Найдена бага сводного планирования при работе с заявками на покупку. Суть проблемы:
При расчете покрытия не учитывается физ. наличие, при установленной галке учитывать складские запасы в настройках сводного плана.
Смотрим класс 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