Hallo,
ich würde Vertragsanfang und -ende als Datum speichern. Ein unbefristeter Vertrag hat kein Ende.
Dann alle Rechnungen erstellen und speichern für einen definierten Zeitraum, z.B. einen Monat oder eine Woche. Rechnungen sind Dokumente, die man nicht einfach im Nachhinein ändern darf. Stell dir vor, für einen laufenden Vertrag ändern sich Bedingungen, dann müssen die ,,alten" Rechnungen unverändert bleiben, eine Neuerstellung verbietet sich.
Nach einem technischen Defekt kann man ohne Probleme die Fakturierung des Zeitraums wiederholen für noch nicht abgespeicherte Rechnungen.