Saltar al contenido principal

67 publicaciones con la etiqueta "contabilidad"

Ver todas las etiquetas

Más allá del Pass-Through: La guía completa de impuestos S-Corp para usuarios de Beancount (2025)

· Lectura de 7 minutos
Mike Thrift
Mike Thrift
Marketing Manager

Constituyó una S-Corp para mantener su negocio ágil y eficiente en impuestos. Pero aunque el concepto de "pass-through" suena simple, la realidad implica impuestos sobre la nómina, posibles cargos a nivel de entidad y diferencias cruciales entre estados.

Aquí se explica cómo funcionan realmente los impuestos para una S-Corp en 2025 y cómo mantener un registro limpio y a prueba de auditorías en Beancount.

2025-07-26-s-corp-tax-guide-for-beancount-users


Qué se Grava (y Dónde)

El núcleo de la estructura S-Corp es cómo maneja las ganancias. Es un sistema de tres partes: ingresos pass-through, impuestos a nivel de entidad e impuestos sobre la nómina.

  • Pass-Through a Nivel Federal: Una S-Corp generalmente no paga impuestos federales sobre la renta sobre sus ganancias comerciales ordinarias. En su lugar, esas ganancias (junto con otros elementos fiscales como créditos y deducciones) pasan a los accionistas a través de un Anexo K-1. Los accionistas declaran estos ingresos en sus declaraciones de impuestos personales, independientemente de si realmente retiraron el efectivo del negocio. Crucialmente, esta ganancia del K-1 no está sujeta a impuestos sobre el trabajo por cuenta propia.
  • Pero... Se Pueden Aplicar Impuestos a Nivel de Entidad: La regla de "sin impuestos corporativos" no es absoluta. En casos específicos, una S-Corp puede adeudar impuestos directamente. Los desencadenantes más comunes son el impuesto sobre ganancias incorporadas (BIG) (para conversiones recientes de C-Corp) y el impuesto sobre ingresos pasivos netos en exceso.
  • Los Impuestos sobre la Nómina Son Reales: Esta es la regla más importante para los accionistas-empleados. Si trabaja en su negocio, debe recibir una compensación razonable como salario W-2 antes de tomar cualquier distribución con ventajas fiscales. Estos salarios están sujetos a FICA (Seguridad Social y Medicare) y retención de impuestos sobre la renta, al igual que el salario de cualquier otro empleado.

Nómina, de un Vistazo (nómina 2025)

Para cualquier accionista-empleado, usted ejecutará la nómina y presentará los formularios estándar de impuestos sobre la nómina, incluido el Formulario 941 trimestral (para la retención del impuesto sobre la renta y FICA) y el Formulario 940 anual (para el impuesto federal de desempleo o FUTA).

Las tasas clave de 2025 son:

  • Seguridad Social (OASDI): La base salarial es $176,100. La tasa impositiva es 6.2% para el empleado y 6.2% para el empleador sobre los salarios hasta este límite.
  • Medicare: No hay límite salarial. La tasa es 1.45% para el empleado y 1.45% para el empleador sobre todos los salarios.
  • Impuesto Adicional de Medicare: Se retiene un 0.9% del salario de un empleado que exceda los $200,000 en un año. No hay contrapartida del empleador para esta porción.

Impuestos a Nivel de Entidad que Podría Ver

Aunque es menos común, debe estar al tanto de los impuestos que la propia S-Corp podría adeudar.

  • Impuesto sobre Ganancias Incorporadas (BIG): Si convirtió su negocio de una C-Corp a una S-Corp, se enfrenta a un período de reconocimiento de 5 años. Si vende activos apreciados que la empresa poseía durante sus días de C-Corp dentro de esta ventana, la propia S-Corp deberá un impuesto de tasa corporativa sobre esas ganancias. Esto se calcula en el Anexo D del Formulario 1120-S.
  • Impuesto sobre Ingresos Pasivos Netos en Exceso: Esto se aplica si su S-Corp ha acumulado ganancias y utilidades (AE&P) de una vida anterior como C-Corp y sus ingresos pasivos (como rentas, regalías e intereses) exceden el 25% de sus ingresos brutos.
  • Estimaciones Trimestrales para Estos Impuestos: Si espera que el total del impuesto BIG, el impuesto sobre la renta pasiva y ciertos otros impuestos de recuperación sea de $500 o más, la S-Corp debe realizar pagos estimados trimestrales. Para 2025, las fechas de vencimiento del año calendario son el 15 de abril, 16 de junio, 15 de septiembre y 15 de diciembre.

Problemas Estatales y Locales 🗺️

Nunca asuma que las reglas federales se aplican a nivel estatal o municipal. El tratamiento fiscal varía ampliamente.

  • California: Las S-Corps deben pagar un impuesto mínimo de franquicia de $800 cada año, más un impuesto del 1.5% sobre los ingresos netos.
  • Ciudad de Nueva York: La ciudad de Nueva York no reconoce la elección de S-Corp. Una S-Corp federal generalmente está sujeta al Impuesto General de Corporaciones de la Ciudad de Nueva York.
  • Impuestos Electivos de Entidad Pass-Through (PTE): Como solución al límite federal de deducción SALT de $10,000, muchos estados ahora permiten que las S-Corps elijan pagar el impuesto estatal sobre la renta a nivel de entidad. Las reglas son complejas y cambiantes: hable con su CPA antes de realizar una elección de PTE.

Lo que Pagan los Propietarios

Como accionista, su panorama fiscal personal está directamente relacionado con el rendimiento de la S-Corp.

  • Ingresos del K-1 en su 1040: Informará los ingresos, pérdidas, deducciones y créditos que se le transfieren en su Anexo K-1 en su Formulario 1040 personal.
  • Pagos Estimados Trimestrales de Impuestos: Dado que sus ingresos del K-1 no tienen impuestos retenidos, es probable que deba realizar pagos trimestrales estimados de impuestos personales al IRS utilizando el Formulario 1040-ES para evitar multas por pago insuficiente.
  • La Deducción QBI (Sección 199A): Sus ingresos pass-through pueden calificar para la valiosa deducción por ingresos comerciales calificados (QBI), que puede ser de hasta el 20% de sus ingresos comerciales. En niveles de ingresos más altos, esta deducción puede estar limitada por la cantidad de salarios W-2 que paga la S-Corp, lo que hace que su cifra de "compensación razonable" sea aún más importante.

Presentación y Formularios Básicos

Como mínimo, su cumplimiento anual incluirá:

  • Formulario 1120-S: La declaración de impuestos sobre la renta de la corporación S.
  • Anexo K-1: Para cada accionista.
  • Formularios de Nómina: Formularios 941 trimestrales, 940 anuales y W-2/W-3 para empleados.
  • Formulario 1099-NEC: Para pagos de $600 o más a la mayoría de los contratistas independientes.

Beancount: Mapeealo para que Nunca se Pregunte "¿A Dónde Fue Eso?"

Un plan de cuentas claro es esencial para rastrear estas partes móviles.

Cuentas Iniciales

Assets:Bank:Operating
Assets:PrepaidTax:Federal ; Para pagos estimados a nivel de S-corp
Expenses:Payroll:Wages
Expenses:Payroll:Employer:SocialSecurity
Expenses:Payroll:Employer:Medicare
Expenses:Payroll:Employer:FUTA
Expenses:Tax:Federal:S-Corp ; Para gastos de impuestos BIG/ingresos pasivos
Liabilities:Payroll:Withholding:{Federal,SocialSecurity,Medicare}
Equity:Distributions

Ejemplos de Transacciones

Ejecutar Nómina (lado de la empresa + retenciones)

2025-02-28 * "Nómina - Febrero"
Assets:Bank:Operating -10350.00 USD
Expenses:Payroll:Wages 12500.00 USD
Expenses:Payroll:Employer:SocialSecurity 775.00 USD
Expenses:Payroll:Employer:Medicare 181.25 USD
Liabilities:Payroll:Withholding:Federal -3000.00 USD
Liabilities:Payroll:Withholding:SocialSecurity -775.00 USD
Liabilities:Payroll:Withholding:Medicare -181.25 USD

Distribución del Propietario (sin salario)

2025-03-10 * "Distribución de accionistas"
Assets:Bank:Operating -5000.00 USD
Equity:Distributions 5000.00 USD

Impuesto Estimado a Nivel Corporativo (si corresponde)

2025-04-15 * "Estimación a nivel de entidad 1120-S (impuesto BIG/pasivo)"
Assets:Bank:Operating -1200.00 USD
Assets:PrepaidTax:Federal 1200.00 USD

Marcar Fechas Clave de Presentación

2026-03-15 note "Formulario 1120-S del 2025 presentado electrónicamente; se entregaron los K-1 a todos los accionistas."

Verificaciones de Sanidad (bean-query)

Utilice consultas para asegurarse de que sus registros sean sólidos.

Salarios vs. Distribuciones YTD (Verificación de la Realidad de la Compensación Razonable)

SELECT account, SUM(position)
WHERE (account ~ "Expenses:Payroll:Wages" OR account ~ "Equity:Distributions")
AND year = 2025
GROUP BY account;

¿Registramos la Entrega del K-1?

SELECT date, narration WHERE narration ~ "K-1";

Consejos Prácticos (para que el IRS no llame) ✅

  1. Documente la "compensación razonable". Mantenga una nota simple con sus deberes laborales, asignación de tiempo y enlaces a datos de salarios del mercado. Pague esta cantidad a través de una nómina W-2 formal.
  2. Separe Claramente los Salarios y las Distribuciones. Nunca los mezcle. Su libro mayor de Beancount debe hacer que la distinción sea obvia.
  3. Observe las Reglas Estatales. Tenga en cuenta los impuestos mínimos (como en CA) o el no reconocimiento de S-Corp (como en NYC).
  4. Revise las Estimaciones. Si sus ingresos cambian significativamente a mitad de año, ajuste tanto su 1040-ES personal como cualquier pago estimado a nivel de S-Corp.

Esta guía proporciona información general, no asesoramiento fiscal. Cada situación comercial es diferente. Siempre consulte con un CPA calificado para obtener orientación específica para sus circunstancias.

Fecha límite para la elección de S-Corp (2025): Una guía concisa para usuarios de Beancount

· Lectura de 7 minutos
Mike Thrift
Mike Thrift
Marketing Manager

¿Está pensando en elegir el régimen fiscal de S-corp? Excelente, pero no se pierda la fecha límite. La elección de S-corp puede ser una poderosa herramienta de ahorro de impuestos para los propietarios de pequeñas empresas, pero sus plazos son estrictos e innegociables. Perder uno puede complicar significativamente su panorama fiscal.

Aquí está la versión práctica, aprobada por un contador, de lo que necesita saber, además de cómo rastrearlo todo de forma limpia en su libro mayor de Beancount.

2025-07-23-s-corp-election-deadline-2025


La fecha límite, en resumen

La fecha más crítica es para presentar el Formulario 2553, Elección por una Pequeña Empresa. Este es el formulario que le dice al IRS que desea que se le grave como una S-corp.

  • Para empresas existentes con año calendario: Debe presentar el Formulario 2553 antes del 15º día del 3er mes del año fiscal en el que desea que la elección entre en vigor. Para una elección de 2025 (efectiva el 1 de enero de 2025), la fecha límite es el sábado 15 de marzo de 2025. Debido a que esto cae en fin de semana, la regla de fin de semana/feriado del IRS empuja la fecha límite funcional al siguiente día hábil: lunes 17 de marzo de 2025.
  • Para nuevas empresas: Si este es el primer año fiscal de su empresa, tiene “2 meses y 15 días” desde el inicio de su año fiscal para presentar la solicitud. La fecha exacta depende de cuándo comience oficialmente su año fiscal. Por ejemplo, si su empresa comienza el 7 de enero, su fecha límite sería el 21 de marzo.

Consejo: Si su empresa opera en un año fiscal en lugar de un año calendario, se aplica la misma lógica. Calcule su fecha límite como el 15º día del 3er mes a partir de la fecha de inicio de su año fiscal.


¿Qué sucede si se la perdió?

No se asuste. El IRS entiende que los dueños de negocios pueden perder las fechas límite. Si tenía la intención de elegir el régimen de S-corp pero no presentó la solicitud a tiempo, puede ser elegible para un alivio por elección tardía.

El IRS proporciona un procedimiento simplificado, el Procedimiento de Ingresos 2013-30, que permite a muchas pequeñas empresas solicitar el régimen de S-corp retroactivo. Generalmente califica si puede demostrar que tuvo una causa razonable para presentar la solicitud tarde y cumple con los demás requisitos del procedimiento.


Otras fechas clave relacionadas con las S-Corps

Una vez que sea una S-corp, las fechas límite no se detienen. Aquí hay otras dos fechas importantes para marcar en su calendario:

  • Presentación del 1120-S (La declaración de impuestos de S-corp): Su declaración anual de impuestos de S-corp, el Formulario 1120-S, debe presentarse antes del 15º día del 3er mes después de que finalice su año fiscal. Para la mayoría de las empresas (declarantes de año calendario), esto es lo mismo que la fecha límite de elección: 17 de marzo de 2025.
  • ¿Necesita más tiempo? Si no puede presentar su 1120-S a tiempo, puede presentar el Formulario 7004 para una prórroga automática de 6 meses. Esto extiende la fecha límite para presentar su declaración hasta el 15 de septiembre. Fundamentalmente, esta es una prórroga para presentar, no una prórroga para pagar. Cualquier impuesto que deba se vence en la fecha límite original de marzo.

¿Quién debería elegir S-Corp?

El régimen de S-corp no es para todos. Su principal beneficio es la reducción de los impuestos sobre el trabajo por cuenta propia. Lo logra al permitirle dividir las ganancias de su negocio en dos categorías:

  1. Salarios W-2 razonables: Este es un salario que se paga a sí mismo, que está sujeto a los impuestos estándar sobre la nómina (Seguridad Social y Medicare).
  2. Distribuciones a los accionistas: Esta es la ganancia restante que obtiene del negocio, que no está sujeta a impuestos sobre el trabajo por cuenta propia.

Sin embargo, esta ventaja conlleva una mayor complejidad y costos. Las S-corps requieren ejecutar una nómina formal, adherirse a los estándares de "compensación razonable" establecidos por el IRS y manejar más papeleo de cumplimiento, como presentar los Formularios 1120-S y emitir K-1 a los accionistas.

Antes de dar el salto, haga los cálculos. Un CPA puede ayudarlo a modelar el punto de equilibrio donde el ahorro de impuestos supera los costos administrativos adicionales.


Facilite el cumplimiento de la fecha límite con Beancount

Un libro mayor bien mantenido es su mejor amigo para el cumplimiento de S-corp. Puede usar Beancount para mantenerse al tanto de las fechas límite y distinguir claramente entre salarios y distribuciones.

Plan de cuentas mínimo (inicial)

Aquí hay un plan de cuentas básico para comenzar:

  • Assets:Bank:Checking
  • Income:Sales
  • Expenses:Payroll:Wages
  • Expenses:Payroll:EmployerTaxes
  • Equity:DistributionsPara retiros de accionistas
  • Equity:Opening-Balances

Asientos típicos

Sus entradas de Beancount crearán una separación clara entre los gastos de nómina y las distribuciones de capital.

; La nómina W-2 es un gasto comercial
2025-02-28 * "Ejecutar nómina - Febrero"
Assets:Bank:Checking -6200 USD
Expenses:Payroll:Wages 5000 USD
Expenses:Payroll:EmployerTaxes 1200 USD
; entity: S-Corp period: 2025-02

; La distribución a los accionistas es un retiro de capital, no un gasto
2025-03-10 * "Distribución a los accionistas"
Assets:Bank:Checking -3000 USD
Equity:Distributions 3000 USD
; entity: S-Corp period: 2025-Q1

Barreras de seguridad útiles (consultas y etiquetas)

Utilice las funciones de Beancount para verificar la solidez de sus finanzas y asegurarse de que cumple con los estándares de compensación razonable.

  • Etiquete cada retiro del propietario con algo memorable, como distrib: "yes".
  • Ejecute periódicamente una consulta para comparar el total de salarios pagados con el total de distribuciones tomadas.

Puede ejecutar una verificación rápida desde su terminal con bean-query:

SELECT account, SUM(position)
WHERE (account ~ 'Expenses:Payroll:Wages' OR account ~ 'Equity:Distributions')
AND year = 2025
GROUP BY account;

Esto le dará un resumen claro de sus salarios y distribuciones para el año, ayudándole a usted y a su CPA a evaluar si su salario es "razonable".

Registro en papel para la elección

Mantenga su documentación de S-corp organizada y vinculada a su libro mayor.

  • Cree una carpeta docs/ en su directorio de Beancount para almacenar archivos PDF de su Formulario 2553 firmado, la carta de aceptación del IRS, cualquier declaración de alivio por elección tardía y sus documentos de configuración de nómina (EIN, identificaciones estatales).
  • Registre una transacción note en su libro mayor el día que presente la elección. Esto crea un registro permanente y fechado.
2025-01-22 note "Formulario 2553 del IRS presentado para la elección de S-corp (efectiva el 01-01-2025)"

Casos especiales a tener en cuenta

  • La fecha de inicio de su "primer año fiscal" podría no ser su fecha de constitución. El reloj para la fecha límite de "2 meses y 15 días" comienza cuando su empresa tiene accionistas, adquiere activos o comienza las operaciones comerciales, lo que ocurra primero.
  • Para los años fiscales que no sean de calendario, sea preciso. Su fecha límite para el Formulario 2553 se basa en la fecha de inicio de su año fiscal, mientras que su fecha límite para el Formulario 1120-S se basa en su fecha de finalización.

Lista de verificación rápida

¿Listo para proceder? Aquí hay una lista de verificación final para guiarlo.

✅ Decida si la estructura de S-corp se ajusta a su negocio en función del nivel de ganancias, la preparación de la nómina y las reglas específicas del estado. ✅ Marque en el calendario el Formulario 2553 con la fecha límite correcta (y establezca un recordatorio de una semana para usted mismo). Para 2025, es el 17 de marzo de 2025. ✅ Si llega tarde, evalúe inmediatamente si califica para el alivio bajo el Proc. de Ingresos 2013-30. ✅ Configure su sistema de nómina y asigne las nuevas cuentas de gastos y capital en su libro mayor de Beancount. ✅ Prepárese para presentar el Formulario 1120-S antes de la fecha límite o presente el Formulario 7004 para una prórroga.


Esta guía proporciona información general, no asesoramiento fiscal. Cada situación comercial es única. Consulte con su CPA para determinar el mejor curso de acción para sus circunstancias específicas.

Ventaja técnica de Beancount frente a Ledger, hledger y GnuCash

· Lectura de 7 minutos
Mike Thrift
Mike Thrift
Marketing Manager

Elegir un sistema de contabilidad personal implica encontrar un equilibrio entre rendimiento, arquitectura de datos y extensibilidad. Para los ingenieros y otros usuarios técnicos, la elección a menudo se reduce a qué sistema proporciona la base más robusta, predecible y programable.

A partir de un informe comparativo detallado, analicemos las especificaciones técnicas de Beancount frente a sus homólogos de código abierto más populares: Ledger-CLI, hledger y GnuCash.

2025-07-22-beancounts-technical-edge-a-deep-dive-on-performance-python-api-and-data-integrity-vs-ledger-hledger-and-gnucash


Velocidad y rendimiento: Pruebas de rendimiento cuantitativas 🚀

Para cualquier conjunto de datos serio, el rendimiento es innegociable. Beancount está diseñado para manejar décadas de datos transaccionales sin comprometer la velocidad. A pesar de estar implementado en Python (v2), su analizador sintáctico altamente optimizado es notablemente eficiente.

  • Beancount: El uso en el mundo real muestra que puede cargar y procesar libros contables con cientos de miles de transacciones en aproximadamente 2 segundos. El uso de memoria es modesto; analizar ~100k transacciones convierte el texto fuente en objetos en memoria utilizando solo decenas de megabytes de RAM.
  • La prueba de estrés de 1 millón de transacciones: Una prueba de rendimiento utilizando un libro contable sintético de 1 millón de transacciones, 1000 cuentas y 1 millón de entradas de precios reveló diferencias arquitectónicas significativas:
    • hledger (Haskell): Completó con éxito un análisis e informe completo en ~80,2 segundos, procesando ~12 465 transacciones/seg mientras usaba ~2,58 GB de RAM.
    • Ledger-CLI (C++): El proceso se terminó después de 40 minutos sin completarse, probablemente debido a una regresión conocida que causa un uso excesivo de memoria y CPU con libros contables muy complejos.
    • Beancount: Si bien no se incluyó en esa prueba específica de 1 millón, su curva de rendimiento sugiere que manejaría la tarea de manera eficiente. Además, se espera que el próximo Beancount v3, con su nuevo núcleo de C++ y API de Python, ofrezca otra mejora de un orden de magnitud en el rendimiento.
  • GnuCash (C/Scheme): Como una aplicación GUI que carga todo su conjunto de datos en la memoria, el rendimiento se degrada notablemente con el tamaño. Un archivo XML de ~50 MB (que representa más de 100 000 transacciones) tardó 77 segundos en abrirse. Cambiar al backend de SQLite solo mejoró marginalmente esto a ~55 segundos.

Conclusión: Beancount proporciona un rendimiento excepcional que escala de forma predecible, una característica crucial para la gestión de datos a largo plazo. Evita los problemas de rendimiento observados en Ledger y la latencia ligada a la interfaz de usuario de GnuCash.


Arquitectura de datos: Texto plano vs. Bases de datos opacas 📄

La forma en que un sistema almacena sus datos dicta su transparencia, portabilidad y durabilidad. Beancount utiliza un formato de texto plano limpio y legible por humanos que es superior para los usuarios técnicos.

  • Compacto y eficiente: Un archivo Beancount de 100 000 transacciones tiene solo ~8,8 MB. Esto es más compacto que el archivo Ledger equivalente (~10 MB) en parte porque la sintaxis de Beancount permite la inferencia del monto de saldo final en una transacción, reduciendo la redundancia.
  • Estructuralmente forzado: Beancount exige directivas explícitas YYYY-MM-DD\ open\ Account. Este enfoque disciplinado evita que los errores tipográficos en los nombres de las cuentas creen silenciosamente cuentas nuevas e incorrectas, un error común en sistemas como Ledger y hledger que crean cuentas sobre la marcha. Esta estructura hace que los datos sean más fiables para la manipulación programática.
  • Listo para el control de versiones: Un libro contable de texto plano es perfectamente adecuado para el control de versiones con Git. Obtiene un historial completo y auditable de cada cambio financiero que realiza.
  • Contraste con GnuCash: GnuCash utiliza por defecto un archivo XML comprimido con gzip, donde los datos son detallados y están envueltos en etiquetas con GUID para cada entidad. Si bien ofrece backends SQLite, MySQL y PostgreSQL, esto abstrae los datos de la manipulación y el control de versiones de texto simple y directo. Es posible editar el XML sin formato, pero es mucho más engorroso que editar un archivo Beancount.

Conclusión: El formato de datos de Beancount no es solo texto; es un lenguaje bien definido que maximiza la claridad, impone la corrección y se integra perfectamente con herramientas de desarrollo como git y grep.


La característica clave: Una verdadera API de Python y arquitectura de plugins 🐍

Esta es la ventaja técnica que define a Beancount. No es una aplicación monolítica, sino una biblioteca con una API de Python estable y de primera clase. Esta decisión de diseño desbloquea posibilidades ilimitadas de automatización e integración.

  • Acceso programático directo: Puede leer, consultar y manipular los datos de su libro contable directamente en Python. Es por eso que los desarrolladores migran. Como señaló un usuario, la frustración de intentar crear scripts contra los enlaces internos mal documentados de Ledger se evapora con Beancount.
  • Canalización de plugins: El cargador de Beancount le permite insertar funciones personalizadas de Python directamente en la canalización de procesamiento. Esto permite transformaciones y validaciones arbitrarias en el flujo de datos a medida que se carga, por ejemplo, escribir un plugin para exigir que cada gasto de un proveedor específico deba tener una determinada etiqueta.
  • Potente marco de importación: Vaya más allá de los torpes asistentes de importación de CSV. Con Beancount, escribe scripts de Python para analizar estados financieros de cualquier fuente (OFX, QFX, CSV). Las herramientas comunitarias como smart_importer incluso aprovechan los modelos de aprendizaje automático para predecir y asignar cuentas de registro automáticamente, convirtiendo horas de categorización manual en un proceso de un comando de segundos de duración.
  • Cómo se comparan los demás:
    • Ledger/hledger: La extensibilidad es principalmente externa. Canaliza datos hacia/desde el ejecutable. Si bien pueden generar JSON/CSV, no puede inyectar lógica en su ciclo de procesamiento central sin modificar el código fuente de C++/Haskell.
    • GnuCash: La extensibilidad se maneja a través de una curva de aprendizaje pronunciada con Guile (Scheme) para informes personalizados o a través de enlaces de Python (usando SWIG y bibliotecas como PieCash) que interactúan con el motor GnuCash. Es potente pero menos directo y "pitónico" que el enfoque de biblioteca nativa de Beancount.

Conclusión: Beancount está diseñado para el programador. Su diseño de biblioteca primero y su profunda integración con Python lo convierten en el sistema más flexible y automatizable de los cuatro.


Filosofía: Un compilador estricto para sus finanzas 🤓

La curva de aprendizaje de Beancount es un resultado directo de su filosofía central: sus datos financieros son un lenguaje formal y deben ser correctos.

El analizador sintáctico de Beancount funciona como un compilador estricto. Realiza una validación sintáctica y lógica robusta. Si una transacción no cuadra o una cuenta no se ha abierto, se negará a procesar el archivo y devolverá un error descriptivo con un número de línea. Esta es una característica, no un error. Garantiza que si su archivo "compila", los datos subyacentes son estructuralmente sólidos.

Este enfoque determinista garantiza un nivel de integridad de datos que es invaluable para construir sistemas automatizados confiables sobre él. Puede escribir scripts que consuman la salida de Beancount con confianza, sabiendo que los datos ya han sido validados rigurosamente.

¿Para quién es Beancount?

Basado en este análisis técnico, Beancount es la opción óptima para:

  • Desarrolladores e ingenieros que desean tratar sus finanzas como un conjunto de datos programable y controlado por versiones.
  • Manipuladores de datos que desean escribir consultas personalizadas, crear visualizaciones únicas con herramientas como Fava o alimentar sus datos financieros en otros modelos analíticos.
  • Cualquiera que valore la corrección y la automatización demostrables sobre la conveniencia de una GUI o la indulgencia de un formato menos estructurado.

Si desea un rendimiento de C++ sin procesar para informes estándar, Ledger es un competidor. Para una escalabilidad excepcional en un paradigma de programación funcional, hledger es impresionante. Para una GUI repleta de funciones con una configuración mínima, GnuCash sobresale.

Pero si desea construir un sistema de gestión financiera verdaderamente robusto, automatizado y profundamente personalizado, Beancount proporciona la base técnica superior.

¿Cuánto reservar para los impuestos de las pequeñas empresas?

· Lectura de 7 minutos
Mengjia Kong
Mengjia Kong
IRS Enrolled Agent

Dirigir una pequeña empresa ya es un malabarismo constante de flujo de caja, proveedores y clientes; las sorpresas fiscales no deberían ser otro bolo en el aire. La buena noticia: con un marco simple y algunos trucos de Beancount, puede traducir "Espero que la factura de impuestos no sea enorme" en una transferencia mensual predecible.

1. Sepa lo que realmente está pagando

2025-07-20-cuanto-reservar-para-los-impuestos-de-pequenas-empresas

Antes de poder reservar dinero, necesita saber a dónde va. Para la mayoría de las pequeñas empresas de EE. UU. (especialmente empresas unipersonales y sociedades), la obligación tributaria total es una combinación de varias obligaciones distintas.

  • Impuesto federal sobre la renta: Este es un impuesto progresivo, lo que significa que la tasa aumenta a medida que aumentan sus ingresos. Para 2025, los tramos llegan hasta el 37 % para ingresos individuales superiores a 626350yingresosdedeclaracioˊnconjunta(MFJ)superioresa626 350 y ingresos de declaración conjunta (MFJ) superiores a 751 600.
  • Impuesto sobre el trabajo por cuenta propia (SE): Esta es la versión para emprendedores de los impuestos FICA (Seguridad Social y Medicare) que pagan los empleados W-2. Es un 15,3 % fijo sobre su primera parte de ganancias netas. La porción del 12,4 % de la Seguridad Social se detiene una vez que su ganancia alcanza la base salarial anual, que se proyecta en $176 100 en 2025. El 2,9 % restante para Medicare continúa sobre todas las ganancias.
  • Impuesto estatal y local sobre la renta: Esto varía enormemente según la ubicación, desde el 0 % en estados como Wyoming y Texas hasta más del 13 % en el tramo superior de California.
  • Sanciones por pago insuficiente trimestral: El IRS quiere su dinero durante todo el año, no todo a la vez. Para evitar sanciones, generalmente debe prepagar al menos el 90 % de su obligación tributaria del año en curso o el 100 % de la factura de impuestos del año anterior (este umbral aumenta al 110 % si su ingreso bruto ajustado, o AGI, es superior a $150 000).

Heurística rápida: La mayoría de los emprendedores individuales de EE. UU. que viven en un estado con impuestos promedio terminan debiendo entre el 25 % y el 30 % de las ganancias netas una vez que se combinan los impuestos federales, SE y estatales.

2. Una estimación de tres pasos que puede actualizar mensualmente

No necesita un software complejo para controlar esto. Un proceso simple y repetible es todo lo que se necesita.

  1. Proyectar la ganancia anual: Observe su desempeño del año hasta la fecha y haga un pronóstico razonable para todo el año. La fórmula básica es su amiga: Ingresos proyectados - Gastos deducibles proyectados = Ganancia proyectada.
  2. Aplicar una tasa impositiva efectiva: Comience con un porcentaje razonable. Si tiene la declaración de impuestos del año pasado, puede calcular su tasa efectiva a partir de eso. Si es nuevo en esto, la heurística del 30 % es un buen punto de partida.
  3. Dividir por 12 (o 52): Tome su impuesto anual total estimado y divídalo por la cantidad de períodos de pago que desea utilizar. Recomendamos mensualmente. Mueva esa cantidad a una cuenta bancaria de reserva de impuestos dedicada cada mes. Si su flujo de caja es más volátil, una transferencia semanal podría sentirse más manejable.

3. Implementarlo en Beancount

La contabilidad de texto sin formato hace que este proceso sea transparente y auditable. A continuación, se explica cómo administrar sus ahorros fiscales en Beancount.

Primero, cree una transacción de rutina para mover sus ahorros mensuales de su cuenta corriente principal a una cuenta de ahorros separada y dedicada para impuestos.

; Reservar los impuestos de julio
2025-07-31 * "Transferencia de reserva de impuestos"
Assets:Bank:Checking -3000 USD
Assets:Bank:TaxReserve 3000 USD
Equity:Opening-Balances

Cuando realiza un pago trimestral estimado al gobierno, registra el pasivo real. El pago proviene directamente de su cuenta de reserva.

; Registrar el pasivo cuando presente el pago trimestral
2025-09-15 * "Pago de impuestos estimados del tercer trimestre"
Assets:Bank:TaxReserve -9000 USD
Liabilities:Taxes:Federal 6000 USD
Liabilities:Taxes:State 3000 USD

Este sencillo sistema le ofrece tres poderosas ventajas:

  • Visibilidad inmediata: El saldo de su Assets:Bank:TaxReserve siempre muestra lo que ya está "comprometido". Sabe de un vistazo que este efectivo no está disponible para otros gastos comerciales.
  • Ganancia precisa: Debido a que la reserva se trata como una transferencia entre cuentas de activos, su estado de pérdidas y ganancias no se distorsiona. Solo registra el pasivo fiscal cuando realmente lo declara y lo paga.
  • Pista de auditoría: Cada pago al IRS o a su tesorería estatal se relaciona con un movimiento claramente etiquetado desde su cuenta de reserva, creando un registro en papel limpio.

4. Ajuste fino de su porcentaje

La estimación inicial del 25 % al 30 % es un gran comienzo, pero debe ajustarla en función de su modelo de negocio específico.

  • Consultores/agencias de alto margen: Si supera con creces la base salarial de la Seguridad Social ($176 100), su tasa impositiva efectiva aumentará. Una tasa del 30 % al 35 % es probablemente más precisa.
  • Empresas de productos con grandes deducciones: Si tiene costos significativos de bienes vendidos (COGS), inventario u otras deducciones, su margen de beneficio neto es menor. Una tasa del 20 % al 25 % puede ser suficiente. Utilice las hojas de trabajo del Formulario 1040-ES cada trimestre para confirmar.
  • Propietarios de S-Corp: Su situación es diferente. El "salario razonable" que se paga a sí mismo está sujeto a retenciones de nómina estándar (FICA e impuestos sobre la renta). Sus distribuciones (ganancias pagadas más allá del salario) aún requieren pagos trimestrales estimados, pero a menudo a una tasa marginal más baja, ya que no están sujetas al impuesto SE.
  • Vendedores multiestatales: Si tiene "nexo" (una presencia comercial significativa) en varios estados, es posible que deba impuestos sobre la renta en cada uno. Esto puede acumular sus pasivos. Para mayor claridad, cree cuentas de pasivo separadas en Beancount, como Liabilities:Taxes:State:CA y Liabilities:Taxes:State:NY.

5. Automatizar, revisar, repetir

Un sistema solo funciona si lo usa. Hágalo sin esfuerzo.

  • Automatizar: Vincule su cuenta operativa principal a una cuenta de ahorros de alto rendimiento con un nombre como "TaxReserve". Programe una transferencia automática para que ocurra justo después de cerrar sus libros cada mes.
  • Revisar: Vuelva a pronosticar sus ganancias anuales trimestralmente. Si las ventas del segundo trimestre superaron las expectativas, aumente el monto de su reserva mensual de inmediato. No espere hasta enero para descubrir que ha ahorrado poco.
  • Repetir: Mantenga los documentos clave organizados dentro de su directorio de Beancount. Guardar la declaración de impuestos final del año pasado (document: "2024/Taxes/Form1040.pdf") le brinda contexto con un solo clic cuando discute cifras con su contador público o planifica para el próximo año.

Reflexiones finales

Las facturas de impuestos se sienten aleatorias solo cuando el proceso de reserva lo es. Al incorporar una reserva basada en porcentajes directamente en su flujo de contabilidad de doble entrada, cambia la ansiedad por el álgebra, y Beancount hace que las matemáticas (y la pista de auditoría) sean triviales. Revise su tasa cada trimestre, mantenga Assets:Bank:TaxReserve financiado y el 15 de abril volverá a ser solo otro día hábil como de costumbre.


Descargo de responsabilidad: Este artículo es solo para fines educativos y no constituye asesoramiento fiscal. Siempre confirme las cifras con un profesional calificado para su jurisdicción y tipo de entidad.

Prosperando en una Economía de Crecimiento Lento — con Beancount

· Lectura de 6 minutos
Mike Thrift
Mike Thrift
Marketing Manager

Las señales económicas están presentes, y no precisamente anuncian un "boom". A julio de 2025, las últimas cifras pintan un panorama de una economía que decididamente ha frenado su impulso. Analicemos los datos.

El Contexto Macroeconómico (julio de 2025)

2025-07-05-thriving-in-a-slow-growth-economy-with-beancount

  • Inflación: Después de años de volatilidad, los precios al consumidor en EE. UU. se han estabilizado, pero siguen siendo un factor, con un +2.7% interanual a junio de 2025 (Oficina de Estadísticas Laborales, Trading Economics). Si bien ha disminuido desde los máximos posteriores a la pandemia, esta tasa aún erosiona el poder adquisitivo y ejerce presión sobre los márgenes.
  • Crecimiento: La larga expansión ha terminado oficialmente. El PIB real cayó a una tasa anualizada de -0.3% a -0.5% en el primer trimestre de 2025, lo que indica una contracción (Oficina de Análisis Económico, Trading Economics).

Una economía tibia no es una crisis, es un llamado de atención. Exige una mayor visibilidad de su flujo de caja, un enfoque implacable en los costos y una visión clara de las oportunidades. Aquí es donde la contabilidad en texto plano, específicamente con Beancount, se convierte en una ventaja estratégica. Le da un control completo sobre sus datos financieros, sin la dependencia de SaaS o las tarifas de suscripción en constante aumento del software comercial.


Cinco Palancas de Alto Impacto (y Cómo Beancount las Facilita)

En un entorno de crecimiento lento, las acciones pequeñas e inteligentes tienen un impacto desproporcionado. Aquí hay cinco estrategias que puede implementar de inmediato con un libro mayor de Beancount.

EstrategiaCómo Ejecutarla en Beancount
Mantener los libros al díaAutomatizar la ingestión. Ejecute bean-extract todas las noches o programe una Acción de GitHub que obtenga los extractos bancarios y registre las nuevas transacciones en su libro mayor. Los datos en tiempo real significan que no hay sorpresas.
Monitorear el flujo de cajaConsultar semanalmente. Rastree su flujo neto mensual con una consulta simple. Guárdela como favorita en Fava, la interfaz web de Beancount, para acceder con un solo clic: `SELECT year, month, SUM(convert(position, 'USD')) WHERE account ~ 'Income
Diversificar los ingresosAislar experimentos. Pruebe un nuevo producto o servicio creando una cuenta de ingresos dedicada, como Income:Consulting:SideHustle, y etiquetando todas las transacciones relacionadas con #pilot-project. Esto hace que el cálculo del ROI sea trivial.
Recortar gastos rápidamenteIdentificar los mayores gastos. ¿Necesita hacer recortes? Esta consulta muestra instantáneamente sus 10 principales categorías de gastos, indicándole directamente dónde puede ahorrar más: bean-query main.bean "SELECT account, SUM(number) WHERE account =~ '^Expenses' GROUP BY account ORDER BY SUM DESC LIMIT 10"
Reinvertir inteligentementeReservar las ganancias. Al final de cada mes, calcule su ganancia neta y transfiera programáticamente una parte a una cuenta dedicada. Esto no es solo ahorrar; es asignar capital explícitamente para el crecimiento o las oportunidades futuras.

Automatice el Trabajo Rutinario, Proteja su Tiempo

Su activo más valioso es su tiempo, que debe dedicarse al análisis, no a la entrada de datos. La naturaleza de texto plano de Beancount hace de la automatización una prioridad.

  • Scripts de Ayuda: El ecosistema de Beancount es rico en herramientas creadas por la comunidad. Los recolectores de precios pueden obtener los valores de mercado diarios de sus inversiones. Los importadores para servicios como PayPal, Stripe o Splitwise pueden analizar extractos y agregar entradas formateadas a su libro mayor mientras duerme.
  • Ganchos Pre-commit: Si almacena su libro mayor en Git (y debería hacerlo), puede usar un gancho pre-commit para ejecutar bean-check en cada cambio. Este script simple revisa su archivo, detectando errores tipográficos y de balance antes de que se registren en su rama main.
  • Git = Registro de Auditoría: Cada commit es una historia. git blame le muestra quién cambió una transacción y cuándo. git log proporciona un historial completo e inmutable de sus decisiones financieras. Es el registro de auditoría más robusto que se pueda imaginar.

Construya Resiliencia Financiera

Una economía lenta recompensa a los preparados. Utilice Beancount para construir una fortaleza financiera que pueda resistir la incertidumbre.

  • Fondo de Emergencia: Haga que el ahorro no sea negociable. Después de calcular su ganancia mensual, cree una transacción permanente para transferir un porcentaje fijo (por ejemplo, el 10%) a un fondo de emergencia dedicado.

    ; Suponiendo que la ganancia de julio fue de $4,500. El 10% es 450.
    2025-07-31 * "Transferencia Mensual de Ganancias" "Transferir el 10% de las ganancias al fondo de emergencia"
    Expenses:ProfitSweep 450.00 USD
    Assets:Savings:Emergency

    Esto no es un gasto en el sentido tradicional, pero registrarlo de esta manera "oculta" el efectivo de sus cuentas operativas, lo que hace que sea menos tentador gastarlo.

  • Modelado de Escenarios: ¿Qué sucede si los ingresos caen un 15%? ¿O si sus costos aumentan un 5%? Con un libro mayor de texto plano, no necesita un software complejo para averiguarlo. Simplemente copie todo el archivo de su libro mayor a un directorio scenarios/, modifique los números y ejecute un informe.

    # Vea el impacto en su resultado final en segundos
    bean-report scenarios/pessimistic_q3.bean income_statement

Analice Datos Específicos

La flexibilidad de Beancount le permite rastrear cualquier cosa. Utilice metadatos para enriquecer sus transacciones con contexto comercial.

2025-07-15 * "The Meow-Box" "Suscripción Mensual de Juguetes para Gatos"
Income:Subscriptions -19.99 USD
Assets:Bank:Checking
; market: "Pet-DTC"
; customer-id: "CUST-86753"

Con estos datos integrados directamente en su libro mayor, puede hacer preguntas sofisticadas. Un simple bean-query ahora puede revelar los ingresos totales, la rotación o el valor de por vida para su segmento de mercado "Pet-DTC":

bean-query my-ledger.beancount "SELECT SUM(convert(position, 'USD')) WHERE meta('market') = 'Pet-DTC'"

Sus Próximos Pasos

Leer sobre ello es una cosa; hacerlo es otra. Aquí le mostramos cómo comenzar esta semana:

  1. Importar su Registro de 2024: Ingrese sus datos históricos de 2024 en Beancount. Esto hará que sus informes de 2025 y las comparaciones interanuales sean verdaderamente comparables.
  2. Programar Dos Consultas Permanentes: Guarde las consultas de flujo de caja y los 10 principales gastos. Configure un recordatorio de calendario para ejecutarlas y revisarlas todos los viernes. Conviértalo en un ritual.
  3. Asignar el 10% de las Ganancias: Implemente la transferencia de ganancias. Comience con el 10% y comprométase a transferir ese capital a una cuenta separada de reinversión o emergencia cada mes. Revise la proporción trimestralmente.

El crecimiento lento recompensa a aquellos que ven sus números con claridad, actúan con decisión y construyen sistemas robustos. Con un libro mayor de texto, un puñado de scripts y la estrategia anterior, hará más que solo sobrevivir a la recesión: la utilizará como una oportunidad para aumentar su fortaleza financiera.

Teneduría de Libros vs. Contabilidad: ¿Cuál es la Diferencia y Dónde Encaja Beancount?

· Lectura de 4 minutos
Mike Thrift
Mike Thrift
Marketing Manager

Cuando gestionas un negocio o tus finanzas personales, los términos teneduría de libros y contabilidad a menudo se confunden. Pero comprender sus diferencias —especialmente al usar una herramienta de texto plano como Beancount— puede ayudarte a construir mejores sistemas y a tomar decisiones financieras más inteligentes.

En esta guía, exploraremos los roles de la teneduría de libros y la contabilidad, y cómo Beancount soporta ambas (sí, en serio).

2025-06-27-accounting-vs-bookkeeping

📘 Teneduría de Libros: El Arte del Seguimiento Diario

La teneduría de libros es la capa fundamental de la gestión financiera. Se trata de registrar lo que realmente sucedió —sin suposiciones, sin pronósticos.

La teneduría de libros incluye:

  • Registrar ingresos y gastos
  • Mantener un registro de activos y pasivos
  • Etiquetar transacciones para uso posterior
  • Mantener un libro mayor

En Beancount, esto se ve así:

2025-06-27 * "Stripe Payout"
Assets:Bank:Checking 1,200.00 USD
Income:Sales

Cada transacción es un bloque de construcción. Aún no estás analizando; simplemente estás registrando la verdad, una línea a la vez.

Si recién estás comenzando, Beancount fomenta buenos hábitos de teneduría de libros a través de su estructura explícita y sintaxis legible. Te verás obligado (¡de buena manera!) a rastrear cada centavo y explicar cada transacción.

📊 Contabilidad: Transformando Datos en Conocimiento

La contabilidad se basa en tus registros de teneduría de libros para responder preguntas más profundas:

  • ¿Somos rentables?
  • ¿Cuánto margen de liquidez tenemos?
  • ¿Deberíamos pagar por adelantado ese software o registrarlo como gasto mensual?
  • ¿Cómo minimizamos los impuestos?

En contabilidad, tú:

  • Concilias cuentas y ajustas asientos
  • Generas informes como estados de pérdidas y ganancias
  • Deprecias activos
  • Planificas impuestos y gastos futuros

Con Beancount, puedes analizar tus registros usando herramientas como beancount.io:

  • Navegar balances generales, estados de resultados y gráficos de flujo de caja
  • Visualizar ingresos por categoría
  • Anotar decisiones usando metadatos (ej., tag:viaje-de-negocios)

¿Quieres hacer seguimiento a esa suscripción anual de Zoom?

2025-01-15 * "Zoom Annual Plan"
Expenses:Software 149.90 USD
Assets:Bank:Checking
tag:herramientas-negocio

Más tarde puedes amortizarlo mensualmente o analizarlo durante las sesiones de presupuesto.

👩‍💼 Tenedor de Libros vs. Contador: ¿Quién Hace Qué?

  • Tenedor de Libros: Se enfoca en la precisión. Registra, categoriza y organiza.
  • Contador: Añade interpretación. Asesora, planifica y modela resultados.

Beancount te permite ser ambos, o entregar limpiamente una capa a un profesional.

Por ejemplo:

  • Como fundador, puedes llevar tu propia teneduría de libros con Beancount.
  • En la temporada de impuestos, exportas informes o datos brutos para que tu contador los finalice.

🛠️ Software de Teneduría de Libros y Contabilidad: ¿Dónde Encaja Beancount?

La mayoría de las herramientas convencionales (ej., QuickBooks, Xero) difuminan la línea entre la teneduría de libros y la contabilidad. Beancount adopta un enfoque diferente:

  • Gestionas todo a través de texto plano, almacenado en control de versiones si lo deseas.
  • No hay ocultamiento de transacciones ni magia detrás de escena.
  • Se te anima a entender tus propios libros.

Beancount es ideal para quienes valoran la transparencia, la integridad de los datos y la automatización a través de herramientas de código abierto.

🧠 Por Qué Importa Esta Distinción

Conocer la diferencia entre teneduría de libros y contabilidad te ayuda a:

  • Mantenerte conforme y listo para auditorías
  • Entender dónde invertir tiempo (seguimiento diario vs. conocimientos mensuales)
  • Comunicarte claramente con profesionales financieros
  • Escalar tus sistemas financieros sin ahogarte en la complejidad

🪄 Reflexión Final: Tu Libro Mayor, Tus Reglas

Ya seas un creador individual o el propietario de una pequeña empresa, Beancount te da el poder de gestionar tus libros con precisión —y eventualmente tomar decisiones estratégicas como un Director Financiero (CFO).

Recuerda:

  • Teneduría de Libros = lo que sucedió
  • Contabilidad = lo que significa

Con Beancount, estás construyendo ambas capas con claridad y confianza.

Avísame si deseas una versión imprimible o un seguimiento tutorial.

Asientos de Diario en Beancount: Cómo Hacerlos, Definiciones y Ejemplos

· Lectura de 5 minutos
Mike Thrift
Mike Thrift
Marketing Manager

Cada transacción financiera que realiza su negocio necesita ser registrada, y en el mundo de la contabilidad en texto plano, esto comienza con los asientos de diario. Si utiliza Beancount, comprender los asientos de diario es clave para construir registros financieros precisos, auditables y claros.

Esta guía le guiará a través de:

2025-06-27-journal-entries

  • Qué es un asiento de diario
  • Por qué son importantes los asientos de diario
  • Cómo escribirlos en la sintaxis de Beancount
  • Cómo usarlos eficazmente
  • Ejemplos de transacciones del mundo real (pagos de clientes, compras, préstamos, etc.)

🧾 ¿Qué es un Asiento de Diario en Beancount?

En Beancount, un asiento de diario es una transacción fechada escrita en un formato de texto plano legible por humanos. Cada asiento sigue los principios de la contabilidad por partida doble: usted registra de dónde viene el dinero (crédito) y a dónde va (débito), asegurando que sus libros siempre cuadren.

Ejemplo:

2024-06-01 * "Client payment for invoice #123"
Assets:Bank:Checking 600.00 USD
Income:Sales
  • El * indica una transacción compensada.
  • La descripción muestra el contexto del asiento.
  • Assets:Bank:Checking se debita.
  • Income:Sales se acredita (valor implícito).

Cada asiento reside dentro de un archivo .beancount, que es simplemente un archivo de texto que puede versionar, respaldar e incluso editar en Vim o VSCode.

📒 Por Qué Son Importantes los Asientos de Diario

Los asientos de diario son la unidad atómica de su libro mayor.

Ellos:

  • Alimentan su Libro Mayor General y los Saldos de Cuentas
  • Impulsan todos los informes: Estados de Resultados, Balances Generales, Flujos de Efectivo
  • Le permiten rastrear cada dólar, línea por línea, hasta su origen

Con las herramientas adecuadas, verá estas transacciones representadas en una interfaz de usuario (UI), categorizadas, buscables y filtrables. Pero todo comienza con ese simple asiento en texto plano.

📚 Cómo Funciona la Partida Doble en Beancount

Beancount aplica la contabilidad por partida doble. Cada transacción debe estar equilibrada: débitos totales = créditos totales.

Regla rápida:

  • Debite activos y gastos (usted obtiene efectivo o incurre en un costo)
  • Acredite ingresos y pasivos (usted gana dinero o asume una deuda)

Ejemplo – Compra de Suministros de Oficina:

2024-06-02 * "Bought printer ink"
Expenses:OfficeSupplies 100.00 USD
Assets:Bank:Checking

🧠 Visualización de Asientos

Una vez que guarde, en la navegación del lado izquierdo de https://beancount.io/ledger/0/income_statement/ verá...

  • Vista de Diario: Vea transacciones con búsqueda, etiquetas y filtrado
  • Menú Desplegable de Filtro de Cuentas: Vea saldos corrientes y asientos por cuenta
  • Estado de Resultados: Suma de sus cuentas Income:* y Expenses:*
  • Balance General: Sus activos menos pasivos

Fava ayuda a convertir sus asientos brutos de Beancount en informes accionables, sin necesidad de configuración de base de datos.

💡 Ejemplos Comunes de Asientos de Diario

✅ Un cliente le paga

2024-06-05 * "Payment for invoice #456"
Assets:Bank:Checking 1,200.00 USD
Income:Consulting

Opcional: Si utiliza Cuentas por Cobrar:

2024-05-20 * "Invoice #456 sent"
Assets:AccountsReceivable 1,200.00 USD
Income:Consulting

2024-06-05 * "Payment for invoice #456"
Assets:Bank:Checking 1,200.00 USD
Assets:AccountsReceivable -1,200.00 USD

🖨️ Compra suministros de oficina

2024-06-07 * "Staples run"
Expenses:OfficeSupplies 85.00 USD
Assets:Bank:Checking

🏦 Realiza un pago de préstamo

Supongamos que paga $1,000, con $200 en intereses y $800 destinados al capital:

2024-06-10 * "Loan repayment"
Liabilities:Loan -800.00 USD
Expenses:LoanInterest 200.00 USD
Assets:Bank:Checking -1,000.00 USD

🔒 Asientos de Cierre al Final del Año

Para "cerrar los libros", normalmente transfiere todas las cuentas de Income (Ingresos) y Expenses (Gastos) a Equity (Patrimonio).

2024-12-31 close Income:*
2024-12-31 close Expenses:*

O, manualmente:

2024-12-31 * "Close books"
Equity:RetainedEarnings 45,000.00 USD
Income:Consulting -45,000.00 USD

🛠️ Asientos de Ajuste

Si está utilizando la contabilidad de devengo (o por acumulación), querrá añadir asientos de ajuste, para gastos pagados por anticipado, ingresos devengados, etc.

Ejemplo: Suscripción mensual de software de $100 pagada anualmente

2024-01-01 * "Annual software payment"
Assets:Prepaid 1,200.00 USD
Assets:Bank:Checking -1,200.00 USD

2024-01-31 * "Monthly amortization"
Expenses:Software 100.00 USD
Assets:Prepaid -100.00 USD

Automatice con scripts o herramientas de Beancount disponibles.

🧰 Beancount: Ligero, Auditable, Potente

Beancount no es solo una herramienta contable, es una idea: verdad financiera transparente en texto plano. Es un sistema de registro contable moderno que es:

  • Fácil de controlar por versiones (¡Git!)
  • Completamente portátil (sin base de datos propietaria)
  • Ideal para desarrolladores, autónomos y pequeñas empresas

¿Listo para Empezar?

Comience su archivo Beancount con:

option "title" "My Business Ledger"
option "operating_currency" "USD"

2024-01-01 open Assets:Bank:Checking USD
2024-01-01 open Income:Sales USD
2024-01-01 open Expenses:OfficeSupplies USD
2024-01-01 open Equity:OpeningBalances USD

2024-01-01 * "Initial balance"
Assets:Bank:Checking 10,000.00 USD
Equity:OpeningBalances

Luego, cargue su archivo con su herramienta de visualización preferida para ver la magia.

¿Quiere un comienzo más fácil? Pruebe plantillas, importadores o herramientas de la comunidad como bean-extract.

Con Beancount, sus libros son finalmente suyos, simples, programables y a prueba de auditorías.

Avíseme si desea una versión descargable en PDF o variaciones de los ejemplos específicas para pequeñas empresas.

Beancount para Propietarios de Pequeñas Empresas

· Lectura de 5 minutos
Mike Thrift
Mike Thrift
Marketing Manager

Conceptos Básicos de Contabilidad que Realmente Puede Entender—y Dominar

Gestionar sus propios libros no tiene por qué significar hojas de cálculo, estrés o software costoso. Beancount le ofrece una forma minimalista, auditable y potente de llevar la contabilidad utilizando solo texto plano y un sistema de contabilidad de partida doble.

2025-06-25-beancount-for-small-businesses

Esta guía es su introducción completa para poner en orden la contabilidad de su pequeña empresa con Beancount—con ejemplos reales e instrucciones paso a paso.

🧾 ¿Qué es Beancount?

Beancount es un sistema de contabilidad de texto plano de código abierto construido en torno a la contabilidad de partida doble. Usted escribe sus transacciones en archivos .beancount y utiliza herramientas como bean-doctor, bean-report o Fava para analizar y visualizar sus libros.

Aquí tiene una transacción básica:

2025-06-01 * "Client Payment: Invoice #123"
Assets:Bank:Business:Checking 1,200.00 USD
Income:Consulting -1,200.00 USD

Es legible, programable y controlable por versiones—perfecto para propietarios de negocios que desean transparencia y control.

📌 Por Qué la Contabilidad Importa (y Por Qué Beancount)

  • Lo necesita para los impuestos
  • Lo necesita para la claridad
  • Lo necesita para la financiación
  • Lo necesita para detectar errores a tiempo

Y con Beancount, puede hacer todo esto con solo un editor de texto y unas pocas herramientas.

🪜 8 Pasos para Empezar a Llevar Su Propia Contabilidad con Beancount

1. Separe las Finanzas Personales y del Negocio

Abra una cuenta corriente y una tarjeta de crédito separadas para el negocio. Refléjelo en Beancount:

2025-06-01 open Assets:Bank:Business:Checking USD
2025-06-01 open Liabilities:CreditCard:Business USD

Esto mantiene sus libros limpios y le protege legalmente (especialmente si es una LLC o corporación).

2. Utilice la Contabilidad de Partida Doble

Cada evento financiero afecta a dos cuentas. Beancount fuerza este equilibrio por diseño:

2025-06-05 * "Web hosting payment"
Expenses:Hosting 15.00 USD
Assets:Bank:Business:Checking -15.00 USD

Esto garantiza la integridad matemática en su libro mayor.

3. Elija Base de Caja o de Devengo

  • Base de Caja: Registre ingresos/gastos solo cuando el dinero es recibido/gastado.
  • Base de Devengo: Rastree obligaciones (Cuentas por Pagar/Cobrar).

Ejemplo de base de caja:

2025-06-10 * "Client payment received"
Assets:Bank:Business:Checking 800.00 USD
Income:Sales -800.00 USD

Ejemplo de base de devengo (factura enviada, luego pago recibido):

2025-06-01 * "Invoice #2001 issued"
Assets:AccountsReceivable 800.00 USD
Income:Sales -800.00 USD

2025-06-15 * "Payment received for Invoice #2001"
Assets:Bank:Business:Checking 800.00 USD
Assets:AccountsReceivable -800.00 USD

4. Configure Su Plan de Cuentas

Defina sus categorías claramente. Un ejemplo minimalista:

2025-01-01 open Income:Sales USD
2025-01-01 open Expenses:Software USD
2025-01-01 open Expenses:Meals USD
2025-01-01 open Equity:Owner USD

Adáptelos a su negocio. Manténgalos consistentes y descriptivos.

5. Categorice Transacciones (con Metadatos)

Utilice metadatos para rastrear el contexto. Esto ayuda con las deducciones, auditorías y claridad.

2025-06-18 * "Team lunch after Q2 milestone"
Expenses:Meals 90.00 USD
Assets:Bank:Business:Checking -90.00 USD
; business_purpose: Q2 celebration
; attendees: Alice, Bob, Tian

Añada etiquetas o enlaces a los recibos:

  ; receipt: ./receipts/2025-06-18-lunch.jpg

6. Almacene Documentos de Respaldo

Utilice Dropbox, Google Drive o una carpeta receipts/. Luego, enlácelos en Beancount así:

2025-06-02 * "Domain Renewal - GoDaddy"
Expenses:Hosting 20.00 USD
Assets:Bank:Business:Checking -20.00 USD
; receipt: ./receipts/domain-godaddy.pdf

Los auditores y profesionales de impuestos le adorarán.

7. Organice para Deducciones

Marque claramente los gastos deducibles:

2025-06-03 * "Adobe Creative Cloud Subscription"
Expenses:Software 60.00 USD
Assets:Bank:Business:Checking -60.00 USD
; deductible: true
; usage: 100% business

Utilice metadatos personalizados o etiquetas como #deductible para rastrear posibles deducciones.

8. Conviértalo en un Hábito

Cree un flujo de trabajo. Ejemplo:

# Weekly bookkeeping routine
git pull origin main
bean-extract transactions.csv >> ledger.beancount
bean-doctor ledger.beancount
bean-check ledger.beancount
fava ledger.beancount

O simplemente comprométase a un "Viernes de Beancount" y concilie todo semanalmente.

💼 ¿Hágalo Usted Mismo o Contrate Ayuda?

Puede hacerlo todo usted mismo con Beancount. Pero incluso los usuarios avanzados deberían:

  • Consultar a un CPA durante la configuración
  • Contratar a un contador en época de impuestos si es necesario
  • Usar Fava para informes mensuales

Obtiene todo el poder de un sistema de contabilidad sin dependencia de proveedor ni tarifas de suscripción.

🛠️ Herramientas Recomendadas para Usuarios de Beancount

  • Fava – hermoso panel web para archivos Beancount
  • bean-doctor – verificaciones de salud para su libro mayor
  • bean-query – ejecute informes tipo SQL
  • beancount-import / beanie – importación bancaria automatizada
  • Control de versiones – use Git para rastrear cambios en sus libros

✅ Ejemplo Final: Flujo Completo de Transacciones

2025-06-20 * "Consulting payment from Acme Inc."
Assets:Bank:Business:Checking 3,000.00 USD
Income:Consulting -3,000.00 USD
; invoice: 2025-06-acme
; project: "Backend API redesign"

2025-06-21 * "Notion Pro Plan"
Expenses:Software 10.00 USD
Assets:Bank:Business:Checking -10.00 USD
; purpose: project documentation
; receipt: ./receipts/notion-june.pdf

🎯 Resumen

Beancount es perfecto para propietarios de pequeñas empresas que desean:

  • Mantener los costos bajos
  • Mantener el control total de sus finanzas
  • Evitar la hinchazón del software heredado
  • Adoptar la transparencia y la simplicidad del texto plano

¿Le gustaría una plantilla .bean de inicio descargable para su negocio? Dígame su tipo de negocio y le crearé una a medida.

El Libro Mayor Verde: Seguimiento de ESG con Beancount

· Lectura de 7 minutos
Mike Thrift
Mike Thrift
Marketing Manager

En el mundo actual, las métricas de Medio Ambiente, Social y Gobernanza (ESG) ya no son solo palabras de moda; son indicadores esenciales de la salud y la viabilidad futura de una empresa. Pero, ¿cómo se integran estas perspectivas cruciales sobre sostenibilidad con la contabilidad financiera tradicional? Presentamos Beancount, un libro mayor de contabilidad de doble entrada de texto plano y de código abierto que ofrece una solución sorprendentemente potente y flexible para cerrar esta brecha.

Imagine transformar sus informes de sostenibilidad fragmentados en un sistema optimizado y automatizado que haga seguimiento de todo, desde las emisiones de carbono hasta la diversidad de proveedores, todo dentro de su flujo de trabajo financiero existente. Beancount lo hace posible al tratar los datos ESG como "ciudadanos de primera clase" junto con las transacciones financieras.

2025-06-22-esg-tracking

Modelado de Datos ESG: El Método Beancount

La flexibilidad inherente de Beancount es su superpoder cuando se trata de ESG. En lugar de hojas de cálculo aisladas, puedes integrar métricas de sostenibilidad directamente en tu estructura financiera utilizando algunas técnicas clave:

  • Cuentas y Unidades Dedicadas: Piensa en tu huella ambiental como otra divisa. Puedes crear cuentas como Metrics:Emissions:CO2e para rastrear las emisiones de carbono. Estas emisiones incluso pueden tratarse como una unidad (por ejemplo, una unidad de CO2 equivalente, tCO2e), lo que te permite registrar cantidades específicas en tus transacciones. Por ejemplo, la compra de un vuelo podría acreditar una cuenta Emissions:CO2e con +0.3 tCO2e junto con el costo monetario.
  • Etiquetas de Metadatos Personalizadas: Los metadatos clave-valor de Beancount son perfectos para añadir contexto. Puedes etiquetar una transacción con CO2e: 0.3 t o Scope: 3 para indicar su impacto de carbono o el alcance del Protocolo de GEI. Esto vincula los desembolsos financieros directamente con sus consecuencias ambientales, proporcionando un panorama más rico y completo.
  • Etiquetas Estructuradas para Categorías: Alinearte con estándares como el Protocolo de Gases de Efecto Invernadero (GHGP) es crucial. Puedes usar etiquetas consistentes o convenciones de nomenclatura de cuentas, como Metrics:Emissions:Scope1, Metrics:Emissions:Scope2 y Metrics:Emissions:Scope3 para categorizar e informar fácilmente sobre las emisiones directas, relacionadas con la energía y de la cadena de valor.

Este enfoque adaptable significa que a medida que los estándares ESG evolucionan, puedes ajustar la estructura de tu libro mayor sin una revisión completa.


Beancount vs. Herramientas ESG Especializadas: Una Elección Estratégica

Mientras que las plataformas ESG dedicadas como Persefoni o SAP Green Ledger ofrecen soluciones altamente automatizadas y diseñadas específicamente, Beancount presenta una alternativa convincente, especialmente para aquellos que buscan transparencia y control.

CaracterísticaBeancount (Texto Plano)SaaS Especializado (ej., Persefoni, Plan A)Integración ERP Empresarial (ej., SAP Green Ledger)
Modelado de DatosCuentas y metadatos definidos por el usuario; flexible pero requiere estructuración manual.Esquemas predefinidos; entrada guiada para actividades y conversión automatizada a emisiones.Emisiones mapeadas directamente a transacciones ERP y datos maestros.
Factores de EmisiónSuministrados por el usuario o integrados mediante scripts personalizados; requiere actualizaciones manuales.Bibliotecas de factores de emisión integradas y actualizadas regularmente; cálculos automáticos.Integrado con datos corporativos y factores estándar para una precisión de grado de auditoría.
Integración de DatosArquitectura abierta mediante scripts de Python/APIs personalizados; requiere desarrollo para importaciones automatizadas.Muchos conectores preconstruidos a fuentes de datos externas (servicios públicos, ERPs, sistemas de viaje).Integración nativa con los procesos de negocio centrales y flujos de datos dentro del ERP.
Informes y AuditoríaConsultas personalizadas e informes de Fava; altamente personalizable pero requiere diseño del usuario. Control de versiones (Git) para una pista de auditoría transparente.Paneles de control completos, informes preconstruidos para estándares (GHG, TCFD, CDP). Registros de auditoría en la plataforma y bloqueo de períodos.Informes integrados dentro del ERP; diseñado para datos auditables con "aseguramiento razonable".
Costo y AccesibilidadGratuito y de código abierto; requiere conocimientos de Beancount/scripting.SaaS comercial con costos de suscripción; menor sobrecarga técnica.Software empresarial con costos de licencia e implementación potencialmente altos; requiere experiencia específica en ERP.

Beancount es una potencia para el "hazlo tú mismo": Ofrece una flexibilidad y transparencia inigualables, lo que lo hace ideal para individuos u organizaciones pequeñas con conocimientos técnicos. Eres dueño completo de tus datos, evitando la dependencia del proveedor.

Las herramientas especializadas ofrecen soluciones llave en mano: Sobresalen en la recopilación automatizada de datos, bases de datos de factores de emisión integradas e informes de cumplimiento listos para usar, a menudo con un costo más alto y menos flexibilidad.

Un enfoque híbrido también es viable: usar Beancount para el seguimiento interno detallado y la conciliación, y luego exportar datos resumidos a una plataforma externa para informes de alto nivel a las partes interesadas.


Aplicaciones en el Mundo Real: ESG en Acción con Beancount

La versatilidad de Beancount lo hace adecuado para varios casos de uso clave de ESG:

  • Seguimiento de Emisiones de Alcance 3: Las emisiones más difíciles de rastrear (de su cadena de valor) pueden integrarse vinculando los datos de emisiones de los proveedores con las transacciones de compra. Beancount proporciona un rastro de auditoría claro para estas cifras complejas, lo que permite un mejor análisis e identificar las fuentes de datos.
  • Auditorías de Sostenibilidad y Aseguramiento: Al igual que los datos financieros, las cifras ESG deben ser verificables. Beancount le permite vincular cada entrada ESG a documentos fuente (por ejemplo, facturas de servicios públicos, declaraciones de verificación de terceros), proporcionando un rastro de auditoría meticuloso para la transparencia y el aseguramiento.
  • Informes de Cumplimiento de EU CSRD/ESRS: Para las empresas que se enfrentan a regulaciones estrictas como la CSRD, Beancount puede servir como un repositorio central para las divulgaciones cuantitativas. Aunque no formateará automáticamente los informes en XBRL, proporciona los datos granulares y auditables necesarios para generar cifras listas para el cumplimiento.
  • Análisis de la Huella de Carbono y Contabilidad de Gestión: Trate el carbono como otra dimensión de la contabilidad de gestión. Al asignar las emisiones a centros de beneficio o códigos de producto, puede calcular métricas como "emisiones por dólar de ingresos" e identificar puntos críticos de carbono, impulsando decisiones de sostenibilidad más informadas.

Mejores Prácticas para su Libro Mayor ESG de Beancount

Para maximizar la efectividad de Beancount para ESG, considere estas mejores prácticas:

  1. Diseñe un Plan de Cuentas Claro para ESG: Estructure sus cuentas ESG de manera reflexiva (ej., Metrics:Emissions:Scope1:Fuel), al igual que sus cuentas financieras.
  2. Utilice Metadatos de Forma Consistente: Aproveche las etiquetas (ej., Scope: 3, FactorSource: EPA2024) para un contexto consistente y una consulta más sencilla.
  3. Equilibre la Granularidad con la Gestionabilidad: Concéntrese en métricas materiales para evitar sobrecargar su libro mayor con detalles innecesarios.
  4. Automatice con Precaución: Utilice scripts de Python para la importación y validación de datos, pero asegure una sólida verificación de errores y una documentación clara de sus procesos de automatización.
  5. Aproveche el Control de Versiones: Utilice Git para rastrear cada cambio en su libro mayor, proporcionando un historial transparente y auditable de sus datos ESG.
  6. Conecte con Documentos y Evidencia: Vincule los archivos fuente (ej., archivos PDF de facturas de servicios públicos) a las entradas del libro mayor para una fácil verificación durante las auditorías.
  7. Utilice Fava para Obtener Perspectivas: Configure Fava para mostrar gráficos e informes ESG personalizados, haciendo que sus datos de sostenibilidad sean accionables y accesibles para las partes interesadas no técnicas.
  8. Manténgase Actualizado sobre los Estándares: La presentación de informes ESG es dinámica; esté preparado para adaptar su estructura de Beancount a medida que surjan nuevas regulaciones y marcos.

El futuro es verde y de texto plano

Si bien Beancount actualmente carece de inteligencia ESG nativa o de informes plug-and-play, su naturaleza de código abierto presenta inmensas oportunidades de mejora. Los plugins impulsados por la comunidad para la contabilidad de carbono, las plantillas estandarizadas de libro mayor ESG y una mejor integración con las APIs de factores de emisión podrían potenciar significativamente sus capacidades.

A medida que el mundo empresarial adopta cada vez más los "libros de contabilidad verdes", Beancount está listo como una solución flexible, transparente y auditable. Al integrar los datos ESG con el mismo rigor que los datos financieros, Beancount capacita a las organizaciones no solo para cumplir con las exigencias de cumplimiento, sino también para impulsar iniciativas de sostenibilidad significativas.

¿Está listo para llevar sus datos ESG a la revolución del texto plano?

Beancount v3: ¿Qué hay de nuevo?

· Lectura de 4 minutos
Mike Thrift
Mike Thrift
Marketing Manager

Beancount versión 3, lanzada a mediados de 2024, marca una evolución arquitectónica significativa para la popular herramienta de contabilidad de texto plano. Si bien mantiene la compatibilidad con versiones anteriores para los archivos de libro mayor del usuario, la estructura subyacente y las herramientas que la acompañan han experimentado cambios sustanciales. A continuación, se presenta un desglose de las novedades en Beancount v3.

Una Arquitectura Más Modular y Optimizada

2025-06-06-whats-new-in-beancount-v3

El cambio más significativo en Beancount v3 es el paso a un ecosistema más modular. Varias funcionalidades clave que antes estaban incluidas en el núcleo se han escindido en proyectos separados e independientes. Esto hace que el núcleo de Beancount sea más ligero y permite un desarrollo más enfocado en componentes individuales.

Los componentes clave que ahora son paquetes separados incluyen:

  • beanquery: La potente herramienta de consulta tipo SQL para sus archivos de libro mayor ahora está en su propio paquete.
  • beangulp: Este es el nuevo hogar para el marco de importación de datos, reemplazando el antiguo módulo beancount.ingest.
  • beanprice: Una herramienta dedicada para obtener precios de materias primas y acciones.

Esta separación significa que los usuarios deberán instalar estos paquetes además de beancount para conservar toda la funcionalidad a la que estaban acostumbrados en la versión 2.

Cambios en las Herramientas de Línea de Comandos y Flujos de Trabajo

Reflejando la nueva arquitectura modular, hay algunos cambios notables en las herramientas de línea de comandos:

  • bean-report ha desaparecido: Esta herramienta ha sido eliminada. Ahora se anima a los usuarios a utilizar bean-query (del paquete beanquery) para sus necesidades de informes.
  • Nuevo Flujo de Trabajo de Importación: Los comandos bean-extract y bean-identify han sido eliminados del núcleo. El nuevo enfoque con beangulp se basa en scripts. Los usuarios ahora crearán sus propios scripts de Python para manejar la importación de datos de fuentes externas como extractos bancarios.

Mejoras de Sintaxis y Características

Si bien los principios contables fundamentales siguen siendo los mismos, Beancount v3 introduce una flexibilidad bienvenida en su sintaxis:

  • Códigos de Moneda Más Flexibles: Las restricciones anteriores sobre la longitud y los caracteres para los nombres de las monedas se han flexibilizado. Ahora se admiten símbolos de moneda de un solo carácter.
  • Banderas de Transacción Expandidas: Los usuarios ahora pueden usar cualquier letra mayúscula de la A a la Z como bandera para las transacciones, lo que permite una categorización más granular.

Es importante destacar que estos cambios son compatibles con versiones anteriores, por lo que sus archivos de libro mayor de Beancount v2 existentes funcionarán sin modificaciones.

La Reescritura en C++ y el Rendimiento

Uno de los objetivos a largo plazo para Beancount ha sido la reescritura de sus componentes críticos de rendimiento en C++. Si bien este trabajo está en curso, la versión inicial de Beancount v3 no incluye el núcleo basado en C++. Esto significa que, por ahora, el rendimiento de la v3 es comparable al de la v2. El código C++ permanece en una rama de desarrollo separada para futuras integraciones.

Migración de v2 a v3

Para la mayoría de los usuarios, la migración de Beancount v2 a v3 es relativamente sencilla:

  1. Archivos de Libro Mayor: No se necesitan cambios para sus archivos .beancount.
  2. Instalación: Deberá instalar los nuevos paquetes separados como beanquery y beangulp usando pip.
  3. Scripts de Importación: Si tiene importadores personalizados, deberá actualizarlos para usar la nueva API de beangulp. Esto implica principalmente cambiar la clase base de la que heredan sus importadores y ajustar algunas firmas de métodos.
  4. Fava: La popular interfaz web para Beancount, Fava, ha sido actualizada para ser compatible con v3. Asegúrese de tener la última versión de Fava para una experiencia sin problemas.

En esencia, Beancount v3 es una versión fundamental que optimiza la arquitectura del proyecto, haciéndola más modular y fácil de mantener y extender a largo plazo. Si bien requiere algunos ajustes en los flujos de trabajo del usuario, especialmente en torno a la importación de datos, sienta las bases para el desarrollo futuro de esta potente herramienta de contabilidad.