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

85 записей с тегом "beancount"

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

Детокс финансов вашего малого бизнеса — способ Beancount

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

Превратите беспорядочную главную книгу в спокойный, уверенный в денежных средствах бизнес за 30 дней—используя простую текстовую бухгалтерию.


2025-09-04-detox-your-small-business-finances

Коротко

  • Разделите, упростите и заблокируйте свои книги с помощью простого плана счетов, последовательного импорта и автоматизированных проверок баланса.
  • Покажите что важно—себестоимость, накладные расходы, денежный резерв—через быстрые отчеты bean-query.
  • Уберите шум (неиспользуемые подписки, дублирующие инструменты) и кодифицируйте хорошие привычки (еженедельная сверка, ежемесячное закрытие, прикрепленные чеки).
  • Сделайте налоговый сезон скучным храня выписки, чеки и балансы проверяемыми в одном месте.

Зачем "Детокс"?

Финансовый беспорядок в малом бизнесе не просто неряшливый—он дорогой. Он скрывает расточительные траты, затемняет вашу истинную прибыльность и превращает налоговый сезон в бешеную охоту за сокровищами. Финансовый детокс это фокусированная, 30-дневная перезагрузка: вы определяете что движет (и утекает) деньги, убираете сложность, а затем институционализируете простые, повторяемые рутины для поддержания чистоты.

Beancount это идеальный инструмент для этого, потому что он прозрачный, скриптуемый и проверяемый. В отличие от программного обеспечения "черный ящик", главная книга в простом тексте означает, что каждое число объяснимо. Каждая проверка и баланс может быть автоматизирован с помощью директив и запросов, создавая систему самоаудита, которая принуждает к ясности. Это руководство проведет вас через четырехнедельный план для достижения именно этого.


Неделя 0 — Установите свою базовую линию

Прежде чем вы сможете убрать, вам нужна твердая основа. Эта неделя о определении структуры вашего финансового мира.

Создайте простой план счетов

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

Вот простая, эффективная отправная точка:

; Основные сущности
2025-01-01 open Assets:Bank:Checking USD
2025-01-01 open Assets:Bank:Savings USD
2025-01-01 open Liabilities:CreditCard:Business USD
2025-01-01 open Income:Sales
2025-01-01 open Expenses:COGS
2025-01-01 open Expenses:Overhead:Rent
2025-01-01 open Expenses:Overhead:Utilities
2025-01-01 open Expenses:SaaS
2025-01-01 open Equity:Opening-Balances

Заблокируйте балансы, которые вы можете проверить

Самая мощная функция в простой текстовой бухгалтерии это способность утверждать реальность. Директива balance говорит Beancount: "На эту дату этот счет имел точно такую сумму денег." Если это не так, Beancount выбросит ошибку. Это ваша основная страховочная сетка.

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

; Инициализировать из выписок
2025-01-01 pad Assets:Bank:Checking Equity:Opening-Balances
2025-01-01 balance Assets:Bank:Checking 12345.67 USD

Слово предостережения: Используйте pad экономно. Это для чистого начала, а не для маскировки повторяющихся ошибок сверки.


Неделя 1 — Разделите и упростите потоки

С установленной структурой пришло время прояснить, как деньги движутся через ваш бизнес.

Держите Бизнес ≠ Личное

Это золотое правило финансов малого бизнеса. Смешивание средств это рецепт для путаницы и налоговых головных болей.

  • Ведите один выделенный бизнес банковский счет и одну бизнес кредитную карту.
  • Отражайте это разделение в вашей главной книге: Assets:Bank:Business:Checking, Liabilities:CreditCard:Business.
  • Если вы платите себе, проводите это как распределение в Equity:Owner-Draws. Никогда не категоризируйте личные расходы напрямую с бизнес счетов.

Стандартизируйте категории поставщиков

Платите за AWS, Google Cloud и Vercel? Не создавайте три отдельных счета. Сопоставьте их все с одной логической категорией как Expenses:Cloud. Избегайте создания микро-счетов, которые вы на самом деле не будете анализировать. Цель увидеть паттерны, а не отследить каждого отдельного поставщика с его собственным счетом.


Неделя 2 — Автоматизируйте входы и чеки

Ручной ввод данных медленный, подверженный ошибкам и неустойчивый. Эта неделя о построении машины для надежного питания вашей главной книги.

Постройте путь импорта без драмы

Фреймворк импорта Beancount позволяет вам научить его как читать CSV или OFX файлы от вашего банка и автоматически генерировать транзакции. Инвестируйте время на настройку этого один раз, и вы сэкономите сотни часов в долгосрочной перспективе. Держите ваши правила импорта под контролем версий (как Git), чтобы ваша система была повторяемой и архивированной.

  • Начните с официального руководства Beancount Importing External Data.
  • Для более интерактивного рабочего процесса рассмотрите инструмент как beancount-import, который предоставляет веб-интерфейс для полуавтоматического сопоставления.
  • Многие пользователи полагаются на встроенные ingest или более новые beangulp фреймворки для построения своих пользовательских импортеров. Выберите один и придерживайтесь его для последовательности.

Прикрепляйте документы туда, где они принадлежат

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

У вас есть два отличных варианта:

  1. Папка документов + Директива: Храните все ваши чеки и выписки в выделенной папке. Затем свяжите файл с транзакцией, используя директиву document.
  2. Перетаскивание в Fava: Просто перетащите PDF или файл изображения на транзакцию в интерфейсе Fava. Fava автоматически сохраняет файл и вставляет правильную директиву document в ваш файл главной книги.
; В вашем основном файле главной книги скажите Fava где живут ваши документы
option "documents" "/home/acme/docs"

; Свяжите чек с конкретной проводкой транзакции
2025-08-07 * "Figma" "Monthly Subscription"
Assets:CreditCard:Business -12.00 USD
Expenses:SaaS 12.00 USD
document: "receipts/figma-2025-08-07.pdf"

Неделя 3 — Увидьте истину (Быстрые запросы, которые вы будете переиспользовать)

Ваша главная книга теперь чистая и наполненная данными. Пришло время задать ей важные вопросы. Запустите инструмент командной строки bean-query для мгновенных ответов.

1) Где мои деньги?

Получите быстрый снимок ваших ликвидных активов.

bean-query business.beancount 'BALANCES FROM year = 2025 AND (account ~ "Assets:Bank" OR account ~ "Liabilities:CreditCard")'

Это дает вам немедленный, реальновременный вид вашей денежной позиции без входа в множественные банковские порталы.

2) На что я трачу на накладные расходы против себестоимости?

Поймите куда действительно идут ваши деньги. Тратите ли вы больше на несущественные накладные расходы или на затраты, напрямую связанные с доставкой вашего продукта (Себестоимость проданных товаров)?

SELECT
account,
units(sum(position))
WHERE
account ~ "^Expenses:(Overhead|COGS)" AND year = 2025
GROUP BY
account
ORDER BY
account

Этот запрос разделяет ваши основные операционные затраты от вашего административного бремени, критическое понимание для прибыльности.

3) Какие подписки выглядят "зомби"?

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

SELECT
payee,
COUNT(*) AS num_transactions,
SUM(number) AS total_spent
WHERE
account ~ "^Expenses:SaaS" AND date >= '2025-01-01'
GROUP BY
payee
ORDER BY
num_transactions DESC,
total_spent DESC

Этот запрос мгновенно выявляет поставщиков, которым вы платите часто. Если вы видите того, кого не узнаете или больше не нуждаетесь, время отменить.


Неделя 4 — Приберите и заблокируйте систему

Финальная неделя о построении привычек и ограждений, которые держат ваши финансы чистыми навсегда.

Поставьте простые бюджеты на место

Fava может читать директивы budget из вашей главной книги и показывать полезные индикаторы прогресса в своих отчетах, показывая вам, находитесь ли вы на пути. Это обеспечивает мягкое, постоянное напоминание о ваших целях трат.

; Ограничьте расходы на SaaS до $100 в месяц
2025-01-01 custom "budget" Expenses:SaaS "monthly" 100.00 USD

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

Закрывайте месяц, каждый раз

Установите простой, не подлежащий обсуждению процесс ежемесячного закрытия:

  1. Сверяйте: Для каждого банка и счета кредитной карты добавьте утверждение balance, соответствующее финальному числу в вашей месячной выписке.
  2. Прикрепляйте: Прикрепите саму PDF выписку к записи balance, используя директиву document.
  3. Отчитывайтесь: Запустите ваши три сохраненных запроса (наличность, накладные расходы/себестоимость, подписки) и вставьте выходы в краткую заметку месячного обзора.

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


Сделайте налоговый сезон скучным (хорошим способом)

Следуя этой системе, вы трансформируете подготовку налогов от кризиса к простому упражнению отчетности.

  • Чеки прикреплены к транзакциям, так что нет бешеного поиска. В Fava вы на один клик от исходного документа для любого расхода.
  • Налогово-релевантные элементы могут быть помечены (напр., #tax-deductible), позволяя вам получить чистый отчет с bean-query для вашего бухгалтера.
  • Годовые балансы заблокированы и верифицированы с утверждениями balance, давая вам и вашему подготовителю уверенность в числах.

30-дневный чек-лист (Распечатайте это)

  • День 1–3
    • Создайте минимальный план счетов.
    • Добавьте pad + balance для каждого банка/карты, используя последние выписки.
  • День 4–10
    • Настройте один импорт пайплайн и закоммитьте ваши правила в контроль версий.
    • Заполните 90 дней транзакций; запустите первый снимок BALANCES.
  • День 11–15
    • Стандартизируйте поставщиков к их соответствующим счетам (SaaS, Cloud, Доставка и т.д.).
    • Прикрепите PDF выписки для сверенных периодов; подтвердите, что они появляются в Fava.
  • День 16–20
    • Запустите запрос накладные расходы против себестоимости; исправьте любые неправильно категоризированные элементы.
    • Запустите запрос частоты подписок; отмените или объедините неиспользуемые сервисы.
  • День 21–25
    • Добавьте один или два бюджетных лимита для ключевых переменных расходов через custom "budget".
    • Сохраните ваши три самые важные команды bean-query в скрипт для легкого переиспользования.
  • День 26–30
    • Сверьте все счета с утверждениями balance конца месяца.
    • Напишите краткую заметку "месячного закрытия", резюмирующую ключевые числа и ссылающуюся на документы.

Общие фрагменты, которые вы будете переиспользовать

Чистая проводка расхода

2025-08-05 * "Figma" "Pro plan"
Expenses:SaaS 12.00 USD
Assets:Bank:Checking -12.00 USD

Утверждение баланса из выписки

2025-09-01 balance Assets:Bank:Checking  8423.17 USD

Бюджетное ограждение для аренды

2025-01-01 custom "budget" Expenses:Overhead:Rent "monthly" 2500.00 USD

Держите это простым, держите это скриптованным

Философия финансового детокса на основе Beancount проста:

  • Скриптуйте то, что повторяете: Автоматизируйте импорты и отчетность.
  • Позвольте утверждениям громко проваливаться: Они ваши страховочные рельсы, а не неудобство.
  • Предпочитайте меньше, более ясных счетов над совершенной, гранулярной категоризацией.

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


Ссылки и дополнительное чтение

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

Понимание бухгалтерских проводок в Beancount

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

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


2025-09-02-journal-entries-in-beancount

Краткое напоминание: Что такое бухгалтерская проводка?

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

Активы=Обязательства+КапиталАктивы = Обязательства + Капитал

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


Дебет и кредит за одну минуту

Концепции дебета и кредита могут сначала сбивать с толку, но они сводятся к нескольким простым правилам. Думайте так: «откуда пришла стоимость?» (кредит) и «куда ушла стоимость?» (дебет).

Ниже — шпаргалка, как они увеличивают пять основных типов счетов:

Тип счетаУвеличивается
АктивыДебет
РасходыДебет
ОбязательстваКредит
КапиталКредит
ДоходКредит

Как выглядит бухгалтерская проводка в 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 создаёт связь между двумя записями, которую можно проследить в отчётах.


Часто используемые бухгалтерские проводки (готовые к вставке)

Ниже представлены несколько типовых бизнес‑транзакций, отформатированных для Beancount.

Вложение наличных владельцем

Владелец вносит личные средства для запуска бизнеса.

2025-01-01 * "Owner" "Initial capital contribution"
Assets:Bank:Checking 10000.00 USD
Equity:Owner-Capital -10000.00 USD

Продажа наличными с НДС

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

2025-01-05 * "Walk-in Customer" "Cash sale with 8% tax"
Assets:Cash 108.00 USD
Income:Sales -100.00 USD
Liabilities:Tax:Sales -8.00 USD

Продажа в кредит (счёт‑фактура) и её погашение

Вы оказываете услугу, выставляете счёт‑фактуру клиенту, а затем получаете оплату.

2025-01-10 * "Acme Corp" "Consulting invoice ^INV-2025-002"
Assets:AccountsReceivable 2500.00 USD
Income:Consulting -2500.00 USD

2025-01-30 * "Acme Corp" "Payment on ^INV-2025-002"
Assets:Bank:Checking 2500.00 USD
Assets:AccountsReceivable -2500.00 USD

Расход по кредитной карте

Вы покупаете офисные принадлежности с помощью корпоративной кредитной карты.

2025-01-12 * "OfficeMax" "Supplies on credit card"
Expenses:Office:Supplies 75.00 USD
Liabilities:CreditCard -75.00 USD

Зарплата (упрощённая модель)

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

2025-01-31 * "Payroll" "January wages and withholdings"
Expenses:Payroll:Wages 2000.00 USD
Liabilities:Taxes:Withheld -400.00 USD
Assets:Bank:Checking -1600.00 USD

Ежемесячная амортизация

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

2025-01-31 * "Depreciation" "Laptop, straight-line"
Expenses:Depreciation 100.00 USD
Assets:Equipment:AccumDepr -100.00 USD

Предоплата расходов и их ежемесячная амортизация

Вы оплачиваете годовую страховку сразу, а затем признаёте расход за один месяц.

; 1. Оплата годовой страховки
2025-01-01 * "InsureCo" "Annual insurance premium"
Assets:Prepaid:Insurance 1200.00 USD
Assets:Bank:Checking -1200.00 USD

; 2. Признание одного месяца расходов в конце января
2025-01-31 * "InsureCo" "Amortize 1/12 of insurance"
Expenses:Insurance 100.00 USD
Assets:Prepaid:Insurance -100.00 USD

Неотложенный доход и его ежемесячное признание

Клиент предоплачивает 3‑месячную подписку. Вы фиксируете поступление наличных, а затем признаёте доход за каждый месяц.

; 1. Предоплата за услугу
2025-02-01 * "Subscriber" "3-month plan prepaid"
Assets:Bank:Checking 300.00 USD
Liabilities:Unearned:Subs -300.00 USD

; 2. Признание дохода за первый месяц после оказания услуги
2025-02-28 * "Recognition" "Recognize month 1 of 3"
Liabilities:Unearned:Subs 100.00 USD
Income:Subscriptions -100.00 USD

Резерв под безнадёжные долги и списание

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

; 1. Создание резерва в размере 2 % от дебиторской задолженности
2025-03-31 * "Provision" "2% of A/R for doubtful accounts"
Expenses:BadDebt 200.00 USD
Assets:AllowanceForDoubtful -200.00 USD

; 2. Списание конкретного счёта, который не будет оплачен
2025-04-15 * "Write-off" "Customer XYZ invoice"
Assets:AllowanceForDoubtful 150.00 USD
Assets:AccountsReceivable -150.00 USD

Периодическая инвентаризация и корректировка COGS

В конце периода вы рассчитываете себестоимость проданных товаров (COGS), корректируя счёт запасов.

2025-03-31 * "COGS adjustment" "Periodic inventory method"
Expenses:COGS 4500.00 USD
Assets:Inventory -4500.00 USD

Корректирующие проводки vs. Обратные проводки

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

Обратные проводки — это необязательные записи, делаемые в первый день нового периода, которые полностью отменяют конкретную корректирующую запись предыдущего периода. Их цель — упростить бухгалтерию. Отменив начисление, вы можете записать последующую денежную операцию обычным способом, не вспоминая о необходимости распределять её между счетом обязательств.

Пример: Начисление и обратная запись коммунальных услуг

Предположим, вам нужно зафиксировать расход на коммунальные услуги за январь, но счёт придёт только в феврале.

; 1. Начисление оценочного расхода в конце января
2025-01-31 * "Accrual" "Estimate January utilities expense"
Expenses:Utilities 500.00 USD
Liabilities:Accrued:Utilities -500.00 USD

; 2. (Опционально) Обратная запись начисления в первый день следующего периода
2025-02-01 * "Reversal" "Undo January utilities accrual"
Liabilities:Accrued:Utilities 500.00 USD
Expenses:Utilities -500.00 USD

; 3. Фактическая оплата счета, когда он приходит в феврале
; Счёт составляет $520. Благодаря обратной записи вы можете
; полностью записать сумму в расход без дополнительных действий.
; Чистый расход за февраль будет $520 - $500 = $20.
2025-02-10 * "City Utilities" "Payment for January bill"
Expenses:Utilities 520.00 USD
Assets:Bank:Checking -520.00 USD

Примечание: В примере из исходного текста показано разделение окончательной оплаты. Метод обратных записей — это альтернатива, упрощающая запись окончательной оплаты.


Чек‑лист для каждой бухгалтерской проводки в Beancount

Следуйте этим шагам, чтобы ваши записи были чистыми и корректными:

  1. Начинайте с даты (ГГГГ‑ММ‑ДД) и флага транзакции (*).
  2. Добавьте контрагента и описательное описание. Используйте #теги и ^ссылки для удобного поиска.
  3. Укажите как минимум две строки‑постинга, которые в сумме дают ноль для каждой валюты.
  4. Применяйте правильные имена счетов из пяти типов: Assets, Liabilities, Equity, Income, Expenses.
  5. При необходимости добавляйте метаданные, например document: "invoices/INV-2025-001.pdf" для трассируемости.

Распространённые ошибки (и как Beancount их предотвращает)

  • Несбалансированные постинги: Если дебет и кредит не суммируются к нулю, Beancount отклонит запись. Это ключевая функция, предотвращающая ошибки. Вы даже можете оставить одну сумму пустой — Beancount автоматически вычислит её.
  • Неправильный знак у счета: Легко забыть, что Income, Equity и Liabilities увеличиваются кредитом (обычно отрицательные числа в Beancount). Ошибочный знак приведёт к странному виду отчётов, но правило баланса всё равно защитит от критических ошибок.
  • Отсутствие связей между записями: Если забыть связать счёт‑фактуру с её оплатой, будет сложнее отследить, что осталось непогашенным. Последовательное использование ^ссылок решает эту проблему, создавая проверяемый след.

Что дальше?

  • Язык Beancount и правила баланса: Погрузитесь глубже в официальную документацию.
  • Шпаргалка по синтаксису: Удобный справочник всех директив Beancount.
  • Вводный курс по дебету/кредиту: Отличный старт, если вы новичок в правилах бухгалтерского учёта.
  • Корректирующие и обратные проводки: Более подробные статьи о теории учёта.

Приложение: Сопоставление бухгалтерского языка и синтаксиса Beancount

Эта быстрая справка поможет сопоставить бухгалтерские инструкции с синтаксисом Beancount.

Бухгалтерская инструкцияДействие в Beancount
Дебетировать расходПоложительная сумма в счёт Expenses:
Кредитировать обязательствоОтрицательная сумма в счёт Liabilities:
Начислить доходAssets:AccountsReceivable +
Income:* -
Отложить доходAssets:Bank:* +
Liabilities:Unearned:* -
Признать отложенный доходLiabilities:Unearned:* +
Income:* -

С этими шаблонами и примерами вы сможете моделировать почти любое бизнес‑событие в Beancount, гарантируя, что ваши финансовые отчёты будут точными и предсказуемыми.

10 практических шагов к быстрому и надёжному закрытию месяца в Beancount

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

Если ваш реестр хранится в простом тексте, закрытие месяца может быть и быстрым, и проверяемым. Процесс не должен превращаться в лихорадочную суету с таблицами и калькуляторами. Это руководство формирует чистый, повторяемый процесс, адаптированный для Beancount и его веб‑интерфейса Fava, построенный вокруг проверок баланса, умных импортов и лёгких проверок.

Вот чек‑лист для безболезненного закрытия:

2025-09-02-month-end-close

  1. Соберите выписки и импортируйте все необработанные транзакции.
  2. Нормализуйте получателей, описания и метаданные.
  3. Сверьте каждый наличный, банковский и кредитный счёт с помощью balance‑утверждений.
  4. Согласуйте переводы и перемещения между счетами.
  5. Обновите цены для инвестиций и проверьте их оценку.
  6. Присоедините или укажите документы (чеки, счета) в вашем реестре.
  7. Запустите запросы и дашборды для P&L и проверок отклонений.
  8. При необходимости проведите начисления и корректировки.
  9. Проверьте реестр с помощью автоматических проверок.
  10. Зафиксируйте, пометьте тегом и архивируйте месяц.

1. Установите базовые правила (и переиспользуйте их)

Последовательное закрытие начинается со стабильного фундамента. План счетов и ключевые параметры Beancount должны быть объявлены централизованно и изменяться редко. Параметры вроде operating_currency и обработка documents гарантируют предсказуемое поведение отчётов и импортов каждый раз.

Совет: Рассматривайте файл параметров как «инфраструктуру». Его изменение может изменить способ расчёта цифр. Версионируйте его аккуратно в Git.


2. Импортируйте всё — и больше никогда не вводите данные вручную

Автоматизация импорта данных — это главный ускоритель закрытия книг. Используйте мощные инструменты импорта Beancount и импортёры, созданные сообществом, для загрузки банковских выписок, CSV/OFX‑файлов кредитных карт, брокерских данных и отчётов по зарплате.

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


3. Нормализуйте получателей и метаданные заранее

Чистые данные — надёжные данные. Стандартизируйте получателей, описания и теги во время импорта, чтобы поиск, правила и отчёты оставались точными из месяца в месяц.

Плагин‑система Beancount позволяет добавить лёгкие трансформации и проверки при загрузке файлов. Это идеально для внедрения пользовательских проверок согласованности или использования встроенного плагина noduplicates для пометки повторяющихся транзакций до того, как они станут проблемой.


4. Сверяйте с помощью утверждений balance

Для каждого счёта, имеющего выписку (текущий, сберегательный, кредитные карты), используйте директиву balance Beancount, чтобы зафиксировать конечный баланс. Эта простая строка превращает сверку из ручного «взгляда в глаза» в точный автоматический тест.

; Утверждает, что баланс ровно 1234.56 в начале дня
2025-09-01 balance Assets:Bank:Checking 1234.56 USD

Поскольку балансы проверяются в начале дня, удобнее использовать первый день следующего месяца для выписки закрытия. Если рассчитанный Beancount баланс не совпадает с вашим утверждением, вы получите точную ошибку и дату для начала расследования. Сначала исправляйте источник правды (транзакции), а не «принуждайте» сверку.


5. Согласуйте межсчётные переводы

Убедитесь, что каждый перевод отображён с обеих сторон операции. Платёж из текущего счёта на кредитную карту, к примеру, должен быть отражён в обоих счетах. Несоответствия переводов — частая причина проблем при сверке.

Директиву pad используйте только для установки исторических начальных балансов при первом создании счёта. Это инструмент настройки, а не «костыль» для исправления различий в конце месяца.


6. Проверьте позиции и цены инвестиций

Чтобы получить точную картину чистой стоимости, нужны актуальные рыночные цены ваших инвестиций и валют. Используйте директиву price Beancount для фиксации этих значений на дату закрытия.

2025-08-31 price VTI  290.14 USD
2025-08-31 price EUR 1.11 USD

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


7. Присоединяйте чеки и исходные документы

Поддерживайте чистый аудит‑трейл, связывая транзакции с их исходными документами. Используйте параметр documents в главном файле Beancount, указывая путь к архиву чеков и счетов.

option "documents" "/path/to/Finance/Documents"

Если вы именуете файлы по дате (например, 2025-08-13.vendor.receipt.pdf), Beancount и Fava смогут автоматически находить и связывать их, позволяя открыть чек одним щелчком по любой транзакции.


8. Просмотрите месяц в Fava и BQL

Быстрая обратная связь критична. Используйте Fava для визуального осмотра финансов. Его графики и отчёты идеальны для разбивки расходов по категориям, проверки трендов доходов и мгновенного обнаружения аномалий.

Для более точных проверок применяйте Beancount Query Language (BQL). Этот запрос, к примеру, выдаёт ранжированный список всех расходов за август 2025 года:

SELECT
account,
ROUND(SUM(position), 2) AS total
WHERE
date >= 2025-08-01 AND date < 2025-09-01
AND account 'Expenses'
GROUP BY
account
ORDER BY
total DESC;

9. Проведите начисления и корректировки

Если вы используете начисленную бухгалтерию, фиксируйте месячные корректировки как явные датированные проводки. Это могут быть начисленные расходы (например, счёт за коммунальные услуги, который ещё не получен), амортизация предоплаченных расходов или признание выручки. Делайте их простыми и хорошо документированными в описании, чтобы их было легко понять при будущих проверках.


10. Проверьте, пометьте тегом и архивируйте

Перед финализацией месяца выполните окончательную проверку целостности структуры:

bean-check your-ledger.beancount

Эта команда найдёт дисбалансы, ссылки на неоткрытые счета и другие типичные ошибки. Исправьте всё, что она выявит.

Когда всё в порядке, зафиксируйте изменения в системе контроля версий (например, Git) с чётким сообщением и тегом, например close-2025-08. Затем архивируйте банковские выписки и считайте месяц закрытым.


Простой скрипт закрытия, который вы можете адаптировать

Большую часть этих шагов можно автоматизировать простым shell‑скриптом. Это превращает закрытие в одну повторяемую команду.

#!/usr/bin/env bash
set -euo pipefail

# Пример: ./close.sh 2025-08
MONTH=${1:?Please provide a month in YYYY-MM format}
LEDGER= /finance/ledger.beancount

# 1. Импорт новых транзакций
echo "Importing transactions for $MONTH..."
make import MONTH="$MONTH"

# 2. Обновление рыночных цен на последний день месяца
PRICE_DATE=$(date -d "$MONTH-01 +1 month -1 day" +%F)
echo "Fetching prices for $PRICE_DATE..."
make prices DATE="$PRICE_DATE"

# 3. Проверка всего реестра
echo "Running bean-check..."
bean-check "$LEDGER"

# 4. Генерация ключевого отчёта (например, разбивка расходов)
echo "Generating expense report for $MONTH..."
bean-query "$LEDGER" -f txt "
SELECT account, SUM(position)
WHERE date >= '${MONTH}-01' AND date < '${MONTH}-01' + 1 month
AND account 'Expenses'
GROUP BY account ORDER BY SUM(position) DESC;
" > "reports/${MONTH}-expenses.txt"

# 5. Фиксация и тегирование закрытия в Git
echo "Committing and tagging the close..."
git -C /finance add .
git -C /finance commit -m "Close ${MONTH}"
git -C /finance tag "close-${MONTH}"

echo "Month ${MONTH} is closed and tagged."

Почему это работает

Процесс быстрый и надёжный, потому что построен на нескольких ключевых принципах:

  • Утверждения, а не визуальный осмотр: Директива balance превращает сверку в точную автоматическую проверку.
  • Детерминированные входы: Автоматические импортёры и нормализованные метаданные делают реестр воспроизводимым и согласованным.
  • Исследуемые данные: Fava и BQL предоставляют мощные инструменты для валидации результатов и мгновенного анализа отклонений.
  • Аудируемые изменения: Корректировки — это записи в простом тексте, их легко просмотреть и понять даже через годы.

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

Лучшие бизнес-линии кредита (2025)

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

Если вам нужен гибкий оборотный капитал, который можно брать, погашать и повторно использовать, бизнес-линия кредита (LOC) лучше, чем постоянные займы. Ниже представлены самые сильные варианты этого года по сценариям использования, а также быстрый способ сравнить расходы и простой рецепт Beancount для записи снятий, процентов и комиссий.


2025-08-27-best-business-lines-of-credit-2025

TL;DR — Лучшие варианты по сценариям

  • Быстрая, гибкая финтех‑линия: Bluevine — до $250 000, еженедельные или ежемесячные выплаты, финансирование часто в течение 24 часов, ставки рекламируются «от 7,8 % (простые проценты)».
  • Снятия за фиксированную плату с несколькими сроками: American Express Business Blueprint® Line of Credit — размеры линии 20002 000–250 000; выбирайте 1–3‑мес. единовременное погашение или рассрочку 6–24 мес. с фиксированными комиссиями (не APR).
  • Банковская линия на основе Prime с прозрачным ценообразованием: Wells Fargo BusinessLine® / Prime Line — BusinessLine: Prime + 1,75 % до +9,75 %; Prime Line: Prime + 0,50 % (минимум 5 %); типичные лимиты 1000010 000–150 000.
  • Ценообразование по отношениям и возможность «выпустить»: Bank of America — необеспеченная линия Business Advantage (скидки по отношениям 0,25–0,75 %); либо обеспеченная наличными линия, где ваш депозит определяет лимит (от $1 000), полезно для построения бизнес‑кредита.
  • Филиалы + национальное покрытие: Chase Business Line of Credit — онлайн до $250 000, 5‑летний оборотный период, затем 5‑летнее погашение (доступно в 48 штатах).
  • **До 250000спрозрачнойполитикойгодовойкомиссии:U.S.BankCashFlowManager—линиидо250 000 с прозрачной политикой годовой комиссии:** **U.S. Bank Cash Flow Manager** — линии до 250 000; необеспеченный вариант до 100000;отсутствиегодовойкомиссии,еслилиния>100 000; отсутствие годовой комиссии, если линия > 50 000 (иначе $150).
  • Новые компании, которым нужна скорость (знайте стоимость): Headway Capital50005 000–100 000, калькулятор показывает стартовую ставку 3,3 % в месяц + 2 % комиссия за снятие (по штатам).
  • Быстрое одобрение, но обычно дорого: OnDeck LOC — до $200 000; средний APR, по данным компании, 56,6 % для линий (первая половина 2025 г.).
  • Для больших, низкосточных, контролируемых линий (при соответствующей квалификации): SBA линии — классические программы CAPLines и новая программа 7(a) Working Capital Pilot (WCP). WCP позволяет кредиторам выдавать контролируемые оборотные линии до $5 млн с гарантией SBA.

Что изменилось или имеет значение в 2025 г.? 📈

Два ключевых тренда формируют рынок бизнес‑кредитования в этом году:

  • Prime опустился ниже максимумов 2023 г. Prime‑ставка по данным Wall Street Journal составляет 7,50 % (по состоянию на 2 сентября 2025), последнее изменение — 19 декабря 2024. Это базовый показатель, который напрямую влияет на цены большинства переменных банковских линий кредита (обычно «Prime + маржа»). Стабильный, более низкий Prime делает затраты более предсказуемыми для заемщиков.
  • SBA расширила контролируемые линии оборотного капитала. Программа 7(a) Working Capital Pilot (WCP), действующая с 1 августа 2024, продолжает расти. Она позволяет кредиторам выдавать контролируемые LOC, основанные на активах или транзакциях, что особенно полезно для компаний, нуждающихся в финансировании запасов, дебиторской задолженности или конкретных контрактов.

Обзор: Популярные линии кредита, которые действительно доступны

ПоставщикМаксимальный размер линииКак формируется ценаПримечательные условия/комиссииЛучшее для
Bluevineдо $250 000Простые процентные ставки «от 7,8 %»; еженедельные или ежемесячные выплатыФинансирование часто в течение 24 часовБыстрая гибкая линия
American Express Business Blueprint®20002 000–250 000Комиссия за займ вместо процентов; выбирайте 1–3‑мес. единовременное погашение или рассрочку 6–24 мес. с фиксированными комиссиямиФиксированные комиссии (не APR)Компании, которым нужна гибкость
Wells Fargo BusinessLine®1000010 000–150 000Переменная Prime + 1,75 % до +9,75 %Простой процент; необеспеченная оборотная линияСтандартные бизнес‑кредиты
Wells Fargo Prime Line1000010 000–150 000Prime + 0,50 % (минимум 5 %)Обычно для более сильных профилейКомпании с хорошей кредитной историей
Chaseдо $250 000Переменная (не публикуется публично онлайн)5‑летний оборот, затем 5‑летнее погашение; не в Аляске/ГавайяхШирокий национальный охват
U.S. Bankдо $250 000Переменная; обеспеченные и необеспеченные вариантыНеобеспеченный до 100000;отсутствиегодовойкомиссиипри>100 000; отсутствие годовой комиссии при > 50 000 (иначе $150)Гибкие варианты с прозрачной комиссией
PNC Unsecured LOC1000010 000–150 000WSJ Prime + маржа (переменная)$175 годовая комиссияКомпании, которым нужен простой необеспеченный кредит
Headway Capital50005 000–100 000Стартовая ставка 3,3 % в месяц + 2 % комиссия за снятие (по штатам)Еженедельно или ежемесячноНовые компании, которым нужна скорость
OnDeck LOCдо $200 000Высокий средний APR 56,6 % (первая половина 2025 г.)Быстрое одобрение; еженедельные платежи распространеныБыстрое одобрение, но обычно дорого
SBA CAPLines & 7(a) WCPдо $5 млнСтавки, ограниченные SBA, через кредиторов; контролируемые линииСроки WCP до 12 месяцев, возобновляемые; сроки CAPLines до 10 летБольшие, низкосточные контролируемые линии при квалификации

Как выбрать правильную линию кредита (7 быстрых проверок) ✅

  1. Индекс и маржа: Если банковская линия оценивается как «Prime ± X%», проверьте текущий Prime Rate (7,50 %) и добавьте предложенную маржу. Это ваш текущий переменный APR.
  2. Фиксированная плата vs. Процентная ставка: Некоторые финтех‑компании (например, AmEx Blueprint) берут фиксированную «комиссию за займ» за каждое снятие вместо процентов. Сравните эффективный APR этой комиссии с предложениями, основанными на процентах.
  3. Годовые/комиссии за снятие: Они увеличивают общие затраты, особенно при редком использовании линии. U.S. Bank отменяет годовую комиссию 150длялиний>150 для линий > 50 000, в то время как PNC указывает $175 комиссии за свою необеспеченную линию.
  4. Частота погашения: Еженедельные платежи (часто у онлайн‑кредиторов) могут сгладить денежный поток, но требуют более частого управления. Ежемесячные платежи упрощают бухгалтерию. Bluevine предлагает оба варианта.
  5. Скорость финансирования: При необходимости наличных сейчас скорость критична. Bluevine часто финансирует в течение 24 часов, а American Express предлагает мгновенные депозиты при снятии на счет AmEx Business Checking.
  6. Квалификация и путь «выпуска»: Если пока нет возможности получить необеспеченную линию, продукт вроде обеспеченной наличными линии Bank of America (от $1 000) поможет построить бизнес‑кредит и позже «выпустить» на необеспеченную линию.
  7. Рассмотрите SBA для размера или структуры: Для крупных потребностей, связанных с запасами, дебиторской задолженностью или контрактами, программы SBA 7(a) WCP или CAPLines могут предоставить более крупные, контролируемые линии по регулируемым ставкам, если вы готовы к более глубокой проверке.

Быстрый совет по сравнению расходов 🧮

  • Пример на основе Prime: Если банк предлагает Prime + 2,75 %, ваш стартовый APR сегодня будет 10,25 % (7,50 % + 2,75 %). Помните, эта ставка будет колебаться вместе с изменением Prime.
  • Пример с фиксированной платой (AmEx Blueprint): Снятие на 12 месяцев с общей комиссией 6–18 % может выглядеть низко. Однако для честного сравнения необходимо рассчитать эквивалентный APR по амортизирующему балансу. Фиксированная комиссия от начальной суммы не эквивалентна APR по убывающему балансу.

Beancount: Как записать бизнес‑линию кредита

Для пользователей текстового инструмента бухгалтерии Beancount отслеживание линии кредита простое. LOC — это обязательство; снятия увеличивают это обязательство и ваш денежный остаток, а проценты и комиссии учитываются как расходы. Замените названия счетов в примерах ниже на свои собственные.

# 1. Снятие средств
2023-01-01 draw "Business line of credit draw"
assets:bank:checking $10,000
liabilities:credit:loc

# 2. Начисление процентов
2023-01-31 interest "Business line of credit interest"
expenses:interest:loc $50
liabilities:credit:loc

# 3. Погашение части основного долга
2023-02-01 payment "Business line of credit payment"
liabilities:credit:loc $5,000
assets:bank:checking $5,000

Когда линия, поддержанная SBA, имеет смысл

Гарантированная SBA линия не подходит всем, но она мощный инструмент, если:

  • Вам нужен больший кредитный лимит, чем предлагают большинство финтех‑ или банковских необеспеченных продуктов.
  • Ваши потребности в оборотном капитале связаны с залогом, например, дебиторской задолженностью (A/R), запасами или подписанными контрактами.
  • Вы способны выполнять требования контроля, такие как предоставление сертификатов базы заимствования и регулярных финансовых отчетов.

Чек‑лист для подачи заявки 📝

  • Время работы компании, доход и кредитный рейтинг: Банки обычно требуют от 1 до 2+ лет работы и хорошую кредитную историю, тогда как многие онлайн‑кредиторы более гибки, но оценивают риск выше.
  • Финансовая документация: Подготовьте последние выписки из банка, налоговые декларации бизнеса и, при необходимости, анализ дебиторской задолженности или отчеты по запасам.
  • Личная гарантия: Стандартное требование для большинства бизнес‑линий кредита; вы лично отвечаете за погашение долга, если компания не сможет это сделать.

Ключевые источники

Финальное слово

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

Запись налогов в Beancount (практический подход)

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

Налоги часто кажутся особым, сложным зверем в мире личных финансов. Но что, если бы это было не так? Что, если их можно рассматривать как любой другой поток денег в вашем реестре? Хорошие новости: можно. Рассматривая налоги как простые перемещения стоимости, ваш реестр Beancount останется чистым, легко запросимым и — самое главное — понятным.

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

2025-08-25-recording-taxes-in-beancount


Основные принципы

Прежде чем погрузиться в код, согласуем несколько простых правил. Эти принципы делают всё логичным и предотвращают будущие головные боли.

  • Разделяйте «что это» и «когда движется наличность». 🗓️
    Это самое важное понятие. Налоговый расход относится к году, в котором вы заработали доход (например, 2024), даже если вы оплачиваете его в IRS в апреле 2025 года. Если не отделять момент возникновения расхода от момента выплаты, ваши годовые отчёты будут путаными и вводящими в заблуждение.

  • Делайте иерархию счетов простой и скучной. 📁
    Назовите счета чётко, исходя из типа налога (например, IncomeTax, SocialSecurity). Это делает запросы невероятно простыми. Не захламляйте имена счетов названиями поставщиков или номерами форм, вроде «W‑2» или «1099»; используйте метаданные и теги для этих деталей.

  • Применяйте начисление для корректировок в конце года. ⚖️
    Даже в личном реестре использование простого начисления в конце года — самый чистый способ сделать отчёты точными. Это значит признавать расход или возврат в правильном году, даже если деньги переместятся только в следующем. Это один небольшой дополнительный шаг, который спасёт вас от умственных гимнастик позже.

  • Пишите для своего будущего «я». 🧠
    Цель — ясность. Добавляйте детали, такие как налоговый год, к имени счета только если это действительно упрощает запросы. Избегайте создания нового набора счетов каждый год (Expenses:Taxes:2024:Federal, Expenses:Taxes:2025:Federal и т.д.), если только у вас нет убедительной причины. Плоская структура обычно легче в управлении.


Минимальный скелет счетов

Вот базовый набор счетов, с которого можно начать. Эта структура ориентирована на США, но вы легко адаптируете названия под налоговую систему своей страны. Просто вставьте эти директивы open в ваш файл Beancount.

; --- US Federal Income & Payroll Taxes ---
; Для удержаний из вашей зарплаты
2024-01-01 open Expenses:Taxes:Federal:IncomeTax:Withheld USD
; Для оценочных платежей или счетов, которые вы платите напрямую
2024-01-01 open Expenses:Taxes:Federal:IncomeTax:Payments USD
; Для возвратов налогов, которые вы получаете
2024-01-01 open Expenses:Taxes:Federal:IncomeTax:Refunds USD

; Ваши взносы в FICA
2024-01-01 open Expenses:Taxes:Federal:SocialSecurity USD
2024-01-01 open Expenses:Taxes:Federal:Medicare USD

; --- Другие распространённые налоги ---
; Для налогов с продаж/использования, которые вы платите при покупках
2024-01-01 open Expenses:Taxes:Sales USD

; --- Счета для корректировок в конце года (опционально, но рекомендуется!) ---
; Временный счёт‑задолженность для налогов, которые вы должны, но ещё не оплатили
2024-01-01 open Liabilities:AccruedTaxes:Federal:Income USD
; Временный счёт‑актив для возврата, который вам полагается, но ещё не получен
2024-01-01 open Assets:Tax:Receivable USD

Эта настройка отделяет удержанные налоги от прямых платежей и возвратов, делая очевидным, куда ушли ваши деньги. Счета Liabilities и Assets — наше секретное оружие для точной отчётности в конце года.


Пример 1: Зарплатный чек

Запишем типичный чек, где налоги удерживаются автоматически. Ключ — сначала зафиксировать валовой доход, а затем показать, как он разделился между налогами и наличными, которые действительно попали на ваш счёт.

2025-07-15 * "Employer Inc." "Salary for first half of July"
Income:Work:Salary -6,000.00 USD
Expenses:Taxes:Federal:IncomeTax:Withheld 1,200.00 USD
Expenses:Taxes:Federal:SocialSecurity 372.00 USD
Expenses:Taxes:Federal:Medicare 87.00 USD
Assets:Cash:Checking 4,341.00 USD

Эта одна транзакция рассказывает всю историю:

  • Вы заработали $6 000 валового дохода.
  • $1 200 из них отправлены в IRS как федеральный подоходный налог.
  • 372ушливSocialSecurity,372 ушли в Social Security, 87 — в Medicare.
  • Оставшиеся $4 341 — это ваша чистая зарплата.

Совет: Вы можете добавить метаданные из вашего расчётного листа (например, pay_period_end: "2025-07-15") к транзакции для удобного аудита.


Пример 2: Подача декларации (проблема перехода года)

Ситуация, которая ставит людей в тупик: апрель 2025 г., вы подаёте декларацию за 2024 год и обнаруживаете, что после всех удержаний вам ещё нужно доплатить $3 000.

Как это записать? Нужно, чтобы расход учитывался в 2024 году, а платёж наличными произошёл в 2025 году. Ниже два отличных способа.

Вариант A: Ручное двухшаговое начисление

Чистый Beancount, без плагинов. Ясный двухшаговый процесс.

Шаг 1: Признать расход в конце налогового года.
Последний день 2024 г. — создаём запись «true‑up». Деньги ещё не движутся; мы лишь признаём расход и «паркуем» его во временном счёте‑задолженности.

2024-12-31 * "Federal income tax true-up for 2024"
Expenses:Taxes:Federal:IncomeTax:Payments 3,000.00 USD
Liabilities:AccruedTaxes:Federal:Income -3,000.00 USD

Теперь ваш отчёт о доходах за 2024 год правильно показывает этот расход.

Шаг 2: Записать денежный платёж, когда он произойдёт.
В апреле 2025 г., когда вы действительно отправляете деньги в IRS, очищаем задолженность.

2025-04-15 * "IRS" "Payment for 2024 tax return"
Liabilities:AccruedTaxes:Federal:Income 3,000.00 USD
Assets:Cash:Checking -3,000.00 USD

Ваши отчёты за 2024 год корректны, а денежный поток за 2025 год тоже. Идеально! Тот же шаблон работает в обратную сторону для возврата — просто используйте Assets:Tax:Receivable вместо счета‑задолженности.

Вариант B: Автоматизация с плагином

Если хотите объединить платёж в одну транзакцию, существует отличный плагин сообщества beancount_reds_plugins.effective_date. Он позволяет задать «эффективную дату» для отдельной строки.

Сначала включите плагин в главном файле Beancount:

plugin "beancount_reds_plugins.effective_date"

Затем можно написать одну запись; плагин автоматически разобьёт её на две части.

; Одна запись; плагин делает остальное
2025-04-15 * "IRS" "Payment for 2024 tax return"
Assets:Cash:Checking -3,000.00 USD
Expenses:Taxes:Federal:IncomeTax:Payments 3,000.00 USD
effective_date: 2024-12-31

Здесь денежная часть записана 15 апреля 2025 г., а расход ретроспективно применяется к 31 декабря 2024 г. Результат тот же, что и в варианте A, но рабочий процесс иной.


Что насчёт налога с продаж?

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

2025-07-19 * "Local Grocery Store"
Expenses:Groceries 12.32 USD
Expenses:Taxes:Sales 1.28 USD
Assets:Cash:Checking -13.60 USD

Так вы легко отслеживаете, сколько тратите на налог с продаж в течение года. Если вы ведёте бизнес с НДС, понадобится более формальная система со счётами‑пассивами и‑активами, но принцип тот же.


Запросы, которые вы действительно будете выполнять

Вся идея этой структуры — упростить получение ответов. Ниже несколько запросов BQL, показывающих вашу налоговую картину.

1. Каков мой общий федеральный подоходный налог за 2024 год?

SELECT cost(sum(position))
WHERE account "Expenses:Taxes:Federal:IncomeTax"
AND date >= 2024-01-01 AND date < 2025-01-01;

2. Как эта сумма разбивается между удержаниями, платежами и возвратами?

SELECT account, cost(sum(position))
WHERE account "Expenses:Taxes:Federal:IncomeTax"
AND date >= 2024-01-01 AND date < 2025-01-01
GROUP BY account
ORDER BY account;

3. Есть ли у меня непогашенные налоговые долги или получаемые суммы? (Полезно проверить свою работу!)

SELECT account, units(sum(position))
WHERE account "Liabilities:AccruedTaxes" OR account "Assets:Tax"
GROUP BY account
ORDER BY account;

Если запрос возвращает ненулевые балансы, значит у вас есть начисления, которые ещё не погашены.


Быстрый FAQ

  • Нужны ли мне счета по каждому году, типа Expenses:Taxes:2024?
    Скорее всего, нет. Метод начисления (или плагин) сохраняет плоскую структуру счётов чистой и читаемой. Создавайте годовые счета только если они действительно упрощают ваши запросы.

  • Может ли Beancount рассчитывать мои налоги автоматически?
    Не напрямую, но он может подготовить данные. Некоторые продвинутые пользователи пишут скрипты, которые передают результаты BQL в налоговое программное обеспечение — удобно для оценки обязательств в течение года.

  • Это налоговый совет?
    Нет. Это лишь шаблон бухгалтерского учёта для организации данных. Бухгалтерия sound, но за конкретными рекомендациями всегда обращайтесь к налоговому специалисту.


Чек‑лист для быстрого старта

Готовы начать?

  1. Добавьте скелет счетов в ваш файл Beancount (и адаптируйте названия под вашу страну).
  2. Записывайте зарплаты, начиная с валового дохода и распределяя налоговые постинги.
  3. В конце года начисляйте любые корректировки с помощью счета‑задолженности/актива (или используйте плагин effective_date).
  4. Отслеживайте возвраты как получаемые суммы и закрывайте их, когда деньги поступят.
  5. Запускайте приведённые выше BQL‑запросы, чтобы проверить итоги перед подачей декларации.

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

Начисленные расходы в Beancount: Практическое руководство (с примерами записей, готовыми к копированию)

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

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

TL;DR ⚡

  • Начисленные расходы — это затраты, понесённые в текущем периоде, но ещё не оплаченные. Они фиксируются как обязательство до момента выхода наличных.
  • В Beancount это просто: дебетируется счёт Expenses: и кредитируется счёт Liabilities:Accrued:. Позже обязательство снимается при оплате.
  • Для отчёта можно увидеть, что вы должны на конкретную дату, запустив bean-query с параметрами CLOSE ON и CLEAR для получения чистого снимка баланса.

2025-08-24-accrued-expenses-in-beancount-a-practical-guide

Что такое начисленный расход?

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

Типичные примеры:

  • Заработная плата, начисленная сотрудникам к концу месяца, но выплачиваемая в следующем.
  • Коммунальные услуги (электричество, вода), использованные в декабре, но выставленные в счёт только в январе.
  • Процент по кредиту, накопившийся за месяц, но ещё не списанный со счёта.

Фиксируя эти затраты в момент их возникновения, вы получаете более правдивую картину финансовой эффективности компании за данный период.

Как Beancount воспринимает это (за 30 секунд)

Beancount — это система двойной записи в виде простого текста. Всё представлено датированными директивами или транзакциями в файле. Система построена на пяти базовых типах счетов: Assets, Liabilities, Equity, Income и Expenses.

Записи всегда упорядочены по дате. Важный момент: проверки balance выполняются до обработки транзакций того же дня. Это нужно учитывать при размещении проверок и обратных записей.

Наконец, язык bean-query предоставляет мощный, похожий на SQL, способ генерации отчётов. Операторы OPEN ON, CLOSE ON и CLEAR позволяют создавать точные «по состоянию на» представления финансовой отчётности.

План счетов (рекомендация)

Чистая иерархическая структура плана счетов — ваш лучший помощник. Для начисленных расходов структура проста. Вам понадобится:

  • Счёт расходов: например, Expenses:Utilities, Expenses:Payroll:Wages
  • Соответствующий счёт обязательств: например, Liabilities:Accrued:Utilities, Liabilities:Accrued:Payroll
  • Счёт наличных: например, Assets:Bank:Checking

Beancount принуждает к использованию пяти верхнеуровневых типов счетов. Организованные имена упрощают запросы и отчёты.

Основной шаблон (без плагинов, без магии)

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

Шаг 1: Начислить расход в конце месяца

В последний день периода фиксируем расход и создаём обязательство.

2025-02-28 * "Accrue February electricity" #accrual
Expenses:Utilities 120.00 USD
Liabilities:Accrued:Utilities

Шаг 2: Снять начисление при оплате

Когда приходит счёт и вы его оплачиваете, повторно не трогаете счёт расходов. Вместо этого дебетируете счёт обязательств, чтобы очистить его.

2025-03-05 * "Pay Feb electricity - City Power"
Liabilities:Accrued:Utilities 120.00 USD
Assets:Bank:Checking

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

Альтернатива: Обратная запись в первый день следующего месяца

Если вам ближе классический стиль «авто‑отмены», можно разместить противоположную запись к начислению в первый день следующего месяца, а затем обычным способом записать реальный счёт поставщика.

Шаг 1: Начислить в конце месяца (как выше)

2025-02-28 * "Accrue February electricity" #accrual
Expenses:Utilities 120.00 USD
Liabilities:Accrued:Utilities

Шаг 2: Отменить в первый день следующего месяца

2025-03-01 * "Reverse Feb electricity accrual" #reversal
Liabilities:Accrued:Utilities 120.00 USD
Expenses:Utilities

Шаг 3: Записать оплату как обычно

2025-03-05 * "City Power - February bill"
Expenses:Utilities 120.00 USD
Assets:Bank:Checking

Внимание к проверкам: Помните, что проверки balance оцениваются до транзакций того же дня. Если хотите проверить баланс Liabilities:Accrued:Utilities, разместите проверку на 2025-02-28 для подтверждения начисления или на 2025-03-01 после отмены, чтобы убедиться, что он равен нулю. Размещение её до отмены 1‑го марта вызовет ложный сбой.

Шесть типовых начислений (шаблоны для копирования) 📋

Ниже — готовые примеры для распространённых бизнес‑начислений.

1. Аренда, ещё не выставленная в счёт

2025-01-31 * "Accrue January rent" #accrual
Expenses:Rent 3000.00 USD
Liabilities:Accrued:Rent

2. Заработная плата, начисленная, но не выплаченная

2025-03-31 * "Accrue March wages" #accrual
Expenses:Payroll:Wages 8500.00 USD
Liabilities:Accrued:Payroll

3. Оплата отпуска (PTO), начисленная

2025-03-31 * "Accrue PTO earned in March" #accrual
Expenses:Payroll:PTO 900.00 USD
Liabilities:Accrued:Payroll

4. Процент по кредиту, начисленный

2025-02-29 * "Accrue monthly loan interest" #accrual
Expenses:Interest 210.00 USD
Liabilities:Accrued:Interest

5. Профессиональные услуги (аудит/юридические)

2025-12-31 * "Accrue year-end audit fees" #accrual
Expenses:Professional:Audit 4200.00 USD
Liabilities:Accrued:Professional

6. Коммунальные услуги, использованные, но не выставленные в счёт

2025-04-30 * "Accrue April utilities" #accrual
Expenses:Utilities 95.00 USD
Liabilities:Accrued:Utilities

Отчётность: «Что я должен на определённую дату?»

bean-query — ваш инструмент для получения ответов. Ниже показано, как получить корректный снимок баланса по начисленным расходам.

Получить все балансы начисленных обязательств на конец периода

Этот запрос выдаёт баланс каждого счёта начисленных обязательств на 31 марта 2025 г.

bean-query main.beancount '
SELECT account, UNITS(SUM(position)) AS balance
FROM OPEN ON 2025-01-01 CLOSE ON 2025-04-01 CLEAR
WHERE account "^Liabilities:Accrued"
GROUP BY 1
ORDER BY 1;
'
  • OPEN ON задаёт начальные остатки в начале периода.
  • CLOSE ON отсекает транзакции до указанной даты (исключительно). Поэтому используем 2025-04-01, чтобы включить данные до 2025-03-31.
  • CLEAR обнуляет доходы и расходы, давая чистый вид баланса (Активы, Обязательства, Капитал).

Просмотр реестра всех записей начислений

Если нужен список всех транзакций по начисленным счетам:

bean-query main.beancount '
SELECT date, payee, narration, position
WHERE account "^Liabilities:Accrued"
ORDER BY date;
'

Получить суммарный итог по всем начислениям

Для быстрого резюме общей суммы задолженности:

bean-query main.beancount '
SELECT UNITS(SUM(position)) AS total_accruals
FROM OPEN ON 2025-01-01 CLOSE ON 2025-04-01 CLEAR
WHERE account "^Liabilities:Accrued";
'

Управление и «подводные камни» в Beancount

  • Время проверок баланса: Как уже упоминалось, проверки выполняются в начале дня. Запись 2025-03-01 balance ... срабатывает до любых транзакций 1‑го марта. Планируйте соответственно.
  • Именование и иерархия: Чистое дерево вида Liabilities:Accrued:* — не только для красоты. Оно упрощает запросы и делает отчёты сразу понятными.
  • Pad с осторожностью: Директива pad может исправлять начальные остатки, но не используйте её для «исправления» регулярных начислений. Явные записи обеспечивают прозрачный аудит‑трейл.
  • Отчёты «по состоянию на»: Для снимков баланса всегда предпочтительно OPEN … CLOSE … CLEAR в bean-query. Это исключает влияние доходов и расходов на итоговые обязательства.

Предоплата vs. Начисление (быстрый контраст)

Легко перепутать. Это зеркальные ситуации:

  • Начисленный расход: Услуга получена сейчас, деньги выплачиваются позже → образуется обязательство.
  • Предоплаченный расход: Деньги выплачены сейчас, услуга получена позже → образуется актив.

Логика учёта в Beancount одинаковая; меняются лишь счета (Assets:Prepaid:* vs. Liabilities:Accrued:*).

Шаблон для вставки в начало файла

Ниже — директивы open, необходимые для примеров в этой статье. Добавьте их в начало вашего файла‑регистра.

; --- Accounts (open once) ---
2025-01-01 open Assets:Bank:Checking
2025-01-01 open Expenses:Utilities
2025-01-01 open Expenses:Payroll:Wages
2025-01-01 open Expenses:Interest
2025-01-01 open Expenses:Professional:Audit
2025-01-01 open Liabilities:Accrued:Utilities
2025-01-01 open Liabilities:Accrued:Payroll
2025-01-01 open Liabilities:Accrued:Interest
2025-01-01 open Liabilities:Accrued:Professional

Заключительные замечания

Если вы ведёте книги по кассовому методу, начисления вовсе не нужны — расходы фиксируются в момент оплаты. При начисленном методе использование вышеописанных шаблонов необходимо для сопоставления затрат с периодом их потребления.

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

Накопленная амортизация (для Beancount): Практическое руководство в виде простого текста

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

Если вы учитываете основные средства в своей бухгалтерии — ноутбуки, камеры, оборудование или даже офисную мебель — ваши книги должны отражать их снижающуюся стоимость. Это включает два ключевых понятия: амортизация (расход) и её суммарный показатель — накопленная амортизация. В этом руководстве оба понятия объяснены простым языком, а затем показано, как моделировать их в Beancount с готовыми к копированию примерами, включая мощные варианты автоматизации.


2025-08-23-accumulated-depreciation

Что такое накопленная амортизация?

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

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

Важный момент: накопленная амортизация — это контра‑актив счёт. Это может звучать сложно, но идея проста:

  • Это счёт «актив», поэтому он находится в разделе Assets вашего плана счетов.
  • Однако он имеет кредитовый остаток (отрицательное значение в активных счетах Beancount), что уменьшает стоимость связанного основного средства.

Где она отображается в балансе?

Накопленная амортизация обычно появляется в балансе сразу под соответствующим основным средством. Например:

Оборудование: Компьютеры$3,000.00
Минус: Накопленная амортизация($1,000.00)
Оборудование: Компьютеры, чистая стоимость$2,000.00

Во многих финансовых отчётах это упрощается до одной строки — «Основные средства, чистая стоимость». Эта цифра представляет собой общую историческую стоимость всех активов за вычетом их накопленной амортизации, давая окончательную чистую балансовую стоимость.


Как рассчитывается амортизация?

Существует несколько методов расчёта амортизации. Выбранный метод определяет, какой расход вы фиксируете каждый период, а значит, как растёт накопленная амортизация. Две распространённые группы методов:

  • Прямолинейный (SL): Самый простой и часто используемый метод. Вы списываете равную часть стоимости актива каждый период его полезного срока службы. Например, ноутбук стоимостью 3,000сполезнымсроком36мес.(3года)будетамортизироваться3,000 с полезным сроком 36 мес. (3 года) будет амортизироваться 83.33 в месяц.
  • Налоговые методы (например, MACRS в США): Для налоговых целей государства часто задают ускоренные графики. В США система Modified Accelerated Cost Recovery System (MACRS) позволяет брать большие амортизационные отчисления в первые годы эксплуатации актива. Beancount легко справляется с такими графиками — нужно лишь рассчитать суммы по официальным таблицам (например, из IRS Publication 946) и сформировать соответствующие проводки.

Формула (прямолинейная)

Периодическая амортизация = СтоимостьЛиквидационная стоимостьПолезный срок\frac{\text{Стоимость} - \text{Ликвидационная стоимость}}{\text{Полезный срок}}

Накопленная амортизация (на дату t) = (Периодическая амортизация до t)\sum (\text{Периодическая амортизация до } t)

Ликвидационная стоимость — это предполагаемая остаточная стоимость актива в конце его срока службы. Для простоты часто принимается равной нулю.


Подход Beancount: моделируем стоимость и накопленную амортизацию

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

  • Assets:Equipment:Computers:Cost — для хранения исторической стоимости
  • Assets:Equipment:Computers:AccumDep — контра‑актив, который будет кредитоваться со временем
  • Expenses:Depreciation:Computers — для записи периодических расходов

Эта структура отражает стандартную бухгалтерскую практику и рекомендуется для управления амортизацией основных средств в Beancount.


Вариант A: Ручные прямолинейные проводки

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

1. Откройте необходимые счета

2025-01-01 open Assets:Bank:Checking
2025-01-01 open Assets:Equipment:Computers:Cost
2025-01-01 open Assets:Equipment:Computers:AccumDep
2025-01-01 open Expenses:Depreciation:Computers

2. Запишите покупку (по исторической стоимости)

При покупке актива дебетуйте счёт Cost.

2025-01-20 * "Purchase MacBook Pro"
Assets:Equipment:Computers:Cost 3000.00 USD
Assets:Bank:Checking -3000.00 USD

3. Запишите ежемесячную амортизацию

Каждый месяц фиксируйте расход амортизации. Для актива 3,000за36мес.месячнаяамортизация=3,000 за 36 мес. месячная амортизация = 3000 ÷ 36 = $83.33.

Транзакция включает дебет расходного счёта и кредит контра‑активного счёта.

2025-02-28 * "Monthly depreciation - MacBook Pro (SL 36mo)"
Expenses:Depreciation:Computers 83.33 USD
Assets:Equipment:Computers:AccumDep -83.33 USD ; кредит контра‑актива

Повторяйте эту запись каждый месяц в течение 36 мес. Баланс Assets:Equipment:Computers:AccumDep будет становиться всё более отрицательным, уменьшая чистую балансовую стоимость актива.

Быстрая проверка: легко проверить чистую стоимость в отчёте Balance Sheet Fava или запросом:

bean-query myledger.bean "SELECT account, SUM(position) WHERE account   'Assets:Equipment:Computers:(Cost|AccumDep)' GROUP BY account"

Сумма остатков этих двух счетов — это ваша чистая балансовая стоимость.


Вариант B: Автоматизация плагином amortize в Fava

Если вы используете Fava (популярный веб‑интерфейс для Beancount) и ваша амортизация фиксирована каждый месяц, её можно автоматизировать.

Сначала включите плагин в начале файла Beancount:

plugin "fava.plugins.amortize_over"

Затем создайте одну транзакцию, определяющую весь график амортизации.

; 1. Запишите покупку как обычно
2025-01-20 * "Purchase MacBook Pro"
Assets:Equipment:Computers:Cost 3000.00 USD
Assets:Bank:Checking -3000.00 USD

; 2. Настройте график амортизации
2025-01-20 * "Depreciation schedule - MacBook Pro"
amortize_months: 36
Expenses:Depreciation:Computers 3000.00 USD
Assets:Equipment:Computers:AccumDep -3000.00 USD

Плагин увидит эту транзакцию и автоматически сгенерирует виртуальные проводки по $83.33 каждый месяц в течение 36 мес. Эти записи не записываются в ваш .bean‑файл, но отображаются во всех отчётах. Это идеально для прямолинейной амортизации, но не подходит для нерегулярных графиков, таких как MACRS.


Вариант C: Генерация периодических записей сторонним плагином

Если хотите, чтобы реальные (не виртуальные) проводки записывались в файл, но при этом нужна автоматизация, подойдёт генератор периодических записей. Один из самых популярных — beancount-periodic от Далласа Лу. Плагин можно настроить для создания датированных проводок, давая вам контроль ручных записей и удобство автоматизации.


Просмотр результатов: стоимость, накопленная амортизация и чистая балансовая стоимость

Независимо от выбранного метода, ваш Balance Sheet будет показывать оба счёта — Cost и AccumDep — в разделе Активов. Сумма этих двух — это ваша чистая балансовая стоимость. Такое представление — историческая стоимость за вычетом накопленной амортизации — ожидается бухгалтерами и финансовыми аналитиками. Оно обеспечивает полную прозрачность возраста и стоимости ваших активов.


Вывод актива из учёта (продажа, утилизация, списание)

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

  1. Удалить его историческую стоимость.
  2. Удалить связанную накопленную амортизацию.
  3. Записать полученные денежные средства.
  4. Записать полученную прибыль или убыток (разницу между полученными деньгами и чистой балансовой стоимостью).

Пример: продажа актива с прибылью

Допустим, вы продаёте MacBook Pro 15 июня 2027 г.

  • Историческая стоимость: $3,000
  • Накопленная амортизация на момент продажи: -$2,500
  • Чистая балансовая стоимость: 3,0003,000 - 2,500 = $500
  • Вы продаёте за: $800
  • Прибыль от продажи: 800800 - 500 = $300

Транзакция Beancount для отражения выбытия:

2027-06-15 * "Sell MacBook Pro"
Assets:Bank:Checking 800.00 USD ; полученные деньги
Assets:Equipment:Computers:AccumDep 2500.00 USD ; дебет для обнуления контра‑актива
Assets:Equipment:Computers:Cost -3000.00 USD ; кредит для снятия исторической стоимости
Income:Gains:AssetDisposals -300.00 USD ; кредит для записи прибыли

Если бы вы получили только 400(убыток400 (убыток 100), разницу следует отразить в счёте Expenses:Losses:AssetDisposals с положительным значением (дебет).


FAQ (быстро)

  • Является ли накопленная амортизация активом или обязательством?
    Ни тем, ни другим. Это контра‑актив. Он находится в разделе активов баланса, но имеет кредитовый остаток, уменьшающий общую стоимость актива.

  • Стоит ли когда‑либо писать напрямую в счёт Cost после покупки?
    Обычно — нет. Контра‑актив нужен, чтобы сохранять историческую стоимость. Все списания стоимости из‑за амортизации должны идти в ...:AccumDep.

  • Можно ли использовать Beancount для графиков MACRS?
    Да. Нужно рассчитать суммы амортизации по таблицам IRS Publication 946, а затем записать их вручную или через периодический плагин. Плагин amortize в Fava не подходит, так как суммы в MACRS не равны каждый месяц.

  • Что насчёт списания по разделу 179?
    Раздел 179 позволяет списать полную стоимость квалифицированного имущества в год ввода в эксплуатацию вместо амортизации. В Beancount это просто дебет расходного счёта вместо счёта основного средства в момент покупки.


Частые ошибки (и как их избежать)

  • Запись амортизации напрямую в счёт Cost.
    Исправление: всегда кредитуйте счёт ...:AccumDep. Это сохраняет историческую стоимость, важную для финансовой отчётности.

  • Забывание удалить накопленную амортизацию при выбытии.
    Исправление: при продаже или списании обязательно делайте дебет ...:AccumDep, чтобы обнулить его баланс.

  • Смешивание внутренних графиков амортизации и налоговых.
    Исправление: внутренние книги часто используют прямолинейный метод, а налоговые — MACRS. Держите их раздельно и документируйте политику.

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


Шаблон для копирования

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

option "title" "My Business Ledger"
plugin "fava.plugins.amortize_over" ; Удалите, если не используете автоматизацию Fava

; --- Счета ---
2025-01-01 open Assets:Bank:Checking
2025-01-01 open Assets:Equipment:Computers:Cost
2025-01-01 open Assets:Equipment:Computers:AccumDep
2025-01-01 open Expenses:Depreciation:Computers
2025-01-01 open Income:Gains:AssetDisposals
2025-01-01 open Expenses:Losses:AssetDisposals

; --- Покупка ---
2025-01-20 * "Purchase MacBook Pro"
Assets:Equipment:Computers:Cost 3000.00 USD
Assets:Bank:Checking -3000.00 USD

; --- Прямолинейные проводки ---
2025-02-28 * "Monthly depreciation - MacBook Pro (SL 36mo)"
Expenses:Depreciation:Computers 83.33 USD
Assets:Equipment:Computers:AccumDep -83.33 USD

; --- Автоматический график (если используете плагин) ---
2025-01-20 * "Depreciation schedule - MacBook Pro"
amortize_months: 36
Expenses:Depreciation:Computers 3000.00 USD
Assets:Equipment:Computers:AccumDep -3000.00 USD

; --- Выбытие актива ---
2027-06-15 * "Sell MacBook Pro"
Assets:Bank:Checking 800.00 USD
Assets:Equipment:Computers:AccumDep 2500.00 USD
Assets:Equipment:Computers:Cost -3000.00 USD
Income:Gains:AssetDisposals -300.00 USD

Таблица сравнения методов

МетодПреимуществаНедостатки
Ручные прямолинейныеПолный контроль, простота пониманияТребует ручного ввода каждый месяц
Плагин amortize в FavaАвтоматические виртуальные записи, быстрый обзорНе записывает реальные проводки, не подходит для ускоренных графиков
beancount-periodicРеальные записи + автоматизацияТребует настройки стороннего плагина

Заключение

Накопленная амортизация — ключевой показатель, позволяющий видеть реальную стоимость ваших основных средств. Beancount предоставляет гибкую, текстовую среду, где вы можете моделировать как простые, так и сложные графики амортизации, сохраняя полную прозрачность и совместимость с финансовыми стандартами. Используйте приведённые примеры и шаблоны, чтобы быстро внедрить надёжный учёт основных средств в своей организации.

Могу ли я позволить себе нанять сотрудника?

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

Руководство Beancount‑first по моделированию реальной стоимости, тестированию денежного потока и интеграции в ваш реестр.

Найм первого сотрудника — огромный шаг. Это ставка на ваше будущее, но также значительное финансовое обязательство, выходящее далеко за рамки цифры в предложении о работе. Слишком многие основатели и владельцы малого бизнеса ошибаются, сосредотачиваясь только на зарплате, и потом удивляются истинной «полной» стоимости.

2025-08-22-can-i-afford-to-hire-an-employee

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

TL;DR

  • Не останавливайтесь на зарплате. В США реальная стоимость включает налоги работодателя (Social Security, Medicare, FUTA/SUTA), льготы, страховку, инструменты и рекрутинг. В частном секторе льготы в среднем составляют 30 % от общей компенсации, что подразумевает мультипликатор ≈ 1,42× к базовой зарплате. Эти цифры сильно варьируются в зависимости от компании и региона.
  • Быстрое правило для старта: Полная стоимость ≈ Зарплата + Налоги работодателя + Льготы + Страховка + Инструменты/ПО + Рекрутинг/Адаптация.
  • Используйте Beancount, чтобы снизить риск. Смоделируйте месячный бюджет зарплат в реестре с помощью функции бюджета в Fava. Затем запустите прогноз, чтобы проверить runway, маржу и срок окупаемости роли перед принятием решения.

1) Что именно формирует «полную» стоимость?

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

  • Базовая оплата (Зарплата/Взносы): Это простая часть — согласованная годовая зарплата или почасовая ставка. Это самая крупная статья, но лишь отправная точка.

  • Налоги работодателя (США): Вы платите не только сотруднику, но и налоги с его зарплаты. Как работодатель, вы отвечаете за:

    • Social Security (OASDI): Вы платите 6,2 % от зарплаты сотрудника до годового лимита. Для 2025 года лимит = 176 100 $.
    • Medicare (HI): Вы платите 1,45 % от всех зарплат без ограничения.
    • Налоги по безработице (FUTA & SUTA): Федеральный налог по безработице (FUTA) — 6,0 % от первых 7 000 $, однако большинство работодателей получают кредит за уплату государственных налогов (SUTA), что снижает эффективную ставку FUTA до 0,6 %. Ставки SUTA сильно различаются по штатам и зависят от истории компании.
  • Льготы: Обычно вторая по величине статья расходов. Включает медицинскую страховку, пенсионные взносы (например, матч 401(k)), оплачиваемый отпуск. В частном секторе США льготы в среднем ≈ 30 % от общей компенсации. Для сравнения, средняя годовая премия за медицинскую страховку, предоставляемую работодателем, в 2024 году = 8 951 дляодногочеловекаи25572** для одного человека и **25 572 для семьи. Сотрудники вносят часть, но работодатель покрывает большую часть.

  • Страховка от несчастных случаев на работе: Обязательно почти во всех штатах, покрывает медицинские расходы и потерю дохода при травме на работе. Ставки зависят от штата, отрасли и роли сотрудника (офисный работник дешевле, чем кровельщик). Не планируйте ноль.

  • Инструменты и накладные расходы: Новому сотруднику нужны оборудование и программы: ноутбук, лицензии SaaS, стол (если есть офис) и программное обеспечение для расчёта зарплат. Типичная служба расчёта зарплат для малого бизнеса стоит 49–50 вмесяцбазовойплаты+610в месяц базовой платы + 6–10 за сотрудника.

  • Рекрутинг и адаптация: Не забывайте о разовых расходах: размещение вакансий, ваше время на интервью и, главное, период адаптации. Новый сотрудник может потребовать 1–3 мес для полной продуктивности, в течение которых вы платите полную стоимость за частичный результат.


2) Конкретный пример

Представим, что вы нанимаете сотрудника в США с зарплатой = 80 000 $. Вы планируете предложить медицинскую страховку для одного человека, покрывая национальную среднюю долю работодателя 84 % от премии.

Годовая разбивка расходов:

  • Налоги работодателя:

    • Social Security (OASDI): 80 000 ×6,2× 6,2 % = 4 960
    • Medicare: 80 000 ×1,45× 1,45 % = 1 160
    • FUTA (эффективная ставка): 7 000 ×0,6× 0,6 % = 42
    • Итого налоги работодателя: 6 162 $
  • Медицинская страховка (ваша часть):

    • Средняя премия 2024 года для одного человека = 8 951 ,вашадоля=84, ваша доля = 84 %: 8 951 × 0,84 = **7 519 вгод(627в год** (≈ 627 в месяц).
  • Программное обеспечение и инструменты:

    • Программное обеспечение для расчёта зарплат: (50 базоваяплата+6базовая плата + 6 за сотрудника) × 12 мес = 672 $ в год.
    • Инструменты/ноутбук/ SaaS (оценочно): 2 000 $ в год.

Итого:

СтатьяГодовая стоимость
Зарплата80 000 $
Налоги работодателя6 162 $
Медицинская страховка7 519 $
Программное обеспечение672 $
Инструменты и ноутбук2 000 $
Итого годовая стоимость96 353 $
Месячная стоимость8 029 $

В этом сценарии полная стоимость ≈ 96 353 ,что1,20×базовойзарплаты.Этоотносительноскудныйпакетльгот.Еслидобавить401(k)‑матч,болеещедрыйотпускилисемейнуюстраховку,мультипликаторможетдостичь1,42×,т.е.для80k, что **1,20×** базовой зарплаты. Это относительно скудный пакет льгот. Если добавить 401(k)‑матч, более щедрый отпуск или семейную страховку, мультипликатор может достичь **1,42×**, т.е. для 80 k ≈ 113 800 $.

Вывод: Реальная стоимость, как правило, находится в диапазоне 1,20× (скудно) до 1,40×+ (богато) от базовой зарплаты. Рассчитайте свои цифры.


3) «Могу ли я позволить себе?» — три практических теста

Теперь, когда у вас есть реальная месячная стоимость (8 029 $), как понять, выдержит ли ваш бизнес её?

  1. Покрытие валовой маржи: Окупает ли роль себя? При валовой марже = 65 % новый сотрудник должен генерировать минимум **12 352 вмесяц(8029в месяц** (8 029 ÷ 0,65) только для безубыточности. Если роль предназначена для экономии, она должна обеспечить эквивалентные, устойчивые сокращения расходов.

  2. Окупаемость и runway: Сколько времени потребуется, чтобы роль начала приносить прибыль, и сможете ли вы продержаться до этого? Стремитесь к периоду окупаемости = 6–12 мес. Кроме того, после учёта периода адаптации у вас должно быть 3–6 мес полной стоимости в наличных как резерв.

  3. Реальность адаптации: Новый сотрудник не будет работать на 100 % сразу. Запланируйте 1–3 мес онбординга и сниженную продуктивность. Если ваш денежный буфер не покрывает одновременно их зарплату и падение продуктивности, вы ещё не готовы. Рассмотрите вариант контрактора или частичной занятости для проверки необходимости.

Примечание для США: При первом найме в новом штате проверьте требования к соответствию. Кредиты по FUTA могут различаться, ставки SUTA сильно варьируются, а законы о компенсации работников тоже. Ошибки могут привести к штрафам.


4) Реализуйте модель в Beancount

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

A. Задайте бюджет зарплат в Fava

Сначала добавьте прогнозируемые месячные расходы в реестр через директиву custom "budget" в Fava. Это позволит визуализировать новые расходы относительно доходов.

; Бюджет на одного сотрудника при полной стоимости 96 k $/год
2025-09-01 custom "budget" Expenses:Payroll:Wages "monthly" 6666.67 USD
2025-09-01 custom "budget" Expenses:Payroll:Taxes:Employer "monthly" 513.50 USD
2025-09-01 custom "budget" Expenses:Benefits:HealthInsurance "monthly" 626.57 USD
2025-09-01 custom "budget" Expenses:Tools:PayrollSoftware "monthly" 55.00 USD

После добавления отчёты Income Statement и Changes в Fava автоматически покажут, как вы отклоняетесь от нового уровня расходов.

B. Запишите реальный запуск зарплат

При расчёте зарплат есть два распространённых способа записи.

  • Подробно (с обязательствами): Наиболее точный метод. Разделяет налоги работодателя и удержания сотрудника, которые временно учитываются как обязательства до их перечисления в налоговые органы.
2025-09-30 * "Payroll - Alice (September)" ; Пример удержаний для иллюстрации
Expenses:Payroll:Wages 6666.67 USD
; Налоги работодателя (прямые расходы)
Expenses:Payroll:Taxes:Employer:SocialSecurity 413.33 USD
Expenses:Payroll:Taxes:Employer:Medicare 96.67 USD
Expenses:Payroll:Taxes:Employer:FUTA 3.50 USD
; Удержания сотрудника (обязательства)
Liabilities:Payroll:Withholding:Federal -1000.00 USD
Liabilities:Payroll:Withholding:State -300.00 USD
Liabilities:Payroll:FICA:Employee:SocialSecurity -413.33 USD
Liabilities:Payroll:FICA:Employee:Medicare -96.67 USD
; Вывод средств на банковский счёт (чистая выплата)
Assets:Bank:Checking -4853.54 USD

Позже, когда ваш провайдер выплатит налоги, запишите отдельную транзакцию для снятия обязательств (например, Liabilities:Payroll:Withholding:FederalAssets:Bank:Checking).

  • Упрощённо (единой суммой): Если вы хотите минимизировать запись, используйте один блок без обязательств.
2025-09-30 * "Payroll - Alice (September)" ; Упрощённый вариант
Expenses:Payroll:Wages 6666.67 USD
Expenses:Payroll:Taxes:Employer:SocialSecurity 413.33 USD
Expenses:Payroll:Taxes:Employer:Medicare 96.67 USD
Expenses:Payroll:Taxes:Employer:FUTA 3.50 USD
Expenses:Benefits:HealthInsurance 627.00 USD
Expenses:Tools:PayrollSoftware 55.00 USD
Assets:Bank:Checking -7858.17 USD

C. Прогноз и анализ

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


5) Таблица сравнения расходов

ПоказательЗначение
Годовая полная стоимость96 353 $
Месячная полная стоимость8 029 $
Мультипликатор к базовой зарплате1,20× – 1,42×
Ожидаемый период адаптации1–3 мес
Требуемый резерв наличных после адаптации3–6 мес полной стоимости

5) Заключительные рекомендации

  • Планируйте заранее. Чем раньше вы построите модель полной стоимости, тем больше времени останется на поиск оптимального пакета льгот и на поиск резервов.
  • Следите за маржой. Высокая валовая маржа даёт больше пространства для найма без ущерба для cash flow.
  • Регулярно обновляйте модель. По мере роста компании меняются ставки налогов, цены на страховку и стоимость инструментов — держите ваш реестр актуальным.
  • Используйте теги и метки в Beancount (например, #employee, #payroll) для быстрой фильтрации и анализа.

6) Полезные ссылки


7) Часто задаваемые вопросы

Вопрос: Нужно ли учитывать инфляцию при расчёте полной стоимости?
Ответ: Да. Если вы планируете удерживать сотрудника более года, учитывайте ожидаемый рост премий страховки и возможные изменения налоговых ставок.

Вопрос: Как отразить в реестре бонусы и переменную часть компенсации?
Ответ: Создайте отдельную статью расходов, например Expenses:Payroll:Bonuses, и включите её в ваш бюджет.

Вопрос: Можно ли использовать другие валюты вместо доллара?
Ответ: Да, Beancount поддерживает любые валюты. Просто замените $ на нужный символ и укажите соответствующий курс в реестре.


8) Заключение

Найм первого сотрудника — это не только стратегический, но и финансовый вызов. Точное моделирование полной стоимости, проверка её через тесты на валовую маржу, окупаемость и runway, а затем интеграция модели в ваш реестр Beancount помогут принять обоснованное решение и избежать неприятных сюрпризов в будущем. Используйте возможности бюджета в Fava, записывайте зарплаты подробно, и ваш денежный поток останется под контролем.

Сборы продавцов Amazon (2025): Что это такое и как их учитывать в Beancount

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

Продажи на Amazon — мощный способ достичь миллионов покупателей, но структура сборов платформы может напоминать лабиринт. Если вы оператор, ценящий чистые, проверяемые двойные записи, точный учёт этих расходов — обязательный пункт. Это руководство разбирает сборы Amazon в американском маркетплейсе за 2025 год и показывает, как фиксировать их с помощью инструмента бухгалтерии в виде простого текста Beancount.

TL;DR ⚡

2025-08-21-amazon-seller-fees-2025

  • Вы столкнётесь с рядом повторяющихся сборов Amazon: план продаж, реферальный сбор, закрывающий сбор (медиа), выполнение и хранение FBA, размещение inbound, сбор за низкий уровень запасов, обработка возвратов, административный сбор за возврат, а также сбор за большой объём листинга для очень больших каталогов.
  • Ведите отдельный счёт Assets:Amazon:Clearing. Записывайте туда продажи и сборы; когда Amazon выплачивает деньги, переводите чистую сумму на ваш банковский счёт. Это упрощает сверку.
  • Отслеживайте каждый SKU как отдельный товар (например, SKU:WATER-BOTTLE), чтобы Beancount мог автоматически рассчитывать себестоимость проданных товаров (COGS) по партиям.
  • Быстро сверяйте данные, импортируя отчёты о расчётах или отчёты за диапазон дат и сопоставляя «типы транзакций» Amazon напрямую с вашими расходными счетами в Beancount.

Карта сборов Amazon (рынок США)

Ниже — разбивка самых распространённых сборов, которые вы увидите в 2025 году.

Сбор за план продаж

Это базовый абонентский платёж за доступ к маркетплейсу.

  • Индивидуальный план: Нет ежемесячной платы. Вместо этого вы платите $0.99 за каждый проданный товар.
  • Профессиональный план: Фиксированная плата $39.99 в месяц, которая отменяет плату за каждый товар. Это стандартный выбор для любого серьёзного продавца. Все остальные сборы начисляются поверх этой суммы.

Реферальный сбор

Это комиссия Amazon за каждую продажу.

Он представляет собой процент от общей цены продажи товара (включая доставку и любую подарочную упаковку). Ставка полностью зависит от категории продукта. Большинство категорий находятся в диапазоне 8–15 %, но некоторые используют ступенчатые ставки (например, 15 % на первые $500 и 8 % на оставшуюся часть). В некоторых категориях есть минимальный реферальный сбор, часто $0.30. Всегда проверяйте актуальную таблицу ставок для вашей категории.

Закрывающий сбор (медиа‑категории)

Если вы продаёте медиа‑товары, такие как книги, музыка, видео или DVD, Amazon взимает дополнительный фиксированный $1.80 за каждый товар.

Сборы за выполнение FBA

Это сборы за подбор, упаковку и доставку единицы товара при использовании Fulfillment by Amazon (FBA). Стоимость зависит от размера и веса товара. Amazon периодически обновляет эти тарифы. Для 2025 года непиковые тарифы вернулись к уровням 2024 года 15 января 2025 года. Всегда обращайтесь к текущей тарифной таблице FBA, чтобы узнать точный размер вашего продукта и соответствующий сбор.

Ежемесячное хранение и надбавка за старый инвентарь (FBA)

Amazon взимает плату за место, которое ваш инвентарь занимает в их центрах выполнения.

  • Ежемесячное хранение: Оплата за кубический фут.
  • Надбавка за старый инвентарь: Дополнительная ежемесячная плата за товары, которые слишком долго находятся в центре выполнения. Эта надбавка добавляется к обычной плате за хранение.

Сбор за сервис размещения inbound (FBA)

Это сбор за единицу, связанный с тем, как вы отправляете инвентарь в Amazon. Он покрывает расходы Amazon на распределение ваших товаров по их сети выполнения. Некоторые программы, такие как «New Selection», могут временно освобождать новые товары от этого сбора до определённых лимитов.

Сбор за низкий уровень запасов (FBA)

Этот сбор применяется к товарам стандартного размера с постоянно низким уровнем запасов относительно спроса клиентов. Amazon измеряет это метрикой «исторические дни поставки». Если уровень запасов популярного товара падает ниже порога (обычно 28 дней), сбор активируется.

Сбор за обработку возвратов (FBA)

Для товаров в категориях с выше среднего уровнем возвратов (например, одежда и обувь) Amazon может взимать сбор за обработку возврата за каждый возврат клиента. Некоторые единицы «New Selection» освобождаются от этого сбора до определённого лимита.

Административный сбор за возврат

Когда вы возвращаете клиенту деньги за заказ, Amazon возвращает вам уплаченный реферальный сбор. Однако часть его удерживается как сбор за обработку. Это минимум из $5.00 или 20 % от реферального сбора за данный товар.

Сбор за большой объём листинга (огромные каталоги)

Этот сбор затрагивает только продавцов с массивными каталогами. Если у вас более 1,5 млн активных SKU, Amazon взимает ежемесячный сбор $0.001 за каждый подходящий SKU сверх этого порога.

Примечание: Тарифы и политики могут различаться в зависимости от страны, региона и категории. Всегда проверяйте локальные справочные страницы Seller Central перед тем, как фиксировать операции.


Как эти сборы отображаются в ваших отчётах 🧾

Все данные доступны в Seller Central. Два самых полезных отчёта для бухгалтерии:

  1. Отчёты за диапазон дат (Payments → Date Range Reports): Предоставляют сводку вашего дохода, расходов, налогов и чистых переводов за определённый период. Идеальны для импорта в главный журнал и сверки.
  2. Файлы расчётов (например, Flat File V2): Эти файлы разбивают каждую отдельную транзакцию, показывая тип сбора, номер заказа, сумму и дату. Это детальные данные, которые вы будете использовать для точного сопоставления.

Beancount‑ориентированный способ записи активности Amazon

Вот как превратить сложный мир Amazon в чистые, простые записи Beancount.

1. Создайте минимальный план счетов

Сначала определите необходимые счета. Эта простая структура покрывает всё.

; --- ASSETS ---
Assets:Amazon:Clearing ; Ваш «кошелёк» Amazon
Assets:Bank:Checking ; Счёт, куда приходят выплаты
Assets:Inventory:SKU:<code> ; Подсчёт по каждому SKU

; --- INCOME & COGS ---
Income:Sales:Amazon
Expenses:COGS:Inventory

; --- EXPENSES ---
Expenses:Marketplace:Amazon:Referral
Expenses:Marketplace:Amazon:FBAFulfillment
Expenses:Marketplace:Amazon:Storage:Monthly
Expenses:Marketplace:Amazon:Storage:Aged
Expenses:Marketplace:Amazon:InboundPlacement
Expenses:Marketplace:Amazon:LowInventoryLevel
Expenses:Marketplace:Amazon:ReturnsProcessing
Expenses:Marketplace:Amazon:Other ; Для прочих сборов

Beancount‑способность отслеживать партии инвентаря и базу стоимости — это суперсила. Вы «покупаете» инвентарь в Assets:Inventory:SKU:... с указанием стоимости {...}. При продаже Beancount автоматически рассчитывает себестоимость проданных товаров.

2. Записывайте каждую продажу и её сборы

Запишем продажу FBA на $30 для SKU:WATER-BOTTLE. Реферальный сбор $4.50, сбор за выполнение FBA $4.24, сбор за низкий уровень запасов $0.15. Вы изначально закупили эту единицу за $5.00.

2025-02-10 * "Amazon Order 113-2233445-6677889" "WATER-BOTTLE"
Assets:Amazon:Clearing 21.11 USD
Income:Sales:Amazon -30.00 USD
Expenses:Marketplace:Amazon:Referral 4.50 USD
Expenses:Marketplace:Amazon:FBAFulfillment 4.24 USD
Expenses:Marketplace:Amazon:LowInventoryLevel 0.15 USD
Assets:Inventory:SKU:WATER-BOTTLE -1 SKU:WATER-BOTTLE {5.00 USD}
Expenses:COGS:Inventory 5.00 USD

Почему баланс: $30 продажи зачисляются в Income. Сборы ($4.50 + $4.24 + $0.15) и COGS ($5.00) списываются в расходы. Чистый денежный поток от продажи, $21.11, дебетируется в Assets:Amazon:Clearing. Инвентарь уменьшается на одну единицу, а соответствующая стоимость списывается как расход.

3. Запишите выплату

Когда Amazon переводит вам средства, операция проста: переводим деньги из «кошелька» Amazon на реальный банковский счёт.

2025-02-15 * "Amazon Payments" "Settlement disbursement"
Assets:Bank:Checking 2,500.00 USD
Assets:Amazon:Clearing -2,500.00 USD

После каждой выплаты баланс Assets:Amazon:Clearing должен стремиться к нулю. Используйте итоги отчётов за диапазон дат, чтобы находить расхождения.

4. Хранение, надбавка за старый инвентарь и сервис размещения inbound

Эти сборы часто появляются отдельными строками в файлах расчётов. Записывайте их как прямые списания из вашего clearing‑счёта.

2025-03-15 * "Amazon FBA Storage Fees" "Monthly + aged inventory"
Expenses:Marketplace:Amazon:Storage:Monthly 125.40 USD
Expenses:Marketplace:Amazon:Storage:Aged 35.20 USD
Assets:Amazon:Clearing -160.60 USD

2025-03-20 * "FBA Inbound Placement Service" "Shipment split optimization"
Expenses:Marketplace:Amazon:InboundPlacement 62.00 USD
Assets:Amazon:Clearing -62.00 USD

5. Возвраты и возвраты средств

Когда клиент возвращает товар, вы отменяете продажу и COGS, а также учитываете любые несгораемые сборы. Для этой продажи $30 предположим, что Amazon удерживает $0.30 административного сбора за возврат.

2025-03-02 * "Refund 113-2233445-6677889" "Refunded WATER-BOTTLE"
Assets:Amazon:Clearing -29.70 USD ; Чистый дебет
Income:Sales:Amazon 30.00 USD ; Отмена продажи
Expenses:Marketplace:Amazon:Other 0.30 USD ; Сбор за возврат
Assets:Inventory:SKU:WATER-BOTTLE 1 SKU:WATER-BOTTLE {5.00 USD}
Expenses:COGS:Inventory -5.00 USD ; Отмена COGS

Здесь вы дебетируете Income, чтобы отменить доход, и кредитуете Expenses:COGS, чтобы отменить себестоимость. Товар возвращается в инвентарь. Чистый эффект на Assets:Amazon:Clearing — сумма, возвращённая клиенту.


Быстрый импорт и сверка

Ключ к эффективности — сопоставление. Экспортируйте Date Range Report или Flat File V2 из Seller Central. Затем создайте простое сопоставление столбца transaction-type Amazon с вашими расходными счетами:

  • OrderIncome:Sales:Amazon
  • CommissionExpenses:Marketplace:Amazon:Referral
  • FBA-fulfillment-feeExpenses:Marketplace:Amazon:FBAFulfillment
  • StorageFeeExpenses:Marketplace:Amazon:Storage:Monthly
  • AgedInventorySurchargeExpenses:Marketplace:Amazon:Storage:Aged
  • InboundPlacementFeeExpenses:Marketplace:Amazon:InboundPlacement
  • LowInventoryLevelFeeExpenses:Marketplace:Amazon:LowInventoryLevel

Для желающих автоматизировать процесс, экосистема импорта Beancount (например, beancount-import) отлична. Вы задаёте правила один раз, и файлы расчётов автоматически загружаются в ваш журнал.


Практические рекомендации, экономящие деньги (и клавиши) 💰

  • Избегайте сбора за низкий уровень запасов: Следите за историческими днями поставки. Держите достаточный буфер, но не переусердствуйте, чтобы не вызвать надбавку за старый инвентарь.
  • Воспользуйтесь преимуществами New Selection: При запуске новых товаров подключайте их к программе New Selection, чтобы получить временное освобождение от сборов за обработку возвратов и размещение inbound.
  • Проверяйте реферальные ставки перед ценообразованием: Небольшое изменение цены может перевести ваш товар в более высокий тарифный диапазон, существенно снизив чистую маржу. Уточняйте ставки и минимумы для вашей категории.
  • Сверяйте ежемесячно: Загружайте отчёт за диапазон дат каждый месяц. Эта простая привычка помогает быстро обнаружить изменения в сборах Amazon и поддерживать журнал в надёжном состоянии.

Шаблон Beancount, готовый к использованию

Чтобы помочь вам начать, я подготовил стартовый файл журнала. Он включает:

  • Умный план счетов для Amazon.
  • Инвентарь, настроенный как товары для автоматического расчёта COGS по партиям.
  • Примеры записей для продаж, сборов, хранения, возвратов и выплат.

➡️ Скачать шаблон
(Откройте файл в редакторе, замените примерные SKU и суммы, и начните импортировать строки расчётов.)


Ссылки и дополнительная литература


Автоматизация и интеграция

Если вы хотите соединить Beancount с другими инструментами (например, Google Sheets, Power BI или собственными скриптами), рассмотрите возможность экспорта данных из Beancount в CSV и последующей обработки. Beancount поддерживает пользовательские скрипты на Python, что позволяет создавать кастомные отчёты, визуализации и даже автоматические уведомления о предстоящих сборах.


Заключительные мысли

Amazon предоставляет огромные возможности для роста, но без чёткого учёта сборов вы рискуете «съесть» большую часть прибыли. Beancount предлагает прозрачный, гибкий и полностью проверяемый способ вести двойную запись в виде простого текста, что делает процесс аудита и автоматизации гораздо проще. Настройте ваш план счетов, автоматизируйте импорт расчётов и держите ваш финансовый контроль под рукой — и ваш бизнес на Amazon будет расти без лишних сюрпризов.

Что такое кредиторская задолженность? Руководство по Beancount для отслеживания счетов поставщиков в простом тексте

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

Кредиторская задолженность (AP) — это деньги, которые ваш бизнес должен своим поставщикам за товары или услуги, которые вы уже получили, но ещё не оплатили. В бухгалтерском учёте AP классифицируется как текущее обязательство в балансе — сумма, обычно подлежащая выплате в течение следующего года, часто в течение 30–60 дней.

Эта концепция является центральной в начисленном учёте, где расход и соответствующее обязательство фиксируются в момент получения счёта, а не в момент фактической выплаты. В этом руководстве показано, как управлять полным рабочим процессом AP чисто и эффективно, используя инструмент бухгалтерского учёта в виде простого текста — Beancount.

2025-08-20-what-is-accounts-payable


Краткое содержание

Прежде чем углубляться в детали, рассмотрим основные положения:

  • Accounts Payable (AP) — это ваши краткосрочные долги перед поставщиками. Вы найдёте его в разделе Liabilities вашего баланса.
  • Accrual vs. Cash: AP существует только при ведении книг на начисленной основе. Beancount полностью поддерживает начисленные процессы, а его веб‑интерфейс Fava корректно отображает ваши обязательства.
  • AP vs. AR: Просто: Payables — это то, что вы должны, а Receivables (AR) — это то, что другие должны вам.

Где находится AP в Beancount (и в Fava)

Чтобы начать отслеживание AP, сначала необходимо объявить счёт для него в вашем журнале. Стандартный вариант:

Liabilities:AccountsPayable

При желании можно создать субсчета для основных поставщиков (например, Liabilities:AccountsPayable:ForestPaintSupply).

В Fava этот счёт появится в Балансе под Liabilities. Кликнув по нему, вы сможете увидеть список всех открытых и оплаченных позиций, получив чёткое представление о своих обязательствах. Пример работы можно увидеть в публичном примере журнала Fava — public example ledger, где присутствует счёт Liabilities:AccountsPayable.


Структурные элементы Beancount, которые вам понадобятся

Надёжный процесс AP в Beancount опирается на несколько ключевых возможностей:

  1. Accounts: Основные счёта — Liabilities:AccountsPayable, денежный счёт, например Assets:Bank:Checking, и различные расходные счёта (например, Expenses:Supplies).
  2. Metadata: К любой транзакции можно добавить пары «ключ‑значение». Для AP обычно используют invoice:, due:, terms: и document:. Fava распознаёт ключ document: и автоматически создаёт кликабельную ссылку на прикреплённый файл, если настроена папка документов.
  3. Tags & Links: Используйте #tags (например, #ap) для удобной фильтрации и ^links (например, ^INV-10455) для программного связывания счёта и последующей оплаты. Это создаёт ясный, проверяемый след.
  4. Queries (BQL): Язык запросов Beancount, похожий на SQL (BQL), позволяет генерировать мощные отчёты, например список всех открытых обязательств, отсортированных по дате оплаты, прямо из командной строки с bean-query или на странице «Query» в Fava.

Основной рабочий процесс AP в Beancount

Управление AP в журнале включает два‑три ключевых шага: запись счёта, его оплата и, при необходимости, частичные выплаты или скидки.

1) Запись счёта поставщика (создаёт обязательство)

Сначала фиксируем расход и создаём обязательство, когда приходит счёт.

; Optionally set your documents folder in your main Beancount file:
option "documents" "documents"

2025-08-05 * "Forest Paint Supply" "Paint order INV-10455" ^INV-10455 #ap
invoice: "INV-10455"
due: "2025-09-04"
terms: "2/10, n/30"
document: "invoices/2025-08-05-forest-paint-INV-10455.pdf"
Expenses:Supplies:Paint 500.00 USD
Liabilities:AccountsPayable -500.00 USD

Эта запись делает две важные вещи:

  1. Немедленно признаёт расход — $500 в правильный период (август).
  2. Создаёт соответствующее обязательство — $500, показывая, что вы должны деньги Forest Paint Supply.

Ссылка ^INV-10455 — уникальный идентификатор, который позже можно добавить к оплате, связывая счёт и платёж логически.

2) Оплата счёта (снимает обязательство)

Когда вы оплачиваете счёт, создаётся транзакция, переводящая деньги из банковского счёта и снимающая обязательство.

a) Обычная оплата (без скидки):

2025-09-01 * "Forest Paint Supply" "Payment INV-10455" ^INV-10455
Liabilities:AccountsPayable 500.00 USD
Assets:Bank:Checking -500.00 USD

Эта запись уменьшает ваш баланс AP на $500 и баланс текущего счёта на ту же сумму. Обязательство считается погашенным.

b) Скидка за досрочную оплату (например, «2/10, n/30»):

При условиях «2/10, n/30» вы можете получить 2 % скидку, если оплатите в течение 10 дней. Для нашего счёта 500это500 это 10 скидки. Есть два допустимых способа записи — выберите один и придерживайтесь его последовательно.

; Option 1: Record the discount as other income (a contra‑expense effect)
2025-08-12 * "Forest Paint Supply" "Early payment discount INV-10455" ^INV-10455
Liabilities:AccountsPayable 500.00 USD
Assets:Bank:Checking -490.00 USD
Income:Discounts:Payables -10.00 USD

; Option 2: Reduce the original expense directly
2025-08-12 * "Forest Paint Supply" "Early payment discount INV-10455" ^INV-10455
Liabilities:AccountsPayable 500.00 USD
Assets:Bank:Checking -490.00 USD
Expenses:Supplies:Paint -10.00 USD

В обоих случаях вы полностью погашаете обязательство 500,уменьшаетебанковскийсчётнафактическиуплаченные500, уменьшаете банковский счёт на фактически уплаченные 490 и учитываете выгоду $10.

3) Частичные выплаты

Функция ссылок в Beancount упрощает отслеживание частичных оплат.

; Invoice for $1,200
2025-08-10 * "Acme Parts" "INV-9001" ^INV-9001
invoice: "INV-9001"
due: "2025-09-09"
Expenses:Parts 1200.00 USD
Liabilities:AccountsPayable -1200.00 USD

; First payment of $400
2025-08-20 * "Acme Parts" "Payment INV-9001 (1/3)" ^INV-9001
Liabilities:AccountsPayable 400.00 USD
Assets:Bank:Checking -400.00 USD

; Final payment of $800
2025-09-05 * "Acme Parts" "Payment INV-9001 (final)" ^INV-9001
Liabilities:AccountsPayable 800.00 USD
Assets:Bank:Checking -800.00 USD

Благодаря общей ссылке ^INV-9001 во всех трёх транзакциях вы легко можете отфильтровать журнал и увидеть полную историю конкретного счёта и его оплат.


Полезные запросы (BQL)

Запускайте их во вкладке «Query» в Fava или из командной строки с bean-query.

Подсказка: Функция any_meta() отлично подходит для извлечения полей метаданных, таких как invoice: и document:, в результаты запросов.

Открытая AP по поставщикам (вид баланса):

SELECT payee, COST(SUM(position)) AS amount
WHERE account "^Liabilities:AccountsPayable"
GROUP BY payee
ORDER BY payee;

Открытая AP по счёту + дате оплаты:

SELECT payee,
any_meta('invoice') AS invoice,
any_meta('due') AS due,
COST(SUM(position)) AS amount
WHERE account "^Liabilities:AccountsPayable"
GROUP BY payee, invoice, due
ORDER BY due, payee;

Счета с прикреплёнными PDF:

SELECT date, payee, any_meta('invoice') AS invoice, any_meta('document') AS file
WHERE account "^Liabilities:AccountsPayable"
ORDER BY date DESC;

Где увидеть AP в Fava

  • Balance Sheet: Перейдите в Balance SheetLiabilitiesAccountsPayable, чтобы увидеть общий баланс и детализировать транзакции.
  • Journal: Отфильтруйте журнал по account:Liabilities:AccountsPayable или по конкретной ссылке, например ^INV-xxxx, чтобы проследить весь жизненный цикл счёта.
  • Documents Sidebar: При использовании метаданных document: и директивы option "documents" в боковой панели появится список связанных документов.

Оценка просроченной задолженности, оборота и влияния на денежный поток

  • График просрочки (Aging Schedule): Отчёт группирует открытые счета по времени их нахождения в открытом состоянии (1–30 дн., 31–60 дн., 60+ дн.). В Beancount проще всего выполнить запрос «Open AP by Invoice + Due Date», экспортировать результаты в CSV и распределить их по группам в таблице или небольшом скрипте Python.
  • Коэффициент оборота AP: Быстрая проверка того, как быстро вы оплачиваете поставщиков. Формула — Общие закупки у поставщиков ÷ Средняя AP. Показатель Days Payable Outstanding (DPO) приближённо равен 365 ÷ Коэффициент оборота.
  • Если нельзя оплатить вовремя: AP — это краткосрочный долг. Если поставщик соглашается на более длительный график, долг следует переклассифицировать из AP в долг по нотам (Notes Payable).
2025-10-01 * "Helix Industries" "Convert overdue AP to 12-month note" ^INV-1110
Liabilities:AccountsPayable 2000.00 USD
Liabilities:NotesPayable -2000.00 USD

Лучшие практики работы с AP в Beancount

  • Документы: Храните все счета в отдельной папке и указывайте её через option "documents".
  • Метаданные: Заполняйте invoice:, due: и terms: для каждой записи — это упрощает последующий анализ.
  • Теги и ссылки: Обязательно используйте #ap и уникальные ^‑ссылки, чтобы быстро находить и связывать связанные транзакции.
  • Регулярные проверки: Периодически просматривайте открытые обязательства в Fava, чтобы избежать неожиданной просрочки.

Пример записи «Счёт поставщика»

2023-04-15 * "Acme Corp" "Invoice #12345" ^INV-12345 #ap
invoice: "12345"
due: "2023-05-15"
terms: "Net 30"
document: "invoices/2023-04-15-acme-12345.pdf"
Expenses:OfficeSupplies 250.00 USD
Liabilities:AccountsPayable -250.00 USD

Пример частичной оплаты

2023-04-20 * "Acme Corp" "Partial payment for INV-12345" ^INV-12345
Liabilities:AccountsPayable 150.00 USD
Assets:Bank:Checking -150.00 USD

Пример полной оплаты

2023-04-30 * "Acme Corp" "Full payment for INV-12345" ^INV-12345
Liabilities:AccountsPayable 250.00 USD
Assets:Bank:Checking -250.00 USD

Пример записи со скидкой за досрочную оплату

2023-04-25 * "Acme Corp" "Early payment discount for INV-12345" ^INV-12345
Liabilities:AccountsPayable 250.00 USD
Assets:Bank:Checking -245.00 USD
Income:Discounts:Payables -5.00 USD

Пример переклассификации просроченной AP в долг по нотам

2023-05-01 * "Acme Corp" "Convert overdue AP to note" ^INV-12345
Liabilities:AccountsPayable 250.00 USD
Liabilities:NotesPayable -250.00 USD

Пример использования боковой панели документов в Fava

option "documents" "documents"

2023-04-15 * "Acme Corp" "Invoice #12345" ^INV-12345 #ap
invoice: "12345"
due: "2023-05-15"
document: "invoices/2023-04-15-acme-12345.pdf"
Expenses:OfficeSupplies 250.00 USD
Liabilities:AccountsPayable -250.00 USD

Пример запроса открытой AP по поставщикам

SELECT payee, COST(SUM(position)) AS amount
WHERE account "^Liabilities:AccountsPayable"
GROUP BY payee
ORDER BY payee;

Пример запроса открытой AP по счёту и дате оплаты

SELECT payee,
any_meta('invoice') AS invoice,
any_meta('due') AS due,
COST(SUM(position)) AS amount
WHERE account "^Liabilities:AccountsPayable"
GROUP BY payee, invoice, due
ORDER BY due, payee;

Пример запроса всех PDF‑документов, связанных с AP

SELECT date, payee, any_meta('invoice') AS invoice, any_meta('document') AS file
WHERE account "^Liabilities:AccountsPayable"
ORDER BY date DESC;

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


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


© 2024 Beancount Community