Yesterday cutoff for actuals; two-row monthly summary cards

Both Weekly and Monthly now cut off actuals at yesterday (not today) to avoid
partial clockins and open timesheets skewing the WTD/MTD figures and % net sales.
PY comparison periods also cap at the equivalent yesterday for fair comparison.

Monthly rota forecast removed — all future days use prior-week same-day actuals
from yesterday back, which is more reliable than partially-published future rotas.

Monthly summary cards split into two rows for current month:
  Row 1 (MTD to yesterday): Actual MTD · Budget pro-rata · % Budget MTD · % Net Sales MTD
  Row 2 (Full month):       Forecast EOM · Monthly Budget · % Budget (Forecast) · % Net Sales (OTB)
Net sales fetched for full month so row 2 % net sales uses OTB forecast revenue.
Past months show one row (full month actuals only).

Weekly: budget pro-rata now counts days Monday to yesterday for current week;
dept totals filtered to yesterday for current week.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
jtricerolph 2026-07-23 12:36:42 +00:00
parent d04cd1e82c
commit 5b243b3ef8
3 changed files with 204 additions and 136 deletions

View file

@ -366,6 +366,17 @@ input[type="text"]:focus {
font-size: 14px;
}
/* ── Section row label (Monthly two-row cards) ──────────────────── */
.section-row-label {
font-size: 11px;
font-weight: 600;
color: var(--text-muted);
text-transform: uppercase;
letter-spacing: 0.06em;
margin-bottom: 8px;
margin-top: 4px;
}
/* ── PY collapse toggle ─────────────────────────────────────────── */
.py-collapse-toggle {
display: flex;