You are on page 1of 3

REPORT ZR_CROSS12.

DATA : WA_HD TYPE BAPISDHD1,


V_SDO TYPE BAPIVBELN-VBELN,
IT_RETURN TYPE TABLE OF BAPIRET2,
WA_RETURN TYPE BAPIRET2,
IT_PART TYPE TABLE OF BAPIPARNR,
WA_PART TYPE BAPIPARNR,
IT_EXT TYPE TABLE OF BAPIPAREX,
WA_EXT TYPE BAPIPAREX,
WA_BAPE_VBAK TYPE BAPE_VBAK,
WA_BAPE_VBAKX TYPE BAPE_VBAKX.
* IT_ITEM TYPE TABLE OF BAPISDITM,
* WA_ITEM TYPE BAPISDITM.

* PREPARE THE WORK AREA FOR HEADER DATA.


WA_HD-DOC_TYPE = 'TA'.
WA_HD-SALES_ORG = '1000'.
WA_HD-DISTR_CHAN = '10'.
WA_HD-DIVISION = '00'.

* PREPARE THE WORK AREA FOR PARTNER DETAILS.


WA_PART-PARTN_ROLE = 'AG'.
WA_PART-PARTN_NUMB = '0000001000'.
APPEND WA_PART TO IT_PART.

* PREPARE ADDITIONAL FIELDS DATA.


WA_BAPE_VBAK-ZZEMPNAME = 'DILBAG SINGH'.
WA_BAPE_VBAK-ZZEMPID = '1001'.

* SET THE INDICATORS AS 'X' FOR ADDITIONAL FIELDS.


WA_BAPE_VBAKX-ZZEMPNAME = 'X'.
WA_BAPE_VBAKX-ZZEMPID = 'X'.
* ASSIGN THE SDEPENDENT STRUCTURE AND WORK AREA WITH VALUES
TO WORK AREA FIELD ' STRUCTURE' AND 'VALUEPART1'.
WA_EXT-STRUCTURE = 'BAPE_VBAK'.
WA_EXT-VALUEPART1 = WA_BAPE_VBAK.
APPEND WA_EXT TO IT_EXT.

WA_EXT-STRUCTURE = 'BAPE_VBAKX'.
WA_EXT-VALUEPART1 = WA_BAPE_VBAKX.
APPEND WA_EXT TO IT_EXT.

* PREPARE THE WORK AREA FOR ITEM DATA.


* WA_ITEM-MATERIAL = 'P-102'.
* WA_ITEM-ITM_NUMBER = '000010'.
* APPEND WA_ITEM TO IT_ITEM.

* CALL THE BAPI FM.

CALL FUNCTION 'BAPI_SALESORDER_CREATEFROMDAT2'


EXPORTING
ORDER_HEADER_IN = WA_HD
IMPORTING
SALESDOCUMENT = V_SDO
TABLES
RETURN = IT_RETURN
ORDER_PARTNERS = IT_PART
EXTENSIONIN = IT_EXT.
* ORDER_ITEMS_IN = IT_ITEM.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.


FORMAT COLOR 3.
WRITE :/ 'GENERATED SALES DOCUMENT NO IS :', V_SDO.
FORMAT COLOR OFF.
FORMAT COLOR 6.
LOOP AT IT_RETURN INTO WA_RETURN.
WRITE :/ 'BAPI EXECUTION STATUS IS'.
WRITE :/ ' TYPE IS ', WA_RETURN-TYPE.
WRITE :/ ' MESSAGE IS ', WA_RETURN-MESSAGE.

ENDLOOP.
FORMAT COLOR OFF.

You might also like