Олег Линьков
Олег Линьков
Агротех-эксперт по digital-инфраструктуре и маркетингу АПК
Получить консультацию
Интернет-магазин молочной продукции: заказ, партия и доставка

Интернет-магазин молочной продукции: заказ, партия и доставка

В интернет-магазине молока покупатель выбирает товар и вечернюю доставку на завтра. За этим выбором стоят конкретная партия, её срок годности, свободное количество и маршрут. Общая карточка «молоко в наличии» не позволяет подтвердить такой заказ.

Разберём, как связать оформление заказа со складским учётом и доставкой упакованного охлаждённого молока, творога и сметаны. Карточки продуктов и опубликованные условия проверены 11 октября 2026 года. Сроки в таблицах относятся к указанным товарам; партии и расчёт придуманы для проверки логики. Реальная холодовая цепь в исследовании не испытывалась.

Что показать покупателю при оформлении заказа

Покупателю нужен понятный выбор: товар и фасовка, доступное количество, адрес, день и интервал доставки. Условия остаточного срока при получении показывают, если продавец действительно готов их обеспечить. Смена адреса или окна запускает новую проверку возможности доставки.

Действие посетителяЧто проверяет системаЧто видит покупатель
Выбрал товар и количествоПодходящие партии и свободный остатокВозможность продолжить либо уточнение доступности
Указал адрес и окноМаршрут, режим и срок к концу интервалаВыполнимое окно по действующим условиям
Отправил заказАктуальные количество и версия остаткаНомер заказа и стадия подтверждения
Изменил адрес или времяПовторную пригодность партии и маршрутаНовое подтверждение или предложение другого окна

Это проект поведения интернет-магазина. Отправленный заказ, созданный резерв и подтверждённая доставка должны иметь отдельные состояния. Если требуется согласование оператора, покажите этот этап до обещания доставки. Случайная ошибка связи со складом не должна оставлять прежнее число в интерфейсе как подтверждённый остаток.

Какие данные связать между сайтом и складом

Товарная запись хранит изготовителя, фасовку и спецификацию. Складская запись — партию, её окончание срока, статус приёмки и свободное количество. Заказ связывает выбранные позиции с адресом и окном, резерв — количество с конкретной партией. Ответственный за качество подтверждает допуск, а служба доставки — возможность маршрута.

При подтверждении нужна актуальная версия этих данных. Если одну партию продают сайт и магазин, их резервы должны учитываться совместно. Проверка последовательных учебных резервов ниже не подтверждает защиту от одновременных запросов: её отдельно испытывают в реальной системе учёта.

Интеграцию можно начинать с передачи заказа оператору и ручного подтверждения партии. Автоматическое подтверждение добавляют после проверки источников, резервирования и обработки отказов. Так в первой версии уже сохраняются номер заказа, причина задержки и следующий ответственный, даже если сведения пока проверяет человек.

Общий срок и остаточный срок — разные величины

Общий срок описывает продукт при установленных условиях. Остаточный срок зависит от конкретной партии и момента получения заказа. В ТР ТС 021/2011 срок годности связан с безопасностью и заявленными потребительскими свойствами. Статья 17 требует соблюдать установленный изготовителем режим хранения и перевозки. Охлаждение само по себе не даёт продавцу права продлевать этот срок.

Для партийного учёта полезно разделить данные:

УровеньЧто хранитьЗачем
ТоварИзготовитель, наименование, масса, упаковка, режим, общий срок, версия спецификацииСопоставить предложение с реально поступившим продуктом
ПартияИдентификатор, маркировка даты и срока, подтверждённое окончание срока, количество, склад, статус приёмкиОпределить допустимый остаток для заказа
МаршрутДень и окно, время сборки, перевозки и передач, возможность поддержать режимПроверить получение покупателем
РезервПартия, количество, канал, время окончания резерва, версия остаткаНе продать одни упаковки дважды

Идентификатор партии связывают с поступлением и сопроводительными данными. ТР ТС 022/2011, разделы 4.1–4.2 предусматривает сведения о дате изготовления, сроке и условиях хранения в маркировке, а для транспортной упаковки — информацию, позволяющую идентифицировать партию.

Важна точность даты. Раздел 4.7 этого регламента предусматривает разные способы указания срока, включая дату без часа и срок в сутках. Если источник содержит только дату, система не должна незаметно добавлять удобное время окончания. Правило её обработки согласуют по маркировке и документам изготовителя; при неразрешённой неоднозначности автоматическое обещание приостанавливают.

Начните с продукта и упаковки

В каталоге нельзя задавать единый срок для категории «молочная продукция». Даже у одного изготовителя значения различаются.

Конкретный товар Вологодского молочного комбинатаУпаковка и массаОпубликованный срок годностиТемпература в карточке
Молоко пастеризованное «Вологжанка», 2,5%ПЭТ-бутылка, 1400 г14 суток0…4 °C
Творог «Вологжанка», 5%Плёнка, 300 г20 суток0…6 °C
Сметана «Вологжанка», 18%Pure-Pak, 470 г25 суток2…6 °C

В этих трёх карточках режим указан до и после вскрытия упаковки. Для заказа исходными данными всё равно служат маркировка фактически отгружаемого товара и документы изготовителя. Комбинат предупреждает, что сведения на сайте справочные и характеристики могут меняться. Переносить опубликованное значение на другую фасовку или новый продукт без проверки нельзя.

Различаться может и срок у товаров, объединённых одной розничной карточкой. Например, для творога «ВкусВилл» 5%, 180 г перечислены несколько изготовителей: для большинства указано семь суток, для ООО «Молочная ферма» — десять. Сам продавец направляет покупателя к актуальной этикетке. Значит, общего артикула магазина недостаточно для расчёта окончания срока каждой партии.

У трёх товаров в таблице температурные интервалы пересекаются в диапазоне 2…4 °C. Это арифметическое пересечение требований, которое можно использовать при обсуждении совместного хранения. Оно ещё не подтверждает пригодность оборудования, упаковки и маршрута: реальные условия нужно обеспечить на всех участках.

Собственная доставка: связать окно с доступной партией

Опубликованная модель интернет-магазина «Рузское молоко» показывает, почему важен календарь заказов. Для Москвы указаны доставка на следующий день при оформлении до 14:00 и через день после этого времени, шестичасовой интервал, отдельные правила субботы и воскресенья. Заказ должен согласовать оператор; без согласования он не доставляется. Эти условия нельзя переносить на другой город или продавца.

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

В карточках встречаются и расхождения. Для пастеризованного «Рузского молока» 2,5%, 1000 г верхний блок указывает десять суток, а подробное описание — девять. Такое значение нужно уточнить по фактической маркировке до настройки расчёта. Для сметаны 20%, 175 г указан срок четырнадцать суток. Общее замечание на странице доставки о хранении продукции «около недели» также не заменяет сведения конкретной партии.

На собственной странице заказа достаточно ясно показать выбранное окно, количество упаковок и обещанный минимум остаточного срока при получении, если продавец готов его обеспечить. Такой минимум вводят как условие предложения. Его нельзя представлять универсальной нормой для всех молочных продуктов.

Учебный расчёт: какую партию подтвердить

Предположим, заказано шесть бутылок учебного пастеризованного молока. Для описания режима взяты параметры первого товара в таблице: 14 суток и 0…4 °C. Никакая реальная партия этого изготовителя здесь не рассматривается. Все номера, количества, даты и точные часы условны; они не получены из настоящей маркировки.

Окно доставки заканчивается 12 октября 2026 года в 18:00 по московскому времени. Покупатель требует минимум 48 часов до окончания срока после получения. Это допущение модели. Состояние холодовой цепи оценивает ответственный сотрудник по принятой процедуре; расчёт не устанавливает безопасность продукта самостоятельно.

Учебная партияОкончание срокаСвободных бутылокСтатус холодовой цепиОстаток к концу окнаРешение для заказа на 6
A13 октября, 18:0012Допущена к продаже24 часаНе проходит требование 48 часов
B15 октября, 18:008Допущена к продаже72 часаМожно зарезервировать 6
C18 октября, 18:0010Сведения не подтверждены144 часаПродажа приостановлена

Выбирается B. Принцип FEFO — сначала партия с ближайшим окончанием срока — применяют среди партий, допустимых для этого заказа. Простая сортировка всех поступлений отправила бы A, хотя требование покупателя не выполнено.

Для B последний допустимый момент получения по условию модели — 13 октября, 18:00: из 15 октября, 18:00 вычитаются 48 часов. Если сборка занимает один час, путь — шесть, резерв времени — один, расчётный предельный момент начала обработки равен 13 октября, 10:00. Это восемь часов до получения. Календарь рейсов и загрузка сборки могут потребовать более раннего окончания приёма заказов.

Перенос доставки на 14 октября, 18:00 оставляет B только 24 часа. Старое подтверждение нужно пересмотреть. Если другой канал первым зарезервировал шесть из восьми бутылок B, новый доступный остаток равен двум: второй заказ на шесть также не проходит. Количество и срок проверяются совместно.

Проверка партии, окна доставки и общего резерва
Показать данные текстом
ШагЧто проверяется
1. Приёмка партииИзготовитель и упаковка; маркировка и конец срока; количество и холодовая цепь
2. Проверка окнаОстаток срока к концу окна; режим на всём маршруте; сборка, путь и резерв времени
3. Резерв и отгрузкаОдна партия, единый остаток; проверка версии перед оплатой; изменения — новая проверка
Продажа приостановленаНет срока, режима, маршрута или нужного остатка. Холодильник не продлевает установленный срок

При переносе окна пересчитывают срок, при новом резерве — количество. Общий срок товара и остаточный срок конкретной партии — разные данные.

Показать картинкуПроверка партии, окна доставки и общего резерва

Проверка партии, окна доставки и общего резерва

Схема в SVG · Учебные партии и результаты

Что делать при изменении заказа

СобытиеДействие до нового подтверждения
Перенесены адрес или окноПовторно проверить маршрут, режим и остаточный срок
Остаток изменил другой каналПроверить актуальную версию и количество, затем создать резерв
В сборке выбрана другая партияПроверить её срок и статус; старый расчёт относится к прежней партии
Не хватает данных о температуреИсключить партию из доступного остатка до решения ответственного
Зафиксировано нарушение режимаЗаблокировать продажу и передать вопрос ответственному за качество
Истёк резерв неоплаченного заказаОсвободить количество; перед новым заказом проверить срок заново

На складе нужен контроль и при передаче: собрана ли зарезервированная партия, цела ли упаковка, выдерживается ли плановый маршрут. Последняя записанная температура без истории обращения не подтверждает соблюдение режима на всей цепи. Решение о продукции после отклонения нельзя подменять автоматическим пересчётом часов.

Внешний канал: сначала определить договор и приёмку

Поставка в Ozon fresh имеет отдельные стандартные условия коммерческой поставки. Доступный текст обозначен как версия 6.0 от 1 ноября 2024 года с изменением пункта 3.2.1 от 1 марта 2025 года. По нему поставщик передаёт товар в собственность покупателю; это конкретная модель поставки, которую нужно отличать от продажи через обычный кабинет продавца.

В тексте сроки по типам товара отнесены к коммерческим условиям, температурный контроль поставщика — к регламенту, а продовольственная приёмка включает два этапа. Подписание транспортного документа после первого этапа ещё не означает приёмку по качеству, количеству и ассортименту. Эти положения важны для определения точки передачи ответственности.

До запуска конкретного SKU следует получить действующие для своего договора условия: допуск категории и схемы, остаточный срок при приёмке, температурный режим, адрес и окно поставки, документы, порядок отказа и возврата. Открытого стандартного текста недостаточно, чтобы назвать единый допустимый процент остаточного срока или подтвердить готовность канала принять данную партию. Публичная карточка розничного товара тоже не подтверждает складской остаток поставщика.

При отмене заказа освобождайте именно связанный с ним резерв и только один раз. Перед возвращением количества в доступную продажу повторно проверьте статус партии, оставшийся срок и возможные окна доставки: время прошло, поэтому прежняя пригодность не гарантирует нового обещания. Если товар уже передан на сборку или перевозку, отмена сначала требует подтверждения фактического состояния. Нельзя одновременно освободить резерв и оставить физическую отгрузку в исполнении.

Как проверить процесс до запуска

Начать можно с одной фасовки, одного склада и ограниченного набора окон. Зафиксируйте, кто вводит данные маркировки, кто разрешает партии к продаже, где учитываются резервы магазина и сайта, кто подтверждает маршрут и обрабатывает исключения. Затем проведите пробные заказы с изменениями адреса, партии и окна.

Для приведённой модели выполнены 17 проверок: выбор B, граница ровно 48 часов, секунда за границей, задержка, неизвестный срок, отсутствующий маршрут, блокировка партии, два последовательных резерва и старая версия остатка. Они проверяют арифметику и правила учебного примера; реальная холодовая цепь требует собственных подтверждений.

Полезные результаты пилота — число заказов, которые удалось обеспечить подходящими партиями, причины отказов, переносы окон и ошибки при сборке. По ним можно менять расписание и порядок резервирования. Покупательское обещание должно опираться на проверенную партию и выполнимое окно до адреса получения. Партия и срок доставки ломают обычный прогноз. Как учитывать отсутствие товара в прогнозе выпуска скоропорта объясняет, почему продажи молочки ниже спроса ещё не значат, что спрос упал.

Интернет-магазин молочной продукции: заказ, партия и доставка

Напишите нам, и мы скажем, сколько денег вы теряете и как можно это исправить