Все статьи
ФинансыБухгалтер и финансистсебестоимостьмаржазакупкафинансыимпорт

Себестоимость: партии, копейки, импорт 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: колонки «артикул» (штрихкод опционально) и «себестоимость». По итогу импорт показывает точное число сматченных, записанных и не найденных строк — это готовый след для внутренней сверки, сколько записей фактически изменилось.

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

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

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

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