

CJB2/CJB1 结算规则增强
SAP PS项目中,使用CJB2/CJB1创建结算规则,需要实现输入section层级的WBS,但是创建的结算规则需要基于Execution层级的WBS。可以使用下面三个增强达到效果
1、增强MV45AFZ.
子程序userexit_pricing_prepare_tkomk/userexit_pricing_prepare_tkomp。将tkomk,tkomp的值存到客制化表中。
2、BADI: WBS_SETTLEMENT_RULE.
方法:Determine_strategy/Add_Additional_partners。
2.1 方法Determine_strategy.
将I_proj,I_prps的值进行传递,同时更新E_strat 的值,e_start_by_exit = 'X'。
2.2更新CS_KOMK,CS_KOMP的值.
根据WBS将增强1中存至客制化表中的值传入到CS_KOMK,CS_KOMP中
3、 增强COPA001.
增强2中传入值在COPA001才能得到销售订单及销售订单行项目号。
T-code:KEDR 建立特性派生,添加增强项。
源字段,与目标字段填写什么内容在增强里才能获得对应字段的值以及修改字段的值。
SAP PS模块提供了标准的下达功能,事务码(CJ20N)可进入项目选择界面,选择项目展开后每个层级都可以单独下达,但没有对下达顺序进行管控,比如客户要求网格号下达后,网格号所包含的相应组件也同时下达,这点标准功能无法实现,需客制化新功能,本文介绍了该功能的描述及用到的相关函数。
1、 功能介绍:
将项目按WBS 、网格号、 组件自动下达,状态改为REL。
选择屏幕:
输出屏幕:
点击保存后将相关信息下达。
2、 项目各个层级下达时对象号获取:
- WBS对象号获取:
网格对象号获取在表PRPS-OBJNR字段,根据WBS号码进行获取
- 网络对象号获取
网格对象号获取在表AUFK-OBJNR字段,根据工单号码进行获取
- 组件对象号获取
网格对象号获取在表AFVC-OBJNR字段,根据组件号码进行获取
3、 相关函数:
- 状态获取函数:
- 状态修改函数:
- WBS内外部数据格式转换函数:
本次分享了SAP PS模块项目中ABAP开发的部分增强、功能点及所用到的相关函数,后续我们将会总结更多完整、精辟的干货分享给大家。
以上内容均为【edf130壹定发】原创出品,版权归edf130壹定发所有,严禁任何形式的抄袭行为,否则将追究其法律责任,敬请遵守!敬请各位维护好良好的SAP圈内正能量环境,我们会分享越来越多的精华,谢谢!
如需了解更多SAP课程资讯、项目咨询运维,请拨打edf130壹定发官方热线:400-600-8756
【edf130壹定发微课堂】
SAP圈内最接地气的纯技术交流、纯干货分享平台,全球SAP顾问与业界顶尖名师的聚集地,是SAP顾问进阶的官方桥梁。