Как сделать отчет СКД с автоматической разбивкой по периодам: день, неделя, месяц, квартал, год?

1. prog2019 47 24.05.23 08:50 Сейчас в теме
Допустим, есть какие-то долги клиентов и планирумые даты платежей.
Как сделать автоматическую разбивку по периодам, на какой период какой долг будет, начиная от текущей даты?
Сначала по дням до конца текущей недели. Потом по неделям до конца текущего месяца. Потом по месяцам до конца текущего квартала. Потом по кварталам до конца текущего года.
Именно автоматически, чтобы программа сама определяла сколько дней осталось до конца недели, сколько недель, сколько месяцев и т.д.
Примерно как на картинке.
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Stref75 24.05.23 15:19 Сейчас в теме
как вариант в запросе данных сделать поле (допустим "ТипПериода"), в которое вычислять количество дней от текущей даты до даты платежа и если количество дней менее 7 то значение 1, если от 7 до 31 то 2, если 31-90 то 3 и т.п.. Суть я думаю ясна - определить интервал, в который попадает дата. РАЗНОСТЬДАТ в помощь. Далее в настройках отчета сделать группировки - по дням, по неделям, месяцам, кварталам и пр. И для каждой группировки установить отбор по "ТипПериода". Дальше СКД сама все раскидает.

вариант два - суть та же, реализация другая
в запросе создаем ВТ ГраницыПериодов
ВЫБРАТЬ
	КОНЕЦПЕРИОДА(&ТекущаяДата, НЕДЕЛЯ) КАК КонецНедели,
	КОНЕЦПЕРИОДА(&ТекущаяДата, МЕСЯЦ) КАК КонецМесяца,
	КОНЕЦПЕРИОДА(&ТекущаяДата, КВАРТАЛ) КАК КонецКвартала,
	КОНЕЦПЕРИОДА(&ТекущаяДата, ГОД) КАК КонецГода
ПОМЕСТИТЬ ВТ_ГраницыПериодов


далее в итоговые данные пристыковываем данные из этой ВТ. Также в настроках создаем несколько группировок (дни, недели, месяца и т.п.) и для каждой прописываем условие отбора ДатаПлатежа <= КонецНедели для группировки по дням, ДатаПлатежа > КонецНедели и ДатаПлатежа <=КонецМесяца для группировки по неделям ну и т.д.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот