[ABAP] VL09交货单过账冲销BAPI:WS_REVERSE_GOODS_ISSUE的BUG解决
最近在做一个需求使用VL09交货单过账冲销BAPI:WS_REVERSE_GOODS_ISSUE 做交货单过账冲销时程序总是报VL302消息(交货 不存在);Debug程序发现BAPI行147语句“ PERFORM beleg_lesen(sapmv50a).”调用了sapmv50a的子程序beleg_lesen,在调用之前likp-vbeln有值,调用后值被清空,单独写测试程序执行并无此问题。怀疑是因为程序之前有调用交货单修改BAPI:BAPI_OUTB_DELIVERY_CHANGE也有调用sapmv50a程序的部分,缓存未清空。查找初始化INITIALIZATION函数未找到,使用关键字查询NOTE未查到相关解决方案,使用内存传值的方式增强写入likp-vbeln字段值执行程序依然不能实现功能。最后使用SUBMIT调用外部程序的方式解决。代码如下,欢迎指正。
功能程序代码截取:
"传入交货单值EXPORT lv_vbeln = ls_likp-vbeln TO SHARED BUFFER indx(dn) ID 'ZDN'.SUBMIT Z_vl09 AND RETURN. "调用外部VL09冲销程序CLEAR: ls_emkpf."获取执行结果IMPORT ls_emkpf FROM SHARED BUFFER indx(dn) ID 'ZDNC'.DELETE FROM SHARED BUFFER indx(dn) ID 'ZMM004_DNC'.IF ls_emkpf-mblnr IS NOT INITIAL.ELSE.lv_mess = '交货单' && ls_likp-vbeln && '冲销失败!' && lv_mess .ENDIF.
外部VL09冲销交货单过账程序:
*&---------------------------------------------------------------------*
*& Report Z_vl09
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT Z_vl09 .DATA: ls_emkpf TYPE emkpf.
DATA: lt_return TYPE TABLE OF mesg WITH HEADER LINE.
DATA: lv_vbeln TYPE likp-vbeln.CLEAR: lv_vbeln.
IMPORT lv_vbeln FROM SHARED BUFFER indx(dn) ID 'ZDN'.
IF lv_vbeln IS NOT INITIAL.CLEAR: lt_return[],ls_emkpf.CALL FUNCTION 'WS_REVERSE_GOODS_ISSUE'EXPORTINGi_vbeln = lv_vbelni_budat = sy-datumi_tcode = 'VL09'i_vbtyp = 'J'IMPORTINGes_emkpf = ls_emkpfTABLESt_mesg = lt_returnEXCEPTIONSerror_reverse_goods_issue = 1error_message = 99OTHERS = 2.EXPORT ls_emkpf = ls_emkpf TO SHARED BUFFER indx(dn) ID 'ZDNC'.DELETE FROM SHARED BUFFER indx(dn) ID 'ZDN'.IF ls_emkpf-mblnr IS NOT INITIAL.COMMIT WORK AND WAIT.ELSE.ROLLBACK WORK.ENDIF.
ENDIF.
[ABAP] VL09交货单过账冲销BAPI:WS_REVERSE_GOODS_ISSUE的BUG解决相关推荐
- abap 交货单过账的增强点
首先,需要确定您所提到的 "增强点" 是什么,这样我才能给出合适的回答. 在 SAP 系统中,交货单是在销售订单的基础上产生的,用于记录产品的交付情况.在 ABAP 程序中,可以使 ...
- ABAP EWM PRDI交货单过账
/n/scwm/prdi 交货单过账 DATA: lo_sp_inb TYPE REF TO /scwm/cl_sp_prd_inb,lo_adapter_handler TYPE REF TO /s ...
- ABAP EWM PRDO交货单过账
/N/SCWM/PRDO 交货单过账 FUNCTION zewm_post_pdo. *"-------------------------------------------------- ...
- SAP ABAP SD常用函数或BAPI
销售订单 正常订单:BAPI_SALESORDER_CREATEFROMDAT2 业务对象:BUS2032 退货订单:BAPI_CUSTOMERRETURN_CREATE 业务对象:BUS2102 借 ...
- 交货单过账:BAPI_OUTB_DELIVERY_CONFIRM_DEC 、WS_DELIVERY_UPDATE
WS_DELIVERY_UPDATE 可以填写过账日期等 BAPI_OUTB_DELIVERY_CONFIRM_DEC 不能传过账日期,冲销需要更新字段,后面有具体增强方法 取过账的物料凭证 sel ...
- SAP ABAP 业务对象 BUS1022 FixedAsset 固定资产 BAPI 清单和相关 TCODE
SAP ABAP 业务对象 BUS1022 FixedAsset 固定资产 BAPI 清单和相关 TCODE 简介: SAP ABAP 业务对象 BUS1022 FixedAsset 固定资产 BAP ...
- 通过IDoc来实现公司间STO场景中外向交货单过账后自动触发内向交货单的功能 – Part 2
通过IDoc来实现公司间STO场景中外向交货单过账后自动触发内向交货单的功能 – Part B 6, 入站IDOC的设置 IDoc type – DELVRY01 Message Type – DES ...
- 通过IDoc来实现公司间STO场景中外向交货单过账后自动触发内向交货单的功能 - Part I
通过IDoc来实现公司间STO场景中外向交货单过账后自动触发内向交货单的功能 - Part I 公司间采购(公司间库存转储)流程里,常见的解决方案是发货方完成发货过账后,自动触发收货方的内向交货单.除 ...
- SAP VL02N 交货单过账函数 WS_DELIVERY_UPDATE
SAP VL02N 交货单过账函数 WS_DELIVERY_UPDATE 文章目录 SAP VL02N 交货单过账函数 WS_DELIVERY_UPDATE 前言 代码总览 测试报表 FM ZSDFM ...
最新文章
- 太赞!639 页《深度学习:Deep Learning》硬核课程 PPT 下载
- 今天玩了一晚Vs2005,差点吐血!
- 世行向越提供贷款发展河内市公交建设
- linux curl 命令模拟 http get post 请求
- CMPP3.0 长短信实现方案
- gophp解释器_【干货】Gisp 解释器 Golang 辅助开发工具
- nginx 根证书 服务器证书,Nginx双向证书校验(服务器验证客户端证书)
- xdf文件改word_真正Txt 文本文件和Doc Word文件批量互转工具
- 怎样在百度地图上画圈_知识地图分享:你不是记忆差,你只是没找对方法
- 最近了解过的一个支付接口
- Kafka配置1--Windows环境安装和配置Kafka
- 高手对中科院考博英语的分享
- 学生网页作业网站设计——中华美德(6页) HTML+CSS+JavaScript web大作业 静态网页
- 解决pymysql.err.InternalError: (1054, Unknown column '某某某' in 'field list') 的问题
- 物联网常见的几种通信方式
- OpenAI API及ChatGPT系列教程1:快速入门
- 当OA遇上鸿蒙,打开信创智慧办公新画卷
- 本章设计了三种不同的神经网络,神经网络简答题
- Shinobi开源监控项目安装
- SISR深度学习主要方法简述