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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.09.2006, 20:45   #1  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
Выборка транзакций InventTrans по методу FIFO
Вот такое задание - выбрать все открытые транзакции (определяем по AvailPhysical из InventSum) и потом зарезервировать в журнале Loss/Profit.

Пока что дошел до того, что умею искать по дименсиям (группуровка) и InventSum... а вот вычислить какая же именно транзакция счутается "открытой для резервирования" немогу.

Примерний код, который выводит все тразакции по FIFO + ItemId + искомых InventDim:

Код:
while select InventTrans
order by DatePhysical ASC
join InventSum 
where InventTrans.ItemId == parmItemId &&
      InventSum.ItemId == parmItemId &&
      InventTrans.inventDimId == InventSum.inventDimId
#InventDimJoin(InventSum.inventDimId,InventDim,InventDimParm,InventDimCriteria)
Вопрос такой:
- как определить что транзакция открыта и сколько именно (так как мне надо будет делать строчку в журнале на каждую такую)?

Конкретный пример:

Код:
InventTrans
----------------------
ITEM_1 / +10 / 11.10.2006 / Location_1 / Serial_1
ITEM_1 / +5  / 12.10.2006 / Location_1 / Serial_2
ITEM_1 / +7  / 13.10.2006 / Location_1 / Serial_1
ITEM_1 / +4  / 14.10.2006 / Location_2 / Serial_2
Группируем по InventLocation и исчем Location_1, плюс надо зарезервировать 17 штук в журнале по FIFO
Старый 21.09.2006, 14:41   #2  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
Nashel esche fishku, chto ReservePhisycal ne delajet nikakoj ssilki na originalnuju tranzakciju - kak on znajet s kakoj imenno tranzakcii budet rezervirovatsja?

Eto variant, kogda est neskolko raznoh partij, kotorie pri poiske/rezervacii ignorirujutsja. Vot i zdes est nebolsaja problema, tak kak mne nado zarezervirovat po FIFO, a tranzakcii po dnjam idut ne poporjadku.

Trans1 / item1 / Date1 / Qty1 / {Loc_1,Batch_1}
Trans2 / item1 / Date2 / Qty2 / {Loc_1,Batch_2}
Trans3 / item1 / Date3 / Qty3 / {Loc_1,Batch_1}

v konechnom rezultate, jesli zaprashivajem > Qty1 po Loc_1, to dolzno zabratsja nemnozhko i iz Trans2 s Batch_2..
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Неверный откат сопоставленных транзакций sgt.Pepper DAX: Программирование 4 17.01.2008 09:16
Как правильно достучаться из InventTrans до даты накладыной NJD DAX: Программирование 6 22.07.2005 20:52
Связь таблиц InventTrans и PurchLine Pustik DAX: Программирование 2 25.11.2004 12:23
Ошибка при связывании InventTrans и InventJournaTable LCh DAX: Программирование 2 30.05.2004 15:22

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

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

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