База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как в УТ 11.5 вывести отчет по отношению отгрузок к оплатам по контрагентам? › Ответ в теме: Как в УТ 11.5 вывести отчет по отношению отгрузок к оплатам по контрагентам?
В УТ 11.5 для вывода в отчет отношения отгрузок к оплатам по контрагентам и организациям нужно сделать запрос, который соберет данные по отгрузкам (реализация товаров) и оплатам (платежи или поступления денег), а затем вычислит отношение суммы отгрузок к сумме оплат.
Примерный алгоритм:
1. Получить данные по отгрузкам:
— Источник: документы «Реализация товаров и услуг» (Документ.РеализацияТоваровУслуг)
— Поля: Организация, Контрагент, Сумма (по бухгалтерскому учету или по налоговому, в зависимости от задачи)
— Условие: дата в нужном периоде
2. Получить данные по оплатам:
— Источник: документы «Поступление денег» (Документ.ПоступлениеДенежныхСредств) или регистр накопления «Денежные средства» (если есть)
— Поля: Организация, Контрагент, Сумма оплаты
— Условие: дата в том же периоде
3. Объединить данные по Организации и Контрагенту, посчитать сумму отгрузок и сумму оплат.
4. Рассчитать отношение: Отгрузка / Оплата (с проверкой деления на 0).
Пример текста запроса для отчета:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
Запрос.Текст = "ВЫБРАТЬ | Реализации.Организация КАК Организация, | Реализации.Контрагент КАК Контрагент, | СУММА(Реализации.Сумма) КАК СуммаОтгрузок, | СУММА(Оплаты.Сумма) КАК СуммаОплат, | ВЫБОР КОГДА СУММА(Оплаты.Сумма) = 0 ТОГДА NULL ИНАЧЕ СУММА(Реализации.Сумма) / СУММА(Оплаты.Сумма) КОНЕЦ КАК ОтношениеОтгрузокКОплатам |ИЗ | (ВЫБРАТЬ | РАЗРЕШЕННЫЕ | Док.РеализацияТоваровУслуг.Организация КАК Организация, | Док.РеализацияТоваровУслуг.Контрагент КАК Контрагент, | Док.РеализацияТоваровУслуг.СуммаДокумента КАК Сумма | ИЗ | Документ.РеализацияТоваровУслуг КАК Док.РеализацияТоваровУслуг | ГДЕ | Док.РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНач AND &ДатаКон) КАК Реализации | ЛЕВОЕ СОЕДИНЕНИЕ | (ВЫБРАТЬ | РАЗРЕШЕННЫЕ | Док.ПоступлениеДенежныхСредств.Организация КАК Организация, | Док.ПоступлениеДенежныхСредств.Контрагент КАК Контрагент, | Док.ПоступлениеДенежныхСредств.СуммаДокумента КАК Сумма | ИЗ | Документ.ПоступлениеДенежныхСредств КАК Док.ПоступлениеДенежныхСредств | ГДЕ | Док.ПоступлениеДенежныхСредств.Дата МЕЖДУ &ДатаНач AND &ДатаКон) КАК Оплаты | ПО Реализации.Организация = Оплаты.Организация | И Реализации.Контрагент = Оплаты.Контрагент |СГРУППИРОВАТЬ ПО | Реализации.Организация, | Реализации.Контрагент |УПОРЯДОЧИТЬ ПО | Реализации.Организация, | Реализации.Контрагент"; |
Параметры запроса:
— &ДатаНач — начало периода
— &ДатаКон — конец периода
В отчете можно вывести колонки: Организация, Контрагент, СуммаОтгрузок, СуммаОплат, ОтношениеОтгрузокКОплатам.
Если нужно учитывать только определенные виды оплат или отгрузок, добавьте соответствующие фильтры по видам документов или счетам.
Если в вашей базе оплаты отражаются в другом документе или регистре, замените источник данных по оплатам.
Там есть примеры запросов по отгрузкам и оплатам, а также по аналитике расчетов с контрагентами.