Закупки по разным ценам: как считать себестоимость продаж — FIFO или средняя, на примере
Один товар, три партии по 310, 356 и 402 ₽ — и две разные прибыли в одном отчёте. Разбираем FIFO и средневзвешенную на сквозном примере за четыре месяца: где расходятся цифры по месяцам, почему итог за цикл почти совпадает и какой метод брать под свою оборачиваемость.
Один и тот же товар вы закупили тремя партиями: 400 штук по 310 ₽, 600 по 356 ₽ и 500 по 402 ₽. В мае продано 450 единиц — по какой цене их списывать? Вопрос выглядит бухгалтерским, но ответ решает, увидите вы в майском отчёте маржу 27 % или 26 %, а в отдельные месяцы разрыв доходит до двух пунктов и меняет решения по рекламе. Ниже — два рабочих метода на одном наборе цифр, помесячный расчёт по каждому, разница в итоге за цикл и правило выбора под оборачиваемость конкретного товара.
Одна SKU, три цены: откуда вообще берётся вопрос
Пока закупка была одна, себестоимость — просто число из накладной. Проблема появляется, когда денег потрачено тремя порциями по разной цене, а продажи идут штуками. Со склада Ozon по FBO уезжает физически неизвестно какая единица: товар обезличен, партии на стеллаже перемешаны, а в отчёте о реализации нет колонки «из какой поставки».
Отсюда правило, которое снимает половину вопросов: метод расчёта — это способ поделить уже потраченные деньги между «продано» и «лежит», а не догадка о том, какая коробка уехала. Сумма закреплена намертво. Потратили на закупки 538 600 ₽ — ровно эта сумма распадается на себестоимость проданного плюс оценку остатка. Метод двигает границу между двумя корзинами и ни рубля не создаёт из воздуха.
Второе следствие: за полный цикл партии любой корректный метод даёт почти одинаковую прибыль. Расходятся они внутри цикла — по месяцам. А решения по цене, закупке и рекламе вы принимаете именно по месяцам.
Четыре метода, из которых реально работают два
| Метод | Как списывает | Сильная сторона | Чем платите | Кому подходит |
|---|---|---|---|---|
| FIFO | Сначала уходят единицы из самой ранней партии | Остаток на складе оценён по свежим ценам, история читается | Надо хранить очередь партий и остаток по каждой | Медленная оборачиваемость, скачки закупочных цен |
| Средневзвешенная | Приход смешивается с остатком в одну цену | Простота: одна цифра на SKU в любой момент | Удар от подорожания размазан, точной истории нет | Быстрая оборачиваемость, большой ассортимент |
| По стоимости единицы | Каждая штука списывается по своей цене | Максимальная точность | Нужен серийный или партийный учёт на каждой штуке | Дорогой штучный товар, малые партии |
| По последней цене закупки | Всё продаётся по цене последнего прихода | Считается в уме | Не сходится с фактически потраченными деньгами | Никому, хотя встречается чаще остальных |
ЛИФО — списание с самой поздней партии — в российском учёте не применяется: из бухгалтерского его убрали ещё в 2008 году, из налогового — с 2015-го. В управленческом он тоже мало кому нужен: остаток на складе застывает по ценам первых закупок и год за годом отстаёт от рынка. Встретили ЛИФО в чужом шаблоне — шаблон древний.
Отдельно про последний метод в таблице. Он популярен, потому что не требует вообще ничего: в табличке стоит цена свежей накладной, ей и считают. На нашем наборе цифр он даёт себестоимость проданного 523 240 ₽ при том, что на все 1 500 закупленных единиц ушло 538 600 ₽, а на складе ещё лежат 100 штук. Сложите списание и остаток — получите 563 440 ₽, на 24 840 ₽ больше, чем вы реально заплатили поставщику. Это не погрешность округления, а деньги, которых не было.
Один набор цифр, два метода: считаем по месяцам
Товар — набор, который мы продаём круглый год. Себестоимость единицы в партии уже собрана целиком: закупка, доставка от поставщика, упаковка и маркировка. Приходы:
- 10 марта — 400 штук по 310 ₽;
- 14 апреля — 600 штук по 356 ₽ (поставщик поднял прайс, плюс подорожало плечо доставки);
- 20 мая — 500 штук по 402 ₽.
Продано и доставлено покупателям: март — 240, апрель — 380, май — 450, июнь — 330. Всего 1 400 единиц, на складе остаётся 100. Цена продажи 1 090 ₽, удержания Ozon и реклама суммарно 430 ₽ на единицу, то есть до себестоимости доезжает 660 ₽ с каждой проданной штуки.
FIFO. Март закрывается первой партией: 240 × 310 = 74 400 ₽. Апрель сначала добирает остаток первой партии — 160 штук по 310 ₽, и только 220 идут по 356 ₽, итого 127 920 ₽, или 336,6 ₽ на единицу. Май доедает вторую партию (380 штук по 356 ₽) и захватывает 70 штук из третьей: 163 420 ₽, 363,2 ₽ на единицу. Июнь целиком по 402 ₽ — 132 660 ₽.
Средневзвешенная. Пересчитываем цену при каждом приходе. В марте она равна 310 ₽. В апреле на складе 160 штук на 49 600 ₽, приезжает 600 на 213 600 ₽ — средняя становится 346,32 ₽, апрельские 380 продаж уходят по ней: 131 600 ₽. В мае к остатку 380 штук добавляются 500 по 402 ₽, средняя поднимается до 377,95 ₽, майское списание — 170 080 ₽. В июне приходов не было, цена та же, 330 штук дают 124 725 ₽.
| Месяц | Продано, шт | Списано FIFO, ₽ | Списано по средней, ₽ | Прибыль FIFO, ₽ | Прибыль по средней, ₽ |
|---|---|---|---|---|---|
| Март | 240 | 74 400 | 74 400 | 84 000 | 84 000 |
| Апрель | 380 | 127 920 | 131 600 | 122 880 | 119 200 |
| Май | 450 | 163 420 | 170 080 | 133 580 | 126 920 |
| Июнь | 330 | 132 660 | 124 725 | 85 140 | 93 075 |
| Итого | 1 400 | 498 400 | 500 805 | 425 600 | 423 195 |
Смотрите на нижнюю строку: за четыре месяца методы разошлись на 2 405 ₽ — полпроцента прибыли. Вся эта разница сидит в оценке остатка: 100 штук стоят 40 200 ₽ по FIFO и 37 795 ₽ по средней. А теперь смотрите на строку «Май»: там разрыв 6 660 ₽, и в июне он меняет знак.
Как метод сдвигает маржу по месяцам
Переведём те же цифры в проценты к выручке — в них вы обычно и смотрите на товар.
| Месяц | Выручка, ₽ | Маржа по FIFO | Маржа по средней | Разрыв, пунктов |
|---|---|---|---|---|
| Март | 261 600 | 32,1 % | 32,1 % | 0 |
| Апрель | 414 200 | 29,7 % | 28,8 % | 0,9 |
| Май | 490 500 | 27,2 % | 25,9 % | 1,3 |
| Июнь | 359 700 | 23,7 % | 25,9 % | −2,2 |
FIFO откладывает удар подорожания: пока не кончился дешёвый старый запас, месяц выглядит прибыльнее, а весь провал прилетает разом в июне, когда продаётся только дорогая партия. Средняя учитывает рост цены уже в момент прихода и размазывает его на следующие месяцы ровным слоем — июньского обрыва у неё нет.
Практический смысл: на FIFO падение маржи приходит с задержкой в размере вашего запаса, и по июньской цифре 23,7 % легко дёрнуться, хотя на новую закупочную цену товар перешёл ещё 20 мая и никакого нового ухудшения в июне не случилось. На средней вы видите ухудшение раньше, но никогда не видите настоящую сегодняшнюю себестоимость — она всегда чуть в прошлом.
Прикидка на пальцах, чтобы понять, насколько вообще для вас существенен выбор: умножьте разницу в цене между партиями на долю старого запаса в продажах месяца. Подорожание на 15 % при остатке, который закрывает половину месячных продаж, даёт около 7 % расхождения по себестоимости месяца. Если партия расходится за две-три недели и закупка меняется на 2–3 %, разница между методами будет в пределах статистического шума — берите среднюю и не усложняйте.
Разбор: как последняя цена закупки стоила нам рекламы
Это тот самый набор, на котором мы считали выше, — и год назад себестоимость по нему у нас стояла именно «по последней цене закупки», так было заведено с первой поставки. 14 апреля приехала вторая партия: поставщик поднял прайс, вместе с ним подорожало плечо доставки, и цифра в таблице в тот же день прыгнула с 310 до 356 ₽. Маржа в отчёте просела с 32,1 до 27,9 % — при том, что на складах Ozon лежали ещё 160 штук, купленных по 310 ₽.
Дальше сработало правило, которое мы сами себе и написали: маржа ниже 28 % — резать рекламу. ДРР по товару срезали с 12 до 6 %, и за полторы недели заказы сползли с 15 до 9 штук в день. Карточка потеряла позиции по двум главным запросам, возвращали мы их полтора месяца — уже после того, как вернули прежний бюджет. Недобор оценили примерно в 68 000 ₽: минус пять заказов в день сорок с лишним дней, по 323 ₽ прибыли с единицы (660 ₽ после удержаний минус 336,6 ₽ себестоимости).
Обиднее всего, что решение приняли по цифре, которой не существовало. По учёту 160 апрельских продаж из 380 закрылись старой партией по 310 ₽, средняя себестоимость проданного вышла 336,6 ₽, а маржа месяца — 29,7 %. Резать было нечего. Перешли на FIFO с карточками партий, в правило добавили условие: смотрим на среднюю себестоимость проданного за месяц, а не на цену последней накладной. Сведение продаж и удержаний из кабинета с себестоимостью по партиям нам теперь собирает Starbox AI, так что ручного переноса в таблицу, где и жила ошибка, просто не осталось.
Возвраты, брак и остатки в трёх местах
Три вещи ломают красивую схему на практике, и их стоит решить до того, как выберете метод.
Возврат. Единица вернулась в остаток — по какой цене её туда положить? Правильный ответ: по той, по которой списали при продаже. Для FIFO это значит, что в каждой строке продажи должен храниться номер партии, иначе через месяц-полтора, когда возврат доехал до склада, восстановить цену будет не из чего. Для средней проще: возвращаем по средней, действовавшей на момент продажи, а при высокой доле возвратов — по текущей, погрешность копеечная. В категориях, где выкуп 45–55 %, это обычно решающий довод в пользу средней: FIFO с таким потоком возвратов без нормальной системы учёта не ведётся.
Брак и потери. Списание испорченной единицы идёт по тому же методу, что и продажа. Списали по FIFO — ушла самая старая партия, и остаток подорожал. Не путайте два случая: входной брак поднимает себестоимость годных штук внутри партии, а складские потери и возвраты в непродаваемом виде — это расход месяца, в котором они обнаружены.
Остатки в трёх местах. Ваш склад, товар в пути на склад Ozon и остатки на складах площадки в разных кластерах — это один пул для расчёта, а не три. Иначе одна и та же единица получит разную себестоимость в зависимости от того, где она физически лежит, и сводный отчёт не сойдётся ни с чем. И ещё: FIFO — учётная конструкция, а не физическая. Площадка не отгружает «сначала старые» и не обязана: проверять соответствие очереди реальному стеллажу бессмысленно.
По компенсациям за утраченный на складе товар база расчёта и сроки подачи заявления у Ozon менялись — порядок для своей схемы сверьте в актуальной базе знаний Ozon Seller. В учёте держите правило: пока компенсация не пришла, единица списана по вашему методу; пришла — проводите её отдельным доходом.
Как выбрать метод под свой товар
| Ситуация | Берите | Почему |
|---|---|---|
| Партия расходится за 2–4 недели, цены стабильны | Среднюю | Методы дадут почти одно и то же, средняя дешевле в ведении |
| Запас на 2–4 месяца, закупка скачет | FIFO | Разрыв между методами доходит до 5–7 % себестоимости месяца |
| Импорт с валютной закупкой и длинным плечом | FIFO | Видно, какая партия по какому курсу и сколько её осталось |
| Выкуп ниже 60 %, поток возвратов | Среднюю | FIFO требует хранить партию в каждой строке продажи |
| 50+ SKU, учёт в таблицах | Среднюю | Очередь партий по каждой SKU руками не живёт |
| Дорогой штучный товар, партии по 20–50 штук | По стоимости единицы | Партия физически различима, точность бесплатна |
Ещё один фильтр, менее очевидный: под какое решение вам нужна цифра. Если вы принимаете по себестоимости решения о цене и рекламе — важнее видеть актуальную экономику, и тут средняя реагирует быстрее. Если считаете, сколько денег заморожено в стоке, и готовите закупку — важнее корректная оценка остатка, а это FIFO. Ведёте оба взгляда — ведите FIFO: из неё среднюю всегда можно посчитать, обратно не выйдет.
Смена метода: когда можно и что при этом ломается
Менять метод посреди года — худшее, что можно сделать со своей аналитикой. Месяц перехода становится нечитаемым: часть продаж списана по одному правилу, часть по другому, и скачок маржи в нём объясняется не рынком и не закупкой, а вашим же пересчётом. Если через полгода вы вернётесь к этим цифрам, отличить одно от другого будет уже нельзя.
Рабочий порядок такой. Переходите с начала периода — года или хотя бы квартала. Закрытые месяцы не пересчитываете: они остаются в старом методе, это нормально. Входящий остаток на дату перехода фиксируете одной суммой и дальше ведёте по новому правилу. В отчётах и на графике маржи ставите отметку месяца перехода — через год она сэкономит вам час гадания. И сам метод записываете одной строкой там, где его увидят: «с 1 января 2026 — FIFO по партиям, база — карточка приёмки».
В налоговом учёте метод оценки покупных товаров закрепляется в учётной политике, и выбирать там можно из тех же ФИФО, средней и стоимости единицы. Как это ложится на ваш режим — УСН «доходы минус расходы» с его правилами момента признания расходов или ОСНО — вопрос к бухгалтеру: ошибаться с этим дороже, чем с управленческим отчётом. Управленческий метод при этом может отличаться от налогового, главное — знать, что у вас две разные цифры и почему.
FAQ
Что выбрать — FIFO или среднюю себестоимость?
Если запас по товару живёт дольше месяца, а закупочная цена заметно скачет, берите FIFO: она точнее показывает остаток и не размазывает подорожание. Если партия расходится за две-три недели, SKU много, а учёт в таблицах — берите среднюю, разница с FIFO будет в пределах процента, а сил на ведение уйдёт втрое меньше.
Можно ли просто брать цену последней закупки?
Технически можно, но получите цифру, которая не сходится с потраченными деньгами: сумма списаний плюс оценка остатка окажется больше, чем вы заплатили поставщику. На растущих закупочных ценах этот метод занижает прибыль ровно в тот момент, когда на складе ещё лежит дешёвый товар, и провоцирует резать рекламу там, где экономика нормальная.
Как метод расчёта влияет на налог?
Для налогового учёта метод оценки покупных товаров фиксируется в учётной политике, и выбор делается из ФИФО, средней и стоимости единицы. Сам по себе он не меняет сумму налога за всю жизнь партии, но перераспределяет расходы между периодами. Для УСН есть дополнительные правила по моменту признания расходов — уточняйте их у бухгалтера применительно к своей ситуации.
Как считать себестоимость возвращённого товара?
Возврат восстанавливает ту себестоимость, по которой единицу списали при продаже: по FIFO — цену конкретной партии, по средней — цену, действовавшую на дату отгрузки. Сама по себе продажа с возвратом себестоимость не меняет, вы просто не заработали на этой штуке. А если товар вернулся непригодным, проводите списание — иначе в остатке повиснет единица, которой физически нет.
Нужно ли пересчитывать закрытые месяцы, если нашлась ошибка в цене партии?
Мелкую неточность — нет: правьте карточку партии с даты обнаружения и живите дальше, иначе закрытые отчёты будут переезжать каждый раз. Пересчёт оправдан, когда ошибка меняет картину принципиально — скажем, не разнесли счёт за доставку и себестоимость занижена на 10 % и больше. В этом случае пересчитайте и обязательно пометьте в отчёте, какие месяцы были изменены и почему.
Вы развиваете магазин. ИИ разбирается с рутиной.
Поручите Starbox AI поиск потерь в прибыли, проверку рекламы и планирование запасов. Задавайте вопросы в чате и получайте рекомендации по своему магазину. Попробуйте ИИ-менеджера для Ozon 14 дней бесплатно, без карты.
Попробовать ИИ-менеджера бесплатно