CTM Calculators: Add PS billing milestones, Adjust Genesys RAMP

This commit is contained in:
2026-07-08 11:24:57 -04:00
parent b5af65891c
commit a991879061
13 changed files with 4264 additions and 2712 deletions

View File

@@ -57,13 +57,18 @@ def runrate_saving_annual(
licence_annual: float | None = None,
regions: list[str] | None = None,
baseline_annual: float | None = None,
managed_annual: float = 0.0,
) -> float:
"""Steady-state annual saving once term contracts end and the ramp
is over: (baseline licence run-rate) + scoped WFM annual values.
is over: (baseline licence run-rate managed services) + scoped
WFM annual values.
Defaults are the deck frame (deck licence rate, no managed
services); the contracted frame passes ``a4.MANAGED_SERVICES_ANNUAL``.
"""
lic = a4.TCO_VERBATIM["ccaas_annual"] if licence_annual is None else licence_annual
base = a4.TCO_VERBATIM["current_annual"] if baseline_annual is None else baseline_annual
return (base - lic) + wfm_annual_runrate(regions)
return (base - lic - managed_annual) + wfm_annual_runrate(regions)
def runrate_breakeven_label(