v 1.6.279

Update DB
Nuovi installers x somaschini ITA
This commit is contained in:
Samuele E. Locatelli
2015-11-27 16:43:47 +01:00
parent b0f0eae4b1
commit f2b91eebcf
64 changed files with 1083 additions and 124 deletions
+38 -50
View File
@@ -320,10 +320,46 @@
<Name>AllowDropBlockingAssemblies</Name>
<Value>False</Value>
</PropertyElementName>
<PropertyElementName>
<Name>Microsoft.Data.Tools.Schema.Sql.SchemaModel.SqlDatabaseOptions</Name>
<Value>ExcludedType</Value>
</PropertyElementName>
<PropertyElementName>
<Name>Microsoft.Data.Tools.Schema.Sql.SchemaModel.SqlErrorMessage</Name>
<Value>ExcludedType</Value>
</PropertyElementName>
<PropertyElementName>
<Name>Microsoft.Data.Tools.Schema.Sql.SchemaModel.SqlLogin</Name>
<Value>ExcludedType</Value>
</PropertyElementName>
<PropertyElementName>
<Name>Microsoft.Data.Tools.Schema.Sql.SchemaModel.SqlServerRoleMembership</Name>
<Value>ExcludedType</Value>
</PropertyElementName>
<PropertyElementName>
<Name>Microsoft.Data.Tools.Schema.Sql.SchemaModel.SqlLinkedServer</Name>
<Value>ExcludedType</Value>
</PropertyElementName>
<PropertyElementName>
<Name>Microsoft.Data.Tools.Schema.Sql.SchemaModel.SqlLinkedServerLogin</Name>
<Value>ExcludedType</Value>
</PropertyElementName>
<PropertyElementName>
<Name>Microsoft.Data.Tools.Schema.Sql.SchemaModel.SqlFile</Name>
<Value>ExcludedType</Value>
</PropertyElementName>
<PropertyElementName>
<Name>Microsoft.Data.Tools.Schema.Sql.SchemaModel.SqlServerDdlTrigger</Name>
<Value>ExcludedType</Value>
</PropertyElementName>
<PropertyElementName>
<Name>Microsoft.Data.Tools.Schema.Sql.SchemaModel.SqlMasterKey</Name>
<Value>ExcludedType</Value>
</PropertyElementName>
<PropertyElementName>
<Name>Microsoft.Data.Tools.Schema.Sql.SchemaModel.SqlCredential</Name>
<Value>ExcludedType</Value>
</PropertyElementName>
<PropertyElementName>
<Name>Microsoft.Data.Tools.Schema.Sql.SchemaModel.SqlRoute</Name>
<Value>ExcludedType</Value>
@@ -336,34 +372,6 @@
<Name>Microsoft.Data.Tools.Schema.Sql.SchemaModel.SqlEndpoint</Name>
<Value>ExcludedType</Value>
</PropertyElementName>
<PropertyElementName>
<Name>Microsoft.Data.Tools.Schema.Sql.SchemaModel.SqlErrorMessage</Name>
<Value>ExcludedType</Value>
</PropertyElementName>
<PropertyElementName>
<Name>Microsoft.Data.Tools.Schema.Sql.SchemaModel.SqlFile</Name>
<Value>ExcludedType</Value>
</PropertyElementName>
<PropertyElementName>
<Name>Microsoft.Data.Tools.Schema.Sql.SchemaModel.SqlLogin</Name>
<Value>ExcludedType</Value>
</PropertyElementName>
<PropertyElementName>
<Name>Microsoft.Data.Tools.Schema.Sql.SchemaModel.SqlLinkedServer</Name>
<Value>ExcludedType</Value>
</PropertyElementName>
<PropertyElementName>
<Name>Microsoft.Data.Tools.Schema.Sql.SchemaModel.SqlCredential</Name>
<Value>ExcludedType</Value>
</PropertyElementName>
<PropertyElementName>
<Name>Microsoft.Data.Tools.Schema.Sql.SchemaModel.SqlDatabaseEncryptionKey</Name>
<Value>ExcludedType</Value>
</PropertyElementName>
<PropertyElementName>
<Name>Microsoft.Data.Tools.Schema.Sql.SchemaModel.SqlMasterKey</Name>
<Value>ExcludedType</Value>
</PropertyElementName>
<PropertyElementName>
<Name>Microsoft.Data.Tools.Schema.Sql.SchemaModel.SqlDatabaseAuditSpecification</Name>
<Value>ExcludedType</Value>
@@ -381,7 +389,7 @@
<Value>ExcludedType</Value>
</PropertyElementName>
<PropertyElementName>
<Name>Microsoft.Data.Tools.Schema.Sql.SchemaModel.SqlUserDefinedServerRole</Name>
<Name>Microsoft.Data.Tools.Schema.Sql.SchemaModel.SqlDatabaseEncryptionKey</Name>
<Value>ExcludedType</Value>
</PropertyElementName>
<PropertyElementName>
@@ -389,15 +397,7 @@
<Value>ExcludedType</Value>
</PropertyElementName>
<PropertyElementName>
<Name>Microsoft.Data.Tools.Schema.Sql.SchemaModel.SqlDatabaseOptions</Name>
<Value>ExcludedType</Value>
</PropertyElementName>
<PropertyElementName>
<Name>Microsoft.Data.Tools.Schema.Sql.SchemaModel.SqlLinkedServerLogin</Name>
<Value>ExcludedType</Value>
</PropertyElementName>
<PropertyElementName>
<Name>Microsoft.Data.Tools.Schema.Sql.SchemaModel.SqlServerRoleMembership</Name>
<Name>Microsoft.Data.Tools.Schema.Sql.SchemaModel.SqlUserDefinedServerRole</Name>
<Value>ExcludedType</Value>
</PropertyElementName>
<PropertyElementName>
@@ -411,16 +411,4 @@
<ZoomLevel>100</ZoomLevel>
<Filter>Equals_Objects,Not_Supported_Deploy</Filter>
</SchemaCompareViewSettings>
<ExcludedSourceElements>
<SelectedItem Type="Microsoft.Data.Tools.Schema.Sql.SchemaModel.SqlRoleMembership, Microsoft.Data.Tools.Schema.Sql, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<Name>
</Name>
<ParentItem Type="Microsoft.Data.Tools.Schema.Sql.SchemaModel.SqlRole, Microsoft.Data.Tools.Schema.Sql, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<Name>db_owner</Name>
</ParentItem>
</SelectedItem>
<SelectedItem Type="Microsoft.Data.Tools.Schema.Sql.SchemaModel.SqlUser, Microsoft.Data.Tools.Schema.Sql, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<Name>steamware</Name>
</SelectedItem>
</ExcludedSourceElements>
</SchemaComparison>
@@ -0,0 +1,6 @@
ALTER ROLE [db_owner] ADD MEMBER [steamware];
+5
View File
@@ -0,0 +1,5 @@
CREATE SCHEMA [import]
AUTHORIZATION [dbo];
+4
View File
@@ -1,3 +1,7 @@
CREATE SCHEMA [som_ita]
AUTHORIZATION [dbo];
+2
View File
@@ -0,0 +1,2 @@
CREATE USER [steamware];
@@ -0,0 +1,21 @@
-- =============================================
-- Author: S.E.L.
-- Create date: 2015.11.24
-- Description: Recupero
-- =============================================
CREATE PROCEDURE stp_AM_getByTag
(
@TagCode NVARCHAR(50)
)
AS
BEGIN tran
SET NOCOUNT ON;
-- Insert statements for procedure here
SELECT am.*
FROM AnagMacchine am
INNER JOIN Tag2Macc t2m ON t2m.idxMacchina = am.idxMacchina
WHERE t2m.TagCode=@TagCode
COMMIT tran
@@ -0,0 +1,20 @@
/*************************************
* STORED PROCEDURE stp_AnItems_getByTag
*
* tag - items da tag
*
* mod : 24/11/2015
* aut : S.E. Locatelli
**************************************/
CREATE PROCEDURE stp_AnItems_getByTag
(
@TagCode nvarchar(50)
)
AS
SET NOCOUNT ON;
SELECT ai.*
FROM AnagItems ai
INNER JOIN Tag2Item t2i ON ai.idxItem=t2i.idxItem
WHERE t2i.TagCode = @TagCode
@@ -1,4 +1,12 @@
CREATE PROCEDURE [dbo].stp_AnLoc_insertQuery
/*************************************
* STORED PROCEDURE stp_AnLoc_insertQuery
*
* inserisce record
*
* mod : 19/11/2015
* aut : S.E. Locatelli
**************************************/
CREATE PROCEDURE [dbo].[stp_AnLoc_insertQuery]
(
@CodLocazione nvarchar(50),
@Descrizione nvarchar(50)
@@ -1,4 +1,12 @@
CREATE PROCEDURE [dbo].stp_AnLoc_updateQuery
/*************************************
* STORED PROCEDURE stp_AnLoc_updateQuery
*
* update record
*
* mod : 19/11/2015
* aut : S.E. Locatelli
**************************************/
CREATE PROCEDURE [dbo].[stp_AnLoc_updateQuery]
(
@CodLocazione nvarchar(50),
@Descrizione nvarchar(50),
@@ -0,0 +1,25 @@
/*************************************
* STORED PROCEDURE stp_AnTag_avail4Item
*
* elenco tags x item (non assegnati di già...)
*
* mod : 23/11/2015
* aut : S.E. Locatelli
**************************************/
CREATE PROCEDURE stp_AnTag_avail4Item (
@idxItem INT
)
AS
SET NOCOUNT OFF;
BEGIN tran
SELECT at.*
FROM AnagTags at
WHERE TagCode NOT IN
(
SELECT TagCode
FROM Tag2Item t2i
WHERE t2i.idxItem = @idxItem
)
COMMIT tran
@@ -0,0 +1,39 @@
/*************************************
* STORED PROCEDURE stp_AnTag_deleteQuery
*
* elimina record
*
* mod : 19/11/2015
* aut : S.E. Locatelli
**************************************/
CREATE PROCEDURE [dbo].[stp_AnTag_deleteQuery]
(
@Original_TagCode nvarchar(50)
)
AS
SET NOCOUNT OFF;
BEGIN tran
-- elimino connessione a item
DELETE
FROM Tag2Item
WHERE TagCode = @Original_TagCode
-- elimino connessione a macchine
DELETE
FROM Tag2Macc
WHERE TagCode = @Original_TagCode
-- elimino connessione sinonimi
DELETE
FROM SinonimiTag
WHERE TagCode = @Original_TagCode
OR TagCodeOrig = @Original_TagCode
-- elimino tag
DELETE
FROM AnagTags
WHERE TagCode = @Original_TagCode
COMMIT tran
@@ -0,0 +1,19 @@
/*************************************
* STORED PROCEDURE stp_AnTag_getByKey
*
* recupero record da key
*
* mod : 26/11/2015
* aut : S.E. Locatelli
**************************************/
CREATE PROCEDURE stp_AnTag_getByKey (
@TagCode NVARCHAR(50)
)
AS
SET NOCOUNT OFF;
-- aggiorno VERO tag...
SELECT *
FROM AnagTags
WHERE TagCode = @TagCode
@@ -0,0 +1,27 @@
/*************************************
* STORED PROCEDURE stp_AnTag_insertQuery
*
* inserisce record
*
* mod : 19/11/2015
* aut : S.E. Locatelli
**************************************/
CREATE PROCEDURE [dbo].[stp_AnTag_insertQuery] (
@TagCode NVARCHAR(50)
,@Class NVARCHAR(50)
,@TagDescr NVARCHAR(50)
)
AS
SET NOCOUNT OFF;
BEGIN tran
-- inserisco etichette
INSERT INTO AnagTags (TagCode,Class,TagDescr)
VALUES (@TagCode,@Class,@TagDescr)
--inserisco sinonimo "loop" sul termine
INSERT INTO SinonimiTag(TagCodeOrig, TagCode)
VALUES (@TagCode, @TagCode)
COMMIT tran
@@ -0,0 +1,45 @@
/*************************************
* STORED PROCEDURE stp_AnTag_updateQuery
*
* update record
*
* mod : 19/11/2015
* aut : S.E. Locatelli
**************************************/
CREATE PROCEDURE [dbo].[stp_AnTag_updateQuery] (
@TagCode NVARCHAR(50)
,@Class NVARCHAR(50)
,@TagDescr NVARCHAR(50)
,@Original_TagCode NVARCHAR(50)
)
AS
SET NOCOUNT OFF;
BEGIN tran
-- per sicurezza se nulli i valori li rendo vuoti...
SELECT @TagCode = ISNULL(@TagCode, @Original_TagCode)
SELECT @Class = ISNULL(@Class, '')
SELECT @TagDescr = ISNULL(@TagDescr, '')
-- aggiorno "in cascata" la ricodifica dei tags SE modificato tag...
IF(@TagCode <> @Original_TagCode)
BEGIN
-- aggiorno DESTINAZIONI
UPDATE SinonimiTag
SET TagCode = @TagCode
WHERE TagCode = @Original_TagCode
-- aggiorno ORIGINI
UPDATE SinonimiTag
SET TagCodeOrig = @TagCode
WHERE TagCodeOrig = @Original_TagCode
END
-- aggiorno VERO tag...
UPDATE AnagTags
SET TagCode = @TagCode
,Class = @Class
,TagDescr = @TagDescr
WHERE TagCode = @Original_TagCode
COMMIT tran
@@ -0,0 +1,24 @@
/*************************************
* STORED PROCEDURE stp_MovMag_update
*
* elimina record movimenti magazzino (SE non scaricato)
*
* mod : 27/11/2015
* aut : S.E. Locatelli
**************************************/
CREATE PROCEDURE stp_MovMag_delete
(
@Original_idxItem INT = 0
, @Original_numIntMtz INT
, @Original_dtMov DATETIME
)
AS
DELETE
FROM MovMagRic
WHERE idxItem = @Original_idxItem
AND numIntMtz = @Original_numIntMtz
AND dtMov = @Original_dtMov
RETURN
@@ -0,0 +1,21 @@
/*************************************
* STORED PROCEDURE stp_MovMag_getByNumInt
*
* update record movimenti magazzino
*
* mod : 27/11/2015
* aut : S.E. Locatelli
**************************************/
CREATE PROCEDURE [dbo].[stp_MovMag_getByNumInt]
(
@numIntMtz INT
)
AS
-- cerco da intervento
SELECT *
FROM v_MovMagExpl vmm
WHERE numIntMtz = @numIntMtz
RETURN
@@ -0,0 +1,29 @@
/*************************************
* STORED PROCEDURE stp_MovMag_insert
*
* insert record movimenti magazzino
*
* mod : 27/11/2015
* aut : S.E. Locatelli
**************************************/
CREATE PROCEDURE [dbo].[stp_MovMag_insert]
(
@idxItem INT = 0
, @numIntMtz INT
, @Qta INT
)
AS
BEGIN tran
-- calcolo macchina...
DECLARE @idxMacchina INT = 0
SELECT @idxMacchina = idxMacchina
FROM InterventiMtz
WHERE numIntMtz = @numIntMtz
INSERT INTO MovMagRic(idxItem,numIntMtz,dtMov,Qta,idxMacchina)
VALUES(@idxItem,@numIntMtz,GETDATE(),@Qta,@idxMacchina)
COMMIT tran
RETURN
@@ -0,0 +1,25 @@
/*************************************
* STORED PROCEDURE stp_MovMag_update
*
* update record movimenti magazzino
*
* mod : 27/11/2015
* aut : S.E. Locatelli
**************************************/
CREATE PROCEDURE [dbo].[stp_MovMag_update]
(
@Original_idxItem INT = 0
, @Original_numIntMtz INT
, @Original_dtMov DATETIME
, @Qta INT
)
AS
UPDATE MovMagRic
SET Qta = ISNULL(@Qta,0)
WHERE idxItem = @Original_idxItem
AND numIntMtz = @Original_numIntMtz
AND dtMov = @Original_dtMov
RETURN
@@ -0,0 +1,49 @@
/*************************************
* STORED PROCEDURE stp_SinTag_UpdateQuery
*
* update recordmerge come sinonimo del TagCordOrig (che sparisce) verso TagCode
*
* - ricodifica associazione verso item
* - ricodifica associazione verso macchine
* - crea record in tab sinonimi
* - elimina record in tab item
*
* mod : 23/11/2015
* aut : S.E. Locatelli
**************************************/
CREATE PROCEDURE [dbo].[stp_SinTag_UpdateQuery]
(
@Original_TagCodeOrig nvarchar(50),
@TagCode nvarchar(50)
)
AS
SET NOCOUNT OFF;
BEGIN tran
-- step 1: ricodifica associazione verso ITEMS
UPDATE Tag2Item
SET TagCode = @TagCode
WHERE TagCode = @Original_TagCodeOrig
-- step 2: ricodifica associazione verso MACCHINE
UPDATE Tag2Macc
SET TagCode = @TagCode
WHERE TagCode = @Original_TagCodeOrig
-- step 3: creo record sinonimi (FARE CON MERGE?!?)
UPDATE SinonimiTag
SET TagCode = @TagCode
WHERE ((TagCodeOrig = @Original_TagCodeOrig)) OR ((TagCode = @Original_TagCodeOrig))
--INSERT INTO SinonimiTag (TagCodeOrig, TagCode)
--VALUES (@Original_TagCodeOrig, @TagCode)
-- step 4: elimino ITEMS
DELETE
FROM AnagTags
WHERE TagCode = @Original_TagCodeOrig
COMMIT Tran
@@ -0,0 +1,20 @@
/*************************************
* STORED PROCEDURE stp_StatoMag_getByDescr
*
* recupera record data descrizione
*
* mod : 19/11/2015
* aut : S.E. Locatelli
**************************************/
CREATE PROCEDURE [dbo].[stp_StatoMag_getByDescr]
(
@Descrizione NVARCHAR(250)
)
AS
-- cerco da descrizione
SELECT *
FROM v_StatoMag
WHERE Descrizione = @Descrizione
RETURN
@@ -0,0 +1,23 @@
/*************************************
* STORED PROCEDURE stp_StatoMag_getByIdxMacchina
*
* recupera record items assegnati alla macchina
*
* mod : 27/11/2015
* aut : S.E. Locatelli
**************************************/
CREATE PROCEDURE stp_StatoMag_getByIdxMacchina
(
@idxMacchina INT
)
AS
-- cerco da idxMacchina -> etichette -> items
SELECT vsm.*
FROM Tag2Item t2i
INNER JOIN Tag2Macc t2m ON t2i.TagCode = t2m.TagCode
INNER JOIN v_statoMag vsm ON vsm.idxItem = t2i.idxItem
WHERE t2m.idxMacchina = @idxMacchina
RETURN
@@ -11,7 +11,7 @@ CREATE PROCEDURE [dbo].[stp_StatoMag_insert]
@Descrizione NVARCHAR(250)
, @NomeCostruttore NVARCHAR(250)
, @CodCostruttore NVARCHAR(250)
, @CodSomaschini NVARCHAR(50)
, @CodInterno NVARCHAR(50)
, @QtaMin INT
, @QtaLotto INT
, @Valore DECIMAL(18, 6)
@@ -26,8 +26,8 @@ BEGIN tran
DECLARE @idxItem INT = 0
-- creo nuovo ITEM
INSERT INTO dbo.AnagItems (Descrizione, NomeCostruttore, CodCostruttore, CodSomaschini, QtaMin, QtaLotto, Valore)
VALUES (@Descrizione, @NomeCostruttore, @CodCostruttore, @CodSomaschini, @QtaMin, @QtaLotto, @Valore)
INSERT INTO dbo.AnagItems (Descrizione, NomeCostruttore, CodCostruttore, CodInterno, QtaMin, QtaLotto, Valore)
VALUES (@Descrizione, @NomeCostruttore, @CodCostruttore, @CodInterno, @QtaMin, @QtaLotto, @Valore)
-- recupero IDX
SELECT @idxItem = SCOPE_IDENTITY()
@@ -6,13 +6,14 @@
* mod : 19/11/2015
* aut : S.E. Locatelli
**************************************/
CREATE PROCEDURE stp_StatoMag_update
CREATE PROCEDURE [dbo].[stp_StatoMag_update]
(
@Original_idxItem INT = 0
, @Famiglia NVARCHAR(250)
, @Descrizione NVARCHAR(250)
, @NomeCostruttore NVARCHAR(250)
, @CodCostruttore NVARCHAR(250)
, @CodSomaschini NVARCHAR(50)
, @CodInterno NVARCHAR(50)
, @QtaMin INT
, @QtaLotto INT
, @Valore DECIMAL(18, 6)
@@ -24,24 +25,26 @@ AS
BEGIN tran
-- update ITEM
UPDATE AnagItems
SET Descrizione = @Descrizione
,NomeCostruttore = @NomeCostruttore
,CodCostruttore = @CodCostruttore
,CodSomaschini = @CodSomaschini
,QtaMin = @QtaMin
,QtaLotto = @QtaLotto
,Valore = @Valore
SET Famiglia = ISNULL(@Famiglia,'')
,Descrizione = ISNULL(@Descrizione,'')
,NomeCostruttore = ISNULL(@NomeCostruttore,'')
,CodCostruttore = ISNULL(@CodCostruttore,'')
,CodInterno = ISNULL(@CodInterno,'')
,QtaMin = ISNULL(@QtaMin,'')
,QtaLotto = ISNULL(@QtaLotto,'')
,Valore = ISNULL(@Valore,'')
WHERE idxItem = @Original_idxItem
INSERT INTO dbo.AnagItems (Descrizione, NomeCostruttore, CodCostruttore, CodSomaschini, QtaMin, QtaLotto, Valore)
VALUES (@Descrizione, @NomeCostruttore, @CodCostruttore, @CodSomaschini, @QtaMin, @QtaLotto, @Valore)
INSERT INTO dbo.AnagItems (Descrizione, NomeCostruttore, CodCostruttore, CodInterno, QtaMin, QtaLotto, Valore)
VALUES (@Descrizione, @NomeCostruttore, @CodCostruttore, @CodInterno, @QtaMin, @QtaLotto, @Valore)
-- update record giacenza
UPDATE dbo.MagRic
SET CodLocazione = @CodLocazione
,Note = @Note
SET CodLocazione = ISNULL(@CodLocazione,'')
,Note = ISNULL(@Note,'')
,dtLastUpd = GETDATE()
WHERE idxItem = @Original_idxItem
@@ -0,0 +1,17 @@
/*************************************
* STORED PROCEDURE stp_T2I_getByIdxItem
*
* tag da items
*
* mod : 24/11/2015
* aut : S.E. Locatelli
**************************************/
CREATE PROCEDURE stp_T2I_getByIdxItem
(
@idxItem INT
)
AS
SET NOCOUNT ON;
SELECT idxItem, TagCode FROM dbo.Tag2Item
WHERE idxItem=@idxItem
@@ -0,0 +1,16 @@
/*************************************
* STORED PROCEDURE stp_T2I_getByTag
*
* tag - items da tag
*
* mod : 24/11/2015
* aut : S.E. Locatelli
**************************************/
CREATE PROCEDURE stp_T2I_getByTag
(
@TagCode nvarchar(50)
)
AS
SET NOCOUNT ON;
SELECT idxItem, TagCode FROM dbo.Tag2Item
WHERE TagCode=@TagCode
@@ -0,0 +1,19 @@
/*************************************
* STORED PROCEDURE stp_T2M_deleteByTag
*
* elimina record macchine2tags
*
* mod : 24/11/2015
* aut : S.E. Locatelli
**************************************/
CREATE PROCEDURE stp_T2M_deleteByTag
(
@Original_TagCode NVARCHAR(50)
,@Original_idxMacchina INT
)
AS
SET NOCOUNT ON;
DELETE
FROM Tag2Macc
WHERE TagCode = @Original_TagCode
AND idxMacchina = @Original_idxMacchina
@@ -0,0 +1,16 @@
/*************************************
* STORED PROCEDURE stp_T2I_getByIdxItem
*
* tag macchine da tags
*
* mod : 24/11/2015
* aut : S.E. Locatelli
**************************************/
CREATE PROCEDURE stp_T2M_getByTag
(
@TagCode nvarchar(50)
)
AS
SET NOCOUNT ON;
SELECT TagCode, idxMacchina FROM dbo.Tag2Macc
WHERE TagCode=@TagCode
@@ -0,0 +1,26 @@
/*************************************
* STORED PROCEDURE stp_VSM_avail4Tag
*
* elenco macchine associabili x TAG (non assegnate di già...)
*
* mod : 24/11/2015
* aut : S.E. Locatelli
**************************************/
CREATE PROCEDURE stp_VSM_avail4Tag
(
@TagCode nvarchar(50)
)
AS
SET NOCOUNT OFF;
BEGIN tran
SELECT am.*
FROM v_selMacchine am
WHERE value NOT IN
(
SELECT idxMacchina
FROM Tag2Macc t2m
WHERE t2m.TagCode = @TagCode
)
COMMIT tran
+5 -2
View File
@@ -1,9 +1,10 @@
CREATE TABLE [dbo].[AnagItems] (
[idxItem] INT NOT NULL,
[idxItem] INT IDENTITY (1, 1) NOT NULL,
[Famiglia] NVARCHAR (50) CONSTRAINT [DF_AnagItems_Famiglia] DEFAULT ('') NOT NULL,
[Descrizione] NVARCHAR (250) CONSTRAINT [DF_AnagItems_Descrizione] DEFAULT ('') NOT NULL,
[NomeCostruttore] NVARCHAR (250) CONSTRAINT [DF_AnagItems_NomeCostruttore] DEFAULT ('') NOT NULL,
[CodCostruttore] NVARCHAR (250) CONSTRAINT [DF_AnagItems_CodCostruttore] DEFAULT ('') NOT NULL,
[CodSomaschini] NVARCHAR (50) CONSTRAINT [DF_AnagItems_CodSomaschini] DEFAULT ('') NOT NULL,
[CodInterno] NVARCHAR (50) CONSTRAINT [DF_AnagItems_CodInterno] DEFAULT ('') NOT NULL,
[QtaMin] INT CONSTRAINT [DF_AnagItems_QtaMin] DEFAULT ((0)) NOT NULL,
[QtaLotto] INT CONSTRAINT [DF_AnagItems_QtaLotto] DEFAULT ((1)) NOT NULL,
[Valore] DECIMAL (18, 6) CONSTRAINT [DF_AnagItems_Valore] DEFAULT ((0)) NOT NULL,
@@ -15,6 +16,8 @@
GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'valore unitario item', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'AnagItems', @level2type = N'COLUMN', @level2name = N'Valore';
+15
View File
@@ -0,0 +1,15 @@
CREATE TABLE [dbo].[AnagTags] (
[TagCode] NVARCHAR (50) NOT NULL,
[Class] NVARCHAR (50) CONSTRAINT [DF_AnagTag_Class] DEFAULT ('') NOT NULL,
[TagDescr] NVARCHAR (50) CONSTRAINT [DF_AnagTag_TagDescr] DEFAULT ('') NOT NULL,
CONSTRAINT [PK_AnagTag] PRIMARY KEY CLUSTERED ([TagCode] ASC)
);
GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'Descrizioen dell''etichetta', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'AnagTags', @level2type = N'COLUMN', @level2name = N'TagDescr';
GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'classe delle etichette (es FM = fam macchine)', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'AnagTags', @level2type = N'COLUMN', @level2name = N'Class';
@@ -1,8 +0,0 @@
CREATE TABLE [dbo].[Item2FamMacchine] (
[idxItem] INT NOT NULL,
[idxFamMacchine] INT NOT NULL,
CONSTRAINT [PK_Item2FamMacchine] PRIMARY KEY CLUSTERED ([idxItem] ASC, [idxFamMacchine] ASC),
CONSTRAINT [FK_Item2FamMacchine_AnagFamMacchine] FOREIGN KEY ([idxFamMacchine]) REFERENCES [dbo].[AnagFamMacchine] ([idxFamMacchine]) ON UPDATE CASCADE,
CONSTRAINT [FK_Item2FamMacchine_AnagItems] FOREIGN KEY ([idxItem]) REFERENCES [dbo].[AnagItems] ([idxItem]) ON UPDATE CASCADE
);
@@ -1,8 +0,0 @@
CREATE TABLE [dbo].[Item2Macchine] (
[idxItem] INT NOT NULL,
[idxMacchina] INT NOT NULL,
CONSTRAINT [PK_Item2Macchine] PRIMARY KEY CLUSTERED ([idxItem] ASC, [idxMacchina] ASC),
CONSTRAINT [FK_Item2Macchine_AnagItems] FOREIGN KEY ([idxItem]) REFERENCES [dbo].[AnagItems] ([idxItem]) ON UPDATE CASCADE,
CONSTRAINT [FK_Item2Macchine_AnagMacchine] FOREIGN KEY ([idxMacchina]) REFERENCES [dbo].[AnagMacchine] ([idxMacchina]) ON UPDATE CASCADE
);
+6 -2
View File
@@ -1,14 +1,18 @@
CREATE TABLE [dbo].[MovMagRic] (
[idxItem] INT NOT NULL,
[numIntMtz] INT NOT NULL,
[dtMov] DATETIME NOT NULL,
[Qta] INT CONSTRAINT [DF_MovMagRic_Qta] DEFAULT ((0)) NOT NULL,
[idxMacchina] INT NOT NULL,
[dtExport] DATETIME NULL,
CONSTRAINT [PK_MovMagRic] PRIMARY KEY CLUSTERED ([idxItem] ASC, [dtMov] ASC),
CONSTRAINT [FK_MovMagRic_AnagItems] FOREIGN KEY ([idxItem]) REFERENCES [dbo].[AnagItems] ([idxItem]) ON UPDATE CASCADE
CONSTRAINT [PK_MovMagRic] PRIMARY KEY CLUSTERED ([idxItem] ASC, [numIntMtz] ASC, [dtMov] ASC),
CONSTRAINT [FK_MovMagRic_AnagItems] FOREIGN KEY ([idxItem]) REFERENCES [dbo].[AnagItems] ([idxItem]) ON UPDATE CASCADE,
CONSTRAINT [FK_MovMagRic_InterventiMtz] FOREIGN KEY ([numIntMtz]) REFERENCES [dbo].[InterventiMtz] ([numIntMtz]) ON UPDATE CASCADE
);
GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'data export verso ERP', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'MovMagRic', @level2type = N'COLUMN', @level2name = N'dtExport';
@@ -0,0 +1,6 @@
CREATE TABLE [dbo].[SinonimiTag] (
[TagCodeOrig] NVARCHAR (50) NOT NULL,
[TagCode] NVARCHAR (50) NOT NULL,
CONSTRAINT [PK_SinonimiTag] PRIMARY KEY CLUSTERED ([TagCodeOrig] ASC)
);
+8
View File
@@ -0,0 +1,8 @@
CREATE TABLE [dbo].[Tag2Item] (
[idxItem] INT NOT NULL,
[TagCode] NVARCHAR (50) NOT NULL,
CONSTRAINT [PK_Tag2Item] PRIMARY KEY CLUSTERED ([idxItem] ASC, [TagCode] ASC),
CONSTRAINT [FK_Tag2Item_AnagItems] FOREIGN KEY ([idxItem]) REFERENCES [dbo].[AnagItems] ([idxItem]) ON UPDATE CASCADE,
CONSTRAINT [FK_Tag2Item_AnagTag] FOREIGN KEY ([TagCode]) REFERENCES [dbo].[AnagTags] ([TagCode]) ON UPDATE CASCADE
);
+8
View File
@@ -0,0 +1,8 @@
CREATE TABLE [dbo].[Tag2Macc] (
[TagCode] NVARCHAR (50) NOT NULL,
[idxMacchina] INT NOT NULL,
CONSTRAINT [PK_Tag2Macc] PRIMARY KEY CLUSTERED ([TagCode] ASC, [idxMacchina] ASC),
CONSTRAINT [FK_Tag2Macc_AnagMacchine] FOREIGN KEY ([idxMacchina]) REFERENCES [dbo].[AnagMacchine] ([idxMacchina]) ON UPDATE CASCADE,
CONSTRAINT [FK_Tag2Macc_AnagTag] FOREIGN KEY ([TagCode]) REFERENCES [dbo].[AnagTags] ([TagCode]) ON UPDATE CASCADE
);
+176
View File
@@ -0,0 +1,176 @@
CREATE VIEW dbo.v_MovMagExpl
AS
SELECT dbo.MovMagRic.idxItem, dbo.MovMagRic.numIntMtz, dbo.MovMagRic.dtMov, dbo.MovMagRic.Qta, dbo.AnagItems.Famiglia, dbo.AnagItems.Descrizione, dbo.AnagItems.NomeCostruttore,
dbo.AnagItems.CodCostruttore, dbo.AnagItems.CodInterno, dbo.AnagItems.QtaMin, dbo.AnagItems.QtaLotto, dbo.AnagItems.Valore, dbo.MagRic.Note, dbo.MagRic.dtLastUpd, dbo.MagRic.CodLocazione,
dbo.AnagLocazioni.Descrizione AS DescrLocazione, dbo.MovMagRic.idxMacchina, dbo.MovMagRic.dtExport
FROM dbo.MovMagRic INNER JOIN
dbo.AnagItems ON dbo.MovMagRic.idxItem = dbo.AnagItems.idxItem INNER JOIN
dbo.MagRic ON dbo.AnagItems.idxItem = dbo.MagRic.idxItem LEFT OUTER JOIN
dbo.AnagLocazioni ON dbo.MagRic.CodLocazione = dbo.AnagLocazioni.CodLocazione
GO
EXECUTE sp_addextendedproperty @name = N'MS_DiagramPaneCount', @value = 2, @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'VIEW', @level1name = N'v_MovMagExpl';
GO
EXECUTE sp_addextendedproperty @name = N'MS_DiagramPane2', @value = N' 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_MovMagExpl';
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 = "MovMagRic"
Begin Extent =
Top = 133
Left = 124
Bottom = 299
Right = 294
End
DisplayFlags = 280
TopColumn = 0
End
Begin Table = "AnagItems"
Begin Extent =
Top = 134
Left = 397
Bottom = 354
Right = 579
End
DisplayFlags = 280
TopColumn = 0
End
Begin Table = "MagRic"
Begin Extent =
Top = 133
Left = 660
Bottom = 290
Right = 830
End
DisplayFlags = 280
TopColumn = 0
End
Begin Table = "AnagLocazioni"
Begin Extent =
Top = 150
Left = 908
Bottom = 246
Right = 1078
End
DisplayFlags = 280
TopColumn = 0
End
End
End
Begin SQLPane =
End
Begin DataPane =
Begin ParameterDefaults = ""
End
Begin ColumnWidths = 17
Width = 284
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
Width = 1500
End
End
Begin CriteriaPane =
Begin ColumnWidths = 11
Column = 1440
Alias = 900
Table = 1170
Output = 720
Append = 1400
', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'VIEW', @level1name = N'v_MovMagExpl';
+22 -17
View File
@@ -1,8 +1,8 @@
CREATE VIEW dbo.v_StatoMag
AS
SELECT dbo.AnagItems.idxItem, dbo.AnagItems.Descrizione, dbo.AnagItems.NomeCostruttore, dbo.AnagItems.CodCostruttore, dbo.AnagItems.CodSomaschini, dbo.AnagItems.QtaMin, dbo.AnagItems.QtaLotto,
dbo.AnagItems.Valore, dbo.MagRic.Giacenza + dbo.v_movMagPend.TotQtaMov AS Giacenza, dbo.AnagLocazioni.CodLocazione, dbo.AnagLocazioni.Descrizione AS DescrLocazione, dbo.MagRic.Note,
dbo.MagRic.dtLastUpd
SELECT dbo.AnagItems.idxItem, dbo.AnagItems.Famiglia, dbo.AnagItems.Descrizione, dbo.AnagItems.NomeCostruttore, dbo.AnagItems.CodCostruttore, dbo.AnagItems.CodInterno, dbo.AnagItems.QtaMin,
dbo.AnagItems.QtaLotto, dbo.AnagItems.Valore, ISNULL(dbo.MagRic.Giacenza, 0) + ISNULL(dbo.v_movMagPend.TotQtaMov, 0) AS Giacenza, dbo.AnagLocazioni.CodLocazione,
dbo.AnagLocazioni.Descrizione AS DescrLocazione, dbo.MagRic.Note, dbo.MagRic.dtLastUpd
FROM dbo.AnagItems INNER JOIN
dbo.MagRic ON dbo.AnagItems.idxItem = dbo.MagRic.idxItem LEFT OUTER JOIN
dbo.v_movMagPend ON dbo.MagRic.idxItem = dbo.v_movMagPend.idxItem LEFT OUTER JOIN
@@ -12,7 +12,8 @@ EXECUTE sp_addextendedproperty @name = N'MS_DiagramPaneCount', @value = 2, @leve
GO
EXECUTE sp_addextendedproperty @name = N'MS_DiagramPane2', @value = N'y = 1350
EXECUTE sp_addextendedproperty @name = N'MS_DiagramPane2', @value = N'= 1410
GroupBy = 1350
Filter = 1350
Or = 1350
Or = 1350
@@ -23,6 +24,8 @@ End
', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'VIEW', @level1name = N'v_StatoMag';
GO
EXECUTE sp_addextendedproperty @name = N'MS_DiagramPane1', @value = N'[0E232FF0-B466-11cf-A24F-00AA00A3EFFF, 1.00]
Begin DesignProperties =
@@ -95,12 +98,12 @@ Begin DesignProperties =
Left = 0
End
Begin Tables =
Begin Table = "AnagLocazioni"
Begin Table = "AnagItems"
Begin Extent =
Top = 230
Left = 662
Bottom = 326
Right = 832
Top = 35
Left = 95
Bottom = 260
Right = 277
End
DisplayFlags = 280
TopColumn = 0
@@ -125,12 +128,12 @@ Begin DesignProperties =
DisplayFlags = 280
TopColumn = 0
End
Begin Table = "AnagItems"
Begin Table = "AnagLocazioni"
Begin Extent =
Top = 35
Left = 95
Bottom = 260
Right = 277
Top = 230
Left = 662
Bottom = 326
Right = 832
End
DisplayFlags = 280
TopColumn = 0
@@ -142,7 +145,7 @@ Begin DesignProperties =
Begin DataPane =
Begin ParameterDefaults = ""
End
Begin ColumnWidths = 13
Begin ColumnWidths = 14
Width = 284
Width = 1500
Width = 1500
@@ -156,6 +159,7 @@ Begin DesignProperties =
Width = 1500
Width = 1500
Width = 1500
Width = 1500
End
End
Begin CriteriaPane =
@@ -167,6 +171,7 @@ Begin DesignProperties =
Append = 1400
NewValue = 1170
SortType = 1350
SortOrder = 1410
GroupB', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'VIEW', @level1name = N'v_StatoMag';
SortOrder ', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'VIEW', @level1name = N'v_StatoMag';
@@ -0,0 +1,62 @@
-- =============================================
-- Author: GAR
-- Create date: 2015.11.20
-- Description: Import iniziale dati: Items
-- =============================================
CREATE PROCEDURE [import].[stp_importMagRic_step1]
AS
BEGIN
SET NOCOUNT ON;
-- SELECT * FROM [som_ita].[tmp_ImportRic_A]
DECLARE @Test BIT = 0; -- se 1 fa il rollback
DECLARE @SummaryOfChanges TABLE (Change VARCHAR(10));
BEGIN TRANSACTION;
-- CARICO I NUOVI ITEM
;WITH cteImportRicA
AS (
SELECT DISTINCT
LTRIM(RTRIM(UPPER(Gruppo))) AS Famiglia,
LTRIM(RTRIM(UPPER(REPLACE(CASE WHEN ISNULL([Descrizione], '') <> ''
THEN [Descrizione]
ELSE [CodCostruttore]
END, '"', '')))) AS Descrizione
,LTRIM(RTRIM(UPPER(NomeCostruttore))) AS NomeCostruttore
,LTRIM(RTRIM(UPPER(CodCostruttore))) AS CodCostruttore
,LTRIM(RTRIM(UPPER(CodSomaschini))) AS CodInterno
FROM [som_ita].[tmp_ImportRic_A]
)
MERGE INTO dbo.AnagItems AS Target
USING ( SELECT DISTINCT * FROM cteImportRicA ) AS Source
ON Target.Famiglia = Source.Famiglia AND Target.Descrizione = Source.Descrizione AND Target.NomeCostruttore = Source.NomeCostruttore AND Target.CodCostruttore = Source.CodCostruttore AND Target.CodInterno = Source.CodInterno
WHEN NOT MATCHED BY TARGET
THEN
INSERT ( Famiglia,Descrizione,NomeCostruttore,CodCostruttore,CodInterno)
VALUES ( Famiglia,Descrizione,NomeCostruttore,CodCostruttore,CodInterno)
--WHEN MATCHED -- AND Target.TranspCost <> Source.TranspCost AND @flgUpdate = 1
-- THEN
-- UPDATE SET Descrizione = Source.Descrizione
--WHEN NOT MATCHED BY SOURCE THEN
-- DELETE
OUTPUT $ACTION INTO @SummaryOfChanges;-- carico i cambiamenti in tabella
SELECT * FROM dbo.AnagItems
IF @test = 1 ROLLBACK
ELSE COMMIT;
-- Carico le modifiche fatte in variabile Testo
SELECT Change + ' : ' + CONVERT(VARCHAR(10), COUNT(*))
FROM @SummaryOfChanges
GROUP BY Change;
/* reset dbo.AnagItems
DELETE dbo.AnagItems
DBCC CHECKIDENT ('dbo.AnagItems', reseed, 0) -- reset idx tabella dopo delete
*/
END
@@ -0,0 +1,72 @@
-- =============================================
-- Author: GAR
-- Create date: 2015.11.20
-- Description: Import iniziale dati: Giacenze
-- =============================================
CREATE PROCEDURE [import].[stp_importMagRic_step2]
AS
BEGIN
SET NOCOUNT ON;
--SELECT * FROM [som_ita].[tmp_ImportRic_A] WHERE Descrizione = ''
--SELECT * FROM MagRic
--SELECT * FROM AnagLocazioni
DECLARE @Test BIT = 0; -- se 1 fa il rollback
DECLARE @DataImp AS SMALLDATETIME = GETDATE();
DECLARE @SummaryOfChanges TABLE (Change VARCHAR(10));
BEGIN TRANSACTION;;
WITH cteImportRicA
AS (
SELECT LTRIM(RTRIM(UPPER(Gruppo))) AS Famiglia
,LTRIM(RTRIM(UPPER(REPLACE(CASE WHEN ISNULL([Descrizione], '') <> ''
THEN [Descrizione]
ELSE [CodCostruttore]
END, '"', '')))) AS Descrizione -- tolgo eventuali "
,LTRIM(RTRIM(UPPER(NomeCostruttore))) AS NomeCostruttore
,LTRIM(RTRIM(UPPER(CodCostruttore))) AS CodCostruttore
,LTRIM(RTRIM(UPPER(CodSomaschini))) AS CodInterno
,Giacenza
FROM [som_ita].[tmp_ImportRic_A]
)
,cteBis AS (
SELECT ai.*
,'MAG00' AS CodLocazione
,tmp.Giacenza
FROM cteImportRicA AS tmp
INNER JOIN dbo.AnagItems AS ai
ON tmp.Famiglia = ai.Famiglia AND tmp.Descrizione = ai.Descrizione AND tmp.NomeCostruttore = ai.NomeCostruttore AND tmp.CodCostruttore = ai.CodCostruttore AND tmp.CodInterno = ai.CodInterno
)
-- SELECT idxItem, 'MAG00' AS CodLocazione , Giacenza FROM cteBis WHERE idxItem = 1310
MERGE INTO dbo.MagRic AS Target
USING (
SELECT idxItem,CodLocazione,SUM(Giacenza) AS Giacenza FROM cteBis
GROUP BY idxItem ,CodLocazione
) AS Source
ON Target.idxItem = Source.idxItem AND Target.CodLocazione = Source.CodLocazione
WHEN NOT MATCHED BY TARGET THEN
INSERT (idxItem,CodLocazione,Giacenza,dtLastUpd)
VALUES (idxItem,CodLocazione,Giacenza,@DataImp)
WHEN MATCHED THEN
UPDATE
SET Giacenza = Source.Giacenza ,dtLastUpd = @DataImp
--WHEN NOT MATCHED BY SOURCE THEN DELETE
OUTPUT $ACTION INTO @SummaryOfChanges;-- carico i cambiamenti in tabella
SELECT * FROM dbo.MagRic
IF @Test = 1
ROLLBACK
ELSE COMMIT;
-- Carico le modifiche fatte in variabile Testo
SELECT Change + ' : ' + CONVERT(VARCHAR(10), COUNT(*))
FROM @SummaryOfChanges
GROUP BY Change;
END
@@ -0,0 +1,108 @@
-- =============================================
-- Author: GAR
-- Create date: 2015.11.20
-- Description: Import iniziale dati: Tags
-- =============================================
CREATE PROCEDURE [import].[stp_importMagRic_step3]
AS
BEGIN
SET NOCOUNT ON;
/*
* NOTA: fare in modo che lo esegua in modo "becero" creando TUTTI i tags DISTINCT DESTINAZIONE che esistono (fatto salvo trim e TOP-UPPER x non creare sinonimi solo di errata scrittura), POI da sw farò "il merge" dei tags x riunificarli da WebGIM
*
* per farlo c'è la tabella di "sinonimi" per cui ad un certo Tag --> corrisponde il tag "merge" finale
* QUESTO SIGNIFICA che dopo primo import (becero) nei successivi deve guardare la tabella SinonimiTag, ho creato alcuni esempi
*
* vedi step procedura abbozzati sotto
*
*/
--SELECT * FROM [som_ita].[tmp_ImportRic_A] WHERE Descrizione = ''
--SELECT * FROM dbo.SinonimiTag -- delete FROM dbo.SinonimiTag
--SELECT * FROM dbo.AnagTags -- delete FROM dbo.AnagTags
--SELECT * FROM dbo.Tag2Item -- DELETE FROM dbo.Tag2Item
DECLARE @Test BIT = 0; -- se 1 fa il rollback
DECLARE @DataImp AS SMALLDATETIME = GETDATE();
DECLARE @SummaryOfChanges TABLE (Change VARCHAR(50));
BEGIN TRANSACTION;;
-- ==========================================================
-- NUOVI SINONIMI - se ho sinonimi mancanti li carico in modalità 1=1 TagCodeOrig=TagCode
-- ==========================================================
WITH cteImportRicA
AS (
SELECT DISTINCT LTRIM(RTRIM(UPPER(Destinazione))) + '#' +
LTRIM(RTRIM(UPPER(Gruppo))) AS TagCodeOrig -- TagCodeOrig
FROM [som_ita].[tmp_ImportRic_A]
WHERE Destinazione <> '' OR GRUPPO <> ''
)
INSERT dbo.SinonimiTag
SELECT cte.TagCodeOrig, cte.TagCodeOrig
FROM cteImportRicA AS cte
LEFT JOIN dbo.SinonimiTag AS st ON cte.TagCodeOrig = st.TagCodeOrig
WHERE cte.TagCodeOrig <> '' AND
st.TagCode IS NULL -- solo nuovi
SELECT 'NEW SinonimiTag: ' + CAST ( @@ROWCOUNT AS VARCHAR(10) )
-- ==========================================================
-- INSERT TAGS NUOVI
-- ==========================================================
INSERT dbo.AnagTags
SELECT DISTINCT st.TagCode,'','' FROM dbo.SinonimiTag AS st
LEFT JOIN dbo.AnagTags AS at ON st.TagCode = at.TagCode
WHERE st.TagCode <> '' AND
at.TagCode IS NULL -- solo nuovi
SELECT 'NEW AnagTags: ' + CAST ( @@ROWCOUNT AS VARCHAR(10) )
-- ==========================================================
-- INSERIMENTO NEW Item-TagCode
-- ==========================================================
;WITH cteImportRicA -- normalizzo campi in ingresso
AS (
SELECT LTRIM(RTRIM(UPPER(Gruppo))) AS Famiglia
,LTRIM(RTRIM(UPPER(REPLACE(CASE WHEN ISNULL([Descrizione], '') <> ''
THEN [Descrizione]
ELSE [CodCostruttore]
END, '"', '')))) AS Descrizione -- tolgo eventuali "
,LTRIM(RTRIM(UPPER(NomeCostruttore))) AS NomeCostruttore
,LTRIM(RTRIM(UPPER(CodCostruttore))) AS CodCostruttore
,LTRIM(RTRIM(UPPER(CodSomaschini))) AS CodInterno
,LTRIM(RTRIM(UPPER(Destinazione))) + '#'
+ LTRIM(RTRIM(UPPER(Gruppo))) AS TagCodeOrig -- TagCodeOrig
FROM [som_ita].[tmp_ImportRic_A]
)
,cteNew AS -- ricavo idxItem e TagCode effettivo
(
SELECT DISTINCT ai.idxItem, st.TagCode
FROM cteImportRicA AS tmp
INNER JOIN dbo.AnagItems AS ai
ON tmp.Famiglia = ai.Famiglia AND tmp.Descrizione = ai.Descrizione AND tmp.NomeCostruttore = ai.NomeCostruttore AND tmp.CodCostruttore = ai.CodCostruttore AND tmp.CodInterno = ai.CodInterno
INNER JOIN dbo.SinonimiTag AS st ON tmp.TagCodeOrig = st.TagCodeOrig
)
--SELECT idxItem, TagCode FROM cteNew
-- inserisco new Item-TagCode
MERGE INTO dbo.Tag2Item AS Target
USING ( SELECT * FROM cteNew ) AS Source
ON Target.idxItem = Source.idxItem AND Target.TagCode = Source.TagCode
WHEN NOT MATCHED BY TARGET THEN
INSERT (idxItem,TagCode) VALUES (idxItem,TagCode)
-- WHEN MATCHED THEN UPDATE SET Giacenza = Source.Giacenza ,dtLastUpd = GETDATE()
-- WHEN NOT MATCHED BY SOURCE THEN DELETE
OUTPUT $ACTION INTO @SummaryOfChanges;-- carico i cambiamenti in tabella
IF @Test = 1
ROLLBACK
ELSE COMMIT;
-- Carico le modifiche fatte in variabile Testo
SELECT Change + ' Tag2Item: ' + CONVERT(VARCHAR(10), COUNT(*))
FROM @SummaryOfChanges
GROUP BY Change;
END
@@ -4,6 +4,9 @@
[CodCostruttore] NVARCHAR (250) CONSTRAINT [DF_tmp_ImportRic_A_CodCostruttore] DEFAULT ('') NOT NULL,
[Destinazione] NVARCHAR (250) CONSTRAINT [DF_tmp_ImportRic_A_CodCostruttore1] DEFAULT ('') NOT NULL,
[CodSomaschini] NVARCHAR (50) CONSTRAINT [DF_tmp_ImportRic_A_CodSomaschini] DEFAULT ('') NOT NULL,
[Giacenza] INT CONSTRAINT [DF_tmp_ImportRic_A_Giacenza] DEFAULT ((0)) NOT NULL
[Giacenza] INT CONSTRAINT [DF_tmp_ImportRic_A_Giacenza] DEFAULT ((0)) NOT NULL,
[Gruppo] NVARCHAR (250) CONSTRAINT [DF_tmp_ImportRic_A_Gruppo] DEFAULT ('') NOT NULL
);
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<sitemanifest>
<DbDacFx path="C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_site\obj\Somaschini\AutoScripts\GIMConnectionString_IncrementalSchemaOnly.dacpac" dacpacAction="Deploy" />
<DbDacFx path="C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_site\obj\Somaschini\AutoScripts\GIM_Data.Properties.Settings.GIMConnectionString_IncrementalSchemaOnly.dacpac" dacpacAction="Deploy" />
<IisApp path="C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_site\obj\Somaschini\Package\PackageTmp" />
<setAcl path="C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_site\obj\Somaschini\Package\PackageTmp" setAclResourceType="Directory" />
<setAcl path="C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\WebGIM\GIM_site\obj\Somaschini\Package\PackageTmp" setAclUser="anonymousAuthenticationUser" setAclResourceType="Directory" />
<DbDacFx path="C:\Users\samuele.STEAMWAREWIN\Documents\VisualStudioProjects\WebGIM\Projects\WebGIM\GIM_site\obj\Somaschini\AutoScripts\GIMConnectionString_IncrementalSchemaOnly.dacpac" dacpacAction="Deploy" />
<DbDacFx path="C:\Users\samuele.STEAMWAREWIN\Documents\VisualStudioProjects\WebGIM\Projects\WebGIM\GIM_site\obj\Somaschini\AutoScripts\GIM_Data.Properties.Settings.GIMConnectionString_IncrementalSchemaOnly.dacpac" dacpacAction="Deploy" />
<IisApp path="C:\Users\samuele.STEAMWAREWIN\Documents\VisualStudioProjects\WebGIM\Projects\WebGIM\GIM_site\obj\Somaschini\Package\PackageTmp" managedRuntimeVersion="v4.0" />
<setAcl path="C:\Users\samuele.STEAMWAREWIN\Documents\VisualStudioProjects\WebGIM\Projects\WebGIM\GIM_site\obj\Somaschini\Package\PackageTmp" setAclResourceType="Directory" />
<setAcl path="C:\Users\samuele.STEAMWAREWIN\Documents\VisualStudioProjects\WebGIM\Projects\WebGIM\GIM_site\obj\Somaschini\Package\PackageTmp" setAclUser="anonymousAuthenticationUser" setAclResourceType="Directory" />
</sitemanifest>
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -2,7 +2,7 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<PropertyGroup>
<ProjectView>ShowAllFiles</ProjectView>
<NameOfLastUsedPublishProfile>Ufficio-ITA %28IIS01%29</NameOfLastUsedPublishProfile>
<NameOfLastUsedPublishProfile>Somaschini-ITA</NameOfLastUsedPublishProfile>
</PropertyGroup>
<ProjectExtensions>
<VisualStudio>
@@ -11,7 +11,7 @@ by editing this MSBuild file. In order to learn more about this please visit htt
<SiteUrlToLaunchAfterPublish />
<LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
<ExcludeApp_Data>True</ExcludeApp_Data>
<DesktopBuildPackageLocation>C:\Users\samuele\Documents\Visual Studio 2012\Projects\WebGIM\Projects\ReleaseClienti\Somaschini ITA\GIM_site.zip</DesktopBuildPackageLocation>
<DesktopBuildPackageLocation>C:\Users\samuele.STEAMWAREWIN\Documents\VisualStudioProjects\WebGIM\Projects\ReleaseClienti\Somaschini ITA\GIM_site.zip</DesktopBuildPackageLocation>
<PackageAsSingleFile>true</PackageAsSingleFile>
<DeployIisAppPath>Default Web Site/WebGIM</DeployIisAppPath>
<PublishDatabaseSettings>
@@ -12,7 +12,7 @@
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>Alumat SRL</Value>
<Value>Somaschini SpA</Value>
</Values>
</DefaultValue>
<AllowBlank>true</AllowBlank>
@@ -12,7 +12,7 @@
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>Alumat SRL</Value>
<Value>Somaschini SpA</Value>
</Values>
</DefaultValue>
<AllowBlank>true</AllowBlank>
@@ -17,7 +17,7 @@
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>Alumat SRL</Value>
<Value>Somaschini SpA</Value>
</Values>
</DefaultValue>
<AllowBlank>true</AllowBlank>
@@ -12,7 +12,7 @@
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>Alumat SRL</Value>
<Value>Somaschini SpA</Value>
</Values>
</DefaultValue>
<Hidden>true</Hidden>
@@ -12,7 +12,7 @@
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>Alumat SRL</Value>
<Value>Somaschini SpA</Value>
</Values>
</DefaultValue>
<AllowBlank>true</AllowBlank>
@@ -12,7 +12,7 @@
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>Alumat SRL</Value>
<Value>Somaschini SpA</Value>
</Values>
</DefaultValue>
<AllowBlank>true</AllowBlank>
@@ -17,7 +17,7 @@
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>Alumat SRL</Value>
<Value>Somaschini SpA</Value>
</Values>
</DefaultValue>
<AllowBlank>true</AllowBlank>
@@ -12,7 +12,7 @@
<DataType>String</DataType>
<DefaultValue>
<Values>
<Value>Alumat SRL</Value>
<Value>Somaschini SpA</Value>
</Values>
</DefaultValue>
<Hidden>true</Hidden>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 4.7 KiB

@@ -17,7 +17,7 @@
<add key="VocabolarioConnectionString" value="Data Source=localhost;Initial Catalog=SteamWare_Vocabolario;Persist Security Info=True;User id=steamware;Password=viadante16" xdt:Transform="SetAttributes" xdt:Locator="Match(key)"/>
<add key="AppConnectionString" value="Data Source=localhost;Initial Catalog=GIM;Persist Security Info=True;User id=steamware;Password=viadante16" xdt:Transform="SetAttributes" xdt:Locator="Match(key)"/>
<add key="TestAppConnectionString" value="Data Source=localhost;Initial Catalog=GIM_test;Persist Security Info=True;User id=steamware;Password=viadante16" xdt:Transform="SetAttributes" xdt:Locator="Match(key)"/>
<add key="stampanteRichiesteMtz" value="\\pc-manutenzione\HP-manut" xdt:Transform="SetAttributes" xdt:Locator="Match(key)"/>
<add key="stampanteRichiesteMtz" value="null" xdt:Transform="SetAttributes" xdt:Locator="Match(key)"/>
</appSettings>
<connectionStrings>
<add name="GIMConnectionString" connectionString="Data Source=localhost;Initial Catalog=GIM;Persist Security Info=True;User ID=steamware;Password=viadante16" xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<parameters>
<parameter name="GIMConnectionString-Web.config Connection String" description="GIMConnectionString Connection String used in web.config by the application to access the database." defaultValue="Data Source=localhost;Initial Catalog=GIM;Persist Security Info=True;User ID=steamware;Password=viadante16" tags="SqlConnectionString">
<parameterEntry kind="XmlFile" scope="C:\\Users\\samuele\\Documents\\Visual\ Studio\ 2012\\Projects\\WebGIM\\Projects\\WebGIM\\GIM_site\\obj\\Somaschini\\Package\\PackageTmp\\Web\.config$" match="/configuration/connectionStrings/add[@name='GIMConnectionString']/@connectionString" />
<parameterEntry kind="XmlFile" scope="C:\\Users\\samuele\.STEAMWAREWIN\\Documents\\VisualStudioProjects\\WebGIM\\Projects\\WebGIM\\GIM_site\\obj\\Somaschini\\Package\\PackageTmp\\Web\.config$" match="/configuration/connectionStrings/add[@name='GIMConnectionString']/@connectionString" />
</parameter>
<parameter name="GIM_Data.Properties.Settings.GIMConnectionString-Web.config Connection String" description="GIM_Data.Properties.Settings.GIMConnectionString Connection String used in web.config by the application to access the database." defaultValue="Data Source=localhost;Initial Catalog=GIM;Persist Security Info=True;User ID=steamware;Password=viadante16" tags="SqlConnectionString">
<parameterEntry kind="XmlFile" scope="C:\\Users\\samuele\\Documents\\Visual\ Studio\ 2012\\Projects\\WebGIM\\Projects\\WebGIM\\GIM_site\\obj\\Somaschini\\Package\\PackageTmp\\Web\.config$" match="/configuration/connectionStrings/add[@name='GIM_Data.Properties.Settings.GIMConnectionString']/@connectionString" />
<parameterEntry kind="XmlFile" scope="C:\\Users\\samuele\.STEAMWAREWIN\\Documents\\VisualStudioProjects\\WebGIM\\Projects\\WebGIM\\GIM_site\\obj\\Somaschini\\Package\\PackageTmp\\Web\.config$" match="/configuration/connectionStrings/add[@name='GIM_Data.Properties.Settings.GIMConnectionString']/@connectionString" />
</parameter>
</parameters>
Binary file not shown.