Saltar al contenido principal

10 publicaciones con la etiqueta "accounting"

Ver todas las etiquetas

Registro de Impuestos en Beancount (El Enfoque Pragmático)

· Lectura de 9 minutos
Mike Thrift
Mike Thrift
Marketing Manager

Los impuestos pueden sentirse como una bestia especial y complicada en el mundo de las finanzas personales. Pero, ¿y si no lo fueran? ¿Y si pudieras tratarlos como cualquier otro flujo de dinero en tu libro mayor? Buena noticia: puedes. Al tratar los impuestos como simples movimientos de valor, tu libro mayor de Beancount se mantendrá limpio, fácil de consultar y, lo más importante, comprensible.

A continuación tienes un patrón práctico y sin complicaciones que puedes insertar en un archivo Beancount personal o de pequeña empresa. Es un sistema sencillo para manejar nóminas, pagos de impuestos e incluso esas molestas devoluciones que se cruzan al nuevo año. Cubriremos las cuentas esenciales que necesitas, recorreremos ejemplos del mundo real y te mostraremos las consultas exactas que debes ejecutar para obtener las respuestas que buscas.

2025-08-25-recording-taxes-in-beancount


Los Principios Fundamentales

Antes de sumergirnos en el código, acordemos algunas reglas simples. Estos principios mantienen las cosas lógicas y evitan dolores de cabeza futuros.

  • Separa “qué es” de “cuándo se mueve el efectivo”. 🗓️
    Este es el concepto más importante. Un gasto de impuesto pertenece al año en que generaste el ingreso (p. ej., 2024), aunque liquides la factura con el IRS en abril de 2025. Si no separas el momento del gasto del momento del pago, tus informes año tras año se volverán confusos y engañosos.

  • Mantén tu jerarquía de cuentas aburrida y simple. 📁
    Nombra tus cuentas claramente según el tipo de impuesto (p. ej., IncomeTax, SocialSecurity). Esto hace que tus consultas sean increíblemente simples. No satures los nombres de cuentas con nombres de proveedores o números de formulario como “W‑2” o “1099”; usa metadatos y etiquetas para esos detalles.

  • Abraza la acumulación para ajustes de fin de año. ⚖️
    Incluso para un libro mayor personal, usar una entrada de acumulación simple al final del año es la forma más limpia de lograr informes precisos. Significa reconocer un gasto o una devolución en el año correcto, aunque el dinero no se mueva hasta el siguiente. Es un pequeño paso extra que te ahorra gimnasia mental más adelante.

  • Escribe para tu yo futuro. 🧠
    Tu objetivo es la claridad. Sólo añade detalles extra, como el año fiscal, al nombre de una cuenta si realmente facilita tus consultas. Evita crear un nuevo conjunto de cuentas cada año (Expenses:Taxes:2024:Federal, Expenses:Taxes:2025:Federal, etc.) a menos que tengas una razón convincente. Una estructura plana suele ser más fácil de gestionar.


Esqueleto Minimalista de Cuentas

Aquí tienes un conjunto básico de cuentas para comenzar. Esta estructura está centrada en EE. UU., pero puedes adaptar fácilmente los nombres al sistema fiscal de tu país. Simplemente inserta estas directivas open en tu archivo Beancount.

; --- Impuestos Federales de EE. UU. sobre Ingresos y Nómina ---
; Para el dinero retenido de tu nómina
2024-01-01 open Expenses:Taxes:Federal:IncomeTax:Withheld USD
; Para pagos estimados o facturas del día de impuestos que pagas directamente
2024-01-01 open Expenses:Taxes:Federal:IncomeTax:Payments USD
; Para devoluciones de impuestos que recibes
2024-01-01 open Expenses:Taxes:Federal:IncomeTax:Refunds USD

; Tus contribuciones FICA
2024-01-01 open Expenses:Taxes:Federal:SocialSecurity USD
2024-01-01 open Expenses:Taxes:Federal:Medicare USD

; --- Otros Impuestos Comunes ---
; Para impuestos de venta/uso que pagas en compras
2024-01-01 open Expenses:Taxes:Sales USD

; --- Cuentas para Ajustes de Fin de Año (Opcional pero Recomendado) ---
; Cuenta temporal de retención para impuestos que debes pero aún no has pagado
2024-01-01 open Liabilities:AccruedTaxes:Federal:Income USD
; Cuenta temporal de retención para una devolución que te deben pero no has recibido
2024-01-01 open Assets:Tax:Receivable USD

Esta configuración separa los impuestos retenidos de los pagos directos y devoluciones, facilitando ver exactamente a dónde fue tu dinero. Las cuentas Liabilities y Assets son nuestra arma secreta para mantener la precisión de los informes de fin de año.


Ejemplo 1: La Nómina

Registremos una nómina típica donde los impuestos se retienen automáticamente. La clave es registrar primero tu salario bruto, y luego mostrar cómo se divide entre impuestos y el efectivo que realmente llega a tu cuenta bancaria.

2025-07-15 * "Employer Inc." "Salary for first half of July"
Income:Work:Salary -6,000.00 USD
Expenses:Taxes:Federal:IncomeTax:Withheld 1,200.00 USD
Expenses:Taxes:Federal:SocialSecurity 372.00 USD
Expenses:Taxes:Federal:Medicare 87.00 USD
Assets:Cash:Checking 4,341.00 USD

Esta única transacción cuenta toda la historia:

  • Ganaste $6,000 de ingreso bruto.
  • $1,200 fueron enviados al IRS como impuesto federal sobre la renta.
  • 372fueronalaSeguridadSocialy372 fueron a la Seguridad Social y 87 al Medicare.
  • Los $4,341 restantes son lo que recibiste neto.

Consejo profesional: Puedes adjuntar metadatos de tu talón de pago (como pay_period_end: "2025-07-15") a la transacción para crear una pista de auditoría fácil.


Ejemplo 2: Presentar tu Declaración (El Problema del Cruce de Años)

Este es el escenario que confunde a la gente: es abril de 2025 y estás presentando tus impuestos de 2024. Descubres que, después de toda la retención, aún debes $3,000 extra.

¿Cómo lo registras? Quieres que el gasto cuente para 2024, pero que el pago en efectivo ocurra en 2025. Aquí tienes dos formas excelentes de manejarlo.

Opción A: Acumulación Manual en Dos Pasos

Este método es puro Beancount, sin plugins. Es un proceso claro de dos pasos.

Paso 1: Reconocer el gasto al final del año fiscal.
En el último día de 2024, creas una entrada de “ajuste”. No se mueve efectivo todavía; solo reconoces el gasto y lo estacionas en una cuenta de pasivo temporal.

2024-12-31 * "Federal income tax true-up for 2024"
Expenses:Taxes:Federal:IncomeTax:Payments 3,000.00 USD
Liabilities:AccruedTaxes:Federal:Income -3,000.00 USD

Ahora tu estado de resultados de 2024 muestra correctamente este gasto de $3,000.

Paso 2: Registrar el pago en efectivo cuando ocurra.
En abril de 2025, cuando realmente envías el dinero al IRS, eliminas el pasivo.

2025-04-15 * "IRS" "Payment for 2024 tax return"
Liabilities:AccruedTaxes:Federal:Income 3,000.00 USD
Assets:Cash:Checking -3,000.00 USD

Tus informes de 2024 son correctos y tu flujo de efectivo de 2025 también. ¡Perfecto! Este mismo patrón funciona al revés para una devolución: solo usa Assets:Tax:Receivable en lugar de la cuenta de pasivo.

Opción B: Automatizarlo con un Plugin

Si prefieres mantener el pago en una sola transacción, un fantástico plugin de la comunidad llamado beancount_reds_plugins.effective_date puede ayudar. Permite asignar una “fecha efectiva” distinta a una línea de la transacción.

Primero, habilita el plugin en tu archivo principal de Beancount:
plugin "beancount_reds_plugins.effective_date"

Luego, puedes escribir una única transacción. El plugin la dividirá automáticamente detrás de escena para que tus informes sean precisos.

; Una entrada; el plugin se encarga del resto
2025-04-15 * "IRS" "Payment for 2024 tax return"
Assets:Cash:Checking -3,000.00 USD
Expenses:Taxes:Federal:IncomeTax:Payments 3,000.00 USD
effective_date: 2024-12-31

Aquí, la parte de efectivo se registra el 15 de abril de 2025, pero la parte del gasto se aplica retroactivamente al 31 de diciembre de 2024. Logra el mismo resultado que la Opción A con un flujo de trabajo distinto.


¿Y los Impuestos sobre las Ventas?

Para la mayoría de los libros personales, el impuesto sobre las ventas es sencillo. Si no lo reclamas, simplemente sepáralo como su propio gasto al momento de una compra.

2025-07-19 * "Local Grocery Store"
Expenses:Groceries 12.32 USD
Expenses:Taxes:Sales 1.28 USD
Assets:Cash:Checking -13.60 USD

Esto te permite rastrear fácilmente cuánto gastas en impuesto sobre las ventas durante el año. Si manejas un negocio que trata con IVA, usarías un sistema más formal con cuentas por pagar y por cobrar, pero el principio es el mismo.


Consultas que Realmente Ejecutarás

El objetivo de esta estructura es facilitar la obtención de respuestas. Aquí tienes algunas consultas BQL para visualizar tu panorama fiscal.

1. ¿Cuál fue mi impuesto federal sobre la renta total para 2024?

SELECT cost(sum(position))
WHERE account "Expenses:Taxes:Federal:IncomeTax"
AND date >= 2024-01-01 AND date < 2025-01-01;

2. ¿Cómo se desglosa ese total entre retenciones, pagos y devoluciones?

SELECT account, cost(sum(position))
WHERE account "Expenses:Taxes:Federal:IncomeTax"
AND date >= 2024-01-01 AND date < 2025-01-01
GROUP BY account
ORDER BY account;

3. ¿Tengo deudas fiscales pendientes o devoluciones por cobrar? (¡Útil para revisar tu trabajo!)

SELECT account, units(sum(position))
WHERE account "Liabilities:AccruedTaxes" OR account "Assets:Tax"
GROUP BY account
ORDER BY account;

Si esta consulta devuelve saldos distintos de cero, significa que tienes acumulaciones que aún no has liquidado.


Preguntas Frecuentes Rápidas

  • ¿Realmente necesito cuentas por año como Expenses:Taxes:2024?
    Probablemente no. El método de acumulación (o el plugin) mantiene una estructura plana limpia y legible. Sólo crea cuentas anuales si realmente facilitan tus consultas específicas.

  • ¿Puede Beancount calcular mis impuestos por mí?
    No directamente, pero puede preparar los datos. Algunos usuarios avanzados escriben scripts que canalizan los resultados de BQL a software de cálculo fiscal, lo que es excelente para estimar tu obligación durante el año.

  • ¿Esto constituye asesoramiento fiscal?
    No. Es un patrón de contabilidad para organizar tus datos. La contabilidad es sólida, pero siempre debes consultar a un profesional tributario para obtener asesoramiento específico a tu situación.


Lista de Verificación Lista para Usar

¿Listo para comenzar?

  1. Añade el esqueleto de cuentas a tu archivo Beancount (y adapta los nombres a tu país).
  2. Registra las nóminas empezando con el ingreso bruto y separando los asientos de impuestos.
  3. Al final del año, acumula los ajustes de pagos o devoluciones usando una cuenta de pasivo/activo (o usa el plugin effective_date).
  4. Rastrea las devoluciones como cuentas por cobrar y elimínalas cuando llegue el efectivo.
  5. Ejecuta las consultas BQL anteriores para verificar tus totales antes de presentar la declaración.

Mantén todo aburrido, mantén todo consistente, y la temporada de impuestos finalmente será solo otra parte de tu historia financiera, no un misterio por resolver.

Gastos acumulados en Beancount: Guía práctica (con ejemplos de libro contable copy-paste)

· Lectura de 8 minutos
Mike Thrift
Mike Thrift
Marketing Manager

Los gastos acumulados suenan abstractos hasta que los cierres de fin de mes empiezan a apilarse. Son una piedra angular de la contabilidad de acumulación adecuada, garantizando que tus informes financieros reflejen la realidad económica, no solo cuando el efectivo cambia de manos. Aquí tienes una guía clara, centrada en Beancount, de qué son, por qué importan y exactamente cómo registrarlos, revertirlos e informarlos en tu libro contable de texto plano.

TL;DR ⚡

  • Los gastos acumulados son costos que has incurrido en este período pero que aún no has pagado. Se registran como una obligación hasta que salga el efectivo.
  • En Beancount, esto es simple: debitas una cuenta Expenses: y acreditas una cuenta Liabilities:Accrued:. Más tarde, eliminas la obligación cuando pagas.
  • Para informar, puedes ver lo que debes a una fecha específica ejecutando un bean-query con CLOSE ON y CLEAR para obtener una instantánea limpia del balance.

2025-08-24-accrued-expenses-in-beancount-a-practical-guide

¿Qué es un gasto acumulado?

Un gasto acumulado es un costo que una empresa ha incurrido, pero que aún no ha pagado. Se registra cuando se recibe el servicio o se incurre el costo, incluso si la factura no ha llegado o el pago aún no es exigible. Esta práctica sigue el principio de correlación de la contabilidad de acumulación, que dicta que los gastos deben registrarse en el mismo período que los ingresos que ayudaron a generar.

Ejemplos comunes incluyen:

  • Salarios devengados por los empleados al final de un mes pero pagados el siguiente.
  • Servicios públicos (electricidad, agua) que usaste en diciembre pero que no se facturarán hasta enero.
  • Intereses de un préstamo que se han acumulado durante el mes pero que aún no se han retirado de tu cuenta.

Al registrar estos costos cuando ocurren, obtienes una imagen mucho más fiel del desempeño financiero de tu empresa para ese período.

Cómo lo ve Beancount (en 30 segundos)

Beancount es un sistema de contabilidad de doble entrada en texto plano. Todo es una directiva o transacción fechada en un archivo de texto. El sistema se basa en cinco tipos de cuentas principales: Activos, Pasivos, Patrimonio, Ingresos y Gastos.

Las entradas siempre se ordenan por fecha. Un detalle clave es que las aserciones balance se verifican antes de que se procesen las transacciones del mismo día. Esto es importante al colocar verificaciones y asientos de reversión.

Finalmente, el lenguaje bean-query ofrece una forma poderosa, similar a SQL, de generar informes. Con operadores como OPEN ON, CLOSE ON y CLEAR, puedes crear vistas precisas “a fecha” para los estados financieros.

Tu plan de cuentas (sugerido)

Un plan de cuentas limpio y jerárquico es tu mejor aliado. Para los gastos acumulados, la estructura es sencilla. Necesitarás:

  • Una cuenta de gasto: p. ej., Expenses:Utilities, Expenses:Payroll:Wages
  • Una cuenta de pasivo correspondiente: p. ej., Liabilities:Accrued:Utilities, Liabilities:Accrued:Payroll
  • Tu cuenta de efectivo: p. ej., Assets:Bank:Checking

Beancount impone los cinco tipos de cuenta de nivel superior. Mantener tus nombres de cuenta organizados facilita las consultas y los informes a futuro.

El patrón básico (sin plugin, sin magia)

Esta es la forma más directa de manejar acumulaciones en Beancount. Implica dos pasos: acumular el gasto al final del mes y eliminar la obligación cuando pagas.

Paso 1: Acumular el gasto al final del mes

En el último día del período, registras el gasto y creas la obligación.

2025-02-28 * "Accrue February electricity" #accrual
Expenses:Utilities 120.00 USD
Liabilities:Accrued:Utilities

Paso 2: Eliminar la acumulación al pagar

Cuando llega la factura y la pagas, no vuelves a tocar la cuenta de gasto. En su lugar, debitas la cuenta de pasivo para eliminarla.

2025-03-05 * "Pay Feb electricity - City Power"
Liabilities:Accrued:Utilities 120.00 USD
Assets:Bank:Checking

Este es el enfoque más limpio para equipos pequeños. Coloca correctamente el gasto en febrero y asegura que no lo cuentes dos veces en marzo. Observa que en Beancount, dejar una cantidad en blanco permite que el sistema balancee automáticamente la transacción.

Alternativa: Asiento de reversión el día 1

Si prefieres el estilo clásico de contabilidad “auto‑reversión”, puedes publicar el opuesto de tu asiento de acumulación el primer día del mes siguiente. Luego, registras la factura real al gasto como lo harías normalmente.

Paso 1: Acumular al final del mes (igual que antes)

2025-02-28 * "Accrue February electricity" #accrual
Expenses:Utilities 120.00 USD
Liabilities:Accrued:Utilities

Paso 2: Revertir el primer día del mes siguiente

2025-03-01 * "Reverse Feb electricity accrual" #reversal
Liabilities:Accrued:Utilities 120.00 USD
Expenses:Utilities

Paso 3: Registrar el pago como de costumbre

2025-03-05 * "City Power - February bill"
Expenses:Utilities 120.00 USD
Assets:Bank:Checking

Aviso sobre verificaciones: Recuerda que las aserciones balance se evalúan antes de las transacciones del mismo día. Si deseas comprobar el saldo de Liabilities:Accrued:Utilities, coloca la aserción en 2025-02-28 para confirmar la acumulación o en 2025-03-01 después del asiento de reversión para confirmar que es cero. Colocarla antes de la reversión en 2025-03-01 provocará un error falso.

Seis acumulaciones comunes (patrones copy‑paste) 📋

Aquí tienes ejemplos listos para usar en acumulaciones empresariales habituales.

1. Alquiler no facturado

2025-01-31 * "Accrue January rent" #accrual
Expenses:Rent 3000.00 USD
Liabilities:Accrued:Rent

2. Salarios devengados pero no pagados

2025-03-31 * "Accrue March wages" #accrual
Expenses:Payroll:Wages 8500.00 USD
Liabilities:Accrued:Payroll

3. Pago de vacaciones (PTO) devengado

2025-03-31 * "Accrue PTO earned in March" #accrual
Expenses:Payroll:PTO 900.00 USD
Liabilities:Accrued:Payroll

4. Intereses acumulados sobre un préstamo

2025-02-29 * "Accrue monthly loan interest" #accrual
Expenses:Interest 210.00 USD
Liabilities:Accrued:Interest

5. Honorarios profesionales (auditoría/legal)

2025-12-31 * "Accrue year-end audit fees" #accrual
Expenses:Professional:Audit 4200.00 USD
Liabilities:Accrued:Professional

6. Servicios públicos usados pero no facturados

2025-04-30 * "Accrue April utilities" #accrual
Expenses:Utilities 95.00 USD
Liabilities:Accrued:Utilities

Informes: “¿Qué debo a una fecha determinada?”

bean-query es tu herramienta para obtener respuestas. Aquí tienes cómo obtener una instantánea adecuada del balance de tus gastos acumulados.

Obtener todos los saldos de pasivos acumulados al final del período

Esta consulta te da el saldo de cada cuenta de pasivo acumulado al 31 de marzo de 2025.

bean-query main.beancount '
SELECT account, UNITS(SUM(position)) AS balance
FROM OPEN ON 2025-01-01 CLOSE ON 2025-04-01 CLEAR
WHERE account "^Liabilities:Accrued"
GROUP BY 1
ORDER BY 1;
'
  • OPEN ON establece los saldos iniciales al comienzo del período.
  • CLOSE ON trunca las transacciones antes de esa fecha (es exclusivo). Por eso usamos 2025-04-01 para obtener datos hasta e incluyendo 2025-03-31.
  • CLEAR anula Ingresos y Gastos, dándote una vista limpia del balance (Activos, Pasivos, Patrimonio).

Ver un registro de todas las anotaciones de acumulación

Si deseas ver el historial bruto de transacciones para tus cuentas de acumulación:

bean-query main.beancount '
SELECT date, payee, narration, position
WHERE account "^Liabilities:Accrued"
ORDER BY date;
'

Obtener un total único de todas las acumulaciones

Para un resumen rápido del total que debes:

bean-query main.beancount '
SELECT UNITS(SUM(position)) AS total_accruals
FROM OPEN ON 2025-01-01 CLOSE ON 2025-04-01 CLEAR
WHERE account "^Liabilities:Accrued";
'

Controles y “gotchas” específicos de Beancount

  • Momento de las aserciones de balance: Como se mencionó, las aserciones verifican el balance al inicio del día. 2025-03-01 balance … se ejecuta antes de cualquier transacción del 2025-03-01. Planifica en consecuencia.
  • Nomenclatura y jerarquía: Un árbol ordenado como Liabilities:Accrued:* no es solo estética. Facilita tus consultas y hace que tus informes sean instantáneamente comprensibles.
  • Uso cuidadoso de pad: La directiva pad puede corregir saldos de apertura, pero evita usarla para “arreglar” acumulaciones recurrentes. Las entradas explícitas proporcionan una pista de auditoría clara.
  • Informes “a fecha”: Para instantáneas de balance, siempre prefiere OPEN … CLOSE … CLEAR en bean-query. Así evitas que cuentas de ingresos y gastos contaminen tus totales de pasivo.

Prepagado vs. Acumulado (contraste rápido)

Es fácil confundirlos. Son imágenes espejo:

  • Gasto acumulado: Servicio consumido ahora, efectivo pagado después. Genera un pasivo.
  • Gasto prepagado: Efectivo pagado ahora, servicio consumido después. Genera un activo.

La lógica contable es la misma en Beancount; solo cambian las cuentas (Assets:Prepaid:* vs. Liabilities:Accrued:*).

Plantilla lista para usar (inicio del archivo)

Estos son los directivos open que necesitarás para los ejemplos usados en este artículo. Añádelos al principio de tu archivo de libro contable una sola vez.

; --- Accounts (open once) ---
2025-01-01 open Assets:Bank:Checking
2025-01-01 open Expenses:Utilities
2025-01-01 open Expenses:Payroll:Wages
2025-01-01 open Expenses:Interest
2025-01-01 open Expenses:Professional:Audit
2025-01-01 open Liabilities:Accrued:Utilities
2025-01-01 open Liabilities:Accrued:Payroll
2025-01-01 open Liabilities:Accrued:Interest
2025-01-01 open Liabilities:Accrued:Professional

Notas finales

Si llevas tus libros bajo base de efectivo, no registrarás acumulaciones en absoluto: los gastos se registran simplemente cuando se pagan. Si trabajas bajo base de acumulación, usar los patrones anteriores es esencial para correlacionar costos con el período en que consumiste el servicio.

Los ejemplos aquí ofrecen una guía educativa general. Consulta siempre a tu contador público certificado para tratamientos específicos de la industria, especialmente en cuanto a bonos, impuestos sobre nómina y umbrales de capitalización.

Depreciación acumulada (para Beancount): una guía práctica, de texto plano

· Lectura de 9 minutos
Mike Thrift
Mike Thrift
Marketing Manager

Si llevas un registro de los activos fijos en tu contabilidad —portátiles, cámaras, maquinaria o incluso mobiliario de oficina— tus libros deben reflejar su valor decreciente. Esto implica dos conceptos clave: depreciación (el gasto) y su total acumulado, depreciación acumulada. Esta guía explica ambos en lenguaje sencillo y luego muestra exactamente cómo modelarlos en Beancount con ejemplos listos para copiar y pegar, incluyendo opciones poderosas de automatización.


2025-08-23-accumulated-depreciation

¿Qué es la depreciación acumulada?

Depreciación acumulada es la suma total de la depreciación que se ha registrado contra un activo desde el día en que se puso en servicio. Piensa en ella como una cuenta corriente. No es un nuevo tipo de gasto —es simplemente la suma hasta la fecha de todos los cargos de depreciación pasados para ese activo.

En los estados financieros, verás la depreciación acumulada emparejada con el precio original del activo. Esto permite que cualquiera que lea tus libros vea tanto el costo histórico (lo que pagaste) como el valor neto en libros (lo que vale actualmente en tus libros).

Un detalle crucial es que la depreciación acumulada es una cuenta contra‑activo. Puede sonar complejo, pero es una idea simple:

  • Es una cuenta de "activo", por lo que vive en la sección Assets de tu plan de cuentas.
  • Sin embargo, lleva un saldo acreedor (un valor negativo en las cuentas de activo de Beancount), lo que reduce el valor del activo fijo relacionado.

¿Dónde aparece en el balance general?

La depreciación acumulada suele aparecer en el balance directamente debajo del activo fijo al que se refiere. Por ejemplo:

Equipo: Computadoras$3,000.00
Menos: Depreciación acumulada($1,000.00)
Equipo: Computadoras, Neto$2,000.00

Muchos estados financieros simplifican esto mostrando una sola línea como “Propiedad, planta y equipo, neto”. Ese número único representa el costo histórico total de todos los activos menos su depreciación acumulada total, dándote el valor neto en libros final.


¿Cómo se calcula la depreciación?

Existen varios métodos para calcular la depreciación. El que elijas determina cuánto gasto registras cada período, lo que a su vez se suma al total de depreciación acumulada. Dos familias comunes de métodos son:

  • Línea recta (SL): Es el método más sencillo y común para propósitos contables. Gastas una cantidad igual del valor del activo en cada período de su vida útil. Por ejemplo, un portátil de 3,000conunavidauˊtilde36meses(3an~os)sedepreciarıˊaa3,000 con una vida útil de 36 meses (3 años) se depreciaría a 83.33 por mes.
  • Métodos fiscales (p. ej., MACRS en EE. UU.): A efectos fiscales, los gobiernos suelen definir calendarios acelerados específicos. En EE. UU., el Sistema de Recuperación de Costos Acelerado Modificado (MACRS) permite tomar deducciones de depreciación mayores en los primeros años de vida del activo. Beancount puede manejar fácilmente estos calendarios —solo necesitas calcular los montos según las tablas oficiales (como las de la Publicación 946 del IRS) y generar los asientos contables correspondientes.

Fórmula (Línea recta)

Depreciación periódica = CostoValor residualVida uˊtil\frac{\text{Costo} - \text{Valor residual}}{\text{Vida útil}}

Depreciación acumulada (en la fecha t) = (Depreciacioˊn perioˊdica hasta t)\sum (\text{Depreciación periódica hasta } t)

El valor residual es el valor estimado que tendrá el activo al final de su vida útil. Por simplicidad, a menudo se asume que es cero.


El método Beancount: modelar costo y depreciación acumulada

Para rastrear correctamente los activos fijos en Beancount mientras preservas su costo original, usarás un par de cuentas de activo para cada categoría, más una cuenta de gasto.

  • Assets:Equipment:Computers:Cost (para guardar el costo histórico)
  • Assets:Equipment:Computers:AccumDep (el contra‑activo, que se acreditará con el tiempo)
  • Expenses:Depreciation:Computers (para registrar el gasto periódico)

Esta estructura refleja la práctica contable estándar y es el enfoque recomendado para gestionar la depreciación de activos fijos en Beancount.


Opción A: Asientos manuales de línea recta

Este es el método más directo. Controlas cada asiento, lo que es excelente para entender la mecánica.

1. Abre las cuentas necesarias

2025-01-01 open Assets:Bank:Checking
2025-01-01 open Assets:Equipment:Computers:Cost
2025-01-01 open Assets:Equipment:Computers:AccumDep
2025-01-01 open Expenses:Depreciation:Computers

2. Registra la compra (al costo histórico)

Cuando compras el activo, debitas la cuenta Cost.

2025-01-20 * "Compra MacBook Pro"
Assets:Equipment:Computers:Cost 3000.00 USD
Assets:Bank:Checking -3000.00 USD

3. Registra la depreciación mensual

Cada mes registrarás el gasto de depreciación. Para un activo de 3,000durante36meses,ladepreciacioˊnmensuales3,000 durante 36 meses, la depreciación mensual es 3000 ÷ 36 = $83.33.

La transacción implica debitar la cuenta de gasto y acreditar la cuenta contra‑activo.

2025-02-28 * "Depreciación mensual - MacBook Pro (SL 36 meses)"
Expenses:Depreciation:Computers 83.33 USD
Assets:Equipment:Computers:AccumDep -83.33 USD ; Este es el crédito al contra‑activo

Repetirías este asiento cada mes durante 36 meses. El saldo en Assets:Equipment:Computers:AccumDep se volverá más negativo con el tiempo, reduciendo el valor neto en libros del activo.

Cheque rápido: Puedes verificar fácilmente el valor neto en libros en el Balance de Fava o ejecutando una consulta rápida:

bean-query myledger.bean "SELECT account, SUM(position) WHERE account   'Assets:Equipment:Computers:(Cost|AccumDep)' GROUP BY account"

La suma de los saldos de estas dos cuentas es tu valor neto en libros.


Opción B: Automatizar con el plugin amortize de Fava

Si usas Fava (la interfaz web popular para Beancount) y tu depreciación es una cantidad fija cada mes, puedes automatizarla.

Primero, habilita el plugin al inicio de tu archivo Beancount:

plugin "fava.plugins.amortize_over"

Luego, crea una única transacción que defina todo el calendario de depreciación.

; 1. Registra la compra inicial como de costumbre
2025-01-20 * "Compra MacBook Pro"
Assets:Equipment:Computers:Cost 3000.00 USD
Assets:Bank:Checking -3000.00 USD

; 2. Configura el calendario de depreciación
2025-01-20 * "Calendario de depreciación - MacBook Pro"
amortize_months: 36
Expenses:Depreciation:Computers 3000.00 USD
Assets:Equipment:Computers:AccumDep -3000.00 USD

El plugin verá esta transacción y generará asientos virtuales de $83.33 cada mes durante 36 meses. Estos asientos no se escriben en tu archivo .bean pero aparecen en todos los informes. Es perfecto para depreciación lineal, pero no funciona con calendarios irregulares como MACRS.


Opción C: Generar asientos periódicos con un plugin externo

Si prefieres que se escriban transacciones reales (no virtuales) en tus archivos pero aún deseas automatización, un generador de asientos periódicos es una excelente opción. Uno de los más populares es beancount-periodic de Dallas Lu. Este plugin puede configurarse para crear asientos fechados en tu nombre, dándote el control de los asientos manuales con la comodidad de la automatización.


Ver resultados: costo, depreciación acumulada y valor neto en libros

Independientemente del método que elijas, tu Balance mostrará tanto las cuentas Cost como AccumDep bajo tus Activos. La suma de ambas es tu valor neto en libros. Esta presentación —costo bruto menos depreciación acumulada— es exactamente lo que contadores y analistas financieros esperan ver. Proporciona total transparencia sobre la edad y el valor de tus activos.


Baja de un activo (venta, desguace o retiro)

Cuando un activo llega al final de su vida, lo vendes, lo desguazas o lo retiras. Para eliminarlo de tus libros, debes:

  1. Eliminar su costo histórico.
  2. Eliminar su depreciación acumulada asociada.
  3. Registrar cualquier efectivo recibido.
  4. Registrar cualquier ganancia o pérdida resultante (la diferencia entre el efectivo recibido y el valor neto en libros).

Ejemplo: venta con ganancia

Supongamos que vendes el MacBook Pro el 15 de junio de 2027.

  • Costo original: $3,000
  • Depreciación acumulada al momento de la venta: -$2,500
  • Valor neto en libros: 3,0003,000 - 2,500 = $500
  • Precio de venta: $800
  • Ganancia por venta: 800(ingreso)800 (ingreso) - 500 (valor neto) = $300

Asiento Beancount para registrar la baja:

2027-06-15 * "Venta MacBook Pro"
Assets:Bank:Checking 800.00 USD ; Efectivo recibido
Assets:Equipment:Computers:AccumDep 2500.00 USD ; Débito para anular el contra‑activo
Assets:Equipment:Computers:Cost -3000.00 USD ; Crédito para eliminar el costo histórico
Income:Gains:AssetDisposals -300.00 USD ; Crédito para registrar la ganancia

Si los ingresos hubieran sido solo 400(peˊrdidade400 (pérdida de 100), registrarías la diferencia en una cuenta Expenses:Losses:AssetDisposals con un importe positivo (débito).


Preguntas frecuentes (rápidas)

  • ¿La depreciación acumulada es un activo o un pasivo?
    Ninguno. Es un contra‑activo. Está ubicado en la sección de activos del balance, pero tiene saldo acreedor, lo que reduce el valor total del activo.

  • ¿Alguna vez publico directamente en la cuenta Cost después de la compra?
    Generalmente, no. El objetivo de la cuenta contra‑activo es preservar el costo histórico. Todas las reducciones de valor por depreciación deben registrarse en ...:AccumDep.

  • ¿Puedo usar Beancount para calendarios MACRS (fiscales)?
    Sí. Calcula los montos según las tablas del IRS y genera los asientos con el método manual o con un plugin externo.

  • ¿El plugin amortize funciona con MACRS?
    No. Sólo soporta depreciación lineal. Para MACRS deberás generar los asientos manualmente o usar un plugin externo que permita calendarios personalizados.

  • ¿Qué pasa si mi activo tiene un valor residual distinto de cero?
    Inclúyelo en la fórmula de línea recta. En los ejemplos hemos asumido valor residual cero para simplificar.


Glosario de términos clave

TérminoDefinición (español)
DepreciaciónDistribución del costo de un activo fijo a lo largo de su vida útil.
Depreciación acumuladaSuma de todas las depreciaciones registradas contra un activo.
Contra‑activoCuenta que tiene saldo opuesto al de una cuenta de activo normal; en este caso, reduce el valor del activo.
Valor neto en librosCosto histórico menos depreciación acumulada; representa el valor contable actual del activo.
MACRSSistema de depreciación acelerada usado en EE. UU. para propósitos fiscales.
FavaInterfaz web para visualizar y consultar archivos Beancount.

Referencias y recursos útiles

  • Documentación oficial de Beancount – explica la sintaxis y el manejo de saldos negativos.
  • Publicación 946 del IRS – tablas oficiales para MACRS (EE. UU.).
  • Plugin beancount-periodic – genera asientos periódicos automáticamente.
  • Guía de contabilidad de activos fijos – conceptos de vida útil, valor residual y métodos de depreciación.

Conclusión

La depreciación acumulada es esencial para representar fielmente el valor de los activos fijos a lo largo del tiempo. Con Beancount puedes mantener una contabilidad clara y reproducible, separando el costo histórico del contra‑activo que registra la depreciación. Ya sea que prefieras registrar cada asiento manualmente o aprovechar la automatización de Fava o de plugins externos, esta guía te brinda los fundamentos y los ejemplos prácticos necesarios para implementar una gestión financiera sólida y transparente.

Tarifas de Vendedor de Amazon (2025): Qué Son—y Cómo Registrarlas en Beancount

· Lectura de 9 minutos
Mike Thrift
Mike Thrift
Marketing Manager

Vender en Amazon es una forma poderosa de llegar a millones de clientes, pero la estructura de tarifas de la plataforma puede sentirse como un laberinto. Si eres un operador que valora libros contables limpios, auditables y de doble entrada, rastrear estos costos con precisión es innegociable. Esta guía desglosa las tarifas del marketplace estadounidense de Amazon en 2025 y te muestra exactamente cómo registrarlas usando la herramienta de contabilidad en texto plano, Beancount.

TL;DR ⚡

2025-08-21-amazon-seller-fees-2025

  • Encontrarás un conjunto de cargos recurrentes de Amazon: Selling plan, Referral, Closing (media), FBA fulfillment & storage, Inbound placement, Low‑inventory‑level, Returns processing, Refund administration, y una High‑volume listing fee para catálogos muy grandes.
  • Mantén una cuenta separada Assets:Amazon:Clearing. Registra allí las ventas y tarifas; cuando Amazon realiza el pago, transfiere el neto a tu banco. Esto hace que la conciliación sea muy sencilla.
  • Rastrea cada SKU como su propia commodity (p.ej., SKU:WATER-BOTTLE) para que Beancount pueda calcular automáticamente tu Cost of Goods Sold (COGS) por lote.
  • Puedes conciliar rápidamente importando los informes de settlement o de rango de fechas y mapeando los “transaction types” de Amazon directamente a tus cuentas de gasto en Beancount.

The Amazon Fee Map (US Marketplace)

A continuación, un desglose de las tarifas más comunes que verás en 2025.

Selling Plan Fee

Esta es tu tarifa de suscripción básica para acceder al marketplace.

  • Individual Plan: Sin tarifa mensual. En su lugar, pagas $0.99 por cada artículo que vendas.
  • Professional Plan: Una tarifa fija de $39.99 al mes, que elimina el cargo por artículo. Esta es la opción estándar para cualquier vendedor serio. Todas las demás tarifas de venta se aplican además de esta.

Referral Fee

Esta es la comisión de Amazon por cada venta.

Es un porcentaje del precio total de venta del artículo (incluyendo envío y cualquier envoltorio de regalo). La tasa depende totalmente de la categoría del producto. La mayoría de las categorías están en el rango 8–15%, pero algunas usan tarifas escalonadas (p.ej., 15% en los primeros $500 y 8% en el resto). Ciertas categorías también tienen una tarifa mínima de referencia, a menudo $0.30. Siempre verifica la tabla de tarifas actual para tu categoría específica.

Closing Fee (Media Categories)

Si vendes artículos de medios como libros, música, video o DVDs, Amazon cobra una tarifa de cierre adicional fija de $1.80 por artículo.

FBA Fulfillment Fees

Estas son las tarifas por unidad de picking, packing y envío al usar Fulfillment by Amazon (FBA). El costo varía según el tamaño y peso del artículo. Amazon actualiza estas tablas de tarifas periódicamente. Para 2025, las tarifas fuera de pico volvieron a los niveles de 2024 el 15 de enero de 2025. Consulta siempre la tabla de tarifas FBA actual para encontrar el tier de tamaño exacto de tu producto y la tarifa asociada.

Monthly Storage & Aged-Inventory Surcharge (FBA)

Amazon cobra por el espacio que tu inventario ocupa en sus centros de cumplimiento.

  • Monthly Storage: Facturado por pie cúbico.
  • Aged-Inventory Surcharge: Una tarifa mensual adicional aplicada al inventario que ha permanecido demasiado tiempo en un centro de cumplimiento. Esta se suma a la tarifa de almacenamiento mensual regular.

Inbound Placement Service Fee (FBA)

Esta es una tarifa por unidad vinculada a cómo envías inventario a Amazon. Está diseñada para cubrir los costos de distribuir tus productos a través de su red de cumplimiento. Algunos programas, como “New Selection”, pueden eximir temporalmente a productos nuevos hasta ciertos límites.

Low-Inventory-Level Fee (FBA)

Esta tarifa se aplica a productos de tamaño estándar con niveles de inventario consistentemente bajos respecto a la demanda del cliente. Amazon mide esto con una métrica llamada “historical days of supply”. Si tu nivel de stock para un artículo popular cae por debajo del umbral (generalmente 28 días), esta tarifa se activa.

Returns Processing Fee (FBA)

Para productos en categorías con tasas de devolución superiores a lo típico (como ropa y calzado), Amazon puede cobrar una tarifa de procesamiento de devoluciones por cada devolución del cliente. Algunas unidades “New Selection” están exentas de esta tarifa hasta un cierto límite.

Refund Administration Fee

Cuando emites un reembolso al cliente por un pedido, Amazon te devuelve la tarifa de referencia que pagaste. Sin embargo, retiene una parte como tarifa de procesamiento. Es el menor de $5.00 o 20 % de la tarifa de referencia para ese artículo.

High-Volume Listing Fee (Huge Catalogs)

Esta tarifa solo afecta a vendedores con catálogos masivos. Si tienes más de 1.5 millones de SKUs activos, Amazon cobra una tarifa mensual de $0.001 por cada SKU elegible que supere ese umbral.

Nota: Las tarifas y políticas pueden variar según el país, la región y la categoría. Siempre revisa las páginas de ayuda locales de Seller Central antes de registrar.


How These Fees Show Up in Your Reports 🧾

Puedes encontrar todos estos datos en Seller Central. Los dos informes más útiles para la contabilidad son:

  1. Date Range Reports (Payments → Date Range Reports): Proporcionan un resumen de tus ingresos, gastos, impuestos y transferencias netas para un período específico. Son perfectos para importación de libro mayor y conciliación a alto nivel.
  2. Settlement Files (p.ej., Flat File V2): Estos archivos desglosan cada transacción, mostrando el tipo de tarifa, ID del pedido, monto y fecha. Son los datos granulares que usarás para mapear todo correctamente.

A Beancount-First Way to Record Amazon Activity

Aquí tienes cómo traducir el complejo mundo de Amazon a entradas limpias y simples de Beancount.

1. Set Up a Minimal Chart of Accounts

Primero, define las cuentas que necesitarás. Esta estructura sencilla cubre todo.

; --- ASSETS ---
Assets:Amazon:Clearing ; Your Amazon "clearing" account
Assets:Bank:Checking ; Your bank account (example)

; --- INCOME ---
Income:Sales:Amazon ; Revenue from Amazon sales

; --- EXPENSES ---
Expenses:Amazon:Fees:SellingPlan
Expenses:Amazon:Fees:Referral
Expenses:Amazon:Fees:Closing
Expenses:Amazon:Fees:FBAFulfillment
Expenses:Amazon:Fees:FBAStorage
Expenses:Amazon:Fees:InboundPlacement
Expenses:Amazon:Fees:LowInventoryLevel
Expenses:Amazon:Fees:ReturnsProcessing
Expenses:Amazon:Fees:RefundAdministration
Expenses:Amazon:Fees:HighVolumeListing

; --- OTHER ---
COGS:Amazon:Products ; Cost of Goods Sold

Beancount’s ability to track inventory lots and cost basis is a superpower, so keep each SKU as its own commodity (e.g., SKU:WATER-BOTTLE). This lets Beancount automatically compute your Cost of Goods Sold (COGS) by lot.

2. Book Each Sale and Its Fees

Registra cada venta y sus tarifas asociadas.

2025-03-15 * "Amazon Sale"
Assets:Amazon:Clearing $120.00
Income:Sales:Amazon $100.00
Expenses:Amazon:Fees:Referral $10.00
Expenses:Amazon:Fees:Closing $1.80
Expenses:Amazon:Fees:FBAFulfillment $5.00
Expenses:Amazon:Fees:FBAStorage $2.20
Expenses:Amazon:Fees:InboundPlacement $0.50
Expenses:Amazon:Fees:LowInventoryLevel $0.30
Expenses:Amazon:Fees:RefundAdministration $0.10
Expenses:Amazon:Fees:HighVolumeListing $0.05

Why it balances:

  • La suma de los débitos (Assets:Amazon:Clearing) equivale a la suma de los créditos (Income:Sales:Amazon + todas las cuentas de gasto). Cada monto está representado con su símbolo de moneda y sin espacios extraños, manteniendo la claridad contable.

2. Book Each Sale and Its Fees

Puedes registrar cada venta y sus tarifas de la siguiente manera:

2025-04-01 * "Amazon Sale - Water Bottle"
Assets:Amazon:Clearing $25.00
Income:Sales:Amazon $20.00
Expenses:Amazon:Fees:Referral $3.00
Expenses:Amazon:Fees:Closing $1.80
Expenses:Amazon:Fees:FBAFulfillment $2.00
Expenses:Amazon:Fees:FBAStorage $1.20
Expenses:Amazon:Fees:InboundPlacement $0.50
Expenses:Amazon:Fees:LowInventoryLevel $0.30
Expenses:Amazon:Fees:RefundAdministration $0.10
Expenses:Amazon:Fees:HighVolumeListing $0.05

Why it balances:

  • El débito total en Assets:Amazon:Clearing (25.00)sereparteentreelingresodelaventa(Income:Sales:Amazon25.00) se reparte entre el ingreso de la venta (`Income:Sales:Amazon` 20.00) y todas las cuentas de gasto listadas. La suma de los créditos coincide con el débito, garantizando que la ecuación contable esté equilibrada.

3. Record the Payout

Cuando Amazon envía el pago a tu cuenta bancaria, registra la transferencia del neto.

2025-04-05 * "Amazon Payout"
Assets:Bank:Checking $15.00
Assets:Amazon:Clearing -$15.00

Esto refleja que el dinero salió de la cuenta de “clearing” de Amazon y entró en tu banco.

4. Handle Storage, Aged Inventory, and Inbound Placement

Gestiona las tarifas de almacenamiento, inventario antiguo y servicio de colocación de entrada de la siguiente forma:

2025-05-01 * "Monthly Storage"
Assets:Amazon:Clearing $30.00
Expenses:Amazon:Fees:MonthlyStorage $30.00
2025-06-01 * "Aged-Inventory Surcharge"
Assets:Amazon:Clearing $12.00
Expenses:Amazon:Fees:AgedInventorySurcharge $12.00
2025-07-01 * "Inbound Placement Service"
Assets:Amazon:Clearing $8.00
Expenses:Amazon:Fees:InboundPlacement $8.00

5. Refunds & Returns

Registra reembolsos y devoluciones de la siguiente manera:

2025-08-10 * "Amazon Refund"
Assets:Amazon:Clearing $5.00
Expenses:Amazon:Fees:RefundAdministration $5.00

Esto muestra que la tarifa de administración del reembolso se ha registrado como gasto.


Importing & Reconciling Quickly

Para acelerar la importación y conciliación:

  • Importa tus archivos de settlement o de rango de fechas a tu herramienta de contabilidad.

  • Mapea los “transaction types” de Amazon a las cuentas de gasto de Beancount:

    • OrderIncome:Sales:Amazon
    • RefundExpenses:Amazon:Fees:RefundAdministration
    • FeeExpenses:Amazon:Fees:<TipoDeTarifa> (por ejemplo, Referral, FBAFulfillment, etc.)
    • StorageFeeExpenses:Amazon:Fees:MonthlyStorage
    • AgedInventoryFeeExpenses:Amazon:Fees:AgedInventorySurcharge
    • InboundPlacementFeeExpenses:Amazon:Fees:InboundPlacement

Esto permite que la mayor parte del proceso sea automático y libre de errores manuales.


Practical Guardrails That Save Money (and Keystrokes) 💰

  • Mantén la cuenta Assets:Amazon:Clearing separada: Evita mezclar ingresos y gastos con otras operaciones bancarias.
  • Usa SKUs como commodities: Facilita el cálculo automático de COGS y reduce la necesidad de ajustes manuales.
  • Automatiza la importación de informes: Configura scripts o herramientas que descarguen y conviertan los archivos de settlement a formato Beancount.
  • Revisa siempre las tarifas actuales: Las tarifas pueden cambiar; mantener un registro actualizado evita sorpresas al final del mes.

Ready-to-Use Beancount Template

Esta plantilla está lista para ser copiada en tu archivo de contabilidad Beancount.

➡️ Descargar la Plantilla


References & Further Reading


One Last Tip

Aprovecha los metadatos de Beancount (etiquetas, notas y comentarios) para añadir contexto a transacciones complejas, como campañas promocionales o ajustes de inventario. Por ejemplo, puedes usar ; para comentarios dentro de los bloques de código o note: para añadir explicaciones que no afecten al balance. Esto te ayudará a mantener claridad a medida que tu negocio crezca.

¡Feliz registro!

¿Qué es Cuentas por Pagar? Una Guía Amigable con Beancount para Rastrear Facturas de Proveedores en Texto Plano

· Lectura de 9 minutos
Mike Thrift
Mike Thrift
Marketing Manager

Las cuentas por pagar (AP) son el dinero que tu negocio debe a sus proveedores por bienes o servicios que ya has recibido pero que aún no has pagado. En contabilidad, AP se clasifica como un pasivo corriente en tu balance: una cantidad que normalmente se debe pagar dentro del próximo año, y con frecuencia dentro de 30 a 60 días.

Este concepto es central en la contabilidad de acumulación, donde registras el gasto y el pasivo correspondiente en el momento en que llega la factura, no cuando realmente envías el efectivo. Esta guía te mostrará cómo gestionar todo el flujo de trabajo de AP de forma limpia y eficiente usando la herramienta de contabilidad en texto plano, Beancount.

2025-08-20-what-is-accounts-payable


Resumen rápido

Antes de entrar en detalles, cubramos lo esencial:

  • Cuentas por pagar (AP) representa tus deudas a corto plazo con los proveedores. La encontrarás bajo la sección Liabilities de tu balance.
  • Acumulación vs. Efectivo: AP solo existe si llevas tus libros bajo una base de acumulación. Beancount soporta totalmente los flujos de trabajo de acumulación, y su interfaz web, Fava, mostrará tus pasivos correctamente.
  • AP vs. AR: Es simple: las cuentas por pagar son lo que debes, mientras que las cuentas por cobrar (AR) son lo que otros te deben.

Dónde vive AP en Beancount (y Fava)

Para comenzar a rastrear AP, primero debes declarar una cuenta para ello en tu libro mayor. Una convención estándar es:

Liabilities:AccountsPayable

Opcionalmente puedes crear subcuentas para proveedores principales (p. ej., Liabilities:AccountsPayable:ForestPaintSupply).

En Fava, esta cuenta aparecerá en tu Balance bajo Liabilities. Puedes hacer clic para profundizar y ver una lista de todos los ítems abiertos y pagados, dándote una visión clara de tus obligaciones. Incluso puedes ver esto en acción en el libro mayor de ejemplo público de Fava, que incluye una cuenta Liabilities:AccountsPayable.


Bloques de construcción de Beancount que usarás

Un flujo de trabajo robusto de AP en Beancount se apoya en algunas funciones clave:

  1. Cuentas: Usarás principalmente tu cuenta Liabilities:AccountsPayable, una cuenta de efectivo como Assets:Bank:Checking, y tus diversas cuentas de gasto (p. ej., Expenses:Supplies).
  2. Metadatos: Puedes adjuntar pares clave‑valor a cualquier transacción. Para AP usarás metadatos como invoice:, due:, terms: y document:. Fava reconoce la clave document: y creará automáticamente un enlace clicable al archivo adjunto si configuras una carpeta de documentos.
  3. Etiquetas y enlaces: Usa #tags (como #ap) para filtrar fácilmente y ^links (como ^INV-10455) para vincular programáticamente una factura con su pago posterior. Esto crea una pista clara y auditable.
  4. Consultas (BQL): El lenguaje de consultas similar a SQL de Beancount (BQL) te permite ejecutar informes potentes, como listar todas las cuentas por pagar abiertas ordenadas por fecha de vencimiento, directamente desde la línea de comandos con bean-query o en la página “Query” de Fava.

Flujo de trabajo central de AP en Beancount

Gestionar AP en tu libro mayor implica dos o tres pasos clave: registrar la factura, pagarla y, a veces, manejar pagos parciales o descuentos.

1) Registrar la factura del proveedor (crea el pasivo)

Primero, registras el gasto y creas la cuenta por pagar cuando llega la factura.

; Opcionalmente define tu carpeta de documentos en el archivo principal de Beancount:
option "documents" "documents"

2025-08-05 * "Forest Paint Supply" "Paint order INV-10455" ^INV-10455 #ap
invoice: "INV-10455"
due: "2025-09-04"
terms: "2/10, n/30"
document: "invoices/2025-08-05-forest-paint-INV-10455.pdf"
Expenses:Supplies:Paint 500.00 USD
Liabilities:AccountsPayable -500.00 USD

Esta única entrada logra dos cosas críticas:

  1. Reconoce inmediatamente el gasto de $500 en el período correcto (agosto).
  2. Crea un pasivo correspondiente de $500, mostrando que le debes dinero a Forest Paint Supply.

El enlace ^INV-10455 es un identificador único que te permite adjuntar el mismo enlace al pago más tarde, manteniendo la factura y el pago lógicamente conectados.

2) Pagar la factura (elimina el pasivo)

Cuando pagas la factura, creas una transacción que mueve dinero de tu cuenta bancaria para liquidar el pasivo.

a) Pago estándar (sin descuento):

2025-09-01 * "Forest Paint Supply" "Payment INV-10455" ^INV-10455
Liabilities:AccountsPayable 500.00 USD
Assets:Bank:Checking -500.00 USD

Esta entrada reduce tu saldo de AP en $500 y el saldo de tu cuenta corriente en la misma cantidad. El pasivo queda liquidado.

b) Descuento por pronto pago (p. ej., “2/10, n/30”):

Si los términos son “2/10, n/30”, puedes obtener un 2 % de descuento si pagas dentro de 10 días. Para nuestra factura de 500,esoequivalea500, eso equivale a 10 de descuento. Aquí tienes dos formas aceptables de registrarlo—elige una y sé consistente.

; Opción 1: Registrar el descuento como otro ingreso (efecto contra‑gasto)
2025-08-12 * "Forest Paint Supply" "Early payment discount INV-10455" ^INV-10455
Liabilities:AccountsPayable 500.00 USD
Assets:Bank:Checking -490.00 USD
Income:Discounts:Payables -10.00 USD

; Opción 2: Reducir directamente el gasto original
2025-08-12 * "Forest Paint Supply" "Early payment discount INV-10455" ^INV-10455
Liabilities:AccountsPayable 500.00 USD
Assets:Bank:Checking -490.00 USD
Expenses:Supplies:Paint -10.00 USD

En ambos casos, eliminas el pasivo completo de 500,reducestusaldobancarioen500, reduces tu saldo bancario en 490 (lo que realmente pagaste) y contabilizas el beneficio de $10.

3) Manejar pagos parciales

La función de enlaces de Beancount hace que rastrear pagos parciales sea sencillo y limpio.

; Factura de $1,200
2025-08-10 * "Acme Parts" "INV-9001" ^INV-9001
invoice: "INV-9001"
due: "2025-09-09"
Expenses:Parts 1200.00 USD
Liabilities:AccountsPayable -1200.00 USD

; Primer pago de $400
2025-08-20 * "Acme Parts" "Payment INV-9001 (1/3)" ^INV-9001
Liabilities:AccountsPayable 400.00 USD
Assets:Bank:Checking -400.00 USD

; Pago final de $800
2025-09-05 * "Acme Parts" "Payment INV-9001 (final)" ^INV-9001
Liabilities:AccountsPayable 800.00 USD
Assets:Bank:Checking -800.00 USD

Al usar el enlace ^INV-9001 en las tres transacciones, puedes filtrar fácilmente tu diario para ver el historial completo de esta factura específica y sus pagos asociados.


Consultas útiles (BQL)

Puedes ejecutar estas consultas en la pestaña “Query” de Fava o desde la línea de comandos con bean-query.

Consejo: La función any_meta() es extremadamente útil para extraer campos de metadatos como invoice: y document: en los resultados de tus consultas.

AP abierto por proveedor (vista de saldo):

Esta consulta suma el saldo pendiente actual que le debes a cada proveedor.

SELECT payee, COST(SUM(position)) AS amount
WHERE account "^Liabilities:AccountsPayable"
GROUP BY payee
ORDER BY payee;

AP abierto por factura + fecha de vencimiento:

Obtén una lista ordenada de cada factura abierta, ordenada por su fecha de vencimiento, para ayudarte a priorizar pagos.

SELECT payee,
any_meta('invoice') AS invoice,
any_meta('due') AS due,
COST(SUM(position)) AS amount
WHERE account "^Liabilities:AccountsPayable"
GROUP BY payee, invoice, due
ORDER BY due, payee;

Listar facturas con PDFs adjuntos:

Esta consulta encuentra todas tus facturas y muestra la ruta al documento enlazado.

SELECT date, payee, any_meta('invoice') AS invoice, any_meta('document') AS file
WHERE account "^Liabilities:AccountsPayable"
ORDER BY date DESC;

Dónde ver AP en Fava

  • Balance: Navega a Balance SheetLiabilitiesAccountsPayable para ver el saldo total y profundizar en los detalles de cada transacción.
  • Diario: Filtra el diario con account:Liabilities:AccountsPayable o con un enlace específico como ^INV-xxxx para ver el ciclo de vida completo de una factura.
  • Barra lateral de documentos: Si usas el metadato document: y configuras la directiva option "documents", verás una lista de documentos enlazados en la barra lateral.

Envejecimiento de AP, Rotación y Conciencia de Flujo de Caja

  • Calendario de envejecimiento: Este informe agrupa tus facturas abiertas por tiempo de vencimiento (p. ej., 1‑30 días, 31‑60 días, más de 60 días). En Beancount, el enfoque más práctico es ejecutar la consulta “AP abierto por factura + fecha de vencimiento” anterior, exportar los resultados a CSV y agruparlos en una hoja de cálculo o con un pequeño script Python.
  • Ratio de rotación de AP: Es una medida rápida de cuán rápido pagas a tus proveedores. La fórmula es Compras totales a proveedores ÷ Promedio de AP. Una métrica relacionada, Días de Cuentas por Pagar (DPO), se calcula aproximadamente como 365 ÷ Ratio de rotación.
  • Si no puedes pagar a tiempo: AP está pensado para deudas a corto plazo. Si un proveedor acepta un plazo de pago más largo y formal, deberías reclasificar la deuda fuera de AP y moverla a una nota por pagar.
2025-10-01 * "Helix Industries" "Convert overdue AP to 12-month note" ^INV-1110
Liabilities:AccountsPayable 2000.00 USD
Liabilities:NotesPayable -2000.00 USD

Mejores prácticas para AP en un libro mayor de texto plano

  • Sin papel: Guarda los PDFs de facturas en tu carpeta documents y enlázalos con la clave de metadato document:.
  • Usa enlaces de forma consistente: Pon el número de factura único en un ^link tanto en la factura como en todas las entradas de pago asociadas.
  • Mantén los metadatos ordenados: Usar consistentemente invoice:, due: y terms: mejora la búsqueda, las consultas y las revisiones financieras.
  • Acumulación total: Si deseas informes útiles de AP, comprométete a llevar tus libros bajo una base de acumulación. Beancount y Fava manejan esto de forma excelente.

Copia‑pega de inicio: Factura de proveedor + Pago

; ---- Factura ----
2025-08-05 * "Forest Paint Supply" "Paint order INV-10455" ^INV-10455 #ap
invoice: "INV-10455"
due: "2025-09-04"
document: "invoices/2025-08-05-forest-paint-INV-10455.pdf"
Expenses:Supplies:Paint 500.00 USD
Liabilities:AccountsPayable -500.00 USD

; ---- Pago (sin descuento) ----
2025-09-01 * "Forest Paint Supply" "Payment INV-10455" ^INV-10455
Liabilities:AccountsPayable 500.00 USD
Assets:Bank:Checking -500.00 USD

Esta guía es con fines educativos y no constituye asesoramiento fiscal, legal o financiero.

Referencias y lecturas adicionales:

Externalización de la Contabilidad: Cómo Delegar sus Tareas Financieras (para Usuarios de Beancount)

· Lectura de 13 minutos
Mike Thrift
Mike Thrift
Marketing Manager

Si su libro contable vive en texto plano, ya valora la claridad, el control y la reproducibilidad. Externalizar su contabilidad no tiene que comprometer nada de eso. Al contrario, cuando se hace bien, transforma su configuración de Beancount en un flujo de trabajo fiable y documentado ejecutado por especialistas, mientras usted conserva la plena propiedad de los datos, el repositorio y las reglas.

Esta es una guía práctica para usuarios de Beancount sobre qué externalizar, qué mantener internamente, cómo estructurar los entregables y cómo evaluar a los proveedores. Se trata de delegar el trabajo mecánico sin perder el control.

2025-08-19-accounting-outsourcing-how-to-hand-off-your-financial-tasks


A Quién Va Dirigido

Esta guía es para usted si encaja en uno de estos perfiles:

  • Fundadores en solitario, indie hackers y consultores que usan Beancount y quieren recuperar el tiempo dedicado a las partes mecánicas de la contabilidad para enfocarse en construir su producto o atender a sus clientes.
  • Ingenieros con conocimientos financieros que exigen controles estrictos, historial versionado y auditoría completa, pero no quieren pasar sus fines de semana importando extractos bancarios y conciliando cuentas por sí mismos.
  • Organizaciones que migran de un proveedor todo‑en‑uno y que ahora priorizan la custodia de datos y la reproducibilidad. Los cierres abruptos recientes de plataformas contables como Bench han subrayado una lección crítica: los planes de salida y los formatos abiertos no son opcionales. (TechCrunch, KSV Advisory Report)

Beancount, Brevemente

Para los no iniciados, el ecosistema de Beancount se construye sobre unos pocos componentes centrales que lo hacen poderoso para este tipo de flujo de trabajo:

  • Beancount: En su corazón, es un lenguaje de contabilidad de partida doble especificado en texto plano. Usted escribe archivos de libro legibles por humanos, los confirma en un repositorio Git y usa un compilador para validarlos y generar informes financieros. (GitHub)
  • Fava: Es la elegante interfaz web para Beancount. Fava lee su archivo de libro y le brinda balances, estados de resultados, tendencias, filtros y un potente lenguaje de consultas tipo SQL para inspeccionar sus datos. (Fava Demo)
  • beangulp: El marco moderno para automatizar la ingestión de datos. Evolucionado a partir del importador original de Beancount, beangulp proporciona las herramientas para escribir importadores robustos que puedan parsear CSV, OFX, QFX e incluso extractos PDF, convirtiendo datos bancarios crudos en entradas estructuradas de Beancount. (GitHub)

Una relación de externalización exitosa debe preservar y potenciar estas fortalezas: control de versiones, historial legible por humanos, validación estricta y composibilidad de sus herramientas.


Qué Externalizar vs. Qué Mantener Interno

La clave para una delegación eficaz es una división clara del trabajo. Así se traza la línea entre ejecución táctica y propiedad estratégica.

Grandes Candidatos para Externalizar

Estas tareas son típicamente repetitivas, basadas en reglas y consumen tiempo: perfectas para un especialista.

  • Recopilación e Importación de Extractos: Descargar los extractos mensuales, normalizar varios formatos de archivo (CSV, OFX, PDF) y ejecutar sus importadores beangulp. Esto incluye mantener las reglas de importación a medida que las instituciones financieras cambian sus formatos.
  • Asistencia en la Categorización: Construir heurísticas y reglas declarativas para categorizar transacciones. Opcionalmente pueden usar herramientas como smart_importer para predecir asientos basados en datos históricos, pero la revisión final siempre queda en manos humanas.
  • Conciliación y Verificaciones de Integridad: El trabajo meticuloso de publicar aserciones balance que coincidan con sus extractos, investigar discrepancias y asegurar que el libro quede libre de errores.
  • Adjuntos e Higiene Documental: Obtener facturas y recibos, enlazarlos a transacciones con metadatos y archivar los documentos fuente en un árbol de directorios ordenado y reproducible.
  • Cierre de Mes y Reportes: Preparar la suite estándar de informes (P&L, Balance, Estado de Flujos de Efectivo) y proporcionar vistas o exportaciones de Fava para sus actualizaciones de gestión.
  • Operaciones de CxC/CxP y Preparación de Nómina: Preparar facturas para pago, generar facturas, gestionar cobros y preparar archivos de nómina para su revisión y aprobación final.
  • Preparación del Paquete Fiscal: Al final del año, producir un balance de prueba limpio, schedules de soporte y todos los archivos necesarios para su CPA o asesor fiscal.

Mantener Interno (Usted Posee la Intención y el Riesgo)

Estas responsabilidades son estratégicas y definen la columna vertebral financiera de su negocio. Le corresponden a usted.

  • Diseño del Plan de Cuentas: La estructura y convenciones de nombres de sus cuentas reflejan cómo piensa su negocio. Este es su mapa financiero.
  • Políticas Contables Básicas: Decisiones sobre la estructura de la entidad, reconocimiento de ingresos y políticas de capitalización tienen implicaciones financieras y legales a largo plazo.
  • Aprobaciones Finales: Usted debe retener la última palabra sobre todos los movimientos de efectivo, incluidos pagos, ejecuciones de nómina y asientos contables significativos.
  • Finanzas Estratégicas: Pronósticos, presupuestos y la definición de lo que significa “bueno” para su negocio son responsabilidades fundamentales del propietario.

El Flujo de Trabajo Nativo de Beancount para Externalización

Así es como se ve una colaboración estructurada basada en Git en la práctica.

1) Estructura del Repositorio (Ejemplo)

Su repositorio es la única fuente de verdad. Una estructura bien organizada hace el proceso transparente y mantenible.

/ledger
main.beancount # Archivo principal del libro, incluye otros
accounts/ # Definición del Plan de Cuentas
includes/ # Archivos de transacciones mensuales o anuales
prices/ # Directivas de precios para commodities/acciones
metadata/ # Declaraciones de metadatos personalizados
plugins/ # Plugins personalizados de Beancount
documents/ # Extractos bancarios, recibos, facturas
/importers # Importadores + reglas de beangulp
config.yaml
bank_x.py
card_y.py
/scripts
import.sh # Script de orquestación para importadores
close_month.py # Script de validación y reporte de cierre mensual
/reports
monthly/
year_end/
/ops
runbook.md # Cómo ejecutar el sistema
checklist.md # Listas de verificación procedimentales (p. ej., cierre mensual)
controls.md # Documentación de controles financieros

2) El Ciclo Semanal

El trabajo rutinario debe seguir un ritmo predecible, culminando en un entregable claro para su revisión.

  1. Ingesta: Su proveedor extrae los extractos y ejecuta los importadores beangulp para preparar nuevas transacciones.
  2. Categorización: Aplican reglas de categorización y, si se usa, sugerencias de smart_importer. Luego sigue una revisión humana para corregir ambigüedades.
  3. Conciliación: Añaden aserciones balance que coinciden con los totales de los extractos e investigan cualquier diferencia. El uso de directivas pad debe ser raro y siempre requerir una explicación clara.
  4. Documentación: Los documentos relevantes (recibos, facturas) se adjuntan a las transacciones.
  5. Commit y Propuesta: Los cambios se confirman con mensajes descriptivos y se abre un pull request para su revisión, permitiéndole ver el diff exacto de lo que cambió en sus libros.

3) Cierre de Mes (Mínimo Viable)

Cerrar los libros es un punto de control crítico para asegurar la exactitud y producir informes fiables.

  • Actualizar directivas price para cualquier moneda extranjera o valores basados en mercado.
  • Revisar ítems pendientes: cuentas por cobrar, cuentas por pagar, acumulaciones, gastos prepagados y préstamos.
  • Validar que todas las aserciones balance pasen y que no haya otras verificaciones fallidas.
  • Etiquetar el commit con el período de cierre (p. ej., 2025-08-close) y exportar los informes estándar.
  • Publicar una instantánea de Fava o proporcionar una URL segura para el período.

4) Paquete de Fin de Año

La culminación del trabajo del año es un paquete ordenado y auditable para su preparador de impuestos. Incluye un balance de prueba final, schedules de soporte para cuentas clave (como activos fijos o inventario) y un script reproducible que regenere cada artefacto directamente desde el repositorio Git.


Seguridad y Acceso (No Negociables)

Un flujo de trabajo profesional prioriza la seguridad y su propiedad de los datos.

  • Custodia de Datos Primero: Usted posee el repositorio Git privado. Su proveedor debe trabajar desde un fork y enviar pull requests. Nunca debe alojar la única copia de su libro.
  • Acceso Bancario: Proporcione acceso de solo lectura siempre que sea posible. Si debe usar un servicio agregador, cree credenciales aisladas y tenga un proceso claro para revocarlas.
  • Secretos y Encriptación: Use herramientas como GPG o age para cifrar documentos sensibles en reposo. Exija autenticación multifactor en todos los servicios. Operar bajo el principio de menor privilegio.
  • Acceso a Fava: Usted debe auto‑alojar Fava o ejecutarlo localmente (fava ledger.beancount) y compartir acceso para sesiones de revisión mediante un túnel seguro o VPN. Evite exponerlo directamente a internet.
  • Plan de Salida: Exija un “plan de desconexión”. Debe incluir escrow o entrega garantizada de todos los scripts, configuraciones y documentación. Como demuestran eventos recientes, los proveedores pueden desaparecer de la noche a la mañana; sus registros financieros no deben quedar atrapados con ellos.

Qué Constituye un “Buen” Entregable (Cada Mes)

Al final de cada mes, debe recibir dos cosas: un artefacto técnico y un resumen ejecutivo.

1. Un Pull Request Limpio que Contenga:

  • Todas las transacciones importadas y revisadas del período.
  • Un diff de cualquier regla de importador nueva o modificada.
  • Mensajes de commit que resuman suposiciones clave o ajustes manuales.
  • Un estado 100 % verde en todas las aserciones balance, con un registro que muestre que cada cuenta ha sido conciliada.
  • Enlaces en el archivo Beancount a todos los documentos adjuntos, más un reporte de documentos faltantes.
  • Directivas price actualizadas para inversiones o monedas extranjeras.

2. Un Paquete de Gestión que Contenga:

  • Informes estándar: P&L, Balance y Estado de Flujos de Efectivo.
  • Métricas clave como runway de efectivo y variaciones presupuesto vs. real resaltadas.
  • Enlaces directos a vistas pre‑filtradas de Fava para análisis interactivo más profundo.

Tipos de Proveedores (Y Cuándo Encajan)

No todos los proveedores son iguales. Empareje el proveedor con su etapa y complejidad.

  • Contador con Conocimientos de Beancount: Ideal para manejar el flujo central: importación constante, categorización, conciliaciones y preparación de paquetes de reporte mensual.
  • Firma Boutique de Contabilidad: Adecuada si necesita servicios adicionales como gestión de CxC/CxP, coordinación de nómina, consolidación multi‑entidad o apoyo en la preparación fiscal.
  • Controller/CFO Fractional: La elección correcta cuando necesita supervisión estratégica. Ayudan a diseñar políticas contables, construir pronósticos financieros, preparar reportes para la junta y diseñar controles internos.

Los compromisos suelen estructurarse con una retención mensual para trabajo rutinario y una tarifa horaria para proyectos ad‑hoc.


Preguntas de Entrevista para Externalizar Beancount

Al evaluar un posible proveedor, haga preguntas técnicas específicas para medir su experiencia.

  • ¿Qué importadores beangulp ha creado o mantenido personalmente? ¿Puede mostrarme ejemplos anonimizados?
  • ¿Entregará scripts reproducibles y un runbook, o solo los archivos de salida finales?
  • ¿Cómo garantiza la integridad de los datos en su proceso? (Busque respuestas que involucren aserciones balance, listas de verificación y, quizá, linting CI/CD).
  • ¿Utiliza smart_importer? En caso afirmativo, ¿cuál es su proceso para revisar y sobrescribir sus predicciones?
  • ¿Cómo propone estructurar el flujo de trabajo Git (estrategia de ramas, plantillas de PR, convenciones de mensajes de commit)?
  • ¿Cuál es su plan de salida? ¿Cómo será el proceso de devolución de datos para asegurar que no haya lock‑in?
  • ¿Cómo ejecuta Fava de forma segura para sesiones de revisión con el cliente?

Un Simple Statement of Work (SoW) que Puede Copiar‑Pegar

Utilícelo como punto de partida para su acuerdo de contratación.

Alcance del Trabajo

- Importación semanal de transacciones vía beangulp; incluye preparación de datos y reglas.
- Asistencia en la categorización de transacciones según reglas declarativas.
- Conciliación y verificación de integridad mediante aserciones `balance`.
- Generación y entrega de los informes estándar de cierre mensual (P&L, Balance, Flujos de Efectivo).
- Preparación de facturas y gestión de cobros/pagos (CxC/CxP).
- Preparación del paquete fiscal anual, incluyendo balance de prueba limpio y schedules de soporte.
- Documentación y adjunto de todos los documentos relevantes en el árbol `documents/`.
- Entrega de scripts reproducibles y runbook completo para auditorías internas.

Entregables

- Pull requests semanales con todas las transacciones importadas y revisadas.
- Informes mensuales en formato PDF/CSV generados por Fava.
- Scripts reproducibles y documentación completa del proceso.
- Reporte de documentos faltantes y plan de acción para su recuperación.

Criterios de Evaluación

- Cumplimiento del 100 % de aserciones `balance` en cada cierre mensual.
- Tiempo de respuesta máximo de 48 horas para incidencias críticas.
- Calidad y claridad de la documentación entregada.
- Satisfacción del cliente medida mediante encuesta post‑entrega.

Plazo

- Inicio: [Fecha de inicio]
- Duración: 12 meses, con revisión trimestral de desempeño.

Precio

- Retención mensual de $[monto] + tarifa horaria de $[monto] para trabajos ad‑hoc.

Aceptación

_____________________________ _____________________________
Nombre del Cliente Nombre del Proveedor
Fecha: ________________________ Fecha: ________________________

Configuración del Repositorio

A continuación se muestra una configuración típica de repositorio para una empresa que externaliza su contabilidad con Beancount.

beancount/
├─ ledger/
│ ├─ main.beancount
│ ├─ accounts/
│ ├─ includes/
│ ├─ prices/
│ ├─ metadata/
│ ├─ plugins/
│ └─ documents/
├─ importers/
│ ├─ config.yaml
│ ├─ bank_x.py
│ └─ card_y.py
├─ scripts/
│ ├─ import.sh
│ └─ close_month.py
├─ reports/
│ ├─ monthly/
│ └─ year_end/
└─ ops/
├─ runbook.md
├─ checklist.md
└─ controls.md

Buenas Prácticas para Externalizar con Beancount

  1. Mantenga la estructura de carpetas clara y reproducible.
    Use accounts/ para el plan de cuentas, documents/ para todos los archivos fuente y importers/ para los scripts de ingestión.

  2. Versione siempre los cambios.
    Cada importación, regla nueva o ajuste debe estar asociado a un commit con mensaje descriptivo.

  3. Automatice la validación con CI.
    Configure pipelines que ejecuten beancount -f y verifiquen que todas las aserciones balance pasen antes de aceptar un PR.

  4. Documente las reglas de negocio.
    Guarde en metadata/ y plugins/ cualquier lógica específica de su empresa para que sea visible y auditada.

  5. Revise los pull requests con un checklist.

    • ¿Todas las transacciones están categorizadas?
    • ¿Hay documentos adjuntos faltantes?
    • ¿Todas las aserciones balance están verdes?
    • ¿Se actualizaron los precios de activos relevantes?
  6. Planifique el cierre de mes con antelación.
    Ejecute scripts/close_month.py al menos dos días antes del cierre oficial para detectar problemas con tiempo suficiente para resolverlos.

  7. Mantenga una copia de seguridad del repositorio.
    Use snapshots automáticos o replicación a otro servidor Git para evitar pérdida de datos.


Ejemplo de Configuración de beangulp

# config.yaml
importers:
- name: bank_x
path: importers/bank_x.py
schedule: "0 2 * * 1" # Cada lunes a las 02:00 UTC
- name: card_y
path: importers/card_y.py
schedule: "0 3 * * 2" # Cada martes a las 03:00 UTC
rules:
- pattern: "Bank X"
importer: "bank_x"
- pattern: "Card Y"
importer: "card_y"

Conclusión

Externalizar la contabilidad con Beancount le permite concentrarse en la visión estratégica de su negocio mientras delega las tareas mecánicas a expertos. Al mantener una arquitectura basada en Git, una validación estricta mediante aserciones balance y una documentación clara con Fava, garantiza que la propiedad y la reproducibilidad de sus datos permanezcan intactas. Siga las mejores prácticas de seguridad, establezca planes de salida claros y use los criterios de entregables descritos para asegurar que cada mes reciba información fiable y útil para la toma de decisiones. Con la combinación adecuada de proveedores internos y externos, su empresa podrá escalar su gestión financiera sin perder el control que brinda Beancount.

S Corp vs. C Corp: Ventajas y Desventajas para los Usuarios de Beancount.io

· Lectura de 12 minutos
Mike Thrift
Mike Thrift
Marketing Manager

Elegir la entidad comercial correcta es una de las decisiones más importantes que toma un fundador. Impacta sus impuestos, su capacidad para recaudar dinero y su carga de trabajo administrativo. Dos de las estructuras más comunes para las empresas constituidas son la corporación C y la corporación S. ¿Cuál es la diferencia y cuál es la adecuada para usted?

TL;DR

2025-08-11-s-corp-vs-c-corp-advantages-and-disadvantages

Las corporaciones C se gravan a nivel corporativo, y los accionistas se gravan nuevamente cuando reciben dividendos, un sistema conocido como doble imposición. Las corporaciones S son entidades "de transferencia", lo que significa que las ganancias se gravan solo una vez en las declaraciones de impuestos personales de los propietarios, pero vienen con límites estrictos de propiedad. Si planea reinvertir mucho y recaudar capital de riesgo, la C corp suele ser la opción más limpia y escalable. Si usted es una empresa rentable, operada por el propietario y desea distribuir efectivo mientras se paga un salario razonable, una S corp puede reducir significativamente su factura de impuestos.

De cualquier manera, Beancount.io está diseñado para mantener sus libros limpios con entradas de texto plano auditables y estados financieros listos para exportar que hacen que la temporada de impuestos sea muy sencilla.


Comparación Rápida

TemaCorporación CCorporación S
Cómo crearPresentar artículos de incorporación con un estado (este es el estado predeterminado).Incorporar primero, luego presentar el Formulario 2553 del IRS para elegir el estado de corporación S.
TributaciónDoble imposición: Las ganancias se gravan a nivel corporativo, luego los accionistas se gravan sobre los dividendos.Transferencia: Los ingresos se gravan en las declaraciones personales de los propietarios (sin impuesto sobre la renta corporativo).
Reglas de propiedadNo hay límites en el número o tipo de accionistas; se permiten múltiples clases de acciones.≤100 accionistas, que deben ser solo personas estadounidenses, y solo se permite una clase económica de acciones.
Percepción del inversorAmigable con el capital de riesgo, especialmente la Delaware C corp, que es el estándar de la industria.Menos atractivo para los capitales de riesgo debido a la tributación de transferencia y las limitaciones de clase de acciones.
Mejor paraStartups de alto crecimiento enfocadas en la reinversión y la recaudación de capital externo.Operadores propietarios que desean retirar efectivo del negocio a través de una combinación de nómina y distribuciones.
Formularios principales del IRS1120, 1120-W, 941, 1099-DIV (si se pagan dividendos).1120-S, 1120-W (si corresponde), 941, Anexo K-1 emitido a cada propietario.

Nota: El impuesto federal sobre la renta de las sociedades es un 21 % fijo. Sin embargo, las reglas estatales para las corporaciones C y las corporaciones S varían ampliamente. Siempre verifique el tratamiento fiscal en su estado de constitución y operación.


¿Qué es una Corporación C?

Una corporación C es la estructura corporativa estándar y predeterminada en los Estados Unidos. Cuando presenta artículos de incorporación con un estado, crea una corporación C a menos que elija lo contrario. Esta estructura proporciona protección de responsabilidad limitada para sus propietarios (accionistas), requiere un gobierno formal (una junta directiva, funcionarios, estatutos) y crea una entidad legal que los inversores y los bancos reconocen y comprenden.

Cómo se gravan las Corporaciones C

Las corporaciones C tienen una identidad fiscal distinta. Presentan su propia declaración de impuestos corporativos, el Formulario 1120 del IRS, y pagan impuestos sobre sus ingresos netos a nivel corporativo. Si la corporación luego distribuye sus ganancias después de impuestos a los accionistas en forma de dividendos, esos accionistas deben informar esos ingresos por dividendos en sus declaraciones de impuestos personales y pagar impuestos sobre ellos nuevamente. Esta es la "doble imposición" por la que se conocen las corporaciones C.

¿Por qué elegir una Corporación C?

  • Recaudación de fondos y capital: Este es el mayor atractivo para las startups. Las corporaciones C pueden emitir múltiples clases de acciones (por ejemplo, comunes y preferidas), lo cual es esencial para los acuerdos de capital de riesgo. Estructurar grupos de opciones, SAFE y pagarés convertibles es sencillo.
  • Reinversión: Si planea reinvertir todas sus ganancias en el crecimiento del negocio, puede evitar la segunda capa de impuestos simplemente no pagando dividendos. Las ganancias se gravan una vez a la tasa corporativa y permanecen en la empresa.
  • Señalización: Para bien o para mal, incorporarse como una Delaware C corp indica a los inversores que tiene la intención de construir una empresa a escala de riesgo.

Desventajas de una Corporación C

  • Doble imposición: La principal desventaja. Si planea distribuir ganancias regularmente, pagará impuestos dos veces sobre el mismo dólar.
  • Carga administrativa: Las corporaciones C vienen con más requisitos de cumplimiento, incluida la celebración de reuniones de la junta, el mantenimiento de actas corporativas y el manejo de presentaciones estatales y federales más complejas.
  • Deducciones limitadas: Ciertos créditos y deducciones fiscales disponibles para individuos o entidades de transferencia no están disponibles a nivel corporativo.

¿Qué es una Corporación S?

Una corporación S no es un tipo diferente de entidad legal, sino más bien una elección fiscal especial realizada con el IRS. Una corporación nacional (o una LLC que elige tributar como corporación) puede presentar una solicitud para convertirse en una corporación S, lo que le permite ser tratada como una entidad de transferencia para fines fiscales federales.

Resumen de elegibilidad

Para calificar y mantener el estado de corporación S, una empresa debe cumplir con criterios estrictos:

  • Tener no más de 100 accionistas.
  • Todos los accionistas deben ser individuos estadounidenses, ciertos fideicomisos o patrimonios. Ninguna corporación, sociedad o extranjero no residente puede ser accionista.
  • Tener solo una clase de acciones económicamente. (Se permiten diferencias en los derechos de voto, pero todas las acciones deben tener los mismos derechos sobre las ganancias y los activos).
  • No ser una corporación inelegible, como un banco o una compañía de seguros.
  • Debe presentar el Formulario 2553 a tiempo. Para una empresa existente, esto es generalmente antes del día 15 del tercer mes del año fiscal (15 de marzo para una empresa con año calendario).

¿Por qué elegir una Corporación S?

  • Capa única de impuestos: Las ganancias y pérdidas "pasan" del negocio directamente a las declaraciones de impuestos personales de los propietarios, informadas a través de un Anexo K-1. La corporación en sí no paga impuestos federales sobre la renta.
  • Ahorro de impuestos sobre el trabajo por cuenta propia: Este es un beneficio clave. Los propietarios-empleados deben pagarse un "salario razonable", que está sujeto a impuestos FICA (Seguridad Social y Medicare). Sin embargo, cualquier ganancia adicional se puede pagar como distribuciones, que no están sujetas a impuestos sobre el trabajo por cuenta propia.

Desventajas de una Corporación S

  • Reglas estrictas: Las restricciones de propiedad son rígidas. Violar accidentalmente una (por ejemplo, vender acciones a un accionista inelegible) puede llevar a una "terminación involuntaria" del estado de corporación S, lo que puede tener consecuencias fiscales desordenadas.
  • Escrutinio de "compensación razonable": El IRS presta mucha atención a si el salario pagado a los propietarios-empleados es razonable. Pagarse un salario artificialmente bajo para maximizar las distribuciones libres de impuestos es una señal de alerta importante para una auditoría.
  • Variabilidad estatal: No todos los estados reconocen la elección de corporación S. Algunos gravan las corporaciones S como si fueran corporaciones C, o pueden imponer un impuesto separado a nivel de entidad, anulando parcialmente el beneficio fiscal federal.

¿Cuál debería elegir?

La decisión se reduce a sus objetivos de propiedad, financiación y flujo de caja.

Considere una corporación C si espera:

  • Buscar inversión institucional de capitalistas de riesgo.
  • Crear diferentes clases de acciones para fundadores e inversores (por ejemplo, acciones preferentes).
  • Utilizar instrumentos de capital complejos como SAFE o pagarés convertibles.
  • Tener propietarios no estadounidenses, ya sea ahora o en un futuro próximo.
  • Reinvertir las ganancias durante varios años antes de sacar efectivo significativo del negocio.

Considere una corporación S si:

  • Es 100 % propiedad de individuos estadounidenses que cumplen con los criterios.
  • Ya es rentable y desea distribuir efectivo a los propietarios de manera eficiente.
  • Puede ejecutar con confianza la nómina y pagar a los propietarios-operadores un salario defendible a precio de mercado.
  • No necesita clases de capital complejas para diferentes tipos de propietarios.

Si no está seguro, muchas empresas comienzan como una Delaware C corp para mantener la máxima flexibilidad. Puede evaluar la posibilidad de realizar una elección de corporación S más adelante si su rentabilidad y estructura de propiedad lo hacen ventajoso.


Beancount.io: Cómo difieren sus libros (con ejemplos)

Ya sea que elija una corporación C o S, el libro mayor de texto plano de Beancount.io hace que el flujo de dinero para impuestos y capital sea explícito y auditable. Aquí hay algunos ejemplos que ilustran las diferencias clave en sus asientos de diario.

1) Corporación C: Acumulación y pago del impuesto sobre la renta corporativo

Una corporación C es responsable de su propio impuesto sobre la renta. Acumulará este pasivo y luego lo pagará.

2025-03-31 * "Acumular impuesto federal sobre la renta corporativo para el primer trimestre"
Expenses:Taxes:Income 12500.00 USD
Liabilities:Taxes:Federal -12500.00 USD

2025-04-15 * "Pagar el impuesto estimado federal del primer trimestre de 2025"
Liabilities:Taxes:Federal 12500.00 USD
Assets:Bank:Checking -12500.00 USD

2) Corporación C: Pagar un dividendo vs. Retener ganancias

Cuando una corporación C distribuye ganancias, es un dividendo. Esta es una reducción de capital, no un gasto.

2025-06-30 * "La junta declara y paga dividendos en efectivo"
Equity:Dividends 50000.00 USD
Assets:Bank:Checking -50000.00 USD

Si retiene las ganancias en su lugar, simplemente no contabiliza esta transacción. La ganancia permanece en su cuenta Equity:RetainedEarnings.

3) Corporación S: Salario razonable e impuestos sobre la nómina

A los propietarios de corporaciones S se les debe pagar un salario. Este es un gasto de nómina estándar, completo con impuestos del lado del empleador.

2025-01-31 * "Nómina del propietario (salarios brutos e impuestos del empleador)"
Expenses:Payroll:Wages 8000.00 USD ; Salario bruto
Expenses:Payroll:EmployerFICA 612.00 USD ; Porción del empleador de los impuestos
Liabilities:Payroll:Federal -2000.00 USD ; Retención + FICA
Liabilities:Payroll:State -400.00 USD ; Retención estatal
Assets:Bank:Checking -6212.00 USD ; Pago neto al propietario

2025-02-15 * "Remitir impuestos sobre la nómina a las agencias"
Liabilities:Payroll:Federal 2000.00 USD
Liabilities:Payroll:State 400.00 USD
Assets:Bank:Checking -2400.00 USD

4) Corporación S: Distribución del propietario

Así es como se pagan las ganancias más allá del salario en una corporación S. Observe que no es un gasto. Es una extracción directa del patrimonio, similar a un dividendo, pero con diferentes implicaciones fiscales para el propietario.

2025-03-15 * "Distribución del propietario (transferencia de ganancias)"
Equity:Distributions:OwnerA 20000.00 USD
Assets:Bank:Checking -20000.00 USD

El propietario recibe un Anexo K-1 que detalla su parte de las ganancias de la empresa y maneja el impuesto en su declaración personal.

Consejos sobre el plan de cuentas

  • Impuestos:
    • Corporación C: Necesitará Expenses:Taxes:Income y Liabilities:Taxes:Federal.
    • Corporación S: Esta cuenta de impuesto sobre la renta a menudo no se utiliza a nivel federal, pero las cuentas para impuestos sobre la nómina (Expenses:Payroll:Taxes y Liabilities:Payroll:*) son esenciales.
  • Capital:
    • Corporación C: Una configuración estándar incluye Equity:CommonStock, Equity:AdditionalPaidInCapital, Equity:RetainedEarnings y Equity:Dividends.
    • Corporación S: Su gráfico se verá similar, pero a menudo usa Equity:Distributions en lugar de dividendos. Algunos rastrean Equity:AAA (Cuenta de Ajustes Acumulados) para administrar la base de distribución.
  • Nómina:
    • Ambas estructuras necesitarán cuentas sólidas de Expenses:Payroll:* y Liabilities:Payroll:* si tienen empleados (incluidos los propietarios-empleados).

Formularios requeridos del IRS (casos comunes)

  • Corporación C: Formulario 1120 (Declaración anual del impuesto sobre la renta), Formulario 1120-W (Impuesto estimado), Formulario 941 (Nómina trimestral), Formulario 940 (Desempleo anual/FUTA), Formulario 1099-DIV (para cada accionista que recibe dividendos), W-2/W-3.
  • Corporación S: Formulario 1120-S (Declaración anual del impuesto sobre la renta), Anexo K-1 (para cada accionista), Formulario 941/940, W-2/W-3.
  • Estados: Recuerde que es probable que se apliquen declaraciones de impuestos estatales separadas sobre la renta, franquicia y nómina a ambos.

Preguntas frecuentes rápidas

  • ¿Puede una LLC ser una corporación S? Sí. Una LLC puede presentar el Formulario 8832 para elegir tributar como una corporación, y luego presentar el Formulario 2553 para elegir el estado de corporación S (suponiendo que cumpla con todas las reglas de elegibilidad).

  • ¿Es una corporación S "siempre más barata" para los impuestos? No necesariamente. El beneficio depende completamente de sus niveles de ganancias, el salario razonable del propietario, las leyes fiscales estatales y el tramo impositivo individual del propietario.

  • ¿Pueden las corporaciones S tener acciones preferentes? No, no en un sentido económico. Las corporaciones S solo pueden tener una clase de acciones. Puede tener diferentes derechos de voto (por ejemplo, acciones comunes con y sin voto), pero todas las acciones deben tener derechos idénticos a las distribuciones y los activos de liquidación.

  • ¿Puedo cambiar de uno a otro más tarde? Sí, pero puede ser complejo. La conversión de una corporación C a una corporación S es común, pero debe tener en cuenta el tiempo y las posibles reglas fiscales sobre ganancias incorporadas (BIG). La conversión de una corporación S a una corporación C también es posible y, a menudo, se requiere antes de una ronda de financiación de capital de riesgo.


Cómo ayuda Beancount.io

No importa qué entidad elija, Beancount.io proporciona la claridad y el control que necesita.

  • Libros de texto plano con control de versiones que escalan desde una corporación S de un solo propietario hasta una corporación C respaldada por empresas.
  • Flujos de trabajo claros de nómina y capital que facilitan la distinción entre distribuciones y dividendos, el seguimiento de los gastos de opciones sobre acciones y la gestión de las ganancias retenidas.
  • Exportaciones limpias para su CPA, incluido un balance de comprobación, un estado de resultados y un balance general, con un seguimiento totalmente auditable para cada número.
  • Potentes automatizaciones para fuentes bancarias y captura de documentos, sin sacrificar nunca la transparencia de un libro mayor legible por humanos.

¿Quiere una ventaja inicial? Solicite nuestro paquete de muestra de planes de cuentas de Beancount para corporaciones C y S y ejemplos de asientos de diario.


*Descargo de responsabilidad: Esta guía es solo para fines informativos y no constituye asesoramiento legal o fiscal. Las leyes fiscales y las regulaciones de las entidades varían según el estado y están sujetas a cambios. Debe consultar con un CPA o abogado calificado antes de elegir o cambiar su tipo de entidad comercial.*

Base de Acciones de una S Corp: Una Guía Práctica para Fundadores (con ejemplos de Beancount.io)

· Lectura de 8 minutos
Mike Thrift
Mike Thrift
Marketing Manager

Si dirige una corporación S, la base de accionistas es el número silencioso que decide si sus pérdidas son deducibles y si las distribuciones están libres de impuestos. Cambia cada año, y es su responsabilidad (como accionista) rastrearla. Aquí está la versión en español sencillo, además de cómo modelar la base limpiamente en Beancount.io.


2025-08-06-s-corp-stock-basis-a-practical-guide-for-founders

Qué Significa "Base" (Rápido)

Piense en su base de acciones como su tarjeta de puntuación de inversión personal en la corporación S. Comienza con su contribución inicial: lo que pagó por sus acciones o el valor de la propiedad que aportó a la empresa. A partir de ahí, es una cifra dinámica.

Su base aumenta cuando la empresa gana dinero (su parte de sus ingresos, incluso los ingresos exentos de impuestos) o cuando aporta más capital. Disminuye cuando recibe distribuciones libres de impuestos o cuando la empresa tiene pérdidas, deducciones o gastos no deducibles.

Fundamentalmente, la base de sus acciones nunca puede caer por debajo de cero. Si las pérdidas de la empresa son mayores que su base, el exceso de pérdidas se suspende. No puede deducirlas ahora, pero puede trasladarlas para usarlas en un año futuro cuando tenga suficiente base. Utilizará el Formulario 7203, presentado con su Formulario 1040 personal, para informar el cálculo de su base y realizar un seguimiento de las pérdidas suspendidas.

Si también ha realizado un préstamo directo a su corporación S, es posible que tenga una base de deuda, que proporciona una segunda capa para absorber las pérdidas después de que se agote la base de sus acciones.


Base de S Corp vs. C Corp (Resumen)

El concepto de base es completamente diferente entre las corporaciones S y C.

  • La base de la corporación S es fluida y debe ajustarse anualmente. Refleja directamente el desempeño de la empresa debido a su naturaleza de traspaso. Las ganancias y pérdidas fluyen hacia usted e impactan directamente en su base.
  • La base de acciones de la corporación C es generalmente estática. Es simplemente lo que pagó por las acciones. Solo cambia debido a acciones corporativas específicas como divisiones de acciones o un retorno formal de capital, no porque la empresa haya tenido un año rentable o no rentable.

Cómo Calcular la Base de la Corporación S (El Orden Correcto)

Calcular su base no se trata solo de sumar y restar; se trata de hacerlo en la secuencia correcta. El IRS exige un orden específico de operaciones. Cada año, tomará su Anexo K-1 (del Formulario 1120-S de la corporación S) y ajustará su base desde el comienzo del año de la siguiente manera:

  1. Aumente para todos los elementos de ingresos, incluidos los ingresos gravables y los ingresos exentos de impuestos (como los intereses de bonos municipales).
  2. Disminuya para las distribuciones que recibió durante el año (pero no por debajo de cero).
  3. Disminuya para los gastos no deducibles (como ciertas multas o gastos de entretenimiento).
  4. Disminuya para pérdidas y deducciones (como pérdidas comerciales ordinarias o contribuciones caritativas).

Si las pérdidas y deducciones totales en el Paso 4 exceden su base restante, debe prorratearlas. El exceso se suspende y se traslada hasta que restaure su base a través de ingresos futuros o contribuciones de capital.

Notas importantes:

  • Garantizar personalmente un préstamo de la empresa no crea una base. Solo obtiene una base cuando realmente paga esa garantía de su propio bolsillo.
  • Los salarios del propietario (su salario de la corporación S) no afectan su base. Esto es una compensación por su trabajo y se trata como un gasto comercial para la empresa e ingresos W-2 para usted, completamente separado de su función como propietario.

Ejemplo Práctico (Números que Concilian)

Veamos un ejemplo para ver las reglas de orden en acción.

Datos para un solo accionista para el año:

  • Contribución inicial de capital: $18,000
  • Dividendos ordinarios (K-1 Casilla 5a): $2,000
  • Distribuciones recibidas (K-1 Casilla 16D): $7,000
  • Participación en gastos no deducibles (K-1 Casilla 16C): $3,000
  • Participación en la pérdida comercial ordinaria (K-1 Casilla 1): ($9,000)
  • Participación en la contribución caritativa (K-1 Casilla 12A): $6,000
  • El accionista no tiene base de deuda.

Aquí está el cálculo paso a paso:

Paso 1: Aumento por ingresos Su base inicial de 18,000aumentaen18,000 aumenta en 2,000 de ingresos por dividendos. 18,000+18,000 + 2,000 = $20,000

Paso 2: Disminución por distribuciones A continuación, reduzca la base por las distribuciones de efectivo que tomó. 20,00020,000 − 7,000 = $13,000

Paso 3: Disminución por gastos no deducibles Ahora, reste los gastos no deducibles. Su base antes de aplicar las pérdidas es de 10,000.10,000. 13,000 − 3,000=3,000 = **10,000**

Paso 4: Aplicar pérdidas y deducciones Sus pérdidas y deducciones totales son 15,000(15,000 (9,000 pérdida ordinaria + 6,000caritativos).Dadoqueestoexcedesubaserestantede6,000 caritativos). Dado que esto excede su base restante de 10,000, solo puede deducir una cantidad proporcional.

  • Pérdida ordinaria permitida = (9,000÷9,000 ÷ 15,000) × 10,000=10,000 = **6,000**
  • Contribución caritativa permitida = (6,000÷6,000 ÷ 15,000) × 10,000=10,000 = **4,000**

Las cantidades restantes se suspenden y se trasladan al próximo año: una pérdida ordinaria de 3,000yunacontribucioˊncaritativade3,000 y una contribución caritativa de 2,000.

Su base de acciones final para el año es $0, ya que no puede ser negativa. Informará la pérdida y la deducción permitidas en su declaración de impuestos y realizará un seguimiento de las cantidades suspendidas para uso futuro.


Seguimiento de la Base de la Corporación S en Beancount.io (Patrón de Texto Plano)

En lugar de una hoja de cálculo desordenada, puede mantener un libro mayor de base simple y auditable directamente en Beancount.io. Esto puede residir en sus libros corporativos o en un archivo espejo personal. La clave es utilizar una cuenta de capital "memo" para realizar un seguimiento del cálculo de la base en ejecución.

Cuentas sugeridas:

  • Equity:Shareholder:Paid-In-Capital
  • Equity:Shareholder:Distributions
  • Equity:Shareholder:Stock-Basis (Esta es su cuenta "memo" fuera del balance que rastrea la base oficial en ejecución para el Formulario 7203.)
  • Income:PassThrough:*
  • Expenses:Nondeductible
  • Expenses:Charitable

Entradas de ejemplo:

Contribución inicial de capital: Esta entrada registra el efectivo que ingresa a la empresa y simultáneamente establece la base inicial de acciones en su cuenta memo.

2025-01-10 * "Aporte inicial de capital"
Assets:Bank:Operating -18,000 USD
Equity:Shareholder:Paid-In-Capital 18,000 USD
Equity:Shareholder:Stock-Basis 18,000 USD

Dividendos ordinarios K-1: Registre los ingresos de traspaso y el aumento correspondiente a su base.

2025-12-31 * "K-1 Casilla 5a dividendos ordinarios"
Income:PassThrough:Dividends -2,000 USD
Equity:Shareholder:Stock-Basis 2,000 USD

Distribución al accionista: Esto captura el efectivo que sale de la empresa y la reducción correspondiente en su base.

2025-07-15 * "Distribución al accionista"
Equity:Shareholder:Distributions 7,000 USD
Assets:Bank:Operating -7,000 USD
Equity:Shareholder:Stock-Basis -7,000 USD

Gastos no deducibles: Registre el gasto y la reducción de la base.

2025-12-31 * "K-1 Casilla 16C no deducible"
Expenses:Nondeductible 3,000 USD
Assets:Bank:Operating -3,000 USD
Equity:Shareholder:Stock-Basis -3,000 USD

Pérdidas/Deducciones permitidas: Registre solo la porción de pérdidas permitidas este año, reduciendo su base a cero. Utilice un comentario para realizar un seguimiento de los elementos suspendidos.

2025-12-31 * "Pérdidas K-1 permitidas este año (Casilla 1 + Casilla 12A, limitadas por la base)"
Income:PassThrough:Ordinary-Loss 6,000 USD
Expenses:Charitable 4,000 USD
Equity:Shareholder:Stock-Basis -10,000 USD
; Suspendido para el próximo año: 3,000 pérdida ordinaria, 2,000 caritativos

Este patrón mantiene una base en ejecución transparente en la cuenta Equity:Shareholder:Stock-Basis que se vincula exactamente con su Formulario 7203. A los auditores les encanta porque cada cambio es una transacción fechada y rastreable.


Errores comunes

Evite estos errores frecuentes al administrar la base de su corporación S:

  • Tratar las garantías como base. Una garantía de préstamo es solo una promesa. No se convierte en base hasta que realmente utiliza sus fondos personales para pagar la deuda corporativa.
  • Tomar distribuciones con base insuficiente. Si toma una distribución que excede su base, el monto excedente no está libre de impuestos. Por lo general, se grava como una ganancia de capital.
  • Olvidarse de incluir los ingresos exentos de impuestos. Los ingresos exentos de impuestos (como el producto del seguro de vida o ciertos intereses) aún aumentan su base, lo que puede crear más espacio para deducir pérdidas.
  • Confundir los salarios del propietario con las distribuciones. Su salario es un gasto para la empresa y una compensación imponible para usted. No afecta la base. Las distribuciones son devoluciones de capital/ganancias y reducen directamente la base.

En resumen

La base de su corporación S es el acelerador de sus deducciones por pérdidas y el escudo para sus distribuciones libres de impuestos. Es esencial rastrearla metódicamente, seguir las reglas de orden oficiales y adjuntar un Formulario 7203 completo a su declaración de impuestos cada año. Ya sea que haya comenzado como una corporación S o sea una LLC gravada como tal, los libros limpios y disciplinados hacen que los cálculos de la base sean sencillos y defendibles.


Mantenga la Base (y Todo lo Demás) Ordenado con Beancount.io

  • Libros de contabilidad de texto plano, de doble entrada, controlados por versiones y auditables.
  • Categorías compatibles con K-1 y cuentas memo dedicadas para el seguimiento de la base.
  • Importaciones automatizadas de bancos, tarjetas de crédito y procesadores para reducir la entrada manual.
  • Informes listos para impuestos que su preparador puede utilizar directamente.

Comience un flujo de trabajo de corporación S limpio y auditable con Beancount.io hoy mismo.

Este artículo es solo para fines informativos y no constituye asesoramiento fiscal o legal. Consulte a su asesor para obtener orientación específica para su situación.

Más allá de los balances: Cómo la IA está revolucionando la puntuación de confianza de transacciones en la contabilidad de texto plano

· Lectura de 8 minutos
Mike Thrift
Mike Thrift
Marketing Manager

En una era donde el fraude financiero cuesta a empresas e individuos más de 5 billones de dólares anualmente, la validación inteligente de transacciones se ha vuelto esencial. Mientras la contabilidad tradicional se basa en reglas rígidas, la puntuación de confianza impulsada por IA está transformando la forma en que validamos los datos financieros, ofreciendo tanto oportunidades como desafíos.

Los sistemas de contabilidad de texto plano como Beancount, cuando se mejoran con aprendizaje automático, se convierten en herramientas sofisticadas de detección de fraude. Estos sistemas ahora pueden identificar patrones sospechosos y predecir errores potenciales, aunque deben equilibrar la automatización con la supervisión humana para mantener la precisión y la rendición de cuentas.

2025-05-20-ai-powered-account-confidence-scoring-implementing-risk-assessment-in-plain-text-accounting

Comprensión de las Puntuaciones de Confianza de las Cuentas: La Nueva Frontera en la Validación Financiera

Las puntuaciones de confianza de las cuentas representan un cambio de la simple precisión del balance a una evaluación de riesgos matizada. Piense en ello como tener un auditor digital incansable examinando cada transacción, sopesando múltiples factores para determinar la fiabilidad. Este enfoque va más allá de la conciliación de débitos y créditos, considerando los patrones de transacción, los datos históricos y la información contextual.

Si bien la IA sobresale en el procesamiento rápido de grandes volúmenes de datos, no es infalible. La tecnología funciona mejor cuando complementa la experiencia humana en lugar de reemplazarla. Algunas organizaciones han descubierto que la dependencia excesiva de la puntuación automatizada puede llevar a puntos ciegos, particularmente con tipos de transacciones novedosos o patrones de fraude emergentes.

Implementación de la Evaluación de Riesgos Impulsada por LLM en Beancount: Una Inmersión Técnica Profunda

Considere a Sarah, una controladora financiera que gestiona miles de transacciones mensuales. En lugar de depender únicamente de las verificaciones tradicionales, ella utiliza una evaluación impulsada por LLM para detectar patrones que los revisores humanos podrían pasar por alto. El sistema marca actividades inusuales mientras aprende de cada revisión, aunque Sarah se asegura de que el juicio humano siga siendo central en las decisiones finales.

La implementación implica el preprocesamiento de datos de transacciones, el entrenamiento de modelos con diversos conjuntos de datos financieros y el refinamiento continuo. Sin embargo, las organizaciones deben sopesar los beneficios frente a los posibles desafíos, como las preocupaciones sobre la privacidad de los datos y la necesidad de un mantenimiento continuo del modelo.

Reconocimiento de Patrones y Detección de Anomalías: Entrenando a la IA para Señalar Transacciones Sospechosas

Las capacidades de reconocimiento de patrones de la IA han transformado la monitorización de transacciones, pero el éxito depende de datos de entrenamiento de calidad y un diseño de sistema cuidadoso. Una cooperativa de crédito regional implementó recientemente la detección por IA y descubrió que, si bien detectó varias transacciones fraudulentas, también marcó inicialmente gastos comerciales legítimos pero inusuales.

La clave reside en lograr el equilibrio adecuado entre sensibilidad y especificidad. Demasiados falsos positivos pueden abrumar al personal, mientras que los sistemas demasiado indulgentes podrían pasar por alto señales de alerta cruciales. Las organizaciones deben ajustar regularmente sus parámetros de detección basándose en la retroalimentación del mundo real.

Implementación Práctica: Uso de LLMs con Beancount

Beancount.io integra LLMs con la contabilidad de texto plano a través de un sistema de plugins. Así es como funciona:

; 1. Primero, habilite el plugin de puntuación de confianza de IA en su archivo Beancount
2025-01-01 custom "ai.confidence_scoring" "enable"
threshold: "0.70" ; Las transacciones por debajo de esta puntuación requieren revisión
model: "gpt-4" ; Modelo de LLM a usar
mode: "realtime" ; Puntuar las transacciones a medida que se añaden

; 2. Defina reglas de riesgo personalizadas (opcional)
2025-01-01 custom "ai.confidence_rules"
high_value: "5000 USD" ; Umbral para transacciones de alto valor
weekend_trading: "false" ; Marcar transacciones de fin de semana
new_vendor_period: "90" ; Días para considerar un proveedor "nuevo"

; 3. El LLM analiza cada transacción en contexto
2025-05-15 * "NewCo Services" "Consulting fee"
Expenses:Consulting 6000.00 USD
Assets:Bank:Checking -6000.00 USD

; 4. El LLM añade metadatos basados en el análisis
2025-05-15 * "NewCo Services" "Consulting fee"
Expenses:Consulting 6000.00 USD
Assets:Bank:Checking -6000.00 USD
confidence: "0.45" ; Añadido por el LLM
risk_factors: "high-value, new-vendor"
llm_notes: "Primera transacción con este proveedor, el monto excede las tarifas de consultoría típicas"
review_required: "true"

El LLM realiza varias funciones clave:

  1. Análisis de Contexto: Revisa el historial de transacciones para establecer patrones
  2. Procesamiento de Lenguaje Natural: Comprende los nombres de los proveedores y las descripciones de pago
  3. Coincidencia de Patrones: Identifica transacciones pasadas similares
  4. Evaluación de Riesgos: Evalúa múltiples factores de riesgo
  5. Generación de Explicaciones: Proporciona una justificación legible para humanos

Puede personalizar el sistema a través de directivas en su archivo Beancount:

; Ejemplo: Configure umbrales de confianza personalizados por cuenta
2025-01-01 custom "ai.confidence_thresholds"
Assets:Crypto: "0.85" ; Umbral más alto para cripto
Expenses:Travel: "0.75" ; Vigilar de cerca los gastos de viaje
Assets:Bank:Checking: "0.60" ; Umbral estándar para la banca regular

Así es como funciona la puntuación de confianza de IA en la práctica con Beancount:

Ejemplo 1: Transacción de alta confianza (Puntuación: 0.95)

2025-05-15 * "Pago de Alquiler Mensual" "Alquiler de mayo de 2025" Gastos:Vivienda:Alquiler 2000.00 USD Activos:Banco:CuentaCorriente -2000.00 USD confidence: "0.95" ; Patrón mensual regular, monto consistente

Ejemplo 2: Transacción de confianza media (Puntuación: 0.75)

2025-05-16 * "AWS" "Servicios en la nube - pico inusual" Gastos:Tecnología:Nube 850.00 USD ; Normalmente ~500 USD Pasivos:TarjetaDeCredito -850.00 USD confidence: "0.75" ; Proveedor conocido pero cantidad inusual

Ejemplo 3: Transacción de baja confianza (Puntuación: 0.35)

2025-05-17 * "Proveedor Desconocido XYZ" "Servicios de consultoría" Gastos:Profesional:Consultoría 15000.00 USD Activos:Banco:Corriente -15000.00 USD confidence: "0.35" ; Nuevo proveedor, importe elevado, patrón inusual risk_factors: "proveedor_por_primera_vez, importe_elevado, sin_historial_previo"

Ejemplo 4: Puntuación de confianza basada en patrones

2025-05-18 * "Suministros de Oficina" "Compra al por mayor" Expenses:Office:Supplies 1200.00 USD Assets:Bank:Checking -1200.00 USD confidence: "0.60" ; Cantidad superior a lo habitual pero coincide con el patrón del segundo trimestre note: "Compras al por mayor similares observadas en períodos anteriores del segundo trimestre"

Ejemplo 5: Evaluación de confianza multifactorial

2025-05-19 ! "Transferencia Internacional" "Compra de equipo" Activos:Equipo:Maquinaria 25000.00 USD Activos:Banco:CuentaCorriente -25000.00 USD confianza: "0.40" ; Múltiples factores de riesgo presentes factores_riesgo: "internacional, alto-valor, transacción-fin-de-semana" pendiente: "Revisión de documentación requerida"

El sistema de IA asigna puntuaciones de confianza basándose en múltiples factores:

  1. Patrones y frecuencia de las transacciones
  2. Importe en relación con las normas históricas
  3. Historial y reputación del proveedor/beneficiario
  4. Momento y contexto de las transacciones
  5. Alineación con la categoría de la cuenta

Cada transacción recibe:

  • Una puntuación de confianza (0.0 a 1.0)
  • Factores de riesgo opcionales para transacciones con puntuación baja
  • Notas automatizadas que explican la lógica de la puntuación
  • Acciones sugeridas para transacciones sospechosas

Construyendo un Sistema de Puntuación de Confianza Personalizado: Guía de Integración Paso a Paso

Crear un sistema de puntuación efectivo requiere una consideración cuidadosa de sus necesidades y limitaciones específicas. Comience por definir objetivos claros y recopilar datos históricos de alta calidad. Considere factores como la frecuencia de las transacciones, los patrones de montos y las relaciones con las contrapartes.

La implementación debe ser iterativa, comenzando con reglas básicas e incorporando gradualmente elementos de IA más sofisticados. Recuerde que incluso el sistema más avanzado necesita actualizaciones regulares para abordar amenazas emergentes y patrones de negocio cambiantes.

Aplicaciones en el Mundo Real: Desde Finanzas Personales hasta la Gestión de Riesgos Empresariales

El impacto de la puntuación de confianza impulsada por IA varía según los diferentes contextos. Las pequeñas empresas podrían centrarse en la detección básica de fraude, mientras que las grandes empresas a menudo implementan marcos integrales de gestión de riesgos. Los usuarios de finanzas personales suelen beneficiarse de la detección simplificada de anomalías y el análisis de patrones de gasto.

Sin embargo, estos sistemas no son perfectos. Algunas organizaciones informan desafíos con los costos de integración, los problemas de calidad de datos y la necesidad de experiencia especializada. El éxito a menudo depende de elegir el nivel adecuado de complejidad para sus necesidades específicas.

Conclusión

La puntuación de confianza impulsada por IA representa un avance significativo en la validación financiera, pero su eficacia depende de una implementación cuidadosa y una supervisión humana continua. A medida que integre estas herramientas en su flujo de trabajo, céntrese en construir un sistema que mejore, en lugar de reemplazar, el juicio humano. El futuro de la gestión financiera reside en encontrar el equilibrio adecuado entre la capacidad tecnológica y la sabiduría humana.

Recuerde que, si bien la IA puede mejorar drásticamente la validación de transacciones, es solo una herramienta en un enfoque integral para la gestión financiera. El éxito proviene de combinar estas capacidades avanzadas con prácticas financieras sólidas y la experiencia humana.

Conceptos básicos de contabilidad para vendedores de Amazon con Beancount

· Lectura de 9 minutos
Mike Thrift
Mike Thrift
Marketing Manager

Cuando sus márgenes viven de centavos, la precisión supera a las conjeturas.

Vender en Amazon es un juego de volumen y velocidad. Pero detrás de la prisa de las ventas y los envíos se encuentra una compleja red de tarifas, devoluciones, movimientos de inventario y obligaciones fiscales. El software de contabilidad estándar a menudo tiene dificultades para capturar estos matices, lo que deja a los vendedores con una imagen borrosa de su verdadera rentabilidad.

2024-07-16-bookkeeping-basics-for-amazon-sellers-with-beancount

Aquí es donde brilla un sistema de contabilidad de texto plano como Beancount. Al darle un control total sobre cómo registra las transacciones, puede construir una fuente financiera de verdad que modele perfectamente los desafíos únicos del mercado de Amazon. Esta guía proporciona un flujo de trabajo paso a paso para mantenerlo a la vanguardia de las tarifas, los impuestos y los dolores de cabeza de inventario.

Por qué la contabilidad de Amazon es diferente

Si ha intentado conciliar un pago de Amazon con su extracto bancario, ya sabe que no es sencillo. La realidad financiera de un negocio en Amazon se esconde detrás de capas de abstracción.

  • Pagos globales quincenales: Amazon no le envía los ingresos de cada venta. En cambio, envía un solo depósito cada dos semanas. Esta suma global es una cifra neta, con las ventas brutas reducidas por las tarifas de referencia, las tarifas de FBA, los costos de publicidad, las devoluciones y otras retenciones. Para comprender su negocio, debe dividir este único número en sus partes constituyentes. (doola: A Business-in-a-Box™)
  • Inventario en todas partes: Su inventario está constantemente en movimiento: desde su proveedor, a un centro de preparación, a varios centros de cumplimiento de FBA en todo el país y, finalmente, al cliente. El seguimiento preciso de su costo de los bienes vendidos (COGS) requiere saber qué lote de inventario (a qué costo) se utilizó para cada venta. (Bean Ninjas)
  • Tarifas y promociones del mercado: Una parte significativa de sus ingresos se consume inmediatamente por las tarifas: tarifas de referencia, tarifas de recogida y embalaje de FBA, tarifas de almacenamiento mensuales y costos de publicidad. El seguimiento de cada una de estas categorías de gastos por separado es la única forma de calcular su margen bruto real y determinar la rentabilidad real de un producto. (Profitwise Accounting)
  • Mosaico de impuestos sobre las ventas: Si bien las leyes del Facilitador del Mercado de Amazon manejan la recaudación y remesa de impuestos sobre las ventas en la mayoría de los estados, no es una solución completa. Almacenar inventario en almacenes de FBA puede crear un "nexo" (una presencia comercial), lo que potencialmente requiere que se registre y presente en esos estados, incluso si no se adeudan impuestos. Esta es un área de cumplimiento compleja que exige un seguimiento cuidadoso. (TaxDo)
  • Umbrales más bajos del 1099-K: Con el umbral de informes para el Formulario 1099-K bajando de 20,000a20,000 a 5,000 en 2024 (y programado para caer a solo $600 a partir de 2026), casi todos los vendedores serios recibirán un formulario de Amazon informando su volumen de transacciones brutas al IRS. Sus libros deben poder conciliarse perfectamente con este número. (IRS)

Plan de siete pasos de Beancount

Este plan aprovecha la precisión de Beancount para abordar la complejidad de Amazon de frente.

1. Separe los canales desde el principio

Si vende en múltiples plataformas, mantenga la contabilidad de cada una por separado. Dentro de un solo archivo Beancount para su entidad legal, cree cuentas jerárquicas dedicadas para cada mercado. Esta estructura simplifica el análisis y hace que la generación de calendarios fiscales sea trivial.

2025-07-22 open Income:Amazon               USD
2025-07-22 open Expenses:Amazon:FBAFee USD
2025-07-22 open Assets:Amazon:Payouts USD

2. Descomponga cada pago

Este es el hábito más crítico. Nunca registre un depósito de Amazon como una sola línea de ingresos. En su lugar, descargue el informe de liquidación "Todas las transacciones" de Seller Central para el período correspondiente. Utilice este informe para crear una sola transacción de Beancount que divida el pago en sus componentes.

El depósito que recibe en el banco es el asiento de ajuste. Las ventas brutas se acreditan a Income, mientras que todas las tarifas y reembolsos se debitan de sus respectivas cuentas de Expenses.

; pago quincenal del informe de liquidación
2025-07-14 * "Liquidación de Amazon #4361"
Assets:Bank:Operating 8432.17 USD
Income:Amazon:Sales -12274.50 USD
Expenses:Amazon:FBAFee 2454.80 USD
Expenses:Amazon:Adverts 1012.06 USD
Expenses:Amazon:Refunds 375.47 USD
Assets:Amazon:Reserve -100.00 USD

3. Rastree el inventario y el COGS con lotes

Beancount tiene un sistema de primera clase para rastrear el inventario llamado "lotes". Cuando compra inventario, registra el número de unidades y su costo específico. Cuando se vende una unidad, puede contabilizar ese costo exacto, lo que le da un cálculo perfecto del costo de los bienes vendidos (COGS).

; Compra de 1,000 unidades de un proveedor
2025-07-01 * "Orden de compra del proveedor PO-7421"
Assets:Inventory:WidgetA 1000 WidgetA {@ 4.20 USD}
Assets:Bank:Operating

; Posteriormente, registre el costo de una sola venta
2025-07-16 * "Venta de FBA WidgetA | COGS"
Expenses:COGS 1 WidgetA {4.20 USD}
Assets:Inventory:WidgetA

4. Elija la acumulación para mayor claridad

Para cualquier negocio basado en inventario, el método de acumulación es superior. Un enfoque de caja mostraría un gasto masivo en el mes en que compra inventario y ganancias artificialmente altas en los meses en que lo vende, distorsionando su desempeño. La contabilidad de acumulación relaciona correctamente el costo de los bienes vendidos (COGS) con los ingresos de esa venta en el mismo período, proporcionando una imagen mucho más clara de su ganancia bruta. (Bean Ninjas)

5. Automatice las importaciones

Ingresar manualmente los informes de liquidación es educativo al principio, pero no escala. El ecosistema de texto plano sobresale en la automatización:

  • Utilice bean-extract para extraer datos de archivos CSV formateados exportados por servicios como A2X.
  • Escriba scripts simples de Python para extraer datos directamente de la SP-API de Amazon.
  • Utilice los importadores existentes para extraer archivos CSV bancarios para conciliar depósitos y tarifas cargadas directamente a tarjetas de crédito.

6. Concilie semanalmente

Conviértalo en un hábito revisar sus números. Utilice las poderosas herramientas de línea de comandos de Beancount para validar rápidamente los saldos y revisar el rendimiento.

# Verifique sus recuentos y valor de inventario actuales
bean-balance books.bean "Assets:Inventory" "2025-07-21"

# Genere un estado de resultados para el último período
bean-report books.bean income_statement -e 2025-07-21

7. Archive los documentos fuente

Para cada transacción importante, enlace al documento fuente. Adjunte el PDF de liquidación oficial de Amazon, la factura del proveedor para una compra de inventario o un recibo de envío utilizando la sintaxis de metadatos de Beancount (document:). Esto crea un registro financiero autónomo y listo para auditoría.

Lista de verificación de impuestos sobre las ventas y cumplimiento

  • Leyes del facilitador del mercado: Comprenda que si bien Amazon remite el impuesto sobre las ventas en su nombre en la mayoría de los estados, almacenar inventario en estados como California, Texas o Pensilvania aún puede crear un nexo económico, lo que potencialmente requiere que registre su negocio allí. (TaxGPT)
  • Conciliación 1099-K: Asegúrese de que el total que registra en Income:Amazon:Sales para el año coincida con el monto bruto informado en su Formulario 1099-K al centavo. Cualquier discrepancia es una señal de auditoría. (IRS)
  • Impuesto directo sobre las ventas: Si vende a través de otros canales no cubiertos por un facilitador, mantenga un subárbol de cuenta Liabilities:SalesTaxPayable:State para rastrear los impuestos que adeuda directamente.

Errores comunes (y soluciones)

  • Error: Registrar solo el depósito neto de Amazon.
    • Solución: Siempre descomponga los pagos utilizando el informe de liquidación completo.
  • Error: Ignorar las devoluciones reembolsadas o los bienes dañados.
    • Solución: Registre tanto el gasto de reembolso inicial como el reembolso posterior de Amazon como un crédito por separado.
  • Error: Olvidarse de las reservas renovables.
    • Solución: Amazon a menudo retiene un saldo de "reserva" de los pagos, especialmente para cuentas nuevas. Rastree este dinero que se le debe en una cuenta dedicada Assets:Amazon:Reserve.
  • Error: No coincidir los alias de SKU entre su sistema y el de Amazon.
    • Solución: Normalice todos los códigos SKU en sus scripts de importación para garantizar que las búsquedas de COGS no fallen.

Lista de tareas de inicio rápido

  • Habilite y descargue su primer informe de liquidación en Seller Central.
  • Clone un repositorio de inicio de Beancount y cree un plan de cuentas específico para Amazon.
  • Escriba un pequeño script de importación que convierta un CSV de liquidación en una transacción de Beancount (archivo .txn).
  • Programe un recordatorio semanal para extraer nuevos informes y ejecutar bean-check para asegurarse de que sus archivos sean válidos.
  • Revise su estado de resultados mensualmente para tomar decisiones basadas en datos sobre el gasto en publicidad, los precios y el inventario.

Lecturas adicionales

Envía más, preocúpate menos: mantén tus cuentas equilibradas. ¡Felices ventas!