Ansicht
Dokumentation

/ISDFPS/RETDELV_BANF_CREATE - Warenbewegung auf RL prüfen und ggf. anlegen

/ISDFPS/RETDELV_BANF_CREATE - Warenbewegung auf RL prüfen und ggf. anlegen

rdisp/max_wprun_time - Maximum work process run time   ABAP Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book


WICHTIG: Ab Release 4.0 wird das eigentliche Buchen des Materialbeleges nicht mehr im Funktionsbaustein MB_CREATE_GOODS_MOVEMENT angestoßen. Es ist erforderlich, daß im rufenden Programm nach erfolgreichem Durchlauf des MB_CREATE_GOODS_MOVEMENT der neue Funktionsbaustein MB_POST_GOODS_MOVEMENT aufgerufen wird, damit der Beleg tatsächlich gebucht wird.

Im Funktionsbaustein MB_CREATE_GOODS_MOVEMENT wird jedoch bereits die Materialbelegnummer vergeben, um den rufenden Anwendungen die Möglichkeit zu geben, diese Belegnummer zu übernehmen.


Bisher nicht unterstützt ist die Nachverrechnung von Beistellpositionen zur Lohnbearbeiterbestellung.


Sofern bei einer Warenbewegung mit Bezug zu einer Reservierung die Daten der Reservierung nicht in der IMSEG bereitgestellt werden, ist in der Struktur IMSEG das Feld XRERE mit 'X' zu füllen.


Es gibt es die Möglichkeit, die zu buchende Menge vom System vorschlagen zu lassen. Dies ist für Bewegungen mit Bezug zu Reservierungen, Fertigungsaufträgen und Bestellungen realisiert. Im Feld IMSEG-XMEVO ist ein 'X' zu setzen. Das Feld IMSEG-ERFMG muß dann initial bleiben.


Das System arbeitet entweder mit dem SY-TCODE oder mit dem Trans- aktionscode der explizit im Importparameter CTCOD mitgegeben wird. Es muß auf jeden Fall dafür gesorgt werden, daß die Transaktion in der Tabelle T158 hinterlegt ist. Außerdem ist ggf. in der Tabelle T158B die Kombination von Transaktion/zulässige Bewegungsart zu pflegen.


Es wird kein Dialog geführt. D. h. die Fehlerbehandlung muß beim Aufrufer gewährleistet sein. Der Funktionsbaustein ist so konzipiert, daß neue Positionen nur angehängt werden können. Es ist nicht möglich, Positionen in der IMSEG dazwischenzuschieben, da dann die Zuordnung zwischen IMSEG und EMSEG verloren geht. Die Fehlermeldungen werden über die Struktur EMKPF bzw. EMSEG an den Aufrufer zurückgegeben. Der COMMIT erfolgt beim Aufrufer.


Der Parameter XALLP steuert, daß der Materialbeleg nur dann erzeugt werden darf, wenn alle Positionen gebucht werden können. Der Parameter XALLR steuert, ob bei einem wiederholten Aufruf alle Tabellen zu initialisieren sind oder nur die neuen/korrigierten Positionen bearbeitet werden sollen. Sofern im aufrufenden Programm neue Positionen zwischen bestehende geschoben wurden, muß dieser Parameter gesetzt sein.


Der Parameter XALLB kann zusätzlich zu dem Parameter XALLR gesetzt werden. Dies ist notwendig, wenn mit dem Funktionsbaustein auch automatisch Bestellungen erzeugt werden sollen.


Es gibt die Möglichkeit Positionen, die im ersten Aufruf fehler- haft waren, bei einem wiederholten Aufruf auszulassen. Dafür ist in der Tabelle IMSEG das Feld XNIBU zu setzen.


Es werden die Struktur EMKPF und die Tabellen IMSEG und EMSEG zurückgegeben. Das Feld IMSEG-BEAKZ sagt aus, ob eine Position erfolgreich bearbeitet wurde. Im Feld EMSEG-YZEIL steht die vorläufige Zeilennummer im Materialbeleg. Sofern der Beleg gebucht wird, findet sich die Zeilennummer im Materialbeleg im Feld EMSEG-MBLPO. Das Feld EMKPF-SUBRC gibt an, an welchem Punkt das Programm auf einen Fehler gestossen ist.

EMKPF-SUBRC Fehler
------------------------------------------------------------------------
16 Initialisierung ist nicht in Ordnung
15 Kopfdaten sind nicht in Ordnung
11 Fehler beim Lesen der Materialstämme per PREFETCH
10 Fehler beim Lesen Materialkurztexte per PREFETCH
08 Zuordnung IMSEG zu EMSEG fehlerhaft
07 Fehler beim Korrigieren einer Position
06 Fehler beim Erstellen einer Position
05 Keine Position erzeugt
04 Nur alle Positionen dürfen gebucht werden, es gibt
aber mindestens eine Position mit Fehler
03 Fehler beim Buchen des Beleges
02 z. Zt. nicht verwendet
01 Funktionsbaustein wurde korrekt durchlaufen

Es ist zu beachten, daß in der EMKPF nicht unbedingt auch MessageID, Messagenummer usw. gesetzt sein müssen. Es kann auch sein, daß nur ausgesagt wird, daß ein Fehler aufgetreten ist. Die zugehörige Fehlermeldung findet sich jedoch zeilenbezogen in der Tabelle EMSEG.


Bei folgenden EMKPF-SUBRC's finden sich die Fehlermeldungen in der Tabelle EMSEG: 07, 06, 05, 04 - sofern in der EMKPF keine Message-ID und Fehlernummer mitgegeben wird.

Beachten Sie auch die Dokumentation zum Funktionsbaustein MB_POST_GOODS_MOVEMENT.

Hinweis zum Testen dieses Funktionsbausteins:
Das Testen des Funktionsbausteins MB_CREATE_GOODS_MOVEMENT ist nur mit der Methode Warenbewegungen mit MB_CREATE_GOODS_MOVEMENT buchen (BAPI_GOODSMVT_CREATE) möglich.





Parameter

IT_MSEG

Ausnahmen

Funktionsgruppe

FPS/SAPLRETDEL02

Fill RESBD Structure from EBP Component Structure   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5578 Date: 20240425 Time: 150351     sap01-206 ( 103 ms )