【Demo】修改销售订单库存地点
当我们使用BAPI函数“BAPI_SALESORDER_CHANGE”修改销售订单库存地点时,需要注意的是,若不加上工厂,虽不会报错,但会将库存地点置空。
【样例代码】
*&---------------------------------------------------------------------*
*& Report ZTEST_CHANGE_SO
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*REPORT ZTEST_CHANGE_SO.START-OF-SELECTION.PERFORM CHANGE_SALES_ORDER .*&---------------------------------------------------------------------*
*& Form CHANGE_SALES_ORDER
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* -->P_GS_LIST text
*----------------------------------------------------------------------*
FORM CHANGE_SALES_ORDER .DATA: LV_MESSAGE TYPE CHAR255,LV_VBELN TYPE BAPIVBELN-VBELN,LS_LOGIC_SWITCH TYPE BAPISDLS,I_HDR TYPE BAPISDH1,I_HDRX TYPE BAPISDH1X,I_RET TYPE BAPIRET2 OCCURS 0 WITH HEADER LINE,I_ITM TYPE BAPISDITM OCCURS 0 WITH HEADER LINE,I_ITMX TYPE BAPISDITMX OCCURS 0 WITH HEADER LINE.REFRESH: I_ITM[], I_ITMX[], I_RET[].CLEAR: I_HDR, I_HDRX.LV_VBELN = '0000000130'. I_HDRX-UPDATEFLAG = 'U'. I_ITM-ITM_NUMBER = '000010'. I_ITM-STORE_LOC = '6010'.I_ITM-PLANT = '1101'. I_ITMX-ITM_NUMBER = '000010'.I_ITMX-UPDATEFLAG = 'U'.I_ITMX-STORE_LOC = 'X'. I_ITMX-PLANT = 'X'. APPEND I_ITM.APPEND I_ITMX.CALL FUNCTION 'BAPI_SALESORDER_CHANGE'EXPORTINGSALESDOCUMENT = LV_VBELNORDER_HEADER_IN = I_HDRORDER_HEADER_INX = I_HDRX
* BEHAVE_WHEN_ERROR = 'P'LOGIC_SWITCH = LS_LOGIC_SWITCHTABLESRETURN = I_RETORDER_ITEM_IN = I_ITMORDER_ITEM_INX = I_ITMX.LOOP AT I_RET WHERE TYPE = 'E' OR TYPE = 'A'.CONCATENATE I_RET-MESSAGE ';' LV_MESSAGEINTO LV_MESSAGE.ENDLOOP.IF SY-SUBRC NE 0.CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'EXPORTINGWAIT = 'X'.WRITE : 'Change Finished'.ELSE.CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'
* IMPORTING
* RETURN =.WRITE : LV_MESSAGE.ENDIF.ENDFORM. " CHANGE_SALES_ORDER
【Demo】修改销售订单库存地点相关推荐
- SAP MM 销售订单库存与普通库存之间相互转换过账后对于EBEWH以及MBEWH表的更新
SAP MM 销售订单库存与普通库存之间相互转换过账后对于EBEWH以及MBEWH表的更新 1,DEMO数据 物料号:1300009995 工厂:2160 销售订单号/item号:0010097627 ...
- SAP MM 销售订单库存与普通库存之间相互转换过账后对于EBEWH以及MBEWH表的更新...
SAP MM 销售订单库存与普通库存之间相互转换过账后对于EBEWH以及MBEWH表的更新 1,DEMO数据 物料号:1300009995 工厂:2160 销售订单号/item号:0010097627 ...
- vc 通过句柄修改窗口大小_VC应用(1)通过VC修改销售订单行项目的字段
VC是SAP中非常重要的功能,过去多年来,我参与了不少使用VC的项目,我将通过多篇文章介绍VC的一些应用,本文介绍通过VC修改销售订单行项目的字段 01 概览 在销售订单创建时,对于可配置物料来说,不 ...
- SAP-S4HANA中新增的委外销售订单库存怎么玩
摘要:一般来说,ECC支持委外库存O,也支持销售订单库存E.但是,多种特殊库存的混合就比较难办了.在S/4HANA中,SAP就默认支持了几中常见的特殊库存组合.本篇先讲解委外销售订单库存. 正文: * ...
- VA02修改销售订单的BAPI举例
销售订单修改BAPI:BAPI_SALESORDER_CHANGE *&------------------------------------------------------------ ...
- SAP把物料转成销售订单库存(413)时报错 科目 XXX 要求一个成本会计分配
这里提示要填入一个成本中心 然是仓库说以前从来没有填过成本中心,所以我查了一下这个接收库存的订单,发现它已经发完货甚至已经开票了,所以会报错 但是针对这个报错,不一定只发生在413,其它移动类型也都会 ...
- sap 中怎样把非限制库存转为销售订单库存?
MB1B 移动类型413 反之,则MB1B移动类型411 E 切记!
- HH SaaS电商系统的销售订单归档服务
归档状态 销售主单的状态转变成"交易成功"时,同步归档状态转变成"待归档" 归档服务(定时任务) 开发一个专门用于修改销售订单归档状态的服务 获取归档状态为&q ...
- 流程制造项目中关于销售订单数量与实际产生数量不同时的解决方案
流程制造项目中关于销售订单数量与实际产生数量不同时的解决方案 在流程制造项目中,例如涂料领域,往往实际生产出来的数量与销售订单的数量会产生差异,这种差异是小额值的. 例如客户A下了100KG的涂料,但 ...
最新文章
- redmine mysql配置_Redmine安装指南一:railsinstaller+apache+mysql(推荐)
- 2018年摩拜校招嵌入式工程师笔试卷
- Java连载2-Java特性
- 15.3 Task Task.Yield和Task.Delay说明
- 0 开发的准备工作一一虚拟机virturalbox
- 前端每日实战:116# 视频演示如何用 CSS 和原生 JS 开发一个监控网络连接状态的页面...
- SUSE10下配置FTP服务
- Ubuntu下convert命令将eps转pdf或者tif时出错的问题解决办法
- 分布式红锁的leaseTime的设计原理
- 软件设计原则和方法通俗理解
- 用java编写某年某月的日历_Java-查询某年某月一个月的数据,以日历的形式展示。...
- tftp命令 – 上传及下载文件
- golang切片的交差集
- 阿里粗排模型-cold
- 个人小程序/京东推广链接/长链接/短连接/跳转到京东购物小程序
- 微信端和手机qq浏览器输入框不能输入汉字
- css特殊符号代码以及用过使用方式。
- 海康威视python实习生面试
- android系统源码中添加app源码(源码部署移植)
- CE修改器下载、安装和汉化(必会版)