본문 바로가기

ABAP32

New Syntax 6 - COND구문 안녕하세요. 오늘은 COND 구문을 한번 알아보려고 합니다. 구글링 하다보면 COND구문과 SWITCH를 비슷하게 묶는 경우가 있는데 COND문은 CASE문과 가장 가깝습니다. 위 구문을 해석해보겠습니다. 1. LS_SFLIGHT-CARRID 값이 'AA'이면 LS_SFLIGHT-PRICE 필드에 '1000'을 넣어주고 2. LS_SFLIGHT-CARRID 값이 'AB'이면 LS_SFLIGHT-PRICE 필드에 '2000'을 넣어주고 3. LS_SFLIGHT-CARRID 값이 'AA', 'AB'가 아니면 PRICE 필드에 '3000'을 넣어준다는 로직입니다. 보니까 SWITCH, CASE문이랑 큰 차이가 없다고 생각하실 수 있습니다. 맞습니다. 큰 차이 없습니다~ 그럼 대체 COND 문을 왜 만들었을까요.. 2022. 11. 9.
CASE 문 CASE문은 말그대로 CASE별로 처리해줄 때 사용합니다. 아래 코딩을 보겠습니다. CARRID 컬럼의 값이 'AA'이면 PRICE(가격) 컬럼의 값을 '1000', 값이 'AB'이면 PRICE는 2000, 그 외엔 3000으로 지정하고 싶을 때 CASE문을 사용하면 용이합니다. 직관적이기 때문이 로직 이해도 쉽고 잘 활용하면 좋을 것 같습니다. (예시 로직) (결과 값) LS_SFLIGHT-CARRID의 값이 'AZ'이기 때문에 WHEN OTHERS 구문에 걸려 PRICE가 '3000'이 되었습니다. 감사합니다. 2022. 11. 8.
ABAP RANGE 타입 (SIGN, OPTION, LOW, HIGH, SELECT-OPTIONS) 안녕하세요. 오늘은 RANGE TYPE에 대해 알아보는 시간을 갖도록 하겠습니다. RANGE TYPE은 말그대로 특정 범위를 정해놓은 타입입니다. LOW와 HIGH에는 조건 값이 들어가게 되고 SIGN, OPTION에는 LOW, HIGH에 지정한 조건 값의 범위와 상세조건을 지정하게 됩니다. 현업분들이나 이제 막 SAP를 시작하시는분들이 자주보는 화면에 항상 있는 조회조건을 간단히 예시로 들 수 있습니다. 이렇게 항공사라는 조회조건에 필드 2개를 열어놓고 시작 값과 끝 값 입력 필드가 있는 조회조건 형태를 자주 보셨죠?? 이게 바로 RANGE TYPE의 인터널 테이블입니다. 왼쪽에 있는 입력필드가 LOW이고 오른쪽에 있는 입력 필드가 HIGH입니다. 그럼 RANGE TYPE에 대해 조금 더 자세히 알아볼.. 2022. 11. 8.
New Syntax 4 - LOOP(Field symbol) 오늘은 LOOP + FIELDSYMBOL 구문을 확인해볼 예정입니다. 제 생각엔 NEW SYNTAX 구문오고나서 제일 많이 체감되는게 LOOP문입니다. 그리고 필드심볼에 대한 이해력도 중요해지는 것 같습니다. 일단 그 첫번째로 LOOP AT ITAB ASSGINING FIELD-SYMBOL(). 구문을 확인해보겠습니다. LOOP AT (ITAB) INTO DATA(STRUCTURE)와 같이 필드심볼도 INLINE으로 바로 선언이 가능합니다. (소스코드) (결과값) New Syntax 3 - LOOP와 결과 값이 같습니다. 필드심볼을 쓸 때와 안쓸 때 로직에 어떤 차이가 있는지 확인해볼까요?? (링크 걸어두었으니 New Syntax 3과 비교해보시길 바랍니다) New Syntax 3 - LOOP 안녕하세요.. 2022. 11. 7.