I Agree Line Smiley

SAP/ABAP 生 기초 7

[ABAP] Dictionary 와 Internal table 의 값이 다르게 보이는 이유??

안녕하세요 지코딩입니다! 개발을 하다 보면 Dictionary의 데이터를 프로그램 안에서 Select 할 때 값이 다르게 조회되어 Conversion을 따로 해줘야 하는 경우가 있습니다. 주로 금액관련된 필드에서 해당 현상이 일어나고 우리는 ALV의 Field Catalog를 통해 Conversion을 하여 사용자에게 보여줍니다. 그렇다면, 조회프로그램이 아닌 RFC와 같이 타 시스템에 데이터 전송을 하고 싶을 때는 어떻게 변환해야 할까요?? 오늘은 이 Conversion에 대해 말해보겠습니다!! Dictionary의 데이터를 조회할 때 값이 달라지는 경우 오늘의 예시는  COSP_BAK 테이블의 WTG002로 예시를 들겠습니다. 우리는 흔히 Dictionary의 데이터를 확인할 때 SE11에서 확인을 ..

SAP/ABAP 生 기초 2024.06.24

ABAP Debugging 옵션

SAP ABAP의 꽃을 한 가지 뽑으면 저는 당연히 'Debugger'를 뽑겠습니다. ABAP에서 Debugger는 ABAP Workbench에 통합된 Tool이며 다른 언어와는 다르게 ABAP은 ABAP에디터와 디버깅 화면을 자유롭게 변환할 수 있는 장점이 있습니다. 디버깅을 사용하다 보면 보통 사용하던 디버깅 기능만 쓰게 되는데 생각보다 디버깅의 능력은 대단합니다. 오늘은 그중 간단하게 몇 가지 디버깅 기능에 대해 소개하겠습니다. | 기능키 | 기능키는 디버깅에 가장 기본이 되는 기능으로 ABAP을 사용하는 개발자는 자연스럽게 익히는 기능입니다. 디버깅 기능키는 4가지가 존재합니다. (F5) : 디버깅 포인트를 한 칸씩 다음단계로 이동합니다. (F6) : 한단계씩 이동하며, 서브루틴을 만나면 실행 후..

SAP/ABAP 生 기초 2023.04.14

ABAP OFFSET( F1[+off][(len)] )

안녕하세요, 이번 포스팅에서는 SAP ABAP에서 OFFSET기능이라는 것을 리뷰하겠습니다. OFFSET 이 문법은 간단하게 설명하면 문자열의 길이를 선택하는 문법이라고 생각하시면 됩니다. 그림 처럼 가끔 F1(도움말)을 확인하다 보면[+off]라는 구문이 보이곤 하는데 이 구문이 바로 OFFSET구문입니다. 코드로 예를 들면 : WRITE lv_offset+4(2). 이 구문에서 +4를 OFFSET이라 하며 (2)는 LEN이라고 합니다. 코드에서 처럼 LEN을 생략할 수도 있습니다. 다만, 필드 심볼의 경우 LEN을 생략할 수 없으며, * 기호를 사용하여 생략과 같은 결과를 도출할 수 있습니다. 위 구문처럼 FIELD-SYMBOLS에는 LEN을 생략할 수 없는 대신 * 기호를 사용하여 결과값을 얻을 수..

SAP/ABAP 生 기초 2023.03.14

CALL TRANSACTION STANDARD PROGRAM(ex.MM03)

안녕하세요, 이번엔 SAP ABAP에서 스탠드프로그램의 티코드를 호출하는 법에 대해 리뷰하겠습니다. 먼저, 기본적으로 CALL TRANSACTION 구문을 통해 T-CODE를 호출하여 다른 프로그램을 실행시킬 수 있습니다. MM03이라는 자재마스터를 조회할 수 있는 스탠다드 프로그램을 호출했습니다. 만약 AND SKIP FIRST SCREEN 구문을 통해 자재번호를 입력하여 실행화면을 호출하고 싶을 때는 PARAMETER ID를 SET 해주면 됩니다. 그런데 스탠다드 프로그램의 경우 PARAMETER ID를 어떻게 적용했는지 알고 싶을 때는 프로그램 실행화면에서 F1 키를 누르면 됩니다. F1 키를 누르면 사진과 같은 팝업창이 뜹니다. 이때 망치모양버튼(Techcical information)을 누르면 ..

SAP/ABAP 生 기초 2023.03.09

SAP Data Element 적용 테이블 조회(Where-Used List)

Where-Used List ABAP Object들이 사용되고 있는 Object List를 찾는 기능 1 . Element 적용 Table list 조회 예를 들어, EKPO에는 PURCHASINGDOCUMENTITEMUNIQUEID라고 EKPO에서만 사용되는 Data Element가 존재한다. 이 Element를 더블 클릭하여 들어간 뒤 Where-used list 버튼을 누르면 해당 Element를 사용하고 있는 Table을 조회할 수 있다. 조회 결과 EKPO 에서만 해당 Element를 사용하고 있는 것을 확인할 수 있다. 2 . Table 사용 List 조회 Data Element와 같이 Table 또한 현재 사용되고 있는 List를 조회할 수 있다.

SAP/ABAP 生 기초 2023.03.08

SAP ABAP 해당 월 마지막 날짜, 첫째 날자 구하기( find the last date of the month in abap )

안녕하세요! 지코딩입니다. 이번엔 간단한 펑션을 사용하여 해당 월의 마지막 날짜를 구하는 법과첫째날을 구하는 방법을 리뷰하겠습니다. 달의 마지막 날짜는 28일, 30일, 31일이 있는데 이 것을 계산하는 펑션이 존재합니다. 그 펑션의 이름은 ' RP_LAST_DAY_OF_MONTHS' 입니다. 바로 한번 사용해보겠습니다. 1) 마지막 날짜를 받을 날짜 타입의 변수를 선언한다. 3) CALL FUNCTION 'PR_LAST_DAT_OF_MONTHS'를 입력하고 ctrl + space bar를 눌러 자동완성시킨다. ( 직접 입력해도 상관없음 ) 2) EXPORTING day_in 에 원하는 날짜(기준 날짜)를 입력한다. ( sy-datum 을 입력하면 프로그램 실행날짜에 맞는 마지막..

SAP/ABAP 生 기초 2023.03.02

[SAP] Data type의 종류

안녕하세요 지코딩입니다. 오늘은 간단하게 Data type 의 종류를 알아보겠습니다. ABAP에서는 변수(데이터를 담는 공간)를 선언할 때 데이터의 타입도 같이 지정해줍니다. 데이터 타입에는 여러 가지 타입이 존재하지만 오늘은 가장 기초적인 타입들을 알아보겠습니다. TYPE DESCRIPTION Initial Value C Text(Character) space I Integer 0 N Numeric '0' D Date(YYYY.MM.DD) '00000000' T Time(HH:MM:SS) '000000' P Packed 0 [ Data type의 종류 ] - C type C Type 은 Text 타입으로 ' ' 즉, SPACE의 INITIAL VALUE를 가지고 있으며, LENGHT를 통해 변수의 길이..

SAP/ABAP 生 기초 2022.08.25