среда, 15 октября 2014 г.

ЗУП 2.5.84.1 если сотрудник уволен то может некорректно рассчитываться доп тариф.

Если сотрудник уволен например 30.09.2014, а нам необходимо пересчитать взносы за август, то выплаты облагаемые по доп тарифу в связи с вредными условиями труда не будут учтены по данному сотруднику.

Программа посчитает что сотрудник уволен и по нему выплаты уже не облагаются доп тарифами.

Самое простое что можно предложить - это отменить кадровый приказ об увольнении, пересчитать страховые взносы и заново провести кадровый приказ. Или внести изменения в общем модуле.


ОбщийМодуль РасчетСтраховыхВзносов

Процедура ДолиДляРаспределенияВредности(). Исправление в конце.

Запрос.Текст =  "ВЫБРАТЬ | СотрудникиОрганизаций.Ссылка КАК Сотрудник, | ДатыМесяца.Период КАК Период, | ВЫБОР  | КОГДА СотрудникиОрганизаций.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) | ТОГДА ЛОЖЬ | КОГДА ДатыМесяца.Период ЕСТЬ NULL  | ТОГДА ИСТИНА | КОГДА СотрудникиОрганизаций.ДатаУвольнения < ДатыМесяца.Период | ТОГДА ИСТИНА | ИНАЧЕ ЛОЖЬ | КОНЕЦ КАК УжеУволен |ПОМЕСТИТЬ ВТДатыСотрудников |ИЗ | Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций | ЛЕВОЕ СОЕДИНЕНИЕ ВТДаты КАК ДатыМесяца | ПО (ДатыМесяца.Период МЕЖДУ СотрудникиОрганизаций.ДатаПриемаНаРаботу И ВЫБОР | КОГДА СотрудникиОрганизаций.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) | ТОГДА &КонецМесяца | ИНАЧЕ СотрудникиОрганизаций.ДатаУвольнения | КОНЕЦ) | И (СотрудникиОрганизаций.ДатаУвольнения = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) | И ДатыМесяца.Период >= &НачалоМесяца | ИЛИ СотрудникиОрганизаций.ДатаУвольнения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) | И НАЧАЛОПЕРИОДА(ДатыМесяца.Период, МЕСЯЦ) <= НАЧАЛОПЕРИОДА(СотрудникиОрганизаций.ДатаУвольнения, МЕСЯЦ)) //+ЧАН 141014 изм = на <= |ГДЕ | СотрудникиОрганизаций.Ссылка В

Комментариев нет:

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