pulizia codice SQL x maiuscole/minuscole

fix webconfig 218_test
This commit is contained in:
Samuele Locatelli
2014-05-20 08:19:05 +02:00
parent 6ca00862eb
commit e7da820ab0
30 changed files with 81 additions and 89 deletions
Binary file not shown.
+1 -1
View File
@@ -2,7 +2,7 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<PropertyGroup>
<ProjectView>ShowAllFiles</ProjectView>
<NameOfLastUsedPublishProfile>218_test</NameOfLastUsedPublishProfile>
<NameOfLastUsedPublishProfile>218</NameOfLastUsedPublishProfile>
</PropertyGroup>
<ProjectExtensions>
<VisualStudio>
+1 -1
View File
@@ -35,7 +35,7 @@
<add key="IdxPosNewFusi" value="8080" xdt:Transform="SetAttributes" xdt:Locator="Match(key)" />
<add key="IdxPosNewWip" value="8484" xdt:Transform="SetAttributes" xdt:Locator="Match(key)" />
<add key="IdxPosNewRienTerz" value="8888" xdt:Transform="SetAttributes" xdt:Locator="Match(key)" />
<add key="IdxPosNewFinito" value="24" xdt:Transform="SetAttributes" xdt:Locator="Match(key)" />
<add key="IdxPosizioneFiniti" value="24" xdt:Transform="SetAttributes" xdt:Locator="Match(key)" />
<add key="IdxPosizioneOdette" value="24" xdt:Transform="SetAttributes" xdt:Locator="Match(key)" />
<add key="IdxPosizioneLiquidi" value="24" xdt:Transform="SetAttributes" xdt:Locator="Match(key)" />
<add key="IdxPosizioneTrattamenti" value="8484" xdt:Transform="SetAttributes" xdt:Locator="Match(key)" />
BIN
View File
Binary file not shown.
+1 -1
View File
@@ -15,7 +15,7 @@
create FUNCTION [dbo].[f_genNewCodAL]
(
@SourceAL NVARCHAR(50),
@TipoAl CHAR(1)
@TipoAL CHAR(1)
)
RETURNS NVARCHAR(50)
AS
@@ -71,7 +71,7 @@ BEGIN
-- poi aggiorno le quantità degli UDC con lo stesso particolare tra sorgente e destinazione dato numero DataMatrix associati (e li consumo)
UPDATE ec
SET qta = 0,
SET Qta = 0,
IdxPosizione = - IdxPosizione
FROM ElencoCartellini ec
INNER JOIN @TempUdcTrasf cte
@@ -94,20 +94,20 @@ BEGIN
ON d2c.UDC = cte.DestUdc
GROUP BY d2c.UDC
) AS conteggio
ON ec.udc = conteggio.udc
ON ec.UDC = conteggio.UDC
-- ora sposto TUTTI gli UDC con qta > 0 da sorgente a destinatario
UPDATE a2u
SET AL = @DestAL
FROM AL2UDC a2u
INNER JOIN ElencoCartellini ec
ON a2u.udc = ec.UDC
ON a2u.UDC = ec.UDC
WHERE a2u.AL = @SourceAL
AND ec.qta > 0
AND ec.Qta > 0
-- ora indico come Attivo = 0 il mio AL di origine (svuotato...)
UPDATE ElencoAssiemi
SET attivo = 0
SET Attivo = 0
WHERE AL = @SourceAL
COMMIT TRANSACTION;
@@ -17,6 +17,6 @@ AS
SELECT *
FROM AnagLinee
WHERE codPostazione = @codPostazione
AND codBlocco = @codBlocco
AND CodBlocco = @codBlocco
RETURN
@@ -18,6 +18,6 @@ UPDATE AnagLinee
SET CurrVal = '',
dtAccess = GETDATE()
WHERE codPostazione = @codPostazione
AND codBlocco = @codBlocco
AND CodBlocco = @codBlocco
RETURN
@@ -18,6 +18,6 @@ UPDATE AnagLinee
SET codPostazione = '',
dtAccess = GETDATE()
WHERE codPostazione = @codPostazione
AND codBlocco = @codBlocco
AND CodBlocco = @codBlocco
RETURN
@@ -39,7 +39,7 @@ BEGIN TRAN
-- cerco nella tab log ultima data caricamento
SET @trovati = (
SELECT COUNT(*)
FROM logImportFlussi
FROM LogImportFlussi
WHERE NomeFlusso = @nomeFlusso
)
-- controllo se record c'è...
@@ -20,7 +20,7 @@ INNER JOIN ElencoCartellini ec
ON a2u.UDC = ec.UDC
INNER JOIN RilPro.AnagParticolari ap
ON ec.Particolare = ap.Particolare
WHERE a2u.al IN (
WHERE a2u.AL IN (
@AL_source
, @AL_dest
)
@@ -121,7 +121,7 @@ BEGIN TRAN
-- (3) sposta UDC rimasti con Qta > 0 in cella errori (dato loro stato, posizione, ed evento...)
------------------------------------------------------------------------------------------------------
UPDATE puc
SET idxCella = @idxCellaTo
SET IdxCella = @idxCellaTo
FROM PosizioneUdcCorrente puc
INNER JOIN AL2UDC a2u
ON puc.UDC = a2u.UDC
@@ -141,7 +141,7 @@ BEGIN TRAN
-- aggiorno gli UDC x idxPosizione!
UPDATE udc
SET idxPosizione = @IdxPosizioneTo
SET IdxPosizione = @IdxPosizioneTo
, Note = @Note
FROM ElencoCartellini udc
INNER JOIN PosizioneUdcCorrente puc
@@ -91,28 +91,28 @@ BEGIN TRAN
INSERT INTO ElencoCartellini(UDC, CodCS, CodCliente, RagSociale, Particolare, DescParticolare, DisegnoGrezzo, Esponente, DataFus, TurnoFus, CodImballo, CodSoggetto, NumCont, Qta, CodStato, IdxPosizione, CreateDate, ModDate, Note, CodEvento)
SELECT dbo.f_genNewCodUDC(ec.UDC,@Flusso) as UDC, ec.CodCS, ec.CodCliente, ec.RagSociale, ec.Particolare, ec.DescParticolare, ec.DisegnoGrezzo, ec.Esponente, ec.DataFus, ec.TurnoFus, ec.CodImballo, @CodSoggetto AS CodSoggetto, ec.NumCont, ec.Qta, @CodStato AS CodStato, @IdxPosizioneTo AS IdxPosizione, @DataCreaz AS CreateDate, @DataCreaz AS ModDate, Note, @CodEvento AS CodEvento
FROM ElencoCartellini ec
INNER JOIN AL2UDC a2u ON ec.UDC = a2u.udc
INNER JOIN AL2UDC a2u ON ec.UDC = a2u.UDC
WHERE a2u.AL = @SourceAL
-- (2b) - per ogni UDC CREATO fa lo spostamento in cella corretta
INSERT INTO PosizioneUdcCorrente (UDC, IdxCella, CodCS, DataRif, CodSoggetto)
SELECT dbo.f_genNewCodUDC(ec.UDC,@Flusso) as UDC, @idxCellaTo as IdxCella, CodCS, @DataCreaz, @CodSoggetto
FROM ElencoCartellini ec
INNER JOIN AL2UDC a2u ON ec.UDC = a2u.udc
INNER JOIN AL2UDC a2u ON ec.UDC = a2u.UDC
WHERE a2u.AL = @SourceAL
-- (2c) - per ogni UDC CREATO fa associazione con UDC parent ALT
INSERT INTO RelazUDC(UDC_Parent, UDC_child, dataMod)
INSERT INTO RelazUDC(UDC_parent, UDC_child, dataMod)
SELECT ec.UDC as UDC_parent, dbo.f_genNewCodUDC(ec.UDC,@Flusso) as UDC_child, @DataCreaz as dataMod
FROM ElencoCartellini ec
INNER JOIN AL2UDC a2u ON ec.UDC = a2u.udc
INNER JOIN AL2UDC a2u ON ec.UDC = a2u.UDC
WHERE a2u.AL = @SourceAL
-- (3a) - per ogni UDC creato lo associa all'AL TL creato
INSERT INTO AL2UDC(AL, UDC, DataCreaz, CodSoggetto)
SELECT @AL, dbo.f_genNewCodUDC(ec.UDC,@Flusso) as UDC, @DataCreaz, @CodSoggetto
FROM ElencoCartellini ec
INNER JOIN AL2UDC a2u ON ec.UDC = a2u.udc
INNER JOIN AL2UDC a2u ON ec.UDC = a2u.UDC
WHERE a2u.AL = @SourceAL
@@ -120,7 +120,7 @@ BEGIN TRAN
INSERT INTO Attr2UDC(UDC, CodAttr, ValAttr, DateAttr, CodSoggetto)
SELECT dbo.f_genNewCodUDC(ec.UDC,@Flusso) as UDC, CodAttr, ValAttr, @DataCreaz AS DateAttr, @CodSoggetto AS CodSoggetto
FROM Attr2UDC ec
INNER JOIN AL2UDC a2u ON ec.UDC = a2u.udc
INNER JOIN AL2UDC a2u ON ec.UDC = a2u.UDC
WHERE a2u.AL = @SourceAL
-- (4) - per ogni Dtx associato a UDC TT --> registra Dtx in nuovi UDC TT (copia)
@@ -86,28 +86,28 @@ BEGIN TRAN
INSERT INTO ElencoCartellini(UDC, CodCS, CodCliente, RagSociale, Particolare, DescParticolare, DisegnoGrezzo, Esponente, DataFus, TurnoFus, CodImballo, CodSoggetto, NumCont, Qta, CodStato, IdxPosizione, CreateDate, ModDate, Note, CodEvento)
SELECT dbo.f_genNewCodUDC(ec.UDC,@Flusso) as UDC, ec.CodCS, ec.CodCliente, ec.RagSociale, ec.Particolare, ec.DescParticolare, ec.DisegnoGrezzo, ec.Esponente, @DataCreaz AS DataFus, ec.TurnoFus, ec.CodImballo, @CodSoggetto AS CodSoggetto, ec.NumCont, ec.Qta, @CodStato AS CodStato, @IdxPosizioneTo AS IdxPosizione, @DataCreaz AS CreateDate, @DataCreaz AS ModDate, @Note as Note, @CodEvento AS CodEvento
FROM ElencoCartellini ec
INNER JOIN AL2UDC a2u ON ec.UDC = a2u.udc
INNER JOIN AL2UDC a2u ON ec.UDC = a2u.UDC
WHERE a2u.AL = @SourceAL
-- (2b) - per ogni UDC CREATO fa lo spostamento in cella corretta
INSERT INTO PosizioneUdcCorrente (UDC, IdxCella, CodCS, DataRif, CodSoggetto)
SELECT dbo.f_genNewCodUDC(ec.UDC,@Flusso) as UDC, @idxCellaTo as IdxCella, CodCS, @DataCreaz, @CodSoggetto
FROM ElencoCartellini ec
INNER JOIN AL2UDC a2u ON ec.UDC = a2u.udc
INNER JOIN AL2UDC a2u ON ec.UDC = a2u.UDC
WHERE a2u.AL = @SourceAL
-- (2c) - per ogni UDC CREATO fa associazione con UDC parent ALR
INSERT INTO RelazUDC(UDC_Parent, UDC_child, dataMod)
INSERT INTO RelazUDC(UDC_parent, UDC_child, dataMod)
SELECT ec.UDC as UDC_parent, dbo.f_genNewCodUDC(ec.UDC,@Flusso) as UDC_child, @DataCreaz as dataMod
FROM ElencoCartellini ec
INNER JOIN AL2UDC a2u ON ec.UDC = a2u.udc
INNER JOIN AL2UDC a2u ON ec.UDC = a2u.UDC
WHERE a2u.AL = @SourceAL
-- (3a) - per ogni UDC creato lo associa all'AL TT creato
INSERT INTO AL2UDC(AL, UDC, DataCreaz, CodSoggetto)
SELECT @AL, dbo.f_genNewCodUDC(ec.UDC,@Flusso) as UDC, @DataCreaz, @CodSoggetto
FROM ElencoCartellini ec
INNER JOIN AL2UDC a2u ON ec.UDC = a2u.udc
INNER JOIN AL2UDC a2u ON ec.UDC = a2u.UDC
WHERE a2u.AL = @SourceAL
@@ -115,14 +115,14 @@ BEGIN TRAN
INSERT INTO Attr2UDC(UDC, CodAttr, ValAttr, DateAttr, CodSoggetto)
SELECT dbo.f_genNewCodUDC(ec.UDC,@Flusso) as UDC, @AttrNT AS CodAttr, @NumTratt AS ValAttr, @DataCreaz AS DateAttr, @CodSoggetto AS CodSoggetto
FROM ElencoCartellini ec
INNER JOIN AL2UDC a2u ON ec.UDC = a2u.udc
INNER JOIN AL2UDC a2u ON ec.UDC = a2u.UDC
WHERE a2u.AL = @SourceAL
/* Per il momento non registro la durezza x ogni UDC come attributo
UNION
SELECT dbo.f_genNewCodUDC(ec.UDC,@Flusso) as UDC, @AttrDU AS CodAttr, @Durezza AS ValAttr, @DataCreaz AS DateAttr, @CodSoggetto AS CodSoggetto
FROM ElencoCartellini ec
INNER JOIN AL2UDC a2u ON ec.UDC = a2u.udc
INNER JOIN AL2UDC a2u ON ec.UDC = a2u.UDC
WHERE a2u.AL = @SourceAL
*/
@@ -32,7 +32,7 @@ BEGIN tran
-- toglie associazione DTX in tab origine
UPDATE dtx
SET associato = 0
SET Associato = 0
FROM dmtx.v_ElencoDatamatrixBMW AS Dtx
INNER JOIN Dtx2UDC d2c ON Dtx.DataMatrix COLLATE SQL_Latin1_General_CP1_CI_AS = d2c.DataMatrix
WHERE d2c.UDC = @UDC
@@ -17,7 +17,7 @@ AS
SELECT ec.*
FROM ElencoCartellini ec
INNER JOIN AL2UDC a2c
ON ec.udc = a2c.udc
ON ec.UDC = a2c.UDC
WHERE a2c.AL = @AL
AND ec.Particolare = @Particolare
@@ -79,22 +79,22 @@ BEGIN TRAN
-- verifico se eventualmente l'AL dell'UDC di partenza sia vuoto --> in tal caso lo metto in stato Attivo = 0
UPDATE ElencoAssiemi
SET attivo = 0
SET Attivo = 0
WHERE AL IN (
SELECT a2u.AL
FROM AL2UDC a2u
INNER JOIN ElencoCartellini ec
ON a2u.UDC = ec.UDC
INNER JOIN ElencoAssiemi ea
ON a2u.al = ea.AL
ON a2u.AL = ea.AL
WHERE ea.Attivo = 1
GROUP BY a2u.AL
HAVING sum(ec.qta) = 0
HAVING sum(ec.Qta) = 0
)
AND AL IN (
SELECT AL
FROM AL2UDC
WHERE udc = @UdcFrom
WHERE UDC = @UdcFrom
)
END
@@ -17,7 +17,7 @@ create PROCEDURE stp_UDC_updateNote
AS
UPDATE ElencoCartellini
SET note = @note
SET Note = @note
,ModDate = GETDATE()
,CodEvento = 'UDC_NOTE'
,CodSoggetto = @CodSoggetto
@@ -18,12 +18,12 @@ CREATE PROCEDURE [dbo].[stp_UDC_updateNoteByRQ]
AS
UPDATE ElencoCartellini
SET note = @note
SET Note = @note
,ModDate = GETDATE()
,CodEvento = 'UDC_RDQ'
,CodSoggetto = @CodSoggetto
FROM ElencoCartellini AS ec INNER JOIN v_RapQualNote AS rq ON ec.UDC = rq.UDC
WHERE (rq.nRapQual = @nRapQual) AND ( ec.note <> @note OR ec.note IS NULL )
WHERE (rq.nRapQual = @nRapQual) AND ( ec.Note <> @note OR ec.Note IS NULL )
RETURN
@@ -74,18 +74,18 @@ ELSE
TipoCella.Capienza * Blocchi.NumX * Blocchi.NumY * Blocchi.NumZ AS TotCelle,
-- CelleLibere e CelleAttive = 0 altrimenti grafico videata non corretto con selezione particolare
CONVERT(INT, 0 ) AS CelleAttive,
COUNT( CASE WHEN ec.particolare = @particolare THEN PosizioneUdcCorrente.UDC ELSE NULL END ) AS CelleOccupate,
COUNT( CASE WHEN ec.Particolare = @particolare THEN PosizioneUdcCorrente.UDC ELSE NULL END ) AS CelleOccupate,
CONVERT(INT, 0 ) AS CelleLibere,
-- Calcoli normali x CelleLibere e CelleAttive ( verificare grafico videata - calcoli corretti )
--TipoCella.Capienza * COUNT( DISTINCT ( CASE WHEN Celle.Attiva = 1 THEN Celle.IdxCella
-- ELSE NULL END ) ) AS CelleAttive,
--COUNT( CASE WHEN ec.particolare = @particolare THEN PosizioneUdcCorrente.UDC ELSE NULL END ) AS CelleOccupate,
--COUNT( CASE WHEN ec.Particolare = @particolare THEN PosizioneUdcCorrente.UDC ELSE NULL END ) AS CelleOccupate,
--( TipoCella.Capienza * COUNT( DISTINCT ( CASE WHEN Celle.Attiva = 1 THEN Celle.IdxCella ELSE NULL END )) )
-- - ( COUNT( CASE WHEN Celle.Attiva = 1 THEN PosizioneUdcCorrente.UDC ELSE NULL END ) ) AS CelleLibere,
ISNULL( MIN( CASE WHEN ec.particolare = @particolare THEN PosizioneUdcCorrente.DataRif ELSE NULL END ) , GETDATE( ))AS Oldest ,
ISNULL( MAX( CASE WHEN ec.particolare = @particolare THEN PosizioneUdcCorrente.DataRif ELSE NULL END ) , GETDATE( ))AS Newest
ISNULL( MIN( CASE WHEN ec.Particolare = @particolare THEN PosizioneUdcCorrente.DataRif ELSE NULL END ) , GETDATE( ))AS Oldest ,
ISNULL( MAX( CASE WHEN ec.Particolare = @particolare THEN PosizioneUdcCorrente.DataRif ELSE NULL END ) , GETDATE( ))AS Newest
FROM AnagMag
INNER JOIN Blocchi
ON AnagMag.CodMag = Blocchi.CodMag AND AnagMag.CodCS = Blocchi.CodCS
@@ -109,7 +109,7 @@ ELSE
Blocchi.NumZ ,
TipoCella.Capienza
-- filtro solo i magazzini con il particolare richiesto
HAVING COUNT( CASE WHEN ec.particolare = @particolare THEN PosizioneUdcCorrente.UDC ELSE NULL END ) > 0
HAVING COUNT( CASE WHEN ec.Particolare = @particolare THEN PosizioneUdcCorrente.UDC ELSE NULL END ) > 0
ORDER BY AnagMag.CodMag , Blocchi.CodBlocco;
END
@@ -148,7 +148,7 @@ ELSE
Celle ON TipoCella.IdxTipoCella = Celle.IdxTipoCella AND Blocchi.IdxBlocco = Celle.IdxBlocco LEFT OUTER JOIN
PosizioneUdcCorrente ON Celle.IdxCella = PosizioneUdcCorrente.IdxCella
INNER JOIN ElencoCartellini ec ON PosizioneUdcCorrente.UDC = ec.UDC
WHERE (Celle.Attiva = 1) AND (AnagMag.CodCS = @CodCS) AND (ISNULL(AnagMag.Nascosto, 0) = 0) AND ec.particolare = @particolare
WHERE (Celle.Attiva = 1) AND (AnagMag.CodCS = @CodCS) AND (ISNULL(AnagMag.Nascosto, 0) = 0) AND ec.Particolare = @particolare
GROUP BY AnagMag.CodCS, AnagMag.CodMag, AnagMag.DescMag, Blocchi.IdxBlocco, Blocchi.CodBlocco, Blocchi.DescBlocco,
Blocchi.NumX, Blocchi.NumY, Blocchi.NumZ,
TipoCella.Capienza
+10 -10
View File
@@ -26,7 +26,7 @@ AS
-- leggo tutti i trattamenti per tutti gli UDC dell'assieme
SELECT DISTINCT TOP 5 @tmp = @tmp + tr.ValAttr + ' - '
FROM dbo.AL2UDC
LEFT JOIN dbo.Attr2UDC AS tr ON Al2udc.UDC = tr.UDC AND tr.CodAttr = 'NT' -- prendo attributo trattamento
LEFT JOIN dbo.Attr2UDC AS tr ON AL2UDC.UDC = tr.UDC AND tr.CodAttr = 'NT' -- prendo attributo trattamento
WHERE AL2UDC.AL = @AL
-- sistemo intestazione nel caso non ci siano trattamenti
@@ -35,23 +35,23 @@ AS
END
SELECT
ISNULL(Ass.Al,N'' ) AS AL,
ISNULL(Ass.AL,N'' ) AS AL,
ISNULL(Ass.Cesta,N'' ) AS Cesta,
ISNULL(ass.Datacreaz,N'' ) AS Datacreaz,
ISNULL(ass.Coddtx_Start,N'' ) AS Coddtx_Start,
ISNULL(ass.Coddtx_End,N'' ) AS Coddtx_End,
ISNULL(Al2udc.Udc,N'' ) AS UDC,
ISNULL(ass.DataCreaz,N'' ) AS DataCreaz,
ISNULL(ass.CodDtx_start,N'' ) AS CodDtx_Start,
ISNULL(ass.CodDtx_end,N'' ) AS CodDtx_End,
ISNULL(AL2UDC.UDC,N'' ) AS UDC,
ISNULL(e.Particolare,N'' ) AS Particolare,
ISNULL(Ap.DescParticolare,N'') AS DescParticolare,
ISNULL(e.Qta,0 ) AS Qta,
ISNULL(ass.Codsoggetto,N'' ) AS Codsoggetto,
ISNULL(ass.CodSoggetto,N'' ) AS Codsoggetto,
ISNULL( o.Cognome,N'' ) AS cognome,
ISNULL( o.Nome,N'' ) AS nome,
ISNULL( e.Note, N'' ) AS Note,
@NoteTratt AS Trattamento
FROM dbo.Elencoassiemi AS Ass
INNER JOIN dbo.Al2udc ON Ass.Al = Al2udc.Al
INNER JOIN dbo.Elencocartellini AS e ON Al2udc.UDC = e.UDC
FROM dbo.ElencoAssiemi AS Ass
INNER JOIN dbo.AL2UDC ON Ass.AL = AL2UDC.AL
INNER JOIN dbo.ElencoCartellini AS e ON AL2UDC.UDC = e.UDC
LEFT JOIN RilPro.AnagParticolari AS Ap ON e.Particolare = Ap.Particolare
LEFT JOIN RilPro.AnagOperatori AS o ON Ass.CodSoggetto = o.CodSoggetto -- soggetto dell' assieme
WHERE Ass.AL = @AL
@@ -1,13 +1,4 @@

/***************************************
/***************************************
* STORED stp_prtCartTrattatiByUDC
*
* ottiene il record del Cartellino Trattati dato l'UDC richiesto x la stampa
@@ -44,7 +35,7 @@ AS
-- sistemo intestazione nel caso non ci siano trattamenti
SET @tmp = CASE @tmp WHEN '' THEN 'UDC : ' ELSE 'Trattamento : ' + @tmp + ' UDC : ' END ;
SELECT TOP 5 @tmp = @tmp + RIGHT(UDC_PARENT,10) + ' - ' FROM RelazUDC AS r
SELECT TOP 5 @tmp = @tmp + RIGHT(UDC_parent,10) + ' - ' FROM RelazUDC AS r
INNER JOIN dbo.ElencoCartellini AS e ON r.UDC_parent = e.UDC -- il parent deve esistere ( escludo i cancellati )
WHERE r.UDC_child = @UDC
ORDER BY r.UDC_parent
@@ -16,7 +16,7 @@ CREATE PROCEDURE [dbo].[stp_updateByBilancia]
@qta INT
)
AS
/*
------------------------------------------------------------------------------------------------------
-- Articoli
------------------------------------------------------------------------------------------------------
@@ -73,5 +73,6 @@ SELECT *
FROM TabStatoOdpUdc
WHERE UDC = @UDC
------------------------------------------------------------------------------------------------------
*/
RETURN
@@ -68,7 +68,7 @@ BEGIN TRY;
ON puc.UDC = ec.UDC
WHERE puc.IdxCella = @IdxCella
AND ec.IdxPosizione = @IdxPosizione
AND edb.esitoMarcatura = 'OK' -- inizio e fine intervallo non possono essere mai dei KO
AND edb.EsitoMarcatura = 'OK' -- inizio e fine intervallo non possono essere mai dei KO
IF(@trovati > 1)
BEGIN
@@ -83,7 +83,7 @@ BEGIN TRY;
ON puc.UDC = ec.UDC
WHERE puc.IdxCella = @IdxCella
AND ec.IdxPosizione = @IdxPosizione
AND edb.esitoMarcatura = 'OK'
AND edb.EsitoMarcatura = 'OK'
-- ASSOCIO TUTTI i Dtx compresi in intervallo ai vari UDC
MERGE INTO dbo.Dtx2UDC AS Target
@@ -96,7 +96,7 @@ BEGIN TRY;
ON Trasc.Particolare = ec.Particolare
INNER JOIN PosizioneUdcCorrente puc
ON puc.UDC = ec.UDC
WHERE dtx.esitoMarcatura = 'OK' -- solo OK!
WHERE dtx.EsitoMarcatura = 'OK' -- solo OK!
AND dtx.Associato = 0 -- NON RIASSOCIO se già associati
AND ( Dtx.DataOra BETWEEN @DtFirst AND @DtLast )
AND NOT (Trasc.Particolare IS NULL)
@@ -114,7 +114,7 @@ BEGIN TRY;
-- segno come associati i DTX che ho collegato...
UPDATE dtx
SET associato = 1
SET Associato = 1
FROM dmtx.v_ElencoDatamatrixBMW AS Dtx
INNER JOIN dbo.Dtx2UDC d2c ON Dtx.DataMatrix = d2c.DataMatrix COLLATE Latin1_General_CI_AS
WHERE dtx.Associato = 0
@@ -123,7 +123,7 @@ BEGIN TRY;
-- segno come associati tutti i DTX che trovo collegati in Dtx2UDC ...
UPDATE dtx
SET associato = 1
SET Associato = 1
FROM dmtx.v_ElencoDatamatrixBMW AS Dtx
INNER JOIN dbo.Dtx2UDC d2c ON Dtx.DataMatrix = d2c.DataMatrix COLLATE Latin1_General_CI_AS
WHERE dtx.Associato = 0
@@ -142,7 +142,7 @@ BEGIN TRY;
WHERE puc.IdxCella = @IdxCella AND ec.IdxPosizione = @IdxPosizione
GROUP BY d2c.UDC
) AS conteggio
ON ec.udc = conteggio.udc
ON ec.UDC = conteggio.UDC
COMMIT TRANSACTION;
END TRY
@@ -55,7 +55,7 @@ BEGIN Tran
-- associo il singolo DTX ad UDC
INSERT INTO dbo.Dtx2UDC (DataMatrix, CodStato, UDC, DataOra, CodSoggetto, Particolare)
VALUES (@DataMatrix, @CodStato, @UDC, GETDATE(), @CodSOggetto, @Particolare)
VALUES (@DataMatrix, @CodStato, @UDC, GETDATE(), @CodSoggetto, @Particolare)
--INSERT INTO dbo.Dtx2UDC (DataMatrix, UDC, DataOra, CodSoggetto, Particolare)
--VALUES (@DataMatrix, @UDC, GETDATE(), @CodSOggetto, @Particolare)
@@ -72,7 +72,7 @@ SELECT 1/0
ON puc.UDC = ec.UDC
WHERE puc.IdxCella = @IdxCella
AND ec.IdxPosizione = @IdxPosizione
AND edb.esitoMarcatura = 'OK' -- inizio e fine intervallo non possono essere mai dei KO
AND edb.EsitoMarcatura = 'OK' -- inizio e fine intervallo non possono essere mai dei KO
IF(@trovati > 1)
BEGIN
@@ -87,7 +87,7 @@ SELECT 1/0
ON puc.UDC = ec.UDC
WHERE puc.IdxCella = @IdxCella
AND ec.IdxPosizione = @IdxPosizione
AND edb.esitoMarcatura = 'OK'
AND edb.EsitoMarcatura = 'OK'
-- ASSOCIO TUTTI i Dtx compresi in intervallo ai vari UDC
MERGE INTO Dtx2UDC AS Target
@@ -100,7 +100,7 @@ SELECT 1/0
ON Trasc.Particolare = ec.Particolare
INNER JOIN PosizioneUdcCorrente puc
ON puc.UDC = ec.UDC
WHERE dtx.esitoMarcatura = 'OK' -- solo OK!
WHERE dtx.EsitoMarcatura = 'OK' -- solo OK!
AND dtx.Associato = 0 -- NON RIASSOCIO se già associati
AND (
Dtx.DataOra BETWEEN @DtFirst
@@ -120,7 +120,7 @@ SELECT 1/0
-- segno come associati i DTX che ho collegato...
UPDATE dtx
SET associato = 1
SET Associato = 1
FROM dmtx.v_ElencoDatamatrixBMW AS Dtx
INNER JOIN dbo.Dtx2UDC d2c ON Dtx.DataMatrix = d2c.DataMatrix COLLATE Latin1_General_CI_AS
WHERE dtx.Associato = 0
@@ -130,7 +130,7 @@ SELECT 1/0
-- BEGIN
-- segno come associati i DTX che ho collegato...
UPDATE dtx
SET associato = 1
SET Associato = 1
FROM dmtx.v_ElencoDatamatrixBMW AS Dtx
INNER JOIN dbo.Dtx2UDC d2c ON Dtx.DataMatrix = d2c.DataMatrix COLLATE Latin1_General_CI_AS
WHERE dtx.Associato = 0
@@ -152,7 +152,7 @@ SELECT 1/0
AND ec.IdxPosizione = @IdxPosizione
GROUP BY d2c.UDC
) AS conteggio
ON ec.udc = conteggio.udc
ON ec.UDC = conteggio.UDC
COMMIT Tran;
@@ -31,7 +31,7 @@ SELECT Trasc.Particolare
FROM dmtx.v_ElencoDatamatrixBMW AS Dtx
LEFT JOIN dmtx.v_TrascDatamatrix AS Trasc
ON dmtx.f_getPN(Dtx.DataMatrix) = Trasc.PartNumber
WHERE dtx.esitoMarcatura = 'OK'
WHERE dtx.EsitoMarcatura = 'OK'
AND (
DataOra BETWEEN @DtFirst
AND @DtLast
@@ -29,7 +29,7 @@ INNER JOIN dbo.PosizioneUdcCorrente puc
INNER JOIN Celle c
ON puc.IdxCella = c.IdxCella
WHERE c.CodCella = @CodCella
AND edb.esitoMarcatura = 'OK'
AND edb.EsitoMarcatura = 'OK'
ORDER BY edb.DataOra
-- recupero ultimo DataMatrix
@@ -42,7 +42,7 @@ INNER JOIN dbo.PosizioneUdcCorrente puc
INNER JOIN Celle c
ON puc.IdxCella = c.IdxCella
WHERE c.CodCella = @CodCella
AND edb.esitoMarcatura = 'OK'
AND edb.EsitoMarcatura = 'OK'
ORDER BY edb.DataOra DESC
-- restituisco output
@@ -18,7 +18,7 @@ AS
DECLARE @Esito NVARCHAR(5) = NULL
-- calcolo!
SELECT @Esito = EsitoMarcatura
FROM dmtx.v_ElencoDataMatrixBMW AS Dtx
FROM dmtx.v_ElencoDatamatrixBMW AS Dtx
WHERE DataMatrix = @DataMatrix
SELECT ISNULL(@Esito,'ND') as StatoDtx
@@ -31,7 +31,7 @@ BEGIN TRAN
WHERE UDC IN (
SELECT DISTINCT UDC
FROM Dtx2UDC
WHERE dataora >= DATEADD(hour, @ore, GETDATE())
WHERE DataOra >= DATEADD(hour, @ore, GETDATE())
)
-- PosizioneUdcCorrente --> li elimina
@@ -40,15 +40,15 @@ BEGIN TRAN
WHERE UDC IN (
SELECT DISTINCT UDC
FROM Dtx2UDC
WHERE dataora >= DATEADD(hour, @ore, GETDATE())
WHERE DataOra >= DATEADD(hour, @ore, GETDATE())
)
-- toglie associazione DTX
UPDATE dtx
SET associato = 0
SET Associato = 0
FROM dmtx.v_ElencoDatamatrixBMW AS Dtx
INNER JOIN Dtx2UDC d2c ON Dtx.DataMatrix COLLATE SQL_Latin1_General_CP1_CI_AS = d2c.DataMatrix
WHERE d2c.dataora >= DATEADD(hour, @ore, GETDATE())
WHERE d2c.DataOra >= DATEADD(hour, @ore, GETDATE())
AND dtx.Associato = 1
DELETE
@@ -56,18 +56,18 @@ BEGIN TRAN
WHERE UDC IN (
SELECT DISTINCT UDC
FROM Dtx2UDC
WHERE dataora >= DATEADD(hour, @ore, GETDATE())
WHERE DataOra >= DATEADD(hour, @ore, GETDATE())
)
-- Dtx2UDC
DELETE
FROM Dtx2UDC
WHERE dataOra >= DATEADD(hour, - @ore, GETDATE())
WHERE DataOra >= DATEADD(hour, - @ore, GETDATE())
-- StoricoDtx2UDC
DELETE
FROM StoricoDtx2UDC
WHERE dataEv >= DATEADD(hour, - @ore, GETDATE())
WHERE DataEv >= DATEADD(hour, - @ore, GETDATE())
-- ElencoCartellini --> li elimina (quelli modificati nelle ultime X ore con qta a zero...)
DELETE