AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Функционал
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.06.2014, 14:02   #1  
Starling is offline
Starling
Участник
Дети Юза
 
530 / 76 (4) ++++
Регистрация: 20.10.2005
Адрес: Kiev
Внутрихолдинговое планирование
Имеем ситуацию:
1. Компания A производитель
2. Компания B поставляет комплектацию для компании A, которую закупает у поставщика П1.
3. Учет A и B ведется в DAX2012.
4. Используется внутрихолдинговое планирование
Результаты планирования вызывают сомнения в корректности работы системы. Ниже описание (будет 3 поста)
Старый 02.06.2014, 14:06   #2  
Starling is offline
Starling
Участник
Дети Юза
 
530 / 76 (4) ++++
Регистрация: 20.10.2005
Адрес: Kiev
Вопрос №1 – формирование даты потребности в компании B
Имеем:
1. В компании A возникает потребность в материале М1 на 30.05.2012
2. Принято решение, что материал М1 должен быть доставлен в компанию A за 5 дней до потребности. Для этих целей в группе покрытия материала М1 указан резерв прихода 5 дней.
3. При планировании получаем:
a. В компании А:
i. Дата потребности = 30.05.2014.
ii. Дата поставки = 25.05.2014
b. В компании B:
i. Дата потребности = 30.05.2014
ii. И именно от этой даты система начинает планирование в компании B.
Получается, что поставь мы хоть 1000 в резерв прихода в компании A для материала M1 это никак не отразится на планировании в компании B. Как результат срываем сроки поставки материала М1.
Мне кажется, что для корректной работы системы необходимо, чтобы дата потребности в Компании B = дата поставки в компании A, т.е. 25.05.2014.
Я внес следующие изменения в метод convertReqDate ReqIntercompanyConversionUtil класса:
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;
}
Что вы думаете по этому поводу?
За это сообщение автора поблагодарили: Мартынов Дмитрий (1).
Старый 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;
}
Что скажете. Чем я рискую?
Старый 02.06.2014, 14:20   #4  
Starling is offline
Starling
Участник
Дети Юза
 
530 / 76 (4) ++++
Регистрация: 20.10.2005
Адрес: Kiev
Вопрос №3 – синхронизация времени транспортировки в A и В
Вопрос скорее риторический, но тем не менее.
Получается, что в компании A для отражения времени транспортировки используется время упреждения по закупке.
В компании В используется время транспортировки.
Соответственно если эти настройки не синхронизированы, то результаты планирования в A и B отличаются. В идеале хотелось бы как-то указать, на чем основывается планирование, т.е. всегда использовать время упреждения из A или время транспортировки из B.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Внутрихолдинговое сводное планирование gerwald DAX: Функционал 9 11.06.2014 20:36
Сводное планирование TDV DAX: Функционал 4 06.12.2011 11:54
Amand: Видео: Управление проектами в Microsoft Dynamics AX 4.0 Проекты I- 8 Планирование времени. Blog bot DAX Blogs 0 21.01.2010 17:05
Amand: Сводное планирование в Microsoft Dynamics AX 4.0 Часть 1-2, Настройка сводных планов, параметры. Blog bot DAX Blogs 0 22.12.2009 02:05
Планирование производственных операций Vikp DAX: Функционал 4 10.01.2006 15:43

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 08:30.