УТ 10.3. Как запросом получить неоплаченные заказы поставщику?
На данный момент такая функция, которая почему-то отрабатывает некорректно (показывает также оплаченные заказы, и переплаченные, и неоплаченные в т. ч.). Я думаю из-за того, что по одному договору может быть несколько сделок.
&НаСервере
Функция ПолучитьНеоплаченныеЗаказыПоставщику()
СписокДокументов = новый СписокЗначений;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РасчетыСКонтрагентамиОстатки.СуммаВзаиморасчетовОстаток,
| РасчетыСКонтрагентамиОстатки.Сделка
|ИЗ
| РегистрНакопления.РасчетыСКонтрагентами.Остатки(, ДоговорКонтрагента = &ДоговорКонтрагента) КАК РасчетыСКонтрагентамиОстатки
|ГДЕ
| РасчетыСКонтрагентамиОстатки.СуммаВзаиморасчетовОстаток < 0";
Запрос.УстановитьПараметр("ДоговорКонтрагента", Объект.ДоговорКонтрагента);
РезультатЗапроса = Запрос.Выполнить();
РезультатЗапроса = РезультатЗапроса.Выгрузить();
СписокДокументов.ЗагрузитьЗначения(РезультатЗапроса.ВыгрузитьКолонку("Сделка"));
Возврат СписокДокументов;
КонецФункции
ПоказатьОтветы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) типа такого
ВЫБРАТЬ
РасчетыСКонтрагентами.Сделка КАК Заказ,
РасчетыСКонтрагентами.ДоговорКонтрагента КАК ЗаказДоговорКонтрагента,
РасчетыСКонтрагентами.СуммаВзаиморасчетовРасход КАК Запланировано,
РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход КАК Оплачено
ИЗ
(ВЫБРАТЬ
РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход КАК СуммаВзаиморасчетовПриход,
РасчетыСКонтрагентами.СуммаВзаиморасчетовРасход КАК СуммаВзаиморасчетовРасход,
РасчетыСКонтрагентами.Сделка КАК Сделка,
РасчетыСКонтрагентами.ДоговорКонтрагента КАК ДоговорКонтрагента
ИЗ
РегистрНакопления.РасчетыСКонтрагентами.Обороты(, &ДатаАнализа, , ДоговорКонтрагента = &ДоговорКонтрагента) КАК РасчетыСКонтрагентами
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
0,
0,
&Заказ,
&ДоговорКонтрагента) КАК РасчетыСКонтрагентами
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот