AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.06.2006, 09:47   #1  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Помогите с алгоритмом
Доброго времени суток, уважаемые Дамы и Господа!
Помогите построить алгоритм.
Задача:
Пользователь выбирает производственный заказ на моей формочке.
Нужно вывести все номера партий, из которых этот производственный заказ получился (ну и еще много каких данных, но это другая история). Тоесть
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  
Jony is offline
Jony
Участник
 
99 / 22 (1) +++
Регистрация: 25.06.2003
Адрес: г. Барнаул
Такой вариант:

1 Получили номер пр заказа (ProdId)
2 смотрим все проводки строк производственной спецификации (ProdBOM), для каждой партии ищем приходные проводки (со статусом Закуплено) - смотрим откуда они закуплены: Производство или Закупка
если закуплено переносом с др склада, то смотрим как на тот склад попала партия.
3 Если закупка - это знач проваливаца дальше ненадо (нижний уровень)
4 Если производство - из складской проводки получаем номер пр-закада (TransRefId вроде) и рекурсивно с п. 1
.. идея примерно такая.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Помогите восстановить значения trafaret DAX: Администрирование 10 24.06.2008 11:42
вопрос про дату в range. помогите разобраться. Hans DAX: Программирование 5 24.04.2007 17:52
Курсовые разницы! Помогите! SSM DAX: Функционал 7 26.09.2005 11:10
Помогите с запросом.. DarkBear DAX: Программирование 2 15.08.2005 13:38
Помогите найти доку vitart DAX: Администрирование 18 03.07.2003 16:10

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 11:12.