쌓고 쌓다

ALV FieldCatalog 화폐단위 적용하는 방법 본문

SAP/ABAP

ALV FieldCatalog 화폐단위 적용하는 방법

승민아 2025. 5. 1. 01:01

12345원을 추가했다.

단위는 KRW이다.

 

화폐 단위를 KRW로하면 SAP에서 100을 나눈 값이 저장된다.

12345원을 넣음녀 123.45 값이 저장되는 것 이다.

 

값 123.45이

차/대변에 따라 값이 들어가는 필드를 추가해서

ALV에서 추가된 필드를 통해서 보여지게 되는 상황이다. 

 

ALV에서 조회할때 KRW임에도 소수점으로 저장된 것이 보여지는 문제가 발생했다.

 

추가된 필드를 FieldKatalog를 통해서 보여지는데

 

여기에 화폐단위에 대한 설정을 추가하여 해결 할 수 있다.

 

CFIELDNAME : 현재 ALV List Data에서 화폐단위를 갖는 필드명을 넣는다.

TS_ITEM_DATA에 WAERS 필드명으로 화폐단위가 있기에 WAERS를 넣었다.

 

화폐단위 필드 이름인 CFIELDNAME만 지정해줘도 KRW에 맞춰

금액이 잘 나오지만

 

TS_ITEM_DATA 타입에 필드를 추가하여 ALV에 보여주는만큼

DDIC(데이터사전) 속성 참조를 지정해줘야한다.

 

'ZTFC_FIT030' 테이블에 'WRBTR'은 총금액 필드이다.

TS_ITEM_DATA로 추가된 필드에 이 속성을 지정해주고자한다.

 

REF_TABLE : 참조할 테이블

REF_FIELD : 참조할 필드명

 

데이터베이스에 123.45로 저장된 값이

KRW 화폐단위에 맞춰서 12,345원으로 100이 곱하여 나옴을 확인할 수 있다.

Comments