Вопрос №2 – учет времени транспортировки в компании B
Стандартная функциональность предполагает, что время транспортировки продукции при планировании рассчитывается на основании настройки УЗиС \ Настройка \ Распределение \ Транспортировка.
Пи внутрихолдинговом планировании этой настройка вступает в силу только при условии, что в карточке клиента указан Способ поставки.
При этом сама настройка в форме Транспортировка позволяет указать время без привязки к Способу поставки. Получается не стыковка, с одной стороны система позволяет не учитывать параметр Способ поставки с другой стороны без него не работает.
Тот же метод тот же класс
X++:
public ReqDate convertReqDate(ReqPO _reqPO)
{
SalesLine salesLineTemp;
SalesCalcAvailableDlvDates salesCalcAvailableDlvDates;
InventDim inventDim;
salesLineTemp.DlvMode = this.convertDeliveryMode(_reqPO);
//Ошибка - Способ поставки не является обязательным -->
//if (!salesLineTemp.DlvMode)
//{
// return _reqPO.ReqDate;
//}
//<--
inventDim.InventSiteId = this.convertSiteId(_reqPO);
inventDim.InventLocationId = this.convertWarehouseId(_reqPO);
inventDim = InventDim::findOrCreate(inventDim);
salesLineTemp.InventDimId = inventDim.InventDimId;
//Ошибка определения даты потребности-->
//salesLineTemp.ReceiptDateRequested = _reqPO.ReqDate;
salesLineTemp.ReceiptDateRequested = _reqPO.ReqDateDlv;
//<--
salesLineTemp.DeliveryPostalAddress = this.findDeliveryAddress(_reqPO);
salesCalcAvailableDlvDates = SalesCalcAvailableDlvDates::newCommonSalesDlvDateType(salesLineTemp);
salesCalcAvailableDlvDates.createPossibleShippingAndReceiptDates(true);
return salesCalcAvailableDlvDates.parmSalesAvailableDlvDatesTmp().AvailableShippingDate;
}
Что скажете. Чем я рискую?