SAP ABAP VL09 BAPI VL 216

VIPSAP ABAP VL09 BAPI VL 216
ls_batch_item-fact_unit_denom = ls_lips_split-umvkn. "销售数量转换为 SKU 的值(分母)ls_batch_item-fact_unit_nom = ls_lips_split-umvkz. "销售数量转换成SKU的分子(因子)ls_batch_item-sales_unit_iso = ls_lips_split-meins. "被拆分DN基本单位。
开通可读全文 ·2.2k 人阅读
最低0.47元/天 解锁文章

外向交货取消发货bapi: WS_REVERSE_GOODS_ISSUE

外向交货单删除批次拆分行:BAPI_OUTB_DELIVERY_CHANGE

但是两个bapi同时使用时,会报错VL 216,解决方法如下:

代码如下:

REPORT zvl09_test.
TABLES:likp.

DATA:et_mesg  TYPE TABLE OF mesg,
     es_emkpf TYPE emkpf,
     lv_vbtyp TYPE likp-vbtyp.

PARAMETERS:p_vbeln LIKE likp-vbeln.

CLEAR lv_vbtyp.
SELECT SINGLE
       vbtyp
  INTO lv_vbtyp
  FROM likp
 WHERE likp~vbeln = p_vbeln.

* VL09外向交货取消发货
CALL FUNCTION 'WS_REVERSE_GOODS_ISSUE'
  EXPORTING
    i_vbeln                   = input-vbeln
    i_budat                   = p_budat
    i_tcode                   = 'VL09'
    i_vbtyp                   = lv_vbtyp
  IMPORTING
    es_emkpf                  = es_emkpf
  TABLES
    t_mesg                    = et_mesg
  EXCEPTIONS
    error_reverse_goods_issue = 1
    OTHERS                    = 2.
IF o_es_emkpf-mblnr <> ''.
  COMMIT WORK AND WAIT.

* 外向交货单删除批次拆分行:BAPI_OUTB_DELIVERY_CHANGE
* 此处注意:一定要用DESTINATION 'NONE'
  CALL FUNCTION 'ZFUNC_DELIVERY_BATCH_CHANGE' DESTINATION 'NONE'  
    EXPORTING
      i_vbeln = p_vbeln.
ELSE.
  ROLLBACK WORK.
ENDIF.

ZFUNC_DELIVERY_BATCH_CHANGE 函数代码如下:

FUNCTION zfunc_delivery_batch_change.
*"----------------------------------------------------------------------
*"*"本地接口:
*"  IMPORTING
*"     VALUE(I_VBELN) TYPE  VBELN
*"----------------------------------------------------------------------
  DATA: ls_header_data    TYPE bapiobdlvhdrchg,
        ls_header_control TYPE bapiobdlvhdrctrlchg,
        lt_batch_item     TYPE STANDARD TABLE OF bapiobdlvitemchg,
        ls_batch_item     TYPE bapiobdlvitemchg,
        lt_batch_control  TYPE STANDARD TABLE OF bapiobdlvitemctrlchg,
        ls_batch_control  TYPE bapiobdlvitemctrlchg,
        techn_control     LIKE  bapidlvcontrol,  "TECHN_CONTROL
        lt_lips           TYPE STANDARD TABLE OF lips WITH HEADER LINE,
        ls_lips           TYPE lips,
        lt_lips_split     TYPE STANDARD TABLE OF lips,
        ls_lips_split     TYPE lips,
        lt_return_tab     TYPE TABLE OF bapiret2,
        ls_return_tab     TYPE &n

VIP 避坑指南:ABAP开发中调用WS_REVERSE_GOODS_ISSUE和BAPI_OUTB_DELIVERY_CHANGE报VL216错误的根本原因与替代方案 本文深入分析了ABAP开发中调用WS_REVERSE_GOODS_ISSUE和BAPI_OUTB_DELIVERY_CHANGE时引发VL216错误的根本原因,揭示了SAP标准函数间的变量共享陷阱。针对外向交货单的取消过账和删除批次拆分操作,提供了五种实用解决方案,包括BDC模拟、调用序列调整、自定义函数等,帮助开发者有效规避并发调用问题。 开通可读全文·297 阅读·7 点赞·6 收藏 阅读全文

相关推荐

VL09冲销发货过账的ABAP实现:BAPI_GOODSMVT_CANCEL实战指南

在SAP ERP系统中,货物移动是物流与财务集成的核心操作,而冲销发货过账则是保障库存与账务准确性的关键环节。当外向交货单在发货过账后因业务变更需要撤销时,VL09作为标准事务码承担了反向过账与状态回滚的职责。然而,面对批量冲销、外部系统触发或审计留痕等复杂需求,手工操作已难以满足工程实践要求。本文从货物移动冲销的基本原理出发,解析物料凭证、状态表与会计凭证的联动机制,并聚焦ABAP开发中如何借助BAPI_GOODSMVT_CANCEL实现VL09的自动化冲销逻辑,同时结合VL216清单核对、状态刷新及常见

weixin_31188927的博客 134

SAP与WMS集成实战:当WMS发起取消发货,如何用VL09+BDC+BAPI搞定外向交货单的冲销与批次拆分还原?

本文详细解析了SAP与WMS集成中外向交货单冲销与批次拆分还原的技术实现方案。通过VL09+BDC+BAPI组合方法,有效解决了WMS取消发货时的数据一致性问题,特别针对ABAP开发中的VL216错误提供了实战解决方案,助力企业提升物流管理效率。

weixin_33282146的博客 277

ABAP开发避坑指南:解决BAPI_OUTB_DELIVERY_CHANGE与WS_REVERSE_GOODS_ISSUE组合调用报VL216错误的完整思路

本文深入解析了ABAP开发中BAPI_OUTB_DELIVERY_CHANGE与WS_REVERSE_GOODS_ISSUE组合调用时出现的VL216错误,提供了完整的解决方案。通过理解SAP状态管理机制,采用BDC模拟VL09事务与BAPI调用的组合方式,有效解决了外向交货单处理中的取消过账和删除批次拆分问题。

weixin_33502772的博客 332

ABAP 集成场景下:巧用VL09与BAPI实现外向交货单的冲销与批次还原

本文详细介绍了在ABAP集成场景中,如何巧妙结合VL09事务与BAPI实现外向交货单的冲销与批次还原。通过分析业务背景和技术难点,提供了一套稳定可靠的混合解决方案,确保数据一致性和事务完整性,特别适用于SAP与WMS系统集成的物流场景。

weixin_30825581的博客 758

SAP SD模块VL02N取消外向交货单拣配数量的ABAP实现方案

在ERP系统与供应链管理中,库存管理和订单处理是核心业务流程。SAP作为领先的企业资源规划系统,其SD(销售与分销)模块通过外向交货单管理发货流程,其中拣配操作直接关联库存扣减与物料凭证生成。当遇到库存不足、客户需求变更或质检问题时,需要安全地取消或调整已确认的拣配数量。这涉及到对后台凭证流的逆向冲销操作,而非简单的界面字段修改。从技术实现角度,SAP提供了标准BAPI接口与底层函数两种方案。BAPI_DELIVERYPROCESSING_EXEC因其良好的封装性与业务完整性成为首选,它能自动处理校验、凭证

weixin_30455023的博客 439

SAP与WMS集成场景下:外向交货单冲销与批次拆分还原的实战解析

本文深入解析SAP与WMS集成中外向交货单冲销与批次拆分还原的实战方案。针对标准API冲突问题,提出结合VL09 BDC模拟与BAPI调用的混合解决方案,有效解决取消过账与删除批次拆分的业务需求,提升系统处理成功率和效率。

weixin_32181267的博客 253

SAP-ABAP:BAPI_OUTB_DELIVERY_CHANGE(修改外向交货单) 功能详解

锁定检查优先:调用前通过SM12检查锁,避免并发冲突小范围测试:在生产环境使用前,在测试系统验证数据修改逻辑组合操作:复杂修改(如批次+数量)建议分步调用BAPI并逐次提交日志跟踪:通过RETURN表记录操作结果,用于后续审计。

baidu_35680696的博客 3062

LSS(Lift, Splat, Shoot)算法解析

**LSS(Lift, Splat, Shoot)** 是一个比较经典的自下而上的构建BEV特征的3D目标检测算法,通过将图像特征反投影到3D空间生成伪视锥点云,通过`Efficientnet`算法提取云点的深度特征和图像特征并对深度信息进行估计,最终将点云特征转换到BEV空间下进行特征融合和后续的语义分割任务。 本篇按照LSS代码的运行逻辑,结合论文对LSS算法进行解析。

超爱吃小蛋糕的66的博客 8667

USRP X410 MPM版本与主机UHD版本不匹配问题记录与解决

至此大功告成!之前安装软件的坑算是填起来了,再次记录一下,希望能帮到有同样问题的小伙伴~

yanzuwu233的博客 1427

利用GBD数据库做未来疾病负担预测

最近看到一篇文献,利用GBD数据库中的数据对疾病负担的发展趋势进行预测。觉得很有趣,就抽空用R语言复盘了一下里面关键的方法。 参考文献: Changing trends in the disease burden of esophageal cancer in China from 1990 to 2017 and its predicted level in 25 years DOI: 10.1002/cam4.3775 1. 相关R包的安装 主要用到的R包有3个,一个一个讲: 1.1 Nordpred

NickyCat的博客 5万+

字符串替换—牛客网(C++实现)

一.题目描述 请你实现一个简单的字符串替换函数。原串中需要替换的占位符为"%s",请按照参数列表的顺序一一替换占位符。若参数列表的字符数大于占位符个数。则将剩下的参数字符添加到字符串的结尾。 给定一个字符串A,同时给定它的长度n及参数字符数组arg,请返回替换后的字符串。保证参数个数大于等于占位符个数。保证原串由大小写英文字母组成,同时长度小于等于500。 测试样例: “A%sC%sE”,7,[‘...

qq_38358582的博客 1516

Windows服务器SSL漏洞修复实战:如何一键禁用TLS 1.0/1.1避免SWEET32攻击

本文提供了Windows服务器修复SWEET32漏洞的实战指南。通过组策略编辑器,详细讲解如何一键禁用不安全的TLS 1.0/1.1协议,并优化密码套件顺序,以消除由3DES等弱加密算法带来的安全风险。文章还涵盖了应对SQL Server等应用兼容性挑战的解决方案,以及企业级批量部署的脚本化方法,帮助管理员系统性地提升服务器TLS/SSL安全配置。

weixin_29310631的博客 240

猿创征文|SfM(Structure from Motion)学习之路

SfM全称Structure from Motion,译为运动恢复结构,是三维重建pipeline的一部分,又称稀疏重建,在摄影测量领域则称为空三(空中三角测量)。SfM的任务是,给定一系列具有一定重叠度的图像,去同时估计出拍摄每张图像时相机的的位姿(位置t和姿态R)和被拍摄物体或场景的稀疏点云。...............

zeeq的博客 1万+

倍福EL6002做RS232通信获取称重数据..

本文介绍EL6002模块通过RS232自由口通信协议获取从站数据。具体数据对照说明手册即可。

weixin_41883890的博客 1009

kaggle学习笔记-餐厅数据挖掘

分析Zomato数据集的基本思想是为了公平地了解影响在班加罗尔不同地方建立不同类型餐厅的因素,每个餐厅的总评级,班加罗尔是这样一个城市,拥有超过12,000家餐厅,餐厅供应来自世界各地的菜肴。每天都有新的餐馆开业,这个行业还没有饱和,需求也在与日俱增。然而,尽管需求不断增加,新餐馆却很难与老牌餐馆竞争。大多数餐厅都供应同样的食物。班加罗尔是印度的IT之都。这里的大多数人主要依靠餐馆的食物,因为他们没有时间自己做饭。由于对餐馆的需求如此巨大,因此研究一个地方的人口统计学就变得很重要。

CSDNXXCQ的博客 1854

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

上一篇: SAP ABAP QA01 V0 104 申请功能 & 在此无效
下一篇: 如何直接在生产机修改代码

双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —
Andrew.Liu
博客等级 码龄20年 5424粉丝 797原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Andrew.Liu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值