Saltar al contenido principal

Cómo uso Beancount: Ocho años de dinero en Git y un chequeo dominical de 20 minutos

Publicado 5 min de lecturaMike ThriftMike Thrift
Cómo uso Beancount: Ocho años de dinero en Git y un chequeo dominical de 20 minutos

Maya tiene un hijo de cuatro años, una compostera en el patio trasero que describe como "aspirante", y un hábito de compras en el supermercado del que no quiere hablar hasta el final de este artículo. Ha sido ingeniera de backend durante doce años, y en los últimos ocho de ellos, cada dólar que su hogar ha ganado o gastado vive en un archivo de texto plano en un repositorio de Git.

Una foto espontánea de una madre abrazando a su hijo pequeño en el sofá de la sala, con un cuaderno de papel, una taza de café y una pila de recibos sobre la mesita de madera

Antes de eso, hacía lo que la mayoría hace. Mint, desde su primer trabajo hasta el día en que cerró. Luego seis meses de una hoja de cálculo que, en sus palabras, "se convirtió en un segundo trabajo con peores herramientas". Un colega mencionó la contabilidad en texto plano, cayó en la madriguera del conejo, y nunca realmente salió. "Leí la documentación de Beancount un martes por la noche y migré tres años de historial ese fin de semana. Mi pareja pensó que me habían hackeado, porque estaba frente a la computadora sonriendo."

El ritual: 20 minutos, una vez a la semana, solo con la laptop

La regla de Maya es la inversa de la mayoría de usuarios de aplicaciones: las finanzas ocurren en el escritorio, no en el teléfono. Cada domingo después de que el niño se acuesta, abre su libro mayor en Fava en beancount.io y ejecuta el mismo ciclo. Revisa las transacciones de la semana. Categoriza cualquier cosa que los importadores dejaron ambigua. Echa un vistazo al gráfico de patrimonio neto. Cierra la laptop.

"Es la misma razón por la que me gusta la CI", dice. "Pequeño, aburrido, repetible. Veinte minutos y termino, y no pienso en ello durante la semana."

El teléfono sí tiene un trabajo, sin embargo: capturar. En el supermercado, fotografía el recibo en la aplicación móvil de beancount.io antes de salir del estacionamiento. Para el domingo, está en la bandeja de entrada como una transacción borrador esperando ser confirmada. "El recibo solía ir a un bolsillo de la chaqueta y luego, eventualmente, a la basura. Ahora va al libro mayor. Ese es todo el truco: captura en el momento del gasto, juicio una vez a la semana."

Las aserciones de saldo son pruebas unitarias para el dinero

Pregúntale por su función favorita y no duda — pero no es un gráfico. Son las aserciones balance: una línea de declaración en el archivo que dice "en esta fecha, esta cuenta tenía exactamente esta cantidad". Si el libro mayor y el banco alguna vez no coinciden, el archivo se niega a pasar bean-check.

"Es una prueba fallida para tus finanzas. Mi libro mayor no puede desviarse silenciosamente de la realidad. La gente paga dinero por aplicaciones que concilian cuentas, y yo lo obtengo de un archivo de texto que no compila."

Su característica más subestimada son los documentos: adjuntar el PDF del recibo o una foto directamente a una transacción. "En la temporada de impuestos, mi contadora preguntó dónde estaban mis registros. Le envié un bundle de Git. Pensó que era una broma. Luego abrió el balance de comprobación y dejó de reír."

La consulta de la guardería

El momento en que el sistema realmente valió la pena fue una consulta BQL. La guardería de su hijo de cuatro años parecía cara, pero los sentimientos no son números, así que ejecutó una línea — total por mes, agrupado, ventana de doce meses — contra la página de consultas de Fava.

"No necesitaba software para decirme que la guardería es cara. Pero ver la línea subir hacia la derecha durante un año seguido fue lo que finalmente nos hizo comparar precios. Nos mudamos a un lugar que de hecho nos gusta más, veinte minutos más cerca, y la diferencia cubre nuestra cuenta del supermercado. Una consulta. Ese es todo el retorno de inversión de ocho años de contabilidad, si llevas la cuenta. Que, obviamente, la llevo."

También usa el mismo truco para suscripciones una vez al trimestre: una consulta, una lista, diez minutos de cancelaciones. "Siempre son los servicios de streaming. Es como si se multiplicaran."

Pero también: café

Los ingenieros también tienen categorías de derroche. Si su libro mayor la delatara, admite, el remate sería Expenses:Food:Coffee. "Hubo una V60. Luego una báscula. Luego una tetera Fellow. Luego un molinillo que costó más que mi primer monitor." Sabe exactamente cuánto costó todo, por supuesto — puede hacer git log de la era del vertido y ver cómo los commits se vuelven más frecuentes.

Esa es la parte que la gente malinterpreta sobre rastrear dinero en texto plano, dice. No se trata de restricción. "No es una dieta. Es un espejo. Miro la línea del café y no siento ninguna culpa, porque elegí el molinillo. El libro mayor solo se asegura de que elija con los ojos abiertos."

Ocho años después, el repositorio es el proyecto más longevo que ha mantenido. "Todo lo demás que he escrito en el trabajo ha sido reescrito o eliminado. Este archivo simplemente sigue compilando."

¿Quieres tu propio ritual dominical? Regístrate en beancount.io, importa tu primer estado de cuenta con Smart Import, y deja que el libro mayor haga el recordatorio.

Comparte este artículo