使用BAPI批量创建退货订单时出错

2020-08-17 10:42发布

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

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


嗨,古鲁的

在批量创建退货单期间,我遇到错误。 我们正在为此使用 BAPI_CUSTOMERRETURN_CREATE

S V4 233 SALES_HEADER_IN已成功处理

E V1 382未为销售组织org.xxxx distr.chan.xx语言EN定义物料xxxxxxxx

E V4 248 SALES_ITEM_IN xxxxx中的错误

E V4 219销售凭证未更改

请帮助解决此问题。 我将非常感谢你。

预先感谢

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

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


嗨,古鲁的

在批量创建退货单期间,我遇到错误。 我们正在为此使用 BAPI_CUSTOMERRETURN_CREATE

S V4 233 SALES_HEADER_IN已成功处理

E V1 382未为销售组织org.xxxx distr.chan.xx语言EN定义物料xxxxxxxx

E V4 248 SALES_ITEM_IN xxxxx中的错误

E V4 219销售凭证未更改

请帮助解决此问题。 我将非常感谢你。

预先感谢

付费偷看设置
发送
5条回答
粗暴的香蕉
1楼-- · 2020-08-17 11:19

您好Deepak,

请确保材料代码具有前导零。

使用函数CONVERSION_EXIT_ALPHA_INPUT来使材料代码具有前导零,然后将该材料代码传递给BAPI

这将解决您的问题

致谢

Venkat

小c菟菟
2楼-- · 2020-08-17 11:28

1。 您是否与您的职能顾问谈话? 您是否真的确定正确保存了通过文件(或其他方式)提供给您的用于创建文档的数据? 在您试图将其用于文档创建之前,业务用户或您的职能顾问是否已验证数据? 如果尚未验证数据,请咨询职能顾问以确认为您必须创建退货订单的组织单位正确保存了物料和客户主数据。

2。 即使没有顾问的帮助,您也可以执行一些初步的故障排除。 尝试通过VA01为相同的销售区域,客户和物料创建具有相同订单类型的退货订单。 您可以创建订单吗? 如果否,并且错误相同-与您的代码无关,请告诉业务用户或功能顾问更正主数据问题。 如果是,请检查您是否正确将参数传递给BAPI(与VA01执行比较); 如果仍然没有运气-调试。

3。 您是否尝试过使用SE37获得相同的数据,看看是否遇到错误? 如果您是我,这将是我要执行的另一个故障排除步骤。

天桥码农
3楼-- · 2020-08-17 11:36

您好,Deepak,

请确保材料代码的前导零。/p>

  • 对材料代码使用函数CONVERSION_EXIT_ALPHA_INPUT,以使其前导零,然后将该材料代码传递给BAPI

第二,请确保-您的材料已扩展到 相应的SalesOrg和分销渠道。 您可以在表MVKE中确认这一点-

  1. 确保存在该物料+ Sales Org + Dist Channel的记录。

这将解决 您的问题

关于此,

Venkat

派大星 ヾ
4楼-- · 2020-08-17 11:32

我能够为特定物料创建一些退货单,但在出现以下情况时会出现错误 某些材料如下所示

S V4 233 SALES_HEADER_IN已成功处理

E V1 382未为销售组织org.xxxx,distr.chan.xx,语言EN定义物料xxxxxxxxx

E V4 248 SALES_ITEM_IN 000010中的错误

E V4 219销售凭证未更改

S V4 233 SALES_HEADER_IN已成功处理

E V1 382未为销售组织org.xxxx,distr.chan.xx,语言EN定义物料xxxxxxx

E V4 248 SALES_ITEM_IN 000020中的错误

E V4 219销售凭证未更改

S V4 233 SALES_HEADER_IN已成功处理

S V4 233 SALES_ITEM_IN已成功处理

S V1 311特别返回-00xxxxxxxx已保存

000销售订单号00xxxxxxxx已创建

S V4 233 SALES_HEADER_IN已成功处理

S V4 233 SALES_ITEM_IN已成功处理

S V1 311特别返回-00xxxxxxxx已保存

000销售订单号00xxxxxxxx已创建

S V4 233 SALES_HEADER_IN已成功处理

E V1 382为销售组织org.xxxx,distr.chan.xx,语言EN定义的材料xxxxxxx

E V4 248 SALES_ITEM_IN 000010中的错误

E V4 219销售凭证未更改

当我手动创建退货单时,我也可以使用这些物料创建退货单,不会给我任何错误,但是在批量创建时我只会出错(我正在参考发票创建此特殊退货单 )。 请为我提供您的宝贵知识

路亽曱_Ryan
5楼-- · 2020-08-17 11:39

1。 我假设当您通过VA01手动创建退货单时,您使用了完全相同的开票凭证作为参考。 如果不是,则VA01测试应尽可能接近您的自定义程序应该执行的操作。

2。 如果一次执行一个文档的订单创建,您将更容易发现问题所在。 在您的示例中,这是对多个订单执行创建的结果。

3。 您或团队中的其他开发人员为什么不调试此自定义程序?

4。 仍然没有有关主数据的信息-这些材料是否扩展到销售区域,是否正确维护了错误消息中指定的语言说明?

5。 没有有关您如何精确创建参考订单的信息。 我希望您知道开发人员有责任确保在使用BAPI_CUSTOMERRETURN_CREATE或类似程序的自定义程序中使用通过VA01复制文档的相同规则。 如果这是您的新概念,请阅读 370988-SD中的BAPI:参考创建

6。 您也可能在某些出口中具有针对某些事务代码执行的自定义逻辑,或者使用了屏幕逻辑。 您还没有消除这个,对吗? 使用SNIF或PRCAT,或仅调试。

7。 冒着令您失望的风险-此类问题最好在本地处理-通过对您自己进行故障排除或寻求同事的帮助。 完成大量的故障排除后,在SAP社区中提供帮助是可行的,其中包含足够的信息,例如主数据和事务数据信息,相关的自定义,相关的自定义代码等。我建议您最后进行更多的故障排除。 如果仍然无法确定根本原因,请更新信息作为对初始问题的注释,并使用@mention通知参与者有关此更新的信息。

请不要使用答案代替注释 当您只希望添加更多信息时。 当您使用错误的响应类型时,线程中的参与者不会收到有关更新的通知,这会减少您获得帮助的机会。 这增加了我们的主持人的工作量,主持人必须更正此类错误发布的回复。

一周热门 更多>