从F110生成时,基本类型为PEXR2002的Idoc段E1IDT02不会每次填充

2020-09-12 20:28发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)人们好, 我是I DOC...

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

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


人们好,

我是I DOC世界的新手,在生成基本类型为PEXR2002的I doc时,ACH US TAX付款中存在一个特殊问题。

实际上,我正在使用EXIT_SAPLIEDP_902函数的出口ZXF08U06根据某些条件在自定义段E1IDT02中添加一些字段。 当我们从F110安排F110交易中的"创建付款媒介"和"立即开始"复选框为供应商发票(FB60)安排付款时,会在后台生成文档。

我的问题是,有时它在段完全填充的情况下工作良好,但有时却无法填充数据,并且段为空白。

我尝试在迭代中给出显式的wait语句最多10秒钟,但是它并没有一直充满。 您能否建议应该采取的措施,或者我错过了什么?

2条回答
暮风yp
2020-09-12 21:21

嗨Raymond,

感谢您的答复,但是我已经在提交工作之后使用FM FI_EDI_PAYEXT_PEXR2001_OUT中的隐式增强功能给予了长达10秒钟的等待时间。 另外,此注释的状态为"无法实施",我们的操作与注释中提到的相同。请检查下面的代码片段:

做10次。

   如果PEXR_COM_EDIDC-DOCNUM不是INITIAL。

     "读取idoc数据并检查段E1DT02是否已填充

     "否则,在提交后等待最大n秒的时间进行数据库更新

     CLEAR LT_EDIDD []。

     通话功能" IDOC_READ_COMPLETELY"

       出口

         DOCUMENT_NUMBER = PEXR_COM_EDIDC-DOCNUM

       桌子

         INT_EDIDD = LT_EDIDD

       例外情况

         DOCUMENT_NOT_EXIST = 1

         DOCUMENT_NUMBER_INVALID = 2

         其他= 3。



     如果SY-SUBRC <> 0。

       等待最多1秒。

     其他。

       清除LS_EDIDD。

       使用键SEGNAM = LVC_E1IDT02将表LT_EDIDD读入LS_EDIDD

                                                  SDATA =''。

       如果SY-SUBRC EQ 0。

         等待最多1秒。

       其他。

         出口。

       万一。

     万一。

   其他。

     等待最多1秒。

   万一。

 ENDDO。

一周热门 更多>