Saltar al contenido principal

82 publicaciones con la etiqueta "beancount"

Ver todas las etiquetas

Comprendiendo Cuentas por Cobrar y Pagar en Beancount

· Lectura de 3 minutos
Mike Thrift
Mike Thrift
Marketing Manager

¡Hola a todos! En la entrada del blog de hoy, nos adentramos en el mundo de Beancount, una herramienta de contabilidad de doble entrada que muchos aprecian por su simplicidad y potencia. Más específicamente, vamos a hablar de dos conceptos clave: Cuentas por Cobrar y Cuentas por Pagar.

Comprender estos términos es crucial para usar Beancount (o cualquier sistema de contabilidad de doble entrada) de manera efectiva. Pero no te preocupes si eres principiante, ¡vamos a desglosarlo todo, paso a paso!

Cuentas por Cobrar y Pagar: Lo Básico

2023-05-30-receiveable-and-payable

En contabilidad, "cuentas por cobrar" y "cuentas por pagar" son términos utilizados para rastrear el dinero que se debe. Las "cuentas por cobrar" se refieren al dinero que otros te deben a ti, mientras que las "cuentas por pagar" se refieren al dinero que tú debes a otros.

Veamos un ejemplo:

  1. Cuentas por Cobrar (C/C): Supongamos que eres dueño de una librería y un cliente compra un libro a crédito. El dinero que te deben por el libro es una cuenta por cobrar.

  2. Cuentas por Pagar (C/P): Por otro lado, imagina que pides un nuevo lote de libros a un editor, pero no los pagas por adelantado. El dinero que le debes al editor es una cuenta por pagar.

En Beancount, estas se suelen rastrear a través de cuentas correspondientes. El principal beneficio aquí es que te proporciona una imagen clara y precisa de tu posición financiera en cualquier momento.

Configuración de Cuentas por Cobrar y Pagar en Beancount

La estructura de tu archivo Beancount puede ser tan simple o tan compleja como necesites. Para las cuentas por cobrar y por pagar, probablemente querrás crear cuentas separadas bajo tus secciones de Activos y Pasivos.

Aquí tienes un ejemplo sencillo:

1970-01-01 open Assets:AccountsReceivable
1970-01-01 open Liabilities:AccountsPayable

Seguimiento de Transacciones

Lado del Beneficiario

Después de configurar tus cuentas, puedes rastrear transacciones que involucren cuentas por cobrar y por pagar. Veamos un ejemplo:

2023-05-29 * "Venta de libros a cliente a crédito"
Assets:AccountsReceivable 100 USD
Income:BookSales -100 USD

Aquí, estás añadiendo $100 a tus cuentas por cobrar porque un cliente te debe esta cantidad. Simultáneamente, estás reduciendo tus ingresos por la misma cantidad para mantener el balance (ya que aún no has recibido el dinero).

Cuando el cliente finalmente pague, lo registrarás así:

2023-06-01 * "Pago recibido del cliente"
Assets:Bank:Savings 100 USD
Assets:AccountsReceivable -100 USD

Lado del Pagador

El mismo principio se aplica a las cuentas por pagar, pero con los signos invertidos:

2023-05-30 * "Compra de libros a editor a crédito"
Liabilities:AccountsPayable 200 USD
Expenses:BookPurchases -200 USD

Y cuando saldas tu deuda:

2023-06-02 * "Deuda saldada con el editor"
Liabilities:AccountsPayable -200 USD
Assets:Bank:Checking 200 USD

Conclusión

Las cuentas por cobrar y por pagar son el corazón de cualquier sistema contable. Al rastrearlas con precisión, obtienes una comprensión completa de tu salud financiera.

Este es solo un punto de partida, y Beancount es capaz de mucho más. Espero que esta entrada del blog ayude a aclarar estos importantes conceptos. Como siempre, ¡feliz contabilidad!

Deconstruyendo un Libro Mayor de Beancount: Un Caso de Estudio para la Contabilidad Empresarial

· Lectura de 3 minutos
Mike Thrift
Mike Thrift
Marketing Manager

En la entrada de blog de hoy, desglosaremos un libro mayor de Beancount para empresas, lo que le ayudará a comprender las complejidades de este sistema de contabilidad de partida doble de texto plano.

Deconstruyendo un Libro Mayor de Beancount: Un Caso de Estudio para la Contabilidad Empresarial

Comencemos primero con el código:

2023-05-22-business-template

1970-01-01 open Assets:Bank:Mercury
1970-01-01 open Assets:Crypto

1970-01-01 open Equity:Bank:Chase

1970-01-01 open Income:Stripe
1970-01-01 open Income:Crypto:ETH

1970-01-01 open Expenses:COGS
1970-01-01 open Expenses:COGS:Contabo
1970-01-01 open Expenses:COGS:AmazonWebServices

1970-01-01 open Expenses:BusinessExpenses
1970-01-01 open Expenses:BusinessExpenses:ChatGPT

2023-05-14 * "CONTABO.COM" "Mercury Checking ••1234"
Expenses:COGS:Contabo 17.49 USD
Assets:Bank:Mercury -17.49 USD

2023-05-11 * "Amazon Web Services" "Mercury Checking ••1234"
Expenses:COGS:AmazonWebServices 14490.33 USD
Assets:Bank:Mercury -14490.33 USD

2023-03-01 * "STRIPE" "Mercury Checking ••1234"
Income:Stripe -21230.75 USD
Assets:Bank:Mercury 21230.75 USD

2023-05-18 * "customer_182734" "0x5190E84918FD67706A9DFDb337d5744dF4EE5f3f"
Assets:Crypto -19 ETH {1,856.20 USD}
Income:Crypto:ETH 19 ETH @@ 35267.8 USD

Entendiendo el Código

  1. Apertura de Cuentas: El código comienza abriendo una serie de cuentas el 01-01-1970. Estas incluyen una mezcla de cuentas de activos (Assets:Bank:Mercury y Assets:Crypto), una cuenta de patrimonio (Equity:Bank:Chase), cuentas de ingresos (Income:Stripe y Income:Crypto:ETH), y cuentas de gastos (Expenses:COGS, Expenses:COGS:AmazonWebServices, Expenses:BusinessExpenses, y Expenses:BusinessExpenses:ChatGPT).

  2. Transacciones: Luego, procede a registrar una serie de transacciones entre el 01-03-2023 y el 18-05-2023.

    • La transacción del 14-05-2023 representa un pago de $17.49 a CONTABO.COM desde Mercury Checking ••1234. Esto se registra como un gasto (Expenses:COGS:Contabo) y una deducción correspondiente de la cuenta Assets:Bank:Mercury.

    • De manera similar, la transacción del 11-05-2023 representa un pago de $14490.33 a Amazon Web Services desde la misma cuenta bancaria. Esto se registra bajo Expenses:COGS:AmazonWebServices.

    • La transacción del 01-03-2023 muestra ingresos de STRIPE siendo depositados en Mercury Checking ••1234, por un total de $21230.75. Esto se registra como ingreso (Income:Stripe) y una adición a la cuenta bancaria (Assets:Bank:Mercury).

    • La última transacción del 18-05-2023 representa una transacción de criptomonedas que involucra 19 ETH de un cliente. Esto se rastrea bajo Assets:Crypto e Income:Crypto:ETH. El {1,856.20 USD} muestra el precio de ETH en el momento de la transacción, mientras que el @@ 35267.8 USD especifica el valor total de la transacción de 19 ETH.

En todas las transacciones, se mantiene el principio de la contabilidad de partida doble, asegurando que la ecuación Activos = Pasivos + Patrimonio siempre se cumpla.

Reflexiones Finales

Este libro mayor de Beancount proporciona un sistema sencillo pero robusto para el seguimiento de las transacciones financieras. Como se ve en la transacción final, Beancount es lo suficientemente flexible como para contabilizar activos no tradicionales como las criptomonedas, lo que es un testimonio de su utilidad en nuestro panorama financiero cada vez más digital.

Esperamos que este desglose le ayude a comprender mejor la estructura y las capacidades de Beancount, ya sea usted un contable experimentado o un principiante que intenta llevar un registro de sus finanzas personales. Manténgase atento a nuestra próxima entrada de blog, donde profundizaremos en operaciones avanzadas de Beancount.

Reintroduciendo el Plan Gratuito para Nuevos Clientes

· Lectura de 2 minutos
Mike Thrift
Mike Thrift
Marketing Manager

Nos complace anunciar que, a partir del 1 de mayo de 2023, reintroduciremos el plan gratuito para nuevos clientes. Esta decisión surge después de realizar mejoras significativas en nuestra plataforma y optimizar nuestros recursos para servir mejor a todos nuestros clientes, tanto gratuitos como de pago.

Presentando el Nuevo Plan Gratuito para Nuevos Clientes

El plan gratuito siempre ha sido una parte esencial de nuestra visión de proporcionar un servicio accesible y fácil de usar para todos. Creemos que los cambios que hemos realizado en los últimos meses nos permitirán ofrecer una experiencia aún mejor a nuestros usuarios, manteniendo al mismo tiempo la calidad del servicio para nuestros clientes del plan Pro.

2023-04-28-start-serving-free-users

Los nuevos clientes que se registren después del 1 de mayo de 2023 tendrán acceso al plan Gratuito.

Su apoyo y lealtad han sido fundamentales para hacer financieramente posible esta reintroducción del plan gratuito. Es gracias a sus contribuciones que hemos podido invertir en nuestra infraestructura y sistemas de soporte, asegurando que podamos seguir ofreciendo el servicio de alta calidad que usted espera, al mismo tiempo que ampliamos el acceso a nuestra plataforma para nuevos usuarios. Su compromiso con nuestra visión nos ha ayudado a crecer y evolucionar, y estamos realmente agradecidos por su continua colaboración. Juntos, estamos construyendo una comunidad próspera y empoderando a usuarios de todos los ámbitos para que alcancen sus objetivos.

Si tiene alguna pregunta o inquietud, no dude en ponerse en contacto con nosotros. Siempre estamos aquí para escuchar sus comentarios y abordar cualquier problema que pueda tener. Gracias por su continuo apoyo, y esperamos poder brindarle el mejor servicio posible.

Hoja de Referencia Rápida de Beancount

· Lectura de 2 minutos
Mike Thrift
Mike Thrift
Marketing Manager

Ejemplo de Nombre de Cuenta

Assets:US:BofA:Checking

cheatsheet-en

Tipos de Cuenta

Activos         +
Pasivos -
Ingresos -
Gastos +
Patrimonio Neto -

Commodities

CNY, EUR, CAD, AUD
GOOG, AAPL, RBF1005
HOME_MAYST, AIRMILES
HOURS

Directivas

Sintaxis general

YYYY-MM-DD <Directiva> <Parámetros...>

Apertura y Cierre de Cuentas

2001-05-29 open Expenses:Restaurant
2001-05-29 open Assets:Checking USD,EUR ; Restricciones de moneda

2015-04-23 close Assets:Checking

Declaración de Commodities (Opcional)

1998-07-22 commodity AAPL
nombre: "Apple Computer Inc."

Precios

2015-04-30 price AAPL   125.15 CNY
2015-05-30 price AAPL 130.28 CNY

Notas

2013-03-20 note Assets:Checking "Llamado para preguntar sobre el reembolso"

Documentos

2013-03-20 document Assets:Checking "ruta/al/extracto.pdf"

Transacciones

2015-05-30 * "Alguna descripción sobre esta transacción"
Liabilities:CreditCard -101.23 CNY
Expenses:Restaurant 101.23 CNY

2015-05-30 ! "Cable Co" "Factura de Teléfono" #etiqueta ˆenlace
id: "TW378743437" ; Metadatos
Expenses:Home:Phone 87.45 CNY
Assets:Checking ; Puede omitir una cantidad

Apuntes

  ...    123.45 USD                             Simple
... 10 GOOG {502.12 USD} Con costo por unidad
... 10 GOOG {{5021.20 USD}} Con costo total
... 10 GOOG {502.12 # 9.95 USD} Con ambos costos
... 1000.00 USD @ 1.10 CAD Con precio por unidad
... 10 GOOG {502.12 USD} @ 1.10 CAD Con costo y precio
... 10 GOOG {502.12 USD, 2014-05-12} Con fecha
! ... 123.45 USD ... Con bandera

Asertos de Saldo y Relleno

; Asevera la cantidad solo para la moneda dada:
2015-06-01 balance Liabilities:CreditCard -634.30 CNY

; Inserción automática de transacción para cumplir la siguiente aserción:
2015-06-01pad Assets:Checking Equity:Opening-Balances

Eventos

2015-06-01 event "ubicación" "Nueva York, EE. UU."
2015-06-30 event "dirección" "123 May Street"

Opciones

option "título" "Mi Libro Mayor Personal"

Otros

pushtag #viaje-a-peru
...
poptag #viaje-a-peru
; Los comentarios comienzan con un punto y coma

La Magia de la Contabilidad en Texto Plano con Beancount

· Lectura de 6 minutos
Mike Thrift
Mike Thrift
Marketing Manager

Descubre la Magia de la Contabilidad en Texto Plano con Beancount

Beancount.io banner

Introducción

2023-04-18-introduction-to-beancount

Bienvenido a un mundo donde la contabilidad ya no es una tarea desalentadora. Hoy, te presentamos Beancount, una herramienta de contabilidad en texto plano potente, flexible e intuitiva. Beancount te permite tomar el control de tus finanzas al ofrecer un enfoque transparente y directo para gestionar tu dinero.

En esta guía completa, profundizaremos en los fundamentos de Beancount, explicaremos sus conceptos centrales y te guiaremos a través de sus características simples pero potentes. Al final de este blog, tendrás una sólida comprensión de Beancount y estarás listo para comenzar a usarlo para organizar y analizar tu vida financiera.

¿Qué es Beancount?

Beancount es un sistema de contabilidad en texto plano de código abierto creado por Martin Blais. Inspirado en el sistema Ledger de John Wiegley, Beancount tiene como objetivo proporcionar un método robusto y confiable para gestionar finanzas personales y de pequeñas empresas utilizando archivos de texto plano. Con Beancount, puedes rastrear tus ingresos, gastos, inversiones y mucho más con facilidad.

¿Por qué Beancount?

La contabilidad en texto plano ofrece varias ventajas sobre los sistemas de contabilidad tradicionales basados en hojas de cálculo o software:

  • Transparencia: Los archivos de Beancount son legibles por humanos, lo que facilita la comprensión y auditoría de tus datos financieros.
  • Flexibilidad: Beancount se puede personalizar fácilmente para adaptarse a tus necesidades específicas, y puedes usar tu editor de texto y sistema de control de versiones favoritos para gestionar tus datos financieros.
  • Portabilidad: Tus datos financieros pueden ser accedidos en cualquier dispositivo, y es fácil transferirlos entre sistemas o compartirlos con otros.
  • A prueba de futuro: Los archivos de texto plano son universalmente compatibles, asegurando que tus datos financieros permanecerán accesibles, incluso a medida que la tecnología evolucione.

Conceptos Clave de Beancount

Para usar Beancount de manera efectiva, es crucial comprender sus conceptos clave:

  • Transacciones: Los eventos financieros, como ingresos, gastos o transferencias entre cuentas, se registran como transacciones.
  • Cuentas: Las transacciones involucran una o más cuentas, como activos, pasivos, ingresos o gastos.
  • Contabilidad de partida doble: Beancount aplica la contabilidad de partida doble, asegurando que cada transacción tenga débitos y créditos equilibrados.
  • Directivas: Beancount utiliza un conjunto de directivas para definir transacciones, aperturas de cuentas y otros eventos financieros.

Primeros Pasos con Beancount

Para comenzar a usar Beancount, sigue estos sencillos pasos:

  • Instalar Beancount: Instala Beancount en tu sistema utilizando las instrucciones de instalación proporcionadas para tu sistema operativo.
  • Crea tu archivo Beancount: Crea un nuevo archivo de texto plano con la extensión .beancount (por ejemplo, mis_finanzas.beancount).
  • Define tus cuentas: Usa la directiva "open" para definir las cuentas que usarás en tus transacciones.
  • Registra transacciones: Usa la directiva "txn" para registrar tus transacciones financieras.

O simplemente regístrate en https://beancount.io. Aquí tienes algunos ejemplos de contabilidad en texto plano -

Ejemplo 1: Transacción Básica

2023-04-01 open Assets:Checking
2023-04-01 open Expenses:Groceries

2023-04-10 txn "Grocery Store" "Buying groceries"
Assets:Checking -50.00 USD
Expenses:Groceries 50.00 USD

En este ejemplo, abrimos dos cuentas, Assets:Checking y Expenses:Groceries. El 10 de abril de 2023, registramos una transacción por la compra de comestibles por valor de $50. La transacción reduce el saldo de Assets:Checking en $50 (débito) y aumenta el saldo de Expenses:Groceries en $50 (crédito).

Ejemplo 2: Transacción de Ingresos y Gastos

2023-04-01 open Assets:Checking
2023-04-01 open Income:Salary
2023-04-01 open Expenses:Rent

2023-04-05 txn "Employer" "Salary payment"
Assets:Checking 2000.00 USD
Income:Salary -2000.00 USD

2023-04-06 txn "Landlord" "Monthly rent payment"
Assets:Checking -1000.00 USD
Expenses:Rent 1000.00 USD

En este ejemplo, abrimos tres cuentas: Assets:Checking, Income:Salary y Expenses:Rent. El 5 de abril de 2023, registramos una transacción de pago de salario de $2000. La transacción aumenta el saldo de Assets:Checking en $2000 (crédito) y disminuye el saldo de Income:Salary en $2000 (débito). El 6 de abril de 2023, registramos una transacción de pago de alquiler de $1000. La transacción reduce el saldo de Assets:Checking en $1000 (débito) y aumenta el saldo de Expenses:Rent en $1000 (crédito).

Ejemplo 3: Transferencia entre Cuentas

2023-04-01 open Assets:Checking
2023-04-01 open Assets:Savings

2023-04-15 txn "Bank" "Transfer from Checking to Savings"
Assets:Checking -500.00 USD
Assets:Savings 500.00 USD

En este ejemplo, abrimos dos cuentas: Assets:Checking y Assets:Savings. El 15 de abril de 2023, registramos una transacción para transferir $500 de la cuenta corriente a la cuenta de ahorros. La transacción reduce el saldo de Assets:Checking en $500 (débito) y aumenta el saldo de Assets:Savings en $500 (crédito).

Estos ejemplos ilustran los conceptos básicos del sistema de contabilidad de partida doble de Beancount. Al registrar correctamente las transacciones, los usuarios pueden mantener registros precisos de sus actividades financieras y generar informes para obtener información sobre su situación financiera.

Generación de Informes y Análisis de Datos

Beancount viene con un conjunto de herramientas potentes para generar informes financieros, incluyendo balances, estados de resultados y más. También puedes usar Fava, una interfaz de usuario web para Beancount, para visualizar e interactuar con tus datos financieros. https://beancount.io está construido sobre Fava con licencia MIT.

Conclusión

Adopta el poder y la simplicidad de la contabilidad en texto plano con Beancount. Al comprender sus conceptos clave y seguir los pasos descritos en esta guía, estarás en camino de gestionar tus finanzas personales o de pequeña empresa con facilidad y precisión. A medida que te familiarices más con Beancount, podrás explorar funciones avanzadas y personalizaciones para adaptar el sistema a tus necesidades únicas.

Ya sea que busques rastrear tus gastos, planificar el futuro u obtener información sobre tus hábitos financieros, Beancount ofrece la flexibilidad y transparencia necesarias para lograr tus objetivos. Con su enfoque fácil de usar, Beancount tiene el potencial de revolucionar la forma en que gestionas tus finanzas y empoderarte para tomar el control de tu futuro financiero.

Ahora que tienes una base sólida en Beancount, es hora de embarcarte en tu viaje de contabilidad en texto plano. Di adiós a las hojas de cálculo engorrosas y al software complicado, y da la bienvenida al mundo de Beancount. ¡Feliz contabilidad!

Mejorando tu Experiencia Beancount con Enlaces y Consultas Personalizadas

· Lectura de 4 minutos
Mike Thrift
Mike Thrift
Marketing Manager

Beancount, el sistema de contabilidad de partida doble amado por desarrolladores y entusiastas de las finanzas por igual, es potente en su simplicidad. Pero para aquellos que desean más control y una navegación más rápida dentro de Fava, la interfaz web de Beancount, los enlaces personalizados en la barra lateral y las consultas SQL pueden llevar tu flujo de trabajo al siguiente nivel.

En esta guía, te mostraremos cómo:

  • Añadir enlaces de acceso rápido a la barra lateral de Fava
  • Usar consultas SQL para un filtrado y análisis avanzados
  • Personalizar tu flujo de trabajo para revisiones mensuales o detección de anomalías

¿Por qué personalizar Fava?

Fava ya es una hermosa interfaz para ver tu libro mayor de Beancount, pero a medida que tu diario crece, también lo hace la necesidad de mejores atajos y consultas más inteligentes.

Problemas que esto resuelve:

  • Navegar repetidamente por rangos de tiempo
  • Filtrar transacciones a través de cuentas anidadas
  • Detectar saldos negativos o anomalías más rápidamente

✨ Enlaces personalizados en la barra lateral

Comencemos mejorando tu flujo de trabajo diario con atajos simples en la barra lateral. Estos enlaces aparecen en la barra lateral izquierda de Fava y pueden llevarte directamente a vistas filtradas, como las transacciones de este mes o los ingresos del mes pasado.

Añade estas líneas a tu archivo Beancount:

2021-01-01 custom "fava-sidebar-link" "Current Month" "/jump?time=month"
2021-01-01 custom "fava-sidebar-link" "Last Month" "/jump?time=month-1"
2021-01-01 custom "fava-sidebar-link" "Clear All" "/jump?account=&time=&filter="

Qué hacen:

  • Mes Actual: Abre la vista de transacciones filtrada al mes actual.
  • Mes Pasado: Salta instantáneamente al mes anterior, ideal para revisiones de fin de mes.
  • Borrar Todo: Restablece los filtros, mostrando todas las entradas de nuevo.

Estos atajos eliminan la entrada manual de tiempo y hacen que tu experiencia con Fava sea más fluida y personalizada.

🔍 Consultas SQL personalizadas

Para una visión más profunda, la interfaz SQL de Fava es increíblemente potente. Aquí tienes una consulta que encuentra todos los saldos negativos en cuentas que coinciden con un patrón, perfecta para señalar transacciones inusuales o problemáticas.

SELECT account, units(sum(position)), sum(position)
WHERE number(units(position)) < 0
AND account ~ '.*:BCM:.*'
AND date >= DATE(2021,12,9)
AND date < DATE(2022,1,9)

Desglose:

  • account ~ '.*:BCM:.*': Filtra las cuentas que contienen :BCM: en su nombre.
  • number(units(position)) < 0: Señala saldos negativos (por ejemplo, presupuestos excedidos).
  • Los filtros de fecha reducen el resultado a una ventana específica de 1 mes.

Casos de uso:

  • Detectar errores como gastos duplicados o asientos incorrectos
  • Auditar un proveedor o categoría específica
  • Extraer rápidamente información útil para la elaboración de presupuestos

🛠 Consejo Pro: Combina Enlaces + Consultas

Aunque Fava no permite enlaces directos a consultas personalizadas, puedes crear un hábito de revisión mensual:

  • Usando el enlace "Mes Actual" para iniciar tu revisión
  • Abriendo tu pestaña de consultas guardadas en otro panel
  • Revisando ambos simultáneamente: primero filtra, luego profundiza

Esta combinación te ayuda a detectar anomalías antes de que se salgan de control y a asegurarte de que tu libro mayor se mantenga limpio.

Reflexiones Finales

Beancount es minimalista por diseño, pero pequeñas mejoras como estas aportan enormes ganancias en eficiencia. Ya sea que estés revisando tu presupuesto, depurando saldos extraños o simplemente ahorrando clics, los enlaces personalizados y las consultas SQL te brindan más poder y menos fricción.

Extra: Si estás utilizando los informes personalizados de Fava, incluso puedes construir paneles completos adaptados a tus rituales de finanzas personales.

¿Listo para tomar el control?

Empieza poco a poco: añade el enlace "Mes Actual". Luego, construye tus propias consultas. Tu yo futuro te lo agradecerá.

¿Quieres más consejos como este? Suscríbete a nuestro boletín o explora más recetas de Beancount en Beancount.io.

Previsión de Transacciones Futuras en Beancount

· Lectura de un minuto
Mike Thrift
Mike Thrift
Marketing Manager

Existe un plugin para Beancount que permite prever futuras transacciones recurrentes. ¿Cómo aplicarlo en beancount.io? Inserta el siguiente contenido en tu archivo de contabilidad.

; importar el plugin
plugin "fava.plugins.forecast"

; añadir una cuota mensual de HOA
2022-05-30 # "HOA fee [MONTHLY]"
Expenses:Hoa 1024.00 USD
Assets:Checking -1024.00 USD

Captura de pantalla del plugin de previsión

2022-05-30-plugin-de-previsión

Y luego, verás la previsión en el gráfico de Beneficio Neto.

Plugin de Previsión

La etiqueta [MONTHLY] anterior significa que se repetirá para siempre. Si tienes más condiciones que aplicar, prueba con [MONTHLY UNTIL 2022-06-01], [MONTHLY REPEAT 5 TIMES], [YEARLY REPEAT 5 TIMES], o [WEEKLY SKIP 1 TIME REPEAT 5 TIMES].

Creación y seguimiento de facturas con Beancount

· Lectura de 6 minutos
Mike Thrift
Mike Thrift
Marketing Manager

Una plantilla de texto plano, un flujo de trabajo repetible y una sola consulta para “¿Quién me debe todavía?”


2022-02-12-crafting-tracking-invoices-with-beancount

Facturar puede parecer una tarea tediosa, atrapada entre el trabajo que ha terminado y el pago que está esperando. Pero un buen proceso de facturación es la columna vertebral de un flujo de caja saludable. Cumple una doble función: les dice claramente a sus clientes lo que deben y cuándo, y alimenta a su sistema de contabilidad con los hechos irrefutables que necesita.

Si bien las aplicaciones SaaS dedicadas pueden enviar archivos PDF elegantes y automatizados, a menudo vienen con tarifas mensuales y bloquean sus datos en un silo propietario. Un enfoque ligero de texto plano que utiliza Beancount ofrece una alternativa poderosa. Puede convertir cada factura en un conjunto claro de entradas contables, lo que le brinda todos los beneficios del control de versiones, metadatos potentes y consultas instantáneas, sin necesidad de suscripción.


La factura mínima viable (campos que nunca debe omitir)

Antes de tocar su libro mayor, necesita una factura profesional. El formato puede ser simple, pero el contenido debe ser preciso. Estos campos, tomados de la práctica comprobada de las pequeñas empresas, no son negociables.

  • Detalles del vendedor: Nombre y dirección física de su empresa.
  • Detalles del cliente: Nombre de su cliente e (idealmente) su dirección.
  • Número de factura: Una identificación única y secuencial que nunca se reutiliza. INV-045 sigue a INV-044.
  • Fechas de emisión y vencimiento: Indique claramente cuándo se emitió la factura y cuándo se espera el pago.
  • Partidas: Una descripción clara de los servicios o productos, junto con la cantidad, la tarifa y el total de la línea.
  • Subtotal, impuestos y total: Muestre los cálculos para que el cliente pueda seguirlos fácilmente.
  • Notas opcionales: Un lugar para un agradecimiento, instrucciones de transferencia bancaria o un número de orden de compra proporcionado por el cliente.

Para comenzar, hemos creado un conjunto de plantillas listas para editar que incluyen todos estos campos. Las versiones de hoja de cálculo incluso calculan previamente los totales por usted.

Note: Invoice templates are coming soon! In the meantime, you can create your own using the fields listed above in Google Docs, Word, Sheets, Excel, or any other document format.


Registrar la factura en su libro mayor

Una vez que haya enviado el PDF de la factura a su cliente, debe registrarlo en Beancount. Este es un paso crucial que reconoce los ingresos cuando se ganan, no solo cuando se pagan. El proceso implica dos transacciones distintas.

1. Cuando emite la factura:

Crea una transacción que mueve el monto total de su cuenta de Ingresos a Activos:CuentasPorCobrar. Esto crea un pagaré digital en sus libros.

; 2025‑07‑21 Factura #045  Diseño web sprint para Acme Corp.
2025-07-21 * "Acme Corp" "INV-045 Diseño web sprint"
Activos:CuentasPorCobrar 3500.00 USD ; vence:2025-08-04
Ingresos:Diseño:Web
invoice_id: "INV-045"
contact_email: "[email protected]"
link: "docs/invoices/2025-07-21_Acme_INV-045.pdf"

Aquí, debita CuentasPorCobrar y acredita su cuenta de Ingresos. Observe los ricos metadatos: la fecha de vencimiento, un invoice_id único e incluso un link: directo al PDF que envió.

2. Cuando el cliente paga:

Cuando el efectivo llega a su cuenta bancaria, registra una segunda transacción para "cerrar" el pagaré. Esto mueve el saldo de CuentasPorCobrar a su cuenta corriente.

2025-08-01 * "Acme Corp" "Pago INV-045"
Activos:Banco:CuentaCorriente 3500.00 USD
Activos:CuentasPorCobrar
invoice_id: "INV-045"

El saldo de INV-045 en Activos:CuentasPorCobrar ahora es cero y sus libros están perfectamente equilibrados.

Adjunte el PDF: La clave de metadatos link: es especialmente poderosa cuando se usa con Fava, la interfaz web de Beancount. Fava representará un enlace cliqueable directamente en la vista de transacción, por lo que el documento fuente nunca está a más de un clic de distancia. Este flujo de trabajo se previó ya en 2016 en una solicitud de función (GitHub).


Una consulta para listar todas las facturas abiertas

Entonces, ¿quién le debe todavía dinero? Con este sistema, no necesita buscar en correos electrónicos u hojas de cálculo. Solo necesita una consulta simple.

Guarde lo siguiente como un archivo llamado facturas-abiertas.sql:

SELECT
meta('invoice_id') AS id,
payee,
narration,
date,
number(balance) AS pendiente
WHERE
account = "Activos:CuentasPorCobrar"
AND balance != 0
ORDER BY
date;

Ahora, ejecútelo desde su línea de comandos:

bean-query books.beancount facturas-abiertas.sql

En segundos, obtendrá un informe de antigüedad limpio y actualizado de todas las facturas pendientes, que muestra la identificación de la factura, el cliente, la fecha de emisión y el monto adeudado. No se requiere software adicional.


Automatizar el trabajo pesado

La belleza del texto plano es la capacidad de creación de scripts. Puede automatizar las partes tediosas de este flujo de trabajo.

  • Plantilla + Pandoc = PDF: Mantenga su plantilla de factura en Markdown. Un pequeño script de Python puede completar las variables (nombre del cliente, partidas, número de factura) y la herramienta de línea de comandos Pandoc puede convertirla instantáneamente a un PDF profesional.
  • Git Pre-commit Hook: Si almacena su libro mayor en Git, un simple gancho de pre-commit puede ejecutar comprobaciones antes de guardar su trabajo. Puede verificar que cada nuevo invoice_id sea único, que los asientos de la transacción tengan un saldo cero y que el archivo al que se hace referencia en los metadatos de link: realmente exista.
  • Trabajo Cron: Configure una tarea programada (un trabajo cron) para ejecutar su consulta facturas-abiertas.sql todas las noches y enviarle el resumen por correo electrónico. Comenzará cada día sabiendo exactamente quién necesita un pequeño recordatorio.

Una advertencia realista

Beancount es una herramienta de contabilidad, no un servicio de facturación. No enviará automáticamente recordatorios de pago a sus clientes ni procesará sus pagos con tarjeta de crédito. El flujo de trabajo es: usted crea y envía la factura utilizando el método que elija (como las plantillas anteriores) y luego registra las entradas contables en su libro mayor.

Para la mayoría de los autónomos y las pequeñas tiendas, este paso manual es un pequeño precio a pagar por un sistema de contabilidad a prueba de balas, auditable y gratuito que usted posee y controla por completo (beancount.io).


Próximos pasos

¿Listo para tomar el control de su facturación? Aquí le mostramos cómo empezar.

  1. Descargue una plantilla y úsela para crear su próxima factura real, asegurándose de usar un número de factura secuencial.
  2. Almacene sus archivos PDF enviados en una carpeta dedicada como docs/invoices/ y use la clave de metadatos link: en su transacción de Beancount para hacer referencia a ellos.
  3. Guarde la consulta facturas-abiertas.sql y haga que su ejecución sea parte de su revisión financiera semanal.

La contabilidad de texto plano no significa renunciar a la precisión o al control, solo significa que la base de datos se puede grep. Con una plantilla simple y los fragmentos de código anteriores, le pagarán más rápido y mantendrá sus libros impecables.

Asientos de ajuste en Beancount: Su puesta a punto de fin de mes

· Lectura de 5 minutos
Mike Thrift
Mike Thrift
Marketing Manager

La contabilidad no termina cuando la última venta llega al banco. Para obtener una imagen real de la salud de su negocio, necesita realizar una puesta a punto de fin de mes. Al cierre de cada período, realizará asientos de ajuste: ajustes en el diario que colocan correctamente los ingresos y gastos en la ventana de tiempo adecuada y mantienen la honestidad de su balance general.

En un libro mayor de Beancount de texto plano, estos asientos cruciales son transparentes, están controlados por versiones y son fáciles de auditar, lo que convierte una tarea tediosa en un proceso claro y repetible.

2022-01-25-adjusting-entries-in-beancount-your-month-end-tune-up


Por qué importan los asientos de ajuste

Realizar estos ajustes es fundamental para una contabilidad sólida. Aseguran que sus estados financieros sean precisos y confiables.

  • Precisión del devengo: Los asientos de ajuste son el motor de la contabilidad de devengo. Mueven los ingresos y costos al período en que realmente se ganaron o incurrieron, independientemente de cuándo se realizó el intercambio de efectivo. Esto satisface los principios básicos de reconocimiento de ingresos y de correspondencia que forman la base de la contabilidad moderna (AccountingCoach.com).

  • KPI confiables: Los indicadores clave de rendimiento son tan buenos como los datos que los respaldan. Las métricas como el margen bruto, los ingresos netos y las previsiones de flujo de caja solo dicen la verdad una vez que los diferimientos, los devengos y las estimaciones se contabilizan correctamente (Corporate Finance Institute).

  • Pista de auditoría limpia: Los ajustes explícitos de fin de mes crean un registro claro de su razonamiento financiero. Esto ayuda a los auditores (y a su futuro yo) a rastrear fácilmente qué cambió y por qué, generando confianza en sus números (Accountingverse).


Seis categorías comunes (con fragmentos de Beancount)

Aquí están los seis tipos más comunes de asientos de ajuste, con ejemplos de cómo registrarlos en su libro mayor de Beancount. Observe el uso de metadatos como adj:"accrual" para que estos asientos sean fáciles de encontrar y analizar más adelante.

1. Ingresos devengados

Esto es para los ingresos que ha ganado pero que aún no ha facturado o recibido el pago.

2025-07-31 * "Consultoría—horas de julio"
Assets:AccountsReceivable 12000.00 USD
Income:Consulting
; adj:"accrual" period:"Jul-25"

2. Gastos devengados

Un gasto en el que ha incurrido pero que aún no ha pagado, como una factura de servicios públicos que llegará el próximo mes.

2025-07-31 * "Abogado—Retenedor de julio"
Expenses:Legal 2500.00 USD
Liabilities:AccruedPayables
; adj:"accrual"

3. Ingresos diferidos (no devengados)

Esto se aplica cuando un cliente le paga por adelantado. Usted reconoce una parte de esos ingresos a medida que se ganan con el tiempo.

2025-07-31 * "Prepago anual de SaaS (reconocer 1/12)"
Liabilities:UnearnedRevenue 833.33 USD
Income:SaaS
; adj:"deferral"

4. Gastos prepagados (diferidos)

Cuando paga un gasto por adelantado (como una póliza de seguro anual), gasta una parte de él cada mes.

2025-07-31 * "Seguro—1 mes de gasto de prepago"
Expenses:Insurance 400.00 USD
Assets:PrepaidInsurance
; adj:"deferral"

5. Depreciación y amortización

Este asiento asigna el costo de un activo a largo plazo (como una computadora o un vehículo) a lo largo de su vida útil.

2025-07-31 * "Depreciación de Mac Studio"
Expenses:Depreciation 1250.00 USD
Assets:Computers:AccumDepr
; asset_id:"MAC-03" adj:"estimate"

6. Provisión para cuentas de cobro dudoso

Una estimación de las cuentas por cobrar que no espera cobrar, que se registra como un gasto por deudas incobrables.

2025-07-31 * "Provisión para deudas incobrables (2% de C/C)"
Expenses:BadDebt 700.00 USD
Assets:AllowanceForBadDebt
; basis:"A/R" rate:0.02 adj:"estimate"

Un flujo de trabajo repetible

Para mantener el cierre de fin de mes eficiente y libre de errores, adopte un flujo de trabajo consistente.

  • Utilice un archivo separado. Mantenga todos los ajustes para un período en un solo lugar, como adjustments-2025-07.bean. En su archivo de libro mayor principal, use una directiva include para importarlo al final. Esto asegura que los ajustes se apliquen justo antes de generar los informes finales.

  • Estandarice sus metadatos. Utilice siempre claves y valores de metadatos consistentes, como adj:"accrual|deferral|estimate" y period:"Jul-25". Esto facilita la consulta y revisión de tipos específicos de ajustes.

  • Ejecute una verificación previa. Antes de confirmar sus cambios en Git, ejecute bean-check en su archivo de ajustes para detectar cualquier error tipográfico o contabilizaciones desequilibradas.

  • Realice una verificación de cordura de una línea. Esta consulta confirma que todos sus ajustes para el período se equilibran, lo que le da la confianza de que no ha introducido errores.

    bean-query main.bean "SELECT account, SUM(number) WHERE meta('adj') AND meta('period') = 'Jul-25' GROUP BY account"

Consejos rápidos para la resolución de problemas 🤔

  • ¿Está aumentando el saldo de su Liabilities:UnearnedRevenue? Revise los hitos de su contrato. Es posible que esté reconociendo los ingresos demasiado lentamente en comparación con el trabajo que está entregando.

  • ¿Es negativo el saldo de su Assets:PrepaidInsurance? Probablemente lo esté gastando más rápido de lo que permite el cronograma del activo. Vuelva a verificar su cronograma de amortización.

  • ¿Está empeorando su período medio de cobro (PMC) después de los devengos? Sus ingresos devengados podrían estar enmascarando problemas de cobro subyacentes. Combine este KPI con un informe de antigüedad de cuentas por cobrar para detectar clientes que pagan tarde antes de que se convierta en un problema de flujo de caja.


Reflexiones finales

Los asientos de ajuste pueden parecer tediosos, pero su valor se vuelve claro cuando compara sus estados de resultados "antes" y "después"; la diferencia a menudo es sustancial. Con Beancount, estos ajustes se convierten en pequeños parches que se pueden buscar, automatizar y revisar como código.

Cree el hábito de fin de mes y sus números se mantendrán tan precisos como su ingeniería.

¡Feliz balance!

Revolucionando la Gestión de Finanzas Personales con Beancount.io

· Lectura de 4 minutos
Mike Thrift
Mike Thrift
Marketing Manager

Los usuarios de Beancount tradicionalmente utilizan herramientas de línea de comandos o servidores autoalojados con redes privadas, donde deben operar a través de una computadora o un editor de texto de propósito general en el móvil. Beancount.io reduce las complicaciones al ofrecer aplicaciones móviles de código abierto para Android e iOS y una nube segura, de modo que su libro mayor está ahora a unos pocos toques de su huella dactilar.

Beancount es un lenguaje informático que permite la contabilidad de doble entrada en archivos de texto. Una vez que se definen las transacciones financieras en el archivo, generará varios informes. Martin Blais, el diseñador de este lenguaje, sostiene que la contabilidad por línea de comandos tiene muchas ventajas: es rápida, portátil, abierta y personalizable.

Estamos totalmente de acuerdo con este argumento y compartimos la sensación de empoderamiento que aporta el lenguaje Beancount. Y queríamos hacer más: introducir esta tecnología a más personas. Esto significa que tenemos que mejorar la usabilidad y hacerla más accesible a un público más amplio.

2022-01-08-instant-access-to-your-beancount-cloud-ledger-anytime-anywhere

No todo el mundo es un entusiasta de la línea de comandos, y por eso hemos creado Beancount.io, el gestor de finanzas personales para todos. Así es como funciona:

Para trabajos pesados, los usuarios de Beancount aún podrían usar sus computadoras para editar o ver el libro mayor con sus navegadores visitando https://beancount.io o sincronizando con Dropbox. Esto mantiene la flexibilidad de las herramientas de línea de comandos, sin perder el acceso multidispositivo de la solución basada en la nube.

Para operaciones diarias ligeras, como añadir una entrada al instante, los usuarios de Beancount podrían usar la aplicación móvil para conectarse a la nube segura.

Mike Thrift, un ingeniero de backend que trabaja en este producto, dice:

Solía programar un recordatorio diario para abrir mi portátil e introducir registros en mis archivos Beancount. Ahora, con beancount.io, me resulta mucho más fácil modificar mi libro mayor cuando lo necesito, incluso cuando estoy fuera comprando algo en la tienda.

Zhi Li, un ingeniero de software de Facebook, nos dice:

He migrado todos mis archivos Beancount a beancount.io, y ahora funciona perfectamente para mi uso diario. He pagado por las funciones Pro como la copia de seguridad automática de datos, pero creo que hay más cosas que podrían hacer para mejorar el servicio.

Puede registrarse ahora en https://beancount.io/sign-up/ o descargar la aplicación para iOS o Android. Hemos simplificado el registro para recopilar la menor información posible de usted y así iniciar el servicio. Luego, obtendrá un libro mayor vacío preestablecido listo para que añada una entrada de inmediato.

Preguntas Frecuentes

¿Beancount.io vendería mis datos del libro mayor a terceros?

  • No. Nos comprometemos a mantener sus datos seguros y privados, y nunca venderemos los datos de su libro mayor.

¿Están seguros mis datos?

  • Sí. Protegemos su correo electrónico y libro mayor con AES256, su contraseña con BCrypt y sus solicitudes de red con SSL.

¿Están mis datos del libro mayor cifrados de extremo a extremo?

  • No. Debido a limitaciones técnicas, todavía tenemos que descifrar sus datos en la memoria al indexar el archivo del libro mayor en los servidores de producción. Por lo tanto, restringimos el acceso directo de cualquiera de los miembros de nuestro equipo. Desafortunadamente, no podemos hacer esto en Intel SGX o en ninguna bóveda de seguridad debido a los altos costos.

¿Es este un servicio fiable en el que pueda confiar durante los próximos años?

  • Sí. Lanzamos Beancount.io inicialmente el 4 de julio de 2019, y llevamos más de dos años operando el servicio de forma segura y fiable. Por lo tanto, no tenemos ninguna razón para no continuar con el servicio en el futuro.

¿Puedo solicitar nuevas funciones y patrocinar el proyecto?