ABAP 9

[SAP] 스탠다드 테이블에 컬럼 추가하기

운영을 하다보면 스탠다드 테이블에 컬럼(필드)를 추가 해야하는 경우가 종종 발생하곤 한다. 예를들어 BKPF 테이블에 법인카드 임시전표 생성 후 결재가 완료되면 결재가 완료가 되었는지 값이 필요 할 수 있고 국세청에 세금계산서를 보낼때 국세청승인번호와 맵핑을 위해 컬럼이 추가로 필요 할 수 있다. 그렇다면 스탠다드 테이블에 컬럼을 어떻게 추가할까? 정답은 구조추가 이다. T-CODE : SE11

SAP 2023.12.06

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

Web개발자 SAP 기록

필자는 Web개발만 6년동안 하던 개발자입니다. 이직을 하며 SAP를 사용하는 팀에 입사하게 되었고. 원하든 원치 않든 웹개발자에서 SAP FI모듈 담당자로 전직을 하는 희안한 테크트리를 타게 되었습니다. ( SAP에 연동되어 있는 웹시스템을 같이 운영하고 개발하고 있기도 합니다.) 그 과정을 기록하려 하며 틀린 부분이 있다면 알려주시면 감사하겠습니다.

SAP 2023.08.10

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