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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.02.2012, 22:00   #1  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1234 (44) ++++++++
Регистрация: 11.04.2008
Master planning: on-hand на будущую дату
Коллеги,

стоит задача вычислить on-hand на дату > текущей. Т.е. нужно учесть все расходы\приходы, их deliveryDate, а также все запланированные расходы\приходы из Master planning (ReqTransPO). Может кто-то уже реализовывал или подскажет уже имеющееся в системе. Не хочется с нуля писАть.

Чуть более конкретно, стоит две однотипные задачи:
  1. Зная on-hand на сегодняшнюю дату, подсчитать, какого числа этот on-hand станет равным нулю
  2. Определить on-hand на указанную дату, большую сегодняшней
Старый 16.02.2012, 08:17   #3  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,427 / 1771 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Ага. Подглядев как там на этой самой форме "Чистых потребностей" расчитывается поле "Накоплено" мы для себя сделали запрос для отображения расчётных остатков. Там запрос не сложный получается. Сумма по полю Qty таблицы ReqTrans по всем строкам кроме строк с типом "Резервный запас".

X++:
    Query q = new Query(queryrun.query());
    queryrun qr;
    QueryBuildDataSource qbds;
    ;

    qbds = q.dataSourceTable(tableNum(ReqTrans));

    qbds.addSelectionField(fieldNum(ReqTrans, Qty), SelectionField::Sum);
    qbds.addSelectionField(fieldNum(ReqTrans, RecId), SelectionField::Count);
    qbds.addSortField(fieldNum(ReqTrans, ReqPlanId));
    qbds.addSortField(fieldNum(ReqTrans, ItemId));
    qbds.addSortField(fieldNum(ReqTrans, CovInventDimId));
    qbds.orderMode(orderMode::GroupBy);

    qbds.addRange(fieldNum(ReqTrans, ReqPlanId)).value(queryvalue(PlanId));
    qbds.addRange(fieldNum(ReqTrans, ReqDate)).value(strfmt("..%1", transDate));
    qbds.addRange(fieldNum(ReqTrans, RefType)).value(sysquery::valueNot(ReqRefType::SafetyInvent));

    qr = new queryrun(q);
За это сообщение автора поблагодарили: gl00mie (3), DSPIC (5).
Старый 20.02.2012, 17:41   #4  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1234 (44) ++++++++
Регистрация: 11.04.2008
Спасибо, ReqTrans то что нужно.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
dynamicscare: Master Planning: Safety Stock Journals (AX 2012) Blog bot DAX Blogs 0 02.02.2012 08:11
dynamicscare: The effect of using a Period Allocation Key on Master Planning, as an alternative Forecasting tool Blog bot DAX Blogs 0 13.08.2011 00:11
axaptapedia: How to set min/max for master planning Blog bot DAX Blogs 0 09.08.2010 12:05
kamalblogs: Grouping orders in Master planning Blog bot DAX Blogs 0 21.04.2010 18:05
ReqCalc класса и Master Planning ... Rimantas DAX: Программирование 13 03.08.2007 08:58
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 20:53.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.