Модуль формы отчета ПодготовкаСведенийДляПФР2010. Функция "ПолучитьТаблицуУплатыВзносов".
Заменить стандартный запрос на следующий текст:
ДатаНачалаВыборки= Дата("01.01.2010"); //добавим дату начала выборки документов
ТекстЗапроса="//{{ЗАПРОС(ЗапросУпаченоВзносов)
|Период с ДатаНачалаВыборки по ДатаОкончания;
|МесяцОтчетногоПериода = Документ.РасчетыПоСтраховымВзносам.МесяцОтчетногоПериода;
|ДатаУплаты = Документ.РасчетыПоСтраховымВзносам.ДатаДок;
|ПФРСтраховая = Документ.РасчетыПоСтраховымВзносам.ПФРСтраховая;
|ПФРНакопительная = Документ.РасчетыПоСтраховымВзносам.ПФРНакопительная;
|Функция ПФРСтраховаяСумма = Сумма(ПФРСтраховая)
|Когда(((МесяцОтчетногоПериода>=ДатаНачала) И (МесяцОтчетногоПериода |ИЛИ ((МесяцОтчетногоПериода=ДатаНачала) И (ДатаУплаты<=ДатаОкончания)));
|Функция ПФРНакопительнаяСумма = Сумма(ПФРНакопительная) Когда(((МесяцОтчетногоПериода>=ДатаНачала)
|И (МесяцОтчетногоПериода |ИЛИ ((МесяцОтчетногоПериода=ДатаНачала) И (ДатаУплаты<=ДатаОкончания)));
|Группировка МесяцОтчетногоПериода;"+
?(СпособВыборкиСотрудников=2,"
|Подр = Документ.РасчетыПоСтраховымВзносам.ОбособленноеПодразделение;
|Условие(Подр в Подразделение);","") + "
|"//}}ЗАПРОС
;
---------------
Пояснения.
Перед запросом вводим переменную "ДатаНачалаВыборки".
В тексте запроса изменяем период, добавляем "ДатаУплаты", добавляем условия в функции ПФРСтраховаяСумма и ПФРНакопительнаяСумма
При уплате страховых взносов возможно четыре ситуации:
(1) уплата в прошлом периоде за текущий
(2) уплата в текущем периоде за текущий
(3) уплата в текущем периоде за прошлы
(4) уплата в текущем периоде за будущий
В отчетность по ИС должны попадать уплаты, возникшие только по ситуациям 1, 2, 3.
Поэтому добавлены следующие условия:
Для 1 и 2 ситуаций:
Когда(((МесяцОтчетногоПериода>=ДатаНачала) И (МесяцОтчетногоПериода
Для 3 ситуации:
|ИЛИ ((МесяцОтчетногоПериода=ДатаНачала) И (ДатаУплаты<=ДатаОкончания)));