id
id: string
code
code: string
name
name: string
Optionaldescription
description?: string | null
Optionalcategory
category?: { id: string; name: string; code?: string | null }
productType
productType: string
OptionalmaterialType
materialType?: string
Optionalwidth
width?: number | null
Optionalheight
height?: number | null
Optionallength
length?: number | null
Optionalthickness
thickness?: number | null
Optionalweight
weight?: number | null
unit
unit: string
currentStock
currentStock: number
availableStock
availableStock: number
reservedStock
reservedStock: number
OptionalfifoLot
fifoLot?: { id: string; lotNumber: string; quantity: number } | null
lots
lots: {
id: string;
lotNumber: string;
batchNumber?: string | null;
quantity: number;
unit: string;
expiryDate?: string | null;
productionDate?: string | null;
isActive: boolean;
isFifoFirst?: boolean;
}[]
OptionallastMovement
lastMovement?: {
id: string;
type: string;
quantity: number;
date: string;
reason?: string | null;
}