BAPI_SALESORDER_CREATEFROMDAT2 füllen mit Daten aus einer interne Tabelle

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

BAPI_SALESORDER_CREATEFROMDAT2 füllen mit Daten aus einer interne Tabelle

Beitrag von HH_ABAP (Specialist / 262 / 144 / 1 ) »
Hallo,

ich habe eine Tabelle (lt_split) gefüllt mit Daten. Ich sollte die Daten für
BAPI_SALESORDER_CREATEFROMDAT2 verwenden aber das funktioniert nicht.
l_order_header_in, l_ord_item_in und it_ord_partners werden nicht gefüllt.
Bitte siehe unten.

Code: Alles auswählen.

TYPES: BEGIN OF t_split,
       customer(10) TYPE c,
       material(10) TYPE c,
       purchaseorder(10) TYPE c,
       wunschlieferdatum(10) TYPE c,
       menge(5) TYPE c,
       werk(5) TYPE c,
      END OF t_split.

DATA: lt_split TYPE TABLE OF t_split,
      ls_split LIKE LINE OF lt_split.


 MOVE 'TA'  TO l_order_header_in-doc_type.
 MOVE '3000' TO l_order_header_in-sales_org.
 MOVE '00' TO l_order_header_in-division.



IF lt_split IS NOT INITIAL.
  LOOP AT lt_split INTO ls_split.
...
...
 MOVE ls_split-material TO l_ord_item_in-material.
 MOVE ls_split-menge TO l_ord_item_in-target_qty.
MOVE ls_split-werk TO l_ord_item_in-plant.
...
...

CALL FUNCTION 'BAPI_SALESORDER_CREATEFROMDAT2'
  EXPORTING
*   SALESDOCUMENTIN               =
    order_header_in               = l_order_header_in
*   ORDER_HEADER_INX              =
*   SENDER                        =
*   BINARY_RELATIONSHIPTYPE       =
*   INT_NUMBER_ASSIGNMENT         =
*   BEHAVE_WHEN_ERROR             =
*   LOGIC_SWITCH                  =
*   TESTRUN                       =
*   CONVERT                       = ' '
 IMPORTING
    salesdocument                 = l_salesdoc
 TABLES
    return                        = l_return
    order_items_in                = l_ord_item_in
*   ORDER_ITEMS_INX               =
    order_partners                = it_ord_partners
*   ORDER_SCHEDULES_IN            =
*   ORDER_SCHEDULES_INX           =
*   ORDER_CONDITIONS_IN           =
*   ORDER_CONDITIONS_INX          =
*   ORDER_CFGS_REF                =
*   ORDER_CFGS_INST               =
*   ORDER_CFGS_PART_OF            =
*   ORDER_CFGS_VALUE              =
*   ORDER_CFGS_BLOB               =
*   ORDER_CFGS_VK                 =
*   ORDER_CFGS_REFINST            =
*   ORDER_CCARD                   =
*   ORDER_TEXT                    =
*   ORDER_KEYS                    =
*   EXTENSIONIN                   =
*   PARTNERADDRESSES              =
          .


ENDLOOP.
ENDIF.

Danke im Voraus!
Vg

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


Re: BAPI_SALESORDER_CREATEFROMDAT2 füllen mit Daten aus einer interne Tabelle

Beitrag von ewx (Top Expert / 4842 / 310 / 638 ) »
WAS funktioniert nicht?
BAPIs benötigen immer einen expliziten COMMIT WORK durch den Funktionsbaustein BAPI_TRANSACTION_COMMIT!
bitte benutze die code-Tags zur Anzeige von Quellcode!

Re: BAPI_SALESORDER_CREATEFROMDAT2 füllen mit Daten aus einer interne Tabelle

Beitrag von HH_ABAP (Specialist / 262 / 144 / 1 ) »
l_order_header_in, l_ord_item_in und it_ord_partners werden nicht gefüllt.

Z.B. Nachdem Befehl: MOVE ls_split-material TO l_ord_item_in-material. das Feld l_ord_item_in-material ist immer noch leer.

Re: BAPI_SALESORDER_CREATEFROMDAT2 füllen mit Daten aus einer interne Tabelle

Beitrag von ewx (Top Expert / 4842 / 310 / 638 ) »
dann ist ls_split-material nicht gefüllt.
du musst erst die internen Tabellen füllen und NACH dem LOOP den BAPI aufrufen.

Re: BAPI_SALESORDER_CREATEFROMDAT2 füllen mit Daten aus einer interne Tabelle

Beitrag von HH_ABAP (Specialist / 262 / 144 / 1 ) »
doch ls_split-material ist gefüllt. Die 3 unten auch funktionieren nicht. Das heißt l_order_header_in-doc_type, l_order_header_in-sales_org und l_order_header_in-division sind nachdem MOVE immer noch leer!

MOVE 'TA' TO l_order_header_in-doc_type.
MOVE '3000' TO l_order_header_in-sales_org.
MOVE '00' TO l_order_header_in-division.

Re: BAPI_SALESORDER_CREATEFROMDAT2 füllen mit Daten aus einer interne Tabelle

Beitrag von ewx (Top Expert / 4842 / 310 / 638 ) »
Das kann nicht sein.
Vielleicht "doppelt" deklariert und l und i verwechselt?

Re: BAPI_SALESORDER_CREATEFROMDAT2 füllen mit Daten aus einer interne Tabelle

Beitrag von deejey (Specialist / 422 / 129 / 45 ) »
Das kann dann nur ein SAP-Systemfehler sein

Seite 1 von 1

Vergleichbare Themen

0
Antw.
4402
Views
BAPI SalesOrder CreateFromDat2 - ExtensionIn Parameter
von juvi123 » 15.07.2009 12:48 • Verfasst in Java & SAP®
0
Antw.
3876
Views
BAPI SalesOrder CreateFromDat2 - Konditionen gesperrt?
von juvi123 » 15.07.2009 12:41 • Verfasst in Java & SAP®
3
Antw.
3458
Views
Interne Tabelle dynamisch füllen
von stas » 27.10.2007 10:41 • Verfasst in ABAP® Core
8
Antw.
4952
Views
dynamische interne Tabelle füllen
von cuncon » 20.03.2018 16:04 • Verfasst in ABAP® für Anfänger
10
Antw.
5330
Views
Interne Tabelle mit Zeilen füllen
von Sonne1234 » 18.12.2019 16:30 • Verfasst in ABAP® für Anfänger

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.

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1600
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8206