Total Operational
${formatCurrency(operationalCosts)}
Total External
${formatCurrency(externalCosts)}
Total Forecasted Budget
${formatCurrency(totalBudget)}
Budget Breakdown
`;
data.forEach(item => {
const percentage = totalBudget > 0 ? ((item.value / totalBudget) * 100).toFixed(1) : 0;
forecastHTML += `
`;
});
forecastHTML += `
${percentage}%
${item.label}
${formatCurrency(item.value)}
External Spend Details
-
`;
if (externalMatters.length > 0) {
externalMatters.forEach(matter => {
forecastHTML += `
- ${matter.desc}${formatCurrency(matter.cost)} `; }); } else { forecastHTML += `
- No external matters added. `; } forecastHTML += `
