前提是这几个BAPI产生的结果互不影响,可以同步提交,下面是理论,还需要实例测试!
由于对表直接MODIFY 、insert、update等都触发隐士提交,建议写在后面。
DO循环里面成功 则EXIT跳出DO循环。进入LOOP下一层。

LOOP
DO 5 TIMES.

CALL A
if sy-subrc eq 0

CALL B
IF SY-SUBRC EQ 0.

CALL C
IF SY-SUBRC EQ 0
modify db.
1.如 果 是 commit work还是BAPI 那个异步提交,异步提交,则按顺序 则有4个更新进程需要去提交,这时判断 commit work 返回sy-subrc 只是 modify db结果,前面成功与否需要查看实际数据情况。
2.如果是同步提交,则 判断 返回的 sy-subrc 如果成功 则整体提交成功 并EXIT当前DO循环,失败 则 ROLLBACK ,则全部失败。
ENDIF.
ENDIF.

endif.

ENDO.

ENDLOOP.

经过多年努力,终于找到失散多年的 多个Bapi提交思路, 首先这个思路是 每个BAPI OR ZBAPI用一个CLASS中的正向方法A中实现,它的逆向方法(即Reverse冲销方法)B中实现正向A的冲正。(不存在逆向不在此说了,比如起死回生),A执行成功后 commit work. 然后下一步BAPI OR ZBAPI,成功继续COMMIT WORK.如果 第N步正向骤失败,则去catch exception 然后Reverse N-1步骤的 B方法(冲销方法),Until N-1 = 1 步骤的B方法成功。基本保持事物一致性,写的好 ,一致性在98%以内控制,2%冲销失败,不能保证一致,需要人工介入。

对于多个 BAPI一起commit!相关推荐

  1. 【转载】增强中调用BAPI并COMMIT使用

    目前有这样一个需求,在销售交货单交货过账后,同时产生一个会计凭证.以前试过在增强程序"MV50AFZ1 "的"USEREXIT_SAVE_DOCUMENT"方法 ...

  2. COMMIT WORK AND WAIT 是在WAIT什么

    wait 还是不wait,这是个问题. 这是同步更新还是异步更新的问题:如果是只commit work,是异步更新,触发注册在当前SAP LUW中所有数据更新动作,数据更新动作由SAP的更新工作进程来 ...

  3. 【Demo】采购订单收货Bapi

    基于SAP采购订单的收货可使用物料移动中常用的Bapi函数"BAPI_GOODSMVT_CREATE"来处理,其中GOODSMVT_CODE采用"01",也就是 ...

  4. SAP 货物移动 BAPI 的简单使用 BAPI_GOODSMVT_CREATE

    在进行货物移动时,会经常用到  BAPI_GOODSMVT_CREATE 这个BAPI ,在使用这个BAPI是有三个参数是必须传进去的 1.抬头数据  一般只要传个时间,过账人就可以了  2.行项目数 ...

  5. vsc提示只有一行_Solution:连续调用BAPI出错,以及BAPI提示成功但数据库没有数据...

    作者:孙亮 声明:本文章仅代表原作者观点,仅用于SAP软件的应用与学习,不代表SAP公司和本微信公众号.注:文中所示截图来源SAP软件,相应著作权归SAP所有. 在群里看大家交流技术问题,曾记下了一条 ...

  6. sap commit rollback

    1. COMMIT WORK 语句执行许多与任务的同步执行有关的功能. ROLLBACK WORK语句"取消"任务同步执行的所有请求. COMMIT WORK 语句进行下列处理: ...

  7. SAP 常用BAPI ( 二)

    常用bapi示例讲解 ①BAPI_ASSET_RETIREMENT_POST资产报废过账 REPORT RODERICK. DATA:GENERALPOSTINGDATA TYPE BAPIFAPO_ ...

  8. SAP 领料BAPI BAPI_GOODSMVT_CREATE 提示 短缺未限制使用的SL

    短缺未限制使用的SL  一般是 BAPI_GOODSMVT_CREATE的参数 GOODSMVT_ITEM 里面含有待移动数量为0的行项目 但是此次比较特殊 跟了很久 都是这样的问题, 解决方案:BA ...

  9. PS 模块BAPI新建修改项目、WBS、网络、作业 (一)

    新公司有上线PS模块,其实也不能算完全上线吧,外部用的是oracle的PS系统,数据存储和立项又在SAP上操作,新公司挺多模块都是这么做的,对我们这个ABAP真的是难受,面对那些陌生的BAPI老是在查 ...

最新文章

  1. Dynamics CRM2015 2015版本可用的OData Query Designer工具
  2. 下载安装tomcat6.0
  3. Springboot : RequestContextHolder
  4. 前端技术公众号运营心得记录
  5. 英语数字的 android,英语数字听力学霸APP
  6. 深入理解乐观锁与悲观锁(实战)
  7. 什么是hibernate懒加载?什么时候用懒加载?为什么要用懒加载?
  8. WayOs内置智能重启:自动计算UTC时间为本地时间,可以调整为几时重启
  9. WINDOWS下获取目录环境变量的C代码
  10. 最新稳定不限速百度网盘破解版工具
  11. import cv2
  12. qwert rfgfgfh
  13. opencv矩形轮廓查找
  14. 百度地图API计算经纬度
  15. 深入浅出TensorFlow2函数——tf.data.Dataset.shuffle
  16. 一个超级超级准的心理测试
  17. PostgreSQL 磁盘空间的保护伞 PG_repack VS 表膨胀
  18. 【ubuntu】解决“不在 sudoers 文件中。此事将被报告。”
  19. cocos2dx的3D粒子特效编辑器(Particle Universe With Torchlight)
  20. 民间第一高手—牵牛队长 韭菜队长

热门文章

  1. 社交平台中的会员等级制度建立需要注意哪些问题
  2. 【干货】从小米发布会看:雷军的七个产品思维
  3. 【pmcaff】重磅干货,必读的扁平化设计技巧
  4. 关闭虚拟机提示“正在处理另一个任务”解决方法
  5. 从零打造聚合支付系统:一、浅谈聚合支付的核心价值
  6. 正则表达式从基础到深入实战
  7. 《Adobe Illustrator CC 2014中文版经典教程(彩色版)》—第1课1.6节排列多个文档...
  8. RabbitMQ 主题(Topic)
  9. 我的android studio
  10. ARC中block块作为属性的使用笔记