Un mercader puede mostrar ganancias en sus libros y aun así no tener un solo fiorín para pagar al capitán del barco.
Es septiembre de 1494. Marco acaba de recibir la noticia de que su cargamento de pimienta ha llegado al puerto de Venecia. El capitán Giovanni exige el pago inmediato: 800 ducados.
Marco revisa su estado de resultados. Las cifras son claras: su negocio ha generado una utilidad de 1,200 ducados en el último trimestre. Pero cuando abre su caja fuerte, solo encuentra 300 ducados. El resto de su "ganancia" está atrapado en cuentas por cobrar: el Duque de Ferrara le debe 600 ducados por telas entregadas hace dos meses, y el monasterio de San Giorgio le debe otros 400 por especias.
Utilidad no es efectivo.Esta lección, que Marco aprende con el sudor en la frente mientras negocia un plazo con Giovanni, es la razón por la que existe elestado de flujo de efectivo.
Elestado de flujo de efectivo(cash flow statement) responde una pregunta distinta a la del estado de resultados:
La diferencia fundamental está en elmomento del reconocimiento. Cuando Marco entrega telas al Duque, el estado de resultados registra la venta inmediatamente. Pero el flujo de efectivo no registra nada hasta que el Duque pague. <Sidenote type="quote" source="Principio de devengado">Los ingresos se reconocen cuando se ganan, no cuando se cobran. Los gastos se reconocen cuando se incurren, no cuando se pagan.</Sidenote>
El flujo de efectivo clasifica todos los movimientos de caja en tres grandes grupos:
Existen dos formas de calcular el flujo de efectivo por actividades de operación:
Veamos ambos métodos con los números del trimestre de Marco.
El método indirecto parte de la utilidad neta y ajusta por partidas que no implican movimiento de efectivo y por cambios en el capital de trabajo:
Ambos métodos llegan al mismo resultado:700 ducadosde aumento en efectivo. La diferencia es solo en cómo se presenta la sección de operación.
El método indirecto es una reconciliación elegante. Cada ajuste tiene una lógica:
El ledger puede generar un flujo de efectivo con el método directo filtrando las pólizas que tocan cuentas de efectivo:
Para el método indirecto, se comparan los saldos de cuentas de capital de trabajo entre
dos fechas usandogetAccountBalance()y se calculan las variaciones.