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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.02.2005, 17:41   #1  
ATimTim is offline
ATimTim
Участник
 
395 / 13 (1) ++
Регистрация: 10.06.2004
Адрес: Питер
Какой метод какого класса может вернуть величину прихода/расходa по номенклатуре
Ищу, но не могу найти .....
Нужен метод, который по параметрам (склад, номенклатура,дата )
возвращает приход или расход номенклатуры со склада.
Что-то типа:
PHP код:
  real qtyIn  =  InventTrans.getIn(InventLocationId,Itemid,today());
  
real qtyOut  =  InventTrans.getOut(InventLocationId,Itemid,today()); 
Не хочется дублировать, код наверняка ведь есть , но найти не могу. Нужно срочно! Заранее благодарен.
Старый 18.02.2005, 18:03   #2  
Nikolaich is offline
Nikolaich
Участник
 
238 / 10 (1) +
Регистрация: 15.12.2004
Покопайте в классе InventSumDate
И его методах, но боюсь для вашей задачи вам придется все-таки по программировать
Старый 18.02.2005, 18:06   #3  
ATimTim is offline
ATimTim
Участник
 
395 / 13 (1) ++
Регистрация: 10.06.2004
Адрес: Питер
Спасибо за ответ.
Старый 21.02.2005, 13:06   #4  
ATimTim is offline
ATimTim
Участник
 
395 / 13 (1) ++
Регистрация: 10.06.2004
Адрес: Питер
Насколько я понял, класс InventSum и его потомки не подходят для моей задачи, т.к. возвращают не обороты по складу (приход/расход)
, а следующие величины [в наличии, получено, отгружено ] .
Поэтому я решил создать свои методы и опубликовать , чтобы выслушать критику и советы.

PHP код:
// Расход
public static InventQty getIssueQty(Itemid _itemId,InventDimId _inventDimId,TransDate _transDate){
  
InventTrans inventTrans;
  ;
  
select sum(qty)
    
from InventTrans
    where    InventTrans
.itemid           == _itemid
          
&& InventTrans.direction        == inventdirection::Issue
          
&& ( InventTrans.transtype      == InventTransType::InventTransfer
               
|| InventTrans.transtype   == InventTransType::Sales
               
|| InventTrans.transtype     == InventTransType::InventCounting )
          && ( 
InventTrans.statusissue    == StatusIssue::Sold
               
|| InventTrans.statusissue == StatusIssue::Deducted
               
|| InventTrans.statusissue == StatusIssue::Picked
            
)
          && 
InventTrans.inventdimid      ==  _InventDimId
          
&& InventTrans.datephysical     == _transdate;

  return 
InventTrans.Qty;
}

// Приход
public static InventQty getReceiptQty(Itemid _itemId,InventDimId _inventDimId,TransDate _transDate){
  
InventTrans inventTrans;
  ;
  
select sum(qty)
    
from InventTrans
    where InventTrans
.itemid              == _itemid
          
&& InventTrans.direction        == inventdirection::Receipt
          
&& (InventTrans.transtype       == InventTransType::InventTransfer
             
|| InventTrans.transtype     == InventTransType::Purch
             
|| InventTrans.transtype     == InventTransType::InventCounting)
          && (
InventTrans.statusreceipt   == StatusReceipt::Purchased
              
|| InventTrans.statusreceipt == StatusReceipt::Received
              
|| InventTrans.statusreceipt == StatusReceipt::Arrived)
          && 
InventTrans.inventdimid      == _InventDimId
          
&& InventTrans.datephysical     == _transdate;

  return 
InventTrans.Qty;

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Denis Fedotenko: Себестоимость и закрытие склада Blog bot DAX: База знаний и проекты 44 29.03.2010 14:54
Вернуть this из класса Андре DAX: Программирование 85 18.12.2007 18:39
Denis Fedotenko: Новые поля в складских проводках Blog bot DAX: База знаний и проекты 10 24.05.2007 11:57
Как запустить метод класса :) Silence DAX: Программирование 6 19.10.2006 12:23
Метод класса, возвращающий сумму налога. 2.5SP5 studentLPC DAX: Программирование 2 25.07.2003 12:21

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

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

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