Имя: Пароль:
1C
1С v8
Вывод налогов и взносов в отчете "Свод начисленной заработной платы" ЗУП 2.5
0 JinAir
 
26.05.17
06:55
Здравствуйте, необходимо сделать вывод налогов и взносов для отчёта "Свод начисленной заработной платы". Сложность в том, что пользователь пользуется отбором по статьям финансирования и КОСГУ, а налоги взносы, хранящиеся в регистре накопления "Страховые взносы исчисленные" не привязаны со статьями финансирования и КОСГУ. связал по людям по которым есть начисления

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

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

ВЫБРАТЬ
    ВЫБОР
        КОГДА БУОсновныеНачисления.ВидРасчета.ЯвляетсяДоходомВНатуральнойФорме
            ТОГДА "2. Доходы в натуральной форме"
        ИНАЧЕ "1. Начислено"
    КОНЕЦ,
    БУОсновныеНачисления.ФизЛицо,
    БУОсновныеНачисления.ОбособленноеПодразделение,
    БУОсновныеНачисления.Организация,
    БУОсновныеНачисления.ПериодРегистрации,
    БУОсновныеНачисления.ВидРасчета,
    0,
    0,
    0,
    0,
    БУОсновныеНачисления.Результат,
    БУОсновныеНачисления.ПериодДействия,
    "А" + БУОсновныеНачисления.ВидРасчета.Код,
    БУОсновныеНачисления.Регистратор,
    БУОсновныеНачисления.СтатьяФинансирования,
    БУОсновныеНачисления.КОСГУ
ИЗ
    РегистрРасчета.БУОсновныеНачисления КАК БУОсновныеНачисления
ГДЕ
    &ВыводитьИФ
    И БУОсновныеНачисления.ПериодРегистрации МЕЖДУ &НачалоПериода И &КонецПериода
{ГДЕ
    БУОсновныеНачисления.ФизЛицо.*,
    БУОсновныеНачисления.ПериодРегистрации,
    БУОсновныеНачисления.Организация.* КАК ГоловнаяОрганизация}
;

////////////////////////////////////////////////////////////////////////////////

...

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

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

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

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

...

;

////////////////////////////////////////////////////////////////////////////////

https://yadi.sk/d/i_az9pqo3JXsv9

не знаю правильно это или нет. вроде цифры адекватные выдаётся, но в предметной области не
1 JinAir
 
26.05.17
06:59
конфигурация 1с: медицина. зарплата и кадры бюджетного учреждения 1.0
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн