Ansicht
Dokumentation
/ISDFPS/RETDELV_BANF_CREATE - Warenbewegung auf RL prüfen und ggf. anlegen
ROGBILLS - Synchronize billing plans TXBHW - Original Tax Base Amount in Local CurrencyDiese Dokumentation steht unter dem Copyright der SAP AG.
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_MSEGAusnahmen
Funktionsgruppe
FPS/SAPLRETDEL02ROGBILLS - Synchronize billing plans Vendor Master (General Section)
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 5578 Date: 20240523 Time: 183445 sap01-206 ( 105 ms )