Интернет-магазин молочной продукции: заказ, партия и доставка
В интернет-магазине молока покупатель выбирает товар и вечернюю доставку на завтра. За этим выбором стоят конкретная партия, её срок годности, свободное количество и маршрут. Общая карточка «молоко в наличии» не позволяет подтвердить такой заказ.
Разберём, как связать оформление заказа со складским учётом и доставкой упакованного охлаждённого молока, творога и сметаны. Карточки продуктов и опубликованные условия проверены 11 октября 2026 года. Сроки в таблицах относятся к указанным товарам; партии и расчёт придуманы для проверки логики. Реальная холодовая цепь в исследовании не испытывалась.
Что показать покупателю при оформлении заказа
Покупателю нужен понятный выбор: товар и фасовка, доступное количество, адрес, день и интервал доставки. Условия остаточного срока при получении показывают, если продавец действительно готов их обеспечить. Смена адреса или окна запускает новую проверку возможности доставки.
| Действие посетителя | Что проверяет система | Что видит покупатель |
|---|---|---|
| Выбрал товар и количество | Подходящие партии и свободный остаток | Возможность продолжить либо уточнение доступности |
| Указал адрес и окно | Маршрут, режим и срок к концу интервала | Выполнимое окно по действующим условиям |
| Отправил заказ | Актуальные количество и версия остатка | Номер заказа и стадия подтверждения |
| Изменил адрес или время | Повторную пригодность партии и маршрута | Новое подтверждение или предложение другого окна |
Это проект поведения интернет-магазина. Отправленный заказ, созданный резерв и подтверждённая доставка должны иметь отдельные состояния. Если требуется согласование оператора, покажите этот этап до обещания доставки. Случайная ошибка связи со складом не должна оставлять прежнее число в интерфейсе как подтверждённый остаток.
Какие данные связать между сайтом и складом
Товарная запись хранит изготовителя, фасовку и спецификацию. Складская запись — партию, её окончание срока, статус приёмки и свободное количество. Заказ связывает выбранные позиции с адресом и окном, резерв — количество с конкретной партией. Ответственный за качество подтверждает допуск, а служба доставки — возможность маршрута.
При подтверждении нужна актуальная версия этих данных. Если одну партию продают сайт и магазин, их резервы должны учитываться совместно. Проверка последовательных учебных резервов ниже не подтверждает защиту от одновременных запросов: её отдельно испытывают в реальной системе учёта.
Интеграцию можно начинать с передачи заказа оператору и ручного подтверждения партии. Автоматическое подтверждение добавляют после проверки источников, резервирования и обработки отказов. Так в первой версии уже сохраняются номер заказа, причина задержки и следующий ответственный, даже если сведения пока проверяет человек.
Общий срок и остаточный срок — разные величины
Общий срок описывает продукт при установленных условиях. Остаточный срок зависит от конкретной партии и момента получения заказа. В срок годности связан с безопасностью и заявленными потребительскими свойствами. Статья 17 требует соблюдать установленный изготовителем режим хранения и перевозки. Охлаждение само по себе не даёт продавцу права продлевать этот срок.
Для партийного учёта полезно разделить данные:
| Уровень | Что хранить | Зачем |
|---|---|---|
| Товар | Изготовитель, наименование, масса, упаковка, режим, общий срок, версия спецификации | Сопоставить предложение с реально поступившим продуктом |
| Партия | Идентификатор, маркировка даты и срока, подтверждённое окончание срока, количество, склад, статус приёмки | Определить допустимый остаток для заказа |
| Маршрут | День и окно, время сборки, перевозки и передач, возможность поддержать режим | Проверить получение покупателем |
| Резерв | Партия, количество, канал, время окончания резерва, версия остатка | Не продать одни упаковки дважды |
Идентификатор партии связывают с поступлением и сопроводительными данными. предусматривает сведения о дате изготовления, сроке и условиях хранения в маркировке, а для транспортной упаковки — информацию, позволяющую идентифицировать партию.
Важна точность даты. Раздел 4.7 этого регламента предусматривает разные способы указания срока, включая дату без часа и срок в сутках. Если источник содержит только дату, система не должна незаметно добавлять удобное время окончания. Правило её обработки согласуют по маркировке и документам изготовителя; при неразрешённой неоднозначности автоматическое обещание приостанавливают.
Начните с продукта и упаковки
В каталоге нельзя задавать единый срок для категории «молочная продукция». Даже у одного изготовителя значения различаются.
| Конкретный товар Вологодского молочного комбината | Упаковка и масса | Опубликованный срок годности | Температура в карточке |
|---|---|---|---|
| ПЭТ-бутылка, 1400 г | 14 суток | 0…4 °C | |
| Плёнка, 300 г | 20 суток | 0…6 °C | |
| Pure-Pak, 470 г | 25 суток | 2…6 °C |
В этих трёх карточках режим указан до и после вскрытия упаковки. Для заказа исходными данными всё равно служат маркировка фактически отгружаемого товара и документы изготовителя. Комбинат предупреждает, что сведения на сайте справочные и характеристики могут меняться. Переносить опубликованное значение на другую фасовку или новый продукт без проверки нельзя.
Различаться может и срок у товаров, объединённых одной розничной карточкой. Например, для перечислены несколько изготовителей: для большинства указано семь суток, для ООО «Молочная ферма» — десять. Сам продавец направляет покупателя к актуальной этикетке. Значит, общего артикула магазина недостаточно для расчёта окончания срока каждой партии.
У трёх товаров в таблице температурные интервалы пересекаются в диапазоне 2…4 °C. Это арифметическое пересечение требований, которое можно использовать при обсуждении совместного хранения. Оно ещё не подтверждает пригодность оборудования, упаковки и маршрута: реальные условия нужно обеспечить на всех участках.
Собственная доставка: связать окно с доступной партией
Опубликованная модель показывает, почему важен календарь заказов. Для Москвы указаны доставка на следующий день при оформлении до 14:00 и через день после этого времени, шестичасовой интервал, отдельные правила субботы и воскресенья. Заказ должен согласовать оператор; без согласования он не доставляется. Эти условия нельзя переносить на другой город или продавца.
При такой организации партия должна проходить проверку под доступный день и конец выбранного интервала. «Следующий день» без даты и часов недостаточен: вечерняя доставка оставит покупателю меньше времени, чем утренняя. После переноса окна расчёт повторяют.
В карточках встречаются и расхождения. Для верхний блок указывает десять суток, а подробное описание — девять. Такое значение нужно уточнить по фактической маркировке до настройки расчёта. Для указан срок четырнадцать суток. Общее замечание на странице доставки о хранении продукции «около недели» также не заменяет сведения конкретной партии.
На собственной странице заказа достаточно ясно показать выбранное окно, количество упаковок и обещанный минимум остаточного срока при получении, если продавец готов его обеспечить. Такой минимум вводят как условие предложения. Его нельзя представлять универсальной нормой для всех молочных продуктов.
Учебный расчёт: какую партию подтвердить
Предположим, заказано шесть бутылок учебного пастеризованного молока. Для описания режима взяты параметры первого товара в таблице: 14 суток и 0…4 °C. Никакая реальная партия этого изготовителя здесь не рассматривается. Все номера, количества, даты и точные часы условны; они не получены из настоящей маркировки.
Окно доставки заканчивается 12 октября 2026 года в 18:00 по московскому времени. Покупатель требует минимум 48 часов до окончания срока после получения. Это допущение модели. Состояние холодовой цепи оценивает ответственный сотрудник по принятой процедуре; расчёт не устанавливает безопасность продукта самостоятельно.
| Учебная партия | Окончание срока | Свободных бутылок | Статус холодовой цепи | Остаток к концу окна | Решение для заказа на 6 |
|---|---|---|---|---|---|
| A | 13 октября, 18:00 | 12 | Допущена к продаже | 24 часа | Не проходит требование 48 часов |
| B | 15 октября, 18:00 | 8 | Допущена к продаже | 72 часа | Можно зарезервировать 6 |
| C | 18 октября, 18:00 | 10 | Сведения не подтверждены | 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 часов, секунда за границей, задержка, неизвестный срок, отсутствующий маршрут, блокировка партии, два последовательных резерва и старая версия остатка. Они проверяют арифметику и правила учебного примера; реальная холодовая цепь требует собственных подтверждений.
Полезные результаты пилота — число заказов, которые удалось обеспечить подходящими партиями, причины отказов, переносы окон и ошибки при сборке. По ним можно менять расписание и порядок резервирования. Покупательское обещание должно опираться на проверенную партию и выполнимое окно до адреса получения. Партия и срок доставки ломают обычный прогноз. Как учитывать отсутствие товара в прогнозе выпуска скоропорта объясняет, почему продажи молочки ниже спроса ещё не значат, что спрос упал.

