Fortschreiben Belegfluss | BAPI_SALESORDER_CREATEFROMDAT2

SAP R/3 Vertrieb: Auftragsverwaltung, Versand und Transport, Fakturierung, Kreditmanagement, Außenhandel/Zoll...
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Fortschreiben Belegfluss | BAPI_SALESORDER_CREATEFROMDAT2

Beitrag von Salzi (ForumUser / 6 / 0 / 0 ) »
Hallo zusammen.
Ich nutze den oben genannten BAPI BAPI_SALESORDER_CREATEFROMDAT2.
Fülle in der header-Struktur diverse Referenz-Felder.
Ziel ist es, zu dem angelegten Auftrag eine Referenz zum Kontrakt zu erhalten (VBFA).

Bin momentan bei dem Status, dass ich die Fehlermeldung bekomme, dass der Objekttyp BUS2032 nicht für Auftragstyp "G" (Kontrakt) gilt. Man beachte, dass ich diese Meldung auch bekomme, wenn ich den Objekttyp hart auf BUS2034 codiere.

Meine Frage:
Muss ich auch in der zugehörigen ITEM Struktur Felder füllen?
Welche Felder in der Header-Struktur sind zu füllen?
Ich bin seit mehreren Tagen nach der Lösung am Suchen und stoße auf Hinweise oder Forumsbeiträge, die bei mir einfach nicht so wollen oder auch keine Lösung drin steht.

Ich wäre sehr erfreut, wenn mir jemand helfen kann.
Lieben Gruß und vielen Dank!
Andrea

Coding zur Header-Struktur:
CALL FUNCTION 'BAPISDORDER_GETDETAILEDLIST'
EXPORTING
i_bapi_view = ls_order_view
* I_MEMORY_READ =
TABLES
sales_documents = lt_sales_key
order_headers_out = lt_bapisdhd
* ORDER_ITEMS_OUT =
* ORDER_SCHEDULES_OUT =
* ORDER_BUSINESS_OUT =
* ORDER_PARTNERS_OUT =
* ORDER_ADDRESS_OUT =
* ORDER_STATUSHEADERS_OUT =
* ORDER_STATUSITEMS_OUT =
* ORDER_CONDITIONS_OUT =
* ORDER_COND_HEAD =
* ORDER_COND_ITEM =
* ORDER_COND_QTY_SCALE =
* ORDER_COND_VAL_SCALE =
* ORDER_CONTRACTS_OUT =
* ORDER_TEXTHEADERS_OUT =
* ORDER_TEXTLINES_OUT =
* ORDER_FLOWS_OUT =
* ORDER_CFGS_CUREFS_OUT =
* ORDER_CFGS_CUCFGS_OUT =
* ORDER_CFGS_CUINS_OUT =
* ORDER_CFGS_CUPRTS_OUT =
* ORDER_CFGS_CUVALS_OUT =
* ORDER_CFGS_CUBLBS_OUT =
* ORDER_CFGS_CUVKS_OUT =
* ORDER_BILLINGPLANS_OUT =
* ORDER_BILLINGDATES_OUT =
* ORDER_CREDITCARDS_OUT =
* EXTENSIONOUT =
.

READ TABLE lt_bapisdhd
ASSIGNING <ls_bapisdhd>
INDEX 1.

gs_header_tm-sales_org = <ls_bapisdhd>-sales_org.
gs_header_tm-distr_chan = <ls_bapisdhd>-distr_chan.
gs_header_tm-division = <ls_bapisdhd>-division.
gs_header_tm-refdoc_cat = <ls_bapisdhd>-sd_doc_cat.
"Header
"gs_header_tm-distr_chan = '00'.
"gs_header_tm-division = '00'.
gs_header_tm-ref_doc = gv_vbeln.
"gs_header_tm-doc_type = <gs_vbak>-auart.
"gs_header_tm-REF_DOC_L = gv_vbeln.
"gs_header_tm-SD_DOC_CAT = 'G'.
"gs_header_tm-REFDOCTYPE = 'G'.
" gs_header_tm-refdoc_cat = 'G'.
gs_header_tm-refobjtype = 'BUS2034'.
"gs_header_tm-REFOBJKEY = 'VBELN'.
IF STRLEN( <gs_edi>-month ) EQ 6.
CONCATENATE <gs_edi>-month+2(4) <gs_edi>-month(2) '15'
"<gs_edi>-month(2) '15' <gs_edi>-month+2(4)
INTO lv_date.
ELSE.
CONCATENATE <gs_edi>-month+1(4) '0' <gs_edi>-month(1) '15'
"'0' <gs_edi>-month(1) '15' <gs_edi>-month+1(4)
INTO lv_date.
ENDIF.
CALL FUNCTION 'CONVERT_DATE_TO_INTERNAL'
EXPORTING
date_external = lv_date
* ACCEPT_INITIAL_DATE =
IMPORTING
date_internal = lv_userdate
EXCEPTIONS
date_external_is_invalid = 1
OTHERS = 2.

IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.

WRITE lv_userdate TO gs_header_tm-bill_date.
WRITE lv_userdate TO gs_header_tm-req_date_h.
WRITE lv_userdate TO gs_header_tm-price_date.
SELECT SINGLE kunnr auart
FROM vbak
INTO (gs_partner-partn_numb, gs_header_tm-doc_type)
"gs_header_tm-sales_org, gs_partner-partn_numb, gs_header_tm-doc_type)
WHERE vbeln EQ gv_vbeln.

* SELECT SINGLE orderauart
* FROM zanx_auart_cust
* INTO gs_header_tm-doc_type
* WHERE contractauart EQ gs_header_tm-doc_type.

READ TABLE gt_vbkd
ASSIGNING <gs_vbkd>
INDEX 1.

SELECT SINGLE bstkd
FROM vbkd
INTO gs_header_tm-purch_no_c
WHERE vbeln EQ <gs_vbkd>-vbeln.

gs_header_tmx-doc_type = gs_header_tmx-sales_org
= gs_header_tmx-distr_chan
= gs_header_tmx-division
= gs_header_tmx-bill_date
= gs_header_tmx-req_date_h
= gs_header_tmx-price_date
= gs_header_tmx-ref_doc
= gs_header_tmx-purch_no_c
= gs_header_tmx-refdoc_cat
"= gs_header_tmx-REF_DOC_L
"= gs_header_tmx-SD_DOC_CAT
"= gs_header_tmx-REFDOCTYPE
= gc_true.

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


Beitrag von Salzi (ForumUser / 6 / 0 / 0 ) »
Nochmal ein Nachtrag:

Musste grade feststellen, dass der Folgebeleg in der VBFA hinterlegt ist.
Nun ist die Frage, warum wird er im Kontrakt nicht angezeigt?

Kann mir da vielleicht jemand helfen?

Beitrag von ewx (Top Expert / 4871 / 314 / 644 ) »
Hi!
hast du mal im Kontrakt-Belegfluss auf Positionssicht gewechselt...? (Menü: Belegfluss - Sicht - Positionen)

Gruß,
Enno

Seite 1 von 1

Vergleichbare Themen

0
Antw.
4358
Views
BAPI SalesOrder CreateFromDat2 - Konditionen gesperrt?
von juvi123 » 15.07.2009 12:41 • Verfasst in Java & SAP®
0
Antw.
4925
Views
BAPI SalesOrder CreateFromDat2 - ExtensionIn Parameter
von juvi123 » 15.07.2009 12:48 • Verfasst in Java & SAP®
1
Antw.
1507
Views
Fortschreiben der Belege + Versandstelle
von bohne » 10.03.2005 10:50 • Verfasst in Sales and Distribution
2
Antw.
4158
Views
1
Antw.
558
Views

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1765
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2308

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

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1765
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2308

Unbeantwortete Forenbeiträge

Export von Spools in XLSX
vor 4 Tagen von abapamateur 1 / 324
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 917
MS-Word als Editor
letzen Monat von tekko 1 / 4426