Ermittlung Außenhandelsdaten einer Bestellung mittels BAPI_PO_GETDETAIL1

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Ermittlung Außenhandelsdaten einer Bestellung mittels BAPI_PO_GETDETAIL1

Beitrag von IHe (Specialist / 141 / 35 / 45 ) »
Moin zusammen,

ich möchte Daten zu einer Bestellung inklusive der Außenhandelsdaten lesen. Dazu scheint zunächst der freigegebene FuBa BAPI_PO_GETDETAIL1 geeignet:

Code: Alles auswählen.

  METHOD get_po.

    DATA: lt_return TYPE bapiret2tab.

    CALL FUNCTION 'BAPI_PO_GETDETAIL1'
      EXPORTING
        purchaseorder  = iv_ebeln
*       ACCOUNT_ASSIGNMENT       = ' '
*       ITEM_TEXT      = ' '
*       HEADER_TEXT    = ' '
*       DELIVERY_ADDRESS         = ' '
*       VERSION        = ' '
*       SERVICES       = ' '
*       SERIALNUMBERS  = ' '
*       INVOICEPLAN    = ' '
      IMPORTING
        poheader       = ms_poheader
        poexpimpheader = ms_poexpheader
      TABLES
        return         = lt_return
        poitem         = mt_poitem
*       POADDRDELIVERY =
*       POSCHEDULE     =
*       POACCOUNT      =
        pocondheader   = mt_pocondhead
        pocond         = mt_pocond
*       POLIMITS       =
*       POCONTRACTLIMITS         =
*       POSERVICES     =
*       POSRVACCESSVALUES        =
*       POTEXTHEADER   =
*       POTEXTITEM     =
        poexpimpitem   = mt_poexpimpitem
*       POCOMPONENTS   =
*       POSHIPPINGEXP  =
        pohistory      = mt_pohist
*       POHISTORY_TOTALS         =
*       POCONFIRMATION =
*       ALLVERSIONS    =
*       POPARTNER      =
*       EXTENSIONOUT   =
*       SERIALNUMBER   =
*       INVPLANHEADER  =
*       INVPLANITEM    =
*       POHISTORY_MA   =
      .

    APPEND LINES OF lt_return TO mt_messages.

  ENDMETHOD.
Nun sind jedoch ms_poexpheader und mt_poexpimpitem immer initial, auch wenn es im Beleg Außenhandelsdaten gibt.

Recherche im Debugger:
- Außenhandelskopfdaten werden erfolgreich ermittelt
- Außenhandelspositionen werden erfolgreich ermittelt
- Formroutine zum Mappen von EIKP/EIPO-Daten auf BAPI-Format wird aufgerufen und...
bapi_screen.jpg
Ernsthaft SAP?!

Der BAPI-Fuba ist auch so fortschrittlich, dass die EXNUM im poheader nicht mehr mitgeliefert wird - warum auch den Schlüssel liefern, wenn die Außenhandelsdaten lt. Schnittstelle mitgeliefert werden...

Man müsste also nun direkt in der EKKO die EXNUM selektieren und dann manuell wiederum die Daten aus EIKP und EIPO selektieren - schön ist was anderes. Oder ich verwende den Vorgänger-FuBa BAPI_PO_GETDETAIL, der hat immerhin noch die EXNUM im Header mit dabei. Oder gibt's dazu sogar auch was fertig programmiertes von der SAP??

Grüße aus Bremen,
Ingo
Ingo Hoffmann

ECC|S/4HANA|BTP
dbh SAP Solutions

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Ermittlung Außenhandelsdaten einer Bestellung mittels BAPI_PO_GETDETAIL1

Beitrag von deejey (Specialist / 418 / 128 / 45 ) »
Wenn wirklich alles da ist könntest du ein impl. Enhancement am Ende der Form machen und die Daten selber übernehmen. Ob das irgendwelche Seiteneffekte nach sich führt weiß man erst wenn man es gemacht hat 😋

Re: Ermittlung Außenhandelsdaten einer Bestellung mittels BAPI_PO_GETDETAIL1

Beitrag von IHe (Specialist / 141 / 35 / 45 ) »
deejey hat geschrieben:
29.10.2020 16:29
Wenn wirklich alles da ist könntest du ein impl. Enhancement am Ende der Form machen und die Daten selber übernehmen. Ob das irgendwelche Seiteneffekte nach sich führt weiß man erst wenn man es gemacht hat 😋
Hatte ich mir auch schon überlegt - das Mapping wäre ja nur maximal eine Stunde Fleißarbeit. Aber dann habe ich gesehen, dass auch die BAPI-Datenstrukturen nicht fertig sind. So sollen z.B. die AH-Kopfdaten der EIKP mit 70 Feldern auf den Strukturtyp MEPO_EIKP gemappt werden - der hat aber nur ganze 2 Felder. Ähnlich ist es mit den AH-Positionsdaten. Hilft nichts, dann werde ich wohl eine Klassenmethode umsetzen, die über den BAPI-FuBa die meisten Daten holt und dann noch mit AH-Daten anreichert. Es sei denn ich finde noch was besseres im SAP-Standard, so dass ich mir die direkten SELECTs sparen kann... aber vermutlich wurde das nicht mehr von der SAP priorisiert, da mit S/4HANA die AH-Daten eh fast vollständig eingedampft wurden (und jetzt doch irgendwie wiederkehren sollen, genau wie bei der Nachrichtensteuerung..).
Ingo Hoffmann

ECC|S/4HANA|BTP
dbh SAP Solutions

Re: Ermittlung Außenhandelsdaten einer Bestellung mittels BAPI_PO_GETDETAIL1

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Ansonsten mal per OSS-Anfrage eine Stellungnahme von SAP einfordern...

Seite 1 von 1

Vergleichbare Themen

4
Antw.
4600
Views
Auftraggeber mittels BAPI ändern
von Matthias_L. » 19.01.2007 13:07 • Verfasst in Sales and Distribution
1
Antw.
5136
Views
Bestellung mit Bapi Anlegen???
von thesaint » 11.08.2005 15:05 • Verfasst in ABAP® Core
0
Antw.
1178
Views
Außenhandelsdaten
von SAP_ENTWICKLER » 04.07.2016 13:44 • Verfasst in Sales and Distribution
6
Antw.
7248
Views
Außenhandelsdaten Fakturen
von SAP_ENTWICKLER » 05.08.2016 07:59 • Verfasst in Sales and Distribution

Über diesen Beitrag



Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 255

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 255

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140