Kueri buku besar Beancount dengan SQL di Mac
Buka berkas .beancount dan kueri transaksi, posting, saldo, dan metadatanya sebagai tabel SQL, atau kirim BQL ke rledger. Buku besar tetap berupa berkas teks yang Anda edit dalam editor sendiri.
Berfungsi di MacDriver diunduh saat Anda pertama kali memilih Beancount


Sekilas
- Bahasa kueri
- SQL
- Driver
- Diunduh saat pertama kali digunakan
- Hubungkan melalui
- Berkas
- iPhone dan iPad
- Tidak terbuka
Buka buku besar
TablePro menjalankan rledger atau Python Beancount untuk membaca buku besar. Jika harus memilih, pasang rledger: rledger diprioritaskan jika keduanya tersedia, hanya rledger yang menjalankan BQL, dan hanya rledger yang mengisi tabel diagnostics dengan keluaran validasi.
Pilih berkas menggunakan Browse… pada formulir koneksi. Jalur buku besar menentukan seluruh koneksi, tanpa host, port, kata sandi, atau database. Berkas .beancount juga dapat dibuka dari Finder, dan URL beancount:///path/to/main.beancount dapat diimpor.
Aplikasi yang dibuka dari Finder tidak mewarisi PATH shell Anda. Jika backend berjalan di Terminal tetapi tidak di sini, tentukan lokasinya dengan launchctl setenv TABLEPRO_RUSTLEDGER_BINARY atau TABLEPRO_BEANCOUNT_PYTHON, lalu jalankan ulang aplikasi.
Backend Python menjalankan plugin bawaan Beancount dan melewati setiap direktif plugin lainnya, yang merupakan kode pihak ketiga, sampai Anda mengaktifkan Run Ledger Plugins untuk koneksi tersebut. Plugin yang dilewati tercantum di diagnostics.
Kueri buku besar
Tabel mencakup transaksi dan posting, akun, saldo dan pernyataan saldo, harga dan komoditas, semua direktif lainnya, metadata, tag dan tautan, serta berkas sumber. Posting digabungkan dengan transaksi melalui transaction_id, dan akun digabungkan berdasarkan nama.
Jumlah diterima setelah dibukukan, dengan aritmetika, biaya, dan harga yang sudah diselesaikan, serta biaya posting dan harga inline pada kolom tersendiri. Transaksi, posting, dan beberapa tabel direktif memiliki source_location seperti main.beancount:42, sehingga baris data dapat ditelusuri ke baris sumbernya.
Awali kueri dengan BQL: untuk mengirimnya ke rledger alih-alih tabel. Penelusuran, jumlah baris, dan paginasi berfungsi pada hasil BQL; parameter SQL tidak.
Direktif include diikuti, baik jalur literal maupun glob, dan setiap berkas buku besar serta dokumen yang dirujuk dipantau. Simpan perubahan di editor, dan kueri berikutnya membacanya tanpa menghubungkan ulang. Koneksi selalu berada pada tingkat Read-Only dalam Safe Mode, sehingga INSERT, UPDATE, DELETE, dan perubahan skema ditolak.
Pindahkan data
Ekspor tabel atau hasil kueri sebagai CSV, JSON, SQL, XLSX, Markdown, HTML dan XML. Berkas lain yang dibuka TablePro sebagai database mencakup SQLite, DuckDB, dan Parquet.
iPhone dan iPad
Aplikasi iPhone dan iPad tidak memiliki driver Beancount. Koneksi Beancount yang disinkronkan dari Mac muncul dalam daftar tetapi tidak dapat dibuka.
Batasan
- TablePro membaca buku besar menjadi 23 tabel SQL hanya-baca saat dibuka. Tidak ada yang ditulis kembali ke buku besar.
- Memerlukan rledger atau Python beancount terinstal di Mac ini.
Pertanyaan tentang Beancount
Apakah buku besar yang memiliki kesalahan tetap dapat dibuka?
Melalui rledger, ya. Buku besar tetap diproyeksikan menjadi tabel meskipun validasi gagal, dan setiap masalah berupa baris di diagnostics dengan berkas, nomor baris, tingkat keparahan, dan pesan.
Apakah satu koneksi dapat membuka beberapa buku besar?
Satu koneksi adalah satu berkas buku besar, tanpa perpindahan. Berkas utama yang menyertakan berkas lain akan memuat semuanya, termasuk melalui glob.
Unduh TablePro
Memerlukan macOS 13 Ventura atau lebih baru