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

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

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

Управление дебиторской задолженностью в Beancount

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

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

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

2024-02-17-navigating-receivables-beancount-guide

Дебиторская задолженность представляет собой деньги, которые вам должны. Это может быть результатом различных сценариев, например, после возврата покупки в ожидании возмещения или когда вы даете кому-то деньги в долг. Например, представьте, что вы вернули ремешок для часов в интернет-магазин, такой как Amazon.com, и ожидаете возмещения. В Beancount эта транзакция записывается как перемещение денег с вашей кредитной карты (обязательства) в ваши активы в качестве дебиторской задолженности:

2023-10-31 * "Amazon.com" "[Return] Watch Strap"
Liabilities:CreditCard:Chase -12.00 USD
Assets:Receivables

Управление возвратами:

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

2023-11-01 * "Amazon.com" "[Refund] Watch Strap"
Liabilities:CreditCard:Chase 12.00 USD
Assets:Receivables

Полный цикл транзакций:

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

2023-10-31 * "Amazon.com" "[Return] Watch Strap"
Liabilities:CreditCard:Chase -12.00 USD
Assets:Receivables

2023-11-01 * "Amazon.com" "[Refund] Watch Strap"
Liabilities:CreditCard:Chase 12.00 USD
Assets:Receivables

Обработка неразрешенных транзакций:

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

2023-10-31 * "John Doe" "Lending Money" #UNRESOLVED
Liabilities:CreditCard:Chase -100.00 USD
Assets:Receivables

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

Поддержание нулевого баланса:

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

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

2023-10-31 * "Amazon.com" "[Return] Watch Strap"
Liabilities:CreditCard:Chase -12.00 USD
Assets:Receivables

2023-11-01 * "Amazon.com" "[Refund] Watch Strap"
Liabilities:CreditCard:Chase 12.00 USD
Assets:Receivables

2023-10-31 * "John Doe" "Lending Money" #UNRESOLVED
Liabilities:CreditCard:Chase -100.00 USD
Assets:Receivables

Недействительная бухгалтерская книга — это та, где транзакция приводит к тому, что счет дебиторской задолженности не обнуляется, что требует использования тега #UNRESOLVED для исправления.

Заключение

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

Самостоятельный учет vs. найм бухгалтера: руководство Beancount для экономных основателей

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

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

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

2023-09-03-diy-vs-hiring-a-bookkeeper-a-beancount-playbook-for-cost-conscious-founders

TL;DR (слишком долго; не читал): Если вы оцениваете свое время в 85 долларов США в час и тратите всего четыре часа в месяц на бухгалтерский учет, эта работа обходится вам в 340 долларов США упущенной выгоды. Типичный удаленный бухгалтер стоит от 249 долларов США в месяц — плюс он освобождает вас, чтобы вы могли фактически развивать бизнес.

1. Оцените свое время

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

Математика проста:

  1. Отслеживайте, сколько часов вы тратите на бухгалтерские задачи каждый месяц (сверка, кодирование, исправление ошибок).
  2. Умножьте эти часы на вашу эффективную ставку.
  3. Сравните эту цифру с ежемесячной платой внешнего бухгалтера (типичная начальная ставка составляет около 249 долларов США в месяц).

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

; Отслеживание альтернативной стоимости вашего времени
2025-07-31 * "Время на бухгалтерию в июле"
Expenses:Admin:BookkeepingTime 4.00 H ; Ваша пользовательская единица для часов
Equity:OwnerTime -340.00 USD
; metadata: rate:85

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

2. Учитывайте скрытые затраты самостоятельного учета

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

  • Ошибки в налоговой отчетности: Неправильно составленная бухгалтерия — это кошмар для налоговых консультантов. CPA может взимать от 150 до 400 долларов США в час только за то, чтобы привести ваши записи в порядок, прежде чем они смогут даже начать работу над налоговой декларацией.
  • Упущенные вычеты и штрафы IRS: Небольшие, непреднамеренные ошибки, такие как неправильная классификация расходов или забывание записать кассовую операцию, могут накапливаться со временем, приводя к штрафам, процентам и более высокому налоговому счету.
  • Выгорание основателя: Психологическая нагрузка от поздней ночной сверки реальна. Она истощает фокус и энергию, которые должны быть направлены на высокоэффективные действия, такие как продажи и инновации продукта.

Смягчение рисков с помощью Beancount: Вы можете уменьшить количество ошибок, добавив Git pre-commit hook, который откажется фиксировать изменения, если bean-check завершится неудачно или если у транзакций отсутствует тег категории. Это обеспечивает дисциплину, даже когда вы устали.

3. Три способа, которыми бухгалтер (или дисциплина Beancount) экономит деньги

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

  1. Более чистая налоговая отчетность: Организованная, точная бухгалтерия означает меньше часов работы CPA, потраченных на очистку, что напрямую приводит к снижению счета.
  2. Информация о денежных средствах в режиме реального времени: Знание вашего точного денежного положения помогает вам избежать дорогостоящих комиссий за овердрафт и необходимости в срочном финансировании под высокие проценты.
  3. Буфер от стресса: Стабильные, предсказуемые финансовые операции снижают стресс основателя, что приводит к лучшему принятию решений и более здоровой бизнес-культуре.

4. Когда не стоит нанимать бухгалтера

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

  • Вы находитесь на стадии до получения дохода или имеете очень низкий денежный поток. На этом этапе каждый доллар должен идти на продажи и привлечение клиентов. Сосредоточьтесь сначала на получении дохода.
  • Ваши финансы просты. Если у вас один банковский счет, один канал Stripe и менее ~60 транзакций в месяц, вы, вероятно, сможете управлять всем в Beancount и Fava менее чем за час в неделю.

5. Гибридный вариант: ваша «готовая для бухгалтера» книга Beancount

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

  • Автоматизируйте загрузку: Настройте bean-extract для ежедневного запуска, автоматически загружая новые транзакции.
  • Стандартизируйте свой план счетов: Используйте общепринятые названия счетов (Expenses:Software, Assets:Bank:Checking), чтобы любой профессионал мог мгновенно понять вашу бухгалтерскую книгу.
  • Прикрепляйте исходные документы: Для каждого расхода свыше 75 долларов США используйте метаданные link:, чтобы прикрепить PDF-файл чека или счета-фактуры.
  • Следуйте ежемесячному контрольному списку закрытия:
    1. Сверьте все банковские счета и счета кредитных карт.
    2. Запустите bean-check, чтобы убедиться в отсутствии ошибок.
    3. Экспортируйте PDF-отчеты с помощью bean-report balance_sheet и bean-report income_statement.
  • Выполняйте ежеквартальную передачу: Предоставьте своему бухгалтеру или CPA тег Git или простой архив (books-Q3-2025.tar.gz). Они могут проверить вашу работу, добавить сложные корректирующие проводки (такие как начисления и амортизация) и подготовить налоговые пакеты.

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

6. Быстрая матрица решений

СитуацияНанять профессионалаПродолжить с Beancount (самостоятельно)
>60 транзакций/месяц, >$20 тыс. MRR
Вы оцениваете свое время в $100+/час, но тратите 3+ часа/месяц на бухгалтерию
В денежном кризисе, <$5 тыс. MRR
Вам действительно нравятся таблицы и автоматизация

7. Следующие шаги

  1. Записывайте свое время. Во время следующего сеанса бухгалтерского учета отслеживайте каждую минуту, которую вы на него тратите.
  2. Произведите расчеты. Умножьте это время на вашу ставку и сравните ее с рыночными ставками выше.
  3. Выберите свой путь. Либо ужесточите свой рабочий процесс Beancount, используя гибридную модель, либо начните собеседования с бухгалтерами, которым удобно работать с текстовой бухгалтерской книгой.

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

Раздельный учет для бизнеса и личных финансов с помощью Beancount

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

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

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

2023-08-12-business-vs-personal-bookkeeping-with-beancount

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

Почему разделение важно

Отсутствие разделения финансов — это не просто плохая привычка; это несет в себе значительные риски и скрывает ценную бизнес-информацию.

  • Прозрачность для налоговой: Налоговая служба не просто предлагает вам иметь отдельные банковские счета; она настоятельно рекомендует это. Когда бизнес- и личные средства смешиваются, становится трудно доказать, какие расходы являются законными бизнес-вычетами. Эта двусмысленность может привести к вопросам и сложностям, которых лучше избегать.
  • Риск аудита: Смешивание транзакций — это серьезный сигнал тревоги для аудиторов. Если ваши книги — это запутанный клубок личной и деловой активности, вы рискуете тем, что действительные вычеты будут отклонены или даже будут наложены штрафы. Чистая, отдельная бухгалтерская книга демонстрирует профессионализм и делает любой потенциальный аудит более гладким и менее стрессовым.
  • Более четкий анализ: Как вы можете узнать свою истинную норму прибыли, если денежный поток вашего бизнеса омрачен личными расходами? Отдельная бизнес-книга дает вам неискаженное представление о финансовом состоянии вашей компании. Вы можете точно отслеживать доходы, анализировать расходы и рассчитывать налоговые обязательства без «шума» вашей личной финансовой жизни.

Ключевые различия вкратце

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

ОбластьБизнес-учетЛичный учет
ЦельОтслеживание доходов, расходов, активов и обязательств для принятия налоговых решений и решений о ростеУправление бюджетом домохозяйства и целями сбережений
Налоговые правилаДолжны соответствовать Приложению C, 1120‑S или 1065; строгие стандарты вычетаНесколько формальных требований, помимо базового учета
СчетаСобственный капитал, кредиторская задолженность, дебиторская задолженность, налог с продаж, заработная платаРасчетный счет, сберегательный счет, инвестиции, кредиты
Оплата владельцуЗаработная плата (W‑2) или снятие средств владельцем через собственный капиталН/Д — личные снятия средств для покрытия расходов на проживание

Четырехэтапный план Beancount

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

• 1 — Откройте отдельные счета

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

2025-07-23 open Assets:Bank:Business   USD
2025-07-23 open Assets:Bank:Personal USD

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

• 2 — Регистрируйте взносы и снятия средств владельца

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

  • Взносы: Когда вы вкладываете свои собственные деньги в бизнес, чтобы начать его или покрыть дефицит.
  • Снятие: Когда вы забираете деньги из бизнеса для личного пользования (так многие индивидуальные предприниматели «платят» себе).
; Вложение капитала для запуска бизнеса
2025-07-23 * "Взносы владельца"
Assets:Bank:Business 10,000.00 USD
Equity:Owner:Contrib

; Снятие денег на личные расходы
2025-08-05 * "Снятие владельцем на аренду"
Equity:Owner:Draw 2,500.00 USD
Assets:Bank:Business

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

• 3 — Быстро обрабатывайте смешанные чеки

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

2025-08-07 * "Личные покупки по бизнес-карте"
Equity:Owner:Draw 72.35 USD
Assets:Bank:Business

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

• 4 — Сверяйте и проверяйте по графику

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

# Проверьте баланс вашего бизнес-банковского счета по вашей выписке
bean-balance books.bean "Assets:Bank:Business"

# Создайте отчет о прибылях и убытках, чтобы проверить прибыльность
bean-report books.bean income_statement -e 2025-08-31

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

Налоговые соображения

  • Предварительные налоги: Чтобы избежать болезненного налогового счета, относитесь к своим будущим налогам как к текущим бизнес-расходам. Создайте счета обязательств (Liabilities:Tax:Federal, Liabilities:Tax:State) и регулярно переводите на них установленный процент от каждого депозита. Когда наступает срок квартальных платежей, деньги уже ждут.
  • Не подлежащие вычету личные расходы: Помните правило налоговой службы: бизнес-расходы должны быть «обычными и необходимыми» для вашей работы. Ваши личные расходы на питание, транспортные расходы и не связанные с бизнесом подписки не подлежат вычету и должны быть полностью исключены из отчета о прибылях и убытках вашего бизнеса.

Краткий контрольный список

  • Откройте банковские счета и кредитные карты только для бизнеса.
  • Создайте план счетов Beancount с Assets:Bank:Business, Equity:Owner:Contrib и Equity:Owner:Draw.
  • Определитесь с вашей учетной базой (кассовый метод или метод начисления) и отметьте это в своих options Beancount.
  • Немедленно помечайте любые случайные личные расходы по бизнес-картам как Equity:Owner:Draw.
  • Сверяйте еженедельно; создавайте резервные копии вашего файла .bean в частном удаленном репозитории Git.
  • Ежемесячно просматривайте отчет о прибылях и убытках, баланс и отчеты о движении денежных средств.

Итог: Раздельные деньги, раздельный учет. Beancount делает стену между вашим бизнесом и личными финансами явной — и контролируемой версиями — так что ваш бизнес остается готовым к аудиту, в то время как ваша привычка пить латте остается ничьим делом, кроме вашего. Удачного учета!

Моделирование сделок с недвижимостью в Beancount

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

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

Предположим, что г-н А приобрел элитный дом, расположенный по адресу 123 ABC Street, XYZ City, CA, 12345, 1 января 2020 года по цене 1 миллион. Процентная ставка составляет 3,0%, первоначальный взнос — 20%, а сумма кредита — 800 000.

ПунктСумма
Сумма ипотеки800 000
Процентная ставка3%
Срок ипотеки30 лет
Общая стоимость ипотеки1 478 219,62
Ежемесячные платежи4 106,17
Страхование жилья1 300 в год (всего 39 000)
Налог на недвижимость7 500 в год (всего 225 000)
Погашение кредитаДекабрь 2049
Общая сумма выплаченных процентов414 219,62

2023-06-09-отслеживание-недвижимости

Скриншот деталей ипотеки

Создание счетов

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

2019-12-31 commodity HOUSE.ABC
name: "123 ABC Street, XYZ City, CA, 12345"

2019-12-31 open Assets:Property:US:CA:123ABC HOUSE.ABC
2019-12-31 open Liabilities:Bank:US:SomeBank:Mortgage:Loan USD

В первой строке мы определили единицу учета (commodity), представляющую дом. В четвертой строке мы определили счет Актива, который содержит ранее определенную единицу учета дома. В пятой строке мы определили счет для банка-кредитора. Поскольку это обязательство, он относится к категории Обязательств.

Покупка

При настроенных выше счетах, акт покупки дома эквивалентен:

заимствование денег (долг) + трата денег (первоначальный взнос) = 1 дом в активе

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

2020-01-01 * "Buying the house"
Assets:Property:US:CA:123ABC 1 HOUSE.ABC {1,000,000 USD}
Assets:Bank:US:SomeBankA -100,000 USD
Assets:Bank:US:SomeBankB -101,000 USD
Liabilities:Bank:US:SomeBank:Mortgage:Loan -800,000.00 USD
Expenses:Home:Insurance 1,000 USD
Expenses:Home:Mortgage:Loan:ClosingCost

Здесь мы подробно описываем сделку по покупке дома, где деньги уходят из некоторых банков (используются для первоначального взноса и других расходов), берется кредит (увеличивая обязательства), и приобретается дом (добавляется к активам).

Погашение ипотеки

Согласно записи о покупке выше, в настоящее

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

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

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

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

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

2023-05-30-receiveable-and-payable

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Заключение

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

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

Деконструкция реестра Beancount: Пример для бизнес-учета

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

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

Деконструкция реестра Beancount: Пример для бизнес-учета

Начнем с кода:

2023-05-22-business-template

1970-01-01 open Assets:Bank:Mercury
1970-01-01 open Assets:Crypto

1970-01-01 open Equity:Bank:Chase

1970-01-01 open Income:Stripe
1970-01-01 open Income:Crypto:ETH

1970-01-01 open Expenses:COGS
1970-01-01 open Expenses:COGS:Contabo
1970-01-01 open Expenses:COGS:AmazonWebServices

1970-01-01 open Expenses:BusinessExpenses
1970-01-01 open Expenses:BusinessExpenses:ChatGPT

2023-05-14 * "CONTABO.COM" "Mercury Checking ••1234"
Expenses:COGS:Contabo 17.49 USD
Assets:Bank:Mercury -17.49 USD

2023-05-11 * "Amazon Web Services" "Mercury Checking ••1234"
Expenses:COGS:AmazonWebServices 14490.33 USD
Assets:Bank:Mercury -14490.33 USD

2023-03-01 * "STRIPE" "Mercury Checking ••1234"
Income:Stripe -21230.75 USD
Assets:Bank:Mercury 21230.75 USD

2023-05-18 * "customer_182734" "0x5190E84918FD67706A9DFDb337d5744dF4EE5f3f"
Assets:Crypto -19 ETH {1,856.20 USD}
Income:Crypto:ETH 19 ETH @@ 35267.8 USD

Понимание кода

  1. Открытие счетов: Код начинается с открытия ряда счетов 01.01.1970. Они включают в себя комбинацию счетов активов (Assets:Bank:Mercury и Assets:Crypto), счета капитала (Equity:Bank:Chase), счетов доходов (Income:Stripe и Income:Crypto:ETH) и счетов расходов (Expenses:COGS, Expenses:COGS:AmazonWebServices, Expenses:BusinessExpenses и Expenses:BusinessExpenses:ChatGPT).

  2. Транзакции: Затем код переходит к записи ряда транзакций в период с 01.03.2023 по 18.05.2023.

    • Транзакция от 14.05.2023 представляет собой платеж в размере $17.49 в CONTABO.COM со счета Mercury Checking ••1234. Это записывается как расход (Expenses:COGS:Contabo) и соответствующее списание со счета Assets:Bank:Mercury.

    • Аналогично, транзакция от 11.05.2023 представляет собой платеж в размере $14490.33 в Amazon Web Services с того же банковского счета. Это регистрируется под Expenses:COGS:AmazonWebServices.

    • Транзакция от 01.03.2023 показывает доход от STRIPE, зачисленный на счет Mercury Checking ••1234, на общую сумму $21230.75. Это записывается как доход (Income:Stripe) и пополнение банковского счета (Assets:Bank:Mercury).

    • Последняя транзакция от 18.05.2023 представляет собой криптовалютную транзакцию, включающую 19 ETH от клиента. Это отслеживается по счетам Assets:Crypto и Income:Crypto:ETH. {1,856.20 USD} показывает цену ETH на момент транзакции, а @@ 35267.8 USD указывает общую стоимость транзакции 19 ETH.

    Во всех транзакциях соблюдается принцип двойной записи, что гарантирует постоянное выполнение уравнения Активы = Обязательства + Капитал.

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

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

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

Повторное введение бесплатного тарифа для новых клиентов

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

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

Представляем новый бесплатный тариф для новых клиентов

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

2023-04-28-start-serving-free-users

Новые клиенты, зарегистрировавшиеся после 1 мая 2023 года, получат доступ к бесплатному тарифу.

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

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

Шпаргалка Beancount

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

Пример названия счета

Assets:US:BofA:Checking

cheatsheet-en

Типы счетов

Assets          +
Liabilities -
Income -
Expenses +
Equity -

Валюты и товары

CNY, EUR, CAD, AUD
GOOG, AAPL, RBF1005
HOME_MAYST, AIRMILES
HOURS

Директивы

Общий синтаксис

YYYY-MM-DD <Directive> <Parameters...>

Открытие и закрытие счетов

2001-05-29 open Expenses:Restaurant
2001-05-29 open Assets:Checking USD,EUR ; Ограничения по валюте

2015-04-23 close Assets:Checking

Объявление валют/товаров (Необязательно)

1998-07-22 commodity AAPL
name: "Apple Computer Inc."

Цены

2015-04-30 price AAPL   125.15 CNY
2015-05-30 price AAPL 130.28 CNY

Заметки

2013-03-20 note Assets:Checking "Позвонил, чтобы узнать о скидке"

Документы

2013-03-20 document Assets:Checking "путь/к/выписке.pdf"

Транзакции

2015-05-30 * "Некоторое описание этой транзакции"
Liabilities:CreditCard -101.23 CNY
Expenses:Restaurant 101.23 CNY

2015-05-30 ! "Кабельная компания" "Счет за телефон" #tag ˆlink
id: "TW378743437" ; Метаданные
Expenses:Home:Phone 87.45 CNY
Assets:Checking ; Вы можете опустить одну сумму

Проводки

  ...    123.45 USD                             Простая
... 10 GOOG {502.12 USD} С себестоимостью за единицу
... 10 GOOG {{5021.20 USD}} С общей себестоимостью
... 10 GOOG {502.12 # 9.95 USD} С обеими себестоимостями
... 1000.00 USD @ 1.10 CAD С ценой за единицу
... 10 GOOG {502.12 USD} @ 1.10 CAD С себестоимостью и ценой
... 10 GOOG {502.12 USD, 2014-05-12} С датой
! ... 123.45 USD ... С флагом

Утверждения баланса и выравнивание

; Утверждает сумму только для указанной валюты:
2015-06-01 balance Liabilities:CreditCard -634.30 CNY

; Автоматическая вставка транзакции для выполнения следующего утверждения:
2015-06-01pad Assets:Checking Equity:Opening-Balances

События

2015-06-01 event "местоположение" "Нью-Йорк, США"
2015-06-30 event "адрес" "123 Мэй Стрит"

Опции

option "заголовок" "Моя личная бухгалтерская книга"

Прочее

pushtag #trip-to-peru
...
poptag #trip-to-peru
; Комментарии начинаются с точки с запятой

Магия учета в виде простого текста с Beancount

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

Откройте для себя магию учета в виде простого текста с Beancount

Beancount.io banner

Введение

2023-04-18-introduction-to-beancount

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

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

Что такое Beancount?

Beancount — это система учета в виде простого текста с открытым исходным кодом, созданная Мартином Бле. Вдохновленный системой Ledger Джона Уигли, Beancount стремится предоставить надежный и проверенный метод управления личными финансами и финансами малого бизнеса с использованием текстовых файлов. С Beancount вы можете легко отслеживать свои доходы, расходы, инвестиции и многое другое.

Почему Beancount?

Учет в виде простого текста предлагает несколько преимуществ по сравнению с традиционными системами учета на основе электронных таблиц или программного обеспечения:

  • Прозрачность: Файлы Beancount удобочитаемы, что упрощает понимание и аудит ваших финансовых данных.
  • Гибкость: Beancount легко настраивается под ваши конкретные нужды, и вы можете использовать свой любимый текстовый редактор и систему контроля версий для управления вашими финансовыми данными.
  • Портативность: Ваши финансовые данные доступны на любом устройстве, и их легко переносить между системами или делиться ими с другими.
  • Устойчивость к будущим изменениям: Текстовые файлы универсально совместимы, что гарантирует доступность ваших финансовых данных даже по мере развития технологий.

Основные концепции Beancount

Для эффективного использования Beancount крайне важно понимать его основные концепции:

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

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

Чтобы начать использовать Beancount, выполните следующие простые шаги:

  • Установите Beancount: Установите Beancount на свою систему, используя предоставленные инструкции по установке для вашей операционной системы.
  • Создайте свой файл Beancount: Создайте новый текстовый файл с расширением .beancount (например, my_finances.beancount).
  • Определите свои счета: Используйте директиву "open" для определения счетов, которые вы будете использовать в своих транзакциях.
  • Записывайте транзакции: Используйте директиву "txn" для записи ваших финансовых транзакций.

Или просто зарегистрируйтесь на https://beancount.io. Вот несколько примеров учета в виде простого текста:

Пример 1: Базовая транзакция

2023-04-01 open Assets:Checking
2023-04-01 open Expenses:Groceries

2023-04-10 txn "Grocery Store" "Buying groceries"
Assets:Checking -50.00 USD
Expenses:Groceries 50.00 USD

В этом примере мы открываем два счета: Assets:Checking (Активы:Текущий) и Expenses:Groceries (Расходы:Продукты). 10 апреля 2023 года мы записываем транзакцию на покупку продуктов на сумму $50. Транзакция уменьшает баланс Assets:Checking на $50 (дебет) и увеличивает баланс Expenses:Groceries на $50 (кредит).

Пример 2: Транзакция дохода и расхода

2023-04-01 open Assets:Checking
2023-04-01 open Income:Salary
2023-04-01 open Expenses:Rent

2023-04-05 txn "Employer" "Salary payment"
Assets:Checking 2000.00 USD
Income:Salary -2000.00 USD

2023-04-06 txn "Landlord" "Monthly rent payment"
Assets:Checking -1000.00 USD
Expenses:Rent 1000.00 USD

В этом примере мы открываем три счета: Assets:Checking (Активы:Текущий), Income:Salary (Доход:Зарплата) и Expenses:Rent (Расходы:Аренда). 5 апреля 2023 года мы записываем транзакцию по выплате зарплаты в размере $2000. Транзакция увеличивает баланс Assets:Checking на $2000 (кредит) и уменьшает баланс Income:Salary на $2000 (дебет). 6 апреля 2023 года мы записываем транзакцию по оплате аренды в размере $1000. Транзакция уменьшает баланс Assets:Checking на $1000 (дебет) и увеличивает баланс Expenses:Rent на $1000 (кредит).

Пример 3: Перевод между счетами

2023-04-01 open Assets:Checking
2023-04-01 open Assets:Savings

2023-04-15 txn "Bank" "Transfer from Checking to Savings"
Assets:Checking -500.00 USD
Assets:Savings 500.00 USD

В этом примере мы открываем два счета: Assets:Checking (Активы:Текущий) и Assets:Savings (Активы:Сбережения). 15 апреля 2023 года мы записываем транзакцию по переводу $500 с текущего счета на сберегательный. Транзакция уменьшает баланс Assets:Checking на $500 (дебет) и увеличивает баланс Assets:Savings на $500 (кредит).

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

Генерация отчетов и анализ данных

Beancount поставляется с набором мощных инструментов для генерации финансовых отчетов, включая бухгалтерские балансы, отчеты о прибылях и убытках и многое другое. Вы также можете использовать Fava, веб-интерфейс для Beancount, для визуализации и взаимодействия с вашими финансовыми данными. https://beancount.io построен на основе Fava с лицензией MIT.

Заключение

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

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

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

Улучшение работы с Beancount с помощью пользовательских ссылок и запросов

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

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

В этом руководстве мы покажем вам, как:

  • Добавлять ссылки быстрого доступа на боковую панель Fava
  • Использовать SQL-запросы для расширенной фильтрации и анализа
  • Настраивать свой рабочий процесс для ежемесячных обзоров или обнаружения аномалий

Зачем настраивать Fava?

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

Проблемы, которые это решает:

  • Повторяющаяся навигация по временным диапазонам
  • Фильтрация транзакций по вложенным счетам
  • Более быстрое обнаружение отрицательных остатков или аномалий

✨ Пользовательские ссылки боковой панели

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

Добавьте эти строки в ваш файл Beancount:

2021-01-01 custom "fava-sidebar-link" "Current Month" "/jump?time=month"
2021-01-01 custom "fava-sidebar-link" "Last Month" "/jump?time=month-1"
2021-01-01 custom "fava-sidebar-link" "Clear All" "/jump?account=&time=&filter="

Что они делают:

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

Эти ярлыки устраняют ручной ввод времени и делают ваш опыт работы с Fava более плавным и персонализированным.

🔍 Пользовательские SQL-запросы

Для более глубокого анализа SQL-интерфейс Fava невероятно мощный. Вот запрос, который находит все отрицательные остатки на счетах, соответствующих шаблону — идеально подходит для отметки необычных или проблемных транзакций.

SELECT account, units(sum(position)), sum(position)
WHERE number(units(position)) < 0
AND account ~ '.*:BCM:.*'
AND date >= DATE(2021,12,9)
AND date < DATE(2022,1,9)

Разбор:

  • account ~ '.*:BCM:.*': Фильтрует счета, содержащие :BCM: в своем названии.
  • number(units(position)) < 0: Отмечает отрицательные остатки (например, перерасходованные бюджеты).
  • Фильтры по дате сужают результат до определенного 1-месячного окна.

Случаи использования:

  • Обнаружение ошибок, таких как дублирующиеся расходы или неверные проводки
  • Аудит конкретного поставщика или категории
  • Быстрое извлечение полезных данных для бюджетирования

🛠 Совет профессионала: Объединяйте ссылки + запросы

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

  • Используя ссылку «Текущий месяц», чтобы начать обзор
  • Открывая вкладку с сохраненными запросами в другой панели
  • Просматривая оба одновременно — сначала фильтруйте, затем углубляйтесь

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

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

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

Бонус: Если вы используете пользовательские отчеты Fava, вы даже можете создавать полноценные панели, адаптированные к вашим ритуалам личных финансов.

Готовы взять под контроль?

Начните с малого: добавьте ссылку «Текущий месяц». Затем создайте свои собственные запросы. Ваше будущее «я» скажет вам спасибо.

Хотите больше таких советов? Подпишитесь на нашу рассылку или изучите другие рецепты Beancount на Beancount.io.