BAPI_PO_CREATE1 PO CREATE
LOOP AT it_tab INTO st_tab.
**供應商主數據加前導零
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = st_tab-lifnr
IMPORTING
output = st_tab-lifnr.
po_item = po_item + 10.
"採購單表頭資料
poheader-purch_org = 'WYPO'. "採購組織
poheader-pur_group = st_tab-ekgrp. "'WY1'. "採購組
poheader-comp_code = 'WY'. "公司代碼
poheader-doc_type = st_tab-bsart. " 'NB'. "單據類別
poheader-creat_date = sy-datum. "創建日期
poheader-vendor = st_tab-lifnr. "'0001000000'. "供應商代號
poheader-langu = sy-langu. "語言
poheader-doc_date = sy-datum. "憑證日期
poheaderx-comp_code = 'X'.
poheaderx-doc_type = 'X'.
poheaderx-creat_date = 'X'.
poheaderx-vendor = 'X'.
poheaderx-langu = 'X'.
poheaderx-purch_org = 'X'.
poheaderx-pur_group = 'X'.
poheaderx-doc_date = 'X'.
"物料數量資料
poitem-po_item = po_item. " 項次編號
poitem-material = st_tab-matnr. "'625.0408.1320.0200'. " 料號
poitem-plant = 'SH01'. " 工廠
* poitem-stge_loc = '101'. " 倉別
poitem-quantity = st_tab-menge. " '1'. " 數量
poitem-po_unit = st_tab-meins. " 單位
poitem-net_price = st_tab-netpr. " '1'. " 單價
poitem-preq_name = sy-uname . " 申請人
APPEND poitem.
CLEAR poitem.
poitemx-po_item = po_item. "'00010' .
poitemx-po_itemx = 'X'.
poitemx-material = 'X'.
poitemx-plant = 'X'.
poitemx-stge_loc = 'X'.
poitemx-quantity = 'X'.
poitemx-po_unit = 'X'.
poitemx-net_price = 'X'.
poitemx-preq_name = 'X'.
APPEND poitemx.
CLEAR poitemx.
"排程資料
poschedule-po_item = po_item. " '00010'. "採購憑證的項目編號
poschedule-sched_line = '0001'. "採購憑證的項次
poschedule-del_datcat_ext = 'D'. "交貨日期的類別
poschedule-delivery_date = sy-datum."交貨日期
poschedule-quantity = '100'. "採購訂單數量
APPEND poschedule.
CLEAR poschedule.
poschedulex-po_item = po_item. "'00010'.
poschedulex-sched_line = '0001'.
poschedulex-del_datcat_ext = 'X'.
poschedulex-delivery_date = 'X'.
poschedulex-quantity = 'X'.
APPEND poschedulex.
CLEAR poschedulex.
poschedule-po_item = po_item. "'00010'. "採購憑證的項目編號
poschedule-sched_line = '0002'. "採購憑證的項次
poschedule-del_datcat_ext = 'D'. "交貨日期的類別
poschedule-delivery_date = sy-datum. "交貨日期
poschedule-quantity = '50'. "採購訂單數量
APPEND poschedule.
CLEAR poschedule.
poschedulex-po_item = po_item. "'00010'.
poschedulex-sched_line = '0002'.
poschedulex-del_datcat_ext = 'X'.
poschedulex-delivery_date = 'X'.
poschedulex-quantity = 'X'.
APPEND poschedulex.
CLEAR poschedulex.
ENDLOOP.
CALL FUNCTION 'BAPI_PO_CREATE1'
EXPORTING
poheader = poheader
poheaderx = poheaderx
IMPORTING
exppurchaseorder = exppurchaseorder
* EXPHEADER =
* EXPPOEXPIMPHEADER =
TABLES
return = return
poitem = poitem
poitemx = poitemx
poschedule = poschedule
poschedulex = poschedulex.
COMMIT WORK AND WAIT.
CLEAR po_item.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.