Есть типовая конфигурация. Делаю всего три операции
1.Приказ о приеме на работу
2.Начисление зарплаты
3.Закрытие месяца
В закр. месяца при начислении налогов СФОТ формируются только кредитовые проводки ДФЛ.2 (ЕНВД) в ПФР ни чего не начисляется.
Начинает начисляться только с последующего месяца.
Просмотрел алгоритм отладчиком и обнаружил что фрагмент по начислению ДФЛ работает.
Пока ТаблицаНачисленийПоВидам.ПолучитьСтроку() = 1 Цикл
Если ПустоеЗначение(ТаблицаНачисленийПоВидам.ВидНачисления) = 0 Тогда
Операция.НоваяПроводка();
Операция.НомерЖурнала = "ЗП";
Операция.СодержаниеПроводки = "Начислен доход";
Операция.ПервичныйДокумент = глПредставлениеПервичногоДокумента(Контекст);
Операция.Кредит.Счет = ?(ТаблицаНачисленийПоВидам.ЕНВД = 0, СчДФЛ_1, СчДФЛ_2);
Операция.Кредит.Сотрудники = ТаблицаНачисленийПоВидам.Сотрудник;
Операция.Кредит.ВидыНачисленийВыплат = ТаблицаНачисленийПоВидам.ВидНачисления;
Операция.Сумма = ТаблицаНачисленийПоВидам.Сумма;
КонецЕсли;
КонецЦикла;
Если Операция.КоличествоПроводок() > 0 Тогда
Операция.ЗаписатьПроводки();
КонецЕсли;
А вот далее не расчитываются обороты (ДФЛ.2) по сотруднику, хотя вышеописанная операция записывается.
Т.е. в процедуре глСобратьДанныеДляЕСН(... не работает следующее
БухИтДФЛ = СоздатьОбъект("БухгалтерскиеИтоги");
БухИтДФЛ.Опции(1, 1);
БухИтДФЛ.ИспользоватьСубконто(ВидыСубконто.Сотрудники);
БухИтДФЛ.ИспользоватьСубконто(ВидыСубконто.ВидыНачисленийВыплат);
БухИтДФЛ.ВыполнитьЗапрос(НачалоГода,КонецПериодаОсмотра, "ДФЛ.1,ДФЛ.2",,, 2, "Месяц");
//КонецПериодаОсмотра - КонецМесяца
....
Если БухИтДФЛ.ПолучитьСубконто(ВидыСубконто.Сотрудники,, Сотрудник) = 1 Тогда //не срабатывает не знаю почему, хотя обороты есть из операции по начислению дохода (Операция.ЗаписатьПроводки())
Попробовал поставить чистую точно такую же конфу все срабатывает, почему сдесь понять не могу, мыслей уже нет, такое ощущение как будто "КонецПериодаОсмотра" (конецМесяца) раньше чем позиция дока закрытие месяца.
Подскажите в чем может быть причина? База рабочая надо разобраться.

