Inventory Helper: Mehr Info zum Alloc-Fehler
authorMartin Helmling martin.helmling@octosoft.eu <martin.helmling@octosoft.eu>
Mon, 28 Oct 2019 14:27:38 +0000 (15:27 +0100)
committerSven Schöling <s.schoeling@googlemail.com>
Fri, 27 Nov 2020 15:27:45 +0000 (16:27 +0100)
Nun werden an die Exception noch zwei weitere Parameter zur Auswertung übergeben:
- accessor: Bei wem tritt der Fehler auf
- allocations: Parameter die zu diesem Fehler geführt haben

zu #9457 und #10417

SL/Helper/Inventory.pm

index 4da9bb7..17a7d98 100644 (file)
@@ -282,8 +282,11 @@ sub check_constraints {
           warehouse_id => t8('Warehouses'),
           chargenumber => t8('Chargenumbers'),
         );
+        my @allocs = grep { !$whitelist{$_->$accessor} } @$allocations;
         die SL::X::Inventory::Allocation->new(
-          error => 'allocation constraints failure',
+          accessor    => $accessor,
+          allocations => \@allocs,
+          error       => 'allocation constraints failure',
           msg => t8("Allocations didn't pass constraints for #1",$error_constraints{$_}),
         );
       }