gifts2017

Расчет страховых взносов по инвалидам

Опубликовал Александр Долгов (DAA48) в раздел Программирование - Практика программирования

Расчет страховых взносов  в Зарплата и Управление Персоналом, редакция 2.5 (2.5.50.1) не учитывает окончание действия справки об инвалидности!

 Документ РасчетСтраховыхВзносов МодульОбъекта 
Функция ПолучитьДанныеРасчета(ГоловнаяОрганизация, ОрганичениеНаСотрудников, ДанныеОДоходах, Отказ)

В этой функции
для каждого месяца из периода расчета формируются записи по инвалидам (физЛицо,месяц).
К каждому месяцу из периодов присоединяется мах период начала инвалидности из периодов начала<=месяц
Функция не учитывает окончание действия справки об инвалидности!
     Если по ФизическомуЛицу  есть записи с прерыванием инвалидности в отчетном году, то определение инвалидности происходит неверно.

Например:

Период ФизлицоКод Инвалидность ДатаВыдачи ГруппаИнвалидности СрокДействияСправки  
01.01.2010 0:00:00 XXXXXXX Да 15.01.2010 0:00:00 II 31.01.2011 0:00:00  
01.02.2011 0:00:00 XXXXXXX Да 17.12.2010 0:00:00 III 31.01.2012 0:00:00  
01.03.2012 0:00:00 XXXXXXX Да 16.03.2012 0:00:00 III 01.02.2013 0:00:00  

 В этом случае по февралю 2012 идет расчет как по инвалиду, не смотря на то, что в феврале нет инвалидности.

Ниже привожу фрагмент функции, в котором произведены исправления зеленым цветом: 

|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| СведенияОбИнвалидностиФизлиц.Физлицо КАК Физлицо,
| СведенияОбИнвалидностиФизлиц.Период КАК Период,
| СведенияОбИнвалидностиФизлиц.Инвалидность,
| СведенияОбИнвалидностиФизлиц.СрокДействияСправки КАК СрокДействияСправки
|ПОМЕСТИТЬ ВТ_СведенияОбИнвалидности
|ИЗ
| РегистрСведений.СведенияОбИнвалидностиФизлиц КАК СведенияОбИнвалидностиФизлиц
|ГДЕ
| СведенияОбИнвалидностиФизлиц.Физлицо В
| (ВЫБРАТЬ
| СписокСотрудников.ФизЛицо
| ИЗ
| ВТСписокСотрудников КАК СписокСотрудников)
|
|ИНДЕКСИРОВАТЬ ПО
| Физлицо,
| Период
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| МЕСЯЦ(Периоды.Период) КАК Месяц,
| СведенияОбИнвалидностиФизлиц.Физлицо КАК Физлицо
|ПОМЕСТИТЬ ВТДанныеОбИнвалидности
|ИЗ
| (ВЫБРАТЬ
| Периоды.Период КАК Период,
| СведенияОбИнвалидностиФизлиц.Физлицо КАК Физлицо,
| МАКСИМУМ(СведенияОбИнвалидностиФизлиц.Период) КАК ПериодРегистра
| ИЗ
| ВТПериоды КАК Периоды
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_СведенияОбИнвалидности КАК СведенияОбИнвалидностиФизлиц
| ПО Периоды.Период >= СведенияОбИнвалидностиФизлиц.Период
| И (КОНЕЦПЕРИОДА(СведенияОбИнвалидностиФизлиц.СрокДействияСправки) >= КОНЕЦПЕРИОДА(Периоды.Период)
| ИЛИ СведенияОбИнвалидностиФизлиц.СрокДействияСправки = ДАТАВРЕМЯ(1, 1, 1))
|
| СГРУППИРОВАТЬ ПО
| СведенияОбИнвалидностиФизлиц.Физлицо,
| Периоды.Период) КАК Периоды
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_СведенияОбИнвалидности КАК СведенияОбИнвалидностиФизлиц
| ПО (СведенияОбИнвалидностиФизлиц.Период = Периоды.ПериодРегистра)
| И Периоды.Физлицо = СведенияОбИнвалидностиФизлиц.Физлицо
|
|ИНДЕКСИРОВАТЬ ПО
| Физлицо,
| Месяц
|;
|
|////////////////////////////////////////////////////////////////////////////////

См. также

Подписаться Добавить вознаграждение
Комментарии
1. al petrov (petrov_al) 24.05.12 09:42
Очень интересно, спасибо автору возьму на заметку.
2. Александр Долгов (DAA48) 25.05.12 10:48
Посмотрел отчеты РСВ1 и 4-ФСС. Там также не учитывается разрыв по инвалидам.
3. Разиф Нурмухаметов (kompbuh) 11.01.14 09:19
Прочтите эту ветку http://www.buhtalk.ru/forum19/topic934122/ и проблема решается