使用FM/BAPI更新BSEG-ZTERM

2020-08-30 09:26发布

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

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


你好

我们需要使用Z程序更新BSEG表中"会计文档"(项目级别)中"公司文档"中的ZTERM和ZFBDT字段。

我们尝试使用FM FI_ITEMS_MASS_CHANGE,但仅更新了ZFBDT字段,但没有更新ZTERM字段或其他与付款相关的其他字段,例如ZBD1T,ZBD1P,ZBD2T,ZBD2P,ZBD3T。

我们尝试使用FM FI_DOCUMENT_CHANGE,但收到错误消息ZTERM字段的内容不可修改。

是否可以通过使用FM/BAPI更新字段ZTERM? 如果是,有任何线索吗?

在SPRO中是否需要进行任何配置才能启用BSEG中的ZTERM字段更新?

谢谢。

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

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


你好

我们需要使用Z程序更新BSEG表中"会计文档"(项目级别)中"公司文档"中的ZTERM和ZFBDT字段。

我们尝试使用FM FI_ITEMS_MASS_CHANGE,但仅更新了ZFBDT字段,但没有更新ZTERM字段或其他与付款相关的其他字段,例如ZBD1T,ZBD1P,ZBD2T,ZBD2P,ZBD3T。

我们尝试使用FM FI_DOCUMENT_CHANGE,但收到错误消息ZTERM字段的内容不可修改。

是否可以通过使用FM/BAPI更新字段ZTERM? 如果是,有任何线索吗?

在SPRO中是否需要进行任何配置才能启用BSEG中的ZTERM字段更新?

谢谢。

付费偷看设置
发送
4条回答
me_for_i
1楼 · 2020-08-30 09:48.采纳回答

首先尝试使用事务FB09或FB02更改字段。 相同的规则适用于通常的FM。

如果未经授权,请查看"自定义",然后在"财务会计","财务会计全局设置","文档","行项目"中查找"文档更改规则,行项目"。 阅读自定义文档,查找注释(*),并尝试在允许的情况下添加必填字段(请记住,这取决于帐户和交易类型)

致谢

Raymond

(*)阅读注释203623-FB01/FB02:更改付款方式密钥说明803178-付款条件未复制到FI文档供参考。

# p#

似乎这些功能模块中不允许使用ZTERM(从注释1464226-功能模块FI_DOCUMENT_CHANGE:MABER 无法更改,它允许更改新字段,我发现了一个包含检查字段名称的包含项,并且不允许ZTERM,但允许ZBD1T,ZBD1P,ZBD2T,ZBD2P,ZBD3T。(格式document_change_kunnr和document_change_lifnr)

相同的控件也为FI_ITEMS_MASS_CHANGE提供了相同的结果。(窗体screen_detail)

应该在FB02或FB09上尝试一个小的BDC。 (实际上,以前的FM使用DBCDATA执行CALL TRANSACTION。)

关于

Raymond


大简至美
2楼-- · 2020-08-30 09:48

嗨,法兹,

此外,还请参考以下注释,

https: //service.sap.com/sap/support/notes/640908

可能会有所帮助。

me_for_i
3楼-- · 2020-08-30 09:30

您好!

要更改ZTERM,必须在FB02上进行批量输入。 功能模块FI_ITEMS_MASS_CHANGE无法更新ZTERM值。

使用这样的批输入:

FORM f_shdb_fb02更改ct_bdcdata类型tp_t_bdcdata。

使用'SAPMF05L''0100'执行f_bdc_dynpro

更改ct_bdcdata。

使用" BDC_CURSOR"," RF05L-BELNR"来执行f_bdc_field

更改ct_bdcdata。

使用'BDC_OKCODE''/00'来执行f_bdc_field

更改ct_bdcdata。

使用'RF05L-BELNR''BELNR'来执行f_bdc_field

更改ct_bdcdata。

使用" RF05L-BUKRS"," BUKRS"执行f_bdc_field

更改ct_bdcdata。

使用" RF05L-GJAHR"," GJAHR"执行f_bdc_field

更改ct_bdcdata。

使用'SAPMF05L''0700'执行f_bdc_dynpro

更改ct_bdcdata。

使用'BDC_CURSOR''RF05L-ANZDT(01)'执行f_bdc_field

更改ct_bdcdata。

使用'BDC_OKCODE''= PK'来执行f_bdc_field

更改ct_bdcdata。

使用'SAPMF05L''0302'执行f_bdc_dynpro

更改ct_bdcdata。

使用" BDC_CURSOR"," BSEG-ZFBDT"执行f_bdc_field

更改ct_bdcdata。

使用'BDC_OKCODE''/00'来执行f_bdc_field

更改ct_bdcdata。

使用'BSEG-ZTERM'来执行f_bdc_field'

更改ct_bdcdata。

使用'SAPMF05L''0302'执行f_bdc_dynpro

更改ct_bdcdata。

使用'BDC_CURSOR''BSEG-WSKTO'来执行f_bdc_field

更改ct_bdcdata。

使用'BDC_OKCODE''= AE 0204SUBSCREEN_BODY'来执行f_bdc_field

更改ct_bdcdata。

暮风yp
4楼-- · 2020-08-30 09:49

只需在此处添加更新,因为我引用了这篇文章,试图找出如何更新ZTERM。

对于HANA 1809 S4CORE功能模块,如果导入参数中包含供应商,则FI_DOCUMENT_CHANGE将更新ZTERM。

如果您浏览FI_DOCUMENT_CHANGE,则可以快速确定哪些字段将触发更新,哪些字段可以更新。

一周热门 更多>