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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.10.2011, 20:27   #1  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,914 / 5737 (197) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Мне все таки кажется, что последняя цена закупки тут непричем. Если заглянуть в названный мною метод, там есть такой кусок кода:
X++:
case BOMCalcCostPrice::OnhandPrice  :

            dimGroupId  = InventTable::find(itemId).DimGroupId;
            inventDimParmFinancial.initFinancialInvent(dimGroupId);
            inventDimParmActive.initDimActive(dimGroupId);

            inventOnhand = InventOnhand::newParametersActive(itemId,
                                                             inventDim,
                                                             inventDimParmFinancial,
                                                             inventDimParmActive);
            if(inventOnhand)
            {
                costPrice = inventOnhand.costPricePcs(true);
                if(costPrice)
                {
                    costPriceUnit   = 1;
                    costMarkup      = 0;
                    costPriceDate   = systemdateget();
                }
            }
BOMCalcCostPrice::OnhandPrice это одна из моделей рассчета цены из групп калькулирования. InventOnHand - это класс-обертка вокруг inventSum. А CostPricePcs, это как раз метод, который считает мгновенную среднюю, поделив сумму из InventSum на количество оттуда же...
С последней ценой в inventTableModule это не связано по моему...
Старый 06.10.2011, 22:20   #2  
Hard is offline
Hard
Участник
 
169 / 19 (1) ++
Регистрация: 15.04.2003
Адрес: Москва
Цитата:
Сообщение от fed Посмотреть сообщение
Мне все таки кажется, что последняя цена закупки тут непричем. Если заглянуть в названный мною метод, там есть такой кусок кода:
X++:
case BOMCalcCostPrice::OnhandPrice  :

            dimGroupId  = InventTable::find(itemId).DimGroupId;
            inventDimParmFinancial.initFinancialInvent(dimGroupId);
            inventDimParmActive.initDimActive(dimGroupId);

            inventOnhand = InventOnhand::newParametersActive(itemId,
                                                             inventDim,
                                                             inventDimParmFinancial,
                                                             inventDimParmActive);
            if(inventOnhand)
            {
                costPrice = inventOnhand.costPricePcs(true);
                if(costPrice)
                {
                    costPriceUnit   = 1;
                    costMarkup      = 0;
                    costPriceDate   = systemdateget();
                }
            }
BOMCalcCostPrice::OnhandPrice это одна из моделей рассчета цены из групп калькулирования. InventOnHand - это класс-обертка вокруг inventSum. А CostPricePcs, это как раз метод, который считает мгновенную среднюю, поделив сумму из InventSum на количество оттуда же...
С последней ценой в inventTableModule это не связано по моему...
Тоже надо попробовать. А то я зациклился на BOMCalcCostPrice::CostPrice.
Хотя мне кажется, результат должен быть идентичным. Там же цена меняется не только по не последней покупке, а по последней проводке инвенттранс.
Старый 07.10.2011, 11:08   #3  
Hard is offline
Hard
Участник
 
169 / 19 (1) ++
Регистрация: 15.04.2003
Адрес: Москва
Пожалуйста, скажите, что не правильно настроено.
Имеем остатки по партиям, себестоимость, естественно по партиям, в группе складских аналитик на партии стоит галка "Финансовые запасы".
В строке спецификации по этому материалу партия не указана, мы же не можем знать - какие партии будут приходить во всем периоде действия спецификации.
Однако же inventSum.costPricePcs(_onHandOnly, _priceDate) ищет себестоимость именно по инвендиму строки спецификации, которого в инвентсаме быть не может. и возвращает, разумеется 0. Меня бы устроило, чтобы себестоимость усреднилась без учета партий именно для расчета спецификации. Но как этого добиться - не понимаю.

Последний раз редактировалось Hard; 07.10.2011 в 11:12.
Теги
затраты, как правильно, накладные расходы, себестоимость

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Denis Fedotenko: Себестоимость и длинные производственные заказы Blog bot DAX Blogs 13 21.11.2013 16:57
Denis Fedotenko: Себестоимость и закрытие склада Blog bot DAX: База знаний и проекты 44 29.03.2010 14:54
Себестоимость готовой продукции pdojn DAX: Функционал 13 07.10.2008 19:23
Как настроить Распределяемые Затраты? Aquarius DAX: Функционал 11 09.03.2007 13:55
Как рассчитывается фактическая себестоимость готовой продукции в Аксапте? rdv DAX: Функционал 15 30.01.2003 15:25

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

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

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