1С бухгалтерия

Речь пойдет о конфигурации 1С "Зарплата и управление персоналом" 8. Есть сотрудник, точнее в данном случае сотрудница, которая в конце 2010 года ушла в отпуск по уходу за ребенком до 1.5 лет. Зарплата у нее большая и по ней в 2010-м и в январе 2011 года действовало ограничение по среднему заработку в размере 415000. А вот в феврале почему-то это ограничение таинственным образом исчезло и пособие начисляется больше чем положено.

Исправляем эту ошибку в общем модуле ПроведениеРасчетов. Находим функцию РассчитатьРесурсыПоАлгоритму() и там в двух местах вносим поправки:

...
Если ИмяАлгоритма = "ПособиеПоУходуЗаРебенком213ФЗ" Тогда
 
	ДатаЗакона213ФЗ = ПроведениеРасчетов.ДатаЗаменыЕСНСтраховымиВзносами();
	ДатаЗакона343ФЗ = ПроведениеРасчетов.ДатаНачалаРеформыСоцСтрахования();
 
	// ХА
	ЗапросПоДатеНачалаОтпуска = Новый Запрос;
	ЗапросПоДатеНачалаОтпуска.Текст = 
	"ВЫБРАТЬ
	|	ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Период
	|ИЗ
	|	РегистрСведений.ПлановыеНачисленияРаботниковОрганизаций.СрезПоследних(
	|			&ДатаСреза,
	|			Сотрудник = &Сотрудник
	|				И ВидРасчета = &ВидРасчета) КАК ПлановыеНачисленияРаботниковОрганизацийСрезПоследних
	|ГДЕ
	|	ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Действие <> ЗНАЧЕНИЕ(Перечисление.ВидыДействияСНачислением.Прекратить)";
	ЗапросПоДатеНачалаОтпуска.УстановитьПараметр("ДатаСреза",ИсходныеДанные.ПериодДействияНачало);
	ЗапросПоДатеНачалаОтпуска.УстановитьПараметр("Сотрудник",ИсходныеДанные.Сотрудник);
	ЗапросПоДатеНачалаОтпуска.УстановитьПараметр("ВидРасчета",ИсходныеДанные.ВидРасчета);
	Выборка = ЗапросПоДатеНачалаОтпуска.Выполнить().Выбрать();
	Если Выборка.Следующий() Тогда
		ДатаНачалаОтпуска = Выборка.Период;
	Иначе
		ДатаНачалаОтпуска = ИсходныеДанные.ПериодДействияНачало;
	КонецЕсли;
	// 		ХА
 
	КалендарныхДнейВМесяце = День(КонецМесяца(ИсходныеДанные.ПериодДействияНачало));
 
...
 
	// ХА
	//ИначеЕсли ИсходныеДанные.ПериодДействияНачало < ДатаЗакона343ФЗ Тогда
	ИначеЕсли ДатаНачалаОтпуска	< ДатаЗакона343ФЗ Тогда
	// 		ХА
...

Другими словами мы находим дату возникновения отпуска по уходу за ребенком и в зависимости от этой даты уже выбирается алгоритм расчета пособия. Если не вносить эти исправления, то пособие расчитывается по правилам 2011 года (когда ограничение сверху наложено уже на среднедневной заработок в документе "Отпуск по уходу за ребенком" и в данном модуле ограничение сверху уже не накладывается).

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <1c7>, <drupal5>, <drupal6>, <javascript>, <php>. Beside the tag style "<foo>" it is also possible to use "[foo]".