Capítulo 15

Le spezie

El que no sabe el precio de sus mercancias no sabe si gana o pierde; y el que no lo sabe, no es mercader sino jugador.
— Luca Pacioli, Summa de Arithmetica, 1494

En el almacén de Marco junto al Arno hay tres mercancías principales:pimientade Malabar,canelade Ceylán, ysedade Lucca. Cada una tiene un peso, un costo de adquisición, y un precio de mercado que cambia según la temporada y la disponibilidad.

Para llevar una contabilidad precisa, Marco no solo necesita saber cuánto dinero gastó y cuánto cobró. Necesita sabercuántas libras de pimienta tiene, cuánto le costó cada libra, y cuánto vale hoy en el mercado.

Esto es contabilidad decommodities: el libro contable no solo registra dinero, sino cantidades físicas de bienes.

En @openbancor/ledger, un commodity es cualquier cosa que se pueda medir y contar. La moneda es solo un tipo de commodity. Otros ejemplos:

Laprecisiónes configurable por commodity. El dólar tiene 2 decimales, Bitcoin tiene 8, y los satoshis no tienen decimales. La pimienta de Marco se mide en libras con 2 decimales.

Marco compra 100 libras de pimienta a 2 florines la libra. Necesita registrar dos cosas simultáneamente: el movimiento de dinero y el movimiento de mercancía.

La línea de inventario dice: "recibimos 100 PEPPER a 2 FIO cada uno". La línea de caja dice: "pagamos 200 FIO". El balance cuadra en la moneda de reporte (florines).

Tres semanas después, Marco compra otras 50 libras, pero el precio subió a 2.40 FIO/lb. Ahora tiene 150 libras con dos costos diferentes. Cuál es el costo por libra?

Cuando Marco vende 60 libras de pimienta, necesita calcular elcosto de lo vendido(COGS). Pero tiene pimienta comprada a precios distintos. Qué costo usa?

"Lo primero que entró es lo primero que sale." Las 60 libras vendidas se valúan al costo de la primera compra (2.00 FIO/lb).

"Lo último que entró es lo primero que sale." Las 60 libras se toman primero de la segunda compra (más cara).

LIFO produce un costo más alto (140 vs 120), menor utilidad, y menor carga fiscal. Por eso IFRS lo prohíbe, aunque US GAAP lo permite.

Se calcula un costo promedio de todo el inventario disponible:

Marco vende las 60 libras a 3.50 FIO/lb (210 FIO). Usando FIFO (costo: 120 FIO):

Dos pólizas en una: la venta (ingreso de 210 FIO) y el costo (salida de inventario de 120 FIO). Lautilidad brutaes 210 - 120 = 90 FIO.

Hay un tercer modo de equilibrio más allá de A y B: elmodo de transformación. Imagina que Marco no solo comercia especias sino que también produce pasta en su bottega.

Una receta de pasta usa: 2 lb de harina + 6 huevos + 0.5 lb de sal = 2 lb de pasta fresca. Esto es unatransformación: los insumos se destruyen y el producto se crea.

Aquí no hay equilibrio monetario -- cada commodity tiene su propio balance. El sistema valida que las cantidades coincidan con la receta definida. Este es elModo T(transformación): el balance se verifica contra un vector de cantidades, no contra una suma monetaria.

Cada commodity se muestra con su precisión y símbolo correctos:

ElCommodityFormattersabe que USD usa 2 decimales y prefijo "$", mientras que BTC usa 8 decimales y sufijo "BTC". Todo configurable.

Al final: cuántas libras de cada especia quedan? Cuál es el costo promedio por libra del inventario restante? Cuál fue la utilidad bruta del mes?