Задача: рассчитать себестоимость каждого проданного товара
Чтобы точно оценивать доходность продаж на маркетплейсах, необходимо правильно рассчитывать себестоимость проданных товаров. Проблема в том, что товары поступают не одной партией, а множеством дробных поставок — и каждая имеет свою себестоимость. Поэтому важно определить, какие именно единицы товара были проданы и сколько они стоили при поступлении. Мы использовали принцип FIFO: первыми списываются товары, которые первыми поступили на склад маркетплейса.
Список поставок. У разных экземпляров артикула CANDLE_ARIADNA ранее посчитана разная себестоимость в зависимости от пути доставки
В качестве исходных данных мы имеем два потока: • поток поставок, где для каждого экземпляра известны партия, себестоимость и дата поступления; • поток продаж, содержащий дату продажи и цену.
Мы пронумеровали все экземпляры в обоих потоках по порядку — по дате поступления и по дате продажи для каждого артикула. Далее система сопоставляет экземпляры с одинаковыми порядковыми номерами: для 1-го проданного товара ищется 1-й поставленный, для 54-го — 54-й, и так далее. Таким образом, каждая продажа автоматически получает «свою» фактическую себестоимость из соответствующей поставки.
Например, если продаётся 54-й экземпляр артикула АА, система находит 54-й экземпляр из потока поставок и использует его себестоимость для расчёта прибыли по сделке.
Список продаж. Артикул CANDLE_ARIADNA продавался на WB и Ozon в ноябре 2011 г. В таблице все продажи и возвраты выстроены по хронологии
Итог — точный автоматизированный расчёт себестоимости проданных товаров, основанный на принципе FIFO и учитывающий реальную структуру поставок.
Для возвратов добавлена повторная продажа
Сделано сопоставление списка поставок и списка продаж. Так, 51-й экземпляр CANDLE_ARIADNA был привезен по себестоимости в 552 руб., продан 02 октября (стоимость продажи осталась за рамками модели), затем возвращен 04 ноября и снова продан. В результате возвраты в отчетности МП не «раздувают» объем продаж: количество поставленных экземпляров соответствует количеству проданных