Имя: Пароль:
1C
1С v8
СКД без детализации увеличиваются итоги
0 x-fa
 
09.09.21
12:08
С детализацией итоги распределение по группам правильные, а когда убираешь детализацию итоги в СКД увеличиваются. Подскажите, что не так?  (ЗУП типовая)
ВЫБРАТЬ
    ВложенныйЗапрос.ФизическоеЛицо КАК ФизическоеЛицо,
    ВложенныйЗапрос.Организация КАК Организация,
    ВложенныйЗапрос.Значение КАК Значение,
    ВложенныйЗапрос.ПФРПоСуммарномуТарифу КАК ПФРПоСуммарномуТарифу,
    ВложенныйЗапрос.ПФРСтраховая КАК ПФРСтраховая,
    ВложенныйЗапрос.ПФРНакопительная КАК ПФРНакопительная,
    ВложенныйЗапрос.ФСС КАК ФСС,
    ВложенныйЗапрос.ФОМС КАК ФОМС,
    ВложенныйЗапрос.ТФОМС КАК ТФОМС,
    ВложенныйЗапрос.ФССНесчастныеСлучаи КАК ФССНесчастныеСлучаи
ИЗ
    (ВЫБРАТЬ
        ВложенныйЗапрос.ФизическоеЛицо КАК ФизическоеЛицо,
        ВложенныйЗапрос.Организация КАК Организация,
        ВложенныйЗапрос.Значение КАК Значение,
        ВложенныйЗапрос.ПФРПоСуммарномуТарифу КАК ПФРПоСуммарномуТарифу,
        ВложенныйЗапрос.ПФРСтраховая КАК ПФРСтраховая,
        ВложенныйЗапрос.ПФРНакопительная КАК ПФРНакопительная,
        ВложенныйЗапрос.ФСС КАК ФСС,
        ВложенныйЗапрос.ФОМС КАК ФОМС,
        ВложенныйЗапрос.ТФОМС КАК ТФОМС,
        ВложенныйЗапрос.ФССНесчастныеСлучаи КАК ФССНесчастныеСлучаи
    ИЗ
        (ВЫБРАТЬ
            ВложенныйЗапрос.ФизическоеЛицо КАК ФизическоеЛицо,
            ВложенныйЗапрос.Организация КАК Организация,
            ВЫБОР
                КОГДА ФизическиеЛицаДополнительныеРеквизиты.Значение = &ГруппаРасп
                    ТОГДА ВложенныйЗапрос.ПФРПоСуммарномуТарифу * &ПараметрПроцентов1 / 100
            КОНЕЦ КАК ПФРПоСуммарномуТарифу,
            ВЫБОР
                КОГДА ФизическиеЛицаДополнительныеРеквизиты.Значение = &ГруппаРасп
                    ТОГДА ВложенныйЗапрос.ПФРСтраховая * &ПараметрПроцентов1 / 100
            КОНЕЦ КАК ПФРСтраховая,
            ВЫБОР
                КОГДА ФизическиеЛицаДополнительныеРеквизиты.Значение = &ГруппаРасп
                    ТОГДА ВложенныйЗапрос.ПФРНакопительная * &ПараметрПроцентов1 / 100
            КОНЕЦ КАК ПФРНакопительная,
            ВЫБОР
                КОГДА ФизическиеЛицаДополнительныеРеквизиты.Значение = &ГруппаРасп
                    ТОГДА ВложенныйЗапрос.ФСС * &ПараметрПроцентов1 / 100
            КОНЕЦ КАК ФСС,
            ВЫБОР
                КОГДА ФизическиеЛицаДополнительныеРеквизиты.Значение = &ГруппаРасп
                    ТОГДА ВложенныйЗапрос.ФОМС * &ПараметрПроцентов1 / 100
            КОНЕЦ КАК ФОМС,
            ВЫБОР
                КОГДА ФизическиеЛицаДополнительныеРеквизиты.Значение = &ГруппаРасп
                    ТОГДА ВложенныйЗапрос.ТФОМС * &ПараметрПроцентов1 / 100
            КОНЕЦ КАК ТФОМС,
            ВЫБОР
                КОГДА ФизическиеЛицаДополнительныеРеквизиты.Значение = &ГруппаРасп
                    ТОГДА ВложенныйЗапрос.ФССНесчастныеСлучаи * &ПараметрПроцентов1 / 100
            КОНЕЦ КАК ФССНесчастныеСлучаи,
            ВЫБОР
                КОГДА ВЫБОР
                        КОГДА ФизическиеЛицаДополнительныеРеквизиты.Значение = &ГруппаРасп
                            ТОГДА ВложенныйЗапрос.ПФРПоСуммарномуТарифу * &ПараметрПроцентов1 / 100
                    КОНЕЦ > 0
                    ТОГДА &ГруппаРасп1
                ИНАЧЕ ФизическиеЛицаДополнительныеРеквизиты.Значение
            КОНЕЦ КАК Значение
        ИЗ
            (ВЫБРАТЬ
                СтраховыеВзносы.ФизическоеЛицо КАК ФизическоеЛицо,
                СтраховыеВзносы.Организация КАК Организация,
                СУММА(СтраховыеВзносы.ПФРПоСуммарномуТарифуОборот + СтраховыеВзносы.ПФРПоСуммарномуТарифуЕНВДОборот + СтраховыеВзносы.ПФРДоПредельнойВеличиныОборот + СтраховыеВзносы.ПФРДоПредельнойВеличиныЕНВДОборот + СтраховыеВзносы.ПФРСПревышенияОборот + СтраховыеВзносы.ПФРСПревышенияЕНВДОборот) КАК ПФРПоСуммарномуТарифу,
                СУММА(СтраховыеВзносы.ПФРСтраховаяОборот + СтраховыеВзносы.ПФРСтраховаяЕНВДОборот) КАК ПФРСтраховая,
                СУММА(СтраховыеВзносы.ПФРНакопительнаяОборот + СтраховыеВзносы.ПФРНакопительнаяЕНВДОборот) КАК ПФРНакопительная,
                СУММА(СтраховыеВзносы.ФССОборот + СтраховыеВзносы.ФССЕНВДОборот) КАК ФСС,
                СУММА(СтраховыеВзносы.ФФОМСОборот + СтраховыеВзносы.ФФОМСЕНВДОборот) КАК ФОМС,
                СУММА(СтраховыеВзносы.ТФОМСОборот + СтраховыеВзносы.ТФОМСЕНВДОборот) КАК ТФОМС,
                СУММА(СтраховыеВзносы.ФССНесчастныеСлучаиОборот) КАК ФССНесчастныеСлучаи
            {ВЫБРАТЬ
                ФизическоеЛицо.*,
                Организация.*,
                ПФРПоСуммарномуТарифу,
                ПФРСтраховая,
                ПФРНакопительная,
                ФСС,
                ФОМС,
                ТФОМС,
                ФССНесчастныеСлучаи}
            ИЗ
                РегистрНакопления.ИсчисленныеСтраховыеВзносы.Обороты(&НачалоПериода, &КонецПериода, Месяц, {(Организация) КАК Организация}) КАК СтраховыеВзносы
            
            СГРУППИРОВАТЬ ПО
                СтраховыеВзносы.ФизическоеЛицо,
                СтраховыеВзносы.Организация) КАК ВложенныйЗапрос
                ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица.ДополнительныеРеквизиты КАК ФизическиеЛицаДополнительныеРеквизиты
                ПО ВложенныйЗапрос.ФизическоеЛицо = ФизическиеЛицаДополнительныеРеквизиты.Ссылка) КАК ВложенныйЗапрос
    ГДЕ
        ВложенныйЗапрос.ПФРПоСуммарномуТарифу > 0
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        ВложенныйЗапрос.ФизическоеЛицо,
        ВложенныйЗапрос.Организация,
        ВложенныйЗапрос.Значение,
        ВложенныйЗапрос.ПФРПоСуммарномуТарифу,
        ВложенныйЗапрос.ПФРСтраховая,
        ВложенныйЗапрос.ПФРНакопительная,
        ВложенныйЗапрос.ФСС,
        ВложенныйЗапрос.ФОМС,
        ВложенныйЗапрос.ТФОМС,
        ВложенныйЗапрос.ФССНесчастныеСлучаи
    ИЗ
        (ВЫБРАТЬ
            ВложенныйЗапрос.ФизическоеЛицо КАК ФизическоеЛицо,
            ВложенныйЗапрос.Организация КАК Организация,
            ВЫБОР
                КОГДА НЕ ФизическиеЛицаДополнительныеРеквизиты.Значение = &ГруппаРасп
                    ТОГДА ВложенныйЗапрос.ПФРПоСуммарномуТарифу
            КОНЕЦ КАК ПФРПоСуммарномуТарифу,
            ВЫБОР
                КОГДА НЕ ФизическиеЛицаДополнительныеРеквизиты.Значение = &ГруппаРасп
                    ТОГДА ВложенныйЗапрос.ПФРСтраховая
            КОНЕЦ КАК ПФРСтраховая,
            ВЫБОР
                КОГДА НЕ ФизическиеЛицаДополнительныеРеквизиты.Значение = &ГруппаРасп
                    ТОГДА ВложенныйЗапрос.ПФРНакопительная
            КОНЕЦ КАК ПФРНакопительная,
            ВЫБОР
                КОГДА НЕ ФизическиеЛицаДополнительныеРеквизиты.Значение = &ГруппаРасп
                    ТОГДА ВложенныйЗапрос.ФСС
            КОНЕЦ КАК ФСС,
            ВЫБОР
                КОГДА НЕ ФизическиеЛицаДополнительныеРеквизиты.Значение = &ГруппаРасп
                    ТОГДА ВложенныйЗапрос.ФОМС
            КОНЕЦ КАК ФОМС,
            ВЫБОР
                КОГДА НЕ ФизическиеЛицаДополнительныеРеквизиты.Значение = &ГруппаРасп
                    ТОГДА ВложенныйЗапрос.ТФОМС
            КОНЕЦ КАК ТФОМС,
            ВЫБОР
                КОГДА НЕ ФизическиеЛицаДополнительныеРеквизиты.Значение = &ГруппаРасп
                    ТОГДА ВложенныйЗапрос.ФССНесчастныеСлучаи
            КОНЕЦ КАК ФССНесчастныеСлучаи,
            ФизическиеЛицаДополнительныеРеквизиты.Значение КАК Значение
        ИЗ
            (ВЫБРАТЬ
                СтраховыеВзносы.ФизическоеЛицо КАК ФизическоеЛицо,
                СтраховыеВзносы.Организация КАК Организация,
                СУММА(СтраховыеВзносы.ПФРПоСуммарномуТарифуОборот + СтраховыеВзносы.ПФРПоСуммарномуТарифуЕНВДОборот + СтраховыеВзносы.ПФРДоПредельнойВеличиныОборот + СтраховыеВзносы.ПФРДоПредельнойВеличиныЕНВДОборот + СтраховыеВзносы.ПФРСПревышенияОборот + СтраховыеВзносы.ПФРСПревышенияЕНВДОборот) КАК ПФРПоСуммарномуТарифу,
                СУММА(СтраховыеВзносы.ПФРСтраховаяОборот + СтраховыеВзносы.ПФРСтраховаяЕНВДОборот) КАК ПФРСтраховая,
                СУММА(СтраховыеВзносы.ПФРНакопительнаяОборот + СтраховыеВзносы.ПФРНакопительнаяЕНВДОборот) КАК ПФРНакопительная,
                СУММА(СтраховыеВзносы.ФССОборот + СтраховыеВзносы.ФССЕНВДОборот) КАК ФСС,
                СУММА(СтраховыеВзносы.ФФОМСОборот + СтраховыеВзносы.ФФОМСЕНВДОборот) КАК ФОМС,
                СУММА(СтраховыеВзносы.ТФОМСОборот + СтраховыеВзносы.ТФОМСЕНВДОборот) КАК ТФОМС,
                СУММА(СтраховыеВзносы.ФССНесчастныеСлучаиОборот) КАК ФССНесчастныеСлучаи
            {ВЫБРАТЬ
                ФизическоеЛицо.*,
                Организация.*,
                ПФРПоСуммарномуТарифу,
                ПФРСтраховая,
                ПФРНакопительная,
                ФСС,
                ФОМС,
                ТФОМС,
                ФССНесчастныеСлучаи}
            ИЗ
                РегистрНакопления.ИсчисленныеСтраховыеВзносы.Обороты(&НачалоПериода, &КонецПериода, Месяц, {(Организация) КАК Организация}) КАК СтраховыеВзносы
            
            СГРУППИРОВАТЬ ПО
                СтраховыеВзносы.ФизическоеЛицо,
                СтраховыеВзносы.Организация) КАК ВложенныйЗапрос
                ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица.ДополнительныеРеквизиты КАК ФизическиеЛицаДополнительныеРеквизиты
                ПО ВложенныйЗапрос.ФизическоеЛицо = ФизическиеЛицаДополнительныеРеквизиты.Ссылка) КАК ВложенныйЗапрос
    ГДЕ
        ВложенныйЗапрос.ПФРПоСуммарномуТарифу > 0
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        ВложенныйЗапрос.ФизическоеЛицо,
        ВложенныйЗапрос.Организация,
        ВложенныйЗапрос.Значение,
        ВложенныйЗапрос.ПФРПоСуммарномуТарифу,
        ВложенныйЗапрос.ПФРСтраховая,
        ВложенныйЗапрос.ПФРНакопительная,
        ВложенныйЗапрос.ФСС,
        ВложенныйЗапрос.ФОМС,
        ВложенныйЗапрос.ТФОМС,
        ВложенныйЗапрос.ФССНесчастныеСлучаи
    ИЗ
        (ВЫБРАТЬ
            ВложенныйЗапрос.ФизическоеЛицо КАК ФизическоеЛицо,
            ВложенныйЗапрос.Организация КАК Организация,
            ВЫБОР
                КОГДА ФизическиеЛицаДополнительныеРеквизиты.Значение = &ГруппаРасп
                    ТОГДА ВложенныйЗапрос.ПФРПоСуммарномуТарифу * &ПараметрПроцентов2 / 100
            КОНЕЦ КАК ПФРПоСуммарномуТарифу,
            ВЫБОР
                КОГДА ФизическиеЛицаДополнительныеРеквизиты.Значение = &ГруппаРасп
                    ТОГДА ВложенныйЗапрос.ПФРСтраховая * &ПараметрПроцентов2 / 100
            КОНЕЦ КАК ПФРСтраховая,
            ВЫБОР
                КОГДА ФизическиеЛицаДополнительныеРеквизиты.Значение = &ГруппаРасп
                    ТОГДА ВложенныйЗапрос.ПФРНакопительная * &ПараметрПроцентов2 / 100
            КОНЕЦ КАК ПФРНакопительная,
            ВЫБОР
                КОГДА ФизическиеЛицаДополнительныеРеквизиты.Значение = &ГруппаРасп
                    ТОГДА ВложенныйЗапрос.ФСС * &ПараметрПроцентов2 / 100
            КОНЕЦ КАК ФСС,
            ВЫБОР
                КОГДА ФизическиеЛицаДополнительныеРеквизиты.Значение = &ГруппаРасп
                    ТОГДА ВложенныйЗапрос.ФОМС * &ПараметрПроцентов2 / 100
            КОНЕЦ КАК ФОМС,
            ВЫБОР
                КОГДА ФизическиеЛицаДополнительныеРеквизиты.Значение = &ГруппаРасп
                    ТОГДА ВложенныйЗапрос.ТФОМС * &ПараметрПроцентов2 / 100
            КОНЕЦ КАК ТФОМС,
            ВЫБОР
                КОГДА ФизическиеЛицаДополнительныеРеквизиты.Значение = &ГруппаРасп
                    ТОГДА ВложенныйЗапрос.ФССНесчастныеСлучаи * &ПараметрПроцентов2 / 100
            КОНЕЦ КАК ФССНесчастныеСлучаи,
            ВЫБОР
                КОГДА ВЫБОР
                        КОГДА ФизическиеЛицаДополнительныеРеквизиты.Значение = &ГруппаРасп
                            ТОГДА ВложенныйЗапрос.ПФРПоСуммарномуТарифу * &ПараметрПроцентов2 / 100
                    КОНЕЦ > 0
                    ТОГДА &ГруппаРасп2
                ИНАЧЕ ФизическиеЛицаДополнительныеРеквизиты.Значение
            КОНЕЦ КАК Значение
        ИЗ
            (ВЫБРАТЬ
                СтраховыеВзносы.ФизическоеЛицо КАК ФизическоеЛицо,
                СтраховыеВзносы.Организация КАК Организация,
                СУММА(СтраховыеВзносы.ПФРПоСуммарномуТарифуОборот + СтраховыеВзносы.ПФРПоСуммарномуТарифуЕНВДОборот + СтраховыеВзносы.ПФРДоПредельнойВеличиныОборот + СтраховыеВзносы.ПФРДоПредельнойВеличиныЕНВДОборот + СтраховыеВзносы.ПФРСПревышенияОборот + СтраховыеВзносы.ПФРСПревышенияЕНВДОборот) КАК ПФРПоСуммарномуТарифу,
                СУММА(СтраховыеВзносы.ПФРСтраховаяОборот + СтраховыеВзносы.ПФРСтраховаяЕНВДОборот) КАК ПФРСтраховая,
                СУММА(СтраховыеВзносы.ПФРНакопительнаяОборот + СтраховыеВзносы.ПФРНакопительнаяЕНВДОборот) КАК ПФРНакопительная,
                СУММА(СтраховыеВзносы.ФССОборот + СтраховыеВзносы.ФССЕНВДОборот) КАК ФСС,
                СУММА(СтраховыеВзносы.ФФОМСОборот + СтраховыеВзносы.ФФОМСЕНВДОборот) КАК ФОМС,
                СУММА(СтраховыеВзносы.ТФОМСОборот + СтраховыеВзносы.ТФОМСЕНВДОборот) КАК ТФОМС,
                СУММА(СтраховыеВзносы.ФССНесчастныеСлучаиОборот) КАК ФССНесчастныеСлучаи,
                СУММА(СтраховыеВзносы.ПФРНаДоплатуЛетчикамОборот) КАК ПФРНаДоплатуЛетчикам,
                СУММА(СтраховыеВзносы.ПФРНаДоплатуШахтерамОборот) КАК ПФРНаДоплатуШахтерам,
                СУММА(СтраховыеВзносы.ПФРЗаЗанятыхНаПодземныхИВредныхРаботахОборот) КАК ПФРЗаЗанятыхНаПодземныхИВредныхРаботахОборот,
                СУММА(СтраховыеВзносы.ПФРЗаЗанятыхНаТяжелыхИПрочихРаботахОборот) КАК ПФРЗаЗанятыхНаТяжелыхИПрочихРаботахОборот,
                СУММА(СтраховыеВзносы.ПФРЗаЗанятыхНаПодземныхИВредныхРаботахОпасныйОборот) КАК ПФРЗаЗанятыхНаПодземныхИВредныхРаботахОпасныйОборот,
                СУММА(СтраховыеВзносы.ПФРЗаЗанятыхНаПодземныхИВредныхРаботахВредный1Оборот) КАК ПФРЗаЗанятыхНаПодземныхИВредныхРаботахВредный1Оборот,
                СУММА(СтраховыеВзносы.ПФРЗаЗанятыхНаПодземныхИВредныхРаботахВредный2Оборот) КАК ПФРЗаЗанятыхНаПодземныхИВредныхРаботахВредный2Оборот,
                СУММА(СтраховыеВзносы.ПФРЗаЗанятыхНаПодземныхИВредныхРаботахВредный3Оборот) КАК ПФРЗаЗанятыхНаПодземныхИВредныхРаботахВредный3Оборот,
                СУММА(СтраховыеВзносы.ПФРЗаЗанятыхНаПодземныхИВредныхРаботахВредный4Оборот) КАК ПФРЗаЗанятыхНаПодземныхИВредныхРаботахВредный4Оборот,
                СУММА(СтраховыеВзносы.ПФРЗаЗанятыхНаТяжелыхИПрочихРаботахОпасныйОборот) КАК ПФРЗаЗанятыхНаТяжелыхИПрочихРаботахОпасныйОборот,
                СУММА(СтраховыеВзносы.ПФРЗаЗанятыхНаТяжелыхИПрочихРаботахВредный1Оборот) КАК ПФРЗаЗанятыхНаТяжелыхИПрочихРаботахВредный1Оборот,
                СУММА(СтраховыеВзносы.ПФРЗаЗанятыхНаТяжелыхИПрочихРаботахВредный2Оборот) КАК ПФРЗаЗанятыхНаТяжелыхИПрочихРаботахВредный2Оборот,
                СУММА(СтраховыеВзносы.ПФРЗаЗанятыхНаТяжелыхИПрочихРаботахВредный3Оборот) КАК ПФРЗаЗанятыхНаТяжелыхИПрочихРаботахВредный3Оборот,
                СУММА(СтраховыеВзносы.ПФРЗаЗанятыхНаТяжелыхИПрочихРаботахВредный4Оборот) КАК ПФРЗаЗанятыхНаТяжелыхИПрочихРаботахВредный4Оборот
            {ВЫБРАТЬ
                ФизическоеЛицо.*,
                Организация.*,
                ПФРПоСуммарномуТарифу,
                ПФРСтраховая,
                ПФРНакопительная,
                ФСС,
                ФОМС,
                ТФОМС,
                ФССНесчастныеСлучаи,
                ПФРНаДоплатуЛетчикам,
                ПФРНаДоплатуШахтерам,
                ПФРЗаЗанятыхНаПодземныхИВредныхРаботахОборот,
                ПФРЗаЗанятыхНаТяжелыхИПрочихРаботахОборот}
            ИЗ
                РегистрНакопления.ИсчисленныеСтраховыеВзносы.Обороты(&НачалоПериода, &КонецПериода, Месяц, {(Организация) КАК Организация}) КАК СтраховыеВзносы
            
            СГРУППИРОВАТЬ ПО
                СтраховыеВзносы.ФизическоеЛицо,
                СтраховыеВзносы.Организация) КАК ВложенныйЗапрос
                ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица.ДополнительныеРеквизиты КАК ФизическиеЛицаДополнительныеРеквизиты
                ПО ВложенныйЗапрос.ФизическоеЛицо = ФизическиеЛицаДополнительныеРеквизиты.Ссылка) КАК ВложенныйЗапрос
    ГДЕ
        ВложенныйЗапрос.ПФРПоСуммарномуТарифу > 0) КАК ВложенныйЗапрос
1 x-fa
 
09.09.21
12:22
Группировка по значению
2 mistеr
 
09.09.21
12:25
Роли в полях проверь.
3 x-fa
 
09.09.21
12:29
(2) Ролей нет, а что должно быть в ролях? и  в каких реквизитах?
4 mistеr
 
09.09.21
12:31
А, у тебя остатков нет. Тогда не в тему, извини.
5 x-fa
 
09.09.21
12:57
(4) да, это регистр обороты
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс