消息M8321文档包含相同的订单项目不止一次

2020-09-19 22:37发布

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

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


你好!

我们将采购订单用于从一个仓库到另一个仓库的公司间交货。

根据这些采购订单,使用IDOC创建并预订公司间发票。 在我们所有的设置中,为采购订单(包括公司间)设置了GR-Bsd.IV。

在一段时间内,制作了多个托槽,并在一张收据中开了发票。 因为订单拣选等确实要花费一些时间,所以可能会发生收货被预订到在创建第一个交货单时部分处于拖欠订单状态的产品的情况。 因此,将为一个和同一采购订单行创建一个新的单独交货。 如果一起开票,则会出现错误消息M8321。

这是不正确的,因为基于这样的事实,有两个单独的交货使用单独的物料凭证进行了预订。 该系统应能够使发票行与正确的收货相匹配。 这是一项缺少的功能。 在标准交易MIRO中,可以根据收货来匹配发票行。 因此,在IDOC中也应该有可能。

我们不收费,不涉及主要产品。

这是直接订购订单的发票。

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

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


你好!

我们将采购订单用于从一个仓库到另一个仓库的公司间交货。

根据这些采购订单,使用IDOC创建并预订公司间发票。 在我们所有的设置中,为采购订单(包括公司间)设置了GR-Bsd.IV。

在一段时间内,制作了多个托槽,并在一张收据中开了发票。 因为订单拣选等确实要花费一些时间,所以可能会发生收货被预订到在创建第一个交货单时部分处于拖欠订单状态的产品的情况。 因此,将为一个和同一采购订单行创建一个新的单独交货。 如果一起开票,则会出现错误消息M8321。

这是不正确的,因为基于这样的事实,有两个单独的交货使用单独的物料凭证进行了预订。 该系统应能够使发票行与正确的收货相匹配。 这是一项缺少的功能。 在标准交易MIRO中,可以根据收货来匹配发票行。 因此,在IDOC中也应该有可能。

我们不收费,不涉及主要产品。

这是直接订购订单的发票。

付费偷看设置
发送
1条回答
天桥码农
1楼-- · 2020-09-19 23:25

这是标准限制。 在通过消息类型INVOIC进行EDI处理期间,FM IDOC_INPUT_INVOIC_MRM无法识别参考号(EKBE-LFGJA,EKBE-LFBNR和EKBE-LFPOS)。 它既不知道收货单据编号(EKBE-LFBNR),也不知道收货单据项目编号(EKBE-LFPOS)。 它旨在为供应商提供将发票发送给客户的可能性,这就是为什么它与MIRO行为不同的原因。
PO号和物料通过段E1EDP02限定符001传递。

BELNR =采购订单编号(EBELN)
ZEILE =采购订单物料(EBELP)

交货单号通过段E1EDP02限定符016传递。
BELNR =交货单号(LFSNR或EKBE-XBLNR)

映射在MRM_E1EDP02_PROCESS(LMRMHF15)中实现。

因此,程序将根据交货单编号(EKBE-XBLNR)以及采购订单(EKBE-EBELN)和物料编号(EKBE-EBELP)识别相应的收货项目。 该逻辑在MRM_GR_ASSIGN(LMRMHF0Q)中实现。 该程序尝试根据提供的数据自动设置发票单据项目信息。

如果同一采购订单商品有多个细分,则会发出错误消息"文档包含同一订单商品多次(M8321)"。

当前设计无法处理这种情况,并停止处理,以避免创建带有错误数据的发票单据。 解决方法是,有两种可能性可以成功处理此业务场景:

A)您可以汇总IDoc数据,这些IDoc数据引用用户出口EXIT_SAPLMRMH_011中的相同交货单编号和PO项目。 之后,程序将按照SAP标准设计格式MRM_GR_DISTRIBUTE(LMRMHF1G)为每个收货项目(LFGJA,LFBNR,LFPOS)创建一个发票项目。 这样程序就可以为同一交货单或PO项目的所有未清收货项目开票。 仅供参考,您可以查看SAP KBA 2177340 2165016

B)您可以使用从EHP5开始可用的新消息类型INCINV_CREATE。
消息类型INCINV_CREATE调用BAPI BAPI_INCOMINGINVOICE_CREATE1,并提供与MIRO类似的功能。
因此,当使用 使用消息类型INCINV_CREATE,除了采购订单项目外,还可以填写参考收货单据信息。

希望这会有所帮助。

一周热门 更多>