-=Barsik=- @ Сегодня, 16:37

,
Прописывается в коде в зависимости от условий
Процедура ОпределитьКодКатегорииЗЛ(СтрокаТЧ, Регистратор)
Если Регистратор.ПериодРегистрации < Дата(2011,12,1) Тогда
СхемаКатегорий = 1;
ИначеЕсли Регистратор.ПериодРегистрации < Дата(2016,6,1) Тогда
СхемаКатегорий = 2;
Иначе
СхемаКатегорий = 3;
КонецЕсли;
Если СхемаКатегорий = 3 Тогда
//Новая схема
Если СтрокаТЧ.Налог = Справочники.Налоги.ЕСВФОТРаботники
или СтрокаТЧ.Налог = Справочники.Налоги.ЕСВФОТБюджетники Тогда
//наймані працівники на загальних підставах
//в т.ч. бюджетники
СтрокаТЧ.КодКатегорииЗЛ = 1;
ИначеЕсли СтрокаТЧ.Налог = Справочники.Налоги.ЕСВФОТИнвалиды Тогда
//працюючий інвалід
СтрокаТЧ.КодКатегорииЗЛ = 2;
ИначеЕсли СтрокаТЧ.Налог = Справочники.Налоги.ЕСВФОТЛетчики Тогда
//особа льотного складу
СтрокаТЧ.КодКатегорииЗЛ = 3;
ИначеЕсли СтрокаТЧ.Налог = Справочники.Налоги.ЕСВФОТРаботникиЗаПределами Тогда
//громадянин України, який працює за її межами
СтрокаТЧ.КодКатегорииЗЛ = 10;
ИначеЕсли СтрокаТЧ.Налог = Справочники.Налоги.ЕСВФОТРаботникиИностранные Тогда
//назва: працівник іноземних організацій в Україні
СтрокаТЧ.КодКатегорииЗЛ = 11;
ИначеЕсли СтрокаТЧ.Налог = Справочники.Налоги.ЕСВФОТРаботникиСР Тогда
//наймані працівники, які працюють на посадах, робота на яких зараховується до стажу, що дає право на одержання пенсії відповідно до окремих законів України
СтрокаТЧ.КодКатегорииЗЛ = 25;
ИначеЕсли СтрокаТЧ.Налог = Справочники.Налоги.ЕСВФОТГПХ Тогда
//особи, які працюють за угодами ЦПХ
СтрокаТЧ.КодКатегорииЗЛ = 26;
ИначеЕсли СтрокаТЧ.Налог = Справочники.Налоги.ЕСВФОТРаботникиУТОГУТОС Тогда
//особи, які працюють на підприємствах та в організаціях всеукраїнських громадських організацій інвалідів, зокрема товариствах УТОГ та УТОС
СтрокаТЧ.КодКатегорииЗЛ = 27;
ИначеЕсли СтрокаТЧ.Налог = Справочники.Налоги.ЕСВФОТИнвалиды50 Тогда
//працюючий інвалід на підприємстві або в організації громадських організацій інвалідів, в яких кількість інвалідів становить понад 50 %
СтрокаТЧ.КодКатегорииЗЛ = 28;
ИначеЕсли СтрокаТЧ.Налог = Справочники.Налоги.ЕСВФОТБольничные Тогда
//особи, які отримують допомогу по тимчасовій непрацездатності
СтрокаТЧ.КодКатегорииЗЛ = 29;
ИначеЕсли СтрокаТЧ.Налог = Справочники.Налоги.ЕСВФОТИнвалидыУТОГУТОС Тогда
//найманий працівник-інвалід, який працює на підприємствах та в організаціях всеукраїнських громадських організацій інвалідів, зокрема товариствах УТОГ та УТОС
СтрокаТЧ.КодКатегорииЗЛ = 30;
ИначеЕсли СтрокаТЧ.Налог = Справочники.Налоги.ЕСВФОТИнвалидыСР Тогда
//Працюючі інваліди, які працюють на посадах, робота на яких зараховується до стажу, що дає право на одержання пенсії відповідно до окремих законів України
СтрокаТЧ.КодКатегорииЗЛ = 32;
ИначеЕсли СтрокаТЧ.Налог = Справочники.Налоги.ЕСВФОТБольничныеИнвалиды Тогда
//больничные для инвалидов
СтрокаТЧ.КодКатегорииЗЛ = 36;
ИначеЕсли СтрокаТЧ.Налог = Справочники.Налоги.ЕСВФОТБольничныеУТОГ Тогда
//больничные в организациях УТОГ, УТОС
СтрокаТЧ.КодКатегорииЗЛ = 37;
ИначеЕсли СтрокаТЧ.Налог = Справочники.Налоги.ЕСВФОТГПХУТОГ Тогда
//ГПХ в УТОГ и УТОС
СтрокаТЧ.КодКатегорииЗЛ = 38;
ИначеЕсли СтрокаТЧ.Налог = Справочники.Налоги.ЕСВФОТБольничныеИнвалиды50 Тогда
//больничные для инвалида в организации с 50% инвалидов
СтрокаТЧ.КодКатегорииЗЛ = 39;
ИначеЕсли СтрокаТЧ.Налог = Справочники.Налоги.ЕСВФОТДекретные Тогда
//особи, які отримують допомогу у зв'язку з вагітністю та пологами
СтрокаТЧ.КодКатегорииЗЛ = 42;
ИначеЕсли СтрокаТЧ.Налог = Справочники.Налоги.ЕСВФОТДекретныеИнвалиды Тогда
//декретные для инвалида
СтрокаТЧ.КодКатегорииЗЛ = 43;
ИначеЕсли СтрокаТЧ.Налог = Справочники.Налоги.ЕСВФОТДекретныеУТОГ Тогда
//декретные в организациях УТОГ, УТОС
СтрокаТЧ.КодКатегорииЗЛ = 44;
ИначеЕсли СтрокаТЧ.Налог = Справочники.Налоги.ЕСВФОТДекретныеИнвалиды50 Тогда
//декретные для инвалида в организации с 50% инвалидов
СтрокаТЧ.КодКатегорииЗЛ = 45;
ИначеЕсли СтрокаТЧ.Налог = Справочники.Налоги.ЕСВФОТРаботникиФЛ Тогда
//особа, яка працює у фізичної особи
СтрокаТЧ.КодКатегорииЗЛ = 46;
ИначеЕсли СтрокаТЧ.Налог = Справочники.Налоги.ЕСВФОТМобил Тогда
// працівник, призваний на строкову військову службу
СтрокаТЧ.КодКатегорииЗЛ = 47;
ИначеЕсли СтрокаТЧ.Налог = Справочники.Налоги.ЕСВФОТМобилКомп Тогда
// Виплати, що компенсуються з бюджету в межах середнього заробітку працівників, призваних на військову службу
СтрокаТЧ.КодКатегорииЗЛ = 48;
КонецЕсли;
Иначе
//Определим случаи, когда код не нужен
Если СтрокаТЧ.ВидРасчета.СпособРасчета <> Перечисления.СпособыРасчетаОплатыТруда.Взносы Тогда
Возврат;
КонецЕсли;
Если НЕ СтрокаТЧ.ВидРасчета.ЕСВ Тогда
Возврат;
КонецЕсли;
Налоги = РегистрыСведений.ВзносыВФондыРаботниковОрганизаций.СрезПоследних(СтрокаТЧ.ДатаНачала,Новый Структура("Сотрудник",СтрокаТЧ.Сотрудник));
Если СтрокаТЧ.ВидРасчета = ПланыВидовРасчета.ВзносыВФонды.ЕСВГПХ Тогда
//особи, які працюють за угодами ЦПХ
Налог = Налоги.Найти(Справочники.Налоги.ЕСВФОТРаботникиУТОГУТОС,"Налог");
Если Налог <> Неопределено И Налог.Актуальность И СхемаКатегорий = 2 Тогда
//ГПХ в УТОГ и УТОС
СтрокаТЧ.КодКатегорииЗЛ = 38;
Иначе
СтрокаТЧ.КодКатегорииЗЛ = 26;
КонецЕсли;
Возврат;
КонецЕсли;
Если СтрокаТЧ.ВидРасчета = ПланыВидовРасчета.ВзносыВФонды.ЕСВБольничные Тогда
//особи, які отримують допомогу по тимчасовій непрацездатності
Налог = Налоги.Найти(Справочники.Налоги.ЕСВФОТИнвалиды,"Налог");
Если Налог <> Неопределено И Налог.Актуальность И СхемаКатегорий = 2 Тогда
//больничные для инвалида
СтрокаТЧ.КодКатегорииЗЛ = 36;
Возврат;
КонецЕсли;
Налог = Налоги.Найти(Справочники.Налоги.ЕСВФОТИнвалиды50,"Налог");
Если Налог <> Неопределено И Налог.Актуальность И СхемаКатегорий = 2 Тогда
//больничные для инвалида в организации с 50% инвалидов
СтрокаТЧ.КодКатегорииЗЛ = 39;
Возврат;
КонецЕсли;
Налог = Налоги.Найти(Справочники.Налоги.ЕСВФОТРаботникиУТОГУТОС,"Налог");
Если Налог <> Неопределено И Налог.Актуальность И СхемаКатегорий = 2 Тогда
//больничные в организациях УТОГ, УТОС
СтрокаТЧ.КодКатегорииЗЛ = 37;
Возврат;
КонецЕсли;
//все прочие больничные
СтрокаТЧ.КодКатегорииЗЛ = 29;
Возврат;
КонецЕсли;
Если СтрокаТЧ.ВидРасчета = ПланыВидовРасчета.ВзносыВФонды.ЕСВДекретные Тогда
//Особи, які перебувають у відпустці у зв'язку з вагітністю та пологами
Налог = Налоги.Найти(Справочники.Налоги.ЕСВФОТИнвалиды,"Налог");
Если Налог <> Неопределено И Налог.Актуальность И СхемаКатегорий = 2 Тогда
//декретные для инвалида
СтрокаТЧ.КодКатегорииЗЛ = 43;
Возврат;
КонецЕсли;
Налог = Налоги.Найти(Справочники.Налоги.ЕСВФОТИнвалиды50,"Налог");
Если Налог <> Неопределено И Налог.Актуальность И СхемаКатегорий = 2 Тогда
//декретные для инвалида в организации с 50% инвалидов
СтрокаТЧ.КодКатегорииЗЛ = 45;
Возврат;
КонецЕсли;
Налог = Налоги.Найти(Справочники.Налоги.ЕСВФОТРаботникиУТОГУТОС,"Налог");
Если Налог <> Неопределено И Налог.Актуальность И СхемаКатегорий = 2 Тогда
//декретные в организациях УТОГ, УТОС
СтрокаТЧ.КодКатегорииЗЛ = 44;
Возврат;
КонецЕсли;
//все прочие декретные
СтрокаТЧ.КодКатегорииЗЛ = 42;
Возврат;
КонецЕсли;
Если СтрокаТЧ.ВидРасчета = ПланыВидовРасчета.ВзносыВФонды.ЕСВМобилизованные Тогда
Налог = Налоги.Найти(Справочники.Налоги.ЕСВМобилизованные,"Налог");
Если Налог <> Неопределено Тогда
СтрокаТЧ.КодКатегорииЗЛ = 48;
Возврат;
КонецЕсли;
КонецЕсли;
Налог = Налоги.Найти(Справочники.Налоги.ЕСВФОТИнвалиды,"Налог");
Если Налог <> Неопределено И Налог.Актуальность Тогда
Налог = Налоги.Найти(Справочники.Налоги.ЕСВРаботникиСР,"Налог");
Если Налог <> Неопределено И Налог.Актуальность Тогда
//Працюючі інваліди, які працюють на посадах, робота на яких зараховується до стажу, що дає право на одержання пенсії відповідно до окремих законів України
СтрокаТЧ.КодКатегорииЗЛ = 32;
Иначе
//працюючий інвалід (категорія платника: 1 та 2)
СтрокаТЧ.КодКатегорииЗЛ = 2;
КонецЕсли;
Возврат;
КонецЕсли;
Налог = Налоги.Найти(Справочники.Налоги.ЕСВФОТРаботники,"Налог");
Если Налог <> Неопределено И Налог.Актуальность Тогда
Налог = Налоги.Найти(Справочники.Налоги.ЕСВРаботникиСР,"Налог");
Если Налог <> Неопределено И Налог.Актуальность Тогда
//наймані працівники, які працюють на посадах, робота на яких зараховується до стажу, що дає право на одержання пенсії відповідно до окремих законів України
СтрокаТЧ.КодКатегорииЗЛ = 25;
Возврат;
Иначе
//наймані працівники на загальних підставах
СтрокаТЧ.КодКатегорииЗЛ = 1;
Возврат;
КонецЕсли;
КонецЕсли;
Налог = Налоги.Найти(Справочники.Налоги.ЕСВФОТБюджетники,"Налог");
Если Налог <> Неопределено И Налог.Актуальность Тогда
Налог = Налоги.Найти(Справочники.Налоги.ЕСВРаботникиСР,"Налог");
Если Налог <> Неопределено И Налог.Актуальность Тогда
//наймані працівники, які працюють на посадах, робота на яких зараховується до стажу, що дає право на одержання пенсії відповідно до окремих законів України
СтрокаТЧ.КодКатегорииЗЛ = 25;
Возврат;
Иначе
//наймані працівники на загальних підставах
СтрокаТЧ.КодКатегорииЗЛ = 1;
Возврат;
КонецЕсли;
КонецЕсли;
Налог = Налоги.Найти(Справочники.Налоги.ЕСВФОТСудостр,"Налог");
Если Налог <> Неопределено И Налог.Актуальность Тогда
Налог = Налоги.Найти(Справочники.Налоги.ЕСВРаботникиСР,"Налог");
Если Налог <> Неопределено И Налог.Актуальность Тогда
//наймані працівники, які працюють на посадах, робота на яких зараховується до стажу, що дає право на одержання пенсії відповідно до окремих законів України
СтрокаТЧ.КодКатегорииЗЛ = 25;
Возврат;
Иначе
//наймані працівники на загальних підставах
СтрокаТЧ.КодКатегорииЗЛ = 1;
Возврат;
КонецЕсли;
КонецЕсли;
Налог = Налоги.Найти(Справочники.Налоги.ЕСВФОТЛетчики,"Налог");
Если Налог <> Неопределено И Налог.Актуальность Тогда
//особа льотного складу
СтрокаТЧ.КодКатегорииЗЛ = 3;
Возврат;
КонецЕсли;
Налог = Налоги.Найти(Справочники.Налоги.ЕСВФОТИнвалиды50,"Налог");
Если Налог <> Неопределено И Налог.Актуальность Тогда
//працюючий інвалід на підприємстві або в організації громадських організацій інвалідів, в яких кількість інвалідів становить понад 50 %
СтрокаТЧ.КодКатегорииЗЛ = 28;
Возврат;
КонецЕсли;
Налог = Налоги.Найти(Справочники.Налоги.ЕСВФОТРаботникиУТОГУТОС,"Налог");
Если Налог <> Неопределено И Налог.Актуальность Тогда
Налог = Налоги.Найти(Справочники.Налоги.ЕСВИнвалидыУТОГУТОС,"Налог");
Если Налог <> Неопределено И Налог.Актуальность Тогда
//найманий працівник-інвалід, який працює на підприємствах та в організаціях всеукраїнських громадських організацій інвалідів, зокрема товариствах УТОГ та УТОС
СтрокаТЧ.КодКатегорииЗЛ = 30;
Возврат;
Иначе
//особи, які працюють на підприємствах та в організаціях всеукраїнських громадських організацій інвалідів, зокрема товариствах УТОГ та УТОС
СтрокаТЧ.КодКатегорииЗЛ = 27;
Возврат;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецПроцедуры