PO logic
This commit is contained in:
@@ -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[];
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user