Expressando a escrituração por partidas dobradas como um grafo direcionado
(matheusportela.com)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
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.