CSV für mehrere KundenaufträgBAPI_SALESORDER_CREATEFROMDAT2

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

CSV für mehrere KundenaufträgBAPI_SALESORDER_CREATEFROMDAT2

Beitrag von 82kolu1bma (ForumUser / 60 / 5 / 0 ) »
Hallo Leute,

kann mir jmd helfen?
Ich versuche mehrere Kundenaufträge auf einmal anzulegen.
Mit mehr und mit genau 1nem Material.

Klappt mit einem Kundenauftrag mit einer Position auch super.

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
Bei 2 Kundenaufträgen mit je 1ner Position legt er nur den letzten an.

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
und bei mehreren Positionen geht gar nix.

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
Danke!

Liebe Grüße Lukas

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


Re: CSV für mehrere KundenaufträgBAPI_SALESORDER_CREATEFROMD

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
Lieber Lukas,

bei dem Posting kann dir niemand helfen, da es kaum relevante Informationen enthält.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: CSV für mehrere KundenaufträgBAPI_SALESORDER_CREATEFROMD

Beitrag von 82kolu1bma (ForumUser / 60 / 5 / 0 ) »
black_adept hat geschrieben:Lieber Lukas,

bei dem Posting kann dir niemand helfen, da es kaum relevante Informationen enthält.
Hm. Vielleicht muss ich es anders formulieren.
Ich kann einen Kundenauftrag mit einer Position anlegen. (siehe Beispiel 1)

Die Anlage von mehreren Kundenaufträgen sollte (denk ich) funktionieren, wenn ich über den Bapi loope und die jeweilige Zeile in einer Struktur dem Bapi übergebe.
Oder was meint ihr? (ähnlich Beispiel Nr. 1)

Zuletzt gibt es noch Beispiel 3
Die Anlage von mehreren Materialien (mehrere Positionen) funktioniert leider gar nicht. Wenn dir hier was einfällt würdest mir sehr helfen :-) (Fall Nr. 2)


Meine Frage zielt darauf ab, wie die Daten dem Bapi übergeben werden müssen, sodass er alle drei Beispiele verarbeiten kann.
Derzeit befülle ich die folgenden Daten:

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.

Hilft das?

Re: CSV für mehrere KundenaufträgBAPI_SALESORDER_CREATEFROMD

Beitrag von Niels (ForumUser / 77 / 18 / 9 ) »
82kolu1bma hat geschrieben:
Hilft das?
nicht wirklich weil der Code wo du die Spalten befüllst interessanter ist.

Gruß

Niels

Re: CSV für mehrere KundenaufträgBAPI_SALESORDER_CREATEFROMD

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Der BAPI erwartet die Daten für einen Kundenauftrag. Willst du mehrere anlegen, musst du den BAPI mehrfach antriggern. Wo GENAU ist dein Problem?
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: CSV für mehrere KundenaufträgBAPI_SALESORDER_CREATEFROMD

Beitrag von 82kolu1bma (ForumUser / 60 / 5 / 0 ) »
Vielen Dank vorab!
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?
Also ich würde gerne 1nen Kundenauftrag mit mehreren Positionen anlegen.
Um das zu erreichen habe ich eine CSV-Datei angelegt: Siehe Anhang

Oder geht das gar nicht. muss ich wenn ich beispielsweiße einen Stift und eine Flasche Wasser per Kundenauftrag anlege dann 2 verschiedene Kundenaufträge anlegen?
also wenn Kunde A bei mir 2 verschiedene Materialien kaufen möchte. Kann ich das in einem Kundenauftrag erreichen über den Bapi?

Re: CSV für mehrere KundenaufträgBAPI_SALESORDER_CREATEFROMD

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Natürlich geht das, ich mache das ständig. Lies die Daten einfach ein und befülle die Positionstabellen (und die Einteilungstabellen wegen der Mengen - die stehen nicht in den Positionen).

Schreibe also die Headerdaten in die Headerstruktur und die Positionsdaten in die Positionsstruktur und in die Einteilungsstruktur.
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: CSV für mehrere KundenaufträgBAPI_SALESORDER_CREATEFROMD

Beitrag von 82kolu1bma (ForumUser / 60 / 5 / 0 ) »
Okay und der merkt sich dann einfach den Verkaufsbeleg den Vertriebsweg und so weiter?

Also ich Loope über meine interne Tabelle von oben nach unten und ich muss dann bei Position 20 nur noch werk, Lagerort, Material, menge und Zieleinheit mitgeben dann versteht der Bapi das?

Du meintest ja du machst das ständig, hast du mir n kleines Beispiel?

Liebe Grüße und Danke!

Re: CSV für mehrere KundenaufträgBAPI_SALESORDER_CREATEFROMD

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Ich kann dir ganz schnell was zusammentackern, das ist aber das Wesentliche, was du brauchst. Denken musst du trotzdem ;)

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

Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: CSV für mehrere KundenaufträgBAPI_SALESORDER_CREATEFROMD

Beitrag von 82kolu1bma (ForumUser / 60 / 5 / 0 ) »
Hallo Ralf ich bins nochmal.

ich hab da noch mit einem Parameterproblem zu kämpfen.
Ein Bild sagt mehr als 1000 Worte.





Weißt du, oder jmd der auch schon mit dem Bapi gearbeitet hat, welche Parameter ihm fehlen?

Liebe Grüße

BITTE BEACHTEN::: IM BILD IST AUCH BEIM 2ten MATERIAL "ST" gepflegt!!!!!!!

Re: CSV für mehrere KundenaufträgBAPI_SALESORDER_CREATEFROMD

Beitrag von 82kolu1bma (ForumUser / 60 / 5 / 0 ) »
Hallo zusammen,

es hat sich erledigt. Klappt jetzt super :-)

Danke für eure Hilfe.
Das letzte Problem war ich hab "GT_SCHEDULES-ITM_NUMBER" nicht gepflegt.


1000 Dank

Seite 1 von 1

Vergleichbare Themen

0
Antw.
3174
Views
BAPI SalesOrder CreateFromDat2 - Konditionen gesperrt?
von juvi123 » 15.07.2009 12:41 • Verfasst in Java & SAP®
0
Antw.
3729
Views
BAPI SalesOrder CreateFromDat2 - ExtensionIn Parameter
von juvi123 » 15.07.2009 12:48 • Verfasst in Java & SAP®
2
Antw.
3627
Views
1
Antw.
208
Views

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Aktuelle Forenbeiträge

PDF-Anzeige unter EDGE
vor 4 Tagen von jocoder 2 / 66
Etikettendruck mit SmartForms
vor einer Woche von a-dead-trousers 2 / 67

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

PDF-Anzeige unter EDGE
vor 4 Tagen von jocoder 2 / 66
Etikettendruck mit SmartForms
vor einer Woche von a-dead-trousers 2 / 67

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Wochen von Lucyalison 1 / 129
Group Items auf einer Filterbar
vor 4 Wochen von Bright4.5 1 / 164