diff --git a/scripts/contract/generate-sepa-data.php b/scripts/contract/generate-sepa-data.php index a282340e8..b7f5f655c 100644 --- a/scripts/contract/generate-sepa-data.php +++ b/scripts/contract/generate-sepa-data.php @@ -17,7 +17,6 @@ foreach(ContractModel::searchActive([]) as $contract) { $owner = $contract->owner; $billingaddress = $contract->billingaddress; - if($billingaddress->last_invcice_date) continue; if($billingaddress->billing_type != "sepa") continue; if(!$billingaddress->fibu_account_number) continue; diff --git a/scripts/import-sepa-date-from-ivt.php b/scripts/import-sepa-date-from-ivt.php index 7b0649f4a..84190f610 100755 --- a/scripts/import-sepa-date-from-ivt.php +++ b/scripts/import-sepa-date-from-ivt.php @@ -18,12 +18,12 @@ define("INTERNAL_USER_USERNAME", $me->username); $i = 0; //foreach(AddressModel::search(["customer_number" => true, "billing_type" => "sepa"]) as $address) { foreach(AddressModel::search(["fibu_account_number" => true, "billing_type" => "sepa"]) as $address) { - //if($address->sepa_date) continue; - $bill = IvtBillModel::getFirst(["cid" => $address->customer_number]); + if($address->sepa_date && $address->last_invoice_date) continue; + + $bill = IvtBillModel::getFirst(["cid" => $address->customer_number, "iban" => true, "bic" => true]); if(!$bill) continue; if(!trim($bill->IBAN) || !trim($bill->BIC)) continue; - if(!$bill->date_outgoing) { echo "date outgoing fehlt im ivt: ".$address->customer_number."\n"; continue; @@ -37,18 +37,21 @@ foreach(AddressModel::search(["fibu_account_number" => true, "billing_type" => " echo "Konnte Datum nicht umwandeln\n"; } - $last_bill = IvtBillModel::getLast(["cid" => $address->customer_number]); + $last_bill = IvtBillModel::getLast(["cid" => $address->customer_number, "iban" => true, "bic" => true]); if(!$last_bill) continue; $last_date = new DateTime($last_bill->date_outgoing); $last_invoice_date = $last_date->getTimestamp(); - echo "last invoice date: $last_invoice_date ".$last_bill->date_outgoing."\n"; + //echo "last invoice date: $last_invoice_date ".$last_bill->date_outgoing."\n"; if(!$address->sepa_date) { $address->sepa_date = $sepa_date; + $address->save(); } - $address->last_invoice_date = $last_invoice_date; - $address->save(); + if(!$address->last_invoice_date) { + $address->last_invoice_date = $last_invoice_date; + $address->save(); + } $i++; }