BAPI_INCOMINGINVOICE_CHANGE扩展

2020-09-21 21:51发布

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

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


嗨,

我们正尝试通过BAPI更新两个字段-BAPI_INCOMINGINVOICE_CHANGE。

这里的逻辑...

lw_ext-belnr = gt_outtab-belnr。
lw_ext-gjahr = gt_outtab-gjahr。
lw_ext-gst_part = gw_parkdata-zlifnr。
lw_ext-plc_sup = lv_region。
将'IVEXT'移至lwa_extensionin-structure。
将lw_ext移至lwa_extensionin-valuepart1。
将lwa_extensionin移至lt_extensionin。
ENDIF。
ENDIF。


***********更新结束*********************
gw_change-doc_type ='RE '。
gw_change-doc_date = gt_outtab-docdate。
gw_change-pstng_date = gt_outtab-postdate。
gw_change-header_txt = gt_outtab-hdrtxt。
gw_change-alloc_nmbr = gt_outtab-signsign。
-business_place = gt_outtab-bupla。
gw_changex-header_txt ='X'。
gw_changex-alloc_nmbr ='X'。
gw_changex-business_place ='X'。

呼叫功能'BAPI_INCOMINGINVOICE_CHANGE '
导出
发票单据号= gt_outtab-belnr
会计年度= gt_outtab-gjahr
发票_doc_status ='A'
* TABLE_CHANGE = TABLE_CHANGE
标头数据更改= gw_change
标头数据更改x = gw_changex >表格
return = t_return
extensionin = lt_extensionin。


案例sy-subrc。
何时为0。
通话功能'BAPI_TRANSACTION_COMMIT'
导出
等待='X'
导入
return = w_return。
当别人。

但是,执行BAPI后,它不会更新rbkp表中的GST合作伙伴和供应地点。

请提出相同的建议。

致谢

Amol Khochare

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

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


嗨,

我们正尝试通过BAPI更新两个字段-BAPI_INCOMINGINVOICE_CHANGE。

这里的逻辑...

lw_ext-belnr = gt_outtab-belnr。
lw_ext-gjahr = gt_outtab-gjahr。
lw_ext-gst_part = gw_parkdata-zlifnr。
lw_ext-plc_sup = lv_region。
将'IVEXT'移至lwa_extensionin-structure。
将lw_ext移至lwa_extensionin-valuepart1。
将lwa_extensionin移至lt_extensionin。
ENDIF。
ENDIF。


***********更新结束*********************
gw_change-doc_type ='RE '。
gw_change-doc_date = gt_outtab-docdate。
gw_change-pstng_date = gt_outtab-postdate。
gw_change-header_txt = gt_outtab-hdrtxt。
gw_change-alloc_nmbr = gt_outtab-signsign。
-business_place = gt_outtab-bupla。
gw_changex-header_txt ='X'。
gw_changex-alloc_nmbr ='X'。
gw_changex-business_place ='X'。

呼叫功能'BAPI_INCOMINGINVOICE_CHANGE '
导出
发票单据号= gt_outtab-belnr
会计年度= gt_outtab-gjahr
发票_doc_status ='A'
* TABLE_CHANGE = TABLE_CHANGE
标头数据更改= gw_change
标头数据更改x = gw_changex >表格
return = t_return
extensionin = lt_extensionin。


案例sy-subrc。
何时为0。
通话功能'BAPI_TRANSACTION_COMMIT'
导出
等待='X'
导入
return = w_return。
当别人。

但是,执行BAPI后,它不会更新rbkp表中的GST合作伙伴和供应地点。

请提出相同的建议。

致谢

Amol Khochare

付费偷看设置
发送
4条回答
Baoming ROSE
1楼 · 2020-09-21 22:06.采纳回答

已解决...

1。 将字段追加到页眉和项目表:

i) BAPI_INCINV_CREATE_HEADER :使用附加结构将两个字段附加到该表中

字段为a)GST_PART和b)PLC_SUP

ii) BAPI_INCINV_CREATE_ITEM :将一个字段HSN_SAC附加到所提及的表中

2。 将GST_PART,PLC_SUP和HSN_SAC传递到相应的表。

3。 增强

i)标题增强:

包括名称:LMRM_BAPIF12

表单名称:FORM rbkpv_fill_from_headerdata

行号:183

导入结构:i_headerdata

编写代码如下:

如果sy-tcode ='MIGO'.MOVE:
i_headerdata-gst_part到e_rbkpv-gst_part,
i_headerdata-plc_sup到e_rbkpv-plc_sup.ENDIF。

ii)增强物品等级:

包括名称:LMRM_BAPIF06

表单名称:FORM frseg_fill

行号:用于Ist增强13和546的第二次

编写如下代码:

a)第一项增强功能:

if(sy-tcode eq'MIGO')。

数据:lt_itemdata1类型表bapi_incinv_create_item。

FIELD-SYMBOLS:类型bapi_incinv_create_item。

在t_itemdata分配处循环。

附加到lt_itemdata1。

清除 -hsn_sac。

endloop。

endif。

b)第二次增强:

如果(sy-tcode eq'MIGO')。

FIELD-SYMBOLS:类似于LINE of te_frseg。
数据:ls_item1类型bapi_incinv_create_item。
在te_frseg分配处循环。

通过键PO_NUMBER = -EBELN将表lt_itemdata1读入ls_item1

PO_ITEM = -EBELP
cond_type = -KSCHL。

如果sy-subrc eq为0。
-hsn_sac = ls_item1-hsn_sac。

endif。

endloop。

endif。

me_for_i
2楼-- · 2020-09-21 22:25

HSN_SAC字段如上所述更新。 但是,这不会转移到获取条件记录即" PRICING"功能模块。

me_for_i
3楼-- · 2020-09-21 22:09

在此处查看Raymond Giuseppi的答案: https://archive.sap.com/discussions/thread/3816385 ,有关使用BAdI MRM_BAPI_MAPPING并阅读说明2149315-BAPI_INCOMINGINVOICE_CREATE和客户字段(其中" 在标准系统中没有解决方案。我们不打算在标准中添加此功能。它 目前无法使用这些BAPI处理客户字段。")

SKY徐
4楼-- · 2020-09-21 22:03

,而且还有以下答案(增强了标准以能够传递自定义字段):https://archive.sap.com/discussions/thread/1966552

一周热门 更多>