본문 바로가기

전체 글107

SAP Enhancement 찾는 방법 SAP Enhancement 찾는 방법 각 모듈의 화면 또는 기능에 대한 Enhancement Point를 찾는 방법은, IMG(SPRO)에서 각 영역별로 찾을 수 있습니다. ‘시스템 적용‘, ‘확장’, ‘SAP 기능확장’, ‘User Exit’, ‘비즈니스 애드인’ 같은 명칭으로 되어 있으며 ‘문서’를 통해 사용법을 확인할 수 있습니다. # IMG에서 Enhancement 찾기 # T-Code 기준 Customer Exit(SMOD) 찾기 개발리포트를 이용하여 T-Code 기준으로 손쉽게 찾을 수 있습니다 2023.07.06 - [ABAP/소스코드] - [Report] Customer Exit(SMOD) 찾는 리포트 [Report] Customer Exit(SMOD) 찾는 리포트 Customer Exi.. 2023. 7. 6.
SAP Enhancement(User-exit, Customer-exit, BADI, BTE 등) SAP Enhancement(User-exit, Customer-exit, BADI, BTE 등) SAP 표준 소스를 수정하지 않고 사용자가 원하는 로직을 추가하여 화면 및 데이터의 내용을 추가하거나 보이지 않게 하는 방법 SAP Standard 수정 순서 Customizing → Enhancement → Modification → Development 영역 기능 Customizing SAP 표준 프로그램을 고객 환경에 맞게 변경하여 적용할 수 있다. Modifying SAP 표준 프로그램 또는 User Exit을 Access Key를 받아서 수정하거나 Notes를 적용하는 것 Enhancement SAP 표준기능을 고객사 환경에 적합하도록 일부 기능을 추가하는 것 Customer Development .. 2023. 7. 6.
[Class] CL_GUI_FRONTEND_SERVICES=>GET_SCREENSHOT CL_GUI_FRONTEND_SERVICES GET_SCREENSHOT 현재 화면 스크리샷 생성 어디에 써먹는게 좋을지 생각은 안나지만... CL_GUI_FRONTEND_SERVICES 클래스에 재밌는 메소드가 있어서 테스트를 해봤습니다. 실행하면 현재 활성 화면을 캡쳐해서 xstring으로 반환하는 메소드입니다. # 사용 방법 CALL METHOD CL_GUI_FRONTEND_SERVICES=>GET_SCREENSHOT IMPORTING MIME_TYPE_STR = DATA(LV_MIME) IMAGE = DATA(LV_IMAGE) EXCEPTIONS ACCESS_DENIED = 1 CNTL_ERROR = 2 ERROR_NO_GUI = 3 NOT_SUPPORTED_BY_GUI = 4 OTHERS = 5 .. 2023. 7. 3.
[개발Tip] RESTful API 호출 2가지 방법(CL_HTTP_CLIENT, CL_REST_HTTP_CLIENT) CL_HTTP_CLIENT CL_REST_HTTP_CLIENT SAP에서 외부 RESTful API를 호출하여 JSON 데이터를 받는 2가지 방법입니다. GET/POST/PUT/DELETE 와 같이 RESTful 에서 사용하는 HTTP Method 모두 사용 가능하며 최대한 간단하게 예시 소스코드를 작성했습니다. 참고로 CL_REST_HTTP_CLIENT는 내부적으로 CL_HTTP_CLIENT를 호출하는 방식입니다. POST와 GET의 경우에는 HTTP_POST, HTT_GET 펑션을 이용해도 동일한 결과를 얻을 수 있습니다. # CL_HTTP_CLIENT 예시 PARAMETERS: P_URL TYPE STRING LOWER CASE, "URL P_DEST TYPE RFCDISPLAY-RFCDEST LO.. 2023. 6. 28.
[Class] /UI2/CL_JSON=>SERIALIZE, DESERIALIZE /UI2/CL_JSON /UI2/CL_JSON=>SERIALIZE /UI2/CL_JSON=>DESERIALIZE SAP에서 JSON Parsing #1. 사용예시 Importing 파라미터로 여러가지를 제공하니 해당 Class의 Serialize, Deserialize Method를 먼저 확인 한 후 개발에 활용하길 권장합니다. Pretty_mode 는 여러가지가 있지만, 아래 3가지를 가장 많이 사용합니다. /UI2/CL_JSON=>PRETTY_MODE-NONE ABAP 필드명 그대로 대문자로 JSON 키 설정 /UI2/CL_JSON=>PRETTY_MODE-LOW_CASE ABAP 필드명을 단순히 소문자로만 변경 /UI2/CL_JSON=>PRETTY_MODE-CAMEL_CASE CamelCase 형식에.. 2023. 6. 28.
[Report] ZBDC - 미리보기 기능 추가된 BDC 실행 프로그램 ZBDC미리보기 기능 추가된 BDC 실행 프로그램 SAP 운영 중 대량의 트랜잭션을 처리해야 할 경우 BDC(Batch Data Communication)를 이용하여 CBO를 만들거나, 또는 LSMW(Legacy System Migration Workbench)를 이용하여 대량의 데이터를 처리 할 수 있습니다. 단, 긴급하게 처리를 요하는 경우나 일회성으로 끝나는 작업에 대해서는 ZBDC와 같이 BDC를 직접 실행할 수 있는 CBO를 이용하는것도 좋은 방법입니다. #1. BDC 레코딩시 주의 사항레코딩 후에 값을 입력받을 항목에 대해 필드 값을 삭제 후 BDC를 저장해야, ZBDC의 Excel Template에 입력항목으로 표시됩니다. #2. 사용 방법   1) BDC 레코딩 선택 또는 TXT파일로 된 .. 2023. 6. 26.
[Function] BP_JOBLOG_READ - 백그라운드 작업 로그 조회 BP_JOBLOG_READ 백그라운드 작업 로그 조회 # 사용예시 REPORT YTEMP_SANDBOX. PARAMETERS: P_JOBN TYPE TBTCO-JOBNAME OBLIGATORY, P_JOBC TYPE TBTCO-JOBCOUNT OBLIGATORY. DATA LT_JOBLOGTBL TYPE STANDARD TABLE OF TBTC5. CALL FUNCTION 'BP_JOBLOG_READ' EXPORTING CLIENT = SY-MANDT "백그라운드 작업 클라이언트 TBTCO-AUTHCKMAN JOBCOUNT = P_JOBC "백그라운드 작업 번호 TBTCO-JOBCOUNT * JOBLOG = ' ' JOBNAME = P_JOBN "백그라운드 작업 이름 TBTCO-JOBNAME * LINE.. 2023. 6. 26.