Mejorando tu Experiencia Beancount con Enlaces y Consultas Personalizadas
Beancount, el sistema de contabilidad de partida doble amado por desarrolladores y entusiastas de las finanzas por igual, es potente en su simplicidad. Pero para aquellos que desean más control y una navegación más rápida dentro de Fava, la interfaz web de Beancount, los enlaces personalizados en la barra lateral y las consultas SQL pueden llevar tu flujo de trabajo al siguiente nivel.
En esta guía, te mostraremos cómo:
- Añadir enlaces de acceso rápido a la barra lateral de Fava
- Usar consultas SQL para un filtrado y análisis avanzados
- Personalizar tu flujo de trabajo para revisiones mensuales o detección de anomalías
¿Por qué personalizar Fava?
Fava ya es una hermosa interfaz para ver tu libro mayor de Beancount, pero a medida que tu diario crece, también lo hace la necesidad de mejores atajos y consultas más inteligentes.
Problemas que esto resuelve:
- Navegar repetidamente por rangos de tiempo
- Filtrar transacciones a través de cuentas anidadas
- Detectar saldos negativos o anomalías más rápidamente
✨ Enlaces personalizados en la barra lateral
Comencemos mejorando tu flujo de trabajo diario con atajos simples en la barra lateral. Estos enlaces aparecen en la barra lateral izquierda de Fava y pueden llevarte directamente a vistas filtradas, como las transacciones de este mes o los ingresos del mes pasado.
Añade estas líneas a tu archivo Beancount:
2021-01-01 custom "fava-sidebar-link" "Current Month" "/jump?time=month"
2021-01-01 custom "fava-sidebar-link" "Last Month" "/jump?time=month-1"
2021-01-01 custom "fava-sidebar-link" "Clear All" "/jump?account=&time=&filter="
Qué hacen:
- Mes Actual: Abre la vista de transacciones filtrada al mes actual.
- Mes Pasado: Salta instantáneamente al mes anterior, ideal para revisiones de fin de mes.
- Borrar Todo: Restablece los filtros, mostrando todas las entradas de nuevo.
Estos atajos eliminan la entrada manual de tiempo y hacen que tu experiencia con Fava sea más fluida y personalizada.
🔍 Consultas SQL personalizadas
Para una visión más profunda, la interfaz SQL de Fava es increíblemente potente. Aquí tienes una consulta que encuentra todos los saldos negativos en cuentas que coinciden con un patrón, perfecta para señalar transacciones inusuales o problemáticas.
SELECT account, units(sum(position)), sum(position)
WHERE number(units(position)) < 0
AND account ~ '.*:BCM:.*'
AND date >= DATE(2021,12,9)
AND date < DATE(2022,1,9)
Desglose:
account ~ '.*:BCM:.*'
: Filtra las cuentas que contienen:BCM:
en su nombre.number(units(position)) < 0
: Señala saldos negativos (por ejemplo, presupuestos excedidos).- Los filtros de fecha reducen el resultado a una ventana específica de 1 mes.
Casos de uso:
- Detectar errores como gastos duplicados o asientos incorrectos
- Auditar un proveedor o categoría específica
- Extraer rápidamente información útil para la elaboración de presupuestos
🛠 Consejo Pro: Combina Enlaces + Consultas
Aunque Fava no permite enlaces directos a consultas personalizadas, puedes crear un hábito de revisión mensual:
- Usando el enlace "Mes Actual" para iniciar tu revisión
- Abriendo tu pestaña de consultas guardadas en otro panel
- Revisando ambos simultáneamente: primero filtra, luego profundiza
Esta combinación te ayuda a detectar anomalías antes de que se salgan de control y a asegurarte de que tu libro mayor se mantenga limpio.
Reflexiones Finales
Beancount es minimalista por diseño, pero pequeñas mejoras como estas aportan enormes ganancias en eficiencia. Ya sea que estés revisando tu presupuesto, depurando saldos extraños o simplemente ahorrando clics, los enlaces personalizados y las consultas SQL te brindan más poder y menos fricción.
Extra: Si estás utilizando los informes personalizados de Fava, incluso puedes construir paneles completos adaptados a tus rituales de finanzas personales.
¿Listo para tomar el control?
Empieza poco a poco: añade el enlace "Mes Actual". Luego, construye tus propias consultas. Tu yo futuro te lo agradecerá.
¿Quieres más consejos como este? Suscríbete a nuestro boletín o explora más recetas de Beancount en Beancount.io.