You are on page 1of 3

REPORT ZZBAT5_BAPI_SO_CREATION.

DATA : WA_HEADER TYPE BAPISDHD1,


IT_PARTNERS TYPE TABLE OF BAPIPARNR,
WA_PARTNERS TYPE BAPIPARNR,
IT_RETN TYPE TABLE OF BAPIRET2,
WA_RETN TYPE BAPIRET2.
SELECTION-SCREEN BEGIN OF BLOCK BL1 WITH FRAME TITLE TEXT-001.
PARAMETERS : P_AUART TYPE VBAK-AUART OBLIGATORY,
P_VKORG TYPE VBAK-VKORG OBLIGATORY,
P_VTWEG TYPE VBAK-VTWEG OBLIGATORY,
P_SPART TYPE VBAK-SPART OBLIGATORY,
P_SOLDTO TYPE VBAK-KUNNR OBLIGATORY,
P_SHIPTO TYPE VBAK-KUNNR OBLIGATORY.
SELECTION-SCREEN END OF BLOCK BL1.
START-OF-SELECTION.
PERFORM PREPARE_DATA.
PERFORM CALL_BAPI.
END-OF-SELECTION.
PERFORM DISPLAY_DATA.
*&--------------------------------------------------------------------*
*&
Form CALL_BAPI
*&--------------------------------------------------------------------*
*
text
*---------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*---------------------------------------------------------------------*
FORM CALL_BAPI .
CALL FUNCTION 'BAPI_SALESORDER_CREATEFROMDAT2'
EXPORTING
*
SALESDOCUMENTIN
=
ORDER_HEADER_IN
= WA_HEADER
*
ORDER_HEADER_INX
=
*
SENDER
=
*
BINARY_RELATIONSHIPTYPE
=
*
INT_NUMBER_ASSIGNMENT
=
*
BEHAVE_WHEN_ERROR
=
*
LOGIC_SWITCH
=
*
TESTRUN
=
*
CONVERT
= ' '
* IMPORTING
*
SALESDOCUMENT
=
TABLES
RETURN
= IT_RETN
*
ORDER_ITEMS_IN
=
*
ORDER_ITEMS_INX
=
ORDER_PARTNERS
= IT_PARTNERS
*
ORDER_SCHEDULES_IN
=
*
ORDER_SCHEDULES_INX
=
*
ORDER_CONDITIONS_IN
=

*
*
*
*
*
*
*
*
*
*
*
*
*

ORDER_CONDITIONS_INX
=
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
=
ORDER_KEYS
=
EXTENSIONIN
=
PARTNERADDRESSES
=
.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
* EXPORTING
*
WAIT
=
* IMPORTING
*
RETURN
=
.
ENDFORM.
" CALL_BAPI
*&--------------------------------------------------------------------*
*&
Form PREPARE_DATA
*&--------------------------------------------------------------------*
*
text
*---------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*---------------------------------------------------------------------*
FORM PREPARE_DATA .
**** Prepare the Header data
WA_HEADER-DOC_TYPE = P_AUART.
WA_HEADER-SALES_ORG = P_VKORG.
WA_HEADER-DISTR_CHAN = P_VTWEG.
WA_HEADER-DIVISION = P_SPART.
**** Prepare partenr functions
WA_PARTNERS-PARTN_ROLE = 'AG'.
WA_PARTNERS-PARTN_NUMB = P_SOLDTO.
APPEND WA_PARTNERS TO IT_PARTNERS.
CLEAR : WA_PARTNERS.
WA_PARTNERS-PARTN_ROLE = 'WE'.
WA_PARTNERS-PARTN_NUMB = P_SHIPTO.
APPEND WA_PARTNERS TO IT_PARTNERS.
CLEAR : WA_PARTNERS.
ENDFORM.
" PREPARE_DATA
*&--------------------------------------------------------------------*
*&
Form DISPLAY_DATA
*&--------------------------------------------------------------------*
*
text

*---------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*---------------------------------------------------------------------*
FORM DISPLAY_DATA .
LOOP AT IT_RETN INTO WA_RETN.
WRITE:/ WA_RETN-MESSAGE COLOR 5.
ENDLOOP.
ENDFORM.
" DISPLAY_DATA

You might also like