关于ABAP BDC的问题~ 求有经验的前辈指点
答案:2 悬赏:20 手机版
解决时间 2021-04-11 09:40
- 提问者网友:心牵心
- 2021-04-11 02:23
最近做了个通过ALV做入库和发货的程序,其中发货部分(VL01N)是用BDC实现的,根据需求每个发货单最多有7条明细,所以如果一个销售订单里面有7条以上的明细,就要另作一个发货单。实现的时候我用了DO 嵌套了一个DO 里面的DO用来控制明细,外面的判断做几个发货单。Call transaction写在了里面的DO .提交过后就清空内表。做第二个发货单。但是现在有个问题是我如果正常执行程序不管是同步还是异步只能做成第一张发货单。但是我如果在Call transaction的地方设个断点,第二个发货单就可以做成。所以我就试了在Call transaction后面加了个wait uo to XX seconds。这样的话第二张发货单也可以做成。请教下各位前辈们~ 有没有什么更好的方法来处理这个呢。
最佳答案
- 五星知识达人网友:不如潦草
- 2021-04-11 03:56
没有wait的时候
第二个dn生成不成功的错误消息是so被锁定吗?
如果是的话 sd这块处理是比较慢
也没什么好办法了
不过创建交货单可以用bapi去做
第二个dn生成不成功的错误消息是so被锁定吗?
如果是的话 sd这块处理是比较慢
也没什么好办法了
不过创建交货单可以用bapi去做
全部回答
- 1楼网友:未来江山和你
- 2021-04-11 05:18
你好!
用语法call transaction 'VL01N' UPDATE 'S' 就可以了,UPDATE为S表示同步处理,就会等到call transaction完成以后再执行程序后面的部分
仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯