Validador de XRechnung y Leitweg-ID (Alemania)
Valide el formato, prefijo estatal y checksum ISO 7064 de Leitweg-IDs y facturas XML XRechnung.
¿Cómo funciona la validación?
XRechnung es el estándar obligatorio alemán de factura electrónica pura (XML UBL/CII) regulado por KoSIT para B2G y B2B.
El Leitweg-ID es el código de enrutamiento en formato [PrefijoEstado]-[Subentidad]-[DígitoControl 2d] que direcciona la factura al órgano público.
Anatomía y Estructura de la Leitweg-ID (XRechnung / KoSIT)
La Leitweg-ID es el código de enrutamiento obligatorio para la facturación electrónica pública en Alemania:
| Posição | Campo | Longitud | Significado y Norma KoSIT | Ejemplo |
|---|---|---|---|---|
| 1 a 4 | Jurisdicción / Bundesland | 2-4 chars | Código del estado federado ('04011000' para administración federal Bund, '09' para Baviera). | 04011000 |
| Intermedio | Subentidad | hasta 10 chars | Identificador del organismo público o ministerio receptor. | 12345 |
| Final | Dígitos de Control | 2 dígitos | Checksum calculado según ISO 7064 Módulo 97-10. | 38 |
Algoritmo de Control ISO 7064 Módulo 97-10
La integridad de la Leitweg-ID se valida mediante la norma ISO 7064:
Checksum = 98 - (BigInt(Numérico) % 97)
- 1. Concatenación: se une el prefijo del estado federado con la subentidad.
- 2. Transliteración: se convierten letras a números (A=10 a Z=35) y se añaden dos ceros ('00') al final.
- 3. Módulo 97: se calcula el resto de dividir por 97.
- 4. Complemento 98: se resta el resultado de 98 para obtener los 2 dígitos finales.