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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.05.2006, 10:50   #1  
VIS is offline
VIS
Участник
 
37 / 10 (1) +
Регистрация: 13.05.2003
? Ошибка: СУБД или приложение?
Уважаемые коллеги!

Имеем: Axapta 3.0 SP1
_itemId имеется в наличии А штук по складской аналитике InventDimCriteria (см. ниже),
о чем свидетельствует и форма "В Наличии" и оборотка

Кто-нибудь сталкивался со следующей проблемой: при попытке запустить приемку (стандартная функциональность) по карантинному заказу при проверке через класс InventOnHand (в наличии) при выполнении следующего запроса:
select #inventSumFields from inventSum
where inventSum.itemId == _itemId &&
inventSum.closed == NoYes::No
#inventDimjoin(inventSum.InventDimId,inventDim,InventDimCriteria,InventDimParm);
в inventSum'е возвращается в наличии = 0!!!!.
Если вынести этот же запрос с теми же входящими параметрами допустим в Job, то возвращает, как положено, в наличии = A штук.
(разница запросов пожалуй лишь в том, что в первом случае запрос выполняется на сервере, во втором на клиенте)

Локальная перекомпиляция, реиндексация и синхронизация не помогла.
База очень большая, поэтому для экспериментов просто нет времени.
Проверку целостности данных не запускали уже с год, опять же по причине большой базы или скорее нехватки времени (система работает 6дней в неделю)

Кто-нибудь сталкивался с подобной проблемой? И как лечить подобное?
Старый 16.05.2006, 11:07   #2  
MironovI is offline
MironovI
Участник
 
724 / 77 (4) ++++
Регистрация: 30.05.2005
Разница очевидно в "с теми же входящими параметрами " - проверьте на всякий случай еще раз - все ли параметры передаются в функцию в нужном виде?
Старый 16.05.2006, 11:16   #3  
VIS is offline
VIS
Участник
 
37 / 10 (1) +
Регистрация: 13.05.2003
В том-то и нелепость ситуации, что входящие параметры абсолютно идентичны (на всякий случай проверил в 30раз). Только в первом случае InventSum.ItemId = "" возвращает и AvailPhysical = 0,
во втором InventSum.ItemId = 010101010"" возвращает и AvailPhysical = A штук.
Старый 16.05.2006, 11:24   #4  
VIS is offline
VIS
Участник
 
37 / 10 (1) +
Регистрация: 13.05.2003
К сожалению, такого рода проблемы на форуме, по-моему, не представляются к решению (слишком мало информации и очевидна проблема)
Тут вопрос скорее другой: не как решить сейчас совместными усилиями эту проблему, а был ли подобный прецендент у кого-либо, и что в таком случае помогло?
Старый 16.05.2006, 12:02   #5  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от VIS
во втором InventSum.ItemId = 010101010"" возвращает и AvailPhysical = A штук.
Так значит запросы не совсем идентичны. Так как в #inventSumFields нет ItemId, то абсолютно верно получается InventSum.ItemId = "", а в твоем запросе InventSum.ItemId = 010101010. Скорее всего, не совсем корректно переделал запрос.
Старый 16.05.2006, 12:28   #6  
VIS is offline
VIS
Участник
 
37 / 10 (1) +
Регистрация: 13.05.2003
Да вот и в том-то и идиотизм ситуации (даже появляется чувство сумасшествия) : и ItemID и InventDimCriteria и InventDimParm в запрос идут ИДЕНТИЧНЫЕ (проверил в debugger в 31раз), а возвращается результат РАЗНЫЙ в двух вышеперечисленных случаях.
Внимание вопрос: такое возможно? кто-нить с подобным сталкивался?
Могу сказать более: я с подобным уже сталкивался на тестовой базе в другом месте кода (помогла реиндексация и расширенная синхронизация), и я собственно не придал этому значения, пока не выстрелило на рабочей базе.
Старый 16.05.2006, 12:54   #7  
denny is offline
denny
Участник
 
93 / 29 (1) +++
Регистрация: 16.11.2003
Адрес: Novosibirsk
Наводящий вопрос - новые складские аналитики создавали? Было что-то подобное, лечили перекомпиляцией методов таблицы InventSum, (конкретно - InventSum::findSum), там возникала проблема с макросом InventDimJoin. Не видел он новых аналитик. Не уверен, что Ваш случай, но вдруг.
Старый 16.05.2006, 13:16   #8  
VIS is offline
VIS
Участник
 
37 / 10 (1) +
Регистрация: 13.05.2003
таблицу InventSum (и не только, а также классы InventMov_*, InventOnHand) перекомпилировал в первую очередь + сделал реиндексацию = не помогло, хотя в предыдущий раз помогло на тестовой.
По ходу дело надо запустить глобальную компиляцию + Проверку целостности данных = но оценить время сложно, так как время на такие вещи всего лишь один день - воскресенье.
Старый 16.05.2006, 13:32   #9  
denny is offline
denny
Участник
 
93 / 29 (1) +++
Регистрация: 16.11.2003
Адрес: Novosibirsk
Ну, что еще можно сделать... Если все-таки трогали макрос InventDimJoin - зайти в него, пересохранить и повторить все действия по компиляции. (хотя это уже из серии шаманства). Еще вопрос - проблема возникает по одной номенклатуре или по всем?
Старый 16.05.2006, 13:40   #10  
VIS is offline
VIS
Участник
 
37 / 10 (1) +
Регистрация: 13.05.2003
по одной конкретной позиции
Старый 16.05.2006, 13:45   #11  
VIS is offline
VIS
Участник
 
37 / 10 (1) +
Регистрация: 13.05.2003
Не хотелось, что бы это превратилось в массовый характер
Старый 16.05.2006, 14:18   #12  
denny is offline
denny
Участник
 
93 / 29 (1) +++
Регистрация: 16.11.2003
Адрес: Novosibirsk
В любом случае дело не в целостности данных - иначе бы и job у Вас не отрабатывал.
Старый 22.05.2006, 18:32   #13  
somebody is offline
somebody
Участник
 
128 / 30 (2) +++
Регистрация: 30.04.2003
Адрес: Москва
2/3 tier ?
2 VIS

А сколькоуровневая система? 2 или 3? Если с АОСом, может, попробовать выполнить в 2-tier? Может быть, как-то связано с кэшем?...

У нас кэш АОСов вытворял кое-какие интересные фокусы.
Теги
ax3.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ошибка при запуске 3-tier nicko DAX: Администрирование 3 02.02.2007 13:44
Ошибка в формате числа. 36AC DAX: Программирование 7 19.10.2006 10:04
Ошибка при обработке С-Ф Sergo DAX: Программирование 7 20.01.2006 11:56
Ошибка при сохранении поставщика Filip DAX: Функционал 19 24.02.2004 08:32
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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