Invalidación de Documentos
Esta sección describe cómo invalidar documentos tributarios electrónicos previamente emitidos.
Importante
Los documentos solo pueden invalidarse dentro de plazos específicos: facturas hasta 3 meses después, otros documentos solo en las primeras 24 horas.
Invalidar Documento
/api/v1/invalidation
Invalida un documento tributario electrónico previamente emitido
Este endpoint permite invalidar un documento tributario electrónico previamente emitido.
Ejemplo de Solicitud
Request
{
"generation_code": "UUID-del-documento-original",
"replacement_generation_code": "UUID-del-documento-nuevo",
"reason": {
"type": 1,
"responsible_name": "Juan Pérez",
"responsible_doc_type": "36",
"responsible_num_doc": "04141201721034",
"requestor_name": "María López",
"requestor_doc_type": "36",
"requestor_num_doc": "06142301891012"
}
}
Ejemplo de Respuesta
Response
{
"success": true,
"data": "DTE invalidated successfully"
}
Campos de invalidación
Campos necesarios para invalidar un documento
Campo | Tipo | Descripción | Requerido |
---|---|---|---|
generation_code | string | UUID del documento a invalidar | Sí |
replacement_generation_code | string | UUID del documento de reemplazo (requerido para tipos 1 y 3) | No |
reason.type | integer | Tipo de invalidación (1, 2 o 3) | Sí |
reason.responsible_name | string | Nombre del responsable | Sí |
reason.responsible_doc_type | string | Tipo de documento del responsable | Sí |
reason.responsible_num_doc | string | Número de documento del responsable | Sí |
reason.requestor_name | string | Nombre del solicitante | Sí |
reason.requestor_doc_type | string | Tipo de documento del solicitante | Sí |
reason.requestor_num_doc | string | Número de documento del solicitante | Sí |
reason.reason_field | string | Motivo (obligatorio para tipo 3) | No |
generation_code
Requerido string
replacement_generation_code
Opcional string
reason.type
Requerido integer
reason.responsible_name
Requerido string
reason.responsible_doc_type
Requerido string
reason.responsible_num_doc
Requerido string
reason.requestor_name
Requerido string
reason.requestor_doc_type
Requerido string
reason.requestor_num_doc
Requerido string
reason.reason_field
Opcional string
Tipos de Invalidación
Tipo 1 - Sustitución por Error
Este tipo se utiliza cuando hay errores en la información del documento y se ha emitido uno nuevo para sustituirlo.
Ejemplo de invalidación Tipo 1
{
"generation_code": "UUID-del-documento-original",
"replacement_generation_code": "UUID-del-documento-nuevo",
"reason": {
"type": 1,
"responsible_name": "Juan Pérez",
"responsible_doc_type": "36",
"responsible_num_doc": "04141201721034",
"requestor_name": "María López",
"requestor_doc_type": "36",
"requestor_num_doc": "06142301891012"
}
}
Tipo 2 - Anulación Simple
Este tipo se utiliza cuando se desea anular el documento sin emitir uno nuevo.
Ejemplo de invalidación Tipo 2
{
"generation_code": "UUID-del-documento-original",
"reason": {
"type": 2,
"responsible_name": "Juan Pérez",
"responsible_doc_type": "36",
"responsible_num_doc": "04141201721034",
"requestor_name": "María López",
"requestor_doc_type": "36",
"requestor_num_doc": "06142301891012"
}
}
Tipo 3 - Anulación por Motivo Específico
Este tipo se utiliza cuando hay un motivo específico para la invalidación que debe documentarse.
Ejemplo de invalidación Tipo 3
{
"generation_code": "UUID-del-documento-original",
"replacement_generation_code": "UUID-del-documento-nuevo",
"reason": {
"type": 3,
"responsible_name": "Juan Pérez",
"responsible_doc_type": "36",
"responsible_num_doc": "04141201721034",
"requestor_name": "María López",
"requestor_doc_type": "36",
"requestor_num_doc": "06142301891012",
"reason_field": "Descripción detallada del motivo de invalidación"
}
}
Validaciones Específicas
- El documento a invalidar debe existir y estar en estado "RECEIVED" (no puede estar invalidado, rechazado o pendiente)
- Para tipo 1 (sustitución por error) y tipo 3 (motivo específico), el documento de reemplazo debe existir y estar en estado "RECEIVED"
- Para tipo 2 (anulación simple), no debe proporcionarse documento de reemplazo
- Para tipo 3, el campo
reason_field
es obligatorio -
Restricciones temporales:
- Facturas (01): Se pueden invalidar hasta 3 meses después de emitidas
- Otros documentos: Solo dentro de las 24 horas posteriores a la emisión
Recomendación
Asegúrate de tener un documento de reemplazo válido antes de intentar una invalidación de tipo 1 o 3.