diff --git a/C2P_Project/C2P_DB.sqlproj b/C2P_Project/C2P_DB.sqlproj
index 77f5756..14d00f5 100644
--- a/C2P_Project/C2P_DB.sqlproj
+++ b/C2P_Project/C2P_DB.sqlproj
@@ -318,11 +318,13 @@
-
+
+
+
\ No newline at end of file
diff --git a/C2P_Project/bin/Output/C2P_DB.dacpac b/C2P_Project/bin/Output/C2P_DB.dacpac
index 44da847..b075555 100644
Binary files a/C2P_Project/bin/Output/C2P_DB.dacpac and b/C2P_Project/bin/Output/C2P_DB.dacpac differ
diff --git a/C2P_Project/bin/Output/C2P_DB_Create.sql b/C2P_Project/bin/Output/C2P_DB_Create.sql
index e91b5c3..50892f0 100644
--- a/C2P_Project/bin/Output/C2P_DB_Create.sql
+++ b/C2P_Project/bin/Output/C2P_DB_Create.sql
@@ -1914,14 +1914,16 @@ CREATE TABLE [ext].[OrdersHistRaw] (
GO
-PRINT N'Creating [ext].[RcdClass02]...';
+PRINT N'Creating [ext].[RcdItem]...';
GO
-CREATE TABLE [ext].[RcdClass02] (
- [CodClass02] NVARCHAR (50) NOT NULL,
- [CodClass02Rcd] NVARCHAR (50) NOT NULL,
- CONSTRAINT [PK_RcdClass02] PRIMARY KEY CLUSTERED ([CodClass02] ASC)
+CREATE TABLE [ext].[RcdItem] (
+ [CodItem] NVARCHAR (50) NOT NULL,
+ [CodItemRcd] NVARCHAR (50) NOT NULL,
+ [ItemDescrRcd] NVARCHAR (250) NOT NULL,
+ [CodPlantRcd] NVARCHAR (50) NOT NULL,
+ CONSTRAINT [PK_RcdItem] PRIMARY KEY CLUSTERED ([CodItem] ASC)
);
@@ -1940,29 +1942,26 @@ CREATE TABLE [ext].[RcdClient] (
GO
-PRINT N'Creating [ext].[RcdItem]...';
+PRINT N'Creating [ext].[RcdClass02]...';
GO
-CREATE TABLE [ext].[RcdItem] (
- [CodItem] NVARCHAR (50) NOT NULL,
- [CodItemRcd] NVARCHAR (50) NOT NULL,
- [ItemDescrRcd] NVARCHAR (250) NOT NULL,
- [CodPlantRcd] NVARCHAR (50) NOT NULL,
- CONSTRAINT [PK_RcdItem] PRIMARY KEY CLUSTERED ([CodItem] ASC)
+CREATE TABLE [ext].[RcdClass02] (
+ [CodClass02] NVARCHAR (50) NOT NULL,
+ [CodClass02Rcd] NVARCHAR (50) NOT NULL,
+ CONSTRAINT [PK_RcdClass02] PRIMARY KEY CLUSTERED ([CodClass02] ASC)
);
GO
-PRINT N'Creating [ext].[RcdPackage]...';
+PRINT N'Creating [ext].[RcdClass01]...';
GO
-CREATE TABLE [ext].[RcdPackage] (
- [CodPackag] NVARCHAR (50) NOT NULL,
- [PackagDescRcd] NVARCHAR (250) NOT NULL,
- [PackagDesc] NVARCHAR (250) NULL,
- CONSTRAINT [PK_RcdPackage] PRIMARY KEY CLUSTERED ([CodPackag] ASC)
+CREATE TABLE [ext].[RcdClass01] (
+ [CodClass01] NVARCHAR (50) NOT NULL,
+ [CodClass01Rcd] NVARCHAR (50) NOT NULL,
+ CONSTRAINT [PK_RcdClass] PRIMARY KEY CLUSTERED ([CodClass01] ASC)
);
@@ -1979,14 +1978,15 @@ CREATE TABLE [ext].[RcdPlants] (
GO
-PRINT N'Creating [ext].[RcdClass01]...';
+PRINT N'Creating [ext].[RcdPackage]...';
GO
-CREATE TABLE [ext].[RcdClass01] (
- [CodClass01] NVARCHAR (50) NOT NULL,
- [CodClass01Rcd] NVARCHAR (50) NOT NULL,
- CONSTRAINT [PK_RcdClass] PRIMARY KEY CLUSTERED ([CodClass01] ASC)
+CREATE TABLE [ext].[RcdPackage] (
+ [CodPackag] NVARCHAR (50) NOT NULL,
+ [PackagDescRcd] NVARCHAR (250) NOT NULL,
+ [PackagDesc] NVARCHAR (250) NULL,
+ CONSTRAINT [PK_RcdPackage] PRIMARY KEY CLUSTERED ([CodPackag] ASC)
);
@@ -4636,15 +4636,6 @@ ALTER TABLE [ext].[OrdersHistRaw]
ADD CONSTRAINT [DF_OrdersHistRaw_ProvvCost] DEFAULT ((0)) FOR [ProvvCost];
-GO
-PRINT N'Creating DF_RcdClient_ClientNameRcd...';
-
-
-GO
-ALTER TABLE [ext].[RcdClient]
- ADD CONSTRAINT [DF_RcdClient_ClientNameRcd] DEFAULT ('') FOR [ClientNameRcd];
-
-
GO
PRINT N'Creating DF_RcdItem_ItemDescrRcd...';
@@ -4664,12 +4655,12 @@ ALTER TABLE [ext].[RcdItem]
GO
-PRINT N'Creating DF_RcdPackage_PackagDescOrig...';
+PRINT N'Creating DF_RcdClient_ClientNameRcd...';
GO
-ALTER TABLE [ext].[RcdPackage]
- ADD CONSTRAINT [DF_RcdPackage_PackagDescOrig] DEFAULT ('') FOR [PackagDesc];
+ALTER TABLE [ext].[RcdClient]
+ ADD CONSTRAINT [DF_RcdClient_ClientNameRcd] DEFAULT ('') FOR [ClientNameRcd];
GO
@@ -4681,6 +4672,15 @@ ALTER TABLE [ext].[RcdClass01]
ADD CONSTRAINT [DF_RcdClass_CodClassRcd] DEFAULT ('') FOR [CodClass01Rcd];
+GO
+PRINT N'Creating DF_RcdPackage_PackagDescOrig...';
+
+
+GO
+ALTER TABLE [ext].[RcdPackage]
+ ADD CONSTRAINT [DF_RcdPackage_PackagDescOrig] DEFAULT ('') FOR [PackagDesc];
+
+
GO
PRINT N'Creating FK_Vocabolario_Lingue...';
@@ -5960,30 +5960,6 @@ SELECT Vers, CodClient, CodItem, RawMat, BatchQty, CodInco, KeyAM, CodDie
OrdRow, OrdPrice, PriceOff AS OrdTrasf, OrdQty
FROM dbo.QuoteFull_R
GO
-PRINT N'Creating [ext].[v_ClientDetRcd]...';
-
-
-GO
-CREATE VIEW ext.v_ClientDetRcd
-AS
-SELECT ext.RcdClient.CodClientRcd AS CodClient, ext.RcdClient.ClientNameRcd AS ClientName, ext.RcdClient.CodAgRcd AS CodAg, dbo.ClientDet.ZipCode, dbo.ClientDet.City, dbo.ClientDet.State, dbo.ClientDet.Nation,
- dbo.ClientDet.TranspZone
-FROM dbo.ClientDet INNER JOIN
- ext.RcdClient ON dbo.ClientDet.CodClient = ext.RcdClient.CodClient
-GO
-PRINT N'Creating [ext].[v_ItemDetRcd]...';
-
-
-GO
-CREATE VIEW ext.v_ItemDetRcd
-AS
-SELECT ext.RcdItem.CodItemRcd AS CodItem, ext.RcdItem.ItemDescrRcd AS ItemDescr, ext.RcdItem.CodPlantRcd AS CodPlant, dbo.ItemDet.UnitWeight, dbo.ItemDet.CodItemGroup,
- ext.RcdClass01.CodClass01Rcd AS Class01, ext.RcdClass02.CodClass02Rcd AS Class02, '' AS Class03, '' AS Class04, '' AS Class05
-FROM dbo.ItemDet INNER JOIN
- ext.RcdItem ON dbo.ItemDet.CodItem = ext.RcdItem.CodItem INNER JOIN
- ext.RcdClass01 ON dbo.ItemDet.Class01 = ext.RcdClass01.CodClass01 INNER JOIN
- ext.RcdClass02 ON dbo.ItemDet.Class02 = ext.RcdClass02.CodClass02
-GO
PRINT N'Creating [ext].[v_MarginReportRcd]...';
@@ -6009,6 +5985,30 @@ FROM dbo.v_MarginReport INNER JOIN
ext.RcdItem ON dbo.v_MarginReport.CodItem = ext.RcdItem.CodItem INNER JOIN
ext.RcdPlants ON dbo.v_MarginReport.CodPlant = ext.RcdPlants.CodPlant
GO
+PRINT N'Creating [ext].[v_ItemDetRcd]...';
+
+
+GO
+CREATE VIEW ext.v_ItemDetRcd
+AS
+SELECT ext.RcdItem.CodItemRcd AS CodItem, ext.RcdItem.ItemDescrRcd AS ItemDescr, ext.RcdItem.CodPlantRcd AS CodPlant, dbo.ItemDet.UnitWeight, dbo.ItemDet.CodItemGroup,
+ ext.RcdClass01.CodClass01Rcd AS Class01, ext.RcdClass02.CodClass02Rcd AS Class02, '' AS Class03, '' AS Class04, '' AS Class05
+FROM dbo.ItemDet INNER JOIN
+ ext.RcdItem ON dbo.ItemDet.CodItem = ext.RcdItem.CodItem INNER JOIN
+ ext.RcdClass01 ON dbo.ItemDet.Class01 = ext.RcdClass01.CodClass01 INNER JOIN
+ ext.RcdClass02 ON dbo.ItemDet.Class02 = ext.RcdClass02.CodClass02
+GO
+PRINT N'Creating [ext].[v_ClientDetRcd]...';
+
+
+GO
+CREATE VIEW ext.v_ClientDetRcd
+AS
+SELECT ext.RcdClient.CodClientRcd AS CodClient, ext.RcdClient.ClientNameRcd AS ClientName, ext.RcdClient.CodAgRcd AS CodAg, dbo.ClientDet.ZipCode, dbo.ClientDet.City, dbo.ClientDet.State, dbo.ClientDet.Nation,
+ dbo.ClientDet.TranspZone
+FROM dbo.ClientDet INNER JOIN
+ ext.RcdClient ON dbo.ClientDet.CodClient = ext.RcdClient.CodClient
+GO
PRINT N'Creating [dbo].[stp_packageCost]...';
@@ -9372,885 +9372,6 @@ COMMIT TRAN
RETURN
GO
-PRINT N'Creating [dbo].[stp_TD_upsert]...';
-
-
-GO
-
--- =============================================
--- Author: S.E. Locatelli
--- Create date: 2013.12.17
--- Description: Crea TabDifett (tabella difettosità)
--- =============================================
-CREATE PROCEDURE [dbo].[stp_TD_upsert]
-(
- @dateFrom DATETIME, -- data da cui iniziare a caricare
- @dateTo DATETIME -- data fino a cui caricare
-)
-AS
-BEGIN
-
- SET XACT_ABORT ON;
- BEGIN TRAN
-
- SET NOCOUNT ON;
-
- -- svuoto tabella...
- TRUNCATE TABLE TabDifett
-
- -- riempio di nuovo valori! chiave AMI
- INSERT INTO TabDifett
- SELECT
- dd.CodItem + '-' + pl.RawMat + '-' + pl.CodPlant as KeyAMI
- , pl.ProcessNum
- , dd.CodItem, pl.RawMat, pl.CodPlant
- , SUM(NumOUT) as TotOUT
- , SUM(NumIN) as TotIn
- FROM ProductionLog pl INNER JOIN DiesDet dd ON pl.CodDies=dd.CodDies
- WHERE pl.ProcessNum IN ('02', '04')
- AND pl.okDi = 1
- -- and pl.EventType=1
- AND pl.EventStart BETWEEN @dateFrom AND @dateTo
- GROUP BY dd.CodItem, pl.RawMat, pl.CodPlant, pl.ProcessNum
- ORDER BY dd.CodItem, pl.RawMat, pl.ProcessNum--, SUM(NumOUT) DESC
-
- -- riempio di nuovo valori! chiave CMI
- INSERT INTO TabDifett
- SELECT
- id.CodItemGroup + '-' + pl.RawMat + '-' + pl.CodPlant as KeyAMI
- , pl.ProcessNum
- , id.CodItemGroup, pl.RawMat, pl.CodPlant
- , SUM(NumOUT) as TotOUT
- , SUM(NumIN) as TotIn
- FROM ProductionLog pl
- INNER JOIN DiesDet dd ON pl.CodDies=dd.CodDies
- INNER JOIN ItemDet id ON dd.CodItem = id.CodItem
- WHERE pl.ProcessNum IN ('02', '04')
- AND pl.okDi = 1
- -- and pl.EventType=1
- AND pl.EventStart BETWEEN @dateFrom AND @dateTo
- GROUP BY id.CodItemGroup, pl.RawMat, pl.CodPlant, pl.ProcessNum
- ORDER BY id.CodItemGroup, pl.RawMat, pl.ProcessNum--, SUM(NumOUT) DESC
-
- -- salvo nuova revisione dati di produzione...
- INSERT INTO RevHistory
- SELECT 'P', ISNULL(MAX(RevNum),0) + 1, GETDATE(), 'Aggiornamento dati di produzione x fasi 02/03 ' + CONVERT(NVARCHAR(20), @dateFrom, 120) + ' --> ' +CONVERT(NVARCHAR(20), @dateTo, 120)
- FROM RevHistory
- WHERE RevType = 'P'
-
- COMMIT TRAN
-
-END
-GO
-PRINT N'Creating [dbo].[stp_prt_dsQuoteFull_byChiave]...';
-
-
-GO
--- =============================================
--- STORED PROCEDURE stp_prt_dsQuoteFull_Q_Data
---
--- Author: Steamware
--- Mod date: 2014.05.23
--- Description: dataset stp_prt_dsQuoteFull_Q_Data per reportOffers
--- =============================================
-CREATE PROCEDURE [dbo].[stp_prt_dsQuoteFull_byChiave]
-(
- @Chiave AS NVARCHAR(50) = ''
-)
-AS
-BEGIN
- SET NOCOUNT ON;
-
-/*
- Se decidiamo di separare le traduzioni dei lemmi tra Applicazione e stampa basta usare la prima cte come insert
- nella tabella vocabolario e poi sostituire la cte con la tabella vocabolario stessa
-*/
-
-SELECT
- -- chiave
- Vers
- , QuoteType
- , CodQuote
- , QuoteRev
- -- valori
- , IdxQState
- , CodClient
- , ClientName
- , CodItem
- , CodItemGroup
- , RawMat
- , UnitWeight
- , BatchQty
- , CodInco
- , TranspZone
- , KeyAM
- , Note
- , PriceOff
- , CodClientAssoc
- , ClientNameAssoc
- , ItemDescr
- , CodifProfilo
- , ClasseMerc
- , TipoDies
- , CodDiesGroup
- , DiamDies
- , HoleNumDies
- , DiesPrice
- , DiesExpLife
- , DiesEOLife
- , DiesByClass
- , NumDiesInList
- , NumDiesExaust
- , CodPlant
- , KeyAMIL
- , KgTeo
- , NumSMED
- , QuotaMan
- , PRMWeight
- , PWeight
- , PTare
- , LivPackage
- , LivPackageDett
- , RawMatCost
- , RawMatExtraCost
- , RawMatFullCost
- , CodPackag
- , PkgDesc
- , FSR
- , ProvvCost
- , EECost
- , GasCost
- , DiesCost
- , PackCost
- , TranspCost
- , SellCost01
- , RefCost01
- , SellCost04
- , RefCost04
- , WSR01
- , MSR01
- , NetProd01
- , FC4UG01
- , VC4UG01
- , OH4UG01
- , SC4UG01
- , DSR
- , NetProd04
- , FC4UG04
- , VC4UG04
- , FVC
- , Charge
- , P_FVC
- , CPS
- , P_CPS
- , P_FC4UG04
- , FullCost
- , P_FullCost
- , MinPrice
- , P_MinPrice
- , P_PriceOff
- , NetMar
- , FCShield
- , PckSur
- , valid
- , errorScore
- , DiesPrice_sim
- , SamplePrice
- , DiesFullCost
- , DiesPriceClientQuote
- , DiesTecLife
- , DiesCommLife
- , MonthSalesPrev
- , SalesPrevCost
- , DiesFinCost
- , ClientQuoteReven
- , ExtraDiscountDies
- , WSR01_sim
- , MSR01_sim
- , NetProd01_sim
- , NetProd04_sim
- , DSR_sim
- , NetMar_sim
- , FCShield_sim
- , MinPrice_sim
- , P_MinPrice_sim
-
-FROM dbo.v_QuoteFull_Q
-WHERE QuoteType = dbo.f_prt_getParameter ( 'QuoteType', @Chiave , '&')
- AND CodQuote = dbo.f_prt_getParameter ( 'CodQuote' , @Chiave , '&')
- AND QuoteRev = dbo.f_prt_getParameter ( 'QuoteRev' , @Chiave +'&' , '&')
-
-
-END
-GO
-PRINT N'Creating [dbo].[stp_prt_dsQuoteFull_Q_Data]...';
-
-
-GO
--- =============================================
--- STORED PROCEDURE stp_prt_dsQuoteFull_Q_Data
---
--- Author: Steamware
--- Mod date: 2014.04.28
--- Description: dataset stp_prt_dsQuoteFull_Q_Data per reportOffers
--- =============================================
-CREATE PROCEDURE [dbo].[stp_prt_dsQuoteFull_Q_Data]
- @Ticket AS INT = 1
-AS
-BEGIN
- SET NOCOUNT ON;
-
-/*
- Se decidiamo di separare le traduzioni dei lemmi tra Applicazione e stampa basta usare la prima cte come insert
- nella tabella vocabolario e poi sostituire la cte con la tabella vocabolario stessa
-*/
-
-SELECT
- -- chiave
- Vers
- , QuoteType
- , CodQuote
- , QuoteRev
- -- valori
- , IdxQState
- , CodClient
- , ClientName
- , CodItem
- , CodItemGroup
- , RawMat
- , UnitWeight
- , BatchQty
- , CodInco
- , TranspZone
- , KeyAM
- , Note
- , PriceOff
- , CodClientAssoc
- , ClientNameAssoc
- , ItemDescr
- , CodifProfilo
- , ClasseMerc
- , TipoDies
- , CodDiesGroup
- , DiamDies
- , HoleNumDies
- , DiesPrice
- , DiesExpLife
- , DiesEOLife
- , DiesByClass
- , NumDiesInList
- , NumDiesExaust
- , CodPlant
- , KeyAMIL
- , KgTeo
- , NumSMED
- , QuotaMan
- , PRMWeight
- , PWeight
- , PTare
- , LivPackage
- , LivPackageDett
- , RawMatCost
- , RawMatExtraCost
- , RawMatFullCost
- , CodPackag
- , PkgDesc
- , FSR
- , ProvvCost
- , EECost
- , GasCost
- , DiesCost
- , PackCost
- , TranspCost
- , SellCost01
- , RefCost01
- , SellCost04
- , RefCost04
- , WSR01
- , MSR01
- , NetProd01
- , FC4UG01
- , VC4UG01
- , OH4UG01
- , SC4UG01
- , DSR
- , NetProd04
- , FC4UG04
- , VC4UG04
- , FVC
- , Charge
- , P_FVC
- , CPS
- , P_CPS
- , P_FC4UG04
- , FullCost
- , P_FullCost
- , MinPrice
- , P_MinPrice
- , P_PriceOff
- , NetMar
- , FCShield
- , PckSur
- , valid
- , errorScore
- , DiesPrice_sim
- , SamplePrice
- , DiesFullCost
- , DiesPriceClientQuote
- , DiesTecLife
- , DiesCommLife
- , MonthSalesPrev
- , SalesPrevCost
- , DiesFinCost
- , ClientQuoteReven
- , ExtraDiscountDies
- , WSR01_sim
- , MSR01_sim
- , NetProd01_sim
- , NetProd04_sim
- , DSR_sim
- , NetMar_sim
- , FCShield_sim
- , MinPrice_sim
- , P_MinPrice_sim
-
-FROM dbo.v_QuoteFull_Q AS qf
-INNER JOIN dbo.ReportPrintTicket AS prt
- ON qf.QuoteType = dbo.f_prt_getParameter ( 'QuoteType', prt.Chiave , '&')
- AND qf.CodQuote = dbo.f_prt_getParameter ( 'CodQuote' , prt.Chiave , '&')
- AND qf.QuoteRev = dbo.f_prt_getParameter ( 'QuoteRev' , prt.Chiave +'&' , '&')
- AND prt.Ticket = @Ticket
-
-
-/* OLD VERSION
-WITH Cte AS -- carico i lemmi dei campi che mi servono per la stampa
-(
-SELECT Lingua,
- 'prt1_'+ Lemma AS Lemma,
- CASE WHEN @Lingua = 'LB'
- THEN Lemma
- ELSE Traduzione END
- AS Traduzione -- il lemma corrisponde ai campi
-FROM Vocabolario
-WHERE Lemma IN ( 'ClientName'
- ,'CodClient'
- ,'CodItem'
- ,'ItemDescr'
- ,'CodifProfilo'
- ,'ClasseMerc'
- ,'CodClientAssoc'
- ,'ClientNameAssoc'
- ,'CodItemGroup'
- ,'UnitWeight'
- ,'RawMat'
- ,'RawMatCost'
- ,'RawMatExtraCost'
- ,'RawMatFullCost'
- ,'RawMatCost'
- ,'RawMatExtraCost'
- ,'BatchQty'
- ,'ProvvCost'
- ,'CodInco','TipoDies'
- ,'CodDiesGroup'
- ,'DiamDies'
- ,'DiesPrice'
- ,'HoleNumDies'
- ,'DiesExpLife'
- ,'NumDiesInList'
- ,'DiesEOLife'
- ,'NumDiesExaust'
- ,'CodPlant'
- ,'HoleNumDies'
- ,'KeyAMIL'
- ,'KgTeo'
- ,'WSR01'
- ,'NumSMED'
- ,'MSR01'
- ,'NetProd01'
- ,'CodPackag'
- ,'NetProd04'
- ,'QuotaMan'
- ,'LivPackage'
- ,'LivPackageDet'
- ,'PkgDesc'
- ,'PRMWeight'
- ,'DSR'
- ,'PWeight'
- ,'PTare'
- ,'FSR'
- ,'RefCost01'
- ,'SellCost01'
- ,'EECost'
- ,'GasCost'
- ,'DiesCost'
- ,'RefCost04'
- ,'SellCost04'
- ,'PackCost'
- ,'ProvvCost'
- ,'TranspCost'
- ,'VC4UG01'
- ,'VC4UG04'
- ,'SC4UG01'
- ,'FVC'
- ,'P_FVC'
- ,'CPS'
- ,'P_CPS'
- ,'FC4UG04'
- ,'P_FC4UG04'
- ,'FullCost'
- ,'P_FullCost'
- ,'MinPrice'
- ,'P_MinPrice'
- ,'Charge'
- ,'PriceOff'
- ,'P_PriceOff'
- ,'NetMar'
- ,'FCShield'
- ,'PckSur'
- )
-),
-ctepvt AS ( -- faccio pivot dei lemmi e loro traduzioni
- SELECT
- Lingua,
- prt1_BatchQty,
- prt1_Charge,
- prt1_ClasseMerc,
- prt1_ClientName,
- prt1_ClientNameAssoc,
- prt1_CodClient,
- prt1_CodClientAssoc,
- prt1_CodDiesGroup,
- prt1_CodifProfilo,
- prt1_CodInco,
- prt1_CodItem,
- prt1_CodItemGroup,
- prt1_CodPackag,
- prt1_CodPlant,
- prt1_CPS,
- prt1_DiamDies,
- prt1_DiesCost,
- prt1_DiesEOLife,
- prt1_DiesExpLife,
- prt1_DiesPrice,
- prt1_DSR,
- prt1_EECost,
- prt1_FC4UG04,
- prt1_FCShield,
- prt1_FSR,
- prt1_FullCost,
- prt1_FVC,
- prt1_GasCost,
- prt1_HoleNumDies,
- prt1_ItemDescr,
- prt1_KeyAMIL,
- prt1_KgTeo,
- prt1_LivPackage,
- prt1_LivPackageDet,
- prt1_MinPrice,
- prt1_MSR01,
- prt1_NetMar,
- prt1_NetProd01,
- prt1_NetProd04,
- prt1_NumDiesExaust,
- prt1_NumDiesInList,
- prt1_NumSMED,
- prt1_P_CPS,
- prt1_P_FC4UG04,
- prt1_P_FullCost,
- prt1_P_FVC,
- prt1_P_MinPrice,
- prt1_P_PriceOff,
- prt1_PackCost,
- prt1_PckSur,
- prt1_PkgDesc,
- prt1_PriceOff,
- prt1_PRMWeight,
- prt1_ProvvCost,
- prt1_PTare,
- prt1_PWeight,
- prt1_QuotaMan,
- prt1_RawMat,
- prt1_RawMatCost,
- prt1_RawMatExtraCost,
- prt1_RawMatFullCost,
- prt1_RefCost01,
- prt1_RefCost04,
- prt1_SC4UG01,
- prt1_SellCost01,
- prt1_SellCost04,
- prt1_TipoDies,
- prt1_TranspCost,
- prt1_UnitWeight,
- prt1_VC4UG01,
- prt1_VC4UG04,
- prt1_WSR01
- FROM ( SELECT * FROM cte
- WHERE Lemma Like 'prt1%' ) AS tab -- al momento non serve ma se mettiamo i lemmi separati con prt1_ in vocabolario
- PIVOT ( MIN ( Traduzione ) -- possiamo semplicemente sostituire la tab vocabolario alla cte
- FOR Lemma IN (
- prt1_BatchQty,
- prt1_Charge,
- prt1_ClasseMerc,
- prt1_ClientName,
- prt1_ClientNameAssoc,
- prt1_CodClient,
- prt1_CodClientAssoc,
- prt1_CodDiesGroup,
- prt1_CodifProfilo,
- prt1_CodInco,
- prt1_CodItem,
- prt1_CodItemGroup,
- prt1_CodPackag,
- prt1_CodPlant,
- prt1_CPS,
- prt1_DiamDies,
- prt1_DiesCost,
- prt1_DiesEOLife,
- prt1_DiesExpLife,
- prt1_DiesPrice,
- prt1_DSR,
- prt1_EECost,
- prt1_FC4UG04,
- prt1_FCShield,
- prt1_FSR,
- prt1_FullCost,
- prt1_FVC,
- prt1_GasCost,
- prt1_HoleNumDies,
- prt1_ItemDescr,
- prt1_KeyAMIL,
- prt1_KgTeo,
- prt1_LivPackage,
- prt1_LivPackageDet,
- prt1_MinPrice,
- prt1_MSR01,
- prt1_NetMar,
- prt1_NetProd01,
- prt1_NetProd04,
- prt1_NumDiesExaust,
- prt1_NumDiesInList,
- prt1_NumSMED,
- prt1_P_CPS,
- prt1_P_FC4UG04,
- prt1_P_FullCost,
- prt1_P_FVC,
- prt1_P_MinPrice,
- prt1_P_PriceOff,
- prt1_PackCost,
- prt1_PckSur,
- prt1_PkgDesc,
- prt1_PriceOff,
- prt1_PRMWeight,
- prt1_ProvvCost,
- prt1_PTare,
- prt1_PWeight,
- prt1_QuotaMan,
- prt1_RawMat,
- prt1_RawMatCost,
- prt1_RawMatExtraCost,
- prt1_RawMatFullCost,
- prt1_RefCost01,
- prt1_RefCost04,
- prt1_SC4UG01,
- prt1_SellCost01,
- prt1_SellCost04,
- prt1_TipoDies,
- prt1_TranspCost,
- prt1_UnitWeight,
- prt1_VC4UG01,
- prt1_VC4UG04,
- prt1_WSR01 ) ) AS pvt
-)
-SELECT
- -- chiave
- Vers
- ,QuoteType
- ,CodQuote
- ,QuoteRev
- -- valori
- ,BatchQty
- ,Charge
- ,ClasseMerc
- ,ClientName
- ,ClientNameAssoc
- ,CodClient
- ,CodClientAssoc
- ,CodDiesGroup
- ,CodifProfilo
- ,CodInco
- ,CodItem
- ,CodItemGroup
- ,CodPackag
- ,CodPlant
- ,CPS
- ,DiamDies
- ,DiesCost
- ,DiesEOLife
- ,DiesExpLife
- ,DiesPrice
- ,DSR
- ,EECost
- ,FC4UG01
- ,FC4UG04
- ,FCShield
- ,FSR
- ,FullCost
- ,FVC
- ,GasCost
- ,HoleNumDies
- ,IdxQState
- ,ItemDescr
- ,KeyAM
- ,KeyAMIL
- ,KgTeo
- ,LivPackage
- ,LivPackageDett
- ,MinPrice
- ,MSR01
- ,NetMar
- ,NetProd01
- ,NetProd04
- ,Note
- ,NumDiesExaust
- ,NumDiesInList
- ,NumSMED
- ,OH4UG01
- ,P_CPS
- ,P_FC4UG04
- ,P_FullCost
- ,P_FVC
- ,P_MinPrice
- ,P_PriceOff
- ,PackCost
- ,PckSur
- ,PkgDesc
- ,PriceOff
- ,PRMWeight
- ,ProvvCost
- ,PTare
- ,PWeight
- ,QuotaMan
- ,RawMat
- ,RawMatCost
- ,RawMatExtraCost
- ,RawMatFullCost
- ,RefCost01
- ,RefCost04
- ,SC4UG01
- ,SellCost01
- ,SellCost04
- ,TipoDies
- ,TranspCost
- ,UnitWeight
- ,VC4UG01
- ,VC4UG04
- ,WSR01
- -- lemmi x traduzione etichette campi
- ,ctepvt.*
-FROM dbo.v_QuoteFull_Q
-INNER JOIN ctepvt
--- ON ctepvt.Lingua = 'EN' -- qui va messa la variabile della lingua di stampa
--- ON ctepvt.Lingua = @Lingua -- 'EN' -- qui va messa la variabile della lingua di stampa
-ON ctepvt.Lingua = CASE WHEN @Lingua = 'LB' -- se richiede le Label dei campi estraggo i lemmi in inglese
- THEN 'EN'
- ELSE @Lingua
- END
-*/
-
-END
-GO
-PRINT N'Creating [dbo].[stp_QL_fullDataCount]...';
-
-
-GO
--- =============================================
--- Author: Steamware
--- Mod date: 2014.05.23
--- Description: conteggio totale record QL
--- =============================================
-CREATE PROCEDURE dbo.stp_QL_fullDataCount
-(
- @CodClient NVARCHAR(50) = ''
- , @CodItem NVARCHAR(50) = ''
- , @RawMat NVARCHAR(50) = ''
- , @DataMin DATETIME
- , @DataMax DATETIME
- , @qtaMin INT = 0
- , @qtaMax INT = 999999
- , @QuoteType CHAR(1) = '*'
- , @IdxQState INT = '-1'
- , @search NVARCHAR(250) = '*'
-)
-AS
-SET NOCOUNT ON
-
-;WITH qfq_filt AS
-(
- SELECT *
- FROM v_QuoteFull_Q
- WHERE ClientName LIKE CASE WHEN @search <> '*' THEN '%'+@search+'%' ELSE ClientName END
- OR RawMat LIKE CASE WHEN @search <> '*' THEN '%'+@search+'%' ELSE RawMat END
- OR CodItem LIKE CASE WHEN @search <> '*' THEN '%'+@search+'%' ELSE CodItem END
- OR CONVERT(NVARCHAR(30), CodQuote) LIKE CASE WHEN @search <> '*' THEN '%'+@search+'%' ELSE CONVERT(NVARCHAR(30), CodQuote) END
-)
-
-SELECT COUNT(DISTINCT CodQuote) AS num
-FROM qfq_filt vq
-WHERE vq.CodClient = CASE WHEN ISNULL(@CodClient,'') = '' THEN vq.CodClient ELSE @CodClient END
- AND vq.CodItem = CASE WHEN ISNULL(@CodItem,'') = '' THEN vq.CodItem ELSE @CodItem END
- AND vq.RawMat = CASE WHEN ISNULL(@RawMat,'') = '' THEN vq.RawMat ELSE @RawMat END
- AND vq.CodQuote BETWEEN CONVERT(NVARCHAR(30), @DataMin, 12)*10000 AND (CONVERT(NVARCHAR(30), @DataMax, 12) +1 )*10000
- AND vq.BatchQty BETWEEN @qtaMin AND @qtaMax
- AND vq.QuoteType = CASE WHEN @QuoteType = '*' THEN vq.QuoteType ELSE @QuoteType END
- AND vq.IdxQState = CASE WHEN @IdxQState = -1 THEN vq.IdxQState ELSE @IdxQState END
-
-RETURN
-GO
-PRINT N'Creating [dbo].[stp_QL_fullDataSearch]...';
-
-
-GO
--- =============================================
--- STORED PROCEDURE stp_QL_fullDataSearch
---
--- Author: Steamware
--- Mod date: 2014.02.11
--- Description: Recupera tutti i dati dalle tab QuoteList x avere schema con ricerca x cliente, item, materiale
--- =============================================
-CREATE PROCEDURE [dbo].[stp_QL_fullDataSearch]
-(
- @CodClient NVARCHAR(50) = ''
- , @CodItem NVARCHAR(50) = ''
- , @RawMat NVARCHAR(50) = ''
- , @DataMin DATETIME
- , @DataMax DATETIME
- , @qtaMin INT = 0
- , @qtaMax INT = 999999
- , @QuoteType CHAR(1) = '*'
- , @IdxQState INT = '-1'
- , @search NVARCHAR(250) = '*'
-)
-AS
-SET NOCOUNT ON
-
--- cte x selezionare solo ultime revisioni...
-;WITH myCte AS
-(
- SELECT QuoteType, CodQuote, MAX(QuoteRev) AS QuoteRev
- FROM QuoteList
- GROUP BY QuoteType, CodQuote
-),
-qfq_filt AS
-(
- SELECT *
- FROM v_QuoteFull_Q
- WHERE ClientName LIKE CASE WHEN @search <> '*' THEN '%'+@search+'%' ELSE ClientName END
- OR RawMat LIKE CASE WHEN @search <> '*' THEN '%'+@search+'%' ELSE RawMat END
- OR CodItem LIKE CASE WHEN @search <> '*' THEN '%'+@search+'%' ELSE CodItem END
- OR CONVERT(NVARCHAR(30), CodQuote) LIKE CASE WHEN @search <> '*' THEN '%'+@search+'%' ELSE CONVERT(NVARCHAR(30), CodQuote) END
-)
--- calcolo con aggiunta campi sommati...
-SELECT vq.*
-FROM qfq_filt vq
- INNER JOIN myCte mc ON vq.QuoteType = mc.QuoteType AND vq.CodQuote = mc.CodQuote AND vq.QuoteRev = mc.QuoteRev
-WHERE vq.CodClient = CASE WHEN ISNULL(@CodClient,'') = '' THEN vq.CodClient ELSE @CodClient END
- AND vq.CodItem = CASE WHEN ISNULL(@CodItem,'') = '' THEN vq.CodItem ELSE @CodItem END
- AND vq.RawMat = CASE WHEN ISNULL(@RawMat,'') = '' THEN vq.RawMat ELSE @RawMat END
- AND vq.CodQuote BETWEEN CONVERT(NVARCHAR(30), @DataMin, 12)*10000 AND (CONVERT(NVARCHAR(30), @DataMax, 12) +1 )*10000
- AND vq.BatchQty BETWEEN @qtaMin AND @qtaMax
- AND vq.QuoteType = CASE WHEN @QuoteType = '*' THEN vq.QuoteType ELSE @QuoteType END
- AND vq.IdxQState = CASE WHEN @IdxQState = -1 THEN vq.IdxQState ELSE @IdxQState END
-
--- AND vq.ClientName LIKE '%{0}%' OR RawMat LIKE '%{0}%' OR CodItem LIKE '%{0}%' OR CONVERT(CodQuote, 'System.String') LIKE '%{0}%'
-
-
-ORDER BY CodQuote DESC
-
-RETURN
-GO
-PRINT N'Creating [dbo].[stp_listValues_getByTable]...';
-
-
-GO
-/***************************************
-* STORED stp_listValues_getByTable
-*
-* ottiene elenco campi data Table
-*
-* Steamware, S.E.L.
-* mod: 2014.08.04
-*
-****************************************/
-create PROCEDURE [stp_listValues_getByTable]
-(
- @TableName NVARCHAR(50)
-)
-AS
-
- SELECT *
- FROM ListValues
- WHERE TableName = @TableName
- ORDER BY ordinal
-
-RETURN
-GO
-PRINT N'Creating [dbo].[stp_listValues_getValidValues]...';
-
-
-GO
--- =============================================
--- STORED stp_getValidValues
---
--- Author: S.E.L.
--- Create date: 2011.05.26
--- Description: gestione selezione dati parametrici
--- =============================================
-create PROCEDURE [stp_listValues_getValidValues]
-(
- @TableName NVARCHAR(50),
- @FieldName NVARCHAR(50)
-)
-AS
-BEGIN
- SET NOCOUNT ON;
-
- SELECT value, label
- FROM ListValues
- WHERE TableName = @TableName
- AND FieldName = @FieldName
- ORDER BY ordinal
-END
-GO
-PRINT N'Creating [dbo].[stp_listValues_getValidValuesFilt]...';
-
-
-GO
--- =============================================
--- STORED stp_getValidValuesFilt
---
--- Author: S.E.L.
--- Create date: 2011.05.26
--- Description: gestione selezione dati parametrici
--- con filtro su valore con LIKE
--- =============================================
-create PROCEDURE [stp_listValues_getValidValuesFilt]
-(
- @TableName NVARCHAR(50),
- @FieldName NVARCHAR(50),
- @valueLike NVARCHAR(10)
-)
-AS
-BEGIN
- SET NOCOUNT ON;
-
- SELECT value, label
- FROM ListValues
- WHERE TableName = @TableName
- AND FieldName = @FieldName
- AND value LIKE @valueLike +'%'
- ORDER BY ordinal
-END
-GO
PRINT N'Creating [dbo].[stp_QLF_Delete]...';
@@ -10338,6 +9459,314 @@ COMMIT TRAN
RETURN
GO
+PRINT N'Creating [dbo].[stp_listValues_getValidValuesFilt]...';
+
+
+GO
+-- =============================================
+-- STORED stp_getValidValuesFilt
+--
+-- Author: S.E.L.
+-- Create date: 2011.05.26
+-- Description: gestione selezione dati parametrici
+-- con filtro su valore con LIKE
+-- =============================================
+create PROCEDURE [stp_listValues_getValidValuesFilt]
+(
+ @TableName NVARCHAR(50),
+ @FieldName NVARCHAR(50),
+ @valueLike NVARCHAR(10)
+)
+AS
+BEGIN
+ SET NOCOUNT ON;
+
+ SELECT value, label
+ FROM ListValues
+ WHERE TableName = @TableName
+ AND FieldName = @FieldName
+ AND value LIKE @valueLike +'%'
+ ORDER BY ordinal
+END
+GO
+PRINT N'Creating [dbo].[stp_listValues_getValidValues]...';
+
+
+GO
+-- =============================================
+-- STORED stp_getValidValues
+--
+-- Author: S.E.L.
+-- Create date: 2011.05.26
+-- Description: gestione selezione dati parametrici
+-- =============================================
+create PROCEDURE [stp_listValues_getValidValues]
+(
+ @TableName NVARCHAR(50),
+ @FieldName NVARCHAR(50)
+)
+AS
+BEGIN
+ SET NOCOUNT ON;
+
+ SELECT value, label
+ FROM ListValues
+ WHERE TableName = @TableName
+ AND FieldName = @FieldName
+ ORDER BY ordinal
+END
+GO
+PRINT N'Creating [dbo].[stp_listValues_getByTable]...';
+
+
+GO
+/***************************************
+* STORED stp_listValues_getByTable
+*
+* ottiene elenco campi data Table
+*
+* Steamware, S.E.L.
+* mod: 2014.08.04
+*
+****************************************/
+create PROCEDURE [stp_listValues_getByTable]
+(
+ @TableName NVARCHAR(50)
+)
+AS
+
+ SELECT *
+ FROM ListValues
+ WHERE TableName = @TableName
+ ORDER BY ordinal
+
+RETURN
+GO
+PRINT N'Creating [dbo].[stp_QL_fullDataCount]...';
+
+
+GO
+-- =============================================
+-- Author: Steamware
+-- Mod date: 2014.05.23
+-- Description: conteggio totale record QL
+-- =============================================
+CREATE PROCEDURE dbo.stp_QL_fullDataCount
+(
+ @CodClient NVARCHAR(50) = ''
+ , @CodItem NVARCHAR(50) = ''
+ , @RawMat NVARCHAR(50) = ''
+ , @DataMin DATETIME
+ , @DataMax DATETIME
+ , @qtaMin INT = 0
+ , @qtaMax INT = 999999
+ , @QuoteType CHAR(1) = '*'
+ , @IdxQState INT = '-1'
+ , @search NVARCHAR(250) = '*'
+)
+AS
+SET NOCOUNT ON
+
+;WITH qfq_filt AS
+(
+ SELECT *
+ FROM v_QuoteFull_Q
+ WHERE ClientName LIKE CASE WHEN @search <> '*' THEN '%'+@search+'%' ELSE ClientName END
+ OR RawMat LIKE CASE WHEN @search <> '*' THEN '%'+@search+'%' ELSE RawMat END
+ OR CodItem LIKE CASE WHEN @search <> '*' THEN '%'+@search+'%' ELSE CodItem END
+ OR CONVERT(NVARCHAR(30), CodQuote) LIKE CASE WHEN @search <> '*' THEN '%'+@search+'%' ELSE CONVERT(NVARCHAR(30), CodQuote) END
+)
+
+SELECT COUNT(DISTINCT CodQuote) AS num
+FROM qfq_filt vq
+WHERE vq.CodClient = CASE WHEN ISNULL(@CodClient,'') = '' THEN vq.CodClient ELSE @CodClient END
+ AND vq.CodItem = CASE WHEN ISNULL(@CodItem,'') = '' THEN vq.CodItem ELSE @CodItem END
+ AND vq.RawMat = CASE WHEN ISNULL(@RawMat,'') = '' THEN vq.RawMat ELSE @RawMat END
+ AND vq.CodQuote BETWEEN CONVERT(NVARCHAR(30), @DataMin, 12)*10000 AND (CONVERT(NVARCHAR(30), @DataMax, 12) +1 )*10000
+ AND vq.BatchQty BETWEEN @qtaMin AND @qtaMax
+ AND vq.QuoteType = CASE WHEN @QuoteType = '*' THEN vq.QuoteType ELSE @QuoteType END
+ AND vq.IdxQState = CASE WHEN @IdxQState = -1 THEN vq.IdxQState ELSE @IdxQState END
+
+RETURN
+GO
+PRINT N'Creating [dbo].[stp_QL_copyParamS]...';
+
+
+GO
+-- =============================================
+-- Author: Steamware
+-- Mod date: 2014.10.22
+-- Description: copia i parametri per una QL tipo Simulazione per casi clone/revisione
+-- =============================================
+create PROCEDURE [dbo].[stp_QL_copyParamS]
+(
+ @QuoteType CHAR(1) = 'Q',
+ @QuoteType_orig CHAR(1) = 'Q',
+ @CodQuote BIGINT = 0,
+ @CodQuote_orig BIGINT = 0,
+ @QuoteRev INT = 0,
+ @QuoteRev_orig INT = 0
+)
+AS
+
+
+IF(@QuoteType_orig = 'S')
+-- se partenza è S duplico dati accessori...
+ BEGIN
+ INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
+ SELECT @QuoteType, @CodQuote, @QuoteRev, NomePar, ValPar
+ FROM QuoteSimPar
+ WHERE QuoteType = @QuoteType_orig
+ AND CodQuote = @CodQuote_orig
+ AND QuoteRev = @QuoteRev_orig
+ END
+ELSE
+-- se partenza è Q carico alcuni dati accessori precompilando...
+ BEGIN
+ INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
+ SELECT @QuoteType, @CodQuote, @QuoteRev, Descr, Parameter
+ FROM QuoteParam
+ WHERE QuoteType = @QuoteType_orig
+ AND CodQuote = @CodQuote_orig
+ AND QuoteRev = @QuoteRev_orig
+ AND Descr IN ('CodDiesGroup', 'CodPlant')
+
+ INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
+ SELECT @QuoteType, @CodQuote, @QuoteRev, 'DiesTecLife', Parameter
+ FROM QuoteParam
+ WHERE QuoteType = @QuoteType_orig
+ AND CodQuote = @CodQuote_orig
+ AND QuoteRev = @QuoteRev_orig
+ AND Descr = 'KgTeo'
+
+ INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
+ SELECT @QuoteType, @CodQuote, @QuoteRev, 'DiesPrice_sim', Parameter
+ FROM QuoteParam
+ WHERE QuoteType = @QuoteType_orig
+ AND CodQuote = @CodQuote_orig
+ AND QuoteRev = @QuoteRev_orig
+ AND Descr = 'DiesPrice'
+
+ INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
+ SELECT @QuoteType, @CodQuote, @QuoteRev, 'CodPackag', CodPackag
+ FROM QuoteRM
+ WHERE QuoteType = @QuoteType_orig
+ AND CodQuote = @CodQuote_orig
+ AND QuoteRev = @QuoteRev_orig
+
+ INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
+ SELECT @QuoteType, @CodQuote, @QuoteRev, 'NetProd01_sim', NetProd
+ FROM QuoteWorkInt
+ WHERE QuoteType = @QuoteType_orig
+ AND CodQuote = @CodQuote_orig
+ AND QuoteRev = @QuoteRev_orig
+ AND ProcessNum = '01'
+
+ INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
+ SELECT @QuoteType, @CodQuote, @QuoteRev, 'NetProd04_sim', NetProd
+ FROM QuoteWorkInt
+ WHERE QuoteType = @QuoteType_orig
+ AND CodQuote = @CodQuote_orig
+ AND QuoteRev = @QuoteRev_orig
+ AND ProcessNum = '04'
+
+ INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
+ SELECT @QuoteType, @CodQuote, @QuoteRev, 'MSR01_sim', MSR
+ FROM QuoteWorkInt
+ WHERE QuoteType = @QuoteType_orig
+ AND CodQuote = @CodQuote_orig
+ AND QuoteRev = @QuoteRev_orig
+ AND ProcessNum = '01'
+
+ INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
+ SELECT @QuoteType, @CodQuote, @QuoteRev, 'WSR01_sim', WSR
+ FROM QuoteWorkInt
+ WHERE QuoteType = @QuoteType_orig
+ AND CodQuote = @CodQuote_orig
+ AND QuoteRev = @QuoteRev_orig
+ AND ProcessNum = '01'
+
+ INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
+ SELECT @QuoteType, @CodQuote, @QuoteRev, 'DSR_sim', DSR
+ FROM QuoteWorkInt
+ WHERE QuoteType = @QuoteType_orig
+ AND CodQuote = @CodQuote_orig
+ AND QuoteRev = @QuoteRev_orig
+ AND ProcessNum = '04'
+ END
+
+RETURN
+GO
+PRINT N'Creating [dbo].[stp_TD_upsert]...';
+
+
+GO
+
+-- =============================================
+-- Author: S.E. Locatelli
+-- Create date: 2013.12.17
+-- Description: Crea TabDifett (tabella difettosità)
+-- =============================================
+CREATE PROCEDURE [dbo].[stp_TD_upsert]
+(
+ @dateFrom DATETIME, -- data da cui iniziare a caricare
+ @dateTo DATETIME -- data fino a cui caricare
+)
+AS
+BEGIN
+
+ SET XACT_ABORT ON;
+ BEGIN TRAN
+
+ SET NOCOUNT ON;
+
+ -- svuoto tabella...
+ TRUNCATE TABLE TabDifett
+
+ -- riempio di nuovo valori! chiave AMI
+ INSERT INTO TabDifett
+ SELECT
+ dd.CodItem + '-' + pl.RawMat + '-' + pl.CodPlant as KeyAMI
+ , pl.ProcessNum
+ , dd.CodItem, pl.RawMat, pl.CodPlant
+ , SUM(NumOUT) as TotOUT
+ , SUM(NumIN) as TotIn
+ FROM ProductionLog pl INNER JOIN DiesDet dd ON pl.CodDies=dd.CodDies
+ WHERE pl.ProcessNum IN ('02', '04')
+ AND pl.okDi = 1
+ -- and pl.EventType=1
+ AND pl.EventStart BETWEEN @dateFrom AND @dateTo
+ GROUP BY dd.CodItem, pl.RawMat, pl.CodPlant, pl.ProcessNum
+ ORDER BY dd.CodItem, pl.RawMat, pl.ProcessNum--, SUM(NumOUT) DESC
+
+ -- riempio di nuovo valori! chiave CMI
+ INSERT INTO TabDifett
+ SELECT
+ id.CodItemGroup + '-' + pl.RawMat + '-' + pl.CodPlant as KeyAMI
+ , pl.ProcessNum
+ , id.CodItemGroup, pl.RawMat, pl.CodPlant
+ , SUM(NumOUT) as TotOUT
+ , SUM(NumIN) as TotIn
+ FROM ProductionLog pl
+ INNER JOIN DiesDet dd ON pl.CodDies=dd.CodDies
+ INNER JOIN ItemDet id ON dd.CodItem = id.CodItem
+ WHERE pl.ProcessNum IN ('02', '04')
+ AND pl.okDi = 1
+ -- and pl.EventType=1
+ AND pl.EventStart BETWEEN @dateFrom AND @dateTo
+ GROUP BY id.CodItemGroup, pl.RawMat, pl.CodPlant, pl.ProcessNum
+ ORDER BY id.CodItemGroup, pl.RawMat, pl.ProcessNum--, SUM(NumOUT) DESC
+
+ -- salvo nuova revisione dati di produzione...
+ INSERT INTO RevHistory
+ SELECT 'P', ISNULL(MAX(RevNum),0) + 1, GETDATE(), 'Aggiornamento dati di produzione x fasi 02/03 ' + CONVERT(NVARCHAR(20), @dateFrom, 120) + ' --> ' +CONVERT(NVARCHAR(20), @dateTo, 120)
+ FROM RevHistory
+ WHERE RevType = 'P'
+
+ COMMIT TRAN
+
+END
+GO
PRINT N'Creating [dbo].[stp_QL_update]...';
@@ -11454,114 +10883,1137 @@ BEGIN
END
GO
-PRINT N'Creating [dbo].[stp_QL_copyParamS]...';
+PRINT N'Creating [dbo].[stp_QL_fullDataUpdate]...';
GO
-- =============================================
+-- STORED PROCEDURE stp_QL_fullDataUpdate
+--
-- Author: Steamware
--- Mod date: 2014.10.22
--- Description: copia i parametri per una QL tipo Simulazione per casi clone/revisione
+-- Create date: 2014.01.27
+-- Description: Recupera tutti i dati dalle tab QuoteList x avere schema x report/gestione web
-- =============================================
-create PROCEDURE [dbo].[stp_QL_copyParamS]
-(
- @QuoteType CHAR(1) = 'Q',
- @QuoteType_orig CHAR(1) = 'Q',
- @CodQuote BIGINT = 0,
- @CodQuote_orig BIGINT = 0,
- @QuoteRev INT = 0,
- @QuoteRev_orig INT = 0
-)
+CREATE PROCEDURE [dbo].[stp_QL_fullDataUpdate] (
+ @QuoteType CHAR(1) = 'Q'
+ , @CodQuote BIGINT = 0
+ , @QuoteRev INT = 0
+ , @DoUpdate CHAR(1) = 'N' -- se si debba fare ricalcolo Y/N
+ )
AS
+SET NOCOUNT ON
+
+/* va rifatta struttura:
+*
+* tab temporanea
+* calcolo parametri
+* salvataggio in QuoteList dei 3 valori di sunto
+* calcolo dei valori aggregati e restituzione riga risultati finali
+*
+* ATTENZIONE NON CONTROLLA IL CAMPO VALID DEVE ESSERE SEMPRE 1 PER ESSERE VALIDO
+*
+*/
-IF(@QuoteType_orig = 'S')
--- se partenza è S duplico dati accessori...
- BEGIN
- INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
- SELECT @QuoteType, @CodQuote, @QuoteRev, NomePar, ValPar
- FROM QuoteSimPar
- WHERE QuoteType = @QuoteType_orig
- AND CodQuote = @CodQuote_orig
- AND QuoteRev = @QuoteRev_orig
- END
-ELSE
--- se partenza è Q carico alcuni dati accessori precompilando...
- BEGIN
- INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
- SELECT @QuoteType, @CodQuote, @QuoteRev, Descr, Parameter
- FROM QuoteParam
- WHERE QuoteType = @QuoteType_orig
- AND CodQuote = @CodQuote_orig
- AND QuoteRev = @QuoteRev_orig
- AND Descr IN ('CodDiesGroup', 'CodPlant')
-
- INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
- SELECT @QuoteType, @CodQuote, @QuoteRev, 'DiesTecLife', Parameter
- FROM QuoteParam
- WHERE QuoteType = @QuoteType_orig
- AND CodQuote = @CodQuote_orig
- AND QuoteRev = @QuoteRev_orig
- AND Descr = 'KgTeo'
-
- INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
- SELECT @QuoteType, @CodQuote, @QuoteRev, 'DiesPrice_sim', Parameter
- FROM QuoteParam
- WHERE QuoteType = @QuoteType_orig
- AND CodQuote = @CodQuote_orig
- AND QuoteRev = @QuoteRev_orig
- AND Descr = 'DiesPrice'
-
- INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
- SELECT @QuoteType, @CodQuote, @QuoteRev, 'CodPackag', CodPackag
- FROM QuoteRM
- WHERE QuoteType = @QuoteType_orig
- AND CodQuote = @CodQuote_orig
- AND QuoteRev = @QuoteRev_orig
-
- INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
- SELECT @QuoteType, @CodQuote, @QuoteRev, 'NetProd01_sim', NetProd
- FROM QuoteWorkInt
- WHERE QuoteType = @QuoteType_orig
- AND CodQuote = @CodQuote_orig
- AND QuoteRev = @QuoteRev_orig
- AND ProcessNum = '01'
-
- INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
- SELECT @QuoteType, @CodQuote, @QuoteRev, 'NetProd04_sim', NetProd
- FROM QuoteWorkInt
- WHERE QuoteType = @QuoteType_orig
- AND CodQuote = @CodQuote_orig
- AND QuoteRev = @QuoteRev_orig
- AND ProcessNum = '04'
-
- INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
- SELECT @QuoteType, @CodQuote, @QuoteRev, 'MSR01_sim', MSR
- FROM QuoteWorkInt
- WHERE QuoteType = @QuoteType_orig
- AND CodQuote = @CodQuote_orig
- AND QuoteRev = @QuoteRev_orig
- AND ProcessNum = '01'
-
- INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
- SELECT @QuoteType, @CodQuote, @QuoteRev, 'WSR01_sim', WSR
- FROM QuoteWorkInt
- WHERE QuoteType = @QuoteType_orig
- AND CodQuote = @CodQuote_orig
- AND QuoteRev = @QuoteRev_orig
- AND ProcessNum = '01'
-
- INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
- SELECT @QuoteType, @CodQuote, @QuoteRev, 'DSR_sim', DSR
- FROM QuoteWorkInt
- WHERE QuoteType = @QuoteType_orig
- AND CodQuote = @CodQuote_orig
- AND QuoteRev = @QuoteRev_orig
- AND ProcessNum = '04'
- END
+--DECLARE @FullCost DECIMAL(9,6)
+-- , @MinPrice DECIMAL(9,6)
+IF (@DoUpdate = 'Y')
+BEGIN
+ EXEC dbo.stp_QL_update @QuoteType
+ , @CodQuote
+ , @QuoteRev
+END
+
+
+-- inserire in tabelle: QuoteFull_Q (quotazioni/preventivi)
+-- inserire in tabelle: QuoteFull_R (resoconto di commessa)
+-- inserire in tabelle: QuoteFull_S (simulazioni)
+
+-- elimino eventuale temp table...
+IF OBJECT_ID('tempdb..#TempFullData') IS NOT NULL
+ DROP TABLE #TempFullData;
+
+
+-- Costruisco la "superselect" di tutti i valori necessari...
+
+-- =================================================
+-- PIVOT TABELLA QuoteParameter
+-- =================================================
+;WITH ctePivotQuoteP
+AS (
+ SELECT *
+ FROM (
+ SELECT QuoteType
+ , CodQuote
+ , QuoteRev
+ , Descr
+ , Parameter
+ FROM dbo.QuoteParam
+ WHERE CodQuote = @CodQuote AND QuoteType = @QuoteType AND QuoteRev = @QuoteRev
+ ) AS SourceTable
+
+ PIVOT(MIN(Parameter) FOR Descr IN (
+ ItemDescr
+ , CodifProfilo
+ , ClasseMerc
+ , CodClientAssoc
+ , ClientNameAssoc
+ , CodDiesGroup
+ , TipoDies
+ , DiamDies
+ , HoleNumDies
+ , NumDiesInList
+ , NumDiesExaust
+ , CodPlant
+ , KeyAM
+ , KeyAMIL
+ , NumSMED
+ , KgTeo
+ , KgProdotti
+ , QuotaMan
+ , DiesPrice
+ , DiesExpLife
+ , DiesEOLife
+ , DiesByClass
+ , PkgDesc
+ , PRMWeight
+ , PWeight
+ , PTare
+ , TareStRatio
+ , LivPackage
+ , LivPackageDett
+ -- START nuovi campi x SIM
+ , DiesPrice_sim
+ , SamplePrice
+ , DiesFullCost
+ , DiesPriceClientQuote
+ , DiesTecLife
+ , DiesCommLife
+ , MonthSalesPrev
+ , SalesPrevCost
+ , DiesFinCost
+ , ClientQuoteReven
+ , ExtraDiscountDies
+ , WSR01_sim
+ , MSR01_sim
+ , NetProd01_sim
+ , NetProd04_sim
+ , DSR_sim
+ -- end nuovi campi x SIM
+ )
+ ) AS PivotData
+),
+-- =================================================
+-- PIVOT TABELLA QuoteOC
+-- =================================================
+ctePivotQuoteOC AS (
+ SELECT *
+ FROM (
+ SELECT QuoteType
+ , CodQuote
+ , QuoteRev
+ , Class01 + ProcessNum AS ClassProc
+ , C4UG
+ FROM dbo.QuoteOC
+ WHERE CodQuote = @CodQuote AND QuoteType = @QuoteType AND QuoteRev = @QuoteRev
+ ) AS SourceTable
+ PIVOT(SUM(C4UG) FOR ClassProc IN
+ ( EE01
+ , GAS01
+ , MATRICE01
+ , VENDITA01
+ , ROTTAME01
+ , VENDITA04
+ , ROTTAME04
+ , IMBALLO04
+ , TRASPORTI04
+ , PROVVIGIONI04
+ )
+ ) AS PivotData
+)
+-- =================================================
+-- MAIN Select Tabella con INTO temp table
+-- =================================================
+SELECT 'V14.1' AS Vers
+ , QL.QuoteType
+ , QL.CodQuote
+ , QL.QuoteRev
+ , QL.IdxQState
+ , QL.CodClient
+ , ISNULL(CD.ClientName,N'') AS ClientName
+ , QL.CodItem
+ , QL.CodItemGroup
+ , QL.RawMat
+ , QL.UnitWeight
+ , QL.BatchQty
+ , QL.CodInco
+ , ISNULL(CD.TranspZone,N'') AS TranspZone
+ , QL.KeyAM
+ , QL.Note
+ , QL.PriceOff
+ , QL.OrdDate
+ , QL.OrdNum
+ , QL.OrdRow
+ , QL.OrdPrice
+ , QL.OrdQty
+ , pQP.CodClientAssoc
+ , pQP.ClientNameAssoc
+ , pQP.ItemDescr
+ , pQP.CodifProfilo
+ , pQP.ClasseMerc
+ , pQP.TipoDies
+ , pQP.CodDiesGroup
+ , CONVERT(DECIMAL(18,6),pQP.DiamDies) AS DiamDies
+ , CONVERT(INT,pQP.HoleNumDies) AS HoleNumDies
+ , ISNULL(CONVERT(DECIMAL(18,6),pQP.DiesPrice),0) AS DiesPrice
+ , CONVERT(DECIMAL(18,6),pQP.DiesExpLife) AS DiesExpLife
+ , CONVERT(DECIMAL(18,6),pQP.DiesEOLife) AS DiesEOLife
+ , CONVERT(BIT, ISNULL(pQP.DiesByClass,0)) AS DiesByClass
+ , CONVERT(DECIMAL(18,6),pQP.NumDiesInList) AS NumDiesInList
+ , CONVERT(DECIMAL(18,6),pQP.NumDiesExaust) AS NumDiesExaust
+ , pQP.CodPlant
+ , pQP.KeyAMIL
+ , CONVERT(DECIMAL(18,6),pQP.KgTeo) AS KgTeo
+ , CONVERT(DECIMAL(18,6),pQP.NumSMED) AS NumSMED
+ , CONVERT(DECIMAL(18,6),pQP.QuotaMan) AS QuotaMan
+ , CONVERT(DECIMAL(18,6),pQP.PRMWeight) AS PRMWeight
+ , CONVERT(DECIMAL(18,6),pQP.PWeight) AS PWeight
+ , CONVERT(DECIMAL(18,6),pQP.PTare) AS PTare
+ , pQP.LivPackage
+ , pQP.LivPackageDett
+ -- START nuovi campi x SIM
+ , ISNULL(CONVERT(DECIMAL(18,6),pQP.DiesPrice_sim),0) AS DiesPrice_sim
+ , ISNULL(CONVERT(DECIMAL(18,6),pQP.SamplePrice),0) AS SamplePrice
+ , ISNULL(CONVERT(DECIMAL(18,6),pQP.DiesFullCost),0) AS DiesFullCost
+ , ISNULL(CONVERT(DECIMAL(18,6),pQP.DiesPriceClientQuote),0) AS DiesPriceClientQuote
+ , ISNULL(CONVERT(DECIMAL(18,6),pQP.DiesTecLife),0) AS DiesTecLife
+ , ISNULL(CONVERT(DECIMAL(18,6),pQP.DiesCommLife),1) AS DiesCommLife
+ , ISNULL(CONVERT(INT,pQP.MonthSalesPrev),0) AS MonthSalesPrev
+ , ISNULL(CONVERT(DECIMAL(18,6),pQP.SalesPrevCost),0) AS SalesPrevCost
+ , ISNULL(CONVERT(DECIMAL(18,6),pQP.DiesFinCost),0) AS DiesFinCost
+ , ISNULL(CONVERT(DECIMAL(18,6),pQP.ClientQuoteReven),0) AS ClientQuoteReven
+ , ISNULL(CONVERT(DECIMAL(18,6),pQP.ExtraDiscountDies),0) AS ExtraDiscountDies
+ , ISNULL(CONVERT(DECIMAL(9,8),pQP.WSR01_sim),0) AS WSR01_sim
+ , ISNULL(CONVERT(DECIMAL(9,8),pQP.MSR01_sim),0) AS MSR01_sim
+ , ISNULL(CONVERT(DECIMAL(9,3),pQP.NetProd01_sim),0) AS NetProd01_sim
+ , ISNULL(CONVERT(DECIMAL(9,3),pQP.NetProd04_sim),0) AS NetProd04_sim
+ , ISNULL(CONVERT(DECIMAL(9,8),pQP.DSR_sim),0) AS DSR_sim
+ -- end nuovi campi x SIM
+ , QRM.RawMatCost
+ , QRM.RawMatExtraCost
+ , QRM.RawMatCost + QRM.RawMatExtraCost AS RawMatFullCost -- fare campo calcolato ?!?
+ , QRM.CodPackag
+ , pQP.PkgDesc
+ , QRM.FSR
+ , ISNULL(pQOC.PROVVIGIONI04, 0) AS ProvvCost
+ , ISNULL(pQOC.EE01, 0) AS EECost
+ , ISNULL(pQOC.GAS01, 0) AS GasCost
+ , ISNULL(pQOC.MATRICE01, 0) AS DiesCost
+ , ISNULL(pQOC.IMBALLO04, 0) AS PackCost
+ , ISNULL(pQOC.TRASPORTI04, 0) AS TranspCost
+ , ISNULL(pQOC.VENDITA01, 0) AS SellCost01
+ , ISNULL(pQOC.ROTTAME01, 0) AS RefCost01
+ , ISNULL(pQOC.VENDITA04, 0) AS SellCost04
+ , ISNULL(pQOC.ROTTAME04, 0) AS RefCost04
+ , QWI01.WSR AS WSR01
+ , QWI01.MSR AS MSR01
+ , QWI01.NetProd AS NetProd01
+ , QWI01.FC4UG AS FC4UG01
+ , QWI01.VC4UG AS VC4UG01
+ , QWI01.OH4UG AS OH4UG01
+ , QWI01.SC4UG AS SC4UG01
+ , 1 - (QWI01.DYR * QWI02.DYR * QWI03.DYR * QWI04.DYR) AS DSR
+ , QWI04.NetProd AS NetProd04
+ , QWI04.FC4UG AS FC4UG04
+ , QWI04.VC4UG AS VC4UG04
+ , ISNULL(pQOC.VENDITA01, 0) + ISNULL(pQOC.ROTTAME01, 0) + ISNULL(pQOC.VENDITA04, 0) + ISNULL(pQOC.ROTTAME04, 0) + ISNULL(pQOC.EE01, 0) + ISNULL(pQOC.GAS01, 0) + ISNULL(pQOC.MATRICE01, 0) + ISNULL(pQOC.IMBALLO04, 0) + ISNULL(pQOC.PROVVIGIONI04, 0) + ISNULL(pQOC.TRASPORTI04, 0) + QWI01.VC4UG + QWI04.VC4UG + QWI01.SC4UG AS FVC
+ , PD.Charge
+ , QL.valid
+ , QL.errorScore
+
+INTO #TempFullData -- carico in temp table
+FROM dbo.QuoteList AS QL
+
+LEFT JOIN dbo.ClientDet CD -- non voglio che non crei record x mancanza Cliente
+ ON QL.CodClient = CD.CodClient
+
+INNER JOIN ctePivotQuoteP AS pQP
+ ON QL.QuoteType = pQP.QuoteType
+ AND QL.CodQuote = pQP.CodQuote
+ AND QL.QuoteRev = pQP.QuoteRev
+
+INNER JOIN dbo.QuoteRM AS QRM
+ ON QL.QuoteType = QRM.QuoteType
+ AND QL.CodQuote = QRM.CodQuote
+ AND QL.QuoteRev = QRM.QuoteRev
+ AND QL.rawmat = QRM.RawMat
+
+INNER JOIN ctePivotQuoteOC AS pQOC
+ ON QL.QuoteType = pQOC.QuoteType
+ AND QL.CodQuote = pQOC.CodQuote
+ AND QL.QuoteRev = pQOC.QuoteRev
+
+INNER JOIN dbo.QuoteWorkInt AS QWI01
+ ON QL.QuoteType = QWI01.QuoteType
+ AND QL.CodQuote = QWI01.CodQuote
+ AND QL.QuoteRev = QWI01.QuoteRev
+ AND QWI01.ProcessNum = '01'
+INNER JOIN dbo.QuoteWorkInt AS QWI02
+ ON QL.QuoteType = QWI02.QuoteType
+ AND QL.CodQuote = QWI02.CodQuote
+ AND QL.QuoteRev = QWI02.QuoteRev
+ AND QWI02.ProcessNum = '02'
+INNER JOIN dbo.QuoteWorkInt AS QWI03
+ ON QL.QuoteType = QWI03.QuoteType
+ AND QL.CodQuote = QWI03.CodQuote
+ AND QL.QuoteRev = QWI03.QuoteRev
+ AND QWI03.ProcessNum = '03'
+INNER JOIN dbo.QuoteWorkInt AS QWI04
+ ON QL.QuoteType = QWI04.QuoteType
+ AND QL.CodQuote = QWI04.CodQuote
+ AND QL.QuoteRev = QWI04.QuoteRev
+ AND QWI04.ProcessNum = '04'
+INNER JOIN dbo.PlantsDet AS PD
+ ON PD.CodPlant = pQP.CodPlant
+
+
+-- 2014.09.10 modifica x proporre campi _sim a standard...
+-- Campi _sim: faccio verifica, se fossero vuoti li metto pari agli equivalenti NON _sim
+UPDATE #TempFullData
+ SET WSR01_sim = CASE WHEN WSR01_sim > 0 THEN WSR01_sim ELSE WSR01 END
+ , MSR01_sim = CASE WHEN MSR01_sim > 0 THEN MSR01_sim ELSE MSR01 END
+ , DSR_sim = CASE WHEN DSR_sim > 0 THEN DSR_sim ELSE DSR END
+ , NetProd01_sim = CASE WHEN NetProd01_sim > 0 THEN NetProd01_sim ELSE NetProd01 END
+ , NetProd04_sim = CASE WHEN NetProd04_sim > 0 THEN NetProd04_sim ELSE NetProd04 END
+
+---- salvo i dati dell'ordine: FullCost, MinPrice, PriceOff (se zero lo pongo uguale a MinPrice)
+--UPDATE QuoteList
+--SET FullCost = @FullCost
+-- , MinPrice = @MinPrice
+-- , PriceOff = CASE WHEN ISNULL(PriceOff,0) = 0 THEN @MinPrice ELSE PriceOff END
+--WHERE QuoteType = @QuoteType
+-- AND CodQuote = @CodQuote
+-- AND QuoteRev = @QuoteRev
+
+-- SELECT TOP 1000 * FROM #TempFullData
+
+IF @QuoteType = 'Q'
+ BEGIN
+ IF OBJECT_ID('QuoteFull_Q') IS NULL -- CREATE TABLE QuoteFull_Q da eliminare quando Tabella Definitiva
+ SELECT * INTO dbo.QuoteFull_Q FROM #TempFullData
+ ELSE
+ BEGIN
+ --DELETE dbo.QuoteFull_Q WHERE QuoteType = @QuoteType AND CodQuote = @CodQuote AND QuoteRev = @QuoteRev
+ DELETE dbo.QuoteFull_Q WHERE QuoteType = @QuoteType AND CodQuote = @CodQuote AND QuoteRev = @QuoteRev
+ INSERT INTO dbo.QuoteFull_Q (Vers, QuoteType, CodQuote, QuoteRev, IdxQState, CodClient, ClientName, CodItem, CodItemGroup, RawMat, UnitWeight, BatchQty, CodInco, TranspZone, KeyAM, Note, PriceOff, CodClientAssoc, ClientNameAssoc, ItemDescr, CodifProfilo, ClasseMerc, TipoDies, CodDiesGroup, DiamDies, HoleNumDies, DiesPrice, DiesExpLife, DiesEOLife, DiesByClass, NumDiesInList, NumDiesExaust, CodPlant, KeyAMIL, KgTeo, NumSMED, QuotaMan, PRMWeight, PWeight, PTare, LivPackage, LivPackageDett, RawMatCost, RawMatExtraCost, RawMatFullCost, CodPackag, PkgDesc, FSR, ProvvCost, EECost, GasCost, DiesCost, PackCost, TranspCost, SellCost01, RefCost01, SellCost04, RefCost04, WSR01, MSR01, NetProd01, FC4UG01, VC4UG01, OH4UG01, SC4UG01, DSR, NetProd04, FC4UG04, VC4UG04, FVC, Charge, valid, errorScore)
+ SELECT Vers, QuoteType, CodQuote, QuoteRev, IdxQState, CodClient, ClientName, CodItem, CodItemGroup, RawMat, UnitWeight, BatchQty, CodInco, TranspZone, KeyAM, Note, PriceOff, CodClientAssoc, ClientNameAssoc, ItemDescr, CodifProfilo, ClasseMerc, TipoDies, CodDiesGroup, DiamDies, HoleNumDies, DiesPrice, DiesExpLife, DiesEOLife, DiesByClass, NumDiesInList, NumDiesExaust, CodPlant, KeyAMIL, KgTeo, NumSMED, QuotaMan, PRMWeight, PWeight, PTare, LivPackage, LivPackageDett, RawMatCost, RawMatExtraCost, RawMatFullCost, CodPackag, PkgDesc, FSR, ProvvCost, EECost, GasCost, DiesCost, PackCost, TranspCost, SellCost01, RefCost01, SellCost04, RefCost04, WSR01, MSR01, NetProd01, FC4UG01, VC4UG01, OH4UG01, SC4UG01, DSR, NetProd04, FC4UG04, VC4UG04, FVC, Charge, valid, errorScore
+ FROM #TempFullData
+ END
+ END
+
+ELSE IF @QuoteType = 'R'
+ BEGIN
+ IF OBJECT_ID('QuoteFull_R') IS NULL -- CREATE TABLE QuoteFull_R da eliminare quando Tabella Definitiva
+ SELECT * INTO dbo.QuoteFull_R FROM #TempFullData
+ ELSE
+ BEGIN
+ DELETE dbo.QuoteFull_R WHERE QuoteType = @QuoteType AND CodQuote = @CodQuote AND QuoteRev = @QuoteRev
+ INSERT INTO dbo.QuoteFull_R (Vers, QuoteType, CodQuote, QuoteRev, IdxQState, CodClient, ClientName, CodItem, CodItemGroup, RawMat, UnitWeight, BatchQty, CodInco, TranspZone, KeyAM, Note, PriceOff, CodClientAssoc, ClientNameAssoc, ItemDescr, CodifProfilo, ClasseMerc, TipoDies, CodDiesGroup, DiamDies, HoleNumDies, DiesPrice, DiesExpLife, DiesEOLife, DiesByClass, NumDiesInList, NumDiesExaust, CodPlant, KeyAMIL, KgTeo, NumSMED, QuotaMan, PRMWeight, PWeight, PTare, LivPackage, LivPackageDett, RawMatCost, RawMatExtraCost, RawMatFullCost, CodPackag, PkgDesc, FSR, ProvvCost, EECost, GasCost, DiesCost, PackCost, TranspCost, SellCost01, RefCost01, SellCost04, RefCost04, WSR01, MSR01, NetProd01, FC4UG01, VC4UG01, OH4UG01, SC4UG01, DSR, NetProd04, FC4UG04, VC4UG04, FVC, Charge, OrdDate, OrdNum, OrdRow, OrdPrice, OrdQty, valid, errorScore)
+ SELECT Vers, QuoteType, CodQuote, QuoteRev, IdxQState, CodClient, ClientName, CodItem, CodItemGroup, RawMat, UnitWeight, BatchQty, CodInco, TranspZone, KeyAM, Note, PriceOff, CodClientAssoc, ClientNameAssoc, ItemDescr, CodifProfilo, ClasseMerc, TipoDies, CodDiesGroup, DiamDies, HoleNumDies, DiesPrice, DiesExpLife, DiesEOLife, DiesByClass, NumDiesInList, NumDiesExaust, CodPlant, KeyAMIL, KgTeo, NumSMED, QuotaMan, PRMWeight, PWeight, PTare, LivPackage, LivPackageDett, RawMatCost, RawMatExtraCost, RawMatFullCost, CodPackag, PkgDesc, FSR, ProvvCost, EECost, GasCost, DiesCost, PackCost, TranspCost, SellCost01, RefCost01, SellCost04, RefCost04, WSR01, MSR01, NetProd01, FC4UG01, VC4UG01, OH4UG01, SC4UG01, DSR, NetProd04, FC4UG04, VC4UG04, FVC, Charge, OrdDate, OrdNum, OrdRow, OrdPrice, OrdQty, valid, errorScore
+-- FROM [dbo].[v_pivot]
+ FROM #TempFullData
+ END
+ END
+
+ELSE IF @QuoteType = 'S'
+ BEGIN
+ IF OBJECT_ID('QuoteFull_S') IS NULL -- CREATE TABLE QuoteFull_S da eliminare quando Tabella Definitiva
+ SELECT * INTO dbo.QuoteFull_S FROM #TempFullData
+ ELSE
+ BEGIN
+ DELETE dbo.QuoteFull_S WHERE QuoteType = @QuoteType AND CodQuote = @CodQuote AND QuoteRev = @QuoteRev
+ INSERT INTO dbo.QuoteFull_S (Vers, QuoteType, CodQuote, QuoteRev, IdxQState, CodClient, ClientName, CodItem, CodItemGroup, RawMat, UnitWeight, BatchQty, CodInco, TranspZone, KeyAM, Note, PriceOff, CodClientAssoc, ClientNameAssoc, ItemDescr, CodifProfilo, ClasseMerc, TipoDies, CodDiesGroup, DiamDies, HoleNumDies, DiesPrice_sim, DiesPrice, SamplePrice, DiesFullCost, DiesPriceClientQuote, DiesExpLife, DiesEOLife, DiesTecLife, DiesCommLife, MonthSalesPrev, SalesPrevCost, DiesFinCost, ClientQuoteReven, ExtraDiscountDies, DiesByClass, NumDiesInList, NumDiesExaust, CodPlant, KeyAMIL, KgTeo, NumSMED, QuotaMan, PRMWeight, PWeight, PTare, LivPackage, LivPackageDett, RawMatCost, RawMatExtraCost, RawMatFullCost, CodPackag, PkgDesc, FSR, ProvvCost, EECost, GasCost, DiesCost, PackCost, TranspCost, SellCost01, RefCost01, SellCost04, RefCost04, WSR01_sim, WSR01, MSR01_sim, MSR01, NetProd01_sim, NetProd01, FC4UG01, VC4UG01, OH4UG01, SC4UG01, DSR_sim, DSR, NetProd04_sim, NetProd04, FC4UG04, VC4UG04, FVC, Charge, valid, errorScore)
+ SELECT Vers, QuoteType, CodQuote, QuoteRev, IdxQState, CodClient, ClientName, CodItem, CodItemGroup, RawMat, UnitWeight, BatchQty, CodInco, TranspZone, KeyAM, Note, PriceOff, CodClientAssoc, ClientNameAssoc, ItemDescr, CodifProfilo, ClasseMerc, TipoDies, CodDiesGroup, DiamDies, HoleNumDies, DiesPrice_sim, DiesPrice, SamplePrice, (DiesPrice_sim + SamplePrice) AS DiesFullCost, DiesPriceClientQuote, DiesExpLife, DiesEOLife, DiesTecLife, DiesCommLife, MonthSalesPrev
+ -- se DiesCommLife è NULLA è messa a 1 sopra
+ ,CASE WHEN ( DiesTecLife = 0 OR DiesCommLife = 0 )
+ THEN 0
+ ELSE ( (((DiesTecLife % DiesCommLife) / DiesTecLife) * ( DiesPrice_sim + SamplePrice) ) / DiesTecLife )
+ END AS SalesPrevCost
+ ,CASE WHEN DiesCommLife > 0
+ THEN ((((DiesPrice_sim+SamplePrice)-DiesPriceClientQuote)*(power((1.05),MonthSalesPrev/(12))-(1))) / DiesCommLife )
+ ELSE ((((DiesPrice_sim+SamplePrice)-DiesPriceClientQuote)*(power((1.05),MonthSalesPrev/(12))-(1))) / 1 )
+ END AS DiesFinCost
+ ,CASE WHEN DiesTecLife > 0
+ THEN ( -DiesPriceClientQuote / DiesTecLife )
+ ELSE -DiesPriceClientQuote
+ END AS ClientQuoteReven
+ ,CASE WHEN ( DiesTecLife = 0 OR DiesCommLife = 0 )
+ THEN 0
+ ELSE (((((DiesTecLife % DiesCommLife) / DiesTecLife ) * (DiesPrice_sim+SamplePrice)) / DiesTecLife
+ +(((DiesPrice_sim+SamplePrice)-DiesPriceClientQuote) * (power((1.05),MonthSalesPrev/(12))-(1))) / DiesCommLife )
+ - DiesPriceClientQuote / DiesTecLife )
+ END AS ExtraDiscountDies
+
+ -- CALCOLI OLD Version
+ --((((DiesTecLife%DiesCommLife)/case when DiesTecLife=(0) then (1) else DiesTecLife end)*(DiesPrice+SamplePrice))/case when DiesTecLife=(0) then (1) else DiesTecLife end) AS SalesPrevCost,
+ --((((DiesPrice+SamplePrice)-DiesPriceClientQuote)*(power((1.05),MonthSalesPrev/(12))-(1)))/case when DiesCommLife>(0) then DiesCommLife else (1) end) AS DiesFinCost,
+ --( -DiesPriceClientQuote/case when DiesTecLife>(0) then DiesTecLife else (1) end) AS ClientQuoteReven,
+ --(((((DiesTecLife%DiesCommLife)/case when DiesTecLife=(0) then (1) else DiesTecLife end)*(DiesPrice+SamplePrice))/case when DiesTecLife=(0) then (1) else DiesTecLife end+(((DiesPrice+SamplePrice)-DiesPriceClientQuote)*(power((1.05),MonthSalesPrev/(12))-(1)))/case when DiesCommLife>(0) then DiesCommLife else (1) end)-DiesPriceClientQuote/case when DiesTecLife>(0) then DiesTecLife else (1) end) AS ExtraDiscountDies,
+
+ ,DiesByClass, NumDiesInList, NumDiesExaust, CodPlant, KeyAMIL, KgTeo, NumSMED, QuotaMan, PRMWeight, PWeight, PTare, LivPackage, LivPackageDett, RawMatCost, RawMatExtraCost, RawMatFullCost, CodPackag, PkgDesc, FSR, ProvvCost, EECost, GasCost, DiesCost, PackCost, TranspCost, SellCost01, RefCost01, SellCost04, RefCost04, WSR01_sim, WSR01, MSR01_sim, MSR01, NetProd01_sim, NetProd01, FC4UG01, VC4UG01, OH4UG01, SC4UG01, DSR_sim, DSR, NetProd04_sim, NetProd04, FC4UG04, VC4UG04, FVC, Charge, valid, errorScore
+
+ FROM #TempFullData
+ END
+ END
+ELSE IF @QuoteType = 'C'
+ BEGIN
+ DELETE dbo.QuoteFull_C WHERE QuoteType = @QuoteType AND CodQuote = @CodQuote AND QuoteRev = @QuoteRev
+ INSERT INTO dbo.QuoteFull_C ( Vers, QuoteType, CodQuote, QuoteRev, Class01, Class02, CodItem, RawMat, CodPlant, CodDiesGroup, CodPackag, batchQty, CodInco, RawMatFullCost, FVC, FullCost, valid, errorScore )
+ SELECT Vers, QuoteType, CodQuote, QuoteRev, CodifProfilo, ClasseMerc, tmp.CodItem, RawMat, tmp.CodPlant, CodDiesGroup, CodPackag, batchQty, CodInco, RawMatFullCost, FVC, FVC + FC4UG01 + OH4UG01 + FC4UG04 AS FullCost, valid, errorScore
+ FROM #TempFullData AS tmp
+END
+
+-- elimino temp table...
+--IF OBJECT_ID('tempdb..#TempFullData') IS NOT NULL
+-- DROP TABLE #TempFullData
RETURN
GO
+PRINT N'Creating [dbo].[stp_QL_fullDataSearch]...';
+
+
+GO
+-- =============================================
+-- STORED PROCEDURE stp_QL_fullDataSearch
+--
+-- Author: Steamware
+-- Mod date: 2014.02.11
+-- Description: Recupera tutti i dati dalle tab QuoteList x avere schema con ricerca x cliente, item, materiale
+-- =============================================
+CREATE PROCEDURE [dbo].[stp_QL_fullDataSearch]
+(
+ @CodClient NVARCHAR(50) = ''
+ , @CodItem NVARCHAR(50) = ''
+ , @RawMat NVARCHAR(50) = ''
+ , @DataMin DATETIME
+ , @DataMax DATETIME
+ , @qtaMin INT = 0
+ , @qtaMax INT = 999999
+ , @QuoteType CHAR(1) = '*'
+ , @IdxQState INT = '-1'
+ , @search NVARCHAR(250) = '*'
+)
+AS
+SET NOCOUNT ON
+
+-- cte x selezionare solo ultime revisioni...
+;WITH myCte AS
+(
+ SELECT QuoteType, CodQuote, MAX(QuoteRev) AS QuoteRev
+ FROM QuoteList
+ GROUP BY QuoteType, CodQuote
+),
+qfq_filt AS
+(
+ SELECT *
+ FROM v_QuoteFull_Q
+ WHERE ClientName LIKE CASE WHEN @search <> '*' THEN '%'+@search+'%' ELSE ClientName END
+ OR RawMat LIKE CASE WHEN @search <> '*' THEN '%'+@search+'%' ELSE RawMat END
+ OR CodItem LIKE CASE WHEN @search <> '*' THEN '%'+@search+'%' ELSE CodItem END
+ OR CONVERT(NVARCHAR(30), CodQuote) LIKE CASE WHEN @search <> '*' THEN '%'+@search+'%' ELSE CONVERT(NVARCHAR(30), CodQuote) END
+)
+-- calcolo con aggiunta campi sommati...
+SELECT vq.*
+FROM qfq_filt vq
+ INNER JOIN myCte mc ON vq.QuoteType = mc.QuoteType AND vq.CodQuote = mc.CodQuote AND vq.QuoteRev = mc.QuoteRev
+WHERE vq.CodClient = CASE WHEN ISNULL(@CodClient,'') = '' THEN vq.CodClient ELSE @CodClient END
+ AND vq.CodItem = CASE WHEN ISNULL(@CodItem,'') = '' THEN vq.CodItem ELSE @CodItem END
+ AND vq.RawMat = CASE WHEN ISNULL(@RawMat,'') = '' THEN vq.RawMat ELSE @RawMat END
+ AND vq.CodQuote BETWEEN CONVERT(NVARCHAR(30), @DataMin, 12)*10000 AND (CONVERT(NVARCHAR(30), @DataMax, 12) +1 )*10000
+ AND vq.BatchQty BETWEEN @qtaMin AND @qtaMax
+ AND vq.QuoteType = CASE WHEN @QuoteType = '*' THEN vq.QuoteType ELSE @QuoteType END
+ AND vq.IdxQState = CASE WHEN @IdxQState = -1 THEN vq.IdxQState ELSE @IdxQState END
+
+-- AND vq.ClientName LIKE '%{0}%' OR RawMat LIKE '%{0}%' OR CodItem LIKE '%{0}%' OR CONVERT(CodQuote, 'System.String') LIKE '%{0}%'
+
+
+ORDER BY CodQuote DESC
+
+RETURN
+GO
+PRINT N'Creating [dbo].[stp_QL_fullData]...';
+
+
+GO
+-- =============================================
+-- STORED PROCEDURE stp_QL_fullData
+--
+-- Author: Steamware
+-- Create date: 2014.01.27
+-- Description: Recupera tutti i dati dalle tab QuoteList x avere schema x report/gestioen web
+-- =============================================
+CREATE PROCEDURE [dbo].[stp_QL_fullData] (
+ @QuoteType CHAR(1) = 'Q'
+ , @CodQuote BIGINT = 0
+ , @QuoteRev INT = 0
+ , @DoUpdate CHAR(1) = 'N' -- se si debba fare ricalcolo Y/N
+ )
+AS
+SET NOCOUNT ON
+
+IF(@QuoteType <> '' AND @DoUpdate = 'N')
+BEGIN
+ EXEC stp_QL_fullDataUpdate @QuoteType
+ , @CodQuote
+ , @QuoteRev
+ , @DoUpdate
+END
+
+---- calcolo con aggiunta campi sommati...
+--SELECT *
+-- , FVC + RawMatFullCost AS P_FVC
+-- , FC4UG01 + OH4UG01 AS CPS
+-- , FC4UG01 + OH4UG01 + FVC + RawMatFullCost AS P_CPS
+-- , FC4UG04 + FVC + RawMatFullCost AS P_FC4UG04
+-- , FVC + FC4UG01 + OH4UG01 + FC4UG04 AS FullCost
+-- , FVC + FC4UG01 + OH4UG01 + FC4UG04 + RawMatFullCost AS P_FullCost
+-- , Charge * (FVC + FC4UG01 + OH4UG01 + FC4UG04) AS MinPrice
+-- , Charge * (FVC + FC4UG01 + OH4UG01 + FC4UG04) + RawMatFullCost AS P_MinPrice
+-- , PriceOff + RawMatFullCost AS P_PriceOff
+-- , (FVC + FC4UG01 + OH4UG01 + FC4UG04) - PriceOff AS NetMar
+-- , (PriceOff - FVC) / (FC4UG01 + OH4UG01 + FC4UG04) AS FCShield
+-- , (PRMWeight - Ptare) * (PriceOff + RawMatFullCost) / Pweight AS PckSur
+--FROM QuoteFull_Q
+--WHERE QuoteType = @QuoteType
+-- AND CodQuote = @CodQuote
+-- AND QuoteRev = @QuoteRev
+
+-- calcolo con aggiunta campi sommati...
+SELECT *
+FROM v_QuoteFull_Q
+WHERE QuoteType = @QuoteType
+ AND CodQuote = @CodQuote
+ AND QuoteRev = @QuoteRev
+
+RETURN
+GO
+PRINT N'Creating [dbo].[stp_prt_dsQuoteFull_byChiave]...';
+
+
+GO
+-- =============================================
+-- STORED PROCEDURE stp_prt_dsQuoteFull_Q_Data
+--
+-- Author: Steamware
+-- Mod date: 2014.05.23
+-- Description: dataset stp_prt_dsQuoteFull_Q_Data per reportOffers
+-- =============================================
+CREATE PROCEDURE [dbo].[stp_prt_dsQuoteFull_byChiave]
+(
+ @Chiave AS NVARCHAR(50) = ''
+)
+AS
+BEGIN
+ SET NOCOUNT ON;
+
+/*
+ Se decidiamo di separare le traduzioni dei lemmi tra Applicazione e stampa basta usare la prima cte come insert
+ nella tabella vocabolario e poi sostituire la cte con la tabella vocabolario stessa
+*/
+
+SELECT
+ -- chiave
+ Vers
+ , QuoteType
+ , CodQuote
+ , QuoteRev
+ -- valori
+ , IdxQState
+ , CodClient
+ , ClientName
+ , CodItem
+ , CodItemGroup
+ , RawMat
+ , UnitWeight
+ , BatchQty
+ , CodInco
+ , TranspZone
+ , KeyAM
+ , Note
+ , PriceOff
+ , CodClientAssoc
+ , ClientNameAssoc
+ , ItemDescr
+ , CodifProfilo
+ , ClasseMerc
+ , TipoDies
+ , CodDiesGroup
+ , DiamDies
+ , HoleNumDies
+ , DiesPrice
+ , DiesExpLife
+ , DiesEOLife
+ , DiesByClass
+ , NumDiesInList
+ , NumDiesExaust
+ , CodPlant
+ , KeyAMIL
+ , KgTeo
+ , NumSMED
+ , QuotaMan
+ , PRMWeight
+ , PWeight
+ , PTare
+ , LivPackage
+ , LivPackageDett
+ , RawMatCost
+ , RawMatExtraCost
+ , RawMatFullCost
+ , CodPackag
+ , PkgDesc
+ , FSR
+ , ProvvCost
+ , EECost
+ , GasCost
+ , DiesCost
+ , PackCost
+ , TranspCost
+ , SellCost01
+ , RefCost01
+ , SellCost04
+ , RefCost04
+ , WSR01
+ , MSR01
+ , NetProd01
+ , FC4UG01
+ , VC4UG01
+ , OH4UG01
+ , SC4UG01
+ , DSR
+ , NetProd04
+ , FC4UG04
+ , VC4UG04
+ , FVC
+ , Charge
+ , P_FVC
+ , CPS
+ , P_CPS
+ , P_FC4UG04
+ , FullCost
+ , P_FullCost
+ , MinPrice
+ , P_MinPrice
+ , P_PriceOff
+ , NetMar
+ , FCShield
+ , PckSur
+ , valid
+ , errorScore
+ , DiesPrice_sim
+ , SamplePrice
+ , DiesFullCost
+ , DiesPriceClientQuote
+ , DiesTecLife
+ , DiesCommLife
+ , MonthSalesPrev
+ , SalesPrevCost
+ , DiesFinCost
+ , ClientQuoteReven
+ , ExtraDiscountDies
+ , WSR01_sim
+ , MSR01_sim
+ , NetProd01_sim
+ , NetProd04_sim
+ , DSR_sim
+ , NetMar_sim
+ , FCShield_sim
+ , MinPrice_sim
+ , P_MinPrice_sim
+
+FROM dbo.v_QuoteFull_Q
+WHERE QuoteType = dbo.f_prt_getParameter ( 'QuoteType', @Chiave , '&')
+ AND CodQuote = dbo.f_prt_getParameter ( 'CodQuote' , @Chiave , '&')
+ AND QuoteRev = dbo.f_prt_getParameter ( 'QuoteRev' , @Chiave +'&' , '&')
+
+
+END
+GO
+PRINT N'Creating [dbo].[stp_prt_dsQuoteFull_Q_Data]...';
+
+
+GO
+-- =============================================
+-- STORED PROCEDURE stp_prt_dsQuoteFull_Q_Data
+--
+-- Author: Steamware
+-- Mod date: 2014.04.28
+-- Description: dataset stp_prt_dsQuoteFull_Q_Data per reportOffers
+-- =============================================
+CREATE PROCEDURE [dbo].[stp_prt_dsQuoteFull_Q_Data]
+ @Ticket AS INT = 1
+AS
+BEGIN
+ SET NOCOUNT ON;
+
+/*
+ Se decidiamo di separare le traduzioni dei lemmi tra Applicazione e stampa basta usare la prima cte come insert
+ nella tabella vocabolario e poi sostituire la cte con la tabella vocabolario stessa
+*/
+
+SELECT
+ -- chiave
+ Vers
+ , QuoteType
+ , CodQuote
+ , QuoteRev
+ -- valori
+ , IdxQState
+ , CodClient
+ , ClientName
+ , CodItem
+ , CodItemGroup
+ , RawMat
+ , UnitWeight
+ , BatchQty
+ , CodInco
+ , TranspZone
+ , KeyAM
+ , Note
+ , PriceOff
+ , CodClientAssoc
+ , ClientNameAssoc
+ , ItemDescr
+ , CodifProfilo
+ , ClasseMerc
+ , TipoDies
+ , CodDiesGroup
+ , DiamDies
+ , HoleNumDies
+ , DiesPrice
+ , DiesExpLife
+ , DiesEOLife
+ , DiesByClass
+ , NumDiesInList
+ , NumDiesExaust
+ , CodPlant
+ , KeyAMIL
+ , KgTeo
+ , NumSMED
+ , QuotaMan
+ , PRMWeight
+ , PWeight
+ , PTare
+ , LivPackage
+ , LivPackageDett
+ , RawMatCost
+ , RawMatExtraCost
+ , RawMatFullCost
+ , CodPackag
+ , PkgDesc
+ , FSR
+ , ProvvCost
+ , EECost
+ , GasCost
+ , DiesCost
+ , PackCost
+ , TranspCost
+ , SellCost01
+ , RefCost01
+ , SellCost04
+ , RefCost04
+ , WSR01
+ , MSR01
+ , NetProd01
+ , FC4UG01
+ , VC4UG01
+ , OH4UG01
+ , SC4UG01
+ , DSR
+ , NetProd04
+ , FC4UG04
+ , VC4UG04
+ , FVC
+ , Charge
+ , P_FVC
+ , CPS
+ , P_CPS
+ , P_FC4UG04
+ , FullCost
+ , P_FullCost
+ , MinPrice
+ , P_MinPrice
+ , P_PriceOff
+ , NetMar
+ , FCShield
+ , PckSur
+ , valid
+ , errorScore
+ , DiesPrice_sim
+ , SamplePrice
+ , DiesFullCost
+ , DiesPriceClientQuote
+ , DiesTecLife
+ , DiesCommLife
+ , MonthSalesPrev
+ , SalesPrevCost
+ , DiesFinCost
+ , ClientQuoteReven
+ , ExtraDiscountDies
+ , WSR01_sim
+ , MSR01_sim
+ , NetProd01_sim
+ , NetProd04_sim
+ , DSR_sim
+ , NetMar_sim
+ , FCShield_sim
+ , MinPrice_sim
+ , P_MinPrice_sim
+
+FROM dbo.v_QuoteFull_Q AS qf
+INNER JOIN dbo.ReportPrintTicket AS prt
+ ON qf.QuoteType = dbo.f_prt_getParameter ( 'QuoteType', prt.Chiave , '&')
+ AND qf.CodQuote = dbo.f_prt_getParameter ( 'CodQuote' , prt.Chiave , '&')
+ AND qf.QuoteRev = dbo.f_prt_getParameter ( 'QuoteRev' , prt.Chiave +'&' , '&')
+ AND prt.Ticket = @Ticket
+
+
+/* OLD VERSION
+WITH Cte AS -- carico i lemmi dei campi che mi servono per la stampa
+(
+SELECT Lingua,
+ 'prt1_'+ Lemma AS Lemma,
+ CASE WHEN @Lingua = 'LB'
+ THEN Lemma
+ ELSE Traduzione END
+ AS Traduzione -- il lemma corrisponde ai campi
+FROM Vocabolario
+WHERE Lemma IN ( 'ClientName'
+ ,'CodClient'
+ ,'CodItem'
+ ,'ItemDescr'
+ ,'CodifProfilo'
+ ,'ClasseMerc'
+ ,'CodClientAssoc'
+ ,'ClientNameAssoc'
+ ,'CodItemGroup'
+ ,'UnitWeight'
+ ,'RawMat'
+ ,'RawMatCost'
+ ,'RawMatExtraCost'
+ ,'RawMatFullCost'
+ ,'RawMatCost'
+ ,'RawMatExtraCost'
+ ,'BatchQty'
+ ,'ProvvCost'
+ ,'CodInco','TipoDies'
+ ,'CodDiesGroup'
+ ,'DiamDies'
+ ,'DiesPrice'
+ ,'HoleNumDies'
+ ,'DiesExpLife'
+ ,'NumDiesInList'
+ ,'DiesEOLife'
+ ,'NumDiesExaust'
+ ,'CodPlant'
+ ,'HoleNumDies'
+ ,'KeyAMIL'
+ ,'KgTeo'
+ ,'WSR01'
+ ,'NumSMED'
+ ,'MSR01'
+ ,'NetProd01'
+ ,'CodPackag'
+ ,'NetProd04'
+ ,'QuotaMan'
+ ,'LivPackage'
+ ,'LivPackageDet'
+ ,'PkgDesc'
+ ,'PRMWeight'
+ ,'DSR'
+ ,'PWeight'
+ ,'PTare'
+ ,'FSR'
+ ,'RefCost01'
+ ,'SellCost01'
+ ,'EECost'
+ ,'GasCost'
+ ,'DiesCost'
+ ,'RefCost04'
+ ,'SellCost04'
+ ,'PackCost'
+ ,'ProvvCost'
+ ,'TranspCost'
+ ,'VC4UG01'
+ ,'VC4UG04'
+ ,'SC4UG01'
+ ,'FVC'
+ ,'P_FVC'
+ ,'CPS'
+ ,'P_CPS'
+ ,'FC4UG04'
+ ,'P_FC4UG04'
+ ,'FullCost'
+ ,'P_FullCost'
+ ,'MinPrice'
+ ,'P_MinPrice'
+ ,'Charge'
+ ,'PriceOff'
+ ,'P_PriceOff'
+ ,'NetMar'
+ ,'FCShield'
+ ,'PckSur'
+ )
+),
+ctepvt AS ( -- faccio pivot dei lemmi e loro traduzioni
+ SELECT
+ Lingua,
+ prt1_BatchQty,
+ prt1_Charge,
+ prt1_ClasseMerc,
+ prt1_ClientName,
+ prt1_ClientNameAssoc,
+ prt1_CodClient,
+ prt1_CodClientAssoc,
+ prt1_CodDiesGroup,
+ prt1_CodifProfilo,
+ prt1_CodInco,
+ prt1_CodItem,
+ prt1_CodItemGroup,
+ prt1_CodPackag,
+ prt1_CodPlant,
+ prt1_CPS,
+ prt1_DiamDies,
+ prt1_DiesCost,
+ prt1_DiesEOLife,
+ prt1_DiesExpLife,
+ prt1_DiesPrice,
+ prt1_DSR,
+ prt1_EECost,
+ prt1_FC4UG04,
+ prt1_FCShield,
+ prt1_FSR,
+ prt1_FullCost,
+ prt1_FVC,
+ prt1_GasCost,
+ prt1_HoleNumDies,
+ prt1_ItemDescr,
+ prt1_KeyAMIL,
+ prt1_KgTeo,
+ prt1_LivPackage,
+ prt1_LivPackageDet,
+ prt1_MinPrice,
+ prt1_MSR01,
+ prt1_NetMar,
+ prt1_NetProd01,
+ prt1_NetProd04,
+ prt1_NumDiesExaust,
+ prt1_NumDiesInList,
+ prt1_NumSMED,
+ prt1_P_CPS,
+ prt1_P_FC4UG04,
+ prt1_P_FullCost,
+ prt1_P_FVC,
+ prt1_P_MinPrice,
+ prt1_P_PriceOff,
+ prt1_PackCost,
+ prt1_PckSur,
+ prt1_PkgDesc,
+ prt1_PriceOff,
+ prt1_PRMWeight,
+ prt1_ProvvCost,
+ prt1_PTare,
+ prt1_PWeight,
+ prt1_QuotaMan,
+ prt1_RawMat,
+ prt1_RawMatCost,
+ prt1_RawMatExtraCost,
+ prt1_RawMatFullCost,
+ prt1_RefCost01,
+ prt1_RefCost04,
+ prt1_SC4UG01,
+ prt1_SellCost01,
+ prt1_SellCost04,
+ prt1_TipoDies,
+ prt1_TranspCost,
+ prt1_UnitWeight,
+ prt1_VC4UG01,
+ prt1_VC4UG04,
+ prt1_WSR01
+ FROM ( SELECT * FROM cte
+ WHERE Lemma Like 'prt1%' ) AS tab -- al momento non serve ma se mettiamo i lemmi separati con prt1_ in vocabolario
+ PIVOT ( MIN ( Traduzione ) -- possiamo semplicemente sostituire la tab vocabolario alla cte
+ FOR Lemma IN (
+ prt1_BatchQty,
+ prt1_Charge,
+ prt1_ClasseMerc,
+ prt1_ClientName,
+ prt1_ClientNameAssoc,
+ prt1_CodClient,
+ prt1_CodClientAssoc,
+ prt1_CodDiesGroup,
+ prt1_CodifProfilo,
+ prt1_CodInco,
+ prt1_CodItem,
+ prt1_CodItemGroup,
+ prt1_CodPackag,
+ prt1_CodPlant,
+ prt1_CPS,
+ prt1_DiamDies,
+ prt1_DiesCost,
+ prt1_DiesEOLife,
+ prt1_DiesExpLife,
+ prt1_DiesPrice,
+ prt1_DSR,
+ prt1_EECost,
+ prt1_FC4UG04,
+ prt1_FCShield,
+ prt1_FSR,
+ prt1_FullCost,
+ prt1_FVC,
+ prt1_GasCost,
+ prt1_HoleNumDies,
+ prt1_ItemDescr,
+ prt1_KeyAMIL,
+ prt1_KgTeo,
+ prt1_LivPackage,
+ prt1_LivPackageDet,
+ prt1_MinPrice,
+ prt1_MSR01,
+ prt1_NetMar,
+ prt1_NetProd01,
+ prt1_NetProd04,
+ prt1_NumDiesExaust,
+ prt1_NumDiesInList,
+ prt1_NumSMED,
+ prt1_P_CPS,
+ prt1_P_FC4UG04,
+ prt1_P_FullCost,
+ prt1_P_FVC,
+ prt1_P_MinPrice,
+ prt1_P_PriceOff,
+ prt1_PackCost,
+ prt1_PckSur,
+ prt1_PkgDesc,
+ prt1_PriceOff,
+ prt1_PRMWeight,
+ prt1_ProvvCost,
+ prt1_PTare,
+ prt1_PWeight,
+ prt1_QuotaMan,
+ prt1_RawMat,
+ prt1_RawMatCost,
+ prt1_RawMatExtraCost,
+ prt1_RawMatFullCost,
+ prt1_RefCost01,
+ prt1_RefCost04,
+ prt1_SC4UG01,
+ prt1_SellCost01,
+ prt1_SellCost04,
+ prt1_TipoDies,
+ prt1_TranspCost,
+ prt1_UnitWeight,
+ prt1_VC4UG01,
+ prt1_VC4UG04,
+ prt1_WSR01 ) ) AS pvt
+)
+SELECT
+ -- chiave
+ Vers
+ ,QuoteType
+ ,CodQuote
+ ,QuoteRev
+ -- valori
+ ,BatchQty
+ ,Charge
+ ,ClasseMerc
+ ,ClientName
+ ,ClientNameAssoc
+ ,CodClient
+ ,CodClientAssoc
+ ,CodDiesGroup
+ ,CodifProfilo
+ ,CodInco
+ ,CodItem
+ ,CodItemGroup
+ ,CodPackag
+ ,CodPlant
+ ,CPS
+ ,DiamDies
+ ,DiesCost
+ ,DiesEOLife
+ ,DiesExpLife
+ ,DiesPrice
+ ,DSR
+ ,EECost
+ ,FC4UG01
+ ,FC4UG04
+ ,FCShield
+ ,FSR
+ ,FullCost
+ ,FVC
+ ,GasCost
+ ,HoleNumDies
+ ,IdxQState
+ ,ItemDescr
+ ,KeyAM
+ ,KeyAMIL
+ ,KgTeo
+ ,LivPackage
+ ,LivPackageDett
+ ,MinPrice
+ ,MSR01
+ ,NetMar
+ ,NetProd01
+ ,NetProd04
+ ,Note
+ ,NumDiesExaust
+ ,NumDiesInList
+ ,NumSMED
+ ,OH4UG01
+ ,P_CPS
+ ,P_FC4UG04
+ ,P_FullCost
+ ,P_FVC
+ ,P_MinPrice
+ ,P_PriceOff
+ ,PackCost
+ ,PckSur
+ ,PkgDesc
+ ,PriceOff
+ ,PRMWeight
+ ,ProvvCost
+ ,PTare
+ ,PWeight
+ ,QuotaMan
+ ,RawMat
+ ,RawMatCost
+ ,RawMatExtraCost
+ ,RawMatFullCost
+ ,RefCost01
+ ,RefCost04
+ ,SC4UG01
+ ,SellCost01
+ ,SellCost04
+ ,TipoDies
+ ,TranspCost
+ ,UnitWeight
+ ,VC4UG01
+ ,VC4UG04
+ ,WSR01
+ -- lemmi x traduzione etichette campi
+ ,ctepvt.*
+FROM dbo.v_QuoteFull_Q
+INNER JOIN ctepvt
+-- ON ctepvt.Lingua = 'EN' -- qui va messa la variabile della lingua di stampa
+-- ON ctepvt.Lingua = @Lingua -- 'EN' -- qui va messa la variabile della lingua di stampa
+ON ctepvt.Lingua = CASE WHEN @Lingua = 'LB' -- se richiede le Label dei campi estraggo i lemmi in inglese
+ THEN 'EN'
+ ELSE @Lingua
+ END
+*/
+
+END
+GO
PRINT N'Creating [tmp].[importItemsRaw]...';
@@ -13797,6 +14249,37 @@ BEGIN
GROUP BY Change;
END
GO
+PRINT N'Creating [dbo].[stp_QuoteFull_Q_update]...';
+
+
+GO
+-- =============================================
+-- Author: Steamware
+-- Create date: 2014.02.07
+-- Description: update valori tab QuoteList
+-- =============================================
+CREATE PROCEDURE [dbo].[stp_QuoteFull_Q_update] (
+ @Original_QuoteType CHAR(1) = 'Q'
+ ,@Original_CodQuote BIGINT = 0
+ ,@Original_QuoteRev INT = 0
+ ,@PriceOff DECIMAL(9, 6) = 0
+ )
+AS
+BEGIN
+
+-- aggiorno valori!
+ UPDATE QuoteList
+ SET PriceOff = @PriceOff
+ WHERE QuoteType = @Original_QuoteType
+ AND CodQuote = @Original_CodQuote
+ AND QuoteRev = @Original_QuoteRev
+
+ -- update dei valori calcolati!
+ EXEC stp_QL_fullDataUpdate @Original_QuoteType
+ ,@Original_CodQuote
+ ,@Original_QuoteRev
+END
+GO
PRINT N'Creating [dbo].[stp_test]...';
@@ -13811,6 +14294,180 @@ AS
SELECT * FROM #QuoteParam
DROP TABLE #QuoteParam
GO
+PRINT N'Creating [dbo].[stp_QLF_UpdCosts]...';
+
+
+GO
+
+-- =============================================
+-- Author: Steamware - S.E.L.
+-- Create date: 2014.04.15
+-- Description: update di un record in QL (Full) e poi aggiorna a cascata
+-- =============================================
+CREATE PROCEDURE [dbo].[stp_QLF_UpdCosts]
+(
+ @Original_QuoteType CHAR(1) = 'Q',
+ @Original_CodQuote BIGINT = 0,
+ @Original_QuoteRev INT = 0,
+ @PriceOff DECIMAL(18, 6)
+)
+AS
+
+SET XACT_ABORT ON;
+BEGIN TRAN
+
+ -- aggiorno valori QuoteList!
+ UPDATE QuoteList
+ SET PriceOff = @PriceOff
+ WHERE QuoteType = @Original_QuoteType
+ AND CodQuote = @Original_CodQuote
+ AND QuoteRev = @Original_QuoteRev
+
+
+ -- update dei valori calcolati!
+ EXEC stp_QL_fullDataUpdate @Original_QuoteType
+ ,@Original_CodQuote
+ ,@Original_QuoteRev
+ ,'Y'
+
+COMMIT TRAN
+
+
+-- seleziono intera riga!
+
+SELECT *
+FROM v_QuoteFull_Q
+WHERE QuoteType = @Original_QuoteType
+ AND CodQuote = @Original_CodQuote
+ AND QuoteRev = @Original_QuoteRev
+
+
+RETURN
+GO
+PRINT N'Creating [dbo].[stp_QLF_UpdHead]...';
+
+
+GO
+
+-- =============================================
+-- Author: Steamware - S.E.L.
+-- Create date: 2014.04.11
+-- Description: update di un record in QL (Full) e poi aggiorna a cascata
+-- =============================================
+CREATE PROCEDURE [dbo].[stp_QLF_UpdHead]
+(
+ @Original_QuoteType CHAR(1) = 'Q',
+ @Original_CodQuote BIGINT = 0,
+ @Original_QuoteRev INT = 0,
+ @CodClient NVARCHAR(50) = '',
+ @CodItem NVARCHAR(50) = '',
+ @RawMat NVARCHAR(50),
+ @RawMatCost DECIMAL(18, 6),
+ @RawMatExtraCost DECIMAL(18, 6),
+ @BatchQty INT,
+ @CodInco NVARCHAR(5),
+ @Note NVARCHAR(2500) = ''
+)
+AS
+
+SET XACT_ABORT ON;
+BEGIN TRAN
+
+ -- aggiorno valori QuoteList!
+ UPDATE ql
+ SET CodClient = @CodClient
+ , CodItem = @CodItem
+ , RawMat = @RawMat
+ , BatchQty = @BatchQty
+ , CodInco = @CodInco
+ , Note = @Note
+ , CodItemGroup= id.CodItemGroup
+ , UnitWeight = id.UnitWeight
+ FROM QuoteList ql
+ INNER JOIN ItemDet id ON id.CodItem = @CodItem
+ WHERE ql.QuoteType = @Original_QuoteType
+ AND ql.CodQuote = @Original_CodQuote
+ AND ql.QuoteRev = @Original_QuoteRev
+
+ -- aggiorno valori QuoteRM
+ UPDATE QuoteRM
+ SET RawMat = @RawMat
+ , RawMatCost = @RawMatCost
+ , RawMatExtraCost = @RawMatExtraCost
+ WHERE QuoteType = @Original_QuoteType
+ AND CodQuote = @Original_CodQuote
+ AND QuoteRev = @Original_QuoteRev
+
+ -- update dei valori calcolati!
+ EXEC stp_QL_fullDataUpdate @Original_QuoteType
+ ,@Original_CodQuote
+ ,@Original_QuoteRev
+ ,'Y'
+
+COMMIT TRAN
+
+
+-- seleziono intera riga!
+
+SELECT *
+FROM v_QuoteFull_Q
+WHERE QuoteType = @Original_QuoteType
+ AND CodQuote = @Original_CodQuote
+ AND QuoteRev = @Original_QuoteRev
+
+
+RETURN
+GO
+PRINT N'Creating [dbo].[stp_QLF_UpdQState]...';
+
+
+GO
+
+-- =============================================
+-- Author: Steamware - S.E.L.
+-- Create date: 2014.04.16
+-- Description: update di un record in QL (Full) e poi aggiorna a cascata
+-- =============================================
+CREATE PROCEDURE [dbo].[stp_QLF_UpdQState]
+(
+ @Original_QuoteType CHAR(1) = 'Q',
+ @Original_CodQuote BIGINT = 0,
+ @Original_QuoteRev INT = 0,
+ @IdxQState INT
+)
+AS
+
+SET XACT_ABORT ON;
+BEGIN TRAN
+
+ -- aggiorno valori QuoteList!
+ UPDATE QuoteList
+ SET IdxQState = @IdxQState
+ WHERE QuoteType = @Original_QuoteType
+ AND CodQuote = @Original_CodQuote
+ AND QuoteRev = @Original_QuoteRev
+
+
+ -- update dei valori calcolati!
+ EXEC stp_QL_fullDataUpdate @Original_QuoteType
+ ,@Original_CodQuote
+ ,@Original_QuoteRev
+ ,'Y'
+
+COMMIT TRAN
+
+
+-- seleziono intera riga!
+
+SELECT *
+FROM v_QuoteFull_Q
+WHERE QuoteType = @Original_QuoteType
+ AND CodQuote = @Original_CodQuote
+ AND QuoteRev = @Original_QuoteRev
+
+
+RETURN
+GO
PRINT N'Creating [dbo].[stp_zzz_scratch]...';
@@ -14059,1298 +14716,6 @@ BEGIN
END
GO
-PRINT N'Creating [dbo].[stp_SC2C_insertForDate]...';
-
-
-GO
-
--- =============================================
--- Author: Steamware
--- Mod. date: 2014.05.29
--- Description: creazione dati base per Cost List per data odierna
--- =============================================
-CREATE PROCEDURE [dbo].[stp_SC2C_insertForDate]
- @RawMatCost DECIMAL(18,6) = 2,
- @BatchQty INT = 1000
-AS
-BEGIN
-
-DECLARE @Date AS SMALLDATETIME = CONVERT( SMALLDATETIME,CONVERT(CHAR(8), GETDATE(), 112) ) ;
-
--- ===========================================================
--- se non esiste, CREO DATI LISTINO COSTI per il giorno
--- ===========================================================
-IF NOT EXISTS( SELECT * FROM dbo.CostList WHERE QuoteType = 'C' AND DateList = @Date )
- BEGIN
- INSERT INTO dbo.CostList WITH (TABLOCK) ( DateList,CodItem,RawMat,RawMatCost,RawMatExtraCost,batchQty,CodInco )
- EXEC dbo.stp_QFC_creaListino @RawmatCost , @BatchQty
-
- -- aggiorno statistiche tabella
- UPDATE STATISTICS dbo.CostList WITH FULLSCAN;
- END
-
-RETURN
-
-END
-GO
-PRINT N'Creating [dbo].[stp_QL_fullDataUpdate]...';
-
-
-GO
--- =============================================
--- STORED PROCEDURE stp_QL_fullDataUpdate
---
--- Author: Steamware
--- Create date: 2014.01.27
--- Description: Recupera tutti i dati dalle tab QuoteList x avere schema x report/gestione web
--- =============================================
-CREATE PROCEDURE [dbo].[stp_QL_fullDataUpdate] (
- @QuoteType CHAR(1) = 'Q'
- , @CodQuote BIGINT = 0
- , @QuoteRev INT = 0
- , @DoUpdate CHAR(1) = 'N' -- se si debba fare ricalcolo Y/N
- )
-AS
-SET NOCOUNT ON
-
-/* va rifatta struttura:
-*
-* tab temporanea
-* calcolo parametri
-* salvataggio in QuoteList dei 3 valori di sunto
-* calcolo dei valori aggregati e restituzione riga risultati finali
-*
-* ATTENZIONE NON CONTROLLA IL CAMPO VALID DEVE ESSERE SEMPRE 1 PER ESSERE VALIDO
-*
-*/
-
-
---DECLARE @FullCost DECIMAL(9,6)
--- , @MinPrice DECIMAL(9,6)
-IF (@DoUpdate = 'Y')
-BEGIN
- EXEC dbo.stp_QL_update @QuoteType
- , @CodQuote
- , @QuoteRev
-END
-
-
--- inserire in tabelle: QuoteFull_Q (quotazioni/preventivi)
--- inserire in tabelle: QuoteFull_R (resoconto di commessa)
--- inserire in tabelle: QuoteFull_S (simulazioni)
-
--- elimino eventuale temp table...
-IF OBJECT_ID('tempdb..#TempFullData') IS NOT NULL
- DROP TABLE #TempFullData;
-
-
--- Costruisco la "superselect" di tutti i valori necessari...
-
--- =================================================
--- PIVOT TABELLA QuoteParameter
--- =================================================
-;WITH ctePivotQuoteP
-AS (
- SELECT *
- FROM (
- SELECT QuoteType
- , CodQuote
- , QuoteRev
- , Descr
- , Parameter
- FROM dbo.QuoteParam
- WHERE CodQuote = @CodQuote AND QuoteType = @QuoteType AND QuoteRev = @QuoteRev
- ) AS SourceTable
-
- PIVOT(MIN(Parameter) FOR Descr IN (
- ItemDescr
- , CodifProfilo
- , ClasseMerc
- , CodClientAssoc
- , ClientNameAssoc
- , CodDiesGroup
- , TipoDies
- , DiamDies
- , HoleNumDies
- , NumDiesInList
- , NumDiesExaust
- , CodPlant
- , KeyAM
- , KeyAMIL
- , NumSMED
- , KgTeo
- , KgProdotti
- , QuotaMan
- , DiesPrice
- , DiesExpLife
- , DiesEOLife
- , DiesByClass
- , PkgDesc
- , PRMWeight
- , PWeight
- , PTare
- , TareStRatio
- , LivPackage
- , LivPackageDett
- -- START nuovi campi x SIM
- , DiesPrice_sim
- , SamplePrice
- , DiesFullCost
- , DiesPriceClientQuote
- , DiesTecLife
- , DiesCommLife
- , MonthSalesPrev
- , SalesPrevCost
- , DiesFinCost
- , ClientQuoteReven
- , ExtraDiscountDies
- , WSR01_sim
- , MSR01_sim
- , NetProd01_sim
- , NetProd04_sim
- , DSR_sim
- -- end nuovi campi x SIM
- )
- ) AS PivotData
-),
--- =================================================
--- PIVOT TABELLA QuoteOC
--- =================================================
-ctePivotQuoteOC AS (
- SELECT *
- FROM (
- SELECT QuoteType
- , CodQuote
- , QuoteRev
- , Class01 + ProcessNum AS ClassProc
- , C4UG
- FROM dbo.QuoteOC
- WHERE CodQuote = @CodQuote AND QuoteType = @QuoteType AND QuoteRev = @QuoteRev
- ) AS SourceTable
- PIVOT(SUM(C4UG) FOR ClassProc IN
- ( EE01
- , GAS01
- , MATRICE01
- , VENDITA01
- , ROTTAME01
- , VENDITA04
- , ROTTAME04
- , IMBALLO04
- , TRASPORTI04
- , PROVVIGIONI04
- )
- ) AS PivotData
-)
--- =================================================
--- MAIN Select Tabella con INTO temp table
--- =================================================
-SELECT 'V14.1' AS Vers
- , QL.QuoteType
- , QL.CodQuote
- , QL.QuoteRev
- , QL.IdxQState
- , QL.CodClient
- , ISNULL(CD.ClientName,N'') AS ClientName
- , QL.CodItem
- , QL.CodItemGroup
- , QL.RawMat
- , QL.UnitWeight
- , QL.BatchQty
- , QL.CodInco
- , ISNULL(CD.TranspZone,N'') AS TranspZone
- , QL.KeyAM
- , QL.Note
- , QL.PriceOff
- , QL.OrdDate
- , QL.OrdNum
- , QL.OrdRow
- , QL.OrdPrice
- , QL.OrdQty
- , pQP.CodClientAssoc
- , pQP.ClientNameAssoc
- , pQP.ItemDescr
- , pQP.CodifProfilo
- , pQP.ClasseMerc
- , pQP.TipoDies
- , pQP.CodDiesGroup
- , CONVERT(DECIMAL(18,6),pQP.DiamDies) AS DiamDies
- , CONVERT(INT,pQP.HoleNumDies) AS HoleNumDies
- , ISNULL(CONVERT(DECIMAL(18,6),pQP.DiesPrice),0) AS DiesPrice
- , CONVERT(DECIMAL(18,6),pQP.DiesExpLife) AS DiesExpLife
- , CONVERT(DECIMAL(18,6),pQP.DiesEOLife) AS DiesEOLife
- , CONVERT(BIT, ISNULL(pQP.DiesByClass,0)) AS DiesByClass
- , CONVERT(DECIMAL(18,6),pQP.NumDiesInList) AS NumDiesInList
- , CONVERT(DECIMAL(18,6),pQP.NumDiesExaust) AS NumDiesExaust
- , pQP.CodPlant
- , pQP.KeyAMIL
- , CONVERT(DECIMAL(18,6),pQP.KgTeo) AS KgTeo
- , CONVERT(DECIMAL(18,6),pQP.NumSMED) AS NumSMED
- , CONVERT(DECIMAL(18,6),pQP.QuotaMan) AS QuotaMan
- , CONVERT(DECIMAL(18,6),pQP.PRMWeight) AS PRMWeight
- , CONVERT(DECIMAL(18,6),pQP.PWeight) AS PWeight
- , CONVERT(DECIMAL(18,6),pQP.PTare) AS PTare
- , pQP.LivPackage
- , pQP.LivPackageDett
- -- START nuovi campi x SIM
- , ISNULL(CONVERT(DECIMAL(18,6),pQP.DiesPrice_sim),0) AS DiesPrice_sim
- , ISNULL(CONVERT(DECIMAL(18,6),pQP.SamplePrice),0) AS SamplePrice
- , ISNULL(CONVERT(DECIMAL(18,6),pQP.DiesFullCost),0) AS DiesFullCost
- , ISNULL(CONVERT(DECIMAL(18,6),pQP.DiesPriceClientQuote),0) AS DiesPriceClientQuote
- , ISNULL(CONVERT(DECIMAL(18,6),pQP.DiesTecLife),0) AS DiesTecLife
- , ISNULL(CONVERT(DECIMAL(18,6),pQP.DiesCommLife),1) AS DiesCommLife
- , ISNULL(CONVERT(INT,pQP.MonthSalesPrev),0) AS MonthSalesPrev
- , ISNULL(CONVERT(DECIMAL(18,6),pQP.SalesPrevCost),0) AS SalesPrevCost
- , ISNULL(CONVERT(DECIMAL(18,6),pQP.DiesFinCost),0) AS DiesFinCost
- , ISNULL(CONVERT(DECIMAL(18,6),pQP.ClientQuoteReven),0) AS ClientQuoteReven
- , ISNULL(CONVERT(DECIMAL(18,6),pQP.ExtraDiscountDies),0) AS ExtraDiscountDies
- , ISNULL(CONVERT(DECIMAL(9,8),pQP.WSR01_sim),0) AS WSR01_sim
- , ISNULL(CONVERT(DECIMAL(9,8),pQP.MSR01_sim),0) AS MSR01_sim
- , ISNULL(CONVERT(DECIMAL(9,3),pQP.NetProd01_sim),0) AS NetProd01_sim
- , ISNULL(CONVERT(DECIMAL(9,3),pQP.NetProd04_sim),0) AS NetProd04_sim
- , ISNULL(CONVERT(DECIMAL(9,8),pQP.DSR_sim),0) AS DSR_sim
- -- end nuovi campi x SIM
- , QRM.RawMatCost
- , QRM.RawMatExtraCost
- , QRM.RawMatCost + QRM.RawMatExtraCost AS RawMatFullCost -- fare campo calcolato ?!?
- , QRM.CodPackag
- , pQP.PkgDesc
- , QRM.FSR
- , ISNULL(pQOC.PROVVIGIONI04, 0) AS ProvvCost
- , ISNULL(pQOC.EE01, 0) AS EECost
- , ISNULL(pQOC.GAS01, 0) AS GasCost
- , ISNULL(pQOC.MATRICE01, 0) AS DiesCost
- , ISNULL(pQOC.IMBALLO04, 0) AS PackCost
- , ISNULL(pQOC.TRASPORTI04, 0) AS TranspCost
- , ISNULL(pQOC.VENDITA01, 0) AS SellCost01
- , ISNULL(pQOC.ROTTAME01, 0) AS RefCost01
- , ISNULL(pQOC.VENDITA04, 0) AS SellCost04
- , ISNULL(pQOC.ROTTAME04, 0) AS RefCost04
- , QWI01.WSR AS WSR01
- , QWI01.MSR AS MSR01
- , QWI01.NetProd AS NetProd01
- , QWI01.FC4UG AS FC4UG01
- , QWI01.VC4UG AS VC4UG01
- , QWI01.OH4UG AS OH4UG01
- , QWI01.SC4UG AS SC4UG01
- , 1 - (QWI01.DYR * QWI02.DYR * QWI03.DYR * QWI04.DYR) AS DSR
- , QWI04.NetProd AS NetProd04
- , QWI04.FC4UG AS FC4UG04
- , QWI04.VC4UG AS VC4UG04
- , ISNULL(pQOC.VENDITA01, 0) + ISNULL(pQOC.ROTTAME01, 0) + ISNULL(pQOC.VENDITA04, 0) + ISNULL(pQOC.ROTTAME04, 0) + ISNULL(pQOC.EE01, 0) + ISNULL(pQOC.GAS01, 0) + ISNULL(pQOC.MATRICE01, 0) + ISNULL(pQOC.IMBALLO04, 0) + ISNULL(pQOC.PROVVIGIONI04, 0) + ISNULL(pQOC.TRASPORTI04, 0) + QWI01.VC4UG + QWI04.VC4UG + QWI01.SC4UG AS FVC
- , PD.Charge
- , QL.valid
- , QL.errorScore
-
-INTO #TempFullData -- carico in temp table
-FROM dbo.QuoteList AS QL
-
-LEFT JOIN dbo.ClientDet CD -- non voglio che non crei record x mancanza Cliente
- ON QL.CodClient = CD.CodClient
-
-INNER JOIN ctePivotQuoteP AS pQP
- ON QL.QuoteType = pQP.QuoteType
- AND QL.CodQuote = pQP.CodQuote
- AND QL.QuoteRev = pQP.QuoteRev
-
-INNER JOIN dbo.QuoteRM AS QRM
- ON QL.QuoteType = QRM.QuoteType
- AND QL.CodQuote = QRM.CodQuote
- AND QL.QuoteRev = QRM.QuoteRev
- AND QL.rawmat = QRM.RawMat
-
-INNER JOIN ctePivotQuoteOC AS pQOC
- ON QL.QuoteType = pQOC.QuoteType
- AND QL.CodQuote = pQOC.CodQuote
- AND QL.QuoteRev = pQOC.QuoteRev
-
-INNER JOIN dbo.QuoteWorkInt AS QWI01
- ON QL.QuoteType = QWI01.QuoteType
- AND QL.CodQuote = QWI01.CodQuote
- AND QL.QuoteRev = QWI01.QuoteRev
- AND QWI01.ProcessNum = '01'
-INNER JOIN dbo.QuoteWorkInt AS QWI02
- ON QL.QuoteType = QWI02.QuoteType
- AND QL.CodQuote = QWI02.CodQuote
- AND QL.QuoteRev = QWI02.QuoteRev
- AND QWI02.ProcessNum = '02'
-INNER JOIN dbo.QuoteWorkInt AS QWI03
- ON QL.QuoteType = QWI03.QuoteType
- AND QL.CodQuote = QWI03.CodQuote
- AND QL.QuoteRev = QWI03.QuoteRev
- AND QWI03.ProcessNum = '03'
-INNER JOIN dbo.QuoteWorkInt AS QWI04
- ON QL.QuoteType = QWI04.QuoteType
- AND QL.CodQuote = QWI04.CodQuote
- AND QL.QuoteRev = QWI04.QuoteRev
- AND QWI04.ProcessNum = '04'
-INNER JOIN dbo.PlantsDet AS PD
- ON PD.CodPlant = pQP.CodPlant
-
-
--- 2014.09.10 modifica x proporre campi _sim a standard...
--- Campi _sim: faccio verifica, se fossero vuoti li metto pari agli equivalenti NON _sim
-UPDATE #TempFullData
- SET WSR01_sim = CASE WHEN WSR01_sim > 0 THEN WSR01_sim ELSE WSR01 END
- , MSR01_sim = CASE WHEN MSR01_sim > 0 THEN MSR01_sim ELSE MSR01 END
- , DSR_sim = CASE WHEN DSR_sim > 0 THEN DSR_sim ELSE DSR END
- , NetProd01_sim = CASE WHEN NetProd01_sim > 0 THEN NetProd01_sim ELSE NetProd01 END
- , NetProd04_sim = CASE WHEN NetProd04_sim > 0 THEN NetProd04_sim ELSE NetProd04 END
-
----- salvo i dati dell'ordine: FullCost, MinPrice, PriceOff (se zero lo pongo uguale a MinPrice)
---UPDATE QuoteList
---SET FullCost = @FullCost
--- , MinPrice = @MinPrice
--- , PriceOff = CASE WHEN ISNULL(PriceOff,0) = 0 THEN @MinPrice ELSE PriceOff END
---WHERE QuoteType = @QuoteType
--- AND CodQuote = @CodQuote
--- AND QuoteRev = @QuoteRev
-
--- SELECT TOP 1000 * FROM #TempFullData
-
-IF @QuoteType = 'Q'
- BEGIN
- IF OBJECT_ID('QuoteFull_Q') IS NULL -- CREATE TABLE QuoteFull_Q da eliminare quando Tabella Definitiva
- SELECT * INTO dbo.QuoteFull_Q FROM #TempFullData
- ELSE
- BEGIN
- --DELETE dbo.QuoteFull_Q WHERE QuoteType = @QuoteType AND CodQuote = @CodQuote AND QuoteRev = @QuoteRev
- DELETE dbo.QuoteFull_Q WHERE QuoteType = @QuoteType AND CodQuote = @CodQuote AND QuoteRev = @QuoteRev
- INSERT INTO dbo.QuoteFull_Q (Vers, QuoteType, CodQuote, QuoteRev, IdxQState, CodClient, ClientName, CodItem, CodItemGroup, RawMat, UnitWeight, BatchQty, CodInco, TranspZone, KeyAM, Note, PriceOff, CodClientAssoc, ClientNameAssoc, ItemDescr, CodifProfilo, ClasseMerc, TipoDies, CodDiesGroup, DiamDies, HoleNumDies, DiesPrice, DiesExpLife, DiesEOLife, DiesByClass, NumDiesInList, NumDiesExaust, CodPlant, KeyAMIL, KgTeo, NumSMED, QuotaMan, PRMWeight, PWeight, PTare, LivPackage, LivPackageDett, RawMatCost, RawMatExtraCost, RawMatFullCost, CodPackag, PkgDesc, FSR, ProvvCost, EECost, GasCost, DiesCost, PackCost, TranspCost, SellCost01, RefCost01, SellCost04, RefCost04, WSR01, MSR01, NetProd01, FC4UG01, VC4UG01, OH4UG01, SC4UG01, DSR, NetProd04, FC4UG04, VC4UG04, FVC, Charge, valid, errorScore)
- SELECT Vers, QuoteType, CodQuote, QuoteRev, IdxQState, CodClient, ClientName, CodItem, CodItemGroup, RawMat, UnitWeight, BatchQty, CodInco, TranspZone, KeyAM, Note, PriceOff, CodClientAssoc, ClientNameAssoc, ItemDescr, CodifProfilo, ClasseMerc, TipoDies, CodDiesGroup, DiamDies, HoleNumDies, DiesPrice, DiesExpLife, DiesEOLife, DiesByClass, NumDiesInList, NumDiesExaust, CodPlant, KeyAMIL, KgTeo, NumSMED, QuotaMan, PRMWeight, PWeight, PTare, LivPackage, LivPackageDett, RawMatCost, RawMatExtraCost, RawMatFullCost, CodPackag, PkgDesc, FSR, ProvvCost, EECost, GasCost, DiesCost, PackCost, TranspCost, SellCost01, RefCost01, SellCost04, RefCost04, WSR01, MSR01, NetProd01, FC4UG01, VC4UG01, OH4UG01, SC4UG01, DSR, NetProd04, FC4UG04, VC4UG04, FVC, Charge, valid, errorScore
- FROM #TempFullData
- END
- END
-
-ELSE IF @QuoteType = 'R'
- BEGIN
- IF OBJECT_ID('QuoteFull_R') IS NULL -- CREATE TABLE QuoteFull_R da eliminare quando Tabella Definitiva
- SELECT * INTO dbo.QuoteFull_R FROM #TempFullData
- ELSE
- BEGIN
- DELETE dbo.QuoteFull_R WHERE QuoteType = @QuoteType AND CodQuote = @CodQuote AND QuoteRev = @QuoteRev
- INSERT INTO dbo.QuoteFull_R (Vers, QuoteType, CodQuote, QuoteRev, IdxQState, CodClient, ClientName, CodItem, CodItemGroup, RawMat, UnitWeight, BatchQty, CodInco, TranspZone, KeyAM, Note, PriceOff, CodClientAssoc, ClientNameAssoc, ItemDescr, CodifProfilo, ClasseMerc, TipoDies, CodDiesGroup, DiamDies, HoleNumDies, DiesPrice, DiesExpLife, DiesEOLife, DiesByClass, NumDiesInList, NumDiesExaust, CodPlant, KeyAMIL, KgTeo, NumSMED, QuotaMan, PRMWeight, PWeight, PTare, LivPackage, LivPackageDett, RawMatCost, RawMatExtraCost, RawMatFullCost, CodPackag, PkgDesc, FSR, ProvvCost, EECost, GasCost, DiesCost, PackCost, TranspCost, SellCost01, RefCost01, SellCost04, RefCost04, WSR01, MSR01, NetProd01, FC4UG01, VC4UG01, OH4UG01, SC4UG01, DSR, NetProd04, FC4UG04, VC4UG04, FVC, Charge, OrdDate, OrdNum, OrdRow, OrdPrice, OrdQty, valid, errorScore)
- SELECT Vers, QuoteType, CodQuote, QuoteRev, IdxQState, CodClient, ClientName, CodItem, CodItemGroup, RawMat, UnitWeight, BatchQty, CodInco, TranspZone, KeyAM, Note, PriceOff, CodClientAssoc, ClientNameAssoc, ItemDescr, CodifProfilo, ClasseMerc, TipoDies, CodDiesGroup, DiamDies, HoleNumDies, DiesPrice, DiesExpLife, DiesEOLife, DiesByClass, NumDiesInList, NumDiesExaust, CodPlant, KeyAMIL, KgTeo, NumSMED, QuotaMan, PRMWeight, PWeight, PTare, LivPackage, LivPackageDett, RawMatCost, RawMatExtraCost, RawMatFullCost, CodPackag, PkgDesc, FSR, ProvvCost, EECost, GasCost, DiesCost, PackCost, TranspCost, SellCost01, RefCost01, SellCost04, RefCost04, WSR01, MSR01, NetProd01, FC4UG01, VC4UG01, OH4UG01, SC4UG01, DSR, NetProd04, FC4UG04, VC4UG04, FVC, Charge, OrdDate, OrdNum, OrdRow, OrdPrice, OrdQty, valid, errorScore
--- FROM [dbo].[v_pivot]
- FROM #TempFullData
- END
- END
-
-ELSE IF @QuoteType = 'S'
- BEGIN
- IF OBJECT_ID('QuoteFull_S') IS NULL -- CREATE TABLE QuoteFull_S da eliminare quando Tabella Definitiva
- SELECT * INTO dbo.QuoteFull_S FROM #TempFullData
- ELSE
- BEGIN
- DELETE dbo.QuoteFull_S WHERE QuoteType = @QuoteType AND CodQuote = @CodQuote AND QuoteRev = @QuoteRev
- INSERT INTO dbo.QuoteFull_S (Vers, QuoteType, CodQuote, QuoteRev, IdxQState, CodClient, ClientName, CodItem, CodItemGroup, RawMat, UnitWeight, BatchQty, CodInco, TranspZone, KeyAM, Note, PriceOff, CodClientAssoc, ClientNameAssoc, ItemDescr, CodifProfilo, ClasseMerc, TipoDies, CodDiesGroup, DiamDies, HoleNumDies, DiesPrice_sim, DiesPrice, SamplePrice, DiesFullCost, DiesPriceClientQuote, DiesExpLife, DiesEOLife, DiesTecLife, DiesCommLife, MonthSalesPrev, SalesPrevCost, DiesFinCost, ClientQuoteReven, ExtraDiscountDies, DiesByClass, NumDiesInList, NumDiesExaust, CodPlant, KeyAMIL, KgTeo, NumSMED, QuotaMan, PRMWeight, PWeight, PTare, LivPackage, LivPackageDett, RawMatCost, RawMatExtraCost, RawMatFullCost, CodPackag, PkgDesc, FSR, ProvvCost, EECost, GasCost, DiesCost, PackCost, TranspCost, SellCost01, RefCost01, SellCost04, RefCost04, WSR01_sim, WSR01, MSR01_sim, MSR01, NetProd01_sim, NetProd01, FC4UG01, VC4UG01, OH4UG01, SC4UG01, DSR_sim, DSR, NetProd04_sim, NetProd04, FC4UG04, VC4UG04, FVC, Charge, valid, errorScore)
- SELECT Vers, QuoteType, CodQuote, QuoteRev, IdxQState, CodClient, ClientName, CodItem, CodItemGroup, RawMat, UnitWeight, BatchQty, CodInco, TranspZone, KeyAM, Note, PriceOff, CodClientAssoc, ClientNameAssoc, ItemDescr, CodifProfilo, ClasseMerc, TipoDies, CodDiesGroup, DiamDies, HoleNumDies, DiesPrice_sim, DiesPrice, SamplePrice, (DiesPrice_sim + SamplePrice) AS DiesFullCost, DiesPriceClientQuote, DiesExpLife, DiesEOLife, DiesTecLife, DiesCommLife, MonthSalesPrev
- -- se DiesCommLife è NULLA è messa a 1 sopra
- ,CASE WHEN ( DiesTecLife = 0 OR DiesCommLife = 0 )
- THEN 0
- ELSE ( (((DiesTecLife % DiesCommLife) / DiesTecLife) * ( DiesPrice_sim + SamplePrice) ) / DiesTecLife )
- END AS SalesPrevCost
- ,CASE WHEN DiesCommLife > 0
- THEN ((((DiesPrice_sim+SamplePrice)-DiesPriceClientQuote)*(power((1.05),MonthSalesPrev/(12))-(1))) / DiesCommLife )
- ELSE ((((DiesPrice_sim+SamplePrice)-DiesPriceClientQuote)*(power((1.05),MonthSalesPrev/(12))-(1))) / 1 )
- END AS DiesFinCost
- ,CASE WHEN DiesTecLife > 0
- THEN ( -DiesPriceClientQuote / DiesTecLife )
- ELSE -DiesPriceClientQuote
- END AS ClientQuoteReven
- ,CASE WHEN ( DiesTecLife = 0 OR DiesCommLife = 0 )
- THEN 0
- ELSE (((((DiesTecLife % DiesCommLife) / DiesTecLife ) * (DiesPrice_sim+SamplePrice)) / DiesTecLife
- +(((DiesPrice_sim+SamplePrice)-DiesPriceClientQuote) * (power((1.05),MonthSalesPrev/(12))-(1))) / DiesCommLife )
- - DiesPriceClientQuote / DiesTecLife )
- END AS ExtraDiscountDies
-
- -- CALCOLI OLD Version
- --((((DiesTecLife%DiesCommLife)/case when DiesTecLife=(0) then (1) else DiesTecLife end)*(DiesPrice+SamplePrice))/case when DiesTecLife=(0) then (1) else DiesTecLife end) AS SalesPrevCost,
- --((((DiesPrice+SamplePrice)-DiesPriceClientQuote)*(power((1.05),MonthSalesPrev/(12))-(1)))/case when DiesCommLife>(0) then DiesCommLife else (1) end) AS DiesFinCost,
- --( -DiesPriceClientQuote/case when DiesTecLife>(0) then DiesTecLife else (1) end) AS ClientQuoteReven,
- --(((((DiesTecLife%DiesCommLife)/case when DiesTecLife=(0) then (1) else DiesTecLife end)*(DiesPrice+SamplePrice))/case when DiesTecLife=(0) then (1) else DiesTecLife end+(((DiesPrice+SamplePrice)-DiesPriceClientQuote)*(power((1.05),MonthSalesPrev/(12))-(1)))/case when DiesCommLife>(0) then DiesCommLife else (1) end)-DiesPriceClientQuote/case when DiesTecLife>(0) then DiesTecLife else (1) end) AS ExtraDiscountDies,
-
- ,DiesByClass, NumDiesInList, NumDiesExaust, CodPlant, KeyAMIL, KgTeo, NumSMED, QuotaMan, PRMWeight, PWeight, PTare, LivPackage, LivPackageDett, RawMatCost, RawMatExtraCost, RawMatFullCost, CodPackag, PkgDesc, FSR, ProvvCost, EECost, GasCost, DiesCost, PackCost, TranspCost, SellCost01, RefCost01, SellCost04, RefCost04, WSR01_sim, WSR01, MSR01_sim, MSR01, NetProd01_sim, NetProd01, FC4UG01, VC4UG01, OH4UG01, SC4UG01, DSR_sim, DSR, NetProd04_sim, NetProd04, FC4UG04, VC4UG04, FVC, Charge, valid, errorScore
-
- FROM #TempFullData
- END
- END
-ELSE IF @QuoteType = 'C'
- BEGIN
- DELETE dbo.QuoteFull_C WHERE QuoteType = @QuoteType AND CodQuote = @CodQuote AND QuoteRev = @QuoteRev
- INSERT INTO dbo.QuoteFull_C ( Vers, QuoteType, CodQuote, QuoteRev, Class01, Class02, CodItem, RawMat, CodPlant, CodDiesGroup, CodPackag, batchQty, CodInco, RawMatFullCost, FVC, FullCost, valid, errorScore )
- SELECT Vers, QuoteType, CodQuote, QuoteRev, CodifProfilo, ClasseMerc, tmp.CodItem, RawMat, tmp.CodPlant, CodDiesGroup, CodPackag, batchQty, CodInco, RawMatFullCost, FVC, FVC + FC4UG01 + OH4UG01 + FC4UG04 AS FullCost, valid, errorScore
- FROM #TempFullData AS tmp
-END
-
--- elimino temp table...
---IF OBJECT_ID('tempdb..#TempFullData') IS NOT NULL
--- DROP TABLE #TempFullData
-
-RETURN
-GO
-PRINT N'Creating [dbo].[stp_QLS_UpdExtrPar]...';
-
-
-GO
--- =============================================
--- Author: Steamware - S.E.L.
--- Create date: 2014.05.16
--- Description: update di un record in QL (Full) TIPO SIMULAZIONE e poi aggiorna a cascata
--- =============================================
-CREATE PROCEDURE [dbo].[stp_QLS_UpdExtrPar]
-(
- @Original_QuoteType CHAR(1) = 'S',
- @Original_CodQuote BIGINT = 0,
- @Original_QuoteRev INT = 0,
- @TipoDies NVARCHAR(50) = '',
- @DiamDies INT = 1,
- @HoleNumDies INT = 1,
- @CodPlant NVARCHAR(50),
- @DiesPrice_sim DECIMAL(18, 6),
- @DiesTecLife DECIMAL(18, 6),
- @WSR01_sim DECIMAL(9, 8),
- @MSR01_sim DECIMAL(9, 8),
- @NetProd01_sim DECIMAL(9, 3)
-)
-AS
-
-SET XACT_ABORT ON;
-BEGIN TRAN
-
- -- dichiaro e calcolo valore complessivo...
- DECLARE @CodDiesGroup NVARCHAR(50) = ''
-
- SELECT @CodDiesGroup = @TipoDies + '-' + CAST(@DiamDies AS VARCHAR(50)) + '-' + CAST(@HoleNumDies AS VARCHAR(50)) + '-' + CodItemGroup
- FROM QuoteList
- WHERE QuoteType = @Original_QuoteType
- AND CodQuote = @Original_CodQuote
- AND QuoteRev = @Original_QuoteRev
-
-
- -- @CodDiesGroup
- EXEC stp_QSP_upsert @Original_QuoteType, @Original_CodQuote, @Original_QuoteRev, 'CodDiesGroup', @CodDiesGroup
-
- -- @CodPlant
- EXEC stp_QSP_upsert @Original_QuoteType, @Original_CodQuote, @Original_QuoteRev, 'CodPlant', @CodPlant
-
- -- @DiesPrice_sim
- EXEC stp_QSP_upsert @Original_QuoteType, @Original_CodQuote, @Original_QuoteRev, 'DiesPrice_sim', @DiesPrice_sim
-
- -- @DiesTecLife
- EXEC stp_QSP_upsert @Original_QuoteType, @Original_CodQuote, @Original_QuoteRev, 'DiesTecLife', @DiesTecLife
-
- -- @WSR01_sim
- EXEC stp_QSP_upsert @Original_QuoteType, @Original_CodQuote, @Original_QuoteRev, 'WSR01_sim', @WSR01_sim
-
- -- @MSR01_sim
- EXEC stp_QSP_upsert @Original_QuoteType, @Original_CodQuote, @Original_QuoteRev, 'MSR01_sim', @MSR01_sim
-
- -- @NetProd01_sim
- EXEC stp_QSP_upsert @Original_QuoteType, @Original_CodQuote, @Original_QuoteRev, 'NetProd01_sim', @NetProd01_sim
-
-
- -- update dei valori calcolati!
- EXEC stp_QL_fullDataUpdate @Original_QuoteType
- ,@Original_CodQuote
- ,@Original_QuoteRev
- ,'Y'
-
- -- 2014.10.12 modifica sam: chiamo 2 volte perché è simulazione e i valori _sim sono salvati alla fine ed usati all'inizio...
- EXEC stp_QL_fullDataUpdate @Original_QuoteType
- ,@Original_CodQuote
- ,@Original_QuoteRev
- ,'Y'
-
-COMMIT TRAN
-
-
--- seleziono intera riga!
-
-SELECT *
-FROM v_QuoteFull_Q
-WHERE QuoteType = @Original_QuoteType
- AND CodQuote = @Original_CodQuote
- AND QuoteRev = @Original_QuoteRev
-
-
-RETURN
-GO
-PRINT N'Creating [dbo].[stp_QLS_UpdHead]...';
-
-
-GO
-
--- =============================================
--- Author: Steamware - S.E.L.
--- Create date: 2014.05.16
--- Description: update di un record in QL (Full) TIPO SIMULAZIONE e poi aggiorna a cascata
--- =============================================
-CREATE PROCEDURE [dbo].[stp_QLS_UpdHead]
-(
- @Original_QuoteType CHAR(1) = 'S',
- @Original_CodQuote BIGINT = 0,
- @Original_QuoteRev INT = 0,
- @CodClient NVARCHAR(50) = '',
- @CodItem NVARCHAR(50) = '',
- @UnitWeight DECIMAL(9, 3) = 0,
- @CodItemGroup NVARCHAR(50) = '',
- @RawMat NVARCHAR(50),
- @RawMatCost DECIMAL(18, 6),
- @RawMatExtraCost DECIMAL(18, 6),
- @BatchQty INT,
- @CodInco NVARCHAR(5),
- @ProvvCost DECIMAL(18,6),
- @Note NVARCHAR(2500) = ''
-)
-AS
-
-SET XACT_ABORT ON;
-BEGIN TRAN
- -- aggiorno valori QuoteList!
- UPDATE QuoteList
- SET CodClient = @CodClient
- , CodItem = @CodItem
- , RawMat = @RawMat
- , BatchQty = @BatchQty
- , CodInco = @CodInco
- , Note = ISNULL(@Note,'')
- , CodItemGroup= @CodItemGroup
- , UnitWeight = @UnitWeight
- WHERE QuoteType = @Original_QuoteType
- AND CodQuote = @Original_CodQuote
- AND QuoteRev = @Original_QuoteRev
-
- -- aggiorno valori QuoteRM
- UPDATE QuoteRM
- SET RawMat = @RawMat
- , RawMatCost = @RawMatCost
- , RawMatExtraCost = @RawMatExtraCost
- WHERE QuoteType = @Original_QuoteType
- AND CodQuote = @Original_CodQuote
- AND QuoteRev = @Original_QuoteRev
-
-
- -- @CodDiesGroup
- DECLARE @CodDiesGroup NVARCHAR(50) = ''
- SELECT @CodDiesGroup = ValPar
- FROM QuoteSimPar
- WHERE QuoteType = @Original_QuoteType
- AND CodQuote = @Original_CodQuote
- AND QuoteRev = @Original_QuoteRev
- AND NomePar = 'CodDiesGroup'
-
- -- scambio ultimo valore
- SELECT @CodDiesGroup = ISNULL(REPLACE(@CodDiesGroup, '-' + dbo.f_GetSubstring(@CodDiesGroup,'-' , 4), '-'+@CodItemGroup), '' )
-
- EXEC stp_QSP_upsert @Original_QuoteType, @Original_CodQuote, @Original_QuoteRev, 'CodDiesGroup', @CodDiesGroup
- EXEC stp_QSP_upsert @Original_QuoteType, @Original_CodQuote, @Original_QuoteRev, 'ProvvCost', @ProvvCost
-
-
- -- update dei valori calcolati!
- EXEC stp_QL_fullDataUpdate @Original_QuoteType
- ,@Original_CodQuote
- ,@Original_QuoteRev
- ,'Y'
-
-COMMIT TRAN
-
-
--- seleziono intera riga!
-
-SELECT *
-FROM v_QuoteFull_Q
-WHERE QuoteType = @Original_QuoteType
- AND CodQuote = @Original_CodQuote
- AND QuoteRev = @Original_QuoteRev
-
-
-RETURN
-GO
-PRINT N'Creating [dbo].[stp_QLS_UpdPackPar]...';
-
-
-GO
--- =============================================
--- Author: Steamware - S.E.L.
--- Create date: 2014.05.20
--- Description: update di un record in QL (Full) TIPO SIMULAZIONE e poi aggiorna a cascata
--- =============================================
-CREATE PROCEDURE [dbo].[stp_QLS_UpdPackPar]
-(
- @Original_QuoteType CHAR(1) = 'S',
- @Original_CodQuote BIGINT = 0,
- @Original_QuoteRev INT = 0,
- @CodPackag NVARCHAR(50),
- @DSR_sim DECIMAL(9, 8),
- @NetProd04_sim DECIMAL(9, 3)
-)
-AS
-
-SET XACT_ABORT ON;
-BEGIN TRAN
-
- -- @CodPackag
- EXEC stp_QSP_upsert @Original_QuoteType, @Original_CodQuote, @Original_QuoteRev, 'CodPackag', @CodPackag
-
- -- @DSR_sim
- EXEC stp_QSP_upsert @Original_QuoteType, @Original_CodQuote, @Original_QuoteRev, 'DSR_sim', @DSR_sim
-
- -- @NetProd04_sim
- EXEC stp_QSP_upsert @Original_QuoteType, @Original_CodQuote, @Original_QuoteRev, 'NetProd04_sim', @NetProd04_sim
-
- -- update dei valori calcolati!
- EXEC stp_QL_fullDataUpdate @Original_QuoteType
- ,@Original_CodQuote
- ,@Original_QuoteRev
- ,'Y'
-
- -- la chiamo 2 volte perché è simulazione e i valori _sim sono salvati alla fine ed usati all'inizio...
- EXEC stp_QL_fullDataUpdate @Original_QuoteType
- ,@Original_CodQuote
- ,@Original_QuoteRev
- ,'Y'
-
-
-COMMIT TRAN
-
-
--- seleziono intera riga!
-
-SELECT *
-FROM v_QuoteFull_Q
-WHERE QuoteType = @Original_QuoteType
- AND CodQuote = @Original_CodQuote
- AND QuoteRev = @Original_QuoteRev
-
-
-RETURN
-GO
-PRINT N'Creating [dbo].[stp_QL_fullData]...';
-
-
-GO
--- =============================================
--- STORED PROCEDURE stp_QL_fullData
---
--- Author: Steamware
--- Create date: 2014.01.27
--- Description: Recupera tutti i dati dalle tab QuoteList x avere schema x report/gestioen web
--- =============================================
-CREATE PROCEDURE [dbo].[stp_QL_fullData] (
- @QuoteType CHAR(1) = 'Q'
- , @CodQuote BIGINT = 0
- , @QuoteRev INT = 0
- , @DoUpdate CHAR(1) = 'N' -- se si debba fare ricalcolo Y/N
- )
-AS
-SET NOCOUNT ON
-
-IF(@QuoteType <> '' AND @DoUpdate = 'N')
-BEGIN
- EXEC stp_QL_fullDataUpdate @QuoteType
- , @CodQuote
- , @QuoteRev
- , @DoUpdate
-END
-
----- calcolo con aggiunta campi sommati...
---SELECT *
--- , FVC + RawMatFullCost AS P_FVC
--- , FC4UG01 + OH4UG01 AS CPS
--- , FC4UG01 + OH4UG01 + FVC + RawMatFullCost AS P_CPS
--- , FC4UG04 + FVC + RawMatFullCost AS P_FC4UG04
--- , FVC + FC4UG01 + OH4UG01 + FC4UG04 AS FullCost
--- , FVC + FC4UG01 + OH4UG01 + FC4UG04 + RawMatFullCost AS P_FullCost
--- , Charge * (FVC + FC4UG01 + OH4UG01 + FC4UG04) AS MinPrice
--- , Charge * (FVC + FC4UG01 + OH4UG01 + FC4UG04) + RawMatFullCost AS P_MinPrice
--- , PriceOff + RawMatFullCost AS P_PriceOff
--- , (FVC + FC4UG01 + OH4UG01 + FC4UG04) - PriceOff AS NetMar
--- , (PriceOff - FVC) / (FC4UG01 + OH4UG01 + FC4UG04) AS FCShield
--- , (PRMWeight - Ptare) * (PriceOff + RawMatFullCost) / Pweight AS PckSur
---FROM QuoteFull_Q
---WHERE QuoteType = @QuoteType
--- AND CodQuote = @CodQuote
--- AND QuoteRev = @QuoteRev
-
--- calcolo con aggiunta campi sommati...
-SELECT *
-FROM v_QuoteFull_Q
-WHERE QuoteType = @QuoteType
- AND CodQuote = @CodQuote
- AND QuoteRev = @QuoteRev
-
-RETURN
-GO
-PRINT N'Creating [dbo].[stp_QL_makeSim]...';
-
-
-GO
--- =============================================
--- Author: Steamware
--- Mod date: 2014.10.01
--- Description: modifica una quotazione da Q ad S in QuoteList e ricalcola
--- =============================================
-CREATE PROCEDURE [dbo].[stp_QL_makeSim]
-(
- @CodQuote_orig BIGINT = 0,
- @QuoteRev_orig INT = 0
-)
-AS
-
-SET XACT_ABORT ON;
-BEGIN TRAN
-
- -- passo x definizione a 'S'
- DECLARE @QuoteType_orig CHAR(1) = 'Q',
- @QuoteType CHAR(1) = 'S'
-
- -- elimino record in QuoteFull_Q
- DELETE
- FROM QuoteFull_Q
- WHERE QuoteType = @QuoteType_orig
- AND CodQuote = @CodQuote_orig
- AND QuoteRev = @QuoteRev_orig
-
- -- carico alcuni dati accessori precompilando...
- INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
- SELECT @QuoteType, @CodQuote_orig, @QuoteRev_orig, Descr, Parameter
- FROM QuoteParam
- WHERE QuoteType = @QuoteType_orig
- AND CodQuote = @CodQuote_orig
- AND QuoteRev = @QuoteRev_orig
- AND Descr IN ('CodDiesGroup', 'CodPlant')
-
- INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
- SELECT @QuoteType, @CodQuote_orig, @QuoteRev_orig, 'DiesTecLife', Parameter
- FROM QuoteParam
- WHERE QuoteType = @QuoteType_orig
- AND CodQuote = @CodQuote_orig
- AND QuoteRev = @QuoteRev_orig
- AND Descr = 'KgTeo'
-
- INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
- SELECT @QuoteType, @CodQuote_orig, @QuoteRev_orig, 'DiesPrice_sim', Parameter
- FROM QuoteParam
- WHERE QuoteType = @QuoteType_orig
- AND CodQuote = @CodQuote_orig
- AND QuoteRev = @QuoteRev_orig
- AND Descr = 'DiesPrice'
-
- INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
- SELECT @QuoteType, @CodQuote_orig, @QuoteRev_orig, 'CodPackag', CodPackag
- FROM QuoteRM
- WHERE QuoteType = @QuoteType_orig
- AND CodQuote = @CodQuote_orig
- AND QuoteRev = @QuoteRev_orig
-
- INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
- SELECT @QuoteType, @CodQuote_orig, @QuoteRev_orig, 'NetProd01_sim', NetProd
- FROM QuoteWorkInt
- WHERE QuoteType = @QuoteType_orig
- AND CodQuote = @CodQuote_orig
- AND QuoteRev = @QuoteRev_orig
- AND ProcessNum = '01'
-
- INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
- SELECT @QuoteType, @CodQuote_orig, @QuoteRev_orig, 'NetProd04_sim', NetProd
- FROM QuoteWorkInt
- WHERE QuoteType = @QuoteType_orig
- AND CodQuote = @CodQuote_orig
- AND QuoteRev = @QuoteRev_orig
- AND ProcessNum = '04'
-
- INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
- SELECT @QuoteType, @CodQuote_orig, @QuoteRev_orig, 'MSR01_sim', MSR
- FROM QuoteWorkInt
- WHERE QuoteType = @QuoteType_orig
- AND CodQuote = @CodQuote_orig
- AND QuoteRev = @QuoteRev_orig
- AND ProcessNum = '01'
-
- INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
- SELECT @QuoteType, @CodQuote_orig, @QuoteRev_orig, 'WSR01_sim', WSR
- FROM QuoteWorkInt
- WHERE QuoteType = @QuoteType_orig
- AND CodQuote = @CodQuote_orig
- AND QuoteRev = @QuoteRev_orig
- AND ProcessNum = '01'
-
- INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
- SELECT @QuoteType, @CodQuote_orig, @QuoteRev_orig, 'DSR_sim', DSR
- FROM QuoteWorkInt
- WHERE QuoteType = @QuoteType_orig
- AND CodQuote = @CodQuote_orig
- AND QuoteRev = @QuoteRev_orig
- AND ProcessNum = '04'
-
- -- update riga in QuoteList
- UPDATE QuoteList
- SET QuoteType = @QuoteType
- WHERE QuoteType = @QuoteType_orig
- AND CodQuote = @CodQuote_orig
- AND QuoteRev = @QuoteRev_orig
-
- -- ricalcolo!
- EXEC stp_QL_fullDataUpdate @QuoteType
- , @CodQuote_orig
- , @QuoteRev_orig
- , 'Y'
-
- -- PATCH 2014/10 rieseguo ricalcolo x problema parametri simulati mancanti in quoteparam
- EXEC stp_QL_fullDataUpdate @QuoteType
- , @CodQuote_orig
- , @QuoteRev_orig
- , 'Y'
-
-COMMIT TRAN
-
--- seleziono intera riga!
-SELECT *
-FROM QuoteList
-WHERE QuoteType = @QuoteType
- AND CodQuote = @CodQuote_orig
- AND QuoteRev = @QuoteRev_orig
-
-RETURN
-GO
-PRINT N'Creating [dbo].[stp_QL_clone]...';
-
-
-GO
--- =============================================
--- Author: Steamware
--- Create date: 2014.04.23
--- Description: duplica record QuoteList
--- =============================================
-CREATE PROCEDURE [dbo].[stp_QL_clone]
-(
- @QuoteType CHAR(1) = 'Q',
- @QuoteType_orig CHAR(1) = 'Q',
- @CodQuote_orig BIGINT = 0,
- @QuoteRev_orig INT = 0
-)
-AS
-
--- variabili
-DECLARE @CodQuote BIGINT = 0,
- @QuoteRev INT = 0
-
-SET XACT_ABORT ON;
-BEGIN TRAN
-
- -- calcolo nuovo record odierno
- SELECT @CodQuote = dbo.f_getNewCodQuote()
-
- -- inserisco riga in QuoteList
- INSERT INTO QuoteList(QuoteType, CodQuote, QuoteRev, CodClient, CodItem, UnitWeight, BatchQty, CodItemGroup, RawMat, CodInco, Note, PriceOff)
- SELECT @QuoteType, @CodQuote, @QuoteRev as QuoteRev, CodClient, CodItem, UnitWeight, BatchQty, CodItemGroup, RawMat, CodInco, 'CLONE - ' + Note, PriceOff
- FROM QuoteList
- WHERE QuoteType = @QuoteType_orig
- AND CodQuote = @CodQuote_orig
- AND QuoteRev = @QuoteRev_orig
-
- -- ora inserisco in QuoteRM
- INSERT INTO QuoteRM(QuoteType, CodQuote, QuoteRev, NumRM, RawMat, RawMatCost, RawMatExtraCost)
- SELECT @QuoteType, @CodQuote, @QuoteRev as QuoteRev, NumRM, RawMat, RawMatCost, RawMatExtraCost
- FROM QuoteRM
- WHERE QuoteType = @QuoteType_orig
- AND CodQuote = @CodQuote_orig
- AND QuoteRev = @QuoteRev_orig
-
-
-
- -- se la scheda di destinazione è simulazione
- IF(@QuoteType = 'S')
- BEGIN
- EXEC stp_QL_copyParamS @QuoteType, @QuoteType_orig, @CodQuote, @CodQuote_orig, @QuoteRev, @QuoteRev_orig
-
- /*
- IF(@QuoteType_orig = 'S')
- -- se partenza è S duplico dati accessori...
- BEGIN
- INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
- SELECT @QuoteType, @CodQuote, @QuoteRev, NomePar, ValPar
- FROM QuoteSimPar
- WHERE QuoteType = @QuoteType_orig
- AND CodQuote = @CodQuote_orig
- AND QuoteRev = @QuoteRev_orig
- END
- ELSE
- -- se partenza è Q carico alcuni dati accessori precompilando...
- BEGIN
- INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
- SELECT @QuoteType, @CodQuote, @QuoteRev, Descr, Parameter
- FROM QuoteParam
- WHERE QuoteType = @QuoteType_orig
- AND CodQuote = @CodQuote_orig
- AND QuoteRev = @QuoteRev_orig
- AND Descr IN ('CodDiesGroup', 'CodPlant')
-
- INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
- SELECT @QuoteType, @CodQuote, @QuoteRev, 'DiesTecLife', Parameter
- FROM QuoteParam
- WHERE QuoteType = @QuoteType_orig
- AND CodQuote = @CodQuote_orig
- AND QuoteRev = @QuoteRev_orig
- AND Descr = 'KgTeo'
-
- INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
- SELECT @QuoteType, @CodQuote, @QuoteRev, 'DiesPrice_sim', Parameter
- FROM QuoteParam
- WHERE QuoteType = @QuoteType_orig
- AND CodQuote = @CodQuote_orig
- AND QuoteRev = @QuoteRev_orig
- AND Descr = 'DiesPrice'
-
- INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
- SELECT @QuoteType, @CodQuote, @QuoteRev, 'CodPackag', CodPackag
- FROM QuoteRM
- WHERE QuoteType = @QuoteType_orig
- AND CodQuote = @CodQuote_orig
- AND QuoteRev = @QuoteRev_orig
-
- INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
- SELECT @QuoteType, @CodQuote, @QuoteRev, 'NetProd01_sim', NetProd
- FROM QuoteWorkInt
- WHERE QuoteType = @QuoteType_orig
- AND CodQuote = @CodQuote_orig
- AND QuoteRev = @QuoteRev_orig
- AND ProcessNum = '01'
-
- INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
- SELECT @QuoteType, @CodQuote, @QuoteRev, 'NetProd04_sim', NetProd
- FROM QuoteWorkInt
- WHERE QuoteType = @QuoteType_orig
- AND CodQuote = @CodQuote_orig
- AND QuoteRev = @QuoteRev_orig
- AND ProcessNum = '04'
-
- INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
- SELECT @QuoteType, @CodQuote, @QuoteRev, 'MSR01_sim', MSR
- FROM QuoteWorkInt
- WHERE QuoteType = @QuoteType_orig
- AND CodQuote = @CodQuote_orig
- AND QuoteRev = @QuoteRev_orig
- AND ProcessNum = '01'
-
- INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
- SELECT @QuoteType, @CodQuote, @QuoteRev, 'WSR01_sim', WSR
- FROM QuoteWorkInt
- WHERE QuoteType = @QuoteType_orig
- AND CodQuote = @CodQuote_orig
- AND QuoteRev = @QuoteRev_orig
- AND ProcessNum = '01'
-
- INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
- SELECT @QuoteType, @CodQuote, @QuoteRev, 'DSR_sim', DSR
- FROM QuoteWorkInt
- WHERE QuoteType = @QuoteType_orig
- AND CodQuote = @CodQuote_orig
- AND QuoteRev = @QuoteRev_orig
- AND ProcessNum = '04'
- END
- */
- END
-
- -- ricalcolo!
- EXEC stp_QL_fullDataUpdate @QuoteType
- ,@CodQuote
- ,@QuoteRev
- ,'Y'
-
- -- PATCH 2014/10 rieseguo ricalcolo x problema parametri simulati mancanti in quoteparam
- EXEC stp_QL_fullDataUpdate @QuoteType
- , @CodQuote
- , @QuoteRev
- , 'Y'
-
-COMMIT TRAN
-
--- seleziono intera riga!
-SELECT *
-FROM QuoteList
-WHERE QuoteType = @QuoteType
- AND CodQuote = @CodQuote
- AND QuoteRev = @QuoteRev
-
-RETURN
-GO
-PRINT N'Creating [dbo].[stp_QL_newRev]...';
-
-
-GO
--- =============================================
--- Author: Steamware
--- Create date: 2014.04.23
--- Description: duplica record QuoteList generando una NUOVA REVISIONE
--- =============================================
-CREATE PROCEDURE [dbo].[stp_QL_newRev]
-(
- @QuoteType CHAR(1) = 'Q',
- @CodQuote BIGINT = 0,
- @QuoteRev_orig INT = 0
-)
-AS
-
--- variabili
-DECLARE @QuoteRev INT = 0
-
-SET @QuoteRev = @QuoteRev_orig + 1
-
-SET XACT_ABORT ON;
-BEGIN TRAN
-
- -- inserisco riga in QuoteList
- INSERT INTO QuoteList(QuoteType, CodQuote, QuoteRev, CodClient, CodItem, UnitWeight, BatchQty, CodItemGroup, RawMat, CodInco, Note)
- SELECT QuoteType, @CodQuote, @QuoteRev as QuoteRev, CodClient, CodItem, UnitWeight, BatchQty, CodItemGroup, RawMat, CodInco, Note
- FROM QuoteList
- WHERE QuoteType = @QuoteType
- AND CodQuote = @CodQuote
- AND QuoteRev = @QuoteRev_orig
-
- -- ora inserisco in QuoteRM
- INSERT INTO QuoteRM(QuoteType, CodQuote, QuoteRev, NumRM, RawMat, RawMatCost, RawMatExtraCost)
- SELECT QuoteType, @CodQuote, @QuoteRev as QuoteRev, NumRM, RawMat, RawMatCost, RawMatExtraCost
- FROM QuoteRM
- WHERE QuoteType = @QuoteType
- AND CodQuote = @CodQuote
- AND QuoteRev = @QuoteRev_orig
-
- -- se la scheda di destinazione è simulazione
- IF(@QuoteType = 'S')
- BEGIN
- EXEC stp_QL_copyParamS @QuoteType, @QuoteType, @CodQuote, @CodQuote, @QuoteRev, @QuoteRev_orig
- END
-
- -- ricalcolo!
- EXEC stp_QL_fullDataUpdate @QuoteType
- ,@CodQuote
- ,@QuoteRev
- ,'Y'
-
- -- PATCH 2014/10 rieseguo ricalcolo x problema parametri simulati mancanti in quoteparam
- EXEC stp_QL_fullDataUpdate @QuoteType
- , @CodQuote
- , @QuoteRev
- , 'Y'
-
-COMMIT TRAN
-
--- seleziono intera riga!
-SELECT *
-FROM QuoteList
-WHERE QuoteType = @QuoteType
- AND CodQuote = @CodQuote
- AND QuoteRev = @QuoteRev
-
-RETURN
-GO
-PRINT N'Creating [dbo].[stp_QuoteFull_Q_update]...';
-
-
-GO
--- =============================================
--- Author: Steamware
--- Create date: 2014.02.07
--- Description: update valori tab QuoteList
--- =============================================
-CREATE PROCEDURE [dbo].[stp_QuoteFull_Q_update] (
- @Original_QuoteType CHAR(1) = 'Q'
- ,@Original_CodQuote BIGINT = 0
- ,@Original_QuoteRev INT = 0
- ,@PriceOff DECIMAL(9, 6) = 0
- )
-AS
-BEGIN
-
--- aggiorno valori!
- UPDATE QuoteList
- SET PriceOff = @PriceOff
- WHERE QuoteType = @Original_QuoteType
- AND CodQuote = @Original_CodQuote
- AND QuoteRev = @Original_QuoteRev
-
- -- update dei valori calcolati!
- EXEC stp_QL_fullDataUpdate @Original_QuoteType
- ,@Original_CodQuote
- ,@Original_QuoteRev
-END
-GO
-PRINT N'Creating [dbo].[stp_QLF_UpdCosts]...';
-
-
-GO
-
--- =============================================
--- Author: Steamware - S.E.L.
--- Create date: 2014.04.15
--- Description: update di un record in QL (Full) e poi aggiorna a cascata
--- =============================================
-CREATE PROCEDURE [dbo].[stp_QLF_UpdCosts]
-(
- @Original_QuoteType CHAR(1) = 'Q',
- @Original_CodQuote BIGINT = 0,
- @Original_QuoteRev INT = 0,
- @PriceOff DECIMAL(18, 6)
-)
-AS
-
-SET XACT_ABORT ON;
-BEGIN TRAN
-
- -- aggiorno valori QuoteList!
- UPDATE QuoteList
- SET PriceOff = @PriceOff
- WHERE QuoteType = @Original_QuoteType
- AND CodQuote = @Original_CodQuote
- AND QuoteRev = @Original_QuoteRev
-
-
- -- update dei valori calcolati!
- EXEC stp_QL_fullDataUpdate @Original_QuoteType
- ,@Original_CodQuote
- ,@Original_QuoteRev
- ,'Y'
-
-COMMIT TRAN
-
-
--- seleziono intera riga!
-
-SELECT *
-FROM v_QuoteFull_Q
-WHERE QuoteType = @Original_QuoteType
- AND CodQuote = @Original_CodQuote
- AND QuoteRev = @Original_QuoteRev
-
-
-RETURN
-GO
-PRINT N'Creating [dbo].[stp_QLF_UpdHead]...';
-
-
-GO
-
--- =============================================
--- Author: Steamware - S.E.L.
--- Create date: 2014.04.11
--- Description: update di un record in QL (Full) e poi aggiorna a cascata
--- =============================================
-CREATE PROCEDURE [dbo].[stp_QLF_UpdHead]
-(
- @Original_QuoteType CHAR(1) = 'Q',
- @Original_CodQuote BIGINT = 0,
- @Original_QuoteRev INT = 0,
- @CodClient NVARCHAR(50) = '',
- @CodItem NVARCHAR(50) = '',
- @RawMat NVARCHAR(50),
- @RawMatCost DECIMAL(18, 6),
- @RawMatExtraCost DECIMAL(18, 6),
- @BatchQty INT,
- @CodInco NVARCHAR(5),
- @Note NVARCHAR(2500) = ''
-)
-AS
-
-SET XACT_ABORT ON;
-BEGIN TRAN
-
- -- aggiorno valori QuoteList!
- UPDATE ql
- SET CodClient = @CodClient
- , CodItem = @CodItem
- , RawMat = @RawMat
- , BatchQty = @BatchQty
- , CodInco = @CodInco
- , Note = @Note
- , CodItemGroup= id.CodItemGroup
- , UnitWeight = id.UnitWeight
- FROM QuoteList ql
- INNER JOIN ItemDet id ON id.CodItem = @CodItem
- WHERE ql.QuoteType = @Original_QuoteType
- AND ql.CodQuote = @Original_CodQuote
- AND ql.QuoteRev = @Original_QuoteRev
-
- -- aggiorno valori QuoteRM
- UPDATE QuoteRM
- SET RawMat = @RawMat
- , RawMatCost = @RawMatCost
- , RawMatExtraCost = @RawMatExtraCost
- WHERE QuoteType = @Original_QuoteType
- AND CodQuote = @Original_CodQuote
- AND QuoteRev = @Original_QuoteRev
-
- -- update dei valori calcolati!
- EXEC stp_QL_fullDataUpdate @Original_QuoteType
- ,@Original_CodQuote
- ,@Original_QuoteRev
- ,'Y'
-
-COMMIT TRAN
-
-
--- seleziono intera riga!
-
-SELECT *
-FROM v_QuoteFull_Q
-WHERE QuoteType = @Original_QuoteType
- AND CodQuote = @Original_CodQuote
- AND QuoteRev = @Original_QuoteRev
-
-
-RETURN
-GO
-PRINT N'Creating [dbo].[stp_QLF_UpdQState]...';
-
-
-GO
-
--- =============================================
--- Author: Steamware - S.E.L.
--- Create date: 2014.04.16
--- Description: update di un record in QL (Full) e poi aggiorna a cascata
--- =============================================
-CREATE PROCEDURE [dbo].[stp_QLF_UpdQState]
-(
- @Original_QuoteType CHAR(1) = 'Q',
- @Original_CodQuote BIGINT = 0,
- @Original_QuoteRev INT = 0,
- @IdxQState INT
-)
-AS
-
-SET XACT_ABORT ON;
-BEGIN TRAN
-
- -- aggiorno valori QuoteList!
- UPDATE QuoteList
- SET IdxQState = @IdxQState
- WHERE QuoteType = @Original_QuoteType
- AND CodQuote = @Original_CodQuote
- AND QuoteRev = @Original_QuoteRev
-
-
- -- update dei valori calcolati!
- EXEC stp_QL_fullDataUpdate @Original_QuoteType
- ,@Original_CodQuote
- ,@Original_QuoteRev
- ,'Y'
-
-COMMIT TRAN
-
-
--- seleziono intera riga!
-
-SELECT *
-FROM v_QuoteFull_Q
-WHERE QuoteType = @Original_QuoteType
- AND CodQuote = @Original_CodQuote
- AND QuoteRev = @Original_QuoteRev
-
-
-RETURN
-GO
PRINT N'Creating [dbo].[stp_QL_insNew]...';
@@ -15470,6 +14835,40 @@ WHERE QuoteType = @Original_QuoteType
RETURN
GO
+PRINT N'Creating [dbo].[stp_SC2C_insertForDate]...';
+
+
+GO
+
+-- =============================================
+-- Author: Steamware
+-- Mod. date: 2014.05.29
+-- Description: creazione dati base per Cost List per data odierna
+-- =============================================
+CREATE PROCEDURE [dbo].[stp_SC2C_insertForDate]
+ @RawMatCost DECIMAL(18,6) = 2,
+ @BatchQty INT = 1000
+AS
+BEGIN
+
+DECLARE @Date AS SMALLDATETIME = CONVERT( SMALLDATETIME,CONVERT(CHAR(8), GETDATE(), 112) ) ;
+
+-- ===========================================================
+-- se non esiste, CREO DATI LISTINO COSTI per il giorno
+-- ===========================================================
+IF NOT EXISTS( SELECT * FROM dbo.CostList WHERE QuoteType = 'C' AND DateList = @Date )
+ BEGIN
+ INSERT INTO dbo.CostList WITH (TABLOCK) ( DateList,CodItem,RawMat,RawMatCost,RawMatExtraCost,batchQty,CodInco )
+ EXEC dbo.stp_QFC_creaListino @RawmatCost , @BatchQty
+
+ -- aggiorno statistiche tabella
+ UPDATE STATISTICS dbo.CostList WITH FULLSCAN;
+ END
+
+RETURN
+
+END
+GO
PRINT N'Creating [dbo].[stp_QLC_insNew]...';
@@ -16160,6 +15559,607 @@ TRUNCATE TABLE dbo.OrdersHist
*/
GO
+PRINT N'Creating [dbo].[stp_QLS_UpdHead]...';
+
+
+GO
+
+-- =============================================
+-- Author: Steamware - S.E.L.
+-- Create date: 2014.05.16
+-- Description: update di un record in QL (Full) TIPO SIMULAZIONE e poi aggiorna a cascata
+-- =============================================
+CREATE PROCEDURE [dbo].[stp_QLS_UpdHead]
+(
+ @Original_QuoteType CHAR(1) = 'S',
+ @Original_CodQuote BIGINT = 0,
+ @Original_QuoteRev INT = 0,
+ @CodClient NVARCHAR(50) = '',
+ @CodItem NVARCHAR(50) = '',
+ @UnitWeight DECIMAL(9, 3) = 0,
+ @CodItemGroup NVARCHAR(50) = '',
+ @RawMat NVARCHAR(50),
+ @RawMatCost DECIMAL(18, 6),
+ @RawMatExtraCost DECIMAL(18, 6),
+ @BatchQty INT,
+ @CodInco NVARCHAR(5),
+ @ProvvCost DECIMAL(18,6),
+ @Note NVARCHAR(2500) = ''
+)
+AS
+
+SET XACT_ABORT ON;
+BEGIN TRAN
+ -- aggiorno valori QuoteList!
+ UPDATE QuoteList
+ SET CodClient = @CodClient
+ , CodItem = @CodItem
+ , RawMat = @RawMat
+ , BatchQty = @BatchQty
+ , CodInco = @CodInco
+ , Note = ISNULL(@Note,'')
+ , CodItemGroup= @CodItemGroup
+ , UnitWeight = @UnitWeight
+ WHERE QuoteType = @Original_QuoteType
+ AND CodQuote = @Original_CodQuote
+ AND QuoteRev = @Original_QuoteRev
+
+ -- aggiorno valori QuoteRM
+ UPDATE QuoteRM
+ SET RawMat = @RawMat
+ , RawMatCost = @RawMatCost
+ , RawMatExtraCost = @RawMatExtraCost
+ WHERE QuoteType = @Original_QuoteType
+ AND CodQuote = @Original_CodQuote
+ AND QuoteRev = @Original_QuoteRev
+
+
+ -- @CodDiesGroup
+ DECLARE @CodDiesGroup NVARCHAR(50) = ''
+ SELECT @CodDiesGroup = ValPar
+ FROM QuoteSimPar
+ WHERE QuoteType = @Original_QuoteType
+ AND CodQuote = @Original_CodQuote
+ AND QuoteRev = @Original_QuoteRev
+ AND NomePar = 'CodDiesGroup'
+
+ -- scambio ultimo valore
+ SELECT @CodDiesGroup = ISNULL(REPLACE(@CodDiesGroup, '-' + dbo.f_GetSubstring(@CodDiesGroup,'-' , 4), '-'+@CodItemGroup), '' )
+
+ EXEC stp_QSP_upsert @Original_QuoteType, @Original_CodQuote, @Original_QuoteRev, 'CodDiesGroup', @CodDiesGroup
+ EXEC stp_QSP_upsert @Original_QuoteType, @Original_CodQuote, @Original_QuoteRev, 'ProvvCost', @ProvvCost
+
+
+ -- update dei valori calcolati!
+ EXEC stp_QL_fullDataUpdate @Original_QuoteType
+ ,@Original_CodQuote
+ ,@Original_QuoteRev
+ ,'Y'
+
+COMMIT TRAN
+
+
+-- seleziono intera riga!
+
+SELECT *
+FROM v_QuoteFull_Q
+WHERE QuoteType = @Original_QuoteType
+ AND CodQuote = @Original_CodQuote
+ AND QuoteRev = @Original_QuoteRev
+
+
+RETURN
+GO
+PRINT N'Creating [dbo].[stp_QLS_UpdExtrPar]...';
+
+
+GO
+-- =============================================
+-- Author: Steamware - S.E.L.
+-- Create date: 2014.05.16
+-- Description: update di un record in QL (Full) TIPO SIMULAZIONE e poi aggiorna a cascata
+-- =============================================
+CREATE PROCEDURE [dbo].[stp_QLS_UpdExtrPar]
+(
+ @Original_QuoteType CHAR(1) = 'S',
+ @Original_CodQuote BIGINT = 0,
+ @Original_QuoteRev INT = 0,
+ @TipoDies NVARCHAR(50) = '',
+ @DiamDies INT = 1,
+ @HoleNumDies INT = 1,
+ @CodPlant NVARCHAR(50),
+ @DiesPrice_sim DECIMAL(18, 6),
+ @DiesTecLife DECIMAL(18, 6),
+ @WSR01_sim DECIMAL(9, 8),
+ @MSR01_sim DECIMAL(9, 8),
+ @NetProd01_sim DECIMAL(9, 3)
+)
+AS
+
+SET XACT_ABORT ON;
+BEGIN TRAN
+
+ -- dichiaro e calcolo valore complessivo...
+ DECLARE @CodDiesGroup NVARCHAR(50) = ''
+
+ SELECT @CodDiesGroup = @TipoDies + '-' + CAST(@DiamDies AS VARCHAR(50)) + '-' + CAST(@HoleNumDies AS VARCHAR(50)) + '-' + CodItemGroup
+ FROM QuoteList
+ WHERE QuoteType = @Original_QuoteType
+ AND CodQuote = @Original_CodQuote
+ AND QuoteRev = @Original_QuoteRev
+
+
+ -- @CodDiesGroup
+ EXEC stp_QSP_upsert @Original_QuoteType, @Original_CodQuote, @Original_QuoteRev, 'CodDiesGroup', @CodDiesGroup
+
+ -- @CodPlant
+ EXEC stp_QSP_upsert @Original_QuoteType, @Original_CodQuote, @Original_QuoteRev, 'CodPlant', @CodPlant
+
+ -- @DiesPrice_sim
+ EXEC stp_QSP_upsert @Original_QuoteType, @Original_CodQuote, @Original_QuoteRev, 'DiesPrice_sim', @DiesPrice_sim
+
+ -- @DiesTecLife
+ EXEC stp_QSP_upsert @Original_QuoteType, @Original_CodQuote, @Original_QuoteRev, 'DiesTecLife', @DiesTecLife
+
+ -- @WSR01_sim
+ EXEC stp_QSP_upsert @Original_QuoteType, @Original_CodQuote, @Original_QuoteRev, 'WSR01_sim', @WSR01_sim
+
+ -- @MSR01_sim
+ EXEC stp_QSP_upsert @Original_QuoteType, @Original_CodQuote, @Original_QuoteRev, 'MSR01_sim', @MSR01_sim
+
+ -- @NetProd01_sim
+ EXEC stp_QSP_upsert @Original_QuoteType, @Original_CodQuote, @Original_QuoteRev, 'NetProd01_sim', @NetProd01_sim
+
+
+ -- update dei valori calcolati!
+ EXEC stp_QL_fullDataUpdate @Original_QuoteType
+ ,@Original_CodQuote
+ ,@Original_QuoteRev
+ ,'Y'
+
+ -- 2014.10.12 modifica sam: chiamo 2 volte perché è simulazione e i valori _sim sono salvati alla fine ed usati all'inizio...
+ EXEC stp_QL_fullDataUpdate @Original_QuoteType
+ ,@Original_CodQuote
+ ,@Original_QuoteRev
+ ,'Y'
+
+COMMIT TRAN
+
+
+-- seleziono intera riga!
+
+SELECT *
+FROM v_QuoteFull_Q
+WHERE QuoteType = @Original_QuoteType
+ AND CodQuote = @Original_CodQuote
+ AND QuoteRev = @Original_QuoteRev
+
+
+RETURN
+GO
+PRINT N'Creating [dbo].[stp_QL_newRev]...';
+
+
+GO
+-- =============================================
+-- Author: Steamware
+-- Create date: 2014.04.23
+-- Description: duplica record QuoteList generando una NUOVA REVISIONE
+-- =============================================
+CREATE PROCEDURE [dbo].[stp_QL_newRev]
+(
+ @QuoteType CHAR(1) = 'Q',
+ @CodQuote BIGINT = 0,
+ @QuoteRev_orig INT = 0
+)
+AS
+
+-- variabili
+DECLARE @QuoteRev INT = 0
+
+SET @QuoteRev = @QuoteRev_orig + 1
+
+SET XACT_ABORT ON;
+BEGIN TRAN
+
+ -- inserisco riga in QuoteList
+ INSERT INTO QuoteList(QuoteType, CodQuote, QuoteRev, CodClient, CodItem, UnitWeight, BatchQty, CodItemGroup, RawMat, CodInco, Note)
+ SELECT QuoteType, @CodQuote, @QuoteRev as QuoteRev, CodClient, CodItem, UnitWeight, BatchQty, CodItemGroup, RawMat, CodInco, Note
+ FROM QuoteList
+ WHERE QuoteType = @QuoteType
+ AND CodQuote = @CodQuote
+ AND QuoteRev = @QuoteRev_orig
+
+ -- ora inserisco in QuoteRM
+ INSERT INTO QuoteRM(QuoteType, CodQuote, QuoteRev, NumRM, RawMat, RawMatCost, RawMatExtraCost)
+ SELECT QuoteType, @CodQuote, @QuoteRev as QuoteRev, NumRM, RawMat, RawMatCost, RawMatExtraCost
+ FROM QuoteRM
+ WHERE QuoteType = @QuoteType
+ AND CodQuote = @CodQuote
+ AND QuoteRev = @QuoteRev_orig
+
+ -- se la scheda di destinazione è simulazione
+ IF(@QuoteType = 'S')
+ BEGIN
+ EXEC stp_QL_copyParamS @QuoteType, @QuoteType, @CodQuote, @CodQuote, @QuoteRev, @QuoteRev_orig
+ END
+
+ -- ricalcolo!
+ EXEC stp_QL_fullDataUpdate @QuoteType
+ ,@CodQuote
+ ,@QuoteRev
+ ,'Y'
+
+ -- PATCH 2014/10 rieseguo ricalcolo x problema parametri simulati mancanti in quoteparam
+ EXEC stp_QL_fullDataUpdate @QuoteType
+ , @CodQuote
+ , @QuoteRev
+ , 'Y'
+
+COMMIT TRAN
+
+-- seleziono intera riga!
+SELECT *
+FROM QuoteList
+WHERE QuoteType = @QuoteType
+ AND CodQuote = @CodQuote
+ AND QuoteRev = @QuoteRev
+
+RETURN
+GO
+PRINT N'Creating [dbo].[stp_QL_makeSim]...';
+
+
+GO
+-- =============================================
+-- Author: Steamware
+-- Mod date: 2014.10.01
+-- Description: modifica una quotazione da Q ad S in QuoteList e ricalcola
+-- =============================================
+CREATE PROCEDURE [dbo].[stp_QL_makeSim]
+(
+ @CodQuote_orig BIGINT = 0,
+ @QuoteRev_orig INT = 0
+)
+AS
+
+SET XACT_ABORT ON;
+BEGIN TRAN
+
+ -- passo x definizione a 'S'
+ DECLARE @QuoteType_orig CHAR(1) = 'Q',
+ @QuoteType CHAR(1) = 'S'
+
+ -- elimino record in QuoteFull_Q
+ DELETE
+ FROM QuoteFull_Q
+ WHERE QuoteType = @QuoteType_orig
+ AND CodQuote = @CodQuote_orig
+ AND QuoteRev = @QuoteRev_orig
+
+ -- carico alcuni dati accessori precompilando...
+ INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
+ SELECT @QuoteType, @CodQuote_orig, @QuoteRev_orig, Descr, Parameter
+ FROM QuoteParam
+ WHERE QuoteType = @QuoteType_orig
+ AND CodQuote = @CodQuote_orig
+ AND QuoteRev = @QuoteRev_orig
+ AND Descr IN ('CodDiesGroup', 'CodPlant')
+
+ INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
+ SELECT @QuoteType, @CodQuote_orig, @QuoteRev_orig, 'DiesTecLife', Parameter
+ FROM QuoteParam
+ WHERE QuoteType = @QuoteType_orig
+ AND CodQuote = @CodQuote_orig
+ AND QuoteRev = @QuoteRev_orig
+ AND Descr = 'KgTeo'
+
+ INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
+ SELECT @QuoteType, @CodQuote_orig, @QuoteRev_orig, 'DiesPrice_sim', Parameter
+ FROM QuoteParam
+ WHERE QuoteType = @QuoteType_orig
+ AND CodQuote = @CodQuote_orig
+ AND QuoteRev = @QuoteRev_orig
+ AND Descr = 'DiesPrice'
+
+ INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
+ SELECT @QuoteType, @CodQuote_orig, @QuoteRev_orig, 'CodPackag', CodPackag
+ FROM QuoteRM
+ WHERE QuoteType = @QuoteType_orig
+ AND CodQuote = @CodQuote_orig
+ AND QuoteRev = @QuoteRev_orig
+
+ INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
+ SELECT @QuoteType, @CodQuote_orig, @QuoteRev_orig, 'NetProd01_sim', NetProd
+ FROM QuoteWorkInt
+ WHERE QuoteType = @QuoteType_orig
+ AND CodQuote = @CodQuote_orig
+ AND QuoteRev = @QuoteRev_orig
+ AND ProcessNum = '01'
+
+ INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
+ SELECT @QuoteType, @CodQuote_orig, @QuoteRev_orig, 'NetProd04_sim', NetProd
+ FROM QuoteWorkInt
+ WHERE QuoteType = @QuoteType_orig
+ AND CodQuote = @CodQuote_orig
+ AND QuoteRev = @QuoteRev_orig
+ AND ProcessNum = '04'
+
+ INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
+ SELECT @QuoteType, @CodQuote_orig, @QuoteRev_orig, 'MSR01_sim', MSR
+ FROM QuoteWorkInt
+ WHERE QuoteType = @QuoteType_orig
+ AND CodQuote = @CodQuote_orig
+ AND QuoteRev = @QuoteRev_orig
+ AND ProcessNum = '01'
+
+ INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
+ SELECT @QuoteType, @CodQuote_orig, @QuoteRev_orig, 'WSR01_sim', WSR
+ FROM QuoteWorkInt
+ WHERE QuoteType = @QuoteType_orig
+ AND CodQuote = @CodQuote_orig
+ AND QuoteRev = @QuoteRev_orig
+ AND ProcessNum = '01'
+
+ INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
+ SELECT @QuoteType, @CodQuote_orig, @QuoteRev_orig, 'DSR_sim', DSR
+ FROM QuoteWorkInt
+ WHERE QuoteType = @QuoteType_orig
+ AND CodQuote = @CodQuote_orig
+ AND QuoteRev = @QuoteRev_orig
+ AND ProcessNum = '04'
+
+ -- update riga in QuoteList
+ UPDATE QuoteList
+ SET QuoteType = @QuoteType
+ WHERE QuoteType = @QuoteType_orig
+ AND CodQuote = @CodQuote_orig
+ AND QuoteRev = @QuoteRev_orig
+
+ -- ricalcolo!
+ EXEC stp_QL_fullDataUpdate @QuoteType
+ , @CodQuote_orig
+ , @QuoteRev_orig
+ , 'Y'
+
+ -- PATCH 2014/10 rieseguo ricalcolo x problema parametri simulati mancanti in quoteparam
+ EXEC stp_QL_fullDataUpdate @QuoteType
+ , @CodQuote_orig
+ , @QuoteRev_orig
+ , 'Y'
+
+COMMIT TRAN
+
+-- seleziono intera riga!
+SELECT *
+FROM QuoteList
+WHERE QuoteType = @QuoteType
+ AND CodQuote = @CodQuote_orig
+ AND QuoteRev = @QuoteRev_orig
+
+RETURN
+GO
+PRINT N'Creating [dbo].[stp_QL_clone]...';
+
+
+GO
+-- =============================================
+-- Author: Steamware
+-- Create date: 2014.04.23
+-- Description: duplica record QuoteList
+-- =============================================
+CREATE PROCEDURE [dbo].[stp_QL_clone]
+(
+ @QuoteType CHAR(1) = 'Q',
+ @QuoteType_orig CHAR(1) = 'Q',
+ @CodQuote_orig BIGINT = 0,
+ @QuoteRev_orig INT = 0
+)
+AS
+
+-- variabili
+DECLARE @CodQuote BIGINT = 0,
+ @QuoteRev INT = 0
+
+SET XACT_ABORT ON;
+BEGIN TRAN
+
+ -- calcolo nuovo record odierno
+ SELECT @CodQuote = dbo.f_getNewCodQuote()
+
+ -- inserisco riga in QuoteList
+ INSERT INTO QuoteList(QuoteType, CodQuote, QuoteRev, CodClient, CodItem, UnitWeight, BatchQty, CodItemGroup, RawMat, CodInco, Note, PriceOff)
+ SELECT @QuoteType, @CodQuote, @QuoteRev as QuoteRev, CodClient, CodItem, UnitWeight, BatchQty, CodItemGroup, RawMat, CodInco, 'CLONE - ' + Note, PriceOff
+ FROM QuoteList
+ WHERE QuoteType = @QuoteType_orig
+ AND CodQuote = @CodQuote_orig
+ AND QuoteRev = @QuoteRev_orig
+
+ -- ora inserisco in QuoteRM
+ INSERT INTO QuoteRM(QuoteType, CodQuote, QuoteRev, NumRM, RawMat, RawMatCost, RawMatExtraCost)
+ SELECT @QuoteType, @CodQuote, @QuoteRev as QuoteRev, NumRM, RawMat, RawMatCost, RawMatExtraCost
+ FROM QuoteRM
+ WHERE QuoteType = @QuoteType_orig
+ AND CodQuote = @CodQuote_orig
+ AND QuoteRev = @QuoteRev_orig
+
+
+
+ -- se la scheda di destinazione è simulazione
+ IF(@QuoteType = 'S')
+ BEGIN
+ EXEC stp_QL_copyParamS @QuoteType, @QuoteType_orig, @CodQuote, @CodQuote_orig, @QuoteRev, @QuoteRev_orig
+
+ /*
+ IF(@QuoteType_orig = 'S')
+ -- se partenza è S duplico dati accessori...
+ BEGIN
+ INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
+ SELECT @QuoteType, @CodQuote, @QuoteRev, NomePar, ValPar
+ FROM QuoteSimPar
+ WHERE QuoteType = @QuoteType_orig
+ AND CodQuote = @CodQuote_orig
+ AND QuoteRev = @QuoteRev_orig
+ END
+ ELSE
+ -- se partenza è Q carico alcuni dati accessori precompilando...
+ BEGIN
+ INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
+ SELECT @QuoteType, @CodQuote, @QuoteRev, Descr, Parameter
+ FROM QuoteParam
+ WHERE QuoteType = @QuoteType_orig
+ AND CodQuote = @CodQuote_orig
+ AND QuoteRev = @QuoteRev_orig
+ AND Descr IN ('CodDiesGroup', 'CodPlant')
+
+ INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
+ SELECT @QuoteType, @CodQuote, @QuoteRev, 'DiesTecLife', Parameter
+ FROM QuoteParam
+ WHERE QuoteType = @QuoteType_orig
+ AND CodQuote = @CodQuote_orig
+ AND QuoteRev = @QuoteRev_orig
+ AND Descr = 'KgTeo'
+
+ INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
+ SELECT @QuoteType, @CodQuote, @QuoteRev, 'DiesPrice_sim', Parameter
+ FROM QuoteParam
+ WHERE QuoteType = @QuoteType_orig
+ AND CodQuote = @CodQuote_orig
+ AND QuoteRev = @QuoteRev_orig
+ AND Descr = 'DiesPrice'
+
+ INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
+ SELECT @QuoteType, @CodQuote, @QuoteRev, 'CodPackag', CodPackag
+ FROM QuoteRM
+ WHERE QuoteType = @QuoteType_orig
+ AND CodQuote = @CodQuote_orig
+ AND QuoteRev = @QuoteRev_orig
+
+ INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
+ SELECT @QuoteType, @CodQuote, @QuoteRev, 'NetProd01_sim', NetProd
+ FROM QuoteWorkInt
+ WHERE QuoteType = @QuoteType_orig
+ AND CodQuote = @CodQuote_orig
+ AND QuoteRev = @QuoteRev_orig
+ AND ProcessNum = '01'
+
+ INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
+ SELECT @QuoteType, @CodQuote, @QuoteRev, 'NetProd04_sim', NetProd
+ FROM QuoteWorkInt
+ WHERE QuoteType = @QuoteType_orig
+ AND CodQuote = @CodQuote_orig
+ AND QuoteRev = @QuoteRev_orig
+ AND ProcessNum = '04'
+
+ INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
+ SELECT @QuoteType, @CodQuote, @QuoteRev, 'MSR01_sim', MSR
+ FROM QuoteWorkInt
+ WHERE QuoteType = @QuoteType_orig
+ AND CodQuote = @CodQuote_orig
+ AND QuoteRev = @QuoteRev_orig
+ AND ProcessNum = '01'
+
+ INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
+ SELECT @QuoteType, @CodQuote, @QuoteRev, 'WSR01_sim', WSR
+ FROM QuoteWorkInt
+ WHERE QuoteType = @QuoteType_orig
+ AND CodQuote = @CodQuote_orig
+ AND QuoteRev = @QuoteRev_orig
+ AND ProcessNum = '01'
+
+ INSERT INTO QuoteSimPar(QuoteType, CodQuote, QuoteRev, NomePar, ValPar)
+ SELECT @QuoteType, @CodQuote, @QuoteRev, 'DSR_sim', DSR
+ FROM QuoteWorkInt
+ WHERE QuoteType = @QuoteType_orig
+ AND CodQuote = @CodQuote_orig
+ AND QuoteRev = @QuoteRev_orig
+ AND ProcessNum = '04'
+ END
+ */
+ END
+
+ -- ricalcolo!
+ EXEC stp_QL_fullDataUpdate @QuoteType
+ ,@CodQuote
+ ,@QuoteRev
+ ,'Y'
+
+ -- PATCH 2014/10 rieseguo ricalcolo x problema parametri simulati mancanti in quoteparam
+ EXEC stp_QL_fullDataUpdate @QuoteType
+ , @CodQuote
+ , @QuoteRev
+ , 'Y'
+
+COMMIT TRAN
+
+-- seleziono intera riga!
+SELECT *
+FROM QuoteList
+WHERE QuoteType = @QuoteType
+ AND CodQuote = @CodQuote
+ AND QuoteRev = @QuoteRev
+
+RETURN
+GO
+PRINT N'Creating [dbo].[stp_QLS_UpdPackPar]...';
+
+
+GO
+-- =============================================
+-- Author: Steamware - S.E.L.
+-- Create date: 2014.05.20
+-- Description: update di un record in QL (Full) TIPO SIMULAZIONE e poi aggiorna a cascata
+-- =============================================
+CREATE PROCEDURE [dbo].[stp_QLS_UpdPackPar]
+(
+ @Original_QuoteType CHAR(1) = 'S',
+ @Original_CodQuote BIGINT = 0,
+ @Original_QuoteRev INT = 0,
+ @CodPackag NVARCHAR(50),
+ @DSR_sim DECIMAL(9, 8),
+ @NetProd04_sim DECIMAL(9, 3)
+)
+AS
+
+SET XACT_ABORT ON;
+BEGIN TRAN
+
+ -- @CodPackag
+ EXEC stp_QSP_upsert @Original_QuoteType, @Original_CodQuote, @Original_QuoteRev, 'CodPackag', @CodPackag
+
+ -- @DSR_sim
+ EXEC stp_QSP_upsert @Original_QuoteType, @Original_CodQuote, @Original_QuoteRev, 'DSR_sim', @DSR_sim
+
+ -- @NetProd04_sim
+ EXEC stp_QSP_upsert @Original_QuoteType, @Original_CodQuote, @Original_QuoteRev, 'NetProd04_sim', @NetProd04_sim
+
+ -- update dei valori calcolati!
+ EXEC stp_QL_fullDataUpdate @Original_QuoteType
+ ,@Original_CodQuote
+ ,@Original_QuoteRev
+ ,'Y'
+
+ -- la chiamo 2 volte perché è simulazione e i valori _sim sono salvati alla fine ed usati all'inizio...
+ EXEC stp_QL_fullDataUpdate @Original_QuoteType
+ ,@Original_CodQuote
+ ,@Original_QuoteRev
+ ,'Y'
+
+
+COMMIT TRAN
+
+
+-- seleziono intera riga!
+
+SELECT *
+FROM v_QuoteFull_Q
+WHERE QuoteType = @Original_QuoteType
+ AND CodQuote = @Original_CodQuote
+ AND QuoteRev = @Original_QuoteRev
+
+
+RETURN
+GO
PRINT N'Creating [dbo].[stp_zzz_scratchDatiDemo]...';
@@ -19814,166 +19814,6 @@ End
', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'VIEW', @level1name = N'v_MarginReportStatsNewData';
-GO
-PRINT N'Creating [dbo].[QuoteFull_S].[MS_Description]...';
-
-
-GO
-EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'Simulation', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'QuoteFull_S';
-
-
-GO
-PRINT N'Creating [dbo].[QuoteFull_S].[DiesPrice_sim].[MS_Description]...';
-
-
-GO
-EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'costo matrice per SIMULAZIONE', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'QuoteFull_S', @level2type = N'COLUMN', @level2name = N'DiesPrice_sim';
-
-
-GO
-PRINT N'Creating [dbo].[QuoteFull_S].[SamplePrice].[MS_Description]...';
-
-
-GO
-EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'costo prove', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'QuoteFull_S', @level2type = N'COLUMN', @level2name = N'SamplePrice';
-
-
-GO
-PRINT N'Creating [dbo].[QuoteFull_S].[DiesFullCost].[MS_Description]...';
-
-
-GO
-EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'costo prove', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'QuoteFull_S', @level2type = N'COLUMN', @level2name = N'DiesFullCost';
-
-
-GO
-PRINT N'Creating [dbo].[QuoteFull_S].[DiesTecLife].[MS_Description]...';
-
-
-GO
-EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'Durata tecnica stimata', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'QuoteFull_S', @level2type = N'COLUMN', @level2name = N'DiesTecLife';
-
-
-GO
-PRINT N'Creating [dbo].[QuoteFull_S].[DiesCommLife].[MS_Description]...';
-
-
-GO
-EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'Durata commerciale in kg', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'QuoteFull_S', @level2type = N'COLUMN', @level2name = N'DiesCommLife';
-
-
-GO
-PRINT N'Creating [dbo].[QuoteFull_S].[MonthSalesPrev].[MS_Description]...';
-
-
-GO
-EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'Durata commerciale in mesi prevista', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'QuoteFull_S', @level2type = N'COLUMN', @level2name = N'MonthSalesPrev';
-
-
-GO
-PRINT N'Creating [dbo].[QuoteFull_S].[SalesPrevCost].[MS_Description]...';
-
-
-GO
-EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'costi per durata commerciale', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'QuoteFull_S', @level2type = N'COLUMN', @level2name = N'SalesPrevCost';
-
-
-GO
-PRINT N'Creating [dbo].[QuoteFull_S].[DiesFinCost].[MS_Description]...';
-
-
-GO
-EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'oneri finanziari anticipo matrice', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'QuoteFull_S', @level2type = N'COLUMN', @level2name = N'DiesFinCost';
-
-
-GO
-PRINT N'Creating [dbo].[QuoteFull_S].[ClientQuoteReven].[MS_Description]...';
-
-
-GO
-EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'Ricavo quota cliente', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'QuoteFull_S', @level2type = N'COLUMN', @level2name = N'ClientQuoteReven';
-
-
-GO
-PRINT N'Creating [dbo].[QuoteFull_S].[ExtraDiscountDies].[MS_Description]...';
-
-
-GO
-EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'Ricavo quota cliente', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'QuoteFull_S', @level2type = N'COLUMN', @level2name = N'ExtraDiscountDies';
-
-
-GO
-PRINT N'Creating [dbo].[QuoteFull_S].[WSR01_sim].[MS_Description]...';
-
-
-GO
-EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'scarto tecnico SIMULAZIONE', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'QuoteFull_S', @level2type = N'COLUMN', @level2name = N'WSR01_sim';
-
-
-GO
-PRINT N'Creating [dbo].[QuoteFull_S].[WSR01].[MS_Description]...';
-
-
-GO
-EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'scarto tecnico medio AMIL', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'QuoteFull_S', @level2type = N'COLUMN', @level2name = N'WSR01';
-
-
-GO
-PRINT N'Creating [dbo].[QuoteFull_S].[MSR01_sim].[MS_Description]...';
-
-
-GO
-EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'scarto cesoia SIMULAZIONE', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'QuoteFull_S', @level2type = N'COLUMN', @level2name = N'MSR01_sim';
-
-
-GO
-PRINT N'Creating [dbo].[QuoteFull_S].[MSR01].[MS_Description]...';
-
-
-GO
-EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'scarto cesoia medio AMIL', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'QuoteFull_S', @level2type = N'COLUMN', @level2name = N'MSR01';
-
-
-GO
-PRINT N'Creating [dbo].[QuoteFull_S].[NetProd01_sim].[MS_Description]...';
-
-
-GO
-EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'produttività teorica SIMULAZIONE', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'QuoteFull_S', @level2type = N'COLUMN', @level2name = N'NetProd01_sim';
-
-
-GO
-PRINT N'Creating [dbo].[QuoteFull_S].[NetProd04_sim].[MS_Description]...';
-
-
-GO
-EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'produttività teorica SIMULAZIONE', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'QuoteFull_S', @level2type = N'COLUMN', @level2name = N'NetProd04_sim';
-
-
-GO
-PRINT N'Creating [dbo].[QuoteFull_S].[NetProd01].[MS_Description]...';
-
-
-GO
-EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'produttività teorica medio AMIL', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'QuoteFull_S', @level2type = N'COLUMN', @level2name = N'NetProd01';
-
-
-GO
-PRINT N'Creating [dbo].[QuoteFull_S].[DSR_sim].[MS_Description]...';
-
-
-GO
-EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'scarto medio SIMULAZIONE', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'QuoteFull_S', @level2type = N'COLUMN', @level2name = N'DSR_sim';
-
-
-GO
-PRINT N'Creating [dbo].[QuoteFull_S].[DSR].[MS_Description]...';
-
-
-GO
-EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'scarto medio AMI', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'QuoteFull_S', @level2type = N'COLUMN', @level2name = N'DSR';
-
-
GO
PRINT N'Creating [dbo].[v_QuoteFull_Q].[MS_DiagramPane1]...';
@@ -20574,6 +20414,166 @@ Begin DesignProperties =
Width = 1500
', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'VIEW', @level1name = N'v_MarginReport';
+GO
+PRINT N'Creating [dbo].[QuoteFull_S].[MS_Description]...';
+
+
+GO
+EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'Simulation', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'QuoteFull_S';
+
+
+GO
+PRINT N'Creating [dbo].[QuoteFull_S].[DiesPrice_sim].[MS_Description]...';
+
+
+GO
+EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'costo matrice per SIMULAZIONE', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'QuoteFull_S', @level2type = N'COLUMN', @level2name = N'DiesPrice_sim';
+
+
+GO
+PRINT N'Creating [dbo].[QuoteFull_S].[SamplePrice].[MS_Description]...';
+
+
+GO
+EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'costo prove', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'QuoteFull_S', @level2type = N'COLUMN', @level2name = N'SamplePrice';
+
+
+GO
+PRINT N'Creating [dbo].[QuoteFull_S].[DiesFullCost].[MS_Description]...';
+
+
+GO
+EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'costo prove', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'QuoteFull_S', @level2type = N'COLUMN', @level2name = N'DiesFullCost';
+
+
+GO
+PRINT N'Creating [dbo].[QuoteFull_S].[DiesTecLife].[MS_Description]...';
+
+
+GO
+EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'Durata tecnica stimata', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'QuoteFull_S', @level2type = N'COLUMN', @level2name = N'DiesTecLife';
+
+
+GO
+PRINT N'Creating [dbo].[QuoteFull_S].[DiesCommLife].[MS_Description]...';
+
+
+GO
+EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'Durata commerciale in kg', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'QuoteFull_S', @level2type = N'COLUMN', @level2name = N'DiesCommLife';
+
+
+GO
+PRINT N'Creating [dbo].[QuoteFull_S].[MonthSalesPrev].[MS_Description]...';
+
+
+GO
+EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'Durata commerciale in mesi prevista', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'QuoteFull_S', @level2type = N'COLUMN', @level2name = N'MonthSalesPrev';
+
+
+GO
+PRINT N'Creating [dbo].[QuoteFull_S].[SalesPrevCost].[MS_Description]...';
+
+
+GO
+EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'costi per durata commerciale', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'QuoteFull_S', @level2type = N'COLUMN', @level2name = N'SalesPrevCost';
+
+
+GO
+PRINT N'Creating [dbo].[QuoteFull_S].[DiesFinCost].[MS_Description]...';
+
+
+GO
+EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'oneri finanziari anticipo matrice', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'QuoteFull_S', @level2type = N'COLUMN', @level2name = N'DiesFinCost';
+
+
+GO
+PRINT N'Creating [dbo].[QuoteFull_S].[ClientQuoteReven].[MS_Description]...';
+
+
+GO
+EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'Ricavo quota cliente', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'QuoteFull_S', @level2type = N'COLUMN', @level2name = N'ClientQuoteReven';
+
+
+GO
+PRINT N'Creating [dbo].[QuoteFull_S].[ExtraDiscountDies].[MS_Description]...';
+
+
+GO
+EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'Ricavo quota cliente', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'QuoteFull_S', @level2type = N'COLUMN', @level2name = N'ExtraDiscountDies';
+
+
+GO
+PRINT N'Creating [dbo].[QuoteFull_S].[WSR01_sim].[MS_Description]...';
+
+
+GO
+EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'scarto tecnico SIMULAZIONE', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'QuoteFull_S', @level2type = N'COLUMN', @level2name = N'WSR01_sim';
+
+
+GO
+PRINT N'Creating [dbo].[QuoteFull_S].[WSR01].[MS_Description]...';
+
+
+GO
+EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'scarto tecnico medio AMIL', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'QuoteFull_S', @level2type = N'COLUMN', @level2name = N'WSR01';
+
+
+GO
+PRINT N'Creating [dbo].[QuoteFull_S].[MSR01_sim].[MS_Description]...';
+
+
+GO
+EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'scarto cesoia SIMULAZIONE', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'QuoteFull_S', @level2type = N'COLUMN', @level2name = N'MSR01_sim';
+
+
+GO
+PRINT N'Creating [dbo].[QuoteFull_S].[MSR01].[MS_Description]...';
+
+
+GO
+EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'scarto cesoia medio AMIL', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'QuoteFull_S', @level2type = N'COLUMN', @level2name = N'MSR01';
+
+
+GO
+PRINT N'Creating [dbo].[QuoteFull_S].[NetProd01_sim].[MS_Description]...';
+
+
+GO
+EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'produttività teorica SIMULAZIONE', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'QuoteFull_S', @level2type = N'COLUMN', @level2name = N'NetProd01_sim';
+
+
+GO
+PRINT N'Creating [dbo].[QuoteFull_S].[NetProd04_sim].[MS_Description]...';
+
+
+GO
+EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'produttività teorica SIMULAZIONE', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'QuoteFull_S', @level2type = N'COLUMN', @level2name = N'NetProd04_sim';
+
+
+GO
+PRINT N'Creating [dbo].[QuoteFull_S].[NetProd01].[MS_Description]...';
+
+
+GO
+EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'produttività teorica medio AMIL', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'QuoteFull_S', @level2type = N'COLUMN', @level2name = N'NetProd01';
+
+
+GO
+PRINT N'Creating [dbo].[QuoteFull_S].[DSR_sim].[MS_Description]...';
+
+
+GO
+EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'scarto medio SIMULAZIONE', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'QuoteFull_S', @level2type = N'COLUMN', @level2name = N'DSR_sim';
+
+
+GO
+PRINT N'Creating [dbo].[QuoteFull_S].[DSR].[MS_Description]...';
+
+
+GO
+EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'scarto medio AMI', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'QuoteFull_S', @level2type = N'COLUMN', @level2name = N'DSR';
+
+
GO
PRINT N'Creating [tmp].[ProductionLogRaw_KO].[okPr].[MS_Description]...';
@@ -21134,6 +21134,22 @@ GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'peso medio del pacco (compelssivo)', @level0type = N'SCHEMA', @level0name = N'ext', @level1type = N'TABLE', @level1name = N'PackagRaw', @level2type = N'COLUMN', @level2name = N'FullWeight';
+GO
+PRINT N'Creating [ext].[RcdItem].[CodItem].[MS_Description]...';
+
+
+GO
+EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'codice articolo', @level0type = N'SCHEMA', @level0name = N'ext', @level1type = N'TABLE', @level1name = N'RcdItem', @level2type = N'COLUMN', @level2name = N'CodItem';
+
+
+GO
+PRINT N'Creating [ext].[RcdItem].[CodItemRcd].[MS_Description]...';
+
+
+GO
+EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'codice articolo', @level0type = N'SCHEMA', @level0name = N'ext', @level1type = N'TABLE', @level1name = N'RcdItem', @level2type = N'COLUMN', @level2name = N'CodItemRcd';
+
+
GO
PRINT N'Creating [ext].[RcdClient].[CodClient].[MS_Description]...';
@@ -21167,357 +21183,19 @@ EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'Ragione Soc
GO
-PRINT N'Creating [ext].[RcdItem].[CodItem].[MS_Description]...';
+PRINT N'Creating [ext].[RcdClass01].[CodClass01].[MS_Description]...';
GO
-EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'codice articolo', @level0type = N'SCHEMA', @level0name = N'ext', @level1type = N'TABLE', @level1name = N'RcdItem', @level2type = N'COLUMN', @level2name = N'CodItem';
+EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'codice cliente', @level0type = N'SCHEMA', @level0name = N'ext', @level1type = N'TABLE', @level1name = N'RcdClass01', @level2type = N'COLUMN', @level2name = N'CodClass01';
GO
-PRINT N'Creating [ext].[RcdItem].[CodItemRcd].[MS_Description]...';
+PRINT N'Creating [ext].[RcdClass01].[CodClass01Rcd].[MS_Description]...';
GO
-EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'codice articolo', @level0type = N'SCHEMA', @level0name = N'ext', @level1type = N'TABLE', @level1name = N'RcdItem', @level2type = N'COLUMN', @level2name = N'CodItemRcd';
-
-
-GO
-PRINT N'Creating [ext].[RcdPlants].[CodPlant].[MS_Description]...';
-
-
-GO
-EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'codice impianto', @level0type = N'SCHEMA', @level0name = N'ext', @level1type = N'TABLE', @level1name = N'RcdPlants', @level2type = N'COLUMN', @level2name = N'CodPlant';
-
-
-GO
-PRINT N'Creating [ext].[RcdPlants].[CodPlantRcd].[MS_Description]...';
-
-
-GO
-EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'codice impianto', @level0type = N'SCHEMA', @level0name = N'ext', @level1type = N'TABLE', @level1name = N'RcdPlants', @level2type = N'COLUMN', @level2name = N'CodPlantRcd';
-
-
-GO
-PRINT N'Creating [ext].[v_ClientDetRcd].[MS_DiagramPaneCount]...';
-
-
-GO
-EXECUTE sp_addextendedproperty @name = N'MS_DiagramPaneCount', @value = 1, @level0type = N'SCHEMA', @level0name = N'ext', @level1type = N'VIEW', @level1name = N'v_ClientDetRcd';
-
-
-GO
-PRINT N'Creating [ext].[v_ClientDetRcd].[MS_DiagramPane1]...';
-
-
-GO
-EXECUTE sp_addextendedproperty @name = N'MS_DiagramPane1', @value = N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00]
-Begin DesignProperties =
- Begin PaneConfigurations =
- Begin PaneConfiguration = 0
- NumPanes = 4
- Configuration = "(H (1[40] 4[20] 2[20] 3) )"
- End
- Begin PaneConfiguration = 1
- NumPanes = 3
- Configuration = "(H (1 [50] 4 [25] 3))"
- End
- Begin PaneConfiguration = 2
- NumPanes = 3
- Configuration = "(H (1 [50] 2 [25] 3))"
- End
- Begin PaneConfiguration = 3
- NumPanes = 3
- Configuration = "(H (4 [30] 2 [40] 3))"
- End
- Begin PaneConfiguration = 4
- NumPanes = 2
- Configuration = "(H (1 [56] 3))"
- End
- Begin PaneConfiguration = 5
- NumPanes = 2
- Configuration = "(H (2 [66] 3))"
- End
- Begin PaneConfiguration = 6
- NumPanes = 2
- Configuration = "(H (4 [50] 3))"
- End
- Begin PaneConfiguration = 7
- NumPanes = 1
- Configuration = "(V (3))"
- End
- Begin PaneConfiguration = 8
- NumPanes = 3
- Configuration = "(H (1[56] 4[18] 2) )"
- End
- Begin PaneConfiguration = 9
- NumPanes = 2
- Configuration = "(H (1 [75] 4))"
- End
- Begin PaneConfiguration = 10
- NumPanes = 2
- Configuration = "(H (1[66] 2) )"
- End
- Begin PaneConfiguration = 11
- NumPanes = 2
- Configuration = "(H (4 [60] 2))"
- End
- Begin PaneConfiguration = 12
- NumPanes = 1
- Configuration = "(H (1) )"
- End
- Begin PaneConfiguration = 13
- NumPanes = 1
- Configuration = "(V (4))"
- End
- Begin PaneConfiguration = 14
- NumPanes = 1
- Configuration = "(V (2))"
- End
- ActivePaneConfig = 0
- End
- Begin DiagramPane =
- Begin Origin =
- Top = 0
- Left = 0
- End
- Begin Tables =
- Begin Table = "ClientDet"
- Begin Extent =
- Top = 6
- Left = 38
- Bottom = 136
- Right = 208
- End
- DisplayFlags = 280
- TopColumn = 0
- End
- Begin Table = "RcdClient (ext)"
- Begin Extent =
- Top = 6
- Left = 246
- Bottom = 153
- Right = 416
- End
- DisplayFlags = 280
- TopColumn = 0
- End
- End
- End
- Begin SQLPane =
- End
- Begin DataPane =
- Begin ParameterDefaults = ""
- End
- Begin ColumnWidths = 10
- Width = 284
- Width = 1500
- Width = 1500
- Width = 1500
- Width = 1500
- Width = 1500
- Width = 1500
- Width = 1500
- Width = 1500
- Width = 1500
- End
- End
- Begin CriteriaPane =
- Begin ColumnWidths = 11
- Column = 1440
- Alias = 900
- Table = 1170
- Output = 720
- Append = 1400
- NewValue = 1170
- SortType = 1350
- SortOrder = 1410
- GroupBy = 1350
- Filter = 1350
- Or = 1350
- Or = 1350
- Or = 1350
- End
- End
-End
-', @level0type = N'SCHEMA', @level0name = N'ext', @level1type = N'VIEW', @level1name = N'v_ClientDetRcd';
-
-
-GO
-PRINT N'Creating [ext].[v_ItemDetRcd].[MS_DiagramPaneCount]...';
-
-
-GO
-EXECUTE sp_addextendedproperty @name = N'MS_DiagramPaneCount', @value = 2, @level0type = N'SCHEMA', @level0name = N'ext', @level1type = N'VIEW', @level1name = N'v_ItemDetRcd';
-
-
-GO
-PRINT N'Creating [ext].[v_ItemDetRcd].[MS_DiagramPane2]...';
-
-
-GO
-EXECUTE sp_addextendedproperty @name = N'MS_DiagramPane2', @value = N' SortOrder = 1410
- GroupBy = 1350
- Filter = 1350
- Or = 1350
- Or = 1350
- Or = 1350
- End
- End
-End
-', @level0type = N'SCHEMA', @level0name = N'ext', @level1type = N'VIEW', @level1name = N'v_ItemDetRcd';
-
-
-GO
-PRINT N'Creating [ext].[v_ItemDetRcd].[MS_DiagramPane1]...';
-
-
-GO
-EXECUTE sp_addextendedproperty @name = N'MS_DiagramPane1', @value = N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00]
-Begin DesignProperties =
- Begin PaneConfigurations =
- Begin PaneConfiguration = 0
- NumPanes = 4
- Configuration = "(H (1[40] 4[20] 2[20] 3) )"
- End
- Begin PaneConfiguration = 1
- NumPanes = 3
- Configuration = "(H (1 [50] 4 [25] 3))"
- End
- Begin PaneConfiguration = 2
- NumPanes = 3
- Configuration = "(H (1 [50] 2 [25] 3))"
- End
- Begin PaneConfiguration = 3
- NumPanes = 3
- Configuration = "(H (4 [30] 2 [40] 3))"
- End
- Begin PaneConfiguration = 4
- NumPanes = 2
- Configuration = "(H (1 [56] 3))"
- End
- Begin PaneConfiguration = 5
- NumPanes = 2
- Configuration = "(H (2 [66] 3))"
- End
- Begin PaneConfiguration = 6
- NumPanes = 2
- Configuration = "(H (4 [50] 3))"
- End
- Begin PaneConfiguration = 7
- NumPanes = 1
- Configuration = "(V (3))"
- End
- Begin PaneConfiguration = 8
- NumPanes = 3
- Configuration = "(H (1[56] 4[18] 2) )"
- End
- Begin PaneConfiguration = 9
- NumPanes = 2
- Configuration = "(H (1 [75] 4))"
- End
- Begin PaneConfiguration = 10
- NumPanes = 2
- Configuration = "(H (1[66] 2) )"
- End
- Begin PaneConfiguration = 11
- NumPanes = 2
- Configuration = "(H (4 [60] 2))"
- End
- Begin PaneConfiguration = 12
- NumPanes = 1
- Configuration = "(H (1) )"
- End
- Begin PaneConfiguration = 13
- NumPanes = 1
- Configuration = "(V (4))"
- End
- Begin PaneConfiguration = 14
- NumPanes = 1
- Configuration = "(V (2))"
- End
- ActivePaneConfig = 0
- End
- Begin DiagramPane =
- Begin Origin =
- Top = 0
- Left = 0
- End
- Begin Tables =
- Begin Table = "ItemDet"
- Begin Extent =
- Top = 34
- Left = 516
- Bottom = 272
- Right = 686
- End
- DisplayFlags = 280
- TopColumn = 0
- End
- Begin Table = "RcdItem (ext)"
- Begin Extent =
- Top = 6
- Left = 246
- Bottom = 178
- Right = 416
- End
- DisplayFlags = 280
- TopColumn = 0
- End
- Begin Table = "RcdClass01 (ext)"
- Begin Extent =
- Top = 64
- Left = 836
- Bottom = 160
- Right = 1006
- End
- DisplayFlags = 280
- TopColumn = 0
- End
- Begin Table = "RcdClass02 (ext)"
- Begin Extent =
- Top = 185
- Left = 840
- Bottom = 281
- Right = 1010
- End
- DisplayFlags = 280
- TopColumn = 0
- End
- End
- End
- Begin SQLPane =
- End
- Begin DataPane =
- Begin ParameterDefaults = ""
- End
- Begin ColumnWidths = 14
- Width = 284
- Width = 1500
- Width = 1500
- Width = 1500
- Width = 1500
- Width = 1500
- Width = 1500
- Width = 1500
- Width = 1500
- Width = 1500
- Width = 1500
- Width = 1500
- Width = 1500
- Width = 1500
- End
- End
- Begin CriteriaPane =
- Begin ColumnWidths = 11
- Column = 1440
- Alias = 900
- Table = 1605
- Output = 720
- Append = 1400
- NewValue = 1170
- SortType = 1350
- ', @level0type = N'SCHEMA', @level0name = N'ext', @level1type = N'VIEW', @level1name = N'v_ItemDetRcd';
+EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'codice cliente', @level0type = N'SCHEMA', @level0name = N'ext', @level1type = N'TABLE', @level1name = N'RcdClass01', @level2type = N'COLUMN', @level2name = N'CodClass01Rcd';
GO
@@ -21760,19 +21438,341 @@ Begin DesignProperties =
GO
-PRINT N'Creating [ext].[RcdClass01].[CodClass01].[MS_Description]...';
+PRINT N'Creating [ext].[v_ItemDetRcd].[MS_DiagramPaneCount]...';
GO
-EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'codice cliente', @level0type = N'SCHEMA', @level0name = N'ext', @level1type = N'TABLE', @level1name = N'RcdClass01', @level2type = N'COLUMN', @level2name = N'CodClass01';
+EXECUTE sp_addextendedproperty @name = N'MS_DiagramPaneCount', @value = 2, @level0type = N'SCHEMA', @level0name = N'ext', @level1type = N'VIEW', @level1name = N'v_ItemDetRcd';
GO
-PRINT N'Creating [ext].[RcdClass01].[CodClass01Rcd].[MS_Description]...';
+PRINT N'Creating [ext].[v_ItemDetRcd].[MS_DiagramPane2]...';
GO
-EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'codice cliente', @level0type = N'SCHEMA', @level0name = N'ext', @level1type = N'TABLE', @level1name = N'RcdClass01', @level2type = N'COLUMN', @level2name = N'CodClass01Rcd';
+EXECUTE sp_addextendedproperty @name = N'MS_DiagramPane2', @value = N' SortOrder = 1410
+ GroupBy = 1350
+ Filter = 1350
+ Or = 1350
+ Or = 1350
+ Or = 1350
+ End
+ End
+End
+', @level0type = N'SCHEMA', @level0name = N'ext', @level1type = N'VIEW', @level1name = N'v_ItemDetRcd';
+
+
+GO
+PRINT N'Creating [ext].[v_ItemDetRcd].[MS_DiagramPane1]...';
+
+
+GO
+EXECUTE sp_addextendedproperty @name = N'MS_DiagramPane1', @value = N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00]
+Begin DesignProperties =
+ Begin PaneConfigurations =
+ Begin PaneConfiguration = 0
+ NumPanes = 4
+ Configuration = "(H (1[40] 4[20] 2[20] 3) )"
+ End
+ Begin PaneConfiguration = 1
+ NumPanes = 3
+ Configuration = "(H (1 [50] 4 [25] 3))"
+ End
+ Begin PaneConfiguration = 2
+ NumPanes = 3
+ Configuration = "(H (1 [50] 2 [25] 3))"
+ End
+ Begin PaneConfiguration = 3
+ NumPanes = 3
+ Configuration = "(H (4 [30] 2 [40] 3))"
+ End
+ Begin PaneConfiguration = 4
+ NumPanes = 2
+ Configuration = "(H (1 [56] 3))"
+ End
+ Begin PaneConfiguration = 5
+ NumPanes = 2
+ Configuration = "(H (2 [66] 3))"
+ End
+ Begin PaneConfiguration = 6
+ NumPanes = 2
+ Configuration = "(H (4 [50] 3))"
+ End
+ Begin PaneConfiguration = 7
+ NumPanes = 1
+ Configuration = "(V (3))"
+ End
+ Begin PaneConfiguration = 8
+ NumPanes = 3
+ Configuration = "(H (1[56] 4[18] 2) )"
+ End
+ Begin PaneConfiguration = 9
+ NumPanes = 2
+ Configuration = "(H (1 [75] 4))"
+ End
+ Begin PaneConfiguration = 10
+ NumPanes = 2
+ Configuration = "(H (1[66] 2) )"
+ End
+ Begin PaneConfiguration = 11
+ NumPanes = 2
+ Configuration = "(H (4 [60] 2))"
+ End
+ Begin PaneConfiguration = 12
+ NumPanes = 1
+ Configuration = "(H (1) )"
+ End
+ Begin PaneConfiguration = 13
+ NumPanes = 1
+ Configuration = "(V (4))"
+ End
+ Begin PaneConfiguration = 14
+ NumPanes = 1
+ Configuration = "(V (2))"
+ End
+ ActivePaneConfig = 0
+ End
+ Begin DiagramPane =
+ Begin Origin =
+ Top = 0
+ Left = 0
+ End
+ Begin Tables =
+ Begin Table = "ItemDet"
+ Begin Extent =
+ Top = 34
+ Left = 516
+ Bottom = 272
+ Right = 686
+ End
+ DisplayFlags = 280
+ TopColumn = 0
+ End
+ Begin Table = "RcdItem (ext)"
+ Begin Extent =
+ Top = 6
+ Left = 246
+ Bottom = 178
+ Right = 416
+ End
+ DisplayFlags = 280
+ TopColumn = 0
+ End
+ Begin Table = "RcdClass01 (ext)"
+ Begin Extent =
+ Top = 64
+ Left = 836
+ Bottom = 160
+ Right = 1006
+ End
+ DisplayFlags = 280
+ TopColumn = 0
+ End
+ Begin Table = "RcdClass02 (ext)"
+ Begin Extent =
+ Top = 185
+ Left = 840
+ Bottom = 281
+ Right = 1010
+ End
+ DisplayFlags = 280
+ TopColumn = 0
+ End
+ End
+ End
+ Begin SQLPane =
+ End
+ Begin DataPane =
+ Begin ParameterDefaults = ""
+ End
+ Begin ColumnWidths = 14
+ Width = 284
+ Width = 1500
+ Width = 1500
+ Width = 1500
+ Width = 1500
+ Width = 1500
+ Width = 1500
+ Width = 1500
+ Width = 1500
+ Width = 1500
+ Width = 1500
+ Width = 1500
+ Width = 1500
+ Width = 1500
+ End
+ End
+ Begin CriteriaPane =
+ Begin ColumnWidths = 11
+ Column = 1440
+ Alias = 900
+ Table = 1605
+ Output = 720
+ Append = 1400
+ NewValue = 1170
+ SortType = 1350
+ ', @level0type = N'SCHEMA', @level0name = N'ext', @level1type = N'VIEW', @level1name = N'v_ItemDetRcd';
+
+
+GO
+PRINT N'Creating [ext].[v_ClientDetRcd].[MS_DiagramPaneCount]...';
+
+
+GO
+EXECUTE sp_addextendedproperty @name = N'MS_DiagramPaneCount', @value = 1, @level0type = N'SCHEMA', @level0name = N'ext', @level1type = N'VIEW', @level1name = N'v_ClientDetRcd';
+
+
+GO
+PRINT N'Creating [ext].[v_ClientDetRcd].[MS_DiagramPane1]...';
+
+
+GO
+EXECUTE sp_addextendedproperty @name = N'MS_DiagramPane1', @value = N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00]
+Begin DesignProperties =
+ Begin PaneConfigurations =
+ Begin PaneConfiguration = 0
+ NumPanes = 4
+ Configuration = "(H (1[40] 4[20] 2[20] 3) )"
+ End
+ Begin PaneConfiguration = 1
+ NumPanes = 3
+ Configuration = "(H (1 [50] 4 [25] 3))"
+ End
+ Begin PaneConfiguration = 2
+ NumPanes = 3
+ Configuration = "(H (1 [50] 2 [25] 3))"
+ End
+ Begin PaneConfiguration = 3
+ NumPanes = 3
+ Configuration = "(H (4 [30] 2 [40] 3))"
+ End
+ Begin PaneConfiguration = 4
+ NumPanes = 2
+ Configuration = "(H (1 [56] 3))"
+ End
+ Begin PaneConfiguration = 5
+ NumPanes = 2
+ Configuration = "(H (2 [66] 3))"
+ End
+ Begin PaneConfiguration = 6
+ NumPanes = 2
+ Configuration = "(H (4 [50] 3))"
+ End
+ Begin PaneConfiguration = 7
+ NumPanes = 1
+ Configuration = "(V (3))"
+ End
+ Begin PaneConfiguration = 8
+ NumPanes = 3
+ Configuration = "(H (1[56] 4[18] 2) )"
+ End
+ Begin PaneConfiguration = 9
+ NumPanes = 2
+ Configuration = "(H (1 [75] 4))"
+ End
+ Begin PaneConfiguration = 10
+ NumPanes = 2
+ Configuration = "(H (1[66] 2) )"
+ End
+ Begin PaneConfiguration = 11
+ NumPanes = 2
+ Configuration = "(H (4 [60] 2))"
+ End
+ Begin PaneConfiguration = 12
+ NumPanes = 1
+ Configuration = "(H (1) )"
+ End
+ Begin PaneConfiguration = 13
+ NumPanes = 1
+ Configuration = "(V (4))"
+ End
+ Begin PaneConfiguration = 14
+ NumPanes = 1
+ Configuration = "(V (2))"
+ End
+ ActivePaneConfig = 0
+ End
+ Begin DiagramPane =
+ Begin Origin =
+ Top = 0
+ Left = 0
+ End
+ Begin Tables =
+ Begin Table = "ClientDet"
+ Begin Extent =
+ Top = 6
+ Left = 38
+ Bottom = 136
+ Right = 208
+ End
+ DisplayFlags = 280
+ TopColumn = 0
+ End
+ Begin Table = "RcdClient (ext)"
+ Begin Extent =
+ Top = 6
+ Left = 246
+ Bottom = 153
+ Right = 416
+ End
+ DisplayFlags = 280
+ TopColumn = 0
+ End
+ End
+ End
+ Begin SQLPane =
+ End
+ Begin DataPane =
+ Begin ParameterDefaults = ""
+ End
+ Begin ColumnWidths = 10
+ Width = 284
+ Width = 1500
+ Width = 1500
+ Width = 1500
+ Width = 1500
+ Width = 1500
+ Width = 1500
+ Width = 1500
+ Width = 1500
+ Width = 1500
+ End
+ End
+ Begin CriteriaPane =
+ Begin ColumnWidths = 11
+ Column = 1440
+ Alias = 900
+ Table = 1170
+ Output = 720
+ Append = 1400
+ NewValue = 1170
+ SortType = 1350
+ SortOrder = 1410
+ GroupBy = 1350
+ Filter = 1350
+ Or = 1350
+ Or = 1350
+ Or = 1350
+ End
+ End
+End
+', @level0type = N'SCHEMA', @level0name = N'ext', @level1type = N'VIEW', @level1name = N'v_ClientDetRcd';
+
+
+GO
+PRINT N'Creating [ext].[RcdPlants].[CodPlant].[MS_Description]...';
+
+
+GO
+EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'codice impianto', @level0type = N'SCHEMA', @level0name = N'ext', @level1type = N'TABLE', @level1name = N'RcdPlants', @level2type = N'COLUMN', @level2name = N'CodPlant';
+
+
+GO
+PRINT N'Creating [ext].[RcdPlants].[CodPlantRcd].[MS_Description]...';
+
+
+GO
+EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'codice impianto', @level0type = N'SCHEMA', @level0name = N'ext', @level1type = N'TABLE', @level1name = N'RcdPlants', @level2type = N'COLUMN', @level2name = N'CodPlantRcd';
GO
diff --git a/C2P_Project/bin/Output/C2P_Project.dll b/C2P_Project/bin/Output/C2P_Project.dll
index 84757e5..ad806a9 100644
Binary files a/C2P_Project/bin/Output/C2P_Project.dll and b/C2P_Project/bin/Output/C2P_Project.dll differ
diff --git a/C2P_Report/C2P_Report.csproj b/C2P_Report/C2P_Report.csproj
index f0a9c47..3f48835 100644
--- a/C2P_Report/C2P_Report.csproj
+++ b/C2P_Report/C2P_Report.csproj
@@ -108,7 +108,7 @@
Designer
-
+
diff --git a/C2P_Report/Properties/PublishProfiles/218.pubxml b/C2P_Report/Properties/PublishProfiles/IIS02.pubxml
similarity index 100%
rename from C2P_Report/Properties/PublishProfiles/218.pubxml
rename to C2P_Report/Properties/PublishProfiles/IIS02.pubxml
diff --git a/C2P_Report/Web.config b/C2P_Report/Web.config
index 5ebe82f..c7e7a24 100644
--- a/C2P_Report/Web.config
+++ b/C2P_Report/Web.config
@@ -19,6 +19,8 @@
+
+
diff --git a/C2P_Report/bin/C2P_Report.dll b/C2P_Report/bin/C2P_Report.dll
index a7593c2..0bc60a9 100644
Binary files a/C2P_Report/bin/C2P_Report.dll and b/C2P_Report/bin/C2P_Report.dll differ
diff --git a/ReleaseClienti/C2P_Report.zip b/ReleaseClienti/C2P_Report.zip
index 8f8b1fb..b078727 100644
Binary files a/ReleaseClienti/C2P_Report.zip and b/ReleaseClienti/C2P_Report.zip differ