Задача
В типовой Зарплата и управление персоналом в журналах с многофункциональными документами есть массовая команда утверждения расчётной части («Утвердить»), но нет симметричной операции «назад» без отмены проведения.
Типовой обход — индивидуальной в каждой отдельной форме документа или отмена проведения — снимает и кадровую часть.
Решение
Расширение конфигурации «Быстрый сброс расчётного утверждения» добавляет в формы списков журналов команду «Снять утверждение»:
- обрабатывает выделенные строки динамического списка;
- для каждого применимого многофункционального документа:
- сбрасывает расчётный реквизит состояния в
Ложь; - очищает реквизит утверждающего расчёт, если он задан для типа документа;
- записывает документ в режиме «Проведение» — кадровое проведение сохраняется;
- сбрасывает расчётный реквизит состояния в
- команда и кнопка создаются программно при открытии формы;
- кнопка размещается рядом с типовой «Утвердить» (в той же группе командной панели);
- видимость «Снять утверждение» совпадает с видимостью типовой «Утвердить»;
- доступность «Снять утверждение» — только если в выделении есть хотя бы один документ с активным расчётным утверждением;
- после операции пересчитывается доступность типовой «Утвердить».
Типовая конфигурация не изменяется — только расширение с заимствованием форм списков и точечным расширением клиентского общего модуля ЗарплатаКадрыРасширенныйКлиент (синхронизация после типового утверждения).
Журналы, в которых доступна команда
Команда добавляется в формы списков (при видимой типовой «Утвердить»):
| Журнал | Назначение |
|---|---|
|
Кадровые документы |
Широкий состав МФ-документов |
|
Приёмы, переводы, увольнения |
Кадровые приказы с плановыми начислениями |
|
Командировки |
Командировки с расчётом |
|
Отпуска |
Отпуска и связанные виды |
|
Отпуска по уходу за ребёнком |
Документы декретного контура. |
|
Отсутствия |
Отпуска, больничные, командировки и др. В интерфейсе "Все отсутствия сотрудников" |
|
Отгулы |
Отгулы |
|
Подработки |
Назначение подработки (плановые начисления) |
|
Прогулы и неявки |
Прогулы / неявки |
|
Изменение оплаты сотрудников |
Изменения оплаты, совмещения, переводы |
|
Начисление зарплаты |
Расчётные документы журнала начислений |
Фактическая видимость кнопок зависит от настроек и прав в конкретной базе (см. ниже).
Как пользоваться
- Подключите расширение к информационной базе ЗУП 3.1 (через «Расширения конфигурации»).
- Откройте журнал документов из списка выше.
- Выделите один или несколько документов с утверждённой расчётной частью.
- Нажмите «Снять утверждение» (рядом с «Утвердить»).
- Дождитесь обновления списка: «Утвердить» снова станет доступной по правилам конфигурации для снятых документов.
Документы без расчётного утверждения или не относящиеся к многофункциональной модели пропускаются с сообщением в служебных сообщениях пользователю.
Почему может не отображаться «Утвердить» (и кнопка «Снять утверждение»)
Расширение не управляет видимостью типовой «Утвердить». Её скрывает типовая процедура
МногофункциональныеДокументыБЗКФормы.УстановитьВидимостьКомандыУтвердитьВСписке при создании формы.
Чаще всего кнопки нет по одной из причин:
1. Отключён предварительный расчёт документов
В настройках (Настройка → Расчёт зарплаты) параметр «Выполнять предварительный расчёт документов» = Нет.
Тогда для журналов, где в составе есть многофункциональные документы с разделом «Начисленная зарплата» (командировки, отпуска, больничные, отгулы, журнал «Начисление зарплаты» и т.д.), типовая логика сразу скрывает «Утвердить» для всего списка.
2. Нет прав на редактирование расчётного раздела
По составу журнала не найден ни один многофункциональный документ, по которому у пользователя есть право редактирования утверждаемого раздела (Начисленная зарплата или Плановые начисления).
Техническая архитектура
Общие модули расширения:
zav_БыстрыйСбросРасчетногоУтвержденияВызовСервера— создание команды/кнопки, серверное снятие утверждения, проверка выделения;zav_БыстрыйСбросРасчетногоУтвержденияКлиент— доступность команды, сценарий выполнения, синхронизация с типовой «Утвердить»;- расширение
ЗарплатаКадрыРасширенныйКлиент— с аннотацией&Послезавершения типового массового утверждения.
Формы списков журналов — аннотации: &После("ПриСозданииНаСервере"), при необходимости &После("СписокПриАктивизацииСтроки"), &После("ОбработкаОповещения"), обработчик команды СнятьУтверждение.
Алгоритм снятия опирается на API общего модуля МногофункциональныеДокументыБЗК (описание разделов документа, реквизиты состояния), без дублирования метаданных типовых документов в расширении.
Требования и совместимость
Тестировалось на релизе 1С:Зарплата и управление персоналом, редакция КОРП 3.1.37.54, но изменения в этом функционале должны быть минимальные и очень редкие.
Проверено на следующих конфигурациях и релизах:
- Зарплата и управление персоналом КОРП, редакция 3.1, релизы 3.1.37.54
Вступайте в нашу телеграмм-группу Инфостарт