Herramienta gratuita · SIFEN v150
Validar el XML de una factura electrónica
Pegá el XML firmado de un documento electrónico (factura, nota de crédito, autofactura, remisión) y mirá qué le falta antes de mandarlo al SIFEN. No consultamos al SIFEN ni guardamos el archivo.
Qué comprueba
- Esquema XSD v150
- Cada campo contra los esquemas oficiales de la DNIT: formato, largo y valores permitidos.
- CDC
- El dígito verificador y que cada parte del CDC coincida con el documento: tipo, RUC, establecimiento, punto, número, fecha y código de seguridad.
- RUC
- El dígito verificador del RUC del emisor y del receptor.
- Firma digital
- Que el contenido no haya cambiado después de firmado, que la firma apunte al CDC y que el certificado estuviera vigente al firmar.
- Código QR
- Que el dCarQR repita los datos del XML: CDC, fecha, receptor, totales y DigestValue; y si apunta a producción o a pruebas.
- Plazos
- Qué pasaría si el documento se transmitiera ahora, según la fecha de emisión y la de firma.
XML válido no es documento aprobado
Un XML puede pasar todas estas comprobaciones y aun así ser rechazado: el SIFEN también mira si el timbrado autoriza ese punto de expedición, si el RUC del receptor existe en Marangatu y si el número ya fue usado. Eso solo lo responde el SIFEN, al recibir el documento.
Al revés, el hash del QR (cHashQR) se calcula con el CSC del emisor, que es secreto. Nadie fuera del emisor y del SIFEN puede comprobarlo.
Rechazos que se ven antes de enviar
- 0160 — XML mal formado o un valor fuera del esquema. Es lo que marca la comprobación del XSD.
- 1101 — El timbrado no autoriza ese establecimiento, punto de expedición o tipo de documento. El XML no lo muestra.
- 1150 — La fecha de emisión tiene más de 720 horas al transmitir.
- 1151 — La fecha de emisión está más de 120 horas en el futuro.
- 1004 — La fecha de firma es posterior al reloj del SIFEN.
- 2501 — El hash del QR no cierra, por ejemplo con el id del CSC equivocado. Solo el SIFEN puede comprobarlo.
La lista completa, con qué hacer en cada caso, está en códigos de rechazo del SIFEN.
Si estás integrando
La firma se rompe con cualquier cambio después de firmar: reindentar el XML, cambiar el orden de los atributos o agregar el QR con otro serializador. El QR va después de la firma, porque lleva el DigestValue. Timbrale hace todo ese orden por vos y expone una API de facturación electrónica que devuelve el documento ya aprobado.
¿Recién empezás? Qué es la facturación electrónica.