![]() |
|
Как сделать в отчете проверку есть ли оплата по заказу | ☑ | ||
---|---|---|---|---|
0
sergqwert
26.04.21
✎
22:28
|
Если к заказу покупателя есть оплата(документ "Платежное поручение входящее") и оплата раньше планируемой даты в реквизите "Дата прихода"(документ "Планируемое поступление денежных средств"), то в отчете этот момент никак не учитывается.
Как сделать проверку есть ли оплата по заказу, если оплата есть, и, даже если она раньше планируемой даты в реквизите "Дата прихода" документа "Планируемое поступление денежных средств", то данный заказ в отчет не выводится?(конфигурация УТ 10.3). ВЫБРАТЬ ПланируемыеПоступленияДС.Организация КАК Организация, ПланируемыеПоступленияДС.ДоговорКонтрагента.Владелец КАК Контрагент, ПланируемыеПоступленияДС.ДоговорКонтрагента, ВЫРАЗИТЬ(ПланируемыеПоступленияДС.Сделка КАК Документ.ЗаказПокупателя).Ответственный КАК Ответственный, ПланируемыеПоступленияДС.СуммаПриход КАК ОплатаПлан, ЕСТЬNULL(Взаиморасчеты.СуммаВзаиморасчетовРасход, 0) КАК ОплатаФакт, ВЫБОР КОГДА ПланируемыеПоступленияДС.СуммаПриход > ЕСТЬNULL(Взаиморасчеты.СуммаВзаиморасчетовРасход, 0) ТОГДА ПланируемыеПоступленияДС.СуммаПриход - ЕСТЬNULL(Взаиморасчеты.СуммаВзаиморасчетовРасход, 0) ИНАЧЕ 0 КОНЕЦ КАК ОплатаПросрочена, "Оплата просрочена" КАК РазделОплатаПросрочена, ВЫРАЗИТЬ(ПланируемыеПоступленияДС.Сделка КАК Документ.ЗаказПокупателя).ВнешнийСтатусЗаказа КАК ВнешнийСтатусЗаказа, ВЫБОР КОГДА ВЫРАЗИТЬ(ПланируемыеПоступленияДС.Сделка КАК Документ.ЗаказПокупателя).ВнешнийСтатусЗаказа = ЗНАЧЕНИЕ(Перечисление.СтатусЗаказа.РаботыВыполнены) ТОГДА 1 КОГДА ВЫРАЗИТЬ(ПланируемыеПоступленияДС.Сделка КАК Документ.ЗаказПокупателя).ВнешнийСтатусЗаказа = ЗНАЧЕНИЕ(Перечисление.СтатусЗаказа.РаботыВедутся) ТОГДА 2 КОГДА ВЫРАЗИТЬ(ПланируемыеПоступленияДС.Сделка КАК Документ.ЗаказПокупателя).ВнешнийСтатусЗаказа = ЗНАЧЕНИЕ(Перечисление.СтатусЗаказа.РаботыВыполнены) ТОГДА 3 ИНАЧЕ 4 КОНЕЦ КАК СортировкаСтатусов, ВЫБОР КОГДА ПланируемыеПоступленияДС.Сделка ССЫЛКА Документ.ЗаказПокупателя И ПланируемыеПоступленияДС.Сделка.Дата < ПланируемыеПоступленияДС.ДокументПланирования.ДатаПоступления ТОГДА ПланируемыеПоступленияДС.Сделка ЕСТЬ NULL ИНАЧЕ ПланируемыеПоступленияДС.Сделка КОНЕЦ КАК Сделка ИЗ РегистрНакопления.ПланируемыеПоступленияДенежныхСредств.Обороты(&НачалоПериода, &КонецПериода, , ) КАК ПланируемыеПоступленияДС ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты({(&НачПериода) КАК НачПериода}, &КонецПериода, , ) КАК Взаиморасчеты ПО ПланируемыеПоступленияДС.Организация = Взаиморасчеты.Организация И ПланируемыеПоступленияДС.ДоговорКонтрагента = Взаиморасчеты.ДоговорКонтрагента И ПланируемыеПоступленияДС.Сделка = Взаиморасчеты.Сделка И (Взаиморасчеты.Сделка ССЫЛКА Документ.ЗаказПокупателя) ГДЕ ПланируемыеПоступленияДС.Сделка ССЫЛКА Документ.ЗаказПокупателя И ВЫРА |
|||
1
sergqwert
26.04.21
✎
22:29
|
И ВЫРАЗИТЬ(ПланируемыеПоступленияДС.Сделка КАК Документ.ЗаказПокупателя).ВнешнийСтатусЗаказа В (&ВнешнийСтатусЗаказа)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |