收藏 分销(赏)

销售订单统一标准功能逻辑增强.doc

上传人:a199****6536 文档编号:2805792 上传时间:2024-06-06 格式:DOC 页数:18 大小:2.03MB 下载积分:8 金币
下载 相关 举报
销售订单统一标准功能逻辑增强.doc_第1页
第1页 / 共18页
销售订单统一标准功能逻辑增强.doc_第2页
第2页 / 共18页


点击查看更多>>
资源描述
1、VA01/VA02/VA03原则功能逻辑增强实例 目:在VA01创立销售订单时,输入物料、工厂、批次(不输数量)后通过回车键提示可用库存,当输入数量时则校验数量与否超过可用库存。 阐明:需要找到光标在批次处按回车后事件解决位置。 涉及内容:第四代增强(Framework)。 1.1 VA01通过DEBUG找到可增强点 第四代增强一种难点就是先找到需增强位置(如销售订单行项目中订单数量)因此相应屏幕,然后在屏幕流中进行DEBUG,找到可以对增强位置进行 逻辑控制可增强点,普通可增强点有各种。也就是说要可以实现第四代增强,需要一定DEBUG能力。 1.1.1 通过业务操作找到增强点所在屏幕 环节如下: 1、T-CODE:VA01进入创立销售订单初始界面,输入订单类型等信息(详细可征询业务顾问),然后回车,如图1.1.1-1: 图1.1.1-1 阐明: a、回车后进入销售订单创立界面。 2、在销售订单创立界面中,将光标放置在需要进行逻辑控制字段处,该实例是对订单数量字段进行逻辑解决,因此将光标放置在订单数量处,如图1.1.1-2: 图1.1.1-2 3、光标在订单数量时按“F1”键,弹出高档助手窗口,如图1.1.1-3: 图1.1.1-3 4、图1.1.1-3中点击“技术信息”按钮,弹出技术信息窗口,如图1.1.1-4: 图1.1.1-4 阐明: a、图中可以看出订单数量相应程序是"SAPMV45A",相应屏幕号"4900",相应表构造"RV45A",相应表构造字段名称"KWMENG"。 到这里,屏幕号,字段相应表都找到了。 1.1.2 在屏幕流中找到可增强点 在程序中找到可增强点是指在程序中找到一种位置将增强代码放在那,执行增强代码后会将代码控制逻辑进行生效。而找到增强点逻辑则是通过设立断点,然后在断点处进行变量赋值(假设值),继续执行后假设值符合需求,则假设值那个点就是可以进行增强位置,就可考虑在那个位置进行增强。 此外,可增强点也许有各种,详细选取依照业务进行尽量找到最适当增强点。 查找增强点环节如下: 1、图1.1.1-4中双击屏幕号"4900",进入程序"SAPMV45A"屏幕"4900"逻辑流界面,如图1.1.2-1: 图1.1.2-1 阐明: a、在屏幕逻辑流中如何找到增强点是第四代增强一大难点,本练习简介办法就是:依照逻辑流中MODULE名字进行大概理解,然后在办法中进行断点尝试; b、由于本练习是通过按回车键来触发逻辑控制,因此一方面考虑断点设立是在PAI中; c、由于订单数量是在行项目中,也就是跟VBAP(销售凭证:项目数据)表有关,因此优先考虑MODULE名跟VBAP有关MODULE进行断点设立,如果没有有关就只能一种一种MODULE进行断点设立; d、依照业务操作分析可设立断点位置。 2、依照环节1中阐明,一方面考虑业务操作中会有提示,在VA01中,如果行项目中不输入数量,在输入批次后回车,提示输入数量信息,如图1.1.2-2: 图1.1.2-2 阐明: a、由图可以考虑在弹出订单数量提示窗口之前就提示可使用库存; b、如果未找到像图中显示可以选取位置,则依照第一步阐明使用别办法继续查找。 3、由第二步可知,需要在提示输入订单数量警告之前就弹出增强需要提示信息,那么就要找到程序在何处弹出提示输入订单数量警告,那么就进入到表格所在屏幕,在屏幕流中进行断点设立,由于触发是回车事件,因此优先考虑在屏幕PAI中进行断点设立,如图1.1.2-3: 图1.1.2-3 4、一方面,在第一种MODULE中第一种办法中设立断点,也可以放在最后一种办法中,详细位置看个人习惯,如图1.1.2-4: 图1.1.2-4 5、新开窗口,重新进行销售订单创立,维护常规订单需要维护信息(但不输入数量),然后在行项-批次字段处输入批次后按回车,观测与否有提示“输入订单数量”信息,如果没有提示,则程序会执行到断点处,如图1.1.2-5: 图1.1.2-5 阐明: a、图中可以看出,程序执行到了屏幕PAI第一MODULE中第一种办法出,但创立销售订单界面没有浮现“输入订单数量”警告,也就阐明了出发警告代码在第一种MODULE第一种办法后来,那为了提高调试效率,就在PAI第二个MODULE第一种办法出再设立断点,然后在DEBUG界面执行“F8”,继续往下执行,如果在执行到下一种断点处之前就提示了“输入订单数量”警告,则阐明警告触发代码在第一种MODULE第一种办法到第二个MODULE第一种办法之间(已缩小查找范畴),进而再重新创立订单,并在第一种MODULE和第二个MODULE之间办法中逐个进行断点设立,进行调试,直至找到触发警告代码处(如果多层办法调用,同理进行断点设立);而若是不在第二个MODULE第一种办法之前,则在第三个MODULE中进行断点设立,直至找到触发警告代码。 6、通过第五步循环操作,直至找到增强点位置,本练习增强点位置位于图1.1.2-6中: 图1.1.2-6 如此,增强点位置就找到了。 下一章将简介如何实现第四代增强。 1.2 SE38(或SE80)进行逻辑增强 在1.1.2中已经找到增强点位置,接下来这一节就简介如何通过增强实现行项目可用数量提示信息。 1.2.1 创立增强 1、将光标置于需要增强位置,如图1.2.1-1: 图1.2.1-1 2、将光标放置在需增强位置,然后点击“增强”按钮,如图1.2.1-2: 图1.2.1-2 阐明: a、点击“增强”按钮后才干进行增强创立、修改、撤销等等操作。 3、点击增强按钮后,选取“编辑->增强操作->显示隐式增强选项”菜单显示隐式增强选项,如图1.2.1-3: 图1.2.1-3 4、选取“显示隐式增强选项”菜单后,从需增强位置往前找,直至找到一种箭头(箭头指向处可以实行增强)(如果找不到,则往前一种办法进行尝试),如图1.2.1-4: 图1.2.1-4 5、将光标放置在箭头指向行中,然后选取“创立实行”,如图1.2.1-5: 图1.2.1-5 6、本练习增强选取“代码”增强类型,如图1.2.1-6: 图1.2.1-6 7、点击“新建”按钮创立增强名称,如图1.2.1-7: 图1.2.1-7 8、输入增强名称及描述,然后打钩,如图1.2.1-8: 图1.2.1-8 9、创立了增强后选中,然后打钩,如图1.2.1-9: 图1.2.1-9 10、成功创立增强,增强名称为自定义增强名称,如图1.2.1-10: 图1.2.1-10 到此就成功了创立了增强。 1.2.2 增强逻辑设计 上一节已经创立了增强,这一节就简介增强逻辑设计(详细依照实际业务需求而定)。 1、增强代码如下: ENHANCEMENT 2  ZSD_SO_ITEM_CHECK1.    "active version   IF SY-TCODE = 'VA01' and sy-DYNNR = '4900'.     DATA WA_MCHB LIKE MCHB.     DATA ZCLABS TYPE STRING.     DATA ZMATNR TYPE STRING.     DATA MSG1 TYPE STRING.     IF ( VBAP-KWMENG = 0 OR VBAP-KWMENG IS INITIAL )       AND VBAP-MATNR IS NOT INITIAL       AND VBAP-WERKS IS NOT INITIAL       AND VBAP-CHARG IS NOT INITIAL.       CLEAR WA_MCHB.       SELECT SINGLE * FROM MCHB INTO WA_MCHB         WHERE WERKS = VBAP-WERKS         AND MATNR = VBAP-MATNR         "AND LGORT = WA_VBAP-LGORT         AND CHARG = VBAP-CHARG.         ZCLABS = WA_MCHB-CLABS.       ZMATNR = VBAP-MATNR.       SHIFT ZMATNR LEFT DELETING LEADING '0'.       CLEAR MSG1.       CONCATENATE '物料/批次(' ZMATNR '/' VBAP-CHARG ')有可用库存' ZCLABS VBAP-MEINS '.' INTO MSG1.       MESSAGE W000(001) WITH MSG1.     ENDIF.     IF VBAP-WERKS > 0       AND VBAP-MATNR IS NOT INITIAL       AND VBAP-KWMENG IS NOT INITIAL       AND VBAP-CHARG IS NOT INITIAL.       CLEAR WA_MCHB.       SELECT SINGLE * FROM MCHB INTO WA_MCHB         WHERE WERKS = VBAP-WERKS         AND MATNR = VBAP-MATNR         "AND LGORT = WA_VBAP-LGORT         AND CHARG = VBAP-CHARG.         ZCLABS = WA_MCHB-CLABS.         ZMATNR = VBAP-MATNR.         SHIFT ZMATNR LEFT DELETING LEADING '0'.         IF VBAP-KWMENG > WA_MCHB-CLABS.           CLEAR MSG1.           CONCATENATE '物料/批次(' ZMATNR '/' VBAP-CHARG ')可用库存为' ZCLABS VBAP-MEINS '.' INTO MSG1.           MESSAGE E000(001) WITH MSG1.         ENDIF.     ENDIF.   ENDIF. ENDENHANCEMENT. 阐明: a、有开发基本则能看懂代码。 1.2.3 激活增强 1、增强逻辑设计完毕后,检查语法,如果无误,则激活增强,如图1.2.3-1: 图1.2.3-1 到这里增强就完毕了,接下去就可进行调试、修改。 1.3 SE38(或SE80)修改、撤销增强 对原则程序进行增强后,可以对其进行修改或者撤销。 1.3.1 修改增强 增强修改为可编辑模式跟自定义程序(直接点击“编辑”按钮即可)操作不同,如下为详细环节: 1、找到增强位置,光标置于增强处,然后点击“增强”按钮,如图1.3.1-1: 图1.3.1-1 2、点击“增强”后增强代码还不能编辑,需要选取“编辑->增强操作->更改实行”菜单,更改增强为可编辑模式,如图1.3.1-2: 图1.3.1-2 3、选取“更改实行”菜单后可以看出增强中代码为可编辑状态,如图1.3.1-3: 图1.3.1-3 阐明: a、增强完毕后同样需要激活增强。 1.3.2 撤销增强 增强后如果需要撤销,详细环节如下: 1、找到增强位置,光标置于增强处,如图1.3.2-1: 图1.3.2-1 2、选取“编辑->增强操作->撤销实行”菜单,如图1.3.2-2: 图1.3.2-2 操作后增强某些代码就不存在界面中了。 阐明: a、撤销增强只是把增强代码从增强点中删除,但是增强名称依然还在增强列表中,可供继续使用或者在别增强点中使用。
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 品牌综合 > 行业标准/行业规范

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服