Имя: Пароль:
1C
 
Как сделать в отчете проверку есть ли оплата по заказу
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
И ВЫРАЗИТЬ(ПланируемыеПоступленияДС.Сделка КАК Документ.ЗаказПокупателя).ВнешнийСтатусЗаказа В (&ВнешнийСтатусЗаказа)