Механизм автоматических перерасчетов заключается в том, что если по некоторой причине (например, c опозданием, внесен приказ об изменении оплаты труда) зарегистрирована необходимость перерасчета зарплаты (меню Зарплата – Перерасчеты), то при очередном начислении зарплаты такой перерасчет производится автоматически в документе Начисление зарплаты и взносов на закладке Доначисления, перерасчеты.
Однако, в процессе использования данного механизма могут появляться избыточные данные о перерасчетах - по одному и тому же сотруднику и начислению, на одну и ту же сумму, но с разными знаками, выводящиеся в результате в ноль:
Таких "нулевых" перерасчетов может быть очень много (в моем случае было около 17 тыс.) и возникает необходимость их автоматического удаления.
Начиная с версии 3.1.3 в «1С:Зарплате и управлении персоналом 8» реализована возможность отключения автоматического перерасчета. Для этого в меню Настройки – Расчет зарплаты следует установить флаг Выполнять доначисление и перерасчет отдельным документом.
При этом выполнять доначисление, перерасчет можно вручную, используя документ Доначисление, перерасчет, созданный в меню Зарплата – Перерасчеты по кнопке Доначислить сейчас.
Воспользуемся документом Доначисление, перерасчет для удаления "нулевых" перерасчетов. Создадим данный документ, а далее воспользуемся обработкой, которая удалит из документа нужные, не "нулевые" перерасчеты (команда Очистить):
При этом для выбора документа Доначисление, перерасчет в поле ввода обработки необходимо внести номер этого документа (в выпадающем списке он не отображается).
После проведения данного документа "нулевые" перерарасчеты будут удалены.
В случае, если есть необходимость удалить сам документ Доначисление, перерасчет, с помощью которого производилось очистка от "нулевых" перерасчетов, то нужно будет перед этим отключить обработчик отмены проведения документа с помощью подключения расширения. В противном случае пометка на удаление документа вызовет обработчик отмены проведения и перерасчеты в этом документе будут восстановлены системой автоматически.
Все необходимые шаги и их последовательность выполнения для выполнения очистки "нулевых" перерасчетов для удобства были задокументированы на форме самой обработки.
Решение было протестировано на ЗУП КОРП редакция 3.1 (3.1.3.274).