SAP/ABAP 10

ALV TOOLBAR(툴바) 버튼 컨트롤

CLASS lcl_event_receiver IMPLEMENTATION. METHOD handle_toolbar. CLEAR is_toolbar. DELETE e_object->mt_toolbar WHERE function = wa_toolbar-function. 필요없는 버튼 삭제시 DELETE e_object 를 사용한다. 버튼컨트롤시 위 소스들 부터 검색해보자 참고 : https://m.blog.naver.com/l_yh6/221569599952 ALV의 툴바컨트롤 하기 ALV의 여러가지 기본툴바 버튼들중 사용하는것만 제외하고 지우는 방법 EVENT를 정의하고 구현할 ... blog.naver.com

SAP/ABAP 2024.01.05

SAP BATCH JOB을 만들어보자

하루에 한번씩 인사총무 시스템으로 부터 받은 법인카드 승인내역을 자동으로 전표처리 해주는 프로세스가 현업 요청에 의해 필요하게 되었다. 하여 설계를 하다보니 배치잡이 필요하게 되어 이번 포스팅은 배치잡을 만들며 작성하도록 하겠다. 배치잡의 특성으로는 Background Batch Job이라고 등록한 배치잡을 SM36이 아닌 일반 프로그램에 들어가서 배치를 실행하는 경우가 있는데 이런 경우는 마감등의 오래걸리는 작업을 할 때 Local트랜잭션이 아닌 서버쪽에서 트랜잭션을 발생시켜 session종료와 같은 현상으로 인해 도중에 중단되는 현상을 막을 때 사용한다. 또한 일반 프로그램에서 BatchJob실행시 SM36 권한이 없어도 정상적으로 실행이 가능 하다. 배치잡 관련 T-CODE : SM36 - 배치생성..

SAP/ABAP 2023.10.11

ABAP) ALV 레이아웃 변경->저장 만들기

1. DISVARIANTTYPE의 데이터 만들기 DATA : GS_ALV_VARIANT TYPE DISVARIANT. 2. GS_ALV_VARIANT에 레포트정보와 사용자 정보 넣어주기 CLEAR: GS_ALV_VARIANT. GS_ALV_VARIANT-REPORT = SY-REPID. GS_ALV_VARIANT-USERNAME = SY-UNAME. 3. SET_TABLE_FOR_FIRST_DISPLAY 메소드에 EXPORTING 해주기 IS_VARIANT = GS_ALV_VARIANT I_SAVE = 'A' FORM DISPLAY_ALV. CLEAR: GS_ALV_VARIANT. GS_ALV_VARIANT-REPORT = SY-REPID. GS_ALV_VARIANT-USERNAME = SY-UNAME...

SAP/ABAP 2023.09.04

ABAP CHECK 함수

ABAP 소스 분석중 Web개발만 하던 나로써는 도저이 이해 할 수 없는 구문이였다. IF SO_HKONT IS NOT INITIAL. LOOP AT GT_BSEG WHERE BUKRS = GT_BKPF-BUKRS AND BELNR = GT_BKPF-BELNR AND GJAHR = GT_BKPF-GJAHR AND HKONT IN SO_HKONT. ENDLOOP. CHECK SY-SUBRC = 0. ENDIF. LOOP를 도는데 BSEG가 있는지 찾고 왜 아무 행위도 하지 않고 LOOP를 끝내버리는거지?? 정답은 CHECK 함수에 있었다. CHECK 함수 : 조건이 맞으면 아래로 진행, 조건이 맞지 않으면 함수(FORM)을 빠져 나온다. GT_BSEG의 이터널 테이블에 WHERE절에 값이 있는지 없는지 체..

SAP/ABAP 2023.08.10

ABAP INCLUDE 파일 정의 (SCR)

ALV (웹에서는 GRID라고 부른다) 화면으로 넘어가기 전에 파라미터를 넣는 조회화면에 대하여 정의한다. SELECTION-SCREEN BEGIN OF BLOCK BL1 WITH FRAME TITLE TEXT-001. PARAMETERS: PA_BUKRS LIKE BKPF-BUKRS OBLIGATORY MEMORY ID BUK DEFAULT '1000'. SELECT-OPTIONS: SO_BELNR FOR BKPF-BELNR, SO_BLART FOR BKPF-BLART, SO_BLDAT FOR BKPF-BLDAT, SO_BUDAT FOR BKPF-BUDAT OBLIGATORY DEFAULT SY-DATUM, "전기일" SO_CPUDT FOR BKPF-CPUDT, SO_USNAM FOR BKPF-USNA..

SAP/ABAP 2023.08.04

ABAP INCLUDE 파일 정의 (TOP)

계속 작성중 TOP - 사용할 테이블, ALV 헤더 정의, ALV헤더의 테이블 생성, *----------------------------------------------------------------------* * TABLES 사용할 테이블 선언 *----------------------------------------------------------------------* TABLES: BKPF, BSEG, BSEC, PA0001. *----------------------------------------------------------------------* * ALV 헤더 선언(GS_ALV) / ALV 헤더의 테이블 생성(GT_ALV) *-------------------------------..

SAP/ABAP 2023.08.04