BAPI_PO_CREATE1; Komponente hinzufügen

Getting started ... Alles für einen gelungenen Start.
3 Beiträge Seite 1 von 1
3 Beiträge Seite 1 von 1

BAPI_PO_CREATE1; Komponente hinzufügen

Beitrag von moo_jo (ForumUser / 35 / 9 / 7 ) » 14. Mai 2019 17:44

Hallo zusammen,

ich lege mit Hilfe des Funktionsbausteines BAPI_PO_CREATE1 eine Purchase Order an. Dem Baustein gebe ich auch eine Komponente mit, die leider nicht ankommt. Eine Fehlermeldung oder ähnliches gibt es auch nicht. Alle anderen Daten werden verarbeitet.

Mit Hilfe von POITEM[1] = is_poitem baue ich mir die Tabellen für COMPONENTS und COMPONENTSX. Es gibt auch nur ein POITEM.

Code: Alles auswählen.

  METHOD po_get_components.
    et_comp = VALUE bapimepocomponent_tp(
      ( po_item           = is_poitem-po_item
        sched_line        = '0001'
        item_no           = '0010'
        material          = is_poitem-material
        entry_quantity    = is_poitem-quantity
        entry_uom         = is_poitem-po_unit
        entry_uom_iso     = is_poitem-po_unit_iso
        plant             = is_poitem-plant )  ).

    et_compx = VALUE  bapimepocomponentx_tp( (
        po_item           = is_poitem-po_item
        sched_line        = '0001'
        item_no           = '0010'
        po_itemx          = abap_true
        sched_linex       = abap_true
        item_nox          = abap_true
        material          = abap_true
        entry_quantity    = abap_true
        entry_uom         = abap_true
        entry_uom_iso     = abap_true
        plant             = abap_true ) ).
  ENDMETHOD.
Der BAPI Aufruf sieht dann folgendermaßen aus:

Code: Alles auswählen.

    CALL FUNCTION 'BAPI_PO_CREATE1'
      EXPORTING
        poheader         = ls_poheader
        poheaderx        = ls_poheaderx
      IMPORTING
        exppurchaseorder = lv_ebeln
      TABLES
        return           = lt_return
        poitem           = lt_poitem
        poitemx          = lt_poitemx
        poaccount        = lt_poaccount
        poaccountx       = lt_poaccountx
        pocomponents     = lt_comp
        pocomponentsx    = lt_compx
        extensionin      = lt_extensionin.
Weiß jemand woran das liegen könnte?!

VG
Moo_jo


Re: BAPI_PO_CREATE1; Komponente hinzufügen

Beitrag von M@atze! (ForumUser / 42 / 3 / 5 ) » 15. Mai 2019 07:59

Hi,

hast du in der Komponenten-Struktur folgend Felder gesetzt:
- PO_ITEM
- CHANGE_ID (U/I/E)

Gruß
Matze

Re: BAPI_PO_CREATE1; Komponente hinzufügen

Beitrag von moo_jo (ForumUser / 35 / 9 / 7 ) » 15. Mai 2019 08:55

Hallo Matze,

danke dir für die Antwort. Nun fülle ich auch das Feld change_id in den beiden Parametern für die Komponenten.

Leider ist das System bis nächste Woche weg. Kann also erst am Montag weiter machen.

Moo_jo

Seite 1 von 1

Aktuelle Forenbeiträge

HTTP Request
vor 6 Stunden von carlie 3 / 29
Verfügbarkeitsprüfung
vor 8 Stunden von deejey 2 / 28
Verwaltung
vor 8 Stunden von deejey 2 / 27
Knobelaufgabe zum Wochenende / Wochenbeginn
vor 8 Stunden von Tron 7 / 197
BSP-Seiten als Dienst - Fehler beim Aufrufen
Gestern von Xilukarim 1 / 33

Unbeantwortete Forenbeiträge

BSP-Seiten als Dienst - Fehler beim Aufrufen
Gestern von Xilukarim 1 / 33
CCS Bonusabrechnung
Gestern von SAP_ENTWICKLER 1 / 24
At Selection-Screen
vor 2 Tagen von L0w-RiDer 1 / 44
SP01 Verweildauer
vor einer Woche von SAP_ENTWICKLER 1 / 97
Transaktion OMT3B Subscreens in Dynpros einhängen
vor einer Woche von SAP_ENTWICKLER 1 / 65