点击此处---> 群内免费提供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)
您是否在ACCOUNTRECEIVABLE中填写了SP_GL_IND?
NB:大多数时候,我使用AP/AR帐户的"特殊总帐指示器"字段和总帐帐户的"交易密钥"字段来自动更改过帐密钥。
阅读 2083799-复合SAP注意:具有会计BAPI的过帐,查找'7。 特殊总账交易"。 您应阅读"结构ACCOUNTRECEIVABLE和ACCOUNTPAYABLE包含字段SP_GL_IND,可用于发布特殊的总账交易。 然后,BAPI相应地得出此未清项目的过帐密钥。 因此,如果这不是您想要的,请查找您的"自定义"或可能导致问题的替代/更改/BAdi,并查找适用于您的版本的OSS注释。
您好。
>我在表ACCOUNTRECEIVABLE中用值A填充SP_GL_IND
此生成的错误:
已经提供的"注释"包含注释项的样本(如供应商的F),因此请打开并 寻找 notes_item.txt 。 还要仔细阅读该注释,因为使用BAPI应对此类文档应有注释/最低SP。
BAPI会根据1)应收帐款或 应付款项和2)已转给它的金额。 只需在SE37中使用一些测试用例进行检查即可。 在这种情况下,不需要BADI。
一周热门 更多>