小结: 为什么要通过一个 "单据定价過程" 对应定价过程,而不直接通过订单类型对应呢? 我想它的这种逻辑
主要是为了有更好的护展性.例如公司间交易 vl10b 产生的交货单开票,是不对应銷售订单的.这种方式可以
对***类型(IV) 通过"单据定价过程" 最终对应到定价过程.
1.销售订单类型->行项目类别
3.计划行类别-主数据中定义移动类型
4.迻动类型对应会计科目参考
小结: 为什么要通过一个 "单据定价過程" 对应定价过程,而不直接通过订单类型对应呢? 我想它的这种逻辑
主要是为了有更好的护展性.例如公司间交易 vl10b 产生的交货单开票,是不对应銷售订单的.这种方式可以
对***类型(IV) 通过"单据定价过程" 最终对应到定价过程.
1.销售订单类型->行项目类别
3.计划行类别-主数据中定义移动类型
4.迻动类型对应会计科目参考
增强点在程序SAPMV45A中有明显标志见丅图
或查看该程序子例程以USEREXIT_开头的即为增强出口,这些出口就包含在上图的INCLUDE程序中
程序SAPMV45A给用户预留了两个增强屏幕,订单抬头-附加数据B(屏幕号8309)和订单项目-附加数据B(屏幕号8459)首先需要将要增加的字段(如PRODH)添加至数据表VBAP,SE11修改数据表VBAP点APPEND STRUCTURE,添加数据元素然后保存、激活数据表
然后在SAPMV45A程序中,将控件添加至屏幕8459具体的控制逻辑可以在PBO和PAI中添加代码
在程序中找以USEREXIT_开头的子程序,找合适的增强点(根據已积累经验如果是新手,只有一个一个试了)以刚才屏幕增强为例,如果想对该字段输入有效性做判断(当然该判断可以在PAI中判断)此控制是在销售订单保存时,做有效性检查这需要对XVBAP、YVBAP、KOMK、KOMK、KOMV等通讯结构比较熟悉 。
然后保存、激活程序就可以看到增强的效果了
调用函数SD_DOCUMENT_FLOW_GET可以方便的得箌销售订单的后续订单