Имя: Пароль:
1C
1С v8
Отчет "Ведомость по взаиморасчетам с контрагентами" УТ 10.3
0 Iceman_1982
 
05.03.13
11:36
Добрый день, уважаемые знатоки 1С. Пытаюсь скрестить ужа и ежа, то есть в Типовой отчет "Ведомость по взаиморасчетов с контрагентами" пытаюсь внедрить механизм расчета просрочки. Запрос по просрочке был взят из отчета "Дебиторская задолженность по срокам долга" и изменен.
В итоге получился такой вот запрос:
ВЫБРАТЬ
   ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.Организация,
   ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.Контрагент,
   ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.ДоговорКонтрагента,
   ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.ОрганизацияДокумента,
   ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.УпрУчет,
   ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.Сделка,
   ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.ДокументРасчетовСКонтрагентом,
   ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.СуммаВзаиморасчетовОстаток КАК УвеличениеДолга,
   ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности,
   ДОБАВИТЬКДАТЕ(ЕСТЬNULL(ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.ДокументРасчетовСКонтрагентом.ДатаОплаты, ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.ДокументРасчетовСКонтрагентом.Дата), ДЕНЬ, ВЫБОР
           КОГДА ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.ДоговорКонтрагента.КонтролироватьЧислоДнейЗадолженности
               ТОГДА 0
           ИНАЧЕ 0
       КОНЕЦ) КАК Период
ПОМЕСТИТЬ втВзаиморасчетыПоДокументам
ИЗ
   РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Остатки(&ДатаОстатков, ) КАК ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты
ГДЕ
   НАЧАЛОПЕРИОДА(ЕСТЬNULL(ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.ДокументРасчетовСКонтрагентом.ДатаОплаты, ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.ДокументРасчетовСКонтрагентом.Дата), ДЕНЬ) < НАЧАЛОПЕРИОДА(&ДатаОстатков, ДЕНЬ)
   И ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОбороты.СуммаВзаиморасчетовОстаток > 0
;


ВЫБРАТЬ
   втВзаиморасчетыПоДокументам.Организация,
   ПРЕДСТАВЛЕНИЕ(втВзаиморасчетыПоДокументам.Организация),
   втВзаиморасчетыПоДокументам.Контрагент,
   ПРЕДСТАВЛЕНИЕ(втВзаиморасчетыПоДокументам.Контрагент),
   втВзаиморасчетыПоДокументам.ДоговорКонтрагента,
   ПРЕДСТАВЛЕНИЕ(втВзаиморасчетыПоДокументам.ДоговорКонтрагента),
   втВзаиморасчетыПоДокументам.ДоговорКонтрагента.ВалютаВзаиморасчетов КАК ВалютаВзаиморасчетов,
   ПРЕДСТАВЛЕНИЕ(втВзаиморасчетыПоДокументам.ДоговорКонтрагента.ВалютаВзаиморасчетов) КАК ВалютаВзаиморасчетовПредставление,
   втВзаиморасчетыПоДокументам.ОрганизацияДокумента,
   ПРЕДСТАВЛЕНИЕ(втВзаиморасчетыПоДокументам.ОрганизацияДокумента),
   втВзаиморасчетыПоДокументам.УпрУчет,
   ПРЕДСТАВЛЕНИЕ(втВзаиморасчетыПоДокументам.УпрУчет),
   втВзаиморасчетыПоДокументам.Сделка,
   ПРЕДСТАВЛЕНИЕ(втВзаиморасчетыПоДокументам.Сделка),
   втВзаиморасчетыПоДокументам.ДокументРасчетовСКонтрагентом,
   ПРЕДСТАВЛЕНИЕ(втВзаиморасчетыПоДокументам.ДокументРасчетовСКонтрагентом),
   ЕСТЬNULL(втВзаиморасчетыПоДокументам.УвеличениеДолга, 0) КАК ОстатокДолга,
   ЕСТЬNULL(Обороты1.УвеличениеДолга1, 0) КАК ОстатокПериода1,
   ЕСТЬNULL(Обороты2.УвеличениеДолга2, 0) КАК ОстатокПериода2,
   ЕСТЬNULL(Обороты3.УвеличениеДолга3, 0) КАК ОстатокПериода3,
   ЕСТЬNULL(Обороты4.УвеличениеДолга4, 0) КАК ОстатокПериода4,
   ЕСТЬNULL(Обороты5.УвеличениеДолга5, 0) КАК ОстатокПериода5
ПОМЕСТИТЬ ТабПросрочки
{ВЫБРАТЬ
   Организация.*,
   Контрагент.*,
   КонтрагентПредставление,
   ДоговорКонтрагента.*,
   ДоговорКонтрагентаПредставление,
   ВалютаВзаиморасчетов.*,
   ВалютаВзаиморасчетовПредставление,
   ОрганизацияДокумента.*,
   ОрганизацияДокументаПредставление,
   УпрУчет,
   УпрУчетПредставление,
   Сделка.*,
   СделкаПредставление,
   ДокументРасчетовСКонтрагентом.*,
   ДокументРасчетовСКонтрагентомПредставление,
   ОстатокДолга,
   ОстатокПериода1,
   ОстатокПериода2,
   ОстатокПериода3,
   ОстатокПериода4,
   ОстатокПериода5}
ИЗ
   втВзаиморасчетыПоДокументам КАК втВзаиморасчетыПоДокументам
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           втВзаиморасчетыПоДокументам.Организация КАК Организация,
           втВзаиморасчетыПоДокументам.Контрагент КАК Контрагент,
           втВзаиморасчетыПоДокументам.ДоговорКонтрагента КАК ДоговорКонтрагента,
           втВзаиморасчетыПоДокументам.ОрганизацияДокумента КАК ОрганизацияДокумента,
           втВзаиморасчетыПоДокументам.УпрУчет КАК УпрУчет,
           втВзаиморасчетыПоДокументам.ДокументРасчетовСКонтрагентом КАК ДокументРасчетовСКонтрагентом,
           втВзаиморасчетыПоДокументам.УвеличениеДолга КАК УвеличениеДолга1
       ИЗ
           втВзаиморасчетыПоДокументам КАК втВзаиморасчетыПоДокументам
       ГДЕ
           втВзаиморасчетыПоДокументам.Период МЕЖДУ &НачалоИнтервала1 И &КонецИнтервала1) КАК Обороты1
       ПО втВзаиморасчетыПоДокументам.Организация = Обороты1.Организация
           И втВзаиморасчетыПоДокументам.Контрагент = Обороты1.Контрагент
           И втВзаиморасчетыПоДокументам.ДоговорКонтрагента = Обороты1.ДоговорКонтрагента
           И втВзаиморасчетыПоДокументам.ОрганизацияДокумента = Обороты1.ОрганизацияДокумента
           И втВзаиморасчетыПоДокументам.УпрУчет = Обороты1.УпрУчет
           И втВзаиморасчетыПоДокументам.ДокументРасчетовСКонтрагентом = Обороты1.ДокументРасчетовСКонтрагентом
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           втВзаиморасчетыПоДокументам.Организация КАК Организация,
           втВзаиморасчетыПоДокументам.Контрагент КАК Контрагент,
           втВзаиморасчетыПоДокументам.ДоговорКонтрагента КАК ДоговорКонтрагента,
           втВзаиморасчетыПоДокументам.ОрганизацияДокумента КАК ОрганизацияДокумента,
           втВзаиморасчетыПоДокументам.УпрУчет КАК УпрУчет,
           втВзаиморасчетыПоДокументам.ДокументРасчетовСКонтрагентом КАК ДокументРасчетовСКонтрагентом,
           втВзаиморасчетыПоДокументам.УвеличениеДолга КАК УвеличениеДолга2
       ИЗ
           втВзаиморасчетыПоДокументам КАК втВзаиморасчетыПоДокументам
       ГДЕ
           втВзаиморасчетыПоДокументам.Период МЕЖДУ &НачалоИнтервала2 И &КонецИнтервала2) КАК Обороты2
       ПО втВзаиморасчетыПоДокументам.Организация = Обороты2.Организация
           И втВзаиморасчетыПоДокументам.Контрагент = Обороты2.Контрагент
           И втВзаиморасчетыПоДокументам.ДоговорКонтрагента = Обороты2.ДоговорКонтрагента
           И втВзаиморасчетыПоДокументам.ОрганизацияДокумента = Обороты2.ОрганизацияДокумента
           И втВзаиморасчетыПоДокументам.УпрУчет = Обороты2.УпрУчет
           И втВзаиморасчетыПоДокументам.ДокументРасчетовСКонтрагентом = Обороты2.ДокументРасчетовСКонтрагентом
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           втВзаиморасчетыПоДокументам.Организация КАК Организация,
           втВзаиморасчетыПоДокументам.Контрагент КАК Контрагент,
           втВзаиморасчетыПоДокументам.ДоговорКонтрагента КАК ДоговорКонтрагента,
           втВзаиморасчетыПоДокументам.ОрганизацияДокумента КАК ОрганизацияДокумента,
           втВзаиморасчетыПоДокументам.УпрУчет КАК УпрУчет,
           втВзаиморасчетыПоДокументам.ДокументРасчетовСКонтрагентом КАК ДокументРасчетовСКонтрагентом,
           втВзаиморасчетыПоДокументам.УвеличениеДолга КАК УвеличениеДолга3
       ИЗ
           втВзаиморасчетыПоДокументам КАК втВзаиморасчетыПоДокументам
       ГДЕ
           втВзаиморасчетыПоДокументам.Период МЕЖДУ &НачалоИнтервала3 И &КонецИнтервала3) КАК Обороты3
       ПО втВзаиморасчетыПоДокументам.Организация = Обороты3.Организация
           И втВзаиморасчетыПоДокументам.Контрагент = Обороты3.Контрагент
           И втВзаиморасчетыПоДокументам.ДоговорКонтрагента = Обороты3.ДоговорКонтрагента
           И втВзаиморасчетыПоДокументам.ОрганизацияДокумента = Обороты3.ОрганизацияДокумента
           И втВзаиморасчетыПоДокументам.УпрУчет = Обороты3.УпрУчет
           И втВзаиморасчетыПоДокументам.ДокументРасчетовСКонтрагентом = Обороты3.ДокументРасчетовСКонтрагентом
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           втВзаиморасчетыПоДокументам.Организация КАК Организация,
           втВзаиморасчетыПоДокументам.Контрагент КАК Контрагент,
           втВзаиморасчетыПоДокументам.ДоговорКонтрагента КАК ДоговорКонтрагента,
           втВзаиморасчетыПоДокументам.ОрганизацияДокумента КАК ОрганизацияДокумента,
           втВзаиморасчетыПоДокументам.УпрУчет КАК УпрУчет,
           втВзаиморасчетыПоДокументам.ДокументРасчетовСКонтрагентом КАК ДокументРасчетовСКонтрагентом,
           втВзаиморасчетыПоДокументам.УвеличениеДолга КАК УвеличениеДолга4
       ИЗ
           втВзаиморасчетыПоДокументам КАК втВзаиморасчетыПоДокументам
       ГДЕ
           втВзаиморасчетыПоДокументам.Период МЕЖДУ &НачалоИнтервала4 И &КонецИнтервала4) КАК Обороты4
       ПО втВзаиморасчетыПоДокументам.Организация = Обороты4.Организация
           И втВзаиморасчетыПоДокументам.Контрагент = Обороты4.Контрагент
           И втВзаиморасчетыПоДокументам.ДоговорКонтрагента = Обороты4.ДоговорКонтрагента
           И втВзаиморасчетыПоДокументам.ОрганизацияДокумента = Обороты4.ОрганизацияДокумента
           И втВзаиморасчетыПоДокументам.УпрУчет = Обороты4.УпрУчет
           И втВзаиморасчетыПоДокументам.ДокументРасчетовСКонтрагентом = Обороты4.ДокументРасчетовСКонтрагентом
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           втВзаиморасчетыПоДокументам.Организация КАК Организация,
           втВзаиморасчетыПоДокументам.Контрагент КАК Контрагент,
           втВзаиморасчетыПоДокументам.ДоговорКонтрагента КАК ДоговорКонтрагента,
           втВзаиморасчетыПоДокументам.ОрганизацияДокумента КАК ОрганизацияДокумента,
           втВзаиморасчетыПоДокументам.УпрУчет КАК УпрУчет,
           втВзаиморасчетыПоДокументам.ДокументРасчетовСКонтрагентом КАК ДокументРасчетовСКонтрагентом,
           втВзаиморасчетыПоДокументам.УвеличениеДолга КАК УвеличениеДолга5
       ИЗ
           втВзаиморасчетыПоДокументам КАК втВзаиморасчетыПоДокументам
       ГДЕ
           втВзаиморасчетыПоДокументам.Период МЕЖДУ &НачалоИнтервала5 И &КонецИнтервала5) КАК Обороты5
       ПО втВзаиморасчетыПоДокументам.Организация = Обороты5.Организация
           И втВзаиморасчетыПоДокументам.Контрагент = Обороты5.Контрагент
           И втВзаиморасчетыПоДокументам.ДоговорКонтрагента = Обороты5.ДоговорКонтрагента
           И втВзаиморасчетыПоДокументам.ОрганизацияДокумента = Обороты5.ОрганизацияДокумента
           И втВзаиморасчетыПоДокументам.УпрУчет = Обороты5.УпрУчет
           И втВзаиморасчетыПоДокументам.ДокументРасчетовСКонтрагентом = Обороты5.ДокументРасчетовСКонтрагентом
;
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   Взаиморасчеты.Организация КАК Организация,
   ПРЕДСТАВЛЕНИЕ(Взаиморасчеты.Организация),
   Взаиморасчеты.Контрагент КАК Контрагент,
   ПРЕДСТАВЛЕНИЕ(Взаиморасчеты.Контрагент),
   Взаиморасчеты.ДоговорКонтрагента КАК ДоговорКонтрагента,
   ПРЕДСТАВЛЕНИЕ(Взаиморасчеты.ДоговорКонтрагента),
   Взаиморасчеты.ОрганизацияДокумента КАК ОрганизацияДокумента,
   ПРЕДСТАВЛЕНИЕ(Взаиморасчеты.ОрганизацияДокумента),
   Взаиморасчеты.УпрУчет КАК УпрУчет,
   ПРЕДСТАВЛЕНИЕ(Взаиморасчеты.УпрУчет),
   Взаиморасчеты.Сделка КАК Сделка,
   ПРЕДСТАВЛЕНИЕ(Взаиморасчеты.Сделка),
   Взаиморасчеты.ДокументРасчетовСКонтрагентом КАК ДокументРасчетовСКонтрагентом,
   ПРЕДСТАВЛЕНИЕ(Взаиморасчеты.ДокументРасчетовСКонтрагентом),
   Взаиморасчеты.ДоговорКонтрагента.ВалютаВзаиморасчетов КАК ВалютаВзаиморасчетов,
   ПРЕДСТАВЛЕНИЕ(Взаиморасчеты.ДоговорКонтрагента.ВалютаВзаиморасчетов) КАК ВалютаВзаиморасчетовПредставление,
   Взаиморасчеты.Регистратор КАК Регистратор,
   ПРЕДСТАВЛЕНИЕ(Взаиморасчеты.Регистратор),
   Взаиморасчеты.Период КАК Период,
   Взаиморасчеты.ПериодДень КАК ПериодДень,
   Взаиморасчеты.ПериодНеделя КАК ПериодНеделя,
   Взаиморасчеты.ПериодДекада КАК ПериодДекада,
   Взаиморасчеты.ПериодМесяц КАК ПериодМесяц,
   Взаиморасчеты.ПериодКвартал КАК ПериодКвартал,
   Взаиморасчеты.ПериодПолугодие КАК ПериодПолугодие,
   Взаиморасчеты.ПериодГод КАК ПериодГод,
   Взаиморасчеты.СуммаВзаиморасчетовНачальныйОстаток КАК СуммаВзаиморасчетовНачальныйОстаток,
   Взаиморасчеты.СуммаВзаиморасчетовКонечныйОстаток КАК СуммаВзаиморасчетовКонечныйОстаток,
   Взаиморасчеты.СуммаВзаиморасчетовПриход КАК СуммаВзаиморасчетовПриход,
   Взаиморасчеты.СуммаВзаиморасчетовРасход КАК СуммаВзаиморасчетовРасход,
   Взаиморасчеты.СуммаУпрНачальныйОстаток КАК СуммаУпрНачальныйОстаток,
   Взаиморасчеты.СуммаУпрКонечныйОстаток КАК СуммаУпрКонечныйОстаток,
   Взаиморасчеты.СуммаУпрПриход КАК СуммаУпрПриход,
   Взаиморасчеты.СуммаУпрРасход КАК СуммаУпрРасход,
ТабПросрочки.ОстатокПериода1,
ТабПросрочки.ОстатокПериода2,
ТабПросрочки.ОстатокПериода3,
ТабПросрочки.ОстатокПериода4,
ТабПросрочки.ОстатокПериода5
   //ПОЛЯ_СВОЙСТВА
   //ПОЛЯ_КАТЕГОРИИ
{ВЫБРАТЬ
   Организация.* КАК Организация,
   Контрагент.* КАК Контрагент,
   ДоговорКонтрагента.* КАК ДоговорКонтрагента,
  ОрганизацияДокумента.* КАК ОрганизацияДокумента,
  УпрУчет.* КАК УпрУчет,
   Контрагент.* КАК Контрагент,
   Сделка.* КАК Сделка,
   ДокументРасчетовСКонтрагентом.* КАК ДокументРасчетовСКонтрагентом,
   ВалютаВзаиморасчетов.* КАК ВалютаВзаиморасчетов,
   Регистратор.* КАК Регистратор,
   Период,
   ПериодДень,
   ПериодНеделя,
   ПериодДекада,
   ПериодМесяц,
   ПериодКвартал,
   ПериодПолугодие,
   ПериодГод,
   СуммаВзаиморасчетовНачальныйОстаток,
   СуммаВзаиморасчетовКонечныйОстаток,
   СуммаВзаиморасчетовПриход,
   СуммаВзаиморасчетовРасход,
   СуммаУпрНачальныйОстаток,
   СуммаУпрКонечныйОстаток,
   СуммаУпрПриход,
   СуммаУпрРасход,
ТабПросрочки.ОстатокПериода1,
ТабПросрочки.ОстатокПериода2,
ТабПросрочки.ОстатокПериода3,
ТабПросрочки.ОстатокПериода4,
ТабПросрочки.ОстатокПериода5
   //ПСЕВДОНИМЫ_СВОЙСТВА
   //ПСЕВДОНИМЫ_КАТЕГОРИИ
}
ИЗ
   (ВЫБРАТЬ
       ВзаиморасчетыБезГруппировки.Организация КАК Организация,
       ВзаиморасчетыБезГруппировки.Контрагент КАК Контрагент,
       ВзаиморасчетыБезГруппировки.ДоговорКонтрагента КАК ДоговорКонтрагента,
       ВзаиморасчетыБезГруппировки.ОрганизацияДокумента КАК ОрганизацияДокумента,
       ВзаиморасчетыБезГруппировки.УпрУчет КАК УпрУчет,
       ВзаиморасчетыБезГруппировки.Сделка КАК Сделка,
       ВзаиморасчетыБезГруппировки.ДокументРасчетовСКонтрагентом КАК ДокументРасчетовСКонтрагентом,
       ВзаиморасчетыБезГруппировки.ДоговорКонтрагента.ВалютаВзаиморасчетов КАК ВалютаВзаиморасчетов,
       ВзаиморасчетыБезГруппировки.Регистратор КАК Регистратор,
       ВзаиморасчетыБезГруппировки.Период КАК Период,
       ВзаиморасчетыБезГруппировки.ПериодДень КАК ПериодДень,
       ВзаиморасчетыБезГруппировки.ПериодНеделя КАК ПериодНеделя,
       ВзаиморасчетыБезГруппировки.ПериодДекада КАК ПериодДекада,
       ВзаиморасчетыБезГруппировки.ПериодМесяц КАК ПериодМесяц,
       ВзаиморасчетыБезГруппировки.ПериодКвартал КАК ПериодКвартал,
       ВзаиморасчетыБезГруппировки.ПериодПолугодие КАК ПериодПолугодие,
       ВзаиморасчетыБезГруппировки.ПериодГод КАК ПериодГод,
       СУММА(ВзаиморасчетыБезГруппировки.СуммаВзаиморасчетовНачальныйОстаток) КАК СуммаВзаиморасчетовНачальныйОстаток,
       СУММА(ВзаиморасчетыБезГруппировки.СуммаВзаиморасчетовКонечныйОстаток) КАК СуммаВзаиморасчетовКонечныйОстаток,
       СУММА(ВзаиморасчетыБезГруппировки.СуммаВзаиморасчетовПриход) КАК СуммаВзаиморасчетовПриход,
       СУММА(ВзаиморасчетыБезГруппировки.СуммаВзаиморасчетовРасход) КАК СуммаВзаиморасчетовРасход,
       СУММА(ВзаиморасчетыБезГруппировки.СуммаУпрНачальныйОстаток) КАК СуммаУпрНачальныйОстаток,
       СУММА(ВзаиморасчетыБезГруппировки.СуммаУпрКонечныйОстаток) КАК СуммаУпрКонечныйОстаток,
       СУММА(ВзаиморасчетыБезГруппировки.СуммаУпрПриход) КАК СуммаУпрПриход,
       СУММА(ВзаиморасчетыБезГруппировки.СуммаУпрРасход) КАК СуммаУпрРасход
   {ВЫБРАТЬ
       Организация.* КАК Организация,
       Контрагент.* КАК Контрагент,
       ДоговорКонтрагента.* КАК ДоговорКонтрагента,
       ОрганизацияДокумента.* КАК ОрганизацияДокумента,
       УпрУчет.* КАК УпрУчет,
       Контрагент.* КАК Контрагент,
       Сделка.* КАК Сделка,
       ДокументРасчетовСКонтрагентом.* КАК ДокументРасчетовСКонтрагентом,
       ВалютаВзаиморасчетов.* КАК ВалютаВзаиморасчетов,
       Регистратор.* КАК Регистратор,
       Период,
       ПериодДень,
       ПериодНеделя,
       ПериодДекада,
       ПериодМесяц,
       ПериодКвартал,
       ПериодПолугодие,
       ПериодГод,
       СуммаВзаиморасчетовНачальныйОстаток,
       СуммаВзаиморасчетовКонечныйОстаток,
       СуммаВзаиморасчетовПриход,
       СуммаВзаиморасчетовРасход,
       СуммаУпрНачальныйОстаток,
       СуммаУпрКонечныйОстаток,
       СуммаУпрПриход,
       СуммаУпрРасход}
   ИЗ
       (ВЫБРАТЬ
           ВзаиморасчетыПоДокументам.Организация КАК Организация,
           ВзаиморасчетыПоДокументам.Контрагент КАК Контрагент,
           ВзаиморасчетыПоДокументам.ДоговорКонтрагента КАК ДоговорКонтрагента,
           ВзаиморасчетыПоДокументам.ОрганизацияДокумента КАК ОрганизацияДокумента,
           ВзаиморасчетыПоДокументам.УпрУчет КАК УпрУчет,
           ВзаиморасчетыПоДокументам.Сделка КАК Сделка,
           ВзаиморасчетыПоДокументам.ДокументРасчетовСКонтрагентом КАК ДокументРасчетовСКонтрагентом,
           ВзаиморасчетыПоДокументам.ДоговорКонтрагента.ВалютаВзаиморасчетов КАК ВалютаВзаиморасчетов,
           ВзаиморасчетыПоДокументам.Регистратор КАК Регистратор,
           ВзаиморасчетыПоДокументам.Период КАК Период,
           НАЧАЛОПЕРИОДА(ВзаиморасчетыПоДокументам.Период, ДЕНЬ) КАК ПериодДень,
           НАЧАЛОПЕРИОДА(ВзаиморасчетыПоДокументам.Период, НЕДЕЛЯ) КАК ПериодНеделя,
           НАЧАЛОПЕРИОДА(ВзаиморасчетыПоДокументам.Период, ДЕКАДА) КАК ПериодДекада,
           НАЧАЛОПЕРИОДА(ВзаиморасчетыПоДокументам.Период, МЕСЯЦ) КАК ПериодМесяц,
           НАЧАЛОПЕРИОДА(ВзаиморасчетыПоДокументам.Период, КВАРТАЛ) КАК ПериодКвартал,
           НАЧАЛОПЕРИОДА(ВзаиморасчетыПоДокументам.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие,
           НАЧАЛОПЕРИОДА(ВзаиморасчетыПоДокументам.Период, ГОД) КАК ПериодГод,
           ВзаиморасчетыПоДокументам.СуммаВзаиморасчетовНачальныйОстаток КАК СуммаВзаиморасчетовНачальныйОстаток,
           ВзаиморасчетыПоДокументам.СуммаВзаиморасчетовКонечныйОстаток КАК СуммаВзаиморасчетовКонечныйОстаток,
           ВзаиморасчетыПоДокументам.СуммаВзаиморасчетовПриход КАК СуммаВзаиморасчетовПриход,
           ВзаиморасчетыПоДокументам.СуммаВзаиморасчетовРасход КАК СуммаВзаиморасчетовРасход,
           0 КАК СуммаУпрНачальныйОстаток,
           0 КАК СуммаУпрКонечныйОстаток,
           0 КАК СуммаУпрПриход,
           0 КАК СуммаУпрРасход
       {ВЫБРАТЬ
           Организация.* КАК Организация,
           Контрагент.* КАК Контрагент,
           ДоговорКонтрагента.* КАК ДоговорКонтрагента,
           ОрганизацияДокумента.* КАК ОрганизацияДокумента,
           УпрУчет.* КАК УпрУчет,
           Контрагент.* КАК Контрагент,
           Сделка.* КАК Сделка,
           ДокументРасчетовСКонтрагентом.* КАК ДокументРасчетовСКонтрагентом,
           ВалютаВзаиморасчетов.* КАК ВалютаВзаиморасчетов,
           Регистратор.* КАК Регистратор,
           Период,
           ПериодДень,
           ПериодНеделя,
           ПериодДекада,
           ПериодМесяц,
           ПериодКвартал,
           ПериодПолугодие,
           ПериодГод,
           СуммаВзаиморасчетовНачальныйОстаток,
           СуммаВзаиморасчетовКонечныйОстаток,
           СуммаВзаиморасчетовПриход,
           СуммаВзаиморасчетовРасход,
           СуммаУпрНачальныйОстаток,
           СуммаУпрКонечныйОстаток,
           СуммаУпрПриход,
           СуммаУпрРасход}
       ИЗ
           РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор {(&Периодичность)}, , {(ДоговорКонтрагента).* КАК ДоговорКонтрагента, (Сделка).* КАК Сделка, (Контрагент).* КАК Контрагент, (Организация).* КАК Организация, (ДоговорКонтрагента.ВалютаВзаиморасчетов).* КАК ВалютаВзаиморасчетов, (ДокументРасчетовСКонтрагентом).* КАК ДокументРасчетовСКонтрагентом, (ОрганизацияДокумента).* КАК ОрганизацияДокумента, (УпрУчет).* КАК УпрУчет}) КАК ВзаиморасчетыПоДокументам
       
       ОБЪЕДИНИТЬ ВСЕ
       
       ВЫБРАТЬ
           ВзаиморасчетыПоДокументамУпрУчет.Организация,
           ВзаиморасчетыПоДокументамУпрУчет.Контрагент,
           ВзаиморасчетыПоДокументамУпрУчет.ДоговорКонтрагента,
          НЕОПРЕДЕЛЕНО,
          НЕОПРЕДЕЛЕНО,
           ВзаиморасчетыПоДокументамУпрУчет.Сделка,
           НЕОПРЕДЕЛЕНО,
           ВзаиморасчетыПоДокументамУпрУчет.ДоговорКонтрагента.ВалютаВзаиморасчетов,
           ВзаиморасчетыПоДокументамУпрУчет.Регистратор,
           ВзаиморасчетыПоДокументамУпрУчет.Период,
           НАЧАЛОПЕРИОДА(ВзаиморасчетыПоДокументамУпрУчет.Период, ДЕНЬ),
           НАЧАЛОПЕРИОДА(ВзаиморасчетыПоДокументамУпрУчет.Период, НЕДЕЛЯ),
           НАЧАЛОПЕРИОДА(ВзаиморасчетыПоДокументамУпрУчет.Период, ДЕКАДА),
           НАЧАЛОПЕРИОДА(ВзаиморасчетыПоДокументамУпрУчет.Период, МЕСЯЦ),
           НАЧАЛОПЕРИОДА(ВзаиморасчетыПоДокументамУпрУчет.Период, КВАРТАЛ),
           НАЧАЛОПЕРИОДА(ВзаиморасчетыПоДокументамУпрУчет.Период, ПОЛУГОДИЕ),
           НАЧАЛОПЕРИОДА(ВзаиморасчетыПоДокументамУпрУчет.Период, ГОД),
           0,
           0,
           0,
           0,
           ВзаиморасчетыПоДокументамУпрУчет.СуммаУпрНачальныйОстаток,
           ВзаиморасчетыПоДокументамУпрУчет.СуммаУпрКонечныйОстаток,
           ВзаиморасчетыПоДокументамУпрУчет.СуммаУпрПриход,
           ВзаиморасчетыПоДокументамУпрУчет.СуммаУпрРасход
       {ВЫБРАТЬ
           Организация.* КАК Организация,
           Контрагент.* КАК Контрагент,
           ДоговорКонтрагента.* КАК ДоговорКонтрагента,
          НЕОПРЕДЕЛЕНО,
          НЕОПРЕДЕЛЕНО,
           Контрагент.* КАК Контрагент,
           Сделка.* КАК Сделка,
           ДокументРасчетовСКонтрагентом.* КАК ДокументРасчетовСКонтрагентом,
           ВалютаВзаиморасчетов.* КАК ВалютаВзаиморасчетов,
           Регистратор.* КАК Регистратор,
           Период,
           ПериодДень,
           ПериодНеделя,
           ПериодДекада,
           ПериодМесяц,
           ПериодКвартал,
           ПериодПолугодие,
           ПериодГод,
           СуммаВзаиморасчетовНачальныйОстаток,
           СуммаВзаиморасчетовКонечныйОстаток,
           СуммаВзаиморасчетовПриход,
           СуммаВзаиморасчетовРасход,
           СуммаУпрНачальныйОстаток,
           СуммаУпрКонечныйОстаток,
           СуммаУпрПриход,
           СуммаУпрРасход}
       ИЗ
           РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор {(&Периодичность)}, , ДоговорКонтрагента.ВестиПоДокументамРасчетовСКонтрагентом = ИСТИНА {(ДоговорКонтрагента).*, (Сделка).*, (Контрагент).*, (Организация).*, (ДоговорКонтрагента.ВалютаВзаиморасчетов).* КАК ВалютаВзаиморасчетов}) КАК ВзаиморасчетыПоДокументамУпрУчет
       ГДЕ
           (НЕ ВзаиморасчетыПоДокументамУпрУчет.Регистратор ССЫЛКА Документ.ПереоценкаВалютныхСредств)
       
       ОБЪЕДИНИТЬ ВСЕ
       
       ВЫБРАТЬ
           ВзаиморасчетыПоДокументамПереоценкаВал.Организация,
           ВзаиморасчетыПоДокументамПереоценкаВал.Контрагент,
           ВзаиморасчетыПоДокументамПереоценкаВал.ДоговорКонтрагента,
           НЕОПРЕДЕЛЕНО,
          НЕОПРЕДЕЛЕНО,
           ВзаиморасчетыПоДокументамПереоценкаВал.Сделка,
           НЕОПРЕДЕЛЕНО,
           ВзаиморасчетыПоДокументамПереоценкаВал.ДоговорКонтрагента.ВалютаВзаиморасчетов,
           ВзаиморасчетыПоДокументамПереоценкаВал.Регистратор,
           ВзаиморасчетыПоДокументамПереоценкаВал.Период,
           НАЧАЛОПЕРИОДА(ВзаиморасчетыПоДокументамПереоценкаВал.Период, ДЕНЬ),
           НАЧАЛОПЕРИОДА(ВзаиморасчетыПоДокументамПереоценкаВал.Период, НЕДЕЛЯ),
           НАЧАЛОПЕРИОДА(ВзаиморасчетыПоДокументамПереоценкаВал.Период, ДЕКАДА),
           НАЧАЛОПЕРИОДА(ВзаиморасчетыПоДокументамПереоценкаВал.Период, МЕСЯЦ),
           НАЧАЛОПЕРИОДА(ВзаиморасчетыПоДокументамПереоценкаВал.Период, КВАРТАЛ),
           НАЧАЛОПЕРИОДА(ВзаиморасчетыПоДокументамПереоценкаВал.Период, ПОЛУГОДИЕ),
           НАЧАЛОПЕРИОДА(ВзаиморасчетыПоДокументамПереоценкаВал.Период, ГОД),
           ВзаиморасчетыПоДокументамПереоценкаВал.СуммаВзаиморасчетовНачальныйОстаток,
           ВзаиморасчетыПоДокументамПереоценкаВал.СуммаВзаиморасчетовКонечныйОстаток,
           ВзаиморасчетыПоДокументамПереоценкаВал.СуммаВзаиморасчетовПриход,
           ВзаиморасчетыПоДокументамПереоценкаВал.СуммаВзаиморасчетовРасход,
           ВзаиморасчетыПоДокументамПереоценкаВал.СуммаУпрНачальныйОстаток,
           ВзаиморасчетыПоДокументамПереоценкаВал.СуммаУпрКонечныйОстаток,
           ВзаиморасчетыПоДокументамПереоценкаВал.СуммаУпрПриход,
           ВзаиморасчетыПоДокументамПереоценкаВал.СуммаУпрРасход
       {ВЫБРАТЬ
           Организация.* КАК Организация,
           Контрагент.* КАК Контрагент,
           ДоговорКонтрагента.* КАК ДоговорКонтрагента,
           НЕОПРЕДЕЛЕНО,
          НЕОПРЕДЕЛЕНО,
           Контрагент.* КАК Контрагент,
           Сделка.* КАК Сделка,
           ДокументРасчетовСКонтрагентом.* КАК ДокументРасчетовСКонтрагентом,
           ВалютаВзаиморасчетов.* КАК ВалютаВзаиморасчетов,
           Регистратор.* КАК Регистратор,
           Период,
           ПериодДень,
           ПериодНеделя,
           ПериодДекада,
           ПериодМесяц,
           ПериодКвартал,
           ПериодПолугодие,
           ПериодГод,
           СуммаВзаиморасчетовНачальныйОстаток,
           СуммаВзаиморасчетовКонечныйОстаток,
           СуммаВзаиморасчетовПриход,
           СуммаВзаиморасчетовРасход,
           СуммаУпрНачальныйОстаток,
           СуммаУпрКонечныйОстаток,
           СуммаУпрПриход,
           СуммаУпрРасход}
       ИЗ
           РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор {(&Периодичность)}, , ДоговорКонтрагента.ВестиПоДокументамРасчетовСКонтрагентом = ИСТИНА {(ДоговорКонтрагента).*, (Сделка).*, (Контрагент).*, (Организация).*, (ДоговорКонтрагента.ВалютаВзаиморасчетов).* КАК ВалютаВзаиморасчетов}) КАК ВзаиморасчетыПоДокументамПереоценкаВал
       ГДЕ
           ВзаиморасчетыПоДокументамПереоценкаВал.Регистратор ССЫЛКА Документ.ПереоценкаВалютныхСредств
       
       ОБЪЕДИНИТЬ ВСЕ
       
       ВЫБРАТЬ
           ВзаиморасчетыБезДокументов.Организация,
           ВзаиморасчетыБезДокументов.Контрагент,
           ВзаиморасчетыБезДокументов.ДоговорКонтрагента,
           НЕОПРЕДЕЛЕНО,
          НЕОПРЕДЕЛЕНО,
           ВзаиморасчетыБезДокументов.Сделка,
           НЕОПРЕДЕЛЕНО,
           ВзаиморасчетыБезДокументов.ДоговорКонтрагента.ВалютаВзаиморасчетов,
           ВзаиморасчетыБезДокументов.Регистратор,
           ВзаиморасчетыБезДокументов.Период,
           НАЧАЛОПЕРИОДА(ВзаиморасчетыБезДокументов.Период, ДЕНЬ),
           НАЧАЛОПЕРИОДА(ВзаиморасчетыБезДокументов.Период, НЕДЕЛЯ),
           НАЧАЛОПЕРИОДА(ВзаиморасчетыБезДокументов.Период, ДЕКАДА),
           НАЧАЛОПЕРИОДА(ВзаиморасчетыБезДокументов.Период, МЕСЯЦ),
           НАЧАЛОПЕРИОДА(ВзаиморасчетыБезДокументов.Период, КВАРТАЛ),
           НАЧАЛОПЕРИОДА(ВзаиморасчетыБезДокументов.Период, ПОЛУГОДИЕ),
           НАЧАЛОПЕРИОДА(ВзаиморасчетыБезДокументов.Период, ГОД),
           ВзаиморасчетыБезДокументов.СуммаВзаиморасчетовНачальныйОстаток,
           ВзаиморасчетыБезДокументов.СуммаВзаиморасчетовКонечныйОстаток,
           ВзаиморасчетыБезДокументов.СуммаВзаиморасчетовПриход,
           ВзаиморасчетыБезДокументов.СуммаВзаиморасчетовРасход,
           ВзаиморасчетыБезДокументов.СуммаУпрНачальныйОстаток,
           ВзаиморасчетыБезДокументов.СуммаУпрКонечныйОстаток,
           ВзаиморасчетыБезДокументов.СуммаУпрПриход,
           ВзаиморасчетыБезДокументов.СуммаУпрРасход
       {ВЫБРАТЬ
           Организация.* КАК Организация,
           Контрагент.* КАК Контрагент,
           ДоговорКонтрагента.* КАК ДоговорКонтрагента,
           НЕОПРЕДЕЛЕНО,
           НЕОПРЕДЕЛЕНО,
           Контрагент.* КАК Контрагент,
           Сделка.* КАК Сделка,
           ДокументРасчетовСКонтрагентом.* КАК ДокументРасчетовСКонтрагентом,
           ВалютаВзаиморасчетов.* КАК ВалютаВзаиморасчетов,
           Регистратор.* КАК Регистратор,
           Период,
           ПериодДень,
           ПериодНеделя,
           ПериодДекада,
           ПериодМесяц,
           ПериодКвартал,
           ПериодПолугодие,
           ПериодГод,
           СуммаВзаиморасчетовНачальныйОстаток,
           СуммаВзаиморасчетовКонечныйОстаток,
           СуммаВзаиморасчетовПриход,
           СуммаВзаиморасчетовРасход,
           СуммаУпрНачальныйОстаток,
           СуммаУпрКонечныйОстаток,
           СуммаУпрПриход,
           СуммаУпрРасход}
       ИЗ
           РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор {(&Периодичность)}, , ДоговорКонтрагента.ВестиПоДокументамРасчетовСКонтрагентом = ЛОЖЬ {(ДоговорКонтрагента).*, (С
1 wowik
 
05.03.13
11:42
аш палец устал колёсико крутить.
2 cw014
 
05.03.13
11:44
Во наворотил...
3 shuhard
 
05.03.13
11:44
(0) запрос не читал и осуждаю
4 Дядя Вова
 
05.03.13
11:45
Многа буков.
5 Iceman_1982
 
05.03.13
11:45
ну там все не плохо, просто просрочка по докам которые в период отчета не попадают (кредитные документы) выходит задвоенная.
6 Iceman_1982
 
05.03.13
11:45
долг 2000, а просрочка выходит 4000
7 Iceman_1982
 
05.03.13
11:46
док например от 31.07.2012 а отчет за 01.08.2012 то просрочка задвоена, формируешь отчет за 31.07.2012, просрочка нормальная
8 Галахад
 
гуру
05.03.13
11:47
(6) Дели пополам. Делов-то. :-)
9 Classic
 
05.03.13
11:47
(0)
Вот скажи честно, ты бы (0) читал?
10 Maniac
 
05.03.13
11:48
11 Звездочёт
 
05.03.13
11:50
(8) улыбнуло )
12 Iceman_1982
 
05.03.13
11:51
просто понять не могу почему просрочка задваивается
13 Iceman_1982
 
05.03.13
11:53
(10) просрочка это хорошо, но мне на выходе нужен ответ в котором и взаиморасчеты и просрочка отображалась, иначе я бы и не заморачивался
14 Godofsin
 
05.03.13
11:58
(12) это проценты накапали
15 Iceman_1982
 
05.03.13
11:59
(14) не смешно, кто нить сталкивался с такой ситуацией, когда левое соединение приводит к тому что часть данных (присоединенная часть) выходит некорректно
16 Classic
 
05.03.13
12:00
(15)
Конечно. Левое соединение (как и правое и внутреннее и полное) частенько не только двоит, но и троит и четверит. Надо смотреть условия связи
17 Iceman_1982
 
05.03.13
12:02
(15) ЛЕВОЕ СОЕДИНЕНИЕ ТабПросрочки КАК ТабПросрочки
ПО Взаиморасчеты.Организация = ТабПросрочки.Организация
   И Взаиморасчеты.Контрагент = ТабПросрочки.Контрагент
   И Взаиморасчеты.ДоговорКонтрагента = ТабПросрочки.ДоговорКонтрагента
   И Взаиморасчеты.ОрганизацияДокумента = ТабПросрочки.ОрганизацияДокумента
 И Взаиморасчеты.ВалютаВзаиморасчетов = ТабПросрочки.ВалютаВзаиморасчетов
   И Взаиморасчеты.УпрУчет = ТабПросрочки.УпрУчет
   И Взаиморасчеты.ДокументРасчетовСКонтрагентом = ТабПросрочки.ДокументРасчетовСКонтрагентом
18 Iceman_1982
 
05.03.13
12:02
ТабПросрочки сформированная временная таблица
19 BiBijke
 
05.03.13
12:04
(18) чувак, такого монстра в консоли отлаживать надо не один час, интерпритаторов тут нет, никто по такому коду тебе ничего не скажет )
20 Iceman_1982
 
05.03.13
12:06
(19) да я понимаю, просто думал может кто сталкивался с похожей ситуацией
21 Classic
 
05.03.13
12:09
(20)
Да все понятно. Непонятно почему только двоит.
У тебя по одному набору (Контрагент, Договор......) в ТабПросрочки несколько записей(по каждому документу движения скорее всего). Вот они и цепляются к остаткам все, увеличивая количество строк остатков.
22 Iceman_1982
 
05.03.13
12:10
(20) в ТабПросрочки по докам движения все убрал, там все на кредитном доке заканчивается
тВзаиморасчетыПоДокументам.Контрагент КАК Контрагент,
          втВзаиморасчетыПоДокументам.ДоговорКонтрагента КАК ДоговорКонтрагента,
          втВзаиморасчетыПоДокументам.ОрганизацияДокумента КАК ОрганизацияДокумента,
          втВзаиморасчетыПоДокументам.УпрУчет КАК УпрУчет,
          втВзаиморасчетыПоДокументам.ДокументРасчетовСКонтрагентом КАК ДокументРасчетовСКонтрагентом,

           втВзаиморасчетыПоДокументам.УвеличениеДолга КАК УвеличениеДолга1
       ИЗ
           втВзаиморасчетыПоДокументам КАК втВзаиморасчетыПоДокументам
       ГДЕ
           втВзаиморасчетыПоДокументам.Период МЕЖДУ &НачалоИнтервала1 И &КонецИнтервала1) КАК Обороты1
       ПО втВзаиморасчетыПоДокументам.Организация = Обороты1.Организация
           И втВзаиморасчетыПоДокументам.Контрагент = Обороты1.Контрагент
           И втВзаиморасчетыПоДокументам.ДоговорКонтрагента = Обороты1.ДоговорКонтрагента
           И втВзаиморасчетыПоДокументам.ОрганизацияДокумента = Обороты1.ОрганизацияДокумента
           И втВзаиморасчетыПоДокументам.УпрУчет = Обороты1.УпрУчет
           И втВзаиморасчетыПоДокументам.ДокументРасчетовСКонтрагентом = Обороты1.ДокументРасчетовСКонтрагентом
23 luns
 
05.03.13
12:35