Plain Text Accounting (PTA)
Giới thiệu về Plain Text Accounting
- Plain Text Accounting (PTA) là phương pháp thực hiện công việc kế toán và ghi sổ bằng cách sử dụng các tệp văn bản và phần mềm thân thiện với dòng lệnh
- Các công cụ chính gồm có Ledger, hledger, Beancount, v.v.
- Trang này tập hợp các công cụ, tài liệu và thực hành của cộng đồng PTA, được Simon Michael và các cộng tác viên duy trì
Sơ đồ trang
- Cung cấp nhiều tài nguyên khác nhau như tổng quan về PTA, tin tức và thảo luận, video, slide, tài liệu, FAQ, cookbook, phần mềm, v.v.
Tin tức và thảo luận
- Các cuộc thảo luận liên quan đến PTA diễn ra trên nhiều nền tảng như diễn đàn, phòng chat, blog và bài viết, Reddit, Lemmy, Hacker News, Mastodon, Twitter, Stack Exchange, v.v.
Video
- Cung cấp các video do nhiều diễn giả trình bày về các chủ đề như Ledger CLI, quản lý tài chính cá nhân, theo dõi chi tiêu bằng Obsidian, ưu điểm của Plain Text Accounting, v.v.
Slide
- Cung cấp các slide về nhiều chủ đề như chuyến tham quan kiến trúc của hledger, giới thiệu Plain Text Accounting, quản lý tài chính cá nhân thuần hàm, v.v.
Tài liệu
- Cung cấp nhiều tài liệu khác nhau như kiến thức kế toán cơ bản, tài liệu ứng dụng PTA, so sánh, giới thiệu, cheat sheet, cookbook, FAQ, v.v.
Phần mềm
- Cung cấp nhiều phần mềm khác nhau như ứng dụng PTA, plugin cho trình soạn thảo, nhập/chuyển đổi dữ liệu, lấy giá, tạo dữ liệu, workflow, định dạng, lập báo cáo, ghi thời gian, UI, v.v.
Ứng dụng PTA
- Giới thiệu nhiều ứng dụng PTA như Ledger, hledger, Beancount và so sánh thời điểm bắt đầu của từng ứng dụng, bản phát hành gần nhất, mã nguồn, số lượng committer, số sao, quy mô mailing list, quy mô chat, tỷ lệ issue, v.v.
Plugin trình soạn thảo
- Cung cấp các plugin cho nhiều trình soạn thảo như Atom, Emacs, IntelliJ, Nano, Sublime, TextMate, VIM, VS Code, v.v.
Nhập/chuyển đổi dữ liệu
- Cung cấp nhiều công cụ nhập và chuyển đổi dữ liệu như chuyển đổi CSV, công cụ chuyển dữ liệu ở nhiều định dạng sang Beancount, v.v.
Lấy giá
- Cung cấp cách lấy giá thị trường bằng nhiều công cụ như Beancount, hledger, Ledger, v.v.
Tạo dữ liệu
- Cung cấp nhiều công cụ tạo dữ liệu như tạo giao dịch giá, tạo giao dịch khấu hao, tạo mục lãi suất, v.v.
Workflow
- Cung cấp nhiều công cụ workflow như hệ thống dựa trên Docker, tạo journal hledger từ tệp CSV, hệ thống dành cho freelancer ở Đức, v.v.
Định dạng
- Cung cấp nhiều công cụ định dạng như bộ định dạng tệp Beancount, bộ định dạng trên nền web, v.v.
Lập báo cáo
- Cung cấp nhiều công cụ lập báo cáo như báo cáo ngân sách, ứng dụng phân tích tài sản cá nhân, công cụ tạo biểu đồ hledger, v.v.
Ghi thời gian
- Cung cấp các công cụ ghi và báo cáo thời gian sử dụng org2tc, taskwarrior, hledger
UI, console
- Cung cấp nhiều công cụ UI console như công cụ nhập giao dịch tương tác, trình tạo giao dịch, v.v.
UI, curses
- Cung cấp nhiều công cụ UI curses như hledger-iadd, hledger-ui, ledger-add, v.v.
UI, GUI
- Cung cấp nhiều công cụ GUI như Ledgerble, Prudent, v.v.
UI, web
- Cung cấp nhiều công cụ web UI như fava, hledger-web, Paisa, v.v.
UI, di động
- Cung cấp nhiều công cụ UI di động như ứng dụng Beancount trên di động, NanoLedger, v.v.
Thư viện
- Cung cấp nhiều thư viện như Beancount parser, Beancount extension, v.v.
Tiện ích
- Cung cấp nhiều tiện ích như công cụ dòng lệnh Beancount, hledger-lib, v.v.
API
- Cung cấp nhiều API như gledger, hledger-lib, BeanHub API, v.v.
Tóm tắt của GN⁺
- Plain Text Accounting là phương pháp thực hiện công việc kế toán bằng các tệp văn bản và công cụ dòng lệnh, sử dụng các công cụ như Ledger, hledger, Beancount
- Có các cuộc thảo luận liên quan đến PTA trên nhiều nền tảng và cung cấp nhiều tài nguyên như video, slide, tài liệu, v.v.
- Cung cấp nhiều ứng dụng PTA, plugin trình soạn thảo, công cụ nhập/chuyển đổi dữ liệu, công cụ lấy giá để hỗ trợ người dùng thực hiện công việc kế toán dễ dàng hơn
- Bài viết này hữu ích cho những người quan tâm đến PTA, đặc biệt là các nhà phát triển ưa thích công cụ dòng lệnh
- Các dự án có tính năng tương tự gồm có GnuCash, QuickBooks, v.v.
1 bình luận
Ý kiến trên Hacker News
Tôi đã dùng ledger-cli suốt 20 năm. Nó không hoàn hảo, nhưng tôi rất hài lòng. Mọi thứ đều ở dạng văn bản thuần, nên rất dễ viết script, đọc trong VIM và trích xuất dữ liệu. Hiện tại, một trong các file ledger của công ty tôi là 2MB văn bản thuần, chứa lịch sử giao dịch từ năm 2016 đến nay
Một hệ thống phân loại nghiêm ngặt ngay từ đầu không phù hợp với một số người. Ở công ty, chúng tôi đã dùng cách tiếp cận hai bước
Nhờ LLM, kế toán văn bản thuần đã trở nên dễ hơn nhiều. Có thể nhập sao kê ngân hàng vào hledger và tránh phải nhập tay
Tôi đã dùng Beancount, và rất thích việc tự viết công cụ nhập dữ liệu cũng như tự mình trải nghiệm kế toán. Nhưng tôi đã không nhập dữ liệu gần một năm nay. Tôi định làm hàng tháng, nhưng mất 30–60 phút nên khá phiền
Kế toán văn bản thuần rất hay, nhưng rào cản lớn là việc tải dữ liệu ngân hàng ở định dạng chuẩn
Tôi đã viết một loạt “công thức” thực tế về cách sử dụng Ledger hiệu quả
Tôi đang tìm một giải pháp văn bản thuần có hiểu về hàng tồn kho (số lượng, FIFO, bình quân giá vốn theo đô la) và hóa đơn/POs (AP/AR)
Tôi muốn nghe cách những người khác đang sử dụng các công cụ kế toán văn bản thuần khác nhau
Tôi là fan cuồng của Ledger và đã vận hành toàn bộ đời sống kế toán của mình bằng hledger suốt 8 năm qua