ЗУП 3.1. Учет времени и начислений в Сдельных нарядах
Доработка документа ДанныеДляРасчетаЗарплаты для учета рабочего времени из Сдельных Нарядов в оперативном учете и управлением учетом начислений в документах.
Подразделение предприятия начисляет зарплату по сменам с помощью сдельных нарядов.
Проблема: руководитель дважды вводит одни и те же данные — сначала время в наряде, потом вручную заполняет табель учёта рабочего времени. Это приводит к ошибкам и лишним трудозатратам.
Вторая задача: в бригадных сменах участвуют сотрудники из других подразделений с повременной оплатой. Чтобы правильно распределить сдельный заработок, руководителю приходилось включать их в наряд, а после расчёта — удалять. Процесс стал громоздким и неудобным.
Что сделано: автоматизировал перенос времени из нарядов в табель и добавил гибкое управление начислениями для временных участников бригад.
Для автоматического заполнения табеля:
- В документ <code>ДанныеДляРасчетаЗарплаты</code> добавил реквизит <code>ВидВремени</code> — он хранит тип рабочего времени (например, «сдельная работа»), который затем попадает в табель.
- Переопределил штатный метод <code>ДанныеОВремени</code> в модуле объекта. Теперь время из сдельных нарядов автоматически уходит в регистры оперативного учёта, а оттуда — в табель. Ручное заполнение исключено.
Для гибкого учёта сотрудников из других подразделений:
- В табличную часть <code>ЗначенияПоказателей</code> и форму документа добавил колонку <code>ВыполнятьНачисление</code> (тип «Булево»). Если флаг снят, сотрудник участвует в распределении сдельного заработка, но его данные не попадают в учётные регистры.
- Добавил реквизит <code>УправлятьНачислениями</code> — он управляет видимостью этих колонок, чтобы интерфейс не перегружался.
- Доработал методы <code>ДанныеОВремени</code> и <code>ОбработкаПроведения</code>: запись в регистры теперь зависит от значения <code>ВыполнятьНачисление</code>.
Ключевые особенности
- Однократный ввод данных: руководитель заполняет время только в сдельном наряде. Табель формируется автоматически — без ошибок и двойной работы.
- Гибкое распределение сдельного заработка: сотрудники на повременной оплате участвуют в бригадных работах без «костылей». Их не нужно удалять из документа после расчёта — достаточно снять флаг <code>ВыполнятьНачисление</code>.
- Чистый табель: предусмотрена возможность очистить табель от «дефолтных» данных графика и оставить только фактические часы из проведённых документов.
- Понятный интерфейс: колонки для управления начислениями появляются только когда нужны — интерфейс не перегружен лишними элементами.