I Agree Line Smiley

SAP 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

ABAP DB Connection

DB ConnectionSAP에서는 Database Connections를 통해 Database에 직접 Assess가 가능합니다. 이는 DB LINK 라고도 말하며, ABAP 프로그램에서 외부 시스템에 접근을 가능하게 합니다. 해당 기능은 개발환경에 따라 쓰일 수 있고, 안 쓰일 수 도 있지만 I/F를 통해 다른 시스템과 데이터를 주고받을 때 사용됩니다.T-CODE : RSDLDB Connection에 대해 설명하기전에 알고 있으면 이해하기 편할 거 같아, 먼저 RSDL이라는 Tcode부터 알아보겠습니다. RSDL은 Connection Test 를 진행하는 프로그램입니다. 외부 시스템 환경의 이름과 구조 데이터 내용까지 조회가 가능합니다. RSDL을 실행시키고 서버를 선택하고 실행하면 데이터베이스 리스트..

SAP/OPEN SQL 2024.05.22

ABAP Secondary Key

안녕하세요! 오늘은 Table Index를 수월하게 관리할 수 있는 Secondary Key에 대해 포스팅하겠습니다!Secondary KeySecondary Key는 쉽게 설명하면 Internal table 의 두번째 Key입니다. 메인키인 Primary Key가 아닌 Sort 용 Key로 Table의 Index를 수월하게 관리할 수 있는 역할을 하고있습니다. Secondary Key는 많은 레코드를 가진 Table에 사용하며, 인덱스의 변화를 주는 구문에서 사용하면 안됩니다. 1. Secondary Key 선언Secondary Key는 위 코드 와 같이 사용할 수 있으며, Sorted key 구문을 이용하여 선언할 수 있습니다. 예시에서는 lt_keytest 테이블에 carrid 필드를 Key로 가진 ..

SAP/ABAP 2024.05.13

[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

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

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