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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.05.2014, 11:31   #1  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
Сводное планирование. Кто сечет в нем?
Нужно в спланированных заказах для заказов типа журналов перемещения (reqTrans.refType = TransferPlannedOrder) найти покрывается ли их потребность с помощью закупок(reqTrans.refType = Purch)
Самый "корректный" путь, кот я вижу - это вызвать для спланированного заказа ать reqTransExplode.run - взять получившийся derivedMap и в нем поискать закупку. Таким образом поступакет сама аксапта, когда рисует Explode дерево зависимостей

Но дело в том, что мне это надо делать в цикле по спланированным заказам поэтому вызывать полные вычисления reqTransExplode.run для каждой строки - накладно. Поэтому интересует можно ли как-то ускорить вычисления, посчитав "вручную"? В нашем случае между журналами перемещений и закупка, нет между ними никаких больше перемещений номенклатуры, т.е связь "прямая"

Можно ли как-то корректно и просто посчитать через reqTransCov в моем случае?
Старый 22.05.2014, 12:12   #2  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,909 / 5730 (197) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Я когда-то делал таблицу 'статического развертывания'. То есть - для каждой (точнее - почти каждой) положительной записи в reqTrans делал запись в этой таблице и записывал туда ссылку на номер лота строки заказов. Алгоритм был достаточно примитивный. Сначала джойним reqTrans по заказам с reqTransSetlement и с покрывающим reqTrans (производствам, закупкам, перемещениям), пишем результат в эту таблицу с уровнем 0. Потом начинаем джойнить уже саму таблицу статического развертывания с зависимыми потребностями (то есть расходными потребнтстями по переносу, производству и тп) зависимые потребности джойним через reqTransSettle с потребностями покрывающими их. И так делаем в цикле, пока в очередной итерации не выясниться что на следующем уровне ни одной новой записи в таблицы статического развертывания не добавилось ни одной записи.
Каждую ночь, после регенерации плана мы запускаем построение таблицу статического развертывания, при 2000000 чистых потребностей это занимает порядка 15-20 минут. Конечно если пользователи чего-то перепланируют днем, таблица уплывает, но в целом пользователей удалось к этому приучить.
За это сообщение автора поблагодарили: MikeR (9).
Старый 22.05.2014, 12:17   #3  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от IKA Посмотреть сообщение
В нашем случае между журналами перемещений и закупка, нет между ними никаких больше перемещений номенклатуры, т.е связь "прямая"

Можно ли как-то корректно и просто посчитать через reqTransCov в моем случае?
Ну если связь прямая, то можно одним запросом это сделать. Да через reqTransCov. Там все просто должно быть. ReceiptRecId, IssueRecId ссылаются на соответствующие ReqTrans.recId. Посмотрите метод reqTrans.selectCovJoinTrans()
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Сводное планирование TDV DAX: Функционал 4 06.12.2011 11:54
Amand: Сводное планирование в Microsoft Dynamics AX 4.0 Часть 1-2, Настройка сводных планов, параметры. Blog bot DAX Blogs 0 22.12.2009 02:05
Влияние даты поставки (Закупка) на сводное планирование RSJustInTime DAX: Функционал 8 06.06.2005 14:25
И снова про Сводное планирование costa DAX: Функционал 2 04.05.2005 21:24
Сводное планирование и физическое наличие AndrY DAX: Функционал 12 02.02.2005 11:59

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

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

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