3 puntos por GN⁺ 2024-04-11 | 1 comentarios | Compartir por WhatsApp

A continuación se presenta un resumen de un artículo que explica la contabilidad desde la perspectiva de los grafos.

Introducción a los conceptos básicos

  • La esencia de la contabilidad (Accounting) es rastrear a lo largo del tiempo las cosas que pueden contarse. La contabilidad moderna se interesa principalmente en rastrear el dinero.
  • El libro mayor (Ledger) es una colección de asientos (Entry).
  • Un asiento es el registro de una transacción ocurrida en una cuenta (Account).
  • El saldo (Balance) de una cuenta es la cantidad de dinero que hay en esa cuenta en un momento determinado.

Contabilidad de partida simple (Single-Entry Bookkeeping)

  • La contabilidad de partida simple es un sistema sencillo en el que se lleva un libro separado para cada cuenta y se registran transacciones que afectan a una sola cuenta a la vez.
  • En la contabilidad de partida simple solo se actualiza el saldo, por lo que es difícil rastrear el historial de cambios en el saldo de una cuenta.

Contabilidad por partida doble (Double-Entry Bookkeeping)

  • La contabilidad por partida doble es un sistema contable que registra una transacción mediante varios asientos.
  • Los asientos se componen de débito (Debit) y crédito (Credit).
    • El débito representa el dinero que entra a una cuenta.
    • El crédito representa el dinero que sale de una cuenta.
  • Una transacción (Transaction) agrupa asientos relacionados que afectan a varias cuentas.
  • El principio básico de la contabilidad por partida doble es que, en toda transacción, la suma de los débitos y la suma de los créditos deben ser iguales. Gracias a esto, el monto total del sistema se mantiene constante después de cada transacción.

Entender la partida doble con grafos

  • La contabilidad por partida doble puede modelarse como un grafo dirigido (Directed Graph).
    • Las cuentas son los nodos (Node) del grafo.
    • Los asientos de crédito son aristas salientes (Outgoing Edge) desde ese nodo, junto con su monto.
    • Los asientos de débito son aristas entrantes (Incoming Edge) con el monto que fluye desde otros nodos.
  • Una transacción es la aplicación de una condición sobre un conjunto de aristas (suma de aristas salientes = suma de aristas entrantes).
  • El saldo de una cuenta es el valor que resulta de restar el monto de las aristas salientes a la suma de los montos de las aristas entrantes.

Opinión de GN⁺

  • Entender la contabilidad por partida doble desde la perspectiva de los grafos es un buen enfoque para volver más intuitivos los conceptos contables. Permite darse cuenta de que el balance general, el estado de resultados y el estado de flujo de efectivo no son más que visualizaciones de este grafo.
  • Categorías como activos, pasivos, patrimonio, ingresos y gastos no son más que grupos de nodos en el grafo, y se vuelve más fácil entender cuándo un crédito o un débito aumenta el saldo.
  • Este enfoque puede ser una buena forma de hacer que la contabilidad resulte menos intimidante y más fácil de entender para los desarrolladores.
  • Al igual que el autor de este artículo, a mí también me gusta pensar de forma visual, así que esta explicación me resultó muy convincente. En especial, entender mediante grafos los conceptos de crédito y débito, que suelen confundir al aprender partida doble, los vuelve mucho más claros.
  • Parece que sería posible aplicar estos conceptos en la práctica usando herramientas de contabilidad en texto plano como Beancount y hledger.

1 comentarios

 
GN⁺ 2024-04-11
Opiniones de Hacker News

Resumen:

  • En la contabilidad por partida doble, explicaciones como "una línea para Alice y una línea para Bob" simplifican demasiado y pasan por alto lo esencial. Lo importante es que se necesitan dos entradas para cada parte involucrada en una transacción.

  • La contabilidad es hermosa y tiene un gran impacto. Con solo unas cuantas fórmulas y estados financieros, se puede expresar la situación de cualquier organización de una manera comparable. También es uno de los orígenes de las matemáticas y del lenguaje escrito.

  • Si se abandonan los términos "débito (Debit)" y "crédito (Credit)", la partida doble se vuelve más fácil de entender. La clave es que la ecuación contable (activos = pasivos + capital) siempre debe cumplirse.

  • Es más simple almacenar el historial de transacciones y calcular las cuentas a partir de ahí. Hay que salir de la forma de pensar centrada en las cuentas, a la que estamos acostumbrados por los estados de cuenta bancarios, y pensar en términos de flujo de efectivo.

  • David P. Ellerman propuso un enfoque matemático de la contabilidad basado en lo que llama el "grupo de Pacioli".

  • Ver la contabilidad por partida doble como un grafo dirigido es una perspectiva interesante, pero es dudoso que ayude en el trabajo real. Cambiar una terminología que ha sido útil durante cientos de años solo podría aumentar la confusión.