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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.07.2012, 14:03   #1  
Dolores is offline
Dolores
Участник
Аватар для Dolores
 
65 / 14 (1) ++
Регистрация: 15.07.2010
Сколько длится закрытие НДС? Axapta 2009, Sql server 2008
Добрый день!
Хотелось бы узнать у кого сколько времени занимает закрытие НДС за квартал (интересуют предприятия, имеющие отгрузки на экспорт)?
У нас висит обработка входящего НДС за 2 квартал уже 35-й час и когда закончится неизвестно. Это просто немыслимо... Скорее всего причина в неоптимизированных запросах по созданию записей по фактурам поставщиков ,связанных с коэффициентом по экспорту.
Кроме того, описан ли где-то для программистов алгоритм закрытия НДС, реализованный в аксапте?
На основании каких таблиц какие данные формируются, что используется в обработках?
Старый 18.07.2012, 14:17   #2  
d&m is offline
d&m
MCT
Аватар для d&m
MCP
Manzana Group
MCBMSS
 
459 / 186 (7) ++++++
Регистрация: 11.09.2007
Записей в блоге: 6
во первых, какой ролл ап ? - т.к. в 5 ролл апе сильно его оптимизнули - сслыка на закрытый портал

во-вторых, закрывать нужно помесячно,а уже потом на основании трех книг покупок печатать одну.
__________________
Sometimes there is a moment as you are awakening - when you become aware of the real world around you, - but you are still dreaming. - You may think you can fly but you do better not try.
Старый 18.07.2012, 14:29   #3  
Dolores is offline
Dolores
Участник
Аватар для Dolores
 
65 / 14 (1) ++
Регистрация: 15.07.2010
6 роллап у нас.
При ежемесячном закрытии коэффициент доли экспорта не будет соответствовать коэффициенту за квартал, соответственно все расчеты будут отличаться....
То есть вариант с закрытием ежемесячно не подходит...
Старый 20.07.2012, 16:14   #4  
Dolores is offline
Dolores
Участник
Аватар для Dolores
 
65 / 14 (1) ++
Регистрация: 15.07.2010
Нашли затык на запросе:
SELECT FIRSTFAST * FROM FactureJour_RU ORDER BY FactureJour_RU.FactureDate ASC WHERE ((FactureDate_External<{ts '2012-04-05 00:00:00.000'}))
EXISTS JOIN FIRSTFAST * FROM TmpRestoredVATLogTrans_RU
WHERE FactureJour_RU.FactureId = TmpRestoredVATLogTrans_RU.FactureId
AND FactureJour_RU.Module = TmpRestoredVATLogTrans_RU.Module

Можно ли объединять в запросе постоянную таблицу и временную???????
Это стандартный функционал. Так пишет Майкрософт?

Последний раз редактировалось Dolores; 20.07.2012 в 16:23.
Старый 20.07.2012, 16:19   #5  
iCloud is offline
iCloud
Enjoy!
Аватар для iCloud
MCP
Злыдни
 
195 / 108 (4) +++++
Регистрация: 06.03.2012
Адрес: Moscow/Ukraine/Malta
Для лучшего понимания:
X++:
SELECT FIRSTFAST * FROM FactureJour_RU ORDER BY FactureJour_RU.FactureDate ASC WHERE ((FactureDate_External<{ts '2012-04-05 00:00:00.000'})) 
EXISTS JOIN FIRSTFAST * FROM TmpRestoredVATLogTrans_RU
WHERE FactureJour_RU.FactureId = TmpRestoredVATLogTrans_RU.FactureId 
AND FactureJour_RU.Module = TmpRestoredVATLogTrans_RU.Module
Старый 24.07.2012, 08:12   #6  
TravellerInTime is offline
TravellerInTime
Участник
Аватар для TravellerInTime
 
130 / 36 (2) +++
Регистрация: 14.07.2003
Адрес: Россия, Тула
Подтверждаю жутчайшие тормоза при обработке входящего НДС, в случае если есть журнал восстановления НДС с косвенным НДС по экспорту. Ax2009 RU8 + все обновления из KB2721274. Прошло уже почти 19 часов и процесс продолжается. Причем интересен тот факт, что на тестовом сервере обработка прошла за 3,5 часа. В настоящее время монитор Recent Expensive Queries на рабочем сервере не показывает никаких тяжёлых по быстродействию запросов, и это меня сильно озадачивает.
Старый 24.07.2012, 09:38   #7  
Dolores is offline
Dolores
Участник
Аватар для Dolores
 
65 / 14 (1) ++
Регистрация: 15.07.2010
А в чем отличия тестового сервера от рабочего?
Старый 24.07.2012, 10:05   #8  
TravellerInTime is offline
TravellerInTime
Участник
Аватар для TravellerInTime
 
130 / 36 (2) +++
Регистрация: 14.07.2003
Адрес: Россия, Тула
Цитата:
Сообщение от Dolores Посмотреть сообщение
А в чем отличия тестового сервера от рабочего?
Рабочая конфигурация - кластер из 3х аосов, один из которых балансировщик. Тестовая - 1 аос. Ну и конечно на тестовом не сидит народ. Железо на тестовом слабее.
А у вас как - кластер?
Старый 24.07.2012, 11:59   #9  
Dolores is offline
Dolores
Участник
Аватар для Dolores
 
65 / 14 (1) ++
Регистрация: 15.07.2010
У нас на отдельном сервере - все AOS (рабочий и тестовые), на другом - БД
Старый 24.07.2012, 12:17   #10  
TravellerInTime is offline
TravellerInTime
Участник
Аватар для TravellerInTime
 
130 / 36 (2) +++
Регистрация: 14.07.2003
Адрес: Россия, Тула
Да похоже, что от числа aos не зависит, поймал зависон и на тестовом. Шёл по шагам и поймал в том месте, где Вы описали. Виснет при попытке выбора первой записи из этого запроса. Ждал её выбора более получаса - потом срубил. Пока не понятно, толи некорректно временная таблица передается в запрос, то ли еще что.
Старый 24.07.2012, 12:35   #11  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,874 / 3123 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от iCloud Посмотреть сообщение
Для лучшего понимания:
X++:
SELECT FIRSTFAST * FROM FactureJour_RU ORDER BY FactureJour_RU.FactureDate ASC WHERE ((FactureDate_External<{ts '2012-04-05 00:00:00.000'})) 
EXISTS JOIN FIRSTFAST * FROM TmpRestoredVATLogTrans_RU
WHERE FactureJour_RU.FactureId = TmpRestoredVATLogTrans_RU.FactureId 
AND FactureJour_RU.Module = TmpRestoredVATLogTrans_RU.Module
Запрос тормозной по определению. Аксапта плохо работает когда джоинятся временные и постоянные таблички. Зачастую приводит к тому что при этом по времянке идет много запросов с прямым сканированием, поэтому если в ней много записей тов время растет квадратично от числа записей а это смерть.

Предлагаю переделать запрос.
Например добавить во времянку денормализацию - поле по которому сортировка идет вытащить из фактуры при создании записи и в итоге делать запрос только по времянке по индексам - т.е. избавиться от джоина.
Будет работать на порядки быстрее.
За это сообщение автора поблагодарили: TravellerInTime (1).
Старый 24.07.2012, 12:37   #12  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,874 / 3123 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Поищите по форуму - была хорошая тема с описанием работы с времянками с замерами времени для случая джоинов. Цифры просто поражали
Тупой вложенный цикл давал ускорение в разы по сравнению с джоинами.
Старый 24.07.2012, 12:41   #13  
TravellerInTime is offline
TravellerInTime
Участник
Аватар для TravellerInTime
 
130 / 36 (2) +++
Регистрация: 14.07.2003
Адрес: Россия, Тула
Цитата:
Сообщение от Logger Посмотреть сообщение
Предлагаю переделать запрос.
Суть проблемы понятна. Подумаю как лучше там всё переписать.
Старый 24.07.2012, 12:46   #14  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,874 / 3123 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от TravellerInTime Посмотреть сообщение
Суть проблемы понятна. Подумаю как лучше там всё переписать.
Напишите потом насколько ускорится.
Интересно.
Старый 25.07.2012, 09:58   #15  
TravellerInTime is offline
TravellerInTime
Участник
Аватар для TravellerInTime
 
130 / 36 (2) +++
Регистрация: 14.07.2003
Адрес: Россия, Тула
В общем, если бежать по TmpRestoredVATLogTrans_RU, а потом делать find FactureJour_RU, то выборка сч.ф. заняла где-то 10 минут.
Насколько ускорилось - оценить не могу, ждал больше суток и срубил процесс.
PS: 10 минут, это только тот кусок, который связан с джойном, целиком заполнение в обработку несколько часов идет.

Последний раз редактировалось TravellerInTime; 25.07.2012 в 10:01.
Старый 25.07.2012, 10:13   #16  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2155 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Зарегистрировать проблему в Microsoft не получится?
__________________
Ivanhoe as is..
Старый 25.07.2012, 10:20   #17  
TravellerInTime is offline
TravellerInTime
Участник
Аватар для TravellerInTime
 
130 / 36 (2) +++
Регистрация: 14.07.2003
Адрес: Россия, Тула
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
Зарегистрировать проблему в Microsoft не получится?
Во-первых, я не знаю как это сделать.
А во-вторых, и это главное, решение нужно сейчас, а не когда соизволит это исправить Microsoft. Если вообще соизволит, насколько я понимаю, на их отладочных примерах ничего не виснет, иначе как они вообще выпустили такой продукт.
Теги
книга покупок, обработка входящего ндс

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Dynamics AX Sustained Engineering: Announcing Compatibility Certification of SQL Server 2008 SP2 with Dynamics AX Blog bot DAX Blogs 0 18.05.2011 05:16
msdax: How to install Microsoft Dynamics AX 2009 with SQL Server 2008 and the .NET Framework 3.5 Service Pack 1 Blog bot DAX Blogs 0 04.04.2011 05:11
axinthefield: Dynamics AX Event IDs Blog bot DAX Blogs 0 01.03.2011 22:11
jinx: Microsoft Dynamics AX 2009, Windows Server 2008 und SQL Server 2008 Blog bot DAX auf Deutsch 0 12.10.2008 20:10
Введение в Аксапту Роман Кошелев DAX: Прочие вопросы 0 18.12.2001 14:00

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 06:29.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.