我想生成一个 IDOC 文件以使车间订单可用于 R/3 SAP 系统。我的问题是关于E2EDK01中的BELNR。由于我们无法使用 Web 服务和 BAPI,我们只能通过文件提供数据。
实际问题是:
我还需要IDOC 文件中的[BELNR]吗?如果是,从哪里得到这个[BELNR]?
E2EDK01-BELNR 是订货方的订货号,一般不需要,但有用。
示例:客户发送订单,但不确定订单是否收到您。于是他再次发出命令。现在您有两个类似的订单。您无法知道是否有两个相似的订单,或者您是否有两个 idocs 用于同一订单。
如果 E2EDK01-BELNR 填写的是客户系统的订单号,您可以决定如何进行(例如忽略第二个 idoc)。
如果我理解你的问题是正确的,你可以从你的商店系统中创建订单。您可以提供一个(可选)字段,例如“您的订单号”并使用它。如果再次使用相同的订单号(每个客户),您可以发出警告(“订单 X 已订购”)。
如果您不想要此字段,您可以使用会话 ID 来识别重复发布。