发票EDI输出错误

2020-08-22 10:47发布

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

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


专家们,

我面临一个奇怪的问题。 后台作业正在触发批量发票输出(EDI),该作业背后的程序是SDBILLDL。 一个idoc出口正在检查所使用的WBS是否具有CRTD(Created)状态为非活动状态。 如果没有"已创建"状态,则将引发错误。 大多数输出​​由于该错误而未被触发。但是奇怪的是,尽管WBS没有处于"已创建"状态,一些发票输出仍被触发。 这怎么可能? 有什么方法可以使用SDBILLDL调试作业?

最诚挚的问候,

Arpan Sengupta

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

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


专家们,

我面临一个奇怪的问题。 后台作业正在触发批量发票输出(EDI),该作业背后的程序是SDBILLDL。 一个idoc出口正在检查所使用的WBS是否具有CRTD(Created)状态为非活动状态。 如果没有"已创建"状态,则将引发错误。 大多数输出​​由于该错误而未被触发。但是奇怪的是,尽管WBS没有处于"已创建"状态,一些发票输出仍被触发。 这怎么可能? 有什么方法可以使用SDBILLDL调试作业?

最诚挚的问候,

Arpan Sengupta

付费偷看设置
发送
6条回答
暮风yp
1楼-- · 2020-08-22 11:43

您好 Arpan Sengupta 实际上,您不需要调试SDBILLDL,您需要调查IDoc出口以检查WBS状态 。

SDBILLDL本身不会创建IDoc,也不会处理输出。 此处处理步骤的逻辑顺序如下:

  1. SDBILLDL创建SD发票。
  2. 输出确定配置为每个发票创建输出消息。
  3. 输出消息的处理例程(在SAP标准:raport RSNASTED中,形成例程EDI_PROCESSING或ALE_PROCESSING)创建一个IDoc。
  4. 您的IDoc出口已处理
  5. ALE层接管了 将IDoc路由到正确的伙伴。

您可以看到,从SDBILLDL到IDoc出口还有很长的路要走。 如果这样做没有帮助,您可以共享有关IDoc退出实施的更多详细信息。

最诚挚的问候

Dominik Tylczynski

lukcy2020
2楼-- · 2020-08-22 11:27

您好,Dominic,

Idoc退出逻辑非常简单,在这里给出是没有道理的。

我将在这里告诉我Vaselina详细的查询。

作业在月底运行(在VF06中设置),该作业从也触发idocs的合同中批量创建开票凭证。 如果WBS没有"已创建"状态,则Idoc出口(如您所指出的)不允许创建idocs。 没有idoc的错误状态,如果给我一个错误的印象,对不起。 这是一个非常简单的逻辑,并且大多数文档都按预期提供了错误。 但是,尽管有少量发票正在处理,尽管已链接到不具有"已创建"状态的WBS元素。 当我尝试在前台重新处理VF31的输出,或者从VF02重复执行输出(在两种情况下都调试idoc出口)时,我遇到了错误,并且未处理输出。

请让我知道您是否很清楚,以及您是否可以建议如何分析这种异常情况。

最诚挚的问候,

Arpan

悻福寶寶
3楼-- · 2020-08-22 11:25

我多次阅读您的问题,每次阅读我都会感到困惑。

您想准确调试(疑难解答)是什么?

您两次提到SDBILLDL,但随后谈到输出。 因此,这不是您要调试的开票凭证的创建,因为您需要(至少)创建应用程序文档以触发输出。

如果要 解决输出确定问题,我不确定您是否绝对需要调试后台作业。 如果使用输出要求来阻止输出-您可以先尝试进行前台处理-您可以查看确定日志分析,可以在例程中放置断点,或者,如果输出程序中有特定逻辑,则只需设置

如果您在IDOC出口中添加了某些逻辑(无法想象为什么必须创建一个IDOC然后强制将其插入),就可以在其中找到一个断点并通过VF31处理输出。

在这种情况下出现错误状态,是否不能简单地阻止其创建),您只能先在前台调试处理,并且只有在找不到根本原因时才能对后台处理进行故障排除。

之后,检查WBS元素状态的整个概念已生成财务过账。 创建FI文档后,您将无法(或至少应该不能)修改大部分开票凭证数据。 如果WBS地位如此重要,为什么还要在这么晚的阶段进行检查? 如果您阻止发布到会计,则可以轻松地停止生成和处理帐单输出,因此您无需将任何IDOC强制设置为错误状态,这意味着无需对IDOC中的自定义逻辑进行故障排除。 退出。

如果您仍然希望或必须调试后台作业:

我输入了我最喜欢的搜索引擎 如何在SAP中调试后台作业,并且获得了很多成功,包括轻松调试后台作业(列表中的第二个)。 那里提到的选项真的没有帮助您触发调试模式吗? 我问,因为从您的帖子中还不清楚您到目前为止已经尝试了什么以及结果如何(这是非常重要的信息,它有助于避免重复工作,并且表明您并不懒惰或缺乏关于该主题的基础知识)。

缺少对业务流程的解释,这使得很难提出更理想的解决方案。

我无法弄清楚职能顾问的配置是什么, 自定义逻辑的确切实现方式和位置(如果您希望获得自定义逻辑的指导,请使用代码按钮发布相关代码)。

奄奄一息的小鱼
4楼-- · 2020-08-22 11:36

Arpan Sengupta ,您尝试代替在前台运行VF31来安排后台作业来处理输出吗?

在这种情况下,是否按预期执行检查? 也许可以考虑考虑Dominik的建议。

如果在后台执行VF31时未触发验证,我想您会 ed来比较调试模式下前台和后台处理之间的行为(您可以使用建议从我链接的博客中启动调试器)。 这可能很乏味,但是在这种情况下,我无法想到一种解决问题的简便方法。

您是否可以在QAS系统中创建可重现的测试用例? 我问,因为您在帖子中提到了"某些发票输出" ,这可以解释为随机发生,并且 random 很难解决。 如果您仍然不能创建可重现的测试用例,则需要专注于创建测试示例,直到设法为开发人员提供一些帮助。 在这种情况下,我会尝试创建与PRD中完全相同的文档集,并且我会寻找失败案例之间的共同点-例如 发票拆分,主数据和组织数据,文档类型,文档组合等。

Nir深蓝
6楼-- · 2020-08-22 11:30

嗨,Dominik,

正如我所说,并不是所有发票都已得到处理,大多数发票都应有错误地停止了。 发票数量很少。 因此,我不认为我们也应该添加VF31来运行。

最诚挚的问候,

Arpan

一周热门 更多>