From 87e92c9185999d5a3522d0e304e8f5a172929fbe Mon Sep 17 00:00:00 2001
From: Henning <leutz@pcsg.de>
Date: Thu, 6 Mar 2025 12:49:03 +0100
Subject: [PATCH] fix: business type b2b&b2b considered at netgross calc type

---
 src/QUI/ERP/Utils/User.php | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

diff --git a/src/QUI/ERP/Utils/User.php b/src/QUI/ERP/Utils/User.php
index 28262f2..d156a9f 100644
--- a/src/QUI/ERP/Utils/User.php
+++ b/src/QUI/ERP/Utils/User.php
@@ -177,32 +177,36 @@ public static function getBruttoNettoUserStatus(UserInterface $User): int
             // no address found
         }
 
-        // @todo es gibt neue einstellungen b2b, b2c b2bANDb2c ... von diesen einstellungen ausgehen
-        // @todo tax ist nicht optimal dafür
 
         $isNetto = $Config->getValue('shop', 'isNetto');
 
         if ($isNetto) {
             self::$userBruttoNettoStatus[$uid] = self::IS_NETTO_USER;
-
             return self::$userBruttoNettoStatus[$uid];
         }
 
-
         try {
             $Tax = QUI\ERP\Tax\Utils::getTaxByUser($User);
 
             if ($Tax->getValue() == 0) {
                 self::$userBruttoNettoStatus[$uid] = self::IS_NETTO_USER;
-
                 return self::$userBruttoNettoStatus[$uid];
             }
         } catch (QUI\Exception) {
-            self::$userBruttoNettoStatus[$uid] = self::IS_NETTO_USER;
+        }
 
-            return self::$userBruttoNettoStatus[$uid];
+        try {
+            $Package = QUI::getPackage('quiqqer/erp');
+            $Config = $Package->getConfig();
+
+            if ($Config->getValue('general', 'businessType') === 'B2B&B2C') {
+                self::$userBruttoNettoStatus[$uid] = self::IS_NETTO_USER;
+                return self::$userBruttoNettoStatus[$uid];
+            }
+        } catch (QUI\Exception) {
         }
 
+
         self::$userBruttoNettoStatus[$uid] = self::IS_BRUTTO_USER;
 
         return self::$userBruttoNettoStatus[$uid];
-- 
GitLab