SAP(11)
-
[SAP/ABAP] 통화값 변환 Function(Currency)
SAP에는 대부분 금액 필들이 통화값이 적용되어 저장되어야 한다.총 2가지의 Function이 있다 CALL FUNCTION 'CURRENCY_AMOUNT_SAP_TO_IDOC' EXPORTING CURRENCY = p_curr SAP_AMOUNT = p_sap IMPORTING IDOC_AMOUNTt = p_idoc. CALL FUNCTION 'CURRENCY_AMOUNT_IDOC_TO_SAP' EXPORTING CURRENCY = p_curr IDOC_AMOUNT = p_idoc IMPORTING SAP_AMOUNT = p_sap.아래 예시를 보고 필요한 상황에 맞춰 Function을 사용하면 된다.1 KRW = 100원입니다.[예시1]아래와 같이 설정하면 1000 이 출력된다. CALL FU..
2025.05.01 -
[SAP/ABAP] 문자열에 0 채우기, 0 제거 함수 (CONVERSION_EXIT_ALPHA_OUTPUT / INPUT)
실제 DB 상에는 앞에 0이 붙어 저장되지만 ALV 상에 출력될 때 0을 제거하고 보여줘야하는 경우또는 화면에서 숫자만 입력받은 뒤 저장할 땐 0을 채워서 저장해야하는 경우 유용하게 사용하는 Function에 대해 정리해본다0 제거, 0 없애기 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING INPUT = p_value IMPORTING OUTPUT = p_value. 0 채우기 CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT' EXPORTING INPUT = p_value IMPORTING OUTPUT = p_value.
2025.04.30 -
[SAP SD] SalesOrder CREATE BAPI 사용 시 BUSINESS_OBJECT코드 찾기
Sales Order Create Bapi인 'SD_SALEDOCUMENT_CREATE'를 사용하려는데오더 타입에 따른 BUSINESS OBJECT를 알아야 했다.요리조리 찾아 헤매다가 알게 된 오더 타입(SALES ORDER TYPE) 별로 어떤 BUSSINESS_OBJECT 코드를 사용해야하는지 찾는 방법을 정리해본다. 우선 오더 타입별로 어떤 BUSINESS_OBJECT코드를 사용해야 하는지는 ‘SD_OBJECT_TYPE_DETERMINE’ 이라는 Function을 활용하여 찾을 수 있다.IMPORT 값으로 I_DOCUMENT_TYPE을 주어RETRUN 값으로 BUSSINESS_OBJECT 코드를 확인하는 Function이다. 해당 Function의 소스를 확인해보니 I_DOCUMENT_TYP..
2025.04.28 -
[SAP/ABAP] Local 변수 대신 Statics 사용하기 - Binary Search 퍼포먼스 높이는 방법
PERFORM문 안에 들어가면 그 안에서는 지역변수가 선언이 되지만Statics의 경우는 FORM 문 안에서 지역변수 임에도 정적으로 선언이 된다. 그리고 Local 영역에서 한 번 선언한 Statics 변수는 로컬에서 다음 참조 시 재정의되지않는다.또한 이전 지정된 값을 보존하기 때문에 Binary search 보다 퍼포먼스 측면에서 더욱 낫다고 한다. [예시 1]TEST_A는 지역변수, TEST_B는 Statics로 변수를 선언해주었다. DO 5 TIMES. PERFORM TEST_CASE.ENDDO.FORM TEST_CASE. DATA TEST_A TYPE I VALUE 1. STATICS TEST_B TYPE I VALUE 1. TEST_A = TEST_A + 1. TEST_B = TEST_..
2025.04.27 -
[SAP CO] 표준원가 마크 취소하는 방법
표준원가 추정 프로세스는 지난 번 포스팅에 정리해보았으니 아래 링크 참고!!!https://jennytable.tistory.com/22 현재 운영하고 있는 회사는 제조회사로 매월 1일마다 표준원가를 추정하고 있다. 표준원가는 현업 담당자가 직접 수행을 하고 있는데담당자가 특정 플랜트의 표준원가 마크를 누락했다는 사실을 늦게 발견하게 되었고늦게라도 마크작업을 수행을 한 뒤 릴리즈를 하려고 했으나 물동이 흐른 뒤에는 릴리즈가 안되도록 개발이 된 상태이다. * 미래 표준원가 추정 여부 → MBEW-KALKZ = 'X'따라서 마크 취소를 하고 해당 월은 그냥 표준원가 추정하지 않은 채로 가기로 했다. ■ 표준원가 마크 취소(T-CODE : CKR1) - 제어 매개변수 → 미래 표준원가 추정 으로 선택- 테스트..
2025.04.26 -
[SAP] TIMESTAMP 한국 시간으로 변경(RKE_TIMESTAMP_CONVERT_OUTPUT)
SD 모듈을 운영할때는 웬만한 필드들이 다 시, 분, 초로 환산되어서 나왔었는데CO 모듈을 운영하려다보니 TIMESTAMP 형식으로 시간이 제공되는 경우가 꽤나 많았다. 그래서 알게된 TIMESTAMP를 시간으로 변환하는 FunctionRKE_TIMESTAMP_CONVER_OUTPUT I_DAYST = '1'I_TIMESTMP : 타임스탬프 값 입력I_TZONE : 28800 으로 입력하면 한국 시간으로 제공되었다.
2025.04.24