From 7ed00e9e97a5e5d68de481e242591e5afdc1bcba Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Mon, 28 Apr 2014 16:22:47 +0200 Subject: [PATCH] Update report from Gian --- C2P/Reports/ReportOffers.rdl | 542 +--------------------------------- C2P/Reports/ReportOffers.rdlc | 542 +--------------------------------- 2 files changed, 20 insertions(+), 1064 deletions(-) diff --git a/C2P/Reports/ReportOffers.rdl b/C2P/Reports/ReportOffers.rdl index 91337eb..797e8f2 100644 --- a/C2P/Reports/ReportOffers.rdl +++ b/C2P/Reports/ReportOffers.rdl @@ -969,7 +969,6 @@ dsQuoteFull_Q_Data - 0.2cm 0.2cm 4.30737in 7.69134in @@ -1031,102 +1030,14 @@ DB_C2P - - - =Parameters!Lingua.Value - - - /* - Lingua LB ( Label ) mi serve per debug dei campi -*/ - -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' - ) -AND Lingua = CASE WHEN @Lingua = 'LB' -- se richiede le Label dei campi estraggo i lemmi in inglese - THEN 'EN' - ELSE @Lingua - END + EXECUTE dbo.stp_prt_dsVocabolario 'EN' true + + Lingua + System.String + Lemma System.String @@ -1135,10 +1046,6 @@ AND Lingua = CASE WHEN @Lingua = 'LB' -- se richiede le Label dei campi est Traduzione System.String - - Lingua - System.String - @@ -1149,440 +1056,8 @@ AND Lingua = CASE WHEN @Lingua = 'LB' -- se richiede le Label dei campi est =Parameters!Ticket.Value - /* - 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 -*/ - --- DECLARE @Lingua VARCHAR(2) = 'LB'; - -DECLARE @Lingua VARCHAR(2) = 'LB'; - -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] -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 -*/ + StoredProcedure + stp_prt_dsQuoteFull_Q_Data @@ -2005,6 +1480,9 @@ ON ctepvt.Lingua = CASE WHEN @Lingua = 'LB' -- se richiede le Label dei cam WhiteSmoke + + IT + true Cm diff --git a/C2P/Reports/ReportOffers.rdlc b/C2P/Reports/ReportOffers.rdlc index 91337eb..797e8f2 100644 --- a/C2P/Reports/ReportOffers.rdlc +++ b/C2P/Reports/ReportOffers.rdlc @@ -969,7 +969,6 @@ dsQuoteFull_Q_Data - 0.2cm 0.2cm 4.30737in 7.69134in @@ -1031,102 +1030,14 @@ DB_C2P - - - =Parameters!Lingua.Value - - - /* - Lingua LB ( Label ) mi serve per debug dei campi -*/ - -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' - ) -AND Lingua = CASE WHEN @Lingua = 'LB' -- se richiede le Label dei campi estraggo i lemmi in inglese - THEN 'EN' - ELSE @Lingua - END + EXECUTE dbo.stp_prt_dsVocabolario 'EN' true + + Lingua + System.String + Lemma System.String @@ -1135,10 +1046,6 @@ AND Lingua = CASE WHEN @Lingua = 'LB' -- se richiede le Label dei campi est Traduzione System.String - - Lingua - System.String - @@ -1149,440 +1056,8 @@ AND Lingua = CASE WHEN @Lingua = 'LB' -- se richiede le Label dei campi est =Parameters!Ticket.Value - /* - 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 -*/ - --- DECLARE @Lingua VARCHAR(2) = 'LB'; - -DECLARE @Lingua VARCHAR(2) = 'LB'; - -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] -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 -*/ + StoredProcedure + stp_prt_dsQuoteFull_Q_Data @@ -2005,6 +1480,9 @@ ON ctepvt.Lingua = CASE WHEN @Lingua = 'LB' -- se richiede le Label dei cam WhiteSmoke + + IT + true Cm