본문 바로가기
SAP FI

[SAP FI] 구매처 민감필드 설정(이중관리) & 특정 공급업체만 민감필드 적용_Define Sensitive Fields for Dual Control

by 이재잰 2024. 12. 5.

공급업체 마스터 생성 혹은 변경 시에, 별도에 승인 프로세스가 필요한 경우가 있습니다.

변경자와 승인자의 ID가 다를 경우에만 변경에 대한 확정이 납니다.

 


☞ T-CODE : SPRO

SPRO -> 재무회계(신규) -> 채권 및 채무 -> 공급업체 계정 -> 마스터 데이터 -> 공급업체 마스터 레코드 생성 준비 -> 이중관리에 대한 민감필드 정의(구매처)

- 이중 관리가 필요한 Master Data의 필드를 지정합니다.

 

 

 


 

☞ T-CODE : FK02

해당 필드를 수정 후에 저장하면,

 

확정이 필요하다는 안내 문구가 나오게 됩니다.

(LFA1-CONFS = '1' 로 변경됨, 확정되지 않은 상태)

 

 


 

☞ T-CODE : FK08, FK09

FK08
FK09

- 티코드 FK08, FK09에서 모두 변경에 대한 확정이 가능합니다.

  (LFA1-CONFS = ' ' 로 변경됨, 확정된 상태)

- 가장 중요한 건 변경자와 승인자가 달라야 확정이 가능합니다.

- 또한 확정 전에는 자동지급(T-CODE: F110)에서 BLOCK 처리 됩니다.

 

 

 


이제 여기서, 전체 공급업체가 아니라 특정 공급업체에 대한 민감필드만 관리하고 싶다면?

 

MF02KFS0의 FORM SENSIBLE_AENDERUNG에 에 Implicit enhancement을 추가하면 가능합니다.

 

☞ T-CODE : SE38

 프로그램 MF02KFS0 조회

 

SAPMF02K 선택

 

Edit -> Enhancement Operations -> Show Implicit Enhancement Options 클릭

 

프로그램 -> Enhance 클릭

 

FORM SENSIBLE_AENDERUNG 끝에 라인 선택 후,

Edit -> Enhancement Operations -> Create Implementation 클릭

 

신규 생성

 

이제 Enhancement에 로직을 넣어줍니다.

 

LFA1-KTOKK(공급업체 계정그룹) 별로 민감필드 적용 여부를 판단하는 예시인데,

CLEAR XSENSIBEL. => 해당 값을 CLEAR 해주면 민감필드 적용이 되지 않습니다.

XSENSIBEL = 'X' 민감필드 적용(변경에 대한 확정을 받아야함)
XSENSIBEL = ' ' 민감필드 미적용(바로 변경 가능)

 

해당 예시로는 계정그룹이 '1000'인 공급업체만 민감필드 적용이 되겠죠?

 

헷갈릴 땐 디버깅을 통해 테스트 하시면 됩니다.