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)