Ich arbeite an einem PHP-Projekt, um einen Aufgabenplan zu erstellen.Wie kann verhindert werden, dass aktualisierte Daten in db mit anderen Tabellen interagieren?
Die Unternehmen müssen für jede Vat-Periode eine Umsatzsteuererklärung an den IRS senden. Einige Unternehmen tun dies einmal im Monat und andere Unternehmen tun dies einmal im Quartal.
In meiner Unternehmenstabelle verwende ich eine vatperiod_id, um zu bestimmen, wie oft das Unternehmen eine Deklaration senden muss. Wenn ich ein Unternehmen hinzufüge, werden die Aufgaben automatisch für das ganze Jahr generiert. Kein Problem bis jetzt. Aber manchmal ändert sich die Umsatzsteuerperiode während eines Jahres.
Historische Tasks, die in der db gespeichert werden, sollten nicht geändert werden, sondern nur zukünftige Tasks (die ebenfalls vom Script generiert wurden) sollten die aktualisierte vat-period_id verwenden.
Beispiel: Ich füge Firma X mit vatperiod_id 2 (Deklarationen jedes Quartal) und mein Skript speichert für Monat (4, 7, 10 und Monat 1 des folgenden Jahres) eine Aufgabe. Nehmen wir nun an, die vatperiod_id ändert sich im Juli zu vatperiod_id 3 (Deklarationen jeden Monat). Die erstellten Aufgaben für den Monat 10 und 1 des Folgejahres sollten gelöscht und in jedem Folgemonat durch eine neue Aufgabe ersetzt werden.
(Es ist ziemlich schwer zu erklären)
Wie dieses Problem zu lösen? Welche Daten sollte ich in einer db speichern?
Ich sehe die Frage hier wirklich nicht. Sie müssen natürlich die alten Aufgaben löschen, aber warum ist das schwer? Was hast du probiert und was waren die Ergebnisse? –
Vielleicht eine bessere Frage ist: Welche Daten muss ich in meiner Company_Table speichern, um die Aufgaben zu aktualisieren. – Freeman84
Ist das feinste Zeitkorn 1 Monat? Kann ihre Rückkehr auf Datum (Tag) basieren? –