Мы являемся дистрибьюторской компанией, где мы покупаем продукты у поставщика / дистрибьютора, где продукты упакованы в коробки с определенным типом упаковки и имеют другие атрибуты, связанные с ними, такие как филиал, страна, имя дистрибьютора и т. Д.
Как только эти продукты поступят на наш склад, мы перераспределяем или переупаковываем их в соответствии с нашими потребностями и продаем их. Но если продавец указывает, что некоторые атрибуты товара не могут быть изменены (мы называем их замками), мы сохраняем их.
На рисунке ниже показаны данные о проблемах от поставщика и данные о получении (перепакованные данные), которые мы делаем на нашем складе. Если тип упаковки говорит, что 1X15 подразумевает, что 1 коробка содержит 15 продуктов. Тип упаковки всегда начинается с 1X [Y], где Y - переменная.

Те атрибуты, которые нельзя изменить, указаны в столбце Замки. Обратите внимание, что количество, которое мы получаем от поставщика, и количество, которое мы перепаковываем, совпадают. Кроме того, кол-во для заблокированных атрибутов продуктов одинаково.
У нас есть экран, на котором пользователь вводит все данные о поставщике и перепакованные данные. Но пользователь не будет указывать, как данные о проблеме распределяются или перепаковываются.
Моя цель состоит в том, чтобы найти картографические данные проблемы qty с помощью кол-ва приема, сохраняя блокировки нетронутыми быстро и эффективно.
Окончательные данные карты, которые нам нужно сгенерировать:
