feat(movements): gate StockMovementLine on trackingType QUANTITY

This commit is contained in:
2026-06-25 03:22:08 +02:00
parent 8f7a406e83
commit a0a1e1bdc8
7 changed files with 257 additions and 16 deletions
+4 -1
View File
@@ -173,7 +173,7 @@ export async function createAssetUseCase(
)
: null
if (status === "AVAILABLE") {
if (status === "AVAILABLE" && item.trackingType === "QUANTITY") {
await ItemService.updateStock(itemId, 1, tx)
}
@@ -290,10 +290,13 @@ export async function updateAssetUseCase(
tx,
)
const isSerializedItem = item.trackingType === "SERIALIZED"
const shouldIncrementNextItemStock =
!isSerializedItem &&
transition.willBeAvailable &&
(!transition.wasAvailable || transition.itemChanged)
const shouldDecrementPreviousItemStock =
!isSerializedItem &&
transition.wasAvailable &&
(!transition.willBeAvailable || transition.itemChanged)