SAP PS CJ20N篇
- 1 一个BADI的重新演示
- 1.1 使用MM01创建物料的销售视图时,销项税分类的字段自动填写默认值0。
- 1.1.1 步骤一:SE24-> CL_EXITHANDLER->在GET_INSTANCE中打断点,然后运行相应事物码根据它来找到运行到的BADI。按F8运行,进行程序的BADI查找。
- 1.1.2 步骤二:执行MM01,跟踪EXIT_NAME
- 1.1.3 步骤三:看看税分类是那个字段TAXKM
- 1.1.4 步骤四:看看税分类是那个字段TAXKM
- 1.1.5 步骤五:实施创建
- 1.1.6 badi调用原理
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.
最终效果:

本文详细介绍了 SAP 系统中 BADI (Business Add-In) 的使用方法及增强点实例,包括如何通过 MM01 创建物料时设置默认销项税分类,并列举了多个具体的 BADI 实例及其功能描述。

被折叠的 条评论
为什么被折叠?



