Professional Documents
Culture Documents
file_name
= p_file.
p_file1 = p_file.
START-OF-SELECTION.
PERFORM : get_upload,
process_data.
END-OF-SELECTION.
*&---------------------------------------------------------------------*
*&
Form GET_UPLOAD
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
FORM get_upload .
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
HEADER_NOT_ALLOWED
= 9
SEPARATOR_NOT_ALLOWED
= 10
HEADER_TOO_LONG
= 11
UNKNOWN_DP_ERROR
= 12
ACCESS_DENIED
= 13
DP_OUT_OF_MEMORY
= 14
DISK_FULL
= 15
DP_TIMEOUT
= 16
OTHERS
= 17.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDFORM.
"GET_UPLOAD
*&---------------------------------------------------------------------*
*&
Form PROCESS_DATA
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
form PROCESS_DATA .
LOOP AT it_final INTO wa_final.
IF wa_final-BUKRS is NOT INITIAL.
WA_HEADERX-COMP_CODE = 'X'.
WA_HEADERX-DOC_TYPE = 'X'.
WA_HEADERX-VENDOR
= 'X'.
WA_HEADERX-PURCH_ORG = 'X'.
WA_HEADERX-PUR_GROUP = 'X'.
WA_HEADER-COMP_CODE
WA_HEADER-DOC_TYPE
WA_HEADER-VENDOR
WA_HEADER-PURCH_ORG
WA_HEADER-PUR_GROUP
=
=
=
=
=
WA_FINAL-BUKRS.
WA_FINAL-DOC_TYPE.
WA_FINAL-VENDOR.
WA_FINAL-PURCH_ORG.
WA_FINAL-PUR_GROUP.
ELSE.
*
APPEND WA_HEADER TO IT_HEADER.
************ITEM*************************
WA_POITEM-PO_ITEM
WA_POITEM-MATERIAL
WA_POITEM-PLANT
WA_POITEM-QUANTITY
WA_POITEM-NET_PRICE
=
=
=
=
=
WA_FINAL-PO_ITEM.
WA_FINAL-MATERIAL.
WA_FINAL-PLANT.
WA_FINAL-QUANTITY.
WA_FINAL-NETPRICE.
=
=
=
=
=
=
WA_FINAL-PO_ITEM.
'X'.
'X'.
'X'.
'X'.
'X'.
ENDLOOP.
endform.
" PROCESS_DATA
*&---------------------------------------------------------------------*
*&
Form DATA_UPLOAD
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
* --> p1
text
* <-- p2
text
*----------------------------------------------------------------------*
form DATA_UPLOAD .
CALL FUNCTION 'BAPI_PO_CREATE1'
EXPORTING
POHEADER
= WA_HEADER
POHEADERX
= WA_HEADERX
IMPORTING
EXPPURCHASEORDER = PO_NUM
TABLES
RETURN
= IT_RETURN
POITEM
= IT_POITEM
POITEMX
= IT_POITEMX.
READ TABLE IT_RETURN INTO WA_RETURN WITH KEY TYPE = 'E'.
IF SY-SUBRC = 0.
LOOP AT IT_RETURN INTO WA_RETURN.
" DATA_UPLOAD