Уяви розмову з керівником компанії. Він каже: «У нас за минулий квартал прибуток 1.5 млн ₴». Ти, природно, чекаєш побачити ці гроші на рахунку. Заходиш у банк-клієнт — там 80 тисяч. Куди поділася решта?
Це непорозуміння трапляється щодня між людьми, які працюють поруч з бухгалтерією, і самою бухгалтерією. Прибуток і гроші — це два різні явища. Вони ходять поруч, але рідко збігаються в часі.
«У нас прибуток, але немає грошей» — звучить як суперечність, проте насправді це нормальний стан компанії, яка росте. Особливо у виробництві з довгим циклом.
Дохід — це не «отримання грошей»
Дохід (виручка, revenue) визнається в обліку тоді, коли компанія передала економічну вигоду — товар, послугу, виконану роботу. Не тоді, коли клієнт заплатив.
Тепер до конкретики. Ти відвантажив клієнту партію дронів на 500 000 ₴ 15 березня, а клієнт заплатить через 30 днів — дохід визнається 15 березня, не 14 квітня. Ти підписав акт виконаних робіт, а оплату чекаєш через 60 днів за договірними умовами — дохід усе одно сидить у момент підписання акту. Ти отримав передоплату 100k ₴ за товар, якого ще немає на світі — дохід ще не визнається, бо ти нічого не передав. Поки що це аванс, тобто твоє зобов’язання перед клієнтом.
Така логіка зветься методом нарахування (accrual basis). Вона є стандартом для всіх підприємств на загальній системі оподаткування в Україні.
Витрати — це не «виплата»
Те саме з витратами: витрата визнається тоді, коли ресурс спожитий, а не коли за нього заплатили.
Зарплата бухгалтера за березень — 30 000 ₴. Її нараховують 31 березня, виплачують 5 квітня. Витрата сидить у березні, бо людина працювала в березні. Орендна плата за офіс — 50 000 ₴ за квартал, заплачена авансом 1 січня. Витрата розповзається на три місяці (по 16 667 ₴ за кожен), бо «оренда» — це послуга, яку ти споживаєш рівномірно. Купив сировину на склад — поки вона лежить на полицях, це актив, а не витрата. Витрата виникне в момент, коли її відпустять у виробництво (списання на 23 рахунок).
Розрізнення «купив» і «спожив» — принципове. Купити запас на 1 млн і поставити на склад — це не витрата. Спожити запас за місяць на 200k у виробництві — ось це витрата.
Класичний приклад розриву
ТОВ «УкрПром-Тех» 1 березня починає виконувати оборонний контракт на 1 200 000 ₴. Витрати на матеріали і робочу силу — 900 000 ₴, прибуток за контрактом — 300 000 ₴.
Що відбувається в часі:
- 1-15 березня: купують сировину на 500k ₴ (заплачено постачальникам). Виробництво почалося.
- 15-30 березня: нараховують зарплату 200k ₴, амортизацію 100k ₴, ще матеріали на 100k ₴.
- 31 березня: продукція готова, передана клієнту. Акт підписаний.
- 30 квітня: клієнт оплачує 1 200 000 ₴ (за договором 30 днів).
Що показує облік:
| Звіт | Березень | Квітень |
|---|---|---|
| Дохід | 1 200 000 ₴ | 0 ₴ |
| Витрати | 900 000 ₴ | 0 ₴ |
| Прибуток | +300 000 ₴ | 0 ₴ |
| Грошовий потік | −800 000 ₴ | +1 200 000 ₴ |
Що бачить керівник у березні: «Ми прибуткові, заробили 300k!». Каса: 80k. Бо за місяць компанія витратила 800k реальних грошей на матеріали, зарплати, оренду, а не отримала нічого.
У квітні: «Нічого не заробили». Каса: +1.2 млн. Бо платіж від клієнта нарешті прийшов.
Сумарно за два місяці компанія заробила 300k і отримала 400k готівки (1200k надходження мінус 800k відтоку). Усе сходиться. Проте якщо дивитися на місяць окремо — картина абсолютно різна.
Два звіти про реальність
З цього непорозуміння народилися два звіти.
Звіт про фінансові результати (Звіт про прибутки і збитки, P&L) показує дохід, витрати, прибуток за період. Метод нарахування. Відповідає на питання «чи заробили цього місяця?».
Звіт про рух грошових коштів (Cash Flow Statement) показує надходження і вибуття грошей. Касовий метод. Відповідає на питання «чи у нас є чим заплатити постачальникам, зарплати, податки?».
Жоден з цих звітів не показує всю реальність окремо. Потрібні обидва. Перший — для розуміння економічної ефективності. Другий — щоб дожити до наступного місяця.
Класична катастрофа: компанія місяцями прибуткова за P&L, а гроші в неї закінчуються, бо весь прибуток заморожений у дебіторці. Це зветься «прибутковий банкрут». Так помирали навіть великі компанії.
Чому це особливо важливо для defense-tech
В українських оборонних контрактів є своя особливість — держава платить довго. Міноборони, СБУ, державні замовники рідко дають аванс. Гроші приходять після постачання — часто через 60-90 днів від акту, а буває, що й пізніше.
Візьми виробниче підприємство з контрактом на 5 млн ₴. Сировину на 3 млн треба купити до початку виробництва — постачальники не дадуть кредиту малому виробнику. Зарплати робітникам на 1 млн платять щомісяця. Прибуток у звіті — 1 млн ₴. А гроші від замовника — через 90 днів від підписання акту.
Між «почали витрачати» і «отримали гроші» — 4-6 місяців. Якщо компанія має тільки один такий контракт, вона прокредитує цей розрив з власних коштів. Якщо два-три паралельно — касовий розрив може потопити.
Кеш-флоу — це не бухгалтерська тонкість. Для defense-виробника це питання виживання. Краще брати контракт на 3 млн з авансом 50% і прибутком 10%, ніж на 5 млн з оплатою через 90 днів і прибутком 25%.
Що це означає для розробника Odoo
В Odoo чітко розділені різні звіти.
Profit and Loss (account.report з типом P&L) побудований за методом нарахування. Беруться обороти по 70-79 (доходи) і 80-99 (витрати) рахунках.
Cash Flow — окремий звіт, що дивиться на рух по 30 (каса) і 31 (банк) рахунках, з категоризацією на operating/investing/financing.
Aged Receivables (старіння дебіторки) показує, скільки клієнтів і на яку суму прострочили оплату, бо «прибуток» в P&L не каже нічого про якість дебіторки.
Якщо твій менеджмент запитує «скільки ми заробили в березні» — дай йому P&L. Якщо «чи нам вистачить грошей до кінця місяця» — дай Cash Flow і Aged Receivables. Це різні питання, відповідь на одне не замінює другого.
Підсумок
Дохід ≠ надходження. Витрата ≠ виплата. Прибуток ≠ гроші. Це не помилки бухгалтерії, це дві різні системи виміру однієї реальності. Перша — економічна (чи створюємо вартість), друга — операційна (чи доживемо до наступного тижня).