Удаление уволенного сотрудника из планируемых отпусков


При увольнении сотрудников данные о их плановых отпусках оставались в системе и мешали отделу кадров. Зачастую почистить им эти данные не давала дата запрета редактирования. Для решения данного вопроса, создал расширения, которое распроводит документ переноса отпуска, и удаляет сотрудника из графика отпусков.

Платформа: 8.3.12.1790

Конфигурация: ЗУП 3.1.10.78

В документ Увольнение сотрудников добавлен реквизит "УдалитьДанныеПоЗапланированномуОтпуску". На форме документ помещен на вкладке Дополнительно

После проведение документа, если УдалитьДанныеПоЗапланированномуОтпуску = Истина, тогда запускается механизм удаления запланированных отпусков сотрудника. 

Данные об отпуске ищутся в регистре сведений Плановые ежегодные отпуска. Отбор по сотруднику, и начало отпуска больше даты увольнения. Т.е. найдутся все запланированные отпуска сотрудника, даже в будущих годах, если они есть. 

Далее идет обработка документов переноса отпусков. Найденные документы переноса распроводится, и в комментарий записывается, что документ распроведен автоматически. 

После дело доходит до Графика отпусков. В найденных графиках, в табличной части, идет поиск отпуска сотрудника, после даты увольнения,  найденные строки удаляются и документ проводится. 

Обработка документов сопровождается Информационными Сообщениями

Работа по поиску документов и их редактированию происходит в привилегированном режиме. 

При изменении документов, игнорируется дата запрета изменения данных. 

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *