Aviso: Este artículo es informativo y no constituye asesoría legal ni tributaria. La normativa venezolana cambia con frecuencia. Consulta a tu contador o asesor fiscal antes de tomar decisiones basadas en este contenido.
Facturar con la tasa BCV: qué exige el SENIAT
Emitir una factura en divisas en Venezuela implica más que escribir un número en dólares. La normativa exige indicar el equivalente en bolívares usando la tasa oficial del BCV del día de emisión, conservar un registro histórico y aplicar el mismo criterio en todos los documentos fiscales relacionados. Esta guía explica qué se requiere, por qué importa y cómo automatizarlo.
El resumen ejecutivo
- Tasa a usar: la tasa BCV oficial publicada el día hábil de emisión de la factura.
- Expresión en la factura: el monto en divisa y su equivalente en bolívares al tipo de cambio BCV.
- Registro obligatorio: la tasa usada debe quedar registrada junto a la factura para fines de auditoría.
- Consistencia: notas de crédito, notas de débito y anulaciones relacionadas con esa factura deben usar la misma tasa que la factura original, salvo disposición expresa en contrario.
- Automatización posible: una API como la de Cotizave permite obtener la tasa del día sin intervención manual.
Qué dice la normativa
La normativa venezolana en materia cambiaria y tributaria ha evolucionado significativamente en los últimos años. El marco general establece que las operaciones en moneda extranjera deben convertirse a bolívares para efectos fiscales usando el tipo de cambio oficial publicado por el Banco Central de Venezuela, y no ningún otro valor de referencia.
El SENIAT ha emitido providencias administrativas que regulan la emisión de facturas y otros documentos fiscales cuando el precio de bienes o servicios se pacta en divisas. Aunque los números específicos de esas providencias cambian y pueden ser modificados, el principio se mantiene constante: el documento fiscal debe expresar el valor en bolívares usando la tasa BCV del día de la operación.
Para el ISLR (Impuesto Sobre la Renta), el criterio es similar: los ingresos y costos en divisas se convierten a bolívares al tipo de cambio oficial de la fecha de cada transacción. Esto significa que si tienes ingresos en dólares durante el año, cada factura emitida puede haber sido convertida a una tasa diferente, dependiendo de cómo el BCV movió su referencia a lo largo del ejercicio fiscal.
Las empresas que operan bajo el régimen de precios acordados o que exportan servicios pueden tener disposiciones especiales. En todos los casos, la recomendación es consultar a un profesional del área tributaria que conozca la normativa vigente en el momento de la operación.
Qué tasa va en la factura
La tasa que corresponde es la tasa BCV oficial del día hábil en que se emite la factura. Si la factura se emite un lunes, la tasa es la del lunes. Si se emite un sábado o feriado, la referencia correcta es la del último día hábil anterior.
La factura debe mostrar, como mínimo:
- El precio del bien o servicio en la divisa pactada (por ejemplo, USD).
- La tasa de cambio BCV aplicada (con suficiente precisión decimal para que el cálculo sea reproducible).
- El equivalente en bolívares resultante de aplicar esa tasa.
- El IVA calculado sobre el monto en bolívares, si aplica.
En el caso de anulaciones y notas de crédito: cuando una factura se anula o se emite una nota de crédito asociada, el criterio más prudente es usar la tasa de la factura original, no la del día de la anulación. Esto evita diferencias cambiarias artificiales en los libros contables y mantiene la coherencia del registro. Sin embargo, dependiendo de la circunstancia específica, tu contador puede recomendar otro tratamiento. Consultar es la mejor práctica.
Las notas de débito siguen la misma lógica: si ajustan una factura previa, deben referenciar la tasa de esa factura. Si son documentos independientes, usan la tasa del día de su emisión.
Cómo conseguir la tasa del día automáticamente
Hay tres enfoques, con niveles muy distintos de confiabilidad y mantenimiento:
1. Manual — copiar del portal BCV
Una persona consulta el sitio web del BCV cada mañana, copia la tasa y la registra en una hoja de cálculo o en el sistema de facturación. Es gratis pero propenso a error humano, depende de que el empleado no olvide hacerlo, y no funciona si el portal del BCV está caído o lento. Para volúmenes bajos de facturación puede ser suficiente; para equipos con decenas o cientos de facturas diarias, es insostenible.
2. Scraper propio — frágil y costoso de mantener
Construir un script que haga scraping del portal del BCV o de algún sitio de referencia parece una solución técnica rápida, pero el HTML del portal cambia sin aviso previo, lo que rompe el parser. Alguien del equipo debe detectar y corregir la ruptura. En producción, un scraper roto puede publicar en la factura la tasa de hace tres días sin que nadie lo note hasta la auditoría.
3. API con contrato estable — la opción recomendada
Un endpoint REST con contrato versionado, que te devuelve la tasa BCV con su timestamp de publicación y que funciona aunque el portal del BCV esté temporalmente caído (porque cacheó el último valor conocido). Integrar esto en el sistema de facturación toma una tarde y después no requiere mantenimiento del parsing.
Registro histórico
Guardar la tasa BCV vigente en el momento de emitir cada factura es tan importante como la factura misma. En una auditoría fiscal, el SENIAT puede requerir demostrar que la tasa utilizada corresponde a la publicación oficial de esa fecha. Si solo tienes el monto en VES pero no la tasa, deberás reconstruir el dato a posteriori, lo que es un trabajo manual que lleva tiempo y puede generar discrepancias por decimales.
curl https://api.cotizave.com/v1/fx/rates/reference/history?date=2026-03-15 \ -H "X-API-Key: TU_API_KEY"
{
"market": "reference",
"date": "2026-03-15",
"rate": 49.87,
"updated_at": "2026-03-15T10:30:00Z",
"captured_at": "2026-03-15T10:30:00Z"
}La práctica correcta es almacenar junto a cada factura:
- El monto original en la divisa de la transacción (USD, EUR, etc.).
- La tasa BCV exacta aplicada, con los decimales que publicó el BCV.
- El timestamp de esa publicación (fecha y, si está disponible, hora), no solo la fecha de la factura.
- El equivalente en bolívares calculado con esa tasa.
Muchos sistemas ERP y de facturación permiten añadir campos personalizados para esto. Si el tuyo no lo permite de forma nativa, una tabla auxiliar en la base de datos que vincula número de factura con tasa y timestamp es suficiente.
El API de Cotizave devuelve el campo updated_at con el timestamp exacto de la última publicación del BCV, lo que facilita almacenar esta información sin construir lógica adicional.
Errores comunes
- Usar la tasa paralela en facturas fiscales: la normativa exige la tasa BCV. Usar otra referencia es un error de cumplimiento.
- Usar la tasa del día anterior en facturas de lunes: si el BCV publicó una tasa nueva el viernes y el lunes emites una factura, la tasa vigente es la del viernes —el BCV no publicó el sábado ni el domingo—. Esto es correcto. El error es usar una tasa de hace más días sin verificar que no hubo una publicación más reciente.
- No guardar la tasa histórica: solo guardar el monto en VES sin la tasa y el timestamp hace imposible verificar el cálculo en una auditoría sin trabajo adicional.
- Calcular el IVA sobre el monto en USD: el IVA debe calcularse sobre el equivalente en bolívares. Aplicarlo directamente sobre el monto en divisa es un error de cálculo.
- Notas de crédito con tasa del día de emisión: si la nota de crédito corrige una factura anterior, usar la tasa del día puede generar diferencias que no corresponden a la operación real.
- Confiar en un scraper sin monitoreo: si el scraper falla silenciosamente, puede publicar tasas desactualizadas durante días. Sin alertas activas, el error se detecta tarde.
- No actualizar el sistema después de cambios en la normativa: el SENIAT emite nuevas providencias y resoluciones. Es responsabilidad del equipo contable y legal estar al día; la tecnología que usen debe permitir adaptar el flujo cuando eso suceda.
Cómo lo resolvemos en Cotizave
Cotizave existe exactamente para eliminar la fricción de obtener la tasa BCV de forma confiable, sin scrapers propios y sin proceso manual. El endpoint devuelve la tasa BCV con su timestamp de publicación oficial, en un JSON predecible que no cambia de estructura entre publicaciones.
Hay múltiples formas de integrarlo según tu stack:
Aviso legal: Este artículo es informativo y no constituye asesoría legal ni tributaria. Las referencias normativas son cualitativas; la legislación venezolana puede cambiar. Verifica siempre la normativa vigente con tu contador o asesor fiscal antes de aplicar cualquier criterio de conversión cambiaria en tus documentos fiscales.