Для товара из Китая я не переношу цену из инвойса прямо в себестоимость карточки на Ozon. Между оплатой поставщику и приёмкой на складе появляются расходы, которых в его предложении вообще нет: платёжный агент, перевозка, оформление, доставка по России. А после проверки может оказаться, что часть оплаченного товара продавать нельзя. Если оставить в расчёте только закупочную цену, на экране будет приятная прибыль, которую потом не получится найти в деньгах. Поэтому в моих магазинах расчёт начинается с партии, а не с отдельной проданной штуки.
Когда я разбираю, как рассчитать себестоимость товара из Китая, мне нужны две опоры: сколько денег действительно потребовала поставка и сколько пригодного товара я получил. Само деление несложное. Сложнее провести границу расходов, не потерять оплату посреднику и не посчитать одну перевозку повторно под разными названиями. Ещё приходится отличать предварительный расчёт перед закупкой от фактического после приёмки. Ниже я показываю порядок, который можно повторить в обычной таблице, даже если закупки пока учитываются вручную.
Где начинается и заканчивается себестоимость импортного товара
Сначала я выбираю точку, до которой считаю доставленный товар: например, собственный склад, где партия принята и готова к дальнейшей продаже. До этой точки собираю расходы на приобретение, перемещение и необходимую подготовку. Расходы после неё учитываю отдельно в экономике продажи, иначе сравнение партий начинает зависеть от того, каким маршрутом товар поехал дальше. Доставка на склад Ozon тоже должна иметь постоянное место в расчёте: либо в принятой модели себестоимости, либо в расходах продажи, но без повторного вычитания. Это управленческий подход для оценки заработка, а не универсальная инструкция по бухгалтерскому или налоговому учёту.
Чтобы понять, как формируется себестоимость импортного товара, я прохожу маршрут поставки по документам. Смотрю, что входит в цену поставщика, кто оплачивает забор груза, перевозку по Китаю, экспортные операции и международный участок. Затем проверяю таможенное оформление, услуги представителя, терминальные расходы и доставку по России до выбранного склада. Если были страхование, инспекция, необходимая маркировка или подготовка партии, для них тоже нужна отдельная строка и понятное основание включения. Условия поставки здесь полезнее догадки по названию услуги: одинаковое слово «доставка» в разных предложениях может означать разный маршрут.
Таможенные расходы я не свожу к одной ставке, которую можно подставлять в любую закупку. Пошлина, сборы и другие платежи зависят от товара и оформления, поэтому суммы беру из документов по конкретной поставке. Таможенная стоимость служит базой для соответствующих расчётов, но не заменяет всю себестоимость партии. С импортным НДС отдельно проверяю, подлежит ли он вычету: возмещаемый налог не должен автоматически становиться расходом в управленческой себестоимости, хотя деньги на его уплату нужны. Если вычет недоступен, порядок включения налога в стоимость уточняю с бухгалтером применительно к своему режиму и документам. Без этих данных обещать точную себестоимость товара при импорте было бы самообманом.
Как посчитать себестоимость импортного товара по шагам
Первый шаг — собрать рублёвую стоимость оплаты товара, а не пересчитать весь инвойс по курсу из поисковика. Для каждого платежа записываю валютную сумму, дату, применённый курс и рублёвую сумму, которая фактически понадобилась для расчёта с поставщиком. Если были аванс и доплата, считаю их отдельно, затем складываю: курс последнего платежа не описывает всю закупку. Когда валюта приобреталась заранее, отдельно фиксирую её рублёвую стоимость и выбранный порядок учёта, не подменяя банковские документы курсом на дату отправки. Это расчёт фактических затрат для управления; правила бухгалтерской оценки валютных операций могут отличаться. Комиссию платёжного агента добавляю отдельно только тогда, когда она ещё не включена в собранную рублёвую сумму.
Следующий шаг — собрать перевозку до границы и дальнейший путь до моего склада. Я раскладываю маршрут по участкам и напротив каждого ставлю документ, сумму и того, кто её оплатил. Если поставщик уже включил участок перевозки в цену товара, повторно добавлять его из предварительного предложения перевозчика нельзя. Для сборного груза проверяю, нет ли отдельно оплаченных консолидации, перегрузки, хранения или обработки на терминале. Счёт за доставку по России добавляю по фактическому маршруту до выбранной точки расчёта. Когда окончательного счёта ещё нет, использую согласованную оценку, но помечаю её как предварительную, чтобы позже заменить фактом.
После перевозки добавляю таможенные и остальные относящиеся к приобретению расходы, соблюдая выбранный порядок работы с налогами. Затем проверяю уменьшения стоимости: согласованные скидки, полученные возвраты денег и компенсации, которые действительно относятся к этой партии. Обещание поставщика разобраться с претензией я пока не вычитаю. Общая схема получается такой: рублёвая стоимость товара плюс расходы на его получение и подготовку минус подтверждённые уменьшения этих затрат. Если возврат налога или компенсация уже отражены в исходной сумме, повторно уменьшать итог нельзя. На этом шаге у меня появляется полная стоимость партии, но себестоимости отдельных артикулов пока ещё нет.
Теперь распределяю общие расходы между товарами внутри поставки, причём сначала отношу прямые затраты туда, где они возникли. Пошлину по конкретной товарной позиции не нужно размазывать по соседним артикулам, если её сумма известна. Для общей перевозки выбираю базу, связанную с ценообразованием перевозчика: фактический вес, объём или расчётный вес из его документов. Формула распределения проста: общий расход умножаю на долю выбранного показателя конкретного артикула в партии. Комиссию агента, зависящую от суммы перевода, логичнее распределять по стоимости оплаченного товара, а одинаковые поштучные операции — по количеству обработанных единиц. Разные расходы могут требовать разных баз; делить всё пропорционально закупочной цене удобно, но далеко не всегда обоснованно.
Последний шаг — определить, на какое количество делить затраты каждого артикула после приёмки. Если партия однородная, безвозвратный брак не имеет стоимости реализации и расходы на него я включаю в стоимость пригодного остатка, делю всю относящуюся к артикулу сумму на количество пригодных единиц. Так получается себестоимость годной штуки с учётом потерь партии. Если часть товара можно восстановить или продать с уценкой, сначала выделяю её в отдельную группу и задаю обоснованный порядок распределения затрат. Расходы на восстановление отношу к соответствующему товару, а не автоматически ко всей поставке. После расчёта проверяю обратным действием, что стоимость всех выделенных групп сходится с распределёнными затратами партии.
Не учитывайте один и тот же брак одновременно в повышенной себестоимости годных единиц и отдельным расходом на потери. Если вся стоимость партии уже распределена на пригодный остаток, стоимость испорченных единиц внутри него уже учтена. Отдельное списание той же суммы повторно уменьшит прибыль. Если для управленческого отчёта потери показываются отдельно, себестоимость оставшегося товара нужно считать согласованным с этим способом.
Ошибка с браком, из-за которой прибыль выглядит лучше реальной
Самая опасная ошибка здесь — разделить затраты на количество из инвойса и считать полученное число окончательным. Инвойс показывает, что было оплачено, а не сколько единиц удалось принять для продажи. Когда часть поставки непригодна, деньги на её закупку и перевозку уже потрачены, но выручки от неё не будет. Если потери нигде не отражены, оставшиеся товары получают заниженную себестоимость. Продавец видит запас маржи, которого в действительности нет, и может согласиться на скидку за счёт собственных денег.
Размер искажения можно проверить без выдуманного примера с произвольными суммами. Сначала рассчитываю себестоимость годной единицы по принятому способу учёта брака, затем вычитаю из неё старую себестоимость, рассчитанную по количеству из инвойса. Полученная разница, умноженная на число проданных годных единиц, показывает, насколько завышена прибыль по этим продажам, если потери отдельно не учитывались. Оставшаяся разница относится к непроданному остатку и проявится в результате позже. Именно поэтому ошибка в приёмке может долго выглядеть как удачная закупка. Для более широкого расчёта я отдельно разбираю в статье про юнит-экономику одной проданной штуки, какие расходы продажи нужно вычесть уже после себестоимости.
При этом не любой проблемный товар нужно сразу считать окончательной потерей. Недостача, ремонтируемый дефект, товар под претензией и пригодная к продаже уценка имеют разные последствия для расчёта. Я фиксирую количество, состояние и принятое решение, а спорную компенсацию держу отдельно до подтверждения. Если поставщик позднее возвращает деньги, привязываю уменьшение затрат к исходной партии и проверяю влияние на проданный товар и остаток. Замена товара тоже требует оценки: сама замена может быть бесплатной, а её доставка и оформление — нет. Без такой связи легко получить ещё одну ошибку, когда компенсация улучшает результат нового периода, а исходная закупка продолжает выглядеть убыточнее, чем была.
Что делать с партиями, закупленными по разной цене
Один артикул на Ozon не означает одну закупочную себестоимость. У партий могут отличаться цена поставщика, стоимость валюты, маршрут перевозки и выход годного товара после проверки. Поэтому каждой поставке я сохраняю собственные количество, дату приёмки и полную стоимость, даже если физически товар потом лежит вместе. Цена последней закупки полезна для решения о следующем заказе, но она не описывает автоматически затраты на уже проданный остаток. Если заменить ею всю историю, прибыль изменится задним числом без какой-либо новой продажи. Для меня это сигнал, что расчёт перестал объяснять движение денег и товара.
Если движение единиц можно достоверно связать с партиями, я использую эту связь для списания себестоимости. Когда такой прослеживаемости нет, нужен заранее выбранный метод, например ФИФО или средневзвешенная оценка. При ФИФО в расчёте сначала списывается стоимость более ранних поступлений; это учётное допущение, а не обещание, что склад физически отгрузил именно старый товар. При средневзвешенном подходе складываю стоимость доступного остатка и нового поступления, а затем делю на их общее количество в рамках выбранного порядка пересчёта. Усреднять нужно полные доставленные стоимости, а не голые цены из инвойсов. Метод нельзя менять от закупки к закупке только потому, что один вариант показывает более приятную прибыль.
Отдельная сложность возникает, когда продажи уже начались, а окончательный счёт за перевозку или оформление пришёл позже. Я привязываю уточнение к исходной партии, а затем определяю, какая часть изменения относится к проданным единицам и какая остаётся в запасах. Если при средней оценке после этой партии были новые поступления, может потребоваться последовательный пересчёт движения, а не простое прибавление расхода к текущему остатку. Порядок исправления закрытого бухгалтерского периода согласовывается отдельно, здесь я говорю о восстановлении управленческой картины. Для проверки результата полезно сопоставить его с расчётом прибыли на Ozon за месяц, где выплата маркетплейса не подменяет заработок. Поздний документ не должен исчезать только потому, что закупку уже успели назвать прибыльной.
Как собрать расчёт, который получится проверить завтра
В рабочей таблице мне нужна строка партии с идентификатором, артикулом, количеством оплаченного и принятого товара, а рядом — расшифровка затрат. Для платежей сохраняю валюту, даты, рублёвые суммы и комиссии, для перевозки — участок маршрута и документ. У каждого общего расхода указываю базу распределения, иначе через некоторое время уже не вспомнить, почему один артикул получил больше затрат, чем другой. Предварительные суммы отделяю от окончательных, а подтверждённые компенсации связываю с исходными расходами. Документы лучше хранить так, чтобы из строки можно было добраться до основания суммы. Набор полей для дальнейшего учёта продаж я показываю в статье про таблицу прибыли на Ozon без потерянных расходов.
Я проверяю расчёт с разных сторон, а не ограничиваюсь красивой итоговой ячейкой. Сумма распределённых затрат должна совпасть с затратами, которые были предназначены для распределения, с учётом принятых округлений. Количество по приёмке должно объясняться пригодным товаром, отдельно выделенными проблемными единицами и документированной недостачей. Платежи сверяю с выписками и отчётами агента, но помню, что денежный отток может включать возмещаемый налог или аванс, который ещё не стал себестоимостью поступившего товара. Если цифры не сходятся, сначала ищу пропущенный документ, повторное включение или неверную привязку к партии. Подгонять себестоимость под желаемую маржу я не считаю исправлением.
SellOps я сделал для своих магазинов, потому что не нашёл готового сервиса аналитики, которому мог бы доверить расчёт без постоянных сомнений. Но даже собственный инструмент не освобождает меня от проверки исходной закупки. Если в данные попала только цена поставщика, никакая обработка не восстановит неизвестную комиссию агента или незафиксированный брак. На странице о том, как устроен SellOps можно посмотреть устройство сервиса, а для импортной себестоимости я всё равно начинаю с первичных документов и понятного метода распределения. Автоматизировать имеет смысл тот расчёт, который получается объяснить вручную от оплаты до остатка.
Завтра я бы взял последнюю принятую партию и собрал рядом инвойс, оплаты, документы перевозчиков, таможенные документы и результат приёмки. Затем прошёл бы описанный порядок: восстановил рублёвые затраты, убрал повторы, распределил общие расходы и проверил количество пригодного товара. Полученную себестоимость нужно сравнить с той, которая сейчас участвует в расчёте прибыли на Ozon. Если есть расхождение, полезно сразу подписать его причину, а не просто заменить число. После этого стоит проверить продажи и остаток именно этой партии по выбранному методу списания. Такой разбор даст конкретное исправление в деньгах и покажет, каких данных не хватает перед следующей закупкой.
Хотите увидеть эти цифры по своим товарам?
Попробовать SellOps бесплатно