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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.08.2013, 14:18   #1  
ansoft is offline
ansoft
Участник
Аватар для ansoft
 
123 / 37 (2) +++
Регистрация: 20.10.2005
Цитата:
Для того, чтобы система анализировала мощность конретного РЦ, необходимо, чтобы в настройках маршрута параметр "Формула" был равен Мощность
Формула используется только для расчета времени процесса... в данном случае считать будет от мощности указанной в раб. центре...

На планирование с ограничением по мощности или нет формула никак не влияет
Достаточно взглянуть на этот базовый класс и его потомков:

X++:
static RouteCalcConsumption construct(RouteFormula formula = RouteFormula::Formula0)
{
    switch(formula)
    {
        case (RouteFormula::Formula0)  : return new RouteCalc_Formula0(); // Стандарт
        case (RouteFormula::Formula1)  : return new RouteCalc_Formula1(); // Мощность
        case (RouteFormula::Formula2)  : return new RouteCalc_Formula2();
        case (RouteFormula::Formula3)  : return new RouteCalc_Formula3();
    }
    return new RouteCalc_Formula0();
}
X++:
// Стандарт
Hours calcWrkCtrProcessTime(BOMCalcData    calc,
                        RouteMap            primaryRoute,
                        RouteOprMap         primaryOpr,
                        RouteMap            secondaryRoute  = primaryRoute,
                        RouteOprMap         secondaryOpr    = primaryOpr,
                        WrkCtrId            wrkCtrId        = primaryOpr.WrkCtrId
                       )
{
    if (!primaryRoute.RecId ||  !primaryOpr.RecId          ||
        primaryRoute.OprPriority !=  RouteOprPriority::Primary
       )
    {
        throw error("@SYS17275");
    }

    return decround((calc.seriesSize() *
                (primaryRoute.AccError > 1 ? primaryRoute.AccError : 1) *
                (primaryOpr.ProcessTime/ minOne(primaryOpr.ProcessPerQty)) *
                minOne(primaryOpr.ToHours)),decimals);
}
X++:
// Мощность
Hours calcWrkCtrProcessTime(BOMCalcData    calc,
                        RouteMap            primaryRoute,
                        RouteOprMap         primaryOpr,
                        RouteMap            secondaryRoute  = primaryRoute,
                        RouteOprMap         secondaryOpr    = primaryOpr,
                        WrkCtrId            wrkCtrId        = primaryOpr.WrkCtrId
                       )
{
    WrkCtrTable     wrkCtrTable;
    RouteOprTime    processTime;
    InventQty       processNumOf;

    ;
    if (!primaryRoute.recId || !primaryOpr.recId || primaryRoute.oprPriority != RouteOprPriority::Primary)
        throw error("@SYS17275");

    wrkCtrTable    = WrkCtrTable::find(wrkCtrId);

    processTime    = primaryOpr.processTime;
    processNumOf   = primaryOpr.processPerQty;

    if (! wrkCtrTable.checkValid())
        throw error("@SYS19457");

    if (primaryOpr.formulaFactor1 > 0 && wrkCtrTable.capacity > 0 && primaryOpr.toHours > 0)
    {
        processTime     = 1 / primaryOpr.toHours;
        processNumOf    = wrkCtrTable.capacity / primaryOpr.formulaFactor1;
    }
    return decround((calc.seriesSize() *
                    (primaryRoute.accError > 1 ? primaryRoute.accError : 1) *
                    (processTime/ minOne(processNumOf)) *
                    minOne(primaryOpr.toHours)),decimals);
}
P.S. Если я не прав... поправьте пожалуйста.

Последний раз редактировалось ansoft; 13.08.2013 в 14:36.
Теги
ax2009, сводное планирование

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axforum blogs: Квест: Подружим Dynamics Ax 2009 Sp1 RU7 c SharePoint Foundation 2010 - Этап 2 Blog bot DAX Blogs 0 12.07.2011 14:11
Sample Design Patterns: Complexity tool - Dynamics AX 2009 Blog bot DAX Blogs 0 30.07.2010 15:05
DynamicsAxSCM: Changes in Sales and Transfer Order Picking from Microsoft Dynamics AX 4.0 to Dynamics AX 2009 Blog bot DAX Blogs 0 18.05.2009 02:05
Arijit Basu: AX 2009 Documents Blog bot DAX Blogs 0 30.08.2008 13:05
Dynamics AX: Business Intelligence in Dynamics AX 2009 (Part I) Blog bot DAX Blogs 0 26.06.2008 02:19

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

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

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