Простой учет ЗП на производстве ЗИУП

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

Для реализации поставленной задачи необходимо ввести учет с помощью "Табеля учета рабочего времени". Этот функционал уже реализован в конфигурации 1С "Зарплата и Управление Персоналом для Украины, редакция 2.1", которой мы и воспользуемся. После анализа этой конфигурации можно сделать следующие выводы:

  1. В ней реализован механизм учета ночных и вечерних часов работы,а нам требуется учет ночных и праздничных
  2. Механизмами расчета предусмотрена только схема процентной доплаты за сверхурочные

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

Меняем наименование вечерних часов

У предопределенного вида расчета "ДоплатаЗаВечерниеЧасы" изменяем наименование на "Доплата за работу в выходные/праздники". Для того чтобы не было путаницы, у вида расчета "ДоплатаЗаПраздничныеИВыходные" добавляем к названию "(не использовать)". (этот вид расчета нам не подойдет, т. к. он предусматривает выплату фикс. суммы).

Вид расчета "ДоплатаЗаПраздничныеИВыходные"

Вид расчета "ДоплатаЗаВечерниеЧасы"

Аналогично потребуется переименовать вечерние часы в справочнике "Классификатор использования рабочего времени":

Классификатор использования рабочего времени

Небольшая хитрость в модуле "ЛокализацияПовтИсп":

9.png

Редактируем макет отчета "ТиповаяФормаП5":

Редактируем типовую форму П5

Применяем начисления

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

Заполненный табель учета рабочего времени.

Для тех сотрудников, которым требуется оплачивать сверхурочное рабочее время, нужно назначить соответствующие начисления. Это можно сделать либо документом "Прием на работу" либо "Кадровое перемещение".

Назначаем виды доплат сотруднику при приеме на работу

Редактируем начисление доплат

Для корректного начисления доплат необходимо отредактировать механизм их начисления в модуле "ПроведениеРасчетов". Для того чтобы ставки доплат пользователь мог поменять самостоятельно, создадим регистр сведений "СтавкиДоплатСотрудникам" и перечисление "ВидыДоплатВОрганизации":

Регистр сведений "Ставки доплат сотрудникам"

Перечисление "Виды доплат в организации"

Непосредственно вычисление итоговой доплаты сотруднику происходит в процедуре "ПроведениеРасчетов.РассчитатьЗаписьРегистраРасчета". Она потребует небольшого редактирования. Например, при расчете доплаты за ночные часы, мы получаем значение текущей ставки доплаты за ночную работу из периодического регистра сведений "СтавкиДоплатСотрудникам" на дату ИсходныеДанные.Регистратор.ПериодРегистрации. Не забываем также изменить комментарий к расчету для удобства пользователя:

		ИначеЕсли 	СпособРасчета = Перечисления.СпособыРасчетаОплатыТруда.ДоплатаЗаНочныеЧасы Тогда
			
			ОтработаноВремениОсновное	= ОплачиваемоеВремя(ИсходныеДанные, СтрокаДвижений, КомментироватьРасчет, КомментарийВидаРасчета, , ГрафикиБезРабочегоВремени);
			ЧасовойТариф				= СтрокаДвижений.Показатель1;
			КоэффициентНочных			= СтрокаДвижений.Показатель2/100;
			//
			
			ОтборПоОргИВидуДоплаты = Новый Структура();
			ОтборПоОргИВидуДоплаты.Вставить("Организация", СтрокаДвижений.Организация);
			ОтборПоОргИВидуДоплаты.Вставить("ВидДоплаты", Перечисления.ВидыДоплатВОрганизации.ДоплатаЗаЧасРаботыНочьСумма);
			
			СтруктураСтавкиДоплатСотрудника = РегистрыСведений.СтавкиДоплатСотрудникам.ПолучитьПоследнее(ИсходныеДанные.Регистратор.ПериодРегистрации, ОтборПоОргИВидуДоплаты);
			
			
			ДоплатаЗаЧасРаботыНочьСумма = СтруктураСтавкиДоплатСотрудника.РазмерДоплаты;
			Результат = ДоплатаЗаЧасРаботыНочьСумма * ОтработаноВремениОсновное;
			
			//Результат = ЧасовойТариф * КоэффициентНочных * ОтработаноВремениОсновное;
			Если КомментироватьРасчет Тогда
				ОбщегоНазначения.КомментарийРасчета("Доплата за час ночных: " + ДоплатаЗаЧасРаботыНочьСумма, КомментарийВидаРасчета);
				ОбщегоНазначения.КомментарийРасчета("Часовой тариф: " + ЧасовойТариф, КомментарийВидаРасчета);
				ОбщегоНазначения.КомментарийРасчета("Отработанное время: " + ОтработаноВремениОсновное, КомментарийВидаРасчета);
			КонецЕсли;

Начисляем зарплату

Проверяем начисление зарплаты с помощью одноименного документа:

Начисление ЗП с учетом ночных и выходных

Отлично. Результат нас устраивает. Для удобства можно перейти на вкладку "Расчетный листок":

Вкладка расчетный листок

Начисление премии

Премия должна начислятся процентом, который меняется для сотрудника каждый месяц. Создадим новый вид расчета "Ежемесячная премия на производстве" и введем показатель "Процент премии за месяц".

Процентный показатель "Процент премии за месяц"

Вид расчета "Ежемесячная премия на производстве"

Укажем что является базой для этого вида расчета. Тут будет очень полезна гибкость регистра расчетов 1С. Например, в качестве базы для премии можно брать только голый оклад, или только доплаты.

Базовые расчеты

Непоредственно начисление премии производится документом "Премии работников организаций". При вводе документа нужно указать процент премии для каждого сотрудника:

Документ "Премии работников организации"

Расчет больничных и отпусков

Для больничных и отпусков используется средняя ставка, которая расчитывается исходя из доходов сотрудника. Для ее расчета используется план видов расчета "Средний заработок", а конкретно виды расчета с названиями содержащими "(для отпуска)" и "(для больничного)". Редактируя их расчетную базу, мы можем варьировать какие виды дохода будут использованы при расчете средней зарплаты у рабочего. Допустим, включим начисление "Ежемесячная премия на производстве" в расчет среднего заработка. Т.е. наша премия должна использоваться для расчета среднего заработка при расчете отпуска:

19.png

 


Похожие материалы

Комментарии