diff --git a/Layout/default/Address/Index.php b/Layout/default/Address/Index.php
index 3a5d2483f..170f0336b 100644
--- a/Layout/default/Address/Index.php
+++ b/Layout/default/Address/Index.php
@@ -143,11 +143,11 @@
-
+
diff --git a/application/Address/AddressController.php b/application/Address/AddressController.php
index dcbd2a9a9..84c0e167e 100644
--- a/application/Address/AddressController.php
+++ b/application/Address/AddressController.php
@@ -82,12 +82,12 @@ class AddressController extends mfBaseController {
if(!array_key_exists("customer_number", $filter) || !$filter["customer_number"]) {
if(array_key_exists("type", $filter)) {
if($filter["type"] == "xinon") {
- $new_filter["customer_number"] = true;
+ $new_filter["customer_or_fibu_numbers"] = true;
} elseif($filter["type"] == "others") {
- $new_filter["customer_number"] = false;
+ $new_filter["customer_or_fibu_numbers"] = false;
}
} else {
- $new_filter["customer_number"] = true;
+ $new_filter["customer_or_fibu_numbers"] = true; // default
}
unset($filter["type"]);
unset($filter["customer_number"]);
diff --git a/application/Address/AddressModel.php b/application/Address/AddressModel.php
index 62a8ba3ce..3d2759ebe 100644
--- a/application/Address/AddressModel.php
+++ b/application/Address/AddressModel.php
@@ -267,6 +267,15 @@ class AddressModel {
}
}
+ if(array_key_exists("customer_or_fibu_numbers", $filter)) {
+ $cn = $filter["customer_or_fibu_numbers"];
+ if($cn === true) {
+ $where .= " AND (customer_number > 0 OR fibu_account_number > 0 OR fibu_supplier_number > 0)";
+ } elseif($cn === false || $cn === null) {
+ $where .= " AND customer_number IS NULL AND fibu_account_number IS NULL AND fibu_supplier_number IS NULL";
+ }
+ }
+
if(array_key_exists("spin", $filter)) {
$spin = FronkDB::singleton()->escape($filter["spin"]);
if($spin) {