8.х УТ Отчет по платежам

Тема в разделе ""1С:Управление торговлей УТ"", создана пользователем OXED, 1 апр 2014.

  1. TopicStarter Overlay
    OXED
    Offline

    OXED Опытный в 1С

    Регистрация:
    10 апр 2012
    Сообщения:
    256
    Симпатии:
    0
    Баллы:
    26
    Добрый вечер.
    Есть УТ 11.1. В УТ есть заказ клиента. Мне необходимо запросом получить 2 поля: "К оплате","Оплачено" по этому заказу. Откуда я могу вытащить данные? У меня совсем не получается подступиться к этой задаче. Подскажите в какую сторону копать
  2. cplusmax
    Offline

    cplusmax Опытный в 1С

    Регистрация:
    7 сен 2010
    Сообщения:
    154
    Симпатии:
    2
    Баллы:
    29
    Запрос ворачивает все статусы заказа клиента:
    Код:
        Запрос = Новый Запрос("
                    |ВЫБРАТЬ
                    |ВЫБОР
                    |// НЕ ПРОВЕДЕН /////////////////////////////////////////////////////////////
                    |    КОГДА
                    |        НЕ ДокументЗаказКлиента.Проведен
                    |    ТОГДА
                    |        ЗНАЧЕНИЕ(Перечисление.СостоянияЗаказовКлиентов.ПустаяСсылка)
                    |// ОЖИДАЕТСЯ СОГЛАСОВАНИЕ //////////////////////////////////////////////////
                    |    КОГДА
                    |        ДокументЗаказКлиента.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.НеСогласован)
                    |    ТОГДА
                    |        ЗНАЧЕНИЕ(Перечисление.СостоянияЗаказовКлиентов.ОжидаетсяСогласование)
                    |// ОЖИДАЕТСЯ АВАНС ДО ОБЕСПЕЧЕНИЯ //////////////////////////////////////////
                    |    КОГДА
                    |        ДокументЗаказКлиента.ПорядокРасчетов = ЗНАЧЕНИЕ(Перечисление.ПорядокРасчетов.ПоЗаказамНакладным) И
                    |        (ДокументЗаказКлиента.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.Согласован) ИЛИ &НеИспользоватьСтатусыЗаказовКлиентов) И
                    |        ДокументЗаказКлиента.СуммаАвансаДоОбеспечения > 0 И
                    |        ЕСТЬNULL(РасчетыСКлиентамиОстатки.КОплатеРасход, 0) < ДокументЗаказКлиента.СуммаАвансаДоОбеспечения
                    |    ТОГДА
                    |        ЗНАЧЕНИЕ(Перечисление.СостоянияЗаказовКлиентов.ОжидаетсяАвансДоОбеспечения)
                    |// ГОТОВ К ОБЕСПЕЧЕНИЮ /////////////////////////////////////////////////////
                    |    КОГДА
                    |        ДокументЗаказКлиента.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.Согласован) И
                    |        ДокументЗаказКлиента.СуммаДокумента > 0 И
                    |        (ЕСТЬNULL(РасчетыСКлиентамиОстатки.КОплатеРасход, 0) >= ДокументЗаказКлиента.СуммаАвансаДоОбеспечения ИЛИ
                    |        ДокументЗаказКлиента.ПорядокРасчетов <> ЗНАЧЕНИЕ(Перечисление.ПорядокРасчетов.ПоЗаказамНакладным))
                    |    ТОГДА
                    |        ЗНАЧЕНИЕ(Перечисление.СостоянияЗаказовКлиентов.ГотовКОбеспечению)
                    |// ОЖИДАЕТСЯ ПРЕДОПЛАТА ДО ОТГРУЗКИ ////////////////////////////////////////
                    |    КОГДА
                    |        ДокументЗаказКлиента.ПорядокРасчетов = ЗНАЧЕНИЕ(Перечисление.ПорядокРасчетов.ПоЗаказамНакладным) И
                    |        (ДокументЗаказКлиента.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.Согласован) ИЛИ &НеИспользоватьСтатусыЗаказовКлиентов ИЛИ
                    |        ДокументЗаказКлиента.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОбеспечению)) И
                    |        ДокументЗаказКлиента.СуммаПредоплатыДоОтгрузки > 0 И
                    |        ЕСТЬNULL(РасчетыСКлиентамиОстатки.КОплатеРасход, 0) < ДокументЗаказКлиента.СуммаПредоплатыДоОтгрузки + ДокументЗаказКлиента.СуммаАвансаДоОбеспечения
                    |    ТОГДА
                    |        ЗНАЧЕНИЕ(Перечисление.СостоянияЗаказовКлиентов.ОжидаетсяПредоплатаДоОтгрузки)
                    |// ГОТОВ К ОТГРУЗКЕ //////////////////////////////////////////////////////
                    |    КОГДА
                    |        (ДокументЗаказКлиента.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.Согласован)
                    |        ИЛИ ДокументЗаказКлиента.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОбеспечению)) И
                    |        ДокументЗаказКлиента.СуммаДокумента > 0 И
                    |        (ЕСТЬNULL(РасчетыСКлиентамиОстатки.КОплатеРасход, 0) >= ДокументЗаказКлиента.СуммаПредоплатыДоОтгрузки + ДокументЗаказКлиента.СуммаАвансаДоОбеспечения ИЛИ
                    |        ДокументЗаказКлиента.ПорядокРасчетов <> ЗНАЧЕНИЕ(Перечисление.ПорядокРасчетов.ПоЗаказамНакладным))
                    |        И ЕСТЬNULL(ЗаказыКлиентовОстатки.СуммаОстаток, 0) <> 0
                    |    ТОГДА
                    |        ЗНАЧЕНИЕ(Перечисление.СостоянияЗаказовКлиентов.ГотовКОтгрузке)
                    |// ОЖИДАЕТСЯ ОТГРУЗКА //////////////////////////////////////////////////////
                    |    КОГДА
                    |        (ДокументЗаказКлиента.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОтгрузке) ИЛИ &НеИспользоватьСтатусыЗаказовКлиентов) И
                    |        ДокументЗаказКлиента.СуммаДокумента > 0 И
                    |        (ЕСТЬNULL(РасчетыСКлиентамиОстатки.КОплатеРасход, 0) >= ДокументЗаказКлиента.СуммаПредоплатыДоОтгрузки + ДокументЗаказКлиента.СуммаАвансаДоОбеспечения ИЛИ
                    |        ДокументЗаказКлиента.ПорядокРасчетов <> ЗНАЧЕНИЕ(Перечисление.ПорядокРасчетов.ПоЗаказамНакладным))
                    |        И ЕСТЬNULL(ЗаказыКлиентовОстатки.КОформлениюОстаток, 0) <> 0
                    |    ТОГДА
                    |        ЗНАЧЕНИЕ(Перечисление.СостоянияЗаказовКлиентов.ОжидаетсяОтгрузка)
                    |// ОЖИДАЕТСЯ ОПЛАТА ПОСЛЕ ОТГРУЗКИ /////////////////////////////////////////
                    |    КОГДА
                    |        ДокументЗаказКлиента.ПорядокРасчетов = ЗНАЧЕНИЕ(Перечисление.ПорядокРасчетов.ПоЗаказамНакладным) И
                    |        (ДокументЗаказКлиента.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОтгрузке) ИЛИ &НеИспользоватьСтатусыЗаказовКлиентов) И
                    |        ДокументЗаказКлиента.СуммаДокумента - ДокументЗаказКлиента.СуммаАвансаДоОбеспечения - ДокументЗаказКлиента.СуммаПредоплатыДоОтгрузки > 0 И
                    |        ЕСТЬNULL(ЗаказыКлиентовОстатки.КОформлениюОстаток, 0) = 0 И
                    |        ЕСТЬNULL(РасчетыСКлиентамиОстатки.КОплатеКонечныйОстаток, 0) > 0
                    |    ТОГДА
                    |        ЗНАЧЕНИЕ(Перечисление.СостоянияЗаказовКлиентов.ОжидаетсяОплатаПослеОтгрузки)
                    |// ГОТОВ К ЗАКРЫТИЮ ////////////////////////////////////////////////////////
                    |    КОГДА
                    |        ДокументЗаказКлиента.Статус <> ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.Закрыт)
                    |    ТОГДА
                    |        ЗНАЧЕНИЕ(Перечисление.СостоянияЗаказовКлиентов.ГотовКЗакрытию)
                    |// ЗАКРЫТ //////////////////////////////////////////////////////////////////
                    |    КОГДА
                    |        (ДокументЗаказКлиента.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.Закрыт) И НЕ &НеИспользоватьСтатусыЗаказовКлиентов) ИЛИ (&НеИспользоватьСтатусыЗаказовКлиентов)
                    |    ТОГДА
                    |        ЗНАЧЕНИЕ(Перечисление.СостоянияЗаказовКлиентов.Закрыт)
                    |КОНЕЦ КАК Состояние,
                    |ВЫБОР
                    |// НЕ ПРОВЕДЕН /////////////////////////////////////////////////////////////
                    |    КОГДА
                    |        НЕ ДокументЗаказКлиента.Проведен
                    |    ТОГДА
                    |        ЛОЖЬ
                    |// ЗАКРЫТ //////////////////////////////////////////////////////////////////
                    |    КОГДА
                    |        ДокументЗаказКлиента.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.Закрыт) И НЕ &НеИспользоватьСтатусыЗаказовКлиентов
                    |    ТОГДА
                    |        ЛОЖЬ
                    |// ПРОСРОЧЕНО СОГЛАСОВАНИЕ /////////////////////////////////////////////////
                    |    КОГДА
                    |        ДокументЗаказКлиента.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.НеСогласован)
                    |        И ДокументЗаказКлиента.ДатаСогласования <> ДАТАВРЕМЯ(1,1,1)
                    |        И ДокументЗаказКлиента.ДатаСогласования < &ТекущаяДата
                    |    ТОГДА
                    |        ИСТИНА
                    |// ПРОСРОЧЕН АВАНС ДО ОБЕСПЕЧЕНИЯ //////////////////////////////////////////
                    |    КОГДА
                    |        ДокументЗаказКлиента.ПорядокРасчетов = ЗНАЧЕНИЕ(Перечисление.ПорядокРасчетов.ПоЗаказамНакладным) И
                    |        (ДокументЗаказКлиента.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.Согласован) ИЛИ &НеИспользоватьСтатусыЗаказовКлиентов) И
                    |        ДокументЗаказКлиента.СуммаАвансаДоОбеспечения > 0 И
                    |        ЕСТЬNULL(РасчетыСКлиентамиОстатки.КОплатеРасход, 0) < ДокументЗаказКлиента.СуммаАвансаДоОбеспечения И
                    |        РасчетыСКлиентамиОстаткиНаДатуАктуальности.КОплатеОстаток > 0
                    |    ТОГДА
                    |        ИСТИНА
                    |// ПРОСРОЧЕНО ОБЕСПЕЧЕНИЕ //////////////////////////////////////////////////
                    |    КОГДА
                    |        ДокументЗаказКлиента.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.Согласован) И
                    |        ДокументЗаказКлиента.СуммаДокумента > 0 И
                    |        ДокументЗаказКлиента.ДатаОтгрузки <> ДАТАВРЕМЯ(1,1,1) И
                    |        ДокументЗаказКлиента.ДатаОтгрузки < &ТекущаяДата И
                    |        (ЕСТЬNULL(РасчетыСКлиентамиОстатки.КОплатеРасход, 0) >= ДокументЗаказКлиента.СуммаАвансаДоОбеспечения ИЛИ
                    |        ДокументЗаказКлиента.ПорядокРасчетов <> ЗНАЧЕНИЕ(Перечисление.ПорядокРасчетов.ПоЗаказамНакладным))
                    |    ТОГДА
                    |        ИСТИНА
                    |// ПРОСРОЧЕНА ПРЕДОПЛАТА ДО ОТГРУЗКИ ///////////////////////////////////////
                    |    КОГДА
                    |        ДокументЗаказКлиента.ПорядокРасчетов = ЗНАЧЕНИЕ(Перечисление.ПорядокРасчетов.ПоЗаказамНакладным) И
                    |        (ДокументЗаказКлиента.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОбеспечению) ИЛИ &НеИспользоватьСтатусыЗаказовКлиентов) И
                    |        ДокументЗаказКлиента.СуммаПредоплатыДоОтгрузки > 0 И
                    |        ЕСТЬNULL(РасчетыСКлиентамиОстатки.КОплатеРасход, 0) < ДокументЗаказКлиента.СуммаПредоплатыДоОтгрузки + ДокументЗаказКлиента.СуммаАвансаДоОбеспечения И
                    |        РасчетыСКлиентамиОстаткиНаДатуАктуальности.КОплатеОстаток > 0
                    |    ТОГДА
                    |        ИСТИНА
                    |// ПРОСРОЧЕНА ОЖИДАЕТСЯ ОТГРУЗКА ///////////////////////////////////////////
                    |    КОГДА
                    |        ДокументЗаказКлиента.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОбеспечению) И
                    |        ДокументЗаказКлиента.ДатаОтгрузки <> ДАТАВРЕМЯ(1,1,1) И
                    |        ДокументЗаказКлиента.ДатаОтгрузки  < &ТекущаяДата И
                    |        (ЕСТЬNULL(РасчетыСКлиентамиОстатки.КОплатеРасход, 0) >= ДокументЗаказКлиента.СуммаПредоплатыДоОтгрузки + ДокументЗаказКлиента.СуммаАвансаДоОбеспечения ИЛИ
                    |        ДокументЗаказКлиента.ПорядокРасчетов <> ЗНАЧЕНИЕ(Перечисление.ПорядокРасчетов.ПоЗаказамНакладным))
                    |    ТОГДА
                    |        ИСТИНА
                    |// ПРОСРОЧЕНА ОТГРУЗКА /////////////////////////////////////////////////////
                    |    КОГДА
                    |        (ДокументЗаказКлиента.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОтгрузке) ИЛИ &НеИспользоватьСтатусыЗаказовКлиентов) И
                    |        (ЕСТЬNULL(РасчетыСКлиентамиОстатки.КОплатеРасход, 0) >= ДокументЗаказКлиента.СуммаПредоплатыДоОтгрузки + ДокументЗаказКлиента.СуммаАвансаДоОбеспечения ИЛИ
                    |        ДокументЗаказКлиента.ПорядокРасчетов <> ЗНАЧЕНИЕ(Перечисление.ПорядокРасчетов.ПоЗаказамНакладным)) И
                    |        ЕСТЬNULL(ЗаказыКлиентовОстаткиНаДатуАктуальности.КОформлениюОстаток, 0) <> 0
                    |    ТОГДА
                    |        ИСТИНА
                    |// ПРОСРОЧЕНА ОПЛАТА ПОСЛЕ ОТГРУЗКИ /////////////////////////////////////////
                    |    КОГДА
                    |        ДокументЗаказКлиента.ПорядокРасчетов = ЗНАЧЕНИЕ(Перечисление.ПорядокРасчетов.ПоЗаказамНакладным) И
                    |        (ДокументЗаказКлиента.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОтгрузке) ИЛИ &НеИспользоватьСтатусыЗаказовКлиентов) И
                    |        ДокументЗаказКлиента.СуммаДокумента - ДокументЗаказКлиента.СуммаАвансаДоОбеспечения - ДокументЗаказКлиента.СуммаПредоплатыДоОтгрузки > 0 И
                    |        ЕСТЬNULL(ЗаказыКлиентовОстатки.КОформлениюОстаток, 0) = 0 И
                    |        ЕСТЬNULL(РасчетыСКлиентамиОстатки.КОплатеКонечныйОстаток, 0) > 0 И
                    |        РасчетыСКлиентамиОстаткиНаДатуАктуальности.КОплатеОстаток > 0
                    |    ТОГДА
                    |        ИСТИНА
                    |    ИНАЧЕ
                    |        ЛОЖЬ
                    |КОНЕЦ КАК СостояниеПросрочено,
                    |// СУММА ОПЛАТЫ /////////////////////////////////////////////////////////////
                    |ВЫБОР
                    |    КОГДА
                    |        ДокументЗаказКлиента.ПорядокРасчетов = ЗНАЧЕНИЕ(Перечисление.ПорядокРасчетов.ПоЗаказамНакладным) И
                    |        ДокументЗаказКлиента.ХозяйственнаяОперация <> ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПередачаНаКомиссию) И
                    |        ДокументЗаказКлиента.Проведен И
                    |        ДокументЗаказКлиента.Статус <> ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.НеСогласован) И
                    |        ДокументЗаказКлиента.СуммаДокумента > 0
                    |    ТОГДА
                    |        ВЫРАЗИТЬ (ЕСТЬNULL(РасчетыСКлиентамиОстатки.КОплатеРасход, 0) КАК ЧИСЛО(15, 2))
                    |    ИНАЧЕ
                    |        0
                    |КОНЕЦ КАК СуммаОплаты,
                    |// ПРОЦЕНТ ОПЛАТЫ ///////////////////////////////////////////////////////////
                    |ВЫБОР
                    |    КОГДА
                    |        ДокументЗаказКлиента.ПорядокРасчетов = ЗНАЧЕНИЕ(Перечисление.ПорядокРасчетов.ПоЗаказамНакладным) И
                    |        ДокументЗаказКлиента.ХозяйственнаяОперация <> ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПередачаНаКомиссию) И
                    |        ДокументЗаказКлиента.Проведен И
                    |        ДокументЗаказКлиента.Статус <> ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.НеСогласован) И
                    |        ДокументЗаказКлиента.СуммаДокумента > 0
                    |    ТОГДА
                    |        ВЫБОР КОГДА ДокументЗаказКлиента.ТребуетсяЗалогЗаТару ТОГДА
                    |            ВЫРАЗИТЬ ((ЕСТЬNULL(РасчетыСКлиентамиОстатки.КОплатеРасход, 0)) * 100 / ДокументЗаказКлиента.СуммаДокумента КАК ЧИСЛО(15, 0))
                    |        ИНАЧЕ
                    |            ВЫРАЗИТЬ ((ЕСТЬNULL(РасчетыСКлиентамиОстатки.КОплатеРасход, 0)) * 100 / ДокументЗаказКлиента.СуммаДокумента КАК ЧИСЛО(15, 0))
                    |        КОНЕЦ
                    |    ИНАЧЕ
                    |        0
                    |КОНЕЦ КАК ПроцентОплаты,
                    |// СУММА ПРОСРОЧЕННОЙ ОПЛАТЫ ////////////////////////////////////////////////
                    |ВЫБОР
                    |    КОГДА
                    |        ДокументЗаказКлиента.ПорядокРасчетов = ЗНАЧЕНИЕ(Перечисление.ПорядокРасчетов.ПоЗаказамНакладным) И
                    |        ДокументЗаказКлиента.Проведен И
                    |        ДокументЗаказКлиента.Статус <> ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.НеСогласован) И
                    |        ДокументЗаказКлиента.СуммаДокумента > 0
                    |    ТОГДА
                    |        ВЫРАЗИТЬ (ЕСТЬNULL(РасчетыСКлиентамиОстаткиНаДатуАктуальности.КОплатеОстаток, 0) КАК ЧИСЛО(15, 2))
                    |    ИНАЧЕ
                    |        0
                    |КОНЕЦ КАК СуммаПросроченнойОплаты,
                    |// СУММА ОТГРУЗКИ ///////////////////////////////////////////////////////////
                    |ВЫБОР
                    |    КОГДА
                    |        ДокументЗаказКлиента.Проведен И
                    |        ДокументЗаказКлиента.Статус <> ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.НеСогласован) И
                    |        ДокументЗаказКлиента.Статус <> ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.Согласован) И
                    |        ДокументЗаказКлиента.ПорядокРасчетов = ЗНАЧЕНИЕ(Перечисление.ПорядокРасчетов.ПоЗаказамНакладным) И
                    |        ДокументЗаказКлиента.СуммаДокумента > 0
                    |    ТОГДА
                    |        ЕСТЬNULL(РасчетыСКлиентамиОстатки.КОтгрузкеПриход, 0)
                    |    ИНАЧЕ
                    |        0
                    |КОНЕЦ КАК СуммаОтгрузки,
                    |// ПРОЦЕНТ ОТГРУЗКИ /////////////////////////////////////////////////////////
                    |ВЫБОР
                    |    КОГДА
                    |        ДокументЗаказКлиента.Проведен И
                    |        ДокументЗаказКлиента.Статус <> ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.НеСогласован) И
                    |        ДокументЗаказКлиента.Статус <> ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.Согласован) И
                    |        ДокументЗаказКлиента.ПорядокРасчетов = ЗНАЧЕНИЕ(Перечисление.ПорядокРасчетов.ПоЗаказамНакладным) И
                    |        ДокументЗаказКлиента.СуммаДокумента > 0
                    |    ТОГДА
                    |        ВЫРАЗИТЬ(ЕСТЬNULL(РасчетыСКлиентамиОстатки.КОтгрузкеПриход, 0) * 100 / ДокументЗаказКлиента.СуммаДокумента КАК ЧИСЛО(15, 0))
                    |    ИНАЧЕ
                    |        0
                    |КОНЕЦ КАК ПроцентОтгрузки,
                    |// ДОЛГ (+ НАМ ДОЛЖНЫ, - МЫ ДОЛЖНЫ)//////////////////////////////////////////
                    |ВЫБОР
                    |    КОГДА
                    |        ДокументЗаказКлиента.Проведен И
                    |        ((ДокументЗаказКлиента.Статус <> ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.НеСогласован) И
                    |        ДокументЗаказКлиента.СуммаДокумента > 0) ИЛИ
                    |        ДокументЗаказКлиента.ПорядокРасчетов <> ЗНАЧЕНИЕ(Перечисление.ПорядокРасчетов.ПоЗаказамНакладным))
                    |    ТОГДА
                    |        ВЫРАЗИТЬ (ЕСТЬNULL(РасчетыСКлиентамиОстатки.СуммаКонечныйОстаток, 0) КАК ЧИСЛО(15, 2))
                    |    ИНАЧЕ
                    |        0
                    |КОНЕЦ КАК СуммаДолга,
                    |ВЫБОР
                    |    КОГДА
                    |        ДокументЗаказКлиента.ПорядокРасчетов = ЗНАЧЕНИЕ(Перечисление.ПорядокРасчетов.ПоЗаказамНакладным) И
                    |        ДокументЗаказКлиента.Проведен И
                    |        ДокументЗаказКлиента.Статус <> ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.НеСогласован) И
                    |        ДокументЗаказКлиента.СуммаДокумента > 0
                    |    ТОГДА
                    |        ВЫРАЗИТЬ((ВЫБОР КОГДА ЕСТЬNULL(РасчетыСКлиентамиОстатки.СуммаКонечныйОстаток, 0) > 0 ТОГДА
                    |            ЕСТЬNULL(РасчетыСКлиентамиОстатки.СуммаКонечныйОстаток, 0)
                    |        ИНАЧЕ
                    |            ЕСТЬNULL(-РасчетыСКлиентамиОстатки.СуммаКонечныйОстаток, 0)
                    |        КОНЕЦ
                    |        * 100
                    |        / ДокументЗаказКлиента.СуммаДокумента) КАК ЧИСЛО(15, 0))
                    |    ИНАЧЕ
                    |        0
                    |КОНЕЦ КАК ПроцентДолга
                    |ИЗ
                    |    Документ.ЗаказКлиента КАК ДокументЗаказКлиента
                    |ЛЕВОЕ СОЕДИНЕНИЕ
                    |    РегистрНакопления.РасчетыСКлиентами.ОстаткиИОбороты(,,,,ЗаказКлиента = &РасчетныйДокумент) КАК РасчетыСКлиентамиОстатки
                    |ПО
                    |    Истина
                    |ЛЕВОЕ СОЕДИНЕНИЕ
                    |    РегистрНакопления.РасчетыСКлиентами.Остатки(&ГраницаДатыАктуальности, ЗаказКлиента = &РасчетныйДокумент) КАК РасчетыСКлиентамиОстаткиНаДатуАктуальности
                    |ПО
                    |    Истина
                    |ЛЕВОЕ СОЕДИНЕНИЕ
                    |    РегистрНакопления.ЗаказыКлиентов.Остатки(, ЗаказКлиента = &ЗаказКлиента) КАК ЗаказыКлиентовОстатки
                    |ПО
                    |    Истина
                    |ЛЕВОЕ СОЕДИНЕНИЕ
                    |    РегистрНакопления.ЗаказыКлиентов.Остатки(&ГраницаДатыАктуальностиВключая, ЗаказКлиента = &ЗаказКлиента) КАК ЗаказыКлиентовОстаткиНаДатуАктуальности
                    |ПО
                    |    Истина
                    |ГДЕ
                    |    ДокументЗаказКлиента.Ссылка = &ЗаказКлиента
                    |
                    |");
    

Поделиться этой страницей