/****** Object: Table [dbo].[Tbl_Artigos] Script Date: 24/06/2016 11:03:20 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Tbl_Artigos]( [intId] [int] IDENTITY(1,1) NOT NULL, [dtmDataRegisto] [datetime] NULL, [strUserRegisto] [nvarchar](50) NULL, [strCodArtigo] [nvarchar](50) NULL, [strCodBarras] [nvarchar](50) NULL, [strCodFornecedor] [nvarchar](50) NULL, [strReferenciaFornecedor] [nvarchar](50) NULL, [strDescricao] [nvarchar](50) NULL, [intCodIVA] [int] NULL, [fltIVA] [float] NULL, [strCodTipoUnidade] [nvarchar](50) NULL, [strCodFamilia] [nvarchar](50) NULL, [strCategoria] [nvarchar](50) NULL, [fltPrecoCompra] [float] NULL, [bitControlaLotes] [bit] NOT NULL, [bitControlaSeries] [bit] NOT NULL, [bitNovo] [bit] NOT NULL ) ON [PRIMARY] GO /****** Object: Table [dbo].[Tbl_Campos] Script Date: 24/06/2016 11:03:20 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Tbl_Campos]( [intId] [int] IDENTITY(1,1) NOT NULL, [strNomeCampo] [nvarchar](50) NULL, [strNomeVariavel] [nvarchar](50) NULL, [strObjecto] [nvarchar](50) NULL, CONSTRAINT [PK_Tbl_Campos] PRIMARY KEY CLUSTERED ( [intId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object: Table [dbo].[Tbl_Historico_Cab] Script Date: 24/06/2016 11:03:20 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Tbl_Historico_Cab]( [intId] [int] IDENTITY(1,1) NOT NULL, [dtmDataRegisto] [datetime] NULL, [strUserRegisto] [nvarchar](50) NULL, [strCodFornecedor] [nvarchar](50) NULL, [strTipoDocumento] [nvarchar](50) NULL, [dtmDataDocumento] [date] NULL, [strNumExterno] [nvarchar](50) NULL, [strExercicio] [nvarchar](50) NULL, [strSeccao] [nvarchar](50) NULL, [dtmDataLancamento] [date] NULL, [fltDescontoCabecalho] [decimal](10, 2) NULL, [fltDescontoFinanceiro] [decimal](10, 2) NULL, [strGuidPerfil] [nvarchar](50) NULL, [strGuidDocumento] [nvarchar](50) NULL, CONSTRAINT [PK_Tbl_Historico_Cab] PRIMARY KEY CLUSTERED ( [intId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object: Table [dbo].[Tbl_Historico_Lin] Script Date: 24/06/2016 11:03:20 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Tbl_Historico_Lin]( [intId] [int] IDENTITY(1,1) NOT NULL, [dtmDataRegisto] [datetime] NULL, [strUserRegisto] [nvarchar](50) NULL, [strGuidCab] [nvarchar](50) NULL, [strArmazem] [nvarchar](50) NULL, [strCodArtigo] [nvarchar](50) NULL, [strCodBarras] [nvarchar](50) NULL, [fltPrecoUnit] [float] NULL, [fltQtd] [float] NULL, [fltDesconto1] [float] NULL, [fltDesconto2] [float] NULL, [fltDesconto3] [float] NULL, [fltTotalLinha] [float] NULL, CONSTRAINT [PK_Tbl_Historico_Lin] PRIMARY KEY CLUSTERED ( [intId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object: Table [dbo].[Tbl_Perfis_Cab] Script Date: 24/06/2016 11:03:20 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Tbl_Perfis_Cab]( [intId] [int] IDENTITY(1,1) NOT NULL, [strCodFornecedor] [nvarchar](50) NULL, [strGuidPerfil] [nvarchar](50) NOT NULL, [strNomePerfil] [nvarchar](50) NULL, [dtmDataRegisto] [datetime] NULL, [strUserRegisto] [nvarchar](50) NULL, [dtmDataAlteracao] [datetime] NULL, [strUserAlteracao] [nvarchar](50) NULL, [bitInativo] [bit] NOT NULL, CONSTRAINT [PK_Tbl_FornecedoresPerfis] PRIMARY KEY CLUSTERED ( [intId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY], CONSTRAINT [UK_Tbl_Perfis_Cab] UNIQUE NONCLUSTERED ( [strGuidPerfil] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object: Table [dbo].[Tbl_Perfis_Lin] Script Date: 24/06/2016 11:03:20 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Tbl_Perfis_Lin]( [intId] [int] IDENTITY(1,1) NOT NULL, [strNomeCampo] [nvarchar](50) NOT NULL, [intOrdem] [int] NOT NULL, [dtmDataRegisto] [datetime] NULL, [strUserRegisto] [nvarchar](50) NULL, [dtmDataAlteracao] [datetime] NULL, [strUserAlteracao] [nvarchar](50) NULL, [strGuidPerfil] [nvarchar](50) NULL, [bitEliminado] [bit] NOT NULL, CONSTRAINT [PK_Tbl_Perfis] PRIMARY KEY CLUSTERED ( [intId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO /****** Object: View [dbo].[View_CodigosBarras] Script Date: 24/06/2016 11:03:20 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[View_CodigosBarras] AS SELECT Emp_JOCOL.dbo.Tbl_Gce_Artigos.strCodigo AS strCodigoArtigo, Emp_JOCOL.dbo.Tbl_Gce_Artigos.strCodBarras, Emp_JOCOL.dbo.Tbl_Gce_ArtigosCodigoBarras.strCodBarras AS strCodBarrasAlternativo FROM Emp_JOCOL.dbo.Tbl_Gce_Artigos LEFT OUTER JOIN Emp_JOCOL.dbo.Tbl_Gce_ArtigosCodigoBarras ON Emp_JOCOL.dbo.Tbl_Gce_Artigos.strCodigo = Emp_JOCOL.dbo.Tbl_Gce_ArtigosCodigoBarras.strCodArtigo WHERE (NOT (Emp_JOCOL.dbo.Tbl_Gce_Artigos.strCodBarras IS NULL)) GO /****** Object: View [dbo].[View_Perfil_Campos] Script Date: 24/06/2016 11:03:20 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[View_Perfil_Campos] AS SELECT dbo.Tbl_Perfis_Lin.strNomeCampo, dbo.Tbl_Perfis_Lin.intOrdem, dbo.Tbl_Perfis_Lin.strGuidPerfil, dbo.Tbl_Campos.strObjecto, dbo.Tbl_Campos.strNomeVariavel FROM dbo.Tbl_Perfis_Lin INNER JOIN dbo.Tbl_Campos ON dbo.Tbl_Perfis_Lin.strNomeCampo = dbo.Tbl_Campos.strNomeCampo WHERE (dbo.Tbl_Perfis_Lin.bitEliminado = 0) GO ALTER TABLE [dbo].[Tbl_Artigos] ADD CONSTRAINT [DF_Tbl_Artigos_bitControlaLotes] DEFAULT ((0)) FOR [bitControlaLotes] GO ALTER TABLE [dbo].[Tbl_Artigos] ADD CONSTRAINT [DF_Tbl_Artigos_bitControlaSeries] DEFAULT ((0)) FOR [bitControlaSeries] GO ALTER TABLE [dbo].[Tbl_Artigos] ADD CONSTRAINT [DF_Tbl_Artigos_bitNovo] DEFAULT ((0)) FOR [bitNovo] GO ALTER TABLE [dbo].[Tbl_Historico_Cab] ADD CONSTRAINT [DF_Tbl_Historico_Cab_bitCriadoERP] DEFAULT ((0)) FOR [bitCriadoERP] GO ALTER TABLE [dbo].[Tbl_Historico_Lin] ADD CONSTRAINT [DF_Tbl_Historico_Lin_bitCriadoEticadata] DEFAULT ((0)) FOR [bitCriadoEticadata] GO ALTER TABLE [dbo].[Tbl_Perfis_Cab] ADD CONSTRAINT [DF_Tbl_Perfis_Cab_bitInativo] DEFAULT ((0)) FOR [bitInativo] GO ALTER TABLE [dbo].[Tbl_Perfis_Lin] ADD CONSTRAINT [DF_Tbl_Perfis_intOrdem] DEFAULT ((0)) FOR [intOrdem] GO ALTER TABLE [dbo].[Tbl_Perfis_Lin] ADD CONSTRAINT [DF_Tbl_Perfis_Lin_bitEliminado] DEFAULT ((0)) FOR [bitEliminado] GO ALTER TABLE [dbo].[Tbl_Historico_Lin] WITH CHECK ADD CONSTRAINT [FK_Tbl_Historico_Lin_Tbl_Historico_Cab] FOREIGN KEY([intIdCab]) REFERENCES [dbo].[Tbl_Historico_Cab] ([intId]) GO ALTER TABLE [dbo].[Tbl_Historico_Lin] CHECK CONSTRAINT [FK_Tbl_Historico_Lin_Tbl_Historico_Cab] GO ALTER TABLE [dbo].[Tbl_Perfis_Lin] WITH CHECK ADD CONSTRAINT [FK_Tbl_Perfis_Lin_Tbl_Perfis_Cab] FOREIGN KEY([strGuidPerfil]) REFERENCES [dbo].[Tbl_Perfis_Cab] ([strGuidPerfil]) GO ALTER TABLE [dbo].[Tbl_Perfis_Lin] CHECK CONSTRAINT [FK_Tbl_Perfis_Lin_Tbl_Perfis_Cab] GO EXEC sys.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 = "Tbl_Gce_Artigos (Emp_JOCOL.dbo)" Begin Extent = Top = 6 Left = 38 Bottom = 236 Right = 311 End DisplayFlags = 280 TopColumn = 0 End Begin Table = "Tbl_Gce_ArtigosCodigoBarras (Emp_JOCOL.dbo)" Begin Extent = Top = 6 Left = 349 Bottom = 195 Right = 519 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'View_CodigosBarras' GO EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=1 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'View_CodigosBarras' GO EXEC sys.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 = "Tbl_Perfis_Lin" Begin Extent = Top = 7 Left = 255 Bottom = 232 Right = 440 End DisplayFlags = 280 TopColumn = 0 End Begin Table = "Tbl_Campos" Begin Extent = Top = 6 Left = 483 Bottom = 138 Right = 659 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'dbo', @level1type=N'VIEW',@level1name=N'View_Perfil_Campos' GO EXEC sys.sp_addextendedproperty @name=N'MS_DiagramPaneCount', @value=1 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'View_Perfil_Campos' GO INSERT INTO [dbo].[Tbl_Campos] ([strNomeCampo],[strNomeVariavel],[strObjecto]) VALUES ('Código Barras','strCodBarras','Tbl_Gce_Artigos'), ('Descrição','strDescricao','Tbl_Gce_Artigos'), ('Quantidade','fltQuantidade','Mov_Compra_Lin'), ('Referência Fornecedor','strReferenciaFornecedor','Tbl_Gce_Artigos_Fornecedor'), ('Preço Unitário','fltPrecoUnitario','Mov_Compra_Lin'), ('Desconto 1','fltDesconto1','Mov_Compra_Lin'), ('Desconto 2','fltDesconto2','Mov_Compra_Lin'), ('Desconto 3','fltDesconto3','Mov_Compra_Lin'), ('IVA','fltTaxaIVA','Tbl_Gce_Artigos'), ('Unidade Medida','strAbrevMed','Tbl_Gce_Artigos') GO