Имя: Пароль:
1C
1С v8
{(143, 2)}: Недопустимое поле для группировки "СубконтоДт1"
,
0 sema76
 
14.01.14
20:10
БП 2.0.54.11

Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{ОбщийМодуль.ПроцедурыУчетаЗарплаты.Модуль(2698)}: Ошибка при вызове метода контекста (Выполнить)

по причине:
{(143, 2)}: Недопустимое поле для группировки "СубконтоДт1"
<<?>>Доходы.СубконтоДт1,

В функции
ПолучитьДанныеУчетаСтраховыхВзносов2011()

Все нормально

Таблица проводок передается в функцию тоже нормальная

В чем может быть проблема?
1 vicof
 
14.01.14
20:12
В запросе
2 sema76
 
14.01.14
20:19
Запрос как в типовой

Запускал конструктор запроса, никаких ошибок
3 vicof
 
14.01.14
20:25
(2) Ну давай свой запрос, посмотрим
4 sema76
 
14.01.14
20:28
Сейчас сравню как выглядела функция до обновления

Может на самом деле что-то в запросе
5 sema76
 
14.01.14
20:38
Реально 1с переделала функцию и что теперь делать, оставить какая была?

Вот типовая 2.0.59.4

Функция ПолучитьДанныеУчетаСтраховыхВзносов2011(ОтражениеВУчете, Ссылка, МассивПериодовРегистрации, ГоловнаяОрганизация, МассивФизлиц = Неопределено)

    Запрос = Новый Запрос;
    Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
    СоздатьВТОтражениеВУчете(Запрос, ОтражениеВУчете, Ссылка);
    
    // Периоды
    // Таблица список периодов, для получения учетной политики
    // Поля:
    //        Период, конец месяца
    // Описание:

    // конец месяца налогового периода
    КонецМесяца = КонецМесяца(МассивПериодовРегистрации[0]);
    // первый месяц
    ПериодыТекст = "ВЫБРАТЬ ДАТАВРЕМЯ(" + Формат(КонецМесяца,"ДФ=гггг,М,д,Ч,м,с") + ") КАК Период ПОМЕСТИТЬ ВТ_Периоды";
    // прибавим остальные месяцы
    Для Индекс = 1 По МассивПериодовРегистрации.Количество()-1 Цикл
        КонецМесяца = КонецМесяца(МассивПериодовРегистрации[Индекс]);
        ПериодыТекст = ПериодыТекст +" ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ДАТАВРЕМЯ(" + Формат(КонецМесяца,"ДФ=гггг,М,д,Ч,м,с") + ")";
    КонецЦикла;    
    
    Запрос.Текст = ПериодыТекст;
    Запрос.Выполнить();
    
    Запрос.УстановитьПараметр("парамГоловнаяОрганизация", ГоловнаяОрганизация);
    Запрос.УстановитьПараметр("парамОбособленноеПодразделение", Ссылка.Организация);
    Запрос.УстановитьПараметр("парамНеОтбиратьФизлиц", МассивФизлиц = Неопределено);
    Запрос.УстановитьПараметр("парамМассивПериодовРегистрации", МассивПериодовРегистрации);
    Запрос.УстановитьПараметр("парамМассивФизлиц", МассивФизлиц);
    Запрос.УстановитьПараметр("парамКонецГода", КонецГода(МассивПериодовРегистрации[0]));
    Запрос.УстановитьПараметр("Ссылка", Ссылка);
    
    Запрос.УстановитьПараметр("Счет70", ПланыСчетов.Хозрасчетный.РасчетыСПерсоналомПоОплатеТруда);
    
    Запрос.Текст =
    "ВЫБРАТЬ
    |    СтраховыеВзносыСведенияОДоходах.Регистратор,
    |    СтраховыеВзносыСведенияОДоходах.НомерСтроки,
    |    СтраховыеВзносыСведенияОДоходах.ФизЛицо КАК ФизЛицо,
    |    СтраховыеВзносыСведенияОДоходах.ВидРасчета КАК ВидРасчета,
    |    СтраховыеВзносыСведенияОДоходах.ВидДохода КАК КодДоходаЕСН,
    |    СтраховыеВзносыСведенияОДоходах.ОблагаетсяЕНВД КАК ОблагаетсяЕНВД,
    |    СтраховыеВзносыСведенияОДоходах.ОблагаетсяПоДополнительномуТарифу КАК ОблагаетсяПоДополнительномуТарифу,
    |    СтраховыеВзносыСведенияОДоходах.ОблагаетсяВзносамиНаДоплатуКПенсииШахтерам КАК ОблагаетсяВзносамиНаДоплатуКПенсииШахтерам,
    |    СтраховыеВзносыСведенияОДоходах.ОблагаетсяВзносамиЗаЗанятыхНаРаботахСДосрочнойПенсией КАК ОблагаетсяВзносамиЗаЗанятыхНаРаботахСДосрочнойПенсией,
    |    СтраховыеВзносыСведенияОДоходах.Результат КАК Результат,
    |    НАЧАЛОПЕРИОДА(СтраховыеВзносыСведенияОДоходах.Период, МЕСЯЦ) КАК ПериодРегистрации,
    |    СтраховыеВзносыСведенияОДоходах.Скидка
    |ИЗ
    |    РегистрНакопления.СтраховыеВзносыСведенияОДоходах КАК СтраховыеВзносыСведенияОДоходах
    |ГДЕ
    |    НАЧАЛОПЕРИОДА(СтраховыеВзносыСведенияОДоходах.Период, МЕСЯЦ) В (&парамМассивПериодовРегистрации)
    |    И СтраховыеВзносыСведенияОДоходах.ОбособленноеПодразделение = &парамОбособленноеПодразделение
    |    И (&парамНеОтбиратьФизлиц
    |            ИЛИ СтраховыеВзносыСведенияОДоходах.ФизЛицо В (&парамМассивФизлиц))
    |    И СтраховыеВзносыСведенияОДоходах.Скидка <> 0
    |
    |УПОРЯДОЧИТЬ ПО
    |    ПериодРегистрации,
    |    ФизЛицо,
    |    КодДоходаЕСН,
    |    ОблагаетсяЕНВД,
    |    ОблагаетсяПоДополнительномуТарифу,
    |    ОблагаетсяВзносамиНаДоплатуКПенсииШахтерам,
    |    ОблагаетсяВзносамиЗаЗанятыхНаРаботахСДосрочнойПенсией";
    РезультатЗапроса = Запрос.Выполнить();
    ТаблицаСкидок = ПолучитьТаблицуСкидокКДоходам(РезультатЗапроса);
    Запрос.УстановитьПараметр("ТаблицаСкидок", ТаблицаСкидок);
    
    МассивСчет84 = Новый Массив();
    МассивСчет84.Добавить(ПланыСчетов.Хозрасчетный.НераспределеннаяПрибыль);
    Запрос.УстановитьПараметр("СчетаИсключения", МассивСчет84);
    
    Запрос.Текст =
    "ВЫБРАТЬ
    |    Хозрасчетный.Ссылка КАК Ссылка
    |ПОМЕСТИТЬ ВТ_Счета84
    |ИЗ
    |    ПланСчетов.Хозрасчетный КАК Хозрасчетный
    |ГДЕ
    |    Хозрасчетный.Ссылка В ИЕРАРХИИ(&СчетаИсключения)
    |
    |ИНДЕКСИРОВАТЬ ПО
    |    Ссылка
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    Хозрасчетный.Ссылка КАК Счет70
    |ПОМЕСТИТЬ ВТ_Счета70
    |ИЗ
    |    ПланСчетов.Хозрасчетный КАК Хозрасчетный
    |ГДЕ
    |    Хозрасчетный.Ссылка В ИЕРАРХИИ(&Счет70)
    |
    |ИНДЕКСИРОВАТЬ ПО
    |    Счет70
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    НАЧАЛОПЕРИОДА(Периоды.Период, МЕСЯЦ) КАК Месяц,
    |    УчетнаяПолитика.ОрганизацияЯвляетсяПлательщикомЕНВД,
    |    УчетнаяПолитика.ВидТарифаСтраховыхВзносов
    |ПОМЕСТИТЬ ВТ_УчетнаяПолитика
    |ИЗ
    |    (ВЫБРАТЬ
    |        Периоды.Период КАК Период,
    |        МАКСИМУМ(УчетнаяПолитика.Период) КАК ПериодРегистра
    |    ИЗ
    |        ВТ_Периоды КАК Периоды
    |            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УчетнаяПолитикаОрганизаций КАК УчетнаяПолитика
    |            ПО Периоды.Период >= УчетнаяПолитика.Период
    |                И (УчетнаяПолитика.Организация = &парамГоловнаяОрганизация)
    |    
    |    СГРУППИРОВАТЬ ПО
    |        Периоды.Период) КАК Периоды
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УчетнаяПолитикаОрганизаций КАК УчетнаяПолитика
    |        ПО Периоды.ПериодРегистра = УчетнаяПолитика.Период
    |            И (УчетнаяПолитика.Организация = &парамГоловнаяОрганизация)
    |
    |ИНДЕКСИРОВАТЬ ПО
    |    Месяц
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ТаблицаСкидок.ФизЛицо КАК ФизЛицо,
    |    ТаблицаСкидок.ВидРасчета КАК ВидРасчета,
    |    ТаблицаСкидок.КодДоходаЕСН КАК КодДоходаЕСН,
    |    ТаблицаСкидок.ОблагаетсяЕНВД КАК ОблагаетсяЕНВД,
    |    ТаблицаСкидок.ОблагаетсяПоДополнительномуТарифу КАК ОблагаетсяПоДополнительномуТарифу,
    |    ТаблицаСкидок.ОблагаетсяВзносамиНаДоплатуКПенсииШахтерам КАК ОблагаетсяВзносамиНаДоплатуКПенсииШахтерам,
    |    ТаблицаСкидок.ОблагаетсяВзносамиЗаЗанятыхНаРаботахСДосрочнойПенсией КАК ОблагаетсяВзносамиЗаЗанятыхНаРаботахСДосрочнойПенсией,
    |    ТаблицаСкидок.ПериодРегистрации КАК ПериодРегистрации,
    |    ТаблицаСкидок.Скидка
    |ПОМЕСТИТЬ ВТ_СкидкиКДоходам
    |ИЗ
    |    &ТаблицаСкидок КАК ТаблицаСкидок
    |
    |ИНДЕКСИРОВАТЬ ПО
    |    ПериодРегистрации,
    |    ФизЛицо,
    |    ВидРасчета,
    |    КодДоходаЕСН,
    |    ОблагаетсяЕНВД,
    |    ОблагаетсяПоДополнительномуТарифу,
    |    ОблагаетсяВзносамиНаДоплатуКПенсииШахтерам,
    |    ОблагаетсяВзносамиЗаЗанятыхНаРаботахСДосрочнойПенсией
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    Доходы.Физлицо КАК Физлицо,
    |    Доходы.ВидРасчета КАК ВидРасчета,
    |    Доходы.Ссылка.ПериодРегистрации КАК ПериодРегистрации,
    |    Доходы.СчетДт КАК СчетДт,
    |    Доходы.СубконтоДт1 КАК СубконтоДт1,
    |    Доходы.СубконтоДт2 КАК СубконтоДт2,
    |    Доходы.СубконтоДт3 КАК СубконтоДт3,
    |    Доходы.СчетДтНУ КАК СчетДтНУ,
    |    Доходы.СубконтоДтНУ1 КАК СубконтоДтНУ1,
    |    Доходы.СубконтоДтНУ2 КАК СубконтоДтНУ2,
    |    Доходы.СубконтоДтНУ3 КАК СубконтоДтНУ3,
    |    Доходы.ОтражениеВУСН КАК ОтражениеВУСН,
    |    СУММА(Доходы.Сумма) КАК Результат,
    |    Доходы.ПодразделениеДт,
    |    Доходы.ПодразделениеКт,
    |    Доходы.ВидРасчета.КодДоходаСтраховыеВзносы КАК ВидДохода,
    |    ВЫБОР
    |        КОГДА НЕ УчетнаяПолитика.ОрганизацияЯвляетсяПлательщикомЕНВД
    |            ТОГДА ЛОЖЬ
    |        КОГДА ВЫБОР
    |                КОГДА Доходы.СубконтоДт1 ССЫЛКА Справочник.СтатьиЗатрат
    |                    ТОГДА Доходы.СубконтоДт1.ВидДеятельностиДляНалоговогоУчетаЗатрат
    |                КОГДА Доходы.СубконтоДт1 ССЫЛКА Справочник.ПрочиеДоходыИРасходы
    |                    ТОГДА Доходы.СубконтоДт1.ВидДеятельностиДляНалоговогоУчетаЗатрат
    |                КОГДА Доходы.СубконтоДт2 ССЫЛКА Справочник.СтатьиЗатрат
    |                    ТОГДА Доходы.СубконтоДт2.ВидДеятельностиДляНалоговогоУчетаЗатрат
    |                КОГДА Доходы.СубконтоДт2 ССЫЛКА Справочник.ПрочиеДоходыИРасходы
    |                    ТОГДА Доходы.СубконтоДт2.ВидДеятельностиДляНалоговогоУчетаЗатрат
    |                КОГДА Доходы.СубконтоДт3 ССЫЛКА Справочник.СтатьиЗатрат
    |                    ТОГДА Доходы.СубконтоДт3.ВидДеятельностиДляНалоговогоУчетаЗатрат
    |                КОГДА Доходы.СубконтоДт3 ССЫЛКА Справочник.ПрочиеДоходыИРасходы
    |                    ТОГДА Доходы.СубконтоДт3.ВидДеятельностиДляНалоговогоУчетаЗатрат
    |                ИНАЧЕ NULL
    |            КОНЕЦ = ЗНАЧЕНИЕ(Перечисление.ВидыДеятельностиДляНалоговогоУчетаЗатрат.ПредпринимательскаяДеятельностьОблагаемаяЕНВД)
    |            ТОГДА ИСТИНА
    |        ИНАЧЕ ЛОЖЬ
    |    КОНЕЦ КАК ОблагаетсяЕНВД,
    |    ВЫБОР
    |        КОГДА ВТ_Счета84.Ссылка ЕСТЬ NULL
    |            ТОГДА ЛОЖЬ
    |        ИНАЧЕ ИСТИНА
    |    КОНЕЦ КАК ЭтоСчет84
    |ПОМЕСТИТЬ ВТ_БУДоходыПоВР
    |ИЗ
    |    ОтражениеВУчете КАК Доходы
    |        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_УчетнаяПолитика КАК УчетнаяПолитика
    |        ПО Доходы.Ссылка.ПериодРегистрации = УчетнаяПолитика.Месяц
    |        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Счета84 КАК ВТ_Счета84
    |        ПО Доходы.СчетДт = ВТ_Счета84.Ссылка
    |ГДЕ
    |    (Доходы.Ссылка.Проведен
    |            ИЛИ Доходы.Ссылка = &Ссылка)
    |    И Доходы.СчетКт В
    |            (ВЫБРАТЬ
    |                ВТ_Счета70.Счет70
    |            ИЗ
    |                ВТ_Счета70)
    |    И Доходы.Ссылка.ПериодРегистрации В(&парамМассивПериодовРегистрации)
    |
    |СГРУППИРОВАТЬ ПО
    |    Доходы.ВидРасчета,
    |    Доходы.Ссылка.ПериодРегистрации,
    |    Доходы.СчетДт,
    |    Доходы.СубконтоДт1,
    |    Доходы.СубконтоДт2,
    |    Доходы.СубконтоДт3,
    |    Доходы.СчетДтНУ,
    |    Доходы.СубконтоДтНУ1,
    |    Доходы.СубконтоДтНУ2,
    |    Доходы.СубконтоДтНУ3,
    |    Доходы.ОтражениеВУСН,
    |    Доходы.Физлицо,
    |    Доходы.ВидРасчета.КодДоходаСтраховыеВзносы,
    |    ВЫБОР
    |        КОГДА ВТ_Счета84.Ссылка ЕСТЬ NULL
    |            ТОГДА ЛОЖЬ
    |        ИНАЧЕ ИСТИНА
    |    КОНЕЦ,
    |    ВЫБОР
    |        КОГДА НЕ УчетнаяПолитика.ОрганизацияЯвляетсяПлательщикомЕНВД
    |            ТОГДА ЛОЖЬ
    |        КОГДА ВЫБОР
    |                КОГДА Доходы.СубконтоДт1 ССЫЛКА Справочник.СтатьиЗатрат
    |                    ТОГДА Доходы.СубконтоДт1.ВидДеятельностиДляНалоговогоУчетаЗатрат
    |                КОГДА Доходы.СубконтоДт1 ССЫЛКА Справочник.ПрочиеДоходыИРасходы
    |                    ТОГДА Доходы.СубконтоДт1.ВидДеятельностиДляНалоговогоУчетаЗатрат
    |                КОГДА Доходы.СубконтоДт2 ССЫЛКА Справочник.СтатьиЗатрат
    |                    ТОГДА Доходы.СубконтоДт2.ВидДеятельностиДляНалоговогоУчетаЗатрат
    |                КОГДА Доходы.СубконтоДт2 ССЫЛКА Справочник.ПрочиеДоходыИРасходы
    |                    ТОГДА Доходы.СубконтоДт2.ВидДеятельностиДляНалоговогоУчетаЗатрат
    |                КОГДА Доходы.СубконтоДт3 ССЫЛКА Справочник.СтатьиЗатрат
    |                    ТОГДА Доходы.СубконтоДт3.ВидДеятельностиДляНалоговогоУчетаЗатрат
    |                КОГДА Доходы.СубконтоДт3 ССЫЛКА Справочник.ПрочиеДоходыИРасходы
    |                    ТОГДА Доходы.СубконтоДт3.ВидДеятельностиДляНалоговогоУчетаЗатрат
    |                ИНАЧЕ NULL
    |            КОНЕЦ = ЗНАЧЕНИЕ(Перечисление.ВидыДеятельностиДляНалоговогоУчетаЗатрат.ПредпринимательскаяДеятельностьОблагаемаяЕНВД)
    |            ТОГДА ИСТИНА
    |        ИНАЧЕ ЛОЖЬ
    |    КОНЕЦ,
    |    Доходы.ПодразделениеДт,
    |    Доходы.ПодразделениеКт
    |
    |ИНДЕКСИРОВАТЬ ПО
    |    Физлицо,
    |    ПериодРегистрации,
    |    ВидДохода,
    |    ВидРасчета,
    |    ОблагаетсяЕНВД
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    Доходы.ФизЛицо КАК ФизЛицо,
    |    Доходы.ВидДохода КАК ВидДохода,
    |    Доходы.ОблагаетсяПоДополнительномуТарифу,
    |    Доходы.ОблагаетсяВзносамиНаДоплатуКПенсииШахтерам,
    |    Доходы.ОблагаетсяВзносамиЗаЗанятыхНаРаботахСДосрочнойПенсией,
    |    НАЧАЛОПЕРИОДА(Доходы.Период, МЕСЯЦ) КАК ПериодРегистрации,
    |    СУММА(ВЫБОР
    |            КОГДА Доходы.ВидДохода.ВходитВБазуФОМС
    |                    ИЛИ Доходы.ВидДохода.ВходитВБазуФСС
    |                    ИЛИ Доходы.ВидДохода.ВходитВБазуПФР
    |                ТОГДА Доходы.Результат - ЕСТЬNULL(ВТ_СкидкиКДоходам.Скидка, 0)
    |            ИНАЧЕ 0
    |        КОНЕЦ) КАК Результат,
    |    Доходы.ВидРасчета,
    |    Доходы.ВидДохода.ВходитВБазуФОМС КАК ВходитВБазуФОМС,
    |    Доходы.ВидДохода.ВходитВБазуФСС КАК ВходитВБазуФСС,
    |    Доходы.ВидДохода.ВходитВБазуПФР КАК ВходитВБазуПФР,
    |    Доходы.ОблагаетсяЕНВД
    |ПОМЕСТИТЬ ВТ_ВзносыДоходыПоВР
    |ИЗ
    |    РегистрНакопления.СтраховыеВзносыСведенияОДоходах КАК Доходы
    |        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_СкидкиКДоходам КАК ВТ_СкидкиКДоходам
    |        ПО Доходы.ФизЛицо = ВТ_СкидкиКДоходам.ФизЛицо
    |            И Доходы.ВидРасчета = ВТ_СкидкиКДоходам.ВидРасчета
    |            И Доходы.ВидДохода = ВТ_СкидкиКДоходам.КодДоходаЕСН
    |            И (НАЧАЛОПЕРИОДА(Доходы.Период, МЕСЯЦ) = ВТ_СкидкиКДоходам.ПериодРегистрации)
    |            И Доходы.ОблагаетсяЕНВД = ВТ_СкидкиКДоходам.ОблагаетсяЕНВД
    |ГДЕ
    |    Доходы.ОбособленноеПодразделение = &парамОбособленноеПодразделение
    |    И НАЧАЛОПЕРИОДА(Доходы.Период, МЕСЯЦ) В (&парамМассивПериодовРегистрации)
    |
    |СГРУППИРОВАТЬ ПО
    |    Доходы.ФизЛицо,
    |    Доходы.ВидРасчета,
    |    Доходы.ВидДохода,
    |    НАЧАЛОПЕРИОДА(Доходы.Период, МЕСЯЦ),
    |    Доходы.ОблагаетсяПоДополнительномуТарифу,
    |    Доходы.ОблагаетсяВзносамиНаДоплатуКПенсииШахтерам,
    |    Доходы.ОблагаетсяВзносамиЗаЗанятыхНаРаботахСДосрочнойПенсией,
    |    Доходы.ВидДохода.ВходитВБазуФОМС,
    |    Доходы.ВидДохода.ВходитВБазуФСС,
    |    Доходы.ВидДохода.ВходитВБазуПФР,
    |    Доходы.ОблагаетсяЕНВД
    |
    |ИНДЕКСИРОВАТЬ ПО
    |    ФизЛицо,
    |    ПериодРегистрации,
    |    ВидДохода
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ВзносыДоходыПоВР.ФизЛицо,
    |    ВзносыДоходыПоВР.ВидРасчета,
    |    ВзносыДоходыПоВР.ВидДохода КАК ВидДохода,
    |    ВзносыДоходыПоВР.ОблагаетсяПоДополнительномуТарифу,
    |    ВзносыДоходыПоВР.ОблагаетсяВзносамиНаДоплатуКПенсииШахтерам,
    |    ВзносыДоходыПоВР.ОблагаетсяВзносамиЗаЗанятыхНаРаботахСДосрочнойПенсией,
    |    ВзносыДоходыПоВР.ПериодРегистрации,
    |    ВзносыДоходыПоВР.Результат,
    |    БУДоходыПоВР.СчетДт,
    |    БУДоходыПоВР.СубконтоДт1,
    |    БУДоходыПоВР.СубконтоДт2,
    |    БУДоходыПоВР.СубконтоДт3,
    |    БУДоходыПоВР.СчетДтНУ,
    |    БУДоходыПоВР.СубконтоДтНУ1,
    |    БУДоходыПоВР.СубконтоДтНУ2,
    |    БУДоходыПоВР.СубконтоДтНУ3,
    |    БУДоходыПоВР.ОтражениеВУСН,
    |    БУДоходыПоВР.Результат КАК РезультатБУ,
    |    ВзносыДоходыПоВР.ВходитВБазуПФР,
    |    ВзносыДоходыПоВР.ВходитВБазуФСС,
    |    ВзносыДоходыПоВР.ВходитВБазуФОМС,
    |    БУДоходыПоВР.ЭтоСчет84,
    |    БУДоходыПоВР.ПодразделениеДт,
    |    БУДоходыПоВР.ПодразделениеКт,
    |    ВзносыДоходыПоВР.ОблагаетсяЕНВД
    |ПОМЕСТИТЬ ВТ_ВзносыДоходыБУДоходы
    |ИЗ
    |    ВТ_ВзносыДоходыПоВР КАК ВзносыДоходыПоВР
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_БУДоходыПоВР КАК БУДоходыПоВР
    |        ПО ВзносыДоходыПоВР.ФизЛицо = БУДоходыПоВР.Физлицо
    |            И ВзносыДоходыПоВР.ВидРасчета = БУДоходыПоВР.ВидРасчета
    |            И ВзносыДоходыПоВР.ПериодРегистрации = БУДоходыПоВР.ПериодРегистрации
    |            И ВзносыДоходыПоВР.ОблагаетсяЕНВД = БУДоходыПоВР.ОблагаетсяЕНВД
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    БУДоходыСводПоВР.Физлицо КАК Физлицо,
    |    БУДоходыСводПоВР.ВидРасчета КАК ВидРасчета,
    |    БУДоходыСводПоВР.ПериодРегистрации КАК ПериодРегистрации,
    |    СУММА(БУДоходыСводПоВР.Результат) КАК Результат,
    |    БУДоходыСводПоВР.ОблагаетсяЕНВД КАК ОблагаетсяЕНВД
    |ПОМЕСТИТЬ ВТ_БУДоходыСводПоВР
    |ИЗ
    |    ВТ_БУДоходыПоВР КАК БУДоходыСводПоВР
    |
    |СГРУППИРОВАТЬ ПО
    |    БУДоходыСводПоВР.Физлицо,
    |    БУДоходыСводПоВР.ВидРасчета,
    |    БУДоходыСводПоВР.ПериодРегистрации,
    |    БУДоходыСводПоВР.ОблагаетсяЕНВД
    |
    |ИНДЕКСИРОВАТЬ ПО
    |    ПериодРегистрации,
    |    Физлицо,
    |    ВидРасчета,
    |    ОблагаетсяЕНВД
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    БУДоходыСводПоВР.Физлицо,
    |    ВзносыДоходыБУДоходы.СчетДт,
    |    ВзносыДоходыБУДоходы.СубконтоДт1,
    |    ВзносыДоходыБУДоходы.СубконтоДт2,
    |    ВзносыДоходыБУДоходы.СубконтоДт3,
    |    ВзносыДоходыБУДоходы.СчетДтНУ,
    |    ВзносыДоходыБУДоходы.СубконтоДтНУ1,
    |    ВзносыДоходыБУДоходы.СубконтоДтНУ2,
    |    ВзносыДоходыБУДоходы.СубконтоДтНУ3,
    |    ВзносыДоходыБУДоходы.ОтражениеВУСН,
    |    СУММА(ВЫБОР
    |            КОГДА ВзносыДоходыБУДоходы.ОблагаетсяЕНВД
    |                    ИЛИ НЕ ВзносыДоходыБУДоходы.ВходитВБазуПФР
    |                    ИЛИ БУДоходыСводПоВР.Результат = 0
    |                ТОГДА 0
    |            ИНАЧЕ ВзносыДоходыБУДоходы.Результат * ВзносыДоходыБУДоходы.РезультатБУ / БУДоходыСводПоВР.Результат
    |        КОНЕЦ) КАК БазаПФР_НеЕНВД,
    |    СУММА(ВЫБОР
    |            КОГДА ВзносыДоходыБУДоходы.ОблагаетсяЕНВД
    |                    ИЛИ НЕ ВзносыДоходыБУДоходы.ВходитВБазуФСС
    |                    ИЛИ БУДоходыСводПоВР.Результат = 0
    |                ТОГДА 0
    |            ИНАЧЕ ВзносыДоходыБУДоходы.Результат * ВзносыДоходыБУДоходы.РезультатБУ / БУДоходыСводПоВР.Результат
    |        КОНЕЦ) КАК БазаФСС_НеЕНВД,
    |    СУММА(ВЫБОР
    |            КОГДА ВзносыДоходыБУДоходы.ОблагаетсяЕНВД
    |                    ИЛИ НЕ ВзносыДоходыБУДоходы.ВходитВБазуФОМС
    |                    ИЛИ БУДоходыСводПоВР.Результат = 0
    |                ТОГДА 0
    |            ИНАЧЕ ВзносыДоходыБУДоходы.Результат * ВзносыДоходыБУДоходы.РезультатБУ / БУДоходыСводПоВР.Результат
    |        КОНЕЦ) КАК БазаФОМС_НеЕНВД,
    |    СУММА(ВЫБОР
    |            КОГДА НЕ ВзносыДоходыБУДоходы.ОблагаетсяПоДополнительномуТарифу
    |                    ИЛИ НЕ ВзносыДоходыБУДоходы.ВходитВБазуПФР
    |                    ИЛИ БУДоходыСводПоВР.Результат = 0
    |                ТОГДА 0
    |            ИНАЧЕ ВзносыДоходыБУДоходы.Результат * ВзносыДоходыБУДоходы.РезультатБУ / БУДоходыСводПоВР.Результат
    |        КОНЕЦ) КАК БазаДопТариф,
    |    СУММА(ВЫБОР
    |            КОГДА НЕ ВзносыДоходыБУДоходы.ОблагаетсяВзносамиНаДоплатуКПенсииШахтерам
    |                    ИЛИ НЕ ВзносыДоходыБУДоходы.ВходитВБазуПФР
    |                    ИЛИ БУДоходыСводПоВР.Результат = 0
    |                ТОГДА 0
    |            ИНАЧЕ ВзносыДоходыБУДоходы.Результат * ВзносыДоходыБУДоходы.РезультатБУ / БУДоходыСводПоВР.Результат
    |        КОНЕЦ) КАК БазаДопТарифШахтеры,
    |    СУММА(ВЫБОР
    |            КОГДА ВзносыДоходыБУДоходы.ОблагаетсяВзносамиЗаЗанятыхНаРаботахСДосрочнойПенсией = ЗНАЧЕНИЕ(Перечисление.ВидыРаботСДосрочнойПенсией.ПодземныеИВредныеРаботы)
    |                    И ВзносыДоходыБУДоходы.ВходитВБазуПФР
    |                    И БУДоходыСводПоВР.Результат <> 0
    |                ТОГДА ВзносыДоходыБУДоходы.Результат * ВзносыДоходыБУДоходы.РезультатБУ / БУДоходыСводПоВР.Результат
    |            ИНАЧЕ 0
    |        КОНЕЦ) КАК БазаДопТарифПодземныеИВредныеРаботы,
    |    СУММА(ВЫБОР
    |            КОГДА ВзносыДоходыБУДоходы.ОблагаетсяВзносамиЗаЗанятыхНаРаботахСДосрочнойПенсией = ЗНАЧЕНИЕ(Перечисление.ВидыРаботСДосрочнойПенсией.ТяжелыеИПрочиеРаботы)
    |                    И ВзносыДоходыБУДоходы.ВходитВБазуПФР
    |                    И БУДоходыСводПоВР.Результат <> 0
    |                ТОГДА ВзносыДоходыБУДоходы.Результат * ВзносыДоходыБУДоходы.РезультатБУ / БУДоходыСводПоВР.Результат
    |            ИНАЧЕ 0
    |        КОНЕЦ) КАК БазаДопТарифТяжелыеИПрочиеРаботы,
    |    СУММА(ВЫБОР
    |            КОГДА НЕ ВзносыДоходыБУДоходы.ВходитВБазуФСС
    |                    ИЛИ БУДоходыСводПоВР.Результат = 0
    |                ТОГДА 0
    |            ИНАЧЕ ВзносыДоходыБУДоходы.Результат * ВзносыДоходыБУДоходы.РезультатБУ / БУДоходыСводПоВР.Результат
    |        КОНЕЦ) КАК БазаФСС_НС,
    |    ВзносыДоходыБУДоходы.ПериодРегистрации,
    |    ВзносыДоходыБУДоходы.ЭтоСчет84,
    |    ВзносыДоходыБУДоходы.ПодразделениеДт,
    |    ВзносыДоходыБУДоходы.ПодразделениеКт,
    |    ВзносыДоходыБУДоходы.ОблагаетсяЕНВД,
    |    СУММА(ВЫБОР
    |            КОГДА НЕ ВзносыДоходыБУДоходы.ОблагаетсяЕНВД
    |                    ИЛИ НЕ ВзносыДоходыБУДоходы.ВходитВБазуПФР
    |                    ИЛИ БУДоходыСводПоВР.Результат = 0
    |                ТОГДА 0
    |            ИНАЧЕ ВзносыДоходыБУДоходы.Результат * ВзносыДоходыБУДоходы.РезультатБУ / БУДоходыСводПоВР.Результат
    |        КОНЕЦ) КАК БазаПФР_ЕНВД,
    |    СУММА(ВЫБОР
    |            КОГДА НЕ ВзносыДоходыБУДоходы.ОблагаетсяЕНВД
    |                    ИЛИ НЕ ВзносыДоходыБУДоходы.ВходитВБазуФСС
    |                    ИЛИ БУДоходыСводПоВР.Результат = 0
    |                ТОГДА 0
    |            ИНАЧЕ ВзносыДоходыБУДоходы.Результат * ВзносыДоходыБУДоходы.РезультатБУ / БУДоходыСводПоВР.Результат
    |        КОНЕЦ) КАК БазаФСС_ЕНВД,
    |    СУММА(ВЫБОР
    |            КОГДА НЕ ВзносыДоходыБУДоходы.ОблагаетсяЕНВД
    |                    ИЛИ НЕ ВзносыДоходыБУДоходы.ВходитВБазуФОМС
    |                    ИЛИ БУДоходыСводПоВР.Результат = 0
    |                ТОГДА 0
    |            ИНАЧЕ ВзносыДоходыБУДоходы.Результат * ВзносыДоходыБУДоходы.РезультатБУ / БУДоходыСводПоВР.Результат
    |        КОНЕЦ) КАК БазаФОМС_ЕНВД
    |ИЗ
    |    ВТ_ВзносыДоходыБУДоходы КАК ВзносыДоходыБУДоходы
    |        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_БУДоходыСводПоВР КАК БУДоходыСводПоВР
    |        ПО ВзносыДоходыБУДоходы.ФизЛицо = БУДоходыСводПоВР.Физлицо
    |            И ВзносыДоходыБУДоходы.ПериодРегистрации = БУДоходыСводПоВР.ПериодРегистрации
    |            И ВзносыДоходыБУДоходы.ВидРасчета = БУДоходыСводПоВР.ВидРасчета
    |            И ВзносыДоходыБУДоходы.ОблагаетсяЕНВД = БУДоходыСводПоВР.ОблагаетсяЕНВД
    |
    |СГРУППИРОВАТЬ ПО
    |    БУДоходыСводПоВР.Физлицо,
    |    ВзносыДоходыБУДоходы.СчетДт,
    |    ВзносыДоходыБУДоходы.СубконтоДт1,
    |    ВзносыДоходыБУДоходы.СубконтоДт2,
    |    ВзносыДоходыБУДоходы.СубконтоДт3,
    |    ВзносыДоходыБУДоходы.СчетДтНУ,
    |    ВзносыДоходыБУДоходы.СубконтоДтНУ1,
    |    ВзносыДоходыБУДоходы.СубконтоДтНУ2,
    |    ВзносыДоходыБУДоходы.СубконтоДтНУ3,
    |    ВзносыДоходыБУДоходы.ОтражениеВУСН,
    |    ВзносыДоходыБУДоходы.ПериодРегистрации,
    |    ВзносыДоходыБУДоходы.ЭтоСчет84,
    |    ВзносыДоходыБУДоходы.ПодразделениеДт,
    |    ВзносыДоходыБУДоходы.ПодразделениеКт,
    |    ВзносыДоходыБУДоходы.ОблагаетсяЕНВД";
    
    Возврат  Запрос.Выполнить().Выгрузить();
    
КонецФункции // ПолучитьДанныеУчетаСтраховыхВзносов2011()


а вот какая
6 sema76
 
14.01.14
20:39
Функция ПолучитьДанныеУчетаСтраховыхВзносов2011(ОтражениеВУчете, Ссылка, МассивПериодовРегистрации, ГоловнаяОрганизация, МассивФизлиц = Неопределено)

    Запрос = Новый Запрос;
    Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
    СоздатьВТОтражениеВУчете(Запрос, ОтражениеВУчете, Ссылка);
    
    // Периоды
    // Таблица список периодов, для получения учетной политики
    // Поля:
    //        Период, конец месяца
    // Описание:

    // конец месяца налогового периода
    КонецМесяца = КонецМесяца(МассивПериодовРегистрации[0]);
    // первый месяц
    ПериодыТекст = "ВЫБРАТЬ ДАТАВРЕМЯ(" + Формат(КонецМесяца,"ДФ=гггг,М,д,Ч,м,с") + ") КАК Период ПОМЕСТИТЬ ВТ_Периоды";
    // прибавим остальные месяцы
    Для Индекс = 1 По МассивПериодовРегистрации.Количество()-1 Цикл
        КонецМесяца = КонецМесяца(МассивПериодовРегистрации[Индекс]);
        ПериодыТекст = ПериодыТекст +" ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ДАТАВРЕМЯ(" + Формат(КонецМесяца,"ДФ=гггг,М,д,Ч,м,с") + ")";
    КонецЦикла;    
    
    Запрос.Текст = ПериодыТекст;
    Запрос.Выполнить();
    
    Запрос.УстановитьПараметр("парамГоловнаяОрганизация", ГоловнаяОрганизация);
    Запрос.УстановитьПараметр("парамОбособленноеПодразделение", Ссылка.Организация);
    Запрос.УстановитьПараметр("парамНеОтбиратьФизлиц", МассивФизлиц = Неопределено);
    Запрос.УстановитьПараметр("парамМассивПериодовРегистрации", МассивПериодовРегистрации);
    Запрос.УстановитьПараметр("парамМассивФизлиц", МассивФизлиц);
    Запрос.УстановитьПараметр("парамКонецГода", КонецГода(МассивПериодовРегистрации[0]));
    Запрос.УстановитьПараметр("Ссылка", Ссылка);
    
    Запрос.УстановитьПараметр("Счет70", ПланыСчетов.Хозрасчетный.РасчетыСПерсоналомПоОплатеТруда);
    
    Запрос.Текст =
    "ВЫБРАТЬ
    |    СтраховыеВзносыСведенияОДоходах.Регистратор,
    |    СтраховыеВзносыСведенияОДоходах.НомерСтроки,
    |    СтраховыеВзносыСведенияОДоходах.ФизЛицо КАК ФизЛицо,
    |    СтраховыеВзносыСведенияОДоходах.ВидРасчета КАК ВидРасчета,
    |    СтраховыеВзносыСведенияОДоходах.ВидДохода КАК КодДоходаЕСН,
    |    СтраховыеВзносыСведенияОДоходах.ОблагаетсяЕНВД КАК ОблагаетсяЕНВД,
    |    СтраховыеВзносыСведенияОДоходах.ОблагаетсяПоДополнительномуТарифу КАК ОблагаетсяПоДополнительномуТарифу,
    |    СтраховыеВзносыСведенияОДоходах.ОблагаетсяВзносамиНаДоплатуКПенсииШахтерам КАК ОблагаетсяВзносамиНаДоплатуКПенсииШахтерам,
    |    СтраховыеВзносыСведенияОДоходах.ОблагаетсяВзносамиЗаЗанятыхНаРаботахСДосрочнойПенсией КАК ОблагаетсяВзносамиЗаЗанятыхНаРаботахСДосрочнойПенсией,
    |    СтраховыеВзносыСведенияОДоходах.Результат КАК Результат,
    |    НАЧАЛОПЕРИОДА(СтраховыеВзносыСведенияОДоходах.Период, МЕСЯЦ) КАК ПериодРегистрации,
    |    СтраховыеВзносыСведенияОДоходах.Скидка
    |ИЗ
    |    РегистрНакопления.СтраховыеВзносыСведенияОДоходах КАК СтраховыеВзносыСведенияОДоходах
    |ГДЕ
    |    НАЧАЛОПЕРИОДА(СтраховыеВзносыСведенияОДоходах.Период, МЕСЯЦ) В (&парамМассивПериодовРегистрации)
    |    И СтраховыеВзносыСведенияОДоходах.ОбособленноеПодразделение = &парамОбособленноеПодразделение
    |    И (&парамНеОтбиратьФизлиц
    |            ИЛИ СтраховыеВзносыСведенияОДоходах.ФизЛицо В (&парамМассивФизлиц))
    |    И СтраховыеВзносыСведенияОДоходах.Скидка <> 0
    |
    |УПОРЯДОЧИТЬ ПО
    |    ПериодРегистрации,
    |    ФизЛицо,
    |    КодДоходаЕСН,
    |    ОблагаетсяЕНВД,
    |    ОблагаетсяПоДополнительномуТарифу,
    |    ОблагаетсяВзносамиНаДоплатуКПенсииШахтерам,
    |    ОблагаетсяВзносамиЗаЗанятыхНаРаботахСДосрочнойПенсией";
    РезультатЗапроса = Запрос.Выполнить();
    ТаблицаСкидок = ПолучитьТаблицуСкидокКДоходам(РезультатЗапроса);
    Запрос.УстановитьПараметр("ТаблицаСкидок", ТаблицаСкидок);
    
    МассивСчет84 = Новый Массив();
    МассивСчет84.Добавить(ПланыСчетов.Хозрасчетный.НераспределеннаяПрибыль);
    Запрос.УстановитьПараметр("СчетаИсключения", МассивСчет84);
    
    Запрос.Текст =
    "ВЫБРАТЬ
    |    Хозрасчетный.Ссылка КАК Ссылка
    |ПОМЕСТИТЬ ВТ_Счета84
    |ИЗ
    |    ПланСчетов.Хозрасчетный КАК Хозрасчетный
    |ГДЕ
    |    Хозрасчетный.Ссылка В ИЕРАРХИИ(&СчетаИсключения)
    |
    |ИНДЕКСИРОВАТЬ ПО
    |    Ссылка
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    Хозрасчетный.Ссылка КАК Счет70
    |ПОМЕСТИТЬ ВТ_Счета70
    |ИЗ
    |    ПланСчетов.Хозрасчетный КАК Хозрасчетный
    |ГДЕ
    |    Хозрасчетный.Ссылка В ИЕРАРХИИ(&Счет70)
    |
    |ИНДЕКСИРОВАТЬ ПО
    |    Счет70
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    НАЧАЛОПЕРИОДА(Периоды.Период, МЕСЯЦ) КАК Месяц,
    |    УчетнаяПолитика.ОрганизацияЯвляетсяПлательщикомЕНВД,
    |    УчетнаяПолитика.ВидТарифаСтраховыхВзносов
    |ПОМЕСТИТЬ ВТ_УчетнаяПолитика
    |ИЗ
    |    (ВЫБРАТЬ
    |        Периоды.Период КАК Период,
    |        МАКСИМУМ(УчетнаяПолитика.Период) КАК ПериодРегистра
    |    ИЗ
    |        ВТ_Периоды КАК Периоды
    |            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УчетнаяПолитикаОрганизаций КАК УчетнаяПолитика
    |            ПО Периоды.Период >= УчетнаяПолитика.Период
    |                И (УчетнаяПолитика.Организация = &парамГоловнаяОрганизация)
    |    
    |    СГРУППИРОВАТЬ ПО
    |        Периоды.Период) КАК Периоды
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УчетнаяПолитикаОрганизаций КАК УчетнаяПолитика
    |        ПО Периоды.ПериодРегистра = УчетнаяПолитика.Период
    |            И (УчетнаяПолитика.Организация = &парамГоловнаяОрганизация)
    |
    |ИНДЕКСИРОВАТЬ ПО
    |    Месяц
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ТаблицаСкидок.ФизЛицо КАК ФизЛицо,
    |    ТаблицаСкидок.ВидРасчета КАК ВидРасчета,
    |    ТаблицаСкидок.КодДоходаЕСН КАК КодДоходаЕСН,
    |    ТаблицаСкидок.ОблагаетсяЕНВД КАК ОблагаетсяЕНВД,
    |    ТаблицаСкидок.ОблагаетсяПоДополнительномуТарифу КАК ОблагаетсяПоДополнительномуТарифу,
    |    ТаблицаСкидок.ОблагаетсяВзносамиНаДоплатуКПенсииШахтерам КАК ОблагаетсяВзносамиНаДоплатуКПенсииШахтерам,
    |    ТаблицаСкидок.ОблагаетсяВзносамиЗаЗанятыхНаРаботахСДосрочнойПенсией КАК ОблагаетсяВзносамиЗаЗанятыхНаРаботахСДосрочнойПенсией,
    |    ТаблицаСкидок.ПериодРегистрации КАК ПериодРегистрации,
    |    ТаблицаСкидок.Скидка
    |ПОМЕСТИТЬ ВТ_СкидкиКДоходам
    |ИЗ
    |    &ТаблицаСкидок КАК ТаблицаСкидок
    |
    |ИНДЕКСИРОВАТЬ ПО
    |    ПериодРегистрации,
    |    ФизЛицо,
    |    ВидРасчета,
    |    КодДоходаЕСН,
    |    ОблагаетсяЕНВД,
    |    ОблагаетсяПоДополнительномуТарифу,
    |    ОблагаетсяВзносамиНаДоплатуКПенсииШахтерам,
    |    ОблагаетсяВзносамиЗаЗанятыхНаРаботахСДосрочнойПенсией
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    Доходы.Физлицо КАК Физлицо,
    |    Доходы.ВидРасчета КАК ВидРасчета,
    |    Доходы.Ссылка.ПериодРегистрации КАК ПериодРегистрации,
    |    Доходы.СчетДт КАК СчетДт,
    |    Доходы.СубконтоДт1 КАК СубконтоДт1,
    |    Доходы.СубконтоДт2 КАК СубконтоДт2,
    |    Доходы.СубконтоДт3 КАК СубконтоДт3,
    |    Доходы.СчетДтНУ КАК СчетДтНУ,
    |    Доходы.СубконтоДтНУ1 КАК СубконтоДтНУ1,
    |    Доходы.СубконтоДтНУ2 КАК СубконтоДтНУ2,
    |    Доходы.СубконтоДтНУ3 КАК СубконтоДтНУ3,
    |    Доходы.ОтражениеВУСН КАК ОтражениеВУСН,
    |    Доходы.Сумма КАК Результат,
    |    Доходы.ПодразделениеДт,
    |    Доходы.ПодразделениеКт,
    |    Доходы.ВидРасчета.КодДоходаСтраховыеВзносы КАК ВидДохода,
    |    ВЫБОР
    |        КОГДА НЕ УчетнаяПолитика.ОрганизацияЯвляетсяПлательщикомЕНВД
    |            ТОГДА ЛОЖЬ
    |        КОГДА ВЫБОР
    |                КОГДА Доходы.СубконтоДт1 ССЫЛКА Справочник.СтатьиЗатрат
    |                    ТОГДА Доходы.СубконтоДт1.ВидДеятельностиДляНалоговогоУчетаЗатрат
    |                КОГДА Доходы.СубконтоДт1 ССЫЛКА Справочник.ПрочиеДоходыИРасходы
    |                    ТОГДА Доходы.СубконтоДт1.ВидДеятельностиДляНалоговогоУчетаЗатрат
    |                КОГДА Доходы.СубконтоДт2 ССЫЛКА Справочник.СтатьиЗатрат
    |                    ТОГДА Доходы.СубконтоДт2.ВидДеятельностиДляНалоговогоУчетаЗатрат
    |                КОГДА Доходы.СубконтоДт2 ССЫЛКА Справочник.ПрочиеДоходыИРасходы
    |                    ТОГДА Доходы.СубконтоДт2.ВидДеятельностиДляНалоговогоУчетаЗатрат
    |                КОГДА Доходы.СубконтоДт3 ССЫЛКА Справочник.СтатьиЗатрат
    |                    ТОГДА Доходы.СубконтоДт3.ВидДеятельностиДляНалоговогоУчетаЗатрат
    |                КОГДА Доходы.СубконтоДт3 ССЫЛКА Справочник.ПрочиеДоходыИРасходы
    |                    ТОГДА Доходы.СубконтоДт3.ВидДеятельностиДляНалоговогоУчетаЗатрат
    |                ИНАЧЕ NULL
    |            КОНЕЦ = ЗНАЧЕНИЕ(Перечисление.ВидыДеятельностиДляНалоговогоУчетаЗатрат.ПредпринимательскаяДеятельностьОблагаемаяЕНВД)
    |            ТОГДА ИСТИНА
    |        ИНАЧЕ ЛОЖЬ
    |    КОНЕЦ КАК ОблагаетсяЕНВД,
    |    ВЫБОР
    |        КОГДА ВТ_Счета84.Ссылка ЕСТЬ NULL
    |            ТОГДА ЛОЖЬ
    |        ИНАЧЕ ИСТИНА
    |    КОНЕЦ КАК ЭтоСчет84
    |ПОМЕСТИТЬ ВТ_БУДоходыПоВР
    |ИЗ
    |    ОтражениеВУчете КАК Доходы
    |        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_УчетнаяПолитика КАК УчетнаяПолитика
    |        ПО Доходы.Ссылка.ПериодРегистрации = УчетнаяПолитика.Месяц
    |        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Счета84 КАК ВТ_Счета84
    |        ПО Доходы.СчетДт = ВТ_Счета84.Ссылка
    |ГДЕ
    |    (Доходы.Ссылка.Проведен
    |            ИЛИ Доходы.Ссылка = &Ссылка)
    |    И Доходы.СчетКт В
    |            (ВЫБРАТЬ
    |                ВТ_Счета70.Счет70
    |            ИЗ
    |                ВТ_Счета70)
    |    И Доходы.Ссылка.ПериодРегистрации В(&парамМассивПериодовРегистрации)
    |
    |ИНДЕКСИРОВАТЬ ПО
    |    Физлицо,
    |    ПериодРегистрации,
    |    ВидДохода,
    |    ВидРасчета,
    |    ОблагаетсяЕНВД
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    Доходы.ФизЛицо КАК ФизЛицо,
    |    Доходы.ВидДохода КАК ВидДохода,
    |    Доходы.ОблагаетсяПоДополнительномуТарифу,
    |    Доходы.ОблагаетсяВзносамиНаДоплатуКПенсииШахтерам,
    |    Доходы.ОблагаетсяВзносамиЗаЗанятыхНаРаботахСДосрочнойПенсией,
    |    НАЧАЛОПЕРИОДА(Доходы.Период, МЕСЯЦ) КАК ПериодРегистрации,
    |    СУММА(ВЫБОР
    |            КОГДА Доходы.ВидДохода.ВходитВБазуФОМС
    |                    ИЛИ Доходы.ВидДохода.ВходитВБазуФСС
    |                    ИЛИ Доходы.ВидДохода.ВходитВБазуПФР
    |                ТОГДА Доходы.Результат - ЕСТЬNULL(ВТ_СкидкиКДоходам.Скидка, 0)
    |            ИНАЧЕ 0
    |        КОНЕЦ) КАК Результат,
    |    Доходы.ВидРасчета,
    |    Доходы.ВидДохода.ВходитВБазуФОМС КАК ВходитВБазуФОМС,
    |    Доходы.ВидДохода.ВходитВБазуФСС КАК ВходитВБазуФСС,
    |    Доходы.ВидДохода.ВходитВБазуПФР КАК ВходитВБазуПФР,
    |    Доходы.ОблагаетсяЕНВД
    |ПОМЕСТИТЬ ВТ_ВзносыДоходыПоВР
    |ИЗ
    |    РегистрНакопления.СтраховыеВзносыСведенияОДоходах КАК Доходы
    |        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_СкидкиКДоходам КАК ВТ_СкидкиКДоходам
    |        ПО Доходы.ФизЛицо = ВТ_СкидкиКДоходам.ФизЛицо
    |            И Доходы.ВидРасчета = ВТ_СкидкиКДоходам.ВидРасчета
    |            И Доходы.ВидДохода = ВТ_СкидкиКДоходам.КодДоходаЕСН
    |            И (НАЧАЛОПЕРИОДА(Доходы.Период, МЕСЯЦ) = ВТ_СкидкиКДоходам.ПериодРегистрации)
    |            И Доходы.ОблагаетсяЕНВД = ВТ_СкидкиКДоходам.ОблагаетсяЕНВД
    |ГДЕ
    |    Доходы.ОбособленноеПодразделение = &парамОбособленноеПодразделение
    |    И НАЧАЛОПЕРИОДА(Доходы.Период, МЕСЯЦ) В (&парамМассивПериодовРегистрации)
    |
    |СГРУППИРОВАТЬ ПО
    |    Доходы.ФизЛицо,
    |    Доходы.ВидРасчета,
    |    Доходы.ВидДохода,
    |    НАЧАЛОПЕРИОДА(Доходы.Период, МЕСЯЦ),
    |    Доходы.ОблагаетсяПоДополнительномуТарифу,
    |    Доходы.ОблагаетсяВзносамиНаДоплатуКПенсииШахтерам,
    |    Доходы.ОблагаетсяВзносамиЗаЗанятыхНаРаботахСДосрочнойПенсией,
    |    Доходы.ВидДохода.ВходитВБазуФОМС,
    |    Доходы.ВидДохода.ВходитВБазуФСС,
    |    Доходы.ВидДохода.ВходитВБазуПФР,
    |    Доходы.ОблагаетсяЕНВД
    |
    |ИНДЕКСИРОВАТЬ ПО
    |    ФизЛицо,
    |    ПериодРегистрации,
    |    ВидДохода
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ВзносыДоходыПоВР.ФизЛицо,
    |    ВзносыДоходыПоВР.ВидРасчета,
    |    ВзносыДоходыПоВР.ВидДохода КАК ВидДохода,
    |    ВзносыДоходыПоВР.ОблагаетсяПоДополнительномуТарифу,
    |    ВзносыДоходыПоВР.ОблагаетсяВзносамиНаДоплатуКПенсииШахтерам,
    |    ВзносыДоходыПоВР.ОблагаетсяВзносамиЗаЗанятыхНаРаботахСДосрочнойПенсией,
    |    ВзносыДоходыПоВР.ПериодРегистрации,
    |    ВзносыДоходыПоВР.Результат,
    |    БУДоходыПоВР.СчетДт,
    |    БУДоходыПоВР.СубконтоДт1,
    |    БУДоходыПоВР.СубконтоДт2,
    |    БУДоходыПоВР.СубконтоДт3,
    |    БУДоходыПоВР.СчетДтНУ,
    |    БУДоходыПоВР.СубконтоДтНУ1,
    |    БУДоходыПоВР.СубконтоДтНУ2,
    |    БУДоходыПоВР.СубконтоДтНУ3,
    |    БУДоходыПоВР.ОтражениеВУСН,
    |    БУДоходыПоВР.Результат КАК РезультатБУ,
    |    ВзносыДоходыПоВР.ВходитВБазуПФР,
    |    ВзносыДоходыПоВР.ВходитВБазуФСС,
    |    ВзносыДоходыПоВР.ВходитВБазуФОМС,
    |    БУДоходыПоВР.ЭтоСчет84,
    |    БУДоходыПоВР.ПодразделениеДт,
    |    БУДоходыПоВР.ПодразделениеКт,
    |    ВзносыДоходыПоВР.ОблагаетсяЕНВД
    |ПОМЕСТИТЬ ВТ_ВзносыДоходыБУДоходы
    |ИЗ
    |    ВТ_ВзносыДоходыПоВР КАК ВзносыДоходыПоВР
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_БУДоходыПоВР КАК БУДоходыПоВР
    |        ПО ВзносыДоходыПоВР.ФизЛицо = БУДоходыПоВР.Физлицо
    |            И ВзносыДоходыПоВР.ВидРасчета = БУДоходыПоВР.ВидРасчета
    |            И ВзносыДоходыПоВР.ПериодРегистрации = БУДоходыПоВР.ПериодРегистрации
    |            И ВзносыДоходыПоВР.ОблагаетсяЕНВД = БУДоходыПоВР.ОблагаетсяЕНВД
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    БУДоходыСводПоВР.Физлицо КАК Физлицо,
    |    БУДоходыСводПоВР.ВидРасчета КАК ВидРасчета,
    |    БУДоходыСводПоВР.ПериодРегистрации КАК ПериодРегистрации,
    |    СУММА(БУДоходыСводПоВР.Результат) КАК Результат,
    |    БУДоходыСводПоВР.ОблагаетсяЕНВД КАК ОблагаетсяЕНВД
    |ПОМЕСТИТЬ ВТ_БУДоходыСводПоВР
    |ИЗ
    |    ВТ_БУДоходыПоВР КАК БУДоходыСводПоВР
    |
    |СГРУППИРОВАТЬ ПО
    |    БУДоходыСводПоВР.Физлицо,
    |    БУДоходыСводПоВР.ВидРасчета,
    |    БУДоходыСводПоВР.ПериодРегистрации,
    |    БУДоходыСводПоВР.ОблагаетсяЕНВД
    |
    |ИНДЕКСИРОВАТЬ ПО
    |    ПериодРегистрации,
    |    Физлицо,
    |    ВидРасчета,
    |    ОблагаетсяЕНВД
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    БУДоходыСводПоВР.Физлицо,
    |    ВзносыДоходыБУДоходы.СчетДт,
    |    ВзносыДоходыБУДоходы.СубконтоДт1,
    |    ВзносыДоходыБУДоходы.СубконтоДт2,
    |    ВзносыДоходыБУДоходы.СубконтоДт3,
    |    ВзносыДоходыБУДоходы.СчетДтНУ,
    |    ВзносыДоходыБУДоходы.СубконтоДтНУ1,
    |    ВзносыДоходыБУДоходы.СубконтоДтНУ2,
    |    ВзносыДоходыБУДоходы.СубконтоДтНУ3,
    |    ВзносыДоходыБУДоходы.ОтражениеВУСН,
    |    ВЫБОР
    |            КОГДА ВзносыДоходыБУДоходы.ОблагаетсяЕНВД
    |                    ИЛИ НЕ ВзносыДоходыБУДоходы.ВходитВБазуПФР
    |                    ИЛИ БУДоходыСводПоВР.Результат = 0
    |                ТОГДА 0
    |            ИНАЧЕ ВзносыДоходыБУДоходы.Результат * ВзносыДоходыБУДоходы.РезультатБУ / БУДоходыСводПоВР.Результат
    |        КОНЕЦ КАК БазаПФР_НеЕНВД,
    |    ВЫБОР
    |            КОГДА ВзносыДоходыБУДоходы.ОблагаетсяЕНВД
    |                    ИЛИ НЕ ВзносыДоходыБУДоходы.ВходитВБазуФСС
    |                    ИЛИ БУДоходыСводПоВР.Результат = 0
    |                ТОГДА 0
    |            ИНАЧЕ ВзносыДоходыБУДоходы.Результат * ВзносыДоходыБУДоходы.РезультатБУ / БУДоходыСводПоВР.Результат
    |        КОНЕЦ КАК БазаФСС_НеЕНВД,
    |    ВЫБОР
    |            КОГДА ВзносыДоходыБУДоходы.ОблагаетсяЕНВД
    |                    ИЛИ НЕ ВзносыДоходыБУДоходы.ВходитВБазуФОМС
    |                    ИЛИ БУДоходыСводПоВР.Результат = 0
    |                ТОГДА 0
    |            ИНАЧЕ ВзносыДоходыБУДоходы.Результат * ВзносыДоходыБУДоходы.РезультатБУ / БУДоходыСводПоВР.Результат
    |        КОНЕЦ КАК БазаФОМС_НеЕНВД,
    |    ВЫБОР
    |            КОГДА НЕ ВзносыДоходыБУДоходы.ОблагаетсяПоДополнительномуТарифу
    |                    ИЛИ НЕ ВзносыДоходыБУДоходы.ВходитВБазуПФР
    |                    ИЛИ БУДоходыСводПоВР.Результат = 0
    |                ТОГДА 0
    |            ИНАЧЕ ВзносыДоходыБУДоходы.Результат * ВзносыДоходыБУДоходы.РезультатБУ / БУДоходыСводПоВР.Результат
    |        КОНЕЦ КАК БазаДопТариф,
    |    ВЫБОР
    |            КОГДА НЕ ВзносыДоходыБУДоходы.ОблагаетсяВзносамиНаДоплатуКПенсииШахтерам
    |                    ИЛИ НЕ ВзносыДоходыБУДоходы.ВходитВБазуПФР
    |                    ИЛИ БУДоходыСводПоВР.Результат = 0
    |                ТОГДА 0
    |            ИНАЧЕ ВзносыДоходыБУДоходы.Результат * ВзносыДоходыБУДоходы.РезультатБУ / БУДоходыСводПоВР.Результат
    |        КОНЕЦ КАК БазаДопТарифШахтеры,
    |    ВЫБОР
    |            КОГДА ВзносыДоходыБУДоходы.ОблагаетсяВзносамиЗаЗанятыхНаРаботахСДосрочнойПенсией = ЗНАЧЕНИЕ(Перечисление.ВидыРаботСДосрочнойПенсией.ПодземныеИВредныеРаботы)
    |                    И ВзносыДоходыБУДоходы.ВходитВБазуПФР
    |                    И БУДоходыСводПоВР.Результат <> 0
    |                ТОГДА ВзносыДоходыБУДоходы.Результат * ВзносыДоходыБУДоходы.РезультатБУ / БУДоходыСводПоВР.Результат
    |            ИНАЧЕ 0
    |        КОНЕЦ КАК БазаДопТарифПодземныеИВредныеРаботы,
    |    ВЫБОР
    |            КОГДА ВзносыДоходыБУДоходы.ОблагаетсяВзносамиЗаЗанятыхНаРаботахСДосрочнойПенсией = ЗНАЧЕНИЕ(Перечисление.ВидыРаботСДосрочнойПенсией.ТяжелыеИПрочиеРаботы)
    |                    И ВзносыДоходыБУДоходы.ВходитВБазуПФР
    |                    И БУДоходыСводПоВР.Результат <> 0
    |                ТОГДА ВзносыДоходыБУДоходы.Результат * ВзносыДоходыБУДоходы.РезультатБУ / БУДоходыСводПоВР.Результат
    |            ИНАЧЕ 0
    |        КОНЕЦ КАК БазаДопТарифТяжелыеИПрочиеРаботы,
    |    ВЫБОР
    |            КОГДА НЕ ВзносыДоходыБУДоходы.ВходитВБазуФСС
    |                    ИЛИ БУДоходыСводПоВР.Результат = 0
    |                ТОГДА 0
    |            ИНАЧЕ ВзносыДоходыБУДоходы.Результат * ВзносыДоходыБУДоходы.РезультатБУ / БУДоходыСводПоВР.Результат
    |        КОНЕЦ КАК БазаФСС_НС,
    |    ВзносыДоходыБУДоходы.ПериодРегистрации,
    |    ВзносыДоходыБУДоходы.ЭтоСчет84,
    |    ВзносыДоходыБУДоходы.ПодразделениеДт,
    |    ВзносыДоходыБУДоходы.ПодразделениеКт,
    |    ВзносыДоходыБУДоходы.ОблагаетсяЕНВД,
    |    ВЫБОР
    |            КОГДА НЕ ВзносыДоходыБУДоходы.ОблагаетсяЕНВД
    |                    ИЛИ НЕ ВзносыДоходыБУДоходы.ВходитВБазуПФР
    |                    ИЛИ БУДоходыСводПоВР.Результат = 0
    |                ТОГДА 0
    |            ИНАЧЕ ВзносыДоходыБУДоходы.Результат * ВзносыДоходыБУДоходы.РезультатБУ / БУДоходыСводПоВР.Результат
    |        КОНЕЦ КАК БазаПФР_ЕНВД,
    |    ВЫБОР
    |            КОГДА НЕ ВзносыДоходыБУДоходы.ОблагаетсяЕНВД
    |                    ИЛИ НЕ ВзносыДоходыБУДоходы.ВходитВБазуФСС
    |                    ИЛИ БУДоходыСводПоВР.Результат = 0
    |                ТОГДА 0
    |            ИНАЧЕ ВзносыДоходыБУДоходы.Результат * ВзносыДоходыБУДоходы.РезультатБУ / БУДоходыСводПоВР.Результат
    |        КОНЕЦ КАК БазаФСС_ЕНВД,
    |    ВЫБОР
    |            КОГДА НЕ ВзносыДоходыБУДоходы.ОблагаетсяЕНВД
    |                    ИЛИ НЕ ВзносыДоходыБУДоходы.ВходитВБазуФОМС
    |                    ИЛИ БУДоходыСводПоВР.Результат = 0
    |                ТОГДА 0
    |            ИНАЧЕ ВзносыДоходыБУДоходы.Результат * ВзносыДоходыБУДоходы.РезультатБУ / БУДоходыСводПоВР.Результат
    |        КОНЕЦ КАК БазаФОМС_ЕНВД
    |ИЗ
    |    ВТ_ВзносыДоходыБУДоходы КАК ВзносыДоходыБУДоходы
    |        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_БУДоходыСводПоВР КАК БУДоходыСводПоВР
    |        ПО ВзносыДоходыБУДоходы.ФизЛицо = БУДоходыСводПоВР.Физлицо
    |            И ВзносыДоходыБУДоходы.ПериодРегистрации = БУДоходыСводПоВР.ПериодРегистрации
    |            И ВзносыДоходыБУДоходы.ВидРасчета = БУДоходыСводПоВР.ВидРасчета
    |            И ВзносыДоходыБУДоходы.ОблагаетсяЕНВД = БУДоходыСводПоВР.ОблагаетсяЕНВД";
    
    Возврат  Запрос.Выполнить().Выгрузить();
    
КонецФункции // ПолучитьДанныеУчетаСтраховыхВзносов2011()
7 sema76
 
14.01.14
20:46
Странно, что только один человек сообщил мне об этой проблеме, использует и 25, и 20, 44, 26 в отражении начислений, видимо другие используют только 26 и соответственно только одно субконто.
8 sema76
 
14.01.14
21:35
Что делать то, может на самом деле старую оставить?
9 vicof
 
14.01.14
21:44
ну переделала, и что? запрос открывается в конструкторе?
10 sema76
 
14.01.14
21:58
да, открывается
11 hhhh
 
14.01.14
22:00
однако

СоздатьВТОтражениеВУчете(Запрос, ОтражениеВУчете, Ссылка);

здесь ошибка
12 sema76
 
14.01.14
22:11
нет, не может быть так как в старой функции то же
13 hhhh
 
14.01.14
22:15
что тоже?
14 sema76
 
14.01.14
22:18
строка такая же

сейчас в копии заменил функцию на старую все проводится без ошибок, в чем прикол то?
15 hhhh
 
14.01.14
22:21
(14) ну давай выкладывай СоздатьВТОтражениеВУчете, мы за тебя посмотрим
16 sema76
 
14.01.14
22:22
так выше же оба кода я раньше отправил
17 sema76
 
14.01.14
22:23
короче оставлю старую функцию пока, людям работать надо
18 hhhh
 
15.01.14
01:37
(16) это функцию отправил, а процедурки ни одной нет. Зажал.
19 sema76
 
15.01.14
04:53
ты меня чуть столку не сбил
я про процедуры и не говорил, это в 1с мудрецы