Имя: Пароль:
1C
1С v8
Временная таблица уже существует. Где ошибка?!
0 joe107aga
 
13.10.11
09:03
Добрый день!

БП 2.0 Релиз 2.0.28.3

Проведение документа "Начисления налогов (взносов) с ФОТ". При выполнении последнего запроса функции
+ Code
Функция ПолучитьДанныеУчетаСтраховыхВзносов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
   |            ИНАЧЕ ВзносыДоходыБУДоходы.Результат * ВзносыДоходыБУДоходы.РезультатБУ / БУДоходыСводПоВР.Результат
   |        КОНЕЦ) КАК БазаФСС_НС,
   |    ВзносыДоходыБУДоходы.ПериодРегистрации,
   |    ВзносыДоходыБУДоходы.ЭтоСчет84,
   |    ВзносыДоходыБУДоходы.ПодразделениеДт,
   |    ВзносыДоходыБУДоходы.ПодразделениеКт,
   |    ВзносыДоходыБУДоходы.ОблагаетсяЕНВД,
   |    СУММА(ВЫБОР
   |            КОГДА (НЕ ВзносыДоходыБУДоходы.ОблагаетсяЕНВД)
   |                    ИЛИ (НЕ ВзносыДоходыБУДоходы.ВходитВБазуПФР)
   |                    ИЛИ БУДоходыСводПоВР.Результат = 0
   |                ТОГДА 0
   |            ИНАЧЕ ВзносыДоходыБУДоходы.Результат * ВзносыДоходыБУДоходы.РезультатБУ / БУДоходыСводПоВР.Результат
   |        КОНЕЦ) КАК БазаПФР_ЕНВД,
   |    СУММА(ВЫБОР
   |            КОГДА (НЕ ВзносыДоходыБУДоходы.ОблагаетсяЕНВД)
   |                    ИЛИ (НЕ ВзносыДоходыБУДоходы.ВходитВБазуФСС)
   |                    ИЛИ БУДоходыСводПоВР.Результат = 0
   |                ТОГДА 0
   |            ИНАЧЕ ВзносыДоходыБУДоходы.Результат * ВзносыДоходыБУДоходы.РезультатБУ / БУДоходыСводПоВР.Результат
   |        КОНЕЦ) КАК БазаФСС_ЕНВД,
   |    СУММА(ВЫБОР
   |            КОГДА (НЕ ВзносыДоходыБУДоходы.ОблагаетсяЕНВД)
   |                    ИЛИ (НЕ ВзносыДоходыБУДоходы.ВходитВБазуФОМС)
   |                    ИЛИ БУДоходыСводПоВР.Результат = 0
   |                ТОГДА 0
   |            ИНАЧЕ ВзносыДоходыБУДоходы.Результат * ВзносыДоходыБУДоходы.РезультатБУ / БУДоходыСводПоВР.Результат
   |        КОНЕЦ) КАК БазаФОМС_ЕНВД
   |ИЗ
   |    ВТ_ВзносыДоходыБУДоходы КАК ВзносыДоходыБУДоходы
   |        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_БУДоходыСводПоВР КАК БУДоходыСводПоВР
   |        ПО ВзносыДоходыБУДоходы.ФизЛицо = БУДоходыСводПоВР.Физлицо
   |            И ВзносыДоходыБУДоходы.ПериодРегистрации = БУДоходыСводПоВР.ПериодРегистрации
   |            И ВзносыДоходыБУДоходы.ВидРасчета = БУДоходыСводПоВР.ВидРасчета
   |            И ВзносыДоходыБУДоходы.ОблагаетсяЕНВД = БУДоходыСводПоВР.ОблагаетсяЕНВД
   |
   |СГРУППИРОВАТЬ ПО
   |    БУДоходыСводПоВР.Физлицо,
   |    ВзносыДоходыБУДоходы.СчетДт,
   |    ВзносыДоходыБУДоходы.СубконтоДт1,
   |    ВзносыДоходыБУДоходы.СубконтоДт2,
   |    ВзносыДоходыБУДоходы.СубконтоДт3,
   |    ВзносыДоходыБУДоходы.СчетДтНУ,
   |    ВзносыДоходыБУДоходы.СубконтоДтНУ1,
   |    ВзносыДоходыБУДоходы.СубконтоДтНУ2,
   |    ВзносыДоходыБУДоходы.СубконтоДтНУ3,
   |    ВзносыДоходыБУДоходы.ОтражениеВУСН,
   |    ВзносыДоходыБУДоходы.ПериодРегистрации,
   |    ВзносыДоходыБУДоходы.ЭтоСчет84,
   |    ВзносыДоходыБУДоходы.ПодразделениеДт,
   |    ВзносыДоходыБУДоходы.ПодразделениеКт,
   |    ВзносыДоходыБУДоходы.ОблагаетсяЕНВД";
   
   Возврат  Запрос.Выполнить().Выгрузить();
   
КонецФункции // ПолучитьДанныеУчетаСтраховыхВзносов2011()


возникает ошибка: "Временная таблица ВТ_Счета84 уже существует".

Организация находится на ЕНВД. Если снять галочку ЕНВД в учетной политике, документ проводится нормально.

Где ошибка?
1 Рэйв
 
13.10.11
09:08
было аварийное завершение проведения документа до этого. ВР не уничтожилась и теперь болтается в памяти. поидее  надо сделать

Запрос.МенеджерВременныхТаблиц.Закрыть()
2 Рэйв
 
13.10.11
09:09
ВР= ВТ:-)
3 joe107aga
 
13.10.11
09:16
База была восстановлена на другом компьютере.

"ВР= ВТ:-)" - ошибка в коде где-то?
4 joe107aga
 
13.10.11
09:21
А, про вр=вт ясно)
5 Рэйв
 
13.10.11
09:23
(3)Такое сообщение появляется когда созданная временная таблица не уничтожается и запрос запускается заново. А дальше уж тебе на месте виднее почему так получается
6 butterbean
 
13.10.11
09:30
что происходит в СоздатьВТОтражениеВУчете()??
7 joe107aga
 
13.10.11
09:32
Процедура СоздатьВТОтражениеВУчете(Запрос, ТЧОтражениеВУчете, Ссылка = Неопределено) Экспорт
   
   Если ТипЗнч(ТЧОтражениеВУчете) = Тип("ТаблицаЗначений") Тогда
       Для НомСтр = 1 По ТЧОтражениеВУчете.Количество() Цикл
           ТЧОтражениеВУчете[НомСтр-1].НомерСтроки = НомСтр;
       КонецЦикла;
       ОтражениеВУчете = ТЧОтражениеВУчете;
   Иначе
       ОтражениеВУчете = ТЧОтражениеВУчете.Выгрузить();
       Массив = Новый Массив;
       Массив.Добавить(ТипЗнч(Ссылка));
       ОписаниеТиповСсылка =  Новый ОписаниеТипов(Массив, , );
       ОтражениеВУчете.Колонки.Добавить("Ссылка", ОписаниеТиповСсылка);        
   КонецЕсли;
   
   ОтражениеВУчете.ЗаполнитьЗначения(Ссылка, "Ссылка");
   
   Запрос.Текст =
   "ВЫБРАТЬ
   |    ИсхТаб.НомерСтроки,
   |    ИсхТаб.Ссылка,
   |    ИсхТаб.СчетДт,
   |    ИсхТаб.СубконтоДт1,
   |    ИсхТаб.СубконтоДт2,
   |    ИсхТаб.СубконтоДт3,
   |    ИсхТаб.СчетДтНУ,
   |    ИсхТаб.СубконтоДтНУ1,
   |    ИсхТаб.СубконтоДтНУ2,
   |    ИсхТаб.СубконтоДтНУ3,
   |    ИсхТаб.СчетКт,
   |    ИсхТаб.СубконтоКт1,
   |    ИсхТаб.СубконтоКт2,
   |    ИсхТаб.СубконтоКт3,
   |    ИсхТаб.Сумма,
   |    ИсхТаб.ОтражениеВУСН,
   |    ИсхТаб.ВидРасчета,
   |    ИсхТаб.Физлицо,
   |    ИсхТаб.ВидНачисленияПоСт255НК,
   |    ИсхТаб.ВидНачисленияУдержания,
   |    ИсхТаб.ПодразделениеДт,
   |    ИсхТаб.ПодразделениеКт,
   |    ИсхТаб.СуммаПР,
   |    ИсхТаб.СуммаВР,
   |    ИсхТаб.СуммаНУ
   |ПОМЕСТИТЬ ОтражениеВУчете
   |ИЗ
   |    &ИсхТаб КАК ИсхТаб";
   Запрос.УстановитьПараметр("ИсхТаб", ОтражениеВУчете);
   Запрос.Выполнить();    
   
КонецПроцедуры
8 joe107aga
 
13.10.11
12:19
Спасибо, Рэйв!
Действительно болталась временная таблица.
+ ещё кое-что пришлось исправить в коде + не все настройки верно заполнили.)
Тема закрыта.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший