Ansicht
Dokumentation

BAPI_OUTB_DELIVERY_CREATENOREF - Erzeuge Lieferung ohne Referenz

BAPI_OUTB_DELIVERY_CREATENOREF - Erzeuge Lieferung ohne Referenz

BAL Application Log Documentation   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Das BAPI legt eine Lieferung ohne Referenz an. Durch einen Liefersplit kann es auch zur Anlage mehrerer Lieferungen kommen.

Schnittstelle

Parameter Opt.   Bedeutung
Import  
SHIP_POINT   Versandstelle
DLV_TYPE   Lieferart
SALESORG   Verkaufsorganistion
DISTR_CHAN   Vertriebsweg
DIVISION   Sparte
SHIP_TO   Warenempfänger
DATE_USAGE X   Verwendung der Termine in DATES
DEBUG_FLG X   Erzwingt Abbruch (ALE-Analyse)
Export  
DELIVERY X   Erste erzeugte Lieferung
NUM_DELIVERIES X   Anzahl erzeugter Lieferungen
Tabellen   Richtung
DATES   Import Liefertermine
DLV_ITEMS   Import Zu erzeugende Lieferpositionen ohne Referenz
SERIAL_NUMBERS X Import Serialnummern
EXTENSION_IN X Import Zusätzliche Eingabedaten
DELIVERIES X Export Erzeugte Lieferungen
CREATED_ITEMS X Export Erzeugte Lieferungspositionen
EXTENSION_OUT X Export Zusätzliche Ausgabedaten
RETURN X Export Fehlerprotokoll

Opt.: Optional
Richtung: Gibt bei Tabellenparametern die verwendete Richtung an.

Achtung:
Die exportierten Tabellenparameter werden vor der Verarbeitung initialisiert. Daten, die vor Aufruf des BAPIs in diesen Parametern enthalten waren, gehen damit verloren.

Importierte Parameter (Auswahl)

Verwendung der Termine (DATE_USAGE)
DATE_USAGE entscheidet, welche Termine aus dem Parameter DATES in die Lieferung übernommen werden sollen.

  • Bei DATE_USAGE = '1' ist die Angabe des Materialbereitstellungsdatums,
  • bei DATE_USAGE = '2' ist die Angabe des Lieferdatums und
  • bei DATE_USAGE = '0' bzw. ohne Angabe von DATE_USAGE ist das Plan-Warenausgangsdatum im Parameter DATES erforderlich.

Siehe auch die Dokumentation des Parameters DATE_USAGE.

DEBUG_FLG
Nur für den internen Gebrauch. Das DEBUG_FLG kann in der ALE-Eingangsverarbeitung genutzt werden, um einen Abbruch zu erzwingen und somit die Analyse der Verarbeitung erleichtern.

Liefertermine (DATES)
Hier können

  • Lieferdatum,
  • Plan-Warenausgangsdatum,
  • Ladedatum,
  • Transportdispositionsdatum und
  • Materialbereitstellungsdatum

als Zeitstempel in den Tabellenparameter eingetragen werden.

Siehe auch die Dokumentation des Parameters DATE_USAGE und DATES.

Zu erzeugende Lieferpositionen (DLV_ITEMS)

Hier werden die zu erzeugenden Lieferpositionen angegeben. Die Lieferpositionsnummer kann nicht vorgegeben werden. Näheres zu optionalen und erforderlichen Feldern enthält die Dokumentation des Parameters.

Externe Liefernummer (DLV_ITEMS-DELIV_NUMB)
Die Liefernummer kann aus dem externen Nummernkreisintervall vorgegeben werden.

Serialnummern (SERIAL_NUMBERS)
Im Parameter SERIAL_NUMBERS können Serialnummern den Lieferpositionen zugeordnet werden. Die Zuordnung erfolgt über die laufende Nummer REF_ITEM in den Parametern DLV_ITEMS und SERIAL_NUMBERS.

Zusätzliche Import-Daten (EXTENSION_IN)
Im Parameter EXTENSION_IN können zusätzliche Daten übergeben werden. Weitere Informationen hierzu finden Sie in der Dokumentation des BADIs BADI_DLV_CREATE_NOREF_EXTIN.

Exportierte Parameter

Liefernummer (DELIVERY)
Erzeugte Lieferung (Schlüsselfeld im BOR-Objekttyp LIKP). Im Falle eines Liefersplits ist dies die erste erzeugte Lieferung.

Anzahl erzeugter Lieferungen (NUM_DELIVERIES)
Im Falles eines Liefersplits können mehr als eine Lieferung erzeugt werden.

Erzeugte Lieferungen (DELIVERIES)
Liste aller erzeugten Lieferungen (inkl. DELIVERY).

Erzeugte Lieferpositionen (CREATED_ITEMS)
Liste aller erzeugten Lieferpositionen.

Zusätzliche Export-Daten (EXTENSION_OUT)
Bei synchronem Aufruf können nach Lieferungserstellung noch weitere Daten an den Aufrufer im Parameter EXTENSION_OUT zurückgegeben werden. Siehe Dokumentation des BADIs BADI_DLV_CREATE_EXTOUT.

Fehlerprotokoll (RETURN)
Der Parameter RETURN enthält das Fehlerprotokoll.

Analog zu Transaktion VL10 können Lieferungen u.U. auch dann angelegt werden, wenn es während der Verarbeitung zu Fehlermeldungen kam. Da ein asynchroner Aufrufer des BAPIs (ALE) den Erfolg der Verarbeitung nur über den RETURN-Parameter erfährt, werden Fehlermeldungen zu Warnmeldungen konvertiert, wenn mindestens eine Lieferung angelegt werden konnte. Für eine erfolgreich angelegte Lieferung mit konvertierten Fehlermeldungen wird die Meldung VLBAPI061 (s.u.) ausgegeben.

Ferner enthält RETURN folgende wichtige Meldungen:

Nachricht Bedeutung
BAPI000 Eine Lieferung konnte angelegt werden
BAPI001 Eine Lieferung konnte nicht angelegt werden
VLBAPI061 Lieferung mit Fehlern angelegt (siehe Warnmeldungen)
VL311 Lieferung wurde gesichert

Im asynchronen Fall kann daher den Meldungen VL311 entnommen werden, welche Lieferungen angelegt werden konnten.

Transaktionales Verhalten

  • Kein COMMIT WORK.
  • ROLLBACK WORK, wenn keine Lieferung erstellt werden konnte.

Beispiel

Hinweise

  • Das BAPI ist nicht für die Anlage vieler Lieferungen optimiert.
  • Das BAPI kann nicht mehrfach in derselben Logical Unit of Work (LUW) aufgerufen werden. Nach einem erfolgreichen Aufruf ist ein COMMIT WORK des Aufrufer erforderlich bevor dieses oder ein anderes BAPI der Funktionsgruppe V50I gerufen werden kann.
  • Das BAPI kann keine Lieferpositionsnummern vorgeben.

Weiterführende Informationen

  • Dokumentation der Parameter,
  • Dokumentation der BADIs,
  • BADI_DLV_CREATE_NOREF_EXTIN und

  • BADI_DLV_CREATE_EXTOUT.





Parameter

CREATED_ITEMS
DATES
DATE_USAGE
DEBUG_FLG
DELIVERIES
DELIVERY
DISTR_CHAN
DIVISION
DLV_ITEMS
DLV_TYPE
EXTENSION_IN
EXTENSION_OUT
NO_DEQUEUE
NUM_DELIVERIES
RETURN
SALESORG
SERIAL_NUMBERS
SHIP_POINT
SHIP_TO

Ausnahmen

Funktionsgruppe

V50I

Vendor Master (General Section)   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 12144 Date: 20240523 Time: 164010     sap01-206 ( 94 ms )