# src/report_generator.py import os from datetime import datetime def generate_bulk_html_report(results: list, output_path: str = "bulk_report.html"): """ Creates a single HTML report summarizing multiple invoices. """ # Calculate summary stats total_invoices = len(results) total_value = sum(float(r.get('total_amount') or 0) for r in results) passed_count = sum(1 for r in results if r.get('validation_status') == 'passed') rows_html = "" for idx, res in enumerate(results, 1): # Create a mini-table for the items in this invoice items_list = "" for item in res.get("items", []): total_val = item.get('total', 0) try: total_val = float(total_val) items_list += f"
Generated on {datetime.now().strftime('%B %d, %Y at %I:%M %p')}
| # | Vendor | Date | Invoice # | Total | Line Items | Status |
|---|