R32908 Warehouse Transactions - Negative Availability
| Name | Value | 
|---|---|
| Code | R32908 | 
| Entity | Logistics.Wms.WarehouseTransactions Entity | 
| Name | NegativeAvailability | 
| Attribute | - | 
| Layer | Back-End | 
| Events | Commit | 
| Priority | Normal | 
| Modify | NO | 
| Applicable Legislations | ALL // no condition needed | 
| Action | If (Availability.QB* + Transaction.QB*) < 0 , then FAIL * Availability.QB = QuantityBase from the first record of Warehouse Availability View, where: - Warehouse = WarehouseTransaction.Warehouse - WarehouseLocation = WarehouseTransaction.WarehouseLocation - Product = WarehouseTransaction.Product - LogisticUnit = WarehouseTransaction.LogisticUnit - Lot = WarehouseTransaction.Lot - ProductVariant = WarehouseTransaction.ProductVariant - SerialNumber = WarehouseTransaction. SerialNumber * Transaction.QB = if WarehouseTransaction.Direction = IN , then WarehouseTransaction.QuantityBase , else WarehouseTransaction.QuantityBase * (-1) | 
| Description* | The rule prevents the saving of the current Warehouse Transaction if it will cause а negative availability. | 
| Message | The operation cannot be executed because the available quantities will become less than zero for: * logistic unit '{LogisticUnit}' * product '{Product}' * variant '{ProductVariant}' * lot '{Lot}' * serial number '{SerialNumber}' * warehouse '{Warehouse}' * location '{WarehouseLocation}' | 
| Version | Introduced: 2022 | 
| Revocable | NO | 
* For more information about the Business Rules Documentation Template and a short explanation of each column, see topic System Business Rules.