Давальческая схема, генерация партий, наследование признаков.

Автор oibd, Квітень 09, 2013, 05:57:02 ПП

Попередня тема - Наступна тема

0 Користувачі і 1 Гість дивляться цю тему.

oibd

Играю на стороне постановщика задачи. Интересует приблизительный объем работ по следующей задаче.

Есть необходимость отслеживать группу признаков вносимых при приобретении товаров.
По всему, что приходит 101(Е) формируется партия. Заполняются некоторые параметры.

Затем реализуется давальческая схема, при которой до 5 компонентов в  BOMе (т.е. возможно сочетание 2, 3, 4 и 5 компонентов) складываются в новый продукт.
При этом, должны сформироваться партии, максимально состоящие из 2 партий компонентов.

oibd

Алгоритм оказался не таким сложным. Расписал в ТЗ алгоритм формирований партий для 5 компонентного продукта.
Шаг 1. Исходные данные расписаны упрощенно. Про классификацию здесь не выкладываю.
Шаг 2. Сортировка по вертикали от большего к меньшему.
Шаг 3. Определяем минимальное количество среди первых элементов массивов компонентов.
Шаг 4. Формируем партию готового продукта из партий первых элементов массивов с количеством, определенным в шаге 4.
И так до исчерпания потребностей.

Uukrul

Цитата: oibd від Квітень 12, 2013, 10:53:06 ДП
Алгоритм оказался не таким сложным. Расписал в ТЗ алгоритм формирований партий для 5 компонентного продукта.
Наверное так и есть, но лично ничего не понял, начиная от такого понятия как "отслеживать группу признаков" и далее  :-\

oibd

Цитата: Uukrul від Квітень 12, 2013, 10:21:34 ПП
Наверное так и есть, но лично ничего не понял, начиная от такого понятия как "отслеживать группу признаков" и далее  :-\
Во время приходования компонентов в партию записывается несколько признаков. Их легко выводить в расходных документов, когда идет продажа всего лишь компонентов. Но когда из закупаемого формируются комплекты, при этом комплект - новый артикул, наследование признаков затрудняется.

Поэтому, данная схема предполагает обеспечение исходных данных для наследования признаков минимизацию количества партий комплектов при условии, что партия комплекта включает, максимум 1 партию компонента.

Где-то так. Задача не оч. тривиальная. Да и вникать в нее широкому кругу читателей незачем...

Uukrul

Цитата: oibd від Квітень 13, 2013, 07:04:13 ДП
Но когда из закупаемого формируются комплекты, при этом комплект - новый артикул, наследование признаков затрудняется.
Т.е. вам нужно просто сохранить исходный набор признаков компонентов в готовом изделии? Тогда не понял причем там задача по комбинаторике, которую вы решили делать с учетом входимости партий в конечное изделие?!?

Цитата: oibd від Квітень 13, 2013, 07:04:13 ДП
Где-то так. Задача не оч. тривиальная. Да и вникать в нее широкому кругу читателей незачем...
Ну раз разместили пост на форуме, то уже невольно кто-то да включается  8). Кстати, это не задача не очень тривиальная, тут кажется методика решения выбранная вами какая-то хитро вывернутая. Если я правильно понял, что нужно сделать.

oibd

Цитата: Uukrul від Квітень 13, 2013, 09:19:30 ПП
Т.е. вам нужно просто сохранить исходный набор признаков компонентов в готовом изделии? Тогда не понял причем там задача по комбинаторике, которую вы решили делать с учетом входимости партий в конечное изделие?!?
Ну раз разместили пост на форуме, то уже невольно кто-то да включается  8). Кстати, это не задача не очень тривиальная, тут кажется методика решения выбранная вами какая-то хитро вывернутая. Если я правильно понял, что нужно сделать.
Олег, я искренне рад, что вы включились. Если есть альтернативный способ просто сохранить исходный набор признаков компонентов в готовом изделии, пожалуйста просветите.  ;)

Uukrul

Цитата: oibd від Квітень 14, 2013, 08:49:33 ДП
Если есть альтернативный способ просто сохранить исходный набор признаков компонентов в готовом изделии, пожалуйста просветите.  ;)
Схема давальческая, значит есть заказ. Если есть заказ значит вы скорее всего работаете по схеме отпуск компонентов на заказ, потом поступление готового изделия по этому же заказу. Это значит в момент поступления получить из заказа список всех материалов, которые списаны по заказу можно получить и соответственно получить перечень партий и их классификации из партий. Далее нужно все это сохранить в партии изделия которое поступает по заказу. Первая проблема нужно класс партии или сделать с включением всех признаков, которые входят в классификации партий исходных компонентов или второй вариант делаем класс где признаки создаются с типом "НескЗначений", там на самом деле есть ограничение сколько значений можно присвоить, но это не важно, делаем 3-5 таких признаков и в них записываем последовательно в момент поступления значение признаков компонентов.

oibd

Все именно так.
А что там про ограничения по количеству значений признаков (при  "НескЗначений"=true)?

Uukrul

Цитата: oibd від Квітень 14, 2013, 04:36:12 ПП
А что там про ограничения по количеству значений признаков (при  "НескЗначений"=true)?
Ну давно было, но кажется если выбран признак несколько значений, то там типа 32 значения можно присвоить в такой признак. В общем я сейчас число точно не помню, но что-то такое вертится, что там количество значений присваиваемое в такой признак ограничено. В общем это можно быстро проверить в своей системе.