Real-World Example
Operations wants a weekly platform report every Monday. Super Admin creates the schedule, chooses recipients, and the system generates and sends the report on the selected schedule.
Visual Flow
How It Should Work
- It should save report schedule, filters, and recipients.
- It should generate reports at the selected time.
- It should make scheduled report activity reviewable.
How It Should Not Work
- It should not send to unintended recipients.
- It should not keep sending after a schedule is disabled or removed.
- It should not generate reports with stale or missing filter settings.
Developer Notes
- Scheduled reports can be generated by background jobs.
- Delivery status should be visible enough for operations to troubleshoot.
app/Http/Controllers/SuperAdmin/ScheduleReportController.php
app/Services/SuperAdmin/ScheduleReportService.php
app/Services/Creditor/ScheduleReportRunnerService.php
app/Console/Commands/Process*ScheduleReportsCommand.php
Last modified on July 4, 2026