id
id: string
number
number: string
OptionalclientId
clientId?: string
Optionalclient
client?: {
id: string;
name: string;
code: string;
email?: string;
phone?: string;
}
product
product: { id: string; name: string; code: string; unit: string }
OptionalfinishedProduct
finishedProduct?: { id: string; name: string; code: string; unit: string }
Optionalrouting
routing?: {
id: string;
name: string;
version: string;
operations?: {
id: string;
code: string;
name: string;
description?: string;
content?: string;
sequence: number;
duration?: number;
setupTime?: number;
isActive: boolean;
workStationId?: string;
workStation?: { id: string; name: string; code: string };
timingABC?: {
id: string;
cadencePerHour: number;
timeA: number;
timeB: number;
timeC: number;
coefD: number;
coefE: number;
coefF: number;
calculatedA: number;
calculatedB: number;
calculatedC: number;
totalTime: number;
totalTimePerUnit: number;
};
}[];
}
Optionalequipment
equipment?: { id: string; name: string; code: string }
status
status: string
priority
priority: string
plannedQuantity
plannedQuantity: number
producedQuantity
producedQuantity: number
OptionalplannedStartDate
plannedStartDate?: string
OptionalplannedEndDate
plannedEndDate?: string
OptionalactualStartDate
actualStartDate?: string
OptionalactualEndDate
actualEndDate?: string
Optionalnotes
notes?: string
OptionaltotalProductionTime
totalProductionTime?: number
OptionallastPauseTime
lastPauseTime?: number
OptionallastStartTime
lastStartTime?: string
OptionalisTimerRunning
isTimerRunning?: boolean
createdAt
createdAt: string
updatedAt
updatedAt: string
steps
OptionalbillOfMaterials
progress
progress: number
isDelayed
isDelayed: boolean
OptionalsalesOrderId
salesOrderId?: string
OptionalsalesOrder
salesOrder?: {}
OptionalsalesOrderLine
salesOrderLine?: {}
OptionalcostEstimate
costEstimate?: {
id: string;
materialCost: number;
laborCost: number;
overheadCost: number;
totalCost: number;
currency: string;
calculatedAt: string;
calculatedBy?: string;
}
toolAssignments?: {
id: string;
assignedAt: string;
unassignedAt?: string;
assignedBy?: string;
isActive: boolean;
notes?: string;
tool: {
id: string;
name: string;
code: string;
type: string;
status: string;
};
workStation?: { id: string; name: string; code: string };
}[]