BAPI_ACC_DOCUMENT_POST-标头中的REF_DOC_NO_LONG未更新

2020-08-16 22:41发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好! 我正在使用BAPI...

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

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


专家您好!

我正在使用BAPI_ACC_DOCUMENT_POST发布会计凭证。 要求将文件名(来自第三者系统)存储在此BAPI标头的字段REF_DOC_NO_LONG字段中。 该字段长度为35。

如果传递的值等于或小于16个字符,则我可以在已发布文档的XBLNR字段中看到此值。

但是,当我使用16个以上字符(最多35个字符)时,XBLNR将变为空白。

我尝试调试BAPI本身,但没有找到任何解决方案。

我是否需要为此实施任何BAdi? 还是应该继续在BKPF表中添加自定义字段,并将其从此BAPI扩展部分传递过来?

任何潜在客户/链接都会受到赞赏。

PS:我正在S/4 HANA 1809系统上工作。

谢谢

Virendra Kedia

3条回答
能不能别闹
2020-08-16 22:57 .采纳回答

您好 Virendra Kedia

看看包含LACC9F20过程FILL_ACCIT_FROM_BAPI_ACCIT。 有这段代码:

调用功能'REF_DOC_NO_CONVERSION_INBOUND'
     出口
       i_ref_doc_no = gs_bapi_acchd-ref_doc_no
       i_ref_doc_no_long = gs_bapi_acchd-ref_doc_no_long
     输入
       e_ref_doc_no_long = gs_accit-xblnr。

此代码的作用是,仅当REF_DOC_NO_LONG包含16个字符且没有更多字符时,才将XBLNR设置为REF_DOC_NO_LONG。 否则,如果REF_DOC_NO_LONG较长,则XBLNR会变空。

在这种情况下,您可以使用整个文件名填充REF_DOC_NO_LONG,然后将名称的前16个字符放入REF_DOC_NO字段中,以便 它移到了XBLNR。

亲切的问候,
Mateusz

一周热门 更多>