aggiunta progetto DB x C2P con install db locale

This commit is contained in:
Samuele E. Locatelli
2014-02-18 18:01:35 +01:00
parent 9978d5483f
commit 9a5a6594dc
121 changed files with 9504 additions and 0 deletions
@@ -0,0 +1,43 @@
-- =============================================
-- Author: S.E. Locatelli
-- Create date: 2013.11.28
-- Description: Procedura per conversioen e tipizzazione dati da tmp a ext x ClientsRaw
-- =============================================
CREATE PROCEDURE [tmp].[convertClientsRaw]
(
@fileType NVARCHAR(50) = 'ClientsRaw'
)
AS
BEGIN
SET NOCOUNT ON;
-- per Giancarlo: rendere parametrico con esecuzione sql x poter inserire nei parametri il separatore ed il resto? http://www.sqlteam.com/article/using-bulk-insert-to-load-a-text-file
IF @fileType = 'ClientsRaw'
BEGIN
-- svuoto tabella temp
TRUNCATE TABLE ext.ClientsRaw
-- inserisco con cast valori...
INSERT ext.ClientsRaw
WITH (TABLOCK)
( CodClient, ClientName, CodAg, ZipCode, City, [State], Nation, TranspZone)
SELECT
CodClient,
ClientName,
CodAg,
ZipCode,
City,
[State],
Nation,
TranspZone
FROM tmp.ClientsRaw;
SELECT COUNT(*) as RecordsIn FROM ext.ClientsRaw
END
END
@@ -0,0 +1,43 @@
-- =============================================
-- Author: S.E. Locatelli
-- Create date: 2014.01.08
-- Description: Procedura per conversione e tipizzazione dati da tmp a ext x DiesGroupRaw
-- =============================================
CREATE PROCEDURE [tmp].[convertDiesGroupRaw]
(
@fileType NVARCHAR(50) = 'DiesGroupRaw'
)
AS
BEGIN
SET NOCOUNT ON;
-- per Giancarlo: rendere parametrico con esecuzione sql x poter inserire nei parametri il separatore ed il resto? http://www.sqlteam.com/article/using-bulk-insert-to-load-a-text-file
IF @fileType = 'DiesGroupRaw'
BEGIN
-- svuoto tabella temp
TRUNCATE TABLE ext.DiesGroupRaw
-- inserisco con cast valori...
INSERT ext.DiesGroupRaw
WITH (TABLOCK)
( CodDiesGroup, Price, QtyTot, QtyEOL, ExpLife, EOLLife)
SELECT
CodDiesGroup,
CAST( CAST( REPLACE( '0' + REPLACE(Price,'.',''),',','.' ) AS float )AS decimal( 9,3 )) AS Price,
CAST(ISNULL(QtyTot,0) AS INT) AS QtyTot,
CAST(ISNULL(QtyEOL,0) AS INT) AS QtyEOL,
CAST( CAST( REPLACE( '0' + REPLACE(ExpLife,'.',''),',','.' ) AS float )AS decimal( 9,2 )) AS ExpLife,
CAST( CAST( REPLACE( '0' + REPLACE(EOLLife,'.',''),',','.' ) AS float )AS decimal( 9,2 )) AS EOLLife
FROM tmp.DiesGroupRaw;
SELECT COUNT(*) as RecordsIn FROM ext.DiesGroupRaw
END
END
@@ -0,0 +1,43 @@
-- =============================================
-- Author: S.E. Locatelli
-- Create date: 2013.12.02
-- Description: Procedura per conversione e tipizzazione dati da tmp a ext x DiesRaw
-- =============================================
CREATE PROCEDURE [tmp].[convertDiesRaw]
(
@fileType NVARCHAR(50) = 'DiesRaw'
)
AS
BEGIN
SET NOCOUNT ON;
-- per Giancarlo: rendere parametrico con esecuzione sql x poter inserire nei parametri il separatore ed il resto? http://www.sqlteam.com/article/using-bulk-insert-to-load-a-text-file
IF @fileType = 'DiesRaw'
BEGIN
-- svuoto tabella temp
TRUNCATE TABLE ext.DiesRaw
-- inserisco con cast valori...
INSERT ext.DiesRaw
WITH (TABLOCK)
( CodDies, HoleNum, CodItem, CodDiesGroup, Price, ExpLife, ActLife, Active )
SELECT
CodDies,
CAST(ISNULL(HoleNum,0) AS INT) AS HoleNum,
CodItem,
CodDiesGroup,
CAST( CAST( REPLACE( '0' + Price,',','.' )AS float )AS decimal( 9,3 )) AS Price,
CAST( CAST( REPLACE( '0' + ExpLife,',','.' )AS float )AS decimal( 9,2 )) AS ExpLife,
CAST( CAST( REPLACE( '0' + ActLife,',','.' )AS float )AS decimal( 9,2 )) AS ActLife,
CAST(ISNULL(Active,0) AS INT) AS Active
FROM tmp.DiesRaw;
SELECT COUNT(*) as RecordsIn FROM ext.DiesRaw
END
END
@@ -0,0 +1,45 @@
-- =============================================
-- Author: S.E. Locatelli
-- Create date: 2013.11.28
-- Description: Procedura per conversioen e tipizzazione dati da tmp a ext x ItemsRaw
-- =============================================
CREATE PROCEDURE [tmp].[convertItemsRaw]
(
@fileType NVARCHAR(50) = 'ItemsRaw'
)
AS
BEGIN
SET NOCOUNT ON;
-- per Giancarlo: rendere parametrico con esecuzione sql x poter inserire nei parametri il separatore ed il resto? http://www.sqlteam.com/article/using-bulk-insert-to-load-a-text-file
IF @fileType = 'ItemsRaw'
BEGIN
-- svuoto tabella temp
TRUNCATE TABLE ext.ItemsRaw
-- inserisco con cast valori...
INSERT ext.ItemsRaw
WITH (TABLOCK)
( CodItem, ItemDescr, UnitWeight, CodPlant, CodItemGroup, Class01, Class02, Class03, Class04, Class05 )
SELECT DISTINCT
CodItem,
ItemDescr,
CAST( CAST( REPLACE( '0' + UnitWeight,',','.' )AS float )AS decimal( 9,3 )) AS UnitWeight,
CodPlant,
CodItemGroup,
Class01,
Class02,
Class03,
Class04,
Class05
FROM tmp.ItemsRaw;
SELECT COUNT(*) as RecordsIn FROM ext.ItemsRaw
END
END
@@ -0,0 +1,41 @@
-- =============================================
-- Author: S.E. Locatelli
-- Create date: 2013.11.29
-- Description: Procedura per conversioen e tipizzazione dati da tmp a ext x PackagRaw
-- =============================================
CREATE PROCEDURE [tmp].[convertPackagRaw]
(
@fileType NVARCHAR(50) = 'PackagRaw'
)
AS
BEGIN
SET NOCOUNT ON;
-- per Giancarlo: rendere parametrico con esecuzione sql x poter inserire nei parametri il separatore ed il resto? http://www.sqlteam.com/article/using-bulk-insert-to-load-a-text-file
IF @fileType = 'PackagRaw'
BEGIN
-- svuoto tabella temp
TRUNCATE TABLE ext.PackagRaw
-- inserisco con cast valori...
INSERT ext.PackagRaw
WITH (TABLOCK)
( CodPackag, PackagDesc, RMCost, RMWeight, Tare, FullWeight )
SELECT
CodPackag,
PackagDesc,
CAST( CAST( REPLACE( '0' + RMCost,',','.' )AS float )AS decimal( 9,3 )) AS RMCost,
CAST( CAST( REPLACE( '0' + RMWeight,',','.' )AS float )AS decimal( 9,4 )) AS RMWeight,
CAST( CAST( REPLACE( '0' + Tare,',','.' )AS float )AS decimal( 9,4 )) AS Tare,
CAST( CAST( REPLACE( '0' + FullWeight,',','.' )AS float )AS decimal( 9,4 )) AS FullWeight
FROM tmp.PackagRaw;
SELECT COUNT(*) as RecordsIn FROM ext.PackagRaw
END
END
@@ -0,0 +1,63 @@
-- =============================================
-- Author: S.E. Locatelli
-- Create date: 2013.11.28
-- Description: Procedura per conversioen e tipizzazione dati da tmp a ext x ProductionLogRaw
-- =============================================
CREATE PROCEDURE [tmp].[convertProductionLogRaw]
(
@fileType NVARCHAR(50) = 'ProductionLogRaw'
)
AS
BEGIN
SET NOCOUNT ON;
-- per Giancarlo: rendere parametrico con esecuzione sql x poter inserire nei parametri il separatore ed il resto? http://www.sqlteam.com/article/using-bulk-insert-to-load-a-text-file
IF @fileType = 'ProductionLogRaw'
BEGIN
-- svuoto tabella temp
TRUNCATE TABLE ext.ProductionLogRaw
-- inserisco con cast valori...
INSERT ext.ProductionLogRaw
WITH (TABLOCK)
( EventStart, EventEnd, CodPlant, ProcessNum, NrPos, CodDies, CodClient, OrderNum, BatchNum, ProcessType, EventType, RawMat, CodPackag, QtyIN, QtyOUT, QtyEXT, NumIN, NumOUT, QuotaPlant, QuotaMan, Tags, okPr, okQM, okSc, okDi )
SELECT
dbo.f_dtFromRaw( EventStart ) AS EventStart, -- record nulli sono già stati cancellati
dbo.f_dtFromRaw( EventEnd ) AS EventEnd, -- record nulli sono già stati cancellati
dbo.f_trim(ISNULL(CodPlant ,'')),
dbo.f_trim(ISNULL(ProcessNum ,'')),
dbo.f_trim(ISNULL(NrPos ,'')),
dbo.f_trim(ISNULL(CodDies ,'')),
dbo.f_trim(ISNULL(CodClient ,'')),
dbo.f_trim(ISNULL(OrderNum ,'')),
dbo.f_trim(ISNULL(BatchNum ,'')),
dbo.f_trim(ISNULL(ProcessType,'')),
dbo.f_trim(ISNULL(EventType ,'')),
dbo.f_trim(ISNULL(RawMat ,'')),
dbo.f_trim(ISNULL(CodPackag ,'')),
CAST( CAST( REPLACE( '0' + ISNULL(QtyIN,'') ,',','.' ) AS float ) AS decimal( 18,4 )) AS QtyIN,
CAST( CAST( REPLACE( '0' + ISNULL(QtyOUT,''),',','.' ) AS float ) AS decimal( 18,4 )) AS QtyOUT,
CAST( CAST( REPLACE( '0' + ISNULL(QtyEXT,''),',','.' ) AS float ) AS decimal( 18,4 )) AS QtyEXT,
CAST( ISNULL(NumIN ,'') AS int )AS NumIN,
CAST( ISNULL(NumOUT ,'') AS int )AS NumOUT,
CAST( CAST( REPLACE( '0' + ISNULL(QuotaPlant,''),',','.' ) AS float )AS decimal( 9,4 )) AS QuotaPlant,
CAST( CAST( REPLACE( '0' + ISNULL(QuotaMan,''),',','.' ) AS float )AS decimal( 9,4 )) AS QuotaMan,
dbo.f_trim(ISNULL(Tags ,'')),
okPr,
okQM,
okSc,
okDi
FROM tmp.ProductionLogRaw;
SELECT COUNT(*) as RecordsIn FROM ext.ProductionLogRaw
END
END
@@ -0,0 +1,38 @@
-- =============================================
-- Author: S.E. Locatelli
-- Create date: 2013.11.28
-- Description: Procedura per conversioen e tipizzazione dati da tmp a ext x TranspCostRaw
-- =============================================
CREATE PROCEDURE [tmp].[convertTranspCostRaw]
(
@fileType NVARCHAR(50) = 'TranspCostRaw'
)
AS
BEGIN
SET NOCOUNT ON;
-- per Giancarlo: rendere parametrico con esecuzione sql x poter inserire nei parametri il separatore ed il resto? http://www.sqlteam.com/article/using-bulk-insert-to-load-a-text-file
IF @fileType = 'TranspCostRaw'
BEGIN
-- svuoto tabella temp
TRUNCATE TABLE ext.TranspCostRaw
-- inserisco con cast valori...
INSERT ext.TranspCostRaw
WITH (TABLOCK)
(TranspZone, TranspCost)
SELECT
TranspZone,
MAX(CAST( CAST( REPLACE( '0' + TranspCost,',','.' )AS float )AS decimal( 18,9 ))) AS TranspCost
FROM tmp.TranspCostRaw
GROUP BY TranspZone
SELECT COUNT(*) as RecordsIn FROM ext.TranspCostRaw
END
END
@@ -0,0 +1,35 @@
-- =============================================
-- Author: S.E. Locatelli
-- Create date: 2013.11.29
-- Description: Procedura per import dati in tabella tmp da file csv
-- =============================================
CREATE PROCEDURE [tmp].[importClientsRaw]
(
@fileType NVARCHAR(50) = 'ClientsRaw'
)
AS
BEGIN
SET NOCOUNT ON;
-- per Giancarlo: rendere parametrico con esecuzione sql x poter inserire nei parametri il separatore ed il resto? http://www.sqlteam.com/article/using-bulk-insert-to-load-a-text-file
IF @fileType = 'ClientsRaw'
BEGIN
-- svuoto tabella temp
TRUNCATE TABLE tmp.ClientsRaw
-- carico dati bulk!
BULK INSERT tmp.ClientsRaw
FROM 'e:\test\ClientsRaw.csv'
WITH (FIELDTERMINATOR = ';', ROWTERMINATOR = '\n', FIRSTROW = 2, ERRORFILE = 'e:\test\errorClients.log')
--WITH (FIELDTERMINATOR = ';', ROWTERMINATOR = '\n', FIRSTROW = 2, ERRORFILE = 'e:\test\errorClients.log', CODEPAGE = '1252')
SELECT COUNT(*) as RecordsIn FROM tmp.ClientsRaw
END
END
@@ -0,0 +1,35 @@
-- =============================================
-- Author: S.E. Locatelli
-- Create date: 2013.12.02
-- Description: Procedura per import dati in tabella tmp da file csv
-- =============================================
CREATE PROCEDURE [tmp].[importDiesGroupRaw]
(
@fileType NVARCHAR(50) = 'DiesGroupRaw'
)
AS
BEGIN
SET NOCOUNT ON;
-- per Giancarlo: rendere parametrico con esecuzione sql x poter inserire nei parametri il separatore ed il resto? http://www.sqlteam.com/article/using-bulk-insert-to-load-a-text-file
IF @fileType = 'DiesGroupRaw'
BEGIN
-- svuoto tabella temp
TRUNCATE TABLE tmp.DiesGroupRaw
-- carico dati bulk!
BULK INSERT tmp.DiesGroupRaw
FROM 'e:\test\DiesGroupRaw.csv'
WITH (FIELDTERMINATOR = ';', ROWTERMINATOR = '\n', FIRSTROW = 2, ERRORFILE = 'e:\test\errorDiesGroup.log')
--WITH (FIELDTERMINATOR = ';', ROWTERMINATOR = '\n', FIRSTROW = 2, ERRORFILE = 'e:\test\errorDiesGroup.log', CODEPAGE = '1252')
SELECT COUNT(*) as RecordsIn FROM tmp.DiesGroupRaw
END
END
@@ -0,0 +1,35 @@
-- =============================================
-- Author: S.E. Locatelli
-- Create date: 2013.12.02
-- Description: Procedura per import dati in tabella tmp da file csv
-- =============================================
create PROCEDURE [tmp].[importDiesRaw]
(
@fileType NVARCHAR(50) = 'DiesRaw'
)
AS
BEGIN
SET NOCOUNT ON;
-- per Giancarlo: rendere parametrico con esecuzione sql x poter inserire nei parametri il separatore ed il resto? http://www.sqlteam.com/article/using-bulk-insert-to-load-a-text-file
IF @fileType = 'DiesRaw'
BEGIN
-- svuoto tabella temp
TRUNCATE TABLE tmp.DiesRaw
-- carico dati bulk!
BULK INSERT tmp.DiesRaw
FROM 'e:\test\DiesRaw.csv'
WITH (FIELDTERMINATOR = ';', ROWTERMINATOR = '\n', FIRSTROW = 2, ERRORFILE = 'e:\test\errorDies.log')
--WITH (FIELDTERMINATOR = ';', ROWTERMINATOR = '\n', FIRSTROW = 2, ERRORFILE = 'e:\test\errorDies.log', CODEPAGE = '1252')
SELECT COUNT(*) as RecordsIn FROM tmp.DiesRaw
END
END
@@ -0,0 +1,35 @@
-- =============================================
-- Author: S.E. Locatelli
-- Create date: 2013.11.29
-- Description: Procedura per import dati in tabella tmp da file csv
-- =============================================
CREATE PROCEDURE [tmp].[importItemsRaw]
(
@fileType NVARCHAR(50) = 'ItemsRaw'
)
AS
BEGIN
SET NOCOUNT ON;
-- per Giancarlo: rendere parametrico con esecuzione sql x poter inserire nei parametri il separatore ed il resto? http://www.sqlteam.com/article/using-bulk-insert-to-load-a-text-file
IF @fileType = 'ItemsRaw'
BEGIN
-- svuoto tabella temp
TRUNCATE TABLE tmp.ItemsRaw
-- carico dati bulk!
BULK INSERT tmp.ItemsRaw
FROM 'e:\test\ItemsRaw.csv'
WITH (FIELDTERMINATOR = ';', ROWTERMINATOR = '\n', FIRSTROW = 2, ERRORFILE = 'e:\test\errorItems.log')
--WITH (FIELDTERMINATOR = ';', ROWTERMINATOR = '\n', FIRSTROW = 2, ERRORFILE = 'e:\test\errorItems.log', CODEPAGE = '1252')
SELECT COUNT(*) as RecordsIn FROM tmp.ItemsRaw
END
END
@@ -0,0 +1,35 @@
-- =============================================
-- Author: S.E. Locatelli
-- Create date: 2013.11.29
-- Description: Procedura per import dati in tabella tmp da file csv
-- =============================================
create PROCEDURE [tmp].[importPackagRaw]
(
@fileType NVARCHAR(50) = 'PackagRaw'
)
AS
BEGIN
SET NOCOUNT ON;
-- per Giancarlo: rendere parametrico con esecuzione sql x poter inserire nei parametri il separatore ed il resto? http://www.sqlteam.com/article/using-bulk-insert-to-load-a-text-file
IF @fileType = 'PackagRaw'
BEGIN
-- svuoto tabella temp
TRUNCATE TABLE tmp.PackagRaw
-- carico dati bulk!
BULK INSERT tmp.PackagRaw
FROM 'e:\test\PackagRaw.csv'
WITH (FIELDTERMINATOR = ';', ROWTERMINATOR = '\n', FIRSTROW = 2, ERRORFILE = 'e:\test\errorPackag.log')
--WITH (FIELDTERMINATOR = ';', ROWTERMINATOR = '\n', FIRSTROW = 2, ERRORFILE = 'e:\test\errorPackag.log', CODEPAGE = '1252')
SELECT COUNT(*) as RecordsIn FROM tmp.PackagRaw
END
END
@@ -0,0 +1,99 @@
-- =============================================
-- Author: S.E. Locatelli
-- Create date: 2013.11.28
-- Description: Procedura per import dati in tabelal tmp da file csv
--
-- TRUNCATE TABLE tmp.ProductionLogRaw_KO
--
-- =============================================
CREATE PROCEDURE [tmp].[importProductionLogRaw]
(
@fileType NVARCHAR(50) = 'ProductionLogRaw'
)
AS
BEGIN
SET NOCOUNT ON;
-- per Giancarlo: rendere parametrico con esecuzione sql x poter inserire nei parametri il separatore ed il resto? http://www.sqlteam.com/article/using-bulk-insert-to-load-a-text-file
IF @fileType = 'ProductionLogRaw'
BEGIN
-- svuoto tabella temp
TRUNCATE TABLE tmp.ProductionLogRaw
-- carico dati bulk!
BULK INSERT tmp.ProductionLogRaw
FROM 'e:\test\ProductRaw.csv'
WITH (FIELDTERMINATOR = ';', ROWTERMINATOR = '\n', FIRSTROW = 2, ERRORFILE = 'e:\test\errorProduct.log')
--WITH (FIELDTERMINATOR = ';', ROWTERMINATOR = '\n', FIRSTROW = 2, ERRORFILE = 'e:\test\errorProduct.log', CODEPAGE = '1252')
-- ===============================================================================
-- pulisco l tabella dai record con chiave duplicata ( se doppi li elimino tutti )
-- ===============================================================================
SET XACT_ABORT ON;
BEGIN TRAN
-- salvo i dati con chiave duplicata
INSERT INTO tmp.ProductionLogRaw_KO
SELECT Prod.*, GETDATE() FROM tmp.ProductionLogRaw AS Prod
INNER JOIN
(
SELECT EventStart, EventEnd, CodPlant, ProcessNum, NrPos, CodDies
FROM tmp.ProductionLogRaw
GROUP BY EventStart, EventEnd, CodPlant, ProcessNum, NrPos, CodDies
HAVING COUNT(*)>1
) AS Dupl ON Prod.EventStart = Dupl.EventStart AND
Prod.EventEnd = Dupl.EventEnd AND
Prod.CodPlant = Dupl.CodPlant AND
Prod.ProcessNum = Dupl.ProcessNum AND
Prod.NrPos = Dupl.NrPos AND
Prod.CodDies = Dupl.CodDies
-- Cancello i record con chiave duplicata
DELETE Prod
WITH (TABLOCK)
FROM tmp.ProductionLogRaw AS Prod
INNER JOIN
(
SELECT EventStart, EventEnd, CodPlant, ProcessNum, NrPos, CodDies
FROM tmp.ProductionLogRaw
GROUP BY EventStart, EventEnd, CodPlant, ProcessNum, NrPos, CodDies
HAVING COUNT(*)>1
) AS Dupl ON Prod.EventStart = Dupl.EventStart AND
Prod.EventEnd = Dupl.EventEnd AND
Prod.CodPlant = Dupl.CodPlant AND
Prod.ProcessNum = Dupl.ProcessNum AND
Prod.NrPos = Dupl.NrPos AND
Prod.CodDies = Dupl.CodDies
-- ===============================================================================
-- pulisco la tabella dai record con date non corrette
-- ===============================================================================
DELETE FROM tmp.ProductionLogRaw
WITH (TABLOCK)
OUTPUT deleted.* INTO tmp.ProductionLogRaw_KO -- salvo i record cancellati in tabella KO
( EventStart, EventEnd, CodPlant, ProcessNum, NrPos, CodDies, CodClient, OrderNum, BatchNum, ProcessType, EventType, RawMat
, CodPackag, QtyIN, QtyOUT, QtyEXT, NumIN, NumOUT, QuotaPlant, QuotaMan, Tags, okPr, okQM, okSc, okDi )
WHERE EventStart >= EventEnd
OR CONVERT( BIGINT , EventStart ) + 68000000000000 <= EventEnd -- record che darebbero errore poi nel datediff > 68 anni
OR EventStart IS NULL
OR EventEnd IS NULL
-- SELECT * FROM tmp.ProductionLogRaw_KO
--ROLLBACK
COMMIT
SELECT COUNT(*) AS RecordsIn FROM tmp.ProductionLogRaw
END
END
@@ -0,0 +1,35 @@
-- =============================================
-- Author: S.E. Locatelli
-- Create date: 2014.01.16
-- Description: Procedura per import dati in tabella tmp da file csv
-- =============================================
create PROCEDURE [tmp].[importTranspCostRaw]
(
@fileType NVARCHAR(50) = 'TranspCostRaw'
)
AS
BEGIN
SET NOCOUNT ON;
-- per Giancarlo: rendere parametrico con esecuzione sql x poter inserire nei parametri il separatore ed il resto? http://www.sqlteam.com/article/using-bulk-insert-to-load-a-text-file
IF @fileType = 'TranspCostRaw'
BEGIN
-- svuoto tabella temp
TRUNCATE TABLE tmp.TranspCostRaw
-- carico dati bulk!
BULK INSERT tmp.TranspCostRaw
FROM 'e:\test\TranspCostRaw.csv'
WITH (FIELDTERMINATOR = ';', ROWTERMINATOR = '\n', FIRSTROW = 2, ERRORFILE = 'e:\test\errorTranspCost.log')
--WITH (FIELDTERMINATOR = ';', ROWTERMINATOR = '\n', FIRSTROW = 2, ERRORFILE = 'e:\test\errorTranspCost.log', CODEPAGE = '1252')
SELECT COUNT(*) as RecordsIn FROM tmp.TranspCostRaw
END
END
+47
View File
@@ -0,0 +1,47 @@
CREATE TABLE [tmp].[ClientsRaw] (
[CodClient] NVARCHAR (50) NOT NULL,
[ClientName] NVARCHAR (250) NOT NULL,
[CodAg] NVARCHAR (50) NOT NULL,
[ZipCode] NVARCHAR (50) NOT NULL,
[City] NVARCHAR (50) NOT NULL,
[State] NVARCHAR (50) NOT NULL,
[Nation] NVARCHAR (50) NOT NULL,
[TranspZone] NVARCHAR (50) CONSTRAINT [DF_ClientsRaw_TranspZone] DEFAULT ('') NOT NULL
);
GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'', @level0type = N'SCHEMA', @level0name = N'tmp', @level1type = N'TABLE', @level1name = N'ClientsRaw';
GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'codice cliente', @level0type = N'SCHEMA', @level0name = N'tmp', @level1type = N'TABLE', @level1name = N'ClientsRaw', @level2type = N'COLUMN', @level2name = N'CodClient';
GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'Ragione Sociale', @level0type = N'SCHEMA', @level0name = N'tmp', @level1type = N'TABLE', @level1name = N'ClientsRaw', @level2type = N'COLUMN', @level2name = N'ClientName';
GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'codice agente...', @level0type = N'SCHEMA', @level0name = N'tmp', @level1type = N'TABLE', @level1name = N'ClientsRaw', @level2type = N'COLUMN', @level2name = N'CodAg';
GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'cap', @level0type = N'SCHEMA', @level0name = N'tmp', @level1type = N'TABLE', @level1name = N'ClientsRaw', @level2type = N'COLUMN', @level2name = N'ZipCode';
GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'città', @level0type = N'SCHEMA', @level0name = N'tmp', @level1type = N'TABLE', @level1name = N'ClientsRaw', @level2type = N'COLUMN', @level2name = N'City';
GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'stato/provincia', @level0type = N'SCHEMA', @level0name = N'tmp', @level1type = N'TABLE', @level1name = N'ClientsRaw', @level2type = N'COLUMN', @level2name = N'State';
GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'nazione', @level0type = N'SCHEMA', @level0name = N'tmp', @level1type = N'TABLE', @level1name = N'ClientsRaw', @level2type = N'COLUMN', @level2name = N'Nation';
GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'Classificazione cliente (es zona, provincia...) x incrocio con tab costi trasporto', @level0type = N'SCHEMA', @level0name = N'tmp', @level1type = N'TABLE', @level1name = N'ClientsRaw', @level2type = N'COLUMN', @level2name = N'TranspZone';
+9
View File
@@ -0,0 +1,9 @@
CREATE TABLE [tmp].[DiesGroupRaw] (
[CodDiesGroup] NVARCHAR (50) NOT NULL,
[Price] NVARCHAR (50) NOT NULL,
[QtyTot] NVARCHAR (50) NOT NULL,
[QtyEOL] NVARCHAR (50) NOT NULL,
[ExpLife] NVARCHAR (50) NOT NULL,
[EOLLife] NVARCHAR (50) NOT NULL
);
+11
View File
@@ -0,0 +1,11 @@
CREATE TABLE [tmp].[DiesRaw] (
[CodDies] NVARCHAR (50) NOT NULL,
[HoleNum] NVARCHAR (50) NOT NULL,
[CodItem] NVARCHAR (50) NOT NULL,
[CodDiesGroup] NVARCHAR (50) NOT NULL,
[Price] NVARCHAR (50) NOT NULL,
[ExpLife] NVARCHAR (50) NOT NULL,
[ActLife] NVARCHAR (50) NOT NULL,
[Active] NVARCHAR (50) NOT NULL
);
@@ -0,0 +1,7 @@
CREATE TABLE [tmp].[ExcludeCondFilter] (
[TableName] NVARCHAR (50) NOT NULL,
[FieldName] NVARCHAR (50) NOT NULL,
[WhereCond] NVARCHAR (MAX) NULL,
CONSTRAINT [PK_ExtFieldsFilter] PRIMARY KEY CLUSTERED ([TableName] ASC, [FieldName] ASC)
);
+25
View File
@@ -0,0 +1,25 @@
CREATE TABLE [tmp].[ItemsRaw] (
[CodItem] NVARCHAR (50) NOT NULL,
[ItemDescr] NVARCHAR (250) NOT NULL,
[UnitWeight] NVARCHAR (50) NOT NULL,
[CodPlant] NVARCHAR (50) NOT NULL,
[CodItemGroup] NVARCHAR (50) NOT NULL,
[Class01] NVARCHAR (50) CONSTRAINT [DF_ItemsRaw_Class01] DEFAULT ('') NOT NULL,
[Class02] NVARCHAR (50) CONSTRAINT [DF_ItemsRaw_Class02] DEFAULT ('') NOT NULL,
[Class03] NVARCHAR (50) CONSTRAINT [DF_ItemsRaw_Class03] DEFAULT ('') NOT NULL,
[Class04] NVARCHAR (50) CONSTRAINT [DF_ItemsRaw_Class04] DEFAULT ('') NOT NULL,
[Class05] NVARCHAR (50) CONSTRAINT [DF_ItemsRaw_Class05] DEFAULT ('') NOT NULL
);
GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'codice articolo', @level0type = N'SCHEMA', @level0name = N'tmp', @level1type = N'TABLE', @level1name = N'ItemsRaw', @level2type = N'COLUMN', @level2name = N'CodItem';
GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'calsse raggruppamento (es complessità disegno)', @level0type = N'SCHEMA', @level0name = N'tmp', @level1type = N'TABLE', @level1name = N'ItemsRaw', @level2type = N'COLUMN', @level2name = N'CodItemGroup';
GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'', @level0type = N'SCHEMA', @level0name = N'tmp', @level1type = N'TABLE', @level1name = N'ItemsRaw', @level2type = N'COLUMN', @level2name = N'Class01';
+25
View File
@@ -0,0 +1,25 @@
CREATE TABLE [tmp].[PackagRaw] (
[CodPackag] NVARCHAR (50) NOT NULL,
[PackagDesc] NVARCHAR (250) NOT NULL,
[RMCost] NVARCHAR (50) NOT NULL,
[RMWeight] NVARCHAR (50) NOT NULL,
[Tare] NVARCHAR (50) NOT NULL,
[FullWeight] NVARCHAR (50) NOT NULL
);
GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'Raw Material Cost - costo dei materiali', @level0type = N'SCHEMA', @level0name = N'tmp', @level1type = N'TABLE', @level1name = N'PackagRaw', @level2type = N'COLUMN', @level2name = N'RMCost';
GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'kg peso medio', @level0type = N'SCHEMA', @level0name = N'tmp', @level1type = N'TABLE', @level1name = N'PackagRaw', @level2type = N'COLUMN', @level2name = N'RMWeight';
GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'kg tara standard', @level0type = N'SCHEMA', @level0name = N'tmp', @level1type = N'TABLE', @level1name = N'PackagRaw', @level2type = N'COLUMN', @level2name = N'Tare';
GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'peso medio del pacco (compelssivo)', @level0type = N'SCHEMA', @level0name = N'tmp', @level1type = N'TABLE', @level1name = N'PackagRaw', @level2type = N'COLUMN', @level2name = N'FullWeight';
@@ -0,0 +1,44 @@
CREATE TABLE [tmp].[ProductionLogRaw] (
[EventStart] NVARCHAR (50) NOT NULL,
[EventEnd] NVARCHAR (50) NOT NULL,
[CodPlant] NVARCHAR (50) NOT NULL,
[ProcessNum] NVARCHAR (50) NOT NULL,
[NrPos] NVARCHAR (50) CONSTRAINT [DF_ProductionLogRaw_NrPos] DEFAULT ('') NOT NULL,
[CodDies] NVARCHAR (50) NOT NULL,
[CodClient] NVARCHAR (50) NOT NULL,
[OrderNum] NVARCHAR (50) NOT NULL,
[BatchNum] NVARCHAR (50) NOT NULL,
[ProcessType] NVARCHAR (50) NOT NULL,
[EventType] NVARCHAR (50) NOT NULL,
[RawMat] NVARCHAR (50) NOT NULL,
[CodPackag] NVARCHAR (50) NOT NULL,
[QtyIN] NVARCHAR (50) NOT NULL,
[QtyOUT] NVARCHAR (50) NOT NULL,
[QtyEXT] NVARCHAR (50) NOT NULL,
[NumIN] NVARCHAR (50) NOT NULL,
[NumOUT] NVARCHAR (50) NOT NULL,
[QuotaPlant] NVARCHAR (50) NOT NULL,
[QuotaMan] NVARCHAR (50) NOT NULL,
[Tags] NVARCHAR (250) NOT NULL,
[okPr] BIT CONSTRAINT [DF_ProductionLogRaw_okPr] DEFAULT ((1)) NOT NULL,
[okQM] BIT CONSTRAINT [DF_ProductionLogRaw_okQM] DEFAULT ((1)) NOT NULL,
[okSc] BIT CONSTRAINT [DF_ProductionLogRaw_okSc] DEFAULT ((1)) NOT NULL,
[okDi] BIT CONSTRAINT [DF_ProductionLogRaw_okDi] DEFAULT ((1)) NOT NULL
);
GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'validazione riga x calcolo produttività', @level0type = N'SCHEMA', @level0name = N'tmp', @level1type = N'TABLE', @level1name = N'ProductionLogRaw', @level2type = N'COLUMN', @level2name = N'okPr';
GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'validazione riga x calcolo quota MAN', @level0type = N'SCHEMA', @level0name = N'tmp', @level1type = N'TABLE', @level1name = N'ProductionLogRaw', @level2type = N'COLUMN', @level2name = N'okQM';
GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'validazione riga x calcolo scarti', @level0type = N'SCHEMA', @level0name = N'tmp', @level1type = N'TABLE', @level1name = N'ProductionLogRaw', @level2type = N'COLUMN', @level2name = N'okSc';
GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'validazione riga x calcolo difettosità', @level0type = N'SCHEMA', @level0name = N'tmp', @level1type = N'TABLE', @level1name = N'ProductionLogRaw', @level2type = N'COLUMN', @level2name = N'okDi';
@@ -0,0 +1,45 @@
CREATE TABLE [tmp].[ProductionLogRaw_KO] (
[EventStart] NVARCHAR (50) NOT NULL,
[EventEnd] NVARCHAR (50) NOT NULL,
[CodPlant] NVARCHAR (50) NOT NULL,
[ProcessNum] NVARCHAR (50) NOT NULL,
[NrPos] NVARCHAR (50) CONSTRAINT [DF_ProductionLogRaw_NrPos_KO] DEFAULT ('') NOT NULL,
[CodDies] NVARCHAR (50) NOT NULL,
[CodClient] NVARCHAR (50) NOT NULL,
[OrderNum] NVARCHAR (50) NOT NULL,
[BatchNum] NVARCHAR (50) NOT NULL,
[ProcessType] NVARCHAR (50) NOT NULL,
[EventType] NVARCHAR (50) NOT NULL,
[RawMat] NVARCHAR (50) NOT NULL,
[CodPackag] NVARCHAR (50) NOT NULL,
[QtyIN] NVARCHAR (50) NOT NULL,
[QtyOUT] NVARCHAR (50) NOT NULL,
[QtyEXT] NVARCHAR (50) NOT NULL,
[NumIN] NVARCHAR (50) NOT NULL,
[NumOUT] NVARCHAR (50) NOT NULL,
[QuotaPlant] NVARCHAR (50) NOT NULL,
[QuotaMan] NVARCHAR (50) NOT NULL,
[Tags] NVARCHAR (250) NOT NULL,
[okPr] BIT CONSTRAINT [DF_ProductionLogRaw_KO_okPr] DEFAULT ((1)) NOT NULL,
[okQM] BIT CONSTRAINT [DF_ProductionLogRaw_KO_okQM] DEFAULT ((1)) NOT NULL,
[okSc] BIT CONSTRAINT [DF_ProductionLogRaw_KO_okSc] DEFAULT ((1)) NOT NULL,
[okDi] BIT CONSTRAINT [DF_ProductionLogRaw_KO_okDi] DEFAULT ((1)) NOT NULL,
[ImportDate] DATETIME CONSTRAINT [DF_ProductionLogRaw_KO_ImportDate] DEFAULT (getdate()) NULL
);
GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'validazione riga x calcolo produttività', @level0type = N'SCHEMA', @level0name = N'tmp', @level1type = N'TABLE', @level1name = N'ProductionLogRaw_KO', @level2type = N'COLUMN', @level2name = N'okPr';
GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'validazione riga x calcolo quota MAN', @level0type = N'SCHEMA', @level0name = N'tmp', @level1type = N'TABLE', @level1name = N'ProductionLogRaw_KO', @level2type = N'COLUMN', @level2name = N'okQM';
GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'validazione riga x calcolo scarti', @level0type = N'SCHEMA', @level0name = N'tmp', @level1type = N'TABLE', @level1name = N'ProductionLogRaw_KO', @level2type = N'COLUMN', @level2name = N'okSc';
GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'validazione riga x calcolo difettosità', @level0type = N'SCHEMA', @level0name = N'tmp', @level1type = N'TABLE', @level1name = N'ProductionLogRaw_KO', @level2type = N'COLUMN', @level2name = N'okDi';
@@ -0,0 +1,24 @@
CREATE TABLE [tmp].[ProductionLogRaw_old] (
[EventStart] NVARCHAR (50) NOT NULL,
[EventEnd] NVARCHAR (50) NOT NULL,
[CodPlant] NVARCHAR (50) NOT NULL,
[ProcessNum] NVARCHAR (50) NOT NULL,
[NrPos] NVARCHAR (50) NOT NULL,
[CodDies] NVARCHAR (50) NOT NULL,
[CodClient] NVARCHAR (50) NOT NULL,
[OrderNum] NVARCHAR (50) NOT NULL,
[BatchNum] NVARCHAR (50) NOT NULL,
[ProcessType] NVARCHAR (50) NOT NULL,
[EventType] NVARCHAR (50) NOT NULL,
[RawMat] NVARCHAR (50) NOT NULL,
[CodPackag] NVARCHAR (50) NOT NULL,
[QtyIN] NVARCHAR (50) NOT NULL,
[QtyOUT] NVARCHAR (50) NOT NULL,
[QtyEXT] NVARCHAR (50) NOT NULL,
[NumIN] NVARCHAR (50) NOT NULL,
[NumOUT] NVARCHAR (50) NOT NULL,
[QuotaPlant] NVARCHAR (50) NOT NULL,
[QuotaMan] NVARCHAR (50) NOT NULL,
[Tags] NVARCHAR (250) NOT NULL
);
+5
View File
@@ -0,0 +1,5 @@
CREATE TABLE [tmp].[TranspCostRaw] (
[TranspZone] NVARCHAR (50) CONSTRAINT [DF_TraspZoneRaw] DEFAULT ('') NOT NULL,
[TranspCost] NVARCHAR (50) NOT NULL
);