# Себестоимость: копейки, история «с даты» и разница с закупкой партии

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

published: 2026-08-05T22:33:28+03:00
updated: 2026-08-05T22:33:28+03:00

**Себестоимость** — это то, во сколько вам реально обходится единица товара (закупка у
поставщика, не цена продажи). Раздел [«Себестоимость»](/inventory/costs) — единственное место в
платформе, где вы вводите эту цифру. Пока её нет — расчёты прибыли, маржи и «сколько денег
заморожено на складе» показывают ноль или заведомо неверное число, даже если продажи идут отлично.

## Зачем этот раздел

Выручка видна из данных маркетплейса сама по себе. **Прибыль** — нет: маркетплейс не знает, за
сколько вы закупили товар у поставщика. Пока себестоимость не введена, платформа физически не
может посчитать маржу и капитализацию склада (`остатки × себестоимость`) — это не примерная
оценка, а буквально ноль в формуле. Поэтому «Укажите закупочные цены» — второй шаг чек-листа
настройки на дашборде [«Товарного учёта»](/inventory) (сразу после загрузки товаров). Пока шаг не
закрыт полностью, дашборд честно показывает хинт «Цены есть у N из M. Прибыль пока показана не
полностью» — вместо того чтобы молча выдать заниженную цифру.

## Откуда данные

Себестоимость **всегда вводит сам продавец** — платформа не получает её ни от WB, ни от Ozon (это
закупочная цена у вашего поставщика, маркетплейсу она неизвестна). Три способа ввода:

- **Простой режим** — одна цена «на сейчас» по товару, с датой начала действия.
  Каждая новая запись начинает действовать с указанной даты и до следующей записи — это
  «ступенчатая» история цены: если 1 июня ввели 100 ₽, а 15 июля — 120 ₽, то с 1 по 14 июля
  действовала цена 100 ₽, с 15-го — 120 ₽. История видна по каждому товару через колонку
  «версий» — сколько раз менялась себестоимость.
- **Партионный режим** — себестоимость привязывается к конкретной партии поставки (номер прихода,
  количество, цена, дата приёмки) — точнее для товаров, где закупочная цена скачет от партии к
  партии.
- **Импорт Excel/CSV** — загрузка списком: колонки «артикул» (и штрихкод опционально) и
  «себестоимость». Загрузчик сам понимает, есть заголовок в файле или нет, распознаёт разделитель
  (запятая, точка с запятой, таб) и настоящий `.xlsx`, а не только `.csv`. По итогу импорта
  показывается, сколько строк сматчилось с товарами, сколько записано и сколько артикулов не
  нашлось в каталоге (их сначала нужно разметить в [«Онбординге»](/inventory/onboarding)).

Все денежные суммы в системе хранятся в копейках (целые числа) — на экране вы вводите рубли,
округление и сама единица хранения вас не касаются.

## Кнопка «Обновить отчёты»

После правки себестоимости витрины (маржа, капитализация) обновляются не мгновенно — фоновый синк
подтягивает их в течение нескольких минут. Кнопка **«Обновить отчёты»** в правом верхнем углу
раздела запускает пересчёт сразу, если нужно увидеть эффект правки без ожидания планового
обновления.

## Как читать экран

- **Себестоимость, ₽** — текущая действующая цена по товару (последняя версия истории).
- **Поставщик** — к какому поставщику привязан товар (можно назначать и массово, выделив
  несколько строк чекбоксами).
- **Версий** — сколько записей истории цены у товара; по клику открывается вся история с
  периодами действия («с … по …» либо «с … — по сейчас» для самой свежей записи).
- **Партий** — сколько отдельных партионных записей у товара (если используете партионный режим).
- Фильтр «Только без себестоимости» — быстро найти товары, где себестоимость ещё не заведена: это
  и есть тот список, который занижает маржу и капитализацию на дашборде.
- Фильтр по поставщику — сузить список до товаров конкретного поставщика.

## Спросите ИИ-ассистента

- «У каких товаров ещё не заведена себестоимость?»
- «Покажи историю цены по товару [название]».
- «Насколько выросла себестоимость по [товар] за последние три месяца?»

Ассистент также умеет принимать файл с прайсом прямо в чате: прикрепляете Excel или CSV,
он показывает превью — сколько товаров нашёл и у скольких изменится цена, — и применяет
изменения только после явного подтверждения.

## Кому что важно в этом разделе

- Владельцу бизнеса — без себестоимости маржа буквально ноль в системе (см. персональную статью
  «для владельца»).
- Менеджеру маркетплейсов — рутина ввода и еженедельная сверка счётчика «без цены».
- Бухгалтеру — точность в копейках и история цены «с даты» без переписывания прошлых периодов.
- Аналитику — как неполный охват себестоимости искажает среднюю маржу и как отследить рост цены
  закупки за период.

Для агентств, ведущих несколько кабинетов клиентов, ввод себестоимости в этом разделе намеренно не
описан отдельной ролью: закупочная цена — конфиденциальные данные конкретного клиента, агентство
обычно работает с готовыми витринами (см. [«Финансы»](/docs/report-finance)), а не вводит закупку
за клиента.

## Коротко

- Себестоимость хранится в копейках как целое число — округление не накапливается в расчётах маржи, хотя вводите и видите вы рубли.
- История цены — «ступенчатая»: каждая запись действует с даты начала действия до даты следующей записи, периоды не пересекаются.
- Поставщик официально повысил цену — добавляйте новую запись с датой начала действия, а не правьте текущую; прошлые отчётные периоды не пересчитываются задним числом.
- Опечатку в уже введённой записи (не реальное изменение цены) правьте точечно в самой записи — это отдельное действие, отличное от добавления новой версии истории.
- Себестоимость товара «на сейчас» и сумма «Закупка, всего» на поставке — два разных числа с разным назначением; расхождение между ними — норма, а не ошибка данных.

## Боль: одна цифра «себестоимость» на самом деле скрывает два разных вопроса

Для учёта важна точность, а раздел [«Себестоимость»](/inventory/costs) отвечает сразу на два
разных вопроса, которые легко перепутать: «сколько сейчас официально стоит закупка единицы
товара для расчёта маржи» и «сколько фактически стоил конкретный приход с учётом сопутствующих
расходов». Это не одна и та же цифра, и путаница между ними — частая причина, почему сумма
«Закупка, всего» на поставке не совпадает с себестоимостью на этой странице, хотя оба числа
корректны каждое по своему назначению.

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

## Пошаговое решение в продукте

<details>
<summary>Подробно: как устроена себестоимость в учёте</summary>

### 1. Деньги хранятся в копейках — на экране вы вводите рубли

Все денежные значения в системе, включая себестоимость, хранятся как целые числа в копейках. На
экране раздела [«Себестоимость»](/inventory/costs) вы вводите и видите рубли — округление и сама
единица хранения происходят прозрачно, вам не нужно об этом думать при вводе цены закупки. Это
устраняет типичный класс ошибок округления, который возникает при работе с плавающей точкой в
денежных расчётах.

### 2. История цены — «ступенчатая», действует с даты до следующей записи

Себестоимость в **простом режиме** — это не одна цифра, а история версий: каждая запись имеет дату
начала действия и действует до даты следующей записи. Если 1 июня ввели 100 ₽, а
15 июля — 120 ₽, то с 1 по 14 июля для всех расчётов действовала цена 100 ₽, с 15-го — 120 ₽.
Периоды не пересекаются — платформа это гарантирует на уровне данных, а не полагается на аккуратность
ввода. Открыв историю по товару, вы видите каждую версию с точным периодом действия — «с … по …»
для прошлых записей и «с … — по сейчас» для текущей.

### 3. Правка задним числом — новая запись или правка конкретной версии, а не «текущей цены»

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

### 4. Партионный режим — фактическая себестоимость конкретного прихода

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

### 5. Не путайте себестоимость товара и «Закупку, всего» на поставке

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

### 6. Массовый импорт — для переноса прайса поставщика без ручного ввода

Если для сверки нужно перенести большой список закупочных цен из прайса поставщика, используйте
импорт Excel/CSV: колонки «артикул» (штрихкод опционально) и «себестоимость». По итогу импорт
показывает точное число сматченных, записанных и не найденных строк — это готовый след для
внутренней сверки, сколько записей фактически изменилось.

</details>

## Ценность для бухгалтера и финансиста

- **Копейки, а не проценты неопределённости.** Хранение сумм целыми числами в копейках исключает
  ошибки округления в цепочке расчётов маржи.
- **Прошлые периоды защищены от правок задним числом.** Дата начала действия записи — гарантия,
  что закрытый отчётный период не пересчитается из-за более поздней правки цены.
- **Два разных числа не путаются в интерфейсе.** Себестоимость товара «на сейчас» и фактическая
  закупка партии в поставке показаны и считаются раздельно — не нужно решать вручную, какое из
  них имелось в виду в конкретной формуле.
- **Есть точечная правка истории**, а не только добавление новых версий — для случаев, когда
  ошибка обнаружена в уже введённой записи, а не в реальном изменении цены поставщика.

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

- **Почему сумма «Закупка, всего» на поставке не совпадает с себестоимостью на странице
  «Себестоимость»?** Это ожидаемо: здесь — актуальная цена товара для расчёта маржи, в поставке —
  фактическая закупочная стоимость конкретного прихода с учётом сопутствующих расходов (логистика,
  приёмка). Совпадение не гарантируется и не требуется.
- **Я ввёл новую цену, а отчёты за прошлый месяц изменились — это нормально?** Нет, не должны:
  цена действует «с даты», прошлые периоды считаются по цене, которая действовала тогда. Если
  изменились — проверьте дату начала действия новой записи, вероятно, она указана раньше, чем
  нужно, и «наехала» на прошлый период.
- **Как исправить опечатку в уже введённой цене, не создавая лишнюю версию истории?** Откройте
  историю по товару и отредактируйте конкретную запись (цену, дату или комментарий) напрямую —
  это точечная правка, а не новая версия. Используйте её именно для исправления ошибок ввода, а
  не для отражения реального изменения цены поставщиком.
- **В каких единицах на самом деле хранятся суммы — не потеряется ли точность при вводе рублей с
  копейками?** Хранение — целые копейки, ввод на экране — рубли с копейками через запятую или
  точку. Округление происходит на уровне ввода один раз, дальнейшие расчёты работают с целыми
  числами и не накапливают погрешность.
- **Чем партионный режим полезен именно для учёта, если простой режим уже даёт историю цен?**
  Партионный режим даёт себестоимость на уровне конкретного прихода (номер поставки, дата, партия)
  — это точнее для случаев, когда нужно посчитать себестоимость именно того остатка, который
  физически поступил в конкретной партии, а не усреднённую «текущую» цену товара.
