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 / 27 / 4 / 6 ) » 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 / 28 / 3 / 2 ) » 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 / 27 / 4 / 6 ) » 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

ABAP Clean Code
vor 8 Stunden von ewx 56 / 1392
Funktionsbaustein READ_TEXT
vor 9 Stunden von SAP_ENTWICKLER 3 / 151
Code lesen
vor 2 Tagen von GastX 5 / 1480
CL_GUI_TEXTEDIT im Subscreen
vor 2 Tagen von black_adept 2 / 95

Unbeantwortete Forenbeiträge

HowTo? Reisekosten PR05: Land hinzufügen
vor 3 Tagen von Florian9999 1 / 85
eMail Versand Faktura, falscher Betreff in eMail
vor 3 Tagen von bapimueller 1 / 83
[GELÖST] Kundenhierarchien in der Preisfindung
vor 4 Tagen von SAP_ENTWICKLER 1 / 94
[GELÖST] Feld KNVV-BOIDT
vor einer Woche von SAP_ENTWICKLER 1 / 74