Перестали попадать договоры ГПХ в общую страховую базу
ЗИК 7.70.363 Всем здравствуйте, у меня такая проблема: перестали попадать в общую страховую базу и не облагаемую базу , соответственно, сумма по договорам ГПХ (которые не облагаются НСиПЗ ) и больничные листы за декабрь-январь 2016 года переходящие , (где у сотрудников отрицательная база) , в прошлом году все попадало, а вот теперь нет, помогите, подскажите как исправить может кто с этой проблемой столкнулся?
Найденные решения
(14) Нашел, как подправить, чтобы попадали договора. Правда, если кроме договорников в списке не будет обычных штатных сотрудников, то вылезает ошибка, нужны более существенные правки. А так достаточно добавить одну строку в модуле формы обработки "РасчетСтраховыхВзносов". Для этого надо перейти к строке 5752. Вот этот фрагмент кода с добавленной строкой:
Если ИскатьДоговоры = 1 Тогда
ТаблицаРасчетов = глПолучитьВсеРасчетыДействующиеПоСотруднику(Сотрудник,Начало,Окончание);
ТаблицаРасчетов.ВыбратьСтроки();
Пока ТаблицаРасчетов.ПолучитьСтроку()=1 Цикл
Если (ТаблицаРасчетов.Расчет = ВидРасчета.ОплатаПоДоговору) или (ТаблицаРасчетов.Расчет = ВидРасчета.Авторские) или (ТаблицаРасчетов.Расчет = ВидРасчета.ЛицензионныеВыплаты) Тогда
ВключатьВСписок = 1; //добавленная строка
СимволПФР = "1";
СимволФОМС = "1";
Прервать;
КонецЕсли;
КонецЦикла;
КонецЕсли;
Показать
(16) Cпасибо большое но у меня есть всякие и внутренние и внешние и штатные сотрудники . Я тут еще обнаружила - человек уволен в 2013 году. на него начисляется договор ГПХ. Стоит мне удалить приказ на увальнение от 2013 года - договор ГПХ попадает в базу...(общую) а вот с больничным не знаю - пусть врукопашную справляются...
В дополнение к посту 16.
Кроме указанного исправления пришлось еще кое-что дорисовать.
Т.к договорники не платят ФСС то таблица ДанныеПоФизлицамФСС на них не заполняется.
В строке 6609 вижу:
ТабРСВ_ФСС.Свернуть("Период","ВсегоНачислено,НеОблагается,СуммаПревысившаяПредел,База,БазаФармацевт,БазаМоряки,БазаИностранцы,БазаПатент,Исчислено,КоличествоЗастрахованных");
РассчитатьДанныеПоМесяцам(ТабРСВ_ФСС);
ТабРСВ_ФСС.НоваяКолонка("НомерКолонки","Число",1);
ТабРСВ_ФСС.УстановитьЗначение(1,"НомерКолонки",1);
ТабРСВ_ФСС.УстановитьЗначение(2,"НомерКолонки",3);
.....................
В итоге получаю сообщение ".... индекс за пределами значения".
Это результат "УстановитьЗначение"
Поэтому фрагмент кода от ТабРСВ_ФСС.Свернуть("Период".... и до ТабРСВ_ФСС.Сортировать("НомерКолонки"); включительно взял в вилку:
Если ТабРСВ_ФСС.КоличествоСтрок()>0 Тогда....
и еще по этой же причине выбивало процедуру РассчитатьДанныеПоМесяцам. Там так же...
.....
РезультирующаяТаблица.УстановитьЗначение(СчСтрок,..... ) не зависимо от наличия строк в таблице... Поэтому в начало процедуры вставил:
Если РезультирующаяТаблица.КоличествоСтрок() = 0 Тогда
Возврат;
КонецЕсли;
После всего этого договорники в отчете отразились.
Кроме указанного исправления пришлось еще кое-что дорисовать.
Т.к договорники не платят ФСС то таблица ДанныеПоФизлицамФСС на них не заполняется.
В строке 6609 вижу:
ТабРСВ_ФСС.Свернуть("Период","ВсегоНачислено,НеОблагается,СуммаПревысившаяПредел,База,БазаФармацевт,БазаМоряки,БазаИностранцы,БазаПатент,Исчислено,КоличествоЗастрахованных");
РассчитатьДанныеПоМесяцам(ТабРСВ_ФСС);
ТабРСВ_ФСС.НоваяКолонка("НомерКолонки","Число",1);
ТабРСВ_ФСС.УстановитьЗначение(1,"НомерКолонки",1);
ТабРСВ_ФСС.УстановитьЗначение(2,"НомерКолонки",3);
.....................
В итоге получаю сообщение ".... индекс за пределами значения".
Это результат "УстановитьЗначение"
Поэтому фрагмент кода от ТабРСВ_ФСС.Свернуть("Период".... и до ТабРСВ_ФСС.Сортировать("НомерКолонки"); включительно взял в вилку:
Если ТабРСВ_ФСС.КоличествоСтрок()>0 Тогда....
и еще по этой же причине выбивало процедуру РассчитатьДанныеПоМесяцам. Там так же...
.....
РезультирующаяТаблица.УстановитьЗначение(СчСтрок,..... ) не зависимо от наличия строк в таблице... Поэтому в начало процедуры вставил:
Если РезультирующаяТаблица.КоличествоСтрок() = 0 Тогда
Возврат;
КонецЕсли;
После всего этого договорники в отчете отразились.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3)человеку начислили и выплатили за декабрь полностью зарплату - а в январе он приносит больничный с 29.12.2016 по 18.01.2016 и программа делает перерасчет за декабрь ставит оплату по окладу с минусом на декабрь в январе соответственно и подоходный ставит минусом за декабрь в январе и пишет что сотрудник с отрицательной базой в отчет не попадает... Переставили цифры отрицательные с декабря на январские начисления и оплата по окладу и ндфл с теми же минусами - все равно общую базу этот больничный не попадает и такое же сообщение выдается
Если речь идет о базе страховых взносов, то все начисления учитываются по периоду регистрации, т.е. все,что начислено в январе независимо от того, за какой месяц (за декабрь), в том числе все сторнируемые суммы с прошлых периодов (по окладу с минусом), попадают в базу января. Если при этом в январе за январь сумма по окладу меньше сторнируемой с декабря (в частном случае - нулевая), то база становится отрицательной, а это ошибка. Нужно через корректировку данных для страховых взносов перенести этот минус с января на декабрь, при этом нужно пересчитать взносы в декабре.
(5)хорошо но раньше такие больничные переходящие попадали в общую базу страховых взносов ведь это больничный в январе принесли и там есть январские дни - почему то сейчас он в нее не входят не знаю может так и должно быть?... если делать старый отчет по страховым взносам из 362 релиза - все путем встает...
(14) Нашел, как подправить, чтобы попадали договора. Правда, если кроме договорников в списке не будет обычных штатных сотрудников, то вылезает ошибка, нужны более существенные правки. А так достаточно добавить одну строку в модуле формы обработки "РасчетСтраховыхВзносов". Для этого надо перейти к строке 5752. Вот этот фрагмент кода с добавленной строкой:
Если ИскатьДоговоры = 1 Тогда
ТаблицаРасчетов = глПолучитьВсеРасчетыДействующиеПоСотруднику(Сотрудник,Начало,Окончание);
ТаблицаРасчетов.ВыбратьСтроки();
Пока ТаблицаРасчетов.ПолучитьСтроку()=1 Цикл
Если (ТаблицаРасчетов.Расчет = ВидРасчета.ОплатаПоДоговору) или (ТаблицаРасчетов.Расчет = ВидРасчета.Авторские) или (ТаблицаРасчетов.Расчет = ВидРасчета.ЛицензионныеВыплаты) Тогда
ВключатьВСписок = 1; //добавленная строка
СимволПФР = "1";
СимволФОМС = "1";
Прервать;
КонецЕсли;
КонецЦикла;
КонецЕсли;
Показать
(16) Cпасибо большое но у меня есть всякие и внутренние и внешние и штатные сотрудники . Я тут еще обнаружила - человек уволен в 2013 году. на него начисляется договор ГПХ. Стоит мне удалить приказ на увальнение от 2013 года - договор ГПХ попадает в базу...(общую) а вот с больничным не знаю - пусть врукопашную справляются...
(16) У меня подозрение на неправильно работающую функцию глПолучитьВсеРасчетыДействующиеПоСотруднику.
Отчёты по страховым (расчёт страховых взносов, СЗВ-М) ссылаются на эту функцию, причём раньше у них был свой алгоритм отбора сотрудников и тогда договорники попадали в отчёт.
Проверил глПолучитьВсеРасчетыДействующиеПоСотруднику по конкретному договорнику - возвращает только НДФЛ, НДФЛ удержанный и нет самого начисления по договору. :(
Отчёты по страховым (расчёт страховых взносов, СЗВ-М) ссылаются на эту функцию, причём раньше у них был свой алгоритм отбора сотрудников и тогда договорники попадали в отчёт.
Проверил глПолучитьВсеРасчетыДействующиеПоСотруднику по конкретному договорнику - возвращает только НДФЛ, НДФЛ удержанный и нет самого начисления по договору. :(
(44)
глПолучитьВсеРасчетыДействующиеПоСотруднику
Согласен, там кроме договоров с Физлицами, есть еще проблема эта функция не позвращает расчеты введеные документом НачисленияУдержанияСписком (Для ввода расчета списку сотрудников) у нас например материальная помощь неработающим пенсионерам таким документом выплачивается, и в итоге такие суммы тоже игнорируются в отчете Расчет страховых взносов. Помоему эта функция вообще только для работающих даные возвращает, а физлиц игнорирует.
А никто не обратил внимание, что не верно суммы ставит в раздел " Расчет взносов на обязательное социальное страхование"? Сумма выплат и иных вознаграждений - должна стоять вся сумма начислений. Суммы не подлежащие - договорники и другие суммы. А в отчете - черте что.
В дополнение к посту 16.
Кроме указанного исправления пришлось еще кое-что дорисовать.
Т.к договорники не платят ФСС то таблица ДанныеПоФизлицамФСС на них не заполняется.
В строке 6609 вижу:
ТабРСВ_ФСС.Свернуть("Период","ВсегоНачислено,НеОблагается,СуммаПревысившаяПредел,База,БазаФармацевт,БазаМоряки,БазаИностранцы,БазаПатент,Исчислено,КоличествоЗастрахованных");
РассчитатьДанныеПоМесяцам(ТабРСВ_ФСС);
ТабРСВ_ФСС.НоваяКолонка("НомерКолонки","Число",1);
ТабРСВ_ФСС.УстановитьЗначение(1,"НомерКолонки",1);
ТабРСВ_ФСС.УстановитьЗначение(2,"НомерКолонки",3);
.....................
В итоге получаю сообщение ".... индекс за пределами значения".
Это результат "УстановитьЗначение"
Поэтому фрагмент кода от ТабРСВ_ФСС.Свернуть("Период".... и до ТабРСВ_ФСС.Сортировать("НомерКолонки"); включительно взял в вилку:
Если ТабРСВ_ФСС.КоличествоСтрок()>0 Тогда....
и еще по этой же причине выбивало процедуру РассчитатьДанныеПоМесяцам. Там так же...
.....
РезультирующаяТаблица.УстановитьЗначение(СчСтрок,..... ) не зависимо от наличия строк в таблице... Поэтому в начало процедуры вставил:
Если РезультирующаяТаблица.КоличествоСтрок() = 0 Тогда
Возврат;
КонецЕсли;
После всего этого договорники в отчете отразились.
Кроме указанного исправления пришлось еще кое-что дорисовать.
Т.к договорники не платят ФСС то таблица ДанныеПоФизлицамФСС на них не заполняется.
В строке 6609 вижу:
ТабРСВ_ФСС.Свернуть("Период","ВсегоНачислено,НеОблагается,СуммаПревысившаяПредел,База,БазаФармацевт,БазаМоряки,БазаИностранцы,БазаПатент,Исчислено,КоличествоЗастрахованных");
РассчитатьДанныеПоМесяцам(ТабРСВ_ФСС);
ТабРСВ_ФСС.НоваяКолонка("НомерКолонки","Число",1);
ТабРСВ_ФСС.УстановитьЗначение(1,"НомерКолонки",1);
ТабРСВ_ФСС.УстановитьЗначение(2,"НомерКолонки",3);
.....................
В итоге получаю сообщение ".... индекс за пределами значения".
Это результат "УстановитьЗначение"
Поэтому фрагмент кода от ТабРСВ_ФСС.Свернуть("Период".... и до ТабРСВ_ФСС.Сортировать("НомерКолонки"); включительно взял в вилку:
Если ТабРСВ_ФСС.КоличествоСтрок()>0 Тогда....
и еще по этой же причине выбивало процедуру РассчитатьДанныеПоМесяцам. Там так же...
.....
РезультирующаяТаблица.УстановитьЗначение(СчСтрок,..... ) не зависимо от наличия строк в таблице... Поэтому в начало процедуры вставил:
Если РезультирующаяТаблица.КоличествоСтрок() = 0 Тогда
Возврат;
КонецЕсли;
После всего этого договорники в отчете отразились.
Прошу прощенья. Задача оказалась чуть сложнее. После более детальной проработки получилось получше. Во вложении исправленный вариант. Не знаю все моменты нашел или нет..... Может что и проглядел. Уж очень там все мудрено сделано.
Прикрепленные файлы:
РасчетСтраховыхВзносов.ert
Продолжаем исправлять ошибки 1с. Основная ошибка в процедуре печати РСВ за 2017 год состоит в том, что в ней они ненароком разом исключили из расчета всех, кто хоть и имел какой-либо доход в расчетном периоде, но не числился работающим. Сюда попали "чистые" договорники, уволенные в предыдущих месяцах, но имеющие доход в этих (компенсация за задержку зарплаты, перерасчет больничных и других начислений), а также другие физические лица, которым что-нибудь начислялось. Самый простой способ исправления обойти проверки вхождения сотрудника в списки: СписокЗЛ_ФСС, СписокЗЛ_ПФР и СписокЗЛ_ОМС (неполные, как оказалось) в случае, если есть доходы в периоде у сотрудника, которые хранятся в таблице ДоходыВычетыНалогиСотрудников. Ищем строку
Если СписокЗЛ_ФСС.НайтиЗначение(Сотрудник) <> 0 Тогда
и заменяем её на:
Если (СписокЗЛ_ПФР.НайтиЗначение(Сотрудник) <> 0) или (СписокЗЛ_ОМС.НайтиЗначение(Сотрудник) <> 0) Тогда
и заменяем таким образом:
Перед процедурой Печать2017() вставляем функцию:
И да, предыдущая правка в посте 16 (для договорников) остается в силе.
Если СписокЗЛ_ФСС.НайтиЗначение(Сотрудник) <> 0 Тогда
и заменяем её на:
Если (СписокЗЛ_ФСС.НайтиЗначение(Сотрудник) <> 0) или ((БазаПФР+БазаПФРИнвалид+БазаПФРЕНВД+БазаПФРЛТ > 0) и (ОблагаетсяФизлицо(Сотрудник,ДатаПериода,"ФСС")=1)) Тогда //Е.В
//Если СписокЗЛ_ФСС.НайтиЗначение(Сотрудник) <> 0 Тогда
Если (СписокЗЛ_ПФР.НайтиЗначение(Сотрудник) <> 0) или (СписокЗЛ_ОМС.НайтиЗначение(Сотрудник) <> 0) Тогда
и заменяем таким образом:
Если (СписокЗЛ_ПФР.НайтиЗначение(Сотрудник) <> 0) или (СписокЗЛ_ОМС.НайтиЗначение(Сотрудник) <> 0)
или ((БазаПФР+БазаПФРИнвалид+БазаПФРЕНВД+БазаПФРЛТ > 0) и ((ОблагаетсяФизлицо(Сотрудник,ДатаПериода,"ПФР")=1) или (ОблагаетсяФизлицо(Сотрудник,ДатаПериода,"ОМС")=1))) Тогда //Е.В
//Если (СписокЗЛ_ПФР.НайтиЗначение(Сотрудник) <> 0) или (СписокЗЛ_ОМС.НайтиЗначение(Сотрудник) <> 0) Тогда
Перед процедурой Печать2017() вставляем функцию:
Функция ОблагаетсяФизлицо(Сотрудник,ДатаПериода,ВидВзносов)
ВидЗастрахованногоЛица = Сотрудник.ВидЗастрахованногоЛица.Получить(ДатаПериода);
Если ВидЗастрахованногоЛица = Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы Тогда
Возврат ?(ВидВзносов="ОМС",0,1);
ИначеЕсли ВидЗастрахованногоЛица = Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцыНестрахуемые Тогда
Возврат 0;
ИначеЕсли ВидЗастрахованногоЛица = Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцыСтрахуемыеФСС Тогда
Возврат ?(ВидВзносов="ФСС",1,0);
КонецЕсли;
Возврат 1;
КонецФункции
ПоказатьИ да, предыдущая правка в посте 16 (для договорников) остается в силе.
(28)
Я удивляюсь, что 1С еще обновления выпускает на семерку. А кто на ней остается, это или очень отважные люди, или у них нет денег на ЗБУ/ЗГУ. По сравнению с ЗБУ, конфа очень не удобная и подходит только для очень простых расчетов. Как в ней 6-НДФЛ делают, наверное, только ручками
Продолжаем исправлять ошибки 1с.
Я удивляюсь, что 1С еще обновления выпускает на семерку. А кто на ней остается, это или очень отважные люди, или у них нет денег на ЗБУ/ЗГУ. По сравнению с ЗБУ, конфа очень не удобная и подходит только для очень простых расчетов. Как в ней 6-НДФЛ делают, наверное, только ручками
(32) Не знаю. Сейчас проверил ещё раз. Суммы уволенных точно попадают. В количество застрахованных лиц не попадает, ну, так они - уволенные. Прицепил файл отчета на всякий случай. Проверьте на конкретном уволенном (по списку), если попадет, то и в режиме "по всем сотрудникам" попадет.
P.S. Можете попробовать, как советуют в (31).
P.S. Можете попробовать, как советуют в (31).
Прикрепленные файлы:
РасчетСтраховыхВзносов.ert
(33) Евгений, уволенные в таблицу ФСС у вас попадают. Но.. Общая база должна быть такой-же, как и в ПФР, а вот в суммы не подлежащие налогообложению- должны попадать договорники, больничные, материальные помощи и т.д. Как раньше был расчет по ФСС, такой он и должен быть, ведь ничего не поменялось.
(34) Чтобы договора попадали в таблицу ФСС, нужно в процедуре ЗаполнитьДанныеПоФизлицу(Сотрудник,СтрокаИтоговойТаблицыНачальная,Месяц) строка 5454 внести следующие правки:
Больничные попадают и так.
// исправлено
//ВсегоНачисленоФСС = ВсегоНачислено - ДоговорыПодряда - Авторские;
//ВсегоНачисленоФССИнвалид = ВсегоНачисленоИнвалид - ДоговорыПодрядаИнвалид - АвторскиеИнвалид;
//ВсегоНачисленоФССЕНВД = ВсегоНачисленоЕНВД - ДоговорыПодрядаЕНВД - АвторскиеЕНВД;
//ВсегоНачисленоФССЛТ = ВсегоНачисленоЛТ - ДоговорыПодрядаЛТ - АвторскиеЛТ;
ВсегоНачисленоФСС = ВсегоНачислено;
ВсегоНачисленоФССИнвалид = ВсегоНачисленоИнвалид;
ВсегоНачисленоФССЕНВД = ВсегоНачисленоЕНВД;
ВсегоНачисленоФССЛТ = ВсегоНачисленоЛТ;
//
СуммаПревысившаяПределФСС = БазаФСС - ОблагаемаяБазаФСС;
СуммаПревысившаяПределФССИнвалид = БазаФССИнвалид - ОблагаемаяБазаФССИнвалид;
СуммаПревысившаяПределФССЕНВД = БазаФССЕНВД - ОблагаемаяБазаФССЕНВД;
СуммаПревысившаяПределФССЛТ = БазаФССЛТ - ОблагаемаяБазаФССЛТ;
НеОблагаетсяФСС = НеОблагаетсяЦеликом
+ РасходыЗаСчетФСС + ДенежноеДовольствиеВоеннослужащих
+ СкидкаМатПомощь + СкидкаМатПомощьПриРожденииРебенка;
// добавлено
НеОблагаетсяФСС = НеОблагаетсяФСС + ДоговорыПодряда + Авторские; //Е.В.
НеОблагается = НеОблагаетсяФСС + СкидкаАвторские;
НеОблагаетсяФССИнвалид = НеОблагаетсяЦеликомИнвалид
+ РасходыЗаСчетФССИнвалид + ДенежноеДовольствиеВоеннослужащихИнвалид
+ СкидкаМатПомощьИнвалид + СкидкаМатПомощьПриРожденииРебенкаИнвалид;
// добавлено
НеОблагаетсяФССИнвалид = НеОблагаетсяФССИнвалид + ДоговорыПодрядаИнвалид + АвторскиеИнвалид; //Е.В.
НеОблагаетсяИнвалид = НеОблагаетсяФССИнвалид + СкидкаАвторскиеИнвалид;
НеОблагаетсяФССЕНВД = НеОблагаетсяЦеликомЕНВД
+ РасходыЗаСчетФССЕНВД + ДенежноеДовольствиеВоеннослужащихЕНВД
+ СкидкаМатПомощьЕНВД + СкидкаМатПомощьПриРожденииРебенкаЕНВД;
// добавлено
НеОблагаетсяФССЕНВД = НеОблагаетсяФССЕНВД + ДоговорыПодрядаЕНВД + АвторскиеЕНВД; //Е.В.
НеОблагаетсяЕНВД = НеОблагаетсяФССЕНВД + СкидкаАвторскиеЕНВД;
НеОблагаетсяФССЛТ = НеОблагаетсяЦеликомЛТ
+ РасходыЗаСчетФССЛТ + ДенежноеДовольствиеВоеннослужащихЛТ
+ СкидкаМатПомощьЛТ + СкидкаМатПомощьПриРожденииРебенкаЛТ;
// добавлено
НеОблагаетсяФССЛТ = НеОблагаетсяФССЛТ + ДоговорыПодрядаЛТ + АвторскиеЛТ;//Е.В.
ПоказатьБольничные попадают и так.
Прикрепленные файлы:
РасчетСтраховыхВзносов.rar
Исправил по другому:
//проверим отрицательную базу
СтрокаИтоговойТаблицыКонечная = СтрокаИтоговойТаблицыНачальная + Месяц - 1;
БазаПФР = ДоходыВычетыНалогиСотрудников.ПолучитьЗначение(СтрокаИтоговойТаблицыКонечная,"БазаПФР");
БазаПФРИнвалид = ДоходыВычетыНалогиСотрудников.ПолучитьЗначение(СтрокаИтоговойТаблицыКонечная,"БазаПФРИнвалид");
БазаПФРЕНВД = ДоходыВычетыНалогиСотрудников.ПолучитьЗначение(СтрокаИтоговойТаблицыКонечная,"БазаПФРЕНВД");
БазаПФРЛТ = ДоходыВычетыНалогиСотрудников.ПолучитьЗначение(СтрокаИтоговойТаблицыКонечная,"БазаПФРЛТ");
Если (БазаПФР+БазаПФРИнвалид+БазаПФРЕНВД+БазаПФРЛТ)<0 Тогда
глДобавитьСообщение(глОбработчикСообщений, СокрЛП(Сотрудник.Наименование)+": облагаемая база отрицательная, учтите это в разделе 3 отчета!", , Сотрудник);
//Продолжить;
КонецЕсли;
//добавлено
//Если сотрудник не числится в организации и нет ДГПХ, то он выпадает из отчета - это надо учесть
//Включим сотрудника во все списки, если у него что то начислено
СдвигРазделов = 13;
НачисленоВсего = ДоходыВычетыНалогиСотрудников.ПолучитьЗначение(СтрокаИтоговойТаблицыКонечная,2);
НачисленоВсегоИнвалид = ДоходыВычетыНалогиСотрудников.ПолучитьЗначение(СтрокаИтоговойТаблицыКонечная,2+СдвигРазделов);
НачисленоВсегоЕНВД = ДоходыВычетыНалогиСотрудников.ПолучитьЗначение(СтрокаИтоговойТаблицыКонечная,2+СдвигРазделов*2);
НачисленоВсегоЛТ = ДоходыВычетыНалогиСотрудников.ПолучитьЗначение(СтрокаИтоговойТаблицыКонечная,2+СдвигРазделов*3);
Если (СписокЗЛ_ПФР.НайтиЗначение(Сотрудник) = 0) и ((НачисленоВсего<>0)или(НачисленоВсегоИнвалид<>0)или(НачисленоВсегоЕНВД<>0)или(НачисленоВсегоЛТ<>0)) Тогда
СписокЗЛ_ПФР.ДобавитьЗначение(Сотрудник,"000000000000");
КонецЕсли;
Если (СписокЗЛ_ОМС.НайтиЗначение(Сотрудник) = 0) и ((НачисленоВсего<>0)или(НачисленоВсегоИнвалид<>0)или(НачисленоВсегоЕНВД<>0)или(НачисленоВсегоЛТ<>0)) Тогда
СписокЗЛ_ОМС.ДобавитьЗначение(Сотрудник,"000000000000");
КонецЕсли;
Если (СписокЗЛ_ФСС.НайтиЗначение(Сотрудник) = 0) и ((НачисленоВсего<>0)или(НачисленоВсегоИнвалид<>0)или(НачисленоВсегоЕНВД<>0)или(НачисленоВсегоЛТ<>0)) Тогда
СписокЗЛ_ФСС.ДобавитьЗначение(Сотрудник,"000000000000");
КонецЕсли;
//добавлено Показать
Извините, но Вы не заметили, что, при таком исправлении, договора ГПХ попадут еще и в "сумма не подлежащая обложению страх.взносами" для ПФР и ФФОМС (и в базу для исчисления страховых попадут).
Чтобы это поправить отражение ГПХ в "не подлежащих обложению" надо изменить соответствующие строки:
Чтобы это поправить отражение ГПХ в "не подлежащих обложению" надо изменить соответствующие строки:
НеОблагается = НеОблагаетсяФСС + СкидкаАвторские;
//на
НеОблагается = НеОблагаетсяЦеликом + СкидкаАвторские
+ РасходыЗаСчетФСС + ДенежноеДовольствиеВоеннослужащих
+ СкидкаМатПомощь + СкидкаМатПомощьПриРожденииРебенка;
НеОблагаетсяИнвалид = НеОблагаетсяФССИнвалид + СкидкаАвторскиеИнвалид;
//на
НеОблагаетсяИнвалид = НеОблагаетсяЦеликомИнвалид+ СкидкаАвторскиеИнвалид
+ РасходыЗаСчетФССИнвалид + ДенежноеДовольствиеВоеннослужащихИнвалид
+ СкидкаМатПомощьИнвалид + СкидкаМатПомощьПриРожденииРебенкаИнвалид;
НеОблагаетсяЕНВД = НеОблагаетсяФССЕНВД + СкидкаАвторскиеЕНВД;
//на
НеОблагаетсяЕНВД = НеОблагаетсяФССЕНВД + СкидкаАвторскиеЕНВД
+ РасходыЗаСчетФССЕНВД + ДенежноеДовольствиеВоеннослужащихЕНВД
+ СкидкаМатПомощьЕНВД + СкидкаМатПомощьПриРожденииРебенкаЕНВД;
НеОблагаетсяЛТ = НеОблагаетсяФССЛТ + СкидкаАвторскиеЛТ;
//на
НеОблагаетсяЛТ = НеОблагаетсяЦеликомЛТ+ СкидкаАвторскиеЛТ
+ РасходыЗаСчетФССЛТ + ДенежноеДовольствиеВоеннослужащихЛТ
+ СкидкаМатПомощьЛТ + СкидкаМатПомощьПриРожденииРебенкаЛТ;
Показать
(37) Вы правы. Но можно сделать чуть компактнее:
НеОблагается = НеОблагаетсяФСС + СкидкаАвторские;
//на
НеОблагается = НеОблагаетсяФСС - ДоговорыПодряда - Авторские + СкидкаАвторские;
НеОблагаетсяИнвалид = НеОблагаетсяФССИнвалид + СкидкаАвторскиеИнвалид;
//на
НеОблагаетсяИнвалид = НеОблагаетсяФССИнвалид - ДоговорыПодрядаИнвалид - АвторскиеИнвалид + СкидкаАвторскиеИнвалид;
НеОблагаетсяЕНВД = НеОблагаетсяФССЕНВД + СкидкаАвторскиеЕНВД;
//на
НеОблагаетсяЕНВД = НеОблагаетсяФССЕНВД - ДоговорыПодрядаЕНВД - АвторскиеЕНВД + СкидкаАвторскиеЕНВД;
НеОблагаетсяЛТ = НеОблагаетсяФССЛТ + СкидкаАвторскиеЛТ;
//на
НеОблагаетсяЛТ = НеОблагаетсяФССЛТ - ДоговорыПодрядаЛТ - АвторскиеЛТ + СкидкаАвторскиеЛТ;
Показать//на
НеОблагается = НеОблагаетсяФСС - ДоговорыПодряда - Авторские + СкидкаАвторские;
НеОблагаетсяИнвалид = НеОблагаетсяФССИнвалид + СкидкаАвторскиеИнвалид;
//на
НеОблагаетсяИнвалид = НеОблагаетсяФССИнвалид - ДоговорыПодрядаИнвалид - АвторскиеИнвалид + СкидкаАвторскиеИнвалид;
НеОблагаетсяЕНВД = НеОблагаетсяФССЕНВД + СкидкаАвторскиеЕНВД;
//на
НеОблагаетсяЕНВД = НеОблагаетсяФССЕНВД - ДоговорыПодрядаЕНВД - АвторскиеЕНВД + СкидкаАвторскиеЕНВД;
НеОблагаетсяЛТ = НеОблагаетсяФССЛТ + СкидкаАвторскиеЛТ;
//на
НеОблагаетсяЛТ = НеОблагаетсяФССЛТ - ДоговорыПодрядаЛТ - АвторскиеЛТ + СкидкаАвторскиеЛТ;
Прикрепленные файлы:
РасчетСтраховыхВзносов.rar
Это интересный вопрос.
"Контур" и "Сбис" (в основном используемые в нашем регионе) логические проверки делают (ошиблась, когда заполняла к уплате/к возмещению ФСС - не в те ячейки поставила - сообщили об ошибке). Итоги не проверяла (Приложение 3 с Приложением 1 2).
Пока не понятно, допустимы ли отрицательные суммы в базах и взносах в Приложении 3 (Налогоплательщик ЮЛ - дает забивать суммы с "-", да и ЗиК их благополучно выгружает).
"Контур" и "Сбис" (в основном используемые в нашем регионе) логические проверки делают (ошиблась, когда заполняла к уплате/к возмещению ФСС - не в те ячейки поставила - сообщили об ошибке). Итоги не проверяла (Приложение 3 с Приложением 1 2).
Пока не понятно, допустимы ли отрицательные суммы в базах и взносах в Приложении 3 (Налогоплательщик ЮЛ - дает забивать суммы с "-", да и ЗиК их благополучно выгружает).
Мне кажется, что Налогоплательщик ЮЛ математику в этом отчете не проверяет. Сделала специально ошибку - выгрузил и не ругнулся. И еще. В ЗИКе расчет по ФСС и ФСС_НС убрали с 2017 года. А новый отчет по расчету ФСС_НС не сделали. Придется пока возвращать этот старый отчет, чтобы цифры в отчет 4-ФСС_НС откуда-то ставить.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот