G_SUMDIVIDE
Краткое описание :
Разная сумма без ограничения при расчете больничного.Описание :
Расчет больничныхЧто измененно :
Разная сумма без ограничения при расчете больничного и последующем пересчете.
Проблема проявляется в том случае, когда после прогона тестов с расчетом больничного за текущий период для РБ, запускается расчет больничного для России с оплатой превышения по среднему заработку с алгоритмом 19 пр.12.
При расчете больничного за текущий период для РБ в глобальной переменной сохраняется признак алгоритма 6. Переменная не очищается и, как следствие, восстанавливается для оплаты превышения при прогоне теста для РФ.
В результате этого, следующий расчет превышения происходит уже за 6 месяцев, а не за 12-ть, как это указано в алгоритме вида оплаты для превышения.
Как измененно :
1. Добавлена отладочная информация о признаке алгоритма для локализации проблемы.
Протокол вызывается по настройке:
"Настройки Галактики \ Управление персоналом \ Общие настройки \ Больничные, отпуска, расчеты по среднему \ Печать дополнительного протокола отладки"
для значений "о расчете с нарушениями режима" и
"о применении ограничений"
2. Исправлена ситуация, когда при расчете больничного за текущий период для РБ в глобальной переменной сохраняется признак алгоритма 6.
Теперь переменная очищается и, как следствие, не восстанавливается для оплаты превышения при прогоне теста для РФ.
G_SUMDIVIDE
Краткое описание :
Не корректно отрабатывает алгоритм NachDОписание :
Предварительная разноскаЧто измененно :
1.Оплата имеет системный код 123456.
Указан "-" в поле разбивать по датам, но сумма все-равно разбивается по периодам.
Но, если мы изменим системный код оплаты, например, на 123, то настройка вида оплаты сработает и оплата не разобьется.
2.оплата с пользовательским кодом 23 не войдет в расчет, т.к.системный код у этой оплаты 13.
А вот если изменить алгоритм на NachD(13), то мы получим то, что требуется.
Правила такие: параметром для функции NachD(O) должен служить системный код оплаты, изменить этот факт на текущий момент невозможно:
можно только доработать описание функции.
Как измененно :
1.Доработана функция предварительная разноска для видом оплат, имеющих системный код более 65535.
Теперь функция, которая определяет, разбивается ли вид оплаты по датам, воспринимает число до 2147483647.
Таким образом, если указан "-" в поле разбивать по датам для вида оплаты с системным кодом 123456, функция сработает правильно и вид оплаты разбиваться не будет.
2. Изменено описание функции NachD(O) при нажатии в классификаторе алгоритмов.
Теперь описание выглядит следующим образом:
NachD(O) - 'Сумма начислений за период текущей оплаты (O - системный код оплаты)'