Riallineato progetto DB (compila con dacpac esterno x SP_DataMatrix

This commit is contained in:
Samuele Locatelli
2014-03-08 15:03:08 +01:00
parent f57d284d70
commit 20605d1868
68 changed files with 1579 additions and 251 deletions
@@ -1,81 +0,0 @@
/***************************************
* STORED stp_batch_RapQual_S02
*
* Esegue lo step 2 (travaso dati RAW in RilPro) per la tab dei rapporti di qualità
*
* Steamware, S.E.L.
* mod: 2010.09.23
*
****************************************/
CREATE PROCEDURE [BatchQueue].[stp_batch_RapQual_S02_GCarlo]
AS
-- eseguo UPSERT x tutti i dati disponibili in tab Raw...
-- se il dato esiste faccio UPDATE!!!
-- se su AS400 la lega è scaricata aggiorno tutto
UPDATE RilPro.RapQual
SET CodFor = u.XCDFOR,
DestTerz = u.XCDTER,
CodLega = u.XCDPAR,
DataPrelFus = u.XDTPRO,
-- TurnoPrelFus= u.XTRPRO, non lo aggiorno perchè in AS400 è blank nel caso di consumo verso terzista e quindi lo perderei
Qta = u.XQTPRO,
DestLega = u.XDESMT,
LegaScaric = u.XMATSC,
BenesQual = u.XBENQL
FROM RilPro.RapQual rq
INNER JOIN RawData.XOGIX00F u
ON u.XNRETI = rq.ProgUDC -- AND u.XRPQLN = rq.nRapQual AND u.XRPQLD = rq.DataRapQual; -- se XNRETI è univoco ...
AND u.XMATSC IN ('S','B');
-- se su AS400 la lega non è scaricata la aggiorno solo se anche su GMW non è
-- scaricata ( anche così non va bene perchè non mette la N quando scaricata )
-- ma cosa controlla ???? )
UPDATE RilPro.RapQual
SET CodFor = u.XCDFOR,
DestTerz = u.XCDTER,
CodLega = u.XCDPAR,
DataPrelFus = u.XDTPRO,
-- TurnoPrelFus= u.XTRPRO, non lo aggiorno perchè in AS400 è blank nel caso di consumo verso terzista e quindi lo perderei
Qta = u.XQTPRO,
DestLega = u.XDESMT,
LegaScaric = u.XMATSC,
BenesQual = u.XBENQL
FROM RilPro.RapQual rq
INNER JOIN RawData.XOGIX00F u
ON u.XNRETI = rq.ProgUDC -- AND u.XRPQLN = rq.nRapQual AND u.XRPQLD = rq.DataRapQual; -- se XNRETI è univoco ...
AND u.XMATSC = 'N' AND rq.LegaScaric = 'N';
-- creo tab temporanea x i dati inesistenti..
WITH cteInsert AS
(SELECT x.*
FROM RawData.XOGIX00F x LEFT OUTER JOIN RilPro.RapQual rq
ON x.XNRETI = rq.ProgUDC -- AND u.XRPQLN = rq.nRapQual AND u.XRPQLD = rq.DataRapQual; -- se XNRETI è univoco ...
WHERE rq.ProgUDC IS NULL )
-- se il dato non c'è faccio INSERT!!!
INSERT INTO RilPro.RapQual(nRapQual, DataRapQual, ProgUDC, CodFor, DestTerz, CodLega, DataPrelFus, TurnoPrelFus, Qta, DestLega, LegaScaric, BenesQual)
SELECT XRPQLN AS nRapQual,
XRPQLD AS DataRapQual,
XNRETI AS ProgUDC,
XCDFOR AS CodFor,
XCDTER AS DestTerz,
XCDPAR AS CodLega,
XDTPRO AS DataPrelFus,
XTRPRO AS TurnoPrelFus,
XQTPRO AS Qta,
XDESMT AS DestLega,
XMATSC AS LegaScaric,
XBENQL AS BenesQual
FROM cteInsert
RETURN
Binary file not shown.
+38 -3
View File
@@ -83,6 +83,10 @@
<Folder Include="DataLoad" />
<Folder Include="DbSnapshot" />
<Folder Include="Snapshots" />
<Folder Include="dmtx\" />
<Folder Include="dmtx\Views\" />
<Folder Include="dmtx\Functions\" />
<Folder Include="dmtx\Stored Procedures\" />
</ItemGroup>
<ItemGroup>
<Build Include="dbo\Tables\Blocchi.sql" />
@@ -124,7 +128,6 @@
<Build Include="As400\Tables\t_PACKL00F.sql" />
<Build Include="As400\Tables\t_MWMV200F.sql" />
<Build Include="dbo\Tables\ElencoDataMatrix.sql" />
<Build Include="dbo\Tables\TMP_UdcModificati_BIS.sql" />
<Build Include="dbo\Tables\TipoListaPrelievo.sql" />
<Build Include="dbo\Tables\TipoCella.sql" />
<Build Include="dbo\Tables\TabTranPosizEventi.sql" />
@@ -154,7 +157,6 @@
<Build Include="dbo\Tables\PosizioneUdcCorrente.sql" />
<Build Include="dbo\Tables\Delibere.sql" />
<Build Include="dbo\Tables\AS400_BatchConsumoMP.sql" />
<Build Include="dbo\Tables\TMP_UdcModificatiAnime.sql" />
<Build Include="RilPro\Tables\LineaStampi.sql" />
<Build Include="dbo\Tables\Soggetti2Utente.sql" />
<Build Include="RilPro\Tables\AnagCausaliMag.sql" />
@@ -367,7 +369,6 @@
<Build Include="dbo\Stored Procedures\stp_prtCartTrattatiByUDC.sql" />
<Build Include="dbo\Stored Procedures\stp_EDM_getByGitterBox.sql" />
<Build Include="dbo\Stored Procedures\stp_RLP_getBloccateMovByUdc.sql" />
<Build Include="BatchQueue\Stored Procedures\stp_batch_RapQual_S02_GCarlo.sql" />
<Build Include="dbo\Stored Procedures\stp_rappQualSuntoGetByDataRange.sql" />
<Build Include="dbo\Stored Procedures\stp_RLP_getBloccateQtaByUdc.sql" />
<Build Include="dbo\Stored Procedures\stp_ODETTE_getByUDC.sql" />
@@ -465,6 +466,28 @@
<Build Include="dbo\Stored Procedures\stp_insNewLemma.sql" />
<Build Include="dbo\Tables\Vocabolario.sql" />
<Build Include="dbo\Tables\Lingue.sql" />
<Build Include="dbo\Tables\StoricoDtx2UDC.sql" />
<Build Include="dbo\Tables\RelazAL.sql" />
<Build Include="dbo\Tables\ElencoAssiemi.sql" />
<Build Include="dbo\Tables\Dtx2UDC.sql" />
<Build Include="dbo\Tables\AL2UDC.sql" />
<Build Include="dbo\Views\v_UDC2AL.sql" />
<Build Include="dmtx\Views\v_DtxAcquisiti.sql" />
<Build Include="dmtx\Views\v_ElencoDatamatrixBMW.sql" />
<Build Include="dmtx\Views\v_TrascDatamatrix.sql" />
<Build Include="dbo\Functions\f_componiAL.sql" />
<Build Include="dmtx\Functions\f_getPN.sql" />
<Build Include="dbo\Stored Procedures\stp_UDC_getByParticolarePosizione.sql" />
<Build Include="dbo\Stored Procedures\stp_UAL_insertNewAL.sql" />
<Build Include="dbo\Stored Procedures\STP_UAL_getByAL.sql" />
<Build Include="dbo\Stored Procedures\stp_prtCartAL.sql" />
<Build Include="dbo\Stored Procedures\stp_A2U_getByUDC.sql" />
<Build Include="dmtx\Stored Procedures\zzz_resetDtx.sql" />
<Build Include="dmtx\Stored Procedures\stp_PostRxDt_addDtx.sql" />
<Build Include="dmtx\Stored Procedures\stp_conteggioDtx.sql" />
<Build Include="dmtx\Stored Procedures\stp_decodeDtx.sql" />
<Build Include="dmtx\Stored Procedures\stp_verificaDtx.sql" />
<Build Include="Security\dmtx.sql" />
</ItemGroup>
<ItemGroup>
<None Include="External\DB\ProduzionePossidonio.dacpac" />
@@ -474,6 +497,7 @@
<None Include="DbSnapshot\GMW.dacpac" />
<None Include="DbSnapshot\TK_GMW.dacpac" />
<None Include="DbSnapshot\GMW_update.dacpac" />
<None Include="Snapshots\GMW_DB_20140308_13-13-50.dacpac" />
</ItemGroup>
<ItemGroup>
<ArtifactReference Include="External\DB\ProduzionePossidonio.dacpac">
@@ -481,8 +505,19 @@
<SuppressMissingDependenciesErrors>False</SuppressMissingDependenciesErrors>
<DatabaseVariableLiteralValue>ProduzionePossidonio</DatabaseVariableLiteralValue>
</ArtifactReference>
<ArtifactReference Include="External\DB\SP_DataMatrix.dacpac">
<HintPath>External\DB\SP_DataMatrix.dacpac</HintPath>
<SuppressMissingDependenciesErrors>False</SuppressMissingDependenciesErrors>
<DatabaseVariableLiteralValue>SP_DataMatrix</DatabaseVariableLiteralValue>
</ArtifactReference>
</ItemGroup>
<ItemGroup>
<PostDeploy Include="DataLoad\Script.PostDeployment1.sql" />
</ItemGroup>
<ItemGroup>
<SqlCmdVariable Include="SP_DataMatrix">
<DefaultValue>SP_DataMatrix</DefaultValue>
<Value>$(SqlCmdVar__1)</Value>
</SqlCmdVariable>
</ItemGroup>
</Project>
+3 -1
View File
@@ -2,7 +2,9 @@
[CodLega] NVARCHAR (12) NOT NULL,
[DescLega] NVARCHAR (25) NULL,
[DescLega2] NVARCHAR (25) NULL,
[Copertura] INT DEFAULT ((0)) NULL,
[Copertura] INT CONSTRAINT [DF__AnagLeghe__Coper__7775B2CE] DEFAULT ((0)) NULL,
CONSTRAINT [PK_AnagLegheCopertura] PRIMARY KEY CLUSTERED ([CodLega] ASC) WITH (FILLFACTOR = 90)
);
+2
View File
@@ -1,3 +1,5 @@
CREATE SCHEMA [BatchQueue]
AUTHORIZATION [db_accessadmin];
+2
View File
@@ -1,3 +1,5 @@
CREATE SCHEMA [RilPro]
AUTHORIZATION [dbo];
+3
View File
@@ -0,0 +1,3 @@
CREATE SCHEMA [dmtx]
AUTHORIZATION [dbo];
Binary file not shown.
+40
View File
@@ -0,0 +1,40 @@
/***************************************
* function componiUdc
*
* compone il cod AL a partire da
* - "AL" fisso
* - Tipo Assieme
* - @Anno (anno, 2 char)
* - @numUdc (progr annuale, 5 char)
* - @cesta
*
* es: AL R 14 01578 A036
* AL = Assieme Logistico
* R = cesta RX pre trattamento
* 14 = anno
* 01578 = numero progressivo annuale della cesta (auto generato)
* A036 = codice univoco della cesta (lettera + 3 cifre)
*
*
* Steamware, S.E.L.
* mod: 2010.09.23
*
****************************************/
CREATE FUNCTION [dbo].[f_componiAL]
(
@TipoAl CHAR(1),
@Flusso NVARCHAR(2),
@Anno NVARCHAR(2),
@numUdc INT,
@Cesta VARCHAR(4)
)
RETURNS NVARCHAR(50)
AS
BEGIN
DECLARE @answ AS NVARCHAR(50)
SET @answ = UPPER('AL' + @TipoAl + @Anno + dbo.f_padLeft(CAST(@numUdc AS VARCHAR(5)), 5, '0') + dbo.f_padLeft(CAST(@Cesta AS VARCHAR(4)), 4, '0'))
RETURN @answ
END
+1 -3
View File
@@ -1,12 +1,10 @@
-- =============================================
-- Author: Gcarlo
-- Create date:
-- Description: In base al database corrente passato ritorno il corretto linked Server AS400
-- =============================================
CREATE FUNCTION [dbo].[f_getLikedAS400]
create FUNCTION f_getLikedAS400
(
@CurrentDB nVarchar(128) -- Database Corrente
)
+1 -1
View File
@@ -8,7 +8,7 @@
* mod: 14/05/2013
*
****************************************/
create FUNCTION [dbo].[f_odetteCalcNAEL] (@CRAGCL VARCHAR(50) , @TELND VARCHAR(50), @ECDNAE VARCHAR(50),@ECDNA1 VARCHAR(50)
create FUNCTION f_odetteCalcNAEL (@CRAGCL VARCHAR(50) , @TELND VARCHAR(50), @ECDNAE VARCHAR(50),@ECDNA1 VARCHAR(50)
,@EESPMD VARCHAR(50), @OCDODM VARCHAR(50)
)
RETURNS NVARCHAR(50) AS
+1 -1
View File
@@ -8,7 +8,7 @@
* mod: 2013.05.10
*
****************************************/
create FUNCTION [dbo].[f_trim] (@string NVARCHAR(MAX))
create FUNCTION f_trim (@string NVARCHAR(MAX))
RETURNS NVARCHAR(MAX) AS
BEGIN
+1 -7
View File
@@ -1,10 +1,4 @@
-- =================================================================================================
-- =================================================================================================
/***************************************
/***************************************
* function staccaNewIdx
*
* fornisce un nuovo idx valido per company - flusso - anno indicati ed aggiorna tab contatori
@@ -0,0 +1,9 @@
CREATE PROCEDURE [dbo].STP_UAL_getByAL
(
@AL nvarchar(50)
)
AS
SET NOCOUNT ON;
SELECT AL, TipoAL, Numero, Cesta, Attivo, DataCreaz, CodSoggetto, CodDtx_start, CodDtx_end
FROM dbo.ElencoAssiemi
WHERE AL = @AL
@@ -0,0 +1,34 @@
/***************************************
* STORED stp_AL_getByKey
*
* recupera linea da CodLinea
*
* Steamware, S.E.L.
* mod: 2014.01.14
*
************************************/
CREATE PROCEDURE [dbo].[stp_A2U_getByUDC]
(
@UDC NVARCHAR(50)
)
AS
SELECT a.idxAttr
,a.UDC
,a.CodAttr
,CASE a.CodAttr WHEN 'NT' THEN RIGHT(a.ValAttr,10) -- se trattamento lo formatto come x cartellini
ELSE a.ValAttr
END AS ValAttr
,a.DateAttr
--,RilPro.AnagOperatori.Cognome + ' ' + RilPro.AnagOperatori.Nome AS CodSoggetto
,a.CodSoggetto
FROM dbo.Attr2UDC AS a
INNER JOIN RilPro.AnagOperatori AS o
ON a.CodSoggetto = o.CodSoggetto
WHERE (a.UDC = @UDC)
ORDER BY a.CodAttr
,a.ValAttr
RETURN
@@ -1,5 +1,6 @@
/*****************************************
* STORED stp_DtMtrx_import
*
@@ -19,7 +20,10 @@ AS
SET XACT_ABORT ON;
SET NOCOUNT ON;
/**** NON PRESENTE IN TEKAL
IF DB_NAME() = 'SP_GMW' AND @CodCS = 'SP' -- Presente solo x installazione S.Possidonio
BEGIN
------------------------------------------------------------------------------------------------------
-- leggo data ultimo import (o creo record...)
------------------------------------------------------------------------------------------------------
@@ -205,6 +209,8 @@ COMMIT TRAN
SET LastImport = @lastImport
WHERE NomeFlusso = @nomeFlusso
COMMIT TRAN;
*/
END
RETURN
@@ -1,5 +1,4 @@
/***************************************
* STORED stp_LP_updateDestTipo
*
@@ -9,7 +8,7 @@
* mod: 2012.03.06
*
************************************/
CREATE PROCEDURE [dbo].[stp_LP_updateDestTipo]
CREATE PROCEDURE stp_LP_updateDestTipo
(
@Original_CodLista NVARCHAR(12),
@CodTipoLista VARCHAR(10),
@@ -1,6 +1,4 @@
/***************************************
* STORED stp_MagFifoByParticolare
*
@@ -10,7 +8,7 @@
* mod: 2012.10.01
*
****************************************/
CREATE PROCEDURE [dbo].[stp_MagFifoByParticolare]
create PROCEDURE stp_MagFifoByParticolare
(
@CodCS VARCHAR(2),
@Particolare VARCHAR(20)
@@ -8,7 +8,7 @@
* mod: 2012.07.11
*
****************************************/
create PROCEDURE stp_RLP_getBloccateMovByUdc
create PROCEDURE [dbo].[stp_RLP_getBloccateMovByUdc]
(
@UDC VARCHAR(50)
)
@@ -8,7 +8,7 @@
* mod: 2012.07.11
*
****************************************/
create PROCEDURE stp_RLP_getBloccateQtaByUdc
create PROCEDURE [dbo].[stp_RLP_getBloccateQtaByUdc]
(
@UDC VARCHAR(50)
)
@@ -1,5 +1,4 @@
/***************************************
* STORED stp_SAO_getBySearch
*
@@ -8,7 +7,7 @@
* mod: 2012.09.25
*
****************************************/
CREATE PROCEDURE [dbo].[stp_SAO_getBySearch]
create PROCEDURE stp_SAO_getBySearch
(
@DataOraFrom DATETIME,
@DataOraTo DATETIME,
@@ -0,0 +1,169 @@
/***************************************
* STORED stp_UAL_insertNewAL
*
* Stored completa x gestione postazione RxNt e AL:
* - crea un nuovo record nella tab ElencoAssiemi di tipo Rx NT (non tracciati dtmx)
* - associa tutti gli UDC della cella della postazione
* - sposta gli UDC da posizione temporanea a posizione reale
* - restituisce il codice AL appena creato in output
*
* Steamware, S.E.L.
* mod: 2010.04.04
*
****************************************/
CREATE PROCEDURE stp_UAL_insertNewAL
(
@CodCS VARCHAR(2),
@Anno VARCHAR(2),
@Cesta VARCHAR(4),
@PostFlux VARCHAR(10), -- RxNt / RxDt / ...
@Flusso CHAR(2),
@TipoAl CHAR(1),
@DataCreaz DATETIME,
@CodSoggetto VARCHAR(17),
@CodDtxStart VARCHAR(50),
@CodDtxEnd VARCHAR(50),
@CodCella VARCHAR(50), -- CodCella che contiene UDC da associare
@CodEvento VARCHAR(10), -- evento
@Note NVARCHAR(500),
@AL VARCHAR(50) OUTPUT
)
AS
-- DECLARE iniziali
DECLARE @numFlu INT,
@numUdc INT,
@idxCellaTo INT = 0,
@idxPosizioneTo INT = 0
------------------------------------------------------------------------------------------------------
-- Gestione Flusso
------------------------------------------------------------------------------------------------------
-- controllo se esiste il flusso...
SET @numFlu = (
SELECT count(*)
FROM AnagBilance
WHERE CodBilancia = @Flusso
)
-- ...sennò lo creo...
IF(@numFlu = 0)
BEGIN
-- se c'è inserisco in tab
INSERT INTO AnagBilance(CodBilancia, DescrImpianto, CodCS)
VALUES (@Flusso, @Flusso, @CodCS)
END
------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------
-- Gestione contatore incrementale x flusso...
------------------------------------------------------------------------------------------------------
-- controllo se ci sia già un UDC per company / flusso anno
BEGIN TRAN
-- cerco nella tab contatori se esiste contatore x il flusso
-- controllo se record c'è...
IF EXISTS( SELECT TOP 1 Flusso FROM ContatoriUdc
WHERE CodCS = @CodCS
AND Flusso = @Flusso
AND Anno = @Anno )
BEGIN
-- se c'è incremento di 1 in tab
UPDATE ContatoriUdc
SET LastIdx = LastIdx + 1
WHERE CodCS = @CodCS
AND Flusso = @Flusso
AND Anno = @Anno
END
ELSE
BEGIN
-- lo creo!
INSERT INTO ContatoriUdc(CodCS, Flusso, Anno, LastIdx)
VALUES (@CodCS, @Flusso, @Anno, 1)
END
-- aggiorno numero UDC
SET @numUdc = (
SELECT LastIdx
FROM ContatoriUdc
WHERE CodCS = @CodCS
AND Flusso = @Flusso
AND Anno = @Anno
)
COMMIT TRAN
------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------
-- Ciclo calcolo idxPosizione e idxCella di destinazione
------------------------------------------------------------------------------------------------------
-- cerco in TabTranPosizEventi record x calcolare cella
DECLARE @IdxBloccoTo INT
SET @IdxBloccoTo = 0
-- ricavo al volo blocco e idxPosizione
SELECT TOP 1 @IdxPosizioneTo = ttpe.IdxPosizioneTo
, @IdxBloccoTo = ttpe.IdxBloccoTo
FROM PosizioneUdcCorrente puc
INNER JOIN ElencoCartellini udc
ON puc.UDC = udc.UDC
INNER JOIN TabTranPosizEventi ttpe
ON ttpe.IdxPosizione = udc.IdxPosizione
INNER JOIN Celle c
ON puc.IdxCella = c.IdxCella
WHERE CodCella = @CodCella
SELECT TOP 1 @idxCellaTo = c.IdxCella
FROM Celle c
WHERE c.IdxBlocco = @IdxBloccoTo
------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------
-- Ciclo principale x inserimento nuovo record, associazione UDC, spostamenti
------------------------------------------------------------------------------------------------------
BEGIN TRAN
-- ottengo il nuovo codice AL completo
SET @AL = dbo.f_componiAL(@TipoAl, @Flusso, @Anno, @numUdc, @Cesta)
-- inserisco un nuovo record
INSERT INTO ElencoAssiemi(AL, Attivo, DataCreaz, CodSoggetto, CodDtx_start, CodDtx_end)
VALUES (@AL, 1, @DataCreaz, @CodSoggetto, @CodDtxStart, @CodDtxEnd)
-- associo tutti gli UDC della cella indicata al nuovo AL
INSERT INTO AL2UDC(AL, UDC, DataCreaz, CodSoggetto)
SELECT @AL, UDC, @DataCreaz, @CodSoggetto
FROM PosizioneUdcCorrente puc
INNER JOIN Celle c
ON puc.IdxCella = c.IdxCella
WHERE CodCella = @CodCella
-- aggiorno gli UDC x idxPosizione!
UPDATE udc
SET idxPosizione = @IdxPosizioneTo
, Note = @Note
FROM ElencoCartellini udc
INNER JOIN PosizioneUdcCorrente puc
ON puc.UDC = udc.UDC
INNER JOIN Celle c
ON puc.IdxCella = c.IdxCella
WHERE CodCella = @CodCella
-- sposto gli UDC come cella!
UPDATE puc
SET IdxCella = @idxCellaTo
, DataRif = @DataCreaz
, CodSoggetto = @CodSoggetto
FROM PosizioneUdcCorrente puc
INNER JOIN Celle c
ON puc.IdxCella = c.IdxCella
WHERE CodCella = @CodCella
COMMIT TRAN
------------------------------------------------------------------------------------------------------
RETURN
@@ -1,4 +1,5 @@
/***************************************
* STORED stp_UDC_associaParent
*
@@ -8,7 +9,7 @@
* mod: 2011.12.06
*
****************************************/
CREATE PROCEDURE stp_UDC_associaParent
CREATE PROCEDURE [dbo].[stp_UDC_associaParent]
(
@UDC NVARCHAR(50),
@UDC_parent NVARCHAR(50)
@@ -0,0 +1,25 @@
/*****************************************
* STORED stp_UDC_getByParticolarePosizione
*
* Recupera IL PRIMO UDC da posizione e particolare...
*
* Steamware, S.E.L.
* mod: 2014.03.07
*
****************************************/
CREATE PROCEDURE stp_UDC_getByParticolarePosizione
(
@Particolare NVARCHAR(15),
@IdxPosizione INT,
@idxCella INT
)
AS
SELECT TOP 1 ec.*
FROM ElencoCartellini ec
INNER JOIN PosizioneUdcCorrente puc ON ec.UDC = puc.UDC
WHERE ec.Particolare = @Particolare
AND ec.IdxPosizione = @IdxPosizione
AND puc.idxCella = @idxCella
RETURN
@@ -1,7 +1,4 @@
/***************************************
/***************************************
* STORED stp_UDC_insNewFull
*
* crea un nuovo record nella TabStatoOdpUdc FULL (con pesi, qta...) e restituisce il codice UDC appena creato
@@ -10,7 +7,7 @@
* mod: 2010.04.28
*
****************************************/
CREATE PROCEDURE [dbo].[stp_UDC_insNewFull]
CREATE PROCEDURE stp_UDC_insNewFull
(
@CodCS VARCHAR(2),
@Flusso VARCHAR(2),
@@ -1,6 +1,4 @@
/***************************************
* STORED stp_UDC_insNewFull_fixUDC
*
@@ -12,7 +10,7 @@ utilizzare
* mod: 2011.12.07
*
****************************************/
CREATE PROCEDURE [dbo].[stp_UDC_insNewFull_fixUDC]
CREATE PROCEDURE stp_UDC_insNewFull_fixUDC
(
@UDC AS NVARCHAR(50),
@CodCS VARCHAR(2),
@@ -1,5 +1,4 @@
/***************************************
* STORED stp_creaListaPrelievo
*
@@ -9,7 +8,7 @@
* mod: 2010.07.30
*
************************************/
CREATE PROCEDURE [dbo].[stp_creaListaPrelievo]
CREATE PROCEDURE stp_creaListaPrelievo
(
@Anno NVARCHAR(2),
@Mese NVARCHAR(2),
@@ -1,5 +1,4 @@
/***************************************
* STORED stp_elencoListePrelievoUpdateStato
*
@@ -9,7 +8,7 @@
* mod: 2010.07.06
*
************************************/
CREATE PROCEDURE [dbo].[stp_elencoListePrelievoUpdateStato]
CREATE PROCEDURE stp_elencoListePrelievoUpdateStato
(
@NewCodSoggetto NCHAR(17),
@CodListaAttuale AS varchar(12),
@@ -8,7 +8,7 @@
* mod: 2012.10.01
*
****************************************/
CREATE PROCEDURE stp_getUdcDetailFullCode_storico
CREATE PROCEDURE [dbo].[stp_getUdcDetailFullCode_storico]
(
@DataOraFrom DATETIME,
@DataOraTo DATETIME,
@@ -1,5 +1,4 @@
/***************************************
* STORED stp_paretoPartByMagBlocco
*
@@ -9,7 +8,7 @@
* mod: 2010.06.03
*
****************************************/
CREATE PROCEDURE [dbo].[stp_paretoPartByMagBlocco]
CREATE PROCEDURE stp_paretoPartByMagBlocco
(
@CodCS VARCHAR(2),
@CodMag VARCHAR(50),
@@ -1,5 +1,4 @@
/***************************************
* STORED stp_paretoPartByMagBloccoCodMagLog
*
@@ -9,7 +8,7 @@
* mod: 2010.09.15
*
****************************************/
CREATE PROCEDURE [dbo].[stp_paretoPartByMagBloccoCodMagLog]
CREATE PROCEDURE stp_paretoPartByMagBloccoCodMagLog
(
@CodCS VARCHAR(2),
@CodMag VARCHAR(50),
@@ -0,0 +1,38 @@
/***************************************
* STORED stp_prtAlRxNtByUDC
*
* ottiene il record dell'AL dato codice AL richiesto x la stampa
*
* Steamware
* mod: 2014.03.07
*
****************************************/
CREATE PROCEDURE [dbo].[stp_prtCartAL]
(
@AL VARCHAR(50)
)
AS
SELECT
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(e.Particolare,N'' ) AS Particolare,
ISNULL(Ap.DescParticolare,N'') AS DescParticolare,
ISNULL(e.Qta,0 ) AS Qta,
ISNULL(ass.Codsoggetto,N'' ) AS Codsoggetto,
ISNULL( o.Cognome,N'' ) AS cognome,
ISNULL( o.Nome,N'' ) AS nome,
ISNULL( e.Note, N'' ) AS Note
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
RETURN
@@ -1,4 +1,5 @@
/***************************************
* STORED stp_prtCartAnimeByUDC
*
@@ -23,46 +24,52 @@ AS
-- SET @NoteTratt = (SELECT SUBSTRING(@tmp, 0, LEN(@tmp)))
-- ora seleziono i dati veri e propri
SELECT
ElencoCartellini.UDC, ElencoCartellini.CodCS, ISNULL(ElencoCartellini.CodCliente, N'') AS codcliente,
ISNULL(ElencoCartellini.RagSociale, N'') AS ragsociale, ISNULL(ElencoCartellini.Particolare, N'') AS particolare,
ISNULL(ElencoCartellini.DescParticolare, N'') AS descparticolare, ISNULL(ElencoCartellini.DisegnoGrezzo, N'') AS disegnogrezzo,
ISNULL(ElencoCartellini.Esponente, N'') AS esponente, ISNULL(ElencoCartellini.CodImpianto, N'') AS codimpianto,
ISNULL(ElencoCartellini.DescImpianto, N'') AS descimpianto, ISNULL(ElencoCartellini.CodStampo, N'') AS codstampo,
ISNULL(ElencoCartellini.Figura, N'') AS figura, ISNULL(ElencoCartellini.DataFus, N'') AS datafus,
ISNULL(ElencoCartellini.TurnoFus, N'') AS turnofus, ISNULL(ElencoCartellini.CodImballo, N'') AS codimballo,
ISNULL(ElencoCartellini.CodSoggetto, N'') AS codsoggetto, ISNULL(ElencoCartellini.NumCont, N'') AS numcont,
ISNULL(ElencoCartellini.Tara, N'') AS tara, ISNULL(ElencoCartellini.Qta, N'') AS qta, ISNULL(ElencoCartellini.CodStato, N'') AS codstato,
ISNULL(ElencoCartellini.IdxPosizione, N'') AS idxposizione,
ISNULL(ElencoCartellini.PesoTot, N'') AS pesotot, ISNULL(ElencoCartellini.PesoCad, N'') AS pesocad, ElencoCartellini.CreateDate,
ElencoCartellini.ModDate, ISNULL(RilPro.AnagOperatori.Cognome, N'') AS cognome,
ISNULL(RilPro.AnagOperatori.Nome, N'') AS nome, ISNULL(AnagStatiProdotto.DescStato, N'') AS descstato,
ISNULL(RilPro.AnagImballi.DescImballo, N'') AS descimballo, RilPro.AnagParticolari.CodFamiglia, RilPro.AnagFamiglie.DescFamiglia,
ISNULL(ElencoCartellini.Note, N'') AS Note, @NoteTratt AS NoteTratt
FROM
RilPro.AnagParticolari
LEFT OUTER JOIN
RilPro.AnagFamiglie
ON
RilPro.AnagParticolari.CodFamiglia = RilPro.AnagFamiglie.CodFamiglia
RIGHT OUTER JOIN
ElencoCartellini
ON
RilPro.AnagParticolari.Particolare = ElencoCartellini.Particolare
LEFT OUTER JOIN
AnagStatiProdotto
ON
ElencoCartellini.CodStato = AnagStatiProdotto.CodStato
LEFT OUTER JOIN
RilPro.AnagOperatori
ON
ElencoCartellini.CodSoggetto = RilPro.AnagOperatori.CodSoggetto
LEFT OUTER JOIN
RilPro.AnagImballi
ON
ElencoCartellini.CodImballo = RilPro.AnagImballi.CodImballo
WHERE
(ElencoCartellini.UDC = @UDC)
SELECT
e.Udc,
e.Codcs,
ISNULL( e.Codcliente,N'' )AS Codcliente,
ISNULL( e.Ragsociale,N'' )AS Ragsociale,
ISNULL( e.Particolare,N'' )AS Particolare,
ISNULL( e.Descparticolare,N'' )AS Descparticolare,
ISNULL( e.Disegnogrezzo,N'' )AS Disegnogrezzo,
ISNULL( e.Esponente,N'' )AS Esponente,
ISNULL( e.Codimpianto,N'' )AS Codimpianto,
ISNULL( e.Descimpianto,N'' )AS Descimpianto,
ISNULL( e.Codstampo,N'' )AS Codstampo,
ISNULL( e.Figura,N'' )AS Figura,
e.Datafus,
ISNULL( e.Turnofus,0 )AS Turnofus,
ISNULL( e.Codimballo,N'' )AS Codimballo,
ISNULL( e.Codsoggetto,N'' )AS Codsoggetto,
ISNULL( e.Numcont,0 )AS Numcont,
ISNULL( e.Tara,0 )AS Tara,
ISNULL( e.Qta,0 )AS Qta,
ISNULL( e.Codstato,N'' )AS Codstato,
ISNULL( e.Idxposizione,0 )AS Idxposizione,
ISNULL( e.Pesotot,0 )AS Pesotot,
ISNULL( e.Pesocad,0 )AS Pesocad,
e.Createdate,
e.Moddate,
ISNULL( Op.Cognome,N'' )AS Cognome,
ISNULL( Op.Nome,N'' )AS Nome,
ISNULL( Anagstatiprodotto.Descstato,N'' )AS Descstato,
ISNULL( Rilpro.Anagimballi.Descimballo,N'' )AS Descimballo,
Rilpro.Anagparticolari.Codfamiglia,
Rilpro.Anagfamiglie.Descfamiglia,
ISNULL( e.Note,N'' )AS Note,
@NoteTratt AS Notetratt
FROM Rilpro.Anagparticolari
LEFT OUTER JOIN Rilpro.Anagfamiglie
ON Rilpro.Anagparticolari.Codfamiglia = Rilpro.Anagfamiglie.Codfamiglia
RIGHT OUTER JOIN Elencocartellini AS e
ON Rilpro.Anagparticolari.Particolare = e.Particolare
LEFT OUTER JOIN Anagstatiprodotto
ON e.Codstato = Anagstatiprodotto.Codstato
LEFT OUTER JOIN Rilpro.Anagoperatori Op
ON e.Codsoggetto = Op.Codsoggetto
LEFT OUTER JOIN Rilpro.Anagimballi
ON e.Codimballo = Rilpro.Anagimballi.Codimballo
WHERE e.Udc = @UDC;
RETURN
@@ -2,6 +2,8 @@
/***************************************
* STORED stp_prtCartFinitiByUDC
*
@@ -45,17 +47,17 @@ AS
ISNULL( e.DescImpianto,N'' )AS descimpianto,
ISNULL( e.CodStampo,N'' )AS codstampo,
ISNULL( e.Figura,N'' )AS figura,
ISNULL( e.DataFus,N'' )AS datafus,
ISNULL( e.TurnoFus,N'' )AS turnofus,
DataFus,
ISNULL( e.TurnoFus,0 )AS turnofus,
ISNULL( e.CodImballo,N'' )AS codimballo,
ISNULL( e.CodSoggetto,N'' )AS codsoggetto,
ISNULL( e.NumCont,N'' )AS numcont,
ISNULL( e.Tara,N'' )AS tara,
ISNULL( e.Qta,N'' )AS qta,
ISNULL( e.NumCont,0 )AS numcont,
ISNULL( e.Tara,0 )AS tara,
ISNULL( e.Qta,0 )AS qta,
ISNULL( e.CodStato,N'' )AS codstato,
ISNULL( e.IdxPosizione,N'' )AS idxposizione,
ISNULL( e.PesoTot,N'' )AS pesotot,
ISNULL( e.PesoCad,N'' )AS pesocad,
ISNULL( e.IdxPosizione,0 )AS idxposizione,
ISNULL( e.PesoTot,0 )AS pesotot,
ISNULL( e.PesoCad,0 )AS pesocad,
e.CreateDate,
e.ModDate,
ISNULL( o.Cognome,N'' )AS cognome,
@@ -1,4 +1,5 @@
/***************************************
* STORED stp_prtCartFusiByUDC
*
@@ -8,7 +9,7 @@
* mod: 2012.02.27
*
****************************************/
CREATE PROCEDURE stp_prtCartFusiByUDC
CREATE PROCEDURE [dbo].[stp_prtCartFusiByUDC]
(
@UDC NVARCHAR(50)
)
@@ -35,17 +36,17 @@ AS
ISNULL( e.DescImpianto,N'' )AS descimpianto,
ISNULL( e.CodStampo,N'' )AS codstampo,
ISNULL( e.Figura,N'' )AS figura,
ISNULL( e.DataFus,N'' )AS datafus,
ISNULL( e.TurnoFus,N'' )AS turnofus,
e.DataFus,
ISNULL( e.TurnoFus,0 )AS turnofus,
ISNULL( e.CodImballo,N'' )AS codimballo,
ISNULL( e.CodSoggetto,N'' )AS codsoggetto,
ISNULL( e.NumCont,N'' )AS numcont,
ISNULL( e.Tara,N'' )AS tara,
ISNULL( e.Qta,N'' )AS qta,
ISNULL( e.NumCont,0 )AS numcont,
ISNULL( e.Tara,0 )AS tara,
ISNULL( e.Qta,0 )AS qta,
ISNULL( e.CodStato,N'' )AS codstato,
ISNULL( e.IdxPosizione,N'' )AS idxposizione,
ISNULL( e.PesoTot,N'' )AS pesotot,
ISNULL( e.PesoCad,N'' )AS pesocad,
ISNULL( e.IdxPosizione,0 )AS idxposizione,
ISNULL( e.PesoTot,0 )AS pesotot,
ISNULL( e.PesoCad,0 )AS pesocad,
e.CreateDate,
e.ModDate,
ISNULL( RilPro.AnagOperatori.Cognome,N'' )AS cognome,
@@ -1,12 +1,5 @@
-- =================================================================================================
-- =================================================================================================
/***************************************
* STORED stp_prtCartMatPrimaByUDC
*
@@ -2,6 +2,7 @@
/***************************************
* STORED stp_prtCartSterratiByUDC
*
@@ -46,17 +47,17 @@ AS
ISNULL( e.DescImpianto,N'' )AS descimpianto,
ISNULL( e.CodStampo,N'' )AS codstampo,
ISNULL( e.Figura,N'' )AS figura,
ISNULL( e.DataFus,N'' )AS datafus,
ISNULL( e.TurnoFus,N'' )AS turnofus,
e.DataFus,
ISNULL( e.TurnoFus,0 )AS turnofus,
ISNULL( e.CodImballo,N'' )AS codimballo,
ISNULL( e.CodSoggetto,N'' )AS codsoggetto,
ISNULL( e.NumCont,N'' )AS numcont,
ISNULL( e.Tara,N'' )AS tara,
ISNULL( e.Qta,N'' )AS qta,
ISNULL( e.NumCont,0 )AS numcont,
ISNULL( e.Tara,0 )AS tara,
ISNULL( e.Qta,0 )AS qta,
ISNULL( e.CodStato,N'' )AS codstato,
ISNULL( e.IdxPosizione,N'' )AS idxposizione,
ISNULL( e.PesoTot,N'' )AS pesotot,
ISNULL( e.PesoCad,N'' )AS pesocad,
ISNULL( e.IdxPosizione,0 )AS idxposizione,
ISNULL( e.PesoTot,0 )AS pesotot,
ISNULL( e.PesoCad,0 )AS pesocad,
e.CreateDate,
e.ModDate,
ISNULL( o.Cognome,N'' )AS cognome,
@@ -6,6 +6,7 @@
/***************************************
* STORED stp_prtCartTrattatiByUDC
*
@@ -65,16 +66,16 @@ AS
ISNULL( e.CodStampo,N'' )AS codstampo,
ISNULL( e.Figura,N'' )AS figura,
ISNULL( e.DataFus,N'' )AS datafus,
ISNULL( e.TurnoFus,N'' )AS turnofus,
ISNULL( e.TurnoFus,0 )AS turnofus,
ISNULL( e.CodImballo,N'' )AS codimballo,
ISNULL( e.CodSoggetto,N'' )AS codsoggetto,
ISNULL( e.NumCont,N'' )AS numcont,
ISNULL( e.Tara,N'' )AS tara,
ISNULL( e.Qta,N'' )AS qta,
ISNULL( e.NumCont,0 )AS numcont,
ISNULL( e.Tara,0 )AS tara,
ISNULL( e.Qta,0 )AS qta,
ISNULL( e.CodStato,N'' )AS codstato,
ISNULL( e.IdxPosizione,N'' )AS idxposizione,
ISNULL( e.PesoTot,N'' )AS pesotot,
ISNULL( e.PesoCad,N'' )AS pesocad,
ISNULL( e.IdxPosizione,0 )AS idxposizione,
ISNULL( e.PesoTot,0 )AS pesotot,
ISNULL( e.PesoCad,0 )AS pesocad,
e.CreateDate,
e.ModDate,
ISNULL( o.Cognome,N'' )AS cognome,
@@ -6,7 +6,7 @@
* mod: 2014.01.14
*
****************************************/
create PROCEDURE stp_v_selLinee_byConditio
create PROCEDURE [dbo].[stp_v_selLinee_byConditio]
(
@conditio NVARCHAR(5)
)
+10
View File
@@ -0,0 +1,10 @@
CREATE TABLE [dbo].[AL2UDC] (
[AL] NVARCHAR (50) NOT NULL,
[UDC] NVARCHAR (50) NOT NULL,
[DataCreaz] DATETIME NULL,
[CodSoggetto] NCHAR (17) NULL,
CONSTRAINT [PK_AL2UDC] PRIMARY KEY CLUSTERED ([AL] ASC, [UDC] ASC),
CONSTRAINT [FK_AL2UDC_ElencoAssiemi] FOREIGN KEY ([AL]) REFERENCES [dbo].[ElencoAssiemi] ([AL]) ON UPDATE CASCADE,
CONSTRAINT [FK_AL2UDC_ElencoCartellini] FOREIGN KEY ([UDC]) REFERENCES [dbo].[ElencoCartellini] ([UDC]) ON UPDATE CASCADE
);
+7
View File
@@ -11,6 +11,13 @@
);
GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'NON MODIFICARE: nel codice si usano questi campi x chiamate...', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'Attr2UDC', @level2type = N'COLUMN', @level2name = N'CodAttr';
GO
CREATE NONCLUSTERED INDEX [ix_Attr2UDC_UDC]
ON [dbo].[Attr2UDC]([UDC] ASC);
+3 -1
View File
@@ -1,8 +1,10 @@
CREATE TABLE [dbo].[ContatoriUdc] (
[CodCS] NVARCHAR (2) NOT NULL,
[Flusso] VARCHAR (2) NOT NULL,
[Flusso] VARCHAR (3) NOT NULL,
[Anno] VARCHAR (2) NOT NULL,
[LastIdx] INT CONSTRAINT [DF_ContatoriUdc_LastIdx] DEFAULT ((0)) NOT NULL,
CONSTRAINT [PK_ContatoriUdc] PRIMARY KEY CLUSTERED ([CodCS] ASC, [Flusso] ASC, [Anno] ASC)
);
+35
View File
@@ -0,0 +1,35 @@
CREATE TABLE [dbo].[Dtx2UDC] (
[DataMatrix] NVARCHAR (50) NOT NULL,
[UDC] NVARCHAR (50) CONSTRAINT [DF_Dtx2UDC_UDC] DEFAULT ('') NOT NULL,
[DataOra] DATETIME CONSTRAINT [DF_Dtx2UDC_DataOra] DEFAULT (getdate()) NOT NULL,
[CodSoggetto] NCHAR (17) CONSTRAINT [DF_Dtx2UDC_CodSoggetto] DEFAULT ('') NOT NULL,
[Particolare] NVARCHAR (15) COLLATE SQL_Latin1_General_CP1_CI_AS CONSTRAINT [DF_Dtx2UDC_Particolare] DEFAULT ('') NOT NULL,
CONSTRAINT [PK_Dtx2UDC] PRIMARY KEY CLUSTERED ([DataMatrix] ASC),
CONSTRAINT [FK_Dtx2UDC_ElencoCartellini] FOREIGN KEY ([UDC]) REFERENCES [dbo].[ElencoCartellini] ([UDC]) ON UPDATE CASCADE
);
GO
-- =============================================
-- Author: Samuele E. Locatelli
-- Create date: 2009-10-27
-- Description: trigger x inserimento valori in archivio storico alla cancellazione/modifica del dato
-- =============================================
create TRIGGER [dbo].[trg_storicoDtx]
ON [dbo].[Dtx2UDC]
AFTER DELETE,UPDATE
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- metto in storico i dati
INSERT INTO StoricoDtx2UDC(DataEv, DataMatrix, UDC, DataOra, CodSoggetto, Particolare)
(
SELECT GETDATE(), DataMatrix, UDC, DataOra, CodSoggetto, Particolare
FROM deleted
)
END
+29
View File
@@ -0,0 +1,29 @@
CREATE TABLE [dbo].[ElencoAssiemi] (
[AL] NVARCHAR (50) NOT NULL,
[TipoAL] AS (substring([AL],(3),(1))),
[Numero] AS (substring([AL],(6),(5))),
[Cesta] AS (substring([AL],(11),(4))),
[Attivo] BIT CONSTRAINT [DF_ElencoAssiemi_Attivo] DEFAULT ((1)) NOT NULL,
[DataCreaz] DATETIME CONSTRAINT [DF_ElencoAssiemi_DataCreaz] DEFAULT (getdate()) NOT NULL,
[CodSoggetto] NCHAR (17) CONSTRAINT [DF_ElencoAssiemi_CodSoggetto] DEFAULT ('') NOT NULL,
[CodDtx_start] NVARCHAR (50) CONSTRAINT [DF_ElencoAssiemi_CodDtx_start] DEFAULT ('') NOT NULL,
[CodDtx_end] NVARCHAR (50) CONSTRAINT [DF_ElencoAssiemi_CodDtx_end] DEFAULT ('') NOT NULL,
CONSTRAINT [PK_ElencoAssiemi] PRIMARY KEY CLUSTERED ([AL] ASC)
);
GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'primo datamatrix letto', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'ElencoAssiemi', @level2type = N'COLUMN', @level2name = N'CodDtx_start';
GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'numero progressivo (R) o di trattamento (T)', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'ElencoAssiemi', @level2type = N'COLUMN', @level2name = N'Numero';
GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'Codice univoco ', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'ElencoAssiemi', @level2type = N'COLUMN', @level2name = N'AL';
GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'tipologia R (pre tratt) / T (trattata)', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'ElencoAssiemi';
+4 -1
View File
@@ -29,10 +29,13 @@
CONSTRAINT [PK_ElencoCartellini] PRIMARY KEY CLUSTERED ([UDC] ASC) WITH (FILLFACTOR = 95),
CONSTRAINT [FK_ElencoCartellini_AnagCompanySito] FOREIGN KEY ([CodCS]) REFERENCES [dbo].[AnagCompanySito] ([CodCS]) ON UPDATE CASCADE,
CONSTRAINT [FK_ElencoCartellini_AnagPosizioni] FOREIGN KEY ([IdxPosizione]) REFERENCES [dbo].[AnagPosizioni] ([IdxPosizione]) ON UPDATE CASCADE,
CONSTRAINT [FK_ElencoCartellini_AnagStatiProdotto] FOREIGN KEY ([CodStato]) REFERENCES [dbo].[AnagStatiProdotto] ([CodStato]) ON UPDATE CASCADE
CONSTRAINT [FK_ElencoCartellini_AnagStatiProdotto] FOREIGN KEY ([CodStato]) REFERENCES [dbo].[AnagStatiProdotto] ([CodStato]) ON UPDATE CASCADE,
CONSTRAINT [FK_ElencoCartellini_AnagTipoEvento] FOREIGN KEY ([CodEvento]) REFERENCES [dbo].[AnagTipoEvento] ([CodEvento])
);
GO
CREATE NONCLUSTERED INDEX [i_ElencoCartellini_dataFus]
ON [dbo].[ElencoCartellini]([DataFus] ASC) WITH (FILLFACTOR = 95);
+6 -7
View File
@@ -23,6 +23,8 @@
);
GO
CREATE NONCLUSTERED INDEX [ix_ElencoListePrelievo_CodTipoLista_CodSoggettoCodStatoLista]
ON [dbo].[ElencoListePrelievo]([CodTipoLista] ASC, [CodSoggetto] ASC, [CodStatoLista] ASC)
@@ -48,8 +50,8 @@ GO
-- storico LDP completata e Reset LDP Scaricata
-- Mod. Date : 2012-10-17
-- =============================================
CREATE TRIGGER [dbo].[trg_ListePrelievoUpd]
ON [dbo].[ElencoListePrelievo]
CREATE TRIGGER trg_ListePrelievoUpd
ON ElencoListePrelievo
AFTER UPDATE
AS
BEGIN
@@ -104,9 +106,6 @@ END
GO
-- =============================================
-- Author: Samuele E. Locatelli
-- Create date: 2011-05-20
@@ -114,8 +113,8 @@ GO
-- storico record cancellati
-- Mod. Date : 2012-10-17
-- =============================================
CREATE TRIGGER [dbo].[trg_ListePrelievoDel]
ON [dbo].[ElencoListePrelievo]
CREATE TRIGGER trg_ListePrelievoDel
ON ElencoListePrelievo
AFTER DELETE
AS
BEGIN
+8
View File
@@ -0,0 +1,8 @@
CREATE TABLE [dbo].[RelazAL] (
[AL_parent] NVARCHAR (50) NOT NULL,
[AL_child] NVARCHAR (50) NOT NULL,
[dataMod] DATETIME CONSTRAINT [DF_RelazAL_dataMod] DEFAULT (getdate()) NULL,
CONSTRAINT [PK_RelazAL] PRIMARY KEY CLUSTERED ([AL_parent] ASC, [AL_child] ASC),
CONSTRAINT [FK_RelazAL_ElencoAssiemi] FOREIGN KEY ([AL_parent]) REFERENCES [dbo].[ElencoAssiemi] ([AL]) ON UPDATE CASCADE
);
+11
View File
@@ -0,0 +1,11 @@
CREATE TABLE [dbo].[StoricoDtx2UDC] (
[IdxEv] INT IDENTITY (1, 1) NOT NULL,
[DataEv] DATETIME CONSTRAINT [DF_StoricoDtx2UDC_DataEv] DEFAULT (getdate()) NOT NULL,
[DataMatrix] NVARCHAR (50) NOT NULL,
[UDC] NVARCHAR (50) CONSTRAINT [DF_StoricoDtx2UDC_UDC] DEFAULT ('') NOT NULL,
[DataOra] DATETIME CONSTRAINT [DF_StoricoDtx2UDC_DataOra] DEFAULT (getdate()) NOT NULL,
[CodSoggetto] NCHAR (17) CONSTRAINT [DF_StoricoDtx2UDC_CodSoggetto] DEFAULT ('') NOT NULL,
[Particolare] NVARCHAR (15) COLLATE SQL_Latin1_General_CP1_CI_AS CONSTRAINT [DF_StoricoDtx2UDC_Particolare] DEFAULT ('') NOT NULL,
CONSTRAINT [PK_StoricoDtx2UDC] PRIMARY KEY CLUSTERED ([IdxEv] ASC)
);
@@ -1,6 +0,0 @@
CREATE TABLE [dbo].[TMP_UdcModificatiAnime] (
[UDC] NVARCHAR (50) NOT NULL,
[Particolare] NVARCHAR (15) NULL,
[ParticolareNew] NVARCHAR (15) NULL
);
@@ -1,6 +0,0 @@
CREATE TABLE [dbo].[TMP_UdcModificati_BIS] (
[UDC] NVARCHAR (50) NOT NULL,
[Particolare] NVARCHAR (15) NULL,
[ParticolareNew] NVARCHAR (15) NULL
);
+4 -2
View File
@@ -5,13 +5,15 @@
[IdxBloccoTo] INT NULL,
[CodStatoTo] NVARCHAR (50) NULL,
[Note] NVARCHAR (500) NULL,
CONSTRAINT [PK_TabTranPosizEventi_1] PRIMARY KEY CLUSTERED ([CodEvento] ASC, [IdxPosizione] ASC),
CONSTRAINT [FK_TabTranPosizEventi_AnagPosizioni] FOREIGN KEY ([IdxPosizione]) REFERENCES [dbo].[AnagPosizioni] ([IdxPosizione]) ON UPDATE CASCADE,
CONSTRAINT [PK_TabTranPosizEventi_1] PRIMARY KEY CLUSTERED ([CodEvento] ASC, [IdxPosizione] ASC) WITH (FILLFACTOR = 90),
CONSTRAINT [FK_TabTranPosizEventi_AnagPosizioni] FOREIGN KEY ([IdxPosizione]) REFERENCES [dbo].[AnagPosizioni] ([IdxPosizione]),
CONSTRAINT [FK_TabTranPosizEventi_AnagTipoEvento] FOREIGN KEY ([CodEvento]) REFERENCES [dbo].[AnagTipoEvento] ([CodEvento]) ON UPDATE CASCADE,
CONSTRAINT [FK_TabTranPosizEventi_Blocchi] FOREIGN KEY ([IdxBloccoTo]) REFERENCES [dbo].[Blocchi] ([IdxBlocco]) ON UPDATE CASCADE
);
GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'NON MODIFICARE: nel codice si usano questi campi x chiamate...', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'TabTranPosizEventi', @level2type = N'COLUMN', @level2name = N'CodEvento';
+1 -1
View File
@@ -1,5 +1,5 @@

CREATE VIEW V_elencoListePrelievo
CREATE VIEW [dbo].[V_elencoListePrelievo]
AS
SELECT dbo.ElencoListePrelievo.CodLista, dbo.ElencoListePrelievo.CodTipoLista, dbo.ElencoListePrelievo.CodCS, dbo.ElencoListePrelievo.DataCreaz,
dbo.ElencoListePrelievo.CodCliente, dbo.ElencoListePrelievo.RagSociale, dbo.ElencoListePrelievo.CodSoggetto, dbo.ElencoListePrelievo.Particolare,
@@ -1,6 +1,4 @@

CREATE VIEW [dbo].[V_statoCelleCapienzaAssegnati]
CREATE VIEW dbo.V_statoCelleCapienzaAssegnati
AS
SELECT dbo.Celle.IdxCella, dbo.Celle.CodCella, dbo.TipoCella.Capienza, ISNULL(COUNT(dbo.PosizioneUdcCorrente.UDC), 0) AS UdcAssegnati, dbo.Celle.Piena
FROM dbo.TipoCella INNER JOIN
@@ -85,7 +83,7 @@ Begin DesignProperties =
Begin Extent =
Top = 6
Left = 38
Bottom = 212
Bottom = 266
Right = 208
End
DisplayFlags = 280
@@ -151,6 +149,8 @@ End
', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'VIEW', @level1name = N'V_statoCelleCapienzaAssegnati';
GO
EXECUTE sp_addextendedproperty @name = N'MS_DiagramPaneCount', @value = 1, @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'VIEW', @level1name = N'V_statoCelleCapienzaAssegnati';
+152
View File
@@ -0,0 +1,152 @@
CREATE VIEW dbo.v_UDC2AL
AS
SELECT dbo.ElencoAssiemi.AL, dbo.ElencoAssiemi.Cesta, dbo.ElencoAssiemi.DataCreaz, dbo.ElencoAssiemi.CodDtx_start, dbo.ElencoAssiemi.CodDtx_end,
dbo.AL2UDC.UDC, dbo.ElencoCartellini.Particolare, dbo.ElencoCartellini.Qta, dbo.ElencoAssiemi.CodSoggetto
FROM dbo.ElencoAssiemi INNER JOIN
dbo.AL2UDC ON dbo.ElencoAssiemi.AL = dbo.AL2UDC.AL INNER JOIN
dbo.ElencoCartellini ON dbo.AL2UDC.UDC = dbo.ElencoCartellini.UDC
GO
EXECUTE sp_addextendedproperty @name = N'MS_DiagramPaneCount', @value = 1, @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'VIEW', @level1name = N'v_UDC2AL';
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[57] 4[4] 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 = "ElencoAssiemi"
Begin Extent =
Top = 69
Left = 123
Bottom = 290
Right = 293
End
DisplayFlags = 280
TopColumn = 0
End
Begin Table = "AL2UDC"
Begin Extent =
Top = 81
Left = 466
Bottom = 233
Right = 636
End
DisplayFlags = 280
TopColumn = 0
End
Begin Table = "ElencoCartellini"
Begin Extent =
Top = 40
Left = 891
Bottom = 317
Right = 1061
End
DisplayFlags = 280
TopColumn = 15
End
End
End
Begin SQLPane =
End
Begin DataPane =
Begin ParameterDefaults = ""
End
Begin ColumnWidths = 9
Width = 284
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'dbo', @level1type = N'VIEW', @level1name = N'v_UDC2AL';
+1 -2
View File
@@ -1,6 +1,5 @@

CREATE VIEW [dbo].[v_datiPackingList]
CREATE VIEW v_datiPackingList
AS
SELECT dbo.ElencoListePrelievo_AS.CodLista, dbo.RigheListePrelievo_AS.IdxRiga, dbo.ElencoCartellini.UDC, dbo.ElencoListePrelievo_AS.Particolare,
dbo.ElencoCartellini.CodImballo, CAST(RIGHT(LTRIM(dbo.RigheListePrelievo_AS.UDC), 6) AS INT) AS matrUdc,
+1 -2
View File
@@ -1,6 +1,5 @@

CREATE VIEW [dbo].[v_posizioniDelibere]
create VIEW v_posizioniDelibere
AS
SELECT DISTINCT tpe.IdxPosizione, atd.CodTipoDelibera
FROM dbo.TabTranPosizEventi AS tpe INNER JOIN
@@ -1,5 +1,5 @@

CREATE VIEW v_righeListePrelievoPosizione
CREATE VIEW [dbo].[v_righeListePrelievoPosizione]
AS
SELECT dbo.RigheListePrelievo.CodLista, dbo.RigheListePrelievo.UDC, dbo.RigheListePrelievo.Qta, dbo.RigheListePrelievo.Proposto, dbo.RigheListePrelievo.Prelevato,
ISNULL(dbo.Celle.CodCella, N'') AS CodCella, ISNULL(dbo.Blocchi.CodMag, N'') AS CodMag, ISNULL(dbo.Blocchi.CodBlocco, N'') AS CodBlocco, ISNULL(dbo.Celle.X,
+128 -4
View File
@@ -1,7 +1,131 @@

CREATE VIEW [dbo].[v_selParticolari]
CREATE VIEW dbo.v_selParticolari
AS
SELECT Particolare AS value, DescParticolare AS label, ClassifArticolo AS conditio
SELECT Particolare AS value, Particolare + ' - ' + DescParticolare AS label, ClassifArticolo AS conditio
FROM RilPro.AnagParticolari
GO
EXECUTE sp_addextendedproperty @name = N'MS_DiagramPaneCount', @value = 1, @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'VIEW', @level1name = N'v_selParticolari';
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 = "AnagParticolari (RilPro)"
Begin Extent =
Top = 6
Left = 38
Bottom = 265
Right = 229
End
DisplayFlags = 280
TopColumn = 0
End
End
End
Begin SQLPane =
End
Begin DataPane =
Begin ParameterDefaults = ""
End
Begin ColumnWidths = 9
Width = 284
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'dbo', @level1type = N'VIEW', @level1name = N'v_selParticolari';
+8 -8
View File
@@ -1,9 +1,7 @@

CREATE VIEW [dbo].[v_vocabolario]
CREATE VIEW dbo.v_vocabolario
AS
SELECT Lingua, Lemma, Traduzione
FROM dbo.Vocabolario
SELECT Lingua, Lemma, Traduzione
FROM dbo.Vocabolario
@@ -79,12 +77,12 @@ Begin DesignProperties =
Left = 0
End
Begin Tables =
Begin Table = "Vocabolario (SP_Vocabolario.dbo)"
Begin Table = "Vocabolario"
Begin Extent =
Top = 6
Left = 38
Bottom = 99
Right = 189
Bottom = 119
Right = 208
End
DisplayFlags = 280
TopColumn = 0
@@ -118,6 +116,8 @@ End
', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'VIEW', @level1name = N'v_vocabolario';
GO
EXECUTE sp_addextendedproperty @name = N'MS_DiagramPaneCount', @value = 1, @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'VIEW', @level1name = N'v_vocabolario';
+16
View File
@@ -0,0 +1,16 @@

/*************************************************
* FUNCTION f_getPN
*
* recupera il PartNumber da un codice datamatrix
*
*************************************************/
CREATE FUNCTION [dmtx].[f_getPN]
(
@DataMatrix NVARCHAR(50)
)
RETURNS NVARCHAR(50)
AS
BEGIN
RETURN LEFT(@DataMatrix, 9)
END
@@ -0,0 +1,139 @@
/*************************************************
* STORED stp_PostRxDt_addDtx
*
* fa tutti i processi di associazione DataMatrix in post RX - DT:
* - controlla il particolare da Dtx
* - genera eventuale UDC del particoalre su cella/posizione corrente
* - associa Dtx a UDC
* - fa controllo, se ho almeno 2 Dtx ok associo tutti i Dtx compresi nell'intervallo min-MAX
*
* Steamware, S.E.L.
* mod: 2014.03.07
*
*************************************************/
CREATE PROCEDURE dmtx.stp_PostRxDt_addDtx
(
@DataMatrix NVARCHAR(50),
@CodSoggetto VARCHAR(17),
@IdxPosizione INT,
@IdxCella INT = 0 -- cella in cui si trova il dmtx
)
AS
DECLARE @Particolare NVARCHAR(15) = '',
@PartNumber NVARCHAR(30) = '',
@UDC NVARCHAR(50) = '',
@trovati INT = 0,
@DtFirst DATETIME,
@DtLast DATETIME
-- Create a temporary table variable to hold the output actions.
DECLARE @SummaryOfChanges TABLE(Change VARCHAR(20));
BEGIN Tran
-- calcolo il partNumber ed il particolare da DTX
SELECT @PartNumber = PartNumber, @Particolare = Particolare
FROM dmtx.v_TrascDatamatrix
WHERE (PartNumber = dmtx.f_getPN(@DataMatrix))
-- calcolo UDC da posizione e cella...
SELECT @UDC = ec.UDC
FROM PosizioneUdcCorrente puc
INNER JOIN ElencoCartellini ec
ON puc.UDC = ec.UDC
WHERE puc.IdxCella = @IdxCella
AND ec.IdxPosizione = @IdxPosizione
AND ec.Particolare = @Particolare
-- associo DTX ad UDC
INSERT INTO Dtx2UDC (DataMatrix, UDC, DataOra, CodSoggetto, Particolare)
VALUES (@DataMatrix, @UDC, GETDATE(), @CodSOggetto, @Particolare)
-- ..e se ci sono almeno 2 Dtx...
SELECT @trovati = COUNT(d2c.DataMatrix)
FROM Dtx2UDC d2c
INNER JOIN PosizioneUdcCorrente puc
ON d2c.UDC = puc.UDC
INNER JOIN ElencoCartellini ec
ON puc.UDC = ec.UDC
WHERE puc.IdxCella = @IdxCella
AND ec.IdxPosizione = @IdxPosizione
IF(@trovati > 1)
BEGIN
-- recupero le 2 data-ora dell'intervallo
SELECT @DtFirst = MIN(edb.DataOra), @DtLast = MAX(edb.DataOra)
FROM dmtx.v_ElencoDatamatrixBMW edb
INNER JOIN Dtx2UDC d2c
ON edb.ContenutoMarcatura COLLATE SQL_Latin1_General_CP1_CI_AS = d2c.DataMatrix COLLATE SQL_Latin1_General_CP1_CI_AS
INNER JOIN PosizioneUdcCorrente puc
ON d2c.UDC = puc.UDC
INNER JOIN ElencoCartellini ec
ON puc.UDC = ec.UDC
WHERE puc.IdxCella = @IdxCella
AND ec.IdxPosizione = @IdxPosizione
-- ASSOCIO TUTTI i Dtx compresi in intervallo ai vari UDC
MERGE INTO Dtx2UDC AS Target
USING (
SELECT Dtx.ContenutoMarcatura, Trasc.Particolare, puc.UDC
FROM dmtx.v_ElencoDatamatrixBMW AS Dtx
LEFT JOIN dmtx.v_TrascDatamatrix AS Trasc
ON dmtx.f_getPN(Dtx.ContenutoMarcatura) = Trasc.PartNumber
INNER JOIN ElencoCartellini ec
ON Trasc.Particolare COLLATE SQL_Latin1_General_CP1_CI_AS = ec.Particolare COLLATE SQL_Latin1_General_CP1_CI_AS
INNER JOIN PosizioneUdcCorrente puc
ON puc.UDC = ec.UDC
WHERE dtx.esitoMarcatura = 'OK'
AND (
Dtx.DataOra BETWEEN @DtFirst
AND @DtLast
)
AND NOT (Trasc.Particolare IS NULL)
AND puc.IdxCella = @IdxCella
AND ec.IdxPosizione = @IdxPosizione
)
AS Source
ON Target.DataMatrix COLLATE SQL_Latin1_General_CP1_CI_AS = Source.ContenutoMarcatura COLLATE SQL_Latin1_General_CP1_CI_AS
--WHEN MATCHED THEN
-- UPDATE SET PackagName = Source.PackagName
WHEN NOT MATCHED BY TARGET THEN
INSERT (DataMatrix, UDC, DataOra, CodSoggetto, Particolare) VALUES (ContenutoMarcatura, UDC, GETDATE(), @CodSoggetto, Particolare)
OUTPUT $action INTO @SummaryOfChanges;
-- ricalcolo QTA degli UDC
UPDATE ec
SET Qta = conteggio.qty
FROM ElencoCartellini ec
INNER JOIN (
SELECT d2c.UDC
, COUNT(d2c.DataMatrix) AS qty
FROM Dtx2UDC d2c
INNER JOIN PosizioneUdcCorrente puc
ON d2c.UDC = puc.UDC
INNER JOIN ElencoCartellini ec
ON puc.UDC = ec.UDC
WHERE puc.IdxCella = @IdxCella
AND ec.IdxPosizione = @IdxPosizione
GROUP BY d2c.UDC
) AS conteggio
ON ec.udc = conteggio.udc
END
COMMIT Tran
-- restituisco elenco Dtx degli UDC coinvolti...
SELECT d2c.*
FROM Dtx2UDC d2c
INNER JOIN PosizioneUdcCorrente puc
ON d2c.UDC = puc.UDC
INNER JOIN ElencoCartellini ec
ON puc.UDC = ec.UDC
WHERE puc.IdxCella = @IdxCella
AND ec.IdxPosizione = @IdxPosizione
RETURN
@@ -0,0 +1,41 @@
/*************************************************
* STORED stp_conteggioDtx
*
* esegue conteggio DataMatrix OK nell'intervallo First-Last
*
* Steamware, S.E.L.
* mod: 2014.03.07
*
*************************************************/
CREATE PROCEDURE [dmtx].[stp_conteggioDtx]
(
@DataMatrixFirst NVARCHAR(50),
@DataMatrixLast NVARCHAR(50)
)
AS
-- recupero le 2 data-ora dell'intervallo
DECLARE @DtFirst DATETIME,
@DtLast DATETIME
SELECT @DtFirst = ISNULL(DataOra,GETDATE()) FROM dmtx.v_ElencoDatamatrixBMW
WHERE ContenutoMarcatura = @DataMatrixFirst
SELECT @DtLast = ISNULL(DataOra,@DtFirst) FROM dmtx.v_ElencoDatamatrixBMW
WHERE ContenutoMarcatura = @DataMatrixLast
-- calcolo!
SELECT Trasc.Particolare
, COUNT(Dtx.DataOra) AS Qta
FROM dmtx.v_ElencoDatamatrixBMW AS Dtx
LEFT JOIN dmtx.v_TrascDatamatrix AS Trasc
ON dmtx.f_getPN(Dtx.ContenutoMarcatura) = Trasc.PartNumber
WHERE dtx.esitoMarcatura = 'OK'
AND (
DataOra BETWEEN @DtFirst
AND @DtLast
)
AND NOT (Trasc.Particolare IS NULL)
GROUP BY Trasc.Particolare
RETURN
@@ -0,0 +1,23 @@
/*************************************************
* STORED stp_decodeDtx
*
* recupera i dati del datamatrix, se non reisce si accontenta di recuperare il PartNumber (se disponibile)
*
* Steamware, S.E.L.
* mod: 2014.03.07
*
*************************************************/
CREATE PROCEDURE [dmtx].[stp_decodeDtx]
(
@DataMatrix NVARCHAR(50)
)
AS
-- se non lo trova...
SELECT PartNumber
,Particolare
FROM dmtx.v_TrascDatamatrix AS Trasc
WHERE (PartNumber = dmtx.f_getPN(@DataMatrix))
RETURN
@@ -0,0 +1,25 @@
/*************************************************
* STORED stp_verificaDtx
*
* verifica il DataMatrix se presente nella tab dei cartellini acquisiti ed OK
*
* Steamware, S.E.L.
* mod: 2014.03.07
*
*************************************************/
CREATE PROCEDURE [dmtx].[stp_verificaDtx]
(
@DataMatrix NVARCHAR(50)--,
-- @Esito NVARCHAR(5) OUTPUT
)
AS
-- resetto esito!
DECLARE @Esito NVARCHAR(5) = NULL
-- calcolo!
SELECT @Esito = EsitoMarcatura
FROM dmtx.v_ElencoDataMatrixBMW AS Dtx
WHERE ContenutoMarcatura = @DataMatrix
SELECT ISNULL(@Esito,'ND') as StatoDtx
RETURN
@@ -0,0 +1,59 @@
/*************************************************
* STORED zzz_resetDtx
*
* fa un reset di tutte le operazioni svolte sui datamatrix nelle ultime X ore x poter fare test, nelle tabelle
* - ElencoCartellini (che erano collegati ai dtx indicati...) porta qta a zero...
* - PosizioneUdcCorrente --> li elimina
* - Dtx2UDC
* - StoricoDtx2UDC
* - ElencoCartellini --> li elimina (quelli modificati nelle ultime X ore con qta a zero...)
*
* Steamware, S.E.L.
* mod: 2014.03.08
*
*************************************************/
CREATE PROCEDURE dmtx.zzz_resetDtx
(
@ore INT = 0 -- default 0 ore = non fa nulla
)
AS
BEGIN Tran
-- ElencoCartellini (che erano collegati ai dtx indicati...) porta qta a zero...
UPDATE ElencoCartellini
SET Qta = 0
WHERE UDC IN (
SELECT DISTINCT UDC
FROM Dtx2UDC
WHERE dataora >= DATEADD(hour, - 1, GETDATE())
)
-- PosizioneUdcCorrente --> li elimina
DELETE
FROM PosizioneUdcCorrente
WHERE UDC IN (
SELECT DISTINCT UDC
FROM Dtx2UDC
WHERE dataora >= DATEADD(hour, - 1, GETDATE())
)
-- Dtx2UDC
DELETE
FROM Dtx2UDC
WHERE dataOra >= DATEADD(hour, - @ore, GETDATE())
-- StoricoDtx2UDC
DELETE
FROM StoricoDtx2UDC
WHERE dataEv >= DATEADD(hour, - @ore, GETDATE())
-- ElencoCartellini --> li elimina (quelli modificati nelle ultime X ore con qta a zero...)
DELETE
FROM ElencoCartellini
WHERE Qta = 0
and ModDate >= DATEADD(hour, - 1, GETDATE())
COMMIT Tran
RETURN
+141
View File
@@ -0,0 +1,141 @@

CREATE VIEW [dmtx].[v_DtxAcquisiti]
AS
SELECT Matrix.ContenutoMarcatura AS DataMatrix, Matrix.DataOra, Matrix.EsitoMarcatura, Trasc.PartNumber, Trasc.Particolare
FROM dmtx.v_ElencoDatamatrixBMW AS Matrix LEFT OUTER JOIN
dmtx.v_TrascDatamatrix AS Trasc ON dmtx.f_getPN(Matrix.ContenutoMarcatura) = Trasc.PartNumber
GO
EXECUTE sp_addextendedproperty @name = N'MS_DiagramPaneCount', @value = 1, @level0type = N'SCHEMA', @level0name = N'dmtx', @level1type = N'VIEW', @level1name = N'v_DtxAcquisiti';
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 = "Matrix"
Begin Extent =
Top = 6
Left = 38
Bottom = 168
Right = 218
End
DisplayFlags = 280
TopColumn = 0
End
Begin Table = "Trasc"
Begin Extent =
Top = 17
Left = 340
Bottom = 170
Right = 491
End
DisplayFlags = 280
TopColumn = 0
End
End
End
Begin SQLPane =
End
Begin DataPane =
Begin ParameterDefaults = ""
End
Begin ColumnWidths = 9
Width = 284
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'dmtx', @level1type = N'VIEW', @level1name = N'v_DtxAcquisiti';
+118
View File
@@ -0,0 +1,118 @@
CREATE VIEW [dmtx].[v_ElencoDatamatrixBMW]
AS
SELECT ContenutoMarcatura, DataOra, StazioneID, EsitoMarcatura, Associato
FROM SP_DataMatrix.dbo.ElencoDatamatrixBMW
GO
EXECUTE sp_addextendedproperty @name = N'MS_DiagramPaneCount', @value = 1, @level0type = N'SCHEMA', @level0name = N'dmtx', @level1type = N'VIEW', @level1name = N'v_ElencoDatamatrixBMW';
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 = "ElencoDatamatrixBMW (SP_DataMatrix.dbo)"
Begin Extent =
Top = 6
Left = 38
Bottom = 136
Right = 238
End
DisplayFlags = 280
TopColumn = 0
End
End
End
Begin SQLPane =
End
Begin DataPane =
Begin ParameterDefaults = ""
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'dmtx', @level1type = N'VIEW', @level1name = N'v_ElencoDatamatrixBMW';
+129
View File
@@ -0,0 +1,129 @@
CREATE VIEW [dmtx].[v_TrascDatamatrix]
AS
SELECT PartNumber, Particolare
FROM SP_DataMatrix.dbo.TrascDatamatrix
GO
EXECUTE sp_addextendedproperty @name = N'MS_DiagramPaneCount', @value = 1, @level0type = N'SCHEMA', @level0name = N'dmtx', @level1type = N'VIEW', @level1name = N'v_TrascDatamatrix';
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 = "TrascDatamatrix (SP_DataMatrix.dbo)"
Begin Extent =
Top = 6
Left = 38
Bottom = 102
Right = 208
End
DisplayFlags = 280
TopColumn = 0
End
End
End
Begin SQLPane =
End
Begin DataPane =
Begin ParameterDefaults = ""
End
Begin ColumnWidths = 9
Width = 284
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'dmtx', @level1type = N'VIEW', @level1name = N'v_TrascDatamatrix';