diff --git a/scripts/workers/services/form_499a_discontinuance.py b/scripts/workers/services/form_499a_discontinuance.py index 8f07bf7..fb9fc1d 100644 --- a/scripts/workers/services/form_499a_discontinuance.py +++ b/scripts/workers/services/form_499a_discontinuance.py @@ -40,6 +40,10 @@ class Form499ADiscontinuanceHandler(BaseComplianceHandler): discontinuance_reason = intake_data.get("discontinuance_reason", "Ceased providing telecommunications services") last_service_date = intake_data.get("last_service_date", "") + # If ordered as standalone discontinuance ($299), includes a zero-revenue + # final filing. If ordered with a full 499-A ($499+$299), the 499-A handler + # files the revenue report separately — we just handle the deactivation. + includes_zero_filing = not intake_data.get("has_separate_499a", False) # Per FCC 499-A Instructions: discontinuance requires TWO steps: # 1. File the final 499-A (may have actual revenue from the portion @@ -55,13 +59,12 @@ class Form499ADiscontinuanceHandler(BaseComplianceHandler): f"Filer ID: {filer_id}\n" f"Reason: {discontinuance_reason}\n" f"Last service date: {last_service_date or 'Not specified'}\n\n" - f"STEP 1 — File Final 499-A:\n" + f"STEP 1 — File Final 499-A {'(ZERO REVENUE — included in this order)' if includes_zero_filing else '(filed separately via full 499-A order)'}:\n" f" Log in to USAC E-File (https://forms.universalservice.org/)\n" - f" File the final 499-A reporting actual revenue for the period\n" - f" the company was in service (may be $0 if no revenue, or\n" - f" actual revenue for partial year). On Line 603, check all\n" - f" exemption boxes (TRS, LNP, NANPA) and write 'Not in business\n" - f" as of {last_service_date or 'filing date'}' on the explanation line.\n\n" + f" {'File a zero-revenue 499-A (all revenue lines $0).' if includes_zero_filing else 'The full 499-A with actual revenue is being filed under a separate order.'}\n" + f" On Line 603, check all exemption boxes (TRS, LNP, NANPA)\n" + f" and write 'Not in business as of {last_service_date or 'filing date'}'\n" + f" on the explanation line.\n\n" f"STEP 2 — Submit USAC Deactivation Letter:\n" f" Send letter to USAC (Form499@usac.org) with:\n" f" - Company name: {legal_name}\n" diff --git a/site/public/order/fcc-compliance/index.html b/site/public/order/fcc-compliance/index.html index e25c021..a26f3a2 100644 --- a/site/public/order/fcc-compliance/index.html +++ b/site/public/order/fcc-compliance/index.html @@ -146,6 +146,7 @@ var CHECK_TO_SLUG = { "499a":"fcc-499a", form_499a:"fcc-499a", form_499a_zero:"fcc-499a-zero", "499a-zero":"fcc-499a-zero", form_499a_disc:"fcc-499a-discontinuance", "499a-disc":"fcc-499a-discontinuance", + form_499a_disc_rev:"fcc-499a-discontinuance", "499a-disc-rev":"fcc-499a-discontinuance", "499q":"fcc-499a-499q", form_499q:"fcc-499a-499q", rmd:"rmd-filing", rmd_filing:"rmd-filing", stir:"stir-shaken", stir_shaken:"stir-shaken", diff --git a/site/src/pages/tools/fcc-compliance-check.astro b/site/src/pages/tools/fcc-compliance-check.astro index 771f4f6..8a9b804 100644 --- a/site/src/pages/tools/fcc-compliance-check.astro +++ b/site/src/pages/tools/fcc-compliance-check.astro @@ -781,7 +781,10 @@ import Base from "../../layouts/Base.astro"; break; case "form_499a": if (check._499aVariant === "discontinuance") { - services.push({ id: "form_499a_disc", name: "Form 499-A Discontinuance", desc: "close filer account", price: 299 }); + // Closing out — offer standalone discontinuance ($299 includes zero-revenue final filing) + // OR full 499-A + discontinuance if they had revenue + services.push({ id: "form_499a_disc", name: "499-A Discontinuance (incl. zero-revenue filing)", desc: "close filer account — no revenue", price: 299 }); + services.push({ id: "form_499a_disc_rev", name: "499-A Filing + Discontinuance", desc: "close filer account — had revenue", price: 798, altOf: "form_499a_disc" }); } else if (check._499aVariant === "zero") { services.push({ id: "form_499a_zero", name: "Form 499-A (Zero Revenue)", desc: "no telecom revenue", price: 179 }); } else {