I Agree Line Smiley

abap 23

SAP 어플리케이션 툴바 버튼 제어 / Dynamic application toolbar button control

안녕하세요, 오늘은 SAP Application toolbar 제어에 대한 포스팅을 해보겠습니다. 먼저 이번 글에서는 두가지 내용을 다루려고합니다. 첫번째, 툴바 버튼의 이름 제어 두번째, 툴바 버튼 디스플레이 제어 이렇게 두가지 내용을 정리해보겠습니다. 1. 툴바 버튼의 동적 텍스트이 방법은 조회 / 수정 같은 버튼을 만들기 위해 한가지 버튼의 이름을 동적으로 사용하는 방법입니다. 1) 제일 먼저, 버튼의 이름을 동적으로 담아줄 변수를 글로벌로 선언합니다. 2) 그 후 PBO에서 PF-STATUS 구문을 통해 어플리케이션 툴바에 버튼을 생성해줍니다. 3) 버튼을 생성할 때 동적 텍스트를 선택합니다. 4) 저는 위에서 변수를 미리 만들어 놓았기에, 프로그램 필드를 선택하겠습니다. 5) 그렇게 변수를 선택..

SAP/ABAP 2024.08.28

ABAB NEW-SYNTAX : VALUE(BASE) 구문 사용법

안녕하세요! 오늘은 ABAP에서 변수에 데이터를 입력할 수 있는 VALUE 구문과 BASE 옵션에 대해 알아보겠습니다. OLD-SYNTAX New-Syntax : VALUE VALUE 구문은 Old 구문과 같은 결과를 나타내지만 가독성 차원에서 뛰어난 효과를 보여줍니다. 하지만 VALUE구문에는 주의해야 할 내용이 있습니다. 위처럼 무턱대고 VALUE 구문을 사용 시 기존의 데이터를 지워버릴 수 있습니다. 구조체의 데이터를 입력할 때는 기존의 데이터를 유의하여 사용해야 하는데요, 구조체에서는 BASE 구문을 통해 데이터를 유지하며 새로운 데이터를 입력할 수 있습니다. VALUE(BASE) 구문 기존의 데이터를 유지하고 VALUE 구문을 사용하는 것은 생각보다 간단합니다. VALUE #( BASE = '값..

SAP/New Syntax 2024.07.01

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

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

SAP/ABAP 生 기초 2024.06.24

[SAP] 번역 Object CTS이관(관리영역 메뉴 번역 이관)

안녕하세요, 오늘은 SAP에서 번역관련 Object를 이관하는 법에 대해 정리하겠습니다. 작업을 하다 보면 ABAP Object에 번역을 해야할 일이 생깁니다. 보통의 경우 프로그램 텍스트 기호에 번역을 하면, 번역 Object는 프로그램 CTS에 같이 물려서 CTS가 같이 넘어갈텐데 프로그램이 아닌 경우(예 : 관리영역 ) 수정한 Object를 CTS에 담아도 번역 Object는 안담기는 경우가 생깁니다. 이럴땐, TCode : SLXT에서 문제를 해결할 수 있습니다. SLXT 번역 작업을 한 Object들을 묶어서 CTS를 한 개 생성한다. SLXT은 번역관련된 CTS 를 생성하는 티코드입니다. 번역 Object는 일반 CTS가 아닌 해당 방법으로 CTS를 생성해야합니다. 사용 방법은 그림에 표시된 ..

SAP/ABAP 2024.04.18

SAP 첫 프로젝트 종류 후 쓰는 초보적인 실수들

드디어 ABAP 인생 첫 프로젝트를 마무리했습니다.(고생했다 진짜..ㅠㅠ) 아무래도 처음 프로젝트를 진행하다 보니 미숙한 실수들을 했었습니다. 앞으로는 하지 않을 실수들을 기록하여 다음 프로젝트에는 더 완벽하게 진행될 것 같습니다. 1. Domain Fixed Value 개발 중에는 흔하게 있는 상황으로 Input 데이터를 Domain Fixed Value 로 변화하여 Ootput 해야 되는 상황이 많이 있습니다. 저는 이때 Fixed Value 와 데이터의 자릿수가 맞는다면 Input 변수를 직접적으로 Fixed Valued로 변환하여 출력시켰었는데 이는 옳지 않는 방법이었습니다. 이와 같이 개발하면 데이터의 혼돈이 생기고 데이터 관리가 불편해진다는 문제가 있었습니다. 변수 1개를 변환하며 사용한다면 ..

SAP/ABAP 2024.02.14

FPM 동적 필드 카탈로그

FPM에서는 파라미터를 사용하여 하나의 피더클래스에서 동적인 필드 카탈로그를 구성할 수 있습니다. 이 방법은 스탠다드 TM에서도 많이 사용되는 방법인 거 같습니다. 1. 도메인 생성 동적인 필드 카탈로그를 생성하기 위해서 먼저 카탈로그에 사용할 도메인을 생성합니다. 저는 두개의 Fixed Value를 가진 Character 10자리 타입의 도메인(ZD_LIST_VALUE)을 생성했으며, ZE_LIST_VALUE 라는 Element에서 생성한 도메인을 사용하고 있습니다. 2. 필드 카탈로그 테이블 생성 서로 다른 타입을 가진 두가지의 필드 카탈로그용 어트리뷰트 테이블을 선언하고 1번에서 생성한 엘리먼트 타입의 어트리뷰트를 생성해 줍니다. 3. GET_PARAMETER_LIST IF_FPM_GUIBB 인터페..

TM/FPM 2023.05.30

ABAP Class에 대해 알아보자 #1

안녕하세요 지코딩입니다. 오늘은 SAP ABAP의 Class에 대한 포스팅을 진행하려고 합니다. CLASS 개념은 비전공자의 입장에서 조금 어려운 개념이었지만 제가 일하고 있는 TM이라는 모듈이 CLASS를 직접적으로 다루기 때문에 꽤 많은 도움이 되었습니다. CLASS에 대한 내용을 정리하는 게 쉽지 않다 보니 이번 포스팅(CLASS에 대해 알아보자 #1)에서는 CLASS에 대한 OVER VIEW를 진행해보겠습니다. CLASS OVER VIEW 제가 생각하는 클래스에 필요한 지식은 Class(클래스), Instance(인스턴스), Interface(인터페이스), Attrebute(어트리뷰트), Method(메서드)입니다. 이 용어들은 아마 개발을 하다 보면 자연스럽게 마주할 용어들입니다. 이 중 가장 ..

SAP/ABAP 2023.05.15

POWL KEY값 찾기

오늘은 SAP TM에 대한 포스팅을 시작해 보겠습니다. SAP TM은 비주류 모듈이기 때문에 정답을 찾기는 매우 어렵다고 생각이 됩니다. 그렇기에 저는 정답이라기 보단 가능한 방법에 대한 포스팅을 진행하겠습니다. 그래서 오늘은 POWL에서 선택한 KEY값의 DB KEY를 찾는 방법에 대해 포스팅하겠습니다. GET POWL KEY POWL에서 선택한 데이터는 IF_FPM_PARAMTER에서 찾을 수 있었습니다. IF_FPM_PARAMETER를 디버깅해보면 GET_VALUE 메서드에서 IV_KEY 값이 'KEY'라는 값을 입력받았을 때 ev_value에 DB_KEY를 전환해 주는 것을 확인할 수 있습니다. 다음과 같이 코드를 진행하면 POWL에서 선택한 오더의 DB_KEY값을 얻을 수 있었습니다. 저는 포워..

TM 2023.05.09

ABAP New Syntax - Read Table

오늘은 ABAP New Syntax(아밥 신문법) 그중 Read Table에 대해 정리해 보겠습니다. Read Table은 Internal table을 조회하는 구문으로 New-Syntax를 통해 효율적인 구문을 작성할 수 있습니다. New Syntax - Read Table 1. INDEX 예전 구문에서는 Read Table에 Index를 이용하여 구조체에 테이블 데이터를 입력했습니다. 하지만 신문법을 사용하여 wa = itab[ idx ] 를 사용하여 Read table과 같은 결과를 얻을 수 있습니다. ( 시스템 인덱스도 사용할 수 있습니다.) 2. TRANSPORTING NO FIELDS 예전 구문에서 ITAB에 데이터 유무를 판단하는 로직이 있었습니다. 이 구문도 신문법을 사용하여 같은 효과를 ..

SAP/New Syntax 2023.04.17

ABAP Debugging 옵션

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

SAP/ABAP 生 기초 2023.04.14