Comprobar que el número de una factura electrónica está dentro de la numeración autorizada por la DIAN.
Qué es la autorización de numeración
Antes de facturar, el emisor solicita a la DIAN autorización para usar un prefijo y un rango de números consecutivos durante una vigencia. Esa autorización tiene un número, una fecha de inicio y una de fin, y un rango desde-hasta. Cada factura electrónica que emite debe usar un consecutivo dentro de ese rango y una fecha dentro de esa vigencia; si no, el sistema de validación previa la rechaza.
Para el comprador esto es un control indirecto pero útil: una factura cuyo número no cae en el rango autorizado, o cuya fecha está fuera de la vigencia, no debería haber sido validada. Encontrar esa incoherencia en un documento que además dice «validado por la DIAN» es una señal de que el archivo fue alterado o de que la respuesta embebida no corresponde a ese documento.
Dónde está en el XML
El anexo técnico de factura electrónica de venta (versión 1.9) ubica la autorización en las extensiones de la DIAN del XML, en el grupo sts:InvoiceControl: sts:InvoiceAuthorization contiene el número de la autorización; sts:AuthorizationPeriod contiene cbc:StartDate y cbc:EndDate, la vigencia; y sts:AuthorizedInvoices contiene el prefijo (sts:Prefix) y el rango (sts:From y sts:To). El número de la factura, con su prefijo, está en cbc:ID, y la fecha de emisión en cbc:IssueDate.
Las reglas de validación del anexo para ese bloque son de rechazo: si la fecha de inicio de la autorización es posterior a la fecha de la factura, o la fecha de fin es anterior, o el consecutivo está fuera del rango, la DIAN rechaza el documento. Por eso, en una factura efectivamente validada, esos datos son coherentes por construcción; la comprobación del comprador consiste en confirmar esa coherencia en el archivo que le entregaron.
Cómo revisarlo sin herramientas contables
Abre el XML con un editor de texto y busca «InvoiceControl». Anota el prefijo y el rango de sts:AuthorizedInvoices y compáralos con cbc:ID: el número de la factura debe llevar ese prefijo y caer entre From y To. Después compara cbc:IssueDate con StartDate y EndDate de sts:AuthorizationPeriod. Son dos comparaciones de un minuto.
El extractor de CUFECheck lee el XML en tu navegador y muestra el CUFE, los NIT, la fecha y el total; el bloque de numeración lo puedes ver en el mismo archivo. Si un proveedor te envía facturas con prefijos o rangos que cambian sin explicación, o con fechas fuera de la vigencia, pídele la resolución de numeración vigente antes de seguir pagando.
Lo que este control no cubre
La coherencia de la numeración no dice si la factura sigue vigente hoy, si el proveedor está activo ni si el bien se entregó. Es una pieza del expediente, junto con la consulta del CUFE en el catálogo y la verificación del NIT del proveedor. Y no sustituye la respuesta de validación de la DIAN embebida en el archivo: si esa respuesta dice «rechazado» o no existe, la numeración correcta no arregla nada.
Tampoco es un control que deba hacerse a mano en cada factura de un proveedor recurrente. Tiene sentido en proveedores nuevos, en cambios de prefijo y cuando algo más no cuadra. Como todo en cuentas por pagar, la regla escrita y la excepción anotada valen más que la revisión heroica.
Lista rápida antes de decidir
- En el XML, busca sts:InvoiceControl dentro de las extensiones de la DIAN: ahí están la autorización, la vigencia y el rango.
- sts:InvoiceAuthorization es el número de la autorización; sts:AuthorizationPeriod trae la fecha de inicio y fin.
- sts:AuthorizedInvoices trae el prefijo y el rango (desde/hasta); el número de la factura (cbc:ID) debe caer dentro.
- La fecha de emisión (cbc:IssueDate) debe estar dentro de la vigencia de la autorización.
- La validación previa de la DIAN rechaza facturas fuera de rango o de vigencia: un documento validado ya pasó ese control.
Preguntas frecuentes
¿Puedo consultar públicamente la numeración autorizada de un proveedor?
No encontramos una consulta pública sin usuario para la numeración de un tercero. El emisor consulta sus propios rangos por el servicio GetNumberingRange de la DIAN desde su software. Para el comprador, el control práctico es leer el bloque InvoiceControl del XML y confiar en que la validación previa ya comprobó el rango.
¿La resolución de facturación es lo mismo que el CUFE?
No. La resolución o autorización de numeración es el permiso de la DIAN para usar un prefijo y un rango de números durante un periodo. El CUFE es la huella digital de cada factura concreta. Los dos viajan en el XML, en sitios distintos.
Este sitio reemplaza el catálogo de la DIAN?
No. CUFECheck ayuda a consultar el catálogo público, pero no sustituye el portal de la DIAN ni el criterio de tu contador o revisor fiscal.
El reporte PDF es una certificación DIAN?
No. Es un reporte PDF de verificación no oficial con fecha y hora de consulta. No es una constancia, certificado ni aval emitido por la DIAN.
Que pasa si el CUFE no aparece?
Verifica que pegaste el CUFE completo, sin espacios ni caracteres faltantes. Si el documento sigue sin aparecer, valida directamente en la DIAN y solicita soporte al emisor.
