본문 바로가기
MM/ETC

Enhancement

by clode 2023. 2. 21.
728x90
반응형

스탠다드를 수정하는 3가지 방법

  1. ENHANCEMENT : POINT, SHIFT+F4 ENHANCE 아이콘을 클릭해서 포인트를 찾고 만약 포인트가 없다면 보통 프로그램을 카피해서 CBO로 만들어서 수정한다. MODI라는 것도 있는데 MODI는 수정후에 표준에서 패치가 되면 수정한 로직이 보장되지 않기때문에 잘 사용하지 않는다
  2. BADI : CLASS
  3. CMOD : FUNCTION, Tcode: smod

스탠다드 프로그램의 프로그램명 알아내기

먼저 프로그램의 티코드를 치고 들어간다. ex) mb51
system-status 들어가면 스탠다드 티코드의 프로그램명 알수 있다

se80

se80에서 알아낸 프로그램명으로 조회했을때, Enhancement Implementation에 만들어진 enhancement가 있으면 스탠다드 수정이 가능한것이다. enhancement, badi, c-mode 등으로 구멍뚫어 수정 가능함.
zemmb_rm07docs

\PR:RM07DOCS\EX:RM07DOCS_12\EI : data 선언
\PR:RM07DOCS\FO:BUILD_FIELDCATALOG\SE:END\EI : 필드 카탈로그
\PR:RM07DOCS\FO:PROCESS_LIST\SE:END\EI : 데이터 가공부

enhancement 만들기

enhancement는 일반 프로그램 수정처럼 F1으로 생성/변경되지 않고 change라는 다른 버튼을 클릭해서 생성/변경할 수 있다.

  1. 상단 program-enhance 로 설정후
  2. 상단 edit-enhancement operaions-show implicit enhancement options 클릭
  3. 클릭하면 생기는 '``````' 라인에 마우스 커서를 두고 create버튼을 클릭하면 enhance를 생성할 수 있다.
    또는
    우클릭하고 enhancement operations-create implementation 해줘도 생성이 가능하다.

아래 주소를 참조하면 따라하기 쉬울것이다.
https://wiki.scn.sap.com/wiki/display/ABAP/Step+by+step+to+enhance+ABAP+code+via+implicit+enhancement

728x90
반응형

'MM > ETC' 카테고리의 다른 글

Batch Job  (0) 2023.02.24
CTS  (0) 2023.02.21
Tcode : MASS 사용해 데이터 대량 변경  (0) 2023.02.16
퀵뷰로 손쉽게 데이터 추출하기 (Tcode: SQVI)  (0) 2023.02.14
MM Process  (0) 2022.11.29

댓글