Столкнулся с такой ситуацией. В марте не правильно были начислены оклады по подразделению. В начале апреля заметили эту ошибку(проблема с графиком) и решили исправить мартовский документ "Начисление зарплаты" в апреле. Как обычно, зашли в документ прошлого периода, нажали кнопку исправить и снова выполнили расчет. Все хорошо пересчиталось: старые записи отсторнировались, новые записи соответственно прошли черным.
Неприятности начались, когда в апреле стали расчитывать больничные листы, которые попадают на март. Как выяснилось, такие больничные не сторнируют мартовскую зарплату. Поковырявшись в модуле расчета больничного уперся в метод набора регистра расчета:
НаборОсновныеНачисления.ПолучитьДополнение();
Вот этот метод, видимо, перестает нормально отрабатывать, когда имеются подобные перерасчеты. Поэтому либо самому переписывать алгоритм сторнирования, либо перерасчеты проводить в конце месяца перед закрытием.
В довесок прикрепляю обработку, которая подчистит документ-перерасчет "Начисление зарплаты". Эта обработка выкидывает из документа записи по тем сотрудникам, у которых в результате перерасчета общая сумма начислений не изменилась.
Прикрепленный файл | Размер | Хиты | Последнее скачивание |
---|---|---|---|
ChistkaNachisleniyaPoslePererascheta.epf | 6.86 кб | 2713 | 1 день 20 часов назад |
Отправить комментарий