Записки программиста 1с

Расчет заработной платы 1с.

Расчет заработной платы в 1с : Предприятии.

В задачах на расчет заработной платы используются следующие объекты:

  1. План видов расчета
  2. Регистр расчета
  3. Регистр сведений
  4. Документ Начисление заработной платы

План видов расчета содержит виды начислений.

Расчет заработной платы 1с
План видов расчета 1с

Для плана видов расчета указываем предопределенные виды расчета. Для каждого вида расчета выбираем «Базовые», «Ведущие» и если есть «Вытесняющие» виды расчета.

Расчет заработной платы 1с
Предопределенные виды расчета 1с

Регистр сведение «КалендарныйГрафик».

Расчет заработной платы 1с
Регистр сведений календарный график

На вкладке «Данные» настроим измерения и ресурсы регистра. В качестве измерения зададим «ДеньМесяца» типа Дата, а в качестве ресурса «КоличествоЧасов» типа число.

Календарный график 1с
Измерения и ресурсы регистра «Календарный график»

Регистр расчета 1с настраивается следующим образом.

Расчет заработной платы 1с
Регистр расчета 1с

Расчет заработной платы 1с. Обработка заполнения календарного графика в 1с

Заполнение календарного графика выполняется при помощи обработки, которая может быть написана двумя способами.

Обработка календарного графика 1с
Форма обработки заполнение календарного графика

Во-первых с использованием набора записей

&НаСервере
Процедура ЗаполнитьКалендарныйГрафикНаСервере()
	Движение=РеГистрыСведений.КалендарныйГрафик.СоздатьНаборЗаписей();
		
	День=Объект.ДатаНачала;
    Пока День<=Объект.ДатаОкончания Цикл
		Запись=Движение.Добавить();
        Запись.ДеньМесяца=День;
		Если ДеньНедели(День)<6 Тогда 
			Запись.КоличествоЧасов=8;
		Иначе
			Запись.КоличествоЧасов=0;
        КонецЕсли;
		Движение.Записать();
		День=День+24*60*60;	
	Конеццикла;
КонецПроцедуры

&НаКлиенте
Процедура ЗаполнитьКалендарныйГрафик(Команда)
	ЗаполнитьКалендарныйГрафикНаСервере();
КонецПроцедуры

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *