3 điểm bởi GN⁺ 2024-09-17 | 1 bình luận | Chia sẻ qua WhatsApp

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

 
GN⁺ 2024-09-17
Ý 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

    • Tôi không thấy quá nhiều giá trị ở các “tài khoản” (danh mục) khác nhau, nhưng chúng lại thiết yếu để theo dõi mọi thứ
    • Việc học kế toán kép khá thú vị và là một kỹ năng hữu ích suốt đời
  • 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

    • Mọi người ghi chú vào Notes trên iPhone, rồi sau đó dùng script để phân tích ngày tháng và phát hiện từ khóa nhằm tạo mẫu bút toán kép
    • Script sẽ nhận diện “đại lý” bên ngoài và phân tích nội bộ, rồi thêm văn bản gốc dưới dạng chú thích. Những mục không nhận diện được thì phải phân loại thủ công và bổ sung vào script
    • Script dùng danh sách có thể chỉnh sửa thay vì các giá trị hard-code, và mỗi người có thể thiết lập khác nhau
  • 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 file JSON để ánh xạ các mục giao dịch ngân hàng sang tài khoản hledger. Với giao dịch mới, tôi chạy một script Python để yêu cầu Claude ánh xạ
    • Claude trả về các mục nhật ký hledger dựa trên ánh xạ đó, và tôi có thể rà soát rất nhanh
    • Một script khác sẽ xuất các mục nhật ký hledger cho các giao dịch ngân hàng của tháng đó
  • 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

    • Các ngân hàng không hỗ trợ gì hơn ngoài file CSV hay Excel. Nhiều nền tảng tổng hợp dữ liệu khác nhau (yodlee, plaid, v.v.) lại không thân thiện với người dùng mã nguồn mở hay người dùng cá nhân
    • Trước đây từng có một công ty tên Wesabe đồng bộ ngân hàng trên desktop, nhưng Mint.com đã đẩy họ ra khỏi thị trường. Có vẻ ý tưởng đó có thể áp dụng cho mã nguồn mở
  • 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 nó dùng các từ như “Nợ” và “Có”. Cách ký hiệu +/− khiến việc chuyển đổi từ tài liệu hoặc tình huống tài chính thực tế sang báo cáo văn bản thuần trở nên khó khăn
  • 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

    • Không rõ mọi người dùng nó để hiểu thói quen chi tiêu và thực hiện các biện pháp điều chỉnh, chỉ để theo dõi chi phí, doanh thu, tài sản ròng, v.v., hay đơn giản là vì chính quá trình đó
    • Mỗi khi nghĩ đến kế toán văn bản thuần, tôi lại thấy thôi thúc muốn lao vào làm thật nghiêm túc, hoặc cảm thấy tội lỗi vì những lần trước không theo được. Hiện tại chủ yếu là cảm giác tội lỗi
  • 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

    • Tốt hơn là đừng chia nhiều tài khoản thành quá nhiều file; hãy giữ mỗi tài khoản một file theo từng năm
    • GitHub CoPilot rất hữu ích khi làm việc với file ledger. Nó gần như tính toán hoàn hảo việc cộng/trừ để thêm số dư
    • Khi phải nhập thủ công một mục mới, tôi thường chỉ cần gõ một dòng chú thích viết tắt là nó sẽ điền cả mục đầy đủ