Страница 1 из 1

Задваивание отпусков

Добавлено: 24 апр 2007, 15:13
Vek
Здравствуйте!
Сложилась вот такая ситуация.
У сотрудника посчитан отпуск. Пользователь просчитал ему зарплату и отпуск встал в предварительный просмотр один раз, т.е. вставляется запись в таблицу uchrabvr c полями
ATL_LASTUSER=Пользователь№1, KOLDN = 31, SUMMA = 8000, VIDOPL = 107
И еще у этого сотрудника в предварительном просмотре есть запись по 33 виду оплат (премия):
ATL_LASTUSER=Пользователь№1, KOLDN = 0, SUMMA = 300, VIDOPL = 33

Затем другой пользователь тоже считает по этому сотруднику зарплату. И в предварительном просмотре остается отпуск, посчитанный первым пользователем, и добавляется отпуск, посчитанный вторым пользователем, то есть в таблице uchrabvr содержатся теперь такие записи:
ATL_LASTUSER=Пользователь№1, KOLDN = 31, SUMMA = 8000.
и
ATL_LASTUSER=Пользователь№2, KOLDN = 31, SUMMA = 8000.
а по премии остается одна запись:
ATL_LASTUSER=Пользователь№1, KOLDN = 0, SUMMA = 300, VIDOPL = 33

У всех записей в предварительном просмотре стоит признак Сформирована автоматически и Корректировалась: НЕТ.

В итоге в Расчетке выдается удвоенное количество дней отпуска и удвоенная сумма!

в расчетке:Вид оплат 33, дней -, сумма 300
Вид оплат 107, дней 62, сумма 16000.

То есть, такая ситуация повторяется, когда з/п сначала просчитывается одним пользователем, а затем другой пересчитывает з/п по этим же сотрудникам
и, кроме того, задвоение происходит только по тем записям, которые были просчитаны в отпусках (компенсации, отпуска и командировки).

Может кто-нибудь сталкивался с такой проблемой. Подскажите, пожалуйста, как ее решить

Добавлено: 25 апр 2007, 10:48
edward_K
Окончательный пересчет делать на сервере с выгоном всех из зарплаты - это единственный надежный вариант.
Допустимо расчет по цехам, но при этом нужно вырубить настройку "показывать в обоих подразделениях".
Повторный пересчет спасает ситуацию?

Добавлено: 25 апр 2007, 12:28
Мария_Ф
Обычно такое встречается (и у нас так было), когда в лицевом счете кто-то "сидит", т.е. происходит блокировка записей, и тогда они задваиваются.

И не нужно каждый раз предварительную разноску делать.

Добавлено: 26 апр 2007, 16:21
Vek
Вот такая ситуация:
У пользователя был в “Предварительном просмотре” посчитан 41 вид оплат.
Проверили, что никто не стоит на данном ЛС.
Посчитали з/п на другой машине и в “Предварительном просмотре” добавилась еще одна запись по 41 виду оплат. То есть в данном случае пересчет не помог.
Далее считаем на третьей машине и остается одна запись по 41, то есть сейчас пересчет помог.
Получается, что перерасчет только иногда помогает?
Почему именно отпуска задваивает?
Подскажите, пожалуйста, что же еще можно попробовать?

Добавлено: 27 апр 2007, 07:12
Oweo
Проблема конечно налицо.
Но зачем вы делаете каждый раз предварительную разноску?? Вам уже Мария_Ф писала про это.

Добавлено: 27 апр 2007, 09:47
edward_K
Заходя в просмотр вы уже заблокировали запись в lschet.
Надо было из галки выйти чтобы заведомо все блокировки снять. И подождать 3 минуты перед повторным расчетом. Не забывайте про кэш - изменения на сервер поступают не сразу.