Переход в зарплате валится
Модераторы: m0p3e, edward_K, Модераторы
=> Screw
Виталий,подскажите.
( это все та же проблема, о которой писала Мария Ф.)
При очередном переходе (на март)
- после перехода - размер годового дохода и Размер социальных налогов до расчета зарплаты ПУСТЫ!
платформа MS SOL ( все патчи на 12 марта )
в ms70drv.log четыре пары сообщений такого типа.
-----------------------------------------
14.03.2009 12:19:02 []:
INSERT INTO V$SUMUPSOC("F$NREC"... ","F$STRTABN") SELECT T_0."F$NREC",T_0."F$ATL_LASTDATE".... F$OLDCLSCH",T_0."F$STRTABN"
FROM T$SUMULSOC T_0
14.03.2009 12:19:02 []:
42000: [Microsoft][ODBC SQL Server Driver][SQL Server]INSERT permission denied on object 'V$SUMUPSOC', database 'Galazp81', owner 'dbo'.
.....
и те же сообщения для V$SUMUPPRO
V$SUMUPBUD
V$SUMUPTEC
-----------------------------------------------
....сообщения очень длинные из-за перечисления внутри INSERT, но если будет нужно можно привести их полностью.
Спасибо.
Виталий,подскажите.
( это все та же проблема, о которой писала Мария Ф.)
При очередном переходе (на март)
- после перехода - размер годового дохода и Размер социальных налогов до расчета зарплаты ПУСТЫ!
платформа MS SOL ( все патчи на 12 марта )
в ms70drv.log четыре пары сообщений такого типа.
-----------------------------------------
14.03.2009 12:19:02 []:
INSERT INTO V$SUMUPSOC("F$NREC"... ","F$STRTABN") SELECT T_0."F$NREC",T_0."F$ATL_LASTDATE".... F$OLDCLSCH",T_0."F$STRTABN"
FROM T$SUMULSOC T_0
14.03.2009 12:19:02 []:
42000: [Microsoft][ODBC SQL Server Driver][SQL Server]INSERT permission denied on object 'V$SUMUPSOC', database 'Galazp81', owner 'dbo'.
.....
и те же сообщения для V$SUMUPPRO
V$SUMUPBUD
V$SUMUPTEC
-----------------------------------------------
....сообщения очень длинные из-за перечисления внутри INSERT, но если будет нужно можно привести их полностью.
Спасибо.
Из MS70DRV_DLL_54160.txt:
Код: Выделить всё
№4
* ПРОБЛЕМА В ПИР: 103.4054
* ПЕРВОЕ РЕШЕНИЕ: NEW
* КРАТКОЕ ОПИСАНИЕ: Ошибки при переходе в ЗП на другой отчетный период. MsSQL
* ПРОЕКТ: Поддержка различных платформ баз данных
* ДЕТАЛИЗАЦИЯ: MS SQL
# ЧТО ИЗМЕНЕНО: Журнализация включена по всем таблицам >1000
Протект включен.
Захожу в заработную плату
под пользователем _не_админом_.
- отчетный месяц 01.2006
Запускаю переход
Расчет зарплаты - Переход к новому периоду
в процессе перехода получаю лог ЗП см. вложение1
в ms70drv.log тот же список таблиц. +
11.02.2009 11:59:30 [GAL810MASTER#LEONID#1]:
INSERT INTO
V$SUMUPSOC("F$NREC","F$ATL_LASTDATE","F$ATL_LASTTIME","F$ATL_LASTUSER","F$ATL_OR
IGINOFFICE","F$
....
42000: [Microsoft][ODBC SQL Server Driver][SQL Server]INSERT permission denied
on object 'V$SUMUPSOC', database 'Gal810Master', owner 'dbo'.
полный лог во вложении 2
В итоге SUMUPSOC - пустая!
Контроль SUMUPSOC (сервисная функция в ЗП) под тем же
пользователем работает корректно.
# КАК ИЗМЕНЕНО: Доработан код раздачи прав на соответствующие объекты.
# ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: После установки обновления перед запуском
приложения
необходимо принудительно пересчитать права
пользователей на таблицы с помощью утилиты Саппорт. При
этом значение конфигурационного параметра
SQLDriver.ForceRights должно быть установлено в "On".
* * *
№5
* ПРОБЛЕМА В ПИР: 104.18742
* ПЕРВОЕ РЕШЕНИЕ: NEW
* КРАТКОЕ ОПИСАНИЕ: Сбои при закрытии отчетного периода
* ПРОЕКТ: Зарплата
* ДЕТАЛИЗАЦИЯ: Переход к новому периоду
# ЧТО ИЗМЕНЕНО: При включенной галочке "быстро удалять данные текущего периода
(без журнализации)"
на платформе MS SQL (тестировалось на MS SQL 2000 SP4, сборка экзешников на
атлантисе 5.3.24) в протокол выводятся сообщения:
[!] Предупреждение !!! Не очистился справочник ROUTING
[!] Предупреждение !!! Не очистился справочник RASORD
[!] Предупреждение !!! Не очистился справочник CHILDONE
[!] Предупреждение !!! Не очистился справочник PEREVODTEK
[!] Предупреждение !!! Не очистился справочник SUMUPSOC
[!] Предупреждение !!! Не очистился справочник SUMUPPRO
[!] Предупреждение !!! Не очистился справочник SUMUPBUD
[!] Предупреждение !!! Не очистился справочник SUMUPTEC
[!] Предупреждение !!! Не очистился справочник DOPNAP
[!] Предупреждение !!! Не очистился справочник DOPNAP2
[!] Предупреждение !!! Не очистился справочник SYS_UDER
[!] Предупреждение !!! Не очистился справочник "Информация о работнике за
текущий месяц"
После чего переход вроде бы нормально завершается. Но на самом деле
после такого перехода расчет зарплаты (в частности, налогов) выполняется
неверно.
Штатных средств для возращения БД в корректное состояние не предусмотрено.
Хотелось бы узнать, из за чего могут возникать такие ошибки и как с ними
бороться.
Считаю, что такие сообщения должны быть не предупреждениями, а ошибками.
При возникновении первой ошибки переход должен прерываться, а отчетный период
в этом случае изменяться не должен. В этом случае возможно будет предпринять
необходимые действия для исправления ситуации и выполнить переход повторно.
Для того, чтобы дать возможность решить проблему вручную, предлагаю
перед очисткой данных таблиц проверять, есть ли в них записи и,
запускать очистку только в случае, если записи есть. Это позволит при
необходимости очистить данные таблицы вручную.
# КАК ИЗМЕНЕНО: Причина сбоя в работе метода TruncateTable устранена.
Та же ситуация с переходом в зарплате. Данные из "После расчета" не переносятся в "До расчета". Налоги вообще пропадают. И что интересно в ms70drv.log ничего не пишется. Никаких ошибок во время перехода не пишет типа "[!] Предупреждение !!! Не очистился справочник... ". Просто Переход выполнен успешно и все. Обновления 5.4.16 конечно же не помогли. Хотя и права пересчитывал.