Saltar al contenido principal

Aceptar o rechazar un documento recibido

El método GenerarEventosCompletos permite aceptar (evento 033) o rechazar (evento 031) un documento recibido, automatizando el flujo completo que exige la DIAN: antes del evento final, genera automáticamente el acuse de recibo (030) y el recibo del bien o servicio (032).

POST https://micro.conexusit.com/corp/demo/api/Service.svc/GenerarEventosCompletos

Endpoint​

DatoValor
Método HTTPPOST
OperaciónGenerarEventosCompletos

Flujo del proceso​

PasoAcción
1Recepción de la solicitud.
2Generación del evento 030 (acuse de recibo).
3Generación del evento 032 (recibo del bien o servicio).
4Generación del evento final: 033 (aceptación expresa) o 031 (rechazo).
5Respuesta consolidada.

Parámetros de entrada​

La solicitud se envía dentro de un objeto solicitud.

ParámetroTipoObligatorioDescripción
guidEmpresastringSíIdentificador único de la empresa receptora. Se asigna al configurar e implementar el cliente.
codigoTransaccionstringSíCUFE o CUDE del documento.
codigoEventostringSíEvento final a generar: 033 (aceptación expresa) o 031 (rechazo).
periodostringSíAño y mes de emisión del documento, en formato yyyyMM (por ejemplo, 202501). Debe coincidir con la fecha de emisión del documento.
tipoRechazostringCondicionalObligatorio cuando codigoEvento es 031. Ver Tipos de rechazo.

Ejemplo de solicitud​

Aceptación expresa (033)

{
"solicitud": {
"guidEmpresa": "<GUID de la empresa receptora>",
"codigoTransaccion": "2a378536a1c8988289fc4794c79baf8f26e2033423106de0be9e7d713bd25152",
"codigoEvento": "033",
"periodo": "202505",
"tipoRechazo": ""
}
}

Rechazo (031)

{
"solicitud": {
"guidEmpresa": "<GUID de la empresa receptora>",
"codigoTransaccion": "2a378536a1c8988289fc4794c79baf8f26e2033423106de0be9e7d713bd25152",
"codigoEvento": "031",
"periodo": "202505",
"tipoRechazo": "01"
}
}

Estructura de la respuesta​

Ejemplo de respuesta​

{
"GenerarEventosCompletosResult": {
"Estado": "Ok",
"DetalleEstado": "El evento se encuentra en la Cola de procesamiento.",
"guidEmpresa": "<GUID de la empresa receptora>",
"fechaInicio": null,
"fechaFin": null,
"identProveedor": null,
"documentos": null,
"periodo": "202505",
"codigoTransaccion": "<CUFE del documento>",
"codigoEvento": "033",
"tipoRechazo": "",
"nombreRechazo": "",
"eventos": null,
"XML": null,
"PDF": null
}
}

Campos de la respuesta​

CampoTipoDescripción
EstadostringResultado de la operación: OK o ERROR.
DetalleEstadostringMensaje del proceso; por ejemplo, que el evento quedó en la cola de procesamiento.
guidEmpresastringIdentificador de la empresa receptora.
fechaIniciodatetimeInicio del procesamiento. Puede ser null.
fechaFindatetimeFin del procesamiento. Puede ser null.
periodostringPeriodo del documento.
codigoTransaccionstringCUFE o CUDE del documento.
codigoEventostringEvento final solicitado (033 o 031).
tipoRechazostringCódigo del tipo de rechazo, cuando el evento es 031.
nombreRechazostringDescripción del rechazo, cuando el evento es 031.
XMLstringXML del evento generado. Puede llegar después (proceso asíncrono).
PDFstringRepresentación gráfica del evento. Puede llegar después (proceso asíncrono).

Los campos identProveedor, documentos y eventos se devuelven en null en este método.

Consideraciones importantes​

  • El procesamiento tarda entre 35 y 45 segundos.
  • La respuesta inicial indica que el evento fue encolado, no finalizado; el XML y el PDF pueden llegar después (proceso asíncrono).
  • Para el rechazo (031) es obligatorio enviar tipoRechazo.
  • Si el documento ya tiene eventos previos, valida su estado con ExtraerEventosRecepcion antes de usar este método.