В начало

Движение денег по контрагентам

            Есть два документа: ПриходДенег и РасходДенег, необходимо создать таблицу, которая отображала бы движение денежных средств по контрагентам.

            Запускаем консоль запросов, в ней запускаем конструктор запросов. Выбираем в конструкторе «Создать вложенный запрос». Далее во вложенном запросе выбираем документ «ПриходДенег», а затем поля: Контрагент и Сумма.

Рис. 1. Закладка «Таблицы и поля» во вложенном запросе

Рис. 1. Закладка «Таблицы и поля» во вложенном запросе

           

После этого переходим на закладку «Объединения/Псевдонимы» и создаем другой запрос, но уже для таблицы «РасходДенег», где также выбираем поля Контрагент и Сумма. И снова переходим на закладку «Объединения/Псевдонимы», на которой делим поле Сумма на СуммаПриход и СуммаРасход.

Рис. 2. Закладка «Объединения/Псевдонимы» вложенного запроса

Рис. 2. Закладка «Объединения/Псевдонимы» вложенного запроса

 

            Таким образом, получили таблицу ,содержащую движения денежных средств.

            Затем закрываем вложенный запрос и добавляем таблицу со справочником «Контрагенты». Из вложенного запроса перетаскиваем поля «СуммаПриход» и «СуммаРасход», а из справочника «Контрагенты» поля: Код и Наименование.

Рис. 3. Добавление в запрос полей из вложенного запроса и справочника «Контрагенты»

Рис. 3. Добавление в запрос полей из вложенного запроса и справочника «Контрагенты»

 

            Переходим на закладку «Связи» и настраиваем связь, в которой левое соединение будет по справочнику «Контрагенты».

Рис. 4. Настройка связей

Рис. 4. Настройка связей

            Также группируем поля на закладке «Группировка».

Рис. 5. Группировка полей

Рис. 5. Группировка полей

            Ниже показан листинг запроса.

ВЫБРАТЬ

      СУММА(ВложенныйЗапросуммаПриход) КАК СуммаПриход,

      СУММА(ВложенныйЗапросуммаРасход) КАК СуммаРасход,

      Контрагентыод,

      Контрагентыаименование

ИЗ

      Справочниконтрагенты КАК Контрагенты

            ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ

                  ПриходДенегонтрагент КАК Контрагент,

                  ПриходДенегумма КАК СуммаПриход,

                  NULL КАК СуммаРасход

            ИЗ

                  ДокументриходДенег КАК ПриходДенег

           

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

           

            ВЫБРАТЬ

                  РасходДенегонтрагент,

                  NULL,

                  РасходДенегумма

            ИЗ

                  ДокументасходДенег КАК РасходДенег) КАК ВложенныйЗапрос

            ПО ВложенныйЗапросонтрагент = Контрагенты.Ссылка

 

СГРУППИРОВАТЬ ПО

      Контрагентыод,

      Контрагентыаименование

 

            Далее получаем результат выполнения запроса.

Рис. 6. Движение средств по контрагентам

Рис. 6. Движение средств по контрагентам