독일 B2B 의무화(2025년 이후)
2025년 1월 1일부터 독일 국내 B2B 사업자는 모두 구조화된 전자 인보이스를 수신할 수 있어야 합니다(성장 기회법). 발송은 단계적으로 도입: 2025년과 2026년은 과도기, 2027년 1월 1일부터 전년 매출 80만 유로 초과 사업자에 구조화 발송 의무화, 2028년부터 모두에게. PDF만의 인보이스는 UStG §§ 14, 14a에 따른 법적 인보이스로 더 이상 인정되지 않습니다. 인보이스를 받는 측에도 검증 능력이 필요, 무료 검증기는 「있으면 좋은」이 아니라 컴플라이언스 도구입니다. 한국의 전자세금계산서(부가가치세 10%) 제도도 구조화 인보이스 국제 흐름과 맥을 같이합니다.
XRechnung 3.0
XRechnung은 유럽 표준 CEN/EN 16931에 기반한 독일의 구조화 전자 인보이스 표준. 3.0 버전은 2024년 2월부터 의무화되었으며 CustomizationID 「urn:cen.eu:en16931:2017#compliant#urn:xoev-de:kosit:standard:xrechnung_3.0」으로 식별됩니다. 페이로드는 일반 XML, UBL 2.1 또는 UN/CEFACT Cross Industry Invoice(CII). 2020년 11월 27일부터 독일 연방 및 주 당국에 의무화되었으며 Leitweg-ID가 필요. B2B에서는 허용되지만 의무는 아닙니다.
ZUGFeRD / Factur-X
ZUGFeRD(독일어)와 국제적으로 동일한 Factur-X는 하이브리드 형식: PDF/A-3에 구조화 XML이 파일 첨부(factur-x.xml)로 임베드. 프로파일은 MINIMUM(핵심 데이터만), BASIC WL, BASIC, EN 16931(COMFORT), EXTENDED로 구성. EN 16931 프로파일 이상부터만 인보이스가 완전히 CEN-16931 적합. MINIMUM과 BASIC WL은 VAT 인보이스로 인정되지 않으며 부기 보조 자료일 뿐. 당사 검증기는 프로파일을 자동 감지합니다.
EN 16931의 Business Terms(BT)
EN 16931은 각 인보이스 정보를 고유 번호가 있는 Business Term으로 인코딩. 필수 BT: BT-1 인보이스 번호, BT-2 발행 일자, BT-3 인보이스 유형 코드(UNTDID 1001, 예: 380은 인보이스, 381은 신용 노트), BT-5 통화 코드(ISO 4217), BT-9 납기일, BT-22 비고/구매자 참조, BT-27 판매자 이름, BT-40 판매자 국가, BT-44 구매자 이름, BT-55 구매자 국가. 필수 금액 합계: BT-109 TaxExclusiveAmount, BT-110 TaxAmount, BT-112 TaxInclusiveAmount, BT-115 PayableAmount. 이 중 어느 것이라도 누락되면 인보이스가 형식적으로 무효.
수학적 일관성
EN 16931은 합계가 일치할 것을 요구: TaxExclusiveAmount(BT-109) + TaxAmount(BT-110) = TaxInclusiveAmount(BT-112). PayableAmount(BT-115)는 총액에서 선급금을 뺀 값과 일치해야 합니다. 실무에서 흔한 버그 원인: 라인별 반올림 후 세율별 반올림하면 1센트 차이가 발생. 당사 검증기는 1센트까지 허용하며 그 이상은 하드 오류로 보고.
데이터 보호
검증기는 완전히 브라우저에서 실행. XML 파일은 네이티브 DOMParser로 파싱, PDF는 pdf-lib로 로컬 로드되며 임베디드 factur-x.xml은 메모리에서 추출. 서버 업로드, 로깅, 쿠키 없음. 검증기는 GDPR 준수이며 기밀 B2B 데이터에 안전, 은행 정보, 세금 번호, 계약 데이터가 포함된 내부 인보이스도 컴플라이언스 위험 없이 점검 가능.