Себестоимость: партии, копейки, импорт Excel
Себестоимость — это то, во сколько вам реально обходится единица товара (закупка у поставщика, не цена продажи). Раздел «Себестоимость» — единственное место в платформе, где вы вводите эту цифру. Пока её нет — расчёты прибыли, маржи и «сколько денег заморожено на складе» показывают ноль или заведомо неверное число, даже если продажи идут отлично.
Зачем этот раздел
Выручка видна из данных маркетплейса сама по себе. Прибыль — нет: маркетплейс не знает, за
сколько вы закупили товар у поставщика. Пока себестоимость не введена, платформа физически не
может посчитать маржу и капитализацию склада (остатки × себестоимость) — это не примерная
оценка, а буквально ноль в формуле. Поэтому «Укажите закупочные цены» — второй шаг чек-листа
настройки на дашборде «Товарного учёта» (сразу после загрузки товаров). Пока шаг не
закрыт полностью, дашборд честно показывает хинт «Цены есть у N из M. Прибыль пока показана не
полностью» — вместо того чтобы молча выдать заниженную цифру.
Откуда данные
Себестоимость всегда вводит сам продавец — платформа не получает её ни от WB, ни от Ozon (это закупочная цена у вашего поставщика, маркетплейсу она неизвестна). Три способа ввода:
- Простой режим — одна цена «на сейчас» по товару, с датой начала действия. Каждая новая запись начинает действовать с указанной даты и до следующей записи — это «ступенчатая» история цены: если 1 июня ввели 100 ₽, а 15 июля — 120 ₽, то с 1 по 14 июля действовала цена 100 ₽, с 15-го — 120 ₽. История видна по каждому товару через колонку «версий» — сколько раз менялась себестоимость.
- Партионный режим — себестоимость привязывается к конкретной партии поставки (номер прихода, количество, цена, дата приёмки) — точнее для товаров, где закупочная цена скачет от партии к партии.
- Импорт Excel/CSV — загрузка списком: колонки «артикул» (и штрихкод опционально) и
«себестоимость». Загрузчик сам понимает, есть заголовок в файле или нет, распознаёт разделитель
(запятая, точка с запятой, таб) и настоящий
.xlsx, а не только.csv. По итогу импорта показывается, сколько строк сматчилось с товарами, сколько записано и сколько артикулов не нашлось в каталоге (их сначала нужно разметить в «Онбординге»).
Все денежные суммы в системе хранятся в копейках (целые числа) — на экране вы вводите рубли, округление и сама единица хранения вас не касаются.
Кнопка «Обновить отчёты»
После правки себестоимости витрины (маржа, капитализация) обновляются не мгновенно — фоновый синк подтягивает их в течение нескольких минут. Кнопка «Обновить отчёты» в правом верхнем углу раздела запускает пересчёт сразу, если нужно увидеть эффект правки без ожидания планового обновления.
Как читать экран
- Себестоимость, ₽ — текущая действующая цена по товару (последняя версия истории).
- Поставщик — к какому поставщику привязан товар (можно назначать и массово, выделив несколько строк чекбоксами).
- Версий — сколько записей истории цены у товара; по клику открывается вся история с периодами действия («с … по …» либо «с … — по сейчас» для самой свежей записи).
- Партий — сколько отдельных партионных записей у товара (если используете партионный режим).
- Фильтр «Только без себестоимости» — быстро найти товары, где себестоимость ещё не заведена: это и есть тот список, который занижает маржу и капитализацию на дашборде.
- Фильтр по поставщику — сузить список до товаров конкретного поставщика.
Спросите ИИ-ассистента
- «У каких товаров ещё не заведена себестоимость?»
- «Покажи историю цены по товару [название]».
- «Насколько выросла себестоимость по [товар] за последние три месяца?»
Ассистент также умеет принимать файл с прайсом прямо в чате: прикрепляете Excel или CSV, он показывает превью — сколько товаров нашёл и у скольких изменится цена, — и применяет изменения только после явного подтверждения.
Кому что важно в этом разделе
- Владельцу бизнеса — без себестоимости маржа буквально ноль в системе (см. персональную статью «для владельца»).
- Менеджеру маркетплейсов — рутина ввода и еженедельная сверка счётчика «без цены».
- Бухгалтеру — точность в копейках и история цены «с даты» без переписывания прошлых периодов.
- Аналитику — как неполный охват себестоимости искажает среднюю маржу и как отследить рост цены закупки за период.
Для агентств, ведущих несколько кабинетов клиентов, ввод себестоимости в этом разделе намеренно не описан отдельной ролью: закупочная цена — конфиденциальные данные конкретного клиента, агентство обычно работает с готовыми витринами (см. «Финансы»), а не вводит закупку за клиента.
Боль: одна цифра «себестоимость» на самом деле скрывает два разных вопроса
Для учёта важна точность, а раздел «Себестоимость» отвечает сразу на два разных вопроса, которые легко перепутать: «сколько сейчас официально стоит закупка единицы товара для расчёта маржи» и «сколько фактически стоил конкретный приход с учётом сопутствующих расходов». Это не одна и та же цифра, и путаница между ними — частая причина, почему сумма «Закупка, всего» на поставке не совпадает с себестоимостью на этой странице, хотя оба числа корректны каждое по своему назначению.
Вторая типичная проблема — задать вопрос «а что если я поправлю цену задним числом, не сломает ли это уже закрытый период?». Для бухгалтерского учёта это критично: отчёт за прошлый месяц не должен пересчитаться только потому, что сегодня ввели новую цену закупки.
Пошаговое решение в продукте
Подробно: как устроена себестоимость в учёте
1. Деньги хранятся в копейках — на экране вы вводите рубли
Все денежные значения в системе, включая себестоимость, хранятся как целые числа в копейках. На экране раздела «Себестоимость» вы вводите и видите рубли — округление и сама единица хранения происходят прозрачно, вам не нужно об этом думать при вводе цены закупки. Это устраняет типичный класс ошибок округления, который возникает при работе с плавающей точкой в денежных расчётах.
2. История цены — «ступенчатая», действует с даты до следующей записи
Себестоимость в простом режиме — это не одна цифра, а история версий: каждая запись имеет дату начала действия и действует до даты следующей записи. Если 1 июня ввели 100 ₽, а 15 июля — 120 ₽, то с 1 по 14 июля для всех расчётов действовала цена 100 ₽, с 15-го — 120 ₽. Периоды не пересекаются — платформа это гарантирует на уровне данных, а не полагается на аккуратность ввода. Открыв историю по товару, вы видите каждую версию с точным периодом действия — «с … по …» для прошлых записей и «с … — по сейчас» для текущей.
3. Правка задним числом — новая запись или правка конкретной версии, а не «текущей цены»
Если поставщик официально повысил цену, правильный способ — добавить новую запись с датой начала действия. Старая версия остаётся в истории нетронутой, прошлые периоды продолжают считаться по цене, которая действовала тогда. Если же в истории обнаружена ошибка (например, при вводе перепутали цифру или дату) — историю можно точечно поправить или удалить конкретную запись, не создавая новую версию: это два разных действия с разным смыслом, и в интерфейсе они разделены.
4. Партионный режим — фактическая себестоимость конкретного прихода
Для товаров, где закупочная цена заметно отличается от партии к партии, используйте партионный режим: себестоимость привязывается к конкретному номеру прихода, количеству и дате приёмки. Это не альтернатива истории простого режима, а более точный учёт на уровне конкретной поставки — полезно, когда нужно посчитать себестоимость именно того остатка, который физически лежит на складе с этого прихода.
5. Не путайте себестоимость товара и «Закупку, всего» на поставке
Себестоимость на этой странице — это актуальная («на сейчас») цена товара, которую платформа использует для расчёта маржи и капитализации во всех отчётах. Сумма «Закупка, всего» на конкретной поставке — это фактическая закупочная стоимость этого прихода, которая может включать сопутствующие расходы (логистику до склада, приёмку) и по этой причине не обязана совпадать построчно с себестоимостью товара для расчёта маржи. Это два разных числа с разным назначением, и расхождение между ними — норма, а не ошибка данных.
6. Массовый импорт — для переноса прайса поставщика без ручного ввода
Если для сверки нужно перенести большой список закупочных цен из прайса поставщика, используйте импорт Excel/CSV: колонки «артикул» (штрихкод опционально) и «себестоимость». По итогу импорт показывает точное число сматченных, записанных и не найденных строк — это готовый след для внутренней сверки, сколько записей фактически изменилось.
Ценность для бухгалтера и финансиста
- Копейки, а не проценты неопределённости. Хранение сумм целыми числами в копейках исключает ошибки округления в цепочке расчётов маржи.
- Прошлые периоды защищены от правок задним числом. Дата начала действия записи — гарантия, что закрытый отчётный период не пересчитается из-за более поздней правки цены.
- Два разных числа не путаются в интерфейсе. Себестоимость товара «на сейчас» и фактическая закупка партии в поставке показаны и считаются раздельно — не нужно решать вручную, какое из них имелось в виду в конкретной формуле.
- Есть точечная правка истории, а не только добавление новых версий — для случаев, когда ошибка обнаружена в уже введённой записи, а не в реальном изменении цены поставщика.
Частые вопросы
- Почему сумма «Закупка, всего» на поставке не совпадает с себестоимостью на странице «Себестоимость»? Это ожидаемо: здесь — актуальная цена товара для расчёта маржи, в поставке — фактическая закупочная стоимость конкретного прихода с учётом сопутствующих расходов (логистика, приёмка). Совпадение не гарантируется и не требуется.
- Я ввёл новую цену, а отчёты за прошлый месяц изменились — это нормально? Нет, не должны: цена действует «с даты», прошлые периоды считаются по цене, которая действовала тогда. Если изменились — проверьте дату начала действия новой записи, вероятно, она указана раньше, чем нужно, и «наехала» на прошлый период.
- Как исправить опечатку в уже введённой цене, не создавая лишнюю версию истории? Откройте историю по товару и отредактируйте конкретную запись (цену, дату или комментарий) напрямую — это точечная правка, а не новая версия. Используйте её именно для исправления ошибок ввода, а не для отражения реального изменения цены поставщиком.
- В каких единицах на самом деле хранятся суммы — не потеряется ли точность при вводе рублей с копейками? Хранение — целые копейки, ввод на экране — рубли с копейками через запятую или точку. Округление происходит на уровне ввода один раз, дальнейшие расчёты работают с целыми числами и не накапливают погрешность.
- Чем партионный режим полезен именно для учёта, если простой режим уже даёт историю цен? Партионный режим даёт себестоимость на уровне конкретного прихода (номер поставки, дата, партия) — это точнее для случаев, когда нужно посчитать себестоимость именно того остатка, который физически поступил в конкретной партии, а не усреднённую «текущую» цену товара.