Перейти к основному содержимому

16 записей с тегом "бухгалтерский учет"

Посмотреть все теги

Понимание дебиторской и кредиторской задолженности в Beancount

· 3 минуты чтения
Mike Thrift
Mike Thrift
Marketing Manager

Всем привет! В сегодняшнем посте мы погрузимся в мир Beancount, инструмента бухгалтерского учета по двойной записи, который многие любят за его простоту и мощь. Более конкретно, мы поговорим о двух ключевых понятиях: дебиторской и кредиторской задолженности.

Понимание этих терминов имеет решающее значение для эффективного использования Beancount (или любой системы бухгалтерского учета по двойной записи). Но не волнуйтесь, если вы новичок – мы разберем все пошагово!

Дебиторская и кредиторская задолженность: Основы

2023-05-30-receiveable-and-payable

В бухгалтерском учете «дебиторская задолженность» и «кредиторская задолженность» — это термины, используемые для отслеживания денежных средств, которые должны быть получены или выплачены. «Дебиторская задолженность» относится к деньгам, которые другие должны вам, в то время как «кредиторская задолженность» относится к деньгам, которые вы должны другим.

Рассмотрим пример:

  1. Дебиторская задолженность (ДЗ): Предположим, у вас есть книжный магазин, и покупатель приобретает книгу в кредит. Деньги, которые он вам должен за книгу, являются дебиторской задолженностью.

  2. Кредиторская задолженность (КЗ): С другой стороны, представьте, что вы заказываете новый комплект книг у издателя, но не оплачиваете их сразу. Деньги, которые вы должны издателю, являются кредиторской задолженностью.

В Beancount они обычно отслеживаются через соответствующие счета. Основное преимущество здесь заключается в том, что это дает вам четкое и точное представление о вашем финансовом положении в любой момент времени.

Настройка дебиторской и кредиторской задолженности в Beancount

Структура вашего файла Beancount может быть настолько простой или сложной, насколько вам это необходимо. Для дебиторской и кредиторской задолженности вы, вероятно, захотите создать отдельные счета в разделах «Активы» и «Обязательства».

Вот простой пример:

1970-01-01 open Assets:AccountsReceivable
1970-01-01 open Liabilities:AccountsPayable

Отслеживание транзакций

Сторона получателя

После настройки счетов вы можете отслеживать транзакции, связанные с дебиторской и кредиторской задолженностью. Рассмотрим пример:

2023-05-29 * "Sold books to customer on credit"
Assets:AccountsReceivable 100 USD
Income:BookSales -100 USD

Здесь вы добавляете 100 долларов к своей дебиторской задолженности, потому что клиент должен вам эту сумму. Одновременно вы уменьшаете свой доход на ту же сумму, чтобы сохранить баланс (поскольку вы еще не получили деньги).

Когда клиент в конечном итоге заплатит, вы запишете это так:

2023-06-01 * "Received payment from customer"
Assets:Bank:Savings 100 USD
Assets:AccountsReceivable -100 USD

Сторона плательщика

Тот же принцип применяется и к кредиторской задолженности, но с обратными знаками:

2023-05-30 * "Bought books from publisher on credit"
Liabilities:AccountsPayable 200 USD
Expenses:BookPurchases -200 USD

И когда вы погашаете свой долг:

2023-06-02 * "Paid off debt to publisher"
Liabilities:AccountsPayable -200 USD
Assets:Bank:Checking 200 USD

Заключение

Дебиторская и кредиторская задолженность лежат в основе любой бухгалтерской системы. Точно отслеживая их, вы получаете полное представление о своем финансовом состоянии.

Это только отправная точка, и Beancount способен на гораздо большее. Надеюсь, этот пост в блоге поможет прояснить эти важные понятия. Как всегда, удачного учета!

Прогнозирование будущих транзакций в Beancount

· 1 минута чтения
Mike Thrift
Mike Thrift
Marketing Manager

Существует плагин для Beancount, позволяющий прогнозировать будущие повторяющиеся транзакции. Как применить его в beancount.io? Вставьте следующее содержимое в ваш файл учета.

; import the plugin
plugin "fava.plugins.forecast"

; добавить ежемесячную плату за ТСЖ
2022-05-30 # "Плата за ТСЖ [ЕЖЕМЕСЯЧНО]"
Expenses:Hoa 1024.00 USD
Assets:Checking -1024.00 USD

Скриншот плагина прогнозирования

2022-05-30-плагин-прогнозирования

И затем вы увидите прогноз в отчете о чистой прибыли.

Плагин прогнозирования

Тег [MONTHLY] выше означает, что транзакция будет повторяться бесконечно. Если у вас есть дополнительные условия для применения, попробуйте [ЕЖЕМЕСЯЧНО ДО 2022-06-01], [ЕЖЕМЕСЯЧНО ПОВТОРИТЬ 5 РАЗ], [ЕЖЕГОДНО ПОВТОРИТЬ 5 РАЗ], или [ЕЖЕНЕДЕЛЬНО ПРОПУСТИТЬ 1 РАЗ ПОВТОРИТЬ 5 РАЗ].

Обновление Fava до версии 1.19: Ключевые изменения и улучшения

· 1 минута чтения
Mike Thrift
Mike Thrift
Marketing Manager

Мы обновили открытое программное обеспечение Fava, распространяемое под лицензией MIT, до версии 1.19. Вот изменения с момента нашего последнего обновления:

  • v1.19 (18.05.2021)
    • переход с опций conversion и interval на опцию default-page
    • добавлена опция invert-income-liabilities-equity
    • обновление до CodeMirror 6
    • добавлена болгарская локализация
    • другие небольшие улучшения и исправления ошибок
  • v1.18 (16.01.2021)
    • несколько небольших улучшений и различные исправления ошибок.

Чувствуете себя взволнованными? Попробуйте прямо сейчас по адресу https://beancount.io/ledger/

2021-07-16-upgrade-fava-to-1-19

Есть вопросы? Мы будем рады помочь вам в https://t.me/beancount :)

Понимание амортизации в Beancount

· 2 минуты чтения
Mike Thrift
Mike Thrift
Marketing Manager

Амортизация распределяет платежи на множество взносов во времени. В beancount.io вы можете использовать плагин fava.plugins.amortize_over для достижения этой цели.

2021-01-09-амортизация

Без амортизации, если вы хотите застраховать свой автомобиль на 6 месяцев стоимостью $600, вам придется записать это как разовый расход на определенную дату.

2017-06-01 open Assets:Bank:Checking
2017-06-01 open Assets:Prepaid-Expenses
2017-06-01 open Expenses:Insurance:Auto


2017-06-01 * "Pay car insurance"
Assets:Bank:Checking -600.00 USD
Assets:Prepaid-Expenses

Однако с амортизацией вы можете распределить расход на шесть месяцев, добавив plugin "fava.plugins.amortize_over" в начало файла и используя amortize_months: 6 для транзакции.

plugin "fava.plugins.amortize_over"

2020-06-01 open Assets:Bank:Checking
2020-06-01 open Assets:Prepaid-Expenses
2020-06-01 open Expenses:Insurance:Auto

2020-06-01 * "Amortize car insurance over six months"
amortize_months: 6
Assets:Prepaid-Expenses -600.00 USD
Expenses:Insurance:Auto

И затем в Журнале вы увидите, что транзакция разбита на 6 проводок.

2020-11-01 * Amortize car insurance over six months (6/6) am
2020-10-01 * Amortize car insurance over six months (5/6) am
2020-09-01 * Amortize car insurance over six months (4/6) am
2020-08-01 * Amortize car insurance over six months (3/6) am
2020-07-01 * Amortize car insurance over six months (2/6) am
2020-06-01 * Amortize car insurance over six months (1/6) am

Скриншот транзакции амортизации

Чистая прибыль: основы и отслеживание в Beancount

· 5 минут чтения
Mike Thrift
Mike Thrift
Marketing Manager

Из всех показателей, описывающих бизнес, один выделяется среди остальных: чистая прибыль. Это основной показатель рентабельности, знаменитая «итог». Но что это на самом деле означает и как можно точно отслеживать ее с помощью текстовой системы бухгалтерского учета, такой как Beancount?

Давайте разберемся.

2020-03-12-net-income-101-how-to-track-it-in-beancount

Что на самом деле означает чистая прибыль

По сути, чистая прибыль — это деньги, оставшиеся после того, как вы оплатили абсолютно все, что требуется для ведения вашего бизнеса. Сюда входят себестоимость проданных товаров (COGS), все операционные расходы, проценты по долгам и налоги.

Это самый четкий показатель финансового состояния компании. Это критически важный показатель для всех:

  • Кредиторы смотрят на него, чтобы оценить вашу способность погашать кредиты.
  • Инвесторы видят в нем источник потенциальных дивидендов или капитал, доступный для роста.
  • Основатели полагаются на него, чтобы понять свои финансовые перспективы и составить стратегические планы реинвестирования.

Положительная чистая прибыль означает, что вы прибыльны. Отрицательная означает, что вы теряете деньги. Все просто.

Основная формула (выберите необходимый уровень детализации)

Вы можете рассчитать чистую прибыль с разной степенью детализации. Выбор зависит от того, насколько подробный анализ вам нужен.

  • Полная формула: Выручка – COGS – Операционные расходы – Проценты – Налоги = Чистая прибыль
  • Стандартная формула: Выручка – COGS – Расходы = Чистая прибыль
  • Упрощенная формула: Общая выручка – Общие расходы = Чистая прибыль

Краткий совет о затратах: В чем разница между COGS и операционными расходами? COGS (себестоимость проданных товаров) покрывает прямые затраты, связанные с производством ваших товаров или услуг (например, сырье, прямой труд). Операционные расходы покрывают все остальное, что поддерживает работу — зарплаты, аренду, подписку на программное обеспечение, страховку и т. д.

Мини-пример

Давайте сделаем это наглядным. Представьте, что небольшая компания по обжарке кофе получила следующие результаты в прошлом месяце.

ПоказательСуммаПример счета главной книги
Выручка от продаж$60 000Income:Sales
COGS (зеленые кофейные зерна)$20 000Expenses:COGS
Операционные расходы$18 000Expenses:Ops:*
Проценты (по кредиту на оборудование)$1 000Expenses:Interest
Налоги$1 000Expenses:Taxes

Используя полную формулу, расчет прост:

Чистая;прибыль=Чистая;прибыль = 60 000 - 2000020 000 - 18 000 - 10001 000 - 1 000 = 2000020 000

Компания получила чистую прибыль в размере $20 000 за месяц.

Как отразить это в Beancount

Структура Beancount идеально подходит для этого. Благодаря логической организации ваших счетов, расчет чистой прибыли становится автоматическим следствием правильного ведения бухгалтерского учета.

  • Отмечайте все доходы под родительским счетом Income, например, Income:Sales или Income:Services.
  • Разделяйте свои расходы, чтобы различать прямые и косвенные затраты. Используйте Expenses:COGS для прямых затрат и подсчета, например, Expenses:Ops:Salaries или Expenses:Ops:Software для всего остального.
  • Относите проценты и налоги на их собственные счета (Expenses:Interest, Expenses:Taxes). Это значительно упрощает будущий анализ, особенно для подготовки налоговой отчетности.
  • Регулярно сверяйте свой баланс. Фундаментальное бухгалтерское уравнение, Активы = Обязательства + Капитал, всегда должно быть верным.

В конце периода (например, месяца) вы можете использовать утверждения balance, чтобы подтвердить состояние ваших счетов. Эти записи не перемещают деньги; они объявляют, каким должен быть баланс, и bean-check сообщит об ошибке, если это не так.

; 2025-07-31 Coffee Roaster Enterprises — Июльское закрытие
2025-07-31 balance Assets:Bank:Operating 42000.00 USD
2025-07-31 balance Expenses:COGS 20000.00 USD
2025-07-31 balance Expenses:Ops 18000.00 USD
2025-07-31 balance Expenses:Interest 1000.00 USD
2025-07-31 balance Expenses:Taxes 1000.00 USD
2025-07-31 balance Income:Sales -60000.00 USD

Однострочный запрос на чистую прибыль

Вот где происходит волшебство. С хорошо структурированной главной книгой вы можете рассчитать свою чистую прибыль за любой период с помощью одной команды.

bean-query books.beancount \
"SELECT period, sum(number) WHERE account =~ '^(Income|Expenses)' \
AND year = 2025 GROUP BY month"

Этот запрос суммирует все значения в ваших счетах Income и Expenses за 2025 год и группирует их по месяцам. В Beancount доход представлен отрицательными числами, а расходы — положительными, поэтому результат будет отрицательным значением вашей чистой прибыли.

Более того, вам даже не нужно запускать этот запрос вручную. Fava, веб-интерфейс для Beancount, автоматически построит для вас график в разделе Отчеты → Отчет о прибылях и убытках.

Быстрые аналитические данные, которые вы можете автоматизировать

Поскольку ваша главная книга — это просто текстовый файл, вы можете создавать на ее основе мощные автоматизированные рабочие процессы.

  • Ежемесячный дайджест по электронной почте: Настройте задание cron для запуска bean-report books.beancount income_statement > net-income.txt, а затем отправьте полученный текстовый файл себе по электронной почте первого числа каждого месяца.
  • Оповещение о прибыльности: Используйте хук Git pre-commit, который запускает запрос для проверки прибыльности с начала месяца. Вы можете запрограммировать его на отказ от коммита, если чистая прибыль отрицательна, что заставит вас признать убыточный месяц.
  • Моделирование сценариев: Хотите провести стресс-тестирование своего бизнеса? Просто скопируйте books.beancount в scenarios/recession.bean, уменьшите свои записи Income на 20 % и перезапустите запрос на чистую прибыль, чтобы мгновенно увидеть влияние.

Ключевые выводы

  • Чистая прибыль — это ваш истинный итог. Цель состоит в том, чтобы поддерживать ее положительной и понимать ее динамику с течением времени.
  • Beancount делает лежащую в основе математику явной, доступной для поиска и контролируемой версиями. Здесь нет скрытых формул.
  • Благодаря дисциплинированной структуре счетов и одному запросу вы всегда будете знать, действительно ли ваш бизнес зарабатывает деньги.

Введение в Beancount.io

· 5 минут чтения
Mike Thrift
Mike Thrift
Marketing Manager

Почему современный бухгалтерский учет важен

Все еще управляете своими инвестициями с помощью электронных таблиц? Хотя электронные таблицы универсальны, они могут стать громоздкими и подверженными ошибкам по мере роста вашего инвестиционного портфеля. Представляем Beancount.io – сложную, но удобную платформу для отслеживания инвестиций, разработанную специально для управления портфелями акций и криптовалют. Созданный с учетом потребностей инженеров и приверженцев финансового минимализма, Beancount.io сочетает в себе мощные функции с интуитивно понятным интерфейсом для оптимизации вашего опыта отслеживания инвестиций.

2019-09-07-introduction-to-beancount

Expenses

Income Statement

Balance Sheet

Двойная запись: Основа точности

Beancount.io построен на принципах двойной записи – проверенной временем методологии, используемой финансовыми учреждениями по всему миру. Эта система обеспечивает математическую точность благодаря простой, но мощной концепции: каждая финансовая операция должна идеально балансировать.

В системе двойной записи каждая операция требует как минимум двух записей – дебета (+) и кредита (-) – по разным счетам. Эта встроенная система проверки делает практически невозможным запись несбалансированных операций, гарантируя точность и надежность ваших финансовых записей.

1970-01-01 open Income:BeancountCorp
1970-01-01 open Assets:Cash
1970-01-01 open Expenses:Food
1970-01-01 open Assets:Receivables:Alice
1970-01-01 open Assets:Receivables:Bob
1970-01-01 open Assets:Receivables:Charlie
1970-01-01 open Liabilities:CreditCard

2019-05-31 * "BeancountCorp" "Salary of May 15th to May 31st"
Income:BeancountCorp -888 USD
Assets:Cash 888 USD

2019-07-12 * "Popeyes chicken sandwiches" "dinner with Alice, Bob, and Charlie"
Expenses:Food 20 USD
Assets:Receivables:Alice 20 USD
Assets:Receivables:Bob 20 USD
Assets:Receivables:Charlie 20 USD
Liabilities:CreditCard -80 USD

Как видно из двух приведенных выше примеров, каждая операция должна соответствовать бухгалтерскому уравнению.

Assets = Liabilities + Equity(aka Net Assets)

Мы использовали синтаксис Beancount от Мартина Блейса и веб-проект Fava от Якоба Шнитцера для создания этого веб-сайта. И он предупредит вас, если какая-либо операция не будет суммироваться до нуля.

Error Alert

Теперь вы понимаете, как мы обеспечиваем правильность учета. Но вы можете спросить, что такое эти "счета"?

Понимание счетов: Аналогия с ведром воды

Представьте свои финансовые счета как систему взаимосвязанных ведер с водой, где деньги текут между ними, как вода. Эта аналогия делает двойную запись интуитивно понятной: когда вы переводите деньги с одного счета на другой, это похоже на переливание воды из одного ведра в другое – общее количество воды (денег) в системе остается постоянным.

Beancount.io предлагает пять типов счетов.

  1. Доходы — Их сумма всегда отрицательна или находится в дебете. Это потому, что вы зарабатываете деньги, и затем деньги дебетуются со счета "Доходы" и кредитуются на ваши "Активы".
  2. Расходы — Их сумма всегда положительна или находится в кредите. Это потому, что вы тратите деньги, и деньги перетекают из "Активов" или "Обязательств" в "Расходы".
  3. Обязательства — Их сумма положительна или равна нулю. Ваши обязательства по кредитной карте являются хорошим примером, которые растут и падают циклически.
  4. Активы — Их сумма положительна или равна нулю. Ваши наличные деньги или дома всегда имеют определенную стоимость.
  5. Капитал — Ваши чистые активы. Система рассчитает это автоматически для вас. Капитал = Активы - Обязательства и это отражает ваше благосостояние.

Теперь вы можете открыть свои настраиваемые счета с помощью указанных выше ключевых слов:

1970-01-01 open Assets:Cash
1970-01-01 open Assets:Stock:Robinhood
1970-01-01 open Assets:Crypto:Coinbase
1970-01-01 open Expenses:Transportation:Taxi
1970-01-01 open Equity:OpeningBalance

Расширенное отслеживание инвестиций с помощью товаров

Beancount.io отлично справляется с отслеживанием разнообразных инвестиций, от акций до криптовалют. Давайте рассмотрим, как он обрабатывает сложные инвестиционные сценарии. Например, вот как вы бы записали покупку 10 биткойнов по $100 каждый в 2014 году:

2014-08-08 * "Buy 10 Bitcoin"
Assets:Trade:Cash -1000.00 USD
Assets:Trade:Positions 10 BTC {100.00 USD}

А затем, три года спустя, вы продаете их (изначально с затратами в $100 за единицу, аннотированными {100.00 USD}) по цене $10 000 за единицу, аннотированной @ 10,000.00 USD.

2017-12-12 * "Sell 2 Bitcoin"
Assets:Trade:Positions -2 BTC {100.00 USD} @ 10,000.00 USD
Assets:Trade:Cash 20,000.00 USD
Income:Trade:PnL -19,800.00 USD

Или та же операция с @@ 20,000.00 USD означает, что по цене $20 000 в общей сложности.

2017-12-12 * "Sell 2 Bitcoin"
Assets:Trade:Positions -2 BTC {100.00 USD} @@ 20,000.00 USD
Assets:Trade:Cash 20,000.00 USD
Income:Trade:PnL -19,800.00 USD

Сумма всех частей операции, включая -2 BTC {100.00 USD}, по-прежнему, как всегда, равна нулю.

Тег стоимости {100.00 USD} важен, потому что вы могли приобрести тот же товар по разным ценам.

100 BTC {10.00 USD, 2012-08-08}
10 BTC {100.00 USD, 2014-08-08}

Если вы хотите упростить процесс, вы можете настроить счет в начале с использованием FIFO или LIFO. FIFO означает "первым пришел, первым ушел", а LIFO – "последним пришел, первым ушел". В США IRS использует FIFO для расчета вашей прибыли/убытка и соответствующего налогообложения.

1970-01-01 open Assets:Trade:Positions "FIFO"

И затем, когда вы продаете его в сокращенной форме, например -2 BTC {}, Beancount автоматически применит стратегию FIFO и продаст самый старый товар.

Начало работы с Beancount.io

Beancount.io – это современная облачная платформа для управления финансами, которая преобразует ваши текстовые записи транзакций в полные финансовые отчеты, включая отчеты о прибылях и убытках, балансы и оборотные ведомости. Объединяя надежность простых текстовых файлов с мощными инструментами визуализации, Beancount.io помогает вам поддерживать точный контроль над вашей финансовой жизнью, получая при этом ценные сведения о вашей инвестиционной эффективности.

Начните свой финансовый путь с Beancount.io – Бесплатно в течение нашего акционного периода!