Nota crédito de Documento Soporte¶
Url POST
¶
/service/note-support-invoice
Headers¶
Content-Type: application/json Accept: application/json Authorization: Bearer token
Parameters¶
- billing_reference * :
Type: object
Documento Soporte afectado
- number * :
Type: string
Consecutivo del Documento Soporte.
- uuid * :
Type: string
CUFE.
- issue_date * :
Type: string (AAAA-MM-DD)
Fecha de emisión.
- discrepancy_response:
Type: object
Naturaleza de la nota.
- reference:
Type: string
Referencia.
- correction_concept_code * :
Type: string
Código de concepto de corrección.
Nota
Ver listado en https://test.endpoint.emision.co/dian-tables/CorrectionConcept/13.
- description:
Type: string
Descripción.
- number * :
type: integer
Número de la Nota crédito de Documento Soporte sin prefijos.
- prefix:
type: string
Prefijo de la nota crédito de Documento Soporte.
- send:
type: boolean
default:
false
Indica si se envía correo al cliente con representación gráfica y demás adjuntos.
- notes:
Type: array object
Información adicional u observaciones.
- text * :
Type: string
Texto libre relativo al documento.
- operation_type_code * :
type: string
Código del tipo de operación.
Nota
Ver listado en https://test.endpoint.emision.co/dian-tables/OperationType/document-electronic-support.
- document_type_code * :
type: string
Código de tipo de documento.
Nota
Ver listado en https://test.endpoint.emision.co/dian-tables/DocumentType.
- identification_number * :
type: integer
Número del documento de identificación del emisor sin dígito de verificación.
- resolution_number * :
type: integer
Número de la resolución.
- date:
type: string (AAAA-MM-DD)
Fecha de emisión del documento.
- time:
type: string (00:00:00)
Hora de emisión del documento en formato 24 horas.
- currency_type_code * :
type: string
Código del tipo moneda del documento.
Nota
Ver listado en https://test.endpoint.emision.co/dian-tables/CurrencyType.
- order_reference:
type: object
Datos correspondientes a la orden de compra.
- id * :
type: string
Prefijo y número del documento orden referenciado.
- issue_date:
type: string (AAAA-MM-DD)
Fecha de emisión de la orden.
- payment_exchange_rate:
type: object
Tasa de cambio que representa la conversión de moneda al documento
currency_type_code
contra otra moneda especificadapayment_exchange_rate.currency_type_code
.
- currency_type_code * :
type: string
Código del tipo moneda a la cual se hace la conversión.
Nota
Ver listado en https://test.endpoint.emision.co/dian-tables/CurrencyType.
- calculation_rate * :
type: double
Valor de la tasa de cambio.
- date * :
type: string (AAAA-MM-DD)
Fecha en la que se fijó la tasa de cambio.
- customer * :
Type: object
Datos del cliente (receptor del documento).
- identification_number * :
Type: integer
Número de identificación.
- dv:
Type: integer
Dígito de verificación, es obligatorio si el tipo de documento es NIT.
- identification_type_code * :
Type: string
Código de documento de identidad.
Nota
Ver listado en https://test.endpoint.emision.co/dian-tables/IdentificationType.
- organization_type_code * :
Type: string
Código de tipo de organización.
Nota
Ver listado en https://test.endpoint.emision.co/dian-tables/OrganizationType.
- language_code:
Type: string
Default:
es
Código de idioma.
Nota
Ver listado en https://test.endpoint.emision.co/dian-tables/Language.
- country_code * :
Type: string
Código de país.
Nota
Ver listado en https://test.endpoint.emision.co/dian-tables/Country.
- municipality_code:
Type: string
Código de municipio.
Nota
Ver listado en https://test.endpoint.emision.co/dian-tables/Municipality.
Es obligatorio si
country_code
es igual a «CO».- regime_type_code * :
Type: string
Código de régimen.
Nota
Ver listado en https://test.endpoint.emision.co/dian-tables/RegimeType.
- tax_code * :
Type: string
Código de impuesto (Identificador del tributo del adquirente).
Nota
Ver listado en https://test.endpoint.emision.co/dian-tables/TaxDetail.
- liability_type_code * :
Type: string
Código de responsabilidad fiscal.
Nota
Ver listado en https://test.endpoint.emision.co/dian-tables/LiabilityType.
- name * :
Type: string
Nombre o razón social del empresa.
- trade_name:
Type: string
Nombre comercial de la empresa.
- phone * :
Type: string
Teléfono.
Nota
Solo se permiten caracteres numericos, espacios, y los simbolos + - _ ( ).
- address * :
Type: string
Dirección.
- email * :
Type: string
Correo electrónico.
Nota
Si desea reportar varios emails usar punto y coma (;) como separador.
- merchant_registration * :
Type: string
Registro mercantil.
- payment_forms * :
Type: array object
Formas de pago.
- payment_form_code * :
Type: string
Código de forma de pago.
Nota
Ver listado en https://test.endpoint.emision.co/dian-tables/PaymentForm.
- payment_method_code * :
Type: string
Código del método de pago.
Nota
Ver listado en https://test.endpoint.emision.co/dian-tables/PaymentMethod.
- payment_due_date:
Type: string (AAAA-MM-DD)
Fecha de vencimiento del pago.
Nota
Es obligatorio si la forma de pago es a crédito.
- duration_measure:
Type: integer
Medida de duración en días.
Nota
Es obligatorio si la forma de pago es a crédito.
- prepaid_payments:
Type: array object
Anticipos.
- identifier * :
Type: string
Identificación del pago.
- paid_amount * :
Type: double
Valor del pago.
- received_date:
Type: string (AAAA-MM-DD)
Fecha en la cual el pago fue recibido.
- paid_date:
Type: string (AAAA-MM-DD)
Fecha en la cual el pago fue realizado.
- instruction_id:
Type: string
Instrucciones relativas al pago.
- allowance_charges:
Type: array object
Cargos o descuentos
- charge_indicator * :
Type: boolean
Cargo o descuento.
Nota
Cargo es true, es un Débito aumenta el valor de la factura y se debe reportar en el
legal_monetary_totals
. Descuento es false, un Crédito descuenta el valor de la factura antes de tributos y debe reportarse en ellegal_monetary_totals
- discount_code:
Type: string
Código de descuento.
Nota
Ver listado en https://test.endpoint.emision.co/dian-tables/Discount.
- allowance_charge_reason * :
Type: string
Razón del cargo o descuento.
- amount * :
Type: double
Cantidad.
- base_amount * :
Type: double
Cantidad base.
- tax_totals:
Type: array object
Totales impuestos.
- tax_code * :
Type: string
Código impuesto.
Nota
Ver listado en https://test.endpoint.emision.co/dian-tables/Tax.
- percent:
Type: double
Porcentaje.
- tax_amount * :
Type: double
Importe del impuesto.
- taxable_amount * :
Type: double
Base imponible.
- rounding_amount:
Type: double
Redondeo agregado al total del impuesto.
- unit_measure_code:
Type: string
Código de unidad de medida.
Nota
Ver listado en https://test.endpoint.emision.co/dian-tables/UnitMeasure.
- per_unit_amount:
Type: double
Por unidad de cantidad.
- base_unit_measure:
Type: double
Medida unidad base.
- legal_monetary_totals * :
Type: object
Totales monetarios legales
- line_extension_amount * :
Type: double
Cantidad de extensión de línea. Suma de los valores brutos de las líneas de la factura.
- tax_exclusive_amount * :
Type: double
Cantidad exclusiva de impuestos. Suma de los valores de las bases imponibles de todas líneas de detalle.
- tax_inclusive_amount * :
Type: double
Cantidad de impuestos incluidos. Valor bruto de la factura más la suma de los tributos de todas las líneas de detalle.
- allowance_total_amount * :
Type: double
Cantidad total de la asignación. Suma de todos los descuentos aplicados a nivel de la factura.
- charge_total_amount * :
Type: double
Cantidad del importe total. Suma de todos los cargos aplicados a nivel de la factura.
- payable_rounding_amount:
Type: double
Cantidad del redondeo total
- payable_amount * :
Type: double
Cantidad a pagar. Valor total de ítems (incluyendo cargos y descuentos a nivel de ítems)+valor tributos + valor cargos – valor descuentos.
Nota
Si la factura pertenece al sector salud se debe restar el anticipo.
- credit_note_lines * :
Type: array object
Lineas de la nota crédito.
- notes:
Type: array object
Información adicional
- text * :
Type: string
Texto libre para añadir información adicional al artículo.
- item_sector_identification_type_code:
Type: integer
Código del tipo de identificación del sector del artículo.
Nota
Obligatorio cuando se informe el tipo de operación 11 o 12.
Para mandatos ver listado en https://test.endpoint.emision.co/dian-tables/ItemSectorIdentificationType/mandate.
Para trasporte ver listado en https://test.endpoint.emision.co/dian-tables/ItemSectorIdentificationType/transport.
- unit_measure_code * :
Type: string
unidades de medida.
Nota
Ver listado en https://test.endpoint.emision.co/dian-tables/UnitMeasure.
- invoiced_quantity * :
Type: double
Cantidad facturada.
- line_extension_amount * :
Type: double
Valor total de la línea.
free_of_charge_indicator *:Type: boolean
Obsoleto desde la versión 3.0.
Indicador de cargos.
- reference_price_code:
Type: string
Código de referencia precios.
Nota
Ver listado en https://test.endpoint.emision.co/dian-tables/ReferencePrice.
- allowance_charges:
Type: array object
Descuentos y cargos.
- charge_indicator * :
Type: boolean
Indicador de cargo.
- allowance_charge_reason * :
Type: string
Razón del cargo o descuento.
- amount * :
Type: double
Total.
- base_amount:
Type: double
Cantidad base.
- multiplier_factor_numeric:
Type: double
Porcentaje del descuento.
- tax_totals:
Type: array object
Impuestos totales.
- tax_code * :
Type: string
Código del impuesto.
Nota
Ver listado en https://test.endpoint.emision.co/dian-tables/Tax.
- tax_amount * :
Type: double
Total a pagar.
- taxable_amount * :
Type: double
Base imponible.
- rounding_amount:
Type: double
Redondeo agregado al total del impuesto.
- percent:
Type: double
Porcentaje del descuento.
- unit_measure_code:
Type: string
Código unidad de medida.
Nota
Ver listado en https://test.endpoint.emision.co/dian-tables/UnitMeasure.
- per_unit_amount:
Type: double
Valor del tributo por unidad
- base_unit_measure:
Type: double
Medida unidad base.
- information_content_provider_party:
Type: object
Información relativa al mandante.
- identification_number * :
Type: integer
Número de identificación
- identification_type_code:
Type: integer
Código de documento de identidad
- description * :
Type: string
Descripción del artículo o servicio a que se refiere esta línea de la factura.
Nota
Pueden ir separadas por punto y coma si desea multiples descripciones.
- code * :
Type: string
Código interno el producto.
- item_identification_type_code * :
Type: string
Código de identificación del artículo.
Nota
Ver listado en https://test.endpoint.emision.co/dian-tables/ItemIdentificationType.
- additional_item_properties:
Type: array object
Información específica del ítem que puede ser solicitada por autoridades o entidades diferentes a la DIAN.
- name * :
Type: string
Característica que quiere informar del ítem.
- value * :
Type: string
Valor de la característica que se quiere informar del ítem.
- unit_measure_code:
Type: integer
Default: 94
Código de unidad de medida.
Nota
Ver listado en https://test.endpoint.emision.co/dian-tables/UnitMeasure.
- value_quantity:
Type: double
Cantidad del Bien.
- price_amount * :
Type: double
Valor del artículo o servicio.
- base_quantity * :
Type: double
La cantidad real sobre la cual el precio aplica.
- supplier:
Type: object
Emisor del documento
- shareholder * :
Type: array object
Grupo de elementos que permiten registrar la información de los participantes de un Consorcio o Unión temporal.
- partecipation_percent * :
Type: integer
Porcentaje del participante en el consorcio.
- name * :
Type: string
Nombre o Razón Social de participante de consorcio.
- identification_number * :
Type: string
Número de identificación del participante de consorcio.
- dv:
Type: string
Si participante de consorcio está identificado por NIT (31), el DV del NIT debe ser informado.
- identification_type_code * :
Type: string
Identificador del tipo de documento de identidad del participante de consorcio.
Nota
Ver listado en https://test.endpoint.emision.co/dian-tables/IdentificationType.
- liability_type_code * :
Type: string
Tipo de obligación del participante de consorcio.
Nota
Ver listado en https://test.endpoint.emision.co/dian-tables/LiabilityType.
- tax_code * :
Type: string
Identificador del tributo del participante de consorcio.
Nota
Ver listado en https://test.endpoint.emision.co/dian-tables/TaxDetail.
Body¶
Contiene los datos mínimos para generar un documento.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 { "date": "2022-09-27", "identification_number": 901285179, "prefix": "NODS", "resolution_number": 18760000001, "number": 984000000, "document_type_code": "95", "currency_type_code": "COP", "time": "10:26:02", "operation_type_code": 11, "send": true, "billing_reference": { "number": "SEDS984000000", "uuid": "71934df0e1e6982f6f43ccad2a150c9c32d8d8754fa079d6a75b9c4d7b6af37e9597e1c026c2473007b56e45783e3e73", "issue_date": "2022-09-27" }, "discrepancy_response": { "correction_concept_code": 2 }, "legal_monetary_totals": { "tax_inclusive_amount": 23800, "line_extension_amount": 20000, "charge_total_amount": 0, "tax_exclusive_amount": 20000, "payable_amount": 23800, "allowance_total_amount": 0 }, "payment_forms": [ { "payment_method_code": 1, "payment_form_code": 1 } ], "tax_totals": [ { "tax_amount": 3800, "tax_code": "01", "percent": 19, "taxable_amount": 20000 } ], "credit_note_lines": [ { "base_quantity": 2, "code": "152615", "line_extension_amount": 20000, "unit_measure_code": 94, "price_amount": 10000, "description": "CONCOLOR BEIGE JUNTA ESTRECHA", "invoiced_quantity": 2, "item_identification_type_code": 999, "invoice_period": { "form_generation_transmission_code": 2, "start_date": "2022-09-15" }, "tax_totals": [ { "tax_amount": 3800, "tax_code": "01", "percent": 19, "taxable_amount": 20000 } ] } ], "customer": { "address": "CALLE FALSA 123", "identification_number": "901285179", "identification_type_code": "22", "merchant_registration": "N.A.", "municipality_code": "11001", "regime_type_code": "49", "country_code": "CO", "language_code": "ES", "tax_code": "ZZ", "phone": "123 4567", "name": "W.T.Y.D. 2022", "organization_type_code": "2", "email": "wtyd@dian.co", "liability_type_code": "R-99-PN" }, "notes": [ { "text": "FAVOR PRACTICAR RETENCION A TITULO DE RENTA DE FORMA PROPORCIONAL..." } ] }Responses¶
Response
200
OK¶Si el documento ha superado las validaciones y fue enviado a la DIAN.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 { "status": "success", // Estado de la solicitud. "message": "Documento enviado a la DIAN", // Mensaje sobre el estado de la solicitud. "document": { // Datos generados para el documento contenido en la solicitud. "number": "NODS984000000", // Prefijo mas consecutivo. "statusCode": 6, // Código para identificar el estado. "statusDescription": "Documento validado exitosamente", // Descripción al código de estado. "uuid": "Cufe", // Cufe generado para el documento NOTA: Este dato es usado a la hora de emitir notas crédito o débito. "zipBase64Bytes": "Xml", // Xml codificado en base64 comprimido en un archivo zip. "pdfBase64Bytes": "Pdf", // Pdf codificado en base64. "appResponseBase64Bytes": "Application response", // XML de la respuesta de la DIAN codificado en base64. "attachedDocumentBase64Bytes"; "Attached document" // XML que contiene el XML de la factura y el APP response. } }Response
422
Unprocessable Entity (WebDAV)¶Si el
body
no cumple con las validaciones, devolverá los errores en un arreglo los cuales deben ser solucionados para poder continuar con el ciclo del documento electrónico.Errores por parte de la DIAN
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 { "status": "error", // Estado de la solicitud. "message": "El documento contiene algunos errores", // Mensaje sobre el estado de la solicitud. "document": { // Datos generados para el documento contenido en la solicitud. "number": "NODS984000000", // Prefijo mas consecutivo. "statusCode": 11, // Código para identificar el estado. "statusDescription": "Documento validado exitosamente", // Descripción al código de estado. "Errors": [ // Lista de los campos y errores que presenta el documento. "Regla: FAU04, Rechazo: Base Imponible es distinto a la suma de los valores de las bases imponibles de todas líneas de detalle.", "Regla: FAU14, Rechazo: Valor a Pagar de Factura es distinto de la Suma de Valor Bruto más tributos - Valor del Descuento Total + Valor del Cargo Total - Valor del Anticipo Total", "Regla: FAQ07, Notificación: Descuento superior al valor base", "Regla: FAD09c, Notificación: La fecha de emisión fue anterior a 5 días de la fecha actual", "Regla: FAQ09, Notificación: Valor Base para calcular el descuento o cargo superior al valor total de la factura" ] } }Errores por parte e-Misión
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 { "status": "error", // Estado de la solicitud. "message": "El documento contiene algunos errores", // Mensaje sobre el estado de la solicitud. "document": { "number": "NODS984000000", "statusCode": 13, "statusDescription": "EL documento no supero las validaciones e-Misión", // Descripción al código de estado. "errors": [ // Lista errores que presenta el documento. "El campo customer.country id es obligatorio.", "El campo customer.type regime id es obligatorio.", ], "detailedErrors": { // Lista errores que presenta el documento en cada campo. "customer.country_id": [ // Campo que presenta el error. "El campo customer.country id es obligatorio." // Lista de errores del campo. ], "customer.type_regime_id": [ "El campo customer.type regime id es obligatorio." ] } } }