3 puntos por GN⁺ 2024-09-17 | 1 comentarios | Compartir por WhatsApp

Plain Text Accounting (PTA)

Introducción a Plain Text Accounting

  • Plain Text Accounting (PTA) es una forma de realizar tareas de contabilidad y teneduría de libros usando archivos de texto y software amigable con la línea de comandos
  • Entre sus herramientas principales están Ledger, hledger y Beancount
  • Este sitio recopila herramientas, documentación y prácticas de la comunidad PTA, y es mantenido por Simon Michael y otros colaboradores

Mapa del sitio

  • Ofrece diversos recursos como una visión general de PTA, noticias y discusiones, videos, diapositivas, documentación, FAQ, recetario, software y más

Noticias y discusiones

  • Las conversaciones sobre PTA se llevan a cabo en diversas plataformas como foros, salas de chat, blogs y artículos, Reddit, Lemmy, Hacker News, Mastodon, Twitter y Stack Exchange

Videos

  • Ofrece videos con presentaciones de distintos ponentes sobre temas como Ledger CLI, gestión de finanzas personales, seguimiento de gastos con Obsidian y las ventajas de Plain Text Accounting

Diapositivas

  • Ofrece diapositivas sobre diversos temas como un recorrido por la arquitectura de hledger, una introducción a Plain Text Accounting y gestión de finanzas personales puramente funcional

Documentación

  • Ofrece diversos documentos como fundamentos de contabilidad, documentación de apps PTA, comparativas, introducciones, chuletas, recetarios y FAQ

Software

  • Ofrece una gran variedad de software, incluyendo apps PTA, plugins para editores, importación/conversión de datos, obtención de precios, generación de datos, flujos de trabajo, formateo, elaboración de reportes, seguimiento de tiempo y UI

Apps PTA

  • Presenta varias apps PTA como Ledger, hledger y Beancount, y compara para cada una cuándo comenzó, su última versión, código, número de committers, estrellas, tamaño de la lista de correo, tamaño del chat y proporción de issues

Plugins para editores

  • Ofrece plugins para varios editores como Atom, Emacs, IntelliJ, Nano, Sublime, TextMate, VIM y VS Code

Importación/conversión de datos

  • Ofrece varias herramientas para importar y convertir datos, como conversión de CSV y herramientas para convertir datos de diversos formatos a Beancount

Obtención de precios

  • Ofrece métodos para obtener precios de mercado usando varias herramientas como Beancount, hledger y Ledger

Generación de datos

  • Ofrece diversas herramientas de generación de datos, como generación de transacciones de precios, transacciones de depreciación y partidas de interés

Flujos de trabajo

  • Ofrece varias herramientas de flujo de trabajo, como sistemas basados en Docker, generación de journals de hledger a partir de archivos CSV y sistemas para freelancers alemanes

Formateo

  • Ofrece diversas herramientas de formateo, como un formateador de archivos de Beancount y un formateador basado en web

Elaboración de reportes

  • Ofrece varias herramientas de reportes, como reportes de presupuesto, apps de análisis de patrimonio personal y herramientas para generar gráficas de hledger

Seguimiento de tiempo

  • Ofrece herramientas para registrar y reportar tiempo usando org2tc, taskwarrior y hledger

UI, consola

  • Ofrece varias herramientas de UI de consola, como una herramienta interactiva de entrada de transacciones y generadores de transacciones

UI, curses

  • Ofrece varias herramientas de UI curses como hledger-iadd, hledger-ui y ledger-add

UI, GUI

  • Ofrece varias herramientas GUI como Ledgerble y Prudent

UI, web

  • Ofrece varias herramientas de UI web como fava, hledger-web y Paisa

UI, móvil

  • Ofrece varias herramientas de UI móvil como la app móvil de Beancount y NanoLedger

Bibliotecas

  • Ofrece varias bibliotecas como el parser de Beancount y extensiones de Beancount

Utilidades

  • Ofrece varias utilidades como herramientas de línea de comandos de Beancount y hledger-lib

API

  • Ofrece varias API como gledger, hledger-lib y la API de BeanHub

Resumen de GN⁺

  • Plain Text Accounting es una forma de realizar tareas contables usando archivos de texto y herramientas de línea de comandos, con utilidades como Ledger, hledger y Beancount
  • Existen discusiones sobre PTA en múltiples plataformas, y también se ofrecen recursos como videos, diapositivas y documentación
  • Se ofrecen diversas apps PTA, plugins para editores, herramientas de importación/conversión de datos y herramientas para obtener precios, lo que ayuda a los usuarios a realizar tareas contables con mayor facilidad
  • Este artículo es útil para quienes estén interesados en PTA, especialmente desarrolladores que prefieren herramientas de línea de comandos
  • Proyectos con funciones similares incluyen GnuCash y QuickBooks

1 comentarios

 
GN⁺ 2024-09-17
Opiniones de Hacker News
  • He usado ledger-cli durante 20 años. No es perfecto, pero estoy muy satisfecho. Todo está en texto plano, así que es fácil escribir scripts, leerlo en VIM y extraer datos. Actualmente, uno de los archivos de ledger de una de mis empresas contiene 2 MB de texto plano con transacciones desde 2016

    • No le veía mucho valor a varias "cuentas" (categorías), pero resultó esencial para rastrear todo
    • Aprender contabilidad por partida doble fue divertido y es una habilidad útil para toda la vida
  • Un sistema inmediato y estricto de categorización no les funciona a algunas personas. En la empresa usábamos un enfoque de dos pasos

    • La persona escribía una nota en Notas del iPhone y después un script analizaba la fecha y detectaba palabras clave para crear una plantilla de partida doble
    • El script detectaba "agentes" externos y análisis internos, y agregaba el texto original como comentario. Lo que no se detectaba había que categorizarlo manualmente y añadirlo al script
    • El script usaba listas editables en lugar de valores hardcodeados, y eso se configuraba de forma distinta para cada persona
  • Gracias a los LLM, la contabilidad en texto plano se ha vuelto mucho más fácil. Puedes importar estados de cuenta bancarios a hledger y evitar la captura manual

    • Uso un archivo JSON para mapear movimientos bancarios a cuentas de hledger. Para transacciones nuevas, ejecuto un script en Python que le pide el mapeo a Claude
    • Claude devuelve asientos de diario de hledger basados en ese mapeo, y puedo revisarlos rápidamente
    • Otro script genera los asientos de diario de hledger para las transacciones bancarias de ese mes
  • He usado Beancount, y me gustó escribir herramientas para importar datos y vivir la contabilidad de primera mano. Pero hace casi un año que no importo datos. Quería hacerlo cada mes, pero tarda entre 30 y 60 minutos y da flojera

  • La contabilidad en texto plano es genial, pero que la gente pueda descargar sus datos bancarios en un formato estándar es una gran barrera

    • Los bancos no ofrecen nada más allá de archivos CSV o Excel. Varias plataformas de agregación de datos (yodlee, plaid, etc.) no son amigables para usuarios de código abierto o aficionados
    • Antes hubo una empresa llamada Wesabe que hacía sincronización bancaria desde el escritorio, pero Mint.com los sacó del mercado. Parece algo que podría adaptarse al código abierto
  • Escribí una serie práctica de "recetas" sobre cómo usar Ledger de forma efectiva

  • Estoy buscando una solución en texto plano que entienda inventario (cantidades, FIFO, costo promedio en dólares) y facturas/POs (AP/AR)

    • Me gustaría que usara palabras como "débito" y "crédito". La notación +/− hace más difícil traducir documentos o escenarios financieros reales a reportes en texto plano
  • Me interesa saber cómo usan otras personas las distintas herramientas de contabilidad en texto plano

    • Quisiera saber si las usan para entender hábitos de gasto y tomar medidas correctivas, si solo las usan para seguir costos, ingresos, patrimonio neto, etc., o si se trata simplemente del proceso en sí
    • Cada vez que pienso en la contabilidad en texto plano, siento el impulso de meterme de lleno o culpa por no haber sido constante en intentos anteriores. Ahora mismo, sobre todo siento culpa
  • Soy un fan absoluto de Ledger, y llevo 8 años manejando toda mi vida contable con hledger

    • Conviene no dividir múltiples cuentas en demasiados archivos; es mejor mantener un archivo por año para cada cuenta
    • GitHub CoPilot es muy útil para trabajar con archivos de ledger. Hace casi perfecto el cálculo de sumar/restar saldos
    • Cuando tengo que ingresar una nueva entrada manualmente, muchas veces escribo un comentario de una línea como atajo y completa toda la entrada