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


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

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

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

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

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

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

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

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

UPD: 18.10.2024

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

— Увольнение

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

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

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

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

3 Comments

  1. kosenkovsv

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

    Reply
  2. BRT

    День добрый.

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

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

    Reply
  3. DrZombi

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

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

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

    Показать

    Reply

Leave a Comment

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