Методология учета wote.finance
Открытый документ (v1.0): клиент вправе знать, как считаются его цифры. Здесь нет магии — каждое число в отчете можно проследить до операции
1. Фундамент: журнал двойной записи
Каждая операция — проводки в журнале: деньги уходят с одной стороны и приходят на другую, сумма проводок всегда ноль (проверяется базой на каждой записи). Проводки неизменны: исправление — это сторно-след плюс новая запись, а не правка задним числом. Поэтому отчет, который вы видели вчера, можно восстановить и объяснить
Мультивалютность в ядре: каждая проводка несет сумму в валюте счета и в базовой валюте по курсу на дату; курсовые разницы — отдельные проводки переоценки, а не размазанная ошибка
Перевод и обмен — разные операции Перевод переносит деньги между счетами одной валюты: сумма списания и зачисления совпадает. Обмен идет между счетами разных валют, и сумм в нем две — сколько списали и сколько зачислили. Курс сделки считается из их соотношения, а разница с курсом кабинета попадает отдельной строкой: потеря на обмене в расход, выгода — в курсовой доход. Поэтому результат каждой конвертации виден отдельно, а не растворяется в прибыли
2. Касса — фундамент, начисление — надстройка
Кассовый базис — первичен: он равен движению денег по счетам один в один и не зависит от настроек. ДДС и кассовый ОПиУ сверяются с выпиской до копейки
Базис начисления вычисляется поверх кассы из явных правил:
- выручка — по моделям договоров (см. п. 4), а не по дате платежа;
- расходы — месяцем, к которому относятся (поле «За месяц» на операции: премия за июнь, уплаченная в июле, — расход июня);
- все, чему правило не задано, честно остается кассой и попадает в индикатор полноты — приблизительность видна, а не спрятана
Мост «касса → начисление» под отчетом показывает, из чего состоит разница
3. Полная маржа проекта
Прямые деньги проекта (оплаты, транши подрядчикам) — по привязке операций. Фиксированные зарплаты распределяются по проектам пропорционально сданным часам методом наибольших остатков: сумма распределения по человеку равна его выплатам до копейки. У кого часы не сданы — деньги остаются строкой «не распределено» и маржа проектов помечается завышенной. Стоимость часа — фактические выплаты месяца, деленные на сданные часы; полная — с налогом на ФОТ из ставки
Мы сознательно не «оцениваем» ФОТ по нормативам: распределяются только реальные деньги, поэтому сумма марж проектов плюс нераспределенное всегда равна общему котлу
4. Договоры и признание выручки
- Абонентка (ретейнер) — сумма в месяц, признается месяцем обслуживания
- Фикс за проект — по закрытым этапам, месяцем закрытия
- Почасовка (T&M) — цена часа × сданные часы по проектам договора
- % от бюджета — пока по кассе (до интеграций с рекламными кабинетами)
Дебиторка = признано − оплачено; незаработанный аванс — отрицательная дебиторка (обязательство, не прибыль). Радар маржи сравнивает признанную выручку месяца с полными затратами проектов договора и нормой маржи договора
5. Закрытие месяца
Чек-лист (без статьи, выручка без проекта, несданные часы, просрочки, проекты без договора) дает балл достоверности. Закрытие фиксирует контрольные суммы журнала; проводки в закрытый месяц невозможны (только сторно). Повторное открытие — право владельца, попадает в журнал аудита и в счетчик переоткрытий на виду. Если журнал закрытого месяца разошелся с контрольными суммами — это видно плиткой
6. Чего мы не делаем
- не досчитываем «примерно» — где данных нет, показываем дыру и ее цену;
- не правим историю молча — только сторно и журнал аудита;
- не смешиваем деньги собственника и бизнеса — счета «вне денег бизнеса» и транзитные категории исключены из ОПиУ
wote.finance · политика обработки данных · оферта · уведомление о cookie