From 0fb68b271fca23718017cb161e1a9911738af607 Mon Sep 17 00:00:00 2001 From: Frank Schubert Date: Wed, 7 Aug 2024 18:29:46 +0200 Subject: [PATCH] added invoice sepa last date fix script --- scripts/invoice/fix-sepa-last-date.php | 39 ++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 scripts/invoice/fix-sepa-last-date.php 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