presseportale/tests/Feature/Billing
Kevin Adametz f9019eecda reports: Kohortenalter ab Stichtag statt ab --to; legacy:settle-unpaid kennt bereits ersetzte Quellen; dev: Basiswert 0.1 vom Live-System ausgewertet
view-distribution rechnete das Alter der Kohorten ab dem Enddatum des
Fensters, die Zähler stehen aber immer auf heute — mit einem --to in der
Vergangenheit waren alle Kohorten um die Verzögerung des Laufs zu jung.
Das Alter zählt jetzt ab dem Stichtag der Erhebung (Feld stichtag), junge
Kohorten fallen bei altem Enddatum leer aus.

settle-unpaid meldete beim zweiten Lauf einen Posten, dessen Quelle der
erste Lauf schon per MAN-Rechnung ersetzt hatte (superseded), als
Konflikt. Solche Quellen zählen jetzt als already_reissued.

Basiswerte Block 0: Live-Erhebung vom 21.09.2026 (gleiches Fenster,
Median 126/303 statt 98/200) eingetragen, Kohortenzeile mit Alters-
Versatz erklärt, letzter Schritt für 0.1 benannt (Lauf ohne --to).
Protokoll: Nach-Deploy-Schritte, Lesart von Audit und Rechnungslauf.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-21 15:32:32 +00:00
..
AdminPaymentsPageTest.php billing: MAN-Rechnungen fuer Ueberweisungskunden bearbeiten, hold-Altlast bereinigen 2026-09-16 10:56:29 +00:00
AdminPlansPageTest.php Paket-Vorteile: dynamische, im Admin pflegbare Vorteilsliste je Tarif 2026-06-18 16:36:09 +00:00
BillingModelsTest.php 12-05-2026 Frontend dev 2026-05-12 18:32:33 +02:00
BookingsPageTest.php Buchungsseite: Buchungs- und Verlaengerungsdatum des Abos aus Stripe 2026-07-09 15:34:28 +00:00
ChangeCheckoutTest.php recht: Meldeverfahren v2 Phasen 5+7 — DSGVO-Strukturformular, 10-€-Checkout mit KI-Vorprüfung, Triage & Panel-Modal 2026-07-23 13:02:57 +00:00
CheckoutFlowTest.php Downgrades ohne Gutschrift: Tarifwechsel nach unten erst zum Periodenende 2026-07-07 13:38:57 +00:00
DepublicationTest.php recht: Meldeverfahren v2 Phasen 5+7 — DSGVO-Strukturformular, 10-€-Checkout mit KI-Vorprüfung, Triage & Panel-Modal 2026-07-23 13:02:57 +00:00
ExpireGrandfatheringTest.php billing: Vertragsablauf bedingt beenden, Kundenmail nachholbar (Block 7, U11/U12) 2026-09-18 12:03:04 +00:00
GrandfatherLegacySubscriptionsTest.php billing: MAN-Rechnungen fuer Ueberweisungskunden bearbeiten, hold-Altlast bereinigen 2026-09-16 10:56:29 +00:00
HasActiveBookingTest.php Fix: Bestandsschutz ohne explizites Vertragsende zaehlte nie als aktiv 2026-07-06 11:40:39 +00:00
InvoiceNumberGeneratorTest.php Optimierung Phase 0: Korrektheit & Security 2026-06-19 08:09:02 +00:00
LegacyBillingAddressImportTest.php Rechnungsadressen der Bestandskunden aus dem Legacy-Archiv uebernehmen 2026-07-06 12:19:50 +00:00
LegacyBundleTest.php Optimierung Phase 0: Korrektheit & Security 2026-06-19 08:09:02 +00:00
LegacySettleUnpaidCommandTest.php reports: Kohortenalter ab Stichtag statt ab --to; legacy:settle-unpaid kennt bereits ersetzte Quellen; dev: Basiswert 0.1 vom Live-System ausgewertet 2026-09-21 15:32:32 +00:00
ManualInvoiceDunningTest.php billing: MAN-Rechnungen fuer Ueberweisungskunden bearbeiten, hold-Altlast bereinigen 2026-09-16 10:56:29 +00:00
ManualInvoiceGenerationTest.php billing/dev: Vertragsende in der MAN-Abrechnung, Rechnungslauf ohne Tageskappe, Qualitätsgates (Audit Block 5+6, Deploy E) 2026-09-18 10:41:04 +00:00
ManualInvoicePdfTest.php tests: Titel in der MAN-PDF-Adresse festlegen 2026-09-18 10:56:14 +00:00
StripeCustomerHooksTest.php billing: Stripe-Belege auf Deutsch und sprechende Produktnamen 2026-07-15 15:25:07 +00:00
StripeWebhookProcessingTest.php billing: Abo-Kündigungen aus dem Stripe-Portal im Aktivitäts-Verlauf 2026-07-20 10:50:47 +00:00
VatIdValidationServiceTest.php performance: Caching, deferred Tracking & externe Timeouts (H7, M12, M13) 2026-07-14 13:49:47 +00:00
VatResolverTest.php Optimierung 3.5: Kleinere Zentralisierungen (VAT, findByEmail, Waehrung, Provisioning) 2026-06-19 11:14:05 +00:00