Настройка упаковки
5 мин
Продолжительность урока
Каждый заказ на дом или с собой упаковывается в боксы, боксы – в пакеты, пакеты – в руки курьеру.

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

Прежде чем настраивать, давайте разберемся с логикой.

  • Каждый товар должен быть упакован
Когда мы настраиваем упаковку, нужно внести все блюда. Исключением является только та продукция, которая уже “упакована” даже при заказе в зал. Например, банка газировки. Но ее все равно при заказе на дом нужно будет положить в пакет и учесть, сколько места она займет в пакете.

  • Товары могут быть упакованы вместе, а могут и не быть
Два простых ролла мы можем положить в один бокс, а один ролл и чизкейк – не получится. Это недопустимое соседство.

  • Количество упаковки – это всегда целое число
Если набор роллов занимает место в одном целом боксе и в половине второго, это значит, что мы упаковываем в два бокса, а не в полтора. Но вот если гость заказал два таких набора, то мы можем упаковать их в три бокса, а не в четыре. Поэтому важно знать, сколько точно места занимает товар и не округлять самим в бОльшую сторону – пусть этим займется система.


Теперь давайте настраивать.

Чтобы настроить упаковку и набор покупателя (вилки, ложки, салфетки и т.д.) нужно зайти в Настройки -> Список дополнительной продукции

1.Товары с индивидуальной упаковкой
Это самое простое. Например, пицца 20 см всегда упаковывается в коробку для пиццы 20 см и ни при каких условиях не будет упакована в другую. Сюда же идут упаковки для салатов, ВОК, десертов.

Для настройки проваливаемся на страницу упаковки, например, коробка 20 см и выбираем нужную категорию по кнопке “Выбрать” – Пицца 20 см. Если в такую коробку упаковывается что-то еще, например, определенный набор закусок, то добавляем и его в строке “Выбрать блюдо”.

Таким образом все блюда, которые у нас упаковываются в коробку 20 см, мы “сложили” в переменную y1. Это просто название. Теперь мы должны научить систему считать. Для этого в поле формула пишем - y1. Готово!

Так мы сообщили системе, что в коробку 20 см помещается y1. Мы могли бы написать y1*1 – то есть y1 в количестве 1 штуки. Но умножение переменной на 1 равно самой переменной, поэтому просто y1.

На переменные “p - Кол-во частей” и “a - Кол-во гостей (япония)” не обращайте внимание. Это высшая математика :)
2.Салфетки
Салфетки нужны к каждому заказу. Но вот как понять, сколько их класть в большой заказ? Все просто – нужно понять, сколько салфеток вы бы положили для каждого блюда в заказе, а потом сложить их.
Как вы видите на примере, для блюд категории Завтраки, Горячие напитки и Десерты нужно по 2 салфетки. Для Роллов с олениной или Бургера с говядиной – по 3 салфетки. Значит, если гость заказал Кофе и Бургер, то к его заказу полагается 2+3=5 салфеток. Эта операция начисления нескольких салфеток на каждое блюдо совершается с помощью умножения (*) на количество салфеток.

Еще раз обратим ваше внимание на то, что здесь y1*2 + y2*3 – это значит, что переменная y1 умножается на 2 и переменная y2 умножается на 3. А не y умножается на 1*2 и на 2*3. Потому что y1 и y2 – это переменные.
3.Ланч боксы
Есть специальная упаковка для горячих и запеченных роллов – ланч бокс. Боксы бывают большие и маленькие. В большой помещается два ролла, в маленький – один.


Чтобы научить систему правильно делить горячие роллы на боксы, нужно немного вспомнить математику старших классов. Вот какие операции с делением нам понадобятся:


/ – деление с округлением в большую сторону, линия идет вверх. Например, 3/2=2 (мы округлили 1,5 в большую сторону до целого числа)

\ – деление с округлением в меньшую сторону, линия идет вниз. Например, 3\2=1 (мы округлили 1,5 в меньшую сторону до целого числа)

% – остаток от деления. Он может или быть, или не быть. Например, 3%2=1 (остаток есть). А 4%2=0, потому что 4 на 2 делится без остатка.

| – обычное деление. Например, 3|2=1,5. Этот символ введен нами в систему для того, чтобы не было ошибок: кто-то пишет 1.5 через точку, а кто-то 1,5 через запятую. С символом | таких проблем нет.

Эти операции помогут нам с тем, чтобы система считала упаковку как целое число.


Итак, для большого Ланча бокса формула будет y1\2. То есть мы делим роллы на два с округлением в меньшую сторону. Давайте подставлять:

  • В заказе гостя 1 горячие роллы. y1=1. 1\2=0. Нам нужно 0 больших ланчбоксов, чтобы упаковать 1 горячие роллы. Ведь 1 горячие роллы пойдут в маленький ланч бокс.

  • В заказе гостя 2 горячих роллов. y1=2. Соответственно 2\2=1. Нам нужен 1 большой ланч бокс, чтобы упаковать 2 горячих ролла.

В заказе гостя 3 горячих роллов. y1=3, соответственно 3\2=1. Нам нужно 1 большой ланч бокс, чтобы упаковать 3 горячих ролла. Те, что не влезли в большой, пойдут в маленький.

  • И так далее


Осталось только настроить маленький ланч бокс. Его формула – y1%2. То есть в него упаковывается остаток от деления. Тот самый, который у нас получался в примерах выше, если y1 – нечетное число, которое не делится на 2.

Таким образом, когда y1=1 или y1=3 или y1=5 и так далее, у нас включается в дело маленький ланч бокс!

4. ПР-С-19Д (большие черные) и КР-С-19 Д (маленькие черные)
Если разбор с ланч боксами был вам понятен, то с этой упаковкой вам не составит труда разобраться. Смотрите, формула для большой черной упаковки роллов:

(y1+y2*3|2)\3

где в переменную y1 мы положили простые роллы (с огурцом), а в y2 – просто роллы (например, филадельфия).

Если вновь вспомнить математику и раскрыть скобки, то получится:

(y1+y2*3|2)\3 = y1\3 + y2*3|2\3 = y1\3 + y2\2. То есть это просто значит, что простые роллы занимают в упаковке одну третью места, а роллы типа Филадельфии – половину места в упаковке.

Так что мы можем заменить формулу, кажущуюся сложной (y1+y2*3|2)\3
на y1\3 + y2\2. В виде (y1+y2*3|2)\3 нагляднее читается, что роллы y2 больше y1 в полтора раза. В виде y1\3 + y2\2 понятнее, сколько места занимают роллы относительно упаковки. В общем, кому как понятнее. Можно и так, и так.

Проверим формулы. Например, гость заказал 3 ролла с огурцом и 2 филадельфии.

(y1+y2*3|2)\3

(3+2*3|2)\3

(3+3)\3

6\3

2

Нужно 2 больших черных упаковок, чтобы упаковать 3 ролла с огурцом (каждый из них занимает треть упаковки) и 2 филадельфии (каждая из них занимает половину упаковки). Всё сходится.

y1\3 + y2\2

3\3 + 2\2

1+1

2

И вновь всё сходится.


С маленькой черной упаковкой аналогично ланч боксам, просто меняем знак деления на остаток от деления – формула будет (y1+y2*3|2)%3. То есть всё, что у нас не влезает в большую упаковку, пойдет в маленькую.

Например, гость заказал 1 ролл с огурцом.

Формула большой упаковки: (y1+y2*3|2)\3 = (1 + 0)\3 = 1\3 = 0 (округлили в меньшую сторону). Большая упаковка не нужна.

Формула маленькой упаковки: (y1+y2*3|2)%3 = (1 + 0)%3 = 1%3 = 1 (остаток от деления есть). Нужна 1 маленькая упаковка.
5.Пакеты
Эти формулы кажутся безумно сложными, только если вы не читали эту инструкцию. Теперь они будут вам понятны!


Большой пакет ((y1+y2*3|2)\3)/2 +(y3\2)/2 +y4/2

Если рассмотреть поэтапно, то

((y1+y2*3|2)\3)/2 – это (большая черная упаковка)/2

+(y3\2)/2 – это (горячие роллы)/2

+y4/2 – это (например, тортильи)/2

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

Получается, к пакетам мы переходим в последнюю очередь и просто настраиваем, сколько у нас каких упаковок в него помещается.

Обратите внимание, что тут мы уже используем знак / – деление с округление в большую сторону. Например, гость заказал горячих роллов на три больших ланч бокса. Получается 3/2 = 2 – нам нужно два больших пакета. Ведь большой ланч бокс в маленький пакет не поместится, как ни крути.


Маленький пакет ( ((y1+y2*3|2)%3)/2 +(y3%2)/2 +y4/2 +y5/2) +y6/5

или

( ((маленькая черная упаковка)/2 +(маленький ланч бокс)/2 +удон/2 +салаты/2) +напитки/5

Обратите внимание, что тут напитки находятся вне скобок. Это просто для того, чтобы видеть отдельно блюда, отдельно напитки. Сакрального смысла тут нет.


А точно ли всё получилось?

Скорее всего. Но нужно обязательно перепроверить! Не проходите мимо раздела Тестирование дополнительной продукции (ссылка: receipts/additionalProduct), где можно оценить настройку и посмотреть, все ли верно считается.

  • Турбо

    А точно ли всё получилось? Скорее всего.
    Но нужно обязательно перепроверить! Не проходите мимо раздела Тестирование дополнительной продукции (ссылка: receipts/additionalProduct), где можно оценить настройку и посмотреть, все ли верно считается.
Понравился материал?
А на этом настройка подошла к концу. Мы большие молодцы!
Goulash