# Reglas de la DIAN

> Las reglas de validación de la DIAN que Trevol traduce al español, con el área del pedido donde se corrigen y cómo corregirlas.

Fuente: https://platform.trevol.si/docs/errores/reglas-dian

Cuando la DIAN valida o rechaza, `document.dian.rules` trae cada regla con su `code` (por ejemplo `FAK24`), `severity` (`rejection` o `notification`), el `message` literal de la DIAN y, además, `area`, `explanation`, `fix` y, cuando aplica, `field`. El `area` dice dónde se corrige:

| `area`                     | Dónde se corrige                                                                                                            |
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------- |
| `customer`                 | Los datos del cliente (`customer`).                                                                                         |
| `items`                    | Una línea (`items`): unidad, impuestos, código…                                                                             |
| `payment`                  | El pago (`payment`).                                                                                                        |
| `totals` / `trevol`        | Algo que calcula o arma Trevol (totales, CUFE, firma): escríbenos con el `request_id`.                                      |
| `issuer`                   | Los datos de la empresa que emite (RUT, certificado): se corrigen en la app, no en el pedido.                               |
| `numbering`                | La resolución de numeración: en la app, consulta otra vez las resoluciones de la DIAN.                                      |
| `invoice` / `concept`      | En una nota: la factura que corrige o el concepto de corrección.                                                            |
| `document`                 | Otro punto del documento: lee el mensaje literal de la DIAN.                                                                |
| `seller`                   | El vendedor del documento soporte (`seller`).                                                                               |
| `claim` / `event_sequence` | El reclamo de un evento RADIAN, y el orden de los eventos (030 antes del 032…; los 3 días hábiles de la aceptación tácita). |

Una notificación no impide la validación. Un rechazo no bloquea nada más: el documento queda `rejected` con su número, y se corrige con `PUT`. Esta es la lista de las reglas que Trevol explica, por tipo de documento; cada una tiene su ancla (`#FAK24`).

## Factura y notas crédito y débito

### CBF03

Área `concept` · campo `concept`

El concepto de corrección no es válido para la nota crédito (1 a 6).

**Cómo corregirlo:** Revisa concept.

### CBG01

Área `invoice` · campo `customer`

La nota no es del mismo cliente de la factura que corrige.

**Cómo corregirlo:** Usa el mismo customer de la factura (o no lo envíes con una factura de Trevol).

### CBG04

Área `invoice` · campo `invoice.cufe`

La DIAN no encuentra el CUFE de la factura que corrige la nota.

**Cómo corregirlo:** Revisa invoice.cufe: tiene que ser de una factura validada en el MISMO ambiente.

### CBG06

Área `invoice` · campo `invoice.issue_date`

La nota tiene fecha anterior a la de la factura que corrige.

**Cómo corregirlo:** Revisa invoice.issue_date.

### DBF03

Área `concept` · campo `concept`

El concepto de corrección no es válido para la nota débito (1 a 4).

**Cómo corregirlo:** Revisa concept.

### DBG04

Área `invoice` · campo `invoice.cufe`

La DIAN no encuentra el CUFE de la factura que corrige la nota.

**Cómo corregirlo:** Revisa invoice.cufe: tiene que ser de una factura validada en el MISMO ambiente.

### DBG06

Área `invoice` · campo `invoice.issue_date`

La nota tiene fecha anterior a la de la factura que corrige.

**Cómo corregirlo:** Revisa invoice.issue_date.

### FAB05a

Área `numbering`

La factura no lleva el número de la resolución de numeración.

**Cómo corregirlo:** Esto no se corrige en el pedido: en Trevol, en la ficha de la empresa, consulta otra vez las resoluciones de numeración de la DIAN para que Trevol use la vigente.

### FAB05b

Área `numbering`

El número de la resolución no corresponde a una autorización de numeración de la empresa.

**Cómo corregirlo:** Esto no se corrige en el pedido: en Trevol, en la ficha de la empresa, consulta otra vez las resoluciones de numeración de la DIAN para que Trevol use la vigente.

### FAB07a

Área `numbering`

La fecha de la factura es anterior al inicio de la resolución de numeración.

**Cómo corregirlo:** Esto no se corrige en el pedido: en Trevol, en la ficha de la empresa, consulta otra vez las resoluciones de numeración de la DIAN para que Trevol use la vigente.

### FAB07b

Área `numbering`

La fecha inicial de la resolución no es la que la DIAN tiene vigente.

**Cómo corregirlo:** Esto no se corrige en el pedido: en Trevol, en la ficha de la empresa, consulta otra vez las resoluciones de numeración de la DIAN para que Trevol use la vigente.

### FAB08a

Área `numbering`

La fecha de la factura es posterior al fin de la resolución de numeración: está vencida.

**Cómo corregirlo:** Esto no se corrige en el pedido: en Trevol, en la ficha de la empresa, consulta otra vez las resoluciones de numeración de la DIAN para que Trevol use la vigente.

### FAB08b

Área `numbering`

La fecha final de la resolución no es la que la DIAN tiene vigente.

**Cómo corregirlo:** Esto no se corrige en el pedido: en Trevol, en la ficha de la empresa, consulta otra vez las resoluciones de numeración de la DIAN para que Trevol use la vigente.

### FAB10a

Área `numbering`

El prefijo no es el de la resolución de numeración.

**Cómo corregirlo:** Esto no se corrige en el pedido: en Trevol, en la ficha de la empresa, consulta otra vez las resoluciones de numeración de la DIAN para que Trevol use la vigente.

### FAB10b

Área `numbering`

El prefijo no es el de la resolución de numeración.

**Cómo corregirlo:** Esto no se corrige en el pedido: en Trevol, en la ficha de la empresa, consulta otra vez las resoluciones de numeración de la DIAN para que Trevol use la vigente.

### FAB11b

Área `numbering`

El rango (desde) de la resolución no es el que la DIAN tiene vigente.

**Cómo corregirlo:** Esto no se corrige en el pedido: en Trevol, en la ficha de la empresa, consulta otra vez las resoluciones de numeración de la DIAN para que Trevol use la vigente.

### FAB12b

Área `numbering`

El rango (hasta) de la resolución no es el que la DIAN tiene vigente.

**Cómo corregirlo:** Esto no se corrige en el pedido: en Trevol, en la ficha de la empresa, consulta otra vez las resoluciones de numeración de la DIAN para que Trevol use la vigente.

### FAB19b

Área `trevol`

El proveedor tecnológico no está autorizado.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### FAB24b

Área `issuer`

El software de facturación no es el que la empresa tiene habilitado ante la DIAN.

**Cómo corregirlo:** Esto no se corrige en el pedido: revisa los datos de la empresa en Trevol (deben coincidir con su RUT) o su certificado.

### FAB24c

Área `issuer`

El software de facturación de la empresa no está activo ante la DIAN.

**Cómo corregirlo:** Esto no se corrige en el pedido: revisa los datos de la empresa en Trevol (deben coincidir con su RUT) o su certificado.

### FAB27b

Área `issuer`

El código de seguridad del software no corresponde al software habilitado.

**Cómo corregirlo:** Esto no se corrige en el pedido: revisa los datos de la empresa en Trevol (deben coincidir con su RUT) o su certificado.

### FAD05b

Área `numbering`

El número de la factura es menor que el inicio del rango autorizado.

**Cómo corregirlo:** Esto no se corrige en el pedido: en Trevol, en la ficha de la empresa, consulta otra vez las resoluciones de numeración de la DIAN para que Trevol use la vigente.

### FAD05c

Área `numbering`

El número de la factura pasa del final del rango autorizado: la resolución se agotó.

**Cómo corregirlo:** Esto no se corrige en el pedido: en Trevol, en la ficha de la empresa, consulta otra vez las resoluciones de numeración de la DIAN para que Trevol use la vigente.

### FAD05e

Área `numbering`

El número de la factura no está en el rango autorizado.

**Cómo corregirlo:** Esto no se corrige en el pedido: en Trevol, en la ficha de la empresa, consulta otra vez las resoluciones de numeración de la DIAN para que Trevol use la vigente.

### FAD06

Área `trevol`

El CUFE no se calculó como exige el Anexo técnico.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### FAD09a

Área `numbering`

La fecha de la factura es anterior al inicio de la resolución de numeración.

**Cómo corregirlo:** Esto no se corrige en el pedido: en Trevol, en la ficha de la empresa, consulta otra vez las resoluciones de numeración de la DIAN para que Trevol use la vigente.

### FAD09b

Área `numbering`

La fecha de la factura es posterior al fin de la resolución de numeración.

**Cómo corregirlo:** Esto no se corrige en el pedido: en Trevol, en la ficha de la empresa, consulta otra vez las resoluciones de numeración de la DIAN para que Trevol use la vigente.

### FAD09e

Área `trevol`

La fecha de generación de la factura no coincide con la de su firma.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### FAD15a

Área `trevol`

La DIAN solo valida la factura en pesos (COP): la moneda extranjera va en la tasa de cambio, no en el documento.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### FAD15b

Área `trevol`

Un valor del documento lleva una moneda distinta de la del documento.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### FAJ26

Área `issuer`

Una responsabilidad fiscal de la empresa no está en la lista de la DIAN.

**Cómo corregirlo:** Esto no se corrige en el pedido: revisa los datos de la empresa en Trevol (deben coincidir con su RUT) o su certificado.

### FAJ43b

Área `issuer`

La razón social de la empresa no es la que tiene registrada en el RUT para su NIT.

**Cómo corregirlo:** Esto no se corrige en el pedido: revisa los datos de la empresa en Trevol (deben coincidir con su RUT) o su certificado.

### FAJ44a

Área `issuer`

El NIT de la empresa no está autorizado para facturar electrónicamente.

**Cómo corregirlo:** Esto no se corrige en el pedido: revisa los datos de la empresa en Trevol (deben coincidir con su RUT) o su certificado.

### FAJ44b

Área `issuer`

El NIT de la empresa no corresponde a la razón social registrada en el RUT.

**Cómo corregirlo:** Esto no se corrige en el pedido: revisa los datos de la empresa en Trevol (deben coincidir con su RUT) o su certificado.

### FAK16

Área `customer` · campo `customer.country`

El país del cliente no está en la tabla 13.4.1 de la DIAN (ISO 3166-1 alfa-2).

**Cómo corregirlo:** Usa en customer.country un código de la tabla, por ejemplo US o ES.

### FAK19

Área `customer` · campo `customer`

Una factura de exportación identifica al comprador: falta su régimen fiscal.

**Cómo corregirlo:** Envía el cliente con document_type, document_number y name (la exportación no puede ser a consumidor final).

### FAK21

Área `customer` · campo `customer.name`

Falta el nombre o la razón social del cliente.

**Cómo corregirlo:** Envía customer.name.

### FAK24

Área `customer` · campo `customer.document_number`

El NIT del cliente va sin dígito de verificación.

**Cómo corregirlo:** Revisa customer.document_number (solo el NIT, sin el DV): Trevol calcula el DV.

### FAK26

Área `customer` · campo `customer.tax_responsibilities`

Una responsabilidad fiscal del cliente no está en la lista de la DIAN (tabla 13.2.6.1).

**Cómo corregirlo:** Revisa customer.tax_responsibilities (por ejemplo O-13, O-15, O-23, O-47 o R-99-PN).

### FAK36

Área `customer` · campo `customer.country`

El país de la dirección fiscal del cliente no está en la tabla 13.4.1 de la DIAN.

**Cómo corregirlo:** Usa en customer.country un código de la tabla, por ejemplo US o ES.

### FAK55

Área `customer` · campo `customer.email`

Falta el correo electrónico del cliente.

**Cómo corregirlo:** Envía customer.email.

### FAK61

Área `customer` · campo `customer.person_type`

El cliente es persona natural y le faltan sus datos de identificación.

**Cómo corregirlo:** Revisa customer.person_type, document_type y document_number.

### FAM05

Área `delivery` · campo `shipment.address.municipality_code`

El municipio de la dirección de entrega en Colombia no está en la tabla DANE.

**Cómo corregirlo:** Revisa shipment.address.municipality_code (5 dígitos).

### FAM10

Área `delivery` · campo `shipment.address.street`

Falta la dirección (calle y número) del lugar de entrega.

**Cómo corregirlo:** Envía shipment.address.street.

### FAM12

Área `delivery` · campo `shipment.address.country`

El país de la dirección de entrega no está en la tabla 13.4.1 de la DIAN.

**Cómo corregirlo:** Usa en shipment.address.country un código de la tabla.

### FAM20

Área `delivery` · campo `shipment.carrier.address.municipality_code`

El municipio de la dirección del transportador en Colombia no está en la tabla DANE.

**Cómo corregirlo:** Revisa shipment.carrier.address.municipality_code.

### FAM27

Área `delivery` · campo `shipment.carrier.address.country`

El país de la dirección del transportador no está en la tabla 13.4.1 de la DIAN.

**Cómo corregirlo:** Usa en shipment.carrier.address.country un código de la tabla.

### FAM30

Área `delivery` · campo `shipment.carrier`

Falta el régimen fiscal del transportador.

**Cómo corregirlo:** Envía shipment.carrier con su document_type y document_number.

### FAM32

Área `delivery` · campo `shipment.carrier.document_number`

Falta el número de documento del transportador.

**Cómo corregirlo:** Envía shipment.carrier.document_number.

### FAM35

Área `delivery` · campo `shipment.carrier.document_type`

El tipo de documento del transportador no está en la tabla 13.2.1.

**Cómo corregirlo:** Revisa shipment.carrier.document_type.

### FAM36

Área `delivery` · campo `shipment.carrier.document_number`

El dígito de verificación del NIT del transportador no corresponde.

**Cómo corregirlo:** Revisa shipment.carrier.document_number (solo el NIT, sin el DV): Trevol calcula el DV.

### FAM37

Área `delivery` · campo `shipment.carrier.tax_responsibilities`

Una responsabilidad fiscal del transportador no está en la lista de la DIAN.

**Cómo corregirlo:** Revisa shipment.carrier.tax_responsibilities.

### FAM38

Área `trevol`

El nivel de responsabilidad del transportador va sin su lista (aviso interno de Trevol).

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### FAM55

Área `delivery` · campo `shipment.carrier.document_number`

Falta el número de documento del transportador en su identificación legal.

**Cómo corregirlo:** Envía shipment.carrier.document_number.

### FAM58

Área `delivery` · campo `shipment.carrier.document_number`

El dígito de verificación del NIT del transportador, en su identificación legal, no corresponde.

**Cómo corregirlo:** Revisa shipment.carrier.document_number.

### FAM59

Área `delivery` · campo `shipment.carrier.document_type`

El tipo de documento del transportador, en su identificación legal, no está en la tabla 13.2.1.

**Cómo corregirlo:** Revisa shipment.carrier.document_type.

### FAN02

Área `payment` · campo `payment.methods`

El medio de pago no está en la tabla 13.3.4.2 de la DIAN.

**Cómo corregirlo:** Usa un código de la tabla en payment.methods[].code (10 efectivo, 42 consignación, 47 transferencia…).

### FAN03

Área `payment` · campo `payment.methods`

Falta el medio de pago.

**Cómo corregirlo:** Envía payment.methods con al menos un código.

### FAN04

Área `payment` · campo `payment.due_date`

Una venta a crédito necesita la fecha de vencimiento.

**Cómo corregirlo:** Envía payment.due_date o payment.term_days.

### FAR01

Área `document` · campo `currency`

Una factura en moneda extranjera lleva el grupo de la tasa de cambio.

**Cómo corregirlo:** Envía currency con code, exchange_rate y rate_date.

### FAR02

Área `trevol`

La moneda de origen de la tasa de cambio no es el peso (COP).

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### FAR03

Área `trevol`

La tasa de cambio de origen va con el valor de la tasa, no con 1.00.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### FAR04

Área `document` · campo `currency.code`

La moneda de la tasa de cambio no está en la tabla 13.3.3 de la DIAN o es el peso.

**Cómo corregirlo:** Usa en currency.code una moneda de la tabla 13.3.3 (ISO 4217), distinta de COP.

### FAR05

Área `trevol`

La tasa de cambio de destino no es 1.00.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### FAR06

Área `document` · campo `currency.exchange_rate`

Falta la tasa de cambio (TRM o tasa pactada).

**Cómo corregirlo:** Envía currency.exchange_rate.

### FAR07

Área `document` · campo `currency.rate_date`

Falta la fecha de la tasa de cambio.

**Cómo corregirlo:** Envía currency.rate_date (no puede ser posterior a la factura).

### FAS02

Área `trevol`

El total de un tributo no es la suma de sus tarifas.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### FAS07

Área `trevol`

El valor de un tributo no es su tarifa por su base.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### FAU02

Área `trevol`

El valor bruto no es la suma de las líneas.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### FAU04

Área `trevol`

La base imponible no es la suma de las bases de las líneas.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### FAU06

Área `trevol`

El valor con impuestos no cuadra con las líneas.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### FAU08

Área `trevol`

El total de descuentos no es la suma de los descuentos globales.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### FAU10

Área `trevol`

El total de cargos no es la suma de los cargos globales.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### FAU14

Área `trevol`

El valor a pagar no cuadra.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### FAV03

Área `items` · campo `items`

La línea de Administración de un contrato AIU lleva el objeto del contrato (aviso: no impide la validación).

**Cómo corregirlo:** Envía items[].aiu_contract en la línea con aiu "A".

### FAV05

Área `items` · campo `items`

La unidad de medida de una línea no está en la tabla 13.3.6 de la DIAN.

**Cómo corregirlo:** Usa en items[].unit un código de la tabla (94 unidad, HUR hora, DAY día, KGM kilo…).

### FAV08a

Área `items` · campo `items`

En mandatos, todas las líneas indican si el ingreso es propio o para terceros.

**Cómo corregirlo:** Usa operation_type "11" con items[].income ("own" o "third_party").

### FAV08b

Área `items` · campo `items`

El tipo de ingreso de la línea no está en la tabla 13.3.13 de la DIAN.

**Cómo corregirlo:** Usa items[].income "own" o "third_party".

### FAV08c

Área `items` · campo `items`

En transporte de carga, todas las líneas indican si son una remesa o un servicio adicional (aviso: no impide la validación).

**Cómo corregirlo:** Envía items[].consignment en la línea de la remesa.

### FAV08d

Área `items` · campo `items`

El tipo de línea de transporte no está en la tabla 13.5.1 (aviso: no impide la validación).

**Cómo corregirlo:** Envía items[].consignment en la línea de la remesa.

### FAX01

Área `items` · campo `items`

Una línea lleva dos veces el mismo tributo.

**Cómo corregirlo:** Deja un solo elemento por código en items[].taxes.

### FAX07

Área `items` · campo `items`

El valor de un impuesto por unidad no es el valor unitario por la cantidad.

**Cómo corregirlo:** Revisa items[].taxes[].unit_amount y quantity.

### FAZ02

Área `items` · campo `items`

Falta la descripción de una línea.

**Cómo corregirlo:** Envía items[].description (1 a 300 caracteres).

### FAZ04

Área `items` · campo `items`

La línea no informa la marca del artículo (aviso: no impide la validación).

**Cómo corregirlo:** Si aplica, envía items[].brand.

### FAZ05

Área `items` · campo `items`

La línea no informa el modelo del artículo (aviso: no impide la validación).

**Cómo corregirlo:** Si aplica, envía items[].model.

### FAZ09

Área `items` · campo `items`

Falta la identificación estándar del artículo.

**Cómo corregirlo:** Envía items[].code o items[].standard_code (Trevol usa el código propio si no hay estándar).

### FBA01

Área `items` · campo `items`

Una línea de ingresos para terceros no lleva el mandante (aviso: no impide la validación).

**Cómo corregirlo:** Envía items[].mandator con document_type, document_number y name.

### FBA02

Área `items` · campo `items`

La línea de ingresos para terceros no lleva el mandato.

**Cómo corregirlo:** Envía items[].mandator.

### FBA03

Área `items` · campo `items`

La línea de ingresos para terceros no lleva al mandante.

**Cómo corregirlo:** Envía items[].mandator.

### FBA04

Área `items` · campo `items`

El mandante no lleva su identificación (aviso: no impide la validación).

**Cómo corregirlo:** Envía items[].mandator.document_type y document_number.

### FBA05

Área `items` · campo `items`

Falta el número de documento del mandante.

**Cómo corregirlo:** Envía items[].mandator.document_number.

### FBA06

Área `trevol`

La agencia de la identificación del mandante no es la DIAN (aviso: no impide la validación).

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### FBA07

Área `items` · campo `items`

El dígito de verificación del NIT del mandante no corresponde.

**Cómo corregirlo:** Revisa items[].mandator.document_number (solo el NIT, sin el DV): Trevol calcula el DV.

### FBA08

Área `items` · campo `items`

El tipo de documento del mandante no está en la tabla 13.2.1.

**Cómo corregirlo:** Revisa items[].mandator.document_type.

### FBC04

Área `delivery` · campo `delivery_terms.incoterm`

El INCOTERM no está en la tabla 13.3.7 (aviso: no impide la validación).

**Cómo corregirlo:** Usa en delivery_terms.incoterm un código de la tabla (FOB, CIF, EXW…).

### FBF01

Área `items` · campo `items`

La línea de una remesa de transporte no lleva sus propiedades (aviso: no impide la validación).

**Cómo corregirlo:** Envía items[].consignment con rndc_filing, number, freight, quantity y unit.

### FBF02

Área `items` · campo `items`

El nombre de una propiedad de la remesa no es 01, 02 o 03 (aviso: no impide la validación).

**Cómo corregirlo:** Envía la remesa en items[].consignment: Trevol arma las tres propiedades.

### FBF03

Área `items` · campo `items`

Una propiedad de la línea no lleva valor (aviso: no impide la validación).

**Cómo corregirlo:** Envía items[].properties[].value (y, en notarios, items[].notary).

### FBF04

Área `items` · campo `items`

La remesa no informa la cantidad transportada (aviso: no impide la validación).

**Cómo corregirlo:** Envía items[].consignment.quantity y unit.

### FBF05

Área `items` · campo `items`

La unidad de la propiedad de la línea no está en la tabla 13.3.6 (aviso: no impide la validación).

**Cómo corregirlo:** Revisa items[].consignment.unit (KGM o GLL) o items[].properties[].unit.

## Documento soporte y su nota de ajuste

### DSAB05a

Área `trevol`

El documento soporte no lleva la autorización de numeración.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### DSAB05b

Área `numbering`

El número de autorización del rango de documento soporte no es el que la DIAN tiene para el NIT de la empresa.

**Cómo corregirlo:** Esto no se corrige en el pedido: en Trevol, en «Configuración → Rangos de numeración», registra el rango de documento soporte que dio la DIAN (habilitación: el del portal en «Documento Soporte»; producción: el del formulario 1302, tipo 1000006) y asóciale el software.

### DSAB07b

Área `numbering`

La fecha inicial del rango de documento soporte no es la que la DIAN tiene vigente.

**Cómo corregirlo:** Esto no se corrige en el pedido: en Trevol, en «Configuración → Rangos de numeración», registra el rango de documento soporte que dio la DIAN (habilitación: el del portal en «Documento Soporte»; producción: el del formulario 1302, tipo 1000006) y asóciale el software.

### DSAB08b

Área `numbering`

La fecha final del rango de documento soporte no es la que la DIAN tiene vigente.

**Cómo corregirlo:** Esto no se corrige en el pedido: en Trevol, en «Configuración → Rangos de numeración», registra el rango de documento soporte que dio la DIAN (habilitación: el del portal en «Documento Soporte»; producción: el del formulario 1302, tipo 1000006) y asóciale el software.

### DSAB10

Área `numbering`

El prefijo del documento no es el del rango de documento soporte.

**Cómo corregirlo:** Esto no se corrige en el pedido: en Trevol, en «Configuración → Rangos de numeración», registra el rango de documento soporte que dio la DIAN (habilitación: el del portal en «Documento Soporte»; producción: el del formulario 1302, tipo 1000006) y asóciale el software.

### DSAB11b

Área `numbering`

El rango (desde) de documento soporte no es el que la DIAN tiene vigente.

**Cómo corregirlo:** Esto no se corrige en el pedido: en Trevol, en «Configuración → Rangos de numeración», registra el rango de documento soporte que dio la DIAN (habilitación: el del portal en «Documento Soporte»; producción: el del formulario 1302, tipo 1000006) y asóciale el software.

### DSAB12b

Área `numbering`

El rango (hasta) de documento soporte no es el que la DIAN tiene vigente.

**Cómo corregirlo:** Esto no se corrige en el pedido: en Trevol, en «Configuración → Rangos de numeración», registra el rango de documento soporte que dio la DIAN (habilitación: el del portal en «Documento Soporte»; producción: el del formulario 1302, tipo 1000006) y asóciale el software.

### DSAB19b

Área `numbering`

El proveedor tecnológico no está autorizado: la empresa no asoció su software al modo «Documento Soporte» en la DIAN.

**Cómo corregirlo:** Esto no se corrige en el pedido: en el portal de la DIAN (Registro y habilitación → Documento Soporte para no Obligados a Facturar) asocia el Software Propio de la empresa.

### DSAB24b

Área `issuer`

El software no es el que la empresa tiene asociado al documento soporte ante la DIAN.

**Cómo corregirlo:** Esto no se corrige en el pedido: revisa los datos de la empresa en Trevol (deben coincidir con su RUT) o su certificado.

### DSAB24c

Área `issuer`

El software de la empresa no está activo para el documento soporte ante la DIAN.

**Cómo corregirlo:** Esto no se corrige en el pedido: revisa los datos de la empresa en Trevol (deben coincidir con su RUT) o su certificado.

### DSAB27b

Área `issuer`

El código de seguridad del software no corresponde al software habilitado.

**Cómo corregirlo:** Esto no se corrige en el pedido: revisa los datos de la empresa en Trevol (deben coincidir con su RUT) o su certificado.

### DSAB36

Área `trevol`

El código QR del documento no es la URL de consulta de la DIAN con el CUDS.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### DSAD03

Área `trevol`

El ProfileID del documento soporte no es el que exige el Anexo técnico.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### DSAD05b

Área `numbering`

El número del documento soporte es menor que el inicio del rango autorizado.

**Cómo corregirlo:** Esto no se corrige en el pedido: en Trevol, en la ficha de la empresa, consulta otra vez las resoluciones de numeración de la DIAN para que Trevol use la vigente.

### DSAD05c

Área `numbering`

El número del documento soporte pasa del final del rango autorizado: el rango se agotó.

**Cómo corregirlo:** Esto no se corrige en el pedido: en Trevol, en la ficha de la empresa, consulta otra vez las resoluciones de numeración de la DIAN para que Trevol use la vigente.

### DSAD06

Área `trevol`

El CUDS no se calculó como exige el Anexo técnico.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### DSAD09a

Área `numbering`

La fecha del documento soporte es anterior al inicio de la vigencia del rango.

**Cómo corregirlo:** Esto no se corrige en el pedido: en Trevol, en la ficha de la empresa, consulta otra vez las resoluciones de numeración de la DIAN para que Trevol use la vigente.

### DSAD09b

Área `numbering`

La fecha del documento soporte es posterior al fin de la vigencia del rango: está vencido.

**Cómo corregirlo:** Esto no se corrige en el pedido: en Trevol, en la ficha de la empresa, consulta otra vez las resoluciones de numeración de la DIAN para que Trevol use la vigente.

### DSAD13

Área `document` · campo `notes`

Una nota del documento soporte va de 15 a 5000 caracteres.

**Cómo corregirlo:** Revisa notes: cada nota de 15 a 5000 caracteres.

### DSAJ08a

Área `seller` · campo `seller.municipality_code`

El vendedor residente necesita el municipio (código DANE) y el código postal de su dirección.

**Cómo corregirlo:** Envía seller.municipality_code y seller.postal_code.

### DSAJ13

Área `seller` · campo `seller.address`

Falta la dirección del vendedor.

**Cómo corregirlo:** Envía seller.address.

### DSAJ20

Área `seller` · campo `seller.name`

Falta el nombre o la razón social del vendedor.

**Cómo corregirlo:** Envía seller.name.

### DSAJ24b

Área `seller` · campo `seller.document_number`

El dígito de verificación del NIT del vendedor no corresponde.

**Cómo corregirlo:** Revisa seller.document_number (sin DV): Trevol calcula el DV.

### DSAJ25a

Área `seller` · campo `seller.document_type`

Un vendedor residente en Colombia va con su NIT (tipo 31).

**Cómo corregirlo:** Usa seller.document_type "31", o seller.resident false si no es residente.

### DSAJ73

Área `seller` · campo `seller.postal_code`

El código postal del vendedor no está en la tabla 16.4.4 de la DIAN o no es de su departamento.

**Cómo corregirlo:** Revisa seller.postal_code.

### DSAK20

Área `issuer`

La razón social de la empresa va de 5 a 450 caracteres.

**Cómo corregirlo:** Esto no se corrige en el pedido: revisa los datos de la empresa en Trevol (deben coincidir con su RUT) o su certificado.

### DSAK24b

Área `issuer`

El dígito de verificación del NIT de la empresa no corresponde.

**Cómo corregirlo:** Esto no se corrige en el pedido: revisa los datos de la empresa en Trevol (deben coincidir con su RUT) o su certificado.

### DSAN02

Área `payment` · campo `payment.methods`

El medio de pago no está en la tabla 16.3.4.2 del documento soporte.

**Cómo corregirlo:** Usa en payment.methods[].code un código de la tabla (10 efectivo, 42 consignación, 47 transferencia…).

### DSAQ04

Área `allowance_charges` · campo `allowance_charges`

El código del descuento global es 00 (no condicionado) o 01 (condicionado).

**Cómo corregirlo:** Revisa allowance_charges[].code.

### DSBB05

Área `items` · campo `items`

La unidad de medida de una línea no está en la tabla 16.3.5.1 del documento soporte.

**Cómo corregirlo:** Usa en items[].unit un código de la tabla (94 unidad, HUR hora, DAY día, KGM kilo…).

### DSBE04

Área `items` · campo `items`

La razón del descuento o recargo de una línea va de 10 a 5000 caracteres.

**Cómo corregirlo:** Revisa items[].discounts[].reason y items[].charges[].reason.

### DSBH06

Área `adjustment_note` · campo `adjustment_note`

La nota de ajuste referenciada es posterior al documento soporte.

**Cómo corregirlo:** Revisa adjustment_note.

### DSFC02b

Área `items` · campo `items`

En un documento soporte por operación la fecha de compra es la del día de la firma.

**Cómo corregirlo:** Quita items[].purchase_date, o usa transmission "weekly".

### DSFC02c

Área `items` · campo `items`

En el acumulado semanal la fecha de compra de cada línea va entre 6 días antes de la firma y la firma.

**Cómo corregirlo:** Revisa items[].purchase_date.

### NSAB36

Área `trevol`

El código QR de la nota de ajuste no es la URL de consulta de la DIAN con el CUDS de la propia nota.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### NSAD03

Área `trevol`

El ProfileID de la nota de ajuste no es el que exige el Anexo técnico.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### NSBF03

Área `concept` · campo `concept`

El concepto de la nota de ajuste no está en la tabla 16.2.4 (1 a 5).

**Cómo corregirlo:** Revisa concept.

### NSBF04

Área `concept` · campo `description`

La descripción de la nota de ajuste va de 20 a 5000 caracteres.

**Cómo corregirlo:** Revisa description.

### NSBG04

Área `support_document` · campo `support_document`

El CUDS del documento soporte que ajusta la nota no es válido.

**Cómo corregirlo:** Revisa support_document.cuds.

### NSBG06

Área `support_document` · campo `support_document`

La nota de ajuste no puede ser anterior al documento soporte que ajusta.

**Cómo corregirlo:** Revisa support_document.issue_date.

## Documento equivalente y su nota de ajuste

### DEAB04

Área `trevol`

La numeración autorizada (InvoiceControl) es solo del tiquete POS.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### DEAB05a

Área `trevol`

El tiquete POS no lleva el número de autorización de la numeración.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### DEAB05b

Área `numbering`

El número de autorización del rango POS no es el que la DIAN tiene para el NIT de la empresa.

**Cómo corregirlo:** Esto no se corrige en el pedido: en Trevol, en «Configuración → Rangos de numeración», registra el rango POS que dio la DIAN (habilitación: el del portal en «Documentos equivalentes»; producción: el del formulario 1302) y asóciale el software.

### DEAB07a

Área `numbering`

La fecha del tiquete POS es anterior al inicio de la autorización del rango.

**Cómo corregirlo:** Esto no se corrige en el pedido: en Trevol, en «Configuración → Rangos de numeración», registra el rango POS que dio la DIAN (habilitación: el del portal en «Documentos equivalentes»; producción: el del formulario 1302) y asóciale el software.

### DEAB07b

Área `numbering`

La fecha inicial del rango POS no es la que la DIAN tiene vigente.

**Cómo corregirlo:** Esto no se corrige en el pedido: en Trevol, en «Configuración → Rangos de numeración», registra el rango POS que dio la DIAN (habilitación: el del portal en «Documentos equivalentes»; producción: el del formulario 1302) y asóciale el software.

### DEAB08a

Área `numbering`

La fecha del tiquete POS es posterior al fin de la autorización del rango: está vencido.

**Cómo corregirlo:** Esto no se corrige en el pedido: en Trevol, en «Configuración → Rangos de numeración», registra el rango POS que dio la DIAN (habilitación: el del portal en «Documentos equivalentes»; producción: el del formulario 1302) y asóciale el software.

### DEAB08b

Área `numbering`

La fecha final del rango POS no es la que la DIAN tiene vigente.

**Cómo corregirlo:** Esto no se corrige en el pedido: en Trevol, en «Configuración → Rangos de numeración», registra el rango POS que dio la DIAN (habilitación: el del portal en «Documentos equivalentes»; producción: el del formulario 1302) y asóciale el software.

### DEAB10a

Área `numbering`

El prefijo del documento no es el del rango POS.

**Cómo corregirlo:** Esto no se corrige en el pedido: en Trevol, en «Configuración → Rangos de numeración», registra el rango POS que dio la DIAN (habilitación: el del portal en «Documentos equivalentes»; producción: el del formulario 1302) y asóciale el software.

### DEAB10b

Área `numbering`

El prefijo del rango POS no es el que la DIAN tiene vigente.

**Cómo corregirlo:** Esto no se corrige en el pedido: en Trevol, en «Configuración → Rangos de numeración», registra el rango POS que dio la DIAN (habilitación: el del portal en «Documentos equivalentes»; producción: el del formulario 1302) y asóciale el software.

### DEAB11b

Área `numbering`

El rango (desde) del POS no es el que la DIAN tiene vigente.

**Cómo corregirlo:** Esto no se corrige en el pedido: en Trevol, en «Configuración → Rangos de numeración», registra el rango POS que dio la DIAN (habilitación: el del portal en «Documentos equivalentes»; producción: el del formulario 1302) y asóciale el software.

### DEAB12b

Área `numbering`

El rango (hasta) del POS no es el que la DIAN tiene vigente.

**Cómo corregirlo:** Esto no se corrige en el pedido: en Trevol, en «Configuración → Rangos de numeración», registra el rango POS que dio la DIAN (habilitación: el del portal en «Documentos equivalentes»; producción: el del formulario 1302) y asóciale el software.

### DEAB19b

Área `numbering`

El proveedor tecnológico no está autorizado: la empresa no asoció su software al modo «Documentos equivalentes» en la DIAN.

**Cómo corregirlo:** Esto no se corrige en el pedido: en el portal de la DIAN (Registro y habilitación → Documentos equivalentes) asocia el Software Propio del modo «Documentos equivalentes».

### DEAB24b

Área `issuer`

El software no es el que la empresa tiene asociado a los documentos equivalentes ante la DIAN.

**Cómo corregirlo:** Esto no se corrige en el pedido: revisa los datos de la empresa en Trevol (deben coincidir con su RUT) o su certificado.

### DEAB24c

Área `issuer`

El software de la empresa no está activo para los documentos equivalentes ante la DIAN.

**Cómo corregirlo:** Esto no se corrige en el pedido: revisa los datos de la empresa en Trevol (deben coincidir con su RUT) o su certificado.

### DEAB27b

Área `issuer`

El código de seguridad del software no corresponde al software habilitado.

**Cómo corregirlo:** Esto no se corrige en el pedido: revisa los datos de la empresa en Trevol (deben coincidir con su RUT) o su certificado.

### DEAB36

Área `trevol`

El código QR del documento no es la URL de consulta de la DIAN con el CUDE.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### DEAB37

Área `trevol`

El documento no lleva los datos del fabricante del software (aviso interno de Trevol).

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### DEAD02

Área `document` · campo `operation_type`

El tipo de operación (CustomizationID) no es el de este tipo de documento equivalente (tabla 16.4.1).

**Cómo corregirlo:** Revisa operation_type: cada tipo de documento tiene sus operaciones (por ejemplo 10 en el POS, 271–274 en espectáculos).

### DEAD03

Área `trevol`

El ProfileID del documento equivalente no es el que exige el Anexo técnico.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### DEAD05d

Área `numbering`

El número del documento equivalente no está en el rango de numeración autorizado.

**Cómo corregirlo:** Esto no se corrige en el pedido: en Trevol, en la ficha de la empresa, consulta otra vez las resoluciones de numeración de la DIAN para que Trevol use la vigente.

### DEAD05e

Área `numbering`

La DIAN no tiene un rango POS para el número de autorización de este tiquete: la autorización no existe o no es la de la empresa.

**Cómo corregirlo:** Esto no se corrige en el pedido: en Trevol, en «Configuración → Rangos de numeración», registra el rango POS que dio la DIAN (habilitación: el del portal en «Documentos equivalentes»; producción: el del formulario 1302) y asóciale el software.

### DEAD06

Área `trevol`

El CUDE no se calculó como exige el Anexo técnico.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### DEAD09a

Área `numbering`

La fecha del documento es anterior al inicio de la autorización de numeración.

**Cómo corregirlo:** Esto no se corrige en el pedido: en Trevol, en la ficha de la empresa, consulta otra vez las resoluciones de numeración de la DIAN para que Trevol use la vigente.

### DEAD09b

Área `numbering`

La fecha del documento es posterior al fin de la autorización de numeración.

**Cómo corregirlo:** Esto no se corrige en el pedido: en Trevol, en la ficha de la empresa, consulta otra vez las resoluciones de numeración de la DIAN para que Trevol use la vigente.

### DEAD09e

Área `trevol`

La fecha de generación del documento no coincide con la de su firma.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### DEAD12a

Área `document` · campo `document_type`

El tipo de documento (InvoiceTypeCode) no es el de la tabla 16.3 de la DIAN.

**Cómo corregirlo:** Revisa document_type.

### DEAI01

Área `contingency` · campo `contingency`

Un documento de contingencia (07 u 08) lleva el documento que referencia.

**Cómo corregirlo:** En la 07, envía contingency.physical_document con number, date y type.

### DEAI02

Área `contingency` · campo `contingency.physical_document.number`

Falta el número del documento físico de la contingencia.

**Cómo corregirlo:** Envía contingency.physical_document.number.

### DEAI04

Área `trevol`

El esquema de identificación del documento referenciado en la contingencia no es el que espera la DIAN (aviso interno de Trevol).

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### DEAI05

Área `contingency` · campo `contingency.physical_document.date`

Falta la fecha del documento físico de la contingencia.

**Cómo corregirlo:** Envía contingency.physical_document.date.

### DEAK19

Área `customer` · campo `customer`

El adquirente de la relación diaria de juegos es la DIAN: no se envía `customer`.

**Cómo corregirlo:** Quita customer.

### DEAK61

Área `customer` · campo `customer.person_type`

El adquirente es persona natural y le faltan sus datos de identificación.

**Cómo corregirlo:** Revisa customer.person_type, document_type y document_number.

### DEAN01

Área `payment` · campo `payment.form`

Falta la forma de pago.

**Cómo corregirlo:** Envía payment.form.

### DEAN02

Área `payment` · campo `payment.form`

El tiquete POS es de contado.

**Cómo corregirlo:** Usa payment.form "cash" en el tiquete POS.

### DEPD12

Área `pos` · campo `pos.buyer`

Falta la información de beneficios del comprador (aviso interno de Trevol: se completa con el adquirente).

**Cómo corregirlo:** Si aplica, envía pos.buyer.

### DEPD16

Área `pos` · campo `pos.buyer.code`

Falta el código del comprador.

**Cómo corregirlo:** Envía pos.buyer.code (por defecto, el documento del adquirente).

### DEPD18

Área `pos` · campo `pos.buyer.name`

Falta el nombre del comprador.

**Cómo corregirlo:** Envía pos.buyer.name (por defecto, el nombre del adquirente).

### DEPD20

Área `pos` · campo `pos.buyer.points`

Los puntos del comprador son un número.

**Cómo corregirlo:** Revisa pos.buyer.points.

### DEPD22

Área `pos` · campo `pos.register`

Falta la información de la caja de venta.

**Cómo corregirlo:** Envía pos.register.

### DEPD26

Área `pos` · campo `pos.register.plate`

Falta la placa de inventario de la caja.

**Cómo corregirlo:** Envía pos.register.plate.

### DEPD28

Área `pos` · campo `pos.register.location`

Falta la ubicación de la caja.

**Cómo corregirlo:** Envía pos.register.location.

### DEPD30

Área `pos` · campo `pos.register.cashier`

Falta el nombre del cajero o vendedor.

**Cómo corregirlo:** Envía pos.register.cashier.

### DEPD32

Área `pos` · campo `pos.register.type`

Falta el tipo de caja.

**Cómo corregirlo:** Envía pos.register.type.

### DEPD34

Área `pos` · campo `pos.register.sale_code`

Falta el código de la venta.

**Cómo corregirlo:** Envía pos.register.sale_code (por defecto, el número del documento).

### DEPD36

Área `trevol`

El subtotal de la venta no cuadra (lo calcula Trevol).

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### NABF03

Área `concept` · campo `concept`

El concepto de la nota de ajuste no está en la tabla 16.6 (1 a 5).

**Cómo corregirlo:** Revisa concept.

### NABF04

Área `concept` · campo `description`

La descripción de la nota de ajuste va de 20 a 5000 caracteres.

**Cómo corregirlo:** Revisa description.

### NABG01

Área `equivalent_document` · campo `equivalent_document`

La nota de ajuste siempre referencia el documento equivalente que ajusta, y solo uno del mismo adquirente.

**Cómo corregirlo:** Envía equivalent_document (el id de uno de Trevol, o number, cude, issue_date y document_type).

### NABG04

Área `equivalent_document` · campo `equivalent_document.cude`

La DIAN no encuentra el CUDE del documento equivalente que ajusta la nota.

**Cómo corregirlo:** Revisa equivalent_document.cude: tiene que ser de un documento validado en el MISMO ambiente.

### NABG06

Área `equivalent_document` · campo `equivalent_document.issue_date`

La nota de ajuste no puede ser anterior al documento equivalente que ajusta.

**Cómo corregirlo:** Revisa equivalent_document.issue_date.

### NABG07

Área `equivalent_document` · campo `equivalent_document.document_type`

El código del documento equivalente que ajusta no es el de su tipo (tabla 16.3).

**Cómo corregirlo:** Revisa equivalent_document.document_type.

### NADBF04

Área `concept` · campo `description`

La descripción de una nota de ajuste débito es el texto exacto de la tabla 16.6 del concepto.

**Cómo corregirlo:** Quita description (Trevol pone el texto de la tabla): en la débito la DIAN solo acepta ese texto.

### NADBG04

Área `equivalent_document` · campo `equivalent_document.cude`

La DIAN no encuentra el CUDE del documento equivalente que ajusta la nota.

**Cómo corregirlo:** Revisa equivalent_document.cude: tiene que ser de un documento validado en el MISMO ambiente.

### NADBG06

Área `equivalent_document` · campo `equivalent_document.issue_date`

La nota de ajuste no puede ser anterior al documento equivalente que ajusta.

**Cómo corregirlo:** Revisa equivalent_document.issue_date.

## Nómina electrónica y su nota de ajuste

### NIAE006

Área `period` · campo `period.time_worked`

El tiempo laborado del trabajador debe ser mayor o igual a 1.

**Cómo corregirlo:** Revisa period.hire_date, period.end y period.time_worked (si no lo mandas, Trevol lo calcula).

### NIAE010

Área `trevol`

El prefijo del número de la nómina no es el que exige el Anexo (letras y dígitos, sin espacios ni guiones).

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### NIAE011

Área `trevol`

El consecutivo del número de la nómina no es el que exige el Anexo.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### NIAE012

Área `trevol`

El número de la nómina no es prefijo + consecutivo, sin espacios ni guiones.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### NIAE019

Área `issuer`

El software de nómina no está autorizado para el NIT del empleador.

**Cómo corregirlo:** Esto no se corrige en el pedido: en el portal de la DIAN (Registro y habilitación → Nómina Electrónica) asocia el Software Propio de nómina de la empresa y guarda su TestSetId y su PIN en la app.

### NIAE020

Área `trevol`

El código de seguridad del software no se calculó como exige el Anexo técnico.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### NIAE024

Área `trevol`

El CUNE no se calculó como exige el Anexo técnico.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### NIAE035

Área `issuer`

El país del empleador no es el que corresponde (tabla 5.4.1).

**Cómo corregirlo:** Esto no se corrige en el pedido: revisa los datos de la empresa en Trevol (deben coincidir con su RUT) o su certificado.

### NIAE036

Área `issuer`

El departamento del empleador no es el que corresponde (tabla 5.4.2).

**Cómo corregirlo:** Esto no se corrige en el pedido: revisa los datos de la empresa en Trevol (deben coincidir con su RUT) o su certificado.

### NIAE037

Área `issuer`

El municipio del empleador no es el que corresponde (tabla 5.4.3).

**Cómo corregirlo:** Esto no se corrige en el pedido: revisa los datos de la empresa en Trevol (deben coincidir con su RUT) o su certificado.

### NIAE038

Área `issuer`

La empresa no tiene la dirección física del empleador, y la DIAN la exige.

**Cómo corregirlo:** Esto no se corrige en el pedido: revisa los datos de la empresa en Trevol (deben coincidir con su RUT) o su certificado.

### NIAE045

Área `employee` · campo `employee.document_number`

El número de documento del trabajador solo lleva dígitos (sin puntos, comas ni espacios).

**Cómo corregirlo:** Revisa employee.document_number.

### NIAE047

Área `employee` · campo `employee.second_surname`

Falta el segundo apellido del trabajador.

**Cómo corregirlo:** Envía employee.second_surname.

### NIAE064

Área `payment` · campo `payment.form`

La forma de pago no es la de la tabla 5.3.3.1 (1 = contado).

**Cómo corregirlo:** Revisa payment.form.

### NIAE065

Área `payment` · campo `payment.method`

El medio de pago no está en la tabla 5.3.3.2.

**Cómo corregirlo:** Usa en payment.method un código de la tabla (10 efectivo, 42 consignación, 47 transferencia…).

### NIAE077

Área `earnings` · campo `earnings.overtime`

El porcentaje de la hora extra o el recargo no es el de la tabla 5.5.5 para su tipo.

**Cómo corregirlo:** Quita earnings.overtime[].percent (Trevol pone el de la tabla) o usa el que corresponde al tipo.

### NIAE082

Área `earnings` · campo `earnings.overtime`

El porcentaje de la hora extra o el recargo no es el de la tabla 5.5.5 para su tipo.

**Cómo corregirlo:** Quita earnings.overtime[].percent (Trevol pone el de la tabla) o usa el que corresponde al tipo.

### NIAE087

Área `earnings` · campo `earnings.overtime`

El porcentaje de la hora extra o el recargo no es el de la tabla 5.5.5 para su tipo.

**Cómo corregirlo:** Quita earnings.overtime[].percent (Trevol pone el de la tabla) o usa el que corresponde al tipo.

### NIAE092

Área `earnings` · campo `earnings.overtime`

El porcentaje de la hora extra o el recargo no es el de la tabla 5.5.5 para su tipo.

**Cómo corregirlo:** Quita earnings.overtime[].percent (Trevol pone el de la tabla) o usa el que corresponde al tipo.

### NIAE097

Área `earnings` · campo `earnings.overtime`

El porcentaje de la hora extra o el recargo no es el de la tabla 5.5.5 para su tipo.

**Cómo corregirlo:** Quita earnings.overtime[].percent (Trevol pone el de la tabla) o usa el que corresponde al tipo.

### NIAE102

Área `earnings` · campo `earnings.overtime`

El porcentaje de la hora extra o el recargo no es el de la tabla 5.5.5 para su tipo.

**Cómo corregirlo:** Quita earnings.overtime[].percent (Trevol pone el de la tabla) o usa el que corresponde al tipo.

### NIAE107

Área `earnings` · campo `earnings.overtime`

El porcentaje de la hora extra o el recargo no es el de la tabla 5.5.5 para su tipo.

**Cómo corregirlo:** Quita earnings.overtime[].percent (Trevol pone el de la tabla) o usa el que corresponde al tipo.

### NIAE126

Área `earnings` · campo `earnings.disabilities`

El tipo de una incapacidad no está en la tabla 5.5.6 (1 común, 2 profesional, 3 laboral).

**Cómo corregirlo:** Revisa earnings.disabilities[].type.

### NIAE187

Área `trevol`

El total de devengados no es la suma de los devengados.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### NIAE188

Área `trevol`

El total de deducciones no es la suma de las deducciones.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### NIAE189

Área `trevol`

El total del comprobante no es devengados menos deducciones.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### NIAE190

Área `predecessor` · campo `predecessor`

Falta el número del documento de nómina que se reemplaza.

**Cómo corregirlo:** Envía predecessor.id o predecessor.number.

### NIAE191

Área `predecessor` · campo `predecessor`

Falta el CUNE del documento de nómina que se reemplaza.

**Cómo corregirlo:** Envía predecessor.id o predecessor.cune.

### NIAE192

Área `predecessor` · campo `predecessor`

Falta la fecha de generación del documento de nómina que se reemplaza.

**Cómo corregirlo:** Envía predecessor.id o predecessor.issue_date.

### NIAE200

Área `currency` · campo `exchange_rate`

Con una moneda distinta de COP falta la tasa de cambio.

**Cómo corregirlo:** Envía exchange_rate con currency.

### NIAE203

Área `payment_dates` · campo `payment_dates`

Falta la fecha de pago.

**Cómo corregirlo:** Envía payment_dates con al menos una fecha.

### NIAE204

Área `novelty` · campo `novelty.cune`

El CUNE de la novedad contractual no es el de un documento válido.

**Cómo corregirlo:** Revisa novelty.cune.

### NIAE214

Área `type` · campo `type`

El tipo de nota no es el de la tabla 5.5.8 (1 Reemplazar, 2 Eliminar).

**Cómo corregirlo:** Usa type "replace" o "delete".

### NIAE215

Área `predecessor` · campo `predecessor`

Falta el número del documento de nómina que se elimina.

**Cómo corregirlo:** Envía predecessor.id o predecessor.number.

### NIAE216

Área `predecessor` · campo `predecessor`

Falta el CUNE del documento de nómina que se elimina.

**Cómo corregirlo:** Envía predecessor.id o predecessor.cune.

### NIAE217

Área `predecessor` · campo `predecessor`

Falta la fecha de generación del documento de nómina que se elimina.

**Cómo corregirlo:** Envía predecessor.id o predecessor.issue_date.

### NIAE218

Área `trevol`

El prefijo del número del ajuste no es el que exige el Anexo.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### NIAE219

Área `trevol`

El consecutivo del número del ajuste no es el que exige el Anexo.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### NIAE220

Área `trevol`

El número del ajuste no es prefijo + consecutivo, sin espacios ni guiones.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### NIAE235

Área `trevol`

La versión del documento no es la que exige el Anexo técnico.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### NIE006

Área `period` · campo `period.time_worked`

El tiempo laborado del trabajador debe ser mayor o igual a 1.

**Cómo corregirlo:** Revisa period.hire_date, period.end y period.time_worked (si no lo mandas, Trevol lo calcula).

### NIE010

Área `trevol`

El prefijo del número de la nómina no es el que exige el Anexo (letras y dígitos, sin espacios ni guiones).

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### NIE011

Área `trevol`

El consecutivo del número de la nómina no es el que exige el Anexo.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### NIE012

Área `trevol`

El número de la nómina no es prefijo + consecutivo, sin espacios ni guiones.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### NIE019

Área `issuer`

El software de nómina no está autorizado para el NIT del empleador.

**Cómo corregirlo:** Esto no se corrige en el pedido: en el portal de la DIAN (Registro y habilitación → Nómina Electrónica) asocia el Software Propio de nómina de la empresa y guarda su TestSetId y su PIN en la app.

### NIE020

Área `trevol`

El código de seguridad del software no se calculó como exige el Anexo técnico.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### NIE024

Área `trevol`

El CUNE no se calculó como exige el Anexo técnico.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### NIE035

Área `issuer`

El país del empleador no es el que corresponde (tabla 5.4.1).

**Cómo corregirlo:** Esto no se corrige en el pedido: revisa los datos de la empresa en Trevol (deben coincidir con su RUT) o su certificado.

### NIE036

Área `issuer`

El departamento del empleador no es el que corresponde (tabla 5.4.2).

**Cómo corregirlo:** Esto no se corrige en el pedido: revisa los datos de la empresa en Trevol (deben coincidir con su RUT) o su certificado.

### NIE037

Área `issuer`

El municipio del empleador no es el que corresponde (tabla 5.4.3).

**Cómo corregirlo:** Esto no se corrige en el pedido: revisa los datos de la empresa en Trevol (deben coincidir con su RUT) o su certificado.

### NIE038

Área `issuer`

La empresa no tiene la dirección física del empleador, y la DIAN la exige.

**Cómo corregirlo:** Esto no se corrige en el pedido: revisa los datos de la empresa en Trevol (deben coincidir con su RUT) o su certificado.

### NIE045

Área `employee` · campo `employee.document_number`

El número de documento del trabajador solo lleva dígitos (sin puntos, comas ni espacios).

**Cómo corregirlo:** Revisa employee.document_number.

### NIE047

Área `employee` · campo `employee.second_surname`

Falta el segundo apellido del trabajador.

**Cómo corregirlo:** Envía employee.second_surname.

### NIE064

Área `payment` · campo `payment.form`

La forma de pago no es la de la tabla 5.3.3.1 (1 = contado).

**Cómo corregirlo:** Revisa payment.form.

### NIE065

Área `payment` · campo `payment.method`

El medio de pago no está en la tabla 5.3.3.2.

**Cómo corregirlo:** Usa en payment.method un código de la tabla (10 efectivo, 42 consignación, 47 transferencia…).

### NIE077

Área `earnings` · campo `earnings.overtime`

El porcentaje de la hora extra o el recargo no es el de la tabla 5.5.5 para su tipo.

**Cómo corregirlo:** Quita earnings.overtime[].percent (Trevol pone el de la tabla) o usa el que corresponde al tipo.

### NIE082

Área `earnings` · campo `earnings.overtime`

El porcentaje de la hora extra o el recargo no es el de la tabla 5.5.5 para su tipo.

**Cómo corregirlo:** Quita earnings.overtime[].percent (Trevol pone el de la tabla) o usa el que corresponde al tipo.

### NIE087

Área `earnings` · campo `earnings.overtime`

El porcentaje de la hora extra o el recargo no es el de la tabla 5.5.5 para su tipo.

**Cómo corregirlo:** Quita earnings.overtime[].percent (Trevol pone el de la tabla) o usa el que corresponde al tipo.

### NIE092

Área `earnings` · campo `earnings.overtime`

El porcentaje de la hora extra o el recargo no es el de la tabla 5.5.5 para su tipo.

**Cómo corregirlo:** Quita earnings.overtime[].percent (Trevol pone el de la tabla) o usa el que corresponde al tipo.

### NIE097

Área `earnings` · campo `earnings.overtime`

El porcentaje de la hora extra o el recargo no es el de la tabla 5.5.5 para su tipo.

**Cómo corregirlo:** Quita earnings.overtime[].percent (Trevol pone el de la tabla) o usa el que corresponde al tipo.

### NIE102

Área `earnings` · campo `earnings.overtime`

El porcentaje de la hora extra o el recargo no es el de la tabla 5.5.5 para su tipo.

**Cómo corregirlo:** Quita earnings.overtime[].percent (Trevol pone el de la tabla) o usa el que corresponde al tipo.

### NIE107

Área `earnings` · campo `earnings.overtime`

El porcentaje de la hora extra o el recargo no es el de la tabla 5.5.5 para su tipo.

**Cómo corregirlo:** Quita earnings.overtime[].percent (Trevol pone el de la tabla) o usa el que corresponde al tipo.

### NIE126

Área `earnings` · campo `earnings.disabilities`

El tipo de una incapacidad no está en la tabla 5.5.6 (1 común, 2 profesional, 3 laboral).

**Cómo corregirlo:** Revisa earnings.disabilities[].type.

### NIE187

Área `trevol`

El total de devengados no es la suma de los devengados.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### NIE188

Área `trevol`

El total de deducciones no es la suma de las deducciones.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### NIE189

Área `trevol`

El total del comprobante no es devengados menos deducciones.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### NIE200

Área `currency` · campo `exchange_rate`

Con una moneda distinta de COP falta la tasa de cambio.

**Cómo corregirlo:** Envía exchange_rate con currency.

### NIE203

Área `payment_dates` · campo `payment_dates`

Falta la fecha de pago.

**Cómo corregirlo:** Envía payment_dates con al menos una fecha.

### NIE204

Área `novelty` · campo `novelty.cune`

El CUNE de la novedad contractual no es el de un documento válido.

**Cómo corregirlo:** Revisa novelty.cune.

## Eventos RADIAN

### AAB19

Área `issuer` · campo `software`

El proveedor tecnológico no está autorizado para el NIT de la empresa (con el Software Propio, el proveedor es la propia empresa).

**Cómo corregirlo:** Esto no se corrige en el pedido: revisa en la app el software de la empresa (que esté registrado ante la DIAN y asociado al modo que emite eventos), o prueba con `software: "dian_free"` en los eventos 030 a 033.

### AAB19b

Área `issuer` · campo `software`

El proveedor tecnológico no está autorizado para el NIT de la empresa (con el Software Propio, el proveedor es la propia empresa).

**Cómo corregirlo:** Esto no se corrige en el pedido: revisa en la app el software de la empresa (que esté registrado ante la DIAN y asociado al modo que emite eventos), o prueba con `software: "dian_free"` en los eventos 030 a 033.

### AAB24

Área `issuer` · campo `software`

El software no es el que la empresa tiene habilitado ante la DIAN para eventos.

**Cómo corregirlo:** Esto no se corrige en el pedido: revisa en la app el software de la empresa (que esté registrado ante la DIAN y asociado al modo que emite eventos), o prueba con `software: "dian_free"` en los eventos 030 a 033.

### AAD05b

Área `numbering`

El número del evento ya lo usó la empresa en la DIAN ("Documento procesado anteriormente").

**Cómo corregirlo:** Crea un evento nuevo con POST /v1/radian_events: Trevol toma el número siguiente.

### AAD09e

Área `trevol`

La fecha de generación del evento no coincide con la de su firma.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### AAF01e

Área `issuer`

El nombre de la empresa no es el que la DIAN tiene registrado para su NIT.

**Cómo corregirlo:** Esto no se corrige en el pedido: revisa los datos de la empresa en Trevol (deben coincidir con su RUT) o su certificado.

### AAG01e

Área `trevol`

El receptor de la aceptación tácita tiene que ser la DIAN.

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### AAH06

Área `invoice` · campo `invoice.number`

El número de la factura del evento no coincide con el que la DIAN tiene para ese CUFE.

**Cómo corregirlo:** Revisa invoice.number y invoice.cufe: tienen que ser los de la factura recibida.

### AAH09

Área `invoice` · campo `invoice.acquirer_document_type`

El tipo de documento de la empresa (el adquirente) no es el que el emisor puso en la factura.

**Cómo corregirlo:** Envía invoice.acquirer_document_type con el tipo con que el emisor te identificó ("31" NIT o "13" cédula).

### AAH17

Área `issuer`

No se informó el cargo de la persona que firma (aviso: no impide la validación).

**Cómo corregirlo:** Configura el cargo del representante legal de la empresa en la app.

### AAH18

Área `issuer`

No se informó el área de la persona que firma (aviso: no impide la validación).

**Cómo corregirlo:** Configura el área del representante legal de la empresa en la app.

### AAH92

Área `trevol`

El concepto del reclamo no es el texto exacto de la lista de la DIAN (aviso: no impide la validación).

**Cómo corregirlo:** Esto lo arma Trevol, no tu pedido. Escríbenos con el request_id para revisarlo; mientras tanto no reenvíes el mismo documento.

### DC24c

Área `event_sequence`

La factura ya quedó aceptada tácitamente: no admite la aceptación expresa.

**Cómo corregirlo:** No hace falta la aceptación expresa (033): la factura ya fue aceptada.

### DC24e

Área `event_sequence`

La aceptación tácita no puede generarse antes de los 3 días hábiles siguientes al recibo del bien.

**Cómo corregirlo:** Espera a la fecha `available_from` (GET /v1/invoices/{id}/tacit_acceptance) y reintenta con POST …/send.

### LGC01

Área `event_sequence`

La factura ya tiene ese evento en la DIAN (quizá lo registró otro software).

**Cómo corregirlo:** La factura ya tiene ese evento en la DIAN; no hace falta enviarlo.

### LGC04

Área `event_sequence`

El comprador reclamó la factura (031): ya no se puede aceptar.

**Cómo corregirlo:** Una factura reclamada no admite aceptación expresa ni tácita.

### LGC05

Área `event_sequence`

La factura ya tiene la aceptación expresa (033): no admite la aceptación tácita.

**Cómo corregirlo:** No hace falta la aceptación tácita: la factura ya fue aceptada.

### LGC09

Área `event_sequence`

La DIAN todavía no tiene el evento anterior de la factura (el 032 va después del 030; el 031 y el 033, después del 032).

**Cómo corregirlo:** Envía primero el evento anterior (o espera unos segundos a que la DIAN lo muestre) y vuelve a intentarlo.

### LGC14

Área `event_sequence`

Todavía no pasaron los 3 días hábiles desde el recibo del bien (032), o el comprador no lo ha enviado.

**Cómo corregirlo:** Espera a la fecha `available_from` de la respuesta (GET /v1/invoices/{id}/tacit_acceptance te dice cuándo procede) y reintenta con POST /v1/radian_events/{id}/send.
