Initial commit: JDE Scoping Tool migration project

Set up repository with legacy .NET Framework 4.8 source (OLD/),
new .NET 10 Blazor solution (NEW/), OpenSpec specifications,
documentation, and project configuration.
This commit is contained in:
Joseph Doherty
2026-01-02 07:43:29 -05:00
commit 26ff8d9b4f
1761 changed files with 596509 additions and 0 deletions
+13
View File
@@ -0,0 +1,13 @@
CREATE TABLE [dbo].[Branch]
(
[Code] VARCHAR(12) NOT NULL,
[Description] VARCHAR(40) NULL,
[LastUpdateDT] DATETIME NOT NULL,
CONSTRAINT [PK_Branch] PRIMARY KEY CLUSTERED([Code])
)
GO
CREATE INDEX [IX_Branch_Lookup] ON [dbo].[Branch] ([Description])
GO
+19
View File
@@ -0,0 +1,19 @@
CREATE TABLE [dbo].[DataUpdate]
(
[ID] INT IDENTITY(1,1) NOT NULL,
[SourceSystem] VARCHAR(50) NOT NULL,
[SourceData] VARCHAR(50) NOT NULL,
[TableName] VARCHAR(50) NOT NULL,
[StartDT] DATETIME NOT NULL,
[EndDT] DATETIME NOT NULL,
[UpdateType] SMALLINT NOT NULL,
[WasSuccessful] BIT NOT NULL,
[NumberRecords] BIGINT NOT NULL,
CONSTRAINT [PK_DataUpdate] PRIMARY KEY CLUSTERED([ID])
)
GO
CREATE INDEX [IX_DataUpdate_LastUpdate] ON [dbo].[DataUpdate] ([TableName], [WasSuccessful], [StartDT] DESC)
GO
+7
View File
@@ -0,0 +1,7 @@
CREATE TABLE [dbo].[FunctionCode]
(
[Code] VARCHAR(10) NOT NULL,
[Description] VARCHAR(MAX) NULL,
[LastUpdateDT] DATETIME NOT NULL,
CONSTRAINT [PK_FunctionCode] PRIMARY KEY ([Code])
)
+16
View File
@@ -0,0 +1,16 @@
CREATE TABLE [dbo].[Item]
(
[ShortItemNumber] BIGINT NOT NULL,
[ItemNumber] VARCHAR(25) NOT NULL,
[Description] VARCHAR(30) NULL,
[PlanningFamily] VARCHAR(3) NULL,
[StockingType] CHAR(1) NULL,
[LastUpdateDT] DATETIME NOT NULL,
CONSTRAINT [PK_Item] PRIMARY KEY CLUSTERED([ShortItemNumber])
)
GO
CREATE INDEX [IX_Item_ItemNumber] ON [dbo].[Item]([ItemNumber])
GO
+18
View File
@@ -0,0 +1,18 @@
CREATE TABLE [dbo].[JdeUser]
(
[AddressNumber] BIGINT NOT NULL,
[UserID] VARCHAR(10) NULL,
[FullName] VARCHAR(40) NOT NULL,
[LastUpdateDT] DATETIME NOT NULL,
CONSTRAINT [PK_JdeUser] PRIMARY KEY CLUSTERED([AddressNumber])
)
GO
CREATE INDEX [IX_JdeUser_UserID] ON [dbo].[JdeUser] ([UserID])
GO
CREATE INDEX [IX_JdeUser_FullName] ON [dbo].[JdeUser] ([FullName])
GO
+20
View File
@@ -0,0 +1,20 @@
CREATE TABLE [dbo].[Lot]
(
[LotNumber] VARCHAR(30) NOT NULL,
[BranchCode] VARCHAR(12) NOT NULL,
[ShortItemNumber] BIGINT NOT NULL,
[ItemNumber] VARCHAR(25) NULL,
[SupplierCode] BIGINT NOT NULL,
[StatusCode] CHAR(1) NULL,
[Memo1] VARCHAR(30) NULL,
[Memo2] VARCHAR(30) NULL,
[Memo3] VARCHAR(30) NULL,
[LastUpdateDT] DATETIME NOT NULL,
CONSTRAINT [PK_Lot] PRIMARY KEY CLUSTERED([LotNumber], [ShortItemNumber], [BranchCode])
)
GO
CREATE INDEX [IX_Lot_SupplierCode] ON [dbo].[Lot] ([SupplierCode]) INCLUDE([LotNumber])
GO
+9
View File
@@ -0,0 +1,9 @@
CREATE TABLE [dbo].[LotLocation]
(
[LotNumber] VARCHAR(120) NOT NULL,
[ShortItemNumber] BIGINT NOT NULL,
[BranchCode] VARCHAR(12) NOT NULL,
[Location] VARCHAR(80) NOT NULL DEFAULT '',
[LastUpdateDT] DATETIME NOT NULL,
CONSTRAINT [PK_LotLocation] PRIMARY KEY CLUSTERED([LotNumber], [ShortItemNumber], [BranchCode], [Location])
)
+18
View File
@@ -0,0 +1,18 @@
CREATE TABLE [dbo].[LotUsage_Curr]
(
[UniqueID] BIGINT NOT NULL,
[WorkOrderNumber] BIGINT NOT NULL,
[LotNumber] VARCHAR(30) NOT NULL,
[BranchCode] VARCHAR(12) NULL,
[ShortItemNumber] BIGINT NOT NULL,
[Quantity] DECIMAL(15, 2) NOT NULL,
[LastUpdateDT] DATETIME NOT NULL,
CONSTRAINT [PK_LotUsage_Curr] PRIMARY KEY CLUSTERED([UniqueID])
)
GO
CREATE INDEX [IX_LotUsage_Curr_WorkOrderNumber] ON [dbo].[LotUsage_Curr] ([WorkOrderNumber])
GO
CREATE INDEX [IX_LotUsage_Curr_LotLookup] ON [dbo].[LotUsage_Curr] ([LotNumber], [ShortItemNumber], [BranchCode])
GO
+18
View File
@@ -0,0 +1,18 @@
CREATE TABLE [dbo].[LotUsage_Hist]
(
[UniqueID] BIGINT NOT NULL,
[WorkOrderNumber] BIGINT NOT NULL,
[LotNumber] VARCHAR(30) NOT NULL,
[BranchCode] VARCHAR(12) NULL,
[ShortItemNumber] BIGINT NOT NULL,
[Quantity] DECIMAL(15, 2) NOT NULL,
[LastUpdateDT] DATETIME NOT NULL,
CONSTRAINT [PK_LotUsage_Hist] PRIMARY KEY CLUSTERED([UniqueID])
)
GO
CREATE INDEX [IX_LotUsage_Hist_WorkOrderNumber] ON [dbo].[LotUsage_Hist] ([WorkOrderNumber])
GO
CREATE INDEX [IX_LotUsage_Hist_LotLookup] ON [dbo].[LotUsage_Hist] ([LotNumber], [ShortItemNumber], [BranchCode])
GO
+18
View File
@@ -0,0 +1,18 @@
CREATE TABLE [dbo].[MisData]
(
[ItemNumber] VARCHAR(32) NOT NULL,
[BranchCode] VARCHAR(32) NOT NULL,
[SequenceNumber] VARCHAR(32) NOT NULL,
[MisNumber] VARCHAR(32) NOT NULL,
[RevID] VARCHAR(32) NOT NULL,
[CharNumber] VARCHAR(32) NOT NULL,
[TestDescription] VARCHAR(2000) NULL,
[SamplingType] VARCHAR(32) NULL,
[SamplingValue] VARCHAR(32) NULL,
[ToolsGauges] VARCHAR(2000) NULL,
[WorkInstructions] VARCHAR(2000) NULL,
[Status] VARCHAR(32) NOT NULL,
[ReleaseDate] DATETIME NULL,
[ObsoleteDate] DATETIME NULL,
CONSTRAINT [PK_MisData] PRIMARY KEY CLUSTERED([ItemNumber], [BranchCode], [SequenceNumber], [MisNumber], [RevID], [Status], [CharNumber])
)
+14
View File
@@ -0,0 +1,14 @@
CREATE TABLE [dbo].[OrgHierarchy]
(
[WorkCenterCode] VARCHAR(12) NOT NULL,
[BranchCode] VARCHAR(12) NOT NULL,
[ProfitCenterCode] VARCHAR(12) NOT NULL,
[LastUpdateDT] DATETIME NOT NULL,
CONSTRAINT [PK_OrgHierarchy] PRIMARY KEY CLUSTERED([WorkCenterCode], [BranchCode])
)
GO
CREATE INDEX [IX_OrgHierarchy_ProfitCenterCode] ON [dbo].[OrgHierarchy] ([ProfitCenterCode]) INCLUDE([WorkCenterCode])
GO
+13
View File
@@ -0,0 +1,13 @@
CREATE TABLE [dbo].[ProfitCenter]
(
[Code] VARCHAR(12) NOT NULL,
[Description] VARCHAR(40) NULL,
[LastUpdateDT] DATETIME NOT NULL,
CONSTRAINT [PK_ProfitCenter] PRIMARY KEY CLUSTERED([Code])
)
GO
CREATE INDEX [IX_ProfitCenter_Lookup] ON [dbo].[ProfitCenter] ([Description])
GO
+15
View File
@@ -0,0 +1,15 @@
CREATE TABLE [dbo].[RouteMaster]
(
[BranchCode] VARCHAR(12) NOT NULL,
[ItemNumber] VARCHAR(25) NOT NULL,
[RoutingType] VARCHAR(3) NOT NULL,
[SequenceNumber] DECIMAL(7, 2) NOT NULL,
[FunctionCode] VARCHAR(15) NULL,
[WorkCenterCode] VARCHAR(12) NULL,
[StartDate] DATETIME NOT NULL,
[EndDate] DATETIME NULL,
[LastUpdateDT] DATETIME NOT NULL,
CONSTRAINT [PK_RouteMaster] PRIMARY KEY CLUSTERED([BranchCode], [ItemNumber], [RoutingType], [SequenceNumber], [StartDate])
)
GO
+17
View File
@@ -0,0 +1,17 @@
CREATE TABLE [dbo].[Search]
(
[ID] INT IDENTITY(1,1) NOT NULL,
[UserName] VARCHAR(128) NOT NULL,
[Name] VARCHAR(128) NULL,
[Status] SMALLINT NOT NULL,
[SubmitDT] DATETIME NULL,
[StartDT] DATETIME NULL,
[EndDT] DATETIME NULL,
[Criteria] VARCHAR(MAX) NULL,
[Results] VARBINARY(MAX) NULL,
CONSTRAINT [PK_Search] PRIMARY KEY CLUSTERED([ID])
)
GO
CREATE INDEX [IX_Search_UserName] ON [dbo].[Search] ([UserName])
+13
View File
@@ -0,0 +1,13 @@
CREATE TABLE [dbo].[StatusCode]
(
[Code] VARCHAR(12) NOT NULL,
[Description] VARCHAR(40) NULL,
[LastUpdateDT] DATETIME NOT NULL,
CONSTRAINT [PK_StatusCode] PRIMARY KEY CLUSTERED([Code])
)
GO
CREATE INDEX [IX_StatusCode_Lookup] ON [dbo].[StatusCode] ([Description])
GO
+13
View File
@@ -0,0 +1,13 @@
CREATE TABLE [dbo].[WorkCenter]
(
[Code] VARCHAR(12) NOT NULL,
[Description] VARCHAR(40) NULL,
[LastUpdateDT] DATETIME NOT NULL,
CONSTRAINT [PK_WorkCenter] PRIMARY KEY CLUSTERED([Code])
)
GO
CREATE INDEX [IX_WorkCenter_Lookup] ON [dbo].[WorkCenter] ([Description])
GO
+18
View File
@@ -0,0 +1,18 @@
CREATE TABLE [dbo].[WorkOrderComponent_Curr]
(
[UniqueID] BIGINT NOT NULL,
[WorkOrderNumber] BIGINT NOT NULL,
[LotNumber] VARCHAR(30) NOT NULL,
[BranchCode] VARCHAR(12) NULL,
[ShortItemNumber] BIGINT NOT NULL,
[Quantity] DECIMAL(15,2) NOT NULL,
[LastUpdateDT] DATETIME NOT NULL,
CONSTRAINT [PK_WorkOrderComponent_Curr] PRIMARY KEY CLUSTERED([UniqueID])
)
GO
CREATE INDEX [IX_WorkOrderComponent_Curr_WorkOrderNumber] ON [dbo].[WorkOrderComponent_Curr] ([WorkOrderNumber])
GO
CREATE INDEX [IX_WorkOrderComponent_Curr_LotLookup] ON [dbo].[WorkOrderComponent_Curr] ([LotNumber], [ShortItemNumber], [BranchCode])
GO
+18
View File
@@ -0,0 +1,18 @@
CREATE TABLE [dbo].[WorkOrderComponent_Hist]
(
[UniqueID] BIGINT NOT NULL,
[WorkOrderNumber] BIGINT NOT NULL,
[LotNumber] VARCHAR(30) NOT NULL,
[BranchCode] VARCHAR(12) NULL,
[ShortItemNumber] BIGINT NOT NULL,
[Quantity] DECIMAL(15,2) NOT NULL,
[LastUpdateDT] DATETIME NOT NULL,
CONSTRAINT [PK_WorkOrderComponent_Hist] PRIMARY KEY CLUSTERED([UniqueID])
)
GO
CREATE INDEX [IX_WorkOrderComponent_Hist_WorkOrderNumber] ON [dbo].[WorkOrderComponent_Hist] ([WorkOrderNumber])
GO
CREATE INDEX [IX_WorkOrderComponent_Hist_LotLookup] ON [dbo].[WorkOrderComponent_Hist] ([LotNumber], [ShortItemNumber], [BranchCode])
GO
+21
View File
@@ -0,0 +1,21 @@
CREATE TABLE [dbo].[WorkOrderRouting]
(
[UserID] VARCHAR(40) NOT NULL,
[BatchNumber] VARCHAR(60) NOT NULL,
[TransactionNumber] VARCHAR(88) NOT NULL,
[LineNumber] INT NOT NULL,
[StepNumber] DECIMAL(7, 2) NOT NULL,
[WorkCenterCode] VARCHAR(12) NOT NULL,
[WorkOrderNumber] BIGINT NOT NULL,
[RoutingType] VARCHAR(12) NULL,
[BranchCode] VARCHAR(12) NULL,
[StepDescription] VARCHAR(120) NULL,
[FunctionCode] VARCHAR(60) NULL,
[TransactionDate] DATETIME NOT NULL,
[LastUpdateDT] DATETIME NOT NULL,
CONSTRAINT [PK_WorkOrderRouting] PRIMARY KEY CLUSTERED([UserID], [BatchNumber], [TransactionNumber], [LineNumber], [StepNumber], [WorkCenterCode])
)
GO
CREATE INDEX [IX_WorkOrderRouting_Lookup] ON [dbo].[WorkOrderRouting] ([WorkOrderNumber], [WorkCenterCode], [FunctionCode]) INCLUDE([StepNumber])
GO
+21
View File
@@ -0,0 +1,21 @@
CREATE TABLE [dbo].[WorkOrderStep_Curr]
(
[WorkOrderNumber] BIGINT NOT NULL,
[WorkCenterCode] VARCHAR(12) NOT NULL,
[StepNumber] DECIMAL(7, 2) NOT NULL,
[StepTypeCode] VARCHAR(2) NOT NULL,
[BranchCode] VARCHAR(12) NOT NULL,
[StepDescription] VARCHAR(30) NULL,
[StartDT] DATETIME NULL,
[EndDT] DATETIME NULL,
[FunctionCode] VARCHAR(15) NULL,
[ScrappedQuantity] DECIMAL(18, 2) NOT NULL,
[LastUpdateDT] DATETIME NOT NULL,
CONSTRAINT [PK_WorkOrderStep_Curr] PRIMARY KEY CLUSTERED([WorkOrderNumber], [WorkCenterCode], [StepNumber], [StepTypeCode])
)
GO
CREATE INDEX [IX_WorkOrderStep_Curr_WorkCenterCode] ON [dbo].[WorkOrderStep_Curr] ([WorkCenterCode]) INCLUDE([WorkOrderNumber])
GO
+21
View File
@@ -0,0 +1,21 @@
CREATE TABLE [dbo].[WorkOrderStep_Hist]
(
[WorkOrderNumber] BIGINT NOT NULL,
[WorkCenterCode] VARCHAR(12) NOT NULL,
[StepNumber] DECIMAL(7, 2) NOT NULL,
[StepTypeCode] VARCHAR(2) NOT NULL,
[BranchCode] VARCHAR(12) NOT NULL,
[StepDescription] VARCHAR(30) NULL,
[StartDT] DATETIME NULL,
[EndDT] DATETIME NULL,
[FunctionCode] VARCHAR(15) NULL,
[ScrappedQuantity] DECIMAL(18, 2) NOT NULL,
[LastUpdateDT] DATETIME NOT NULL,
CONSTRAINT [PK_WorkOrderStep_Hist] PRIMARY KEY CLUSTERED([WorkOrderNumber], [WorkCenterCode], [StepNumber], [StepTypeCode])
)
GO
CREATE INDEX [IX_WorkOrderStep_Hist_WorkCenterCode] ON [dbo].[WorkOrderStep_Hist] ([WorkCenterCode]) INCLUDE([WorkOrderNumber])
GO
+21
View File
@@ -0,0 +1,21 @@
CREATE TABLE [dbo].[WorkOrderTime_Curr] (
[UniqueID] BIGINT NOT NULL,
[WorkOrderNumber] BIGINT NOT NULL,
[StepNumber] DECIMAL(7, 2) NOT NULL,
[WorkCenterCode] VARCHAR(12) NOT NULL,
[BranchCode] VARCHAR(12) NOT NULL,
[AddressNumber] BIGINT NOT NULL,
[GlDate] DATETIME NULL,
[LastUpdateDT] DATETIME NOT NULL,
CONSTRAINT [PK_WorkOrderTime_Curr] PRIMARY KEY CLUSTERED([UniqueID])
)
GO
CREATE INDEX [IX_WorkOrderTime_Curr_Lookup] ON [dbo].[WorkOrderTime_Curr] ([WorkOrderNumber], [WorkCenterCode], [StepNumber] )
GO
CREATE INDEX [IX_WorkOrderTime_Curr_AddressNumber] ON [dbo].[WorkOrderTime_Curr] ([AddressNumber]) INCLUDE([WorkOrderNumber], [WorkCenterCode], [StepNumber], [LastUpdateDT]);
GO
+21
View File
@@ -0,0 +1,21 @@
CREATE TABLE [dbo].[WorkOrderTime_Hist] (
[UniqueID] BIGINT NOT NULL,
[WorkOrderNumber] BIGINT NOT NULL,
[StepNumber] DECIMAL(7, 2) NOT NULL,
[WorkCenterCode] VARCHAR(12) NOT NULL,
[BranchCode] VARCHAR(12) NOT NULL,
[AddressNumber] BIGINT NOT NULL,
[GlDate] DATETIME NULL,
[LastUpdateDT] DATETIME NOT NULL,
CONSTRAINT [PK_WorkOrderTime_Hist] PRIMARY KEY CLUSTERED([UniqueID])
)
GO
CREATE INDEX [IX_WorkOrderTime_Hist_Lookup] ON [dbo].[WorkOrderTime_Hist] ([WorkOrderNumber], [WorkCenterCode], [StepNumber])
GO
CREATE INDEX [IX_WorkOrderTime_Hist_AddressNumber] ON [dbo].[WorkOrderTime_Hist] ([AddressNumber]) INCLUDE([WorkOrderNumber], [WorkCenterCode], [StepNumber], [LastUpdateDT])
GO
+26
View File
@@ -0,0 +1,26 @@
CREATE TABLE [dbo].[WorkOrder_Curr]
(
[WorkOrderNumber] BIGINT NOT NULL,
[BranchCode] VARCHAR(12) NULL,
[LotNumber] VARCHAR(30) NULL,
[ItemNumber] VARCHAR(25) NULL,
[ShortItemNumber] BIGINT NOT NULL,
[ParentWorkOrderNumber] VARCHAR(8) NULL,
[OrderQuantity] DECIMAL(15, 2) NOT NULL,
[HeldQuantity] DECIMAL(15, 2) NOT NULL,
[ShippedQuantity] DECIMAL(15, 2) NOT NULL,
[StatusCode] VARCHAR(10) NULL,
[StatusCodeUpdateDT] DATETIME NULL,
[IssueDate] DATETIME NOT NULL,
[StartDate] DATETIME NOT NULL ,
[RoutingType] VARCHAR(3) NULL,
[LastUpdateDT] DATETIME NOT NULL,
CONSTRAINT [PK_WorkOrder_Curr] PRIMARY KEY CLUSTERED([WorkOrderNumber])
)
GO
CREATE INDEX [IX_WorkOrder_Curr_ParentWorkOrderNumber] ON [dbo].[WorkOrder_Curr] ([ParentWorkOrderNumber])
GO
CREATE INDEX [IX_WorkOrder_Curr_ItemNumber] ON [dbo].[WorkOrder_Curr] ([ItemNumber])
GO
+26
View File
@@ -0,0 +1,26 @@
CREATE TABLE [dbo].[WorkOrder_Hist]
(
[WorkOrderNumber] BIGINT NOT NULL,
[BranchCode] VARCHAR(12) NULL,
[LotNumber] VARCHAR(30) NULL,
[ItemNumber] VARCHAR(25) NULL,
[ShortItemNumber] BIGINT NOT NULL,
[ParentWorkOrderNumber] VARCHAR(8) NULL,
[OrderQuantity] DECIMAL(15, 2) NOT NULL,
[HeldQuantity] DECIMAL(15, 2) NOT NULL,
[ShippedQuantity] DECIMAL(15, 2) NOT NULL,
[StatusCode] VARCHAR(10) NULL,
[StatusCodeUpdateDT] DATETIME NULL,
[IssueDate] DATETIME NOT NULL,
[StartDate] DATETIME NOT NULL ,
[RoutingType] VARCHAR(3) NULL,
[LastUpdateDT] DATETIME NOT NULL,
CONSTRAINT [PK_WorkOrder_Hist] PRIMARY KEY CLUSTERED([WorkOrderNumber])
)
GO
CREATE INDEX [IX_WorkOrder_Hist_ParentWorkOrderNumber] ON [dbo].[WorkOrder_Hist] ([ParentWorkOrderNumber])
GO
CREATE INDEX [IX_WorkOrder_Hist_ItemNumber] ON [dbo].[WorkOrder_Hist] ([ItemNumber])
GO