Ledger Mode là một gói trong Emacs cho chương trình kế toán dòng lệnh Ledger. Điều này cho phép người dùng Emacs sử dụng các tính năng mạnh mẽ của Ledger từ sự thoải mái của trình soạn thảo văn bản yêu thích của họ.
Tại sao nên sử dụng Chế độ sổ cái và Thực hiện ghi sổ sách của bạn trong Emacs?
Chế độ Ledger rất đơn giản và trực quan để sử dụng. Nó tự động cân bằng tài chính của bạn và thông báo cho bạn khi có bất kỳ vấn đề nào với hồ sơ của bạn. Nó cũng cho phép bạn phân loại chi phí và nguồn thu nhập của mình, sau đó, có thể được sắp xếp và phân tích từ chính gói.
Nói một cách đơn giản, Chế độ Ledger là một bổ sung tuyệt vời cho những người sử dụng Emacs làm bộ năng suất của họ. Nó loại bỏ nhu cầu về bảng tính đồng thời cho phép bạn sử dụng dữ liệu sổ cái trong các phần khác của trải nghiệm Emacs của bạn.
Emacs hoạt động dựa trên ý tưởng về khả năng tương tác. Điều này có nghĩa là bất kỳ dữ liệu nào được tạo ra trong Emacs đều có thể được định vị lại cho bất kỳ gói nào khác bên trong nó. Trong đó, Chế độ sổ cái cho phép người dùng tạo và kết hợp dữ liệu bạn đã viết cho sổ cái với các công cụ khác trong Emacs.
Ví dụ:điều này cho phép bạn tạo tài liệu Chế độ tổ chức liên kết đến cả email đã lưu trữ và tệp sổ cái. Không chỉ vậy, bạn cũng có thể dễ dàng sao chép các mục từ sổ cái vào email của mình và ngược lại. Tất cả là do các mục nhập trong Chế độ sổ cái là văn bản thuần túy và Emac có thể dễ dàng di chuyển mục đó vào bất kỳ vùng đệm nào.
Tiện ích Sổ cái
Như đã thảo luận ở trên, Emacs ’Ledger Mode chỉ là một cách để truy cập tiện ích dòng lệnh Ledger. Cùng với đó, điều quan trọng là phải biết chương trình Ledger là gì và nó có thể làm được những gì.
Cách hoạt động của Sổ cái
Sổ cái là một chương trình đơn giản đọc các sổ cái văn bản thuần túy và tạo các báo cáo kế toán từ chúng. Không giống như các chương trình kế toán truyền thống, nó không tạo và sửa đổi bất kỳ tệp cơ sở dữ liệu nào. Điều này làm cho Ledger trở thành một giải pháp tinh gọn và linh hoạt để theo dõi tình trạng tài chính của bạn.
Cách Ledger thực hiện điều này là nó mong đợi mỗi mục nhập trong tệp tuân theo một định dạng cụ thể. Hãy xem xét ví dụ sau:
2022/02/16 Expenses Expenses:Food:Lunch 140 PHP Expenses:Food:Snack 50 PHP Assets:Fiat:Cash -190 PHP
Ở đây, Ledger mong đợi ba điều từ tệp văn bản thuần túy:
- Dòng tiêu đề chỉ định ngày tháng và tên cho mục nhập sách. Trong trường hợp này, tôi đã thêm mục Chi phí vào ngày 16 tháng 2.
- Một nhóm tài khoản cho biết tiền đến từ đâu và đi đến đâu. Trong trường hợp này, tôi đã sử dụng tài sản tiền mặt của mình và chuyển nó vào tài khoản chi phí.
- Giá trị của số tiền mà tôi đã chuyển. Tại đây, tôi đã chuyển tài sản tiền mặt của mình hai lần cho bữa trưa và bữa ăn nhẹ của mình. Tuy nhiên, tất cả đều được lấy ngay từ tài sản của tôi vào cuối ngày.
Ba giả định cơ bản này làm cho bạn có thể dễ dàng điều chỉnh Ledger cho bất kỳ loại tình huống nào. Ví dụ, Ledger có thể giao dịch với cả tiền tệ và hàng hóa. Điều này rất hữu ích cho những người không chỉ theo dõi thói quen chi tiêu mà còn theo dõi các khoản đầu tư của họ.
Xác định danh mục tài khoản trong sổ cái
Một điều quan trọng cần lưu ý là các danh mục cho mỗi giao dịch trong Sổ cái là hoàn toàn tùy ý. Tuy nhiên, thực tiễn chung về theo dõi tài chính cá nhân có thể được chia thành năm phần:
- Sự Nội dung tài khoản là hàng hóa và tiền tệ mà bạn sở hữu. Đây có thể là một đơn vị tiền tệ hoặc hỗn hợp tiền tệ, cổ phiếu và hàng tồn kho.
- Sự Chi phí tài khoản là những mặt hàng mà bạn đã mua bằng tài sản của mình.
- Sự Thu nhập tài khoản là nơi bạn có thể rút tiền từ các nguồn của cải của mình. Ví dụ:bạn có thể đính kèm mức lương mà bạn nhận được trong tài khoản này.
- Sự Nợ phải trả tài khoản là nơi bạn có thể chỉ định tất cả hàng hóa mà bạn hiện đang nợ.
- Sự Vốn chủ sở hữu tài khoản là một tài khoản đặc biệt mà bạn có thể sử dụng để xác định giá trị ròng hiện tại của mình. Điều này thường được sử dụng khi tạo số dư đầu kỳ trong Sổ cái.
Bạn có thể chỉ định thêm một giao dịch bằng cách thêm dấu hai chấm (:) sau mỗi năm danh mục đó. Ví dụ:một giao dịch với nhãn Expenses:Food:Lunch
có thể được biểu diễn bằng hệ thống phân cấp ba cấp.
Cài đặt sổ cái
Với suy nghĩ đó, việc cài đặt Ledger rất đơn giản. Bạn có thể tìm thấy nó trong kho của hầu hết các bản phân phối Linux. Ví dụ:bạn có thể cài đặt sổ cái trong Debian và Ubuntu bằng cách sử dụng apt:
sudo apt install ledger
Đối với Fedora, bạn có thể sử dụng dnf:
sudo dnf install ledger
Trong Arch Linux, bạn có thể sử dụng pacman:
Sổ cáisudo pacman -S ledger
Trong trường hợp của tôi, tôi đang sử dụng Debian nên tôi sẽ cài đặt sổ cái thông qua apt.
Sử dụng Chế độ sổ cái trong Emacs
Để sử dụng chương trình Ledger với Emacs, bạn cần cài đặt gói đồng hành của nó, Chế độ Ledger. Gói này có sẵn trong kho lưu trữ ELPA mặc định. Như vậy, bạn đã có thể cài đặt nó thông qua trình quản lý gói của Emacs.
- Để làm điều đó, bạn có thể nhấn Alt + X và nhập
package-install
. Thao tác này sẽ hiển thị một bộ đệm lệnh, nơi bạn có thể nhập gói mà bạn muốn thêm vào Emacs. Nhậpledger-mode
. - Từ đó, Emacs sẽ tải xuống và biên dịch mã nguồn của gói. Sau đó, bạn hiện có thể sử dụng Ledger trong Emacs thông qua Chế độ Ledger.
Tạo Sổ cái Đầu tiên của bạn trong Emacs
Theo mặc định, Chế độ Ledger tự động bật khi Emacs mở một tệp kết thúc bằng .ledger.
- Như vậy, bạn có thể bắt đầu tạo tệp sổ cái của riêng mình trong Emacs bằng cách nhấn Control + X , Kiểm soát + F .
- Thao tác này sẽ mở một bộ đệm nơi bạn có thể nhập tên của tệp mà bạn muốn tạo. Nhập
example.ledger
.
- Sau đó, Emacs sẽ tạo tệp “example.ledger” trong thư mục hiện tại và mở tệp đó cho bạn. Từ đây, bạn có thể bắt đầu điền vào tệp sổ cái với các giao dịch của mình.
Tạo số dư đầu kỳ của bạn trong Emacs
Để bắt đầu theo dõi tài chính của bạn trong Sổ cái, trước tiên bạn cần cung cấp số dư hiện tại của mình cho nó. Bạn có thể làm điều đó bằng cách khấu trừ những gì bạn hiện có và nợ vào tài khoản Vốn chủ sở hữu. Ví dụ:đây là số dư đầu kỳ của một người có một số Tài sản và Nợ phải trả:
2022/02/10 * Opening Balance Assets:Bitcoin:Savings 0.045 BTC Assets:Bitcoin:Checking 0.00050712 BTC Assets:Fiat:Checking 15,000.00 PHP Assets:Fiat:Savings 255,944.00 PHP Liabilities:Fiat:Car Loan -450,000.00 PHP Liabilities:Fiat:Credit Payable -5,000.00 PHP Liabilities:Fiat:Home Loan -755,831.34 PHP Equity:Opening Balance
Cấu trúc của bút toán mở sổ cái tương tự như ví dụ trên với một điểm khác biệt. Ở đây, chúng tôi đã thêm dấu hoa thị trước tiêu đề mục nhập để cho Ledger biết rằng giao dịch này đã “rõ ràng”. Điều này có nghĩa là Sổ cái rõ ràng để thêm và trừ từ các tài khoản này.
Kiểm tra Số dư Hiện tại của bạn
Sau khi hoàn tất, bây giờ bạn có thể kiểm tra xem Ledger có phát hiện đúng tệp của bạn hay không.
- Để làm điều đó, bạn có thể nhấn Control + C , Kiểm soát + O , Kiểm soát + R . Điều này sẽ nhắc Chế độ sổ cái tạo báo cáo cho bạn.
- Nhập
bal
để hiển thị số dư đang hoạt động.
- Làm điều đó sẽ tạo ra một hệ thống phân cấp của tất cả các tài khoản mà bạn đã thêm vào tệp Sổ cái của mình. Khi đó, tất cả những điều này sẽ tổng cộng bằng 0 ở dòng cuối cùng.
Thêm giao dịch mới
Sau khi hoàn tất, bây giờ bạn có thể thêm các giao dịch mới vào tệp sổ cái của mình.
- Bạn có thể thực hiện việc này bằng cách nhấn Control + C , Kiểm soát + A . Điều này sẽ cho Chế độ sổ cái biết rằng bạn muốn tạo một giao dịch mới.
- Sau đó, nó sẽ hỏi bạn ngày mà bạn muốn thực hiện giao dịch này. Điều này hữu ích nếu bạn đang phát hành séc sẽ chỉ rõ ràng sau một ngày nhất định. Trong trường hợp của tôi, tôi muốn sử dụng ngày hiện tại nên tôi sẽ nhấn Enter tại đây.
- Từ đó, Chế độ sổ cái sẽ hỏi bạn tên của giao dịch đã ghi trước đó. Bạn có thể sử dụng tính năng này nếu bạn đang thực hiện thanh toán định kỳ và thay vào đó bạn chỉ muốn sao chép một giao dịch trước đó. Trong trường hợp của tôi, tôi muốn tạo một giao dịch mới nên tôi cũng nhấn Enter tại đây.
- Cùng với đó, Chế độ sổ cái sẽ tạo một dòng trống mới với ngày hiện tại. Sau đó, bạn có thể thêm giao dịch mà bạn muốn thực hiện từ đây. Ví dụ:tôi đã thêm giao dịch sau vào số dư đầu kỳ của mình:
2022/02/10 * Opening Balance Assets:PHP:Checking 5,000.00 PHP Assets:PHP:Savings 10,000.00 PHP Liabilities:PHP:Credit Payable -5,000.00 PHP Equity:Opening Balance 2022/02/11 My First Transaction Expenses:Food:Snack 250.00 PHP Assets:PHP:Checking -250.00 PHP
Tạo báo cáo cơ bản
- Như đã thảo luận ở trên, bạn có thể nhấn Control + C , Kiểm soát + O , Kiểm soát + R để tạo một báo cáo. Ngoài
bal
tuy nhiên, bạn cũng có thể sử dụng một số lệnh khác để tạo các báo cáo khác nhau từ bên trong sổ cái. - Ví dụ:bạn có thể nhập
account
và tên tài khoản để tạo bảng sao kê tài khoản cho một danh mục cụ thể. Trong trường hợp của tôi, tôi đã nhập "Nội dung" để tạo báo cáo cho danh mục Nội dung của mình.
- Mặt khác, bạn có thể nhập
payee
để hiển thị tất cả các giao dịch có tiêu đề với chuỗi bạn đã cung cấp. Ví dụ:tôi có thể nhập "snack" để chỉ hiển thị tất cả các giao dịch có từ snack.
- Cuối cùng, bạn có thể nhập
reg
để tạo ra một báo cáo đăng ký của toàn bộ sổ cái. Đây là báo cáo số dư chi tiết hơn, trong đó Ledger theo dõi từng hàng hóa và cách tất cả chúng cân bằng.
Xin chúc mừng! Bây giờ bạn biết cách sử dụng Emacs để hỗ trợ bạn theo dõi tài chính của mình. Bạn cũng đã tìm hiểu về chương trình Sổ cái và cách bạn có thể sử dụng chương trình này để tạo báo cáo chi tiết về tình trạng tài chính của mình.
Câu hỏi thường gặp
1. Sổ cái đang gặp lỗi rằng sổ cái của tôi không được cân bằng. Tôi đã làm gì sai?
Điều này có thể là do một số vấn đề. Tuy nhiên, lỗi phổ biến nhất là bạn quên đóng một giao dịch trong sổ cái. Một cách để khắc phục điều này là kiểm tra xem có bất kỳ giao dịch nào không có bất kỳ giá trị âm nào không.
Giá trị âm trong Sổ cái có nghĩa là bạn đang lấy một số tiền từ tài khoản. Mặt khác, một giá trị dương có nghĩa là bạn đang thêm vào nó. Hai giá trị này đại diện cho một dòng tài sản và nó được yêu cầu để cân bằng tài khoản của bạn trong Sổ cái.
Cùng với đó, điều này có nghĩa là đối với mọi giao dịch mà bạn sẽ thực hiện trong Sổ cái. Bạn cần có một giá trị dương và một giá trị âm.
2. Sổ cái chỉ có thể sử dụng được với tài sản trong thế giới thực?
Không có gì. Như đã thảo luận ở trên, tất cả các tài khoản được sử dụng trong Sổ cái là hoàn toàn tùy ý. Điều này có nghĩa là trong khi các ví dụ trong hướng dẫn này trỏ đến các tài sản trong thế giới thực, bạn cũng có thể sử dụng Ledger để theo dõi các tài sản ảo.
Ví dụ:đây là đoạn trích từ sổ cái theo dõi tài sản trong một trò chơi MMO phổ biến, EVE Online:
2022/01/04 Venture Profits Main:Assets:Liquid:ISK 150,000,000.00 ISK Alt 1:Income:Ore Mining -10,000,000.00 ISK Alt 1:Income:Station Trading -40,000,000.00 ISK Alt 2:Income:Data Running (0.0) -100,000,000.00 ISK 2022/01/07 Upkeep Costs Alt 1:Expenses:Ship Insurance 10,000.00 ISK Alt 2:Expenses:New Ship 53,450,000.00 ISK Main:Assets:Liquid:ISK -53,460,000.00 ISK
3. Có thể đảo ngược thứ tự giao dịch tương tự như bảng sao kê ngân hàng không?
Có và không. Bạn có thể đảo ngược thứ tự của các giao dịch trong các báo cáo mà Ledger thực hiện. Tuy nhiên, bạn không thể đảo ngược các giao dịch đặt hàng trong tệp Sổ cái của mình. Để thực hiện thao tác trước, bạn có thể nhấn Shift + R khi đang ở trong bộ đệm báo cáo để đảo ngược thứ tự của nó.