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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Ahrefs [Bot]


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

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