Расчет страховых взносов (1 квартал 2017) в разрезе Обособленных подразделений - РЕШЕНИЕ
Следует применять в случае, если в обособленных подразделениях установлен флажок «Подразделение зарегистрировано в ИФНС как обособленное с присвоением кода по ОКАТО и КПП, но не имеет выделенного баланса»:
1. Документ «Начисление страховых взносов».
Данный документ необходимо формировать в разрезе каждого обособленного подразделения:
2. Общий модуль «ЗаполнениеРегламентированнойОтчетности».
Номера строк писать не буду, т.к. при внесении изменений в коде все сдвигается. Самостоятельно найти эти области несложно.
2.1. В процедуре «РасчетПоказателей_РСВ_2017Кв1(НачалоПериода, …» изменить код в части установки параметров запроса:
текст для копирования:
// +++
Запрос.УстановитьПараметр("парамОрганизация", Организация);
//Запрос.УстановитьПараметр("парамОрганизация", ?(ЗначениеЗаполнено(ОбособленноеПодразделение), ОбособленноеПодразделение, Организация));
Запрос.УстановитьПараметр("парамПодразделение", ОбособленноеПодразделение);
// ---
2.2. В процедуре «РасчетПоказателей_РСВ_2017Кв1(НачалоПериода, …» изменить код в части установки отбора для получения временной таблицы «ВТФизЛицаОрганизаций»:
текст для копирования:
1:
// +++
| И Регистратор.ПодразделениеОрганизации = &парамПодразделение
//| И СтраховыеВзносыСведенияОДоходах.ОбособленноеПодразделение = &парамОрганизация
// ---
2:
// +++
| И Регистратор.ПодразделениеОрганизации = &парамПодразделение
//| И СтраховыеВзносыИсчисленные.ОбособленноеПодразделение = &парамОрганизация
// ---
Читатели могут возразить, что писать Регистратор.ИмяРеквизита - это неправильно. Я с Вами полностью согласен. Конечно нужно писать так, чтобы оптимизатор не создавал сложный план запроса. Но это не тема данной статьи. Используйте более оптимальную форму запроса. Я делал на скорую руку, чтобы расчетчики успели сдали отчетность к 2 мая.
2.3. В процедуре «РасчетПоказателей_РСВ_2017Кв1(НачалоПериода, …» изменить код в части установки отбора для получения временной таблицы «ВТСписокРаботниковЗаПериод»:
текст для копирования:
// +++
| И
| ВЫБОР
| КОГДА &парамПодразделение = ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
| ТОГДА ИСТИНА
| ИНАЧЕ РаботникиОрганизации.ПодразделениеОрганизации В ИЕРАРХИИ (&парамПодразделение)
| КОНЕЦ
// ---
Далее в том же запросе:
текст для копирования:
// +++
| И
| ВЫБОР
| КОГДА &парамПодразделение = ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
| ТОГДА ИСТИНА
| ИНАЧЕ РаботникиОрганизации.ПодразделениеОрганизации В ИЕРАРХИИ (&парамПодразделение)
| КОНЕЦ
// ---
Далее в том же запросе:
текст для копирования:
// +++
| И
| ВЫБОР
| КОГДА &парамПодразделение = ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
| ТОГДА ИСТИНА
| ИНАЧЕ РаботникиОрганизации.ПодразделениеОрганизации В ИЕРАРХИИ (&парамПодразделение)
| КОНЕЦ
// ---
Далее в том же запросе:
текст для копирования:
// +++
| И
| ВЫБОР
| КОГДА &парамПодразделение = ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
| ТОГДА ИСТИНА
| ИНАЧЕ ДоговорНаВыполнениеРаботСФизЛицом.ПодразделениеОрганизации В ИЕРАРХИИ (&парамПодразделение)
| КОНЕЦ
// ---
3. Отчет «РегламентированныйОтчетРасчетПоСтраховымВзносам».
3.1. Сохранить отчет «РегламентированныйОтчетРасчетПоСтраховымВзносам» как внешний:
3.2. В сохраненном внешнем отчете добавить реквизит «Обособленное подразделение»:
3.3. Вывести реквизит «Обособленное подразделение» на форму «ФормаОтчета2017Кв1»:
3.4. В модуле формы «ФормаОтчета2017Кв1» добавить код следующим образом:
текст для копирования:
// +++
ПараметрыОтчета.Вставить("ОбособленноеПодразделение", ОбособленноеПодразделение);
// ---