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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.07.2009, 16:04   #1  
Silphidae is offline
Silphidae
Участник
 
96 / 15 (1) ++
Регистрация: 17.11.2008
Себестоимость номенклатуры
Добрый день.
Помогите, пожалуйста, решить задачу - нужно вывести все номенклатуры с 41 и 43 счетов, у которых себестоимость (берется из поля "Себестоимость" на форме "В наличии", на вкладке "В наличии") больше заданной. Вот код (использую дисплейный метод этой формы):
X++:
    InventTable                  inventTable;
    InventSum                   inventSum;
    CostPriceAverage        costPrice;
    InventItemUnitConvert   inventItemUnitConvert;
    UnitId                          unitIdInvent, unitIdSecondary;
    ItemId                         itemIdUnits;
    ;

    inventItemUnitConvert = InventItemUnitConvert::newNoParameters();
    
    while select inventTable
        where inventTable.ItemGroupId == "41.01.00" ||
              inventTable.ItemGroupId == "43.00.00"
    {

        select inventSum where inventSum.ItemId == inventTable.ItemId;
        
        if (!itemIdUnits || inventSum.ItemId != itemIdUnits)
        {
            itemIdUnits  = inventSum.ItemId;
            unitIdInvent = inventSum.inventTable().inventUnitId();
            if (!unitIdInvent || !unitIdSecondary)
                unitIdSecondary = unitIdInvent;
            else
                if (!UnitConvert::canConvert(unitIdInvent, unitIdSecondary, inventTable.ItemId))
                    unitIdSecondary = unitIdInvent;
        }

        costPrice = inventItemUnitConvert.qty(inventSum.costPricePcs(),
                                                               unitIdSecondary,
                                                               unitIdInvent,
                                                               inventSum.ItemId);
 
        if(costPrice > )
            info(strfmt("ItemId = %1, Price = %2", inventTable.ItemId, costPrice));
Проблема в том, что считается себестоимость по одному складу (который первый попадается в inventSum), а нужно посчитать по всем, аналогично тому, как считается на форме "В наличии", если там поснимать все флаги аналитик.

К сожалению, просмотр других тем со словами "себестоимость" мне не помог.
Теги
себестоимость

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Denis Fedotenko: Себестоимость и длинные производственные заказы Blog bot DAX Blogs 13 21.11.2013 16:57
Denis Fedotenko: Себестоимость и закрытие склада Blog bot DAX: База знаний и проекты 44 29.03.2010 14:54
Планирование номенклатуры с типом Основное средство AlexeyBP DAX: Функционал 19 29.01.2009 07:42
Списание себестоимости, финансовая и физическая себестоимость tony DAX: Функционал 4 09.02.2004 16:14
Как организовать среднюю себестоимость по разделенному складу Елена Сысовская DAX: Функционал 27 29.08.2003 20:01

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

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

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