Разбиране на журналните записи в Beancount
Журналните записи са гръбнакът на двойното записно счетоводство и в Beancount всяка транзакция, маркирана с *
, е журнален запис. Това ръководство обяснява основните понятия — дебити и кредити, коригиращи записи и обратни записи — и показва как те се отразяват чисто в текстовия синтаксис на Beancount. Ще научите как да водите точни книги с минимална формалност.
Бърз преглед: Какво е журнален запис?
Журналният запис е официалният, датиран запис на финансова транзакция. Той се изразява чрез дебити и кредити, които поддържат фундаменталното счетоводно уравнение в баланс:
В двойно записната система всяка транзакция засяга поне две сметки и общата сума на дебитите трябва да е равна на общата сума на кредитите. Това простото правило прави последващите финансови отчети като отчета за печалбата и загубата и баланса надеждни и точни.
Дебити и кредити за една минута
Концепциите за дебити и кредити могат да бъдат объркващи в началото, но те се свеждат до няколко прости правила. Помислете по следния начин: „от къде дойде стойността?“ (кредит) и „къде отиде стойността?“ (дебит).
Ето кратка таблица за това как се увеличават петте основни типа сметки:
Тип сметка | Увеличава се с |
---|---|
Assets (Активи) | Дебит |
Expenses (Разходи) | Дебит |
Liabilities (Задължения) | Кредит |
Equity (Капитал) | Кредит |
Income (Приходи) | Кредит |
Как изглежда журнален запис в Beancount
Beancount използва прости, четими за хора директиви, за да записва транзакции. Всяка транзакция трябва да се балансира до нула за всяка стока (например USD, EUR, акции AAPL). Ако не се балансира, Beancount ще генерира грешка.
2025-09-10 * "Coffee Bar" "Team coffee"
Expenses:Food:Coffee 18.00 USD
Assets:Bank:Checking -18.00 USD
Обърнете внимание как двете постинги (редове със сметки) се сумират до нула: $18.00 + (-$18.00) = 0
.
Можете да добавяте мощен контекст директно в описанието, като използвате етикети (например #clientX
) за филтриране и връзки (например ^INV-2025-001
) за свързване на свързани записи.
Например, ето как можете да свържете фактура с нейното плащане:
; Първо, запишете фактурата, изпратена на клиента
2025-09-15 * "Acme Corp" "Invoice 2025-001 #clientX ^INV-2025-001"
Assets:AccountsReceivable 1000.00 USD
Income:Consulting -1000.00 USD
; По-късно, запишете плащането и го свържете обратно към оригиналната фактура
2025-09-28 * "Acme Corp" "Payment on ^INV-2025-001"
Assets:Bank:Checking 1000.00 USD
Assets:AccountsReceivable -1000.00 USD
Етикетът #clientX
ви позволява лесно да филтрирате всички транзакции за този клиент, а връзката ^INV-2025-001
създава връзка между двата записа, която можете да проследявате в отчетите.