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

Помогите с отчетом

Автор Плевел Тратилин, 12 мая 2023, 15:18

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

Плевел Тратилин

Друзья, коллеги, братья, сестры. Помогите Христа ради.

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

СГРУППИРОВАТЬ ПО
    РасчетыСКонтрагентами.Регистратор.Подразделение,
    МЕСЯЦ(РасчетыСКонтрагентами.Период),
    РасчетыСКонтрагентами.ВидДвижения,
    ВЫБОР
        КОГДА РасчетыСКонтрагентами.Регистратор ССЫЛКА Документ.ПриходныйКассовыйОрдер
            ТОГДА "НАЛ"
        КОГДА РасчетыСКонтрагентами.Регистратор ССЫЛКА Документ.ОплатаОтПокупателяПлатежнойКартой
                И НЕ РасчетыСКонтрагентами.Регистратор.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийОплатаОтПокупателяПлатежнойКартой.ВозвратДенежныхСредствПокупателю)
                И РасчетыСКонтрагентами.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
            ТОГДА "БЕЗНАЛ"
        КОГДА РасчетыСКонтрагентами.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеВходящее
            ТОГДА "БЕЗНАЛБЕЗНАЛБЕЗНАЛ"
        КОГДА РасчетыСКонтрагентами.Регистратор ССЫЛКА Документ.ОплатаОтПокупателяПлатежнойКартой
                    И РасчетыСКонтрагентами.Регистратор.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийОплатаОтПокупателяПлатежнойКартой.ВозвратДенежныхСредствПокупателю)
                    И РасчетыСКонтрагентами.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
                ИЛИ РасчетыСКонтрагентами.Регистратор ССЫЛКА Документ.РасходныйКассовыйОрдер
            ТОГДА "ВОЗВРАТЫ"
        ИНАЧЕ "СКИДКА"
    КОНЕЦ

Максим75

Плевел Тратилин, все не очень просто.
эти два регистра можно связать только по регистратору (судя по скринам регистров).
все надо переделывать.
два набора делать. один по регистру Скидок со всеми условиями на виды регистраторов, периоду и т.д. с вложенным запросом с группировкой по регистратору (потому как по одному регистратору может быть куча записей в регистре по разным товарам, а на выходе необходимо получить сумму скидки по регистратору).
второй по регистру расчетов тоже со всеми условиями, с группировкой по регистратору, контрагенту, виду.
потом два набора связать по регистратору, и уже связанный набор сгруппировать по контрагенту и виду.

а чтобы было понятнее что и как, лучше сделать два разных отчета по этим регистрам, по скидкам вывести суммы скидок по регистратору, по взаиморасчетам вывести группировку по контрагенту, а внутри группировку по виду и еще одной группировкой по регистратору (ведь за период может быть несколько регистраторов по контрагенту).
и потом будет видно и понятно, как связать между собой и сгруппировать.

Теги:

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

Рейтинг@Mail.ru

Поиск