[SAP] 스탠다드 테이블에 컬럼 추가하기 운영을 하다보면 스탠다드 테이블에 컬럼(필드)를 추가 해야하는 경우가 종종 발생하곤 한다. 예를들어 BKPF 테이블에 법인카드 임시전표 생성 후 결재가 완료되면 결재가 완료가 되었는지 값이 필요 할 수 있고 국세청에 세금계산서를 보낼때 국세청승인번호와 맵핑을 위해 컬럼이 추가로 필요 할 수 있다. 그렇다면 스탠다드 테이블에 컬럼을 어떻게 추가할까? 정답은 구조추가 이다. T-CODE : SE11 SAP 2023.12.06
[SAP ABAP] SELECTION SCREEN에 조회조건 텍스트 변경하기 변경전 SELECTION SCREEN의 조회조건(파라미터)가 모두 영문자 코드로 작성되어있다. 변경 과정 변경 후 SAP/ABAP 2023.12.05
[SAP ABAP] 소스 version(history) 확인 방법 CTS에 소스를 올리기전 과거에 수정내역이 있는지 확인 할 필요가 있는것 같다. (여러명에서 작업하고 QA에만 올려놓는 경우도 발생하기 때문....) 운영에 반영시 문제가 터지기 전에 version을 확인 하고 수정된 내역을 보고 왜 수정했는지 분석 하자 SAP 2023.12.05
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
조회한 결과의 데이터가 몇개(ROW COUNT)인지 메시지 만들기 Row Count 글로벌 변수 생성 DATA: gv_lines LIKE sy-index. 조회한 결과물이 담긴 이터널테이블에 라인개수를 gv_lines에 입력 (조회 끝난 이후 작성) DESCRIBE TABLE GT_LIST LINES gv_lines. 조회 PERFORM문 이후 메시지 호출 MESSAGE S000(ZFIM1) WITH GV_LINES '건의 데이터가 존재합니다'. SAP/ABAP 2023.08.16
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