Code: Alles auswählen.
* Arbeitsbereich für die Zusatzfelder
DATA:
w_addhd TYPE bape_vbak,
w_addpo TYPE bape_vbap.
* Name für die Extension-Struturen als Text
CONSTANTS:
c_addhd TYPE testruc VALUE 'BAPE_VBAK',
c_addpo TYPE testruc VALUE 'BAPE_VBAP'.
...
* Zusatzstruktur verarbeiten (Position)
MOVE c_addpo TO w_extin-structure.
MOVE w_addpo(240) TO w_extin-valuepart1.
MOVE w_addpo+240 TO w_extin-valuepart2.
APPEND w_extin TO t_extin.
...
* Zusatzstruktur verarbeiten (Kopf)
MOVE c_addhd TO w_extin-structure.
MOVE w_addhd TO w_extin-valuepart1.
APPEND w_extin TO t_extin.
...
************************************************************************
* Jetzt SD-Bapi aufrufen
*
CALL FUNCTION 'BAPI_SALESORDER_CREATEFROMDAT2'
EXPORTING
* SALESDOCUMENTIN =
order_header_in = w_hdr
* ORDER_HEADER_INX =
* SENDER =
* BINARY_RELATIONSHIPTYPE =
* INT_NUMBER_ASSIGNMENT =
* BEHAVE_WHEN_ERROR =
logic_switch = i_sls
* TESTRUN =
* CONVERT = ' '
IMPORTING
salesdocument = e_vbeln
TABLES
return = e_return
order_items_in = h_itm
* ORDER_ITEMS_INX =
order_partners = h_pa
order_schedules_in = t_sched
* ORDER_SCHEDULES_INX =
order_conditions_in = h_cond
* 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 = t_tx
* ORDER_KEYS =
-->> extensionin = t_extin <<---
* PARTNERADDRESSES =
.
Nur als Anmerkung nebenbei (Du bist ja scheinbar noch in der Entwicklungs-Phase):Ali hat geschrieben:Ich habe eine Struktur "ZEVBAP" mit zwei Felder "FELD1" und "FELD2" eingerichtet. Beide Felder haben den Typ CHAR. Diese Struktur habe ich an den APPEND "ZAVBAP" includiert. ZAVBAP ist APPEND der Tabelle VBAP.
Code: Alles auswählen.
BAPE_VBAK-VBELN = <nummer>.
BAPE_VBAK-zzfeld = '1234'.
extensionin-structure = 'BAPE_VBAK'.
extensionin-valuepart1 = BAPE_VBAK.
Append extensionin.
BAPE_VBAKX-VBELN = <nummer>.
BAPE_VBAKX-zzfeld = 'X'.
extensionin-structure = 'BAPE_VBAKX'.
extensionin-valuepart1 = BAPE_VBAKX.
Append extensionin.
LösungFrank Dittrich hat geschrieben:Nur als Anmerkung nebenbei (Du bist ja scheinbar noch in der Entwicklungs-Phase):Ali hat geschrieben:Ich habe eine Struktur "ZEVBAP" mit zwei Felder "FELD1" und "FELD2" eingerichtet. Beide Felder haben den Typ CHAR. Diese Struktur habe ich an den APPEND "ZAVBAP" includiert. ZAVBAP ist APPEND der Tabelle VBAP.
Kundenfelder in SAP-Standard-Tabellen müssen mit YY oder ZZ beginnen, sonst kann es in späteren Releases zu Namens-Kollisionen kommen (s. auch OSS-Hinweis 16466).
Steht sehr wohl. Guck Dir mal den von Frank genannten Hinweis an. Da steht nämlich:Anonymous hat geschrieben:LösungFrank Dittrich hat geschrieben: Kundenfelder in SAP-Standard-Tabellen müssen mit YY oder ZZ beginnen, sonst kann es in späteren Releases zu Namens-Kollisionen kommen (s. auch OSS-Hinweis 16466).
Als "Faustregel" gilt: Für Kundenobjekte sind Namen reserviert, die mit 'Y' oder 'Z' beginnen. Die weitere Unterteilung ist dem Kunden freigestellt (z.B. 'Y' = Zentrale, 'Z' = Filialen.)
Da steht nix von YY oder ZZ.
Ich möchte da als Beispiel mal auf die Tabelle VBAP verweisen, in der unter anderem folgende Standardfelder auftauchen:Tabellenfeld zu SAP-Tab.| - -
| 10/16 | YY* ZZ* |3.0A