안녕하세요! 모델와이입니다.
오늘은 SAP S/4HANA에서 FI 모듈을 구축할 때 BP(Business Partner)의 세금번호 저장 위치에 대해 알아보겠습니다. 보통 BP의 세금번호는 KNA1-STCD2 필드에 저장될 것으로 예상하지만, 경우에 따라 DFKKBPTAXNUM 테이블에 저장되는 경우도 있습니다. 이 차이를 이해하면 SAP 설정을 보다 정확하게 파악할 수 있으며, 데이터 조회 및 인터페이스 개발 시 혼선을 줄일 수 있습니다.
BP 세금번호 저장 위치 차이란?
SAP에서 BP의 세금번호는 입력 방식과 시스템 설정에 따라 KNA1-STCD2 또는 DFKKBPTAXNUM에 저장됩니다.
- KNA1-STCD2: 고객 마스터 데이터(Customer Master) 필드로, 주로 SD/MM 모듈에서 사용됩니다.
- DFKKBPTAXNUM: BP의 세금번호를 별도로 관리하며, FI-CA(Contract Accounting) 모듈에서 활용됩니다.
이 차이는 모듈 사용 여부와 CVI 동기화(Customer-Vendor Integration) 설정에 따라 달라집니다. 아래에서 원인을 살펴보겠습니다.
1. FI-CA 모듈과 CVI 동기화란?
✅ FI-CA(Financial Contract Accounting) 모듈이란?
FI-CA(Financial Contract Accounting)는 대량의 금융 거래를 처리하는 기업을 위해 설계된 모듈로, 통신, 공공 서비스, 보험, 미디어 등과 같은 산업에서 사용됩니다. 일반 FI-AR(Financial Accounting - Accounts Receivable) 모듈과 달리, 대량의 트랜잭션을 효율적으로 관리할 수 있도록 설계되었습니다.
💡 FI-CA 모듈을 사용하는 경우, BP의 세금번호는 DFKKBPTAXNUM 테이블에 저장됩니다.
✅ CVI(Customer-Vendor Integration) 동기화란?
CVI 동기화는 SAP S/4HANA에서 BP(Business Partner)와 고객(Customer) 및 공급업체(Vendor)를 연결하는 기능입니다. SAP S/4HANA에서는 기존의 고객(KNA1) 및 공급업체(LFA1) 데이터 모델이 BP 중심으로 통합되었기 때문에, CVI 동기화를 통해 BP와 고객/공급업체 간의 데이터 정합성을 유지해야 합니다.
💡 CVI 동기화가 활성화된 경우, BP의 세금번호는 KNA1-STCD2에 저장될 가능성이 높습니다.
2. 세금번호 저장 위치를 결정하는 요인
✅ BP 기본 국가(BUT000-LAND1)
BP를 생성할 때 설정되는 기본 국가로, BP의 소속 국가를 나타냅니다.
✅ 세금번호 유형(TAXTYPE)
DFKKBPTAXNUM 테이블의 TAXTYPE 필드는 세금번호의 종류를 정의하며, 국가별 세금 규정에 따라 다르게 설정됩니다.
- 예: 독일의 VAT 번호(DE0), 한국의 사업자등록번호(KR1) 등.
💡 차이점: 세금번호 유형(TAXTYPE)과 모듈 설정에 따라, 세금번호가 KNA1-STCD2 또는 DFKKBPTAXNUM에 저장됩니다.
✅ BP 역할(Role)과 모듈
- FI-CA 모듈: DFKKBPTAXNUM에 세금번호 저장.
- SD/MM 모듈: CVI 동기화를 통해 KNA1-STCD2에 저장.
3. 데이터 확인 방법
🔍 DFKKBPTAXNUM 조회
SELECT partner, taxtype, taxnum
FROM dfkkbptaxnum
WHERE partner = @lv_bp.
- TAXTYPE은 세금번호 유형을 나타내며, customizing에서 국가별로 정의됩니다.
- 이 테이블에 데이터가 있다면 FI-CA 모듈에서 관리 중임을 의미합니다.
🔍 KNA1-STCD2 확인
SELECT kunnr, stcd2
FROM kna1
WHERE kunnr = @lv_kunnr.
- BP와 고객이 CVI로 동기화된 경우, 세금번호가 여기에 저장됩니다.
🔍 BP 기본 국가 확인
SELECT partner, land1
FROM but000
WHERE partner = @lv_bp.
- BP의 기본 국가(LAND1)와 TAXTYPE을 함께 고려해 저장 위치를 파악하세요.
4. 저장 위치 파악 및 문제 해결
🔍 BP와 세금번호 비교
SELECT a~partner, a~land1 AS bp_country, b~taxtype, b~taxnum
FROM but000 AS a
LEFT JOIN dfkkbptaxnum AS b ON a~partner = b~partner
WHERE a~partner = @lv_bp.
- DFKKBPTAXNUM에 데이터가 있다면 FI-CA에서 관리 중이고, 없으면 KNA1-STCD2를 확인하세요.
🔍 CVI 동기화 확인
SELECT partner_guid, kunnr
FROM cvi_cust_link
WHERE partner_guid = @lv_bp_guid.
- CVI 동기화가 활성화된 경우, KNA1-STCD2에 세금번호가 반영됩니다.
5. 일관된 저장 방식 유지 방법
✅ KNA1-STCD2 사용
- BP와 고객 간 CVI 동기화 활성화.
- FI-CA 모듈을 비활성화하거나 사용하지 않음.
- 세금번호 입력 시 SD/MM 모듈 기준으로 설정.
✅ DFKKBPTAXNUM 사용
- FI-CA 모듈 활성화 확인.
- TAXTYPE을 국가별로 정의하고 DFKKBPTAXNUM에 저장하도록 customizing.
🎯 결론
✔ 세금번호 유형(TAXTYPE)과 모듈(FI-CA vs. SD/MM)이 저장 위치를 결정합니다.
✔ FI-CA 모듈이 활성화되면 DFKKBPTAXNUM에 저장됩니다.
✔ CVI 동기화가 활성화되면 KNA1-STCD2에 저장됩니다.
✔ BP 기본 국가(BUT000-LAND1)와 TAXTYPE을 확인하면 문제를 쉽게 파악할 수 있습니다.
✔ BP 기본 국가(BUT000-LAND1)와 다른 국가의 코드가 입력될 경우 DFKKBPTAXNUM에 값이 입력됩니다.
SAP BP 운영 시 세금번호 저장 위치를 정확히 이해하면 데이터 조회와 시스템 설정에서 오류를 줄일 수 있습니다.
궁금한 점이 있으면 언제든 질문 주세요. 감사합니다!
'SAP 일반' 카테고리의 다른 글
SAP Memory의 활용 (0) | 2025.02.14 |
---|---|
SAP ABAP Performance Tunning - ST12 , ST03 사용법 (0) | 2025.02.13 |
SAP 텍스트 번역 내역 이관 방법 (0) | 2025.02.10 |
SAP FSCM 재무공급망관리 신용관리 현금흐름관리 여신관리 (0) | 2024.11.25 |
SAP HANA e-Learning 강의 정보 (3) | 2024.11.14 |