CO15批次确定,标准的太蛋疼了详解编程语言
2023-06-13 09:11:50 时间
1.批次确定的配置,之前有转过,自己也动手配过,可以是可以,但是蛋疼,用户不愿意去弹出的界面选批次。。。
2.因为这边的批次全部是按年月日+流水生成的,所以在批次确定这里就需要按照批次的号来排序选择了
一:INCLUDE LV01FFD0
FORM DIALOG最开始:屏蔽标准的弹窗界面
ENHANCEMENT 1 ZCO15_ENHS. "active version IF SY-TCODE = CO15. no_dialog = X. ENDIF. ENDENHANCEMENT.
二:INCLUDE LCOWBFC1
FORM call_batch_determination 最后位置:批次手动逻辑重新确定
ENHANCEMENT 1 ZCO15_ENH. "active version "循环内表处理 DATA:GV_LINE TYPE I."重新生成的两表对应序列 DATA:VT_MCHB TYPE TABLE OF MCHB. DATA:VS_MCHB TYPE MCHB. DATA:LV_ERFMG TYPE MB_ERFMG."需求数量 DATA:LV_LINE TYPE I. DATA:LV_FLAG TYPE C.
* IF GT_COMP-CHARG IS NOT INITIAL."排出已经确定的批次 * LV_ERFMG = LV_ERFMG - GT_COMP-ERFMG. * ENDIF.
IF GT_COMP-MARK EQ X AND GT_COMP-LGORT IS NOT INITIAL AND GT_COMP-WERKS IS NOT INITIAL AND GT_COMP-CHARG IS INITIAL. "查询所有物料,工厂,库位级别的批次库存 IF LV_FLAG = X. SELECT MATNR WERKS LGORT CHARG CLABS INTO CORRESPONDING FIELDS OF TABLE VT_MCHB FROM MCHB WHERE MATNR = GT_COMP-MATNR AND WERKS = GT_COMP-WERKS AND LGORT = GT_COMP-LGORT AND LVORM = AND CLABS 0. ENDIF. SORT VT_MCHB BY CHARG ASCENDING. LOOP AT VT_MCHB INTO VS_MCHB WHERE CLABS 0. IF LV_ERFMG 0."判断是否数量已满足 IF VS_MCHB-CLABS = LV_ERFMG."满足数量要求,选择批次,并把数量置0 GT_COMP-CHARG = VS_MCHB-CHARG. VS_MCHB-CLABS = VS_MCHB-CLABS - LV_ERFMG."更新批次剩余数量 LV_ERFMG = 0. ELSE."数量不足,使用全部本批次,不足数量循环下一批,并插入行 GT_COMP-CHARG = VS_MCHB-CHARG. LV_ERFMG = LV_ERFMG - VS_MCHB-CLABS. GT_COMP-ERFMG = VS_MCHB-CLABS. VS_MCHB-CLABS = VS_MCHB-CLABS - LV_ERFMG."更新批次剩余数量 IF VS_MCHB-CLABS 0. VS_MCHB-CLABS = 0. ENDIF. GT_COMP-IND_ST = GV_LINE. INSERT GT_COMP. CLEAR:GT_COMP-CHARG. GT_COMP-ERFMG = LV_ERFMG. GV_LINE = GV_LINE + 1."自增一位 LV_LINE = LV_LINE + 1."自增一位 GT_CONTROL_TAB-IND_TO_TABLE = LV_LINE. GT_CONTROL_TAB-IND_FOR_START_SORT = LV_LINE. APPEND GT_CONTROL_TAB. ENDIF. MODIFY VT_MCHB FROM VS_MCHB. ENDIF. ENDLOOP. ENDIF. GT_COMP-IND_ST = GV_LINE. MODIFY GT_COMP. CLEAR:LV_FLAG. ENDLOOP. ENDIF. ENDENHANCEMENT.
其实隐式增强用起来很爽的,很多程序都是DIALOG程序,只要找到对应位置,就和DIALOG开发一样了。。。
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/18674.html
cgojava相关文章
- 使用标准信号检测 VM振弦采集模块测量精度(一)
- 标准粒子群算法(PSO)及其Matlab程序和常见改进算法_粒子群算法应用实例
- C++ STL 标准模板库(排序/集合/适配器)算法
- [C语言] 数据结构-衡量算法的标准详解编程语言
- Scalaz(4)- typeclass:标准类型-Equal,Order,Show,Enum详解编程语言
- java 标准输出与标准错误 out与 err 区别 用法 联系 java中的out与err区别 System.out和System.err的区别 System.out.println和System.err.println的区别 Java重定向System.out和System.err详解编程语言
- sap系统的ooalv的学习标准程序详解编程语言
- 通过ABAP的标准功能,寻找源代码中的字符串详解编程语言
- SAP ALV标准范例程序介绍详解编程语言
- 【看别人的,学习】文本增强,再也不怕用户要修改标准界面的字段描述了详解编程语言
- [问题解决]ALV标准过滤功能失效详解编程语言
- ALV调用的几个标准函数详解编程语言
- ladon生成xmlrpc标准的webservice时报错解决办法详解编程语言
- SAP移动平均价格与标准价格详解编程语言
- 标准成本和移动平均价的误区详解编程语言
- SAP提供了一个标准的报表查看修改记录: RSSCD100详解编程语言
- SAP 标准教材和自学方法详解编程语言
- java 标准输出流 错误流 System.out System.err 标准输出与错误输出顺序不确定详解编程语言
- 联合帝瓦雷 新一代HUAWEI Sound X搭载三分频:重新定义智能音箱标准
- 版使用Oracle个人版标准版提升工作效率(oracle个人版标准)
- 揭开云计算标准背后的秘密 | 雷锋网公开课
- W3C标准:实时切换CSS样式