Seitenhierarchie

Kurztext

Warenbewegungen mit MB_CREATE_GOODS_MOVEMENT buchen

Funktionalität

Mit dieser Methode kann ein Materialbeleg zu einer Warenbewegung erstellt werden.

Innerhalb eines Aufrufes der Methode kann immer nur ein Materialbeleg angelegt werden.

Mit einer Simulationsfunktion können Sie vor dem Buchen der Warenbewegung prüfen, wie die Daten auf der Datenbank fortgeschrieben werden. Im Standard ist eingestellt, dass die Warenbewegung sofort ohne vorherige Simulation gebucht wird.

Achten Sie darauf, die Daten so zu übergeben, wie sie in der Datenbank geführt werden, z.B.

  • Materialnummer 18-stellig mit führenden Nullen
  • Chargen mit Großbuchstaben

Beachten Sie, dass bei allen unten aufgeführten Vorgängen in den Kopfdaten des Materialbelegs das Buchungsdatum mitgegeben wird. Füllen Sie dazu in der Schnittstelle BAPI2017_GM_HEAD_01 das Feld PSTNG_DATE (Importstruktur GOODSMVT_HEADER).

Hinweise

Von Release ERP2005 an ist es möglich über das BAPI  kundeneigene Felder  an Datenbanktabellen zu füllen, ohne eine  Modifikation vorzunehmen.

Die Erweiterungen werden in einem Container an das BAPI übergeben und können innerhalb des BAPI-Funktionsbausteins verarbeitet werden.

Technisch ist dies über einen Extension-Parameter (ExtensionIn) realisiert( s.u.  oder Reiter 'Tabellen -> Langtext) .

Berechtigungsprüfung überprüfen

Innerhalb der Komponente MM-Bestandsführung führt die Methode keine Berechtigungsprüfungen durch.

Beachten Sie, dass bei der Buchung einer Warenbewegung abhängig von dem Geschäftsvorfall vom System auch Berechtigungsobjekte anderer Applikationen geprüft werden können.

Übergabe

Der Methode werden folgende Informationen über den anzulegenden Materialbeleg übergeben:

  • eine Struktur mit den Kopfdaten
  • eine Struktur mit dem Code der Bewegung
  • eine Tabelle mit den Positionsdaten
  • eine Tabelle mit den Serialnummern

Die Buchung erfolgt über den Funktionsbaustein MB_CREATE_GOODS_MOVEMENT.

Rückmeldungen

Meldungen werden im Parameter Return zurückgegeben. In dieser Parameter-Dokumentation finden Sie die Rückgabewerte und deren Bedeutungen.

Weiterführende Informationen

Die Methode kann ihre Funktion nur ausführen, wenn in der Tabelle Return keine Fehlermeldungen erzeugt wurden. Dies ist der Fall, wenn die Kopfdaten wie auch alle Positionen fehlerfrei bearbeitet werden konnten.

Es wird keine Transaktionssteuerung implementiert. Der Aufrufer muss dementsprechend nach erfolgreichem Aufruf dieser Methode, wenn also im Parameter Return dem Aufrufer keine Fehler mitgeteilt wurden, das Commit Work selber ausführen.

Welche Felder müssen bei den verschiedenen Vorgängen gefüllt werden?

Im folgenden sind einige Beispielszenarios aufgeführt, aus denen hervorgeht, bei welchem betriebswirtschaftlichen Vorgang (Code) welche Felder gefüllt sein müssen.

Es werden nachfolgende Vorgänge unterschieden:

    1. GM_Code 01: Wareneingang zur Bestellung
    2. GM_Code 02: Wareneingang zum Fertigungsauftrag
    3. GM_Code 03: Warenausgang
    4. GM_Code 04: Umbuchung
    5. GM_Code 05: Sonstiger Wareneingang
    6. GM_Code 06: Storno von Warenbewegungen
    7. GM_Code 07: Nachverrechnung zu einer Lohnbearbeitungsbestellung

Eingeben des Bewegungskennzeichens

Abhängig vom Vorgang müssen Sie beim Bewegungskennzeichen folgendes eingeben:

  • GM_Code 01 (Wareneingang zur Bestellung): B
  • GM_Code 02 (Wareneingang zum Fertigungsauftrag): F
  • für alle anderen Vorgänge lassen Sie das Feld leer (blank)

Zu 1.: GM_Code 01: Wareneingang zur Bestellung

  • Bestellung bekannt
    Folgende Felder müssen gefüllt werden:
    • Bestellung
    • Bestellposition
    • Bewegungsart
    • Bewegungskennzeichen
    • Menge in Erfassungsmengeneinheit
    • ISO-Code Maßeinheit für Erfassungsmengeneinheit oder
      Mengenvorschlag
    Folgende Felder müssen unter Umständen gefüllt werden (keine vollständige Aufzählung):
    • Mindesthaltbarkeitsdatum (wenn dies im System so eingestellt ist)
    • Grund der Bewegung (wenn dies im System so eingestellt ist)
    • Charge (wenn das Material chargenpflichtig ist und keine automatische Chargennummernvergabe eingestellt ist)
    • Lagerort (wenn in der Bestellposition kein Lagerort angegeben ist)
    Folgende Felder können gefüllt werden (keine vollständige Aufzählung):
    • Bestandsart
    • Positionstext
    • Abladestelle
    • Endlieferungskennzeichen
    Folgende Felder dürfen nicht gefüllt werden (keine vollständige Aufzählung):
    • Kontierungsfelder (die Kontierung wird aus der Bestellung übernommen)
    • Reservierung
    • Empfangendes/Abgebendes Material
    • Empfangendes/Abgebendes Werk
    • Empfangender/Abgebender Lagerort
    Im Fall einer Bestellposition mit Positionstyp "Lohnbearbeitung" ist nur die WE-Position in der Schnittstelle zu übergeben. Die WA-Positionen werden automatisch im System ermittelt.
  • Bestellung unbekannt: Lieferavis bekannt
    Folgende Felder müssen gefüllt werden:
    • Lieferung
    • Lieferposition
    • Bewegungsart
    Weitere Felder wie unter "Bestellung bekannt". Das System ermittelt über die Leferung/Lieferposition die zugehörige Bestellposition.
  • Bestellung unbekannt: Bestellung soll automatisch angelegt werden
    Folgende Felder müssen gefüllt werden:
    • Materialnummer
    • Werk
    • Lagerort
    • Lieferant
    • Bewegungsart
    • Bewegungskennzeichen
    • Menge in Erfassungsmengeneinheit
    • ISO-Code Maßeinheit für Erfassungsmengeneinheit
    Folgende Felder müssen unter Umständen gefüllt werden (keine vollständige Aufzählung):
    • Mindesthaltbarkeitsdatum (wenn dies im System so eingestellt ist)
    • Grund der Bewegung (wenn dies im System so eingestellt ist)
    • Charge (wenn das Material chargenpflichtig ist und keine automatische Chargennummernvergabe eingestellt ist)
    Folgende Felder können gefüllt werden (keine vollständige Aufzählung):
    • Bestandsart
    • Positionstext
    • Abladestelle
    Folgende Felder dürfen nicht gefüllt werden (keine vollständige Aufzählung):
    • Kontierungsfelder (das automatische Anlegen von kontierten Bestellpositionen wird nicht unterstützt)
    • Reservierung
    • Empfangendes/Abgebendes Material
    • Empfangendes/Abgebendes Werk
    • Empfangender/Abgebender Lagerort
  • Bestellung unbekannt: es soll keine Bestellung angelegt werden
    Folgende Felder müssen gefüllt werden:
    • Materialnummer
    • Werk
    • Lagerort
    • Lieferant
    • Bewegungsart
    • Bewegungskennzeichen
    • Menge in Erfassungsmengeneinheit
    • ISO-Code Maßeinheit für Erfassungsmengeneinheit
    Folgende Felder müssen unter Umständen gefüllt werden (keine vollständige Aufzählung):
    • Mindesthaltbarkeitsdatum (wenn dies im System so eingestellt ist)
    • Grund der Bewegung (wenn dies im System so eingestellt ist)
    • Charge (wenn das Material chargenpflichtig ist und keine automatische Chargennummernvergabe eingestellt ist)
    Folgende Felder können gefüllt werden (keine vollständige Aufzählung):
    • Sonderbestandskennzeichen
    • Positionstext
    • Abladestelle
    • Warenempfänger
    Folgende Felder dürfen nicht gefüllt werden (keine vollständige Aufzählung):
    • Kontierungsfelder (das automatische Anlegen von kontierten Bestellpositionen wird nicht unterstützt)
    • Reservierung
    • Empfangendes/Abgebendes Material
    • Empfangendes/Abgebendes Werk
    • Empfangender/Abgebender Lagerort
    • Empfangende/Abgebende Charge
    Die oben aufgeführten Eingabekombinationen zum GM_CODE 01 können innerhalb einer Eingabetabelle kombiniert werden, sodass man sie in einem Materialbeleg buchen kann. Es können auch Positionen zu unterschiedlichen Bestellungen übergeben werden. Voraussetzung dafür ist, dass alle Bestellungen auf den gleichen Lieferanten verweisen.
  • Übergabe von Lohnbearbeitungskomponenten
      Bei der Buchung des Endprodukts (bestelltes Material einer Lohnbearbeitungsbestellung) mit der Bewegungsart 101 wird für die Übergabe der Lohnbearbeitungskomponenten zusätzlich die gefüllte eindeutige Identifikation der Belegzeile (LINE_ID) benötigt.


Weitere Informationen zu LINE_ID und PARENT_ID

    Für die Komponenten müssen folgende Felder gefüllt werden:
    • Eindeutige Identifikation der Belegzeile
    • Identifikation der unmittelbar übergeordneten Zeile
    • Materialnummer
    • Werk
    • Lagerort
    • Menge in Erfassungsmengeneinheit
    Für die Komponenten können folgende Felder gefüllt werden:
    • Alle weiteren Felder in der Methode, die in dieser Liste enthalten sind.
    Für die Komponenten dürfen folgende Felder nicht gefüllt werden:
    • Alle Felder, die nicht in der obigen Liste enthalten sind. Das Bewegungskennzeichen muss initial sein.
  • Zusätzliche Felder bei wareneingangsbezogener Rechnungsprüfung
      Wenn Sie einen Wareneingang zur Bestellung mit der Bewegungsart

102

    , also einen Abgang mit Bezug auf einen zuvor gebuchten Wareneingang buchen, müssen zusätzlich folgende Felder übergeben werden:
    • REF_DOC_IT (LFPOS): Position eines Referenzbeleges
    • REF_DOC (LFBNR): Belegnummer eines Referenzbeleges
    • REF_DOC_YR (LFBJA): Geschäftsjahr eines Referenzbelegs
    Nur wenn Sie diese Felder übergeben, ist sichergestellt, dass der Bezug zur ursprünglichen Warenbewegung erhalten bleibt.

Zu 2. GM_Code 02: Wareneingang zum Fertigungsauftrag

    Folgende Felder müssen gefüllt werden:
    • Auftrag
    • Bewegungsart
    • Bewegungskennzeichen
    • Menge in Erfassungsmengeneinheit
    • ISO-Code Maßeinheit für Erfassungsmengeneinheit oder
      Mengenvorschlag
    Folgende Felder müssen unter Umständen gefüllt werden (keine vollständige Aufzählung):
    • Mindesthaltbarkeitsdatum (wenn dies im System so eingestellt ist)
    • Grund der Bewegung (wenn dies im System so eingestellt ist)
    • Charge (wenn das Material chargenpflichtig ist und keine automatische Chargennummernvergabe eingestellt ist)
    • Lagerort (wenn im Auftrag kein Lagerort angegeben ist)
    Folgende Felder können gefüllt werden (keine vollständige Aufzählung):
    • Auftragsposition (Kuppelprodukt)
    • Bestandsart
    • Positionstext
    • Abladestelle
    • Endlieferungskennzeichen
    Folgende Felder dürfen nicht gefüllt werden (keine vollständige Aufzählung):
    • Kontierungsfelder (die Kontierung wird aus der Bestellung übernommen)
    • Reservierung
    • Empfangendes/Abgebendes Material
    • Empfangendes/Abgebendes Werk
    • Empfangender/Abgebender Lagerort
    • Empfangende/Abgebende Charge

Zu 3. GM_Code 03: Warenausgang

  • Warenausgang ohne Bezug zu einer Reservierung
    Folgende Felder müssen gefüllt werden:
    • Materialnummer
    • Werk
    • Lagerort
    • Bewegungsart
    • Bewegungskennzeichen
    • Menge in Erfassungsmengeneinheit
    • ISO-Code Maßeinheit für Erfassungsmengeneinheit
    Folgende Felder müssen unter Umständen gefüllt werden (keine vollständige Aufzählung):
    • Sonderbestand (z.B. Kundenauftrag, Projekt, Lieferant usw.)
    • Mindesthaltbarkeitsdatum (wenn dies im System so eingestellt ist)
    • Grund der Bewegung (wenn dies im System so eingestellt ist)
    • Charge (wenn das Material chargenpflichtig ist und keine automatische Chargennummernvergabe eingestellt ist)
    • Kontierungsfelder
    Folgende Felder können gefüllt werden (keine vollständige Aufzählung):
    • Sonderbestandskennzeichen
    • Positionstext
    • Abladestelle
    • Warenempfänger
    Folgende Felder dürfen nicht gefüllt werden (keine vollständige Aufzählung):
    • Reservierung
    • Empfangendes/Abgebendes Material
    • Empfangendes/Abgebendes Werk
    • Empfangender/Abgebender Lagerort
    • Empfangende/Abgebende Charge
  • Warenausgang mit Bezug zu einer Reservierung
    Folgende Felder müssen gefüllt werden:
    • Reservierungsnummer
    • Reservierungsposition
    • Satzart der Reservierung
    • Bewegungskennzeichen
    • Menge in Erfassungsmengeneinheit
    • ISO-Code Maßeinheit für Erfassungsmengeneinheit
    Folgende Felder müssen unter Umständen gefüllt werden (keine vollständiger Aufzählung):
    • Mindesthaltbarkeitsdatum (wenn dies im System so eingestellt ist)
    • Grund der Bewegung (wenn dies im System so eingestellt ist)
    • Charge (wenn das Material chargenpflichtig ist und keine automatische Chargennummernvergabe eingestellt ist)
    • Lagerort (sofern in der Reservierung nicht vorgeplant)
    Folgende Felder können gefüllt werden (keine vollständige Aufzählung):
    • Sonderbestandskennzeichen
    • Positionstext
    • Abladestelle
    • Warenempfänger
    Folgende Felder dürfen nicht gefüllt werden (keine vollständige Aufzählung):
    • Bewegungsart
    • Material
    • Werk
    • Kontierungsfelder

Zu 4. GM_Code 04: Umbuchung

  • Umbuchung ohne Bezug zu einer Reservierung
    Folgende Felder müssen gefüllt werden:
    • Materialnummer
    • Werk
    • Lagerort
    • Bewegungsart
    • Bewegungskennzeichen
    • Menge in Erfassungesmengeneinheit
    • ISO-Code Maßeinheit für Erfassungsmengeneinheit
    Folgende Felder müssen unter Umständen gefüllt werden (kein vollständige Aufzählung):
    • Empfangendes Material
    • Empfangendes Werk
    • Empfangender Lagerort
    • Empfangende Charge (wenn Material chagenpflichtig und Chargenwechsel gewünscht)
    • Empfangender/Abgebender Sonderbestand (z.B. Kundenauftrag, Projekt, Lieferant usw.)
    • Mindesthaltbarkeitsdatum (wenn dies im System so eingestellt ist)
    • Grund der Bewegung (wenn dies im System so eingestellt ist)
    • Charge (wenn das Material chargenpflichtig ist und keine automatische Chargennummernvergabe eingestellt ist)
    Folgende Felder können gefüllt werden (keine vollständige Aufzählung):
    • Sonderbestandskennzeichen
    • Positionstext
    • Kontierungsfelder (für automatische Buchungszeilen: Aufwand/Ertrag aus Umlagerung)
    Folgende Felder dürfen nicht gefüllt werden (keine vollständige Aufzählung):
    • Reservierung
  • Umbuchung mit Bezug zu einer Reservierung
    Siehe Warenausgang mit Bezug zu einer Reservierung

Zu 5. GM_Code 05: Sonstiger Wareneingang

  • Sonstiger Wareneingang ohne Bezug zu einer Reservierung
    Siehe Warenausgang ohne Bezug zu einer Reservierung
  • Sonstiger Wareneingang mit Bezug zu einer Reservierung
    Siehe Warenausgang mit Bezug zu einer Reservierung

Zu 6. GM_Code 06: Storno von Warenbewegungen

      Für den Storno von Warenbewegungen gibt es die Methode

Cancel

      . Es kann aber auch erwünscht sein, ohne Bezug zu einem Materialbeleg zu stornieren (siehe dazu die Methode

Cancel

    ).
      Wenn ohne Belegbezug gearbeitet werden soll, ist in der Schnittstelle das Feld

BAPI2017_GM_ITEM_CREATE-XSTOB

      zu füllen (Importtabelle

GOODSMVT_ITEM

      ). In diesem Fall wird vom System die Bewegungsart, die in der Schnittstelle mitgegeben wird, in die Stornobewegungsart umgesetzt. Alternativ dazu kann man auch die Stornobewegungsart in der Schnittstelle setzen. In diesem Fall muss das Feld

BAPI2017_GM_ITEM_CREATE-XSTOB

    initial übergeben werden.
      Wenn mit Bezug zu einer Reservierung storniert werden soll (ohne die Methode

Cancel

      ) gibt es nur die Möglichkeit, das Feld

BAPI2017_GM_ITEM_CREATE-XSTOB

    gefüllt zu übergeben. Hierbei wird wie immer, wenn man mit Bezug zu einer Reservierung bucht, keine Bewegungsart übergeben, da die Bewegungsart in der Reservierungsposition enthalten ist.

Zu 7. GM_Code 07: Nachverrechnung zu einer LB-Bestellung

  • Endprodukt
    Folgende Felder müssen gefüllt werden:
    • Eindeutige Identifikation der Belegzeile (kann frei vergeben werden)
    • Buchungsdatum im Belegkopf
    • Belegnummer des Einkaufsbelegs
    • Positionsnummer des Einkaufsbelegs
    • Materialnummer überprüfen
    • Werk überprüfen
    • Bewegungsart (wählen Sie Bewegungsart 121)
    • Bewegungskennzeichen (muss O sein)
    Weitere Eingaben sind nicht erlaubt. Die Erfassungsmenge für das Endprodukt muss null sein.
  • Komponenten
    Folgende Felder müssen gefüllt werden:
    • Eindeutige Identifikation der Belegzeile (kann frei vergeben werden)
    • Identifikation der unmittelbar übergeordneten Zeile
    • Werk
    • Materialnummer überprüfen
    • Menge in Erfassungsmengeneinheit; sie kann auch negativ sein
    Folgende Felder können gefüllt werden:
    • Lagerort
    • Alle weiteren Felder in der Methode, die in dieser Liste enthalten sind.
    Folgende Felder dürfen nicht gefüllt werden:
    • Alle Felder, die nicht in der obigen Liste enthalten sind. Das Bewegungskennzeichen muss initial sein.

Weitere Informationen zu LINE_ID und PARENT_ID

  • Zusätzliche Felder bei wareneingangsbezogener Rechnungsprüfung
    Wenn Sie eine Nachverrechnung buchen, müssen zusätzlich folgende Felder übergeben werden:
    • REF_DOC_IT (LFPOS): Position eines Referenzbeleges
    • REF_DOC (LFBNR): Belegnummer eines Referenzbeleges
    • REF_DOC_YR (LFBJA): Geschäftsjahr eines Referenzbelegs
    Nur wenn Sie diese Felder übergeben, ist sichergestellt, dass der Bezug zur ursprünglichen Warenbewegung erhalten bleibt.

Parameter

GOODSMVT_HEADER
GOODSMVT_CODE
TESTRUN
GOODSMVT_REF_EWM
GOODSMVT_HEADRET
MATERIALDOCUMENT
MATDOCUMENTYEAR
GOODSMVT_ITEM
GOODSMVT_SERIALNUMBER
RETURN
GOODSMVT_SERV_PART_DATA
EXTENSIONIN

Exceptions

Funktionsgruppe

MB_BUS2017


  • Keine Stichwörter