Manual User Exit 1 2 3 4 5

  • Slides: 31
Download presentation
Manual : User Exit

Manual : User Exit

목차 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.

목차 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Exit의 원리 Exit 이란 Customer Exit 찾기 1 Customer Exit 찾기 2 User Exit과 Customer Exit의 연결 Function Exit Parameter CO-PA 주요 Exit User Exit번호와 Function Exit 연결(특성유도) CO-PA 특성유도 User Exit 설명 User Exit번호와 User Exit Logic User Exit번호와 Function Exit 연결(평가) FI전표 유효성점검과 대체 FI전표 유효성점검 IMG FI전표 유효성점검 Logic 만들기 FI전표에서의 예산 Check 매출채권, 받을어음의 손익센타 대체(FI) 부록 : Exit에서 사용하는 간단한 ABAP 구문

Exit이란 Customer Exit User Exit Project(CMOD) 기능확장 지정 SAP가 준비한 Standard Enhancement Program 생성,

Exit이란 Customer Exit User Exit Project(CMOD) 기능확장 지정 SAP가 준비한 Standard Enhancement Program 생성, 변경 : SMOD Customer Exit을 사용하는 User Program 생성, 변경 : CMOD 일반 Developer가 Project 성격에 따라 수정 (통상 Customer Exit의 Include문 사용) 필요한 Customer Exit 만 선택하여 활성화 Customer Exit, Enhancement Function Exit Module 평가전략 U 10 특성유도(기능확장) U 20 기타 특성으로 인한 평가(기능확장) U 30 Include문 User Logic IF Exit_No = ‘U 10’. … ENDIF. User Exit

Customer Exit 찾기 2 찾은 Customer Exit을 조회한다. Customer Exit에는 1개 이상의 Function Module

Customer Exit 찾기 2 찾은 Customer Exit을 조회한다. Customer Exit에는 1개 이상의 Function Module Exit이 있으며 각 설명을 볼 수 있다. Function Module Exit을 Double Click하면 Source Code가 보인다. 각 Function Module Exit에 대해 Document를 찾아보면 아래와 같은 설명과 User Exit 예제가 제공된다.

User Exit과 Customer Exit의 연결 T-Code : CMOD Project를 생성하여 사용할 Customer Exit 을

User Exit과 Customer Exit의 연결 T-Code : CMOD Project를 생성하여 사용할 Customer Exit 을 지정한 후 거기에 소속된 Function Module Exit의 Include문에 User의 Logic을 입력한다. 활성화를 시키면 파란불 처음에는 Include문이 비어있음 생성하고 Include 문에 User Logic을 입력

Function Exit Parameter EXIT_SAPLKEDRCOPA_001 Import 구조 CE 0 XXXX(경영단위) Export Function Module Exit의 Source를

Function Exit Parameter EXIT_SAPLKEDRCOPA_001 Import 구조 CE 0 XXXX(경영단위) Export Function Module Exit의 Source를 보고 당황하지 말자 Tab Page의 Import, Export를 보면 자세한 정보를 알 수 있다 즉 Import Data를 이용하여 Export Data를 변경하는 것이다. 결국 IMG Setting에 의해 유도된 특성을 Table에 Write하기 전에 User가 변경할 수 있는 여지를 제공한 것

CO-PA 주요 Exit Customer Enhancement 특성유도 COPA 0001 Function Module Exit EXIT_SAPLKEAA_001 4. X

CO-PA 주요 Exit Customer Enhancement 특성유도 COPA 0001 Function Module Exit EXIT_SAPLKEAA_001 4. X 이상에서 사용 안함 EXIT_SAPLKEAA_002 4. X 이상에서 사용 안함 EXIT_SAPLKEDRCOPA_001 4. X 이상버전 특성유도에 사용 구조 CE 0 XXXX 평가 COPA 0002 EXIT_SAPLKEAB_001 EXIT_SAPLKEAB_002 EXIT_SAPLKEAB_003 EXIT_SAPLKEAB_004 Table CE 1 XXXX, CE 2 XXXX Actual Data Valuation Plan Data Valuation Using Conditions Flexible Assignment Costing Key KOMK/KOMP(가격결정) 구조 COPA_EXIT_KEAB_004(원가계산키)

User Exit 번호와 Function Exit연결(특성유도)

User Exit 번호와 Function Exit연결(특성유도)

User Exit 번호와 Function Exit연결(평가) 평가전략 COPA 0001 경영단위 CE 1 EH 00 :

User Exit 번호와 Function Exit연결(평가) 평가전략 COPA 0001 경영단위 CE 1 EH 00 : 경영단위통화 CE 1 EH 00 : 회사코드통화 User Exit No

FI전표 대체(Substitution) 대체는 ZRGGBS 000에서 정의한다.

FI전표 대체(Substitution) 대체는 ZRGGBS 000에서 정의한다.

CO 내부전기에 대한 유효성점검(Exit Logic) Receiver의 코스트센터 범주에 따라 판관비, 제조경비 구분 Check Program

CO 내부전기에 대한 유효성점검(Exit Logic) Receiver의 코스트센터 범주에 따라 판관비, 제조경비 구분 Check Program : ZRGGBR 000 참조 구조 COBL_GENERAL COBL_SENDER COBL_RECEIVER

SD->FI 전표의 참조FLD에 영업사원 사번과 영업팀을 입력 현업요구 특징 SD로부터 발생된 FI 전표의 참조필드에

SD->FI 전표의 참조FLD에 영업사원 사번과 영업팀을 입력 현업요구 특징 SD로부터 발생된 FI 전표의 참조필드에 영업사원 사번과 영업팀(영업그룹)을 기록 Process 판매오더 저장시 총원가(조건유형 : EK 02)가 자동저장 되며 판매오더의 원가계산 화면에서 는 원가추정을 할 수 없게 함 Customer Exit : SDVFX 002 (User Exit for A/R Line (transfer to accounting)) Function Exit : EXIT_SAPLV 60 B_002 DATA: LV_PERNR(10) TYPE C. SELECT SINGLE PERNR INTO LV_PERNR FROM VBPA WHERE VBELN = CVBRP-AUBEL AND ( PARVW = 'AF' OR PARVW = 'VE' ). XACCIT-XREF 1 = LV_PERNR. XACCIT-XREF 2 = CVBRP-VKGRP. VBPA : 영업문서 파트너 PARVW : Partner Function CVBRP : 대금청구 Header XACCIT : 회계 Interface 구조

Report Painter 실행시의 권한Check Exit 현업요구 특징 자기 부서(현장)의 Data만 조회 Process Report Painter

Report Painter 실행시의 권한Check Exit 현업요구 특징 자기 부서(현장)의 Data만 조회 Process Report Painter Report의 실행시 선택화면의 FIELD 정보를 참조하여 권한 Check Customer Exit : GRWTAUTH (Report Painter Authorization) Function Exit : EXIT_SAPFGRWX_001 선택화면 입력정보 : I_T_SELSCREEN_PARAMS 일반정보 : Report, Report Group, Library 등

Report Painter 실행시의 권한Check Exit (실행화면)

Report Painter 실행시의 권한Check Exit (실행화면)

간단한 ABAP 구문 SELECT : Table에서 Record Read SELECT SINGLE <col>/* [INTO <f 1>]

간단한 ABAP 구문 SELECT : Table에서 Record Read SELECT SINGLE <col>/* [INTO <f 1>] FROM <itab> WHERE … SELECT * FROM <itab> WHERE … 정의 : TABLE, DATA INSERT, UPDATE, APPEND CASE <f 1>. WHEN <f 10> OR <f 11>. <statement 1> WHEN <f 20> OR <f 21>. <statement 2> … WHEN OTHERS. ENDCASE. SY-SUBRC IF <f 10> OR <f 11> <statement 1> ELSEIF <f 20> OR <f 21> <statement 2> ELSEIF <f 30> OR <f 31> <statement 3> ELSE <statement 4> ENDIF