Как сделать отчет СКД с автоматической разбивкой по периодам: день, неделя, месяц, квартал, год?
Допустим, есть какие-то долги клиентов и планирумые даты платежей.
Как сделать автоматическую разбивку по периодам, на какой период какой долг будет, начиная от текущей даты?
Сначала по дням до конца текущей недели. Потом по неделям до конца текущего месяца. Потом по месяцам до конца текущего квартала. Потом по кварталам до конца текущего года.
Именно автоматически, чтобы программа сама определяла сколько дней осталось до конца недели, сколько недель, сколько месяцев и т.д.
Примерно как на картинке.
Как сделать автоматическую разбивку по периодам, на какой период какой долг будет, начиная от текущей даты?
Сначала по дням до конца текущей недели. Потом по неделям до конца текущего месяца. Потом по месяцам до конца текущего квартала. Потом по кварталам до конца текущего года.
Именно автоматически, чтобы программа сама определяла сколько дней осталось до конца недели, сколько недель, сколько месяцев и т.д.
Примерно как на картинке.
Прикрепленные файлы:
По теме из базы знаний
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
как вариант в запросе данных сделать поле (допустим "ТипПериода"), в которое вычислять количество дней от текущей даты до даты платежа и если количество дней менее 7 то значение 1, если от 7 до 31 то 2, если 31-90 то 3 и т.п.. Суть я думаю ясна - определить интервал, в который попадает дата. РАЗНОСТЬДАТ в помощь. Далее в настройках отчета сделать группировки - по дням, по неделям, месяцам, кварталам и пр. И для каждой группировки установить отбор по "ТипПериода". Дальше СКД сама все раскидает.
вариант два - суть та же, реализация другая
в запросе создаем ВТ ГраницыПериодов
далее в итоговые данные пристыковываем данные из этой ВТ. Также в настроках создаем несколько группировок (дни, недели, месяца и т.п.) и для каждой прописываем условие отбора ДатаПлатежа <= КонецНедели для группировки по дням, ДатаПлатежа > КонецНедели и ДатаПлатежа <=КонецМесяца для группировки по неделям ну и т.д.
вариант два - суть та же, реализация другая
в запросе создаем ВТ ГраницыПериодов
ВЫБРАТЬ
КОНЕЦПЕРИОДА(&ТекущаяДата, НЕДЕЛЯ) КАК КонецНедели,
КОНЕЦПЕРИОДА(&ТекущаяДата, МЕСЯЦ) КАК КонецМесяца,
КОНЕЦПЕРИОДА(&ТекущаяДата, КВАРТАЛ) КАК КонецКвартала,
КОНЕЦПЕРИОДА(&ТекущаяДата, ГОД) КАК КонецГода
ПОМЕСТИТЬ ВТ_ГраницыПериодов
далее в итоговые данные пристыковываем данные из этой ВТ. Также в настроках создаем несколько группировок (дни, недели, месяца и т.п.) и для каждой прописываем условие отбора ДатаПлатежа <= КонецНедели для группировки по дням, ДатаПлатежа > КонецНедели и ДатаПлатежа <=КонецМесяца для группировки по неделям ну и т.д.
Вакансии
1С-Программист (интегратор Битрикс24)
Санкт-Петербург
зарплата от 150 000 руб. до 250 000 руб.
Полный день
Санкт-Петербург
зарплата от 150 000 руб. до 250 000 руб.
Полный день