False Positive bei Überprüfung von Lieferant und Lieferaten-Rechnungsnummer verhindern
authorJan Büren <jan@kivitendo.de>
Fri, 6 Dec 2019 08:44:59 +0000 (09:44 +0100)
committerJan Büren <jan@kivitendo.de>
Fri, 6 Dec 2019 08:44:59 +0000 (09:44 +0100)
Falls eine Buchung noch am selben Tag verändert wird,
kommt es fälschlicherweise zu der Aussage, dass schon eine
Rechnung mit dieser Rechnungsnummer zum Lieferanten erfasst worden sei.
Entsprechend geändert

SL/Controller/SalesPurchase.pm

index 2c045d2..ab31b8c 100644 (file)
@@ -17,6 +17,11 @@ sub action_check_duplicate_invnumber {
                    invnumber => $::form->{invnumber},
                    vendor_id => $::form->{vendor_id},
                  );
+  # we are modifying a existing daily booking - allow this if
+  # booking conditions are not super strict
+  undef $exists_ap if ($::instance_conf->get_ap_changeable != 0
+                    && $exists_ap->gldate == DateTime->today_local);
+
 
   $_[0]->render(\ !!$exists_ap, { type => 'text' });
 }