Записи в дневника на Beancount: Практически указания, дефиниции и примери
Всяка финансова транзакция, която вашият бизнес извършва, трябва да бъде записана – и в света на plain-text счетоводството, това започва със записвания в дневника. Ако използвате Beancount, разбирането на записванията в дневника е от ключово значение за изграждането на точни, одитируеми и чисти финансови записи.
Това ръководство ще ви преведе през:
- Какво е записване в дневника
- Защо записванията в дневника са важни
- Как да ги пишете в синтаксиса на Beancount
- Как да ги използвате ефе ктивно
- Примери за реални транзакции (плащания от клиенти, покупки, заеми и т.н.)
🧾 Какво е записване в дневника в Beancount?
В Beancount, записване в дневника е датирана транзакция, написана в четим от човека plain-text формат. Всеки запис следва принципите на двойното счетоводство – записвате откъде идват парите (кредит) и къде отиват (дебит), като гарантирате, че вашите книги винаги са балансирани.
Пример:
2024-06-01 * "Плащане от клиент за фактура #123"
Assets:Bank:Checking 600.00 USD
Income:Sales
*показва изчистена транзакция.- Описанието показва контекст за записа.
Assets:Bank:Checkingе дебитиран.Income:Salesе кредитиран (стойността е подразбираща се).
Всеки запис живее във файл .beancount – просто текстов файл, който можете да версионирате, архивирате и дори да редактирате във Vim или VSCode.
📒 Защо записванията в дневника са важни
Записванията в дневника са атомната единица на вашата счетоводна книга.
Те:
- Се вливат във вашата Главна книга и Салда по сметки
- Задвижват всички отчети: Отчети за приходите и разходите, Баланси, Парични потоци
- Позволяват ви да проследите всеки долар, ред по ред, до неговия източник
С правилните инструменти ще видите тези транзакции, представени в потребителски интерфейс – категоризирани, с възможност за търсене и филтриране. Но всичко започва с този прост plain-text запис.
📚 Как работи двойното счетоводство в Beancount
Beancount прилага двойно счетоводство. Всяка транзакция трябва да бъде балансирана: общите дебити = общите кредити.
Бързо правило:
- Дебитирайте активи и разходи (вие получавате пари в брой или понасяте разходи)
- Кредитирайте приходи и пасиви (вие печелите пари или поемате дълг)
Пример – Покупка на офис консумативи:
2024-06-02 * "Купих мастило за принтер"
Expenses:OfficeSupplies 100.00 USD
Assets:Bank:Checking
🧠 Визуализиране на записи
След като запазите, в лявата навигация на https://beancount.io/ledger/0/income_statement/ ще видите ...
- Изглед на дневника: Вижте транзакции с търсене, тагове и филтриране
- Падащо меню за филтър на сметки: Вижте текущите салда и записи за всяка сметка
- Отчет за приходите и разходите: Сума на вашите сметки
Income:*иExpenses:* - Баланс: Вашите активи минус пасиви
Fava помага да превърнете вашите сурови записи в Beancount в отчети, върху които може да се предприемат действия – с нулева настройка на база данни.
💡 Чести примери за записвания в дневника
✅ Получавате плащане от клиент
2024-06-05 * "Плащане за фактура #456"
Assets:Bank:Checking 1,200.00 USD
Income:Consulting
По избор: Ако използвате Сметки за вземания:
2024-05-20 * "Фактура #456 изпратена"
Assets:AccountsReceivable 1,200.00 USD
Income:Consulting
2024-06-05 * "Плащане за фактура #456"
Assets:Bank:Checking 1,200.00 USD
Assets:AccountsReceivable -1,200.00 USD
🖨️ Купувате офис консумативи
2024-06-07 * "Пазаруване в Staples"
Expenses:OfficeSupplies 85.00 USD
Assets:Bank:Checking
🏦 Извършвате плащане по заем
Да кажем, че плащате $1000, с $200 лихва и $800 към главницата:
2024-06-10 * "Погасяване на заем"
Liabilities:Loan -800.00 USD
Expenses:LoanInterest 200.00 USD
Assets:Bank:Checking -1,000.00 USD
🔒 Приключващи записи в края на годината
За да "приключите книгите", обикновено прехвърляте всички сметки Income и Expenses в Equity.
2024-12-31 close Income:*
2024-12-31 close Expenses:*
Или, ръчно:
2024-12-31 * "Приключване на книгите"
Equity:RetainedEarnings 45,000.00 USD
Income:Consulting -45,000.00 USD