Имя: Пароль:
1C
1С v8
Запрос по условию договора
0 bonifacy7
 
02.11.11
02:44
Всем, привет!
Имеется следующий запрос, где указывается суммы по приходным накладным, сгруппированные по контрагентам и сроки оплаты. В результате необходимо отобразить те накладные, которые находятся в периоде отсрочки, а именно как задать условия в последнем запросе после слова ГДЕ...

Допустим у поставщика Сидорова срок оплаты 21 день, значит необходимо отобразить накладные  за последние 21 день.



ВЫБРАТЬ
Контрагент,
СУММА(Количество) КАК КолПриход,
СУММА(СуммаДокумента) КАК Сумма
ПОМЕСТИТЬ ДокПриход
ИЗ
Документ.ПоступлениеТоваровУслуг
СГРУППИРОВАтЬ ПО Котрагент
;
ВЫБРАТЬ
Контрагент,
СрокОплаты
ПОМЕСТИТЬ ДогКонтр
ИЗ
Справочники.ДоговорыКонтрагентов
;
ВЫБРАТЬ
ЕСТЬNULL (ДокПриход.Контрагент,ДогКонтр.Контрагент),
ДокПриход.Количество КАК КолПриход,
ДокПриход.СуммаДокумента КАК Сумма,
ДогКонтр.СрокОплаты
ИЗ
ДокПриход КАК ДокПриход
ПОЛНОЕ СОЕДИНЕНИЕ
ДогКонтр КАК ДогКонтр
ПО
ДокПриход.Контрагент = ДогКонтр.Контрагент
ГДЕ
1 GROOVY
 
02.11.11
02:54
С контрагентом только один договор может быть?
2 GROOVY
 
02.11.11
02:55
В документе договора нет?

Нафига 3 запроса?
3 GROOVY
 
02.11.11
03:00
ГДЕ РАЗНОСТЬДАТ(&ТекущаяДата, ДОБАВИТЬПЕРИОД(&ТекущаяДата, -СрокОплаты, ДЕНЬ), ДЕНЬ)  <= 0

Как то так, не проверял.
Программист всегда исправляет последнюю ошибку.