Comprendiendo Cuentas por Cobrar (Una Guía de Beancount)
Si diriges un negocio que factura a clientes, necesitas una forma sólida de rastrear quién te debe dinero. Aquí es donde entran las Cuentas por Cobrar (AR). No es solo un número en un informe; es la sangre de tu flujo de efectivo.
Esta guía te explicará qué son las Cuentas por Cobrar, por qué son importantes y cómo gestionarlas con precisión y claridad usando el sistema de contabilidad en texto plano, Beancount.
TL;DR
Cuentas por cobrar (AR) es el dinero que los clientes te deben por bienes o servicios que ya has entregado. Es un activo corriente en tu balance, central en la contabilidad de acumulación, y un motor clave del flujo de efectivo de tu negocio. Puedes rastrear AR de forma limpia en Beancount usando subcuentas de cliente, vinculando facturas a pagos con ^links
, y ejecutando unas pocas consultas simples. Para medir tu velocidad de cobro, puedes calcular Rotación de AR y Días de Ventas Pendientes (DSO). Para manejar el riesgo, puedes usar una provisión para cuentas dudosas.
¿Qué es Cuentas por Cobrar?
Definición
Cuentas por Cobrar representa el saldo de dinero que tu empresa tiene derecho por bienes o servicios entregados o utilizados pero que aún no han sido pagados por los clientes. Bajo la contabilidad de acumulación, reconoces este ingreso cuando lo generas, no cuando recibes el efectivo. Como resultado, AR aparece como un activo corriente en el balance de tu compañía.
Por Qué Importa
Gestionar eficazmente tu AR es crítico para mantener una liquidez saludable. Cuanto más rápido cobras tus facturas, más corto será tu ciclo de conversión de efectivo, es decir, el tiempo que tardas en convertir tus inversiones en inventario y otros recursos en efectivo. Al monitorear métricas como Rotación de AR y Días de Ventas Pendientes (DSO), puedes obtener una visión clara de tu eficiencia de cobro y tomar acciones para mejorarla.
Cuentas por Cobrar vs. Cuentas por Pagar (Resumen de una Línea)
- AR = dinero que te deben (es un activo).
- AP = dinero que debes a otros (es un pasivo).
El Flujo de Cuentas por Cobrar en la Contabilidad de Doble Entrada
Conceptualmente, el ciclo de vida de una cuenta por cobrar sigue estos pasos:
- Emisión de una Factura (Venta a Crédito): Cuando envías una factura, aumentas tus Activos (específicamente, Cuentas por Cobrar) y reconoces el
Income
que has ganado. - Cobro en Efectivo: Cuando el cliente paga, aumentas un activo (tu cuenta
Assets:Bank
) y disminuyes otro (Assets:AR
). El efecto neto en tus activos totales es cero, pero tu posición de efectivo mejora. - Descuentos o Créditos: Si ofreces un descuento por pronto pago o emites una nota de crédito, reduces el saldo de AR del cliente y lo compensas con un gasto por descuento o una reducción de ingresos (contra‑ingreso).
- Deudas Incobrables: Desafortunadamente, no todas las facturas se pagan. Para contabilizar esto, puedes reconocer una provisión para cuentas dudosas (un contra‑activo que reduce el valor de tu AR) y un gasto correspondiente por deudas incobrables. Más tarde, puedes dar de baja una factura específica contra esta provisión.
Modelado de AR en Beancount
Beancount es un sistema de contabilidad de doble entrada en texto plano que se adapta perfectamente al seguimiento de AR. Su uso de tags
(que empiezan con #
), links
(que empiezan con ^
) y un lenguaje de consultas tipo SQL (bean-query
) hace que todo tu proceso de AR sea transparente, auditable y scriptable.
Estructura de Cuentas Sugerida
Un plan de cuentas limpio es la base. Aquí tienes una estructura recomendada:
Assets:AR
Assets:AR:Clients:<Name>
Assets:AR:Allowance ; Una cuenta contra‑activo
Income:Sales
Income:Contra:SalesDiscounts ; Alternativa a una cuenta de gasto
Expenses:SalesDiscounts
Expenses:BadDebt
1. Registrar una Venta a Crédito (Emitir una Factura)
Cuando envías una factura a un cliente, la registras en tu libro mayor.
2025-07-01 * "Acme Co." "Invoice 2025-045 · Web design" ^INV-2025-045 #ar #client:acme
invoice: "2025-045"
due: "2025-07-31"
document: "/invoices/2025/INV-2025-045.pdf"
Assets:AR:Clients:Acme-Co 1200.00 USD
Income:Sales -1200.00 USD
- El
^INV-2025-045
link es un identificador único que conectará esta factura con su(s) pago(s) futuro(s). - El
document:
metadata ayuda a Fava (la interfaz web de Beancount) a renderizar un enlace clicable directamente al PDF de la factura.
2. Registrar Pago Completo
Cuando Acme Co. paga la factura en su totalidad, limpias su saldo de cuentas por cobrar.
2025-07-25 * "Acme Co." "Payment for INV-2025-045" ^INV-2025-045 #ar
Assets:Bank:Checking 1200.00 USD
Assets:AR:Clients:Acme-Co -1200.00 USD
Usar el mismo link ^INV-2025-045
crea una pista de auditoría clara que conecta la factura y el pago.
3. Manejo de Pagos Parciales
Si un cliente realiza un pago parcial, el proceso es el mismo. El link mantiene todo conectado.
2025-07-20 * "Acme Co." "Partial payment INV-2025-045" ^INV-2025-045 #ar
Assets:Bank:Checking 400.00 USD
Assets:AR:Clients:Acme-Co -400.00 USD
Una consulta sobre ^INV-2025-045
mostraría la factura original de 400, dejando un saldo de $800.
4. Manejo de un Descuento por Pago Anticipado
Supongamos que ofreces un 2 % de descuento en una factura de $1000 si se paga pronto.
2025-07-10 * "Acme Co." "2% early-payment discount on INV-2025-046" ^INV-2025-046 #ar
Assets:Bank:Checking 980.00 USD
Expenses:SalesDiscounts 20.00 USD
Assets:AR:Clients:Acme-Co -1000.00 USD
Aquí, liquidamos la cuenta por cobrar completa de 980 recibidos y anotamos los $20 de descuento como gasto. Nota: muchos libros tratan los descuentos de ventas como contra‑ingreso en lugar de gasto. Usar una cuenta de gasto suele ser más sencillo para libros pequeños. Lo importante es elegir un método y aplicarlo consistentemente.
5. Incluir Impuesto sobre Ventas en Facturas
Si cobras impuesto sobre ventas, lo registras como un pasivo al momento de facturar.
2025-07-01 * "Acme Co." "INV-2025-047 · Hardware + tax" ^INV-2025-047 #ar
invoice: "2025-047"
due: "2025-07-31"
Assets:AR:Clients:Acme-Co 1100.00 USD
Income:Sales -1000.00 USD
Liabilities:Tax:Sales -100.00 USD
Has facturado 1000 de ingresos y ahora debes $100 a la autoridad fiscal.
6. Manejo de Deudas Incobrables (Método de Provisión)
El método de provisión es preferido bajo los Principios de Contabilidad Generalmente Aceptados (GAAP) porque empareja mejor los gastos con los ingresos.
Paso 1: Estimar y Crear la Provisión (por ejemplo, al cierre del año)
Basado en datos históricos, estimas que un porcentaje de tus cuentas por cobrar puede ser incobrable.
2025-12-31 * "Allowance for doubtful accounts (2% of AR)"
Expenses:BadDebt 300.00 USD
Assets:AR:Allowance -300.00 USD
Esto crea una cuenta contra‑activo (Assets:AR:Allowance
) que reduce el valor contable total de tus cuentas por cobrar.
Paso 2: Dar de Baja una Factura Específica Incobrable
Cuando estés seguro de que una factura no será pagada, la das de baja contra la provisión.
2026-03-05 * "Write-off INV-2025-049 for Insolvent Client" ^INV-2025-049 #ar
Assets:AR:Allowance 1200.00 USD
Assets:AR:Clients:Insolvent-Client -1200.00 USD
Observa que esta transacción no impacta tus gastos; el gasto ya se reconoció al crear la provisión.
Informes Mínimos y Consultas
Puedes obtener instantáneas rápidas de tu AR usando Fava o bean-query
.
Cuentas por Cobrar Abiertas por Cliente
SELECT account, SUM(position)
WHERE account '^Assets:AR'
GROUP BY account
ORDER BY account;
Diario de Actividad de AR para un Período
JOURNAL
WHERE account '^Assets:AR'
AND date >= 2025-07-01 AND date < 2025-08-01;
Métricas Clave de AR (Con Fórmulas Rápidas)
Para estos ratios, un enfoque práctico es usar bean-query
para exportar los números necesarios (ventas del período, saldos iniciales/finales de AR) y luego realizar los cálculos en una hoja de cálculo o script. Así mantienes tu libro mayor limpio y tus cálculos explícitos.
Ratio de Rotación de AR
Mide cuántas veces por período tu negocio cobra su promedio de cuentas por cobrar. Cuanto más alto, mejor.
DSO (Días de Ventas Pendientes)
Indica el número promedio de días que tarda en cobrarse el pago después de una venta. Cuanto más bajo, mejor.
Juntos, estos indicadores muestran cuán eficientemente conviertes facturas en efectivo.
Archivo de Inicio Simple de Beancount (Copiar/Pegar)
; --- Accounts ---------------------------------------------------------------
1970-01-01 open Assets:Bank:Checking USD
1970-01-01 open Assets:AR
1970-01-01 open Assets:AR:Clients:Acme-Co
1970-01-01 open Assets:AR:Allowance
1970-01-01 open Income:Sales
1970-01-01 open Expenses:SalesDiscounts
1970-01-01 open Expenses:BadDebt
1970-01-01 open Liabilities:Tax:Sales USD
; ---------------------------------------------------------------------------
; Example invoice
2025-07-01 * "Acme Co." "Invoice 2025-045 · Web design" ^INV-2025-045 #ar
invoice: "2025-045"
due: "2025-07-31"
document: "/invoices/2025/INV-2025-045.pdf"
Assets:AR:Clients:Acme-Co 1200.00 USD
Income:Sales -1200.00 USD
; Payment received
2025-07-25 * "Acme Co." "Payment INV-2025-045" ^INV-2025-045 #ar
Assets:Bank:Checking 1200.00 USD
Assets:AR:Clients:Acme-Co -1200.00 USD
Consejos Operativos para Mantener un AR Saludable
- Establece Términos Claros: Incluye la fecha de vencimiento, políticas de cargos por retraso y cualquier descuento por pronto pago en cada factura.
- Enlaza Todo: Usa enlaces
^INV-...
consistentes para conectar facturas, pagos y notas de crédito, creando una pista de auditoría clara. - Adjunta Documentos: Usa la metadata
document:
para enlazar PDFs de facturas, órdenes de compra y contratos. - Revisa Mensualmente: Consulta tu reporte de AR abierto al menos una vez al mes y da seguimiento a las facturas vencidas. Observa las tendencias de Rotación de AR y DSO para detectar problemas temprano.