关于ABAP BDC的问题~ 求有经验的前辈指点

最近做了个通过ALV做入库和发货的程序,其中发货部分(VL01N)是用BDC实现的,根据需求每个发货单最多有7条明细,所以如果一个销售订单里面有7条以上的明细,就要另作一... 最近做了个通过ALV做入库和发货的程序,其中发货部分(VL01N)是用BDC实现的,根据需求每个发货单最多有7条明细,所以如果一个销售订单里面有7条以上的明细,就要另作一个发货单。实现的时候我用了DO 嵌套了一个DO 里面的DO用来控制明细,外面的判断做几个发货单。Call transaction写在了里面的DO .提交过后就清空内表。做第二个发货单。但是现在有个问题是我如果正常执行程序不管是同步还是异步只能做成第一张发货单。但是我如果在Call transaction的地方设个断点,第二个发货单就可以做成。所以我就试了在Call transaction后面加了个wait uo to XX seconds。这样的话第二张发货单也可以做成。请教下各位前辈们~ 有没有什么更好的方法来处理这个呢。 展开
 我来答
one_in_zero
2013-12-17 · TA获得超过1020个赞
知道小有建树答主
回答量:383
采纳率:60%
帮助的人:158万
展开全部
用语法call transaction 'VL01N' UPDATE 'S' 就可以了,UPDATE为S表示同步处理,就会等到call transaction完成以后再执行程序后面的部分
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
静水逐花
2013-12-16 · TA获得超过1032个赞
知道小有建树答主
回答量:733
采纳率:0%
帮助的人:492万
展开全部
没有wait的时候

第二个dn生成不成功的错误消息是so被锁定吗?

如果是的话 sd这块处理是比较慢

也没什么好办法了

不过创建交货单可以用bapi去做
追问
这个是分交货是有批次品的~ 也就是明细下面会再套明细 标准的BAPI貌似实现不了~ 我今天再看看是不是被锁吧~ 这个准备测试数据太恶心 测试数据赢一次费一次........
追答
我感觉直接wait就好了 很多地方都有类似问题 要么wait 要么do循环直到更新成功
你意思是批次拆分吧,就是VL02N看到的dn行项目,实际上是由几个批次组成的,这个能不能直接用bapi创建我不太清楚。但是我做过对创建好的dn做批次拆分,指定批次,是用bapi做的
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式