Пол дня проковырялся, пока нашёл причину.
У сотрудников, у которых есть виды расчёта, которые не облагаются ни ФСС, ни ПФР, ни ФОМС и ещё по некоторым условиям, при закрытии месяца в процедуре ОбходСотрудниковДляСтраховыхВзносов(...), которая вызывается из глСобратьДанныеДляСтраховыхВзносов(..) в промежуточную таблицу не рассчитывается и не вносится РасходыЗаСчётФСС. Отчего Всё сходит сума и неправильно расчитывается
НалоговаяБазаФОМС, от этого неправильно - НалоговаяБазаПФР, которые будут равны общему начислению....
Мы обновляли 167-й релиз на 169-й. В 167 - всё правильно, косяков нет. В 169-м попёрли косяки.
Например, если у сотрудницы есть пособие по уходу за ребёнком - то налоговая база ПФР будет расчитана неправильно при закрытии месяца и ... добро пожаловать в клуб 1С!
Как исправить:
В глобальном модуле строки 7273 и 7284 с коммандой - Продолжить; - закомментировать.
Было:
Если ((ВР.ОблагаетсяПФР = 0) и (ВР.ОблагаетсяФСС = 0) И (ВР.ОблагаетсяФОМС = 0)) и (ВР.ВидДохода.Код <> "2300") И (Найти("4000,4600,3010,3020,2800,2900,2400,2640",ВР.ВидДохода.Код) = 0) Тогда //кроме больничных
Если ЭтоИнвалид = 0 Тогда
ОтразитьДанныеВТаблицах(ДоходыВычетыНалогиСотрудников,НомерСтрокиСотрудника,МесяцРасшифровки,СобиратьРасшифровку,МесяцДохода,ОписаниеВР,4,СуммаРез - СуммаПриходящаясяНаЕНВД - (РасходыНаСтрахование - РасходыНаСтрахованиеНаЕНВД));
ОтразитьДанныеВТаблицах(ДоходыВычетыНалогиСотрудников,НомерСтрокиСотрудника,МесяцРасшифровки,СобиратьРасшифровку,МесяцДохода,ОписаниеВР,30,СуммаПриходящаясяНаЕНВД - РасходыНаСтрахованиеНаЕНВД);
Иначе
ОтразитьДанныеВТаблицах(ДоходыВычетыНалогиСотрудников,НомерСтрокиСотрудника,МесяцРасшифровки,СобиратьРасшифровку,МесяцДохода,ОписаниеВР,17,СуммаРез - РасходыНаСтрахование);
КонецЕсли;
Продолжить;
КонецЕсли;
//Не является объектом
Если Найти("4000,4600,3010,3020,2800,2900,2400,2640",ВР.ВидДохода.Код) <> 0 Тогда
Если ЭтоИнвалид = 0 Тогда
ОтразитьДанныеВТаблицах(ДоходыВычетыНалогиСотрудников,НомерСтрокиСотрудника,МесяцРасшифровки,СобиратьРасшифровку,МесяцДохода,ОписаниеВР,3,СуммаРез - СуммаПриходящаясяНаЕНВД);
ОтразитьДанныеВТаблицах(ДоходыВычетыНалогиСотрудников,НомерСтрокиСотрудника,МесяцРасшифровки,СобиратьРасшифровку,МесяцДохода,ОписаниеВР,29,СуммаПриходящаясяНаЕНВД);
Иначе
ОтразитьДанныеВТаблицах(ДоходыВычетыНалогиСотрудников,НомерСтрокиСотрудника,МесяцРасшифровки,СобиратьРасшифровку,МесяцДохода,ОписаниеВР,16,СуммаРез);
КонецЕсли;
Продолжить;
КонецЕсли;
Показать
Стало:
Если ((ВР.ОблагаетсяПФР = 0) и (ВР.ОблагаетсяФСС = 0) И (ВР.ОблагаетсяФОМС = 0)) и (ВР.ВидДохода.Код <> "2300") И (Найти("4000,4600,3010,3020,2800,2900,2400,2640",ВР.ВидДохода.Код) = 0) Тогда //кроме больничных
Если ЭтоИнвалид = 0 Тогда
ОтразитьДанныеВТаблицах(ДоходыВычетыНалогиСотрудников,НомерСтрокиСотрудника,МесяцРасшифровки,СобиратьРасшифровку,МесяцДохода,ОписаниеВР,4,СуммаРез - СуммаПриходящаясяНаЕНВД - (РасходыНаСтрахование - РасходыНаСтрахованиеНаЕНВД));
ОтразитьДанныеВТаблицах(ДоходыВычетыНалогиСотрудников,НомерСтрокиСотрудника,МесяцРасшифровки,СобиратьРасшифровку,МесяцДохода,ОписаниеВР,30,СуммаПриходящаясяНаЕНВД - РасходыНаСтрахованиеНаЕНВД);
Иначе
ОтразитьДанныеВТаблицах(ДоходыВычетыНалогиСотрудников,НомерСтрокиСотрудника,МесяцРасшифровки,СобиратьРасшифровку,МесяцДохода,ОписаниеВР,17,СуммаРез - РасходыНаСтрахование);
КонецЕсли;
//Продолжить; // Закомментированно by WendyH
КонецЕсли;
//Не является объектом
Если Найти("4000,4600,3010,3020,2800,2900,2400,2640",ВР.ВидДохода.Код) <> 0 Тогда
Если ЭтоИнвалид = 0 Тогда
ОтразитьДанныеВТаблицах(ДоходыВычетыНалогиСотрудников,НомерСтрокиСотрудника,МесяцРасшифровки,СобиратьРасшифровку,МесяцДохода,ОписаниеВР,3,СуммаРез - СуммаПриходящаясяНаЕНВД);
ОтразитьДанныеВТаблицах(ДоходыВычетыНалогиСотрудников,НомерСтрокиСотрудника,МесяцРасшифровки,СобиратьРасшифровку,МесяцДохода,ОписаниеВР,29,СуммаПриходящаясяНаЕНВД);
Иначе
ОтразитьДанныеВТаблицах(ДоходыВычетыНалогиСотрудников,НомерСтрокиСотрудника,МесяцРасшифровки,СобиратьРасшифровку,МесяцДохода,ОписаниеВР,16,СуммаРез);
КонецЕсли;
//Продолжить; // Закомментированно by WendyH
КонецЕсли;
Показать