Vertragslaufzeiten in einer Datenbank abbilden/ verwalten
Paul
- datenbank
1 Gast
Ich möchte mal in den Raum fragen bzw. einige grundsätzliche Gedanken erörtern, wie man sinnvoll flexible Vertragslaufzeiten und ihre Abrechnung in SQL abbilden kann. Eine Frage ist zum Beispiel, sollte man bei einer Rechnungserstellung die Kunden, deren Vertragslaufzeit in dem betroffenen Monat beginnt, allein oder alle fälligen Kunden (die schon in Vormonaten fällig waren, aber nicht abgerechnet worden sind) abrechnen? Was passiert danach? Festhalten, für wen schon Rechnungen erstellt wurden, oder Möglichkeit lassen, immer wieder Rechnungen für einen bestimmten Monat (oder alle bis dahin fälligen Verträge) zu erstellen (es könnte ja zu technischen Fehlern bei der Rechnungserstellung kommen, die zum Abbruch der Rechnungserstellung führen). Die Fragestellung geht über das reine Datenbankdesgin hinaus und erstreckt sich auch auf eine pragmatische Vorgehensweise.
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.