Имя: Пароль:
1C
1С v8
Отчет по кредитной линии по дням
0 НатальяАлекс
 
23.11.16
13:09
Хелп! Подскажите, где ошибка, чувствую, что на поверхности.... но найти не могу. Отчет по кредитной линии... по дням. Цифры верные, но только на 2 даты: начало и конец периода... промежуточной информации нет...
З.Ы.: извиняюсь, много буковок....
1 shuhard_серый
 
23.11.16
13:10
(0) и пофиг, что этот отчет есть в любой конфе ?
2 НатальяАлекс
 
23.11.16
13:11
УТ 10.3
по периодам? в какой есть?
3 НатальяАлекс
 
23.11.16
13:11
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
                   |    Календарь.ДатаКалендаря КАК ДатаКалендаря,
                   |    КОЛИЧЕСТВО(*) КАК Ранг
                   |ПОМЕСТИТЬ Календарь
                   |ИЗ
                   |    РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК Календарь
                   |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК КалендарьКопия
                   |        ПО Календарь.ДатаКалендаря >= КалендарьКопия.ДатаКалендаря
                   |ГДЕ
                   |    Календарь.ДатаКалендаря >= &МинимальнаяДата
                   |    И (Календарь.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий)
                   |            ИЛИ Календарь.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Предпраздничный))
                   |    И КалендарьКопия.ДатаКалендаря >= &МинимальнаяДата
                   |    И (КалендарьКопия.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий)
                   |            ИЛИ КалендарьКопия.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Предпраздничный))
                   |
                   |СГРУППИРОВАТЬ ПО
                   |    Календарь.ДатаКалендаря
                   |
                   |ИНДЕКСИРОВАТЬ ПО
                   |    ДатаКалендаря
                   |;
                   |
                   |////////////////////////////////////////////////////////////////////////////////
                   |ВЫБРАТЬ РАЗРЕШЕННЫЕ
                   |    КалендарьРанг.ДокументРасчетовСКонтрагентом КАК ДокументРасчетовСКонтрагентом,
                   |    Календарь.ДатаКалендаря КАК ДатаКалендаря
                   |ПОМЕСТИТЬ РабочаяДатаВзаиморасчетыОстаткиИОбороты
                   |ИЗ
                   |    Календарь КАК Календарь
                   |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                   |            ВзаиморасчетыОстаткиИОбороты.ДокументРасчетовСКонтрагентом КАК ДокументРасчетовСКонтрагентом,
                   |            МИНИМУМ(Календарь.Ранг) + МИНИМУМ(ВзаиморасчетыОстаткиИОбороты.ДопустимоеЧислоДнейЗадолженности) КАК РангСоединения,
                   |            МИНИМУМ(Календарь.Ранг) КАК Ранг
                   |        ИЗ
                   |            (ВЫБРАТЬ
                   |                ВзаиморасчетыОстаткиИОбороты.ДокументРасчетовСКонтрагентом КАК ДокументРасчетовСКонтрагентом,
                   |                МИНИМУМ(ВзаиморасчетыОстаткиИОбороты.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности) КАК ДопустимоеЧислоДнейЗадолженности,
                   |                НАЧАЛОПЕРИОДА(МИНИМУМ(ВзаиморасчетыОстаткиИОбороты.ДокументРасчетовСКонтрагентом.Дата), ДЕНЬ) КАК Дата
                   |            ИЗ
                   |                РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.ОстаткиИОбороты(
                   |                        &ДатаНач,
                   |                        &ДатаКон,
                   |                        Регистратор {(&Периодичность)},
                   |                        ,
                   |                        ДоговорКонтрагента.ВидДоговора В (&МассивВидовДоговоров)
                   |                            И ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности > 0
                   |                            И ДоговорКонтрагента.ВестиПоДокументамРасчетовСКонтрагентом = ИСТИНА) КАК ВзаиморасчетыОстаткиИОбороты
                   |            ГДЕ
                   |                ВзаиморасчетыОстаткиИОбороты.УпрУчет
                   |            
                   |            СГРУППИРОВАТЬ ПО
                   |                ВзаиморасчетыОстаткиИОбороты.ДокументРасчетовСКонтрагентом) КАК ВзаиморасчетыОстаткиИОбороты
                   |                ВНУТРЕННЕЕ СОЕДИНЕНИЕ Календарь КАК Календарь
                   |                ПО ВзаиморасчетыОстаткиИОбороты.Дата <= Календарь.ДатаКалендаря
                   |        
                   |        СГРУППИРОВАТЬ ПО
                   |            ВзаиморасчетыОстаткиИОбороты.ДокументРасчетовСКонтрагентом) КАК КалендарьРанг
                   |        ПО (КалендарьРанг.РангСоединения = Календарь.Ранг)
                   |
                   |ИНДЕКСИРОВАТЬ ПО
                   |    ДокументРасчетовСКонтрагентом
                   |;
                   |
                   |////////////////////////////////////////////////////////////////////////////////
4 НатальяАлекс
 
23.11.16
13:12
|ВЫБРАТЬ РАЗРЕШЕННЫЕ
                   |    ВзаиморасчетыОстаткиИОбороты.Организация КАК Организация,
                   |    ВзаиморасчетыОстаткиИОбороты.Контрагент КАК Контрагент,
                   |    ВзаиморасчетыОстаткиИОбороты.ДоговорКонтрагента КАК ДоговорКонтрагента,
                   |    ВзаиморасчетыОстаткиИОбороты.ДокументРасчетовСКонтрагентом КАК ДокументРасчетовСКонтрагентом,
                   |    ВЫБОР
                   |        КОГДА &Предоставленные = 1
                   |            ТОГДА ВзаиморасчетыОстаткиИОбороты.СуммаВзаиморасчетовПриход
                   |        ИНАЧЕ ВзаиморасчетыОстаткиИОбороты.СуммаВзаиморасчетовРасход
                   |    КОНЕЦ КАК Отгрузка,
                   |    ВЫБОР
                   |        КОГДА &Предоставленные = 1
                   |            ТОГДА ВзаиморасчетыОстаткиИОбороты.СуммаВзаиморасчетовРасход
                   |        ИНАЧЕ ВзаиморасчетыОстаткиИОбороты.СуммаВзаиморасчетовПриход
                   |    КОНЕЦ КАК Оплата,
                   |    ВЫБОР
                   |        КОГДА &Предоставленные = 1
                   |            ТОГДА ВзаиморасчетыОстаткиИОбороты.СуммаВзаиморасчетовПриход * ВЫБОР
                   |                    КОГДА РегВзаиморасчеты_БезДокументовОборот.СуммаВзаиморасчетовПриход = 0
                   |                        ТОГДА 0
                   |                    ИНАЧЕ РегВзаиморасчеты_БезДокументовОборот.СуммаУпрПриход / РегВзаиморасчеты_БезДокументовОборот.СуммаВзаиморасчетовПриход
                   |                КОНЕЦ
                   |        ИНАЧЕ ВзаиморасчетыОстаткиИОбороты.СуммаВзаиморасчетовРасход * ВЫБОР
                   |                КОГДА РегВзаиморасчеты_БезДокументовОборот.СуммаВзаиморасчетовРасход = 0
                   |                    ТОГДА 0
                   |                ИНАЧЕ РегВзаиморасчеты_БезДокументовОборот.СуммаУпрРасход / РегВзаиморасчеты_БезДокументовОборот.СуммаВзаиморасчетовРасход
                   |            КОНЕЦ
                   |    КОНЕЦ КАК ОтгрузкаУпр,
                   |    ВЫБОР
                   |        КОГДА &Предоставленные = 1
                   |            ТОГДА ВзаиморасчетыОстаткиИОбороты.СуммаВзаиморасчетовРасход * ВЫБОР
                   |                    КОГДА РегВзаиморасчеты_БезДокументовОборот.СуммаВзаиморасчетовРасход = 0
                   |                        ТОГДА 0
                   |                    ИНАЧЕ РегВзаиморасчеты_БезДокументовОборот.СуммаУпрРасход / РегВзаиморасчеты_БезДокументовОборот.СуммаВзаиморасчетовРасход
                   |                КОНЕЦ
                   |        ИНАЧЕ ВзаиморасчетыОстаткиИОбороты.СуммаВзаиморасчетовПриход * ВЫБОР
                   |                КОГДА РегВзаиморасчеты_БезДокументовОборот.СуммаВзаиморасчетовПриход = 0
                   |                    ТОГДА 0
                   |                ИНАЧЕ РегВзаиморасчеты_БезДокументовОборот.СуммаУпрПриход / РегВзаиморасчеты_БезДокументовОборот.СуммаВзаиморасчетовПриход
                   |            КОНЕЦ
                   |    КОНЕЦ КАК ОплатаУпр,
                   |    ВзаиморасчетыОстаткиИОбороты.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности КАК ЧислоДней,
                   |    ВЫБОР
                   |        КОГДА ВЫБОР
                   |                КОГДА &СпособКонтроляДнейЗадолженности = ЗНАЧЕНИЕ(Перечисление.СпособыКонтроляДнейЗадолженности.ПоРабочимДням)
                   |                    ТОГДА ЕСТЬNULL(РабочаяДатаВзаиморасчетыОстаткиИОбороты.ДатаКалендаря, ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0))
                   |                ИНАЧЕ ДОБАВИТЬКДАТЕ(ЕСТЬNULL(ВзаиморасчетыОстаткиИОбороты.ДокументРасчетовСКонтрагентом.ДатаВходящегоДокумента, ВзаиморасчетыОстаткиИОбороты.ДокументРасчетовСКонтрагентом.Дата), ДЕНЬ, ВзаиморасчетыОстаткиИОбороты.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности)
                   |            КОНЕЦ ЕСТЬ NULL
                   |            ТОГДА 0
                   |        ИНАЧЕ &Предоставленные * ВзаиморасчетыОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток
                   |    КОНЕЦ КАК ДолгКонтрагента,
                   |    ВзаиморасчетыОстаткиИОбороты.ДоговорКонтрагента.ДопустимаяСуммаЗадолженности КАК ГлубинаКредитнойЛинии,
                   |    &Предоставленные * ВзаиморасчетыОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток * ВЫБОР
                   |        КОГДА РегВзаиморасчеты_БезДокументовКонечныйОстаток.СуммаВзаиморасчетовОстаток = 0
                   |            ТОГДА 0
                   |        ИНАЧЕ РегВзаиморасчеты_БезДокументовКонечныйОстаток.СуммаУпрОстаток / РегВзаиморасчеты_БезДокументовКонечныйОстаток.СуммаВзаиморасчетовОстаток
                   |    КОНЕЦ КАК ДолгКонтрагентаУпр,
                   |    ВзаиморасчетыОстаткиИОбороты.ДокументРасчетовСКонтрагентом.Дата КАК ДатаОтгрузки,
                   |    ВЫБОР
                   |        КОГДА &СпособКонтроляДнейЗадолженности = ЗНАЧЕНИЕ(Перечисление.СпособыКонтроляДнейЗадолженности.ПоРабочимДням)
                   |            ТОГДА ЕСТЬNULL(РабочаяДатаВзаиморасчетыОстаткиИОбороты.ДатаКалендаря, ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0))
                   |        ИНАЧЕ ДОБАВИТЬКДАТЕ(ЕСТЬNULL(ВзаиморасчетыОстаткиИОбороты.ДокументРасчетовСКонтрагентом.ДатаВходящегоДокумента, ВзаиморасчетыОстаткиИОбороты.ДокументРасчетовСКонтрагентом.Дата), ДЕНЬ, ВзаиморасчетыОстаткиИОбороты.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности)
                   |    КОНЕЦ КАК Срок,
                   |    КОНЕЦПЕРИОДА(ВзаиморасчетыОстаткиИОбороты.Период, ДЕНЬ) КАК Период,
                   |    ВзаиморасчетыОстаткиИОбороты.Регистратор КАК Регистратор
                   |{ВЫБРАТЬ
                   |    Организация.* КАК Организация,
                   |    Контрагент.* КАК Контрагент,
                   |    ДоговорКонтрагента.* КАК ДоговорКонтрагента,
                   |    ДокументРасчетовСКонтрагентом.* КАК ДокументРасчетовСКонтрагентом,
                   |    Отгрузка КАК Отгрузка,
                   |    Оплата КАК Оплата,
                   |    ОтгрузкаУпр КАК ОтгрузкаУпр,
                   |    ОплатаУпр КАК ОплатаУпр,
                   |    ЧислоДней КАК ЧислоДней,
                   |    ГлубинаКредитнойЛинии КАК ГлубинаКредитнойЛинии,
                   |    ДолгКонтрагента КАК ДолгКонтрагента,
                   |    ДолгКонтрагентаУпр КАК ДолгКонтрагентаУпр,
                   |    Срок КАК Срок,
                   |    ДатаОтгрузки КАК ДатаОтгрузки,
                   |    Период,
                   |    Регистратор.*}
                   |ИЗ
                   |    РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.ОстаткиИОбороты(
                   |            &ДатаНач,
                   |            &ДатаКон,
                   |            Регистратор {(&Периодичность)},
                   |            ,
                   |            ДоговорКонтрагента.ВидДоговора В (&МассивВидовДоговоров)
                   |                И ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности > 0
                   |                И ДоговорКонтрагента.ВестиПоДокументамРасчетовСКонтрагентом = ИСТИНА {(ДоговорКонтрагента).*, (Контрагент).*, (Организация).*, (ДокументРасчетовСКонтрагентом).*}) КАК ВзаиморасчетыОстаткиИОбороты
                   |        ЛЕВОЕ СОЕДИНЕНИЕ РабочаяДатаВзаиморасчетыОстаткиИОбороты КАК РабочаяДатаВзаиморасчетыОстаткиИОбороты
                   |        ПО (РабочаяДатаВзаиморасчетыОстаткиИОбороты.ДокументРасчетовСКонтрагентом = ВзаиморасчетыОстаткиИОбороты.ДокументРасчетовСКонтрагентом)
                   |        {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты(&ДатаНач, &ДатаКон, , ДоговорКонтрагента.ВестиПоДокументамРасчетовСКонтрагентом = ИСТИНА) КАК РегВзаиморасчеты_БезДокументовОборот
                   |        ПО ВзаиморасчетыОстаткиИОбороты.Организация = РегВзаиморасчеты_БезДокументовОборот.Организация
                   |            И ВзаиморасчетыОстаткиИОбороты.Контрагент = РегВзаиморасчеты_БезДокументовОборот.Контрагент
                   |            И ВзаиморасчетыОстаткиИОбороты.ДоговорКонтрагента = РегВзаиморасчеты_БезДокументовОборот.ДоговорКонтрагента
                   |            И ВзаиморасчетыОстаткиИОбороты.Сделка = РегВзаиморасчеты_БезДокументовОборот.Сделка}
                   |        {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыСКонтрагентами.Остатки(&ДатаКон, ДоговорКонтрагента.ВестиПоДокументамРасчетовСКонтрагентом = ИСТИНА) КАК РегВзаиморасчеты_БезДокументовКонечныйОстаток
                   |        ПО ВзаиморасчетыОстаткиИОбороты.Организация = РегВзаиморасчеты_БезДокументовКонечныйОстаток.Организация
                   |            И ВзаиморасчетыОстаткиИОбороты.Контрагент = РегВзаиморасчеты_БезДокументовКонечныйОстаток.Контрагент
                   |            И ВзаиморасчетыОстаткиИОбороты.ДоговорКонтрагента = РегВзаиморасчеты_БезДокументовКонечныйОстаток.ДоговорКонтрагента
                   |            И ВзаиморасчетыОстаткиИОбороты.Сделка = РегВзаиморасчеты_БезДокументовКонечныйОстаток.Сделка}
                   |ГДЕ
                   |    ВзаиморасчетыОстаткиИОбороты.УпрУчет = ИСТИНА
                   |    И ВЫБОР
                   |            КОГДА &СпособКонтроляДнейЗадолженности = ЗНАЧЕНИЕ(Перечисление.СпособыКонтроляДнейЗадолженности.ПоРабочимДням)
                   |                ТОГДА ЕСТЬNULL(РабочаяДатаВзаиморасчетыОстаткиИОбороты.ДатаКалендаря, ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0))
                   |            ИНАЧЕ ДОБАВИТЬКДАТЕ(ЕСТЬNULL(ВзаиморасчетыОстаткиИОбороты.ДокументРасчетовСКонтрагентом.ДатаВходящегоДокумента, ВзаиморасчетыОстаткиИОбороты.ДокументРасчетовСКонтрагентом.Дата), ДЕНЬ, ВзаиморасчетыОстаткиИОбороты.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности)
                   |        КОНЕЦ МЕЖДУ НАЧАЛОПЕРИОДА(ВзаиморасчетыОстаткиИОбороты.Период, ДЕНЬ) И КОНЕЦПЕРИОДА(ВзаиморасчетыОстаткиИОбороты.Период, ДЕНЬ)
                   |{ГДЕ
                   |    ВзаиморасчетыОстаткиИОбороты.Период,
                   |    (ВЫБОР
                   |            КОГДА &Предоставленные = 1
                   |                ТОГДА ВзаиморасчетыОстаткиИОбороты.СуммаВзаиморасчетовПриход
                   |            ИНАЧЕ ВзаиморасчетыОстаткиИОбороты.СуммаВзаиморасчетовРасход
                   |        КОНЕЦ) КАК Отгрузка,
                   |    (ВЫБОР
                   |            КОГДА &Предоставленные = 1
                   |                ТОГДА ВзаиморасчетыОстаткиИОбороты.СуммаВзаиморасчетовРасход
                   |            ИНАЧЕ ВзаиморасчетыОстаткиИОбороты.СуммаВзаиморасчетовПриход
                   |        КОНЕЦ) КАК Оплата,
                   |    (ВЫБОР
                   |            КОГДА &Предоставленные = 1
                   |                ТОГДА ВзаиморасчетыОстаткиИОбороты.СуммаВзаиморасчетовПриход * ВЫБОР
                   |                        КОГДА РегВзаиморасчеты_БезДокументовОборот.СуммаВзаиморасчетовПриход = 0
                   |                            ТОГДА 0
                   |                        ИНАЧЕ РегВзаиморасчеты_БезДокументовОборот.СуммаУпрПриход / РегВзаиморасчеты_БезДокументовОборот.СуммаВзаиморасчетовПриход
                   |                    КОНЕЦ
                   |            ИНАЧЕ ВзаиморасчетыОстаткиИОбороты.СуммаВзаиморасчетовРасход * ВЫБОР
                   |                    КОГДА РегВзаиморасчеты_БезДокументовОборот.СуммаВзаиморасчетовРасход = 0
                   |                        ТОГДА 0
                   |                    ИНАЧЕ РегВзаиморасчеты_БезДокументовОборот.СуммаУпрРасход / РегВзаиморасчеты_БезДокументовОборот.СуммаВзаиморасчетовРасход
                   |                КОНЕЦ
                   |        КОНЕЦ) КАК ОтгрузкаУпр,
                   |    (ВЫБОР
                   |            КОГДА &Предоставленные = 1
                   |                ТОГДА ВзаиморасчетыОстаткиИОбороты.СуммаВзаиморасчетовРасход * ВЫБОР
                   |                        КОГДА РегВзаиморасчеты_БезДокументовОборот.СуммаВзаиморасчетовРасход = 0
                   |                            ТОГДА 0
                   |                        ИНАЧЕ РегВзаиморасчеты_БезДокументовОборот.СуммаУпрРасход / РегВзаиморасчеты_БезДокументовОборот.СуммаВзаиморасчетовРасход
                   |                    КОНЕЦ
                   |            ИНАЧЕ ВзаиморасчетыОстаткиИОбороты.СуммаВзаиморасчетовПриход * ВЫБОР
                   |                    КОГДА РегВзаиморасчеты_БезДокументовОборот.СуммаВзаиморасчетовПриход = 0
                   |                        ТОГДА 0
                   |                    ИНАЧЕ РегВзаиморасчеты_БезДокументовОборот.СуммаУпрПриход / РегВзаиморасчеты_БезДокументовОборот.СуммаВзаиморасчетовПриход
                   |                КОНЕЦ
                   |        КОНЕЦ) КАК ОплатаУпр,
                   |    (&Предоставленные * ВзаиморасчетыОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток * ВЫБОР
                   |            КОГДА РегВзаиморасчеты_БезДокументовКонечныйОстаток.СуммаВзаиморасчетовОстаток = 0
                   |                ТОГДА 0
                   |            ИНАЧЕ РегВзаиморасчеты_БезДокументовКонечныйОстаток.СуммаУпрОстаток / РегВзаиморасчеты_БезДокументовКонечныйОстаток.СуммаВзаиморасчетовОстаток
                   |        КОНЕЦ) КАК ДолгКонтрагентаУпр,
                   |    ВзаиморасчетыОстаткиИОбороты.ДокументРасчетовСКонтрагентом.Дата КАК ДатаОтгрузки,
                   |    (ВЫБОР
                   |            КОГДА &СпособКонтроляДнейЗадолженности = ЗНАЧЕНИЕ(Перечисление.СпособыКонтроляДнейЗадолженности.ПоРабочимДням)
                   |                ТОГДА ЕСТЬNULL(РабочаяДатаВзаиморасчетыОстаткиИОбороты.ДатаКалендаря, ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0))
                   |            ИНАЧЕ ДОБАВИТЬКДАТЕ(ЕСТЬNULL(ВзаиморасчетыОстаткиИОбороты.ДокументРасчетовСКонтрагентом.ДатаВходящегоДокумента, ВзаиморасчетыОстаткиИОбороты.ДокументРасчетовСКонтрагентом.Дата), ДЕНЬ, ВзаиморасчетыОстаткиИОбороты.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности)
                   |        КОНЕЦ) КАК Срок,
                   |    ВзаиморасчетыОстаткиИОбороты.Период,
                   |    (ВЫБОР
                   |            КОГДА ВЫБОР
                   |                    КОГДА &СпособКонтроляДнейЗадолженности = ЗНАЧЕНИЕ(Перечисление.СпособыКонтроляДнейЗадолженности.ПоРабочимДням)
                   |                        ТОГДА ЕСТЬNULL(РабочаяДатаВзаиморасчетыОстаткиИОбороты.ДатаКалендаря, ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0))
                   |                    ИНАЧЕ ДОБАВИТЬКДАТЕ(ЕСТЬNULL(ВзаиморасчетыОстаткиИОбороты.ДокументРасчетовСКонтрагентом.ДатаВходящегоДокумента, ВзаиморасчетыОстаткиИОбороты.ДокументРасчетовСКонтрагентом.Дата), ДЕНЬ, ВзаиморасчетыОстаткиИОбороты.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности)
                   |                КОНЕЦ ЕСТЬ NULL
                   |                ТОГДА 0
                   |            ИНАЧЕ &Предоставленные * ВзаиморасчетыОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток
                   |        КОНЕЦ) КАК ДолгКонтрагента,
                   |    ВзаиморасчетыОстаткиИОбороты.Регистратор.*}
                   |{УПОРЯДОЧИТЬ ПО
                   |    Организация.* КАК Организация,
                   |    Контрагент.* КАК Контрагент,
                   |    ДоговорКонтрагента.* КАК ДоговорКонтрагента,
                   |    ДокументРасчетовСКонтрагентом.* КАК ДокументРасчетовСКонтрагентом,
                   |    (ВЫБОР
                   |            КОГДА &Предоставленные = 1
                   |                ТОГДА ВзаиморасчетыОстаткиИОбороты.СуммаВзаиморасчетовПриход
                   |            ИНАЧЕ ВзаиморасчетыОстаткиИОбороты.СуммаВзаиморасчетовРасход
                   |        КОНЕЦ) КАК Отгрузка,
                   |    (ВЫБОР
                   |            КОГДА &Предоставленные = 1
                   |                ТОГДА ВзаиморасчетыОстаткиИОбороты.СуммаВзаиморасчетовРасход
                   |            ИНАЧЕ ВзаиморасчетыОстаткиИОбороты.СуммаВзаиморасчетовПриход
                   |        КОНЕЦ) КАК Оплата,
                   |    (ВЫБОР
                   |            КОГДА &Предоставленные = 1
                   |                ТОГДА ВзаиморасчетыОстаткиИОбороты.СуммаВзаиморасчетовПриход * ВЫБОР
                   |                        КОГДА РегВзаиморасчеты_БезДокументовОборот.СуммаВзаиморасчетовПриход = 0
                   |                            ТОГДА 0
                   |                        ИНАЧЕ РегВзаиморасчеты_БезДокументовОборот.СуммаУпрПриход / РегВзаиморасчеты_БезДокументовОборот.СуммаВзаиморасчетовПриход
                   |                    КОНЕЦ
                   |            ИНАЧЕ ВзаиморасчетыОстаткиИОбороты.СуммаВзаиморасчетовРасход * ВЫБОР
                   |                    КОГДА РегВзаиморасчеты_БезДокументовОборот.СуммаВзаиморасчетовРасход = 0
                   |                        ТОГДА 0
                   |                    ИНАЧЕ РегВзаиморасчеты_БезДокументовОборот.СуммаУпрРасход / РегВзаиморасчеты_БезДокументовОборот.СуммаВзаиморасчетовРасход
                   |                КОНЕЦ
                   |        КОНЕЦ) КАК ОтгрузкаУпр,
                   |    (ВЫБОР
                   |            КОГДА &Предоставленные = 1
                   |                ТОГДА ВзаиморасчетыОстаткиИОбороты.СуммаВзаиморасчетовРасход * ВЫБОР
                   |                        КОГДА РегВзаиморасчеты_БезДокументовОборот.СуммаВзаиморасчетовРасход = 0
                   |                            ТОГДА 0
                   |                        ИНАЧЕ РегВзаиморасчеты_БезДокументовОборот.СуммаУпрРасход / РегВзаиморасчеты_БезДокументовОборот.СуммаВзаиморасчетовРасход
                   |                    КОНЕЦ
                   |            ИНАЧЕ ВзаиморасчетыОстаткиИОбороты.СуммаВзаиморасчетовПриход * ВЫБОР
                   |                    КОГДА РегВзаиморасчеты_БезДокументовОборот.СуммаВзаиморасчетовПриход = 0
                   |                        ТОГДА 0
                   |                    ИНАЧЕ РегВзаиморасчеты_БезДокументовОборот.СуммаУпрПриход / РегВзаиморасчеты_БезДокументовОборот.СуммаВзаиморасчетовПриход
                   |                КОНЕЦ
                   |        КОНЕЦ) КАК ОплатаУпр,
                   |    (&Предоставленные * ВзаиморасчетыОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток * ВЫБОР
                   |            КОГДА РегВзаиморасчеты_БезДокументовКонечныйОстаток.СуммаВзаиморасчетовОстаток = 0
                   |                ТОГДА 0
                   |            ИНАЧЕ РегВзаиморасчеты_БезДокументовКонечныйОстаток.СуммаУпрОстаток / РегВзаиморасчеты_БезДокументовКонечныйОстаток.СуммаВзаиморасчетовОстаток
                   |        КОНЕЦ) КАК ДолгКонтрагентаУпр,
                   |    ВзаиморасчетыОстаткиИОбороты.ДокументРасчетовСКонтрагентом.Дата КАК ДатаОтгрузки,
                   |    (ВЫБОР
                   |            КОГДА &СпособКонтроляДнейЗадолженности = ЗНАЧЕНИЕ(Перечисление.СпособыКонтроляДнейЗадолженности.ПоРабочимДням)
                   |                ТОГДА ЕСТЬNULL(РабочаяДатаВзаиморасчетыОстаткиИОбороты.ДатаКалендаря, ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0))
                   |            ИНАЧЕ ДОБАВИТЬКДАТЕ(ЕСТЬNULL(ВзаиморасчетыОстаткиИОбороты.ДокументРасчетовСКонтрагентом.ДатаВходящегоДокумента, ВзаиморасчетыОстаткиИОбороты.ДокументРасчетовСКонтрагентом.Дата), ДЕНЬ, ВзаиморасчетыОстаткиИОбороты.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности)
                   |        КОНЕЦ) КАК Срок,
                   |    Период,
                   |    ДолгКонтрагента,
                   |    Регистратор.*}
                   |ИТОГИ
                   |    СУММА(Отгрузка),
                   |    СУММА(Оплата),
                   |    СУММА(ОтгрузкаУпр),
                &nbs
5 d546
 
23.11.16
13:21
|    Календарь КАК Календарь
                   |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ


почему тут "ВНУТРЕННЕЕ", может надо ЛЕВОЕ?
во втором запросе и тому подобное, а так много текста :)
6 НатальяАлекс
 
23.11.16
13:59
(5) )))) много текста, я сразу сказала...
нет, не играет роли - внутренне или левое..