Ir para o conteúdo

Usa TablePro todo dia? Uma licença adiciona recursos pagos e financia a próxima versão. Compre uma licençaCompre uma licença

Consulte um livro-razão Beancount com SQL em Mac

Abra um arquivo .beancount e consulte suas transações, lançamentos, saldos e metadados como tabelas SQL, ou envie BQL ao rledger. O livro-razão continua sendo um arquivo de texto que você edita no seu próprio editor.

Funciona em MacO driver é baixado na primeira vez que você escolhe Beancount

Tabelas projetadas de um livro-razão Beancount na barra lateral e o resultado de uma consulta BQL.

Visão geral

Linguagem de consulta
SQL
Driver
Baixado no primeiro uso
Conectar por
Um arquivo
iPhone e iPad
Não abre

Abra um livro-razão

TablePro executa rledger ou Python Beancount para ler o livro-razão. Se estiver escolhendo, instale rledger: ele tem prioridade quando ambos estão presentes, somente ele executa BQL e somente ele preenche a tabela diagnostics com os resultados da validação.

Escolha o arquivo com Browse… no formulário de conexão. O caminho do livro-razão define toda a conexão, sem host, porta, senha ou banco de dados. Um arquivo .beancount também abre pelo Finder, e URLs beancount:///path/to/main.beancount podem ser importadas.

Um app aberto pelo Finder não herda o PATH do seu shell. Se o backend funciona no Terminal, mas não aqui, indique-o com launchctl setenv TABLEPRO_RUSTLEDGER_BINARY ou TABLEPRO_BEANCOUNT_PYTHON e reinicie o app.

O backend Python executa os plugins que acompanham Beancount e ignora qualquer outra diretiva plugin, que contém código de terceiros, até você ativar Run Ledger Plugins para essa conexão. Os plugins ignorados são listados em diagnostics.

Consulte o livro-razão

As tabelas abrangem transações e lançamentos, contas, saldos e verificações de saldo, preços e commodities, todas as outras diretivas, metadados, tags e links, e os arquivos de origem. Os lançamentos se unem às transações por transaction_id, e as contas pelo nome.

Os valores chegam contabilizados, com operações aritméticas, custos e preços resolvidos, e os custos dos lançamentos e preços inline em colunas próprias. Transações, lançamentos e várias tabelas de diretivas contêm uma source_location, como main.beancount:42, permitindo chegar à linha de origem a partir de uma linha de dados.

Comece uma consulta com BQL: para enviá-la ao rledger em vez de consultar as tabelas. Navegação, contagem de linhas e paginação funcionam nos resultados BQL; parâmetros SQL não.

As diretivas include são seguidas, tanto com caminhos literais quanto com globs, e todos os arquivos do livro-razão e documentos referenciados são monitorados. Salve uma alteração no editor e a próxima consulta a lerá sem reconectar. A conexão está sempre no nível Read-Only do Safe Mode, portanto INSERT, UPDATE, DELETE e alterações de esquema são recusados.

Mova dados

Exporte uma tabela ou o resultado de uma consulta como CSV, JSON, SQL, XLSX, Markdown, HTML e XML. Outros arquivos que TablePro abre como bancos de dados incluem SQLite, DuckDB e Parquet.

iPhone e iPad

O app para iPhone e iPad não tem um driver de Beancount. As conexões Beancount sincronizadas de um Mac aparecem na lista, mas não abrem.

Limitações

  • TablePro lê o livro-razão em 23 tabelas SQL somente leitura ao abrir. Nada é gravado de volta no livro-razão.
  • Exige rledger ou Python beancount instalado neste Mac.

Perguntas sobre Beancount

Um livro-razão com erros ainda abre?

Pelo rledger, sim. O livro-razão é projetado em tabelas mesmo quando a validação falha, e cada problema aparece como uma linha em diagnostics, com arquivo, linha, gravidade e mensagem.

Uma conexão pode abrir vários livros-razão?

Uma conexão corresponde a um arquivo de livro-razão, sem alternância. Um arquivo principal que inclui os outros traz todos eles, inclusive por globs.

Baixe TablePro

O app para Mac é gratuito para baixar e usar. Um plano Starter ou Team adiciona recursos opcionais.
Baixar para Mac

Requer macOS 13 Ventura ou posterior