본문 바로가기

ABAP

handle_data_changed vs handle_data_changed_finished 차이, mc_evt_modified vs mc_evt_enter 차이점 부제 : SAP ABAP ALV 업데이트 헷갈리는 데이터 체인지 이벤트 구문 차이점 정리 안녕하세요, D 입니다. 오늘은 handle_data_changed 와 handle_data_changed_finished 차이, mc_evt_modified 와 mc_evt_enter 차이점에 대해 정리해보았습니다. 담백하게 본론으로 들어가겠습니다. handle_data_changed VS handle_data_changed_finished 공통점 : 데이터 변경이 있을 때 실행 차이점 : 데이터 변경 반영 여부, 실행 시점 handle_data_changed 와 handle_data_changed_finished 는 둘 모두 alv에 데이터 변경이 있을 때 이를 반영하면서 발생하는 이벤트입니다. alv 화면에 값.. 더보기
ABAP 코드 비교 분석 EXIT CANEL STOP CHECK 차이점 부제 : 아밥 반복문, 조건문, 퍼폼, 이벤트 블럭 나가는 방법 정리 안녕하세요, D 입니다. 오늘은 반복문, 조건문, 퍼폼, 이벤트 블럭을 종료할 수 있는 EXIT, CANCEL, STOP, CHECK 구문 비교 분석하여 정리해보았습니다. EXIT, CANCEL, STOP, CHECK 는 어느 상황에 쓰이느냐에 따라 조금씩 활용이 다릅니다 CHECK 구문은 조건과 함께 쓰이죠. 예로 CHECK gt_data IS INITAIL. 혹은 CHECK sy-subrc = 0. 등 조건과 함께 사용합니다. 다른 구문들은 바로 코드를 빠져나가지만, CHECK 구문은 조건에 부합하지 않으면 코드를 종료합니다. CHECK 의 경우 PERFORM 에 사용한다면 퍼폼을 빠져나오고 IF 에 사용해도 해당 퍼폼을 빠져나오지.. 더보기
ABAP Dump Runtime Error ALV 덤프 발생할 때 부제 : ABAP programming error UC_OBJECTS_NOT_CONVERTIBLE 안녕하세요, D 입니다. 오늘은 ALV 생성 시 종종 만날 수 있는 덤프 해결법에 대해 간단히 살펴보겠습니다. 아밥에서 발생하는 오류는 크게 두 종류로 나눌 수 있습니다. 프로그래밍 Ctrl+F3 을 눌렀을 때 컴파일이 안된다고 나타나는, 컴파일 시 발생하는 오류인 신택스 에러와 프로그램 실행 시, F8 을 눌렀을 빨간 화면과 함께 나타나는 런타임 에러로 나누어집니다. 이 런타임 에러를 흔히 덤프, 덤프 떴다라고 표현합니다. 신택스 에러는 설명이 보다 직관적이고 바로바로 수정하여 재실행할 수 있는 반면 덤프는 발생 시 처음 화면으로 나가지기에 프로그램을 다시 찾아와야 하는 번거로움이 있습니다. 더불어 프로그.. 더보기
SAP ABAP Dictionary Table Currency/Quantity Fields 탭 부제: SAP Dictionary Table 통화/단위 설정 안녕하세요, D 입니다. 오늘은 SAP Dictionary Table 생성 시, 단위 설정하는 것이 헷갈린다는 요청이 있어 해당 내용을 정리해봅니다. 단위 설정, 처음 접할 때는 이게 뭘까 싶은 마음인데 생각보다 간단합니다. 금액, 수량 을 표현할 때에는 숫자만 말하기보다 단위와 함께 표현합니다. 1000 원, 1000 달러, 1000 엔, 1000 kg, 1000 g, 1000 개 ... 모두 숫자는 1000 이지만 의미하는 크기는 전부 다릅니다. 그래서 테이블을 생성 할 때도 숫자를 담는 필드와, 단위를 담는 필드를 모두 만들어주어야 합니다. 금액을 담는 데이터 타입인 CURR 은 CUKY 와 짝꿍 수량을 담는 데이터 타입인 QUAN 은 U.. 더보기