Показать сообщение отдельно
Старый 22.08.2013, 15:16   #1  
eastmouse is offline
eastmouse
Участник
 
10 / 13 (1) ++
Регистрация: 02.03.2009
Адрес: Казань
Бага сводного планирования AX 2012
Найдена бага сводного планирования при работе с заявками на покупку. Суть проблемы:
При расчете покрытия не учитывается физ. наличие, при установленной галке учитывать складские запасы в настройках сводного плана.

Смотрим класс ReqRequisitionsHelper, метод initReqTransFromRequisitionLine(

X++:
    ...
    _reqTrans.RefType           = ReqRefType::RequisitionLine;
    _reqTrans.RequisitionLine   = _purchReqLine.RecId;
                     _reqTrans.Priority          = #PriorityReservOrdered; -    
    _reqTrans.PlanVersion       = reqPlanData.parmReqPlanVersionRefRecId();
    _reqTrans.ItemId            = _purchReqLine.ItemId;
    _reqTrans.Qty               = - _purchReqLine.PurchQty;
    _reqTrans.ReqDate           = _purchReqLine.RequiredDate;
    _reqTrans.ReqDateDlvOrig    = _purchReqLine.RequiredDate;
    ...
нужно поменять на самый высший приоритет:

X++:
    ...
    _reqTrans.RefType           = ReqRefType::RequisitionLine;
    _reqTrans.RequisitionLine   = _purchReqLine.RecId;
                    _reqTrans.Priority          = #PriorityReservPhysical; // PriorityReservOrdered;
    _reqTrans.PlanVersion       = reqPlanData.parmReqPlanVersionRefRecId();
    _reqTrans.ItemId            = _purchReqLine.ItemId;
    _reqTrans.Qty               = - _purchReqLine.PurchQty;
    _reqTrans.ReqDate           = _purchReqLine.RequiredDate;
    _reqTrans.ReqDateDlvOrig    = _purchReqLine.RequiredDate;
    ...
тогда будет учитывать и наличие и заказано в зависимости от настроек в сводном плане.

Версия Dymanics AX 2012 R2
приложение 6.2.1000.1219