Показать сообщение отдельно
Старый 02.06.2014, 14:14   #3  
Starling is offline
Starling
Участник
Дети Юза
 
530 / 76 (4) ++++
Регистрация: 20.10.2005
Адрес: Kiev
Вопрос №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;
}
Что скажете. Чем я рискую?