#0
by DJ Anthon
такая тема уже всплывала, но ответа никто не дал. доки проведены, записи в регистре накопления РасчетыПоСтраховымВзносам есть, они нормальные, перепроведение/пересоздание документов эффекта не дало. прикол в том, что за второе полугодие отчетность заполняется. код заполнения один и тот же, сейчас ковыряю отладчик, но в 8ке он толку никакого не дает, так как, во-первых, курсор постоянно прыгает неизвестно куда, (демонического обновления не было, чистка кэша не помогает, временно помогает удаление всех комментариев в больших модулях), во-вторых, неверный результат выдает запрос, а его отладить я не знаю как. параметры учета в течение года не менялись, но раньше отчетность была заполнена нормально. платформа любая. сейчас ковыряюсь в последней финальной. текст запроса: [Code] [/Code]
#1
by DJ Anthon
все гораздо хуже. запрос имеет вот такой вид: [1C] "ВЫБРАТЬ | СтраховыеВзносыСведенияОДоходахОбороты.Период, | СтраховыеВзносыСведенияОДоходахОбороты.ФизЛицо КАК ФизЛицо, | СтраховыеВзносыСведенияОДоходахОбороты.ВидДохода, | СтраховыеВзносыСведенияОДоходахОбороты.ОбособленноеПодразделение КАК ОбособленноеПодразделение, | СУММА(СтраховыеВзносыСведенияОДоходахОбороты.РезультатОборот) КАК РезультатОборот, | СУММА(СтраховыеВзносыСведенияОДоходахОбороты.СкидкаОборот) КАК СкидкаОборот, | СтраховыеВзносыСведенияОДоходахОбороты.ОблагаетсяЕНВД КАК ОблагаетсяЕНВД |ПОМЕСТИТЬ ВТСведенияОДоходах |ИЗ | РегистрНакопления.СтраховыеВзносыСведенияОДоходах.Обороты(&парамНачалоГода, &парамКонецОтчетногоПериода, МЕСЯЦ, Организация = &парамГоловнаяОрганизация) КАК СтраховыеВзносыСведенияОДоходахОбороты | |СГРУППИРОВАТЬ ПО | СтраховыеВзносыСведенияОДоходахОбороты.Период, | СтраховыеВзносыСведенияОДоходахОбороты.ФизЛицо, | СтраховыеВзносыСведенияОДоходахОбороты.ВидДохода, | СтраховыеВзносыСведенияОДоходахОбороты.ОбособленноеПодразделение, | СтраховыеВзносыСведенияОДоходахОбороты.ОблагаетсяЕНВД | |ИНДЕКСИРОВАТЬ ПО | ФизЛицо, | ОбособленноеПодразделение |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | СтраховыеВзносыИсчисленные.Период, | СтраховыеВзносыИсчисленные.ФизЛицо КАК ФизЛицо, | СтраховыеВзносыИсчисленные.ПФРСтраховаяОборот КАК ПФРСтраховаяОборот, | СтраховыеВзносыИсчисленные.ПФРНакопительнаяОборот КАК ПФРНакопительнаяОборот, | СтраховыеВзносыИсчисленные.ПФРСтраховаяЕНВДОборот КАК ПФРСтраховаяЕНВДОборот, | СтраховыеВзносыИсчисленные.ПФРНакопительнаяЕНВДОборот КАК ПФРНакопительнаяЕНВДОборот, | СтраховыеВзносыИсчисленные.ФФОМСОборот, | СтраховыеВзносыИсчисленные.ТФОМСОборот, | СтраховыеВзносыИсчисленные.ФФОМСЕНВДОборот, | СтраховыеВзносыИсчисленные.ТФОМСЕНВДОборот |ПОМЕСТИТЬ ВТВзносыИсчисленные |ИЗ | РегистрНакопления.СтраховыеВзносыИсчисленные.Обороты( | &парамНачалоГода, | &парамКонецОтчетногоПериода, | МЕСЯЦ, | Организация = &парамГоловнаяОрганизация | И ОбособленноеПодразделение = &парамОбособленноеПодразделение) КАК СтраховыеВзносыИсчисленные | |ИНДЕКСИРОВАТЬ ПО | ФизЛицо |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | СведенияОДоходах.ФизЛицо КАК ФизЛицо |ПОМЕСТИТЬ ВТФизлицаБезОблагаемойБазы |ИЗ | ВТСведенияОДоходах КАК СведенияОДоходах | |СГРУППИРОВАТЬ ПО | СведенияОДоходах.ФизЛицо | |ИМЕЮЩИЕ | СУММА(ВЫБОР | КОГДА СведенияОДоходах.ВидДохода.ВходитВБазуПФР | ИЛИ СведенияОДоходах.ВидДохода.ВходитВБазуФОМС | ТОГДА СведенияОДоходах.РезультатОборот - СведенияОДоходах.СкидкаОборот | ИНАЧЕ 0 | КОНЕЦ) < 0 | |ИНДЕКСИРОВАТЬ ПО | ФизЛицо |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ РАЗЛИЧНЫЕ | СтраховыеВзносыСведенияОДоходах.ФизЛицо КАК ФизЛицо |ПОМЕСТИТЬ ВТФизЛицаОрганизаций |ИЗ | ВТСведенияОДоходах КАК СтраховыеВзносыСведенияОДоходах |ГДЕ | СтраховыеВзносыСведенияОДоходах.ОбособленноеПодразделение = &парамОбособленноеПодразделение | И (НЕ СтраховыеВзносыСведенияОДоходах.ФизЛицо В | (ВЫБРАТЬ | Организации.ФизЛицо | ИЗ | ВТФизлицаБезОблагаемойБазы КАК Организации)) | |ОБЪЕДИНИТЬ | |ВЫБРАТЬ | СтраховыеВзносыИсчисленные.ФизЛицо |ИЗ | ВТВзносыИсчисленные КАК СтраховыеВзносыИсчисленные |ГДЕ | (НЕ СтраховыеВзносыИсчисленные.ФизЛицо В | (ВЫБРАТЬ | Организации.ФизЛицо | ИЗ | ВТФизлицаБезОблагаемойБазы КАК Организации)) | |ИНДЕКСИРОВАТЬ ПО | ФизЛицо |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ФИОФизЛицСрезПоследних.ФизЛицо КАК ФизЛицо, | ФИОФизЛицСрезПоследних.Фамилия, | ФИОФизЛицСрезПоследних.Имя, | ФИОФизЛицСрезПоследних.Отчество |ПОМЕСТИТЬ ВТФИОФизлиц |ИЗ | РегистрСведений.ФИОФизЛиц.СрезПоследних( | &парамКонецОтчетногоПериода, | ФизЛицо В | (ВЫБРАТЬ | Организации.ФизЛицо | ИЗ | ВТФизЛицаОрганизаций КАК Организации)) КАК ФИОФизЛицСрезПоследних | |ИНДЕКСИРОВАТЬ ПО | ФизЛицо |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | СрезПоследнихДат.ПериодРегистрации КАК Период, | СрезПоследнихДат.Физлицо КАК Физлицо, | СведенияОбИнвалидностиФизлиц.Инвалидность, | СведенияОбИнвалидностиФизлиц.ДатаВыдачи, | СведенияОбИнвалидностиФизлиц.СрокДействияСправки |ПОМЕСТИТЬ ВТИнвалиды |ИЗ | (ВЫБРАТЬ | НАЧАЛОПЕРИОДА(Периоды.Период, МЕСЯЦ) КАК ПериодРегистрации, | СведенияОбИнвалидностиФизлиц.Физлицо КАК Физлицо, | МАКСИМУМ(СведенияОбИнвалидностиФизлиц.Период) КАК Период | ИЗ | ВТПериоды КАК Периоды | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОбИнвалидностиФизлиц КАК СведенияОбИнвалидностиФизлиц | ПО Периоды.Период >= СведенияОбИнвалидностиФизлиц.Период | ГДЕ | СведенияОбИнвалидностиФизлиц.Физлицо В | (ВЫБРАТЬ | Организации.ФизЛицо | ИЗ | ВТФизЛицаОрганизаций КАК Организации) | | СГРУППИРОВАТЬ ПО | СведенияОбИнвалидностиФизлиц.Физлицо, | Периоды.Период) КАК СрезПоследнихДат | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОбИнвалидностиФизлиц КАК СведенияОбИнвалидностиФизлиц | ПО СрезПоследнихДат.Период = СведенияОбИнвалидностиФизлиц.Период | И СрезПоследнихДат.Физлицо = СведенияОбИнвалидностиФизлиц.Физлицо | |ИНДЕКСИРОВАТЬ ПО | Физлицо, | Период |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | Инвалиды.Физлицо КАК Физлицо, | МАКСИМУМ(Инвалиды.ДатаВыдачи) КАК ДатаВыдачи, | ВЫБОР | КОГДА МАКСИМУМ(ВЫБОР | КОГДА Инвалиды.СрокДействияСправки = ДАТАВРЕМЯ(1, 1, 1) | ТОГДА &парамДалекаяДата | ИНАЧЕ Инвалиды.СрокДействияСправки | КОНЕЦ) = &парамДалекаяДата | ТОГДА ДАТАВРЕМЯ(1, 1, 1) | ИНАЧЕ МАКСИМУМ(Инвалиды.СрокДействияСправки) | КОНЕЦ КАК СрокДействияСправки |ПОМЕСТИТЬ ВТСправкиОбИнвалидности |ИЗ | ВТИнвалиды КАК Инвалиды |ГДЕ | Инвалиды.Инвалидность | |СГРУППИРОВАТЬ ПО | Инвалиды.Физлицо | |ИНДЕКСИРОВАТЬ ПО | Физлицо |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | СрезПоследнихДат.ПериодРегистрации КАК Период, | СрезПоследнихДат.Физлицо КАК Физлицо, | ГражданствоФизЛиц.НеИмеетПравоНаМедицинскоеСтрахование, | ГражданствоФизЛиц.НеИмеетПравоНаПенсию |ПОМЕСТИТЬ ВТГражданство |ИЗ | (ВЫБРАТЬ | НАЧАЛОПЕРИОДА(Периоды.Период, МЕСЯЦ) КАК ПериодРегистрации, | ГражданствоФизЛиц.ФизЛицо КАК Физлицо, | МАКСИМУМ(ГражданствоФизЛиц.Период) КАК Период | ИЗ | ВТПериоды КАК Периоды | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГражданствоФизЛиц КАК ГражданствоФизЛиц | ПО Периоды.Период >= ГражданствоФизЛиц.Период | ГДЕ | ГражданствоФизЛиц.ФизЛицо В | (ВЫБРАТЬ | Организации.ФизЛицо | ИЗ | ВТФизЛицаОрганизаций КАК Организации) | | СГРУППИРОВАТЬ ПО | ГражданствоФизЛиц.ФизЛицо, | Периоды.Период) КАК СрезПоследнихДат | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГражданствоФизЛиц КАК ГражданствоФизЛиц | ПО СрезПоследнихДат.Период = ГражданствоФизЛиц.Период | И СрезПоследнихДат.Физлицо = ГражданствоФизЛиц.ФизЛицо | |ИНДЕКСИРОВАТЬ ПО | Физлицо, | Период |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ВЫБОР | КОГДА СУММА(ВЫБОР | КОГДА СведенияОДоходах.ОблагаетсяЕНВД | ТОГДА СведенияОДоходах.РезультатОборот | ИНАЧЕ 0 | КОНЕЦ) > 0 | И СУММА(ВЫБОР | КОГДА (НЕ СведенияОДоходах.ОблагаетсяЕНВД) | ТОГДА СведенияОДоходах.РезультатОборот | ИНАЧЕ 0 | КОНЕЦ) = 0 | ТОГДА ИСТИНА | ИНАЧЕ ЛОЖЬ | КОНЕЦ КАК ТолькоЕНВД |ПОМЕСТИТЬ ВТВидыДеятельности |ИЗ | ВТСведенияОДоходах КАК СведенияОДоходах |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ РАЗЛИЧНЫЕ | НАЧАЛОПЕРИОДА(Периоды.Период, МЕСЯЦ) КАК Период, | ВЫБОР | КОГДА ЕСТЬNULL(УчетнаяПолитикаНалоговыйУчет.ВидТарифаСтраховыхВзносов, ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОбщийНалоговыйРежим)) = ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОбщийНалоговыйРежим) | И ВидыДеятельности.ТолькоЕНВД | ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ЕНВД) | ИНАЧЕ ЕСТЬNULL(УчетнаяПолитикаНалоговыйУчет.ВидТарифаСтраховыхВзносов, ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОбщийНалоговыйРежим)) | КОНЕЦ КАК ВидТарифаСтраховыхВзносов |ПОМЕСТИТЬ ВТВидыТарифныхСтавокОрганизаций |ИЗ | (ВЫБРАТЬ | Периоды.Период КАК Период, | УчетнаяПолитикаНалоговыйУчет.Организация КАК Организация, | МАКСИМУМ(УчетнаяПолитикаНалоговыйУчет.Период) КАК ПериодРегистра | ИЗ | ВТПериоды КАК Периоды | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УчетнаяПолитикаНалоговыйУчет КАК УчетнаяПолитикаНалоговыйУчет | ПО Периоды.Период >= УчетнаяПолитикаНалоговыйУчет.Период | И (УчетнаяПолитикаНалоговыйУчет.Организация = &парамГоловнаяОрганизация) | | СГРУППИРОВАТЬ ПО | Периоды.Период, | УчетнаяПолитикаНалоговыйУчет.Организация) КАК Периоды | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УчетнаяПолитикаНалоговыйУчет КАК УчетнаяПолитикаНалоговыйУчет | ПО Периоды.ПериодРегистра = УчетнаяПолитикаНалоговыйУчет.Период | И Периоды.Организация = УчетнаяПолитикаНалоговыйУчет.Организация | ЛЕВОЕ СОЕДИНЕНИЕ ВТВидыДеятельности КАК ВидыДеятельности | ПО (ИСТИНА) | |ИНДЕКСИРОВАТЬ ПО | Период |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОбщийНалоговыйРежим) КАК ВидТарифаСтраховыхВзносов, | ИСТИНА КАК ВыделятьДоходыИнвалидов, | ИСТИНА КАК ВыделятьДоходыПоЕНВД, | 2010 КАК ГодС, | 2100 КАК ГодПо |ПОМЕСТИТЬ ВТСоответствиеПониженныхТарифов | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.УпрощенныйНалоговыйРежим), | ИСТИНА, | ЛОЖЬ, | 2011, | 2100 | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ЕНВД), | ИСТИНА, | ЛОЖЬ, | 2011, | 2100 | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.РезидентТехникоВнедренческойЗоны), | ИСТИНА, | ЛОЖЬ, | 2011, | 2100 | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ITОрганизации), | ИСТИНА, | ЛОЖЬ, | 2011, | 2100 | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ХозОбществаБюджетныхВУЗов), | ИСТИНА, | ЛОЖЬ, | 2011, | 2100 | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.СМИ), | ИСТИНА, | ЛОЖЬ, | 2011, | 2100 | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.УпрощенныйНалоговыйРежимПроизводство), | ИСТИНА, | ЛОЖЬ, | 2011, | 2100 | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.УчастникПроектаИнновационныйЦентрСколково), | ИСТИНА, | ЛОЖЬ, | 2010, | 2100 | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.СельХозПроизводители), | ИСТИНА, | ИСТИНА, | 2010, | 2010 | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ЕСХН), | ИСТИНА, | ИСТИНА, | 2010, | 2010 |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | СтраховыеВзносыСведенияОДоходах.Период КАК Период, | СтраховыеВзносыСведенияОДоходах.ОбособленноеПодразделение КАК ОбособленноеПодразделение, | СтраховыеВзносыСведенияОДоходах.ФизЛицо КАК ФизЛицо, | СтраховыеВзносыСведенияОДоходах.ВидДохода, | ВЫБОР | КОГДА ВЫБОР | КОГДА ЕСТЬNULL(Инвалиды.Инвалидность, ЛОЖЬ) | И ЕСТЬNULL(СоответствиеПониженныхТарифов.ВыделятьДоходыИнвалидов, ЛОЖЬ) | ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОрганизацияИнвалидов) | КОГДА СтраховыеВзносыСведенияОДоходах.ОблагаетсяЕНВД | И ЕСТЬNULL(СоответствиеПониженныхТарифов.ВыделятьДоходыПоЕНВД, ЛОЖЬ) | ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ЕНВД) | ИНАЧЕ ВидыТарифныхСтавок.ВидТарифаСтраховыхВзносов | КОНЕЦ = ВидыТарифныхСтавок.ВидТарифаСтраховыхВзносов | ТОГДА ЛОЖЬ | КОГДА ВЫБОР | КОГДА ЕСТЬNULL(Инвалиды.Инвалидность, ЛОЖЬ) | И ЕСТЬNULL(СоответствиеПониженныхТарифов.ВыделятьДоходыИнвалидов, ЛОЖЬ) | ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОрганизацияИнвалидов) | КОГДА СтраховыеВзносыСведенияОДоходах.ОблагаетсяЕНВД | И ЕСТЬNULL(СоответствиеПониженныхТарифов.ВыделятьДоходыПоЕНВД, ЛОЖЬ) | ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ЕНВД) | ИНАЧЕ ВидыТарифныхСтавок.ВидТарифаСтраховыхВзносов | КОНЕЦ = ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ЕНВД) | И СтраховыеВзносыСведенияОДоходах.Период >= &ДатаНовойРедакцииЗакона212 | ТОГДА ЛОЖЬ | ИНАЧЕ ИСТИНА | КОНЕЦ КАК ПониженныйТариф, | ВЫБОР | КОГДА ЕСТЬNULL(Инвалиды.Инвалидность, ЛОЖЬ) | И ЕСТЬNULL(СоответствиеПониженныхТарифов.ВыделятьДоходыИнвалидов, ЛОЖЬ) | ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОрганизацияИнвалидов) | КОГДА СтраховыеВзносыСведенияОДоходах.ОблагаетсяЕНВД | И ЕСТЬNULL(СоответствиеПониженныхТарифов.ВыделятьДоходыПоЕНВД, ЛОЖЬ) | ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ЕНВД) | ИНАЧЕ ВидыТарифныхСтавок.ВидТарифаСтраховыхВзносов | КОНЕЦ КАК ВидТарифаСтраховыхВзносов, | СтраховыеВзносыСведенияОДоходах.РезультатОборот, | СтраховыеВзносыСведенияОДоходах.СкидкаОборот |ПОМЕСТИТЬ ВТСведенияОДоходахПоВидамТарифа |ИЗ | ВТСведенияОДоходах КАК СтраховыеВзносыСведенияОДоходах | ЛЕВОЕ СОЕДИНЕНИЕ ВТИнвалиды КАК Инвалиды | ПО СтраховыеВзносыСведенияОДоходах.Период = Инвалиды.Период | И СтраховыеВзносыСведенияОДоходах.ФизЛицо = Инвалиды.Физлицо | ЛЕВОЕ СОЕДИНЕНИЕ ВТВидыТарифныхСтавокОрганизаций КАК ВидыТарифныхСтавок | ПО СтраховыеВзносыСведенияОДоходах.Период = ВидыТарифныхСтавок.Период | ЛЕВОЕ СОЕДИНЕНИЕ ВТСоответствиеПониженныхТарифов КАК СоответствиеПониженныхТарифов | ПО (ГОД(СтраховыеВзносыСведенияОДоходах.Период) МЕЖДУ СоответствиеПониженныхТарифов.ГодС И СоответствиеПониженныхТарифов.ГодПо) | И (ВидыТарифныхСтавок.ВидТарифаСтраховыхВзносов = СоответствиеПониженныхТарифов.ВидТарифаСтраховыхВзносов) |ГДЕ | СтраховыеВзносыСведенияОДоходах.ФизЛицо В | (ВЫБРАТЬ | Организации.ФизЛицо | ИЗ | ВТФизЛицаОрганизаций КАК Организации) | |ИНДЕКСИРОВАТЬ ПО | ФизЛицо, | Период, | ОбособленноеПодразделение, | ВидТарифаСтраховыхВзносов |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ЕСТЬNULL(ПредельнаяВеличинаБазыСтраховыхВзносов.Размер, 0) КАК Размер, | ДатыПоследнихДвижений.ПериодРегистрации КАК Период |ПОМЕСТИТЬ ВТПредельнаяВеличина |ИЗ | (ВЫБРАТЬ | МАКСИМУМ(ПредельнаяВеличинаБазыСтраховыхВзносов.Период) КАК Период, | НАЧАЛОПЕРИОДА(Периоды.Период, МЕСЯЦ) КАК ПериодРегистрации | ИЗ | ВТПериоды КАК Периоды | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПредельнаяВеличинаБазыСтраховыхВзносов КАК ПредельнаяВеличинаБазыСтраховыхВзносов | ПО Периоды.Период >= ПредельнаяВеличинаБазыСтраховыхВзносов.Период | | СГРУППИРОВАТЬ ПО | Периоды.Период) КАК ДатыПоследнихДвижений | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПредельнаяВеличинаБазыСтраховыхВзносов КАК ПредельнаяВеличинаБазыСтраховыхВзносов | ПО ДатыПоследнихДвижений.Период = ПредельнаяВеличинаБазыСтраховыхВзносов.Период | |ИНДЕКСИРОВАТЬ ПО | Период |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | СведенияОДоходах.ФизЛицо КАК ФизЛицо, | НАЧАЛОПЕРИОДА(Периоды.Период, МЕСЯЦ) КАК Период, | СУММА(ВЫБОР | КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаПенсию, ЛОЖЬ) | ТОГДА 0 | КОГДА СведенияОДоходах.ВидДохода.ВходитВБазуПФР | ТОГДА СведенияОДоходах.РезультатОборот - СведенияОДоходах.СкидкаОборот | ИНАЧЕ 0 | КОНЕЦ) КАК ЗаГод, | СУММА(ВЫБОР | КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаПенсию, ЛОЖЬ) | ТОГДА 0 | КОГДА НАЧАЛОПЕРИОДА(Периоды.Период, МЕСЯЦ) = СведенияОДоходах.Период | И СведенияОДоходах.ВидДохода.ВходитВБазуПФР | ТОГДА СведенияОДоходах.РезультатОборот - СведенияОДоходах.СкидкаОборот | ИНАЧЕ 0 | КОНЕЦ) КАК ЗаМесяц, | СУММА(ВЫБОР | КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаПенсию, ЛОЖЬ) | ТОГДА 0 | КОГДА СведенияОДоходах.ВидДохода.ВходитВБазуФОМС | ТОГДА СведенияОДоходах.РезультатОборот - СведенияОДоходах.СкидкаОборот | ИНАЧЕ 0 | КОНЕЦ) КАК ЗаГодФОМС, | СУММА(ВЫБОР | КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаПенсию, ЛОЖЬ) | ТОГДА 0 | КОГДА НАЧАЛОПЕРИОДА(Периоды.Период, МЕСЯЦ) = СведенияОДоходах.Период | И СведенияОДоходах.ВидДохода.ВходитВБазуФОМС | ТОГДА СведенияОДоходах.РезультатОборот - СведенияОДоходах.СкидкаОборот | ИНАЧЕ 0 | КОНЕЦ) КАК ЗаМесяцФОМС |ПОМЕСТИТЬ ВТБазаНарастающимИтогом |ИЗ | ВТПериоды КАК Периоды | ЛЕВОЕ СОЕДИНЕНИЕ ВТСведенияОДоходах КАК СведенияОДоходах | ЛЕВОЕ СОЕДИНЕНИЕ ВТГражданство КАК Гражданство | ПО СведенияОДоходах.Период = Гражданство.Период | И СведенияОДоходах.ФизЛицо = Гражданство.Физлицо | ПО (СведенияОДоходах.Период МЕЖДУ НАЧАЛОПЕРИОДА(Периоды.Период, ГОД) И Периоды.Период) | |СГРУППИРОВАТЬ ПО | СведенияОДоходах.ФизЛицо, | Периоды.Период |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ОблагаемаяБаза.ФизЛицо КАК ФизЛицо, | ОблагаемаяБаза.Период КАК Период, | ВЫБОР | КОГДА ОблагаемаяБаза.ЗаГод - Предел.Размер >= 0 | ТОГДА ОблагаемаяБаза.ЗаГод - Предел.Размер | ИНАЧЕ 0 | КОНЕЦ - ВЫБОР | КОГДА ЕСТЬNULL(ОблагаемаяБазаПрошлогоМесяца.ЗаГод, 0) - Предел.Размер >= 0 | ТОГДА ЕСТЬNULL(ОблагаемаяБазаПрошлогоМесяца.ЗаГод, 0) - Предел.Размер | ИНАЧЕ 0 | КОНЕЦ КАК СуммаПревысившаяПредел, | ВЫБОР | КОГДА ОблагаемаяБаза.ЗаГодФОМС - Предел.Размер >= 0 | ТОГДА ОблагаемаяБаза.ЗаГодФОМС - Предел.Размер | ИНАЧЕ 0 | КОНЕЦ - ВЫБОР | КОГДА ЕСТЬNULL(ОблагаемаяБазаПрошлогоМесяца.ЗаГодФОМС, 0) - Предел.Размер >= 0 | ТОГДА ЕСТЬNULL(ОблагаемаяБазаПрошлогоМесяца.ЗаГодФОМС, 0) - Предел.Размер | ИНАЧЕ 0 | КОНЕЦ КАК СуммаПревысившаяПределФОМС |ПОМЕСТИТЬ ВТБазаПревышенияДохода |ИЗ | ВТБазаНарастающимИтогом КАК ОблагаемаяБаза | ЛЕВОЕ СОЕДИНЕНИЕ ВТПредельнаяВеличина КАК Предел | ПО ОблагаемаяБаза.Период = Предел.Период | ЛЕВОЕ СОЕДИНЕНИЕ ВТБазаНарастающимИтогом КАК ОблагаемаяБазаПрошлогоМесяца | ПО ОблагаемаяБаза.ФизЛицо = ОблагаемаяБазаПрошлогоМесяца.ФизЛицо | И (ОблагаемаяБаза.Период = ДОБАВИТЬКДАТЕ(ОблагаемаяБазаПрошлогоМесяца.Период, МЕСЯЦ, 1)) | |ИНДЕКСИРОВАТЬ ПО | ФизЛицо, | Период |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | СведенияОДоходах.ФизЛицо КАК ФизЛицо, | СведенияОДоходах.Период КАК Период, | СведенияОДоходах.ОбособленноеПодразделение КАК ОбособленноеПодразделение, | СведенияОДоходах.ВидТарифаСтраховыхВзносов, | СУММА(ВЫБОР | КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаПенсию, ЛОЖЬ) | ТОГДА 0 | КОГДА СведенияОДоходах.ВидДохода.ВходитВБазуПФР | ТОГДА СведенияОДоходах.РезультатОборот - СведенияОДоходах.СкидкаОборот | ИНАЧЕ 0 | КОНЕЦ) КАК ЗаМесяц, | СУММА(ВЫБОР | КОГДА ЕСТЬNULL(Гражданство.НеИмеетПравоНаПенсию, ЛОЖЬ) | ТОГДА 0 | КОГДА СведенияОДоходах.ВидДохода.ВходитВБазуФОМС | ТОГДА СведенияОДоходах.РезультатОборот - СведенияОДоходах.СкидкаОборот | ИНАЧЕ 0 | КОНЕЦ) КАК ЗаМесяцФОМС |ПОМЕСТИТЬ ВТБазаЗаМесяцПоОбособленноеПодразделение |ИЗ | ВТСведенияОДоходахПоВидамТарифа КАК СведенияОДоходах | ЛЕВОЕ СОЕДИНЕНИЕ ВТИнвалиды КАК Инвалиды | ПО СведенияОДоходах.Период = Инвалиды.Период | И СведенияОДоходах.ФизЛицо = Инвалиды.Физлицо | ЛЕВОЕ СОЕДИНЕНИЕ ВТГражданство КАК Гражданство | ПО СведенияОДоходах.Период = Гражданство.Период | И СведенияОДоходах.ФизЛицо = Гражданство.Физлицо | |СГРУППИРОВАТЬ ПО | СведенияОДоходах.ФизЛицо, | СведенияОДоходах.ОбособленноеПодразделение, | СведенияОДоходах.Период, | СведенияОДоходах.ВидТарифаСтраховыхВзносов | |ИНДЕКСИРОВАТЬ ПО | ФизЛицо, | Период |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | СведенияОДоходах.ФизЛицо КАК ФизЛицо, | СведенияОДоходах.Период КАК Период, | МАКСИМУМ(СведенияОДоходах.ЗаМесяц) КАК ЗаМесяц, | МАКСИМУМ(СведенияОДоходах.ЗаМесяцФОМС) КАК ЗаМесяцФОМС |ПОМЕСТИТЬ ВТМаксБазаЗаМесяц |ИЗ | ВТБазаЗаМесяцПоОбособленноеПодразделение КАК СведенияОДоходах | |СГРУППИРОВАТЬ ПО | СведенияОДоходах.ФизЛицо, | СведенияОДоходах.Период | |ИНДЕКСИРОВАТЬ ПО | ФизЛицо, | Период, | ЗаМесяц |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | СведенияОДоходах.ФизЛицо КАК ФизЛицо, | СведенияОДоходах.Период КАК Период, | СведенияОДоходах.ОбособленноеПодразделение КАК ОбособленноеПодразделение, | МАКСИМУМ(БазаЗаМесяцПоОбособленным.ВидТарифаСтраховыхВзносов) КАК ВидТарифаСтраховыхВзносов |ПОМЕСТИТЬ ВТОбособленноеПодразделениеМаксБазы |ИЗ | (ВЫБРАТЬ | СведенияОДоходах.ФизЛицо КАК ФизЛицо, | СведенияОДоходах.Период КАК Период, | СведенияОДоходах.ЗаМесяц КАК ЗаМесяц, | МАКСИМУМ(БазаЗаМесяцПоОбособленным.ОбособленноеПодразделение) КАК ОбособленноеПодразделение | ИЗ | ВТМаксБазаЗаМесяц КАК СведенияОДоходах | ЛЕВОЕ СОЕДИНЕНИЕ ВТБазаЗаМесяцПоОбособленноеПодразделение КАК БазаЗаМесяцПоОбособленным | ПО СведенияОДоходах.ФизЛицо = БазаЗаМесяцПоОбособленным.ФизЛицо | И СведенияОДоходах.Период = БазаЗаМесяцПоОбособленным.Период | И СведенияОДоходах.ЗаМесяц = БазаЗаМесяцПоОбособленным.ЗаМесяц | | СГРУППИРОВАТЬ ПО | СведенияОДоходах.ФизЛицо, | СведенияОДоходах.Период, | СведенияОДоходах.ЗаМесяц) КАК СведенияОДоходах | ЛЕВОЕ СОЕДИНЕНИЕ ВТБазаЗаМесяцПоОбособленноеПодразделение КАК БазаЗаМесяцПоОбособленным | ПО СведенияОДоходах.ФизЛицо = БазаЗаМесяцПоОбособленным.ФизЛицо | И СведенияОДоходах.Период = БазаЗаМесяцПоОбособленным.Период | И СведенияОДоходах.ЗаМесяц = БазаЗаМесяцПоОбособленным.ЗаМесяц | И СведенияОДоходах.ОбособленноеПодразделение = БазаЗаМесяцПоОбособленным.ОбособленноеПодразделение | |СГРУППИРОВАТЬ ПО | СведенияОДоходах.ФизЛицо, | СведенияОДоходах.Период, | СведенияОДоходах.ОбособленноеПодразделение | |ИНДЕКСИРОВАТЬ ПО | ФизЛицо, | Период, | ОбособленноеПодразделение, | ВидТарифаСтраховыхВзносов |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ОблагаемаяБаза.ФизЛицо КАК ФизЛицо, | ОблагаемаяБаза.Период КАК Период, | ВЫБОР | КОГДА ПревышениеДоходаПоВсемОП.СуммаПревысившаяПредел = 0 | ИЛИ ОблагаемаяБаза.ЗаМесяц = 0 | ТОГДА 0 | ИНАЧЕ ВЫРАЗИТЬ(ПревышениеДоходаПоВсемОП.СуммаПревысившаяПредел * БазаЗаМесяцПоОбособленным.ЗаМесяц / ОблагаемаяБаза.ЗаМесяц КАК ЧИСЛО(15, 2)) | КОНЕЦ КАК СуммаПревысившаяПредел, | БазаЗаМесяцПоОбособленным.ОбособленноеПодразделение, | БазаЗаМесяцПоОбособленным.ВидТарифаСтраховыхВзносов |ПОМЕСТИТЬ ВТПревышениеДоходаПоОбособленноеПодразделение |ИЗ | ВТБазаНарастающимИтогом КАК ОблагаемаяБаза | ЛЕВОЕ СОЕДИНЕНИЕ ВТБазаПревышенияДохода КАК ПревышениеДоходаПоВсемОП | ПО ОблагаемаяБаза.ФизЛицо = ПревышениеДоходаПоВсемОП.ФизЛицо | И ОблагаемаяБаза.Период = ПревышениеДоходаПоВсемОП.Период | ЛЕВОЕ СОЕДИНЕНИЕ ВТБазаЗаМесяцПоОбособленноеПодразделение КАК БазаЗаМесяцПоОбособленным | ЛЕВОЕ СОЕДИНЕНИЕ ВТОбособленноеПодразделениеМаксБазы КАК ОбособленноеПодразделениеДляОкругления | ПО БазаЗаМесяцПоОбособленным.ФизЛицо = ОбособленноеПодразделениеДляОкругления.ФизЛицо | И БазаЗаМесяцПоОбособленным.Период = ОбособленноеПодразделениеДляОкругления.Период | И БазаЗаМесяцПоОбособленным.ОбособленноеПодразделение = ОбособленноеПодразделениеДляОкругления.ОбособленноеПодразделение | И БазаЗаМесяцПоОбособленным.ВидТарифаСтраховыхВзносов = ОбособленноеПодразделениеДляОкругления.ВидТарифаСтраховыхВзносов | ПО ОблагаемаяБаза.Период = БазаЗаМесяцПоОбособленным.Период | И ОблагаемаяБаза.ФизЛицо = БазаЗаМесяцПоОбособленным.ФизЛицо |ГДЕ | ОбособленноеПодразделениеДляОкругления.ОбособленноеПодразделение ЕСТЬ NULL | |ИНДЕКСИРОВАТЬ ПО | ФизЛицо, | Период |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | Превышение.ФизЛицо КАК ФизЛицо, | Превышение.Период КАК Период, | Превышение.СуммаПревысившаяПредел, | Превышение.ВидТарифаСтраховыхВзносов КАК ВидТарифаСтраховыхВзносов |ПОМЕСТИТЬ ВТПревышениеДохода |ИЗ | ВТПревышениеДоходаПоОбособленноеПодразделение КАК Превышение |ГДЕ | Превышение.ОбособленноеПодразделение = &парамОбособленноеПодразделение | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | Превышение.ФизЛицо, | Превышение.Период, | СУММА(Превышение.СуммаПревысившаяПредел), | ОбособленноеПодразделениеДляОкругления.ВидТарифаСтраховыхВзносов |ИЗ | (ВЫБРАТЬ | Превышение.ФизЛицо КАК ФизЛицо, | Превышение.Период КАК Период, | -Превышение.СуммаПревысившаяПредел КАК СуммаПревысившаяПредел | ИЗ | ВТПревышениеДоходаПоОбособленноеПодразделение КАК Превышение | | ОБЪЕДИНИТЬ ВСЕ | | ВЫБРАТЬ | Превышение.ФизЛицо, | Превышение.Период, | Превышение.СуммаПревысившаяПредел | ИЗ | ВТБазаПревышенияДохода КАК Превышение) КАК Превышение | ЛЕВОЕ СОЕДИНЕНИЕ ВТОбособленноеПодразделениеМаксБазы КАК ОбособленноеПодразделениеДляОкругления | ПО Превышение.ФизЛицо = ОбособленноеПодразделениеДляОкругления.ФизЛицо | И Превышение.Период = ОбособленноеПодразделениеДляОкругления.Период |ГДЕ | ОбособленноеПодразделениеДляОкругления.ОбособленноеПодразделение = &парамОбособленноеПодразделение | |СГРУППИРОВАТЬ ПО | Превышение.ФизЛицо, | Превышение.Период, | ОбособленноеПодразделениеДляОкругления.ВидТарифаСтраховыхВзносов | |ИНДЕКСИРОВАТЬ ПО | ФизЛицо, | Период, | ВидТарифаСтраховыхВзносов |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | СведенияОДоходах.ФизЛицо КАК ФизЛицо, | СведенияОДоходах.Период КАК Период, | СведенияОДоходах.ОбособленноеПодразделение КАК ОбособленноеПодразделение, | МАКСИМУМ(БазаЗаМесяцПоОбособленным.ВидТарифаСтраховыхВзносов) КАК ВидТарифаСтраховыхВзносов |ПОМЕСТИТЬ ВТОбособленноеПодразделениеМаксБазыФОМС |ИЗ | (ВЫБРАТЬ | СведенияОДоходах.ФизЛицо КАК ФизЛицо, | СведенияОДоходах.Период КАК Период, | СведенияОДоходах.ЗаМесяцФОМС КАК ЗаМесяцФОМС, | МАКСИМУМ(БазаЗаМесяцПоОбособленным.ОбособленноеПодразделение) КАК ОбособленноеПодразделение | ИЗ | ВТМаксБазаЗаМесяц КАК СведенияОДоходах | ЛЕВОЕ СОЕДИНЕНИЕ ВТБазаЗаМесяцПоОбособленноеПодразделение КАК БазаЗаМесяцПоОбособленным | ПО СведенияОДоходах.ФизЛицо = БазаЗаМесяцПоОбособленным.ФизЛицо | И СведенияОДоходах.Период = БазаЗаМесяцПоОбособленным.Период | И СведенияОДоходах.ЗаМесяцФОМС = БазаЗаМесяцПоОбособленным.ЗаМесяцФОМС | | СГРУППИРОВАТЬ ПО | СведенияОДоходах.ФизЛицо, | СведенияОДоходах.Период, | СведенияОДоходах.ЗаМесяцФОМС) КАК СведенияОДоходах | ЛЕВОЕ СОЕДИНЕНИЕ ВТБазаЗаМесяцПоОбособленноеПодразделение КАК БазаЗаМесяцПоОбособленным | ПО СведенияОДоходах.ФизЛицо = БазаЗаМесяцПоОбособленным.ФизЛицо | И СведенияОДоходах.Период = БазаЗаМесяцПоОбособленным.Период | И СведенияОДоходах.ЗаМесяцФОМС = БазаЗаМесяцПоОбособленным.ЗаМесяцФОМС | И СведенияОДоходах.ОбособленноеПодразделение = БазаЗаМесяцПоОбособленным.ОбособленноеПодразделение | |СГРУППИРОВАТЬ ПО | СведенияОДоходах.ФизЛицо, | СведенияОДоходах.Период, | СведенияОДоходах.ОбособленноеПодразделение | |ИНДЕКСИРОВАТЬ ПО | ФизЛицо, | Период, | ОбособленноеПодразделение, | ВидТарифаСтраховыхВзносов |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ОблагаемаяБаза.ФизЛицо КАК ФизЛицо, | ОблагаемаяБаза.Период КАК Период, | ВЫБОР | КОГДА ПревышениеДоходаПоВсемОП.СуммаПревысившаяПределФОМС = 0 | ИЛИ ОблагаемаяБаза.ЗаМесяцФОМС = 0 | ТОГДА 0 | ИНАЧЕ ВЫРАЗИТЬ(ПревышениеДоходаПоВсемОП.СуммаПревысившаяПределФОМС * БазаЗаМесяцПоОбособленным.ЗаМесяцФОМС / ОблагаемаяБаза.ЗаМесяцФОМС КАК ЧИСЛО(15, 2)) | КОНЕЦ КАК СуммаПревысившаяПредел, | БазаЗаМесяцПоОбособленным.ОбособленноеПодразделение, | БазаЗаМесяцПоОбособленным.ВидТарифаСтраховыхВзносов |ПОМЕСТИТЬ ВТПревышениеДоходаПоОбособленноеПодразделениеФОМС |ИЗ | ВТБазаНарастающимИтогом КАК ОблагаемаяБаза | ЛЕВОЕ СОЕДИНЕНИЕ ВТБазаПревышенияДохода КАК ПревышениеДоходаПоВсемОП | ПО ОблагаемаяБаза.ФизЛицо = ПревышениеДоходаПоВсемОП.ФизЛицо | И ОблагаемаяБаза.Период = ПревышениеДоходаПоВсемОП.Период | ЛЕВОЕ СОЕДИНЕНИЕ ВТБазаЗаМесяцПоОбособленноеПодразделение КАК БазаЗаМесяцПоОбособленным | ЛЕВОЕ СОЕДИНЕНИЕ ВТОбособленноеПодразделениеМаксБазыФОМС КАК ОбособленноеПодразделениеДляОкругления | ПО БазаЗаМесяцПоОбособленным.ФизЛицо = ОбособленноеПодразделениеДляОкругления.ФизЛицо | И БазаЗаМесяцПоОбособленным.Период = ОбособленноеПодразделениеДляОкругления.Период | И БазаЗаМесяцПоОбособленным.ОбособленноеПодразделение = ОбособленноеПодразделениеДляОкругления.ОбособленноеПодразделение | И БазаЗаМесяцПоОбособленным.ВидТарифаСтраховыхВзносов = ОбособленноеПодразделениеДляОкругления.ВидТарифаСтраховыхВзносов | ПО ОблагаемаяБаза.Период = БазаЗаМесяцПоОбособленным.Период | И ОблагаемаяБаза.ФизЛицо = БазаЗаМесяцПоОбособленным.ФизЛицо |ГДЕ | ОбособленноеПодразделениеДляОкругления.ОбособленноеПодразделение ЕСТЬ NULL | |ИНДЕКСИРОВАТЬ ПО | ФизЛицо, | Период |; | |/////
#5
by DJ Anthon
невероятно. тии решило проблему, хотя я его делал сразу после перехода на новую платформу (( наверное, что-то там успело случиться за прошлую неделю...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как из одной формы вызвать процедуру другой формы.
- ЗУП. РСВ-1 не попадает пособие в раздел 2
- Не заполняется 1 раздел формы РСВ-1 в ЗУП 2.5.38.1
- Как программно вставить элемент формы в определённое место (управляемые формы)?
- Не заполняется раздел 9 в декларации по НДС
- Не заполняется 3 раздел декларации ндс. 8 и 9 раздел заполнены
В этой группе 1С
- Отследить удаление записи регистра сведений. Как?
- Как переименовать колонку при записи в таблицу значений ???
- Поиск ссылок на объект в 8.2
- Как скопировать службы Windows 7 x64 ?
- УТ 11, презентации, описания, бизнес-процессы
- Добавление колонки на СКД программно
- УТ 10.3 Склад розничный или оптовый, переоценки.
- Подключаю сканер. Закрываю 1с. Открываю 1с. Сканер не подключен
- 1C Совместимо, требования к оформлению кода, помогите найти
- Как отключить усиленное сжатие в клиент серверном варианте работы?
- Как пересчитать Начисление в ЗУП?
- как работать с putty в 1с
- Помогите!! Обмен данным БП-Документооборот(Проф)
- КД Дублируются группы справочников
- v7: КД 2.1 Перенос реквизитов шапки - ТабличнаяЧасть
- суммировать результаты запроса
- Планировщик на сервере 2008 завершает задание с кодом (0x40010004)
- Документ отчет комитенту УТ 11
- БГУ, разработка регламентированной отчётности для управляемого приложения.
- Создание кнопок программно в управляемой форме.