28.06.2006, 09:47 | #1 |
Программатор
|
Помогите с алгоритмом
Доброго времени суток, уважаемые Дамы и Господа!
Помогите построить алгоритм. Задача: Пользователь выбирает производственный заказ на моей формочке. Нужно вывести все номера партий, из которых этот производственный заказ получился (ну и еще много каких данных, но это другая история). Тоесть 1.Выбираем номенклатуру пр. заказа 2.Смотрим сколько у него (заказа) журналов отгрузочных накладных 3.Заходим в строки журнала. 4.Выбираем первую номенклатуру 5.Заходим в Склад/Проводки 6.Берем номер партии, из которой взята проводка (и запоминаем склад), выводим номер партии (их может быть несколько) 7. Переходим к основной таблице номера партии 8. Заходим в проводки 9. Выбираем строки проводок со статусом "Закуплено" (сравниваем с нашим складом) 10. Переходим к основной таблице в поле "Код" и начинаем все по новой с пункта 2 11. Затем начинаем (опять таки все по новой) с пункта 4 для первой итерации и тд. пока не дойдем до самого нижнего уровня по всем задействованным номенклатурам Вложенность получается огромная, но это не пугает заказчика отчета Может кто сталкивался с подобной задачей? С уважением - Sada... Последний раз редактировалось Sada; 28.06.2006 в 09:49. |
|
28.06.2006, 10:03 | #2 |
Участник
|
Такой вариант:
1 Получили номер пр заказа (ProdId) 2 смотрим все проводки строк производственной спецификации (ProdBOM), для каждой партии ищем приходные проводки (со статусом Закуплено) - смотрим откуда они закуплены: Производство или Закупка если закуплено переносом с др склада, то смотрим как на тот склад попала партия. 3 Если закупка - это знач проваливаца дальше ненадо (нижний уровень) 4 Если производство - из складской проводки получаем номер пр-закада (TransRefId вроде) и рекурсивно с п. 1 .. идея примерно такая. |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Помогите восстановить значения | 10 | |||
вопрос про дату в range. помогите разобраться. | 5 | |||
Курсовые разницы! Помогите! | 7 | |||
Помогите с запросом.. | 2 | |||
Помогите найти доку | 18 |
|