Текущее время: Чт, июл 24 2025, 01:32

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Рекурсивный вызов MEANV
СообщениеДобавлено: Чт, сен 21 2006, 15:54 
Ассистент
Ассистент

Зарегистрирован:
Вт, сен 21 2004, 12:10
Сообщения: 45
Ситуация какая-то странная :shock:

Есть несколько людей, для которых заведены отсутствия.
Если запустить моделирование расчета, то часть из них на этапе:

IF RUWP Разделять? (возможны ли средние?)

выпадает в ошибку "Рекурсивный вызов операции MEANV",
а другая часть (с теми же видами отсутствий) рассчитывается корректно.
Если запустить расчет ОТДЕЛЬНО для ОДНОГО ошибочного табельного номера, то он рассчитывается без ошибки. Если для НЕСКОЛЬКИХ ошибочных или ошибочный+корректный, то опять появляются ошибки.

В чем может быть дело?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 21 2006, 16:52 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Сб, июн 03 2006, 22:00
Сообщения: 266
Откуда: Отсюда
Если вы не используете при расчёте средних суммы части месяца, в котором началось отсутствие, то можете смело закоментировать весь этот блок (начиная с IF и по ENDIF).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 21 2006, 17:31 
Ассистент
Ассистент

Зарегистрирован:
Вт, сен 21 2004, 12:10
Сообщения: 45
что-то я не совсем поняла.. :(

если нет заработка предыдущих периодов, то я использую суммы месяца, в котором началось отсутствие, поэтому смело комментировать не могу.

Но мне все равно не понятно, почему в случае запуска расчета по одному человеку все отрабатывает нормально, а по 2 и более вылетает в ошибки...и как с этим бороться. :?:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 22 2006, 08:41 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 14:31
Сообщения: 754
Откуда: Весь мир
Пол: Мужской
V написал(а):
что-то я не совсем поняла.. :(

если нет заработка предыдущих периодов, то я использую суммы месяца, в котором началось отсутствие, поэтому смело комментировать не могу.

Но мне все равно не понятно, почему в случае запуска расчета по одному человеку все отрабатывает нормально, а по 2 и более вылетает в ошибки...и как с этим бороться. :?:


Могу сделать умное лицо и посоветовать отладчик. Многие вещи я именно таким образом изучал :)

_________________
--
virvit.ru
saphr.ru


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 22 2006, 09:04 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Сб, июн 03 2006, 22:00
Сообщения: 266
Откуда: Отсюда
V написал(а):
если нет заработка предыдущих периодов, то я использую суммы месяца, в котором началось отсутствие, поэтому смело комментировать не могу.

Но мне все равно не понятно, почему в случае запуска расчета по одному человеку все отрабатывает нормально, а по 2 и более вылетает в ошибки...и как с этим бороться. :?:


Ну тогда придётся подправить правило RUWP - заменть вызов "GCYGRUWP2" на "SCOND=T IF".
На сколько я помню (была у меня такая проблема) у 30 правила расчёта средних есть правило релевантности, которое опять вызывает MEANV 30. А причина того, что при расчёте одного человека нормально, а для нескольких нет, по моему в том, что не происходит отчистка какой-то переменной при переходе расчёта от одного работника к другому. И скорее всего, это происходит при одном из вызовов операции RUPPR (российского помола) в правиле RUWP. Это можно проверить путём просмотра журна вызова этого правила для первого и второго случая - я предполагаю, что условия для одного и того же человека буду выполняться по разному.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 22 2006, 11:15 
Ассистент
Ассистент

Зарегистрирован:
Вт, сен 21 2004, 12:10
Сообщения: 45
Спасибо! Все так и есть:-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 30 2008, 14:22 
Ассистент
Ассистент

Зарегистрирован:
Ср, авг 03 2005, 09:43
Сообщения: 46
Откуда: Оренбург
Meanv писал(а):
"А причина того, что при расчёте одного человека нормально, а для нескольких нет, по моему в том, что не происходит отчистка какой-то переменной при переходе расчёта от одного работника к другому. И скорее всего, это происходит при одном из вызовов операции RUPPR (российского помола) в правиле RUWP"

Да, действительно с RUPPR что-то не так.
RUPPR P в правиле ruwp работает не предсказуемо, поразному при расчете списком и при расчете одного сотрудника.

Как её заставить работать одинаково? Или чем можно заменить?

Может у кого нибудь есть описание этой операции?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 05 2008, 08:32 
Ассистент
Ассистент

Зарегистрирован:
Ср, авг 03 2005, 09:43
Сообщения: 46
Откуда: Оренбург
С помощью отладки обнаружили что при расчете, для первого табельного номера из списка, функция RUPPR P неверно отрабатывает, исправили добавив в include PCSUBRU0 подпрограмму check_bul заполнение начальным значением поля T500P-land1 равным RU


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 05 2008, 08:57 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Вт, июл 25 2006, 14:50
Сообщения: 3481
Откуда: Moscow
Пол: Мужской
serga написал(а):
С помощью отладки обнаружили что при расчете, для первого табельного номера из списка, функция RUPPR P неверно отрабатывает, исправили добавив в include PCSUBRU0 подпрограмму check_bul заполнение начальным значением поля T500P-land1 равным RU

Скорее всего вы нарвались на стандартные грабли, когда российская функциональность не работает при T500p-land1 (код страны в разделе персонала) не равном RU. Лучше это поле заполнить просто


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB