在BAPI_ACC_DOCUMENT_POST中发布密钥问题

2020-09-26 16:10发布

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

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


嗨,

我无法将发布传递到BAPI BAPI_ACC_DOCUMENT_POST ...

我需要将POST KEY传递为'19'。 当前,BAPI通过自动将发布更新为11。

下一个订单项的特殊总帐指示器= A。

我已经实现了BADI ACC_DOCUMENT,方法更改

方法IF_EX_ACC_DOCUMENT〜CHANGE。
数据:wa_extension TYPE bapiparex,
wa_accit TYPE accit。
LOOP AT c_extension2 INTO wa_extension。
*扩展BAPI以具有由用户定义的发布密钥
IF wa_extension-structure ='POSTING_KEY'。
清除wa_accit。
使用键posnr = wa_extension-valuepart1读取表c_accit到wa_accit
。如果sy-subrc = 0,则

wa_accit-bschl = wa_extension-valuepart2。
从wa_accit修改c_accit索引sy-tabix运输bschl。
ENDIF。
ENDIF。
ENDLOOP。
端方法。

我的程序。

*填充扩展表
wa_bapiparex-structure ='POSTING_KEY'。
wa_bapiparex-valuepart1 ='0000000001'。 "项目编号
wa_bapiparex-valuepart2 ='19'。"发布密钥
附加wa_bapiparex到it_bapiparex。


*信息有效期
通话功能'BAPI_ACC_DOCUMENT_CHECK'
导出
documentheader = gd_documentheader
customercpd = gd_customercpd
contractheader = gd_fica_hd
表格
accountgl = it_accountgl
应收账款= it_accountreceivable
应付款= it_accounttaxable
> currencyamount = it_currencyamount
*条件= it_criteria
* valuefield = it_valuefield
扩展名1 = it_ext
return = it_return
*支付卡= it_paymentcard
*合同项= it_fica_it
扩展2 = it_bapiparex
* realestate = it_re。
将it_return的行追加到it_allreturn。

系统显示以下错误消息:

未定义特殊总帐指示器或不正确的19

能帮我解决吗,

谢谢

bapi.jpg (17.1 kB)

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

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


嗨,

我无法将发布传递到BAPI BAPI_ACC_DOCUMENT_POST ...

我需要将POST KEY传递为'19'。 当前,BAPI通过自动将发布更新为11。

下一个订单项的特殊总帐指示器= A。

我已经实现了BADI ACC_DOCUMENT,方法更改

方法IF_EX_ACC_DOCUMENT〜CHANGE。
数据:wa_extension TYPE bapiparex,
wa_accit TYPE accit。
LOOP AT c_extension2 INTO wa_extension。
*扩展BAPI以具有由用户定义的发布密钥
IF wa_extension-structure ='POSTING_KEY'。
清除wa_accit。
使用键posnr = wa_extension-valuepart1读取表c_accit到wa_accit
。如果sy-subrc = 0,则

wa_accit-bschl = wa_extension-valuepart2。
从wa_accit修改c_accit索引sy-tabix运输bschl。
ENDIF。
ENDIF。
ENDLOOP。
端方法。

我的程序。

*填充扩展表
wa_bapiparex-structure ='POSTING_KEY'。
wa_bapiparex-valuepart1 ='0000000001'。 "项目编号
wa_bapiparex-valuepart2 ='19'。"发布密钥
附加wa_bapiparex到it_bapiparex。


*信息有效期
通话功能'BAPI_ACC_DOCUMENT_CHECK'
导出
documentheader = gd_documentheader
customercpd = gd_customercpd
contractheader = gd_fica_hd
表格
accountgl = it_accountgl
应收账款= it_accountreceivable
应付款= it_accounttaxable
> currencyamount = it_currencyamount
*条件= it_criteria
* valuefield = it_valuefield
扩展名1 = it_ext
return = it_return
*支付卡= it_paymentcard
*合同项= it_fica_it
扩展2 = it_bapiparex
* realestate = it_re。
将it_return的行追加到it_allreturn。

系统显示以下错误消息:

未定义特殊总帐指示器或不正确的19

能帮我解决吗,

谢谢

bapi.jpg (17.1 kB)
付费偷看设置
发送
5条回答
hengyuye
1楼 · 2020-09-26 16:35.采纳回答

您是否在ACCOUNTRECEIVABLE中填写了SP_GL_IND?

NB:大多数时候,我使用AP/AR帐户的"特殊总帐指示器"字段和总帐帐户的"交易密钥"字段来自动更改过帐密钥。

Violet凡
2楼-- · 2020-09-26 16:14

阅读 2083799-复合SAP注意:具有会计BAPI的过帐,查找'7。 特殊总账交易"。 您应阅读"结构ACCOUNTRECEIVABLE和ACCOUNTPAYABLE包含字段SP_GL_IND,可用于发布特殊的总账交易。 然后,BAPI相应地得出此未清项目的过帐密钥。 因此,如果这不是您想要的,请查找您的"自定义"或可能导致问题的替代/更改/BAdi,并查找适用于您的版本的OSS注释。

大道至简
3楼-- · 2020-09-26 16:30

您好。

>

我在表ACCOUNTRECEIVABLE中用值A填充SP_GL_IND

此生成的错误:

SAP浪
4楼-- · 2020-09-26 16:23

已经提供的"注释"包含注释项的样本(如供应商的F),因此请打开并 寻找 notes_item.txt 。 还要仔细阅读该注释,因为使用BAPI应对此类文档应有注释/最低SP。

路亽曱_Ryan
5楼-- · 2020-09-26 16:20

BAPI会根据1)应收帐款或 应付款项和2)已转给它的金额。 只需在SE37中使用一些测试用例进行检查即可。 在这种情况下,不需要BADI。

一周热门 更多>