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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.02.2009, 09:31   #1  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от raz Посмотреть сообщение
ГТД не является правильной складской аналитикой. Не стоит её считать таковой и использовать. Если вы сравните в коде ГТД с любой другой аналитикой, вы все поймете.
Вечером попробую с другой аналитикой.
Но насколько я понял, что в кишках происходит, ГТД тут не причём, этот эффект должен и на других аналитиках повториться.
Просто он мне подруку подвернулся.
Да и забыл написать как исправил:
InventUpd_Estimated\updateDepreciateReceipt()
Место
X++:
    while select forupdate inventTrans
        index hint TransIdIdx
        order by statusReceipt desc,inventRefTransId,inventDimId desc
        where inventTrans.inventTransId         == movement.transId()               &&
              inventTrans.transChildType        == movement.transChildType()        &&
              inventTrans.transChildRefId       == movement.transChildRefId()       &&
              inventTrans.statusIssue           == StatusIssue::None                &&
              inventTrans.statusReceipt         >= StatusReceipt::Ordered           &&
              inventTrans.statusReceipt         <= StatusReceipt::QuotationReceipt
поставил
X++:
    while select forupdate inventTrans
        index hint TransIdIdx
        order by statusReceipt desc,inventRefTransId,inventDimId
        //order by statusReceipt desc,inventRefTransId,inventDimId desc
        where inventTrans.inventTransId         == movement.transId()               &&
              inventTrans.transChildType        == movement.transChildType()        &&
              inventTrans.transChildRefId       == movement.transChildRefId()       &&
              inventTrans.statusIssue           == StatusIssue::None                &&
              inventTrans.statusReceipt         >= StatusReceipt::Ordered           &&
              inventTrans.statusReceipt         <= StatusReceipt::QuotationReceipt
Не знаю у всех так или нет, но в силу наших бизнес процессов.
InventDimId без ГТД появляются раньше. Следовательно между ними такая связь.
InventDimId(без ГТД) < InventDimId(с ГТД)
Этим и воспользовался. Просто сортировку поменял.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему.

Последний раз редактировалось miklenew; 13.02.2009 в 09:36.
Теги
internal, блокировка, лог, поиск ошибок, полезное

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Главная книга / Запросы / Аудит (TransactionLog) Зачем и кому он нужен? ta_and DAX: Функционал 18 24.09.2008 10:14
Эскалация блокировок в MSSQL fomenka DAX: Администрирование 6 24.04.2007 06:02
сброс блокировок при update somebody DAX: Программирование 3 27.03.2007 11:31
?Аудит пользователей Axapta Gray DAX: Администрирование 4 09.06.2004 07:08
Описание функциональности модуля "Аудит действий пользователей системы" D.Cheprasov DAX: Прочие вопросы 2 22.03.2004 04:32

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

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

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