SAP VA01销售订单标准功能逻辑增强

SAP VA01销售订单标准功能逻辑增强

ID:27310156

大小:1.99 MB

页数:17页

时间:2018-12-02

SAP VA01销售订单标准功能逻辑增强_第1页
SAP VA01销售订单标准功能逻辑增强_第2页
SAP VA01销售订单标准功能逻辑增强_第3页
SAP VA01销售订单标准功能逻辑增强_第4页
SAP VA01销售订单标准功能逻辑增强_第5页
资源描述:

《SAP VA01销售订单标准功能逻辑增强》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、1、VA01/VA02/VA03标准功能逻辑增强实例目的:在VA01创建销售订单时,输入物料、工厂、批次(不输数量)后通过回车键提示可用库存,当输入数量时则校验数量是否超过可用库存。说明:需要找到光标在批次处按回车后的事件处理位置。涉及内容:第四代增强(Framework)。1.1VA01通过DEBUG找到可增强点第四代增强一个难点就是先找到需增强位置(如销售订单行项目中的订单数量)所以对应的屏幕,然后在屏幕流中进行DEBUG,找到能够对增强位置进行逻辑控制的可增强点,通常可增强点有多个。也就是说要能够实现第四代增强,需要一定的DEBUG能力。1.1.1通过业务操作找到增强点所在屏幕步骤如下:

2、1、T-CODE:VA01进入创建销售订单初始界面,输入订单类型等信息(具体可咨询业务顾问),然后回车,如图1.1.1-1:图1.1.1-1说明:a、回车后进入销售订单创建界面。2、在销售订单创建界面中,将光标放置在需要进行逻辑控制的字段处,该实例是对订单数量字段进行逻辑处理,所以将光标放置在订单数量处,如图1.1.1-2:图1.1.1-23、光标在订单数量时按“F1”键,弹出高级助手窗口,如图1.1.1-3:图1.1.1-34、图1.1.1-3中点击“技术信息”按钮,弹出技术信息窗口,如图1.1.1-4:图1.1.1-4说明:a、图中可以看出订单数量对应的程序是"SAPMV45A",对应的屏

3、幕号"4900",对应表结构"RV45A",对应表结构字段名称"KWMENG"。到这里,屏幕号,字段对应的表都找到了。1.1.2在屏幕流中找到可增强点在程序中找到可增强点是指在程序中找到一个位置将增强的代码放在那,执行增强代码后会将代码的控制逻辑进行生效。而找到增强点的逻辑则是通过设置断点,然后在断点处进行变量赋值(假设的值),继续执行后假设的值符合需求,则假设值的那个点就是可以进行增强的位置,就可考虑在那个位置进行增强。另外,可增强的点可能有多个,具体选择根据业务进行尽可能的找到最合适的增强点。查找增强点的步骤如下:1、图1.1.1-4中双击屏幕号"4900",进入程序"SAPMV45A"的

4、屏幕"4900"的逻辑流界面,如图1.1.2-1:图1.1.2-1说明:a、在屏幕的逻辑流中如何找到增强点是第四代增强的一大难点,本练习介绍的方法就是:根据逻辑流中MODULE的名字进行大概理解,然后在方法中进行断点尝试;b、因为本练习是通过按回车键来触发逻辑控制,所以首先考虑断点的设置是在PAI中;c、因为订单数量是在行项目中,也就是跟VBAP(销售凭证:项目数据)表相关,所以优先考虑MODULE名跟VBAP相关的MODULE进行断点设置,如果没有相关的就只能一个一个MODULE进行断点设置;d、根据业务操作分析可设置断点的位置。2、根据步骤1中的说明,首先考虑业务操作中会有的提示,在VA0

5、1中,如果行项目中不输入数量,在输入批次后回车,提示输入数量信息,如图1.1.2-2:图1.1.2-2说明:a、由图可以考虑在弹出订单数量提示窗口之前就提示可使用库存;b、如果未找到像图中显示的可以选择的位置,则根据第一步的说明使用别的方法继续查找。3、由第二步可知,需要在提示输入订单数量的警告之前就弹出增强需要的提示信息,那么就要找到程序在何处弹出提示输入订单数量的警告,那么就进入到表格所在的屏幕,在屏幕流中进行断点设置,因为触发的是回车事件,所以优先考虑在屏幕的PAI中进行断点设置,如图1.1.2-3:图1.1.2-34、首先,在第一个MODULE中的第一个方法中设置断点,也可以放在最后一

6、个方法中,具体位置看个人习惯,如图1.1.2-4:图1.1.2-45、新开窗口,重新进行销售订单创建,维护常规订单需要维护的信息(但不输入数量),然后在行项-批次字段处输入批次后按回车,观察是否有提示“输入订单数量”信息,如果没有提示,则程序会执行到断点处,如图1.1.2-5:图1.1.2-5说明:a、图中可以看出,程序执行到了屏幕PAI的第一MODULE中的第一个方法出,但创建销售订单界面没有出现“输入订单数量”警告,也就说明了出发警告的代码在第一个MODULE的第一个方法以后,那为了提高调试效率,就在PAI的第二个MODULE的第一个方法出再设置断点,然后在DEBUG界面执行“F8”,继续

7、往下执行,如果在执行到下一个断点处之前就提示了“输入订单数量”的警告,则说明警告的触发代码在第一个MODULE的第一个方法到第二个MODULE的第一个方法之间(已缩小查找范围),进而再重新创建订单,并在第一个MODULE和第二个MODULE之间的方法中逐一进行断点设置,进行调试,直至找到触发警告的代码处(如果多层方法调用,同理进行断点设置);而若是不在第二个MODULE的第一个方法之前,则在第三个

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。