0
mailwood
29.06.12
✎
00:41
|
Доброго времени суток !
Пишу отчет на СКД, требуется сделать его периодами. Задается дата от, дата по и интервал(месяц, квартал, год). Сколько интервалов влезло в даты от - по, столько колонок интервалов должно быть в отчете.
У меня есть пример такого периодического отчета, где данные берутся из регистра накопления:
ВЫБРАТЬ
Рег.Организация КАК Организация,
Рег.СчетОрганизации КАК СчетОрганизации,
Рег.Регистратор КАК Регистратор,
СУММА(Рег.ПриходПланОборот) КАК ПриходПлан,
СУММА(Рег.РасходПланОборот) КАК РасходПлан,
СУММА(Рег.РасходЗаявкаОборот) КАК РасходЗаявка,
СУММА(Рег.ПриходФактОборот) КАК ПриходФакт,
СУММА(Рег.РасходФактОборот) КАК РасходФакт,
Рег.Проект КАК Проект,
Рег.ЦФО КАК ЦФО,
Рег.СтатьяДвиженияДенежныхСредств КАК СтатьяДвиженияДенежныхСредств,
Рег.Контрагент КАК Контрагент,
СУММА(Рег.ПриходПланОборот - Рег.ПриходФактОборот) КАК ПриходПланФакт,
СУММА(Рег.РасходПланОборот - Рег.РасходФактОборот) КАК РасходПланФакт,
ПОДСТРОКА(ЕСТЬNULL(ЗаявкаНаПлатеж.НазначениеПлатежа, ""), 1, 255) + ПОДСТРОКА(ЕСТЬNULL(ФинТранзакция.НазначениеПлатежа, ""), 1, 255) КАК НазначениеПлатежа,
ЕСТЬNULL(Рег.ВнеБюджета, ЛОЖЬ) КАК ВнеБюджета,
Рег.Период КАК ПериодСекунда,
НАЧАЛОПЕРИОДА(Рег.Период, ДЕНЬ) КАК ПериодДень,
НАЧАЛОПЕРИОДА(Рег.Период, НЕДЕЛЯ) КАК ПериодНеделя,
НАЧАЛОПЕРИОДА(Рег.Период, ДЕКАДА) КАК ПериодДекада,
НАЧАЛОПЕРИОДА(Рег.Период, МЕСЯЦ) КАК ПериодМесяц,
НАЧАЛОПЕРИОДА(Рег.Период, КВАРТАЛ) КАК ПериодКвартал,
НАЧАЛОПЕРИОДА(Рег.Период, ГОД) КАК ПериодГод
ИЗ
РегистрНакопления.ОборотыСредств.Обороты(&НачалоПериода, &КонецПериода, Регистратор, ) КАК Рег
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаявкаНаПлатеж КАК ЗаявкаНаПлатеж
ПО Рег.Регистратор = ЗаявкаНаПлатеж.Ссылка
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ФинТранзакция КАК ФинТранзакция
ПО Рег.Регистратор = ФинТранзакция.Ссылка
СГРУППИРОВАТЬ ПО
Рег.Организация,
Рег.СчетОрганизации,
Рег.Проект,
Рег.ЦФО,
Рег.СтатьяДвиженияДенежныхСредств,
Рег.Контрагент,
Рег.Период,
НАЧАЛОПЕРИОДА(Рег.Период, ДЕНЬ),
НАЧАЛОПЕРИОДА(Рег.Период, НЕДЕЛЯ),
НАЧАЛОПЕРИОДА(Рег.Период, ДЕКАДА),
НАЧАЛОПЕРИОДА(Рег.Период, МЕСЯЦ),
НАЧАЛОПЕРИОДА(Рег.Период, КВАРТАЛ),
НАЧАЛОПЕРИОДА(Рег.Период, ГОД),
Рег.Регистратор,
ЕСТЬNULL(Рег.ВнеБюджета, ЛОЖЬ),
ПОДСТРОКА(ЕСТЬNULL(ЗаявкаНаПлатеж.НазначениеПлатежа, ""), 1, 255) + ПОДСТРОКА(ЕСТЬNULL(ФинТранзакция.НазначениеПлатежа, ""), 1, 255)
Но в моем случае данные запросом не берутся из регистра накопления,
берутся из справочника и регистра сведений(конфигурация - подрядчик)
Не могу придумать, как сделать периодами в таком случае. Может быть, ткнете в пример.
|
|