最近在做一个需求使用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解决相关推荐

  1. abap 交货单过账的增强点

    首先,需要确定您所提到的 "增强点" 是什么,这样我才能给出合适的回答. 在 SAP 系统中,交货单是在销售订单的基础上产生的,用于记录产品的交付情况.在 ABAP 程序中,可以使 ...

  2. 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 ...

  3. ABAP EWM PRDO交货单过账

    /N/SCWM/PRDO 交货单过账 FUNCTION zewm_post_pdo. *"-------------------------------------------------- ...

  4. SAP ABAP SD常用函数或BAPI

    销售订单 正常订单:BAPI_SALESORDER_CREATEFROMDAT2 业务对象:BUS2032 退货订单:BAPI_CUSTOMERRETURN_CREATE 业务对象:BUS2102 借 ...

  5. 交货单过账:BAPI_OUTB_DELIVERY_CONFIRM_DEC 、WS_DELIVERY_UPDATE

    WS_DELIVERY_UPDATE  可以填写过账日期等 BAPI_OUTB_DELIVERY_CONFIRM_DEC 不能传过账日期,冲销需要更新字段,后面有具体增强方法 取过账的物料凭证 sel ...

  6. SAP ABAP 业务对象 BUS1022 FixedAsset 固定资产 BAPI 清单和相关 TCODE

    SAP ABAP 业务对象 BUS1022 FixedAsset 固定资产 BAPI 清单和相关 TCODE 简介: SAP ABAP 业务对象 BUS1022 FixedAsset 固定资产 BAP ...

  7. 通过IDoc来实现公司间STO场景中外向交货单过账后自动触发内向交货单的功能 – Part 2

    通过IDoc来实现公司间STO场景中外向交货单过账后自动触发内向交货单的功能 – Part B 6, 入站IDOC的设置 IDoc type – DELVRY01 Message Type – DES ...

  8. 通过IDoc来实现公司间STO场景中外向交货单过账后自动触发内向交货单的功能 - Part I

    通过IDoc来实现公司间STO场景中外向交货单过账后自动触发内向交货单的功能 - Part I 公司间采购(公司间库存转储)流程里,常见的解决方案是发货方完成发货过账后,自动触发收货方的内向交货单.除 ...

  9. SAP VL02N 交货单过账函数 WS_DELIVERY_UPDATE

    SAP VL02N 交货单过账函数 WS_DELIVERY_UPDATE 文章目录 SAP VL02N 交货单过账函数 WS_DELIVERY_UPDATE 前言 代码总览 测试报表 FM ZSDFM ...

最新文章

  1. 太赞!639 页《深度学习:Deep Learning》硬核课程 PPT 下载
  2. 今天玩了一晚Vs2005,差点吐血!
  3. 世行向越提供贷款发展河内市公交建设
  4. linux curl 命令模拟 http get post 请求
  5. CMPP3.0 长短信实现方案
  6. gophp解释器_【干货】Gisp 解释器 Golang 辅助开发工具
  7. nginx 根证书 服务器证书,Nginx双向证书校验(服务器验证客户端证书)
  8. xdf文件改word_真正Txt 文本文件和Doc Word文件批量互转工具
  9. 怎样在百度地图上画圈_知识地图分享:你不是记忆差,你只是没找对方法
  10. 最近了解过的一个支付接口
  11. Kafka配置1--Windows环境安装和配置Kafka
  12. 高手对中科院考博英语的分享
  13. 学生网页作业网站设计——中华美德(6页) HTML+CSS+JavaScript web大作业 静态网页
  14. 解决pymysql.err.InternalError: (1054, Unknown column '某某某' in 'field list') 的问题
  15. 物联网常见的几种通信方式
  16. OpenAI API及ChatGPT系列教程1:快速入门
  17. 当OA遇上鸿蒙,打开信创智慧办公新画卷
  18. 本章设计了三种不同的神经网络,神经网络简答题
  19. Shinobi开源监控项目安装
  20. SISR深度学习主要方法简述

热门文章

  1. 面向对象编程 鸵鸟到底是不是鸟 企鹅是不是鸟?
  2. 使用ISA Server 2004限制BT下载
  3. 阿俊带你用Kotlin刷算法(四)
  4. 演讲达人成长记作者1月26日西单图书大厦现场讲座
  5. 腾讯游戏人生 android,腾讯游戏
  6. 医院管理系统mysql课程设计_数据库(课程设计)报告(医院管理系统).doc
  7. 几分钟内上线一个网站,这些神器我爱了!
  8. 全国计算机等级报名登记表,全国计算机等级考试报名报名流程
  9. ubuntu物理机用virtualbox安装win7进行单片机实验
  10. 【汇正财经】股票成交原则有哪些?竞价交易呢?