SET NOCOUNT ON DECLARE @iTemp INT, @sql NVARCHAR(3000), @idTab INT, @sysTabName NVARCHAR(128), @hvwName NVARCHAR(128), @idCol INT, @trigger NVARCHAR(max) SET @sysTabName = '_TabVyroba_Palety' SET @hvwName = 'hvw_Vyroba_Palety' SET @iTemp = ISNULL( (SELECT MAX(ID) FROM dbo.TabDefTabUzivTabulka), 1) DBCC CHECKIDENT (TabDefTabUzivTabulka, RESEED, @iTemp) SET @iTemp = ISNULL( (SELECT MAX(ID) FROM dbo.TabDefTabUzivAtributy), 1) DBCC CHECKIDENT (TabDefTabUzivAtributy, RESEED, @iTemp) SET @iTemp = ISNULL( (SELECT MAX(ID) FROM dbo.TabDefTabUzivConstraint), 1) DBCC CHECKIDENT (TabDefTabUzivConstraint, RESEED, @iTemp) -- tabulka SET @idTab = (SELECT ID FROM dbo.TabDefTabUzivTabulka WHERE NazevTabulky=@sysTabName) IF (@idTab IS NULL) BEGIN INSERT dbo.TabDefTabUzivTabulka (Skupina, Popis, NazevTabulky, NazevPrehledu) SELECT N'', 'Vyrobené palety', @sysTabName, @hvwName SET @idTab = SCOPE_IDENTITY() END -- sloupce IF (@idTab IS NOT NULL) BEGIN /* INSERT dbo.TabDefTabUzivAtributy (IDDefinice, Poradi, DTUHeliosAttr, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh, DTUAtrPocitany, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny, DTUReadOnly, DTUHromadneZmeny, EdAtrEditor, EdAtrPoradi, EdAtrHlidat, EdAtrSkrytyPrenos, EdAtrInfoAtr1, EdAtrInfoAtr2, EdAtrPrenosDPSN, EdAtrPrenosIDFiltr, EdAtrPodminka) */ SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'Typ') IF (@idCol IS NULL) INSERT dbo.TabDefTabUzivAtributy (IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh, DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny, DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN) SELECT @idTab, 1, N'Typ', N'Typ', 2, 0, 0, N'''0''', 0, NULL, NULL, N'0=nedefinovano 1=vyrobek pekarna (vlastni) 2=vyrobek pekarna (externi) 3=material 4=zbozi 5=nestandard', 20, N'', 1, 1, 0, 1, 0, 0, 0, N'' IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'Typ') BEGIN SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD Typ TINYINT NOT NULL DEFAULT 0' EXEC sp_executesql @sql END SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'CisloPalety') IF (@idCol IS NULL) INSERT dbo.TabDefTabUzivAtributy (IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh, DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny, DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN) SELECT @idTab, 2, N'CisloPalety', N'Označení/číslo palety', 6, 50, 0, N'', 0, NULL, NULL, NULL, 20, N'', 1, 1, 0, 1, 0, 0, 0, N'' IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'CisloPalety') BEGIN SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD CisloPalety NVARCHAR(50) NOT NULL' EXEC sp_executesql @sql END SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'Sarze') IF (@idCol IS NULL) INSERT dbo.TabDefTabUzivAtributy (IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh, DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny, DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN) SELECT @idTab, 3, N'Sarze', N'Šarže', 6, 30, 1, N'', 0, NULL, NULL, NULL, 30, N'', 1, 1, 0, 1, 0, 0, 0, N'' IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'Sarze') BEGIN SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD Sarze NVARCHAR(30) NULL' EXEC sp_executesql @sql END SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'CisloOrg') IF (@idCol IS NULL) INSERT dbo.TabDefTabUzivAtributy (IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh, DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny, DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN) SELECT @idTab, 4, N'CisloOrg', N'Organizace', 0, 0, 1, N'', 0, NULL, NULL, NULL, 20, N'', 1, 0, 0, 1, 0, 0, 0, N'' IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'CisloOrg') BEGIN SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD CisloOrg INT NULL' EXEC sp_executesql @sql END SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'IDPrikaz') IF (@idCol IS NULL) INSERT dbo.TabDefTabUzivAtributy (IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh, DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny, DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN) SELECT @idTab, 5, N'IDPrikaz', N'Výrobní příkaz', 0, 0, 1, N'', 0, NULL, NULL, NULL, 20, N'', 0, 0, 0, 1, 0, 0, 0, N'' IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'IDPrikaz') BEGIN SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD IDPrikaz INT NULL' EXEC sp_executesql @sql END SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'IDStroj') IF (@idCol IS NULL) INSERT dbo.TabDefTabUzivAtributy (IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh, DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny, DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN) SELECT @idTab, 6, N'IDStroj', N'Stroj', 0, 0, 1, N'', 0, NULL, NULL, NULL, 20, N'', 0, 0, 0, 1, 0, 0, 0, N'' IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'IDStroj') BEGIN SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD IDStroj INT NULL' EXEC sp_executesql @sql END SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'DatZahajeni') IF (@idCol IS NULL) INSERT dbo.TabDefTabUzivAtributy (IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh, DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny, DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN) SELECT @idTab, 7, N'DatZahajeni', N'Datum zahájení výroby', 9, 0, 1, N'', 0, NULL, NULL, NULL, 70, N'', 1, 0, 0, 1, 0, 0, 0, N'' IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'DatZahajeni') BEGIN SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD DatZahajeni DATETIME NULL' EXEC sp_executesql @sql END SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'DatUkonceni') IF (@idCol IS NULL) INSERT dbo.TabDefTabUzivAtributy (IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh, DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny, DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN) SELECT @idTab, 8, N'DatUkonceni', N'Datum ukončení výroby', 9, 0, 1, N'', 0, NULL, NULL, NULL, 70, N'', 1, 0, 0, 1, 0, 0, 0, N'' IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'DatUkonceni') BEGIN SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD DatUkonceni DATETIME NULL' EXEC sp_executesql @sql END SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'Mnozstvi') IF (@idCol IS NULL) INSERT dbo.TabDefTabUzivAtributy (IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh, DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny, DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN) SELECT @idTab, 9, N'Mnozstvi', N'Množství KA', 1, 0, 0, N'0', 0, NULL, NULL, NULL, 60, N'', 1, 0, 1, 1, 0, 0, 0, N'' IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'Mnozstvi') BEGIN SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD Mnozstvi SMALLINT NOT NULL DEFAULT 0' EXEC sp_executesql @sql END SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'MnozstviKA') IF (@idCol IS NULL) INSERT dbo.TabDefTabUzivAtributy (IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh, DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny, DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN) SELECT @idTab, 10, N'MnozstviKA', N'Množství KA', 1, 0, 0, N'0', 0, NULL, NULL, NULL, 60, N'', 1, 0, 1, 1, 0, 0, 0, N'' IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'MnozstviKA') BEGIN SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD MnozstviKA SMALLINT NOT NULL DEFAULT 0' EXEC sp_executesql @sql END SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'MnozstviPlneKA') IF (@idCol IS NULL) INSERT dbo.TabDefTabUzivAtributy (IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh, DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny, DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN) SELECT @idTab, 11, N'MnozstviPlneKA', N'Množství plných KA na neúplné paletě', 1, 0, 0, N'0', 0, NULL, NULL, NULL, 60, N'', 1, 0, 1, 1, 0, 0, 0, N'' IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'MnozstviPlneKA') BEGIN SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD MnozstviPlneKA SMALLINT NOT NULL DEFAULT 0' EXEC sp_executesql @sql END SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'MnozstviPosledniKA') IF (@idCol IS NULL) INSERT dbo.TabDefTabUzivAtributy (IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh, DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny, DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN) SELECT @idTab, 12, N'MnozstviPosledniKA', N'Množství ks v posledním KA', 1, 0, 0, N'0', 0, NULL, NULL, NULL, 60, N'', 1, 0, 1, 1, 0, 0, 0, N'' IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'MnozstviPosledniKA') BEGIN SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD MnozstviPosledniKA SMALLINT NOT NULL DEFAULT 0' EXEC sp_executesql @sql END SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'DatPorizeni') IF (@idCol IS NULL) INSERT dbo.TabDefTabUzivAtributy (IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh, DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny, DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN) SELECT @idTab, 13, N'DatPorizeni', N'Datum pořízení', 9, 0, 0, N'GETDATE()', 0, NULL, NULL, NULL, 70, N'', 1, 1, 0, 1, 0, 0, 0, N'' IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'DatPorizeni') BEGIN SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD DatPorizeni DATETIME NOT NULL DEFAULT GETDATE()' EXEC sp_executesql @sql END SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'JeCislo') IF (@idCol IS NULL) INSERT dbo.TabDefTabUzivAtributy (IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh, DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny, DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN) SELECT @idTab, 14, N'JeCislo', N'Označení palety je číslo', 5, 0, 0, N'', 1, N'CONVERT(bit, CASE WHEN ISNUMERIC(CisloPalety)=1 THEN 1 ELSE 0 END)', NULL, NULL, 20, N'', 1, 1, 0, 1, 0, 0, 0, N'' SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'IDKmen') IF (@idCol IS NULL) INSERT dbo.TabDefTabUzivAtributy (IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh, DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny, DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN) SELECT @idTab, 15, N'IDKmen', N'Kmenová karta', 0, 0, 1, N'', 0, NULL, NULL, NULL, 40, N'', 0, 0, 0, 1, 0, 0, 0, N'' IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'IDKmen') BEGIN SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD IDKmen INT NULL' EXEC sp_executesql @sql END SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'IDVyrCisPrikaz') IF (@idCol IS NULL) INSERT dbo.TabDefTabUzivAtributy (IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh, DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny, DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN) SELECT @idTab, 16, N'IDVyrCisPrikaz', N'VČ z příkazu', 0, 0, 1, N'', 0, NULL, NULL, NULL, 40, N'', 0, 0, 0, 1, 0, 0, 0, N'' IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'IDVyrCisPrikaz') BEGIN SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD IDVyrCisPrikaz INT NULL' EXEC sp_executesql @sql END SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'KusuVKA') IF (@idCol IS NULL) INSERT dbo.TabDefTabUzivAtributy (IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh, DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny, DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN) SELECT @idTab, 17, N'KusuVKA', N'Počet ks v KA', 1, 0, 0, N'0', 0, NULL, NULL, NULL, 40, N'', 1, 1, 0, 1, 0, 0, 0, N'' IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'KusuVKA') BEGIN SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD KusuVKA SMALLINT NOT NULL DEFAULT 0' EXEC sp_executesql @sql END SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'DatExpirace') IF (@idCol IS NULL) INSERT dbo.TabDefTabUzivAtributy (IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh, DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny, DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN) SELECT @idTab, 18, N'DatExpirace', N'Datum expirace', 9, 0, 1, N'', 0, NULL, NULL, NULL, 70, N'', 1, 0, 0, 1, 0, 0, 0, N'' IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'DatExpirace') BEGIN SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD DatExpirace DATETIME NULL' EXEC sp_executesql @sql END SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'IDPlanRozpis') IF (@idCol IS NULL) INSERT dbo.TabDefTabUzivAtributy (IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh, DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny, DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN) SELECT @idTab, 19, N'IDPlanRozpis', N'ID kapac.plánu', 0, 0, 1, N'', 0, NULL, NULL, NULL, 40, N'', 0, 0, 0, 1, 0, 0, 0, N'' IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'IDPlanRozpis') BEGIN SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD IDPlanRozpis INT NULL' EXEC sp_executesql @sql END SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'DatPlan') IF (@idCol IS NULL) INSERT dbo.TabDefTabUzivAtributy (IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh, DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny, DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN) SELECT @idTab, 20, N'DatPlan', N'Datum plánované výroby', 9, 0, 1, N'', 0, NULL, NULL, NULL, 70, N'', 1, 0, 0, 1, 0, 0, 0, N'' IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'DatPlan') BEGIN SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD DatPlan DATETIME NULL' EXEC sp_executesql @sql END SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'HodinaPlan') IF (@idCol IS NULL) INSERT dbo.TabDefTabUzivAtributy (IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh, DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny, DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN) SELECT @idTab, 21, N'HodinaPlan', N'Hodina plánované výroby', 2, 0, 1, N'', 0, NULL, NULL, NULL, 40, N'', 0, 0, 0, 1, 0, 0, 0, N'' IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'HodinaPlan') BEGIN SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD HodinaPlan TINYINT NULL' EXEC sp_executesql @sql END SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'JSONDataStart') IF (@idCol IS NULL) INSERT dbo.TabDefTabUzivAtributy (IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh, DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny, DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN) SELECT @idTab, 22, N'JSONDataStart', N'JSON odeslaný PH při startu palety', 14, 0, 1, N'', 0, NULL, NULL, NULL, 40, N'', 0, 0, 0, 0, 0, 0, 0, N'' IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'JSONDataStart') BEGIN SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD JSONDataStart NVARCHAR(max) NULL' EXEC sp_executesql @sql END SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'JSONDataKonec') IF (@idCol IS NULL) INSERT dbo.TabDefTabUzivAtributy (IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh, DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny, DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN) SELECT @idTab, 23, N'JSONDataKonec', N'JSON odeslaný PH při ukončení palety', 14, 0, 1, N'', 0, NULL, NULL, NULL, 40, N'', 0, 0, 0, 0, 0, 0, 0, N'' IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'JSONDataKonec') BEGIN SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD JSONDataKonec NVARCHAR(max) NULL' EXEC sp_executesql @sql END SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'JSONStartResp') IF (@idCol IS NULL) INSERT dbo.TabDefTabUzivAtributy (IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh, DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny, DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN) SELECT @idTab, 24, N'JSONStartResp', N'JSON přijatý od PH při startu palety', 14, 0, 1, N'', 0, NULL, NULL, NULL, 40, N'', 0, 0, 0, 0, 0, 0, 0, N'' IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'JSONStartResp') BEGIN SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD JSONStartResp NVARCHAR(max) NULL' EXEC sp_executesql @sql END SET @idCol = (SELECT ID FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'JSONKonecResp') IF (@idCol IS NULL) INSERT dbo.TabDefTabUzivAtributy (IDDefinice, Poradi, DTUAtrJmenoSys, DTUAtrJmenoVerejne, DTUAtrTyp, DTUAtrDelka, DTUAtrNull, DTUAtrServerDefault, DTUAtrDruh, DTUAtrPocitany, DTUAtrErrTextStr, DTUAtrKonverze, DTUAtrSirkaSloupce, DTUAtrMaska, DTUAtrVerejny, DTUAtrVyzadovany, DTUAtrSumovat, DTUAtrTisk, DTUEditovatelny, DTUReadOnly, DTUHromadneZmeny, EdAtrPrenosDPSN) SELECT @idTab, 25, N'JSONKonecResp', N'JSON přijatý od PH při ukončení palety', 14, 0, 1, N'', 0, NULL, NULL, NULL, 40, N'', 0, 0, 0, 0, 0, 0, 0, N'' IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS where table_name=@sysTabName AND column_name=N'JSONKonecResp') BEGIN SET @sql = N'ALTER TABLE ' + @sysTabName + ' ADD JSONKonecResp NVARCHAR(max) NULL' EXEC sp_executesql @sql END END -- indexy IF (@idTab IS NOT NULL) IF NOT EXISTS (SELECT 1 FROM dbo.TabDefTabUzivConstraint WHERE IDDefinice=@idTab AND Typ=1 AND JmenoSys=N'PK__' + @sysTabName + N'__ID') INSERT dbo.TabDefTabUzivConstraint (IDDefinice, JmenoSys, Typ, MojeAtributy, CiziTabulka, CiziAtributy, IncludedAttr, VazbaNazevMoje, VazbaNazevMojeSys, VazbaNazevCizi, VazbaNazevCiziSys) SELECT @idTab, N'PK__' + @sysTabName + N'__ID', 1, N'ID', N'', N'', N'', N'', N'', N'', N'' IF (@idTab IS NOT NULL) AND EXISTS (SELECT 1 FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'Typ') IF NOT EXISTS (SELECT 1 FROM dbo.TabDefTabUzivConstraint WHERE IDDefinice=@idTab AND Typ=0 AND JmenoSys=N'IX__' + @sysTabName + N'__Typ') INSERT dbo.TabDefTabUzivConstraint (IDDefinice, JmenoSys, Typ, MojeAtributy, CiziTabulka, CiziAtributy, IncludedAttr, VazbaNazevMoje, VazbaNazevMojeSys, VazbaNazevCizi, VazbaNazevCiziSys) SELECT @idTab, N'IX__' + @sysTabName + N'__Typ', 0, N'Typ', N'', N'', N'', N'', N'', N'', N'' IF (@idTab IS NOT NULL) AND EXISTS (SELECT 1 FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'IDPrikaz') IF NOT EXISTS (SELECT 1 FROM dbo.TabDefTabUzivConstraint WHERE IDDefinice=@idTab AND Typ=0 AND JmenoSys=N'IX__' + @sysTabName + N'__IDPrikaz') INSERT dbo.TabDefTabUzivConstraint (IDDefinice, JmenoSys, Typ, MojeAtributy, CiziTabulka, CiziAtributy, IncludedAttr, VazbaNazevMoje, VazbaNazevMojeSys, VazbaNazevCizi, VazbaNazevCiziSys) SELECT @idTab, N'IX__' + @sysTabName + N'__IDPrikaz', 0, N'IDPrikaz', N'', N'', N'', N'', N'', N'', N'' IF (@idTab IS NOT NULL) AND EXISTS (SELECT 1 FROM dbo.TabDefTabUzivAtributy WHERE IDDefinice=@idTab AND DTUAtrJmenoSys=N'IDStroj') IF NOT EXISTS (SELECT 1 FROM dbo.TabDefTabUzivConstraint WHERE IDDefinice=@idTab AND Typ=0 AND JmenoSys=N'IX__' + @sysTabName + N'__IDStroj') INSERT dbo.TabDefTabUzivConstraint (IDDefinice, JmenoSys, Typ, MojeAtributy, CiziTabulka, CiziAtributy, IncludedAttr, VazbaNazevMoje, VazbaNazevMojeSys, VazbaNazevCizi, VazbaNazevCiziSys) SELECT @idTab, N'IX__' + @sysTabName + N'__IDStroj', 0, N'IDStroj', N'', N'', N'', N'', N'', N'', N'' -- trigger I/U/D IF (@idTab IS NOT NULL) BEGIN SET @trigger=N'CREATE TRIGGER ht_TabVyroba_Palety_DIU ON _TabVyroba_Palety FOR DELETE,INSERT,UPDATE AS -- !! trigger neupravujte, bude stejne pregenerovan pri startu pluginu PluginHDCRTN !! IF @@ROWCOUNT = 0 RETURN SET NOCOUNT ON -- 1..insert, -1..delete, 0..update DECLARE @JakaAkce INT SET @JakaAkce = 0 IF EXISTS(SELECT*FROM INSERTED) SET @JakaAkce = @JakaAkce + 1 IF EXISTS(SELECT*FROM DELETED) SET @JakaAkce = @JakaAkce - 1 DECLARE @errMsg NVARCHAR(500), @id INT -- delete cast IF (@JakaAkce=-1) BEGIN DECLARE c CURSOR LOCAL FOR SELECT d.ID FROM deleted d OPEN c WHILE (1=1) BEGIN FETCH NEXT FROM c INTO @id IF (@@FETCH_STATUS<>0) BREAK IF OBJECT_ID(N''dbo._TabVyroba_PaletyUkonceni'', N''U'') IS NOT NULL DELETE FROM dbo._TabVyroba_PaletyUkonceni WHERE IDPalety=@id IF OBJECT_ID(N''dbo._TabVyroba_PaletyPohybOZ'', N''U'') IS NOT NULL DELETE FROM dbo._TabVyroba_PaletyPohybOZ WHERE IDPalety=@id END CLOSE c DEALLOCATE c END -- cisteni BEGIN TRY IF EXISTS(SELECT 1 FROM dbo._TabVyroba_Palety) BEGIN SELECT @id=MAX(ID) FROM dbo._TabVyroba_Palety DBCC CHECKIDENT(_TabVyroba_Palety, RESEED, @id) END ELSE TRUNCATE TABLE dbo._TabVyroba_Palety END TRY BEGIN CATCH SET @errMsg = ERROR_MESSAGE() END CATCH ' UPDATE dbo.TabDefTabUzivTabulka SET DefiniceTriggeru=@trigger WHERE ID=@idTab END