Saltar al contenido principal

59 publicaciones con la etiqueta "Beancount"

Ver todas las etiquetas

Comprendiendo la Amortización en Beancount

· Lectura de 2 minutos
Mike Thrift
Mike Thrift
Marketing Manager

La amortización distribuye los pagos en varias cuotas a lo largo del tiempo. En beancount.io, puede usar el plugin fava.plugins.amortize_over para lograrlo.

2021-01-09-amortize

Sin amortización, si desea asegurar su coche por 6 meses con un costo de $600. Tendrá que registrar esto como un gasto único para una fecha específica.

2017-06-01 open Assets:Bank:Checking
2017-06-01 open Assets:Prepaid-Expenses
2017-06-01 open Expenses:Insurance:Auto


2017-06-01 * "Pay car insurance"
Assets:Bank:Checking -600.00 USD
Assets:Prepaid-Expenses

Sin embargo, con la amortización, podría asignar el gasto a lo largo de seis meses colocando plugin "fava.plugins.amortize_over" al principio del archivo y usando amortize_months: 6 para la transacción.

plugin "fava.plugins.amortize_over"

2020-06-01 open Assets:Bank:Checking
2020-06-01 open Assets:Prepaid-Expenses
2020-06-01 open Expenses:Insurance:Auto

2020-06-01 * "Amortize car insurance over six months"
amortize_months: 6
Assets:Prepaid-Expenses -600.00 USD
Expenses:Insurance:Auto

Y luego, en el Diario, verá que la transacción se divide en 6 asientos.

2020-11-01 * Amortize car insurance over six months (6/6) am
2020-10-01 * Amortize car insurance over six months (5/6) am
2020-09-01 * Amortize car insurance over six months (4/6) am
2020-08-01 * Amortize car insurance over six months (3/6) am
2020-07-01 * Amortize car insurance over six months (2/6) am
2020-06-01 * Amortize car insurance over six months (1/6) am

Captura de pantalla de transacción de amortización

Mejoras en Beancount.io: Actualizaciones de Rendimiento y Seguridad

· Lectura de un minuto
Mike Thrift
Mike Thrift
Marketing Manager

Mantener un servicio en línea seguro y de alto rendimiento nunca es algo puntual. Requiere esfuerzo no solo para desarrollar nuevas funcionalidades, sino también para renovar las existentes.

El software obsoleto expone a nuestros clientes a riesgos de vulnerabilidades de seguridad. ¿Cómo reducimos este riesgo? Por un lado, trabajamos proactivamente con investigadores de seguridad para encontrar y resolver problemas inesperados. Por otro lado, fusionamos periódicamente la última versión del software de origen.

Hoy nos complace compartir algunas mejoras que hemos realizado en Beancount.io.

2021-01-07-upgrade-fava-to-1-17

  1. Hemos actualizado el servidor y acelerado el servicio hasta en un 30%. La disponibilidad del servicio también ha mejorado considerablemente.
  2. Hemos actualizado el software de código abierto con licencia MIT Fava a la versión 1.17. Se corrigieron varios errores y se añadieron muchas características nuevas.

¿Te sientes emocionado? Pruébalo ahora en https://beancount.io/ledger/

¿Tienes preguntas? Estaremos ahí para ayudarte en https://t.me/beancount :)

Presentamos el Programa de Recompensas para Desarrolladores de Beancount

· Lectura de 4 minutos
Mike Thrift
Mike Thrift
Marketing Manager

¡Beancount.io se complace en anunciar el nuevo programa de recompensas para desarrolladores en nuestra comunidad! Un programa de recompensa por errores de seguridad es una oferta abierta a individuos externos para recibir compensación por reportar errores en beancount.io y Beancount mobile de código abierto relacionados con la seguridad de la funcionalidad principal.

Ninguna tecnología es perfecta, y creemos que trabajar con desarrolladores, ingenieros y tecnólogos de todo el mundo es crucial para identificar debilidades en nuestro proyecto mientras construimos. Si cree que ha encontrado un problema de seguridad en nuestro producto o servicio, le animamos a que nos lo notifique. Estaremos encantados de trabajar con usted para resolver el problema con prontitud.

Período de la Campaña

2020-10-13-security-bug-bounty

Del 15 de octubre de 2020 a las 17:00 PST al 30 de noviembre de 2020 a las 17:00 PST

Alcance

Los siguientes componentes de Beancount están incluidos en la 1ª Etapa de la Campaña de Recompensa por Errores:

  1. beancount.io/ledger : Su gestor de finanzas personales.
  2. Beancount mobile de código abierto

Pasos para participar y reportar errores

  • Si NO está relacionado con información de identificación personal (IIP) y datos exactos del libro mayor. Proporcione información sobre los errores a través de la solicitud de ISSUE de GitHub en https://github.com/puncsky/beancount-mobile/issues/:
    • Activo. Elija el repositorio al que está relacionado el error y cree una “Nueva Incidencia” en él.
    • Gravedad. Elija el nivel de vulnerabilidad según las “Vulnerabilidades Elegibles”.
    • Resumen — Añada un resumen del error.
    • Descripción — Cualquier detalle adicional sobre este error.
    • Pasos — Pasos para reproducir.
    • Material de Apoyo/Referencias — Código fuente para replicar, liste cualquier material adicional (por ejemplo, capturas de pantalla, registros, etc.).
    • Impacto — ¿Qué impacto tiene el error encontrado, qué podría lograr un atacante?
    • Su nombre, país e ID de Telegram para contacto.
  • Si está relacionado con IIP y datos exactos del libro mayor, contacte a puncsky en Telegram y envíe la información anterior.
  • El equipo de Beancount.io revisará todos los errores y le proporcionará comentarios lo más rápido posible a través de los comentarios en la página con un error específico o a través de Telegram en persona si está relacionado con IIP y datos exactos del libro mayor.
  • La distribución de las recompensas se realizará en Regalo Físico, Tarjeta de Regalo o equivalente en USDT una vez finalizada la campaña, alrededor del 1 de diciembre de 2020 PST.

Vulnerabilidades elegibles

Para calificar para la recompensa, el error de seguridad debe ser original y no haber sido reportado previamente.

Solo los siguientes problemas de diseño o implementación que afecten sustancialmente la estabilidad o seguridad de Beancount.io califican para la recompensa. Ejemplos comunes incluyen:

  • Fuga de IIP y datos del libro mayor mientras la máquina anfitriona no está comprometida.
  • Una acción especial que cause la suspensión o el bloqueo de todo el sitio web o la aplicación móvil.
  • Un usuario impacta a otro usuario sin una concesión de acceso previa.

Para escenarios que no se encuadran en una de las categorías anteriores, aún apreciamos los informes que nos ayudan a asegurar nuestra infraestructura y a nuestros usuarios, y recompensamos esos informes caso por caso.

Vulnerabilidades fuera de alcance

Al reportar vulnerabilidades, por favor considere el escenario de ataque, la explotabilidad y el impacto de seguridad del error. Los siguientes problemas se consideran fuera de alcance, y NO aceptaremos ninguno de los siguientes tipos de ataques:

  • Ataques de denegación de servicio.
  • Ataques de phishing.
  • Ataques de ingeniería social.
  • Descarga de archivos reflejada.
  • Divulgación de la versión del software.
  • Problemas que requieren acceso físico directo.
  • Problemas que requieren una interacción del usuario extremadamente improbable.
  • Fallos que afectan a navegadores y complementos desactualizados.
  • Paneles de inicio de sesión de acceso público.
  • Inyección CSV.
  • Enumeración de correos electrónicos / oráculos de cuentas.
  • Debilidades de CSP.
  • Suplantación de correo electrónico.
  • Técnicas que le permiten ver fotos de perfil de usuario (estas se consideran públicas).

Recompensas

El premio para el error más crítico que exponga IIP y datos del libro mayor es un AirPods Pro (en EE. UU.) o su equivalente en USDT.

El premio para un error de seguridad es una Tarjeta de Regalo de Amazon de $20 o su equivalente en USDT.

Somos un equipo pequeño con un presupuesto limitado y solo podemos distribuir:

  • 1 AirPods Pro para todos.
  • 10 recompensas de $20 por mes, hasta 3 meses. Si el caso real excede esa cantidad en ese mes, enviaremos la recompensa restante en el mes siguiente. ($600 en total para esta campaña).

¿Tiene preguntas?

Pregúntenos en https://t.me/beancount

Beancount Mobile: Nuestro Compromiso con el Código Abierto y la Privacidad

· Lectura de un minuto
Mike Thrift
Mike Thrift
Marketing Manager

La privacidad es fundamental para nuestro ADN, nuestra cultura y nuestros valores. Estamos comprometidos a proteger sus datos en todos nuestros sistemas.

Y hoy, nos complace liberar el código de Beancount mobile. Esto significa que el código está disponible públicamente, y puede ser examinado por la gente. Ese nivel de transparencia garantiza tanto la seguridad de la aplicación como su tranquilidad respecto a lo que hacemos con sus datos.

El código abierto ofrece a nuestros clientes más opciones en el mercado y mejores soluciones de muchas maneras. Construimos Beancount.io sobre excelentes proyectos de código abierto y esperamos liberar el código de tantos módulos de nuestro sistema como sea posible en el futuro. Y Beancount mobile es solo el comienzo de este viaje :)

2020-10-08-open-sourcing-beancount-mobile

Beancount.io Ama el Código Abierto

Actualización de la App Beancount: Mejoras para una Mejor Experiencia

· Lectura de 2 minutos
Mike Thrift
Mike Thrift
Marketing Manager

Nos complace anunciar la versión 0.4.0 de la app Beancount, que trae nuevas funciones y mejoras para optimizar su experiencia de gestión financiera.

Novedades

📧 Suscripción a Informes por Correo Electrónico

Manténgase al tanto de sus finanzas con informes personalizables por correo electrónico. Elija qué información financiera desea recibir y con qué frecuencia. Ideal para:

  • Revisiones mensuales de presupuesto
  • Resúmenes semanales de gastos
  • Actualizaciones de saldo de cuenta

📢 Sección de Anuncios

¡No se pierda nunca actualizaciones importantes! Nuestra nueva sección de anuncios le mantiene informado sobre:

  • Últimas funciones y mejoras
  • Consejos para un mejor seguimiento financiero
  • Noticias y eventos de la comunidad

2020-09-27-announcing-0.4.0-en

Beancount screenshot 0.4.0

Mejoras de Rendimiento

Como siempre, hemos hecho la app más rápida y fiable, asegurando una experiencia fluida mientras gestiona sus finanzas.

Comparta su Opinión

Sus comentarios impulsan nuestro desarrollo. ¿Le encantan las nuevas funciones? ¡Califíquenos en las tiendas de aplicaciones y ayude a dar forma al futuro de Beancount!

descargar de App Storedescargar de Play Store

¿Necesita Ayuda?

Únase a nuestra comunidad en Telegram para obtener soporte, consejos y participar en discusiones sobre la gestión de finanzas personales con Beancount.

Presentamos las aplicaciones móviles de Beancount para iOS y Android

· Lectura de 2 minutos
Mike Thrift
Mike Thrift
Marketing Manager

¡Nos complace anunciar un hito importante en la evolución de Beancount: el lanzamiento de nuestras aplicaciones móviles dedicadas para plataformas iOS y Android! Esta versión aborda directamente una de las solicitudes más frecuentes de nuestra comunidad: la capacidad de gestionar su libro contable de manera eficiente en dispositivos móviles.

Aplicación Beancount para iOS

Características Clave

  • Registro Rápido de Transacciones: Añada nuevas transacciones sin problemas sobre la marcha
  • Informes Financieros Móviles: Acceda a su información financiera en cualquier lugar y en cualquier momento
  • Edición Directa del Libro Contable: Acceso completo a su archivo de libro contable a través de una vista web optimizada
  • Sincronización Multiplataforma: Mantenga sus datos financieros consistentes en todos sus dispositivos

2020-08-19-aplicacion-movil-beancount

Desarrollo Impulsado por la Comunidad

Esta versión marca solo el comienzo de nuestro viaje móvil. Estamos comprometidos a evolucionar estas aplicaciones basándonos en sus necesidades y comentarios. Únase a nuestra vibrante comunidad en Telegram en https://t.me/beancount para discutir Beancount, compartir su experiencia y ayudar a dar forma a futuras funciones.

Nuestra Visión

En Beancount, nuestra misión es empoderar a todos para lograr un mejor control y comprensión financiera. Estas aplicaciones móviles representan un paso significativo hacia ese objetivo, con muchas más características y herramientas emocionantes en nuestra hoja de ruta.

descargar de App Storedescargar de Play Store

Beneficios Netos 101 — y Cómo Registrarlos en Beancount

· Lectura de 5 minutos
Mike Thrift
Mike Thrift
Marketing Manager

De todos los números que describen un negocio, uno destaca por encima del resto: los beneficios netos. Es la medida definitiva de la rentabilidad, el famoso "resultado final". Pero, ¿qué significa realmente y cómo se puede registrar con precisión utilizando un sistema de contabilidad de texto plano como Beancount?

Analicémoslo.

2020-03-12-net-income-101-how-to-track-it-in-beancount

Qué Significan Realmente los Beneficios Netos

En esencia, los beneficios netos son el dinero que queda después de haber pagado absolutamente todo lo necesario para dirigir su negocio. Esto incluye el coste de los bienes vendidos (COGS), todos los gastos operativos, los intereses de la deuda y los impuestos.

Es el indicador más claro de la salud financiera de una empresa. Es una cifra crítica para todos:

  • Los prestamistas la examinan para evaluar su capacidad de devolver los préstamos.
  • Los inversores la ven como la fuente de posibles dividendos o el capital disponible para el crecimiento.
  • Los fundadores se basan en ella para comprender su recorrido financiero y hacer planes estratégicos de reinversión.

Un beneficio neto positivo significa que es rentable. Uno negativo significa que está perdiendo dinero. Es así de simple.

La Fórmula Principal (Elija el Nivel de Detalle que Necesite)

Puede calcular los beneficios netos con diferentes grados de granularidad. La elección depende de cuán detallado necesite el análisis.

  • Fórmula completa: Ingresos – COGS – Gastos Operativos – Intereses – Impuestos = Beneficios Netos
  • Fórmula estándar: Ingresos – COGS – Gastos = Beneficios Netos
  • Fórmula rápida y sencilla: Ingresos Totales – Gastos Totales = Beneficios Netos

Un Consejo Rápido sobre los Costes: ¿Cuál es la diferencia entre COGS y gastos operativos? COGS (Coste de los Bienes Vendidos) cubre los costes directos vinculados a la producción de sus bienes o servicios (por ejemplo, materias primas, mano de obra directa). Gastos Operativos cubre todo lo demás que mantiene el negocio en funcionamiento: salarios, alquiler, suscripciones de software, seguros, etc.

Un Mini Ejemplo

Hagamos esto tangible. Imagine que una pequeña empresa de tostado de café tuvo los siguientes resultados el mes pasado.

ConceptoImporteCuenta Contable de Ejemplo
Ingresos por Ventas$60,000Income:Sales
COGS (Granos de café verde)$20,000Expenses:COGS
Gastos Operativos$18,000Expenses:Ops:*
Intereses (Préstamo de equipo)$1,000Expenses:Interest
Impuestos$1,000Expenses:Taxes

Utilizando la fórmula completa, el cálculo es sencillo:

Beneficios;Netos=Beneficios;Netos = 60,000 - 20,00020,000 - 18,000 - 1,0001,000 - 1,000 = 20,00020,000

La empresa generó un beneficio real de $20,000 durante el mes.

Cómo Registrarlo en Beancount

La estructura de Beancount es perfecta para esto. Al organizar sus cuentas de forma lógica, el cálculo de los beneficios netos se convierte en un subproducto automático de una buena contabilidad.

  • Etiquete todos los ingresos bajo una cuenta principal Income , como Income:Sales o Income:Services.
  • Divida sus gastos para distinguir entre costes directos e indirectos. Utilice Expenses:COGS para los costes directos y subcuentas como Expenses:Ops:Salaries o Expenses:Ops:Software para todo lo demás.
  • Registre los intereses y los impuestos en sus propias cuentas (Expenses:Interest, Expenses:Taxes). Esto simplifica mucho los análisis futuros, especialmente para la preparación de impuestos.
  • Balancee sus libros con regularidad. La ecuación contable fundamental, Activos = Pasivos + Patrimonio, siempre debe ser verdadera.

Al final de un período (por ejemplo, un mes), puede utilizar las aserciones balance para confirmar el estado de sus cuentas. Estas entradas no mueven dinero; declaran cuál debería ser el saldo, y bean-check informará de un error si no lo es.

; 2025-07-31 Coffee Roaster Enterprises — Cierre de Julio
2025-07-31 balance Assets:Bank:Operating 42000.00 USD
2025-07-31 balance Expenses:COGS 20000.00 USD
2025-07-31 balance Expenses:Ops 18000.00 USD
2025-07-31 balance Expenses:Interest 1000.00 USD
2025-07-31 balance Expenses:Taxes 1000.00 USD
2025-07-31 balance Income:Sales -60000.00 USD

Consulta de Beneficios Netos en una Línea

Aquí es donde ocurre la magia. Con un libro mayor bien estructurado, puede calcular sus beneficios netos para cualquier período con un solo comando.

bean-query books.beancount \
"SELECT period, sum(number) WHERE account =~ '^(Income|Expenses)' \
AND year = 2025 GROUP BY month"

Esta consulta suma todos los valores de sus cuentas de Income y Expenses para 2025 y los agrupa por mes. En Beancount, los ingresos se representan con números negativos y los gastos con números positivos, por lo que el resultado será el negativo de sus beneficios netos.

Aún mejor, ni siquiera tiene que ejecutar esta consulta manualmente. Fava, la interfaz web para Beancount, lo representará gráficamente automáticamente en su vista Informes → Estado de Resultados.

Información Rápida que Puede Automatizar

Dado que su libro mayor es solo un archivo de texto, puede crear potentes flujos de trabajo automatizados a su alrededor.

  • Resumen Mensual por Correo Electrónico: Configure una tarea cron para ejecutar bean-report books.beancount income_statement > net-income.txt y luego envíe por correo electrónico el archivo de texto resultante el primer día de cada mes.
  • Alerta de Rentabilidad: Utilice un gancho pre-commit de Git que ejecute una consulta para verificar la rentabilidad del mes hasta la fecha. Puede programarlo para que rechace el commit si los beneficios netos son negativos, lo que le obligará a reconocer un mes con pérdidas.
  • Modelado de Escenarios: ¿Quiere realizar una prueba de estrés en su negocio? Simplemente copie books.beancount a scenarios/recession.bean, reduzca sus entradas de Income en un 20% y vuelva a ejecutar su consulta de beneficios netos para ver el impacto al instante.

Conclusiones Clave

  • Los beneficios netos son su verdadero resultado final. El objetivo es mantenerlos positivos y comprender su tendencia a lo largo del tiempo.
  • Beancount hace que las matemáticas subyacentes sean explícitas, buscables y con control de versiones. No hay fórmulas ocultas.
  • Con una estructura de cuenta disciplinada y una sola consulta, siempre sabrá si su negocio realmente está ganando dinero.

Introducción a Beancount.io

· Lectura de 5 minutos
Mike Thrift
Mike Thrift
Marketing Manager

Por qué la teneduría de libros moderna es importante

¿Todavía gestionas tus inversiones con hojas de cálculo? Aunque las hojas de cálculo son versátiles, pueden volverse engorrosas y propensas a errores a medida que tu cartera de inversiones crece. Presentamos Beancount.io, una plataforma de seguimiento de inversiones sofisticada pero fácil de usar, diseñada específicamente para gestionar carteras de acciones y criptomonedas. Creada pensando en ingenieros y minimalistas financieros, Beancount.io combina potentes funciones con una interfaz intuitiva para optimizar tu experiencia de seguimiento de inversiones.

2019-09-07-introduction-to-beancount

Expenses

Income Statement

Balance Sheet

Contabilidad de partida doble: La base de la precisión

Beancount.io se basa en los principios de la contabilidad de partida doble, una metodología probada a lo largo del tiempo y utilizada por instituciones financieras de todo el mundo. Este sistema garantiza la precisión matemática a través de un concepto simple pero potente: cada transacción financiera debe cuadrar perfectamente.

En la contabilidad de partida doble, cada transacción requiere al menos dos asientos – un débito (+) y un crédito (-) – en diferentes cuentas. Este sistema de verificación incorporado hace que sea prácticamente imposible registrar transacciones desequilibradas, asegurando que tus registros financieros permanezcan precisos y fiables.

1970-01-01 open Income:BeancountCorp
1970-01-01 open Assets:Cash
1970-01-01 open Expenses:Food
1970-01-01 open Assets:Receivables:Alice
1970-01-01 open Assets:Receivables:Bob
1970-01-01 open Assets:Receivables:Charlie
1970-01-01 open Liabilities:CreditCard

2019-05-31 * "BeancountCorp" "Salary of May 15th to May 31st"
Income:BeancountCorp -888 USD
Assets:Cash 888 USD

2019-07-12 * "Popeyes chicken sandwiches" "dinner with Alice, Bob, and Charlie"
Expenses:Food 20 USD
Assets:Receivables:Alice 20 USD
Assets:Receivables:Bob 20 USD
Assets:Receivables:Charlie 20 USD
Liabilities:CreditCard -80 USD

Como puedes ver en los dos ejemplos anteriores, cada transacción debe cumplir la ecuación contable.

Activos = Pasivos + Patrimonio Neto (también conocido como Activos Netos)

Utilizamos la sintaxis de Beancount de Martin Blais y el proyecto web Fava de Jakob Schnitzer para construir este sitio web. Y te alertará si alguna transacción tiene asientos que no suman cero.

Error Alert

Ahora entiendes cómo garantizamos la exactitud del libro mayor. Pero quizás te preguntes qué son esas "cuentas"?

Entendiendo las cuentas: La analogía del cubo de agua

Piensa en tus cuentas financieras como un sistema de cubos de agua interconectados, donde el dinero fluye como el agua entre ellos. Esta analogía hace que la contabilidad de partida doble sea intuitiva: cuando transfieres dinero de una cuenta a otra, es como verter agua de un cubo a otro – la cantidad total de agua (dinero) en el sistema permanece constante.

Beancount.io introduce cinco tipos de cuentas.

  1. Ingresos — Su importe es siempre negativo o en débito. Esto se debe a que estás ganando dinero, y luego el dinero se debita de la cuenta de "Ingresos" y se acredita a tus "Activos".
  2. Gastos — Su importe es siempre positivo o en crédito. Esto se debe a que estás gastando dinero, y el dinero fluye de los "Activos" o "Pasivos" a los "Gastos".
  3. Pasivos — Su importe es positivo o cero. Tus pasivos de tarjeta de crédito son un buen ejemplo, que suben y bajan en ciclos.
  4. Activos — Su importe es positivo o cero. Tu efectivo o tus casas siempre tienen algún valor.
  5. Patrimonio Neto — Tus activos netos. El sistema lo calculará automáticamente por ti. Patrimonio Neto = Activos - Pasivos y refleja cuán rico eres.

Ahora puedes abrir tus cuentas personalizadas con las palabras clave anteriores:

1970-01-01 open Assets:Cash
1970-01-01 open Assets:Stock:Robinhood
1970-01-01 open Assets:Crypto:Coinbase
1970-01-01 open Expenses:Transportation:Taxi
1970-01-01 open Equity:OpeningBalance

Seguimiento avanzado de inversiones con commodities

Beancount.io destaca en el seguimiento de diversas inversiones, desde acciones hasta criptomonedas. Exploremos cómo maneja escenarios de inversión complejos. Por ejemplo, así es como registrarías la compra de 10 Bitcoins a $100 cada uno en 2014:

2014-08-08 * "Buy 10 Bitcoin"
Assets:Trade:Cash -1000.00 USD
Assets:Trade:Positions 10 BTC {100.00 USD}

Y luego, tres años después, los vendes (originalmente con un costo de $100 por unidad, anotado con {100.00 USD}) al precio de $10,000 por unidad, anotado con @ 10,000.00 USD.

2017-12-12 * "Sell 2 Bitcoin"
Assets:Trade:Positions -2 BTC {100.00 USD} @ 10,000.00 USD
Assets:Trade:Cash 20,000.00 USD
Income:Trade:PnL -19,800.00 USD

O la misma transacción con @@ 20,000.00 USD significa que al precio de $20,000 en total.

2017-12-12 * "Sell 2 Bitcoin"
Assets:Trade:Positions -2 BTC {100.00 USD} @@ 20,000.00 USD
Assets:Trade:Cash 20,000.00 USD
Income:Trade:PnL -19,800.00 USD

La suma de todos los asientos de la transacción, incluyendo -2 BTC {100.00 USD}, sigue siendo, como siempre, cero.

La etiqueta de costos {100.00 USD} es importante porque podrías haber comprado el mismo commodity a diferentes costos.

100 BTC {10.00 USD, 2012-08-08}
10 BTC {100.00 USD, 2014-08-08}

Si quieres simplificar el proceso, puedes configurar la cuenta al principio con FIFO o LIFO. FIFO significa 'first in, first out' (primero en entrar, primero en salir), mientras que LIFO significa 'last in, first out' (último en entrar, primero en salir). En EE. UU., el IRS utiliza FIFO para calcular tu PnL y los impuestos correspondientes.

1970-01-01 open Assets:Trade:Positions "FIFO"

Y luego, cuando lo vendas de forma abreviada como -2 BTC {}, Beancount aplicará automáticamente la estrategia FIFO y venderá el commodity más antiguo.

Empezando con Beancount.io

Beancount.io es una moderna plataforma de gestión financiera basada en la nube que transforma tus registros de transacciones basados en texto en estados financieros completos, incluyendo estados de resultados, balances y balanzas de comprobación. Al combinar la fiabilidad de los archivos de texto plano con potentes herramientas de visualización, Beancount.io te ayuda a mantener un control preciso sobre tu vida financiera mientras obtienes valiosos conocimientos sobre el rendimiento de tus inversiones.

¡Comienza tu viaje financiero con Beancount.io - Gratis durante nuestro período promocional!

Conceptos básicos de contabilidad con Beancount: Un camino de texto plano hacia una contabilidad impecable

· Lectura de 8 minutos
Mike Thrift
Mike Thrift
Marketing Manager

No se puede dirigir un negocio si no se sabe a dónde va el dinero. Una contabilidad precisa convierte las conjeturas en información. (Investopedia)

Todo propietario de un negocio, autónomo o fundador de una startup eventualmente se enfrenta a la misma realidad: el caos financiero es un obstáculo para el crecimiento. Sin una imagen clara de su flujo de caja, está volando a ciegas. Pero, ¿qué pasaría si pudiera administrar sus finanzas con la misma precisión y control que aplica a su código? Le presentamos Beancount, un potente sistema de contabilidad de código abierto que se ejecuta en archivos de texto plano.

2019-03-24-bookkeeping-basics

Esta guía lo guiará a través de los fundamentos de la contabilidad y le mostrará cómo construir un flujo de trabajo financiero robusto, ligero y transparente utilizando Beancount.

¿Qué es la contabilidad?

En esencia, la contabilidad es el registro sistemático y continuo de cada transacción financiera que realiza una empresa. Es la disciplina diaria de rastrear los ingresos, los gastos, los activos (lo que posee) y los pasivos (lo que debe).

En el mundo de Beancount, estos registros no están encerrados en un software propietario. Residen en archivos de texto plano simples y legibles por humanos. Este enfoque le permite controlar las versiones de su historial financiero con herramientas como Git, tal como lo haría con un proyecto de software. Cada entrada se rige por la regla de equilibrio de la partida doble, un sistema elegante que verifica automáticamente su trabajo y garantiza que sus libros siempre sean correctos. (beancount)

Por qué es importante

La contabilidad meticulosa no se trata solo de orden administrativo; es una ventaja estratégica.

  • Confianza fiscal: Cuando llega la temporada de impuestos, los registros limpios son su mejor amigo. El IRS requiere documentación clara de los ingresos y las deducciones. Un libro mayor bien mantenido significa que puede presentar su declaración con confianza y acortar drásticamente cualquier posible auditoría. (IRS)
  • Decisiones más acertadas: ¿Sus precios son lo suficientemente altos? ¿Un contrato de servicio específico es realmente rentable? ¿Los costos de suscripción se están saliendo de control? Los estados financieros, como el estado de resultados y el balance general, revelan fugas de precios, costos descontrolados y baches en el flujo de caja, lo que brinda a los gerentes e inversionistas los datos que necesitan para tomar decisiones inteligentes. (Investopedia)
  • Financiamiento más fácil: Los prestamistas e inversionistas no toman decisiones basándose en corazonadas. Antes de transferir fondos, solicitarán estados financieros. Unos buenos libros le permiten generar un balance general o un estado de resultados en segundos, lo que demuestra profesionalismo y solidez financiera. (Investopedia)
  • Alertas de fraude y errores: La conciliación rutinaria de sus libros con los extractos bancarios es su primera línea de defensa contra los errores. Este simple hábito le ayuda a detectar cargos duplicados, errores bancarios o actividades fraudulentas rápidamente, antes de que se conviertan en problemas importantes. (IRS)

Un plan de siete pasos de texto plano

¿Listo para comenzar? Aquí le mostramos cómo construir su sistema de contabilidad impulsado por Beancount desde cero.

1. Separe las cuentas comerciales y personales

Este es el primer paso no negociable. Abra una cuenta corriente comercial dedicada y, si es necesario, una tarjeta de crédito comercial. Mezclar fondos crea una pesadilla para la contabilidad y puede desdibujar las líneas de responsabilidad entre usted y su negocio. Una separación limpia es esencial para obtener deducciones precisas y protección legal. (Small Business Administration)

En Beancount, declara la existencia de estas cuentas con una directiva open:

; Saldos iniciales para sus cuentas
2025-07-22 open Assets:Bank:Business USD
2025-07-22 open Assets:Bank:Personal USD

2. Elija un sistema de contabilidad

Beancount utiliza el método de partida doble, el estándar de oro de la contabilidad durante siglos. El principio es simple: cada transacción afecta al menos dos cuentas. Por cada débito de una cuenta, debe haber un crédito correspondiente en otra. La magia de este sistema es que la suma de todas sus cuentas siempre debe ser cero. Beancount aplica esta regla automáticamente, lo que significa que un error tipográfico o lógico generará inmediatamente una alerta. Literalmente, no puede tener libros desequilibrados. (beancount)

3. Decida un método contable

Tiene dos opciones principales aquí:

  • Base de efectivo: Registra los ingresos cuando recibe el dinero y los gastos cuando los paga. Es más simple y refleja su flujo de caja directamente.
  • Base devengada: Registra los ingresos cuando los gana (por ejemplo, cuando se envía una factura) y los gastos cuando los incurre (por ejemplo, cuando recibe una factura). Este método ofrece una imagen más real de la salud financiera y el rendimiento de una empresa, especialmente para las empresas en crecimiento. (Investopedia)

Aquí hay un ejemplo de una transacción devengada en Beancount. Registra los ingresos cuando se envía la factura, moviendo el valor a Assets:AccountsReceivable. Cuando el cliente paga, mueve el efectivo de AccountsReceivable a su cuenta bancaria.

; Ejemplo de devengo: factura emitida, pago posterior
2025-07-22 * "Factura de diseño #101"
Assets:AccountsReceivable 3000.00 USD
Income:Design

2025-08-15 * "El cliente paga la factura #101"
Assets:Bank:Business 3000.00 USD
Assets:AccountsReceivable

4. Reúna su conjunto de herramientas

La belleza de Beancount reside en su naturaleza minimalista y modular. Su conjunto básico de herramientas incluye:

  • Editor + Git: Su editor de texto favorito para registrar transacciones y Git para el control de versiones, lo que le brinda un historial completo y auditable de cada cambio.
  • bean-report / bean-balance / Fava: Herramientas de línea de comandos como bean-report y la impresionante interfaz web Fava le brindan estados financieros instantáneos, paneles y potentes capacidades de filtrado.
  • Importadores: Un rico ecosistema de importadores creados por la comunidad puede conectarse a sus fuentes bancarias a través de CSV, Plaid o API para servicios como Stripe y PayPal, automatizando gran parte de la entrada de datos.

5. Clasifique cada transacción

Un "plan de cuentas" bien organizado es la columna vertebral de los informes perspicaces. Defina categorías que tengan sentido para su negocio, utilizando cuentas jerárquicas para la granularidad. Luego, a medida que registra las transacciones, clasifíquelas meticulosamente.

2025-07-30 * "Factura mensual de AWS"
Expenses:Hosting:AWS 124.50 USD
Assets:Bank:Business
tag: "ops"

En este ejemplo, el gasto se archiva claramente en Expenses:Hosting:AWS. El uso de tag: "ops" también permite informes transversales, como ver todos los gastos operativos independientemente de su categoría principal. (IRS)

6. Almacene los documentos originales de forma segura

El IRS acepta con gusto copias digitales de recibos y facturas. Escanee los recibos en papel o reenvíe las facturas por correo electrónico a una carpeta dedicada en el almacenamiento en la nube (como Google Drive o Dropbox). Luego, vincule al archivo directamente en su entrada de Beancount utilizando metadatos. Esto crea un registro hermético e independiente.

; Imagen del recibo vinculada como metadatos
2025-07-18 * "Almuerzo de equipo"
Expenses:Meals 85.10 USD
Assets:Bank:Business
receipt: "receipts/2025-07-18-team-lunch.jpg"

7. Convierta la contabilidad en un hábito

La consistencia es clave. La procrastinación convierte la contabilidad en una tarea estresante que consume mucho tiempo. Reserve un bloque de tiempo recurrente, un "Día de Beancount" semanal o mensual, para importar transacciones, conciliar cuentas y revisar sus informes financieros. Esta simple rutina transforma la contabilidad de una lucha trimestral en una verificación rápida y empoderadora de la salud del negocio. (IRS)

Ayuda profesional vs. Hágalo usted mismo

  • Hágalo usted mismo: Para autónomos o pequeñas empresas con un volumen de transacciones predecible, un enfoque de hágalo usted mismo con Beancount es increíblemente efectivo. Aún así, es aconsejable tener una breve consulta única con un contador público certificado (CPA) para validar su plan de cuentas y asegurarse de que está en el camino correcto.
  • Revisión profesional: A medida que su negocio escala, las transacciones se vuelven más complejas o el riesgo de cumplimiento aumenta, la participación de un contable o contador profesional para revisiones periódicas es invaluable. Puede continuar utilizando Beancount como su fuente principal de información y simplemente exportar los informes que necesitan.

Lista de verificación de inicio rápido

  • Abra cuentas bancarias comerciales separadas.
  • Clone el repositorio de inicio de Beancount y defina sus cuentas en accounts.bean.
  • Elija efectivo o devengo y cíñase a él.
  • Configure importadores para automatizar la entrada de datos desde su banco (CSV), Stripe, PayPal, etc.
  • Etiquete y escriba narraciones claras para cada transacción.
  • Concilié su libro mayor con los extractos bancarios semanal o mensualmente.
  • Genere informes mensuales de ingresos, balance y flujo de caja utilizando Fava o bean-report.
  • Haga una copia de seguridad de sus archivos .bean con regularidad (Git + almacenamiento externo).

Lecturas adicionales

¿Listo para comenzar? Instale Beancount, registre su primera entrada y cambie la niebla de las hojas de cálculo por la claridad del texto plano. ¡Feliz contabilidad!