Имя: Пароль:
1C
1С v8
Подзапрос вместо связи
,
0 Coldboy
 
13.02.14
17:30
Здравствуйте. Есть выборка одна таблице, хочу к ней прицепить еще 2 колонки из другого справочника, выборка той таблицы делается через кучу вложеных таблиц и временных. Если через связь делаю, то цифры на выходе не корректные. Как привязать этот справочник, так, чтобы не было лишних записей ? ПОчему-то соедения плодят эти записи ...
1 Coldboy
 
13.02.14
17:30
а да кстати все в скд .... данные через запрос идут.
2 zak555
 
13.02.14
17:31
запрос покажи
3 Coldboy
 
13.02.14
17:59
ВЫБРАТЬ
    ДАТАВРЕМЯ(1, 1, 1) КАК ПериодРегистрации
ПОМЕСТИТЬ ВТПериоды
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ДАТАВРЕМЯ(1, 1, 1) КАК Период,
    ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка) КАК Организация,
    ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ПустаяСсылка) КАК ВидТарифаСтраховыхВзносов,
    ЛОЖЬ КАК УплачиватьДобровольныеВзносыВФСС
ПОМЕСТИТЬ ВТНалоговыйУчет
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ПредельнаяВеличинаБазыСтраховыхВзносов.Размер КАК Размер,
    ДатыПоследнихДвижений.ПериодРегистрации КАК ПериодРегистрации
ПОМЕСТИТЬ ВТПредельнаяВеличинаБазы
ИЗ
    (ВЫБРАТЬ
        МАКСИМУМ(ПредельнаяВеличинаБазыСтраховыхВзносов.Период) КАК Период,
        Периоды.ПериодРегистрации КАК ПериодРегистрации
    ИЗ
        ВТПериоды КАК Периоды
            ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ПредельнаяВеличинаБазыСтраховыхВзносов КАК ПредельнаяВеличинаБазыСтраховыхВзносов
            ПО Периоды.ПериодРегистрации >= ПредельнаяВеличинаБазыСтраховыхВзносов.Период
    
    СГРУППИРОВАТЬ ПО
        Периоды.ПериодРегистрации) КАК ДатыПоследнихДвижений
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ПредельнаяВеличинаБазыСтраховыхВзносов КАК ПредельнаяВеличинаБазыСтраховыхВзносов
        ПО ДатыПоследнихДвижений.Период = ПредельнаяВеличинаБазыСтраховыхВзносов.Период
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    СрезПоследнихДат.ПериодРегистрации,
    СрезПоследнихДат.Физлицо,
    СведенияОбИнвалидностиФизлиц.Инвалидность
ПОМЕСТИТЬ ВТИнвалиды
ИЗ
    (ВЫБРАТЬ
        Периоды.ПериодРегистрации КАК ПериодРегистрации,
        СведенияОбИнвалидностиФизлиц.Физлицо КАК Физлицо,
        МАКСИМУМ(СведенияОбИнвалидностиФизлиц.Период) КАК Период
    ИЗ
        ВТПериоды КАК Периоды
            ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОбИнвалидностиФизлиц КАК СведенияОбИнвалидностиФизлиц
            ПО (КОНЕЦПЕРИОДА(Периоды.ПериодРегистрации, МЕСЯЦ) >= СведенияОбИнвалидностиФизлиц.Период)
    
    СГРУППИРОВАТЬ ПО
        СведенияОбИнвалидностиФизлиц.Физлицо,
        Периоды.ПериодРегистрации) КАК СрезПоследнихДат
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОбИнвалидностиФизлиц КАК СведенияОбИнвалидностиФизлиц
        ПО СрезПоследнихДат.Период = СведенияОбИнвалидностиФизлиц.Период
            И СрезПоследнихДат.Физлицо = СведенияОбИнвалидностиФизлиц.Физлицо
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    Периоды.Период КАК ПериодРегистрации,
    Периоды.Физлицо КАК Физлицо,
    Периоды.Организация,
    ЕСТЬNULL(ВЫБОР
            КОГДА ВременноПребывающие.ПериодЗавершения <= Периоды.Период
                    И ВременноПребывающие.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                ТОГДА НЕ ВременноПребывающие.ПринятПоДолгосрочномуДоговору
            ИНАЧЕ ВременноПребывающие.ПринятПоДолгосрочномуДоговору
        КОНЕЦ, ЛОЖЬ) КАК ЕстьДолгосрочныйДоговор
ПОМЕСТИТЬ ВТПринятыеПоДолгосрочнымДоговорам
ИЗ
    (ВЫБРАТЬ
        Периоды.ПериодРегистрации КАК Период,
        ВременноПребывающие.ФизЛицо КАК Физлицо,
        ВременноПребывающие.Организация КАК Организация,
        МАКСИМУМ(ВременноПребывающие.Период) КАК ПериодРегистра
    ИЗ
        ВТПериоды КАК Периоды
            ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ВременноПребывающиеПринятыеПоДолгосрочнымДоговорам КАК ВременноПребывающие
            ПО (КОНЕЦПЕРИОДА(Периоды.ПериодРегистрации, МЕСЯЦ) >= ВременноПребывающие.Период)
    ГДЕ
        Периоды.ПериодРегистрации >= ДАТАВРЕМЯ(2012, 1, 1)
    
    СГРУППИРОВАТЬ ПО
        Периоды.ПериодРегистрации,
        ВременноПребывающие.ФизЛицо,
        ВременноПребывающие.Организация) КАК Периоды
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ВременноПребывающиеПринятыеПоДолгосрочнымДоговорам КАК ВременноПребывающие
        ПО Периоды.ПериодРегистра = ВременноПребывающие.Период
            И Периоды.Физлицо = ВременноПребывающие.ФизЛицо
            И Периоды.Организация = ВременноПребывающие.Организация
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    СрезПоследнихДат.ПериодРегистрации,
    СрезПоследнихДат.Физлицо,
    ВЫБОР
        КОГДА ГражданствоФизЛиц.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВысококвалифицированныеСпециалистыПостоянноПроживающие), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВысококвалифицированныеСпециалистыВременноПроживающие))
            ТОГДА ИСТИНА
        ИНАЧЕ ЛОЖЬ
    КОНЕЦ КАК НеИмеетПравоНаСтрахованиеФОМС,
    ГражданствоФизЛиц.НеИмеетПравоНаПенсию КАК НеИмеетПравоНаСтрахованиеФССиФОМС,
    ГражданствоФизЛиц.ВидЗастрахованногоЛица
ПОМЕСТИТЬ ВТГражданство
ИЗ
    (ВЫБРАТЬ
        Периоды.ПериодРегистрации КАК ПериодРегистрации,
        ГражданствоФизЛиц.ФизЛицо КАК Физлицо,
        МАКСИМУМ(ГражданствоФизЛиц.Период) КАК Период
    ИЗ
        ВТПериоды КАК Периоды
            ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГражданствоФизЛиц КАК ГражданствоФизЛиц
            ПО (КОНЕЦПЕРИОДА(Периоды.ПериодРегистрации, МЕСЯЦ) >= ГражданствоФизЛиц.Период)
    
    СГРУППИРОВАТЬ ПО
        ГражданствоФизЛиц.ФизЛицо,
        Периоды.ПериодРегистрации) КАК СрезПоследнихДат
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГражданствоФизЛиц КАК ГражданствоФизЛиц
        ПО СрезПоследнихДат.Период = ГражданствоФизЛиц.Период
            И СрезПоследнихДат.Физлицо = ГражданствоФизЛиц.ФизЛицо
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    НАЧАЛОПЕРИОДА(Периоды.Период, МЕСЯЦ) КАК Месяц,
    ВЫБОР
        КОГДА УчетнаяПолитикаНалоговыйУчет.ВидТарифаСтраховыхВзносов = ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.УпрощенныйНалоговыйРежим)
            ТОГДА ИСТИНА
        ИНАЧЕ ЛОЖЬ
    КОНЕЦ КАК УСН,
    УчетнаяПолитикаНалоговыйУчет.Организация,
    УчетнаяПолитикаНалоговыйУчет.УплачиватьДобровольныеВзносыВФСС
ПОМЕСТИТЬ ВТУчетнаяПолитикаНалоговыйУчет
ИЗ
    (ВЫБРАТЬ
        Периоды.ПериодРегистрации КАК Период,
        УчетнаяПолитикаНалоговыйУчет.Организация КАК Организация,
        МАКСИМУМ(УчетнаяПолитикаНалоговыйУчет.Период) КАК ПериодРегистра
    ИЗ
        ВТПериоды КАК Периоды
            ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТНалоговыйУчет КАК УчетнаяПолитикаНалоговыйУчет
            ПО Периоды.ПериодРегистрации >= УчетнаяПолитикаНалоговыйУчет.Период
    
    СГРУППИРОВАТЬ ПО
        Периоды.ПериодРегистрации,
        УчетнаяПолитикаНалоговыйУчет.Организация) КАК Периоды
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТНалоговыйУчет КАК УчетнаяПолитикаНалоговыйУчет
        ПО Периоды.ПериодРегистра = УчетнаяПолитикаНалоговыйУчет.Период
            И Периоды.Организация = УчетнаяПолитикаНалоговыйУчет.Организация
ГДЕ
    УчетнаяПолитикаНалоговыйУчет.ВидТарифаСтраховыхВзносов = ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.УпрощенныйНалоговыйРежим)

ИНДЕКСИРОВАТЬ ПО
    Месяц
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    НАЧАЛОПЕРИОДА(ОрганизацииПериоды.Период, МЕСЯЦ) КАК Месяц,
    ОрганизацииПериоды.Организация КАК Организация,
    ЕСТЬNULL(УчетнаяПолитикаНалоговыйУчет.ВидТарифаСтраховыхВзносов, ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОбщийНалоговыйРежим)) КАК ВидТарифаСтраховыхВзносов
ПОМЕСТИТЬ ВТВидыТарифныхСтавокОрганизаций
ИЗ
    Справочник.Организации КАК Организации,
    (ВЫБРАТЬ
        Периоды.ПериодРегистрации КАК Период,
        Организации.Ссылка КАК Организация,
        ВЫБОР
            КОГДА Организации.ГоловнаяОрганизация <> ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
                ТОГДА Организации.ГоловнаяОрганизация
            ИНАЧЕ Организации.Ссылка
        КОНЕЦ КАК ГоловнаяОрганизация
    ИЗ
        Справочник.Организации КАК Организации,
        ВТПериоды КАК Периоды) КАК ОрганизацииПериоды
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            Периоды.ПериодРегистрации КАК Период,
            УчетнаяПолитикаНалоговыйУчет.Организация КАК Организация,
            МАКСИМУМ(УчетнаяПолитикаНалоговыйУчет.Период) КАК ПериодРегистра
        ИЗ
            ВТПериоды КАК Периоды
                ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТНалоговыйУчет КАК УчетнаяПолитикаНалоговыйУчет
                ПО Периоды.ПериодРегистрации >= УчетнаяПолитикаНалоговыйУчет.Период
        
        СГРУППИРОВАТЬ ПО
            Периоды.ПериодРегистрации,
            УчетнаяПолитикаНалоговыйУчет.Организация) КАК Периоды
            ЛЕВОЕ СОЕДИНЕНИЕ ВТНалоговыйУчет КАК УчетнаяПолитикаНалоговыйУчет
            ПО Периоды.ПериодРегистра = УчетнаяПолитикаНалоговыйУчет.Период
                И Периоды.Организация = УчетнаяПолитикаНалоговыйУчет.Организация
        ПО ОрганизацииПериоды.Период = Периоды.Период
            И ОрганизацииПериоды.ГоловнаяОрганизация = Периоды.Организация
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ТарифСтраховыхВзносов.ПФР,
    ТарифСтраховыхВзносов.ПФРНакопительная,
    ТарифСтраховыхВзносов.ФСС,
    ТарифСтраховыхВзносов.ФФОМС,
    ТарифСтраховыхВзносов.ТФОМС,
    ТарифСтраховыхВзносов.ПФР + ТарифСтраховыхВзносов.ФСС + ТарифСтраховыхВзносов.ФФОМС + ТарифСтраховыхВзносов.ТФОМС КАК СуммарныйТариф,
    ТарифСтраховыхВзносов.ВидТарифа КАК ВидТарифа,
    ГОД(ДатыПоследнихДвижений.ПериодРегистрации) КАК РасчетныйПериод,
    ДатыПоследнихДвижений.ПериодРегистрации
ПОМЕСТИТЬ ВТРазмерыТарифныхСтавок
ИЗ
    (ВЫБРАТЬ РАЗЛИЧНЫЕ
        ТарифСтраховыхВзносов.ВидТарифа КАК ВидТарифа,
        КОНЕЦПЕРИОДА(Месяцы.ПериодРегистрации, ГОД) КАК ПериодРегистрации,
        МАКСИМУМ(ТарифСтраховыхВзносов.Период) КАК Период
    ИЗ
        ВТПериоды КАК Месяцы
            ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ТарифСтраховыхВзносов КАК ТарифСтраховыхВзносов
            ПО (КОНЕЦПЕРИОДА(Месяцы.ПериодРегистрации, ГОД) >= ТарифСтраховыхВзносов.Период)
    
    СГРУППИРОВАТЬ ПО
        ТарифСтраховыхВзносов.ВидТарифа,
        Месяцы.ПериодРегистрации) КАК ДатыПоследнихДвижений
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ТарифСтраховыхВзносов КАК ТарифСтраховыхВзносов
        ПО ДатыПоследнихДвижений.ВидТарифа = ТарифСтраховыхВзносов.ВидТарифа
            И ДатыПоследнихДвижений.Период = ТарифСтраховыхВзносов.Период

ИНДЕКСИРОВАТЬ ПО
    ВидТарифа,
    РасчетныйПериод
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Тарифы.ВидТарифа,
    Тарифы.РасчетныйПериод,
    ВЫБОР
        КОГДА Тарифы.ПериодРегистрации < ДАТАВРЕМЯ(2012, 1, 1)
            ТОГДА ИСТИНА
        КОГДА Тарифы.СуммарныйТариф > ТарифДляИнвалидов.СуммарныйТариф
            ТОГДА ИСТИНА
        ИНАЧЕ ЛОЖЬ
    КОНЕЦ КАК ВыделятьДоходыИнвалидов
ПОМЕСТИТЬ ВТОписаниеТарифов
ИЗ
    ВТРазмерыТарифныхСтавок КАК Тарифы
        ЛЕВОЕ СОЕДИНЕНИЕ ВТРазмерыТарифныхСтавок КАК ТарифДляИнвалидов
        ПО (ТарифДляИнвалидов.ВидТарифа = ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОрганизацияИнвалидов))
            И Тарифы.РасчетныйПериод = ТарифДляИнвалидов.РасчетныйПериод
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    Доходы.ФизЛицо,
    Доходы.Организация,
    Доходы.ВидДохода,
    Доходы.ОбособленноеПодразделение,
    СУММА(Доходы.Результат) КАК Результат,
    СУММА(Доходы.Скидка) КАК Скидка,
    Доходы.ПериодРегистрации,
    Доходы.ВидТарифаСтраховыхВзносов,
    Доходы.ВидРасчета,
    СУММА(Доходы.СуммаПоДопТарифу) КАК СуммаПоДопТарифу,
    Доходы.ОблагаетсяПоДополнительномуТарифу,
    СУММА(Доходы.ДоговорГПХ) КАК ДоговорГПХ,
    СУММА(Доходы.ОблагаемаяБазаФСС) КАК ОблагаемаяБазаФСС,
    СУММА(Доходы.ОблагаемаяБазаФОМС) КАК ОблагаемаяБазаФОМС,
    СУММА(Доходы.ОблагаемаяБазаПФР) КАК ОблагаемаяБазаПФР,
    Доходы.РодилсяДо1967,
    Доходы.Регистратор,
    СУММА(Доходы.ОблагаемаяБазаФСС_НС) КАК ОблагаемаяБазаФСС_НС,
    Доходы.Инвалид,
    СУММА(Доходы.Авторские) КАК Авторские,
    СУММА(Доходы.НеОблагаетсяФСС) КАК НеОблагаетсяФСС,
    СУММА(Доходы.НеОблагаетсяПФР) КАК НеОблагаетсяПФР,
    СУММА(Доходы.НеОблагаетсяФОМС) КАК НеОблагаетсяФОМС,
    Доходы.ОблагаетсяВзносамиНаДоплатуКПенсииШахтерам,
    Доходы.ОблагаетсяВзносамиЗаЗанятыхНаРаботахСДосрочнойПенсией,
    Доходы.ВидЗастрахованногоЛица,
    СУММА(Доходы.СтрокиОбъектаРСВ1) КАК СтрокиОбъектаРСВ1,
    СУММА(Доходы.СтрокиОбъекта2012) КАК СтрокиОбъекта2012,
    СУММА(Доходы.НеОблагаетсяРСВ1) КАК НеОблагаетсяРСВ1,
    СУММА(Доходы.НеОблагается4ФСС) КАК НеОблагается4ФСС,
    СУММА(Доходы.НеОблагаетсяРСВ1ФОМС) КАК НеОблагаетсяРСВ1ФОМС
ПОМЕСТИТЬ ВТДоходыВзносов
ИЗ
    (ВЫБРАТЬ
        СтраховыеВзносыСведенияОДоходах.ФизЛицо КАК ФизЛицо,
        СтраховыеВзносыСведенияОДоходах.Организация КАК Организация,
        СтраховыеВзносыСведенияОДоходах.ВидДохода КАК ВидДохода,
        СтраховыеВзносыСведенияОДоходах.ОбособленноеПодразделение КАК ОбособленноеПодразделение,
        СтраховыеВзносыСведенияОДоходах.Результат КАК Результат,
        СтраховыеВзносыСведенияОДоходах.Скидка КАК Скидка,
        НАЧАЛОПЕРИОДА(СтраховыеВзносыСведенияОДоходах.Период, МЕСЯЦ) КАК ПериодРегистрации,
        ВЫБОР
            КОГДА ЕСТЬNULL(Инвалиды.Инвалидность, ЛОЖЬ)
                    И ОписаниеТарифов.ВыделятьДоходыИнвалидов
                ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОрганизацияИнвалидов)
            КОГДА СтраховыеВзносыСведенияОДоходах.ЯвляетсяДоходомФармацевта
                ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляФармацевтовАптек)
            КОГДА СтраховыеВзносыСведенияОДоходах.ЯвляетсяДоходомЧленаЭкипажаСуднаПодФлагомРФ
                ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ)
            ИНАЧЕ ВидыТарифныхСтавок.ВидТарифаСтраховыхВзносов
        КОНЕЦ КАК ВидТарифаСтраховыхВзносов,
        СтраховыеВзносыСведенияОДоходах.ВидРасчета КАК ВидРасчета,
        ВЫБОР
            КОГДА &ОблагаетсяПоДополнительномуТарифу
                ТОГДА СтраховыеВзносыСведенияОДоходах.ОблагаетсяПоДополнительномуТарифу
            ИНАЧЕ ЛОЖЬ
        КОНЕЦ КАК ОблагаетсяПоДополнительномуТарифу,
        ВЫБОР
            КОГДА &ОблагаетсяВзносамиНаДоплатуКПенсииШахтерам
                ТОГДА СтраховыеВзносыСведенияОДоходах.ОблагаетсяВзносамиНаДоплатуКПенсииШахтерам
            ИНАЧЕ ЛОЖЬ
        КОНЕЦ КАК ОблагаетсяВзносамиНаДоплатуКПенсииШахтерам,
        ВЫБОР
            КОГДА &ОблагаетсяВзносамиЗаЗанятыхНаРаботахСДосрочнойПенсией
                ТОГДА СтраховыеВзносыСведенияОДоходах.ОблагаетсяВзносамиЗаЗанятыхНаРаботахСДосрочнойПенсией
            ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ВидыРаботСДосрочнойПенсией.ПустаяСсылка)
        КОНЕЦ КАК ОблагаетсяВзносамиЗаЗанятыхНаРаботахСДосрочнойПенсией,
        ВЫБОР
            КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ДоговорыГПХ)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ДоходыСтудентовЗаРаботуВСтудотрядеПоГражданскоПравовомуДоговору)
                ТОГДА СтраховыеВзносыСведенияОДоходах.Результат
            ИНАЧЕ 0
        КОНЕЦ КАК ДоговорГПХ,
        ВЫБОР
            КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеОткрытия)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеАудиовизуальныеПроизведения)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеДругиеМузыкальныеПроизведения)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеЛитературныеПроизведения)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеМузыкальноСценическиеПроизведение)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеНаучныеТруды)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеСкульптуры)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеГрафическиеПроизведения)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеИсполнениеПроизведений)
                ТОГДА СтраховыеВзносыСведенияОДоходах.Результат
            ИНАЧЕ 0
        КОНЕЦ КАК Авторские,
        ВЫБОР
            КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахованиеФССиФОМС, ЛОЖЬ)
                ТОГДА СтраховыеВзносыСведенияОДоходах.Результат - СтраховыеВзносыСведенияОДоходах.Скидка
            КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода.ВходитВБазуФСС
                ТОГДА 0
            ИНАЧЕ СтраховыеВзносыСведенияОДоходах.Результат - СтраховыеВзносыСведенияОДоходах.Скидка
        КОНЕЦ КАК НеОблагаетсяФСС,
        ВЫБОР
            КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахованиеФССиФОМС, ЛОЖЬ)
                ТОГДА 0
            КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода.ВходитВБазуФСС
                ТОГДА СтраховыеВзносыСведенияОДоходах.Результат - СтраховыеВзносыСведенияОДоходах.Скидка
            ИНАЧЕ 0
        КОНЕЦ КАК ОблагаемаяБазаФСС,
        ВЫБОР
            КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахованиеФОМС, ЛОЖЬ)
                ТОГДА СтраховыеВзносыСведенияОДоходах.Результат - СтраховыеВзносыСведенияОДоходах.Скидка
            КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода.ВходитВБазуФОМС
                ТОГДА 0
            ИНАЧЕ СтраховыеВзносыСведенияОДоходах.Результат - СтраховыеВзносыСведенияОДоходах.Скидка
        КОНЕЦ КАК НеОблагаетсяФОМС,
        ВЫБОР
            КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахованиеФОМС, ЛОЖЬ)
                ТОГДА 0
            КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода.ВходитВБазуФОМС
                ТОГДА СтраховыеВзносыСведенияОДоходах.Результат - СтраховыеВзносыСведенияОДоходах.Скидка
            ИНАЧЕ 0
        КОНЕЦ КАК ОблагаемаяБазаФОМС,
        ВЫБОР
            КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахованиеФССиФОМС, ЛОЖЬ)
                    И НЕ ЕСТЬNULL(ПринятыеПоДолгосрочнымДоговорам.ЕстьДолгосрочныйДоговор, ЛОЖЬ)
                ТОГДА СтраховыеВзносыСведенияОДоходах.Результат - СтраховыеВзносыСведенияОДоходах.Скидка
            КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода.ВходитВБазуПФР
                ТОГДА 0
            ИНАЧЕ СтраховыеВзносыСведенияОДоходах.Результат - СтраховыеВзносыСведенияОДоходах.Скидка
        КОНЕЦ КАК НеОблагаетсяПФР,
        ВЫБОР
            КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахованиеФССиФОМС, ЛОЖЬ)
                    И НЕ ЕСТЬNULL(ПринятыеПоДолгосрочнымДоговорам.ЕстьДолгосрочныйДоговор, ЛОЖЬ)
                ТОГДА 0
            КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода.ВходитВБазуПФР
                ТОГДА СтраховыеВзносыСведенияОДоходах.Результат - СтраховыеВзносыСведенияОДоходах.Скидка
            ИНАЧЕ 0
        КОНЕЦ КАК ОблагаемаяБазаПФР,
        ВЫБОР
            КОГДА ГОД(СтраховыеВзносыСведенияОДоходах.Период) < 2011
                ТОГДА ВЫБОР
                        КОГДА СтраховыеВзносыСведенияОДоходах.ВидРасчета.КодДоходаФСС_НС = ЗНАЧЕНИЕ(Перечисление.ДоходыФСС_НС.Облагается)
                                И СтраховыеВзносыСведенияОДоходах.ВидДохода <> ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ДенежноеДовольствиеВоеннослужащих)
                            ТОГДА СтраховыеВзносыСведенияОДоходах.Результат
                        ИНАЧЕ 0
                    КОНЕЦ
            ИНАЧЕ ВЫБОР
                    КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода.ВходитВБазуФСС
                        ТОГДА СтраховыеВзносыСведенияОДоходах.Результат - СтраховыеВзносыСведенияОДоходах.Скидка
                    ИНАЧЕ 0
                КОНЕЦ
        КОНЕЦ КАК ОблагаемаяБазаФСС_НС,
        ВЫБОР
            КОГДА ГОД(СтраховыеВзносыСведенияОДоходах.ФизЛицо.ДатаРождения) < 1967
                ТОГДА ИСТИНА
            ИНАЧЕ ЛОЖЬ
        КОНЕЦ КАК РодилсяДо1967,
        ВЫБОР
            КОГДА СтраховыеВзносыСведенияОДоходах.ОблагаетсяПоДополнительномуТарифу
                ТОГДА СтраховыеВзносыСведенияОДоходах.Результат
            ИНАЧЕ 0
        КОНЕЦ КАК СуммаПоДопТарифу,
        СтраховыеВзносыСведенияОДоходах.Регистратор КАК Регистратор,
        ВЫБОР
            КОГДА &Инвалид
                ТОГДА ЕСТЬNULL(Инвалиды.Инвалидность, ЛОЖЬ)
            ИНАЧЕ ЛОЖЬ
        КОНЕЦ КАК Инвалид,
        ВЫБОР
            КОГДА ЕСТЬNULL(Гражданство.ВидЗастрахованногоЛица, ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ГражданеРФ)) = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы)
                    И ЕСТЬNULL(ПринятыеПоДолгосрочнымДоговорам.ЕстьДолгосрочныйДоговор, ЛОЖЬ)
                ТОГДА ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцыСДолгосрочнымиДоговорами)
            ИНАЧЕ ЕСТЬNULL(Гражданство.ВидЗастрахованногоЛица, ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ГражданеРФ))
        КОНЕЦ КАК ВидЗастрахованногоЛица,
        ВЫБОР
            КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеОткрытия)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеАудиовизуальныеПроизведения)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеДругиеМузыкальныеПроизведения)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеЛитературныеПроизведения)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеМузыкальноСценическиеПроизведение)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеНаучныеТруды)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеСкульптуры)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеГрафическиеПроизведения)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеИсполнениеПроизведений)
                ТОГДА СтраховыеВзносыСведенияОДоходах.Результат - СтраховыеВзносыСведенияОДоходах.Скидка
            КОГДА НЕ СтраховыеВзносыСведенияОДоходах.ВидДохода В (ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ПустаяСсылка), ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.РаспределятьПоБазовымНачислениям), ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.НеЯвляетсяОбъектом))
                ТОГДА СтраховыеВзносыСведенияОДоходах.Результат
            ИНАЧЕ 0
        КОНЕЦ КАК СтрокиОбъектаРСВ1,
        ВЫБОР
            КОГДА НЕ СтраховыеВзносыСведенияОДоходах.ВидДохода В (ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ПустаяСсылка), ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.РаспределятьПоБазовымНачислениям), ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.НеЯвляетсяОбъектом))
                ТОГДА СтраховыеВзносыСведенияОДоходах.Результат
            ИНАЧЕ 0
        КОНЕЦ КАК СтрокиОбъекта2012,
        ВЫБОР
            КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахованиеФССиФОМС, ЛОЖЬ)
                    И НЕ ЕСТЬNULL(ПринятыеПоДолгосрочнымДоговорам.ЕстьДолгосрочныйДоговор, ЛОЖЬ)
                ТОГДА СтраховыеВзносыСведенияОДоходах.Результат
            КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода.ВходитВБазуПФР
                ТОГДА ВЫБОР
                        КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеОткрытия)
                                ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеАудиовизуальныеПроизведения)
                                ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеДругиеМузыкальныеПроизведения)
                                ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеЛитературныеПроизведения)
                                ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеМузыкальноСценическиеПроизведение)
                                ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеНаучныеТруды)
                                ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеСкульптуры)
                                ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеГрафическиеПроизведения)
                                ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеИсполнениеПроизведений)
                            ТОГДА 0
            &
4 viktor_vv
 
13.02.14
18:10
"ПОчему-то соедения плодят эти записи" смотри что у тебя в присодиняемых таблицах по условиям связи получается.

Вот это соединение предположительно может двоить

            ЛЕВОЕ СОЕДИНЕНИЕ ВТВидыТарифныхСтавокОрганизаций КАК ВидыТарифныхСтавок
            ПО СтраховыеВзносыСведенияОДоходах.ОбособленноеПодразделение = ВидыТарифныхСтавок.Организация
                И (НАЧАЛОПЕРИОДА(СтраховыеВзносыСведенияОДоходах.Период, МЕСЯЦ) = ВидыТарифныхСтавок.Месяц)
5 viktor_vv
 
13.02.14
18:17
(4)+ Таик да, скорее всего оно размножит строки СтраховыеВзносыСведенияОДоходах для каждого физлица по количеству записей в ВидыТарифныхСтавок удовлетворивших условиям связи

ПО СтраховыеВзносыСведенияОДоходах.ОбособленноеПодразделение = ВидыТарифныхСтавок.Организация
                И (НАЧАЛОПЕРИОДА(СтраховыеВзносыСведенияОДоходах.Период, МЕСЯЦ) = ВидыТарифныхСтавок.Месяц)
6 viktor_vv
 
13.02.14
18:23
Ищи, через что можно привязать ВидыТарифныхСтавок к физлицу однозначно
7 Coldboy
 
13.02.14
18:44
это типовой запрос, я хочу к самому результат вытащить реквизит у подразделенияорганизации, чтобы получить этот реквизит мне надо уже физлицо связать с сотрудником организаций, там можно по физлицу связать, при связывании идет небольшое задвоение в чем причина, не могу понять ...
8 Coldboy
 
13.02.14
18:46
стоп это кусок запроса
9 Coldboy
 
13.02.14
19:38
ВЫБРАТЬ
    ДАТАВРЕМЯ(1, 1, 1) КАК ПериодРегистрации
ПОМЕСТИТЬ ВТПериоды
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ДАТАВРЕМЯ(1, 1, 1) КАК Период,
    ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка) КАК Организация,
    ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ПустаяСсылка) КАК ВидТарифаСтраховыхВзносов,
    ЛОЖЬ КАК УплачиватьДобровольныеВзносыВФСС
ПОМЕСТИТЬ ВТНалоговыйУчет
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ПредельнаяВеличинаБазыСтраховыхВзносов.Размер КАК Размер,
    ДатыПоследнихДвижений.ПериодРегистрации КАК ПериодРегистрации
ПОМЕСТИТЬ ВТПредельнаяВеличинаБазы
ИЗ
    (ВЫБРАТЬ
        МАКСИМУМ(ПредельнаяВеличинаБазыСтраховыхВзносов.Период) КАК Период,
        Периоды.ПериодРегистрации КАК ПериодРегистрации
    ИЗ
        ВТПериоды КАК Периоды
            ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ПредельнаяВеличинаБазыСтраховыхВзносов КАК ПредельнаяВеличинаБазыСтраховыхВзносов
            ПО Периоды.ПериодРегистрации >= ПредельнаяВеличинаБазыСтраховыхВзносов.Период
    
    СГРУППИРОВАТЬ ПО
        Периоды.ПериодРегистрации) КАК ДатыПоследнихДвижений
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ПредельнаяВеличинаБазыСтраховыхВзносов КАК ПредельнаяВеличинаБазыСтраховыхВзносов
        ПО ДатыПоследнихДвижений.Период = ПредельнаяВеличинаБазыСтраховыхВзносов.Период
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    СрезПоследнихДат.ПериодРегистрации,
    СрезПоследнихДат.Физлицо,
    СведенияОбИнвалидностиФизлиц.Инвалидность
ПОМЕСТИТЬ ВТИнвалиды
ИЗ
    (ВЫБРАТЬ
        Периоды.ПериодРегистрации КАК ПериодРегистрации,
        СведенияОбИнвалидностиФизлиц.Физлицо КАК Физлицо,
        МАКСИМУМ(СведенияОбИнвалидностиФизлиц.Период) КАК Период
    ИЗ
        ВТПериоды КАК Периоды
            ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОбИнвалидностиФизлиц КАК СведенияОбИнвалидностиФизлиц
            ПО (КОНЕЦПЕРИОДА(Периоды.ПериодРегистрации, МЕСЯЦ) >= СведенияОбИнвалидностиФизлиц.Период)
    
    СГРУППИРОВАТЬ ПО
        СведенияОбИнвалидностиФизлиц.Физлицо,
        Периоды.ПериодРегистрации) КАК СрезПоследнихДат
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОбИнвалидностиФизлиц КАК СведенияОбИнвалидностиФизлиц
        ПО СрезПоследнихДат.Период = СведенияОбИнвалидностиФизлиц.Период
            И СрезПоследнихДат.Физлицо = СведенияОбИнвалидностиФизлиц.Физлицо
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    Периоды.Период КАК ПериодРегистрации,
    Периоды.Физлицо КАК Физлицо,
    Периоды.Организация,
    ЕСТЬNULL(ВЫБОР
            КОГДА ВременноПребывающие.ПериодЗавершения <= Периоды.Период
                    И ВременноПребывающие.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                ТОГДА НЕ ВременноПребывающие.ПринятПоДолгосрочномуДоговору
            ИНАЧЕ ВременноПребывающие.ПринятПоДолгосрочномуДоговору
        КОНЕЦ, ЛОЖЬ) КАК ЕстьДолгосрочныйДоговор
ПОМЕСТИТЬ ВТПринятыеПоДолгосрочнымДоговорам
ИЗ
    (ВЫБРАТЬ
        Периоды.ПериодРегистрации КАК Период,
        ВременноПребывающие.ФизЛицо КАК Физлицо,
        ВременноПребывающие.Организация КАК Организация,
        МАКСИМУМ(ВременноПребывающие.Период) КАК ПериодРегистра
    ИЗ
        ВТПериоды КАК Периоды
            ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ВременноПребывающиеПринятыеПоДолгосрочнымДоговорам КАК ВременноПребывающие
            ПО (КОНЕЦПЕРИОДА(Периоды.ПериодРегистрации, МЕСЯЦ) >= ВременноПребывающие.Период)
    ГДЕ
        Периоды.ПериодРегистрации >= ДАТАВРЕМЯ(2012, 1, 1)
    
    СГРУППИРОВАТЬ ПО
        Периоды.ПериодРегистрации,
        ВременноПребывающие.ФизЛицо,
        ВременноПребывающие.Организация) КАК Периоды
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ВременноПребывающиеПринятыеПоДолгосрочнымДоговорам КАК ВременноПребывающие
        ПО Периоды.ПериодРегистра = ВременноПребывающие.Период
            И Периоды.Физлицо = ВременноПребывающие.ФизЛицо
            И Периоды.Организация = ВременноПребывающие.Организация
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    СрезПоследнихДат.ПериодРегистрации,
    СрезПоследнихДат.Физлицо,
    ВЫБОР
        КОГДА ГражданствоФизЛиц.ВидЗастрахованногоЛица В (ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВысококвалифицированныеСпециалистыПостоянноПроживающие), ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВысококвалифицированныеСпециалистыВременноПроживающие))
            ТОГДА ИСТИНА
        ИНАЧЕ ЛОЖЬ
    КОНЕЦ КАК НеИмеетПравоНаСтрахованиеФОМС,
    ГражданствоФизЛиц.НеИмеетПравоНаПенсию КАК НеИмеетПравоНаСтрахованиеФССиФОМС,
    ГражданствоФизЛиц.ВидЗастрахованногоЛица
ПОМЕСТИТЬ ВТГражданство
ИЗ
    (ВЫБРАТЬ
        Периоды.ПериодРегистрации КАК ПериодРегистрации,
        ГражданствоФизЛиц.ФизЛицо КАК Физлицо,
        МАКСИМУМ(ГражданствоФизЛиц.Период) КАК Период
    ИЗ
        ВТПериоды КАК Периоды
            ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГражданствоФизЛиц КАК ГражданствоФизЛиц
            ПО (КОНЕЦПЕРИОДА(Периоды.ПериодРегистрации, МЕСЯЦ) >= ГражданствоФизЛиц.Период)
    
    СГРУППИРОВАТЬ ПО
        ГражданствоФизЛиц.ФизЛицо,
        Периоды.ПериодРегистрации) КАК СрезПоследнихДат
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГражданствоФизЛиц КАК ГражданствоФизЛиц
        ПО СрезПоследнихДат.Период = ГражданствоФизЛиц.Период
            И СрезПоследнихДат.Физлицо = ГражданствоФизЛиц.ФизЛицо
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    НАЧАЛОПЕРИОДА(Периоды.Период, МЕСЯЦ) КАК Месяц,
    ВЫБОР
        КОГДА УчетнаяПолитикаНалоговыйУчет.ВидТарифаСтраховыхВзносов = ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.УпрощенныйНалоговыйРежим)
            ТОГДА ИСТИНА
        ИНАЧЕ ЛОЖЬ
    КОНЕЦ КАК УСН,
    УчетнаяПолитикаНалоговыйУчет.Организация,
    УчетнаяПолитикаНалоговыйУчет.УплачиватьДобровольныеВзносыВФСС
ПОМЕСТИТЬ ВТУчетнаяПолитикаНалоговыйУчет
ИЗ
    (ВЫБРАТЬ
        Периоды.ПериодРегистрации КАК Период,
        УчетнаяПолитикаНалоговыйУчет.Организация КАК Организация,
        МАКСИМУМ(УчетнаяПолитикаНалоговыйУчет.Период) КАК ПериодРегистра
    ИЗ
        ВТПериоды КАК Периоды
            ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТНалоговыйУчет КАК УчетнаяПолитикаНалоговыйУчет
            ПО Периоды.ПериодРегистрации >= УчетнаяПолитикаНалоговыйУчет.Период
    
    СГРУППИРОВАТЬ ПО
        Периоды.ПериодРегистрации,
        УчетнаяПолитикаНалоговыйУчет.Организация) КАК Периоды
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТНалоговыйУчет КАК УчетнаяПолитикаНалоговыйУчет
        ПО Периоды.ПериодРегистра = УчетнаяПолитикаНалоговыйУчет.Период
            И Периоды.Организация = УчетнаяПолитикаНалоговыйУчет.Организация
ГДЕ
    УчетнаяПолитикаНалоговыйУчет.ВидТарифаСтраховыхВзносов = ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.УпрощенныйНалоговыйРежим)

ИНДЕКСИРОВАТЬ ПО
    Месяц
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    НАЧАЛОПЕРИОДА(ОрганизацииПериоды.Период, МЕСЯЦ) КАК Месяц,
    ОрганизацииПериоды.Организация КАК Организация,
    ЕСТЬNULL(УчетнаяПолитикаНалоговыйУчет.ВидТарифаСтраховыхВзносов, ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОбщийНалоговыйРежим)) КАК ВидТарифаСтраховыхВзносов
ПОМЕСТИТЬ ВТВидыТарифныхСтавокОрганизаций
ИЗ
    Справочник.Организации КАК Организации,
    (ВЫБРАТЬ
        Периоды.ПериодРегистрации КАК Период,
        Организации.Ссылка КАК Организация,
        ВЫБОР
            КОГДА Организации.ГоловнаяОрганизация <> ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
                ТОГДА Организации.ГоловнаяОрганизация
            ИНАЧЕ Организации.Ссылка
        КОНЕЦ КАК ГоловнаяОрганизация
    ИЗ
        Справочник.Организации КАК Организации,
        ВТПериоды КАК Периоды) КАК ОрганизацииПериоды
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            Периоды.ПериодРегистрации КАК Период,
            УчетнаяПолитикаНалоговыйУчет.Организация КАК Организация,
            МАКСИМУМ(УчетнаяПолитикаНалоговыйУчет.Период) КАК ПериодРегистра
        ИЗ
            ВТПериоды КАК Периоды
                ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТНалоговыйУчет КАК УчетнаяПолитикаНалоговыйУчет
                ПО Периоды.ПериодРегистрации >= УчетнаяПолитикаНалоговыйУчет.Период
        
        СГРУППИРОВАТЬ ПО
            Периоды.ПериодРегистрации,
            УчетнаяПолитикаНалоговыйУчет.Организация) КАК Периоды
            ЛЕВОЕ СОЕДИНЕНИЕ ВТНалоговыйУчет КАК УчетнаяПолитикаНалоговыйУчет
            ПО Периоды.ПериодРегистра = УчетнаяПолитикаНалоговыйУчет.Период
                И Периоды.Организация = УчетнаяПолитикаНалоговыйУчет.Организация
        ПО ОрганизацииПериоды.Период = Периоды.Период
            И ОрганизацииПериоды.ГоловнаяОрганизация = Периоды.Организация
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ТарифСтраховыхВзносов.ПФР,
    ТарифСтраховыхВзносов.ПФРНакопительная,
    ТарифСтраховыхВзносов.ФСС,
    ТарифСтраховыхВзносов.ФФОМС,
    ТарифСтраховыхВзносов.ТФОМС,
    ТарифСтраховыхВзносов.ПФР + ТарифСтраховыхВзносов.ФСС + ТарифСтраховыхВзносов.ФФОМС + ТарифСтраховыхВзносов.ТФОМС КАК СуммарныйТариф,
    ТарифСтраховыхВзносов.ВидТарифа КАК ВидТарифа,
    ГОД(ДатыПоследнихДвижений.ПериодРегистрации) КАК РасчетныйПериод,
    ДатыПоследнихДвижений.ПериодРегистрации
ПОМЕСТИТЬ ВТРазмерыТарифныхСтавок
ИЗ
    (ВЫБРАТЬ РАЗЛИЧНЫЕ
        ТарифСтраховыхВзносов.ВидТарифа КАК ВидТарифа,
        КОНЕЦПЕРИОДА(Месяцы.ПериодРегистрации, ГОД) КАК ПериодРегистрации,
        МАКСИМУМ(ТарифСтраховыхВзносов.Период) КАК Период
    ИЗ
        ВТПериоды КАК Месяцы
            ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ТарифСтраховыхВзносов КАК ТарифСтраховыхВзносов
            ПО (КОНЕЦПЕРИОДА(Месяцы.ПериодРегистрации, ГОД) >= ТарифСтраховыхВзносов.Период)
    
    СГРУППИРОВАТЬ ПО
        ТарифСтраховыхВзносов.ВидТарифа,
        Месяцы.ПериодРегистрации) КАК ДатыПоследнихДвижений
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ТарифСтраховыхВзносов КАК ТарифСтраховыхВзносов
        ПО ДатыПоследнихДвижений.ВидТарифа = ТарифСтраховыхВзносов.ВидТарифа
            И ДатыПоследнихДвижений.Период = ТарифСтраховыхВзносов.Период

ИНДЕКСИРОВАТЬ ПО
    ВидТарифа,
    РасчетныйПериод
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Тарифы.ВидТарифа,
    Тарифы.РасчетныйПериод,
    ВЫБОР
        КОГДА Тарифы.ПериодРегистрации < ДАТАВРЕМЯ(2012, 1, 1)
            ТОГДА ИСТИНА
        КОГДА Тарифы.СуммарныйТариф > ТарифДляИнвалидов.СуммарныйТариф
            ТОГДА ИСТИНА
        ИНАЧЕ ЛОЖЬ
    КОНЕЦ КАК ВыделятьДоходыИнвалидов
ПОМЕСТИТЬ ВТОписаниеТарифов
ИЗ
    ВТРазмерыТарифныхСтавок КАК Тарифы
        ЛЕВОЕ СОЕДИНЕНИЕ ВТРазмерыТарифныхСтавок КАК ТарифДляИнвалидов
        ПО (ТарифДляИнвалидов.ВидТарифа = ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОрганизацияИнвалидов))
            И Тарифы.РасчетныйПериод = ТарифДляИнвалидов.РасчетныйПериод
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    Доходы.ФизЛицо,
    Доходы.Организация,
    Доходы.ВидДохода,
    Доходы.ОбособленноеПодразделение,
    СУММА(Доходы.Результат) КАК Результат,
    СУММА(Доходы.Скидка) КАК Скидка,
    Доходы.ПериодРегистрации,
    Доходы.ВидТарифаСтраховыхВзносов,
    Доходы.ВидРасчета,
    СУММА(Доходы.СуммаПоДопТарифу) КАК СуммаПоДопТарифу,
    Доходы.ОблагаетсяПоДополнительномуТарифу,
    СУММА(Доходы.ДоговорГПХ) КАК ДоговорГПХ,
    СУММА(Доходы.ОблагаемаяБазаФСС) КАК ОблагаемаяБазаФСС,
    СУММА(Доходы.ОблагаемаяБазаФОМС) КАК ОблагаемаяБазаФОМС,
    СУММА(Доходы.ОблагаемаяБазаПФР) КАК ОблагаемаяБазаПФР,
    Доходы.РодилсяДо1967,
    Доходы.Регистратор,
    СУММА(Доходы.ОблагаемаяБазаФСС_НС) КАК ОблагаемаяБазаФСС_НС,
    Доходы.Инвалид,
    СУММА(Доходы.Авторские) КАК Авторские,
    СУММА(Доходы.НеОблагаетсяФСС) КАК НеОблагаетсяФСС,
    СУММА(Доходы.НеОблагаетсяПФР) КАК НеОблагаетсяПФР,
    СУММА(Доходы.НеОблагаетсяФОМС) КАК НеОблагаетсяФОМС,
    Доходы.ОблагаетсяВзносамиНаДоплатуКПенсииШахтерам,
    Доходы.ОблагаетсяВзносамиЗаЗанятыхНаРаботахСДосрочнойПенсией,
    Доходы.ВидЗастрахованногоЛица,
    СУММА(Доходы.СтрокиОбъектаРСВ1) КАК СтрокиОбъектаРСВ1,
    СУММА(Доходы.СтрокиОбъекта2012) КАК СтрокиОбъекта2012,
    СУММА(Доходы.НеОблагаетсяРСВ1) КАК НеОблагаетсяРСВ1,
    СУММА(Доходы.НеОблагается4ФСС) КАК НеОблагается4ФСС,
    СУММА(Доходы.НеОблагаетсяРСВ1ФОМС) КАК НеОблагаетсяРСВ1ФОМС
ПОМЕСТИТЬ ВТДоходыВзносов
ИЗ
    (ВЫБРАТЬ
        СтраховыеВзносыСведенияОДоходах.ФизЛицо КАК ФизЛицо,
        СтраховыеВзносыСведенияОДоходах.Организация КАК Организация,
        СтраховыеВзносыСведенияОДоходах.ВидДохода КАК ВидДохода,
        СтраховыеВзносыСведенияОДоходах.ОбособленноеПодразделение КАК ОбособленноеПодразделение,
        СтраховыеВзносыСведенияОДоходах.Результат КАК Результат,
        СтраховыеВзносыСведенияОДоходах.Скидка КАК Скидка,
        НАЧАЛОПЕРИОДА(СтраховыеВзносыСведенияОДоходах.Период, МЕСЯЦ) КАК ПериодРегистрации,
        ВЫБОР
            КОГДА ЕСТЬNULL(Инвалиды.Инвалидность, ЛОЖЬ)
                    И ОписаниеТарифов.ВыделятьДоходыИнвалидов
                ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОрганизацияИнвалидов)
            КОГДА СтраховыеВзносыСведенияОДоходах.ЯвляетсяДоходомФармацевта
                ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляФармацевтовАптек)
            КОГДА СтраховыеВзносыСведенияОДоходах.ЯвляетсяДоходомЧленаЭкипажаСуднаПодФлагомРФ
                ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ)
            ИНАЧЕ ВидыТарифныхСтавок.ВидТарифаСтраховыхВзносов
        КОНЕЦ КАК ВидТарифаСтраховыхВзносов,
        СтраховыеВзносыСведенияОДоходах.ВидРасчета КАК ВидРасчета,
        ВЫБОР
            КОГДА &ОблагаетсяПоДополнительномуТарифу
                ТОГДА СтраховыеВзносыСведенияОДоходах.ОблагаетсяПоДополнительномуТарифу
            ИНАЧЕ ЛОЖЬ
        КОНЕЦ КАК ОблагаетсяПоДополнительномуТарифу,
        ВЫБОР
            КОГДА &ОблагаетсяВзносамиНаДоплатуКПенсииШахтерам
                ТОГДА СтраховыеВзносыСведенияОДоходах.ОблагаетсяВзносамиНаДоплатуКПенсииШахтерам
            ИНАЧЕ ЛОЖЬ
        КОНЕЦ КАК ОблагаетсяВзносамиНаДоплатуКПенсииШахтерам,
        ВЫБОР
            КОГДА &ОблагаетсяВзносамиЗаЗанятыхНаРаботахСДосрочнойПенсией
                ТОГДА СтраховыеВзносыСведенияОДоходах.ОблагаетсяВзносамиЗаЗанятыхНаРаботахСДосрочнойПенсией
            ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ВидыРаботСДосрочнойПенсией.ПустаяСсылка)
        КОНЕЦ КАК ОблагаетсяВзносамиЗаЗанятыхНаРаботахСДосрочнойПенсией,
        ВЫБОР
            КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ДоговорыГПХ)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ДоходыСтудентовЗаРаботуВСтудотрядеПоГражданскоПравовомуДоговору)
                ТОГДА СтраховыеВзносыСведенияОДоходах.Результат
            ИНАЧЕ 0
        КОНЕЦ КАК ДоговорГПХ,
        ВЫБОР
            КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеОткрытия)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеАудиовизуальныеПроизведения)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеДругиеМузыкальныеПроизведения)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеЛитературныеПроизведения)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеМузыкальноСценическиеПроизведение)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеНаучныеТруды)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеСкульптуры)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеГрафическиеПроизведения)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеИсполнениеПроизведений)
                ТОГДА СтраховыеВзносыСведенияОДоходах.Результат
            ИНАЧЕ 0
        КОНЕЦ КАК Авторские,
        ВЫБОР
            КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахованиеФССиФОМС, ЛОЖЬ)
                ТОГДА СтраховыеВзносыСведенияОДоходах.Результат - СтраховыеВзносыСведенияОДоходах.Скидка
            КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода.ВходитВБазуФСС
                ТОГДА 0
            ИНАЧЕ СтраховыеВзносыСведенияОДоходах.Результат - СтраховыеВзносыСведенияОДоходах.Скидка
        КОНЕЦ КАК НеОблагаетсяФСС,
        ВЫБОР
            КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахованиеФССиФОМС, ЛОЖЬ)
                ТОГДА 0
            КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода.ВходитВБазуФСС
                ТОГДА СтраховыеВзносыСведенияОДоходах.Результат - СтраховыеВзносыСведенияОДоходах.Скидка
            ИНАЧЕ 0
        КОНЕЦ КАК ОблагаемаяБазаФСС,
        ВЫБОР
            КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахованиеФОМС, ЛОЖЬ)
                ТОГДА СтраховыеВзносыСведенияОДоходах.Результат - СтраховыеВзносыСведенияОДоходах.Скидка
            КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода.ВходитВБазуФОМС
                ТОГДА 0
            ИНАЧЕ СтраховыеВзносыСведенияОДоходах.Результат - СтраховыеВзносыСведенияОДоходах.Скидка
        КОНЕЦ КАК НеОблагаетсяФОМС,
        ВЫБОР
            КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахованиеФОМС, ЛОЖЬ)
                ТОГДА 0
            КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода.ВходитВБазуФОМС
                ТОГДА СтраховыеВзносыСведенияОДоходах.Результат - СтраховыеВзносыСведенияОДоходах.Скидка
            ИНАЧЕ 0
        КОНЕЦ КАК ОблагаемаяБазаФОМС,
        ВЫБОР
            КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахованиеФССиФОМС, ЛОЖЬ)
                    И НЕ ЕСТЬNULL(ПринятыеПоДолгосрочнымДоговорам.ЕстьДолгосрочныйДоговор, ЛОЖЬ)
                ТОГДА СтраховыеВзносыСведенияОДоходах.Результат - СтраховыеВзносыСведенияОДоходах.Скидка
            КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода.ВходитВБазуПФР
                ТОГДА 0
            ИНАЧЕ СтраховыеВзносыСведенияОДоходах.Результат - СтраховыеВзносыСведенияОДоходах.Скидка
        КОНЕЦ КАК НеОблагаетсяПФР,
        ВЫБОР
            КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахованиеФССиФОМС, ЛОЖЬ)
                    И НЕ ЕСТЬNULL(ПринятыеПоДолгосрочнымДоговорам.ЕстьДолгосрочныйДоговор, ЛОЖЬ)
                ТОГДА 0
            КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода.ВходитВБазуПФР
                ТОГДА СтраховыеВзносыСведенияОДоходах.Результат - СтраховыеВзносыСведенияОДоходах.Скидка
            ИНАЧЕ 0
        КОНЕЦ КАК ОблагаемаяБазаПФР,
        ВЫБОР
            КОГДА ГОД(СтраховыеВзносыСведенияОДоходах.Период) < 2011
                ТОГДА ВЫБОР
                        КОГДА СтраховыеВзносыСведенияОДоходах.ВидРасчета.КодДоходаФСС_НС = ЗНАЧЕНИЕ(Перечисление.ДоходыФСС_НС.Облагается)
                                И СтраховыеВзносыСведенияОДоходах.ВидДохода <> ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ДенежноеДовольствиеВоеннослужащих)
                            ТОГДА СтраховыеВзносыСведенияОДоходах.Результат
                        ИНАЧЕ 0
                    КОНЕЦ
            ИНАЧЕ ВЫБОР
                    КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода.ВходитВБазуФСС
                        ТОГДА СтраховыеВзносыСведенияОДоходах.Результат - СтраховыеВзносыСведенияОДоходах.Скидка
                    ИНАЧЕ 0
                КОНЕЦ
        КОНЕЦ КАК ОблагаемаяБазаФСС_НС,
        ВЫБОР
            КОГДА ГОД(СтраховыеВзносыСведенияОДоходах.ФизЛицо.ДатаРождения) < 1967
                ТОГДА ИСТИНА
            ИНАЧЕ ЛОЖЬ
        КОНЕЦ КАК РодилсяДо1967,
        ВЫБОР
            КОГДА СтраховыеВзносыСведенияОДоходах.ОблагаетсяПоДополнительномуТарифу
                ТОГДА СтраховыеВзносыСведенияОДоходах.Результат
            ИНАЧЕ 0
        КОНЕЦ КАК СуммаПоДопТарифу,
        СтраховыеВзносыСведенияОДоходах.Регистратор КАК Регистратор,
        ВЫБОР
            КОГДА &Инвалид
                ТОГДА ЕСТЬNULL(Инвалиды.Инвалидность, ЛОЖЬ)
            ИНАЧЕ ЛОЖЬ
        КОНЕЦ КАК Инвалид,
        ВЫБОР
            КОГДА ЕСТЬNULL(Гражданство.ВидЗастрахованногоЛица, ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ГражданеРФ)) = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы)
                    И ЕСТЬNULL(ПринятыеПоДолгосрочнымДоговорам.ЕстьДолгосрочныйДоговор, ЛОЖЬ)
                ТОГДА ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцыСДолгосрочнымиДоговорами)
            ИНАЧЕ ЕСТЬNULL(Гражданство.ВидЗастрахованногоЛица, ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ГражданеРФ))
        КОНЕЦ КАК ВидЗастрахованногоЛица,
        ВЫБОР
            КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеОткрытия)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеАудиовизуальныеПроизведения)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеДругиеМузыкальныеПроизведения)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеЛитературныеПроизведения)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеМузыкальноСценическиеПроизведение)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеНаучныеТруды)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеСкульптуры)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеГрафическиеПроизведения)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеИсполнениеПроизведений)
                ТОГДА СтраховыеВзносыСведенияОДоходах.Результат - СтраховыеВзносыСведенияОДоходах.Скидка
            КОГДА НЕ СтраховыеВзносыСведенияОДоходах.ВидДохода В (ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ПустаяСсылка), ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.РаспределятьПоБазовымНачислениям), ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.НеЯвляетсяОбъектом))
                ТОГДА СтраховыеВзносыСведенияОДоходах.Результат
            ИНАЧЕ 0
        КОНЕЦ КАК СтрокиОбъектаРСВ1,
        ВЫБОР
            КОГДА НЕ СтраховыеВзносыСведенияОДоходах.ВидДохода В (ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ПустаяСсылка), ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.РаспределятьПоБазовымНачислениям), ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.НеЯвляетсяОбъектом))
                ТОГДА СтраховыеВзносыСведенияОДоходах.Результат
            ИНАЧЕ 0
        КОНЕЦ КАК СтрокиОбъекта2012,
        ВЫБОР
            КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахованиеФССиФОМС, ЛОЖЬ)
                    И НЕ ЕСТЬNULL(ПринятыеПоДолгосрочнымДоговорам.ЕстьДолгосрочныйДоговор, ЛОЖЬ)
                ТОГДА СтраховыеВзносыСведенияОДоходах.Результат
            КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода.ВходитВБазуПФР
                ТОГДА ВЫБОР
                        КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеОткрытия)
                                ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеАудиовизуальныеПроизведения)
                                ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеДругиеМузыкальныеПроизведения)
                                ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеЛитературныеПроизведения)
                                ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеМузыкальноСценическиеПроизведение)
                                ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеНаучныеТруды)
                                ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеСкульптуры)
                                ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеГрафическиеПроизведения)
                                ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеИсполнениеПроизведений)
                            ТОГДА 0
            &
10 Coldboy
 
13.02.14
19:46
ТОГДА СтраховыеВзносыСведенияОДоходах.ОблагаетсяВзносамиНаДоплатуКПенсииШахтерам
            ИНАЧЕ ЛОЖЬ
        КОНЕЦ,
        ВЫБОР
            КОГДА &ОблагаетсяВзносамиЗаЗанятыхНаРаботахСДосрочнойПенсией
                ТОГДА СтраховыеВзносыСведенияОДоходах.ОблагаетсяВзносамиЗаЗанятыхНаРаботахСДосрочнойПенсией
            ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ВидыРаботСДосрочнойПенсией.ПустаяСсылка)
        КОНЕЦ,
        ВЫБОР
            КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ДоговорыГПХ)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ДоходыСтудентовЗаРаботуВСтудотрядеПоГражданскоПравовомуДоговору)
                ТОГДА СтраховыеВзносыСведенияОДоходах.Результат
            ИНАЧЕ 0
        КОНЕЦ,
        ВЫБОР
            КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеОткрытия)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеАудиовизуальныеПроизведения)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеДругиеМузыкальныеПроизведения)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеЛитературныеПроизведения)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеМузыкальноСценическиеПроизведение)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеНаучныеТруды)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеСкульптуры)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеГрафическиеПроизведения)
                ТОГДА СтраховыеВзносыСведенияОДоходах.Результат
            ИНАЧЕ 0
        КОНЕЦ,
        ВЫБОР
            КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахованиеФССиФОМС, ЛОЖЬ)
                ТОГДА СтраховыеВзносыСведенияОДоходах.Результат - СтраховыеВзносыСведенияОДоходах.Скидка
            КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода.ВходитВБазуФСС
                ТОГДА 0
            ИНАЧЕ СтраховыеВзносыСведенияОДоходах.Результат - СтраховыеВзносыСведенияОДоходах.Скидка
        КОНЕЦ,
        ВЫБОР
            КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахованиеФССиФОМС, ЛОЖЬ)
                ТОГДА 0
            КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода.ВходитВБазуФСС
                ТОГДА СтраховыеВзносыСведенияОДоходах.Результат - СтраховыеВзносыСведенияОДоходах.Скидка
            ИНАЧЕ 0
        КОНЕЦ,
        ВЫБОР
            КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахованиеФОМС, ЛОЖЬ)
                ТОГДА СтраховыеВзносыСведенияОДоходах.Результат - СтраховыеВзносыСведенияОДоходах.Скидка
            КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода.ВходитВБазуФОМС
                ТОГДА 0
            ИНАЧЕ СтраховыеВзносыСведенияОДоходах.Результат - СтраховыеВзносыСведенияОДоходах.Скидка
        КОНЕЦ,
        ВЫБОР
            КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахованиеФОМС, ЛОЖЬ)
                ТОГДА 0
            КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода.ВходитВБазуФОМС
                ТОГДА СтраховыеВзносыСведенияОДоходах.Результат - СтраховыеВзносыСведенияОДоходах.Скидка
            ИНАЧЕ 0
        КОНЕЦ,
        ВЫБОР
            КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахованиеФССиФОМС, ЛОЖЬ)
                    И НЕ ЕСТЬNULL(ПринятыеПоДолгосрочнымДоговорам.ЕстьДолгосрочныйДоговор, ЛОЖЬ)
                ТОГДА СтраховыеВзносыСведенияОДоходах.Результат - СтраховыеВзносыСведенияОДоходах.Скидка
            КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода.ВходитВБазуПФР
                ТОГДА 0
            ИНАЧЕ СтраховыеВзносыСведенияОДоходах.Результат - СтраховыеВзносыСведенияОДоходах.Скидка
        КОНЕЦ,
        ВЫБОР
            КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахованиеФССиФОМС, ЛОЖЬ)
                    И НЕ ЕСТЬNULL(ПринятыеПоДолгосрочнымДоговорам.ЕстьДолгосрочныйДоговор, ЛОЖЬ)
                ТОГДА 0
            КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода.ВходитВБазуПФР
                ТОГДА СтраховыеВзносыСведенияОДоходах.Результат - СтраховыеВзносыСведенияОДоходах.Скидка
            ИНАЧЕ 0
        КОНЕЦ,
        ВЫБОР
            КОГДА ГОД(СтраховыеВзносыСведенияОДоходах.Период) < 2011
                ТОГДА ВЫБОР
                        КОГДА СтраховыеВзносыСведенияОДоходах.ВидРасчета.КодДоходаФСС_НС = ЗНАЧЕНИЕ(Перечисление.ДоходыФСС_НС.Облагается)
                                И СтраховыеВзносыСведенияОДоходах.ВидДохода <> ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ДенежноеДовольствиеВоеннослужащих)
                            ТОГДА СтраховыеВзносыСведенияОДоходах.Результат
                        ИНАЧЕ 0
                    КОНЕЦ
            ИНАЧЕ ВЫБОР
                    КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода.ВходитВБазуФСС
                        ТОГДА СтраховыеВзносыСведенияОДоходах.Результат - СтраховыеВзносыСведенияОДоходах.Скидка
                    ИНАЧЕ 0
                КОНЕЦ
        КОНЕЦ,
        ВЫБОР
            КОГДА ГОД(СтраховыеВзносыСведенияОДоходах.ФизЛицо.ДатаРождения) < 1967
                ТОГДА ИСТИНА
            ИНАЧЕ ЛОЖЬ
        КОНЕЦ,
        ВЫБОР
            КОГДА СтраховыеВзносыСведенияОДоходах.ОблагаетсяПоДополнительномуТарифу
                ТОГДА СтраховыеВзносыСведенияОДоходах.Результат
            ИНАЧЕ 0
        КОНЕЦ,
        СтраховыеВзносыСведенияОДоходах.Регистратор,
        ВЫБОР
            КОГДА &Инвалид
                ТОГДА ЕСТЬNULL(Инвалиды.Инвалидность, ЛОЖЬ)
            ИНАЧЕ ЛОЖЬ
        КОНЕЦ,
        ВЫБОР
            КОГДА ЕСТЬNULL(Гражданство.ВидЗастрахованногоЛица, ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ГражданеРФ)) = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы)
                    И ЕСТЬNULL(ПринятыеПоДолгосрочнымДоговорам.ЕстьДолгосрочныйДоговор, ЛОЖЬ)
                ТОГДА ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцыСДолгосрочнымиДоговорами)
            ИНАЧЕ ЕСТЬNULL(Гражданство.ВидЗастрахованногоЛица, ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ГражданеРФ))
        КОНЕЦ,
        ВЫБОР
            КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеОткрытия)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеАудиовизуальныеПроизведения)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеДругиеМузыкальныеПроизведения)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеЛитературныеПроизведения)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеМузыкальноСценическиеПроизведение)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеНаучныеТруды)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеСкульптуры)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеГрафическиеПроизведения)
                    ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеИсполнениеПроизведений)
                ТОГДА СтраховыеВзносыСведенияОДоходах.Результат - СтраховыеВзносыСведенияОДоходах.Скидка
            КОГДА НЕ СтраховыеВзносыСведенияОДоходах.ВидДохода В (ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ПустаяСсылка), ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.РаспределятьПоБазовымНачислениям), ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.НеЯвляетсяОбъектом))
                ТОГДА СтраховыеВзносыСведенияОДоходах.Результат
            ИНАЧЕ 0
        КОНЕЦ,
        ВЫБОР
            КОГДА НЕ СтраховыеВзносыСведенияОДоходах.ВидДохода В (ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ПустаяСсылка), ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.РаспределятьПоБазовымНачислениям), ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.НеЯвляетсяОбъектом))
                ТОГДА СтраховыеВзносыСведенияОДоходах.Результат
            ИНАЧЕ 0
        КОНЕЦ,
        ВЫБОР
            КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахованиеФССиФОМС, ЛОЖЬ)
                    И НЕ ЕСТЬNULL(ПринятыеПоДолгосрочнымДоговорам.ЕстьДолгосрочныйДоговор, ЛОЖЬ)
                ТОГДА СтраховыеВзносыСведенияОДоходах.Результат
            КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода.ВходитВБазуПФР
                ТОГДА ВЫБОР
                        КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеОткрытия)
                                ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеАудиовизуальныеПроизведения)
                                ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеДругиеМузыкальныеПроизведения)
                                ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеЛитературныеПроизведения)
                                ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеМузыкальноСценическиеПроизведение)
                                ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеНаучныеТруды)
                                ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеСкульптуры)
                                ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеГрафическиеПроизведения)
                                ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеИсполнениеПроизведений)
                            ТОГДА 0
                        ИНАЧЕ СтраховыеВзносыСведенияОДоходах.Скидка
                    КОНЕЦ
            ИНАЧЕ СтраховыеВзносыСведенияОДоходах.Результат
        КОНЕЦ,
        ВЫБОР
            КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахованиеФССиФОМС, ЛОЖЬ)
                ТОГДА СтраховыеВзносыСведенияОДоходах.Результат
            КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода.ВходитВБазуФСС
                ТОГДА СтраховыеВзносыСведенияОДоходах.Скидка
            ИНАЧЕ СтраховыеВзносыСведенияОДоходах.Результат
        КОНЕЦ,
        ВЫБОР
            КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахованиеФОМС, ЛОЖЬ)
                ТОГДА СтраховыеВзносыСведенияОДоходах.Результат
            КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода.ВходитВБазуФОМС
                ТОГДА ВЫБОР
                        КОГДА СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеОткрытия)
                                ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеАудиовизуальныеПроизведения)
                                ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеДругиеМузыкальныеПроизведения)
                                ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеЛитературныеПроизведения)
                                ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеМузыкальноСценическиеПроизведение)
                                ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеНаучныеТруды)
                                ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеСкульптуры)
                                ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеГрафическиеПроизведения)
                                ИЛИ СтраховыеВзносыСведенияОДоходах.ВидДохода = ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.АвторскиеИсполнениеПроизведений)
                            ТОГДА 0
                        ИНАЧЕ СтраховыеВзносыСведенияОДоходах.Скидка
                    КОНЕЦ
            ИНАЧЕ СтраховыеВзносыСведенияОДоходах.Результат
        КОНЕЦ
    ИЗ
        РегистрНакопления.СтраховыеВзносыСведенияОДоходах КАК СтраховыеВзносыСведенияОДоходах
            ЛЕВОЕ СОЕДИНЕНИЕ ВТИнвалиды КАК Инвалиды
            ПО СтраховыеВзносыСведенияОДоходах.ФизЛицо = Инвалиды.Физлицо
                И (НАЧАЛОПЕРИОДА(СтраховыеВзносыСведенияОДоходах.Период, МЕСЯЦ) = Инвалиды.ПериодРегистрации)
            ЛЕВОЕ СОЕДИНЕНИЕ ВТГражданство КАК Гражданство
            ПО СтраховыеВзносыСведенияОДоходах.ФизЛицо = Гражданство.Физлицо
                И (НАЧАЛОПЕРИОДА(СтраховыеВзносыСведенияОДоходах.Период, МЕСЯЦ) = Гражданство.ПериодРегистрации)
            ЛЕВОЕ СОЕДИНЕНИЕ ВТВидыТарифныхСтавокОрганизаций КАК ВидыТарифныхСтавокОрганизаций
            ПО (НАЧАЛОПЕРИОДА(СтраховыеВзносыСведенияОДоходах.Период, МЕСЯЦ) = ВидыТарифныхСтавокОрганизаций.Месяц)
                И СтраховыеВзносыСведенияОДоходах.ОбособленноеПодразделение = ВидыТарифныхСтавокОрганизаций.Организация
            ЛЕВОЕ СОЕДИНЕНИЕ ВТОписаниеТарифов КАК ОписаниеТарифов
            ПО (ВЫБОР
                    КОГДА СтраховыеВзносыСведенияОДоходах.ЯвляетсяДоходомФармацевта
                        ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляФармацевтовАптек)
                    КОГДА СтраховыеВзносыСведенияОДоходах.ЯвляетсяДоходомЧленаЭкипажаСуднаПодФлагомРФ
                        ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ)
                    ИНАЧЕ ВидыТарифныхСтавокОрганизаций.ВидТарифаСтраховыхВзносов
                КОНЕЦ = ОписаниеТарифов.ВидТарифа)
                И (ГОД(СтраховыеВзносыСведенияОДоходах.Период) = ОписаниеТарифов.РасчетныйПериод)
            ЛЕВОЕ СОЕДИНЕНИЕ ВТПринятыеПоДолгосрочнымДоговорам КАК ПринятыеПоДолгосрочнымДоговорам
            ПО (НАЧАЛОПЕРИОДА(СтраховыеВзносыСведенияОДоходах.Период, МЕСЯЦ) = ПринятыеПоДолгосрочнымДоговорам.ПериодРегистрации)
                И СтраховыеВзносыСведенияОДоходах.ФизЛицо = ПринятыеПоДолгосрочнымДоговорам.Физлицо
                И СтраховыеВзносыСведенияОДоходах.Организация = ПринятыеПоДолгосрочнымДоговорам.Организация
    ГДЕ
        СтраховыеВзносыСведенияОДоходах.ОблагаетсяЕНВД
        И СтраховыеВзносыСведенияОДоходах.Период МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоПериода, ГОД) И &КонецПериода
    {ГДЕ
        (ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахованиеФССиФОМС, ЛОЖЬ)) КАК НеИмеетПравоНаСтрахованиеФССиФОМС,
        (ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахованиеФОМС, ЛОЖЬ)) КАК НеИмеетПравоНаСтрахованиеФОМС,
        (ВЫБОР
                КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахованиеФССиФОМС, ЛОЖЬ)
                        И НЕ ЕСТЬNULL(ПринятыеПоДолгосрочнымДоговорам.ЕстьДолгосрочныйДоговор, ЛОЖЬ)
                    ТОГДА ИСТИНА
                ИНАЧЕ ЛОЖЬ
            КОНЕЦ) КАК НеИмеетПравоНаСтрахованиеПФР,
        (ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ЕНВД)).* КАК ВидТарифаСтраховыхВзносовБезИнвалидов,
        (ВЫБОР
                КОГДА ЕСТЬNULL(Гражданство.ВидЗастрахованногоЛица, ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ГражданеРФ)) = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы)
                        И ЕСТЬNULL(ПринятыеПоДолгосрочнымДоговорам.ЕстьДолгосрочныйДоговор, ЛОЖЬ)
                    ТОГДА ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцыСДолгосрочнымиДоговорами)
                ИНАЧЕ ЕСТЬNULL(Гражданство.ВидЗастрахованногоЛица, ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ГражданеРФ))
            КОНЕЦ) КАК ВидЗастрахованногоЛица}) КАК Доходы

СГРУППИРОВАТЬ ПО
    Доходы.ФизЛицо,
    Доходы.Организация,
    Доходы.ВидДохода,
    Доходы.ОбособленноеПодразделение,
    Доходы.ПериодРегистрации,
    Доходы.ВидТарифаСтраховыхВзносов,
    Доходы.ВидРасчета,
    Доходы.ОблагаетсяПоДополнительномуТарифу,
    Доходы.РодилсяДо1967,
    Доходы.Регистратор,
    Доходы.Инвалид,
    Доходы.ОблагаетсяВзносамиНаДоплатуКПенсииШахтерам,
    Доходы.ОблагаетсяВзносамиЗаЗанятыхНаРаботахСДосрочнойПенсией,
    Доходы.ВидЗастрахованногоЛица
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    БазаВзносов.ФизЛицо КАК ФизЛицо,
    БазаВзносов.Организация КАК Организация,
    БазаВзносов.ОбособленноеПодразделение КАК ОбособленноеПодразделение,
    Периоды.ПериодРегистрации КАК ПериодРегистрации,
    СУММА(БазаВзносов.ОблагаемаяБазаФСС) КАК ОблагаемаяБазаФССЗаГод,
    СУММА(БазаВзносов.ОблагаемаяБазаФОМС) КАК ОблагаемаяБазаФОМСЗаГод,
    СУММА(БазаВзносов.ОблагаемаяБазаПФР) КАК ОблагаемаяБазаПФРЗаГод,
    СУММА(ВЫБОР
            КОГДА Периоды.ПериодРегистрации = БазаВзносов.ПериодРегистрации
                ТОГДА БазаВзносов.ОблагаемаяБазаФСС
            ИНАЧЕ 0
        КОНЕЦ) КАК ОблагаемаяБазаФССЗаМесяц,
    СУММА(ВЫБОР
            КОГДА Периоды.ПериодРегистрации = БазаВзносов.ПериодРегистрации
                ТОГДА БазаВзносов.ОблагаемаяБазаФОМС
            ИНАЧЕ 0
        КОНЕЦ) КАК ОблагаемаяБазаФОМСЗаМесяц,
    СУММА(ВЫБОР
            КОГДА Периоды.ПериодРегистрации = БазаВзносов.ПериодРегистрации
                ТОГДА БазаВзносов.ОблагаемаяБазаПФР
            ИНАЧЕ 0
        КОНЕЦ) КАК ОблагаемаяБазаПФРЗаМесяц,
    БазаВзносов.ВидДохода,
    БазаВзносов.ВидТарифаСтраховыхВзносов,
    БазаВзносов.ВидРасчета,
    БазаВзносов.Регистратор
ПОМЕСТИТЬ ВТДоходыЗаГодыИтого
ИЗ
    ВТПериоды КАК Периоды
        ЛЕВОЕ СОЕДИНЕНИЕ ВТДоходыВзносов КАК БазаВзносов
        ПО Периоды.ПериодРегистрации >= БазаВзносов.ПериодРегистрации
            И (НАЧАЛОПЕРИОДА(Периоды.ПериодРегистрации, ГОД) <= БазаВзносов.ПериодРегистрации)

СГРУППИРОВАТЬ ПО
    БазаВзносов.ФизЛицо,
    БазаВзносов.Организация,
    БазаВзносов.ОбособленноеПодразделение,
    Периоды.ПериодРегистрации,
    БазаВзносов.ВидДохода,
    БазаВзносов.ВидТарифаСтраховыхВзносов,
    БазаВзносов.ВидРасчета,
    БазаВзносов.Регистратор
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ДоходыЗаГодыИтого.ФизЛицо КАК ФизЛицо,
    ДоходыЗаГодыИтого.ПериодРегистрации КАК ПериодРегистрации,
    ДоходыЗаГодыИтого.Организация КАК Организация,
    СУММА(ДоходыЗаГодыИтого.ОблагаемаяБазаФССЗаГод) КАК ОблагаемаяБазаФССЗаГод,
    СУММА(ДоходыЗаГодыИтого.ОблагаемаяБазаФОМСЗаГод) КАК ОблагаемаяБазаФОМСЗаГод,
    СУММА(ДоходыЗаГодыИтого.ОблагаемаяБазаПФРЗаГод) КАК ОблагаемаяБазаПФРЗаГод,
    СУММА(ДоходыЗаГодыИтого.ОблагаемаяБазаФССЗаМесяц) КАК ОблагаемаяБазаФССЗаМесяц,
    СУММА(ДоходыЗаГодыИтого.ОблагаемаяБазаФОМСЗаМесяц) КАК ОблагаемаяБазаФОМСЗаМесяц,
    СУММА(ДоходыЗаГодыИтого.ОблагаемаяБазаПФРЗаМесяц) КАК ОблагаемаяБазаПФРЗаМесяц
ПОМЕСТИТЬ ВТБазаНарастающимИтогом
ИЗ
    ВТДоходыЗаГодыИтого КАК ДоходыЗаГодыИтого

СГРУППИРОВАТЬ ПО
    ДоходыЗаГодыИтого.ФизЛицо,
    ДоходыЗаГодыИтого.ПериодРегистрации,
    ДоходыЗаГодыИтого.Организация
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    БазаНарастающимИтогом.ФизЛицо,
    БазаНарастающимИтогом.Организация,
    БазаНарастающимИтогом.ПериодРегистрации,
    СУММА(БазаНарастающимИтогом.ОблагаемаяБазаФССЗаГод) КАК ОблагаемаяБазаФССЗаГод,
    СУММА(БазаНарастающимИтогом.ОблагаемаяБазаФОМСЗаГод) КАК ОблагаемаяБазаФОМСЗаГод,
    СУММА(БазаНарастающимИтогом.ОблагаемаяБазаПФРЗаГод) КАК ОблагаемаяБазаПФРЗаГод,
    СУММА(БазаНарастающимИтогом.ОблагаемаяБазаФССЗаМесяц) КАК ОблагаемаяБазаФССЗаМесяц,
    СУММА(БазаНарастающимИтогом.ОблагаемаяБазаФОМСЗаМесяц) КАК ОблагаемаяБазаФОМСЗаМесяц,
    СУММА(БазаНарастающимИтогом.ОблагаемаяБазаПФРЗаМесяц) КАК ОблагаемаяБазаПФРЗаМесяц,
    СУММА(ВЫБОР
            КОГДА БазаНарастающимИтогом.ОблагаемаяБазаФССЗаГод > Предел.Размер
                ТОГДА БазаНарастающимИтогом.ОблагаемаяБазаФССЗаГод - Предел.Размер
            ИНАЧЕ 0
        КОНЕЦ - ВЫБОР
            КОГДА ОблагаемаяБазаПрошлогоМесяца.ОблагаемаяБазаФССЗаГод > Предел.Размер
                ТОГДА ОблагаемаяБазаПрошлогоМесяца.ОблагаемаяБазаФССЗаГод - Предел.Размер
            ИНАЧЕ 0
        КОНЕЦ) КАК СуммаПревысившаяПределФСС,
    СУММА(ВЫБОР
            КОГДА БазаНарастающимИтогом.ОблагаемаяБазаФОМСЗаГод > Предел.Размер
                ТОГДА БазаНарастающимИтогом.ОблагаемаяБазаФОМСЗаГод - Предел.Размер
            ИНАЧЕ 0
        КОНЕЦ - ВЫБОР
            КОГДА ОблагаемаяБазаПрошлогоМесяца.ОблагаемаяБазаФОМСЗаГод > Предел.Размер
                ТОГДА ОблагаемаяБазаПрошлогоМесяца.ОблагаемаяБазаФОМСЗаГод - Предел.Размер
            ИНАЧЕ 0
        КОНЕЦ) КАК СуммаПревысившаяПределФОМС,
    СУММА(ВЫБОР
            КОГДА БазаНарастающимИтогом.ОблагаемаяБазаПФРЗаГод > Предел.Размер
                ТОГДА БазаНарастающимИтогом.ОблагаемаяБазаПФРЗаГод - Предел.Размер
            ИНАЧЕ 0
        КОНЕЦ - ВЫБОР
            КОГДА ОблагаемаяБазаПрошлогоМесяца.ОблагаемаяБазаПФРЗаГод > Предел.Размер
                ТОГДА ОблагаемаяБазаПрошлогоМесяца.ОблагаемаяБазаПФРЗаГод - Предел.Размер
            ИНАЧЕ 0
        КОНЕЦ) КАК СуммаПревысившаяПределПФР
ПОМЕСТИТЬ БазаПревышенияДохода
ИЗ
    ВТБазаНарастающимИтогом КАК БазаНарастающимИтогом
        ЛЕВОЕ СОЕДИНЕНИЕ ВТБазаНарастающимИтогом КАК ОблагаемаяБазаПрошлогоМесяца
        ПО БазаНарастающимИтогом.ФизЛицо = ОблагаемаяБазаПрошлогоМесяца.ФизЛицо
            И (БазаНарастающимИтогом.ПериодРегистрации = ДОБАВИТЬКДАТЕ(ОблагаемаяБазаПрошлогоМесяца.ПериодРегистрации, МЕСЯЦ, 1))
            И БазаНарастающимИтогом.Организация = ОблагаемаяБазаПрошлогоМесяца.Организация
            И (ГОД(БазаНарастающимИтогом.ПериодРегистрации) = ГОД(ОблагаемаяБазаПрошлогоМесяца.ПериодРегистрации))
        ЛЕВОЕ СОЕДИНЕНИЕ ВТПредельнаяВеличинаБазы КАК Предел
        ПО БазаНарастающимИтогом.ПериодРегистрации = Предел.ПериодРегистрации

СГРУППИРОВАТЬ ПО
    БазаНарастающимИтогом.ФизЛицо,
    БазаНарастающимИтогом.ПериодРегистрации,
    БазаНарастающимИтогом.Организация
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ДоходыЗаГодыИтого.ФизЛицо,
    ДоходыЗаГодыИтого.Организация,
    ДоходыЗаГодыИтого.ОбособленноеПодразделение,
    ДоходыЗаГодыИтого.ПериодРегистрации,
    БазаПревышенияДохода.ОблагаемаяБазаФССЗаГод,
    БазаПревышенияДохода.ОблагаемаяБазаФОМСЗаГод,
    БазаПревышенияДохода.ОблагаемаяБазаПФРЗаГод,
    БазаПревышенияДохода.ОблагаемаяБазаФССЗаМесяц,
    БазаПревышенияДохода.ОблагаемаяБазаФОМСЗаМесяц,
    БазаПревышенияДохода.ОблагаемаяБазаПФРЗаМесяц,
    ВЫБОР
        КОГДА БазаПревышенияДохода.СуммаПревысившаяПределФСС = 0
                ИЛИ ДоходыЗаГодыИтого.ОблагаемаяБазаФССЗаМесяц = 0
            ТОГДА 0
        ИНАЧЕ ВЫРАЗИТЬ((ВЫРАЗИТЬ(БазаПревышенияДохода.СуммаПревысившаяПределФСС КАК ЧИСЛО(25, 10))) * (ВЫРАЗИТЬ(ДоходыЗаГодыИтого.ОблагаемаяБазаФССЗаМесяц КАК ЧИСЛО(25, 10))) / (ВЫРАЗИТЬ(БазаПревышенияДохода.ОблагаемаяБазаФССЗаМесяц КАК ЧИСЛО(25, 10))) КАК ЧИСЛО(15, 2))
    КОНЕЦ КАК СуммаПревысившаяПределФСС,
    ВЫБОР
        КОГДА БазаПревышенияДохода.СуммаПревысившаяПределФОМС = 0
                ИЛИ ДоходыЗаГодыИтого.ОблагаемаяБазаФОМСЗаМесяц = 0
            ТОГДА 0
        ИНАЧЕ ВЫРАЗИТЬ((ВЫРАЗИТЬ(БазаПревышенияДохода.СуммаПревысившаяПределФОМС КАК ЧИСЛО(25, 10))) * (ВЫРАЗИТЬ(ДоходыЗаГодыИтого.ОблагаемаяБазаФОМСЗаМесяц КАК ЧИСЛО(25, 10))) / (ВЫРАЗИТЬ(БазаПревышенияДохода.ОблагаемаяБазаФОМСЗаМесяц КАК ЧИСЛО(25, 10))) КАК ЧИСЛО(15, 2))
    КОНЕЦ КАК СуммаПревысившаяПределФОМС,
    ВЫБОР
        КОГДА БазаПревышенияДохода.СуммаПревысившаяПределПФР = 0
                ИЛИ ДоходыЗаГодыИтого.ОблагаемаяБазаПФРЗаМесяц = 0
            ТОГДА 0
        ИНАЧЕ ВЫРАЗИТЬ((ВЫРАЗИТЬ(БазаПревышенияДохода.СуммаПревысившаяПределПФР КАК ЧИСЛО(25, 10))) * (ВЫРАЗИТЬ(ДоходыЗаГодыИтого.ОблагаемаяБазаПФРЗаМесяц КАК ЧИСЛО(25, 10))) / (ВЫРАЗИТЬ(БазаПревышенияДохода.ОблагаемаяБазаПФРЗаМесяц КАК ЧИСЛО(25, 10))) К
11 Coldboy
 
13.02.14
19:46
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    НАЧАЛОПЕРИОДА(СтраховыеВзносыИсчисленные.Период, МЕСЯЦ) КАК ПериодРегистрации,
    СтраховыеВзносыИсчисленные.ФизЛицо КАК ФизЛицо,
    СтраховыеВзносыИсчисленные.Организация КАК ГоловнаяОрганизация,
    СтраховыеВзносыИсчисленные.ОбособленноеПодразделение КАК Организация,
    ВидыТарифныхСтавокОрганизаций.ВидТарифаСтраховыхВзносов КАК ВидТарифаСтраховыхВзносов,
    ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ПустаяССылка) КАК ВидДохода,
    "" КАК ВидРасчета,
    СтраховыеВзносыИсчисленные.ПФРСтраховая КАК ПФРСтраховая,
    СтраховыеВзносыИсчисленные.ПФРНакопительная КАК ПФРНакопительная,
    СтраховыеВзносыИсчисленные.ФСС КАК ФСС,
    СтраховыеВзносыИсчисленные.ФФОМС КАК ФФОМС,
    СтраховыеВзносыИсчисленные.ТФОМС КАК ТФОМС,
    СтраховыеВзносыИсчисленные.ФССНесчастныеСлучаи КАК ФССНесчастныеСлучаи,
    СтраховыеВзносыИсчисленные.ПФРПоДополнительномуТарифу КАК ПФРПоДополнительномуТарифу,
    СтраховыеВзносыИсчисленные.ПФРНаДоплатуКПенсииШахтерам,
    СтраховыеВзносыИсчисленные.ПФРЗаЗанятыхНаПодземныхИВредныхРаботах,
    СтраховыеВзносыИсчисленные.ПФРЗаЗанятыхНаТяжелыхИПрочихРаботах,
    ВЫБОР
        КОГДА ГОД(СтраховыеВзносыИсчисленные.ФизЛицо.ДатаРождения) < 1967
                И &РодилсяДо1967
            ТОГДА ИСТИНА
        ИНАЧЕ ЛОЖЬ
    КОНЕЦ КАК РодилсяДо1967,
    ВЫБОР
        КОГДА СтраховыеВзносыИсчисленные.ПФРПоДополнительномуТарифу > 0
                И &ОблагаетсяПоДополнительномуТарифу
            ТОГДА ИСТИНА
        ИНАЧЕ ЛОЖЬ
    КОНЕЦ КАК ОблагаетсяПоДополнительномуТарифу,
    ВЫБОР
        КОГДА СтраховыеВзносыИсчисленные.ПФРНаДоплатуКПенсииШахтерам > 0
                И &ОблагаетсяВзносамиНаДоплатуКПенсииШахтерам
            ТОГДА ИСТИНА
        ИНАЧЕ ЛОЖЬ
    КОНЕЦ КАК ОблагаетсяВзносамиНаДоплатуКПенсииШахтерам,
    ВЫБОР
        КОГДА СтраховыеВзносыИсчисленные.ПФРЗаЗанятыхНаПодземныхИВредныхРаботах > 0
                И &ОблагаетсяВзносамиЗаЗанятыхНаРаботахСДосрочнойПенсией
            ТОГДА ЗНАЧЕНИЕ(Перечисление.ВидыРаботСДосрочнойПенсией.ПодземныеИВредныеРаботы)
        КОГДА СтраховыеВзносыИсчисленные.ПФРЗаЗанятыхНаТяжелыхИПрочихРаботах > 0
                И &ОблагаетсяВзносамиЗаЗанятыхНаРаботахСДосрочнойПенсией
            ТОГДА ЗНАЧЕНИЕ(Перечисление.ВидыРаботСДосрочнойПенсией.ТяжелыеИПрочиеРаботы)
        КОГДА СтраховыеВзносыИсчисленные.ПФРЗаЗанятыхНаПодземныхИВредныхРаботах < 0
                И &ОблагаетсяВзносамиЗаЗанятыхНаРаботахСДосрочнойПенсией
            ТОГДА ЗНАЧЕНИЕ(Перечисление.ВидыРаботСДосрочнойПенсией.ПодземныеИВредныеРаботы)
        КОГДА СтраховыеВзносыИсчисленные.ПФРЗаЗанятыхНаТяжелыхИПрочихРаботах < 0
                И &ОблагаетсяВзносамиЗаЗанятыхНаРаботахСДосрочнойПенсией
            ТОГДА ЗНАЧЕНИЕ(Перечисление.ВидыРаботСДосрочнойПенсией.ТяжелыеИПрочиеРаботы)
        ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ВидыРаботСДосрочнойПенсией.ПустаяСсылка)
    КОНЕЦ КАК ОблагаетсяВзносамиЗаЗанятыхНаРаботахСДосрочнойПенсией,
    ВЫБОР
        КОГДА &Регистратор
            ТОГДА СтраховыеВзносыИсчисленные.Регистратор
        ИНАЧЕ ""
    КОНЕЦ КАК Регистратор,
    ВЫБОР
        КОГДА &ВидЗастрахованногоЛица
            ТОГДА ВЫБОР
                    КОГДА ЕСТЬNULL(Гражданство.ВидЗастрахованногоЛица, ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ГражданеРФ)) = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы)
                            И ЕСТЬNULL(ПринятыеПоДолгосрочнымДоговорам.ЕстьДолгосрочныйДоговор, ЛОЖЬ)
                        ТОГДА ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцыСДолгосрочнымиДоговорами)
                    ИНАЧЕ ЕСТЬNULL(Гражданство.ВидЗастрахованногоЛица, ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ГражданеРФ))
                КОНЕЦ
        ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ПустаяСсылка)
    КОНЕЦ КАК ВидЗастрахованногоЛица
ПОМЕСТИТЬ ВТВзносыПромежуточные
{ВЫБРАТЬ
    ВидЗастрахованногоЛица}
ИЗ
    РегистрНакопления.СтраховыеВзносыИсчисленные КАК СтраховыеВзносыИсчисленные
        {ЛЕВОЕ СОЕДИНЕНИЕ ВТГражданство КАК Гражданство
        ПО СтраховыеВзносыИсчисленные.ФизЛицо = Гражданство.Физлицо
            И (НАЧАЛОПЕРИОДА(СтраховыеВзносыИсчисленные.Период, МЕСЯЦ) = Гражданство.ПериодРегистрации)
        ЛЕВОЕ СОЕДИНЕНИЕ ВТПринятыеПоДолгосрочнымДоговорам КАК ПринятыеПоДолгосрочнымДоговорам
        ПО (НАЧАЛОПЕРИОДА(СтраховыеВзносыИсчисленные.Период, МЕСЯЦ) = ПринятыеПоДолгосрочнымДоговорам.ПериодРегистрации)
            И СтраховыеВзносыИсчисленные.ФизЛицо = ПринятыеПоДолгосрочнымДоговорам.Физлицо
            И СтраховыеВзносыИсчисленные.Организация = ПринятыеПоДолгосрочнымДоговорам.Организация}
        ЛЕВОЕ СОЕДИНЕНИЕ ВТВидыТарифныхСтавокОрганизаций КАК ВидыТарифныхСтавокОрганизаций
        ПО СтраховыеВзносыИсчисленные.ОбособленноеПодразделение = ВидыТарифныхСтавокОрганизаций.Организация
            И (НАЧАЛОПЕРИОДА(СтраховыеВзносыИсчисленные.Период, МЕСЯЦ) = ВидыТарифныхСтавокОрганизаций.Месяц)
ГДЕ
    СтраховыеВзносыИсчисленные.Период МЕЖДУ &НачалоПериода И &КонецПериода
{ГДЕ
    (ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахованиеФССиФОМС, ЛОЖЬ)) КАК НеИмеетПравоНаСтрахованиеФССиФОМС,
    (ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахованиеФОМС, ЛОЖЬ)) КАК НеИмеетПравоНаСтрахованиеФОМС,
    (ВЫБОР
            КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахованиеФССиФОМС, ЛОЖЬ)
                    И НЕ ЕСТЬNULL(ПринятыеПоДолгосрочнымДоговорам.ЕстьДолгосрочныйДоговор, ЛОЖЬ)
                ТОГДА ИСТИНА
            ИНАЧЕ ЛОЖЬ
        КОНЕЦ) КАК НеИмеетПравоНаСтрахованиеПФР,
    (ВЫБОР
            КОГДА ЕСТЬNULL(Гражданство.ВидЗастрахованногоЛица, ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ГражданеРФ)) = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы)
                    И ЕСТЬNULL(ПринятыеПоДолгосрочнымДоговорам.ЕстьДолгосрочныйДоговор, ЛОЖЬ)
                ТОГДА ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцыСДолгосрочнымиДоговорами)
            ИНАЧЕ ЕСТЬNULL(Гражданство.ВидЗастрахованногоЛица, ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ГражданеРФ))
        КОНЕЦ) КАК ВидЗастрахованногоЛица}

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    НАЧАЛОПЕРИОДА(СтраховыеВзносыИсчисленные.Период, МЕСЯЦ),
    СтраховыеВзносыИсчисленные.ФизЛицо,
    СтраховыеВзносыИсчисленные.Организация,
    СтраховыеВзносыИсчисленные.ОбособленноеПодразделение,
    ВЫБОР
        КОГДА ВидыТарифныхСтавокОрганизаций.ВидТарифаСтраховыхВзносов В (ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОбщийНалоговыйРежим), ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.УпрощенныйНалоговыйРежим))
            ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ЕНВД)
        ИНАЧЕ ВидыТарифныхСтавокОрганизаций.ВидТарифаСтраховыхВзносов
    КОНЕЦ,
    ЗНАЧЕНИЕ(Справочник.ДоходыПоСтраховымВзносам.ПустаяССылка),
    "",
    СтраховыеВзносыИсчисленные.ПФРСтраховаяЕНВД,
    СтраховыеВзносыИсчисленные.ПФРНакопительнаяЕНВД,
    СтраховыеВзносыИсчисленные.ФССЕНВД,
    СтраховыеВзносыИсчисленные.ФФОМСЕНВД,
    СтраховыеВзносыИсчисленные.ТФОМСЕНВД,
    0,
    0,
    0,
    0,
    0,
    ВЫБОР
        КОГДА ГОД(СтраховыеВзносыИсчисленные.ФизЛицо.ДатаРождения) < 1967
                И &РодилсяДо1967
            ТОГДА ИСТИНА
        ИНАЧЕ ЛОЖЬ
    КОНЕЦ,
    ЛОЖЬ,
    ЛОЖЬ,
    ЗНАЧЕНИЕ(Перечисление.ВидыРаботСДосрочнойПенсией.ПустаяСсылка),
    ВЫБОР
        КОГДА &Регистратор
            ТОГДА СтраховыеВзносыИсчисленные.Регистратор
        ИНАЧЕ ""
    КОНЕЦ,
    ВЫБОР
        КОГДА &ВидЗастрахованногоЛица
            ТОГДА ВЫБОР
                    КОГДА ЕСТЬNULL(Гражданство.ВидЗастрахованногоЛица, ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ГражданеРФ)) = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы)
                            И ЕСТЬNULL(ПринятыеПоДолгосрочнымДоговорам.ЕстьДолгосрочныйДоговор, ЛОЖЬ)
                        ТОГДА ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцыСДолгосрочнымиДоговорами)
                    ИНАЧЕ ЕСТЬNULL(Гражданство.ВидЗастрахованногоЛица, ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ГражданеРФ))
                КОНЕЦ
        ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ПустаяСсылка)
    КОНЕЦ
ИЗ
    РегистрНакопления.СтраховыеВзносыИсчисленные КАК СтраховыеВзносыИсчисленные
        {ЛЕВОЕ СОЕДИНЕНИЕ ВТГражданство КАК Гражданство
        ПО СтраховыеВзносыИсчисленные.ФизЛицо = Гражданство.Физлицо
            И (НАЧАЛОПЕРИОДА(СтраховыеВзносыИсчисленные.Период, МЕСЯЦ) = Гражданство.ПериодРегистрации)
        ЛЕВОЕ СОЕДИНЕНИЕ ВТПринятыеПоДолгосрочнымДоговорам КАК ПринятыеПоДолгосрочнымДоговорам
        ПО (НАЧАЛОПЕРИОДА(СтраховыеВзносыИсчисленные.Период, МЕСЯЦ) = ПринятыеПоДолгосрочнымДоговорам.ПериодРегистрации)
            И СтраховыеВзносыИсчисленные.ФизЛицо = ПринятыеПоДолгосрочнымДоговорам.Физлицо
            И СтраховыеВзносыИсчисленные.Организация = ПринятыеПоДолгосрочнымДоговорам.Организация}
        ЛЕВОЕ СОЕДИНЕНИЕ ВТВидыТарифныхСтавокОрганизаций КАК ВидыТарифныхСтавокОрганизаций
        ПО (НАЧАЛОПЕРИОДА(СтраховыеВзносыИсчисленные.Период, МЕСЯЦ) = ВидыТарифныхСтавокОрганизаций.Месяц)
            И СтраховыеВзносыИсчисленные.ОбособленноеПодразделение = ВидыТарифныхСтавокОрганизаций.Организация
ГДЕ
    СтраховыеВзносыИсчисленные.Период МЕЖДУ &НачалоПериода И &КонецПериода
{ГДЕ
    (ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахованиеФССиФОМС, ЛОЖЬ)) КАК НеИмеетПравоНаСтрахованиеФССиФОМС,
    (ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахованиеФОМС, ЛОЖЬ)) КАК НеИмеетПравоНаСтрахованиеФОМС,
    (ВЫБОР
            КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаСтрахованиеФССиФОМС, ЛОЖЬ)
                    И НЕ ЕСТЬNULL(ПринятыеПоДолгосрочнымДоговорам.ЕстьДолгосрочныйДоговор, ЛОЖЬ)
                ТОГДА ИСТИНА
            ИНАЧЕ ЛОЖЬ
        КОНЕЦ) КАК НеИмеетПравоНаСтрахованиеПФР,
    (ВЫБОР
            КОГДА ЕСТЬNULL(Гражданство.ВидЗастрахованногоЛица, ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ГражданеРФ)) = ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы)
                    И ЕСТЬNULL(ПринятыеПоДолгосрочнымДоговорам.ЕстьДолгосрочныйДоговор, ЛОЖЬ)
                ТОГДА ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцыСДолгосрочнымиДоговорами)
            ИНАЧЕ ЕСТЬNULL(Гражданство.ВидЗастрахованногоЛица, ЗНАЧЕНИЕ(Перечисление.ВидыЗастрахованныхЛицОбязательногоСтрахования.ГражданеРФ))
        КОНЕЦ) КАК ВидЗастрахованногоЛица}
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ДанныеУчетаВзносов.ПериодРегистрации,
    ДанныеУчетаВзносов.ФизЛицо,
    ДанныеУчетаВзносов.ГоловнаяОрганизация,
    ДанныеУчетаВзносов.Организация,
    ВЫБОР
        КОГДА ПериодыОдногоТарифа.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL
            ТОГДА ВЫБОР
                    КОГДА ПериодыОдногоТарифа.ВидТарифаСтраховыхВзносов В (ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОбщийНалоговыйРежим), ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.УпрощенныйНалоговыйРежим))
                            И ДанныеУчетаВзносов.ВидТарифаСтраховыхВзносов = ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ЕНВД)
                        ТОГДА ДанныеУчетаВзносов.ВидТарифаСтраховыхВзносов
                    ИНАЧЕ ПериодыОдногоТарифа.ВидТарифаСтраховыхВзносов
                КОНЕЦ
        КОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL
            ТОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов
        КОГДА ЕСТЬNULL(Инвалиды.Инвалидность, ЛОЖЬ)
                И ОписаниеТарифов.ВыделятьДоходыИнвалидов
            ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОрганизацияИнвалидов)
        ИНАЧЕ ДанныеУчетаВзносов.ВидТарифаСтраховыхВзносов
    КОНЕЦ КАК ВидТарифаСтраховыхВзносов,
    ВЫРАЗИТЬ(ВЫБОР
            КОГДА ПериодыОдногоТарифа.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL
                ТОГДА 1
            КОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL
                ТОГДА ВЫБОР
                        КОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов В (ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ), ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляФармацевтовАптек))
                            ТОГДА КоэффициентыРаспределенияВзносовПоТарифам.КоэффициентПФРСтраховая
                        ИНАЧЕ 1 - КоэффициентыРаспределенияВзносовПоТарифам.КоэффициентПФРСтраховая
                    КОНЕЦ
            ИНАЧЕ 1
        КОНЕЦ * ДанныеУчетаВзносов.ПФРСтраховая КАК ЧИСЛО(15, 2)) КАК ПФРСтраховая,
    ВЫРАЗИТЬ(ВЫБОР
            КОГДА ПериодыОдногоТарифа.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL
                ТОГДА 1
            КОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL
                ТОГДА ВЫБОР
                        КОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов В (ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ), ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляФармацевтовАптек))
                            ТОГДА КоэффициентыРаспределенияВзносовПоТарифам.КоэффициентПФРНакопительная
                        ИНАЧЕ 1 - КоэффициентыРаспределенияВзносовПоТарифам.КоэффициентПФРНакопительная
                    КОНЕЦ
            ИНАЧЕ 1
        КОНЕЦ * ДанныеУчетаВзносов.ПФРНакопительная КАК ЧИСЛО(15, 2)) КАК ПФРНакопительная,
    ВЫРАЗИТЬ(ВЫБОР
            КОГДА ПериодыОдногоТарифа.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL
                ТОГДА 1
            КОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL
                ТОГДА ВЫБОР
                        КОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов В (ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ), ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляФармацевтовАптек))
                            ТОГДА КоэффициентыРаспределенияВзносовПоТарифам.КоэффициентФСС
                        ИНАЧЕ 1 - КоэффициентыРаспределенияВзносовПоТарифам.КоэффициентФСС
                    КОНЕЦ
            ИНАЧЕ 1
        КОНЕЦ * ДанныеУчетаВзносов.ФСС КАК ЧИСЛО(15, 2)) КАК ФСС,
    ВЫРАЗИТЬ(ВЫБОР
            КОГДА ПериодыОдногоТарифа.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL
                ТОГДА 1
            КОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL
                ТОГДА ВЫБОР
                        КОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов В (ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ), ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляФармацевтовАптек))
                            ТОГДА КоэффициентыРаспределенияВзносовПоТарифам.КоэффициентФОМС
                        ИНАЧЕ 1 - КоэффициентыРаспределенияВзносовПоТарифам.КоэффициентФОМС
                    КОНЕЦ
            ИНАЧЕ 1
        КОНЕЦ * ДанныеУчетаВзносов.ФФОМС КАК ЧИСЛО(15, 2)) КАК ФФОМС,
    ДанныеУчетаВзносов.ТФОМС КАК ТФОМС,
    ВЫРАЗИТЬ(ВЫБОР
            КОГДА ПериодыОдногоТарифа.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL
                ТОГДА 1
            КОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL
                ТОГДА ВЫБОР
                        КОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов В (ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ), ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляФармацевтовАптек))
                            ТОГДА КоэффициентыРаспределенияВзносовПоТарифам.КоэффициентФСС
                        ИНАЧЕ 1 - КоэффициентыРаспределенияВзносовПоТарифам.КоэффициентФСС
                    КОНЕЦ
            ИНАЧЕ 1
        КОНЕЦ * ДанныеУчетаВзносов.ФССНесчастныеСлучаи КАК ЧИСЛО(15, 2)) КАК ФССНесчастныеСлучаи,
    ВЫРАЗИТЬ(ВЫБОР
            КОГДА ПериодыОдногоТарифа.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL
                ТОГДА 1
            КОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL
                ТОГДА ВЫБОР
                        КОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов В (ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ), ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляФармацевтовАптек))
                            ТОГДА КоэффициентыРаспределенияВзносовПоТарифам.КоэффициентПФРСтраховая
                        ИНАЧЕ 1 - КоэффициентыРаспределенияВзносовПоТарифам.КоэффициентПФРСтраховая
                    КОНЕЦ
            ИНАЧЕ 1
        КОНЕЦ * ДанныеУчетаВзносов.ПФРПоДополнительномуТарифу КАК ЧИСЛО(15, 2)) КАК ПФРПоДополнительномуТарифу,
    ВЫРАЗИТЬ(ВЫБОР
            КОГДА ПериодыОдногоТарифа.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL
                ТОГДА 1
            КОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL
                ТОГДА ВЫБОР
                        КОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов В (ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ), ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляФармацевтовАптек))
                            ТОГДА КоэффициентыРаспределенияВзносовПоТарифам.КоэффициентПФРСтраховая
                        ИНАЧЕ 1 - КоэффициентыРаспределенияВзносовПоТарифам.КоэффициентПФРСтраховая
                    КОНЕЦ
            ИНАЧЕ 1
        КОНЕЦ * ДанныеУчетаВзносов.ПФРНаДоплатуКПенсииШахтерам КАК ЧИСЛО(15, 2)) КАК ПФРНаДоплатуКПенсииШахтерам,
    ВЫРАЗИТЬ(ВЫБОР
            КОГДА ПериодыОдногоТарифа.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL
                ТОГДА 1
            КОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL
                ТОГДА ВЫБОР
                        КОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов В (ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ), ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляФармацевтовАптек))
                            ТОГДА КоэффициентыРаспределенияВзносовПоТарифам.КоэффициентПФРСтраховая
                        ИНАЧЕ 1 - КоэффициентыРаспределенияВзносовПоТарифам.КоэффициентПФРСтраховая
                    КОНЕЦ
            ИНАЧЕ 1
        КОНЕЦ * ДанныеУчетаВзносов.ПФРЗаЗанятыхНаПодземныхИВредныхРаботах КАК ЧИСЛО(15, 2)) КАК ПФРЗаЗанятыхНаПодземныхИВредныхРаботах,
    ВЫРАЗИТЬ(ВЫБОР
            КОГДА ПериодыОдногоТарифа.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL
                ТОГДА 1
            КОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов ЕСТЬ НЕ NULL
                ТОГДА ВЫБОР
                        КОГДА КоэффициентыРаспределенияВзносовПоТарифам.ВидТарифаСтраховыхВзносов В (ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляЧленовЭкипажейМорскихСудовПодФлагомРФ), ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ДляФармацевтовАптек))
                            ТОГДА КоэффициентыРаспределенияВзносовПоТарифам.КоэффициентПФРСтраховая
                        ИНАЧЕ 1 - КоэффициентыРаспределенияВзносовПоТарифам.КоэффициентПФРСтраховая
                    КОНЕЦ
            ИНАЧЕ 1
        КОНЕЦ * ДанныеУчетаВзносов.ПФРЗаЗанятыхНаТяжелыхИПрочихРаботах КАК ЧИСЛО(15, 2)) КАК ПФРЗаЗанятыхНаТяжелыхИПрочихРаботах,
    ДанныеУчетаВзносов.ВидДохода,
    ДанныеУчетаВзносов.ВидРасчета,
    ДанныеУчетаВзносов.РодилсяДо1967,
    ДанныеУчетаВзносов.ОблагаетсяПоДополнительномуТарифу,
    ДанныеУчетаВзносов.ОблагаетсяВзносамиНаДоплатуКПенсииШахтерам,
    ДанныеУчетаВзносов.ОблагаетсяВзносамиЗаЗанятыхНаРаботахСДосрочнойПенсией,
    ДанныеУчетаВзносов.Регистратор,
    ДанныеУчетаВзносов.ВидЗастрахованногоЛица КАК ВидЗастрахованногоЛица
ПОМЕСТИТЬ ВТВзносыПоТарифам
{ВЫБРАТЬ
    ВидЗастрахованногоЛица}
ИЗ
    ВТВзносыПромежуточные КАК ДанныеУчетаВзносов
        ЛЕВОЕ СОЕДИНЕНИЕ ВТИнвалиды КАК Инвалиды
        ПО ДанныеУчетаВзносов.ПериодРегистрации = Инвалиды.ПериодРегистрации
            И ДанныеУчетаВзносов.ФизЛицо = Инвалиды.Физлицо
        ЛЕВОЕ СОЕДИНЕНИЕ ВТОписаниеТарифов КАК ОписаниеТарифов
        ПО ДанныеУчетаВзносов.ВидТарифаСтраховыхВзносов = ОписаниеТарифов.ВидТарифа
            И (ГОД(ДанныеУчетаВзносов.ПериодРегистрации) = ОписаниеТарифов.РасчетныйПериод)
        ЛЕВОЕ СОЕДИНЕНИЕ ВТПериодыОдногоТарифа КАК ПериодыОдногоТарифа
        ПО ДанныеУчетаВзносов.ФизЛицо = ПериодыОдногоТарифа.ФизЛицо
            И ДанныеУчетаВзносов.ГоловнаяОрганизация = ПериодыОдногоТарифа.Организация
            И ДанныеУчетаВзносов.Организация = ПериодыОдногоТарифа.ОбособленноеПодразделение
            И ДанныеУчетаВзносов.ПериодРегистрации = ПериодыОдногоТарифа.ПериодРегистрации
        ЛЕВОЕ СОЕДИНЕНИЕ ВТКоэффициентыРаспределенияВзносовПоТарифам КАК КоэффициентыРаспределенияВзносовПоТарифам
        ПО ДанныеУчетаВзносов.ФизЛицо = КоэффициентыРаспределенияВзносовПоТарифам.ФизЛицо
            И ДанныеУчетаВзносов.ГоловнаяОрганизация = КоэффициентыРаспределенияВзносовПоТарифам.Организация
            И ДанныеУчетаВзносов.Организация = КоэффициентыРаспределенияВзносовПоТарифам.ОбособленноеПодразделение
            И ДанныеУчетаВзносов.ПериодРегистрации = КоэффициентыРаспределенияВзносовПоТарифам.ПериодРегистрации
{ГДЕ
    (ВЫБОР
            КОГДА &Инвалид
                ТОГДА ВЫБОР
                        КОГДА ЕСТЬNULL(Инвалиды.Инвалидность, ЛОЖЬ)
                                И ОписаниеТарифов.ВыделятьДоходыИнвалидов
                            ТОГДА ИСТИНА
                        ИНАЧЕ ЛОЖЬ
                    КОНЕЦ
            ИНАЧЕ ЛОЖЬ
        КОНЕЦ) КАК Инвалид}
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Взносы.ПериодРегистрации,
    ВЫБОР
        КОГДА &ФизЛицо
            ТОГДА Взносы.ФизЛицо
        ИНАЧЕ ЗНАЧЕНИЕ(Справочник.ФизическиеЛица.ПустаяССылка)
    КОНЕЦ КАК ФизЛицо,
    Взносы.ГоловнаяОрганизация,
    Взносы.Организация,
    ВЫБОР
        КОГДА &ВидТарифаСтраховыхВзносов
            ТОГДА Взносы.ВидТарифаСтраховыхВзносов
        ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ПустаяСсылка)
    КОНЕЦ КАК ВидТарифаСтраховыхВзносов,
    Взносы.ВидДохода,
    Взносы.ВидРасчета,
    СУММА(Взносы.ПФРСтраховая - ВЫБОР
            КОГДА Взносы.ПериодРегистрации >= ДАТАВРЕМЯ(2012, 1, 1)
                    И Взносы.ПФРСтраховая <> 0
                    И Взносы.ВидТарифаСтраховыхВзносов В (ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОбщийНалоговыйРежим), ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ЕНВД), ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.УпрощенныйНалоговыйРежим))
                ТОГДА ВЫБОР
                        КОГДА ЕСТЬNULL(СуммыПревышающиеПредельнуюВеличину.ОблагаемаяБазаПФРЗаМесяц, 0) = ЕСТЬNULL(СуммыПревышающиеПредельнуюВеличину.ПревышениеПФР, 0)
                                И ЕСТЬNULL(СуммыПревышающиеПредельнуюВеличину.ПревышениеПФР, 0) <> 0
                            ТОГДА Взносы.ПФРСтраховая
                        ИНАЧЕ ВЫРАЗИТЬ(ЕСТЬNULL(СуммыПревышающиеПредельнуюВеличину.ПревышениеПФР, 0) * 0.1 КАК ЧИСЛО(15, 2))
                    КОНЕЦ
            ИНАЧЕ 0
        КОНЕЦ) КАК ПФРСтраховая,
    СУММА(ВЫБОР
            КОГДА Взносы.ПериодРегистрации >= ДАТАВРЕМЯ(2012, 1, 1)
                    И Взносы.ПФРСтраховая <> 0
                    И Взносы.ВидТарифаСтраховыхВзносов В (ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОбщийНалоговыйРежим), ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ЕНВД), ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.УпрощенныйНалоговыйРежим))
                ТОГДА ВЫБОР
                        КОГДА ЕСТЬNULL(СуммыПревышающиеПредельнуюВеличину.ОблагаемаяБазаПФРЗаМесяц, 0) = ЕСТЬNULL(СуммыПревышающиеПредельнуюВеличину.ПревышениеПФР, 0)
                                И ЕСТЬNULL(СуммыПревышающиеПредельнуюВеличину.ПревышениеПФР, 0) <> 0
                            ТОГДА Взносы.ПФРСтраховая
                        ИНАЧЕ ВЫРАЗИТЬ(ЕСТЬNULL(СуммыПревышающиеПредельнуюВеличину.ПревышениеПФР, 0) * 0.1 КАК ЧИСЛО(15, 2))
                    КОНЕЦ
            ИНАЧЕ 0
        КОНЕЦ) КАК ПФРСтраховаяССуммПревышающихПредельнуюВеличину,
    СУММА(Взносы.ПФРНакопительная) КАК ПФРНакопительная,
    СУММА(Взносы.ФСС) КАК ФСС,
    СУММА(Взносы.ФФОМС) КАК ФФОМС,
    СУММА(Взносы.ТФОМС) КАК ТФОМС,
    СУММА(Взносы.ФССНесчастныеСлучаи) КАК ФССНесчастныеСлучаи,
    СУММА(Взносы.ПФРПоДополнительномуТарифу)
12 Coldboy
 
13.02.14
19:46
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    НДФЛСведенияОДоходах.ГоловнаяОрганизация,
    НДФЛСведенияОДоходах.ФизЛицо,
    НДФЛСведенияОДоходах.КодДохода,
    НДФЛСведенияОДоходах.Организация,
    НДФЛСведенияОДоходах.КодПоОКАТО,
    НДФЛСведенияОДоходах.ПериодРегистрации,
    НДФЛСведенияОДоходах.СтавкаНалогообложенияРезидента,
    НДФЛСведенияОДоходах.Регистратор,
    НДФЛСведенияОДоходах.ИсчисленоИзЗарплаты,
    НДФЛСведенияОДоходах.Вычет,
    НДФЛСведенияОДоходах.ВидРасчета,
    НДФЛСведенияОДоходах.КПП,
    НДФЛСведенияОДоходах.МесяцНалоговогоПериода,
    СУММА(НДФЛСведенияОДоходах.СуммаВычета) КАК СуммаВычета,
    СУММА(НДФЛСведенияОДоходах.СуммаДохода) КАК СуммаДохода,
    НДФЛСведенияОДоходах.КодОКТМО
ПОМЕСТИТЬ ВТСведенияОДоходахНДФЛ
ИЗ
    (ВЫБРАТЬ
        НДФЛСведенияОДоходах.Организация КАК ГоловнаяОрганизация,
        ВЫБОР
            КОГДА &ФизЛицо
                ТОГДА НДФЛСведенияОДоходах.ФизЛицо
            ИНАЧЕ ЗНАЧЕНИЕ(Справочник.ФизическиеЛица.ПустаяССылка)
        КОНЕЦ КАК ФизЛицо,
        ВЫБОР
            КОГДА &КодДохода
                ТОГДА НДФЛСведенияОДоходах.КодДохода
            ИНАЧЕ ""
        КОНЕЦ КАК КодДохода,
        НДФЛСведенияОДоходах.ОбособленноеПодразделение КАК Организация,
        ВЫБОР
            КОГДА &КодПоОКАТО
                ТОГДА ВЫБОР
                        КОГДА НДФЛСведенияОДоходах.КодПоОКАТО <> ""
                            ТОГДА НДФЛСведенияОДоходах.КодПоОКАТО
                        КОГДА ЕСТЬNULL(НДФЛСведенияОДоходах.ПодразделениеОрганизации.КодПоОКАТО, "") <> ""
                            ТОГДА НДФЛСведенияОДоходах.ПодразделениеОрганизации.КодПоОКАТО
                        ИНАЧЕ ЕСТЬNULL(НДФЛСведенияОДоходах.ОбособленноеПодразделение.КодПоОКАТО, "")
                    КОНЕЦ
            ИНАЧЕ ""
        КОНЕЦ КАК КодПоОКАТО,
        НДФЛСведенияОДоходах.ПериодРегистрации КАК ПериодРегистрации,
        ВЫБОР
            КОГДА &СтавкаНалогообложенияРезидента
                    И НДФЛСведенияОДоходах.КодДохода <> ""
                ТОГДА ВЫБОР
                        КОГДА НДФЛСведенияОДоходах.Период > ДАТАВРЕМЯ(2007, 12, 31, 23, 59, 59)
                            ТОГДА ВЫБОР
                                    КОГДА СтатусФизЛица.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыНалогоплательщиковПоНДФЛ.НеРезидент)
                                        ТОГДА ВЫБОР
                                                КОГДА НДФЛСведенияОДоходах.КодДохода = ЗНАЧЕНИЕ(Справочник.ДоходыНДФЛ.Код1010)
                                                    ТОГДА ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка15)
                                                ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка30)
                                            КОНЕЦ
                                    КОГДА НДФЛСведенияОДоходах.КодДохода.СтавкаНалогообложенияРезидента = ЗНАЧЕНИЕ(Перечисление.НДФЛСтавкиНалогообложенияРезидента.Ставка13)
                                        ТОГДА ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка13)
                                    КОГДА НДФЛСведенияОДоходах.КодДохода.СтавкаНалогообложенияРезидента = ЗНАЧЕНИЕ(Перечисление.НДФЛСтавкиНалогообложенияРезидента.Ставка09)
                                        ТОГДА ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка09)
                                    КОГДА НДФЛСведенияОДоходах.КодДохода.СтавкаНалогообложенияРезидента = ЗНАЧЕНИЕ(Перечисление.НДФЛСтавкиНалогообложенияРезидента.Ставка35)
                                        ТОГДА ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка35)
                                    ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.ПустаяССылка)
                                КОНЕЦ
                        ИНАЧЕ ВЫБОР
                                КОГДА СтатусФизЛица.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыНалогоплательщиковПоНДФЛ.НеРезидент)
                                    ТОГДА ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка30)
                                КОГДА НДФЛСведенияОДоходах.КодДохода.СтавкаНалогообложенияРезидента = ЗНАЧЕНИЕ(Перечисление.НДФЛСтавкиНалогообложенияРезидента.Ставка13)
                                    ТОГДА ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка13)
                                КОГДА НДФЛСведенияОДоходах.КодДохода.СтавкаНалогообложенияРезидента = ЗНАЧЕНИЕ(Перечисление.НДФЛСтавкиНалогообложенияРезидента.Ставка09)
                                    ТОГДА ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка09)
                                КОГДА НДФЛСведенияОДоходах.КодДохода.СтавкаНалогообложенияРезидента = ЗНАЧЕНИЕ(Перечисление.НДФЛСтавкиНалогообложенияРезидента.Ставка35)
                                    ТОГДА ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка35)
                                ИНАЧЕ """"
                            КОНЕЦ
                    КОНЕЦ
            ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.ПустаяССылка)
        КОНЕЦ КАК СтавкаНалогообложенияРезидента,
        ВЫБОР
            КОГДА &Регистратор
                ТОГДА НДФЛСведенияОДоходах.Регистратор
            ИНАЧЕ ""
        КОНЕЦ КАК Регистратор,
        НДФЛСведенияОДоходах.ИсчисленоИзЗарплаты КАК ИсчисленоИзЗарплаты,
        ВЫБОР
            КОГДА &Вычет
                ТОГДА НДФЛСведенияОДоходах.КодВычета
            ИНАЧЕ ЗНАЧЕНИЕ(Справочник.ВычетыНДФЛ.ПустаяСсылка)
        КОНЕЦ КАК Вычет,
        ВЫБОР
            КОГДА &ВидРасчета
                ТОГДА НДФЛСведенияОДоходах.ВидРасчета
            ИНАЧЕ ""
        КОНЕЦ КАК ВидРасчета,
        ВЫБОР
            КОГДА &КПП
                ТОГДА ВЫБОР
                        КОГДА НДФЛСведенияОДоходах.КПП <> ""
                            ТОГДА НДФЛСведенияОДоходах.КПП
                        КОГДА ЕСТЬNULL(НДФЛСведенияОДоходах.ПодразделениеОрганизации.КПП, "") <> ""
                            ТОГДА НДФЛСведенияОДоходах.ПодразделениеОрганизации.КПП
                        ИНАЧЕ ЕСТЬNULL(НДФЛСведенияОДоходах.ОбособленноеПодразделение.КПП, "")
                    КОНЕЦ
            ИНАЧЕ ""
        КОНЕЦ КАК КПП,
        ВЫБОР
            КОГДА &МесяцНалоговогоПериода
                ТОГДА НАЧАЛОПЕРИОДА(НДФЛСведенияОДоходах.Период, МЕСЯЦ)
            ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1)
        КОНЕЦ КАК МесяцНалоговогоПериода,
        НДФЛСведенияОДоходах.СуммаВычета КАК СуммаВычета,
        НДФЛСведенияОДоходах.СуммаДохода КАК СуммаДохода,
        НДФЛСведенияОДоходах.ПодразделениеОрганизации.КодОКТМО КАК КодОКТМО
    ИЗ
        РегистрНакопления.НДФЛСведенияОДоходах КАК НДФЛСведенияОДоходах
            ЛЕВОЕ СОЕДИНЕНИЕ ВТСтатусыФизЛиц КАК СтатусФизЛица
            ПО (НАЧАЛОПЕРИОДА(НДФЛСведенияОДоходах.Период, МЕСЯЦ) = СтатусФизЛица.Период)
                И НДФЛСведенияОДоходах.ФизЛицо = СтатусФизЛица.ФизЛицо
    ГДЕ
        НДФЛСведенияОДоходах.ПериодРегистрации МЕЖДУ &НачалоПериода И &КонецПериода) КАК НДФЛСведенияОДоходах

СГРУППИРОВАТЬ ПО
    НДФЛСведенияОДоходах.ГоловнаяОрганизация,
    НДФЛСведенияОДоходах.ФизЛицо,
    НДФЛСведенияОДоходах.КодДохода,
    НДФЛСведенияОДоходах.Организация,
    НДФЛСведенияОДоходах.КодПоОКАТО,
    НДФЛСведенияОДоходах.ПериодРегистрации,
    НДФЛСведенияОДоходах.СтавкаНалогообложенияРезидента,
    НДФЛСведенияОДоходах.Регистратор,
    НДФЛСведенияОДоходах.ИсчисленоИзЗарплаты,
    НДФЛСведенияОДоходах.Вычет,
    НДФЛСведенияОДоходах.ВидРасчета,
    НДФЛСведенияОДоходах.КПП,
    НДФЛСведенияОДоходах.МесяцНалоговогоПериода,
    НДФЛСведенияОДоходах.КодОКТМО
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    БАЗАИТОГО.ВидРасчета КАК ВидРасчета,
    СУММА(БАЗАИТОГО.Результат) КАК Результат,
    БАЗАИТОГО.Организация КАК Организация,
    БАЗАИТОГО.ФизЛицо КАК ФизЛицо,
    БАЗАИТОГО.КодДохода КАК КодДохода,
    БАЗАИТОГО.СтавкаНалогообложения КАК СтавкаНалогообложения,
    БАЗАИТОГО.ПериодРегистрации КАК ПериодРегистрации,
    БАЗАИТОГО.ГоловнаяОрганизация,
    БАЗАИТОГО.КодПоОКАТО КАК КодПоОКАТО,
    БАЗАИТОГО.Регистратор,
    БАЗАИТОГО.МесяцНалоговогоПериода,
    БАЗАИТОГО.КПП,
    БАЗАИТОГО.КодОКТМО
ПОМЕСТИТЬ ВТБазаНДФЛ
ИЗ
    (ВЫБРАТЬ
        СведенияОДоходахНДФЛ.ВидРасчета КАК ВидРасчета,
        СУММА(СведенияОДоходахНДФЛ.СуммаДохода) КАК Результат,
        СведенияОДоходахНДФЛ.Организация КАК Организация,
        СведенияОДоходахНДФЛ.ФизЛицо КАК ФизЛицо,
        СведенияОДоходахНДФЛ.КодДохода КАК КодДохода,
        СведенияОДоходахНДФЛ.СтавкаНалогообложенияРезидента КАК СтавкаНалогообложения,
        СведенияОДоходахНДФЛ.ПериодРегистрации КАК ПериодРегистрации,
        СведенияОДоходахНДФЛ.ГоловнаяОрганизация КАК ГоловнаяОрганизация,
        СведенияОДоходахНДФЛ.КодПоОКАТО КАК КодПоОКАТО,
        СведенияОДоходахНДФЛ.Регистратор КАК Регистратор,
        СведенияОДоходахНДФЛ.МесяцНалоговогоПериода КАК МесяцНалоговогоПериода,
        СведенияОДоходахНДФЛ.КПП КАК КПП,
        СведенияОДоходахНДФЛ.КодОКТМО КАК КодОКТМО
    ИЗ
        ВТСведенияОДоходахНДФЛ КАК СведенияОДоходахНДФЛ
    ГДЕ
        НЕ &ВидРасчета
    
    СГРУППИРОВАТЬ ПО
        СведенияОДоходахНДФЛ.Организация,
        СведенияОДоходахНДФЛ.ФизЛицо,
        СведенияОДоходахНДФЛ.КодДохода,
        СведенияОДоходахНДФЛ.СтавкаНалогообложенияРезидента,
        СведенияОДоходахНДФЛ.ПериодРегистрации,
        СведенияОДоходахНДФЛ.ГоловнаяОрганизация,
        СведенияОДоходахНДФЛ.КодПоОКАТО,
        СведенияОДоходахНДФЛ.Регистратор,
        СведенияОДоходахНДФЛ.ВидРасчета,
        СведенияОДоходахНДФЛ.МесяцНалоговогоПериода,
        СведенияОДоходахНДФЛ.КПП,
        СведенияОДоходахНДФЛ.КодОКТМО) КАК БАЗАИТОГО

СГРУППИРОВАТЬ ПО
    БАЗАИТОГО.ВидРасчета,
    БАЗАИТОГО.Организация,
    БАЗАИТОГО.ФизЛицо,
    БАЗАИТОГО.КодДохода,
    БАЗАИТОГО.СтавкаНалогообложения,
    БАЗАИТОГО.ПериодРегистрации,
    БАЗАИТОГО.ГоловнаяОрганизация,
    БАЗАИТОГО.КодПоОКАТО,
    БАЗАИТОГО.Регистратор,
    БАЗАИТОГО.МесяцНалоговогоПериода,
    БАЗАИТОГО.КПП,
    БАЗАИТОГО.КодОКТМО
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    НалогНДФЛ.ПериодРегистрации,
    НалогНДФЛ.ФизЛицо,
    НалогНДФЛ.ГоловнаяОрганизация,
    НалогНДФЛ.СтавкаНалогоОбложения,
    НалогНДФЛ.Организация,
    НалогНДФЛ.КодПоОКАТО,
    НалогНДФЛ.КПП,
    НалогНДФЛ.КодДохода,
    НалогНДФЛ.Регистратор,
    НалогНДФЛ.МесяцНалоговогоПериода,
    СУММА(НалогНДФЛ.Налог) КАК Налог,
    СУММА(НалогНДФЛ.НалогУдержаный) КАК НалогУдержаный,
    СУММА(НалогНДФЛ.НалогПеречисленный) КАК НалогПеречисленный,
    СУММА(НалогНДФЛ.НалогКПеречислению) КАК НалогКПеречислению
ПОМЕСТИТЬ ВТНалогНДФЛ
ИЗ
    (ВЫБРАТЬ
        НАЧАЛОПЕРИОДА(НДФЛРасчетыСБюджетом.Период, МЕСЯЦ) КАК ПериодРегистрации,
        ВЫБОР
            КОГДА &ФизЛицо
                ТОГДА НДФЛРасчетыСБюджетом.ФизЛицо
            ИНАЧЕ ЗНАЧЕНИЕ(Справочник.ФизическиеЛица.ПустаяССылка)
        КОНЕЦ КАК ФизЛицо,
        НДФЛРасчетыСБюджетом.Организация КАК ГоловнаяОрганизация,
        ВЫБОР
            КОГДА &СтавкаНалогообложенияРезидента
                ТОГДА ВЫБОР
                        КОГДА НДФЛРасчетыСБюджетом.Период > ДАТАВРЕМЯ(2007, 12, 31, 23, 59, 59)
                            ТОГДА ВЫБОР
                                    КОГДА СтатусФизЛица.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыНалогоплательщиковПоНДФЛ.НеРезидент)
                                        ТОГДА ВЫБОР
                                                КОГДА НДФЛРасчетыСБюджетом.КодДохода = ЗНАЧЕНИЕ(Справочник.ДоходыНДФЛ.Код1010)
                                                    ТОГДА ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка15)
                                                ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка30)
                                            КОНЕЦ
                                    КОГДА НДФЛРасчетыСБюджетом.СтавкаНалогообложенияРезидента = ЗНАЧЕНИЕ(Перечисление.НДФЛСтавкиНалогообложенияРезидента.Ставка13)
                                        ТОГДА ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка13)
                                    КОГДА НДФЛРасчетыСБюджетом.СтавкаНалогообложенияРезидента = ЗНАЧЕНИЕ(Перечисление.НДФЛСтавкиНалогообложенияРезидента.Ставка09)
                                        ТОГДА ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка09)
                                    КОГДА НДФЛРасчетыСБюджетом.СтавкаНалогообложенияРезидента = ЗНАЧЕНИЕ(Перечисление.НДФЛСтавкиНалогообложенияРезидента.Ставка35)
                                        ТОГДА ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка35)
                                    ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.ПустаяССылка)
                                КОНЕЦ
                        ИНАЧЕ ВЫБОР
                                КОГДА СтатусФизЛица.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыНалогоплательщиковПоНДФЛ.НеРезидент)
                                    ТОГДА ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка30)
                                КОГДА НДФЛРасчетыСБюджетом.СтавкаНалогообложенияРезидента = ЗНАЧЕНИЕ(Перечисление.НДФЛСтавкиНалогообложенияРезидента.Ставка13)
                                    ТОГДА ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка13)
                                КОГДА НДФЛРасчетыСБюджетом.СтавкаНалогообложенияРезидента = ЗНАЧЕНИЕ(Перечисление.НДФЛСтавкиНалогообложенияРезидента.Ставка09)
                                    ТОГДА ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка09)
                                КОГДА НДФЛРасчетыСБюджетом.СтавкаНалогообложенияРезидента = ЗНАЧЕНИЕ(Перечисление.НДФЛСтавкиНалогообложенияРезидента.Ставка35)
                                    ТОГДА ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.Ставка35)
                                ИНАЧЕ """"
                            КОНЕЦ
                    КОНЕЦ
            ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.ПустаяССылка)
        КОНЕЦ КАК СтавкаНалогоОбложения,
        НДФЛРасчетыСБюджетом.ОбособленноеПодразделение КАК Организация,
        ВЫБОР
            КОГДА &КодПоОКАТО
                ТОГДА ВЫБОР
                        КОГДА НДФЛРасчетыСБюджетом.КодПоОКАТО <> ""
                            ТОГДА НДФЛРасчетыСБюджетом.КодПоОКАТО
                        КОГДА ЕСТЬNULL(НДФЛРасчетыСБюджетом.ПодразделениеОрганизации.КодПоОКАТО, "") <> ""
                            ТОГДА НДФЛРасчетыСБюджетом.ПодразделениеОрганизации.КодПоОКАТО
                        ИНАЧЕ ЕСТЬNULL(НДФЛРасчетыСБюджетом.ОбособленноеПодразделение.КодПоОКАТО, "")
                    КОНЕЦ
            ИНАЧЕ ""
        КОНЕЦ КАК КодПоОКАТО,
        ВЫБОР
            КОГДА &КПП
                ТОГДА ВЫБОР
                        КОГДА НДФЛРасчетыСБюджетом.КПП <> ""
                            ТОГДА НДФЛРасчетыСБюджетом.КПП
                        КОГДА ЕСТЬNULL(НДФЛРасчетыСБюджетом.ПодразделениеОрганизации.КПП, "") <> ""
                            ТОГДА НДФЛРасчетыСБюджетом.ПодразделениеОрганизации.КПП
                        ИНАЧЕ ЕСТЬNULL(НДФЛРасчетыСБюджетом.ОбособленноеПодразделение.КПП, "")
                    КОНЕЦ
            ИНАЧЕ ""
        КОНЕЦ КАК КПП,
        ВЫБОР
            КОГДА &КодДохода
                ТОГДА НДФЛРасчетыСБюджетом.КодДохода
            ИНАЧЕ ""
        КОНЕЦ КАК КодДохода,
        ВЫБОР
            КОГДА &Регистратор
                ТОГДА НДФЛРасчетыСБюджетом.Регистратор
            ИНАЧЕ ""
        КОНЕЦ КАК Регистратор,
        ВЫБОР
            КОГДА &МесяцНалоговогоПериода
                ТОГДА НАЧАЛОПЕРИОДА(НДФЛРасчетыСБюджетом.МесяцНалоговогоПериода, МЕСЯЦ)
            ИНАЧЕ ДАТАВРЕМЯ(1, 1, 1)
        КОНЕЦ КАК МесяцНалоговогоПериода,
        ВЫБОР
            КОГДА НДФЛРасчетыСБюджетом.ВидСтроки = ЗНАЧЕНИЕ(Перечисление.НДФЛРасчетыСБюджетомВидСтроки.Начисление)
                ТОГДА НДФЛРасчетыСБюджетом.Налог
            ИНАЧЕ 0
        КОНЕЦ КАК Налог,
        ВЫБОР
            КОГДА НДФЛРасчетыСБюджетом.ВидСтроки = ЗНАЧЕНИЕ(Перечисление.НДФЛРасчетыСБюджетомВидСтроки.Удержание)
                    ИЛИ НДФЛРасчетыСБюджетом.ВидСтроки = ЗНАЧЕНИЕ(Перечисление.НДФЛРасчетыСБюджетомВидСтроки.ВозвратНалога)
                ТОГДА НДФЛРасчетыСБюджетом.Налог
            ИНАЧЕ 0
        КОНЕЦ КАК НалогУдержаный,
        0 КАК НалогПеречисленный,
        0 КАК НалогКПеречислению
    ИЗ
        РегистрНакопления.НДФЛРасчетыСБюджетом КАК НДФЛРасчетыСБюджетом
            ЛЕВОЕ СОЕДИНЕНИЕ ВТСтатусыФизЛиц КАК СтатусФизЛица
            ПО (НАЧАЛОПЕРИОДА(НДФЛРасчетыСБюджетом.МесяцНалоговогоПериода, МЕСЯЦ) = СтатусФизЛица.Период)
                И НДФЛРасчетыСБюджетом.ФизЛицо = СтатусФизЛица.ФизЛицо
    ГДЕ
        НДФЛРасчетыСБюджетом.Период МЕЖДУ &НачалоПериода И &КонецПериода
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        НАЧАЛОПЕРИОДА(РасчетыНалоговыхАгентовПоНДФЛ.Период, МЕСЯЦ),
        ВЫБОР
            КОГДА &Физлицо
                ТОГДА РасчетыНалоговыхАгентовПоНДФЛ.ФизЛицо
            ИНАЧЕ ЗНАЧЕНИЕ(Справочник.ФизическиеЛица.ПустаяСсылка)
        КОНЕЦ,
        ВЫБОР
            КОГДА РасчетыНалоговыхАгентовПоНДФЛ.Организация.ГоловнаяОрганизация = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка)
                ТОГДА РасчетыНалоговыхАгентовПоНДФЛ.Организация
            ИНАЧЕ РасчетыНалоговыхАгентовПоНДФЛ.Организация.ГоловнаяОрганизация
        КОНЕЦ,
        ВЫБОР
            КОГДА &СтавкаНалогообложенияРезидента
                ТОГДА РасчетыНалоговыхАгентовПоНДФЛ.Ставка
            ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.НДФЛСтавки.ПустаяСсылка)
        КОНЕЦ,
        РасчетыНалоговыхАгентовПоНДФЛ.Организация,
        ВЫБОР
            КОГДА &КодПоОКАТО
                ТОГДА ВЫБОР
                        КОГДА ПОДСТРОКА(РасчетыНалоговыхАгентовПоНДФЛ.ОКАТО_КПП, 11, 1) ПОДОБНО "[ ]%"
                            ТОГДА ""
                        КОГДА ПОДСТРОКА(РасчетыНалоговыхАгентовПоНДФЛ.ОКАТО_КПП, 10, 2) ПОДОБНО "[ ]%"
                            ТОГДА ПОДСТРОКА(РасчетыНалоговыхАгентовПоНДФЛ.ОКАТО_КПП, 11, 1)
                        КОГДА ПОДСТРОКА(РасчетыНалоговыхАгентовПоНДФЛ.ОКАТО_КПП, 9, 3) ПОДОБНО "[ ]%"
                            ТОГДА ПОДСТРОКА(РасчетыНалоговыхАгентовПоНДФЛ.ОКАТО_КПП, 10, 2)
                        КОГДА ПОДСТРОКА(РасчетыНалоговыхАгентовПоНДФЛ.ОКАТО_КПП, 8, 4) ПОДОБНО "[ ]%"
                            ТОГДА ПОДСТРОКА(РасчетыНалоговыхАгентовПоНДФЛ.ОКАТО_КПП, 9, 3)
                        КОГДА ПОДСТРОКА(РасчетыНалоговыхАгентовПоНДФЛ.ОКАТО_КПП, 7, 5) ПОДОБНО "[ ]%"
                            ТОГДА ПОДСТРОКА(РасчетыНалоговыхАгентовПоНДФЛ.ОКАТО_КПП, 8, 4)
                        КОГДА ПОДСТРОКА(РасчетыНалоговыхАгентовПоНДФЛ.ОКАТО_КПП, 6, 6) ПОДОБНО "[ ]%"
                            ТОГДА ПОДСТРОКА(РасчетыНалоговыхАгентовПоНДФЛ.ОКАТО_КПП, 7, 5)
                        КОГДА ПОДСТРОКА(РасчетыНалоговыхАгентовПоНДФЛ.ОКАТО_КПП, 5, 7) ПОДОБНО "[ ]%"
                            ТОГДА ПОДСТРОКА(РасчетыНалоговыхАгентовПоНДФЛ.ОКАТО_КПП, 6, 6)
                        КОГДА ПОДСТРОКА(РасчетыНалоговыхАгентовПоНДФЛ.ОКАТО_КПП, 4, 8) ПОДОБНО "[ ]%"
                            ТОГДА ПОДСТРОКА(РасчетыНалоговыхАгентовПоНДФЛ.ОКАТО_КПП, 5, 7)
                        КОГДА ПОДСТРОКА(РасчетыНалоговыхАгентовПоНДФЛ.ОКАТО_КПП, 3, 9) ПОДОБНО "[ ]%"
                            ТОГДА ПОДСТРОКА(РасчетыНалоговыхАгентовПоНДФЛ.ОКАТО_КПП, 4, 8)
                        КОГДА ПОДСТРОКА(РасчетыНалоговыхАгентовПоНДФЛ.ОКАТО_КПП, 2, 10) ПОДОБНО "[ ]%"
                            ТОГДА ПОДСТРОКА(РасчетыНалоговыхАгентовПоНДФЛ.ОКАТО_КПП, 3, 9)
                        КОГДА ПОДСТРОКА(РасчетыНалоговыхАгентовПоНДФЛ.ОКАТО_КПП, 1, 11) ПОДОБНО "[ ]%"
                            ТОГДА ПОДСТРОКА(РасчетыНалоговыхАгентовПоНДФЛ.ОКАТО_КПП, 2, 10)
                        ИНАЧЕ ПОДСТРОКА(РасчетыНалоговыхАгентовПоНДФЛ.ОКАТО_КПП, 1, 11)
                    КОНЕЦ
            ИНАЧЕ ""
        КОНЕЦ,
        ВЫБОР
            КОГДА &КПП
                ТОГДА ВЫБОР
                        КОГДА ПОДСТРОКА(РасчетыНалоговыхАгентовПоНДФЛ.ОКАТО_КПП, 21, 1) ПОДОБНО "[ ]%"
                            ТОГДА ""
                        КОГДА ПОДСТРОКА(РасчетыНалоговыхАгентовПоНДФЛ.ОКАТО_КПП, 20, 2) ПОДОБНО "[ ]%"
                            ТОГДА ПОДСТРОКА(РасчетыНалоговыхАгентовПоНДФЛ.ОКАТО_КПП, 21, 1)
                        КОГДА ПОДСТРОКА(РасчетыНалоговыхАгентовПоНДФЛ.ОКАТО_КПП, 19, 3) ПОДОБНО "[ ]%"
                            ТОГДА ПОДСТРОКА(РасчетыНалоговыхАгентовПоНДФЛ.ОКАТО_КПП, 20, 2)
                        КОГДА ПОДСТРОКА(РасчетыНалоговыхАгентовПоНДФЛ.ОКАТО_КПП, 18, 4) ПОДОБНО "[ ]%"
                            ТОГДА ПОДСТРОКА(РасчетыНалоговыхАгентовПоНДФЛ.ОКАТО_КПП, 19, 3)
                        КОГДА ПОДСТРОКА(РасчетыНалоговыхАгентовПоНДФЛ.ОКАТО_КПП, 17, 5) ПОДОБНО "[ ]%"
                            ТОГДА ПОДСТРОКА(РасчетыНалоговыхАгентовПоНДФЛ.ОКАТО_КПП, 18, 4)
                        КОГДА ПОДСТРОКА(РасчетыНалоговыхАгентовПоНДФЛ.ОКАТО_КПП, 16, 6) ПОДОБНО "[ ]%"
                            ТОГДА ПОДСТРОКА(РасчетыНалоговыхАгентовПоНДФЛ.ОКАТО_КПП, 17, 5)
                        КОГДА ПОДСТРОКА(РасчетыНалоговыхАгентовПоНДФЛ.ОКАТО_КПП, 15, 7) ПОДОБНО "[ ]%"
                            ТОГДА ПОДСТРОКА(РасчетыНалоговыхАгентовПоНДФЛ.ОКАТО_КПП, 16, 6)
                        КОГДА ПОДСТРОКА(РасчетыНалоговыхАгентовПоНДФЛ.ОКАТО_КПП, 14, 8) ПОДОБНО "[ ]%"
                            ТОГДА ПОДСТРОКА(РасчетыНалоговыхАгентовПоНДФЛ.ОКАТО_КПП, 15, 7)
                        КОГДА ПОДСТРОКА(РасчетыНалоговыхАгентовПоНДФЛ.ОКАТО_КПП, 13, 9) ПОДОБНО "[ ]%"
                            ТОГДА ПОДСТРОКА(РасчетыНалоговыхАгентовПоНДФЛ.ОКАТО_КПП, 14, 8)
                   &n
13 Coldboy
 
13.02.14
21:24
нашел пробелму, одно физ лицо на двух сотрудников ссылается, как показать уникальность, что одно лицо один сотрудник?
14 Dен
 
13.02.14
21:56
(13) ЗУП?
В ЗУПе одно физлицо это не один сотрудник.
О какой уникальности идет речь?

Это запросы по налогам. Налоги формируются по физлицам, зачем там сотрудники?