|
02.06.2014, 14:14 | #1 |
Участник
|
Вопрос №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; } |
|
|
|