Reserve material lots from cut plans

This commit is contained in:
Cauê Faleiros
2026-08-25 10:55:54 -03:00
parent a226e6d9f4
commit 91f3e5e00c
8 changed files with 355 additions and 20 deletions

View File

@@ -78,6 +78,18 @@ export interface ProductionOrderStep {
color: string;
}
export interface ProductionOrderLotReservation {
id: number;
lotId: number;
materialKey: string;
quantity: number;
consumedQuantity: number;
status: string;
lotProduct: string;
lotUnit: string;
lotSupplier: string;
}
export interface ProductionOrderItem {
id: number;
tinyId: string;
@@ -104,6 +116,7 @@ export interface ProductionOrderItem {
rejectedQuantity: number;
finishedQuantity: number | null;
qualityNotes: string;
lotReservations: ProductionOrderLotReservation[];
markers: ProductionOrderMarker[];
components: ProductionOrderComponent[];
steps: ProductionOrderStep[];
@@ -143,10 +156,25 @@ export type ProductionOrderPayload = {
quantity: number;
unit?: string;
integrationStatus?: string;
components?: Array<{
componentTinyId?: string;
componentSku?: string;
componentName: string;
quantityPerUnit: number;
totalQuantity?: number;
unit?: string;
}>;
markers?: ProductionOrderMarkerPayload[];
metadata?: Record<string, unknown>;
};
export type CutPlanLotReservationPayload = {
lotId: number;
materialKey: string;
quantity: number;
cutPlanReference?: string;
};
export type ProductionOrderExecutionPayload = {
actualCutQuantity?: number | null;
rejectedQuantity?: number | null;
@@ -395,6 +423,8 @@ export interface SupplyLot {
supplier: string;
invoice: string;
status: string;
reservedQuantity: number;
availableQuantity: number;
createdAt: string;
updatedAt: string;
}