点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,专家们。
我一直在尝试使用DTW和ODBC作为源来更新销售订单中的批号,其中有三个查询,分别是"文档","文档行"和"批号",它们都从UDT中读取寄存器。
经过大量的奋斗,我成功了:关键是发送所有文件列,甚至是未通知的文件列,甚至不更改顺序。
问题是,当订单行分配了多个批次时,例如示例图像中的151-1和151-2,DTW不会通知所有批次行。 仅一个单元,而不是示例中给出的两个或三个单元。 奇怪的是,在一种情况下,它会分配第二条可能的行,而跳过第一条。
但是,如果我只向订单行发送一个批号,则它可以正常工作并分配所有单位。
我尝试将" LineNum"列保留为空白,并且还告知了成功的数字,如第二幅图像所示。
以某种方式,DTW似乎无法配对所有寄存器。 我已经签入"目标数据",有些行似乎以孤立结尾。
>
它不能以任何方式工作,我不知道还要检查什么。 我认为这三个查询提供的信息符合最低要求,所以我不知道会发生什么。
非常感谢。
Aran Bofill
dtw-queries.jpg (155.7 kB)
我终于找到了错误。 我将其放在此处,以防碰巧遇到此问题的任何人都有用。
第一个技巧是,告知模板的所有字段,甚至包括您不需要或根本不知道的字段。 将其留空,并告知您需要的内容。 在有关DTW的许多消息中都提到了这一点,这是事实。
第二招,请注意字段的顺序。 您可能会认为DTW通过名称识别它们。 我想这是真的,但是顺序也很重要,所以请不要移动它们!
在意识到这一点之前,出于舒适原因,我只是将" BaseLine"字段从最后一个位置移到了第二个位置,因为更容易看到……这使dtw变得疯狂并阻止了它正确地映射字段。/p>
因此,最终我可以使用DTW在到期日前按订单分配批次,这对我的客户来说意义重大。
现在是星期五。 效果如何?
我进行了另一项测试,并验证了通知的批次始终是最后一批。
如果我分配批次152-1和152-2,则只有152-2被通知。 如果我调整单位并尝试分配批次152-1、152-2和153-3,则将保留153-3,并且不使用前两个。
我尝试通知LineNums 0,1,2,并将该列留空,结果是相同的。
任何人,请知道问题可能在哪里?
谢谢
Aran Bofill
一周热门 更多>