В начало

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

 

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

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

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

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

           

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

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

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

 

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

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

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

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

 

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

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

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

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

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

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

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

ВЫБРАТЬ

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

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

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

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

ИЗ

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

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

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

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

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

            ИЗ

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

           

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

           

            ВЫБРАТЬ

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

                  NULL,

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

            ИЗ

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

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

 

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

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

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

 

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

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

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