3 pontos por GN⁺ 2024-04-11 | 1 comentários | Compartilhar no WhatsApp

A seguir está um resumo organizado de um texto que explica contabilidade pela perspectiva de grafos.

Introdução aos conceitos básicos

  • O núcleo da contabilidade (Accounting) é rastrear, ao longo do tempo, coisas que podem ser contadas. A contabilidade moderna está principalmente interessada em rastrear dinheiro.
  • O livro-razão (Ledger) é um conjunto de lançamentos (Entry).
  • Um lançamento é o registro de uma movimentação ocorrida em uma conta (Account).
  • O saldo (Balance) de uma conta é a quantidade de dinheiro que ela possui em um determinado momento.

Escrituração simples (Single-Entry Bookkeeping)

  • A escrituração simples é um sistema básico em que se mantém um livro separado para cada conta e se registram movimentações que afetam uma conta por vez.
  • Como na escrituração simples apenas o saldo é atualizado, é difícil rastrear o histórico de mudanças no saldo de uma conta.

Escrituração por partidas dobradas (Double-Entry Bookkeeping)

  • A escrituração por partidas dobradas é um sistema contábil que registra uma transação como vários lançamentos.
  • Os lançamentos são compostos por débito (Debit) e crédito (Credit).
    • Débito representa dinheiro entrando em uma conta.
    • Crédito representa dinheiro saindo de uma conta.
  • Uma transação (Transaction) agrupa lançamentos relacionados que afetam várias contas.
  • O princípio básico das partidas dobradas é que, em toda transação, a soma dos débitos e a soma dos créditos devem ser iguais. Isso faz com que o total do sistema permaneça constante mesmo após a transação.

Entendendo partidas dobradas com grafos

  • A escrituração por partidas dobradas pode ser modelada como um grafo direcionado (Directed Graph).
    • As contas são os nós (Node) do grafo.
    • Um lançamento a crédito é uma aresta de saída (Outgoing Edge) que sai desse nó junto com um valor.
    • Um lançamento a débito é uma aresta de entrada (Incoming Edge) com um valor fluindo de outro nó.
  • Uma transação é a aplicação de uma condição ao conjunto de arestas (soma das arestas de saída = soma das arestas de entrada).
  • O saldo de uma conta é o valor obtido ao somar as arestas de entrada e subtrair os valores das arestas de saída.

Opinião do GN⁺

  • Entender partidas dobradas pela perspectiva de grafos é uma boa abordagem para tornar os conceitos contábeis mais intuitivos. Isso leva à percepção de que balanço patrimonial, demonstração de resultados e fluxo de caixa não passam de visualizações desse grafo.
  • Categorias como ativos, passivos, patrimônio líquido, receitas e despesas são apenas grupos de nós no grafo, e fica mais fácil entender quando crédito ou débito aumenta o saldo.
  • Essa abordagem pode ser uma boa forma de tornar a contabilidade menos intimidadora e mais compreensível para desenvolvedores.
  • Assim como o autor deste texto, eu também gosto de pensar visualmente, então essa explicação teve bastante impacto para mim. Especialmente ao aprender partidas dobradas, os conceitos de crédito/débito costumam confundir, mas entendê-los como um grafo deixa tudo mais claro.
  • Parece possível aplicar esses conceitos na prática usando ferramentas de plain text accounting como Beancount e hledger.

1 comentários

 
GN⁺ 2024-04-11
Comentários no Hacker News

Resumo:

  • Em double-entry bookkeeping, explicações como "uma linha para Alice, uma linha para Bob" simplificam demais e deixam passar o essencial. O importante é que cada parte de uma transação exige duas entradas.

  • A contabilidade é bela e tem grande impacto. Com apenas algumas fórmulas e demonstrativos, é possível representar a situação de qualquer organização de forma comparável. Ela também está na origem da matemática e da linguagem escrita.

  • Se abandonarmos os termos "débito (Debit)" e "crédito (Credit)", a escrituração por partidas dobradas fica mais fácil de entender. O ponto central é que a equação contábil (ativos = passivos + patrimônio) deve sempre fechar.

  • É mais simples armazenar o histórico das transações e calcular as contas a partir disso. É preciso sair da visão centrada em contas, comum para quem está acostumado com extratos bancários, e pensar em termos de fluxo de caixa.

  • David P. Ellerman propôs uma abordagem matemática da contabilidade baseada no que ele chama de "grupo de Pacioli".

  • Ver o double-entry bookkeeping como um grafo direcionado é uma perspectiva interessante, mas é duvidoso que isso ajude no trabalho prático. Trocar termos que foram úteis por séculos pode apenas aumentar a confusão.