В начало

Статус оплаты-отгузки товара

            Необходимо отследить с помощью запроса статус оплаты-отгрузки товаров по приходной накладной.

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

Рис. 1. Таблица «ПриходнаяНакладная.Состав»

Рис. 1. Таблица «ПриходнаяНакладнаяостав»

 

            В разделе «Группировка» группируем данные по полям «Контрагент» и «Организация», а поле «Сумма» помещаем в суммируемые поля. Затем на закладке «Дополнительно» помещаем все во временную таблицу «Отгрузки».

            Далее переходим на закладку «Пакет запросов», где создаем новый запрос для документа «РасходДенег», из которой также выбираем поля: Организация, Контрагент и Сумма. На закладке «Группировка» группируем по полям «Контрагент» и «Организация» и суммируем по полу «Сумма». Результат помещаем во временную таблицу «Оплаты».

            После этого переходим на закладку «Пакет запросов», где создаем новый запрос, который будет использовать предварительно сделанные временные таблицы: Оплаты и Отгрузки.

Рис. 2. Документ «РасходДенег»

Рис. 2. Документ «РасходДенег»

 

            Затем создаем парочку вычисляемых полей, а именно на контрагентов и организаций, на тот случай, если в оплатах или отгрузках не будет ПОЛНЫХ сведений. А именно, если товар отгружен, но не оплачен или оплачен, но не отгружен.

Рис. 3. Вычисляемое поле для контрагентов

Рис. 3. Вычисляемое поле для контрагентов

 

Аналогично делаем для поля «Организация». Также перетаскиваем суммы из таблиц Оплаты и Отгрузки.

На  закладке «Связи» делаем полное внутреннее соединение по полям «Контрагенты» и «Организация».

Рис. 3. Закладка «Связи»

Рис. 4. Закладка «Связи»

 

На закладке «Объединения/псевдонимы» даем нормальные названия для полей.

Рис. 4. Закладка «Объединения/Псевдонимы»

Рис. 5. Закладка «Объединения/Псевдонимы»

 

            Для тех случаев, когда товар либо не отгружен, либо не оплачен делаем поле проверки статуса.

Рис. 6. Код поля проверки статуса оплаты-отгрузки товара

Рис. 6. Код поля проверки статуса оплаты-отгрузки товара

 

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

Рис. 7. Результат запроса

Рис. 7. Результат запроса