SAP 일반

SAP BP 세금번호 저장 위치 차이: KNA1-STCD2 vs. DFKKBPTAXNUM

모델와이 2025. 3. 3. 15:00

안녕하세요! 모델와이입니다.

오늘은 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 사용

  1. BP와 고객 간 CVI 동기화 활성화.
  2. FI-CA 모듈을 비활성화하거나 사용하지 않음.
  3. 세금번호 입력 시 SD/MM 모듈 기준으로 설정.

DFKKBPTAXNUM 사용

  1. FI-CA 모듈 활성화 확인.
  2. 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 운영 시 세금번호 저장 위치를 정확히 이해하면 데이터 조회와 시스템 설정에서 오류를 줄일 수 있습니다. 

 

궁금한 점이 있으면 언제든 질문 주세요. 감사합니다!