분류 전체보기 33

ABAP 통화 환산

부가비용(프레잇) 같이 작은 금액의 경우 팩터 = 환율 CURRENCY_AMOUNT_SAP_TO_IDOC CURRENCY_AMOUNT_IDOC_TO_SAP : 인터페이스, 폼 등 에서 형식 맞출 떄 사용 데시멀 필드 이슈에 대한 처리 1. 기존 화폐(소수점2) 큰금액 상관 X 소액 ->절삭 또는 반올림 문제 발생 2. 기존화폐 -> 익스터널 화폐 변환 CURRENCY_AMOUNT_SAP_TO_IDOC 큰 CHar 3. 기준일 환률 * 익스터널 화폐 = 버림이 적은 화폐 4. 익스터널 화폐 -> sap(인터널) 화폐 "1. Get Convert Rate (FM : READ_EXCHANGE_RATE) IF RATE IS INITIAL. PERFORM GET_CONVERT_RA..

SAP·ABAP/ABAP 2025.11.12

Pass-by-Value vs Pass-by-Reference 이해하기

SAP ABAP – Pass-by-Value vs Pass-by-Reference 이해하기SAP ABAP에서 메서드 호출 시 파라미터는 값(Value) 또는 참조(Reference) 방식으로 전달됩니다. 이 두 방식은 메모리 동작, 성능, 그리고 메서드 내부에서의 값 변경 여부에 큰 차이가 있으므로, ABAP OOP를 사용하는 개발자라면 반드시 정확히 이해해야 합니다.1) 파라미터 전달의 기본 개념ABAP에서 메서드가 호출되면 호출부의 Actual Parameter(실제 값)가 메서드 시그니처에 정의된 Formal Parameter(형식 파라미터)에 매핑됩니다. 이때 형식 파라미터가 어떻게 선언되었느냐에 따라 아래 두 방식으로 전달됩니다:Pass-by-Value — 값 자체를 복사하여 전달Pass-by-..

SAP·ABAP/ABAP 2025.11.10

ABAP 인터널테이블의 3가지 종류 가볍게 정리

*인터널 테이블 3개 *1) standard / 2_ sorted / 3) hashed *1) standard 키가 없습니다 -> Numeric 필드(NUMC nUMVERIC 필드 /) 를 제외한 애들이 보통 키라고 *-> UNIQUE KEY가 없고 DEFAULT KEY만있다(Numeric 필드(NUMC nUMVERIC 필드 /) 를 제외한 애들이 보통 키) *-> 인덱스가 있다 *-> Linear Search 한다 *-> 여기따가 with key table_line을 쓰면 -> 모든 필드를 키로바꿔준다(절대사용안함) *2) sorted table *-> unique key(ㅋ로 정해진 필드는 중복허용 x)랑 ununique key(키로정해져도 중복 허용 o)를 가진다 *-> select를 했는데 키가 ..

SAP·ABAP/ABAP 2025.11.07

ABAP 신문법 - 데이터선언, ALPHA Conversion, Currency, SIGN, VALUE #구문,

*&---------------------------------------------------------------------* *& 데이터 선언 *& *& 변수를 선언함과 동시에 값을 입력하며, *& 변수의 타입이 입력 값에 의해 자동으로 결정됩니다. *&---------------------------------------------------------------------* " 기존 문법 *DATA : LV_CHAR TYPE C LENGTH 4. * *LV_CHAR = 'CHAR'. "신규 문법 DATA(LV_CHAR) = 'CHAR'. LV_CHAR = 'CHACHACHA'. ""신규 문법 사용시, "LV_CHAR은 길이 4로 정해져 있어서, 길게쓰면 데이터 안들어감. WR..

SAP·ABAP/ABAP 2025.11.05