Saltar al contenido principal

86 publicaciones con la etiqueta "beancount"

Ver todas las etiquetas

Gestionando Cuentas por Cobrar en Beancount

· Lectura de 4 minutos
Mike Thrift
Mike Thrift
Marketing Manager

En el laberinto de la gestión de finanzas personales, Beancount emerge como un faro de claridad y precisión para la teneduría de libros de texto plano. Particularmente cuando se trata de gestionar cuentas por cobrar —dinero esperado de otros—, Beancount ofrece un enfoque estructurado para mantener sus registros financieros en un orden impecable. Este blog le guiará a través de las complejidades del seguimiento de cuentas por cobrar, el procesamiento de reembolsos y la gestión de transacciones no resueltas con Beancount. Ya sea que esté devolviendo una compra, prestando dinero o esperando un reembolso, esta publicación es su hoja de ruta hacia la claridad financiera.

Entendiendo las Cuentas por Cobrar en Beancount:

2024-02-17-navigating-receivables-beancount-guide

Las cuentas por cobrar representan dinero que se le debe. Esto puede surgir de una variedad de escenarios, como después de una devolución de compra esperando un reembolso o cuando presta dinero a alguien. Por ejemplo, considere que ha devuelto una correa de reloj a una tienda en línea como Amazon.com y está esperando un reembolso. En Beancount, esta transacción se registra como dinero que se mueve de su pasivo de tarjeta de crédito a sus activos como cuentas por cobrar:

2023-10-31 * "Amazon.com" "[Devolución] Correa de Reloj"
Liabilities:CreditCard:Chase -12.00 USD
Assets:Receivables

Gestionando Reembolsos:

Una vez que el reembolso es procesado y usted recibe el dinero, se registra otra transacción para compensar el saldo en Cuentas por Cobrar. Esto asegura que sus cuentas reflejen el dinero de vuelta en su posesión:

2023-11-01 * "Amazon.com" "[Reembolso] Correa de Reloj"
Liabilities:CreditCard:Chase 12.00 USD
Assets:Receivables

Ciclo Completo de Transacción:

Un ciclo completo de transacción de entrada y salida que involucra cuentas por cobrar combina ambas transacciones anteriores y se muestra a continuación, demostrando una cuenta saldada después del reembolso:

2023-10-31 * "Amazon.com" "[Devolución] Correa de Reloj"
Liabilities:CreditCard:Chase -12.00 USD
Assets:Receivables

2023-11-01 * "Amazon.com" "[Reembolso] Correa de Reloj"
Liabilities:CreditCard:Chase 12.00 USD
Assets:Receivables

Manejo de Transacciones No Resueltas:

Para transacciones donde el reembolso o el pago aún no se ha recibido, Beancount emplea la etiqueta #UNRESOLVED. Esta etiqueta ayuda a identificar y rastrear montos que aún están pendientes. Por ejemplo:

2023-10-31 * "John Doe" "Préstamo de Dinero" #UNRESOLVED
Liabilities:CreditCard:Chase -100.00 USD
Assets:Receivables

Al enfocarse en las transacciones etiquetadas como #UNRESOLVED, puede determinar rápidamente qué montos aún están pendientes de liquidación.

Manteniendo un Saldo Cero:

En un libro mayor adecuado, la suma de todas las transacciones bajo la cuenta Assets:Receivables, excluyendo aquellas etiquetadas con #UNRESOLVED, debería idealmente volver a cero. Esto asegura que todos los fondos esperados han sido contabilizados, manteniendo la integridad de sus registros financieros.

Por ejemplo, un libro mayor válido podría verse así, con una transacción no resuelta claramente marcada, esperando su cierre:

2023-10-31 * "Amazon.com" "[Devolución] Correa de Reloj"
Liabilities:CreditCard:Chase -12.00 USD
Assets:Receivables

2023-11-01 * "Amazon.com" "[Reembolso] Correa de Reloj"
Liabilities:CreditCard:Chase 12.00 USD
Assets:Receivables

2023-10-31 * "John Doe" "Préstamo de Dinero" #UNRESOLVED
Liabilities:CreditCard:Chase -100.00 USD
Assets:Receivables

Un libro mayor inválido es aquel donde una transacción causa que la cuenta de Cuentas por Cobrar no se salde a cero, necesitando la etiqueta #UNRESOLVED para su corrección.

Conclusión

Gestionar las cuentas por cobrar en Beancount no tiene por qué ser intimidante. Con una comprensión clara de cómo registrar transacciones, gestionar reembolsos y vigilar las transacciones no resueltas, puede mantener registros financieros precisos y fiables. Adoptar el enfoque estructurado de Beancount para la gestión de cuentas por cobrar no solo simplifica su seguimiento financiero, sino que también le brinda tranquilidad, sabiendo que cada céntimo está contabilizado. Así que, ¿por qué no aprovechar el poder de Beancount para que su gestión financiera sea tan fluida

Contratar a un contador o hacerlo usted mismo: una guía de Beancount para fundadores preocupados por los costos

· Lectura de 6 minutos
Mike Thrift
Mike Thrift
Marketing Manager

Como fundador, usted desempeña todos los roles: CEO, vendedor, gerente de producto y, sí, contador. Pero a medida que su negocio crece, las horas dedicadas a conciliar transacciones comienzan a sentirse menos como un ahorro inteligente y más como una distracción costosa. Entonces, ¿cuándo es el momento adecuado para delegar la contabilidad?

La respuesta no se trata de renunciar al control; se trata de tomar una decisión basada en datos. Aquí le mostramos cómo usar su libro mayor de Beancount para decidir si continuar haciéndolo usted mismo o contratar a un profesional.

2023-09-03-diy-vs-hiring-a-bookkeeper-a-beancount-playbook-for-cost-conscious-founders

En resumen: Si factura su tiempo a 85/horaydedicasolocuatrohorasalmesalacontabilidad,esetrabajoleestaˊcostando85/hora y dedica solo cuatro horas al mes a la contabilidad, ese trabajo le está costando 340 en ingresos perdidos. Un contador remoto típico comienza alrededor de $249/mes, además de que lo libera para que realmente haga crecer el negocio.

1. Ponga precio a su propio tiempo

La métrica más importante en esta decisión es su propio costo de oportunidad. Cada hora que dedica a categorizar gastos es una hora que no está dedicando a ventas, desarrollo de productos o estrategia.

El cálculo es simple:

  1. Registre cuántas horas dedica a las tareas de contabilidad cada mes (conciliación, codificación, corrección de errores).
  2. Multiplique esas horas por su tarifa facturable efectiva.
  3. Compare esa cifra con la tarifa mensual de un contador externo (una tarifa inicial típica es de alrededor de $249/mes).

Si el costo de su tiempo es mayor, tiene una clara ventaja al delegar. Incluso puede rastrear esto directamente en Beancount.

; Registrar el costo de oportunidad de su tiempo
2025-07-31 * "Tiempo de contabilidad de julio"
Expenses:Admin:BookkeepingTime 4.00 H ; Su unidad personalizada para horas
Equity:OwnerTime -340.00 USD
; metadata: rate:85

Aquí, H es una moneda personalizada para "Horas". Puede registrar el tiempo directamente y usar un script o una directiva price para asignar su valor en dólares, haciendo que el costo de su propia mano de obra sea una parte explícita de sus informes financieros.

2. Cuente los costos ocultos del bricolaje

El costo de su tiempo no es el único factor. La contabilidad por cuenta propia conlleva riesgos que pueden ser mucho más costosos que un anticipo mensual.

  • Errores fiscales: Los libros desordenados son una pesadilla para los preparadores de impuestos. Un contador público puede cobrar entre 150y150 y 400 por hora solo para limpiar sus registros antes de que puedan siquiera comenzar con la declaración de impuestos.
  • Deducciones perdidas y multas del IRS: Pequeños errores involuntarios, como clasificar erróneamente un gasto u olvidar registrar una transacción en efectivo, pueden acumularse con el tiempo, lo que genera sanciones, intereses y una factura de impuestos más alta.
  • Agotamiento del fundador: El lastre mental de la conciliación nocturna es real. Drena el enfoque y la energía que deberían dedicarse a actividades de alto impacto como las ventas y la innovación de productos.

Mitigación de Beancount: Puede reducir los errores agregando un gancho pre-commit de Git que se niega a confirmar los cambios si bean-check falla o si las transacciones carecen de una etiqueta de categoría. Esto refuerza la disciplina, incluso cuando está cansado.

3. Tres maneras en que un contador (o la disciplina de Beancount) ahorra dinero

Ya sea que contrate a un profesional o simplemente nivele su propio proceso, una buena contabilidad se amortiza sola.

  1. Declaración de impuestos más limpia: Los libros organizados y precisos significan menos horas de contador público dedicadas a la limpieza, lo que se traduce directamente en una factura más baja.
  2. Información de efectivo en tiempo real: Conocer su posición de efectivo exacta le ayuda a evitar costosas tarifas por sobregiro y la necesidad de financiamiento de último minuto con altos intereses.
  3. Amortiguador de estrés: Las operaciones financieras estables y predecibles reducen el estrés del fundador, lo que lleva a una mejor toma de decisiones y una cultura empresarial más saludable.

4. Cuándo no debería contratar todavía

Contratar a un contador no siempre es la decisión correcta. En algunos casos, hacerlo usted mismo sigue siendo la opción financiera más inteligente.

  • No tiene ingresos o tiene un flujo de caja muy reducido. En esta etapa, cada dólar debe destinarse a las ventas y la adquisición de clientes. Concéntrese primero en generar ingresos.
  • Sus finanzas son simples. Si tiene una cuenta bancaria, una fuente de Stripe y menos de ~60 transacciones al mes, probablemente pueda administrar todo en Beancount y Fava en menos de una hora a la semana.

5. La opción híbrida: su libro mayor de Beancount "listo para el contador"

La mejor solución suele ser híbrida. Utilice Beancount para hacer el trabajo pesado usted mismo, pero mantenga sus libros tan limpios que un profesional pueda intervenir para tareas de alto valor.

  • Automatizar la ingestión: Configure bean-extract para que se ejecute todas las noches, extrayendo nuevas transacciones automáticamente.
  • Estandarizar su plan de cuentas: Utilice nombres de cuentas convencionales (Expenses:Software, Assets:Bank:Checking) para que cualquier profesional pueda entender su libro mayor al instante.
  • Adjuntar documentos fuente: Para cada gasto superior a $75, utilice los metadatos link: para adjuntar un PDF del recibo o la factura.
  • Seguir una lista de verificación de cierre mensual:
    1. Conciliar todas las cuentas bancarias y de tarjetas de crédito.
    2. Ejecutar bean-check para asegurarse de que no haya errores.
    3. Exportar estados de cuenta en PDF con bean-report balance_sheet y bean-report income_statement.
  • Realizar una entrega trimestral: Entregue a su contador o contador público una etiqueta de Git o un archivo simple (books-Q3-2025.tar.gz). Ellos pueden verificar su trabajo, agregar asientos de ajuste complejos (como devengos y depreciación) y preparar paquetes de impuestos.

Este modelo mantiene sus costos bajos porque el profesional solo toca datos limpios y revisados, mientras que usted aún obtiene el beneficio de estados financieros de nivel profesional.

6. Matriz de decisión rápida

SituaciónContratar a un profesionalSeguir con Beancount (DIY)
>60 transacciones/mes, >$20k MRR
Factura $100+/hora pero dedica 3+ horas/mes a la contabilidad
En una crisis de efectivo, <$5k MRR
Realmente le encantan las hojas de cálculo y la automatización

7. Próximos pasos

  1. Registrar su tiempo. Para su próxima sesión de contabilidad, registre cada minuto que le dedique.
  2. Hacer los cálculos. Multiplique ese tiempo por su tarifa facturable y compárelo con las tarifas de mercado anteriores.
  3. Elegir su camino. O bien ajuste su flujo de trabajo de Beancount utilizando el modelo híbrido o comience a entrevistar a contadores que se sientan cómodos trabajando desde un libro mayor de texto plano.

De cualquier manera, la contabilidad intencional siempre es más barata que improvisar. Con Beancount como su fuente inmutable de verdad, sabrá exactamente cuándo la ayuda profesional se amortiza y cuándo no.

Contabilidad empresarial vs. personal: Trazando una línea clara con Beancount

· Lectura de 6 minutos
Mike Thrift
Mike Thrift
Marketing Manager

Una empresa próspera y una billetera saludable comparten un rasgo: límites.

Para cualquier propietario de un negocio, desde un trabajador independiente hasta el fundador de una startup en crecimiento, una de las disciplinas financieras más críticas es la estricta separación de las finanzas empresariales y personales. Mezclar fondos (usar su cuenta comercial para comprar comestibles o pagar a un proveedor comercial desde su cuenta corriente personal) crea una imagen financiera desordenada y opaca. Esto no solo invita al escrutinio de las autoridades fiscales, sino que también le priva de una visión clara del rendimiento real de su empresa.

2023-08-12-business-vs-personal-bookkeeping-with-beancount

Afortunadamente, un sistema de contabilidad de texto plano como Beancount proporciona el marco perfecto para aplicar estos límites esenciales directamente en su libro mayor.

Por qué es importante la separación

No separar sus finanzas no es solo un mal hábito; conlleva riesgos significativos y enmascara información empresarial valiosa.

  • Claridad ante el IRS: El IRS no solo sugiere que mantenga cuentas bancarias separadas; lo insta encarecidamente. Cuando se mezclan los fondos comerciales y personales, se vuelve difícil probar qué gastos son deducciones comerciales legítimas. Esta ambigüedad puede generar preguntas y complicaciones que es mejor evitar.
  • Riesgo de auditoría: Mezclar transacciones es una señal de alerta importante para los auditores. Si sus libros son un desastre enredado de actividad personal y comercial, corre el riesgo de que se rechacen deducciones válidas o incluso de enfrentarse a sanciones. Un libro mayor limpio y separado demuestra profesionalismo y hace que cualquier posible auditoría sea más fluida y menos estresante.
  • Información más clara: ¿Cómo puede saber su margen de beneficio real si el flujo de caja de su empresa está nublado por los gastos personales? Un libro mayor comercial independiente le brinda una visión sin filtros de la salud financiera de su empresa. Puede realizar un seguimiento preciso de los ingresos, analizar los gastos y calcular las obligaciones fiscales sin el "ruido" de su vida financiera personal.

Diferencias clave de un vistazo

El propósito, las reglas y la estructura de la contabilidad empresarial y personal son fundamentalmente diferentes. Comprender estos contrastes es clave para mantener registros precisos.

ÁreaLibros empresarialesLibros personales
PropósitoRegistrar ingresos, gastos, activos y pasivos para decisiones fiscales y de crecimientoAdministrar el presupuesto del hogar y los objetivos de ahorro
Normas fiscalesDebe seguir el Anexo C, 1120‑S o 1065; estándares estrictos de deducibilidadPocos requisitos formales más allá del mantenimiento de registros básicos
CuentasCapital, cuentas por pagar, cuentas por cobrar, impuestos sobre las ventas, nóminaCuenta corriente, ahorros, inversiones, préstamos
Pago del propietarioSalario (W‑2) o retiro del propietario a través del capitalN/A: los retiros personales financian los costos de vida

Un plan de cuatro pasos con Beancount

Beancount facilita la construcción de un muro firme entre sus dos mundos financieros. Aquí hay un flujo de trabajo práctico para hacerlo bien.

• 1 — Abrir cuentas dedicadas

Antes de siquiera escribir su primera entrada en Beancount, abra una cuenta corriente comercial y una tarjeta de crédito comercial dedicadas. Esta separación física es la base de una contabilidad limpia. Una vez hecho esto, refleje esta estructura en su libro mayor de Beancount.

2025-07-23 open Assets:Bank:Business   USD
2025-07-23 open Assets:Bank:Personal USD

Esta configuración simple garantiza que cada transacción se pueda asignar claramente a sus finanzas comerciales o personales desde el momento en que ocurre.

• 2 — Registrar las aportaciones y los retiros del propietario

Como propietario, moverá dinero entre sus fondos personales y la empresa. Estos no son ingresos ni gastos. En cambio, se rastrean a través de una cuenta de capital.

  • Aportación: Cuando pone su propio dinero en la empresa para ponerla en marcha o cubrir un déficit.
  • Retiro: Cuando saca dinero de la empresa para uso personal (así es como muchos propietarios únicos se "pagan" a sí mismos).
; Inyección de capital para iniciar la empresa
2025-07-23 * "Aportación del propietario"
Assets:Bank:Business 10,000.00 USD
Equity:Owner:Contrib

; Retirar dinero para gastos personales
2025-08-05 * "Retiro del propietario para alquiler"
Equity:Owner:Draw 2,500.00 USD
Assets:Bank:Business

Al registrar estas transacciones de capital, se asegura de que no inflen incorrectamente sus gastos comerciales ni reduzcan sus ganancias reportadas.

• 3 — Manejar los recibos mixtos rápidamente

Los errores ocurren. Podría usar accidentalmente su tarjeta comercial para pagar una cena personal. La clave es corregirlo inmediatamente en su libro mayor. No elimine la transacción; reclasifíquela como un retiro del propietario.

2025-08-07 * "Compras personales con tarjeta comercial"
Equity:Owner:Draw 72.35 USD
Assets:Bank:Business

Esta entrada refleja correctamente que los fondos comerciales se utilizaron para un gasto personal, tratándolo como dinero que ha sacado de la empresa. Esto evita que reclame accidentalmente un gasto personal no deducible en sus impuestos.

• 4 — Conciliar y revisar según un cronograma

La consistencia es su mejor defensa contra los libros desordenados. Reserve tiempo semanal o mensualmente para conciliar sus cuentas comerciales. Utilice las herramientas de Beancount para asegurarse de que su libro mayor coincida con sus extractos bancarios y para revisar el rendimiento de su empresa.

# Verifique el saldo de su banco comercial con su extracto
bean-balance books.bean "Assets:Bank:Business"

# Genere un estado de resultados para revisar la rentabilidad
bean-report books.bean income_statement -e 2025-08-31

Este hábito de revisión regular cumple con los requisitos de mantenimiento de registros del IRS y lo mantiene informado sobre la salud financiera de su empresa.

Consideraciones fiscales

  • Impuestos estimados: Para evitar una factura de impuestos dolorosa, trate sus impuestos futuros como un gasto comercial continuo. Cree cuentas de pasivo (Liabilities:Tax:Federal, Liabilities:Tax:State) y transfiera regularmente un porcentaje fijo de cada depósito a ellas. Cuando venzan los pagos trimestrales, el efectivo ya estará esperando.
  • Costos personales no deducibles: Recuerde la regla del IRS: los gastos comerciales deben ser "ordinarios y necesarios" para su trabajo. Sus comidas personales, costos de transporte y suscripciones no comerciales no califican y deben mantenerse completamente fuera del estado de resultados de su empresa.

Lista de verificación de inicio rápido

  • Abra cuentas bancarias y de crédito solo para empresas.
  • Cree un plan de cuentas de Beancount con Assets:Bank:Business, Equity:Owner:Contrib y Equity:Owner:Draw.
  • Decida sobre su base contable (efectivo o devengo) y anótela en sus options de Beancount.
  • Etiquete cualquier cargo personal accidental en tarjetas comerciales como Equity:Owner:Draw inmediatamente.
  • Conciliación semanal; haga una copia de seguridad de su archivo .bean en un repositorio Git privado remoto.
  • Revise su estado de resultados, balance general e informes de flujo de caja todos los meses.

En resumen: Dinero separado, libros mayores separados. Beancount hace que el muro entre sus finanzas comerciales y personales sea explícito (y con control de versiones) para que su empresa esté siempre lista para una auditoría, mientras que su hábito del café con leche no sea asunto de nadie más que suyo. ¡Feliz contabilidad con Beancount!

Modelado de Transacciones Inmobiliarias en Beancount

· Lectura de 3 minutos
Mike Thrift
Mike Thrift
Marketing Manager

Las transacciones inmobiliarias pueden constituir la actividad financiera más grande en la vida de una familia. Este artículo explica cómo modelar bienes raíces en Beancount. Trato los bienes raíces como un activo y la plusvalía de la casa como una ganancia no realizada. Además, la hipoteca se modela como un pasivo y los intereses se consideran un gasto.

Supongamos que el Sr. A compró una casa de lujo ubicada en 123 ABC Street, XYZ City, CA, 12345 el 1 de enero de 2020, por un precio de 1 millón. La tasa de interés es del 3,0%, el pago inicial es del 20% y el monto del préstamo es de 800.000.

ConceptoCantidad
Monto de la Hipoteca800.000
Tasa de Interés3%
Plazo de la Hipoteca30 años
Costo Total de la Hipoteca1.478.219,62
Pagos Mensuales4.106,17
Seguro de Hogar1.300 por año (39.000 total)
Impuesto sobre la Propiedad7.500 por año (225.000 total)
Liquidación del PréstamoDic 2049
Intereses Totales Pagados414.219,62

2023-06-09-tracking-real-estate

Mortgage detail screenshot

Crear Cuentas

En primer lugar, tratamos la casa como un Activo. Dado que la casa se registra como un Activo, necesita una unidad. En este caso, la cantidad de la unidad es solo una, es poco probable que haya varias, e incluso si fuera la enésima casa, querríamos registrarla en un Activo separado. Es decir, una casa corresponde a un Activo, y este Activo tiene una unidad especial, su valor solo puede ser 1.

2019-12-31 commodity HOUSE.ABC
name: "123 ABC Street, XYZ City, CA, 12345"

2019-12-31 open Assets:Property:US:CA:123ABC HOUSE.ABC
2019-12-31 open Liabilities:Bank:US:SomeBank:Mortgage:Loan USD

En la primera línea, definimos una unidad de mercancía que representa la casa. En la cuarta línea, definimos una cuenta de Activo, que contiene la unidad de mercancía previamente definida como la casa. En la quinta línea, definimos una cuenta para el banco prestamista. Como es un pasivo, se clasifica bajo la categoría de Pasivos.

Compra

Con las cuentas configuradas como se indicó anteriormente, el acto de comprar una casa equivale a

pedir dinero prestado (deuda) + gastar dinero (pago inicial) = 1 casa en activo

La referencia más importante al comprar una propiedad es probablemente el Estado de Cierre del Comprador, que detalla claramente el flujo de dinero.

2020-

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.