Проблемма в ЗиК 7.7
11.07.2008
07:48
#1
"Всем здравствуйте. Используем 1С предприятие SQL 7.70.027, Конфигурация ЗиК редакция 2.3 (7.70.273). Базы на SQL server. При расчете зп выдает ошибку SQL state: 22003 "Числовое значение выходит за пределы допустимого диапазона". При детальном разборе выяснилос что у некоторых сатрудников в "журнале зарплата, текущее начисленное сальдо, сумма = 308,700,565,589.52". В процесе отладки ваяснил что в глобальном модуле в функции (глРассчитатьНакопленнуюЗадолженность)в строке СуммаВТаблицу = глКВыплатеЗаПериод(ТаблицаСотрудников.Сотрудник,ДатаПрошлогоПериода, ЖурналЗарплата, ТекущийДокумент,,1,ДатаПрошлогоПериода,ДоходыВычетыНалогиСотрудников)+
глНачальнаяЗадолженностьПоЗарплате(ТаблицаСотрудников.Сотрудник,ДатаПрошлогоПериода, ЖурналЗарплата);
и происходит ошибка. Значение переменной "СуммаВТаблицу" = 1349736076610,10. Вывод что SQL не работает с такими большими цыфрами. При расчете етой ситуации на локальном компе все работает. Я не знаю откуда взялись ети накопительные цифры и как их правельно обнулить. Нужно ли ето делать через документ или просто обнулить в базе и записать реальную сумму сальдо???? Если кто сталкивался с подобным подскажите плиз."
глНачальнаяЗадолженностьПоЗарплате(ТаблицаСотрудников.Сотрудник,ДатаПрошлогоПериода, ЖурналЗарплата);
и происходит ошибка. Значение переменной "СуммаВТаблицу" = 1349736076610,10. Вывод что SQL не работает с такими большими цыфрами. При расчете етой ситуации на локальном компе все работает. Я не знаю откуда взялись ети накопительные цифры и как их правельно обнулить. Нужно ли ето делать через документ или просто обнулить в базе и записать реальную сумму сальдо???? Если кто сталкивался с подобным подскажите плиз."
11.07.2008
08:53
#2
Лучше разобраться откуда взялась проблема. Как минимум, сделайте тестирование и исправление базы данных, затем пройдитесь по журналу расчета зарплаты и найдите самый ранний период, где появились такие вот чудеса. Вернитесь в тот период не снося расчитанные записи журнала расчетов (как это сделать смотрите тут: и пересчитайте только "Текущее начальное сальдо".
И самое главное, перед всеми преобразованиями сохраните текущую базу данных.
И самое главное, перед всеми преобразованиями сохраните текущую базу данных.
Читают тему
(гостей: 1)