Code: Alles auswählen.
verkaufsbelegart;vkOrg ;vertriebsweg ;sparte ;bestellnr ;auftraggeber ;Partnerrolle;Position ;Werk;Lagerort;material ;Menge;Zielmengeneinheit
TA;1000;12;00;1;SBK0001;AG;10;1000;0001;2041;31;ST
Code: Alles auswählen.
verkaufsbelegart;vkOrg ;vertriebsweg ;sparte ;bestellnr ;auftraggeber ;Partnerrolle;Position ;Werk;Lagerort;material ;Menge;Zielmengeneinheit
TA;1000;12;00;1;SBK0001;AG;10;1000;0001;2041;31;ST
TA;1000;12;00;1;SBK0001;AG;10;1000;0001;2042;32;ST
Code: Alles auswählen.
verkaufsbelegart;vkOrg ;vertriebsweg ;sparte ;bestellnr ;auftraggeber ;Partnerrolle;Position ;Werk;Lagerort;material ;Menge;Zielmengeneinheit
TA;1000;12;00;1;SBK0001;AG;10;1000;0001;2041;31;ST
;;;;;;;20;;;2042;32;ST
Hm. Vielleicht muss ich es anders formulieren.black_adept hat geschrieben:Lieber Lukas,
bei dem Posting kann dir niemand helfen, da es kaum relevante Informationen enthält.
Code: Alles auswählen.
doc_type TYPE bapisdhd1-doc_type, "BAPISDHD1 = Auftragskopf = BAPISDHD1 Verkaufsbelegart
sales_org TYPE bapisdhd1-sales_org, " vkOrg
distr_chan TYPE bapisdhd1-distr_chan, " vertriebsweg
division TYPE bapisdhd1-division, " sparte
purch_no_c TYPE bapisdhd1-purch_no_c, "bestellnr
*PURCH_NO_S Type bapisdhd1-PURCH_NO_S, "Bestellnummer des Warenempfängers bestellnr
partn_numb TYPE bapiparnr-partn_numb, "BAPIPARNR = Belegpartner = ORDER_PARTNERS auftraggeber
partn_role TYPE bapiparnr-partn_role,
itm_number TYPE bapiparnr-itm_number, "Positionsnummer des Vertriebsbeleges Position
*orderid TYPE bapisditm-orderid, "BAPISDITM = Positionsdaten = ORDER_ITEMS_IN auftragsnr
plant TYPE bapisditm-plant , "werk
store_loc TYPE bapisditm-store_loc, "Lagerort
*alt_to_itm TYPE bapisditm-alt_to_itm, "
material TYPE bapisditm-material, " material
REQ_QTY TYPE BAPISCHDL-REQ_QTY, " menge
target_qu TYPE bapisditm-target_qu, " Zielmengeneinheit zb Stück
END OF ty_socfd.
Also ich würde gerne 1nen Kundenauftrag mit mehreren Positionen anlegen.ralf.wenzel hat geschrieben:Der BAPI erwartet die Daten für einen Kundenauftrag. Willst du mehrere anlegen, musst du den BAPI mehrfach antriggern. Wo GENAU ist dein Problem?
Code: Alles auswählen.
types:
**********************************************************************
* importfile
**********************************************************************
begin of importfile,
*** Hier die Spalten deiner Excel-Tabelle reinmachen
*** die brauchst du im Format "Tab-getrennt" und ohne
*** Überschriften
end of import file.
data:
imptab type standard table of import file.
parameters: impfile type string modif id pat lower case.
cl_gui_frontend_services=>gui_upload(
exporting
filename = impfile
filetype = 'ASC'
has_field_separator = 'X'
codepage = '1100'
changing
data_tab = imptab
exceptions
others = 1
).
if sy-subrc <> 0.
*** Fehlermeldung und raus
endif.
loop at imptab assigning field-symbol(<imptab>).
*** if spalte_a ne space. "wie du die nennen willst, weiss ich nicht
*** hier beginnt ein neuer Auftrag
*** Füllen der Headerstruktur
*** endif.
*** Füllen der Tabelle für die items und schedules
*** if spalte_a ne space. "wie du die nennen willst, weiss ich nicht
*** hier beginnt ein neuer Auftrag
*** darum rufst du hier den Funktionsbaustein
*** endif.
endloop.
Folgende Benutzer bedankten sich beim Autor ralf.wenzel für den Beitrag:
82kolu1bma