본문 바로가기

- SAP ABAP 기초부터 시작하기26

SAP ABAP 기초 5-2) ALV 구조 안녕하십니까. 오늘은 ALV 두번째 글을 작성합니다. ALV를 글로 설명하려고 하니 어렵네요.. 그래도 최대한 글로 이해시킬 수 있도록 최선을 다해보겠습니다. 다시 말씀드리지만, ALV는 SAP에서 사용하는 엑셀이라고 생각하시면됩니다. [ ALV 구조의 이해] 위에 그림을 보시면, 제일 크게 감싸고 있는게 SCREEN입니다. SCREEN은 PBO와 PAI로 구성이 되어 있습니다. SCREEN의 PBO쪽엔 CONTAINER와 ALV GRID에 대한 코딩을 하게되며, CONTAINER와 ALV GRID를 연결하는 로직을 구현하게 됩니다. 엑셀은 데이터를 정렬할 수 있고, 레이아웃 설정을 할 수 있으며, 통화키를 적용시킬 수 있고, 셀에 색상을 넣을 수 있습니다. 이 처럼, SAP의 엑셀 기능인 ALV에도 그.. 2024. 1. 12.
SAP ABAP 기초 5-1) ALV란 무엇인가? 오늘은 ALV가 무엇인지 알아보겠습니다. ALV는 ABAP List Viewer의 약자입니다. 즉, 사용자가 원하는 데이터를 보여주는 기능입니다. 우리는 데이터를 관리 할 때 엑셀을 사용합니다. 즉, 엑셀의 표 기능을 SAP에선 ALV로 보여줍니다. 쉽게말해, 엑셀과 같다고 생각하시면 됩니다. 예를 하나 들어보겠습니다. 아래 캡처화면을 보시면, 왼쪽이 엑셀이고 오른쪽이 ALV입니다. 엑셀과 ALV는 이미지 상 크게 다를게 없습니다. 그래서 ALV도 엑셀로 내려 받을 수 있고, 반대로 업로드도 하여 ALV로 볼 수도 있습니다. 엑셀을 SAP에 맞게 프로그램화 한 것이 ALV라고 생각하시면 됩니다. [예제] 오늘은 ALV가 무엇인지 엑셀과 비교하여 알아보았습니다. 다시 정리하면, 사용자가 원하는 데이터를 S.. 2024. 1. 3.
SAP ABAP 기초 4-10) DELETE 구문 안녕하세요 오늘은 DELETE 구문에 대해 한번 알아보겠습니다. MODIFY 구문과 DELETE 구문을 특히 많이 사용하니 참고해주세요 ~ DELETE 구문도 인터널 테이블과 DB 테이블 구문을 나누어 설명 할 예정이니 참고해주세요. 테스트 테이블 DELETE는 삭제 후 다시 생성해보며 테스트하는 것이 좋습니다. 다른 테이블 삭제 테스트한다고 다른 테이블 넣으시면 안됩니다 ! 꼭 테스트 테이블(sflight, spfli 등)으로 테스트해주세요 ~ 따라서 테스트 데이터를 만드는 방법 먼저 설명드리겠습니다. (테스트 데이터 만들기) SE38 -> SAPBC_DATA_GENERATOR 프로그램 입력 후 실행 그대로 실행하여 테스트 테이블 데이터 생성 (인터널 테이블 삭제) (DB테이블 삭제) 한줄 한줄 실행하.. 2023. 3. 6.
SAP ABAP 기초 4-9) UPDATE 구문 안녕하세요 오늘은 UPDATE 구문에 대해 알아보겠습니다. 오늘 실습 할 내용은 UPDATE 구문을 활용하여 SCARR테이블의 CARRID 컬럼 값이 'AA'인 데이터의 URL을 www.google.com으로 변경 할 예정입니다. (실습 예제) (실습 코드) 로직 설명을 간단히 드리겠습니다. UPDATE 구문 옆에 업데이트를 할 DB TABLE을 입력해주세요. 그 후에 변경할 컬럼(URL)과 컬럼 데이터에 변경하고자 하는 값을 넣어주세요. 마지막으로 WHERE절을 사용하여 변경하고자 하는 컬럼의 조건을 넣어주시면 됩니다. (결과) (주의 사항) 만약 UPDATE구문에 WHERE절로 조건을 걸지 않으면 어떻게 될까요? 아래와 같이 WHERE절을 빼고 UPDATE 구문을 실행해보겠습니다. (주의사항로직 결과.. 2023. 2. 28.