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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.08.2004, 18:40   #1  
linney is offline
linney
Участник
Аватар для linney
 
175 / 12 (1) ++
Регистрация: 11.12.2002
Адрес: Киев
? Как получить себестоимость?
Допустим товар учитывается не по нормативной стоимости.

Если нужно получить в коде мгновенную среднюю себестоимость
по выбранному складу коим методом правильно воспользоваться?

Или там прийдется все проводки с нужным складом в InventSum
складывать и делить?
Старый 11.08.2004, 06:34   #2  
Den is offline
Den
Участник
 
33 / 10 (1) +
Регистрация: 28.01.2003
В inventsum строчки уже разбиты в соответсвии с параметрами финансового склада.
То есть для каждой комбинации аналитик своя строчка. И мгновенная средняя считается на основании данных одной строчки.
Старый 11.08.2004, 09:22   #3  
mikma is offline
mikma
Участник
 
22 / 10 (1) +
Регистрация: 01.07.2004
Адрес: Москва
Можешь использовать.

InventSum iS;
averageCostPriceUnit=inventItemUnitConvert.qty(iS.costPricePcs(), unitIdSecondary, unitIdInvent, ItemId);

Было взято с формы Расчеты с клиентами/Закупка/Склад/В наличии

А если уж чего складывать и делить, то в таблице InventTrans надо данные брать
Старый 11.08.2004, 11:09   #4  
andreynikolai is offline
andreynikolai
Участник
 
133 / 10 (1) +
Регистрация: 11.04.2002
Если оперируешь с InventSum, то там уже есть метод costPricePcs().
Даже есть для вторичной валюты costPriceSecCurPcs_RU().
Кстати дисплейные методы на таблице.

Если для InventTrans, то costPrice() тоже дисплейный метод на таблице.
Для вторичной валюты не нашел, но по аналогии можно создать создать свой метод
используя costValueSecCur_RU(), возвращающий себестоимость проводки во вторичной валюте.
Старый 11.08.2004, 12:05   #5  
linney is offline
linney
Участник
Аватар для linney
 
175 / 12 (1) ++
Регистрация: 11.12.2002
Адрес: Киев
Спасибо всем кто откликнулся.

Я просто пока не разобрался как получить себестоимость из InventSum если там
НЕСКОЛЬКО записей с одним складом...

Склад СН ГТД Себестоимость
Общий 1 1 5
Общий 2 1 6

Как-то оно считается ведь, по одному товару если в карточке товара
по кнопке "В ниличии" отключать\включать отображение складских
аналитик...
Старый 11.08.2004, 13:49   #6  
linney is offline
linney
Участник
Аватар для linney
 
175 / 12 (1) ++
Регистрация: 11.12.2002
Адрес: Киев
Пока ничего умнее не придумал... вроде бы работает

InventSum InventSum, tmpInventSum;
InventDim InventDim;
;



tmpInventSum.initValue();
tmpInventSum.ItemId = 'bla-bla';
while select InventSum where InventSum.ItemId == 'bla-bla'
join InventDim where InventDim.inventDimId == InventSum.InventDimId && InventDim.InventLocationId == 'Самый главный склад'
{
tmpInventSum.PostedQty += InventSum.PostedQty;
tmpInventSum.PostedValue += InventSum.PostedValue;
tmpInventSum.Received += InventSum.Received;
tmpInventSum.Deducted += InventSum.Deducted;
tmpInventSum.PhysicalValue += InventSum.PhysicalValue;
}

return tmpInventSum.costPricePcs();
Старый 11.08.2004, 14:12   #7  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
Я просто пока не разобрался как получить себестоимость из InventSum если там НЕСКОЛЬКО записей с одним складом...
Значит в этом случае вы ведете учет не только в разрезе складов, но и в разрезе ГТД - в Вашем случае.
Смотрите в сторону групп складских аналитик.
Старый 11.08.2004, 16:37   #8  
linney is offline
linney
Участник
Аватар для linney
 
175 / 12 (1) ++
Регистрация: 11.12.2002
Адрес: Киев
Да, для всех аналитик может стоять "Финансовый склад"
В том вся и фишка что я хочу УСРЕДНИТЬ СЕБЕСТОИМОСТЬ ПО ОДНОЙ ИЗ НИХ - СКЛАДУ
Старый 11.08.2004, 17:18   #9  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
а, для всех аналитик может стоять "Финансовый склад" В том вся и фишка что я хочу УСРЕДНИТЬ СЕБЕСТОИМОСТЬ ПО ОДНОЙ ИЗ НИХ - СКЛАДУ
Понял.
Но при этом не забывам, что система при списании будет считать мгновенную себестоимость в разрезе аналитик - "финансовых складов" ,а не так, как мы ее усреднили
Старый 21.03.2005, 15:27   #10  
Valery is offline
Valery
Участник
 
381 / 10 (1) +
Регистрация: 28.02.2002
Адрес: Москва
Цитата:
Изначально опубликовано linney
Как-то оно считается ведь, по одному товару если в карточке товара
по кнопке "В ниличии" отключать\включать отображение складских
аналитик...
Если Вы за это время разобрались, расскажите если нетрудно, как же оно всё-таки считается в стандартном функционале?
Старый 22.03.2005, 07:16   #11  
Peter Savintsev is offline
Peter Savintsev
Участник
 
246 / 119 (4) +++++
Регистрация: 14.12.2001
Простой способ корректного получения себестоимости пноменклатуры по складу
PHP код:
static void Job1(Args _args)
{
    
ItemId           itemId           "Номенклатура 1";
    
InventLocationId inventLocationId "Склад 1";
    
InventDim        inventDim;
    
InventDimParm    inventDimParm;
    
InventOnHand     inventOnHand;
    
CostPrice        costPrice;

    ;
    
inventDim.InventLocationId         inventLocationId;
    
inventDimParm.InventLocationIdFlag true;
    
inventOnHand                       InventOnHand::newParameters(itemIdinventDiminventDimParmfalse);
    
costPrice                          inventOnHand.postedQty() ? inventOnHand.postedValue() / inventOnHand.postedQty() : 0;
    print 
costPrice;

Если необходимо получить себестоимость в разрезе других складских аналитик, код будет аналогичный, только надо будет задействовать необходимые поля в inventDim и InventDimParm.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Denis Fedotenko: Себестоимость и длинные производственные заказы Blog bot DAX Blogs 13 21.11.2013 16:57
Denis Fedotenko: Себестоимость и закрытие склада Blog bot DAX: База знаний и проекты 44 29.03.2010 14:54
Зачистка товара. Себестоимость vey DAX: Функционал 17 16.02.2007 10:48
Как получить мгновенную себестоимость Александр_1975 DAX: Программирование 5 02.12.2003 12:50
Как организовать среднюю себестоимость по разделенному складу Елена Сысовская DAX: Функционал 27 29.08.2003 20:01

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

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

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