Skip to content
FINORA Academy
SistemaFINORA Core

FINORA Core · Concepts

Revaluación cambiaria automática

ImplementedImplemented

This content is not available in your language yet.

El problema: el bolívar se mueve, el libro no

Sección titulada «El problema: el bolívar se mueve, el libro no»

Un banco venezolano tiene activos y pasivos en dólares: cuentas en corresponsales, depósitos en divisas, créditos en moneda extranjera. El mayor guarda cada línea en su moneda original y su equivalente en bolívares a la tasa del día en que se registró. Cuando la tasa oficial cambia, el saldo en dólares sigue igual, pero su valor en bolívares ya no es el de los libros.

Al cierre, el balance en moneda funcional tiene que mostrar ese saldo a la tasa oficial de cierre, y la diferencia es un diferencial cambiario: ganancia si el activo vale más, pérdida si vale menos. Calcularlo a mano, cuenta por cuenta y sucursal por sucursal, y acordarse de reversarlo al día siguiente, es trabajo propenso a errores.

El contador declara una regla: qué cuenta (o qué prefijo de cuentas) en qué moneda extranjera, y contra qué cuentas de ganancia y de pérdida. Para la fecha D, el core hace por cada cuenta y sucursal del alcance:

saldo ME = suma de débitos menos créditos en la moneda extranjera, hasta D
valor en libros = el mismo saldo, en bolívares, a la tasa histórica de cada línea
(más los ajustes de revaluación todavía vigentes)
valor al cierre = saldo ME × tasa oficial de cierre de D
diferencia = valor al cierre − valor en libros

Si la diferencia es positiva, ganancia: débito a la cuenta, crédito a la cuenta de ganancia. Si es negativa, pérdida: débito a la cuenta de pérdida, crédito a la cuenta. La regla vale igual para un pasivo: una tasa que sube agranda la deuda en bolívares y produce pérdida.

flowchart LR
  T[Tasa oficial de cierre de D] --> C
  S[Saldos en divisas hasta D] --> C[Cálculo por cuenta y sucursal]
  C -->|diferencia ≠ 0| A[Asiento FXREV en D]
  C --> R[Reverso FXREV-R en la fecha operativa siguiente]
  C -->|diferencia = 0| N[Sin asiento: NO_DIFFERENCE]

La cuenta de corresponsales en dólares tiene USD 100,00. Sus líneas se registraron a tasas distintas y su valor en libros es Bs 3.650,00. La tasa oficial de cierre del día es 40,00.

  • Valor al cierre: 100,00 × 40,00 = Bs 4.000,00.
  • Diferencia: 4.000,00 − 3.650,00 = Bs 350,00 de ganancia.

Fecha D, comprobante FXREV-AAAAMMDD-USD_CORRESPONSALES, en bolívares:

CuentaDébitoCrédito
DRBancos y corresponsales extranjeros350,00
CRGanancia por diferencias de cambio350,00

Fecha operativa siguiente, comprobante FXREV-R-…, el espejo:

CuentaDébitoCrédito
DRGanancia por diferencias de cambio350,00
CRBancos y corresponsales extranjeros350,00

El ajuste vale para el balance de D. El reverso hace que la revaluación del día siguiente parta otra vez del valor histórico, en lugar de acumular ajustes sobre ajustes (reverse and rebook).

  • Vista previa sin escribir. Antes de ejecutar, la API muestra por regla el estado (READY, NO_DIFFERENCE, MISSING_CLOSING_RATE, MISSING_HISTORICAL_RATE), la tasa y la diferencia por cuenta.
  • Idempotente. Una fecha y una regla se revalúan una sola vez: repetir la ejecución devuelve la corrida ya hecha. Si dos reglas cubren la misma cuenta, la segunda ve el ajuste de la primera y no lo duplica.
  • Todo o nada. El asiento y su reverso se escriben en la misma transacción. Si una regla falla (sin tasa, día cerrado), no se escribe nada de ninguna.
  • Cada sucursal cuadra sola. La línea de la cuenta y la de resultado van en la sucursal de la cuenta.
  • Los mismos controles de siempre. Los dos comprobantes pasan por el cuadre por comprobante y moneda y por la fecha cerrada, como cualquier asiento.
  • A pedido, por la API contable: vista previa, ejecución (con clave de idempotencia) y consulta de las corridas de una fecha. La ejecución exige el alcance de escritura contable.
  • En el cierre, como paso opcional justo después de fijar las tasas del día. Apagado por defecto; sin reglas activas, solo deja constancia en la bitácora.
  • Las líneas del ajuste son en bolívares sobre cuentas en divisas: el saldo en dólares no cambia, pero un reporte por moneda verá esas líneas. El reporte de posición cambiaria las excluye; otros reportes por moneda no.
  • Si una posición en divisas se cierra con valor en libros distinto de cero, la diferencia aparece en la revaluación, pero también se reversa al día siguiente: su registro definitivo como diferencial realizado queda fuera de este mecanismo.
  • Redondeo a 4 decimales, por línea (histórico) y por cuenta (cierre).