Замена товара - как сделать раздвоение
Есть стандартный функционал - для номенклатуры можно настроить её замену на другую, например если ее нет на складе. Замена срабатывает в момент сохранения строки заказа. Но есть такая ситуация, когда одну номеклатуру можно заменить на несколько. Например, какой-то узел в сборе отсутствует, но есть его составляющие по частям, которые нужно автоматическ включить в заказ по тому же стандартному алгоритму: то есть то чего нет убрать, а все заменяющие которые есть - добавить. Причем тут нюанс: можно заменять только если есть в наличии в нужном количестве все замены (если хотя бы одной нет - замена теряет смысл).
Кто нибудь сталкивался с такой задачей? Пока приходит в голову только составить спецификацию, и при замене пытаться искать компонтенты спецификации. Разумеется, это модификация. Есть ли какие-то другие варианты?
|