Fixed sepa import scripts

This commit is contained in:
Frank Schubert
2024-07-09 16:21:23 +02:00
parent 31323ce783
commit 74e78fed49
2 changed files with 10 additions and 8 deletions

View File

@@ -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;

View File

@@ -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++;
}