Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
13 янв 2026, 13:16

Запрос на Удержания

Автор Sascvotch, 23 окт 2025, 19:25

0 Пользователей и 1 гость просматривают эту тему.

Sascvotch

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

Замечание преподавателя: "При расчете удержаний в запросе необходимо устанавливать отбор по полю РегистраторРазрез. Сейчас не устанавливается"
Подскажите, пожалуйста, как этот отбор установить, потому что куда бы я его не добавляла не работает. Не сильна в запросах.

Максим75

Sascvotch,

вот здесь РегистрРасчета.ВКМ_Удержания.БазаВКМ_ДополнительныеНачисления скорее всего надо этот отбор и установить.
Вы же выбираете 
ВКМ_УдержанияБазаВКМ_ДополнительныеНачисления.РегистраторРазрез КАК РегистраторРазрез

значит в регистре есть измерение, вот по нему и хочет препод сразу отбор наложить, когда регистр выбираете в левом соединении

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск