Групповой перерасчет / исправление отпусков. ЗУП 3.0, ЗУП 3.1 Корп


Обработка для группового ввода документов исправления для документа «Отпуск» за период. Конфигурации Зарплата и Управление Персоналом 3.0 и 3.1 Проф и Корп версий.

Основная цель была следующей: При вводе премий и прочих начислений влияющий на расчет средней необходимо массово создавать документы исправления с пересчетом среднего заработка и доначислений отпускных.

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

На основании списка документов создаются исправительные документы, исправительные документы отражаются в месяце Периода регистрации указанной на форме.

Используются экспортные процедуры формы, но Создание и заполнение документа исправления теперь не требует открытия формы.

Тестировалось на релизе ЗУП 3.1.9.205 (платформа 8.3.12).

Обработка является дополнением и модификацией обработки:

 Групповой перерасчет отпусков. ЗУП 3.0, ЗУП 3.1 Корп автор milov.aleksey

UPD: 18.10.2026

Возможность создание документов исправлений:

— Увольнение

— Командировка

— Отсутствие с сохранением оплаты

— Оплата дней ухода за детьми-инвалидами

— Больничный лист

3 Comments

  1. kosenkovsv

    Здравствуйте. Подскажите, пожалуйста, будет ли работать обработка в ЗКГУ 3.0? По логике конфигурации очень похожи, но тем не менее хотелось бы знать наверняка прежде, чем покупать.

    Reply ↓
  2. BRT

    День добрый.

    Не могу сказать, т.к. нет возможности проверить.

    По идее должна, потому что используются стандартные процедуры пересчета, думаю что общий механизм одинаков.

    Reply ↓
  3. DrZombi

    То же не то, похоже тут так же для пересчета автор открывает форму. Не ужели никто не делал пересчет программно, на сервере.

    … очень печально… Создать документ исправления, не самое сложное в этой программе 🙂

    //Документ найден…. начнем…
    Основание = Новый Структура(«Ссылка, Действие», КорректируемыйДокумент, «Исправить»);
    Основание.Вставить(«ИмяПериодРегистрации», «ПериодРегистрации»);
    Основание.Вставить(«ПериодРегистрацииИсправленногоДокумента», КорректируемыйДокумент.ПериодРегистрации);
    //Основание.Вставить(«ДопустимоИсправлениеВТекущемПериоде», Истина);
    
    НовыйДокумент = Документы.Отпуск.СоздатьДокумент();
    НовыйДокумент.Дата = Объект.ДатаЗаписиИсправительныхДокументов;
    НовыйДокумент.Заполнить(Основание);
    
    Если НовыйДокумент.ПериодРегистрации <> Объект.ПериодРегистрации Тогда
    НовыйДокумент.ПериодРегистрации = Объект.ПериодРегистрации;
    КонецЕсли;
    
    //ДокументРассчитан,ДокументЗаполнения,Рассчитал — то что надо добавить…
    НовыйДокумент.ОсвобождатьСтавку = Ложь;
    НовыйДокумент.УчитыватьМРОТПриОплатеПоСреднемуЗаработку = Ложь;
    НовыйДокумент.ДоначислитьЗарплатуПриНеобходимости = Ложь;
    НовыйДокумент.РассчитатьЗарплату = Ложь;
    //
    НовыйДокумент.ПланируемаяДатаВыплаты = Объект.ПланируемаяДатаВыплаты;
    НовыйДокумент.Комментарий = Объект.Комментарий;
    
    НовыйДокумент.Записать();
    
    

    Показать

    Reply ↓

Leave a Comment

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