sap 18

RAP 핵심 개념(Core Concept)에 대한 요약 정리

ABAP RESTful Application Programming Model (RAP)은 ABAP Cloud 및 ABAP Cross-Product 환경에서 엔터프라이즈 애플리케이션을 개발하기 위한 프로그래밍 모델입니다. 이는 주로 OData와 같은 RESTful 서비스를 구축하고, 이를 통해 트랜잭션 및 분석 앱을 개발하는 데 중점을 둡니다. 이전 글은 RAP 큰 틀에서의 개념을 정리했었다면 이번 내용은 코어 개념에 대한 내용입니다. 비즈니스 오브젝트 (Business Object, BO)'제품(Product)', '여행(Travel)', '주문(SalesOrder)'과 같은 현실 세계의 아티팩트를 나타내는 용어입니다. 비즈니스 오브젝트는 여러 노드(nodes), 표준 트랜잭션 작업(operations:..

RAP 2025.06.08

SAP RAP 주요 테마와 개념 정리

아래 내용은 ABAP RESTful 애플리케이션 프로그래밍 모델(RAP)의 주요 테마와 중요 개념들을 요약 및 정리한 내용입니다.RAP 공부하면서 그냥 혼자 어디에 적어둔 내용들입니다... 1. 핵심 개념 및 구조RAP는 ABAP 환경에서 RESTful 웹 서비스를 쉽게 구축하기 위한 프레임워크입니다. 주요 구성 요소는 다음과 같습니다. * 행위 정의 (Behavior Definition): - 비즈니스 객체의 행위(생성, 수정, 삭제, 액션 등)를 정의합니다. - CDS BDL(Behavior Definition Language) 구문을 사용합니다.* 행위 구현 (Behavior Implementation): - 행위 정의에 명시된 행위들을 ABAP 클래스(행위 핸들러 클래스)에서 구현합니다. - CL..

RAP 2025.06.08

CDS Root View Entity에서 association

내가 튜토리얼 따라하다가 정리하는 용으로 작성함... 1. association이란?association은 CDS View에서 한 엔티티(테이블/뷰)와 다른 엔티티 간의 관계(연결)를 정의하는 기능 관계형 데이터베이스의 외래키(Foreign Key)와 비슷하지만, CDS에서는 실제로 조인을 수행하지 않고 "관계"만 선언한다. RAP의 데이터 모델은 계층적(예: 헤더-아이템 구조)인 경우가 많으며, association이 이러한 관계를 효과적으로 표현하고 활용할 수 있게 함. association은 두 엔티티 간의 “has-a(가지고 있다)” 또는 참조 관계를 표현. 각 엔티티는 독립적으로 존재할 수 있다. 예를 들어, 자재(Material)와 공급업체(Supplier)는 각각 독립적으로 존재할 수 있..

RAP 2025.05.21

변경 문서 헤더 CDHDR, 변경 문서 상세 정보 CDPOS

0. Customer 마스터를 RFC를 통해 전송 시 사용한 코드1. 고객 정보 변경 내역을 조회하여 최종 데이터를 RFC로 전송하는 과정의 코드3. CDHDR, CDPOS를 기반으로 KNA1 및 관련 데이터를 조합하여 변경된 고객 정보를 식별하고 처리Step 1: 변경 문서 헤더(CDHDR) 데이터를 조회CDHDR 테이블에서 고객(Customer) 관련 변경 내역을 조회OBJECTCLAS가 'DEBI'(고객 데이터) 또는 'ADRESSE'(주소 데이터)인 경우를 필터링조회 기간(I_SDATE, I_EDATE) 내에서 가장 최신 변경 내역(MAX(UDATE))을 가져옴.Step 2: 변경 내역 데이터 정리 (중복 제거)최신 변경 데이터를 기반으로 정렬(SORT) 후 중복 제거(DELETE ADJACENT..

ABAP 2025.03.14

ABAP SELECT문 동적 WEHRE / RTTI를 활용하여 필드 존재 여부 확인

1. SAP ECC 6.0 기준으로 작성2. 동적 where조건이 들어가야 하는 필드가 각 테이블 마다 필드명이 다름. [1] SELECT문 동적 WEHRE 사용*&---------------------------------------------------------------------**& Form GET_DETAIL*&---------------------------------------------------------------------** text*----------------------------------------------------------------------** -->P_LT_RESB text* -->P_LT_DATA text* ..

ABAP 2025.02.27

VC_I_GET_CONFIGURATION_IBASE

VC_I_GET_CONFIGURATION_IBASE:- SAP 시스템에서 사용되는 표준 함수 모듈로, 주로 variant configuration 객체의 특성 값을 검색하는 데 사용됩니다. CALL FUNCTION 'VC_I_GET_CONFIGURATION_IBASE' EXPORTING INSTANCE = LT_VBAP-CUOBJ TABLES CONFIGURATION = LT_CONF EXCEPTIONS OTHERS = 2. 1. 특정 CUOBJ(configuration object)에 대한 특성 값을 반환2. 특성 번호 순서로 결과를 반환3. INSTANCE 파라미터에 CUOBJ 값을 입력하여 사..

ABAP 2025.02.10

SYSTEM-CALL OTR GET_TEXT_BY_ALIAS

👏 SYSTEM-CALL OTR GET_TEXT_BY_ALIAS- OTR(Object Text Repository) 에서 특정 텍스트를 가져오는 시스템 호출 ls_pricing_01-name = cl_wd_utilities=>get_otr_text_by_alias( 'ZDDP/397' ). 설명: GET_OTR_TEXT_BY_ALIAS 메소드의 import 파라미터 값 'ZDDP/397'은 OTR에 등록된 ALIAS_NAME입니다.해당 ALIAS_NAME의 텍스트를 ls_pricing_01-name에 담아줍니다. SYSTEM-CALL OTRSAP 내부 시스템 호출로, OTR(Object Text Repository)에서 텍스트를 가져올 때 사용됩니다.OTR은 다국어 지원을 위해 SAP에서 제공하는 텍..

ABAP 2025.02.04

BDC와 SAP 세션

개요Sales Force CRM과 Interface하는 CALL TRANSACTION 'XD07' 을 하는 RFC를 개발. 문제연속으로 테스트 해보는데 BDC가 제대로 실행이 됐다가 안됐다가 함. 똑같은 조건인데 어쩔 때는 성공하고, 어쩔 때는 실패함. 원인 XD07 실행 후 이전 세션 상태가 유지되는 문제가 발생하고, 이로 인해 BDC(Batch Data Communication) 스크립트 실행 시 오류가 발생 원인파악XD07을 열어 직접 필드에 값을 입력함.. General Data -> Sales Area Data 까지 작성하다가 작성을 중지하고 중간에 나감. 다시 XD07 들어갔더니 맨 처음 General Data입력 화면이 아닌 중간에 나갔던 Sales Area Data입력 화면이 나옴. 세션..

ABAP 2024.12.24