Список форумов BOSSForum.RU - Форум. БОСС-Кадровик
Независимый форум, посвященный системе БОСС-Кадровик
и всему, что с ней связано
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Реестр отчетов 6-НДФЛ

 
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> SQL: ТЗК (Табельно-зарплатный контур)
Предыдущая тема :: Следующая тема  
Автор Сообщение
Александр



Зарегистрирован: 24.05.2008
Сообщения: 115
Откуда: Moscow

СообщениеДобавлено: Вт Янв 31, 2017 12:29    Заголовок сообщения: Реестр отчетов 6-НДФЛ Ответить с цитатой

Бухгалтеры начали формировать 6-НДФЛ. Посыпались жалобы на долгое ожидание открытие списка реестра и на время перехода от выбранной записи 2 Раздела на Расчетный лист. Затем попытка открыть список реестра стал выдавать ошибку по таймауту и после сообщение:
Цитата:
Таблица <SELECT zrptb_6NDFL_lic.id_6NDFL_lic , zrptb_6NDFL_lic.id_6NDFL , Card.Full_Name , zrptb_6NDFL_lic.pid , typ_Pay.Name_Pay , zrptb_6NDFL_lic.Code_Pay , zrptb_6NDFL_lic.dtFact[%x] , zrptb_6NDFL_lic.dtRetain[%x] , zrptb_6NDFL_lic.dtTransfer[%x] , zrptb_6NDFL_lic.Summa[%x] , zrptb_6NDFL_lic.summTax[%x] , zrptb_6NDFL_lic.uname , zrptb_6NDFL_lic.mdate
FROM zrptb_6NDFL_lic _hintbrowser INNER JOIN typ_Pay on zrptb_6NDFL_lic.Code_Pay = typ_Pay.Code_Pay INNER JOIN People on People.pid = zrptb_6NDFL_lic.pid INNER JOIN Card on Card.auto_card = People.auto_card
WHERE zrptb_6NDFL_lic.id_6NDFL = @zrp_lst_6NDFL_reestr:id_6NDFL AND @zrp_lst_6NDFL_Two.IsCalculate = 0 AND zrptb_6NDFL_lic.Code_Pay NOT IN (306,343,344,352,340,341,316,322,323,354,319,320,116,165,269,251,119,118) AND zrptb_6NDFL_lic.dtFact = IsNull(@zrp_lst_6NDFL_Two:dtFact,'1900-01-01') AND zrptb_6NDFL_lic.dtRetain = IsNull(@zrp_lst_6NDFL_Two:dtRetain,'1900-01-01') AND zrptb_6NDFL_lic.dtTransfer = IsNull(@zrp_lst_6NDFL_Two:dtTransfer,'1900-01-01') Order by Card.Full_Name, zrptb_6NDFL_lic.dtFact, zrptb_6NDFL_lic.dtRetain, zrptb_6NDFL_lic.dtTransfer> не создалась

Установка версии 6.06.01.04 ситуацию не изменило.
А вот правка индекса [IDX_zrptb_6NDFL_lic__date3] устранила сообщение о таймауте и позволило открыть список реестров.
Но по прежнему время реакции еще далеко от комфортной.
Время открытия списка реестров 15-17 сек, время перехода от записи 2 Раздела на вкладку 2Расчетный листок 4-8 сек.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
DUCKKK
Большой шоколадный орден
Большой шоколадный орден


Зарегистрирован: 16.09.2009
Сообщения: 1680

СообщениеДобавлено: Вт Янв 31, 2017 12:39    Заголовок сообщения: Ответить с цитатой

А комфортное - это сколько?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
DUCKKK
Большой шоколадный орден
Большой шоколадный орден


Зарегистрирован: 16.09.2009
Сообщения: 1680

СообщениеДобавлено: Вт Янв 31, 2017 13:16    Заголовок сообщения: Ответить с цитатой

"А вот правка индекса [IDX_zrptb_6NDFL_lic__date3] устранила сообщение о таймауте" - можно уточнить, что именно правили в индексе?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Александр



Зарегистрирован: 24.05.2008
Сообщения: 115
Откуда: Moscow

СообщениеДобавлено: Вт Янв 31, 2017 15:59    Заголовок сообщения: Ответить с цитатой

DUCKKK писал(а):
".... что именно правили в индексе?

Было:
[dtFact] ASC,
[dtRetain] ASC,
[dtTransfer] ASC

Стало:
[id_6NDFL] ASC,
[dtFact] ASC,
[dtRetain] ASC,
[dtTransfer] ASC,
[Code_Pay] ASC
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Александр



Зарегистрирован: 24.05.2008
Сообщения: 115
Откуда: Moscow

СообщениеДобавлено: Вт Янв 31, 2017 16:01    Заголовок сообщения: Ответить с цитатой

Код:
EXEC sys.sp_dropextendedproperty @name=N'MS_Description' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'zrptb_6NDFL_lic', @level2type=N'INDEX',@level2name=N'IDX_zrptb_6NDFL_lic__date3'

GO

DROP INDEX [IDX_zrptb_6NDFL_lic__date3] ON [dbo].[zrptb_6NDFL_lic]
GO

CREATE NONCLUSTERED INDEX [IDX_zrptb_6NDFL_lic__date3] ON [dbo].[zrptb_6NDFL_lic]
(
   [id_6NDFL] ASC,
   [dtFact] ASC,
   [dtRetain] ASC,
   [dtTransfer] ASC,
   [Code_Pay] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'zrptb_6NDFL_lic', @level2type=N'INDEX',@level2name=N'IDX_zrptb_6NDFL_lic__date3'
GO
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
DUCKKK
Большой шоколадный орден
Большой шоколадный орден


Зарегистрирован: 16.09.2009
Сообщения: 1680

СообщениеДобавлено: Вт Янв 31, 2017 16:01    Заголовок сообщения: Ответить с цитатой

Спасибо.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> SQL: ТЗК (Табельно-зарплатный контур) Часовой пояс: GMT + 4
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Pоwerеd by рhpВB © 2001, 2005 рhpВB Grouр
Русская поддержка phрВB
Rambler's Top100 Рейтинг@Mail.ru Список форумов BOSSForum.RU