Где задается и как рассчитывается показатель «НормаДней» в 1С:ЗУП 3.1?

Программист 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом Управленческий учет IT и автоматизация бизнеса
← На главную

При настройке формул начислений в конфигурации «1С:Зарплата и Управление Персоналом 3.1» часто возникает вопрос: где именно настраивается формула для системного показателя НормаДней и откуда программа берет для него числовые значения? Разберем архитектуру работы этого показателя, источники данных и штатные способы управления нормой времени.

Архитектура предопределенного показателя

Проанализируем природу показателя НормаДней. В пользовательском интерфейсе базы (раздел «Настройка» — «Показатели расчета зарплаты») данный показатель является предопределенным. В отличие от видов начислений, у самих показателей нет поля для ввода формулы в режиме «1С:Предприятие». Изменить или переопределить логику его вычисления в пользовательском режиме невозможно.

Алгоритм расчета нормы заложен непосредственно в программном коде конфигурации (в механизмах менеджера расчета зарплаты и процедурах подсистемы учета рабочего времени, в частности ПолучитьДанныеДляРасчета). При проведении документов начисления рассчитанные значения фиксируются в специализированных полях регистра расчета Начисления (реквизиты НормаДней и НормаЧасов).

Откуда программа берет данные нормы: типичные заблуждения и реальные источники

Среди пользователей и начинающих специалистов нередко встречается мнение, что норма времени определяется документом «Табель». Это распространенная ошибка. Документ «Табель учета рабочего времени» в ЗУП 3.1 предназначен исключительно для регистрации фактически отработанного времени и отклонений. Он фиксирует факт, но не задает плановую норму.

Выясним цепочку источников, из которых система считывает норму времени:

  1. Регистр сведений «График работы по видам времени». Это основной источник плановых данных. Записи в регистр формируются при настройке и заполнении графиков из справочника Графики работы сотрудников, которые, в свою очередь, опираются на общегосударственный производственный календарь. Расчетный механизм считывает норму, суммируя дни и часы за требуемый интервал времени.
  2. Документ «Индивидуальный график». Это единственный штатный документ, который способен переопределить месячную норму времени конкретного сотрудника. Если на расчетный месяц введен документ «Индивидуальный график», система берет показатели нормы именно из него, игнорируя основной график работы из кадровых документов.

Типичные проблемы при расчете нормы и способы их устранения

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

  1. Ошибка «Деление на 0» при расчете начисления. Типовая формула расчета оклада выглядит как Оклад * ВремяВДнях / НормаДней. Если НормаДней принимает нулевое значение, документ расчета выдает ошибку. Причина чаще всего кроется в том, что основной график работы сотрудника не был продлен и перезаполнен на текущий календарный год, либо при кадровом переводе был назначен график, в котором отсутствуют рабочие дни в расчетном месяце.
  2. Некорректный расчет при неполной занятости. Если сотрудник переведен на неполную ставку, а в свойствах его графика работы не установлен флаг расчета нормы по графику полного рабочего времени (например, по стандартной пятидневке), показатель НормаДней будет рассчитываться по усеченному расписанию самого работника. В таком случае оклад не будет уменьшен пропорционально ставке при стандартной формуле.

Штатные способы управления нормой времени в начислениях

Разберем по шагам, как можно гибко управлять нормой времени без изменения типовой конфигурации:

  1. Использование альтернативных предопределенных показателей. В формулах начислений можно использовать системные показатели НормаДнейПоГрафикуПолногоРабочегоВремени или НормаЧасовПоГрафикуПолногоРабочегоВремени. Это позволяет рассчитывать оплату с привязкой к общему производственному графику предприятия независимо от личного расписания сотрудника.
  2. Настройка расчета нормы в свойствах графика. В карточке графика неполного рабочего времени включим признак расчета нормы по другому графику и укажем график полного рабочего времени. Тогда норма дней и часов будет подтягиваться из полного графика автоматически.
  3. Создание пользовательского показателя. Если бизнес-процесс требует использования нестандартной нормы (например, утвержденной внутренним приказом и не совпадающей с производственным календарем), создадим собственный показатель в справочнике Показатели расчета зарплаты с назначением «Для сотрудника» или «Для подразделения». Значения такого показателя можно ежемесячно регистрировать через документ «Данные для расчета зарплаты» и использовать в пользовательской формуле начисления.
← На главную