В типовой практике расчета заработной платы часто возникает ситуация, когда на предприятии действует общий процент ежемесячной премии для всех сотрудников, но по итогам работы отдельным работникам необходимо установить индивидуальный процент либо уменьшить выплату за допущенные нарушения. Если на предприятии работает большой штат (например, несколько сотен человек), ручной ввод данных по каждому сотруднику становится слишком трудоемким.
Разберем, как правильно организовать формулу начисления, настроить пользовательские показатели и документы в 1С:Зарплата и управление персоналом 3.1, чтобы вносить сведения только по тем сотрудникам, у которых процент отличается от базового значения.
Прежде чем переходить к настройке формул, проанализируем поведение расчетного механизма программы. В конфигурации действует важное правило: если для показателя задано назначение Для сотрудника с признаком разового ввода документом ввода данных, но в текущем расчетном месяце документ по конкретному человеку не проводился, программа автоматически принимает значение этого показателя равным 0.
Это означает, что нет необходимости создавать 500 документов или вручную заполнять весь список сотрудников. Достаточно ввести один документ Данные для расчета зарплаты и включить в него исключительно тех сотрудников, у которых есть отклонения.
Рассмотрим наиболее удобный способ, когда у большинства сотрудников действует базовый процент, а отдельным работникам премия снижается на определенную величину.
ПроцентПремии — назначение Для организации (или постоянный показатель для сотрудника), тип Числовой, точность 2 знака. Задается один раз или вводится документом на всю организацию.ПроцентСниженияПремии — назначение Для сотрудника, признак использования — Вводится единовременно документом ввода данных, точность 2 знака.МАКС(0, 0.01 * РасчетнаяБаза * (ПроцентПремии - ПроцентСниженияПремии))
Либо через условную конструкцию:
?(ПроцентСниженияПремии > ПроцентПремии, 0, 0.01 * РасчетнаяБаза * (ПроцентПремии - ПроцентСниженияПремии))
ПроцентСниженияПремии и укажем, что документ заполняется Несколькими сотрудниками.При таком подходе в конце месяца бухгалтер создает документ Данные для расчета зарплаты, подбирает только тех сотрудников, которым снижен процент, и указывает величину снижения (например, 5%). Для остальных сотрудников показатель автоматически будет равен 0, и они получат полную премию.
Посмотрим на другой вариант решения, когда для отдельных сотрудников требуется задать не процент снижения, а сразу итоговый процент премии, перекрывающий общее значение по организации.
ПроцентЕжемесячнойПремииСотр с назначением Для сотрудника, вводимый единовременно.ПроцентЕжемесячнойПремии с назначением Для организации.?(ПроцентЕжемесячнойПремииСотр > 0, ПроцентЕжемесячнойПремииСотр, ПроцентЕжемесячнойПремии) * РасчетнаяБаза / 100
Если для сотрудника введен индивидуальный процент (значение больше нуля), программа рассчитает премию по нему. Если документ по сотруднику не вводился, показатель равен нулю, и программа применит общий процент организации.
Если список сотрудников с измененными процентами формируется во внешней таблице (например, в Excel), мы можем ускорить процесс ввода. В документах Данные для расчета зарплаты и Премия предусмотрена стандартная кнопка Загрузить строки из файла (значок таблицы с зеленой стрелкой). Достаточно скопировать список табельных номеров или ФИО и значений процентов из внешнего файла и вставить их через буфер обмена без ручного подбора каждого человека.
В зависимости от учетной политики организации можно использовать и другие стандартные механизмы:
Премия по кнопке Заполнить рассчитывается общий процент на всех, после чего в конкретных строках процент правится вручную.Изменение оплаты труда с установленным флагом На период с... по.... По окончании указанного срока программа автоматически вернется к базовому проценту.