This commit is contained in:
2026-03-15 16:40:25 -05:00
parent 15116807ce
commit 59754c7657
33 changed files with 1620 additions and 49 deletions

View File

@@ -56,7 +56,10 @@ export interface InventoryItemOptionDto {
sku: string;
name: string;
isPurchasable: boolean;
defaultCost: number | null;
defaultPrice: number | null;
preferredVendorId: string | null;
preferredVendorName: string | null;
}
export interface WarehouseLocationOptionDto {
@@ -210,6 +213,8 @@ export interface InventoryItemDetailDto extends InventoryItemSummaryDto {
description: string;
defaultCost: number | null;
defaultPrice: number | null;
preferredVendorId: string | null;
preferredVendorName: string | null;
notes: string;
createdAt: string;
bomLines: InventoryBomLineDto[];
@@ -234,6 +239,7 @@ export interface InventoryItemInput {
isPurchasable: boolean;
defaultCost: number | null;
defaultPrice: number | null;
preferredVendorId: string | null;
notes: string;
bomLines: InventoryBomLineInput[];
operations: InventoryItemOperationInput[];

View File

@@ -58,6 +58,9 @@ export interface WorkOrderSummaryDto {
locationId: string;
locationCode: string;
locationName: string;
salesOrderId: string | null;
salesOrderLineId: string | null;
salesOrderNumber: string | null;
operationCount: number;
totalPlannedMinutes: number;
updatedAt: string;
@@ -87,6 +90,10 @@ export interface WorkOrderMaterialRequirementDto {
requiredQuantity: number;
issuedQuantity: number;
remainingQuantity: number;
onHandQuantity: number;
reservedQuantity: number;
availableQuantity: number;
shortageQuantity: number;
}
export interface WorkOrderMaterialIssueDto {
@@ -130,6 +137,8 @@ export interface WorkOrderDetailDto extends WorkOrderSummaryDto {
export interface WorkOrderInput {
itemId: string;
projectId: string | null;
salesOrderId: string | null;
salesOrderLineId: string | null;
status: WorkOrderStatus;
quantity: number;
warehouseId: string;

View File

@@ -24,6 +24,9 @@ export interface PurchaseLineDto {
lineTotal: number;
receivedQuantity: number;
remainingQuantity: number;
salesOrderId: string | null;
salesOrderLineId: string | null;
salesOrderNumber: string | null;
position: number;
}
@@ -33,6 +36,8 @@ export interface PurchaseLineInput {
quantity: number;
unitOfMeasure: InventoryUnitOfMeasure;
unitCost: number;
salesOrderId?: string | null;
salesOrderLineId?: string | null;
position: number;
}

View File

@@ -74,6 +74,8 @@ export interface SalesOrderPlanningNodeDto {
grossDemand: number;
availableBefore: number;
availableAfter: number;
linkedWorkOrderSupply: number;
linkedPurchaseSupply: number;
supplyFromStock: number;
openWorkOrderSupply: number;
openPurchaseSupply: number;
@@ -106,6 +108,8 @@ export interface SalesOrderPlanningItemDto {
onHandQuantity: number;
reservedQuantity: number;
availableQuantity: number;
linkedWorkOrderSupply: number;
linkedPurchaseSupply: number;
openWorkOrderSupply: number;
openPurchaseSupply: number;
supplyFromStock: number;
@@ -137,6 +141,39 @@ export interface SalesOrderPlanningDto {
items: SalesOrderPlanningItemDto[];
}
export interface DemandPlanningProjectSummaryDto {
projectId: string;
projectNumber: string;
projectName: string;
salesOrderId: string;
salesOrderNumber: string;
totalBuildQuantity: number;
totalPurchaseQuantity: number;
totalUncoveredQuantity: number;
buildRecommendationCount: number;
purchaseRecommendationCount: number;
uncoveredItemCount: number;
}
export interface DemandPlanningRollupSummaryDto {
orderCount: number;
projectCount: number;
itemCount: number;
buildRecommendationCount: number;
purchaseRecommendationCount: number;
uncoveredItemCount: number;
totalBuildQuantity: number;
totalPurchaseQuantity: number;
totalUncoveredQuantity: number;
}
export interface DemandPlanningRollupDto {
generatedAt: string;
summary: DemandPlanningRollupSummaryDto;
items: SalesOrderPlanningItemDto[];
projects: DemandPlanningProjectSummaryDto[];
}
export interface SalesDocumentInput {
customerId: string;
status: SalesDocumentStatus;