SAP用户增强总结-采购订单建立增加客户数据增强示例
命令:smod
選擇增強號MM06E005,點擊測試。
出現如下:
MM06E005
1.功能退出:分別是代碼區,包括pbo,pbi等。
2.Screen exit:創建增強屏幕
3.包含表:增強表字段結構
?
操作:
第一步:要SMOD上的增強包含結構CI_EKKODB或CI_EKPODB,在包含表CI_EKKODB上雙擊,然后新增增
?????????????? 強字段。新增字段必須以ZZ開頭,如ZZOPENDATE。如果要增強行項目,雙擊CI_EKPODB。
第二步:增強屏幕顯示,在Screen exit中,雙擊要增強的SAPMM06,如下:
PROCESS BEFORE?OUTPUT.
??MODULE?STATUS_0101.
PROCESS AFTER?INPUT.
* MODULE USER_COMMAND_0101.
進入以后即可繪制屏幕顯示,查找要顯示的CI_EKKODB中的字段顯示到屏幕上。查找字段(f6),輸入表或字段名(ekko_ci),找到顯示的字段。
雙擊STATUS_0101編程:
??MODULESTATUS_0101中編程:(更新字段編輯狀態)
IF?displaymode =?'A'.
????LOOP?AT?SCREEN.
??????IF?screen-name =?'EKKO_CI-ZZOPENDATE'.
???????? screen-input =?'0'.
????????MODIFY?SCREEN.
??????ENDIF.
ENDLOOP.
??ENDIF.
第三步:編程
在功能退出去,雙擊EXIT_SAPMM06E_006,進入?INCLUDE?ZXM06U36?,即Pbo中增加如下代碼(顯示和更新編輯狀態)
ekko_ci = i_ci_ekko.
displaymode = i_trtyp.
雙擊?EXIT_SAPMM06E_007,進入?INCLUDE?ZXM06U38?,即?Pbi中(保存數據)
MOVE-CORRESPONDING i_ekko?TO?gl_ekko_ci.
雙擊 ?? EXIT_SAPMM06E_008,進入?INCLUDE?ZXM06U37?,即?Import Data from Customer Subscreen for Purchasing Document Header中(修改后提示保存)
IF?gl_ekko_ci-zzopendate?NE?ekko_ci-zzopendate.
?? e_ci_ekko-zzopendate = ekko_ci-zzopendate.
??IF?displaymode?NE?'A'.
???? e_ci_update =?'X'.
??ENDIF.
ENDIF.
也可以是所有字段:
if?gl_ekko_ci?ne?ekko_ci.
?? e_ci_ekko = ekko_ci.
??if?displaymode?ne?'A'.
???? e_ci_update =?'X'.
??endif.
endif.
然后逐個激活即可。
SAPMM06E???? 0101 CUSTSCR1 SAPLXM06??? 0101 "Header
SAPMM06E???? 0111 CUSTSCR1 SAPLXM06??? 0111 "Item
EXIT_SAPMM06E_006?Header (PBO)
EXIT_SAPMM06E_007?Header (PAI)
EXIT_SAPMM06E_008?Import Data from Customer Subscreen for Purchasing Document Header
EXIT_SAPMM06E_016?Item (PBO)
EXIT_SAPMM06E_017?Item (PAI)
EXIT_SAPMM06E_018?Import Data from Customer Subscreen for Purchasing Document Item
總結
以上是生活随笔為你收集整理的SAP用户增强总结-采购订单建立增加客户数据增强示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 供应商主数据屏幕增强
- 下一篇: SAP:2019年会有多么不一样?