Имя: Пароль:
1C
1С v8
вопрос по СКД
0 RBD
 
29.08.12
15:59
Подскажите как можно сделать отчет на СКД вида
                    Период  май   июнь  июль  август ...
Дебеторская зад-сть          100   120   80    97     ...
Задолжность должна отбираться до договорам. Т.е. если у контрагента  по 1 дог-ру деб. зад-сть, а по 2 дог-ру кред. зад-сть в отчет попадет остаток 1-го дог-ра, а второй на данные отчета не влияет. Конфигурация УТ10.3. Сделал запрос:

ВЫБРАТЬ
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Период,
   СУММА(ВЫБОР
           КОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток > 0
               ТОГДА ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток
           ИНАЧЕ 0
       КОНЕЦ) КАК ДебеторскаяЗадолжность,
   МАКСИМУМ(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДоговорКонтрагента) КАК ДоговорКонтрагента,
   СУММА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовНачальныйОстаток) КАК СуммаВзаиморасчетовНачальныйОстаток
ИЗ
   РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(, , Месяц, , ) КАК ВзаиморасчетыСКонтрагентамиОстаткиИОбороты

СГРУППИРОВАТЬ ПО
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Период

В результате если в настройках СКД я не вывожу Договор (а он мне не нужен) то запрос перестраивается и я получаю свернутые данные по всем договорам и контрагентам, если вывожу то в отчете выводятся договоры, которых здесь быть не должно. Вторая проблема в том, что данные выводятся не по всем периодам, а только там где есть движения. Если бы в запросе вместо ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток > 0 было бы ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток, то достаточно было бы добавить ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовНачальныйОстаток, однако в моем случае это не работает.
Дайте совет куда смотреть, где ошибка)
1 RBD
 
29.08.12
16:03
*ДебИторская
когда тороплюсь всегда куча ошибок))
2 RBD
 
29.08.12
16:15
*
Программист всегда исправляет последнюю ошибку.