abap 13

변경 문서 헤더 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

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

function NUMBER_GET_NEXT

CALL FUNCTION 'NUMBER_GET_NEXT'    EXPORTING      nr_range_nr             = '01'                            "--> 번호범위오브젝트(인터벌 번호)      object                       = 'ZSD_SQTXT'      quantity                    = '1'                              "--> 한 번의 호출로 몇 개의 번호를 생성할 건지... 예를 들어, quantity = 1이면                                                                                    한 개의 번호만 반환되며,..

ABAP 2024.12.02

ABAP_ AT 구문

AT FIRST / AT NEW / AT END OF / AT LAST AT FIRST ... ENDAT. LOOP ~ ENDLOOP 가 처음 실행될 때 수행되는 블럭. AT FIRST 안에 구문은 Loop가 처음 실행될 때 한번만 수행된다. AT NEW [itab_field] ... ENDAT. 인터널테이블의 필드 값이 처음 나타날 때 AT NEW로 설정된 블럭을 수행. 선언한 인터널테이블 필드의 안쪽 필드까지 키로 인식한다. 두 개 이상의 필드로 키를 만들려면, 두 개 이상의 필드를 CONCATENATE 명령어로 묶어서 가장 안쪽에 필드를 삽입한다. AT END OF [itab_field] ... ENDAT. 인터널테이블의 필드 값이 마지막으로 나타날 때 AT END OF로 설정된 블럭을 수행 AT ..

ABAP 2023.01.26

ABAP_EXCEL DOWNLOAD / UPLOAD

엑셀 파일을 다운로드 하는 방법 크게 3가지가 있다.1. METHOD를 이용하여 다운로드 하는 방법2. OLE2를 이용하요 다운로드 하는 방법3. SMW0을 이용하여 다운로드 하는 방법 EXCEL DOWNLOAD👩‍⚕️3가지 방법을 통해 엑셀 파일 다운로드를 하기 위한 Function key 생성 먼저. *-------------------------------------------------------" EXCEL DOWNLOAD & UPLOAD*-------------------------------------------------------DATA: gv_answer. " 팝업창 yes no 변수DATA: gs_functext1 TYPE smp_dyntxt, " 엑셀 폼 다운로드 버튼 ..

ABAP 2023.01.26

동적 FROM 사용하기

동적 Table 선택. SELECT ... FROM (db_table) ... [options] ...테이블명을 동적으로 선언할 수 있다.이 때, 테이블 이름은 반드시 대문자로 지정하고, ABAP Dictionary에 존재해야 한다.필드에 NUMC 과 같은 숫자필드가 있으면 안되는 것 같다..... 흠DATA: gt_itab TYPE TABLE OF makt, gs_wa LIKE LINE OF gt_itab, name(10) TYPE c VALUE 'MAKT'.SELECT * FROM (name) INTO CORRESPONDING FIELDS OF TABLE gt_itab UP TO 10 ROWS.LOOP AT gt_itab INTO gs_wa. WRITE: gs_wa.E..

ABAP 2023.01.10