SAP PS CJ20N篇
CJ20N增强专题
废话不多说,先上清单(具体增强清单,查找方法太多了,有专门大神写好的程序)
序号 | 类型 | 程序名 | 增强点 | 增强名 | 增强作用描述 | 所属项目 | 状态 | 改变过没 | 改变日期 |
---|---|---|---|---|---|---|---|---|---|
1 | BADI | SAPLCOVG | AFABD_CHANGE | AFABD_CHANGE | Change Relationship(改变活动关系) | CUST 0 | |||
2 | BADI | SAPLCJSD | AUTHORITY_SPROJ | AUTHORITY_SPROJ | Customer-Specific Authorization Check in the Standard Proj.(权限检查) | CUST 0 | |||
3 | BADI | SAPLCJWB | CPROJECT_PS_LINK | CPROJECT_PS_LINK | Integration of cProjects with PS. | SAP 1 | |||
4 | BADI | SAPLCV115-LCV115U21 | DOCUMENT_MAIN01 | DOCUMENT_MAIN01 | General document exits(一般文档退出) | CUST 1 | |||
5 | BADI | SAPLCV140-LCV140U07 | DOCUMENT_OBJ | DOCUMENT_OBJ | Interface Connection From Object Links Document Page(接口连接对象文档) | CUST 39 | |||
6 | BADI | SAPLCVAPI01-LCVAPI01U07 | DOCUMENT_STORAGE01 | DOCUMENT_STORAGE01 | DMS handling original(DMS挂载增强) | CUST 0 | |||
7 | BADI | SAPLCOMK | IHSA_LIST_EDITING | IHSA_LIST_EDITING | List Processing in Plant Maintenance | CUST 0 | |||
8 | BADI | SAPLCONW | IPPE_PS_LINK | IPPE_PS_LINK | Integration of IPPE with PS.(不知道) | SAP 1 | |||
9 | BADI | SAPLCJWB | IPPE_PS_LINK | IPPE_PS_LINK | Integration of IPPE with PS.(不知道) | SAP 1 | |||
10 | BADI | SAPLCOBO | IPPE_PS_LINK | IPPE_PS_LINK | Integration of IPPE with PS.(不知道) | SAP 1 | |||
11 | BADI | SAPLCJWB | IPPE_PS_LINK | IPPE_PS_LINK | Integration of IPPE with PS.(不知道) | SAP 1 | |||
12 | BADI | SAPLCOMD | IWO1_ORDER_BADI | IWO1_ORDER_BADI | Maintenance-, Service-, and Refurbishment Order(不知道) | CUST 0 | |||
13 | BADI | SAPLCOMK | IWO1_ORDER_BADI | IWO1_ORDER_BADI | Maintenance-, Service-, and Refurbishment Order(不知道) | CUST 0 | |||
14 | BADI | SAPLCOMD | MRO_CONTRACT | MRO_CONTRACT | Inspection of Contract(不知道) | CUST 0 | |||
15 | BADI | SAPLCOMK | MRO_CONTRACT | MRO_CONTRACT | Inspection of Contract(不知道) | CUST 0 | |||
16 | BADI | SAPLCOMK | NETW_DIR_PROCUREMENT_REF | NETW_DIR_PROCUREMENT_REF | BAdI for User-Defined Checks for Materials W/o Matl No.(用户定义字段检查) | CUST 0 | |||
18 | BADI | SAPLCOVG | PLM_CATALOG_IF | PLM_CATALOG_IF | Catalog Connection(目录连接?不知道) | CUST 1 | |||
19 | BADI | SAPLCOMK | PLM_CATALOG_IF | PLM_CATALOG_IF | Catalog Connection(目录连接?不知道) | CUST 1 | |||
20 | BADI | SAPLCOVG | PLM_CATALOG_IF | PLM_CATALOG_IF | Catalog Connection(目录连接?不知道) | CUST 1 | |||
21 | BADI | SAPLCJBADI-LCJBADIU01 | PROJECTDEF_UPDATE | PROJECTDEF_UPDATE | Business Add-In Project Definition (BUS2001)(项目定义更新增强) | CUST 1 | |||
22 | BADI | SAPLCJTR | PS_TRANSFER_DATES | PS_TRANSFER_DATES | Transfer Dates for WBS Without Network(日期传递增强) | CUST 0 | |||
23 | BADI | SAPLCJWB | WBS_FIELDS_FOR_ASSET | WBS_FIELDS_FOR_ASSET | Transfer Further Master Data from WBS Elements to Assets(WBS到资产) | CUST 0 | |||
25 | BADI | SAPLCJBADI-LCJBADIU01 | WORKBREAKDOWN_UPDATE | WORKBREAKDOWN_UPDATE | Business Add-In WBS Elements (BUS2054)(WBS更新) | CUST 0 | |||
24 | BADI | SAPLCJWB | WBS_USER_FIELDS_F4 | WBS_USER_FIELDS_F4 | Customer-specific F4 help for user fields in the project(WSB的用户字段F4搜索帮助) | CUST 0 | |||
17 | BADI | SAPLCONW | NETW_USER_FIELDS_F4 | NETW_USER_FIELDS_F4 | User-Defined F4 Help for User Fields in the Network(网络中用户字段F4搜索帮助) | CUST 0 |
1 一个BADI的重新演示
SE38在程序中搜索关键字CL_EXITHANDLER也可以查到
1.1 使用MM01创建物料的销售视图时,销项税分类的字段自动填写默认值0。
1.1.1 步骤一:SE24-> CL_EXITHANDLER->在GET_INSTANCE中打断点,然后运行相应事物码根据它来找到运行到的BADI。按F8运行,进行程序的BADI查找。
1.1.2 步骤二:执行MM01,跟踪EXIT_NAME
输入MM01前:
BADI_SCREEN_LOGIC_RT
W_RETAILSYSTEM_IDENT
BADI_MATN1
录入物料类型和行业领域后回车:
BADI_MATERIAL_OD
选择分销渠道列表
ALV_SWITCH_GRID_LIST
选择视图后:
BADI_MATERIAL_OD
BADI_MATERIAL_REF
ECM_EXIT
BADI_LAYER
输入基本视图1后回车
BADI_GTIN_VARIANT
输入MRP1后回车
BADI_MATERIAL_CHECK
输入MRP2后回车
BADI_MATERIAL_CHECK
保存后回车
BADI_MATERIAL_REF
BADI_MATERIAL_CHECK
EHSS_SPEC_CHECKS
1.1.3 步骤三:看看税分类是那个字段TAXKM
1.1.4 步骤四:看看税分类是那个字段TAXKM
看参数,貌似有个税分类的字段
貌似和F1出来的参考结构是一个类型的。
1.1.5 步骤五:实施创建
双击进去
代码如下:
"因为输入变量是个内表,所以根据内表生成结构
data wa_SALES_TAX LIKE LINE OF CT_SALES_TAX.
"循环内表,放到结构中,将结构中的税字段的值赋值为0
LOOP AT CT_SALES_TAX INTO wa_SALES_TAX.
wa_SALES_TAX-TAXKM = 0.
modify CT_SALES_TAX from wa_SALES_TAX."修改回来内表
ENDLOOP.
最终效果: