Почему не начисляется зарплата по окладу (по часам) в 1С:ЗУП 3.1 и как правильно настроить норму времени?

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

При работе в программах 1С:Зарплата и управление персоналом или 1С:Зарплата и кадры государственного учреждения (редакция 3.1) пользователи часто сталкиваются с ситуацией, когда при расчете зарплаты сотрудникам со сменным графиком результат начисления остается нулевым. Это особенно актуально для начислений вида Оклад (по часам). Проблема может сопровождаться тем, что программа игнорирует настройки нормы времени по производственному календарю, используя вместо этого данные из личного графика сотрудника.

В данной статье мы подробно разберем, как устроена механика расчета времени в системе, проанализируем типичные ошибки при вводе начальных данных и выясним, какие настройки графиков и документов влияют на итоговый результат в документе Начисление зарплаты и взносов.

Анализ формулы начисления и основных показателей

Для начала рассмотрим стандартную формулу, которая используется для вида расчета Оклад (по часам). В большинстве случаев она выглядит следующим образом:

Оклад * ВремяВЧасах / НормаЧасов

Разберем, из чего складываются эти показатели и почему результат может стать равным нулю:

  1. Оклад — это значение должно быть зафиксировано в плановых начислениях сотрудника. Если вы вводили данные через документ Начальная штатная расстановка, система могла не «подцепить» показатель, если документ был проведен некорректно или его дата позже начала периода расчета.
  2. ВремяВЧасах — это фактически отработанное время. Если программа не видит явки сотрудника, числитель формулы становится нулевым, что обнуляет весь результат.
  3. НормаЧасов — это знаменатель. Если норма определена неверно (например, равна нулю или берется не из того источника), расчет будет либо ошибочным, либо невозможным.

Рассмотрим по шагам, на каких этапах чаще всего совершаются ошибки.

Шаг 1. Проверка настроек Графика работы сотрудника

Одной из главных причин, по которой НормаЧасов рассчитывается не по производственному календарю, а по графику сотрудника, является настройка самого графика. Проанализируем ситуацию: сотрудник работает по сменному графику (например, «сутки через трое»), но для расчета переработок и оплаты по окладу нам нужно, чтобы норма соответствовала обычной 40-часовой рабочей неделе.

Для настройки такой схемы выполним следующие действия:

  1. Зайдем в настройки графика работы сотрудника.
  2. Нажмем на ссылку Изменить свойства графика.
  3. В открывшемся окне найдем раздел Расчет нормы времени.
  4. Установим флаг Определять норму по другому графику.
  5. В появившемся поле выберем основной график (обычно это Пятидневка, заполненная по производственному календарю).

Важный нюанс: Если вы заполнили Производственный календарь, но не перезаполнили график работы (кнопка Заполнить внутри формы графика), система может оперировать старыми данными или пустыми значениями. Всегда нажимайте Записать и Заполнить в графике после любых изменений в календаре.

Шаг 2. Приоритет документа Табель над автоматическим расчетом

Многие пользователи совершают ошибку, полагая, что документ Табель является лишь вспомогательным отчетом. На самом деле в 1С:ЗУП 3.1 Табель — это документ прямого действия. Если он введен, программа перестает смотреть в График работы сотрудника для определения фактического времени и берет данные исключительно из Табеля.

Выясним причину возможной ошибки:

Проанализируем ситуацию: если вы хотите, чтобы зарплата считалась автоматически по графику, попробуйте пометить Табель на удаление и перезаполнить документ Начисление зарплаты и взносов. Если расчет появится — значит, проблема была в некорректном заполнении Табеля.

Шаг 3. Нюансы документа «Начальная штатная расстановка»

Если сотрудник был принят в программу через документ Начальная штатная расстановка, это накладывает определенные ограничения. Посмотрим на возможные проблемы:

  1. Регистрация показателей: Бывает, что оклад указан в строке сотрудника, но не «прописался» в регистрах сведений. Чтобы исправить это, попробуйте перевыбрать сотрудника в документе или временно изменить сумму оклада, нажать Enter и вернуть значение обратно, чтобы система инициировала перезапись движений.
  2. Дата документа: Проверьте, чтобы дата документа расстановки была строго меньше даты начала месяца, за который производится расчет. Если вы вводите данные 1-м числом января и пытаетесь рассчитать зарплату за январь, могут возникнуть коллизии в определении плановых показателей на начало дня.

Шаг 4. Настройка вида времени в самом начислении

Рассмотрим настройки самого начисления Оклад (по часам). Перейдем в справочник Начисления и откроем соответствующую запись:

Технические приемы «лечения» базы (для релиза 3.1.12 и выше)

В версиях системы, подобных 3.1.12.142, встречались программные ошибки, связанные с кэшированием данных о нормах времени. Если вы уверены, что все настройки верны, но программа упорно показывает 0, воспользуйтесь следующими методами:

1. Пересчет сотрудника. В документе Начисление зарплаты и взносов не просто нажимайте Заполнить, а выделите сотрудника правой кнопкой мыши и выберите команду Пересчитать сотрудника. Это принудительно обновляет показатели в строке, игнорируя старый кэш расчета.

2. Проверка регистра «Плановые начисления». Если вы программист или продвинутый пользователь, проверьте через «Все функции» (или «Функции для технического специалиста») регистр сведений Плановые начисления. Убедитесь, что на дату расчета у сотрудника действительно действует начисление Оклад (по часам) и у него заполнено значение показателя Оклад.

3. Обновление графиков. Иногда помогает следующий алгоритм:


// Алгоритм обновления
1. Зайти в Производственный календарь -> Нажать "Заполнить по умолчанию" -> Записать.
2. Зайти в График работы сотрудника -> Нажать "Заполнить" -> Записать.
3. Зайти в документ "Начисление зарплаты" -> Пересчитать сотрудника.

Итоговое резюме по решению проблемы

Подведем итог нашему исследованию. Если при начислении зарплаты по окладу (по часам) вы видите пустой результат, выполните проверку по этому списку:

  1. Проверьте, что в Графике работы установлена галочка Определять норму по другому графику (если вам нужна норма пятидневки для сменщика).
  2. Убедитесь, что Производственный календарь заполнен на текущий год.
  3. Если введен Табель, проверьте в нем наличие часов по виду времени Явка.
  4. Проверьте дату документа Начальная штатная расстановка и наличие в нем суммы оклада.
  5. В документе Начисление зарплаты используйте функцию Пересчитать сотрудника.

Следуя этой структуре, мы исключим влияние человеческого фактора и программных сбоев, обеспечив корректный расчет заработной платы сотрудникам с почасовой оплатой.

← На главную