Зик 345 - в стаже для ПФР не выводит больничный
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Может кому пригодится. В глобальном модуле в строке 29040(в процедуре глВписатьОсновнуюЗаписьОСтаже2010)
//НаборДляСтажа.УстановитьЗначение(3,Перечисление.СЗВПараметр3ИТС2010.ВРНЕТРУД,,); //Hla
НаборДляСтажа.УстановитьЗначение(3,Перечисление.СЗВПараметр3ИТС2014.ВРНЕТРУД,,); //Hla
Все заработало.
//НаборДляСтажа.УстановитьЗначение(3,Перечисление.СЗВПараметр3ИТС2010.ВРНЕТРУД,,); //Hla
НаборДляСтажа.УстановитьЗначение(3,Перечисление.СЗВПараметр3ИТС2014.ВРНЕТРУД,,); //Hla
Все заработало.
//НаборДляСтажа.УстановитьЗначение(3,Перечисление.СЗВПараметр3ИТС2010.ВРНЕТРУД,,); // исходный код
//Далее добавлено
Если ДатаГод(НачДата)>=2014 Тогда
НаборДляСтажа.УстановитьЗначение(3,Перечисление.СЗВПараметр3ИТС2014.ВРНЕТРУД,,);
Иначе
НаборДляСтажа.УстановитьЗначение(3,Перечисление.СЗВПараметр3ИТС2010.ВРНЕТРУД,,);
КонецЕсли;
//Конец добавлено
//Далее добавлено
Если ДатаГод(НачДата)>=2014 Тогда
НаборДляСтажа.УстановитьЗначение(3,Перечисление.СЗВПараметр3ИТС2014.ВРНЕТРУД,,);
Иначе
НаборДляСтажа.УстановитьЗначение(3,Перечисление.СЗВПараметр3ИТС2010.ВРНЕТРУД,,);
КонецЕсли;
//Конец добавлено
(10) Hla, Да. Решение такое.
1. Добавить в шапку процедуры глВписатьОсновнуюЗаписьОСтаже2010 дополнительный параметр СЗВПараметр3ИТС:
Процедура глВписатьОсновнуюЗаписьОСтаже2010(Режим,ТаблицаСоСтажем,НомерЗаписи,Начало,Окончание, НаборДляСтажа = "",
ТУ = 0, УсловияТруда="",ИТСДопСведения3 = "", ВыслугаЛет="",КПС = "", СЗВПараметр3ИТС="")
2. В блоке условия
ИначеЕсли (Режим="ВписатьБЛ") Тогда
той же процедуры перед строкой
Если (Начало<=НачДата) и (Окончание>=КонДата) Тогда
вставить строки
Если СЗВПараметр3ИТС = "" Тогда
НаборДляСтажа.УстановитьЗначение(3,Перечисление.СЗВПараметр3ИТС2010.ВРНЕТРУД,,);
Иначе
НаборДляСтажа.УстановитьЗначение(3,СЗВПараметр3ИТС,,);
КонецЕсли;
3. В блоке условия
Если ЕстьБЛ > 0 Тогда
процедуры глСобратьДанныеДляСЗВ2014() заменить строку
глВписатьОсновнуюЗаписьОСтаже2010("ВписатьБЛ",ВремТаблицаСоСтажем,НомерЗаписи,НачалоПериода,ОкончаниеПериода);
на
глВписатьОсновнуюЗаписьОСтаже2010("ВписатьБЛ",ВремТаблицаСоСтажем,НомерЗаписи,НачалоПериода,
ОкончаниеПериода,,,,,,,Перечисление.СЗВПараметр3ИТС2014.ВРНЕТРУД);
4. блок условия
Если ЕстьЕжегодныеОтпуска>0 Тогда
будет выглядеть так:
Если ЕстьЕжегодныеОтпуска>0 Тогда
ТаблицаЕжегодныеОтпуска="";
Если глЗаполнитьТаблицуПериодовДействияВР(Сотрудник,ТаблицаЕжегодныеОтпуска,Начало, Окончание,СписокВРЕжегодныеОтпуска)=1 Тогда
//впишем периоды
ТаблицаЕжегодныеОтпуска.ВыбратьСтроки();
Пока ТаблицаЕжегодныеОтпуска.ПолучитьСтроку()=1 Цикл
НачалоПериода=ТаблицаЕжегодныеОтпуска.НачалоПериода;
ОкончаниеПериода=ТаблицаЕжегодныеОтпуска.ОкончаниеПериода;
//"впишем" во временную таблицу период
глВписатьОсновнуюЗаписьОСтаже2010("ВписатьБЛ",ВремТаблицаСоСтажем,НомерЗаписи,НачалоПериода,
ОкончаниеПериода,,,,,,,Перечисление.СЗВПараметр3ИТС2014.ДЛОТПУСК);
КонецЦикла;
КонецЕсли;
КонецЕсли;
1. Добавить в шапку процедуры глВписатьОсновнуюЗаписьОСтаже2010 дополнительный параметр СЗВПараметр3ИТС:
Процедура глВписатьОсновнуюЗаписьОСтаже2010(Режим,ТаблицаСоСтажем,НомерЗаписи,Начало,Окончание, НаборДляСтажа = "",
ТУ = 0, УсловияТруда="",ИТСДопСведения3 = "", ВыслугаЛет="",КПС = "", СЗВПараметр3ИТС="")
2. В блоке условия
ИначеЕсли (Режим="ВписатьБЛ") Тогда
той же процедуры перед строкой
Если (Начало<=НачДата) и (Окончание>=КонДата) Тогда
вставить строки
Если СЗВПараметр3ИТС = "" Тогда
НаборДляСтажа.УстановитьЗначение(3,Перечисление.СЗВПараметр3ИТС2010.ВРНЕТРУД,,);
Иначе
НаборДляСтажа.УстановитьЗначение(3,СЗВПараметр3ИТС,,);
КонецЕсли;
3. В блоке условия
Если ЕстьБЛ > 0 Тогда
процедуры глСобратьДанныеДляСЗВ2014() заменить строку
глВписатьОсновнуюЗаписьОСтаже2010("ВписатьБЛ",ВремТаблицаСоСтажем,НомерЗаписи,НачалоПериода,ОкончаниеПериода);
на
глВписатьОсновнуюЗаписьОСтаже2010("ВписатьБЛ",ВремТаблицаСоСтажем,НомерЗаписи,НачалоПериода,
ОкончаниеПериода,,,,,,,Перечисление.СЗВПараметр3ИТС2014.ВРНЕТРУД);
4. блок условия
Если ЕстьЕжегодныеОтпуска>0 Тогда
будет выглядеть так:
Если ЕстьЕжегодныеОтпуска>0 Тогда
ТаблицаЕжегодныеОтпуска="";
Если глЗаполнитьТаблицуПериодовДействияВР(Сотрудник,ТаблицаЕжегодныеОтпуска,Начало, Окончание,СписокВРЕжегодныеОтпуска)=1 Тогда
//впишем периоды
ТаблицаЕжегодныеОтпуска.ВыбратьСтроки();
Пока ТаблицаЕжегодныеОтпуска.ПолучитьСтроку()=1 Цикл
НачалоПериода=ТаблицаЕжегодныеОтпуска.НачалоПериода;
ОкончаниеПериода=ТаблицаЕжегодныеОтпуска.ОкончаниеПериода;
//"впишем" во временную таблицу период
глВписатьОсновнуюЗаписьОСтаже2010("ВписатьБЛ",ВремТаблицаСоСтажем,НомерЗаписи,НачалоПериода,
ОкончаниеПериода,,,,,,,Перечисление.СЗВПараметр3ИТС2014.ДЛОТПУСК);
КонецЦикла;
КонецЕсли;
КонецЕсли;
(12) Hla, Есть еще ошибка в отчете ПодготовкаСведенийДляПФР2010() из-за которой могут в файл не попадать суммы дополнительных взносов по сотруднику например уволенному в отчетном квартале. Могу предложить временное решение, которое однако работает: в функции ФайлРаздел6РСВ_1() перед циклом
ТаблицаВыплатРаздел6РСВ_1_Вредн.ВыбратьСтроки();
Пока ТаблицаВыплатРаздел6РСВ_1_Вредн.ПолучитьСтроку()>0 Цикл
вставить строку
СуммаВыплатИныхВознаграждений = ТаблицаВыплатПоКатегории.ПолучитьЗначение(1,"СуммаВыплат");
ТаблицаВыплатРаздел6РСВ_1_Вредн.ВыбратьСтроки();
Пока ТаблицаВыплатРаздел6РСВ_1_Вредн.ПолучитьСтроку()>0 Цикл
вставить строку
СуммаВыплатИныхВознаграждений = ТаблицаВыплатПоКатегории.ПолучитьЗначение(1,"СуммаВыплат");
(13) jack19,
Вот так должно получиться?
КлассыУсловийТрудаКодыПФР = КлассыУсловийТрудаКодыПФР();
//********* добавлено моё
СуммаВыплатИныхВознаграждений = ТаблицаВыплатПоКатегории.ПолучитьЗначение(1,"СуммаВыплат");
//***************
ТаблицаВыплатРаздел6РСВ_1_Вредн.ВыбратьСтроки();
Пока ТаблицаВыплатРаздел6РСВ_1_Вредн.ПолучитьСтроку()>0 Цикл
Вот так должно получиться?
КлассыУсловийТрудаКодыПФР = КлассыУсловийТрудаКодыПФР();
//********* добавлено моё
СуммаВыплатИныхВознаграждений = ТаблицаВыплатПоКатегории.ПолучитьЗначение(1,"СуммаВыплат");
//***************
ТаблицаВыплатРаздел6РСВ_1_Вредн.ВыбратьСтроки();
Пока ТаблицаВыплатРаздел6РСВ_1_Вредн.ПолучитьСтроку()>0 Цикл
Такая ошибка: после проверки загруженных данных в СПУ ОРБ, по сотрудникам в разделе 6.8 сведения о страховом стаже ,неверно стоят записи о льготном стаже.Сотрудник уходил 3 раза в административный отпуск(без сохранения з/платы), в записях стоят ВРНЕТРУД ,а последний отпуск без оплаты вообще поставил ДЛДЕТИ. Хотя в ЗИК в СЗВ все стоит верно АДМИНИСТР. Кто-нибудь не сталкивался?Причем это не одного сотрудника ,а у многих(((
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот