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