본문 바로가기

분류 전체보기45

SAP ABAP 기초 4-5) APPEND 구문 이해하기 안녕하세오 오늘은 APPEND 구문에 대해 한번 알아보겠습니다. APPEND는 인터널 테이블에 새로운 행 하나를 추가하는 구문입니다. APPEND를 통해 행(라인)을 추가하게 되면 인터널 테이블의 맨 마지막 ROW(제일 하단)에 생성됩니다. APPEND문은 정말 쉽습니다. 같이 한번 테스트해보시죠 ~ (소스 예제) (소스 해석) 위 소스는 LT_SFLIGHT 인터널 테이블에 담긴 데이터를 한줄 한줄 LOOP를 돌며 LS_SFLIGHT 스트럭처에 담아주고, 그 스트럭처를 LS_SFLIGHT2에 값 복사를 해준 후에 APPEND문을 통해 LT_SFLIGHT2 인터널 테이블에 ROW를 하나 추가하는 것입니다. 그럼 첫번째 LOOP를 완전히 다 돌게되면 LT_SFLIGHT2 인터널 테이블에 값이 어떻게 쌓일까요.. 2022. 12. 9.
SAP ABAP 기초 4-4) MOVE-CORRESPONDING 이해하기 안녕하세요 오늘은 MOVE-CORRESPONDING에 대해 알아보겠습니다. MOVE-CORRESPONDING은 컬럼명이 같다면 그 필드가 가진 데이터를 그대로 옮겨주는 구문입니다. 예를 하나 들어보겠습니다. 구조체 1 값을 구조체 2로 복사를 해보겠습니다. 구조체 1과 구조체 2의 컬럼과 데이터를 한번 확인해보겠습니다. (구조체 1) 구조체 1의 컬럼명은 각각 사번, 사원이름이며 각 컬럼의 데이터는 'S1234', '아밥기초'가 들어있습니다. 사번 사원이름 S1234 아밥기초 (구조체 2) 구조체 2의 컬럼명은 각각 사원번호, 사원이름이며 구조체 1의 값을 MOVE-CORRESPONDING구문으로 받아 올 예정입니다. 사원번호 사원이름 (코딩) MOVE-CORRESPONDING 구조체 1 TO 구조체 2.. 2022. 12. 9.
SAP ABAP 기초 4-3 ) 데이터 가공 3 - FOR ALL ENTRIES IN 안녕하세요 오늘은 FOR ALL ENTRIES IN에 대해 알아보겠습니다. [FOR ALL ENTRIES IN의 이해] FOR ALL ENTRIES IN은 조인이랑 같은 개념입니다. 정확하게는 Abap Dictionary(se11)에 존재하는 테이블과 우리가 만든 인터널 테이블을 조인해주는 역할입니다. [FOR ALL ENTRIES IN의 사용이유] SAP ECC 버전에서는 쿼리를 사용하여 인터널 테이블을 조인하는게 불가능합니다. 그래서 인터널 테이블 조인과 비슷한 역할을 하는 FOR ALL ENTRIES IN을 사용하는 것입니다. [FOR ALL ENTRIES IN 예제] [FOR ALL ENTRIES IN 로직 설명] 이번 예제는 1. LT_SFLIGHT에 담긴 데이터를 기준으로 2. SPFLI테이블.. 2022. 12. 5.
SAP ABAP 기초 4-2 ) 데이터 가공 2 - READ TABLE에 대한 이해 안녕하세요 오늘은 READ TABLE 구문에 대해 한번 알아보겠습니다. READ TABLE은 인터널 테이블에 존재하는 데이터 중 조건에 맞는 1개 ROW를 읽어오기 위한 구문입니다. (테이블 관계) 첫번째로 오늘 READ TABLE 실습에 앞서 2개의 테이블에서 데이터를 가져오는데요 간단히 테이블 관계를 살펴보겠습니다. SFLIGHT 테이블과 SPFLI테이블은 서로 CARRID컬럼과 CONNID컬럼이 공통으로 존재합니다. 따라서 READ TABLE 실습을 할 때도 CARRID컬럼과 CONNID컬럼으로 인터널 테이블을 READ 할 예정입니다. (코드 예제) (로직 해석) 1. 위 로직에서 주석 4-1번 - READ TABLE 구문(하드코딩)을 보겠습니다. [구문해석] 1. LT_SFLIGHT라는 인터널 테.. 2022. 12. 2.