Перейти до основного вмісту

27 дописів з тегом "accounting"

Переглянути всі теги

Основи бухгалтерського обліку для продавців Amazon за допомогою Beancount

· 8 хвилин читання
Mike Thrift
Mike Thrift
Marketing Manager

Коли ваша маржа залежить від копійок, точність перемагає здогадки.

Продаж на Amazon – це гра обсягів та швидкості. Але за потоком продажів та відправлень приховується складна мережа комісій, повернень, руху запасів та податкових зобов'язань. Стандартне програмне забезпечення для бухгалтерського обліку часто не здатне врахувати ці нюанси, залишаючи продавців з розмитим уявленням про їхню справжню прибутковість.

2024-07-16-bookkeeping-basics-for-amazon-sellers-with-beancount

Саме тут сяє простотекстова система бухгалтерського обліку, така як Beancount. Надаючи вам повний контроль над тим, як ви записуєте транзакції, ви можете створити фінансове джерело істини, яке ідеально моделює унікальні виклики торговельного майданчика Amazon. Цей посібник містить покроковий робочий процес, який допоможе вам бути на крок попереду комісій, податків та головного болю з інвентаризацією.

Чому бухгалтерський облік Amazon відрізняється

Якщо ви намагалися звірити виплату від Amazon з вашою банківською випискою, ви вже знаєте, що це не так просто. Фінансова реальність бізнесу на Amazon прихована за шарами абстракції.

  • Двотижневі одноразові виплати: Amazon не надсилає вам дохід від кожного продажу. Натомість, він надсилає один депозит кожні два тижні. Ця одноразова сума є чистою цифрою, з валових продажів віднімаються реферальні комісії, комісії FBA, витрати на рекламу, повернення та інші утримання. Щоб зрозуміти свій бізнес, ви повинні розбити цю єдину цифру на складові частини. (doola: A Business-in-a-Box™)
  • Інвентаризація всюди: Ваш інвентар постійно в русі — від вашого постачальника до центру підготовки, до різних центрів виконання FBA по всій країні та, нарешті, до клієнта. Точне відстеження собівартості реалізованих товарів (COGS) вимагає знання того, яка партія інвентарю (за якою вартістю) була використана для кожного продажу. (Bean Ninjas)
  • Комісії торговельного майданчика та акції: Значна частина вашого доходу негайно споживається комісіями: реферальні комісії, комісії FBA за комплектування та упаковку, щомісячні комісії за зберігання та витрати на рекламу. Окреме відстеження кожної з цих категорій витрат – єдиний спосіб розрахувати вашу справжню валову маржу та визначити реальну прибутковість продукту. (Profitwise Accounting)
  • Клаптикова ковдра податку з продажів: Хоча закони Amazon Marketplace Facilitator обробляють стягнення та перерахування податку з продажів у більшості штатів, це не повне рішення. Зберігання інвентарю на складах FBA може створити "нексус" (ділову присутність), що потенційно вимагатиме від вас реєстрації та подання документів у цих штатах, навіть якщо податок не стягується. Це складна сфера дотримання вимог, яка вимагає ретельного відстеження. (TaxDo)
  • Нижчі пороги 1099-K: Зі зниженням порогу звітності за формою 1099-K з 20 000 доларів США до 5 000 доларів США у 2024 році (і встановленням його на рівні лише 600 доларів США з 2026 року), майже кожен серйозний продавець отримає форму від Amazon, яка повідомляє про їхній валовий обсяг транзакцій до IRS. Ваша бухгалтерія повинна мати можливість ідеально звірятися з цією цифрою. (IRS)

Семикроковий план Beancount

Цей план використовує точність Beancount для вирішення складності Amazon.

1. Розділення каналів на ранній стадії

Якщо ви продаєте на кількох платформах, ведіть окремий облік для кожної з них. В одному файлі Beancount для вашої юридичної особи створіть окремі, ієрархічні рахунки для кожного торговельного майданчика. Ця структура спрощує аналітику та робить створення податкових графіків тривіальним.

2025-07-22 open Income:Amazon               USD
2025-07-22 open Expenses:Amazon:FBAFee USD
2025-07-22 open Assets:Amazon:Payouts USD

2. Розкладання кожної виплати

Це найважливіша звичка. Ніколи не записуйте депозит Amazon як один рядок доходу. Натомість завантажте звіт про врегулювання "Усі транзакції" з Seller Central за відповідний період. Використовуйте цей звіт для створення однієї транзакції Beancount, яка розбиває виплату на її складові.

Депозит, який ви отримуєте в банку, є балансуючим записом. Валові продажі зараховуються на Income, тоді як усі комісії та повернення коштів списуються з їхніх відповідних рахунків Expenses.

; двотижнева виплата зі звіту про врегулювання
2025-07-14 * "Amazon Settlement #4361"
Assets:Bank:Operating 8432.17 USD
Income:Amazon:Sales -12274.50 USD
Expenses:Amazon:FBAFee 2454.80 USD
Expenses:Amazon:Adverts 1012.06 USD
Expenses:Amazon:Refunds 375.47 USD
Assets:Amazon:Reserve -100.00 USD

3. Відстеження запасів та COGS за допомогою партій

Beancount має першокласну систему відстеження запасів, яка називається "партії". Коли ви купуєте інвентар, ви записуєте кількість одиниць та їхню конкретну вартість. Коли одиниця продається, ви можете списати цю точну вартість, отримуючи ідеальний розрахунок собівартості реалізованих товарів (COGS).

; Купівля 1000 одиниць у постачальника
2025-07-01 * "Supplier PO-7421"
Assets:Inventory:WidgetA 1000 WidgetA {@ 4.20 USD}
Assets:Bank:Operating

; Пізніше запишіть вартість одного продажу
2025-07-16 * "FBA sale WidgetA | COGS"
Expenses:COGS 1 WidgetA {4.20 USD}
Assets:Inventory:WidgetA

4. Оберіть нарахування для ясності

Для будь-якого бізнесу, що базується на інвентарі, метод нарахування є кращим. Підхід на основі готівки покаже величезні витрати в місяць, коли ви купуєте інвентар, та штучно завищені прибутки в місяці, коли ви його продаєте, спотворюючи вашу ефективність. Нарахувальний облік правильно співвідносить собівартість реалізованих товарів (COGS) з доходом від цього продажу в той самий період, забезпечуючи набагато чіткіше уявлення про ваш валовий прибуток. (Bean Ninjas)

5. Автоматизуйте імпорт

Вручну вводити звіти про врегулювання корисно спочатку, але це не масштабується. Простотекстова екосистема відмінно підходить для автоматизації:

  • Використовуйте bean-extract для вилучення даних з форматованих CSV-файлів, експортованих такими сервісами, як A2X.
  • Напишіть прості скрипти Python для вилучення даних безпосередньо з SP-API Amazon.
  • Використовуйте існуючі імпортери для вилучення банківських CSV-файлів для звіряння депозитів та комісій, що стягуються безпосередньо з кредитних карток.

6. Звіряйте щотижня

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

# Перевірте поточну кількість та вартість ваших запасів
bean-balance books.bean "Assets:Inventory" "2025-07-21"

# Створіть звіт про доходи за останній період
bean-report books.bean income_statement -e 2025-07-21

7. Архівуйте вихідні документи

Для кожної великої транзакції додайте посилання на вихідний документ. Додайте офіційний PDF-файл про врегулювання Amazon, рахунок-фактуру постачальника на придбання інвентарю або квитанцію про доставку, використовуючи синтаксис метаданих Beancount (document:). Це створює автономний, готовий до аудиту фінансовий запис.

Контрольний список податку з продажів та відповідності

  • Закони посередника торговельного майданчика: Зрозумійте, що хоча Amazon перераховує податок з продажів від вашого імені в більшості штатів, зберігання інвентарю в таких штатах, як Каліфорнія, Техас або Пенсільванія, все ще може створювати економічний нексус, що потенційно вимагатиме від вас реєстрації вашого бізнесу там. (TaxGPT)
  • Звіряння 1099-K: Переконайтеся, що загальна сума, яку ви записуєте в Income:Amazon:Sales за рік, збігається з валовою сумою, зазначеною у вашій формі 1099-K, до цента. Будь-яка розбіжність є ознакою аудиту. (IRS)
  • Прямий податок з продажів: Якщо ви продаєте через інші канали, на які не поширюється посередник, ведіть піддерево рахунків Liabilities:SalesTaxPayable:State для відстеження податків, які ви винні безпосередньо.

Поширені пастки (та виправлення)

  • Пастка: Запис лише чистого депозиту від Amazon.
    • Виправлення: Завжди розкладайте виплати, використовуючи повний звіт про врегулювання.
  • Пастка: Ігнорування відшкодованих повернень або пошкоджених товарів.
    • Виправлення: Зареєструйте як початкові витрати на повернення коштів, так і наступне відшкодування від Amazon як окреме зарахування.
  • Пастка: Забування про перехідні резерви.
    • Виправлення: Amazon часто утримує "резервний" баланс з виплат, особливо для нових акаунтів. Відстежуйте ці кошти, які вам винні, на окремому рахунку Assets:Amazon:Reserve.
  • Пастка: Невідповідність псевдонімів SKU між вашою системою та системою Amazon.
    • Виправлення: Нормалізуйте всі коди SKU у ваших скриптах імпорту, щоб переконатися, що пошук COGS не завершиться невдачею.

Швидкий старт

  • Увімкніть та завантажте свій перший звіт про врегулювання в Seller Central.
  • Клонуйте стартовий репозиторій Beancount та створіть план рахунків, специфічний для Amazon.
  • Напишіть невеликий скрипт імпортера, який перетворює CSV-файл врегулювання на транзакцію Beancount (файл .txn).
  • Заплануйте щотижневе нагадування про вилучення нових звітів та запустіть bean-check, щоб переконатися, що ваші файли є дійсними.
  • Щомісяця переглядайте свій звіт про доходи, щоб приймати рішення на основі даних щодо витрат на рекламу, ціноутворення та інвентарю.

Додаткова література

Відправляйте більше, хвилюйтеся менше — тримайте свої боби збалансованими. Успішних продажів!

Самостійна бухгалтерія проти найму бухгалтера: посібник Beancount для засновників, що рахують кошти

· 5 хвилин читання
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: Ви можете зменшити кількість помилок, додавши pre-commit hook Git, який відмовляється фіксувати зміни, якщо 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. Наст

Бізнес-облік vs Особистий облік: Чітке розмежування з Beancount

· 5 хвилин читання
Mike Thrift
Mike Thrift
Marketing Manager

Успішна компанія та здоровий гаманець мають одну спільну рису: межі.

Для будь-якого власника бізнесу, від фрілансера-одинака до засновника стартапу, що розвивається, однією з найважливіших фінансових дисциплін є суворе розділення бізнес-фінансів та особистих фінансів. Змішування коштів — використання вашого бізнес-рахунку для покупок продуктів або оплата постачальника з вашого особистого рахунку — створює хаотичну, непрозору фінансову картину. Це не тільки привертає увагу податкових органів, але й позбавляє вас чіткого розуміння реальної ефективності вашої компанії.

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

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

Чому розділення важливе

Нерозділення ваших фінансів — це не просто погана звичка; це несе значні ризики та приховує цінну бізнес-інформацію.

  • Чіткість для ДПС: ДПС не просто пропонує вам мати окремі банківські рахунки; вони наполегливо рекомендують це. Коли бізнес-кошти та особисті кошти змішані, важко довести, які витрати є законними бізнес-витратами. Ця неоднозначність може призвести до питань та ускладнень, яких краще уникати.
  • Ризик аудиту: Змішування транзакцій є серйозним сигналом для аудиторів. Якщо ваші книги — це заплутана суміш особистої та бізнес-діяльності, ви ризикуєте тим, що ваші законні відрахування будуть відхилені або навіть зіткнетеся зі штрафами. Чиста, окрема бухгалтерська книга демонструє професіоналізм та робить будь-який потенційний аудит більш плавним та менш стресовим.
  • Чіткіше розуміння: Як ви можете знати свою справжню норму прибутку, якщо грошовий потік вашого бізнесу затьмарений особистими витратами? Окрема бізнес-бухгалтерська книга дає вам нефільтрований погляд на фінансове здоров'я вашої компанії. Ви можете точно відстежувати доходи, аналізувати витрати та розраховувати податкові зобов'язання без "шуму" вашого особистого фінансового життя.

Ключові відмінності з першого погляду

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

ОбластьБізнес-облікОсобистий облік
МетаВідстеження доходів, витрат, активів та зобов'язань для прийняття податкових та рішень щодо зростанняУправління домашнім бюджетом та цілями заощаджень
Податкові правилаПовинні відповідати Додатку C, 1120‑S або 1065; суворі стандарти відрахуваньКілька формальних вимог, окрім базового обліку
РахункиВласний капітал, кредиторська заборгованість, дебіторська заборгованість, податок з продажів, заробітна платаРозрахунковий рахунок, ощадний рахунок, інвестиції, кредити
Оплата власникаЗарплата (W‑2) або виплата власника через власний капіталN/A — особисті зняття коштів фінансують витрати на проживання

Чотириетапний план 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

· 6 хвилин читання
Mike Thrift
Mike Thrift
Marketing Manager

Простий текстовий шаблон, повторюваний робочий процес та один запит для “Хто мені ще винен?”


2022-02-12-crafting-tracking-invoices-with-beancount

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

Хоча спеціалізовані SaaS-додатки можуть надсилати стильні, автоматизовані PDF-файли, вони часто мають щомісячну плату та блокують ваші дані в власному сховищі. Легкий, текстовий підхід з використанням Beancount пропонує потужну альтернативу. Ви можете перетворити кожен рахунок-фактуру на чіткий набір бухгалтерських записів, отримуючи всі переваги контролю версій, потужних метаданих та миттєвих запитів — без необхідності підписки.


Мінімально життєздатний рахунок-фактура (поля, які ніколи не слід пропускати)

Перш ніж торкнутися вашої книги обліку, вам потрібен професійний рахунок-фактура. Формат може бути простим, але вміст має бути точним. Ці поля, запозичені з перевіреної часом практики малого бізнесу, є обов'язковими.

  • Реквізити продавця: Назва вашої компанії та фізична адреса.
  • Реквізити клієнта: Ім'я вашого клієнта та (в ідеалі) його адреса.
  • Номер рахунку-фактури: Унікальний, послідовний ідентифікатор, який ніколи не повторюється. INV-045 йде після INV-044.
  • Дати виставлення та оплати: Чітко вкажіть, коли було виставлено рахунок-фактуру та коли очікується оплата.
  • Позиції рахунку: Чіткий опис послуг або товарів, а також кількість, ставка та загальна сума за позицією.
  • Проміжний підсумок, податок та загальна сума: Покажіть розрахунок, щоб клієнт міг легко його зрозуміти.
  • Додаткові примітки: Місце для подяки, інструкцій з переказу коштів або наданого клієнтом номера замовлення на покупку.

Щоб допомогти вам розпочати, ми створили набір готових до редагування шаблонів, які містять усі ці поля. Версії електронних таблиць навіть попередньо розраховують загальні суми для вас.

Note: Invoice templates are coming soon! In the meantime, you can create your own using the fields listed above in Google Docs, Word, Sheets, Excel, or any other document format.


Запис рахунку-фактури у вашій книзі обліку

Після того, як ви надіслали PDF-файл рахунку-фактури клієнту, ви повинні записати його в Beancount. Це важливий крок, який визнає дохід, коли він зароблений, а не лише коли він оплачений. Процес включає дві окремі транзакції.

1. Коли ви виставляєте рахунок-фактуру:

Ви створюєте транзакцію, яка переміщує загальну суму з вашого рахунку Income на Assets:AccountsReceivable. Це створює цифровий борг у ваших книгах.

; 2025‑07‑21 Рахунок-фактура № 045  Веб-дизайн спринт для Acme Corp.
2025-07-21 * "Acme Corp" "INV-045 Веб-дизайн спринт"
Assets:AccountsReceivable 3500.00 USD ; due:2025-08-04
Income:Design:Web
invoice_id: "INV-045"
contact_email: "ap@acme.example"
link: "docs/invoices/2025-07-21_Acme_INV-045.pdf"

Тут ви дебетуєте AccountsReceivable та кредитуєте свій рахунок Income. Зверніть увагу на багаті метадані: дата оплати, унікальний invoice_id та навіть пряме link: до PDF-файлу, який ви надіслали.

2. Коли клієнт платить:

Коли гроші надходять на ваш банківський рахунок, ви записуєте другу транзакцію, щоб "закрити" борг. Це переміщує баланс з AccountsReceivable на ваш розрахунковий рахунок.

2025-08-01 * "Acme Corp" "Оплата INV-045"
Assets:Bank:Checking 3500.00 USD
Assets:AccountsReceivable
invoice_id: "INV-045"

Баланс для INV-045 в Assets:AccountsReceivable тепер дорівнює нулю, а ваші книги ідеально збалансовані.

Додайте PDF-файл: Метадані link: особливо потужні при використанні з Fava, веб-інтерфейсом Beancount. Fava відобразить клікабельне посилання безпосередньо в поданні транзакції, тому вихідний документ завжди знаходиться на відстані одного кліку. Цей робочий процес був передбачений ще в 2016 році в запиті на функцію (GitHub).


Один запит для переліку всіх відкритих рахунків-фактур

Отже, хто вам ще винен гроші? З цією системою вам не потрібно шукати електронні листи чи електронні таблиці. Вам потрібен лише один простий запит.

Збережіть наступне як файл з назвою open-invoices.sql:

SELECT
meta('invoice_id') AS id,
payee,
narration,
date,
number(balance) AS outstanding
WHERE
account = "Assets:AccountsReceivable"
AND balance != 0
ORDER BY
date;

Тепер запустіть його з командного рядка:

bean-query books.beancount open-invoices.sql

За лічені секунди ви отримаєте чіткий, актуальний звіт про всі неоплачені рахунки-фактури, що показує ідентифікатор рахунку-фактури, клієнта, дату виставлення та суму заборгованості. Не потрібно додаткове програмне забезпечення.


Автоматизуйте рутинну роботу

Перевага простого тексту - це можливість написання скриптів. Ви можете автоматизувати нудні частини цього робочого процесу.

  • Шаблон + Pandoc = PDF: Підтримуйте свій шаблон рахунку-фактури в Markdown. Невеликий скрипт Python може заповнити змінні (ім'я клієнта, позиції рахунку, номер рахунку-фактури), а інструмент командного рядка Pandoc може миттєво перетворити його на професійний PDF-файл.
  • Git Pre-commit Hook: Якщо ви зберігаєте свою книгу обліку в Git, простий pre-commit hook може виконувати перевірки перед збереженням вашої роботи. Він може перевірити, чи кожен новий invoice_id є унікальним, чи транзакції збалансовані до нуля, та чи файл, на який посилається link: метадані, дійсно існує.
  • Cron Job: Налаштуйте заплановане завдання (cron job) для запуску вашого запиту open-invoices.sql щоночі та надсилання вам зведення електронною поштою. Ви починатимете кожен день, точно знаючи, кому потрібно надіслати дружнє нагадування.

Реалістичне застереження

Beancount - це інструмент бухгалтерського обліку, а не сервіс виставлення рахунків-фактур. Він не буде автоматично надсилати нагадування про оплату вашим клієнтам або обробляти їх платежі за кредитними картками. Робочий процес такий: ви створюєте та надсилаєте рахунок-фактуру за допомогою обраного вами методу (наприклад, шаблонів вище), а потім записуєте бухгалтерські записи у своїй книзі обліку.

Для більшості фрілансерів та невеликих магазинів цей ручний крок - це невелика ціна за надійну, перевіряєму та безкоштовну систему бухгалтерського обліку, яку ви повністю володієте та контролюєте (beancount.io).


Наступні кроки

Готові взяти під контроль свої рахунки-фактури? Ось як почати.

  1. Завантажте шаблон та використовуйте його для створення свого наступного реального рахунку-фактури, переконавшись, що використовуєте послідовний номер рахунку-фактури.
  2. Зберігайте надіслані PDF-файли в окремій папці, наприклад docs/invoices/, та використовуйте ключ метаданих link: у своїй транзакції Beancount, щоб посилатися на них.
  3. Збережіть запит open-invoices.sql та зробіть його запуск частиною вашого щотижневого фінансового огляду.

Бухгалтерський облік у простому тексті не означає відмову від точності чи контролю — це просто означає, що база даних може бути оброблена grep. З простим шаблоном та наведеними вище фрагментами коду ви будете отримувати оплату швидше та підтримувати свої книги в бездоганному стані.

Коригувальні проводки в Beancount: Ваше налаштування на кінець місяця

· 5 хвилин читання
Mike Thrift
Mike Thrift
Marketing Manager

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

У текстовому журналі Beancount ці важливі записи є прозорими, контрольованими за версіями та легко перевіряються, перетворюючи нудне завдання на чіткий та повторюваний процес.

2022-01-25-adjusting-entries-in-beancount-your-month-end-tune-up


Чому коригувальні проводки важливі

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

  • Точність нарахувань: Коригувальні проводки є рушієм методу нарахування. Вони переміщують доходи та витрати в той період, коли вони були фактично зароблені або понесені, незалежно від того, коли відбувся рух грошових коштів. Це відповідає основним принципам визнання доходів та зіставлення, які є основою сучасного бухгалтерського обліку (AccountingCoach.com).

  • Надійні КПІ: Ключові показники ефективності є настільки ж добрими, як і дані, на яких вони базуються. Такі показники, як валова маржа, чистий прибуток та прогнози руху грошових коштів, відображають правду лише після того, як відстрочки, нарахування та оцінки будуть належним чином проведені (Corporate Finance Institute).

  • Чистий аудит: Чіткі коригування на кінець місяця створюють чіткий запис вашої фінансової логіки. Це допомагає аудиторам (і вам у майбутньому) легко відстежити, що змінилося і чому, створюючи впевненість у ваших цифрах (Accountingverse).


Шість поширених категорій (зі фрагментами Beancount)

Ось шість найпоширеніших типів коригувальних проводок з прикладами того, як їх записувати у вашому журналі Beancount. Зверніть увагу на використання метаданих, таких як adj:"accrual", щоб ці записи було легко знайти та проаналізувати пізніше.

1. Нарахований дохід

Це стосується доходу, який ви заробили, але ще не виставили рахунок або не отримали оплату.

2025-07-31 * "Консалтинг—липневі години"
Assets:AccountsReceivable 12000.00 USD
Income:Consulting
; adj:"accrual" period:"Jul-25"

2. Нараховані витрати

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

2025-07-31 * "Адвокат—липневий гонорар"
Expenses:Legal 2500.00 USD
Liabilities:AccruedPayables
; adj:"accrual"

3. Відстрочений (незароблений) дохід

Це застосовується, коли клієнт платить вам авансом. Ви визнаєте частину цього доходу в міру його отримання з часом.

2025-07-31 * "Річна передплата SaaS (визнання 1/12)"
Liabilities:UnearnedRevenue 833.33 USD
Income:SaaS
; adj:"deferral"

4. Передоплачені (відстрочені) витрати

Коли ви оплачуєте витрати авансом (наприклад, річний страховий поліс), ви списуєте частину цієї суми щомісяця.

2025-07-31 * "Страхування—1 міс. витрат з передоплати"
Expenses:Insurance 400.00 USD
Assets:PrepaidInsurance
; adj:"deferral"

5. Амортизація

Цей запис розподіляє вартість довгострокового активу (наприклад, комп'ютера або транспортного засобу) протягом терміну його корисного використання.

2025-07-31 * "Амортизація Mac Studio"
Expenses:Depreciation 1250.00 USD
Assets:Computers:AccumDepr
; asset_id:"MAC-03" adj:"estimate"

6. Резерв сумнівних боргів

Оцінка дебіторської заборгованості, яку ви не очікуєте стягнути, яка записується як витрати на безнадійні борги.

2025-07-31 * "Резерв на безнадійні борги (2% від ДЗ)"
Expenses:BadDebt 700.00 USD
Assets:AllowanceForBadDebt
; basis:"A/R" rate:0.02 adj:"estimate"

Повторюваний робочий процес

Щоб забезпечити ефективність та безпомилковість закриття місяця, дотримуйтесь послідовного робочого процесу.

  • Використовуйте окремий файл. Зберігайте всі коригування за період в одному місці, наприклад, adjustments-2025-07.bean. У вашому основному файлі журналу використовуйте директиву include, щоб імпортувати його останнім. Це гарантує, що коригування застосовуються безпосередньо перед створенням остаточних звітів.

  • Стандартизуйте свої метадані. Завжди використовуйте послідовні ключі та значення метаданих, такі як adj:"accrual|deferral|estimate" та period:"Jul-25". Це спрощує запит та перегляд певних типів коригувань.

  • Виконайте попередню перевірку. Перед тим, як зафіксувати зміни в Git, запустіть bean-check у вашому файлі коригувань, щоб виявити будь-які помилки або незбалансовані проводки.

  • Виконайте однорядкову перевірку справності. Цей запит підтверджує, що всі ваші коригування за період збалансовані, що дає вам впевненість, що ви не допустили помилок.

    bean-query main.bean "SELECT account, SUM(number) WHERE meta('adj') AND meta('period') = 'Jul-25' GROUP BY account"

Поради щодо швидкого усунення несправностей 🤔

  • Чи зростає ваш баланс Liabilities:UnearnedRevenue? Перегляньте етапи вашого контракту. Можливо, ви визнаєте дохід занадто повільно порівняно з роботою, яку ви виконуєте.

  • Чи є ваш баланс Assets:PrepaidInsurance від’ємним? Ви, ймовірно, списуєте його швидше, ніж дозволяє графік активу. Перевірте свій графік амортизації.

  • Чи погіршується ваш період оборотності дебіторської заборгованості (DSO) після нарахувань? Ваш нарахований дохід може маскувати основні проблеми зі стягненням. Поєднайте цей КПІ зі звітом про старіння дебіторської заборгованості, щоб виявити клієнтів, які прострочують платежі, перш ніж це стане проблемою з рухом грошових коштів.


Заключні думки

Коригувальні проводки можуть здаватися нудними, але їх цінність стає очевидною, коли ви порівнюєте свої звіти про прибутки та збитки "до" та "після" — різниця часто є суттєвою. З Beancount ці коригування стають малими, доступними для пошуку виправленнями, які ви можете автоматизувати та переглядати, як код.

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

Щасливого балансування!

Чистий дохід 101 — і як його відстежувати в Beancount

· 5 хвилин читання
Mike Thrift
Mike Thrift
Marketing Manager

Серед усіх показників, що описують бізнес, один виділяється найбільше: чистий дохід. Це кінцевий показник прибутковості, відомий як "підсумковий рядок". Але що він насправді означає, і як його можна точно відстежувати за допомогою системи простого текстового обліку, такої як Beancount?

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

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

Що насправді означає чистий дохід

По суті, чистий дохід – це гроші, що залишаються після того, як ви сплатили абсолютно все, що потрібно для ведення вашого бізнесу. Це включає собівартість реалізованої продукції (COGS), всі операційні витрати, відсотки за боргами та податки.

Це найчіткіший показник фінансового здоров'я компанії. Це критично важливий показник для всіх:

  • Кредитори дивляться на нього, щоб оцінити вашу здатність повертати кредити.
  • Інвеститори бачать у ньому джерело потенційних дивідендів або капітал, доступний для зростання.
  • Засновники покладаються на нього, щоб зрозуміти свої фінансові можливості та скласти стратегічні плани реінвестування.

Позитивний чистий дохід означає, що ви прибуткові. Негативний – що ви втрачаєте гроші. Все просто.

Основна формула (виберіть потрібний рівень деталізації)

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

  • Повна формула: Дохід – COGS – Операційні витрати – Відсотки – Податки = Чистий дохід
  • Стандартна формула: Дохід – COGS – Витрати = Чистий дохід
  • Швидка і приблизна формула: Загальний дохід – Загальні витрати = Чистий дохід

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

Міні-приклад

Давайте зробимо це наочним. Уявіть, що невеликий бізнес з обсмажування кави мав такі результати минулого місяця.

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

Використовуючи повну формулу, розрахунок простий:

Чистий;дохід=Чистий;дохід = 60,000 - 20,00020,000 - 18,000 - 1,0001,000 - 1,000 = 20,00020,000

Бізнес отримав чистий прибуток у розмірі $20,000 за місяць.

Як зафіксувати це в Beancount

Структура Beancount ідеально підходить для цього. Завдяки логічній організації ваших рахунків, розрахунок чистого доходу стає автоматичним побічним продуктом належного бухгалтерського обліку.

  • Позначте всі доходи під батьківським рахунком Income, наприклад, Income:Sales або Income:Services.
  • Розділіть свої витрати, щоб розрізняти прямі та непрямі витрати. Використовуйте Expenses:COGS для прямих витрат та підрахунки, такі як Expenses:Ops:Salaries або Expenses:Ops:Software, для всього іншого.
  • Записуйте відсотки та податки на їхні власні рахунки (Expenses:Interest, Expenses:Taxes). Це значно спрощує подальший аналіз, особливо для підготовки податкової звітності.
  • Регулярно звіряйте свій баланс. Фундаментальне бухгалтерське рівняння, Активи = Зобов'язання + Власний капітал, завжди має бути вірним.

Наприкінці періоду (наприклад, місяця) ви можете використовувати твердження balance, щоб підтвердити стан ваших рахунків. Ці записи не переміщують гроші; вони декларують, яким має бути баланс, і bean-check повідомить про помилку, якщо це не так.

; 2025-07-31 Coffee Roaster Enterprises — Липневе закриття
2025-07-31 balance Assets:Bank:Operating 42000.00 USD
2025-07-31 balance Expenses:COGS 20000.00 USD
2025-07-31 balance Expenses:Ops 18000.00 USD
2025-07-31 balance Expenses:Interest 1000.00 USD
2025-07-31 balance Expenses:Taxes 1000.00 USD
2025-07-31 balance Income:Sales -60000.00 USD

Однорядковий запит на чистий дохід

Тут відбувається магія. З добре структурованим журналом ви можете розрахувати свій чистий дохід за будь-який період за допомогою однієї команди.

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

Цей запит підсумовує всі значення у ваших рахунках Income та Expenses за 2025 рік та групує їх за місяцями. У Beancount дохід представлений від’ємними числами, а витрати – додатними, тому результат буде від’ємним значенням вашого чистого доходу.

Ще краще, вам навіть не потрібно запускати цей запит вручну. Fava, веб-інтерфейс для Beancount, автоматично побудує це для вас у своєму поданні Звіти → Звіт про доходи.

Швидкі висновки, які ви можете автоматизувати

Оскільки ваш журнал – це просто текстовий файл, ви можете створювати потужні автоматизовані робочі процеси навколо нього.

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

Ключові висновки

  • Чистий дохід – це ваш справжній підсумковий рядок. Мета полягає в тому, щоб підтримувати його позитивним та розуміти його тенденцію з часом.
  • Beancount робить базові математичні розрахунки явними, доступними для пошуку та контролю версій. Немає прихованих формул.
  • З дисциплінованою структурою обліку та одним запитом ви завжди знатимете, чи дійсно ваш бізнес заробляє гроші.

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

· 7 хвилин читання
Mike Thrift
Mike Thrift
Marketing Manager

Ви не можете керувати бізнесом, якщо не знаєте, куди йдуть гроші. Точний облік перетворює здогадки на розуміння. (Investopedia)

Кожен власник бізнесу, фрілансер чи засновник стартапу зрештою стикається з тією ж реальністю: фінансовий хаос вбиває зростання. Без чіткого уявлення про ваш грошовий потік ви летите наосліп. Але що, якби ви могли керувати своїми фінансами з такою ж точністю та контролем, як і своїм кодом? Представляємо Beancount, потужну систему бухгалтерського обліку з відкритим кодом, яка працює на простих текстових файлах.

2019-03-24-bookkeeping-basics

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

Що таке бухгалтерський облік?

По суті, бухгалтерський облік – це систематичний і безперервний запис кожної фінансової операції, яку здійснює бізнес. Це щоденна дисципліна відстеження доходів, витрат, активів (те, що ви маєте) та зобов’язань (те, що ви винні).

У світі Beancount ці записи не замкнені в пропрієтарному програмному забезпеченні. Вони живуть у простих, зрозумілих для людини текстових файлах. Цей підхід дозволяє вам контролювати версії вашої фінансової історії за допомогою таких інструментів, як Git, так само, як і з програмним проектом. Кожен запис регулюється правилом подвійного запису, елегантною системою, яка автоматично перевіряє вашу роботу та гарантує, що ваші книги завжди правильні. (beancount)

Чому це важливо?

Ретельний бухгалтерський облік – це не просто адміністративна акуратність; це стратегічна перевага.

  • Впевненість у податках: Коли настає податковий сезон, чисті записи – ваш найкращий друг. Податкова вимагає чіткої документації щодо доходів та відрахувань. Добре ведений реєстр означає, що ви можете подавати документи з упевненістю та значно скоротити будь-які потенційні аудити. (IRS)
  • Чіткіші рішення: Чи достатньо високі ваші ціни? Чи справді вигідний певний контракт на обслуговування? Чи зростають витрати на підписку поза контролем? Фінансові звіти, такі як звіт про прибутки та збитки та баланс, виявляють витоки цін, неконтрольовані витрати та проблеми з грошовими потоками, надаючи менеджерам та інвесторам дані, необхідні для прийняття розумних рішень. (Investopedia)
  • Легше фінансування: Кредитори та інвестори не приймають рішення на основі інтуїції. Перш ніж перераховувати кошти, вони попросять фінансові звіти. Хороші книги дозволяють вам за лічені секунди створити баланс або звіт про прибутки та збитки, демонструючи професіоналізм та фінансове здоров’я. (Investopedia)
  • Попередження про шахрайство та помилки: Регулярна звірка ваших книг з банківськими виписками – це ваша перша лінія захисту від помилок. Ця проста звичка допомагає вам швидко виявляти дублікати платежів, банківські помилки або шахрайську діяльність, перш ніж вони стануть серйозними проблемами. (IRS)

Семикроковий план простого тексту

Готові розпочати? Ось як побудувати вашу систему бухгалтерського обліку на базі Beancount з нуля.

1. Розділіть бізнес-рахунки та особисті рахунки

Це перший крок, який не підлягає обговоренню. Відкрийте окремий розрахунковий рахунок для бізнесу та, за потреби, бізнес-кредитну картку. Змішування коштів створює кошмар для бухгалтерського обліку та може розмити межі відповідальності між вами та вашим бізнесом. Чітке розділення є важливим для точного відрахування та правового захисту. (Small Business Administration)

У Beancount ви оголошуєте про існування цих рахунків за допомогою директиви open:

; Початкові залишки на ваших рахунках
2025-07-22 open Assets:Bank:Business USD
2025-07-22 open Assets:Bank:Personal USD

2. Виберіть систему бухгалтерського обліку

Beancount використовує метод подвійного запису, золотий стандарт бухгалтерського обліку протягом століть. Принцип простий: кожна транзакція впливає щонайменше на два рахунки. Для кожного дебету з одного рахунку має бути відповідний кредит на інший. Чарівність цієї системи полягає в тому, що сума всіх ваших рахунків завжди має дорівнювати нулю. Beancount автоматично застосовує це правило, тобто друкарська помилка або логічна помилка негайно піднімуть прапорець. Ви буквально не можете мати незбалансовані книги. (beancount)

3. Визначтеся з методом бухгалтерського обліку

У вас є два основних варіанти:

  • Касовий метод: Ви записуєте дохід, коли отримуєте гроші, і витрати, коли їх оплачуєте. Це простіше та безпосередньо відображає ваш грошовий потік.
  • Метод нарахування: Ви записуєте дохід, коли ви його заробляєте (наприклад, коли надсилається рахунок-фактура), і витрати, коли ви їх понесете (наприклад, коли отримуєте рахунок). Цей метод дає більш правдиве уявлення про фінансове здоров’я та діяльність компанії, особливо для компаній, що розвиваються. (Investopedia)

Ось приклад нарахування транзакції в Beancount. Ви записуєте дохід, коли надсилається рахунок, переміщуючи вартість у Assets:AccountsReceivable. Коли клієнт платить, ви переміщуєте готівку з AccountsReceivable на свій банківський рахунок.

; Приклад нарахування: виставлений рахунок, оплата пізніше
2025-07-22 * "Рахунок за дизайн №101"
Assets:AccountsReceivable 3000.00 USD
Income:Design

2025-08-15 * "Клієнт оплачує рахунок №101"
Assets:Bank:Business 3000.00 USD
Assets:AccountsReceivable

4. Зберіть свій набір інструментів

Краса Beancount полягає в його мінімалістській, модульній природі. Ваш основний набір включає:

  • Редактор + Git: Ваш улюблений текстовий редактор для журналювання транзакцій та Git для контролю версій, що дає вам повну, перевіряєму історію кожної зміни.
  • bean-report / bean-balance / Fava: Інструменти командного рядка, такі як bean-report, та приголомшливий веб-інтерфейс Fava, надають вам миттєві фінансові звіти, інформаційні панелі та потужні можливості фільтрації.
  • Імпортери: Багата екосистема імпортерів, створених спільнотою, може підключатися до ваших банківських каналів через CSV, Plaid або API для таких служб, як Stripe та PayPal, автоматизуючи більшу частину введення даних.

5. Класифікуйте кожну транзакцію

Добре організований "план рахунків" є основою глибокої звітності. Визначте категорії, які мають сенс для вашого бізнесу, використовуючи ієрархічні рахунки для деталізації. Потім, записуючи транзакції, ретельно класифікуйте їх.

2025-07-30 * "Щомісячний рахунок AWS"
Expenses:Hosting:AWS 124.50 USD
Assets:Bank:Business
tag: "ops"

У цьому прикладі витрати чітко подані в розділі Expenses:Hosting:AWS. Використання tag: "ops" також дозволяє створювати перехресні звіти, наприклад, перегляд усіх операційних витрат незалежно від їхньої основної категорії. (IRS)

6. Зберігайте вихідні документи безпечно

IRS із задоволенням приймає цифрові копії квитанцій та рахунків-фактур. Скануйте паперові квитанції або пересилайте рахунки-фактури електронною поштою до спеціальної папки в хмарному сховищі (наприклад, Google Drive або Dropbox). Потім посилання на файл безпосередньо у вашому записі Beancount за допомогою метаданих. Це створює герметичний, автономний запис.

; Зображення квитанції, пов’язане як метадані
2025-07-18 * "Обід команди"
Expenses:Meals 85.10 USD
Assets:Bank:Business
receipt: "receipts/2025-07-18-team-lunch.jpg"

7. Зробіть бухгалтерський облік звичкою

Послідовність – ключ до успіху. Відкладання перетворює бухгалтерський облік на стресову, трудомістку роботу. Виділіть періодичний блок часу – щотижневий або щомісячний «Bean-день» – для імпорту транзакцій, звірки рахунків та перегляду ваших фінансових звітів. Ця проста процедура перетворює бухгалтерський облік з щоквартальної метушні на швидку, ефективну перевірку стану бізнесу. (IRS)

Самостійна робота проти професійної допомоги

  • Самостійна робота: Для фрілансерів або малого бізнесу з передбачуваним обсягом транзакцій самостійний підхід з Beancount неймовірно ефективний. Однак доцільно провести коротку одноразову консультацію з CPA, щоб перевірити ваш план рахунків та переконатися, що ви на правильному шляху.
  • Професійний огляд: У міру масштабування вашого бізнесу, ускладнення транзакцій або зростання ризику відповідності, залучення професійного бухгалтера або аудитора для періодичних перевірок є безцінним. Ви можете продовжувати використовувати Beancount як основне джерело істини та просто експортувати потрібні їм звіти.

Контрольний список швидкого старту

  • Відкрийте окремі банківські рахунки для бізнесу.
  • Клонуйте стартовий репозиторій Beancount та визначте свої рахунки у accounts.bean.
  • Виберіть касовий метод або метод нарахування та дотримуйтесь його.
  • Налаштуйте імпортери для автоматизації введення даних з вашого банку (CSV), Stripe, PayPal тощо.
  • Позначайте та пишіть чіткі описи для кожної транзакції.
  • Звіряйте свою книгу з банківськими виписками щотижня або щомісяця.
  • Створюйте щомісячні звіти про доходи, баланс та грошові потоки за допомогою Fava або bean-report.
  • Регулярно створюйте резервні копії своїх файлів .bean (Git + зовнішнє сховище).

Додаткова література

Готові розпочати? Встановіть Beancount, здійсніть свій перший запис і замініть туман електронних таблиць на ясність простого тексту. Щасливого ведення обліку!