NULL-Chargennummer beim Speichern korrekt behandeln

This commit is contained in:
gitea_admin committed 2026-09-08 09:38:46 +02:00
1 parent aeab22b48a
commit 49ecbfa17c
1 file changed
+4 -2
+4 -2
View File
@@ -365,7 +365,9 @@ function update_stock_lot_traceability(
throw new InvalidArgumentException('Korrekturen und Abgaenge koennen nur auf der aktiven Charge gebucht werden'); throw new InvalidArgumentException('Korrekturen und Abgaenge koennen nur auf der aktiven Charge gebucht werden');
} }
$lotNumberAssignment = $clearLotNumber ? 'NULL' : 'COALESCE(:lot_number, lot_number)'; $lotNumberAssignment = $clearLotNumber
? 'NULL'
: ($lotNumber === null ? 'lot_number' : 'COALESCE(:lot_number, lot_number)');
$updateStmt = $pdo->prepare( $updateStmt = $pdo->prepare(
"UPDATE stock_lot "UPDATE stock_lot
SET lot_number = {$lotNumberAssignment}, SET lot_number = {$lotNumberAssignment},
@@ -385,7 +387,7 @@ function update_stock_lot_traceability(
':purchase_date' => $dates['purchase_date'], ':purchase_date' => $dates['purchase_date'],
':id' => $lotId, ':id' => $lotId,
]; ];
if (!$clearLotNumber) { if (!$clearLotNumber && $lotNumber !== null) {
$updateParams[':lot_number'] = $lotNumber; $updateParams[':lot_number'] = $lotNumber;
} }
$updateStmt->execute($updateParams); $updateStmt->execute($updateParams);