Ansicht
Dokumentation

/AFS/SIMGMM_BADIPOSE - BAdI für BAPI-Aufruf in AFS-Transaktion für Bestellsplit

/AFS/SIMGMM_BADIPOSE - BAdI für BAPI-Aufruf in AFS-Transaktion für Bestellsplit

ROGBILLS - Synchronize billing plans   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Business Add-In für gesplittete Transaktion AFS-Bestellung

Methoden:

  • MAP_EXTENSIONIN_HEADER: Methode wird verwendet, um Kundenfelder der Struktur CI_EKKODB zu füllen und zu ändern. Mit dem Importparameter IM_HEADER werden die Kopfdaten bereitgestellt. Die Methode wird nur verarbeitet, wenn eine neue Bestellung angelegt wird.
  • MAP_EXTENSIONIN_ITEM: Methode wird verwendet, um Kundenfelder der Struktur CI_EKPODB zu füllen und zu ändern. Mit dem Importparameter IM_ITEM werden die Daten an der Schnittstelle bereitgestellt. Der Parameter IM_NEW_PO ist 'X', wenn eine Zielposition für eine neue Bestellung bearbeitet wird. Wenn sich die Zielposition in derselben Bestellung befindet, hat der Parameter den Wert ' '. Der Parameter IM_NEW_ITEM hat den Wert 'X' für eine Zielposition und ' ' für eine Quellposition. Das Exportieren des Parameters EX_EXTENSION_ITEM wird für den späteren Aufruf von BAPI_PO_CHANGE/BAPI_PO_CREATE1 verwendet, Schnittstellenparameter EXTENSION.
  • MAP_EXTENSIONIN_SCHEDULE: Methode wird verwendet, um Kundenfelder auf Einteilungsebene zu füllen. Parameter IM_DATA stellt Termindaten bereit. Der Parameter IM_NEW_PO ist 'X', wenn Zielposition für eine neue Bestellung bearbeitet wird. Wenn sich die Zielposition in derselben Bestellung befindet, hat der Parameter den Wert ' '. Parameter IM_NEW_SCHEDULE hat den Wert 'X' für den Termin einer Zielposition und ' ' für den Termin einer Quellposition. IM_AFS hat den Wert 'X' für eine AFS-Position und ' ' für eine Standardposition.
  • FCODE_CUSTOMER1: Methode wird ausgeführt, wenn der BAdI-Knopf bei einer gesplitteten Bestelltransaktion betätigt wird. Eine Änderung von Daten ist nicht zugelassen. Der Parameter IM_ITEM_DATA enthält Daten von selektierten Positionen. Der Parameter IM_SCHEDULE_DATA enthält Termindaten.
  • FCODE_CUSTOMER2: Methode wird ausgeführt, wenn der BAdI-Knopf bei einer gesplitteten Bestelltransaktion betätigt wird. Eine Änderung von Daten ist nicht zugelassen. Der Parameter IM_ITEM_DATA enthält Daten von selektierten Positionen. Der Parameter IM_SCHEDULE_DATA enthält Termindaten.
  • FCODE_CUSTOMER3: Methode wird ausgeführt, wenn der BAdI-Knopf bei einer gesplitteten Bestelltransaktion betätigt wird. Eine Änderung von Daten ist nicht zugelassen. Der Parameter IM_ITEM_DATA enthält Daten von selektierten Positionen. Der Parameter IM_SCHEDULE_DATA enthält Termindaten.
  • BAPI_HEADER_DATA: Methode wird vor dem BAPI-Aufruf aufgerufen. Wenn eine neue Bestellung angelegt wird, können die Kopfdaten für diese hier eingegeben werden. Der Parameter IM_HEADER wird mit Kopfdaten aus dem Bild gefüllt. Die sich ändernden Parameter CH_HEADER_BAPI und CH_HEADERX_BAPI werden an der Schnittstelle von BAPI_PO_CREATE1 verwendet.
  • BAPI_SCHEDULE_DATA: Methode kann verwendet werden, um Daten zu ändern, bevor diese der Schnittstellenstruktur des BAPI zugeordnet werden. ,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Parameter:,,
  • IM_HEADER:,,Kopfdaten der Quell- oder Zielbestellung

  • IM_ITEM:Daten der verknüpften Position

  • IM_NEW_PO: 'X', wenn Termin in neuer Bestellung vorhanden; ' ' wenn Termin in derselben Bestellung

  • IM_NEW_ITEM: 'X' für eine Zielposition; ' ' für eine Quellposition

  • CH_SCHEDULEX: X-Struktur für Termin,,,,,,,,,,,,,,,,,,,,

  • CH_SCHEDULE: Termindaten

  • BAPI_ITEM_DATA: Mit dieser Methode werden zusätzliche Daten für die BAPI-Schnittstelle bereitgestellt. ,,,,,,,,
Parameter:,,
  • IM_HEADER: Kopfdaten einer Quell- oder Zielposition

  • IM_SOURCE:,,Positionsdaten der Quellposition

  • IM_TARGET:,,,,Positionsdaten der Zielposition (bleibt für vorhandene Position frei)

  • IM_NEW_PO: ,,'X' wenn sich Zielposition in neuer Bestellung befindet; ' ' wenn sich Zielposition in derselben Bestellung befindet

  • IM_NEW_ITEM:,,'X' für eine Zielposition; ' ' für eine Quellposition

  • CHECK_INPUT: Diese Methode überprüft in Kundenfelder eingegebene Werte. Felder der Struktur /AFS/MMSCR_PO_ITEM_EXIT / /AFS/MMSCR_PO_ITEM_EXIT_NEW können mit dieser Methode überprüft werden. Falls die Ausnahme DATA_INVALID auftritt, wird eine Fehlermeldung ausgeben.

Keine Standardimplementierung vorhanden.

Beispiel

  • map_extensionin_item: Das Feld Z_CUSTOMER (des Typs CHAR3) der Struktur CI_EKPODB (und folglich der Datenbanktabelle EKPO) muss für eine vorhandene Position 20 der Bestellung 4500001234 auf den Wert 'XYZ' gesetzt werden. Z_CUSTOMER ist das erste oder einzige Feld der Struktur CI_EKPODB.,,,,

...

DATA: ls_ext TYPE bapiparex.

IF im_new_po IS initial AND im_new_item IS initial.,,

ls_ext-structure = 'BAPI_TE_MEPOITEM'.

ls_ext-valuepart1+0(5) = im_item-ebelp.

ls_ext-valuepart1+5(3) = 'XYZ'.

APPEND ls_ext TO ex_extension_item.

CLEAR ls_ext.

ls_ext-structure = 'BAPI_TE_MEPOITEMX'.

ch_ext-valuepart1+0(5) = im_item-ebelp.

ch_ext-valuepart1+5(1) = 'X'.

APPEND ls_ext TO ex_extension_item.

ENDIF.

...

  • FCODE_CUSTOMER1: Wenn eine Bestellung auf eine BANF verweist, wird die referenzierte BANF angezeigt, wenn der Knopf betätigt wird.
  • BAPI_HEADER_DATA: Das Feld EKKO-BEDAT für eine neue Bestellung wird mit Daten aus Quellposition gefüllt. Das Feld DOC_DATE des Parameters CH_HEADER_BAPI wird mit IM_HEADER-BEDAT gefüllt. Das Feld DOC_DATE des Parameters CH_HEAD wird auf 'X' gesetzt. IM_NEW_PO = ' ' , IM_NEW_ITEM ='X' und Quellposition mit Kontierungs- Exportparameter für Kontierung und X-Struktur für Kontierung ist gefüllt. Um ein exaktes Format der Daten zu erhalten, kann BAPI_PO_CHANGE aufgerufen werden, wenn an Schnittstelle nur die Bestellnummer gefüllt wird. Dieser Aufruf dient nur zu Lesezwecken.
  • BAPI_ITEM_DATA: Manuelle Kontierungsdaten müssen kopiert werden, wenn sich Zielposition in derselben Bestellung befindet und die Quellbestellung nicht auf BANF verweist.
  • BAPI_SCHEDULE_DATA: Für eine Quellposition und ihren Termin muss das Endlieferungskennzeichen gesetzt werden. Falls IM_NEW_PO = ' ' und IM_NEW_ITEM = ' ', werden die Felder CH_SCHEDULE-J_3AELIKZ und CH_SCHEDULEX-J_3AELIKZare auf 'X' gesetzt.





CPI1466 during Backup   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 8007 Date: 20240425 Time: 161021     sap01-206 ( 142 ms )