diff --git a/scripts/invoice/fix-sepa-last-date.php b/scripts/invoice/fix-sepa-last-date.php new file mode 100644 index 000000000..dca4e2ad2 --- /dev/null +++ b/scripts/invoice/fix-sepa-last-date.php @@ -0,0 +1,39 @@ +#!/usr/bin/php +id); +define("INTERNAL_USER_USERNAME", $me->username); + +$i = 0; + +foreach(InvoiceModel::search(["invoice_date>=" => 1722470400]) as $invoice) { + if(!$invoice->sepa_id) continue; + //if(!$invoice->sepa_last_date) continue; + + // find last invoice + $last_invoice = InvoiceModel::getLast(["sepa_id" => $invoice->sepa_id, "invoice_date<" => 1722470400]); + if(!$last_invoice) continue; + + $last_date = new DateTime("@".$last_invoice->invoice_date); + $last_date->setTimezone(new DateTimeZone("Europe/Vienna")); + + $invoice->sepa_last_date = $last_date->format("Y-m-d"); + $invoice->save(); + + $i++; + +} + +echo "updated $i invoices\n"; \ No newline at end of file