Как неверный учёт скрыл 1.2 миллиарда рупий прибыли: кейс Solar Property

С января по апрель 2024 года портфель недвижимости Solar Property на Бали показал на бумаге катастрофические результаты: расходы составили 2 миллиарда рупий (IDR), выручка — 725 миллионов, итоговый убыток — 1.2 миллиарда рупий. Маржинальность: минус 171%. Такие цифры способны вызвать панику у любого владельца бизнеса и насторожить потенциальных инвесторов — особенно тех, кто смотрит на управленческий отчёт без понимания специфики учёта долгосрочных контрактов.

Однако при ближайшем рассмотрении выяснилось, что ни один из этих показателей не отражал реальность. После пересмотра методологии учёта предоплаченных контрактов картина изменилась кардинально: фактическая прибыль за тот же период составила 190 миллионов рупий, а маржинальность — 26%. Разница возникла из-за одной системной ошибки в том, как фиксировались долгосрочные арендные расходы: в момент оплаты, а не в момент фактического использования.

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

Что произошло: механика ошибки

Ключевая проблема — способ учёта предоплаченных арендных контрактов. Когда Solar Property заключала договор аренды виллы на 2 года и платила арендодателю 90 миллионов рупий единовременно, вся сумма записывалась в расходы того месяца, в котором был совершён платёж. Никакого распределения, никакой амортизации — просто одна строка: «аренда: 90 000 000 IDR» в январе.

Экономически это неверно. Арендный контракт на 2 года даёт право пользования объектом на 24 месяца вперёд. Если платёж произошёл в январе, реальный ежемесячный расход составляет 90 000 000 ÷ 24 = 3 750 000 рупий в месяц. Остальные 86 250 000 рупий — это не январские расходы, это предоплаченный актив, который «расходуется» на протяжении следующих 23 месяцев.

Когда несколько таких контрактов — на аренду вилл, офисных помещений, оборудования — заключались в один период, январский отчёт о прибылях и убытках накапливал расходы сразу за 2-3 года вперёд. При выручке 725 миллионов за 4 месяца это автоматически давало огромный «убыток» на бумаге, который никак не соответствовал реальному положению дел.

Рассмотрим конкретный пример. В январе было заключено 4 арендных контракта:

  • Вилла A: 90 млн IDR на 24 месяца — ежемесячный расход: 3 750 000 IDR
  • Вилла B: 120 млн IDR на 24 месяца — ежемесячный расход: 5 000 000 IDR
  • Вилла C: 75 млн IDR на 18 месяцев — ежемесячный расход: 4 166 667 IDR
  • Офис: 45 млн IDR на 12 месяцев — ежемесячный расход: 3 750 000 IDR

При кассовом учёте январь «поглощает» 330 миллионов рупий расходов единовременно, хотя реальный экономический расход за январь — около 16.7 миллиона рупий при правильном распределении. Разница — почти в 20 раз. Именно такое накопление единовременных платежей по нескольким контрактам за один период и сформировало тот катастрофический P&L, который заставлял задавать вопрос: «Как при выручке 725 миллионов можно потерять 1.2 миллиарда?»

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

Кассовый против начисленного учёта: разница методологий

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

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

Метод начисления фиксирует доходы и расходы в том периоде, к которому они экономически относятся, независимо от физического движения денег. Предоплата за 2 года аренды — это не расход, это актив под названием «предоплаченные расходы» (prepaid expense). Этот актив списывается в расходы равными долями каждый месяц на протяжении 24 месяцев, отражая реальное потребление услуги.

Когда применять каждый метод:

  • Кассовый метод оправдан, если в бизнесе нет долгосрочных контрактов и предоплат, все услуги оказываются и оплачиваются в пределах текущего месяца, а цикл «оплата → получение услуги» не превышает 30-45 дней.
  • Метод начисления необходим, когда в бизнесе присутствуют долгосрочные арендные контракты от 6 месяцев, годовые подписки на программное обеспечение, страховые полисы, депозиты или любые расходы, «накрывающие» период больше одного месяца.

Для бизнеса с портфелем недвижимости — особенно на Бали и в других регионах Юго-Восточной Азии, где аренда вилл традиционно оплачивается на 1-3 года вперёд — кассовый метод гарантированно даёт искажённые результаты. Это не ошибка арендодателей или рынка, это фундаментальное свойство метода, который не предназначен для учёта предоплаченных активов.

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

Переход не требует смены бухгалтерского программного обеспечения или найма финансового директора. Достаточно одной дополнительной таблицы — prepaid_contracts — и дисциплины её поддержания. Именно с этого начинается исправление.

Как внедрить амортизацию для предоплаченных расходов

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

Шаг 1: Создать таблицу prepaid_contracts

Для каждого долгосрочного контракта необходимо зафиксировать следующие поля:

  • contract_id — уникальный идентификатор контракта
  • description — описание объекта или услуги (например: «Аренда Вилла Cemara, Seminyak»)
  • total_amount — полная сумма предоплаты в IDR
  • start_date — дата начала действия контракта
  • end_date — дата окончания контракта
  • months_total — количество месяцев (рассчитывается автоматически)
  • monthly_amount — сумма на 1 месяц (total_amount / months_total)
  • status — статус: active, expired, terminated

На первом этапе эта таблица может быть обычной Google Таблицей или Excel-файлом. Автоматизация важна, но правильная структура данных важнее. Потратьте 2-3 часа на сбор всех действующих контрактов — это самая трудоёмкая часть всего процесса.

Типичные источники данных для первичного заполнения реестра: папка с договорами аренды, выписки банка за последние 12-24 месяца (платежи аренды обычно крупные и легко идентифицируются), переписка с арендодателями. Если у вас есть бухгалтер — попросите его выгрузить все платежи с суммой больше 5 миллионов IDR за последние 2 года. Это даст исходный список для верификации.

Шаг 2: Рассчитать ежемесячные суммы

Пример SQL-запроса для расчёта ежемесячного списания по каждому активному контракту:

SELECT
  contract_id,
  description,
  total_amount,
  months_total,
  ROUND(total_amount / months_total) AS monthly_expense,
  start_date,
  end_date
FROM prepaid_contracts
WHERE status = 'active'
  AND end_date > CURRENT_DATE
ORDER BY monthly_expense DESC;

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

Шаг 3: Скрипт распределения расходов по месяцам

Псевдокод на Python для автоматического создания записей о ежемесячных расходах по всем контрактам:

def distribute_prepaid(contract):
    # Создаёт ежемесячные записи расходов для предоплаченного контракта
    months = months_between(contract.start_date, contract.end_date)
    monthly = round(contract.total_amount / months)
    entries = []
    current = contract.start_date
    while current <= contract.end_date:
        entries.append({
            "date": current,
            "category": "prepaid_amortization",
            "subcategory": contract.expense_category,
            "amount": monthly,
            "contract_id": contract.id,
            "description": "Амортизация: " + contract.description
        })
        current = add_one_month(current)
    return entries

# Запуск для всех активных контрактов
all_entries = []
for contract in get_active_contracts():
    all_entries.extend(distribute_prepaid(contract))

insert_expense_entries(all_entries)

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

Шаг 4: Верификация через сверку

После внедрения распределения обязательно убедитесь, что сумма всех ежемесячных списаний точно равна исходной предоплате. Простая проверка: monthly_amount × months_total должна совпасть с total_amount с точностью до округления в 1-2 тысячи рупий. Расхождение больше 0.1% — признак ошибки в расчёте количества месяцев или самой суммы.

Пять категорий расходов, которые чаще всего искажают P&L малого бизнеса

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

1. Долгосрочная аренда помещений и объектов

Особенно актуально для Бали и других регионов Юго-Восточной Азии, где арендодатели традиционно требуют предоплату на 1-3 года вперёд. Контракт на 90 млн IDR записывается как 90 млн расхода в месяце оплаты при кассовом методе. По факту — 3 750 000 IDR в месяц при 24-месячном контракте. Разница в 24 раза. Если портфель состоит из ~16 активных вилл и нескольких офисных помещений, совокупный эффект может достигать нескольких сотен миллионов рупий в один период.

2. Страховые полисы

Годовой страховой полис на имущество стоимостью 12 миллионов рупий — это 1 миллион в месяц, а не 12 миллионов единовременно. При кассовом учёте месяц оплаты полиса выглядит убыточным, а оставшиеся 11 месяцев — аномально прибыльными. Для бизнеса с несколькими застрахованными объектами это создаёт предсказуемые ежегодные «провалы» в месяцы обновления полисов.

3. Годовые подписки на программное обеспечение

SaaS-инструменты предлагают скидку 20-30% при оплате на год вперёд. Если заплатить 600 000 рупий за годовую подписку вместо 60 000 ежемесячно, при кассовом учёте это даст разовый удар по P&L вместо равномерных 50 000 IDR в месяц с учётом скидки. При большом стеке инструментов — CRM, аналитика, бухгалтерия, коммуникации — суммарный эффект становится заметным.

4. Депозиты, ошибочно учтённые как расходы

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

5. Предоплаченные маркетинговые кампании и ретейнеры агентств

Квартальный ретейнер маркетингового агентства на 15 миллионов рупий экономически относится к трём месяцам работы, а не к одному — месяцу выставления счёта. Аналогично обстоит дело с предоплатой за размещение рекламы на платформах и предоплаченными PR-кампаниями, если оплата происходит пакетом на несколько месяцев вперёд.

Суммарно по всем пяти категориям даже небольшой бизнес с 5-10 сотрудниками может иметь 15-30 активных предоплаченных контрактов одновременно. Если ни один из них не распределён по месяцам, P&L будет показывать случайные всплески и провалы, не связанные с реальной операционной эффективностью — а только с календарём платежей.

Почему это особенно критично для бизнеса на Бали

На Бали специфика рынка аренды недвижимости такова, что большинство контрактов заключаются на 1-2 года с единовременной предоплатой всей суммы. Арендодатели редко соглашаются на ежемесячные платежи — это культурная норма рынка, а не исключение. Для портфеля из ~16 активных вилл это означает, что в период активного расширения — когда заключается 3-5 новых контрактов за квартал — отчётность при кассовом методе будет выглядеть катастрофически вне зависимости от реальных операционных результатов.

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

Метод начисления разрывает эту ложную связь между датой платежа и датой расхода. Расходы становятся стабильными и предсказуемыми: каждый месяц списывается примерно одинаковая сумма по действующим контрактам. Колебания P&L начинают отражать реальное — сезонность выручки и операционные изменения, а не случайный календарь платежей арендодателям.

Результат коррекции: цифры до и после

После того как все предоплаченные контракты были занесены в таблицу prepaid_contracts и расходы распределены по месяцам, P&L за январь–апрель изменился кардинально. Ниже — сравнительная таблица.

ПоказательДо коррекцииПосле коррекции
Выручка725 млн IDR725 млн IDR
Расходы2 000 млн IDR535 млн IDR
Прибыль / убыток−1 275 млн IDR+190 млн IDR
Маржинальность−171%+26%

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

Важно понимать: коррекция не изменила реальный денежный поток и не «создала» прибыль из воздуха. Расчётный счёт показывал ту же сумму до и после пересчёта. Изменился способ распределения расходов по времени в управленческом учёте. Это фундаментальная разница между двумя вопросами: «Сколько денег ушло в этом месяце?» — на него отвечает кассовый метод. И «Сколько стоил этот месяц работы бизнеса?» — на него отвечает метод начисления.

Принципиально важна ещё одна деталь: после коррекции стало возможным корректно сравнивать месяцы между собой. Ежемесячные расходы на аренду стали стабильными — около 16-20 миллионов IDR по действующим контрактам — вместо случайных всплесков в 90-330 миллионов. Это позволяет видеть реальную динамику бизнеса: рост выручки, изменение операционных затрат, эффект от новых объектов в портфеле.

Расхождения между кассовым потоком и P&L — не редкость для молодого бизнеса с портфелем недвижимости, где контракты заключаются неравномерно в течение года. Подробнее о том, как автоматизировать мониторинг подобных финансовых аномалий в режиме реального времени, читайте в статье автоматический мониторинг финансов. А о том, как похожие ошибки могут накапливаться и оставаться незамеченными на протяжении целого года, — в разборе год неверно считанной прибыли.

Чек-лист финансового аудита для малого бизнеса

Используйте этот список раз в квартал, чтобы убедиться, что P&L отражает реальность, а не артефакты метода учёта.

  1. Полный реестр всех активных контрактов с предоплатой. Каждый контракт — с полной суммой, датой начала и датой окончания. Ни один договор аренды, подписки или страхования не должен остаться за рамками реестра.
  2. Сверка: сумма ежемесячных списаний равна полной предоплате. Для каждого контракта проверьте: monthly_amount × months_total = total_amount. Отклонение более 0.1% требует разбирательства.
  3. Депозиты учтены как активы, не расходы. Проверьте все статьи баланса: депозиты арендодателям, коммунальным службам, платёжным системам, поставщикам услуг.
  4. Годовые подписки на ПО распределены по 12 месяцам. Составьте список всех SaaS-инструментов, оплаченных на год вперёд. Каждая такая подписка — это prepaid expense.
  5. Страховые полисы амортизируются ежемесячно. Дата оплаты полиса — не дата расхода в P&L. Расход равномерно распределяется на весь срок действия полиса.
  6. Маркетинговые ретейнеры отнесены к правильному периоду. Квартальная предоплата агентству — это расходы 3 месяцев, а не одного. Проверьте условия договора.
  7. Выручка фиксируется в периоде оказания услуги, не оплаты. Если клиент платит аванс за услугу, которая будет оказана в следующем месяце — это не выручка текущего периода, это обязательство.
  8. Нет необъяснимых аномальных месяцев. Резкий скачок расходов в 3-10 раз выше среднего — сигнал к проверке наличия крупных единовременных предоплат, а не повод для паники.
  9. Регулярное сравнение кассового потока и P&L. Расхождение при наличии предоплат — нормально и ожидаемо. Но расхождение должно быть объяснимо и задокументировано.
  10. Квартальная сверка с бухгалтером или финансовым директором. Таблица prepaid_contracts, показанная специалисту раз в квартал, позволяет поймать системные ошибки до того, как они накопятся на годы вперёд. Стоимость часа консультации несопоставима с ценой пересчёта двух лет данных.

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

Описанная выше история с Solar Property — не уникальный случай. Похожие ошибки встречаются у большинства предпринимателей, которые ведут учёт самостоятельно или с помощью базовых инструментов без понимания разницы методологий. Хорошая новость: исправление занимает 1-2 дня, а результат — точные данные для принятия решений на годы вперёд. Начните с одного контракта: выберите самый крупный предоплаченный расход, распределите его по месяцам и посмотрите, как изменится P&L. Это лучший способ убедиться в правоте метода на практике.

Частые вопросы

Что такое предоплаченные расходы и как их правильно учитывать?
Предоплаченные расходы — суммы, уплаченные за услуги или активы, которые будут использоваться в будущих периодах. Например, аренда 90 млн IDR на 24 месяца. Правильный учёт: записать как актив и списывать по 3 750 000 IDR каждый месяц равномерно, а не всю сумму в момент оплаты.
Почему кассовый метод учёта не подходит для бизнеса с долгосрочными контрактами?
Кассовый метод фиксирует расходы в момент оплаты. При предоплате аренды на 2 года единовременно вся сумма попадает в расходы одного месяца. Результат: P&L показывает убыток -1.2 млрд IDR вместо реальной прибыли 190 млн IDR. Для бизнеса с контрактами длиннее 1 месяца необходим метод начисления.
Сколько времени занимает переход на метод начисления для предоплаченных расходов?
Для малого бизнеса с 10-20 контрактами — 1-2 рабочих дня. Этапы: составить реестр контрактов с суммами и сроками, рассчитать ежемесячное списание для каждого, настроить amortization schedule. После первичной настройки поддержка занимает 30-60 минут в месяц.
Как отличить ошибку учёта от реального убытка?
Главный признак ошибки учёта — расхождение между кассовым потоком и P&L. Если расчётный счёт в порядке, а P&L показывает катастрофический убыток, ищите предоплаченные расходы, записанные единовременно. Реальный убыток будет виден одновременно и в P&L, и в снижении остатков на расчётных счетах.

Читайте также

Подписаться на блог в Telegram

Читайте свежие кейсы об AI-автоматизации, системной архитектуре и масштабировании бизнеса.

Подписаться