From 0401a7ae2a956a62e086929b4a6960441ca5905c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathias=20Gla=CC=88ser?= Date: Sun, 6 Sep 2026 13:51:44 +0200 Subject: [PATCH] Begrenze Bestandskorrekturen auf ganze Mengen --- modules/erp/lager/service.php | 3 +++ modules/shared/auth/ui/home.php | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/modules/erp/lager/service.php b/modules/erp/lager/service.php index c88f836..6b3e196 100644 --- a/modules/erp/lager/service.php +++ b/modules/erp/lager/service.php @@ -212,6 +212,9 @@ function update_stock_lot_traceability( if ($receiptQty < 0 || $outQty < 0) { throw new InvalidArgumentException('Zugang und Abgang duerfen nicht negativ sein'); } + if (fmod($adjustmentQty, 1.0) !== 0.0) { + throw new InvalidArgumentException('Bestandskorrekturen muessen ganzzahlig sein'); + } if ($adjustmentQty !== 0.0 && abs($adjustmentQty) < 0.0001) { $adjustmentQty = 0.0; } diff --git a/modules/shared/auth/ui/home.php b/modules/shared/auth/ui/home.php index 8f5bf8c..4f24506 100644 --- a/modules/shared/auth/ui/home.php +++ b/modules/shared/auth/ui/home.php @@ -354,9 +354,9 @@ function auth_render_lager_content(array $lagerProducts, array $lagerArtikel, ar . '
' . '
' . '

Lagerbewegungen

' - . '

Buchungen werden zusätzlich zur Rückverfolgbarkeit als Lagerbewegung gespeichert.

' + . '

Buchungen werden zusätzlich zur Rückverfolgbarkeit als Lagerbewegung gespeichert. Positive Werte erhöhen den Bestand, negative Werte reduzieren ihn.

' . '
' - . '
' + . '
' . '
' . '

' . ''