From d19ee980921b261c127bd01a73ac301224588641 Mon Sep 17 00:00:00 2001 From: Frank Schubert Date: Mon, 5 Aug 2024 20:52:59 +0200 Subject: [PATCH] Added address use to billingaddress compare script --- .../export-address-and-billingaddress.php | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/scripts/fibu-check/export-address-and-billingaddress.php b/scripts/fibu-check/export-address-and-billingaddress.php index 647ccfadc..8e5a8be3f 100644 --- a/scripts/fibu-check/export-address-and-billingaddress.php +++ b/scripts/fibu-check/export-address-and-billingaddress.php @@ -14,16 +14,30 @@ require_once(LIBDIR."/mvcfronk/mfBase/mfBaseController.php"); $me = new User(1); $lines = []; -$header = "billingaddress_id;Kundennummer;Firma;Vorname;Nachname;Strasse;PLZ;Ort;Land;Email;Telefon;Mobil;Verrechnungsart;Rechnungsversand;Kontoinhaber;IBAN;BIC;"; -$header .= "owner_id;Kundennummer;Firma;Vorname;Nachname;Strasse;PLZ;Ort;Land;Email;Telefon;Mobil;Verrechnungsart;Rechnungsversand;Kontoinhaber;IBAN;BIC"; +$header = "billingaddress_id;In Verwendung;Kundennummer;Debitorennummer;Firma;Vorname;Nachname;Strasse;PLZ;Ort;Land;Email;Telefon;Mobil;Verrechnungsart;Rechnungsversand;Kontoinhaber;IBAN;BIC;"; +$header .= "owner_id;Kundennummer;Debitorennummer;Firma;Vorname;Nachname;Strasse;PLZ;Ort;Land;Email;Telefon;Mobil;Verrechnungsart;Rechnungsversand;Kontoinhaber;IBAN;BIC"; foreach(AddressLinkModel::search(["type" => "billing"]) as $link) { if($link->address_id == $link->origin_address_id) continue; $address = $link->address; $origin = $link->origin; + $in_use = ""; + if(ContractModel::getFirst(["billingaddress_id" => $address->id])) { + $in_use = "contract-billingaddress"; + } elseif(ContractModel::getFirst(["owner_id" => $address->id])) { + $in_use = "contract-billingaddress"; + } elseif(OrderModel::getFirst(["billingaddress_id" => $address->id])) { + $in_use = "order-billingaddress"; + } elseif(OrderModel::getFirst(["owner_id" => $address->id])) { + $in_use = "order-billingaddress"; + } + + $csv = $address->id.';'; + $csv .= '"'.$in_use.'";'; $csv .= $address->customer_number.';'; + $csv .= $address->fibu_account_number.';'; $csv .= '"'.str_replace(["\n","\r","\t"], "", $address->company).'";'; $csv .= '"'.str_replace(["\n","\r","\t"], "", $address->firstname).'";'; $csv .= '"'.str_replace(["\n","\r","\t"], "", $address->lastname).'";';