SD 交货出口
来源:互联网 发布:魔兽争霸3画面优化 编辑:程序博客网 时间:2024/04/27 13:33
在工厂的实际运用中会用到交货单保存前设定所有行项发货仓位且过账前检查是否仓位一致。
开发要求:制作交货单的人员,需要同一张单的交货仓位保持一致,设计成在保存前将所有行都改为和第一行项的仓位一致。
在发货过时会检查如发现不一致,不于过账。
这个项目应该用到出口才可以解决!查找用户出口。用户出口如下
修改 Userexit_save_document_prepare 例程:
代码如下:
*---------------------------------------------------------------------* * FORM USEREXIT_SAVE_DOCUMENT_PREPARE * *---------------------------------------------------------------------* * This userexit can be used for changes or checks, before a * * document is saved. * * * * If field T180-TRTYP contents 'H', the document will be * * created, else it will be changed. * * * * This form is called at the beginning of form BELEG_SICHERN * * * *---------------------------------------------------------------------* FORM userexit_save_document_prepare. IF sy-uname = 'HS014'. BREAK-POINT. ENDIF. "只处理对客户发货,公司间交易不处理. IF ( tcode = 'VL02N' OR tcode = 'VL02' OR tcode = 'VL01N' OR tcode = 'VL01' ) and ( xlikp-VKORG = '1010' or xlikp-VKORG = '1020' ). "DATA: XLIPS_C LIKE LIPSVB OCCURS 0 WITH HEADER LINE. "DATA: I_LIPS LIKE LIPSVB OCCURS 0 WITH HEADER LINE. data: c_lgort like xlips-lgort , i_idx type i,i_Cnt type i, msg type string. IF sy-ucomm = 'WABU_T'. "过账 需要检查 如果有不同仓位,则报错. c_lgort = ''. i_idx = 0. loop at xlips . if i_idx = 0 . "取得第一行的库位 i_idx = i_idx + 1. c_lgort = c_lgort = xlips-lgort. endif. if c_lgort <> xlips-lgort. message '交货单内存在不同的交货仓位,请通知销售助理修改正确后再过账.' type 'E'. endif. clear xlips. endloop. endif. IF sy-ucomm = 'SICH_T' or sy-ucomm = 'YES' . "如果是保存(或退出提示保存) ,则统一更新仓位. c_lgort = ''. i_idx = 0. i_Cnt = 0. loop at xlips . if i_idx = 0 . "取得第一行的仓位 i_idx = i_idx + 1. c_lgort = c_lgort = xlips-lgort. if c_lgort = ''. message '在保存交货单前请填写第一行项的交货仓位' type 'E'. else. concatenate '你在第一行项输入的仓是' c_lgort ',增强系统将按此仓位更新所有行项' into msg. message msg type 'I'. endif. endif. if c_lgort <> xlips-lgort. "更新仓位 xlips-lgort = c_lgort. "更新标识 U 表示该纪录被修改,需要更新,D表示删除,I表示新增 if xlips-updkz = ' '. xlips-updkz = 'U'. endif. modify xlips. i_Cnt = i_Cnt + 1. endif. clear xlips. endloop. if i_Cnt > 1. msg = i_Cnt . concatenate '更新了' msg '个行项的仓位' into msg. message msg type 'I'. endif. endif. ENDIF. ENDFORM. "USEREXIT_SAVE_DOCUMENT_PREPARE *eject
- SD 交货出口
- SAP SD:SAP信贷出口
- sap-abap-交货出口-交货单保存前设定所有行项发货仓位且过账前检查是否仓位一致
- 出口
- 出口
- SD--发货处理的增强出口说明(摘自:note 415716)
- SD--发货处理的增强出口说明(摘自:note 415716)
- SAP(SD) 公司间采购订单的建交货单与交货状态剖析
- SD外向交货 创建 拆批 发货过帐——今天完成的程序
- SAP-SD-ABAP-VMOD 查找和应用SD模块用户出口(user exit) 好方法
- 交货喽
- 内向交货和外向交货区别
- 明天要交货了
- 外贸术语 交货条件
- DB2 license交货验收
- 修改交货号信息
- BAPI----冲销外向交货
- 交货冲销消息获取
- 从零开始学ArcGIS Server(一)--ArcGIS Server平台
- Air Dictate:用Siri解放你在Mac上打字的双手
- node.js+android(使用HttpURLConnection和HttpClient)实现文件上传
- VS2010 Silverlight学习——启动xaml方式
- Oracle 修改日志大小及增加日志成员
- SD 交货出口
- 从零开始学ArcGIS Server(二)--系统结构
- C语言volatile类型浅析
- 海量数据存储-bit map思想
- Java中数值计算的精度问题
- 国内知名产品和他们的开发语言v0.0.1
- 开车最常犯的11错误+保险索赔技巧。
- 基于 OSGi 和 Spring 开发 Web 应用
- JS取得当前日期的农历