使用bapi_po_create1插入po条件

2020-08-25 10:34发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


亲爱的专家们,我正在将条件数据传递到bapi_po_create1,但是条件没有得到更新,我的po在保持状态下成功创建,某些条件类型自动来自定价过程,但是我通过bapi给出的条件是 没有进货

请帮助。

我正在传递数据

  • 标题条件

ls_cheader-cond_type ='PBXX'。

ls_cheader-cond_st_no ='001'。

ls_cheaderx-cond_st_no ='001'。

ls_cheader-ITM_NUMBER ='00000'。

ls_cheader-cond_value = zcond_wa-cond_rate。

ls_cheader-currency = zcond_wa-cond_curr。

ls_cheader-cond_unit = zcond_wa-cond_unit。

ls_cheader-cond_p_unt = zcond_wa-cond_prc_unit。

ls_cheader-CHANGE_ID ='U'。

ls_cheaderx-ITM_NUMBER ='00000'。

ls_cheaderx-cond_type ='X'。

ls_cheaderx-cond_value ='X'。

ls_cheaderx-currency ='X'。

ls_cheaderx-CHANGE_ID ='X'。

  • 项目条件

ls_citem-cond_type ='PBXX'。

ls_citem-cond_st_no ='001'。

ls_citemX-cond_st_no ='001'。

ls_citem-itm_number = zitems_wa-number_int + 5(5)* 10。

ls_citem-calctypcon =''..

ls_citem-cond_value = zcond_wa-cond_rate。

ls_citem-conbaseval = ls_citem-cond_value。

ls_citem-currenckey = zcond_wa-cond_curr。

ls_citem-change_id ='U'。

ls_citem-calctypcon ='A'。

ls_citemx-itm_number = zitems_wa-number_int + 5(5)* 10。

ls_citemx-cond_type ='X'。

ls_citemx-cond_value ='X'。

ls_citemx-currency ='X'。

ls_citemx-currency_iso ='X'。

ls_citemx-factbasval ='X'。

ls_citemx-scalbasval ='X'。

ls_citemx-change_id ='X'。

ls_citem-calctypcon ='X'。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


亲爱的专家们,我正在将条件数据传递到bapi_po_create1,但是条件没有得到更新,我的po在保持状态下成功创建,某些条件类型自动来自定价过程,但是我通过bapi给出的条件是 没有进货

请帮助。

我正在传递数据

  • 标题条件

ls_cheader-cond_type ='PBXX'。

ls_cheader-cond_st_no ='001'。

ls_cheaderx-cond_st_no ='001'。

ls_cheader-ITM_NUMBER ='00000'。

ls_cheader-cond_value = zcond_wa-cond_rate。

ls_cheader-currency = zcond_wa-cond_curr。

ls_cheader-cond_unit = zcond_wa-cond_unit。

ls_cheader-cond_p_unt = zcond_wa-cond_prc_unit。

ls_cheader-CHANGE_ID ='U'。

ls_cheaderx-ITM_NUMBER ='00000'。

ls_cheaderx-cond_type ='X'。

ls_cheaderx-cond_value ='X'。

ls_cheaderx-currency ='X'。

ls_cheaderx-CHANGE_ID ='X'。

  • 项目条件

ls_citem-cond_type ='PBXX'。

ls_citem-cond_st_no ='001'。

ls_citemX-cond_st_no ='001'。

ls_citem-itm_number = zitems_wa-number_int + 5(5)* 10。

ls_citem-calctypcon =''..

ls_citem-cond_value = zcond_wa-cond_rate。

ls_citem-conbaseval = ls_citem-cond_value。

ls_citem-currenckey = zcond_wa-cond_curr。

ls_citem-change_id ='U'。

ls_citem-calctypcon ='A'。

ls_citemx-itm_number = zitems_wa-number_int + 5(5)* 10。

ls_citemx-cond_type ='X'。

ls_citemx-cond_value ='X'。

ls_citemx-currency ='X'。

ls_citemx-currency_iso ='X'。

ls_citemx-factbasval ='X'。

ls_citemx-scalbasval ='X'。

ls_citemx-change_id ='X'。

ls_citem-calctypcon ='X'。

付费偷看设置
发送
3条回答
SAP浪
1楼-- · 2020-08-25 11:04

嗨,

在填充项目...时检查传递给" ls_citem-calctypcon"的值。

  • 项目条件

ls_citem-cond_type ='PBXX'。

ls_citem-cond_st_no ='001'。

ls_citemX-cond_st_no ='001'。

ls_citem-itm_number = zitems_wa-number_int + 5(5)* 10。

ls_citem-calctypcon =''..

ls_citem-cond_value = zcond_wa-cond_rate

ls_citem-conbaseval = ls_citem-cond_value。

ls_citem-currenckey = zcond_wa-cond_curr。

ls_citem-change_id ='U'。

ls_citem-calctypcon ='A'。 <-这将被以下语句

ls_citemx-itm_number = zitems_wa-number_int + 5(5)* 10覆盖。

ls_citemx-cond_type ='X'。

ls_citemx-cond_value ='X'。

ls_citemx-currency ='X'。

ls_citemx-currency_iso ='X'。

ls_citemx-factbasval ='X'。

ls_citemx-scalbasval ='X'。

ls_citemx-change_id ='X'。

ls_citem-calctypcon =' X'。

问候,

Srini。

南山jay
2楼-- · 2020-08-25 11:15
我也遇到了以下代码解决的相同问题:


 * -------------------------------------------------  --------------------- *
 *标头级别数据
 * -------------------------------------------------  --------------------- *
   pohead-comp_code = gt_po_header-co_code。
   pohead-doc_type = gt_po_header-doc_type。
   pohead-creat_date = sy-datum。
   pohead供应商= gt_po_header供应商。
   pohead-purch_org = gt_po_header-purch_org。
   pohead-pur_group = gt_po_header-pur_group。
   pohead-langu = sy-langu。
   pohead-doc_date = sy-datum。
   pohead-pmnttrms = gt_po_header-pmnttrms。
   poheadx-comp_code = c_x。
   poheadx-doc_type = c_x。
   poheadx-creat_date = c_x。
   poheadx供应商= c_x。
   poheadx-langu = c_x。
   poheadx-purch_org = c_x。
   poheadx-pur_group = c_x。
   poheadx-doc_date = c_x。
   poheadx-pmnttrms = c_x。

 * -------------------------------------------------  --------------------- *
 *项目数据
 * -------------------------------------------------  --------------------- *
   item_no = gt_po_items-po_item。
   poitem-po_item = item_no。
   poitem-material = gt_po_items-material。
   poitem-plant = gt_po_items-plant。
   poitem-stge_loc = gt_po_items-store_loc。
   poitem-quantity = gt_po_items-quantity。
   poitem-tax_code = gt_po_items-tax_code。
   poitem-preq_no = gt_po_items-preq_no。
   poitem-preq_item = gt_po_items-preq_item。
   追加项目。

   poitemx-po_item = item_no。
   poitemx-po_itemx = c_x。
   poitemx-material = c_x。
   poitemx-plant = c_x。
   poitemx-stge_loc = c_x。
   poitemx-quantity = c_x。
   poitemx-tax_code = c_x。
   poitemx-item_cat = c_x。
   poitemx-acctasscat = c_x。
   poitemx-preq_no = c_x。
   poitemx-preq_item = c_x。
   附加poitemx。

 * -------------------------------------------------  --------------------- *
 *计划行级别数据
 * -------------------------------------------------  --------------------- *
   posched-po_item = item_no。
   posched-sched_line = 1。  " gt_po_item_schedules -s
   posched-del_datcat_ext = gt_po_item_schedules-del_datcat_ext。  "'D'。
   del_date = sy-datum + 1。
   将del_date写入posched-delivery_date。
   posched-deliv_time ='000001'。
   posched-quantity = gt_po_items-quantity。
   追加了APPEND。

   poschedx-po_item = item_no。
   poschedx-sched_line = 1。
   poschedx-po_itemx = c_x。
   poschedx-sched_linex = c_x。
   poschedx-del_datcat_ext = c_x。
   poschedx-delivery_date = c_x。
   poschedx数量= c_x。
   APPEND poschedx。

 * -------------------------------------------------  --------------------- *
 *帐户分配
 * -------------------------------------------------  --------------------- *
   wa_account-po_item = item_no。
   wa_account-gl_account = gt_po_item_account_assignment-g_l_acct。
   将wa_account附加到it_account。

   wa_accountx-po_item = item_no。
   wa_accountx-gl_account ='X'。
   将wa_accountx附加到it_accountx。

 * -------------------------------------------------  --------------------- *
 *条件记录
 * -------------------------------------------------  --------------------- *
   wa_pocond-itm_number = item_no。
   wa_pocond-cond_st_no ='001'。
   wa_pocond-cond_type ='PB00'。
   wa_pocond-cond_value ='100.00'。
   wa_pocond-conbaseval ='100.00'。
   wa_pocond-change_id ='U'。
   wa_pocond-calctypcon ='A'。
   wa_pocond-currency = gt_po_header-currency。
   wa_pocond-currenckey = gt_po_header-currency。
   wa_pocond-currency_iso = gt_po_header-currency。
   附加wa_pocond到it_pocond。

   wa_pocondx-itm_number = item_no。
   wa_pocondx-itm_numberx ='X'。
   wa_pocondx-cond_st_no ='001'。
   wa_pocondx-cond_st_nox ='X'。
   wa_pocondx-cond_type ='X'。
   wa_pocondx-cond_value ='X'。
   wa_pocondx-conbaseval ='X'。
   wa_pocondx-change_id ='X'。
   wa_pocondx-calctypcon ='X'。
   wa_pocondx-currency ='X'。
   wa_pocondx-currenckey ='X'。
   wa_pocondx-currency_iso ='X'。
   将wa_pocondx附加到it_pocondx。

   通话功能'BAPI_PO_CREATE1'
     出口
       poheader = pohead
       poheaderx = poheadx
       testrun =''
       no_price_from_po ='X'
     输入
       exppurchaseorder = ex_po_number
       expheader = exp_head
     桌子
       返回=返回
       有礼=有礼
       poitemx = poitemx
       时机=时机
       poschedulex = poschedx
       pocond = it_pocond
       pocondx = it_pocondx
       poaccount = it_account
       poaccountx = it_accountx。

   通话功能'BAPI_TRANSACTION_COMMIT'
     出口
       等待='X'。
代楠1984
3楼-- · 2020-08-25 11:00

尝试

 ttable3-operation ='009'。
 ttable3-cond_no ='$ 000000001'。
 ttable3-cond_count ='01'。
 ttable3-applicatio ='V'。
 ttable3-cond_type ='ZPR0'。
 ttable3-scaletype ='A'。
 ttable3-scalebasin ='C'。
 ttable3-scale_qty ='1'。
 ttable3-cond_p_unt ='1'。
 ttable3-cond_unit ='EA'。
 ttable3-calctypcon ='C'。
 ttable3-cond_value ='444'。
 ttable3-condcurr ='USD'。
 
 将ttable3附加到table3。
 
 
 通话功能" BAPI_PRICES_CONDITIONS"

 桌子
 ti_bapicondct = table1
 ti_bapicondhd = table2
 ti_bapicondit = table3
 ti_bapicondqs = table4
 ti_bapicondvs = table5
 to_bapiret2 = table6
 to_bapiknumhs = table7
 to_mem_initial = table8
 例外情况
 update_error = 1
 其他= 2
 。
 

一周热门 更多>