Lines: se emite el ajuste con el detalle enviado (devoluciones parciales, rebajas,Lines: se anula el documento referenciado con su mismo detalle —incluidos sus impuestosPOST /arqGeneratorDSController/v1/process-adjustment-noteContent-Type: application/json| Header | Obligatorio | Descripción |
|---|---|---|
x-api-key | Sí | Llave de integración entregada a la empresa. |
x-company-id | Sí | Identificador de la empresa que emite la nota. |
Content-Type | Sí | application/json |
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
DocumentReferences | objeto[] | Sí | Documento soporte que se corrige. |
CorrectionConceptCode | string | No | Concepto de corrección de la DIAN. Por defecto 2 (anulación). |
CorrectionConcept | string | No | Descripción del concepto. Por defecto Se anula documento. |
Currency | string | No | Solo se admite COP. |
SeriePrefix | string | No | Prefijo de la resolución de notas. Si no se envía se usa la vigente de la empresa. |
SerieNumber | string | No | Número de la nota. Si no se envía se asigna el siguiente consecutivo. |
IssueDate | string | No | Fecha de la nota. Se emite con la fecha del día. |
Notes | string[] | No | Observaciones de la nota. |
PaymentMeans | objeto[] | No | Forma y medio de pago. |
SupplierParty | objeto | Condicional | Proveedor no obligado a facturar. Obligatorio cuando se envían Lines. |
Lines | objeto[] | No | Detalle de la nota. Si no se envía se anula el documento referenciado. |
TaxSubTotals / TaxTotals | objeto[] | No | IVA de la nota. |
WithholdingTaxTotals | objeto[] | No | Retenciones de la nota. |
Total | objeto | Condicional | Totales de la nota. Obligatorio cuando se envían Lines. |
DocumentReferences| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
DocumentReferred | string | Condicional | Prefijo y número del documento soporte corregido (por ejemplo SEDS984100450). |
DocumentReferredCUFE | string | Condicional | CUDS del documento soporte corregido. |
IssueDate | string | No | Fecha de emisión del documento corregido. Si no se envía se toma la registrada. |
SupplierParty, Lines, impuestos y Total{
"Currency": "COP",
"IssueDate": "2026-08-04T10:30:00",
"CorrectionConceptCode": "2",
"CorrectionConcept": "Se anula documento",
"DocumentReferences": [
{
"DocumentReferred": "SEDS984100450",
"IssueDate": "2026-08-04"
}
]
}{
"Currency": "COP",
"SeriePrefix": "SENS",
"IssueDate": "2026-08-04T10:30:00",
"CorrectionConceptCode": "4",
"CorrectionConcept": "Ajuste de precio",
"DocumentReferences": [
{
"DocumentReferred": "SEDS984100450",
"DocumentReferredCUFE": "6ac30395c03826db09c8cdb2e9658626cc8fab34b27c44edaf9cdbe8dc465d3d",
"IssueDate": "2026-08-04"
}
],
"SupplierParty": {
"LegalType": "Legal",
"TaxScheme": "01",
"ResponsabilityTypes": ["R-99-PN"],
"Identification": {
"DocumentNumber": "1006017896",
"DocumentType": "NIT",
"CountryCode": "CO",
"CheckDigit": "1"
},
"Name": "OFUS NAME",
"Address": {
"DepartmentCode": "76",
"CityCode": "76520",
"AddressLine": "CL 5 # 12 - 34",
"Country": "CO",
"PostalCode": "765200"
}
},
"Lines": [
{
"Number": "1",
"Quantity": "1",
"QuantityUnitOfMeasure": "94",
"OperationType": "1",
"PeriodStartDate": "2026-08-04",
"UnitPrice": "100000.00",
"NetAmount": "100000.00",
"TaxSubTotals": [
{
"TaxCategory": "01",
"TaxPercentage": "19.00",
"TaxableAmount": "100000.00",
"TaxAmount": "19000.00"
}
],
"WithholdingTaxSubTotals": [
{ "TaxCategory": "05", "TaxPercentage": "15.00" },
{ "TaxCategory": "06", "TaxPercentage": "2.50" }
],
"Item": { "Gtin": "2002", "Description": "Servicio ajustado" }
}
],
"TaxTotals": [{ "TaxCategory": "01", "TaxAmount": "19000.00" }],
"Total": {
"TaxableAmount": "100000.00",
"TaxAmount": "19000.00",
"WithholdingTaxAmount": "5350.00",
"PayableAmount": "119000.00"
}
}| Campo | Tipo | Descripción |
|---|---|---|
Errors | string[] | Motivos por los que la nota no se emitió o fue rechazada por la DIAN. |
IsValid | boolean | true cuando la nota fue emitida y aceptada por la DIAN. |
ResultCode | number | Resultado del procesamiento. |
Warning | string[] | Notificaciones que no impiden la emisión. |
ResultData | string | Mensaje del resultado. |
Nota: la respuesta HTTP es 200en todos los casos de negocio. El resultado real se lee enResultCodeeIsValid.
ResultCode | HTTP | IsValid | Significado |
|---|---|---|---|
| 200 | 200 | true | Nota emitida y aceptada por la DIAN. |
| 200 | 200 | false | Nota emitida pero rechazada por la DIAN. El detalle viaja en Errors. |
| 400 | 200 | false | Los datos enviados no permiten emitir la nota (referencia inexistente o no aceptada, estructura, totales o numeración). |
| 401 | 200 | false | La llave de integración no corresponde a la empresa. |
| 500 | 500 | false | Error inesperado durante el procesamiento. |
{
"Errors": [],
"IsValid": true,
"ResultCode": 200,
"Warning": [
"No se informaron Lines: se emite la anulación del documento SEDS984100450 con su mismo detalle."
],
"ResultData": "Procesado Correctamente."
}{
"Errors": [],
"IsValid": true,
"ResultCode": 200,
"Warning": [],
"ResultData": "Procesado Correctamente."
}{
"Errors": [
"No se encontró el documento soporte referenciado (SEDS000000000) para esta empresa."
],
"IsValid": false,
"ResultCode": 400,
"Warning": [],
"ResultData": "No se encontró el documento soporte referenciado (SEDS000000000) para esta empresa."
}{
"Errors": [
"DocumentReferences es obligatorio: identifica el documento soporte que se corrige."
],
"IsValid": false,
"ResultCode": 400,
"Warning": [],
"ResultData": "DocumentReferences es obligatorio: identifica el documento soporte que se corrige."
}curl --location 'http://localhost:9092/arqGeneratorDSController/v1/process-adjustment-note' \
--header 'x-company-id: 2' \
--header 'x-api-key: 1111-11111-1111-1212121212' \
--header 'Content-Type: application/json' \
--data '{
"Currency": "COP",
"IssueDate": "2026-08-04T10:30:00",
"SeriePrefix": "SENS",
"CorrectionConceptCode": "3",
"DocumentReferences": [
{
"DocumentReferred": "SEDS984100434",
"IssueDate": "2026-08-04"
}
],
"Lines": [
{
"Number": "1",
"Quantity": "1",
"QuantityUnitOfMeasure": "94",
"OperationType": "1",
"PeriodStartDate": "2026-08-04",
"UnitPrice": "20000.00",
"NetAmount": "20000.00",
"Item": {
"Gtin": "1019",
"Description": "Producto"
}
}
],
"Total": {
"TaxableAmount": "20000.00",
"PayableAmount": "20000.00"
}
}'{"Errors":["Error general no controlado."],"IsValid":false,"ResultCode":500,"Warning":["No se informaron Lines: se emite la anulación del documento SEDS984100432 con su mismo detalle."],"ResultData":"Error general no controlado."}