Заказчик принес листок с отчетом и сказал: "Вот надо чтобы такой отчет формировался каждый день в 10 утра и отсылался по такому-то адресу". Есть у меня подозрение, что через пару недель он попросит другой отчет отсылать другому клиенту, а себе каждое утро отчет по продажам. В общем нужен некий универсальный Инструмент для рассылки отчетов.
Как я это вижу. В форме настроек Инструмента содержится список отчетов. В каждой строке указано, какой именно отчет нужно формировать, заданы списки параметров и отборов с полями и значениями. Указана периодичность рассылки для каждой строки и список получателей отчета. Все это завязано на фоновое задание, которое проверяет необходимость формирования отчета, формирует его если надо, конвертит в экселевский файл, прикрепляет в письму и шлет адресату(ам).
Вопрос: сабж существует или снова велосипед надо конструировать?