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
+353
View File
@@ -0,0 +1,353 @@
<?xml version="1.0" encoding="utf-8"?>
<Operations Version="1.0" xmlns="http://schemas.microsoft.com/sqlserver/dac/Serialization/2012/02">
<Operation Name="Rename Refactor" Key="d4c93d62-6874-4db1-be13-639b18cf4796" ChangeDateTime="06/21/2016 14:36:16">
<Property Name="ElementName" Value="[dbo].[Session].[Id]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[Session]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="ID" />
</Operation>
<Operation Name="Rename Refactor" Key="303edd73-0c3e-4a87-ad56-588cbdc0eb07" ChangeDateTime="06/21/2016 14:36:54">
<Property Name="ElementName" Value="[dbo].[Session].[DateCreated]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[Session]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="CreateDT" />
</Operation>
<Operation Name="Rename Refactor" Key="cb997c91-31af-44e1-a2be-6fcc177eb6ad" ChangeDateTime="06/21/2016 14:38:37">
<Property Name="ElementName" Value="[dbo].[SessionRevision].[Id]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[SessionRevision]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="ID" />
</Operation>
<Operation Name="Rename Refactor" Key="cbe05e87-ee48-4f86-b47e-3634374636e3" ChangeDateTime="06/21/2016 14:39:09">
<Property Name="ElementName" Value="[dbo].[SessionRevision].[DateCreated]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[SessionRevision]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="CreateDT" />
</Operation>
<Operation Name="Rename Refactor" Key="85cd4b1e-0d3e-44e1-acb3-cd3bdb3dc382" ChangeDateTime="06/21/2016 14:41:49">
<Property Name="ElementName" Value="[dbo].[SessionResult].[Id]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[SessionResult]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="ID" />
</Operation>
<Operation Name="Rename Refactor" Key="e1d6ba92-98bb-4e02-a642-5aa1961a9ee0" ChangeDateTime="06/21/2016 14:42:40">
<Property Name="ElementName" Value="[dbo].[StatusCode].[Id]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[StatusCode]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="ID" />
</Operation>
<Operation Name="Rename Refactor" Key="f1b7e5a8-b31b-4951-b924-f547d7415ae9" ChangeDateTime="06/21/2016 14:48:45">
<Property Name="ElementName" Value="[dbo].[SessionResult].[StartDT]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[SessionResult]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="CreateDT" />
</Operation>
<Operation Name="Rename Refactor" Key="10a748d6-476f-4753-875c-01249415a2f2" ChangeDateTime="08/02/2016 18:06:53">
<Property Name="ElementName" Value="[dbo].[ProfitCenter].[Id]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[ProfitCenter]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="Code" />
</Operation>
<Operation Name="Rename Refactor" Key="c729d00c-a945-405a-b1b7-cc80a7a3b2d5" ChangeDateTime="08/02/2016 18:12:52">
<Property Name="ElementName" Value="[dbo].[Supplier].[Id]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[Supplier]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="AddressNumber" />
</Operation>
<Operation Name="Rename Refactor" Key="3ec562af-84cf-4f1b-a280-a610aac80093" ChangeDateTime="08/02/2016 18:14:54">
<Property Name="ElementName" Value="[dbo].[JdeUser].[Id]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[JdeUser]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="UserID" />
</Operation>
<Operation Name="Rename Refactor" Key="ca533073-ed84-44e0-a63b-7efbf530d5d6" ChangeDateTime="08/02/2016 18:17:15">
<Property Name="ElementName" Value="[dbo].[PartNumberMaster].[Id]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[PartNumberMaster]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="PartNumber" />
</Operation>
<Operation Name="Rename Refactor" Key="c96dd556-f9f2-4024-96be-c42d085a869e" ChangeDateTime="08/02/2016 18:18:27">
<Property Name="ElementName" Value="[dbo].[PartNumberMaster].[PartNumber]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[PartNumberMaster]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="ItemNumber" />
</Operation>
<Operation Name="Rename Refactor" Key="1208c44a-6dc2-47cf-9bd3-268e92ba9c64" ChangeDateTime="08/02/2016 18:19:36">
<Property Name="ElementName" Value="[dbo].[WorkOrderMaster].[Id]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[WorkOrderMaster]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="WorkOrderNumber" />
</Operation>
<Operation Name="Rename Refactor" Key="70f1c4d1-dacc-4dc3-8996-99a463eb36b9" ChangeDateTime="08/02/2016 18:19:48">
<Property Name="ElementName" Value="[dbo].[WorkOrderMaster].[ItemNumver]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[WorkOrderMaster]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="ItemNumber" />
</Operation>
<Operation Name="Rename Refactor" Key="9f5227dc-bed3-42e8-a461-72eea256e955" ChangeDateTime="08/02/2016 18:26:47">
<Property Name="ElementName" Value="[dbo].[WorkOrderStatusCode].[Id]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[WorkOrderStatusCode]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="Code" />
</Operation>
<Operation Name="Rename Refactor" Key="e2a35f63-ef3b-4229-b2e9-bb6411a5fbfe" ChangeDateTime="08/02/2016 18:42:28">
<Property Name="ElementName" Value="[dbo].[WorkOrderStep].[Id]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[WorkOrderStep]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="WorkOrderNumber" />
</Operation>
<Operation Name="Rename Refactor" Key="1420d17e-80b1-45d4-b87e-e958c84697cf" ChangeDateTime="08/02/2016 18:43:39">
<Property Name="ElementName" Value="[dbo].[WorkOrderStep].[LastUpdateTimestamp]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[WorkOrderStep]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="LastUpdateDT" />
</Operation>
<Operation Name="Rename Refactor" Key="d4b27da4-3c7e-469a-9123-8f8d82c3a838" ChangeDateTime="08/02/2016 18:43:47">
<Property Name="ElementName" Value="[dbo].[WorkOrderStep].[StartTimestamp]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[WorkOrderStep]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="StartDT" />
</Operation>
<Operation Name="Rename Refactor" Key="7be95dca-7f68-4cb8-89ec-017298c36324" ChangeDateTime="08/02/2016 18:43:48">
<Property Name="ElementName" Value="[dbo].[WorkOrderStep].[EndTimestamp]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[WorkOrderStep]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="EndDT" />
</Operation>
<Operation Name="Rename Refactor" Key="ee48bf87-f410-49c6-9f9c-edf2b73267d9" ChangeDateTime="08/02/2016 19:01:17">
<Property Name="ElementName" Value="[dbo].[WorkOrderStep].[ProfitCenterCode]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[WorkOrderStep]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="BranchCode" />
</Operation>
<Operation Name="Rename Refactor" Key="a78fbf7d-cf18-475c-bdd8-45424012eed3" ChangeDateTime="08/02/2016 19:16:55">
<Property Name="ElementName" Value="[dbo].[WorkOrderMaster].[WorkOrderQty]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[WorkOrderMaster]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="OrderQuantity" />
</Operation>
<Operation Name="Rename Refactor" Key="3e5ee8ca-3cba-468e-8566-b18b072e4b8c" ChangeDateTime="08/02/2016 20:39:48">
<Property Name="ElementName" Value="[dbo].[Lot].[Id]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[Lot]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="LotNubmer" />
</Operation>
<Operation Name="Rename Refactor" Key="3f1d0900-90f7-4fdf-a3d6-b80a3b155610" ChangeDateTime="08/02/2016 20:40:05">
<Property Name="ElementName" Value="[dbo].[Lot].[LotNubmer]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[Lot]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="LotNumber" />
</Operation>
<Operation Name="Rename Refactor" Key="99a477f5-ea38-445c-8e53-5f61659dcbe2" ChangeDateTime="08/02/2016 20:40:25">
<Property Name="ElementName" Value="[dbo].[Lot].[WorkOrderNumber]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[Lot]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="ItemNumber" />
</Operation>
<Operation Name="Rename Refactor" Key="702a3b9f-5db5-4336-9a50-fbd8a9c905cd" ChangeDateTime="08/02/2016 20:43:31">
<Property Name="ElementName" Value="[dbo].[LotUsage].[Id]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[LotUsage]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="LotNumber" />
</Operation>
<Operation Name="Rename Refactor" Key="5eb788ed-a498-4bd6-8b9e-8b08500cf285" ChangeDateTime="08/04/2016 17:36:14">
<Property Name="ElementName" Value="[dbo].[Search].[Id]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[Search]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="ID" />
</Operation>
<Operation Name="Rename Refactor" Key="ffdc9141-d6cc-4971-91c9-f812a8e10c90" ChangeDateTime="08/09/2016 13:02:03">
<Property Name="ElementName" Value="[dbo].[WorkOrderComponent].[Id]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[WorkOrderComponent]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="WorkOrderNumber" />
</Operation>
<Operation Name="Rename Refactor" Key="66d26c39-ee07-4a80-b9c9-4622a3891260" ChangeDateTime="08/09/2016 13:08:04">
<Property Name="ElementName" Value="[dbo].[WorkOrderComponent].[LotNubmer]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[WorkOrderComponent]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="LotNumber" />
</Operation>
<Operation Name="Rename Refactor" Key="8dbcf2ec-1ea4-4b2b-b4ad-2546f47e1010" ChangeDateTime="08/09/2016 19:51:10">
<Property Name="ElementName" Value="[dbo].[OrgHierarchy].[Id]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[OrgHierarchy]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="WorkCenterCode" />
</Operation>
<Operation Name="Rename Refactor" Key="1545ed27-01e2-4a91-bd4e-74dde8e89ca6" ChangeDateTime="08/11/2016 15:15:12">
<Property Name="ElementName" Value="[dbo].[CacheUpdateResult].[Id]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[CacheUpdateResult]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="StartDT" />
</Operation>
<Operation Name="Rename Refactor" Key="2b29e56e-9f93-41f7-a2d1-20b08503e6e6" ChangeDateTime="10/17/2017 18:33:53">
<Property Name="ElementName" Value="[dbo].[WorkOrderTime].[RecordID]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[WorkOrderTime]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="UniqueID" />
</Operation>
<Operation Name="Rename Refactor" Key="74bfe8d7-79e0-4c04-bb79-f53b6883ef2c" ChangeDateTime="10/23/2017 18:12:49">
<Property Name="ElementName" Value="[dbo].[RouteMaster].[Id]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[RouteMaster]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="BranchCode" />
</Operation>
<Operation Name="Rename Refactor" Key="7137b92e-ae6a-404c-8f3d-769efab8999d" ChangeDateTime="10/23/2017 18:14:11">
<Property Name="ElementName" Value="[dbo].[RouteMaster].[decimal(7,2)]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[RouteMaster]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="StartDate" />
</Operation>
<Operation Name="Rename Refactor" Key="90dd86d8-56d3-4777-beeb-f9c84d747e7f" ChangeDateTime="10/23/2017 23:14:48">
<Property Name="ElementName" Value="[dbo].[MisData].[Id]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[MisData]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="ItemNumber" />
</Operation>
<Operation Name="Rename Refactor" Key="237ef3ba-10b5-487f-87f3-883a7d64333a" ChangeDateTime="11/13/2017 13:21:00">
<Property Name="ElementName" Value="[dbo].[WorkOrderRouting].[Id]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[WorkOrderRouting]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="ID" />
</Operation>
<Operation Name="Rename Refactor" Key="976f9d89-0826-43b1-aab3-6bf9f2079705" ChangeDateTime="11/20/2017 15:24:32">
<Property Name="ElementName" Value="[dbo].[DataUpdate].[Id]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[DataUpdate]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="ID" />
</Operation>
<Operation Name="Rename Refactor" Key="62235e1e-bc88-4034-bfd6-87d5d1d2789f" ChangeDateTime="06/04/2018 14:17:06">
<Property Name="ElementName" Value="[dbo].[Camstar].[Id]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[Camstar]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="ID" />
</Operation>
<Operation Name="Rename Refactor" Key="a12b91e0-5677-4b60-a905-1e82be05db56" ChangeDateTime="06/04/2018 14:18:46">
<Property Name="ElementName" Value="[dbo].[Camstar].[MoNumber]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[Camstar]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="WorkOrderNumber" />
</Operation>
<Operation Name="Rename Refactor" Key="faf4eb98-333b-4025-bb96-daf3690d2f5f" ChangeDateTime="07/13/2018 12:18:14">
<Property Name="ElementName" Value="[dbo].[DcsLot].[Id]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[DcsLot]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="LotNumber" />
</Operation>
<Operation Name="Rename Refactor" Key="91cfafd8-7f6e-4b1e-849d-67d1166e5ffd" ChangeDateTime="07/16/2018 18:39:44">
<Property Name="ElementName" Value="[dbo].[DcsLot].[WorkOrderNumber]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[DcsLot]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="LotNumber" />
</Operation>
<Operation Name="Rename Refactor" Key="ac52912b-c26e-4962-a1b2-14d2b3886313" ChangeDateTime="04/30/2019 15:12:44">
<Property Name="ElementName" Value="[dbo].[AddressBook].[Id]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[AddressBook]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="AddressNumber" />
</Operation>
<Operation Name="Rename Refactor" Key="f2c37b35-4699-4748-a38e-b669fccc0383" ChangeDateTime="04/30/2019 15:17:06">
<Property Name="ElementName" Value="[dbo].[POReceiver].[Id]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[POReceiver]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="AddressNumber" />
</Operation>
<Operation Name="Rename Refactor" Key="ec57a204-e934-4bfe-9e02-ee06ff441a63" ChangeDateTime="05/06/2019 16:34:48">
<Property Name="ElementName" Value="[dbo].[DcsLot].[Id]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[DcsLot]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="ItemNumber" />
</Operation>
<Operation Name="Rename Refactor" Key="3591821d-6669-40d5-9c9e-e6db2d7791dd" ChangeDateTime="05/06/2019 17:52:01">
<Property Name="ElementName" Value="[dbo].[CamstarMO].[Id]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[CamstarMO]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="MONumber" />
</Operation>
<Operation Name="Rename Refactor" Key="16357add-ec22-462a-bcc8-e84a02ad1cbb" ChangeDateTime="06/11/2019 19:36:27">
<Property Name="ElementName" Value="[dbo].[LotLocation].[Id]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[LotLocation]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="LotNumber" />
</Operation>
<Operation Name="Rename Refactor" Key="b09dda9f-7ace-4308-af17-273d6339f693" ChangeDateTime="06/12/2019 14:21:14">
<Property Name="ElementName" Value="[dbo].[POReceiver].[SiteID]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[POReceiver]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="BranchCode" />
</Operation>
<Operation Name="Rename Refactor" Key="f10017ad-776a-49ff-8a36-23a5b54d1652" ChangeDateTime="07/09/2019 12:53:45">
<Property Name="ElementName" Value="[dbo].[FunctionCode].[Id]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[FunctionCode]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="ProductCode" />
</Operation>
<Operation Name="Rename Refactor" Key="c3c35185-50bc-4d97-8de8-9042d83b6850" ChangeDateTime="07/09/2019 12:55:27">
<Property Name="ElementName" Value="[dbo].[FunctionCode].[ProductCode]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[FunctionCode]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="UserDefinedCode" />
</Operation>
<Operation Name="Rename Refactor" Key="df8d6fc7-5d56-45f4-b0a3-4e42a324d24e" ChangeDateTime="07/09/2019 13:08:43">
<Property Name="ElementName" Value="[dbo].[FunctionCode].[UserDefinedCode]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[FunctionCode]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="Code" />
</Operation>
<Operation Name="Rename Refactor" Key="7fdbd21d-85c4-42df-a41f-6a181e4ca885" ChangeDateTime="07/22/2019 12:02:08">
<Property Name="ElementName" Value="[dbo].[DcsLot].[MfgSite]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[DcsLot]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="LotSuffix" />
</Operation>
</Operations>
+133
View File
@@ -0,0 +1,133 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<Name>Database</Name>
<SchemaVersion>2.0</SchemaVersion>
<ProjectVersion>4.1</ProjectVersion>
<ProjectGuid>{89e35855-458b-4d08-9678-f04eb7412c3b}</ProjectGuid>
<DSP>Microsoft.Data.Tools.Schema.Sql.Sql160DatabaseSchemaProvider</DSP>
<OutputType>Database</OutputType>
<RootPath>
</RootPath>
<RootNamespace>Database</RootNamespace>
<AssemblyName>Database</AssemblyName>
<ModelCollation>1033, CI</ModelCollation>
<DefaultFileStructure>BySchemaAndSchemaType</DefaultFileStructure>
<DeployToDatabase>True</DeployToDatabase>
<TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
<TargetLanguage>CS</TargetLanguage>
<AppDesignerFolder>Properties</AppDesignerFolder>
<SqlServerVerification>False</SqlServerVerification>
<IncludeCompositeObjects>True</IncludeCompositeObjects>
<TargetDatabaseSet>True</TargetDatabaseSet>
<TargetFrameworkProfile />
<SccProjectName>
</SccProjectName>
<SccProvider>
</SccProvider>
<SccAuxPath>
</SccAuxPath>
<SccLocalPath>
</SccLocalPath>
<GenerateCreateScript>True</GenerateCreateScript>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<OutputPath>bin\Release\</OutputPath>
<BuildScriptName>$(MSBuildProjectName).sql</BuildScriptName>
<TreatWarningsAsErrors>False</TreatWarningsAsErrors>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<DefineDebug>false</DefineDebug>
<DefineTrace>true</DefineTrace>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<OutputPath>bin\Debug\</OutputPath>
<BuildScriptName>$(MSBuildProjectName).sql</BuildScriptName>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<DefineDebug>true</DefineDebug>
<DefineTrace>true</DefineTrace>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">11.0</VisualStudioVersion>
<!-- Default to the v11.0 targets path if the targets file for the current VS version is not found -->
<SSDTExists Condition="Exists('$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets')">True</SSDTExists>
<VisualStudioVersion Condition="'$(SSDTExists)' == ''">11.0</VisualStudioVersion>
</PropertyGroup>
<Import Condition="'$(SQLDBExtensionsRefPath)' != ''" Project="$(SQLDBExtensionsRefPath)\Microsoft.Data.Tools.Schema.SqlTasks.targets" />
<Import Condition="'$(SQLDBExtensionsRefPath)' == ''" Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets" />
<ItemGroup>
<Folder Include="Properties" />
<Folder Include="Tables" />
<Folder Include="Views" />
<Folder Include="StoredProcedures" />
<Folder Include="Types" />
<Folder Include="Functions" />
</ItemGroup>
<ItemGroup>
<Build Include="Tables\WorkCenter.sql" />
<Build Include="Tables\ProfitCenter.sql" />
<Build Include="Tables\JdeUser.sql" />
<Build Include="Tables\Item.sql" />
<Build Include="Tables\WorkOrder_Curr.sql" />
<Build Include="Tables\WorkOrderStep_Curr.sql" />
<Build Include="Tables\Branch.sql" />
<Build Include="Tables\Lot.sql" />
<Build Include="Tables\LotUsage_Curr.sql" />
<Build Include="Tables\StatusCode.sql" />
<Build Include="Tables\Search.sql" />
<Build Include="StoredProcedures\SubmitSearch.sql" />
<Build Include="StoredProcedures\StartSearch.sql" />
<Build Include="StoredProcedures\CompleteSearch.sql" />
<Build Include="StoredProcedures\ResetPartialSearches.sql" />
<Build Include="Tables\WorkOrderComponent_Curr.sql" />
<Build Include="Tables\OrgHierarchy.sql" />
<Build Include="Tables\WorkOrderTime_Curr.sql" />
<Build Include="Tables\RouteMaster.sql" />
<Build Include="Tables\MisData.sql" />
<Build Include="Tables\WorkOrderRouting_Curr.sql" />
<Build Include="Functions\MatchMis.sql" />
<Build Include="Tables\DataUpdate.sql" />
<Build Include="Views\WorkOrderTotalScrap.sql" />
<Build Include="Types\WorkOrderFilterParameter.sql" />
<Build Include="Types\ItemOperationMisFilterParameter.sql" />
<Build Include="Types\ComponentLotFilterParameter.sql" />
<Build Include="Types\ItemNumberFilterParameter.sql" />
<Build Include="Types\ProfitCenterFilterParameter.sql" />
<Build Include="Types\WorkCenterFilterParameter.sql" />
<Build Include="Types\OperatorFilterParameter.sql" />
<Build Include="Views\LastDataUpdates.sql" />
<Build Include="Tables\LotLocation.sql" />
<Build Include="Tables\FunctionCode.sql" />
<Build Include="Tables\WorkOrderStep_Hist.sql" />
<Build Include="Views\WorkOrderStep.sql" />
<Build Include="Tables\WorkOrderTime_Hist.sql" />
<Build Include="Views\WorkOrderTime.sql" />
<Build Include="Tables\WorkOrderComponent_Hist.sql" />
<Build Include="Tables\WorkOrder_Hist.sql" />
<Build Include="Views\WorkOrder.sql" />
<Build Include="Views\WorkOrderComponent.sql" />
<Build Include="Tables\LotUsage_Hist.sql" />
<Build Include="Views\LotUsage.sql" />
</ItemGroup>
<ItemGroup>
<RefactorLog Include="Database.refactorlog" />
</ItemGroup>
<ItemGroup>
<None Include="Database.publish.xml" />
<None Include="Database_1.publish.xml" />
<None Include="Setup.sql" />
<None Include="QA.publish.xml" />
<None Include="DEV.publish.xml" />
<None Include="Database_2.publish.xml" />
</ItemGroup>
</Project>
+311
View File
@@ -0,0 +1,311 @@
CREATE FUNCTION [dbo].[MatchMIS] (
@workOrderNumber BIGINT,
@itemNumber VARCHAR(25),
@branchCode VARCHAR(12),
@routingType VARCHAR(3),
@issueDate DATETIME,
@workCenterCode VARCHAR(12),
@sequenceNumber DECIMAL(7, 2),
@steptimestamp DATETIME,
@functionCode VARCHAR(15),
@functionOperationDescription VARCHAR(80)
)
RETURNS @MIS TABLE
(
WorkOrderNumber BIGINT,
ItemNumber VARCHAR(25),
ItemDescription VARCHAR(30),
BranchCode VARCHAR(12),
WorkCenterCode VARCHAR(12),
StepTimestamp DATETIME,
SequenceNumber DECIMAL(7, 2),
FunctionCode VARCHAR(15),
FunctionOperationDescription VARCHAR(80),
MatchedSequenceNumber DECIMAL(7, 2),
RoutingMatch BIT,
MasterMatch BIT,
MisNumber VARCHAR(32),
RevID VARCHAR(32),
CharNumber VARCHAR(32),
MisSequenceNumber VARCHAR(32),
TestDescription VARCHAR(2000),
SamplingType VARCHAR(32),
SamplingValue VARCHAR(32),
ToolsGauges VARCHAR(2000),
WorkInstructions VARCHAR(2000),
Status VARCHAR(32),
ReleaseDate DATETIME
)
BEGIN
--Lookup item description
DECLARE @itemDescription VARCHAR(30);
SELECT TOP 1 @itemDescription = i.Description FROM dbo.Item AS i WHERE i.ItemNumber = @itemNumber;
--Find aliases for sequence number
DECLARE @alias TABLE
(
SequenceNumber DECIMAL(7, 2),
RoutingMatch BIT,
MasterMatch BIT
);
--Lookup parent work order info
DECLARE @p_WorkOrderNumber BIGINT;
SELECT @p_WorkOrderNumber = COALESCE(TRY_CONVERT(BIGINT, wo.ParentWorkOrderNumber), wo.WorkOrderNumber) FROM dbo.WorkOrder AS wo WHERE wo.WorkOrderNumber = @workOrderNumber;
--Add F3112Z1 records to aliases
WITH routing_cte AS (
SELECT DISTINCT wor.StepNumber AS SequenceNumber
FROM dbo.WorkOrderRouting AS wor
WHERE wor.WorkOrderNumber = @p_WorkOrderNumber AND
wor.WorkCenterCode = @workCenterCode AND
wor.FunctionCode = @functionCode AND
wor.TransactionDate = (SELECT MIN(wor2.TransactionDate) FROM dbo.WorkOrderRouting AS wor2 WHERE wor2.WorkOrderNumber = @p_WorkOrderNumber)
)
MERGE @alias AS TARGET
USING routing_cte AS SOURCE ON (TARGET.SequenceNumber = SOURCE.SequenceNumber)
WHEN MATCHED THEN
UPDATE SET TARGET.RoutingMatch = 1
WHEN NOT MATCHED BY TARGET THEN
INSERT(SequenceNumber, RoutingMatch, MasterMatch)
VALUES (SOURCE.SequenceNumber, 1, 0);
--Add F3003 records to aliases
IF(NOT EXISTS(SELECT * FROM @alias AS a)) BEGIN
WITH master_cte AS
(
SELECT DISTINCT rm.SequenceNumber
FROM dbo.RouteMaster AS rm
WHERE rm.BranchCode = @branchCode AND
rm.ItemNumber = @itemNumber AND
rm.RoutingType = @routingType AND
@issueDate BETWEEN rm.StartDate AND rm.EndDate AND
rm.WorkCenterCode = @workCenterCode AND
rm.FunctionCode = @functionCode
)
MERGE @alias AS TARGET
USING master_cte AS SOURCE ON (TARGET.SequenceNumber = SOURCE.SequenceNumber)
WHEN MATCHED THEN
UPDATE SET TARGET.MasterMatch = 1
WHEN NOT MATCHED BY TARGET THEN
INSERT(SequenceNumber, RoutingMatch, MasterMatch)
VALUES(SOURCE.SequenceNumber, 0, 1);
END
ELSE BEGIN
WITH master_cte AS
(
SELECT DISTINCT rm.SequenceNumber
FROM dbo.RouteMaster AS rm
WHERE rm.BranchCode = @branchCode AND
rm.ItemNumber = @itemNumber AND
rm.RoutingType = @routingType AND
@issueDate BETWEEN rm.StartDate AND rm.EndDate AND
rm.WorkCenterCode = @workCenterCode AND
rm.FunctionCode = @functionCode
)
MERGE @alias AS TARGET
USING master_cte AS SOURCE ON (TARGET.SequenceNumber = SOURCE.SequenceNumber)
WHEN MATCHED THEN
UPDATE SET TARGET.MasterMatch = 1;
END
--Try to match to 'Current'
INSERT INTO @MIS
(
WorkOrderNumber,
ItemNumber,
ItemDescription,
BranchCode,
WorkCenterCode,
StepTimestamp,
SequenceNumber,
FunctionCode,
FunctionOperationDescription,
MatchedSequenceNumber,
RoutingMatch,
MasterMatch,
MisNumber,
RevID,
CharNumber,
MisSequenceNumber,
TestDescription,
SamplingType,
SamplingValue,
ToolsGauges,
WorkInstructions,
Status,
ReleaseDate
)
SELECT @workOrderNumber,
@itemNumber,
@itemDescription,
@branchCode,
@workCenterCode,
@steptimestamp,
@sequenceNumber,
@functionCode,
@functionOperationDescription,
a.SequenceNumber AS MatchedSequenceNumber,
a.RoutingMatch,
a.MasterMatch,
md.MisNumber,
md.RevID,
md.CharNumber,
md.SequenceNumber AS MisSequenceNumber,
md.TestDescription,
md.SamplingType,
md.SamplingValue,
md.ToolsGauges,
md.WorkInstructions,
md.Status,
md.ReleaseDate
FROM @alias AS a INNER JOIN
dbo.MisData AS md ON (
md.BranchCode = @branchCode AND
md.ItemNumber = @itemNumber AND
md.SequenceNumber = CAST(CAST(a.SequenceNumber AS INT) AS VARCHAR(32)) AND
@steptimestamp BETWEEN COALESCE(md.ReleaseDate, '1970-01-01') AND COALESCE(md.ObsoleteDate, '2029-01-01')
)
WHERE md.Status = 'Current';
--Exit if any MIS info found
IF (EXISTS ( SELECT *FROM @MIS ))
BEGIN
RETURN;
END
--Try to match to 'BackLevel'
INSERT INTO @MIS
(
WorkOrderNumber,
ItemNumber,
ItemDescription,
BranchCode,
WorkCenterCode,
StepTimestamp,
SequenceNumber,
FunctionCode,
FunctionOperationDescription,
MatchedSequenceNumber,
RoutingMatch,
MasterMatch,
MisNumber,
RevID,
CharNumber,
MisSequenceNumber,
TestDescription,
SamplingType,
SamplingValue,
ToolsGauges,
WorkInstructions,
Status,
ReleaseDate
)
SELECT @workOrderNumber,
@itemNumber,
@itemDescription,
@branchCode,
@workCenterCode,
@steptimestamp,
@sequenceNumber,
@functionCode,
@functionOperationDescription,
a.SequenceNumber AS MatchedSequenceNumber,
a.RoutingMatch,
a.MasterMatch,
md.MisNumber,
md.RevID,
md.CharNumber,
md.SequenceNumber AS MisSequenceNumber,
md.TestDescription,
md.SamplingType,
md.SamplingValue,
md.ToolsGauges,
md.WorkInstructions,
md.Status,
md.ReleaseDate
FROM @alias AS a INNER JOIN
dbo.MisData AS md ON (
md.BranchCode = @branchCode AND
md.ItemNumber = @itemNumber AND
md.SequenceNumber = CAST(CAST(a.SequenceNumber AS INT) AS VARCHAR(32)) AND
md.ReleaseDate BETWEEN @issueDate AND @steptimestamp
)
WHERE md.Status = 'BackLevel';
--Exit if any MIS info found
IF (EXISTS ( SELECT * FROM @MIS ))
BEGIN
RETURN;
END
INSERT INTO @MIS
(
WorkOrderNumber,
ItemNumber,
ItemDescription,
BranchCode,
WorkCenterCode,
StepTimestamp,
SequenceNumber,
FunctionCode,
FunctionOperationDescription,
MatchedSequenceNumber,
RoutingMatch,
MasterMatch
)
SELECT @workOrderNumber,
@itemNumber,
@itemDescription,
@branchCode,
@workCenterCode,
@steptimestamp,
@sequenceNumber,
@functionCode,
@functionOperationDescription,
a.SequenceNumber,
a.RoutingMatch,
a.MasterMatch
FROM @alias AS a;
--Exit if any MIS info found
IF (EXISTS ( SELECT * FROM @MIS ))
BEGIN
RETURN;
END
--Insert parameter data if no MIS or alias found
INSERT INTO @MIS
(
WorkOrderNumber,
ItemNumber,
ItemDescription,
BranchCode,
WorkCenterCode,
StepTimestamp,
SequenceNumber,
FunctionCode,
FunctionOperationDescription,
MatchedSequenceNumber,
RoutingMatch,
MasterMatch
)
VALUES
(
@workOrderNumber,
@itemNumber,
@itemDescription,
@branchCode,
@workCenterCode,
@steptimestamp,
@sequenceNumber,
@functionCode,
@functionOperationDescription,
NULL,
0,
0
);
RETURN;
END;
+1049
View File
File diff suppressed because it is too large Load Diff
+22
View File
@@ -0,0 +1,22 @@
CREATE PROCEDURE [dbo].[CompleteSearch] (
@p_SearchID INT,
@p_WasSuccessful BIT,
@p_Results VARBINARY(MAX)
)
AS
DECLARE @v_Status INT;
BEGIN
--Determine status code
SET @v_Status = CASE @p_WasSuccessful
WHEN 1 THEN 3
ELSE 4
END;
--Update search status and results
UPDATE dbo.Search
SET Status = @v_Status,
Results = @p_Results,
EndDT = GETDATE()
WHERE ID = @p_SearchID;
END
+10
View File
@@ -0,0 +1,10 @@
CREATE PROCEDURE [dbo].[ResetPartialSearches]
AS
BEGIN
--Reset status and start timestamp for searches begun but not finished
UPDATE dbo.Search
SET Status = 1,
StartDT = NULL
WHERE StartDT IS NOT NULL AND
EndDT IS NULL;
END
+9
View File
@@ -0,0 +1,9 @@
CREATE PROCEDURE [dbo].[StartSearch] (@p_SearchID INT)
AS
BEGIN
--Update search status and start timestamp
UPDATE dbo.Search
SET Status = 2,
StartDT = GETDATE()
WHERE ID = @p_SearchID;
END
+28
View File
@@ -0,0 +1,28 @@
CREATE PROCEDURE [dbo].[SubmitSearch] (
@p_UserName VARCHAR(128),
@p_Name VARCHAR(128),
@p_Criteria VARCHAR(MAX),
@o_SearchID INT OUTPUT
)
AS
BEGIN
--Insert new search record
INSERT INTO Search
(
UserName,
Name,
Status,
SubmitDT,
Criteria
)
VALUES (
@p_UserName,
@p_Name,
1,
GETDATE(),
@p_Criteria
);
--Get assigned auto-ID
SET @o_SearchID = SCOPE_IDENTITY();
END
+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
+5
View File
@@ -0,0 +1,5 @@
CREATE TYPE [dbo].[ComponentLotFilterParameter] AS TABLE
(
ComponentLotNumber VARCHAR(30),
ItemNumber VARCHAR(128)
);
+4
View File
@@ -0,0 +1,4 @@
CREATE TYPE [dbo].[ItemNumberFilterParameter] AS TABLE
(
ItemNumber VARCHAR(25)
);
+7
View File
@@ -0,0 +1,7 @@
CREATE TYPE [dbo].[ItemOperationMisFilterParameter] AS TABLE
(
ItemNumber VARCHAR(32),
OperationNumber VARCHAR(32),
MisNumber VARCHAR(32),
MisRevision VARCHAR(32)
);
+4
View File
@@ -0,0 +1,4 @@
CREATE TYPE [dbo].[OperatorFilterParameter] AS TABLE
(
UserName VARCHAR(10)
);
+4
View File
@@ -0,0 +1,4 @@
CREATE TYPE [dbo].[ProfitCenterFilterParameter] AS TABLE
(
Code VARCHAR(12)
);
+4
View File
@@ -0,0 +1,4 @@
CREATE TYPE [dbo].[WorkCenterFilterParameter] AS TABLE
(
Code VARCHAR(12)
);
+4
View File
@@ -0,0 +1,4 @@
CREATE TYPE [dbo].[WorkOrderFilterParameter] AS TABLE
(
WorkOrderNumber BIGINT
);
+28
View File
@@ -0,0 +1,28 @@
CREATE VIEW [dbo].[LastDataUpdates]
AS
WITH UPDATE_CTE
AS (
SELECT du.TableName,
du.UpdateType,
du.StartDT,
ROW_NUMBER() OVER (PARTITION BY du.TableName, du.UpdateType ORDER BY du.StartDT DESC) AS RN
FROM dbo.DataUpdate du
WHERE du.WasSuccessful = 1)
SELECT TableName,
COALESCE([3], '1970-01-01') AS MassUpdateDT,
COALESCE(COALESCE([2], [3]), '1970-01-01') AS DailyUpdateDT,
COALESCE(COALESCE(COALESCE([1], [2]), [3]), '1970-01-01') AS HourlyUpdateDT
FROM
(
SELECT UPDATE_CTE.TableName,
UPDATE_CTE.UpdateType,
UPDATE_CTE.StartDT,
UPDATE_CTE.RN
FROM UPDATE_CTE
WHERE RN = 1
) AS Source
PIVOT
(
MAX(StartDT)
FOR UpdateType IN ([1], [2], [3])
) AS PivotTable
+8
View File
@@ -0,0 +1,8 @@
CREATE VIEW dbo.LotUsage AS
(
SELECT hist.*
FROM dbo.LotUsage_Hist hist
UNION ALL
SELECT curr.*
FROM dbo.LotUsage_Curr curr
)
+8
View File
@@ -0,0 +1,8 @@
CREATE VIEW dbo.WorkOrder AS
(
SELECT hist.*
FROM dbo.WorkOrder_Hist hist
UNION ALL
SELECT curr.*
FROM dbo.WorkOrder_Curr curr
)
+8
View File
@@ -0,0 +1,8 @@
CREATE VIEW dbo.WorkOrderComponent AS
(
SELECT hist.*
FROM dbo.WorkOrderComponent_Hist hist
UNION ALL
SELECT curr.*
FROM dbo.WorkOrderComponent_Curr curr
)
+41
View File
@@ -0,0 +1,41 @@
CREATE VIEW [dbo].[WorkOrderStep] AS
SELECT wos.WorkOrderNumber,
wos.WorkCenterCode,
wos.StepNumber,
wos.StepTypeCode,
wos.BranchCode,
wos.StepDescription,
wos.StartDT,
wos.EndDT,
wos.FunctionCode,
fc.Description AS FunctionOperationDescription,
wos.ScrappedQuantity,
wos.LastUpdateDT
FROM
(SELECT hist.WorkOrderNumber,
hist.WorkCenterCode,
hist.StepNumber,
hist.StepTypeCode,
hist.BranchCode,
hist.StepDescription,
hist.StartDT,
hist.EndDT,
hist.FunctionCode,
hist.ScrappedQuantity,
hist.LastUpdateDT
FROM dbo.WorkOrderStep_Hist hist
UNION ALL
SELECT curr.WorkOrderNumber,
curr.WorkCenterCode,
curr.StepNumber,
curr.StepTypeCode,
curr.BranchCode,
curr.StepDescription,
curr.StartDT,
curr.EndDT,
curr.FunctionCode,
curr.ScrappedQuantity,
curr.LastUpdateDT
FROM dbo.WorkOrderStep_Curr curr
) wos LEFT OUTER JOIN
dbo.FunctionCode fc ON (wos.FunctionCode = fc.Code)
+21
View File
@@ -0,0 +1,21 @@
CREATE VIEW dbo.WorkOrderTime AS (
SELECT hist.UniqueID,
hist.WorkOrderNumber,
hist.StepNumber,
hist.WorkCenterCode,
hist.BranchCode,
hist.AddressNumber,
hist.GlDate,
hist.LastUpdateDT
FROM dbo.WorkOrderTime_Hist hist
UNION ALL
SELECT curr.UniqueID,
curr.WorkOrderNumber,
curr.StepNumber,
curr.WorkCenterCode,
curr.BranchCode,
curr.AddressNumber,
curr.GlDate,
curr.LastUpdateDT
FROM dbo.WorkOrderTime_Curr curr
)
+6
View File
@@ -0,0 +1,6 @@
CREATE VIEW [dbo].[WorkOrderTotalScrap] AS
SELECT wos.WorkOrderNumber,
COALESCE(SUM(wos.ScrappedQuantity), 0) AS TotalScrappedQuantity
FROM dbo.WorkOrderStep wos
WHERE wos.StepNumber = ROUND(wos.StepNumber, 0)
GROUP BY wos.WorkOrderNumber;