Error API: falta la tasa de cambio en una factura en moneda extranjera
Detalle (RESPONSE)
{
"errors": [
{
"path": ["invoice"],
"error": "Para una moneda distinta de COP se deben especificar currency_exchange_rate (tasa de cambio) y currency_exchange_rate_date (fecha de tasa de cambio)"
}
]
}
En integraciones anteriores este caso llegaba sin mensaje, con el error en null.
Motivo
Cuando la factura se emite en una moneda distinta de COP, la DIAN exige la tasa de cambio aplicada y la fecha de esa tasa. Por eso, si el campo currency trae una moneda extranjera, los dos campos son obligatorios:
currency_exchange_rate: la tasa de cambio, como número.currency_exchange_rate_date: la fecha de esa tasa, en formatodd/MM/yyyy.
Falta cualquiera de los dos y la factura se rechaza. En facturas en COP no se envían.
Pasos para Solucionar el Error
- Revisa el campo
currencyde la solicitud. Si esCOP, el error viene de otro lado. - Agrega
currency_exchange_rateycurrency_exchange_rate_dateal mismo nivel de la factura. - Verifica que la tasa corresponda a la fecha que estás enviando: es el dato que la DIAN usa para convertir los valores a pesos.
- Reenvía el documento.
Recursos Adicionales
- ¿Cómo valida la DIAN las facturas emitidas en moneda extranjera?
- ¿Cómo crear una factura en moneda extranjera en Dataico?
- Guía de Solución de Problemas - API Factura Electrónica
- API DOCS
Si tienes dudas, escríbenos por el chat de soporte dentro de tu cuenta de Dataico. Lo encuentras en la burbuja de la esquina inferior derecha de la pantalla.