1. 基于源代码的增强是对SAP所预留的空的FORM程序进行编码,一般以USEREXIT_开头,如:
FORM USEREXIT_SAVE_DOCUMENT_PREPARE.
*
ENDFORM.
2.查找方法
(1).通过系统配置工具查找
例如:查找销售相关的出口
销售和分销->系统修正->用户出口
(2).通过开发类查找
大部分销售及分销(SD及MM模块比较多)的程序都是基于源码控制来实现增强的,
该类增强都包含在开发类VMOD中;
3.代码修改方法
(2).代码再次修改方法
4.VA01/VA02功能增强示例
例1:在订单创建时,若订单类型为KL,要求必须填入采购订单编号,否则订单不予保存
FORM程序USEREXIT_SAVE_DOCUMENT_PREPARE在订单维护程序(VA01、VA02)保存前调用。
按如下方式:查找到两个字段对应的屏幕字段名称,可以在出口程序中直接引用
代码如下:
效果如下:VA02修改某销售订单,置空采购订单号后保存,则无法保存此订单
注:如有疏漏之处,还请不吝赐教!
参考资料:
《SAP实用程序开发进阶》;兵器工业出版社;唐嘉、彭功涛、方玉凤 编著。