SAP/ABAP 12

SAP ABAP 변수 선언 시 TYPE 과 LIKE 의 차이

안녕하세요 이번 포스팅은 변수 선언 시 TYPE과 LIKE의 차이에 대해 알아보겠습니다. 제가 예전에 SAP 교육을 들었을때 면접단골질문으로 나오는 항목이라고 했습니다.저도 여러군데 면접을 보았지만 해당 질문은 받은 적 없긴한데 이 부분은 기본적으로 알아야할 항목이라고 생각합니다.( 물론 ABAPER/솔루션은 거의 넣지 않고 컨설턴트 아니면 운영쪽으로 넣어서 프로세스 위주나 전직장 경력에 대해 많이 물어보셨습니다. ) TYPETYPE은 SAP 에서 제공하는 타입이나 SE11(ABAP Dictionary ) 에서 생성하고 활성화된 것들만 사용할 수 있습니다.EX ) TYPES로 선언한 로컬 타입들을 TYPE으로 선언할 수 있습니다. LIKE변수를 통해서 TYPE을 정할 때 LIKE 키워드를 사용합니다.L..

SAP/ABAP 2026.05.18

SAP ABAP 데이터 타입 알아보기

안녕하세요 이번 포스팅은 SAP ERP 용 개발언어인 ABAP 데이터 타입에 대해 알아보겠습니다. SAP의 경우는 사용자가 데이터 타입을 만들 수 있습니다. 이번에는 SAP에서 기본적으로 제공하는 데이터 타입을 알아보겠습니다.개발을 할 때 되는대로 하는 거 보다 , 기초보다 알고 개발하는게 중요하다고 생각합니다. 타입설명D날짜 ( YYYYMMDD ) 총 8자리로 고정T시간 ( HHMMSS ) 총 6자리로 고정I : INT8정수를 다루는 타입F실수STRING길이가 정해지지 않음 - 가변적XSTRING헥사 문자열 이번에는 미완성된 데이터타입으로 길이를 명시해줘야하는 타입들 입니다.EX ) DATA : LV_CHAR TYPE C LENGTH 6.N의 경우는 만약 길이가 4고 값이 1이면 => 0001 이..

SAP/ABAP 2026.05.14

SAP 수동으로 메일보내기 ( 메일 발송되는지 확인하는 방법 )

안녕하세요 이번 포스팅은 SAP에서 메일이 발송되는지 확인하는 방법에 대해서 알아보겠습니다.메일링 개발을 하게되는 경우 먼저 메일이 발송되는지 확인해야합니다. 메일이 발송되지 않으면 BC한테 부탁해서 연결해달라고 하면 됩니다.개발전 간단하게 확인하는 방법입니다. SAP 첫화면에서 빨간색 박스 친 세번째 버튼을 눌러줍니다. ( SAP Business Workplace ) SAP Business Workplace 에 들어오게 되면 [신규메시지] 를 눌러줍니다. 메일 제목넣고 메일 내용을 넣어주고 밑에 위치한 빨간색 박스에 주소를 넣어주고 유형은 이메일로 보낼거면 "인터넷 주소"를 넣어주면 됩니다. 그 후 빨간 박스 친 [발신] 버튼을 눌러줍니다. 티코드 : SOST 에 들어가게 되면 해당 메일이 들어온 게 ..

SAP/ABAP 2026.05.11

[SAP ABAP] TRY-CATCH 구문 예시 및 알아보기

안녕하세요 이번 포스팅은 SAP ABAP TRY-CATCH문에 대해 알아보겠습니다. TRY-CATCH구문은녕하세요 이번 포스팅은 SAP ABAP TRY-CATCH문에 대해 알아보겠습니다.TRY-CATCH구문은 예외가 발생했을 때 처리하기 구문으로 원래 덤프가 터질 수 있는 부분을 핸들링하여 처리할 수 있습니다. 기본적으로TRY. " 로직 " " 덤프가 일어날 수 있는 구문을 EX ) 변수에 값을 넣다.CATCH "오류명1" " 위에 오류가 났을 떄 어떻게 처리할 것인지 처리1CATCH "오류명2" " 위에 오류가 났을 떄 어떻게 처리할 것인지 처리2ENDTRY. 실제 사용예시 )해당 구문을 사용하면 프로그램이 휠씬 안전해집니다. 감사합니다.

SAP/ABAP 2026.02.07

[ SAP ABAP ] DBIF_DSQL2_CONNECTSTR_ERROR 및 디비링크 ( DB링크 ) 연결 확인하기

안녕하세요이번 포스팅은 DBIF_DSQL2_CONNECTSTR_ERROR 에러 및 디비링크 연결 확인하는 방법에 대해 알아보겠습니다. 일단 DB링크는 Oracle DB를 사용할 때 직접적으로 SQL을 써서 IF 를 할 때 사용합니다.. 해당 포스팅을 쓰는 이유는 고객사에서 DBIF_DSQL2_CONNECTSTR_ERROR 떠서 확인해보니 DB링크에서 연결할 수 있는 경로가 없어서 에러가 떴습니다. 먼저 DBIF_DSQL2_CONNECTSTR_ERROR 오류에 대해 알아보겠습니다.DBIF_DSQL2_CONNECTSTR_ERROR란?해당 오류는 Native SQL 을 실행했을 때 에러가 났다 라는 뜻입니다. 그래서 ST22 에서 덤프내역을 확인해보니 밑에 빨간 박스 같은 내역이 나왔습니다. 디비링크 DBC..

SAP/ABAP 2025.12.22

[ SAP ABAP ] 프로그램 Description 으로 프로그램 찾기

안녕하세요 이번 포스팅은 프로그램 Description 으로 프로그램 찾는 방법을 알아보겠습니다. 협업에서 문의가 올 때 티코드를 알려주지 않고 그냥 화면만 딱 캡처해서 보낼 때가 많습니다.현업분에게 직접 물어봐도 되지만, 항상 물어보는 게 번거롭기 때문에 프로그램 Description으로 찾는 방법에 대해 알아보겠습니다. 빨간색 표시해둔 부분으로 찾는 방법입니다.SE11 -> TRDIRT 테이블 검색 프로그램 Description을 가진 프로그램이 나오게 됩니다.

SAP/ABAP 2025.12.22

[SAP ABAP] 현재월 첫번째 날 , 마지막 날 구하는 방법

안녕하세요 이번 포스팅은 SAP ABAP 현재월 첫번째 날과 마지막 날을 구하는 방법입니다. 개발을 하다보면 현재월 첫째날 / 마지막 날을 구할 떄 가 있습니다. 저는 BATCH 프로그램을 개발하면서 해당 기능이 필요하였습니다. 첫번째날 구하기먼저 포스팅 작설일은 11월 24일 입니다.1. HANA 버전에서는 가능 2. CONCATENATE 사용 첫번째날은 모든 월이 다 1일로 시작하기에 그냥 6자리로 짜르고 01을 붙이면 됩니다. 마지막 날 구하기 마지막날은 28 , 30 , 31 로 각 달마다 다르기에 SAP 에서 제공하는 함수를 사용합니다. 저는 "RP_LAST_DAY_OF_MONTHS' 함수를 사용합니다. 이상으로 포스팅 마치겠습니다.감사합니다.

SAP/ABAP 2025.12.06

[ABAP] ALV 출력하기 - Docking Container 이용하기

안녕하세요이번 포스팅은 Docking Container 를 이용해서 ALV를 출력하는 방법에 대해 알아보겠습니다. 저는 메인 소스들은 밑에 이미지처럼 작성하였습니다.먼저 PYAUTO라고 지은 이유는 해당 프로그램을 파이썬 자동화 프로그램을 짤려고 지었습니다.여러분들은 주제에 맞게 바꿔주시면 될 거 같습니다. 먼저 TOP 변수 선언 부분에 빨간 박스로 표시 해둔 부분을 사용할 예정입니다.밑에 변수들도 다 사용하니 선언해주시면 됩니다.안 쓰더라도 저렇게 다 선언해주시면 좋습니다. 인터널 테이블에 값을 담아줍니다 그 후 100번 스크린을 생성하고아밥 이벤트 END-OF-SELETION 쪽에 CALL SCREEN 0100 을 넣어줍니다. 100 Flow - Logic을 보겠습니다.저는 구조를 밑에처럼 짭니다...

SAP/ABAP 2025.11.22

[ABAP] ALV 출력하기 - Custom Container 사용

안녕하세요 이번 포스팅은 ABAP 중에 가장 많이 사용하는 ALV 출력하기 입니다. 도킹 / 스플릿 도 있지만 이번에는가장 기초인 Custom Container 를 이용해서 ALV를 출력하겠습니다. 결과화면ㄴSCARR 테이블을 그대로 출력하는 소스입니다.코드 메인 아밥 이벤트들이 있습니다.해당하는 개념들은 따로 포스팅으로 정리하겠습니다.*&---------------------------------------------------------------------**& Report ZALV_BASIC*&---------------------------------------------------------------------**&*&-----------------------------------------..

SAP/ABAP 2025.09.13

[SAP] ALV 개념 및 구조 알아보기

안녕하세요 연구소장입니다. 이번 포스팅에서는 SAP 무조건 알아야하는 ALV에 대해 알아보겠습니다.ALV 란?ALV는 ABAP List View 의 약자로써 리포트에서 데이터를 조회하거나 가공한 데이터를 보여주는 목적으로 사용합니다.조회성 프로그램들은 거의 ALV 로 만든다고 생각하시면 됩니다. 진짜 가끔 ECC에서 Write Report 를 사용하는 경우도 있다고 합니다.일단 저는 본적은 없습니다. ALV 기능1. 정렬기능2. 열의 크기 조절3. Layout qusrud alc tjfwjd4. 아밥이벤트를 통해 다양한 트랜잭션 활용가능5. Sub Total , Sum 등을 이용해 계산 가능6. Excel 이나 로컬파일등으로 내보내기 기능 가능 ALV 구조해당 이미지가 제일 많이 볼 수 있는 그림입니다...

SAP/ABAP 2025.09.07