BEGIN TRANSACTION SET QUOTED_IDENTIFIER ON SET ARITHABORT ON SET NUMERIC_ROUNDABORT OFF SET CONCAT_NULL_YIELDS_NULL ON SET ANSI_NULLS ON SET ANSI_PADDING ON SET ANSI_WARNINGS ON COMMIT BEGIN TRANSACTION GO ALTER TABLE dbo.tbl_ArtigosPorGrupo ADD intPeriodoMeses int NULL, intNumeroInicioMes int NULL, bitIsMensal bit NOT NULL CONSTRAINT DF_tbl_ArtigosPorGrupo_bitIsMensal DEFAULT 1 GO ALTER TABLE dbo.tbl_ArtigosPorGrupo SET (LOCK_ESCALATION = TABLE) GO COMMIT select Has_Perms_By_Name(N'dbo.tbl_ArtigosPorGrupo', 'Object', 'ALTER') as ALT_Per, Has_Perms_By_Name(N'dbo.tbl_ArtigosPorGrupo', 'Object', 'VIEW DEFINITION') as View_def_Per, Has_Perms_By_Name(N'dbo.tbl_ArtigosPorGrupo', 'Object', 'CONTROL') as Contr_Per GO /****** Object: Table [dbo].[tbl_ArtigosPorGrupoValidade] Script Date: 2024/03/27 14:27:08 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[tbl_ArtigosPorGrupoValidade]( [intId] [bigint] IDENTITY(1,1) NOT NULL, [intIdArtigo] [bigint] NULL, [intIdLinhaArtigoPorGrupo] [bigint] NULL, [bitEliminado] [bit] NOT NULL, [intNumeroMesInicio] [int] NULL, [intNumeroAnoInicio] [int] NULL, [intNumeroMesControlo] [int] NULL, [intNumeroAnoControlo] [int] NULL, CONSTRAINT [PK_tbl_ArtigosValidade] PRIMARY KEY CLUSTERED ( [intId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO ALTER TABLE [dbo].[tbl_ArtigosPorGrupoValidade] ADD CONSTRAINT [DF_tbl_ArtigosValidade_bitEliminado] DEFAULT ((0)) FOR [bitEliminado] GO BEGIN TRANSACTION SET QUOTED_IDENTIFIER ON SET ARITHABORT ON SET NUMERIC_ROUNDABORT OFF SET CONCAT_NULL_YIELDS_NULL ON SET ANSI_NULLS ON SET ANSI_PADDING ON SET ANSI_WARNINGS ON COMMIT BEGIN TRANSACTION GO ALTER TABLE dbo.tbl_GruposFuncionarios ADD bitFrontOfficeGestao bit NOT NULL CONSTRAINT DF_tbl_GruposFuncionarios_bitFrontOfficeGestao DEFAULT 0 GO ALTER TABLE dbo.tbl_GruposFuncionarios SET (LOCK_ESCALATION = TABLE) GO COMMIT select Has_Perms_By_Name(N'dbo.tbl_GruposFuncionarios', 'Object', 'ALTER') as ALT_Per, Has_Perms_By_Name(N'dbo.tbl_GruposFuncionarios', 'Object', 'VIEW DEFINITION') as View_def_Per, Has_Perms_By_Name(N'dbo.tbl_GruposFuncionarios', 'Object', 'CONTROL') as Contr_Per DROP VIEW [db_owner].[View_Map_StockPorMaquinaPosicao] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [db_owner].[View_Map_StockPorMaquinaPosicao] AS SELECT dbo.mov_MovimentosMaquina.intIdMaq, dbo.mov_MovimentosMaquina.intPosicao, SUM(dbo.mov_MovimentosMaquina.intQtd * dbo.mov_MovimentosMaquina.intSinal) AS Qtd, dbo.tbl_Artigos.stringNome, dbo.tbl_Artigos.stringDescricao, dbo.tbl_Tamanhos.strTamanho FROM dbo.mov_MovimentosMaquina INNER JOIN dbo.tbl_ArtigosMaquina ON dbo.mov_MovimentosMaquina.intIdMaq = dbo.tbl_ArtigosMaquina.intIdMaquina AND dbo.mov_MovimentosMaquina.intPosicao = dbo.tbl_ArtigosMaquina.intSelecao AND dbo.mov_MovimentosMaquina.intIdArtigo = dbo.tbl_ArtigosMaquina.intIdArtigo AND dbo.mov_MovimentosMaquina.intIdTamanhoArtigo = dbo.tbl_ArtigosMaquina.intIdTamanhoArtigo AND dbo.mov_MovimentosMaquina.intIdTamanho = dbo.tbl_ArtigosMaquina.intIdTamanho INNER JOIN dbo.tbl_Artigos ON dbo.tbl_ArtigosMaquina.intIdArtigo = dbo.tbl_Artigos.intId INNER JOIN dbo.tbl_Tamanhos_Por_Artigo ON dbo.tbl_ArtigosMaquina.intIdTamanhoArtigo = dbo.tbl_Tamanhos_Por_Artigo.intId AND dbo.tbl_Artigos.intId = dbo.tbl_Tamanhos_Por_Artigo.intIdArtigo INNER JOIN dbo.tbl_Tamanhos ON dbo.tbl_Tamanhos_Por_Artigo.intIdTamanho = dbo.tbl_Tamanhos.intId GROUP BY dbo.mov_MovimentosMaquina.intIdMaq, dbo.mov_MovimentosMaquina.intPosicao, dbo.tbl_Artigos.stringNome, dbo.tbl_Artigos.stringDescricao, dbo.tbl_Tamanhos.strTamanho GO DROP VIEW [db_owner].[View_MovimentosMaquinaQtd] GO /****** Object: View [db_owner].[View_MovimentosMaquinaQtd] Script Date: 2024/03/27 14:35:14 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [db_owner].[View_MovimentosMaquinaQtd] AS SELECT intIdMaq, intIdArtigo, intQtd * intSinal AS Qtd, intIdTamanho, intIdTamanhoArtigo FROM dbo.mov_MovimentosMaquina GO /****** Object: View [db_owner].[View_StockMaquinaPosicao] Script Date: 2024/03/27 14:35:56 ******/ DROP VIEW [db_owner].[View_StockMaquinaPosicao] GO /****** Object: View [db_owner].[View_StockMaquinaPosicao] Script Date: 2024/03/27 14:35:56 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [db_owner].[View_StockMaquinaPosicao] AS SELECT dbo.mov_MovimentosMaquina.intIdMaq, dbo.mov_MovimentosMaquina.intPosicao, dbo.tbl_Artigos.stringNome, dbo.tbl_Artigos.stringDescricao, dbo.tbl_Tamanhos.strTamanho, SUM(dbo.mov_MovimentosMaquina.intQtd * dbo.mov_MovimentosMaquina.intSinal) AS Qtd, dbo.tbl_Maquinas.stringNome AS Maquina, dbo.tbl_Artigos.intId AS idArtigo, dbo.tbl_Tamanhos.intId AS idTamanho, dbo.tbl_Tamanhos_Por_Artigo.intId AS idTamanhoArtigo, dbo.tbl_Artigos.stringCaminhoImagem FROM dbo.mov_MovimentosMaquina INNER JOIN dbo.tbl_ArtigosMaquina ON dbo.mov_MovimentosMaquina.intIdMaq = dbo.tbl_ArtigosMaquina.intIdMaquina AND dbo.mov_MovimentosMaquina.intPosicao = dbo.tbl_ArtigosMaquina.intSelecao AND dbo.mov_MovimentosMaquina.intIdArtigo = dbo.tbl_ArtigosMaquina.intIdArtigo AND dbo.mov_MovimentosMaquina.intIdTamanhoArtigo = dbo.tbl_ArtigosMaquina.intIdTamanhoArtigo AND dbo.mov_MovimentosMaquina.intIdTamanho = dbo.tbl_ArtigosMaquina.intIdTamanho INNER JOIN dbo.tbl_Artigos ON dbo.tbl_ArtigosMaquina.intIdArtigo = dbo.tbl_Artigos.intId INNER JOIN dbo.tbl_Tamanhos_Por_Artigo ON dbo.tbl_ArtigosMaquina.intIdTamanhoArtigo = dbo.tbl_Tamanhos_Por_Artigo.intId AND dbo.tbl_Artigos.intId = dbo.tbl_Tamanhos_Por_Artigo.intIdArtigo INNER JOIN dbo.tbl_Tamanhos ON dbo.tbl_Tamanhos_Por_Artigo.intIdTamanho = dbo.tbl_Tamanhos.intId INNER JOIN dbo.tbl_Maquinas ON dbo.mov_MovimentosMaquina.intIdMaq = dbo.tbl_Maquinas.intId GROUP BY dbo.mov_MovimentosMaquina.intIdMaq, dbo.mov_MovimentosMaquina.intPosicao, dbo.tbl_Artigos.stringNome, dbo.tbl_Artigos.stringDescricao, dbo.tbl_Tamanhos.strTamanho, dbo.tbl_Maquinas.stringNome, dbo.tbl_Artigos.intId, dbo.tbl_Tamanhos.intId, dbo.tbl_Tamanhos_Por_Artigo.intId, dbo.tbl_Artigos.stringCaminhoImagem GO /****** Object: View [dbo].[view_Front_ArtigosPorGrupoAll] Script Date: 2024/03/27 14:36:27 ******/ DROP VIEW [dbo].[view_Front_ArtigosPorGrupoAll] GO /****** Object: View [dbo].[view_Front_ArtigosPorGrupoAll] Script Date: 2024/03/27 14:36:27 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[view_Front_ArtigosPorGrupoAll] AS SELECT dbo.tbl_ArtigosPorGrupo.intIdArtigo, dbo.tbl_ArtigosPorGrupo.intQtd AS intQtdMax, dbo.tbl_ArtigosPorGrupo.intQtdMaxDia, dbo.tbl_ArtigosPorGrupo.intIdGrupo, dbo.tbl_ArtigosPorGrupo.intPeriodoMeses, dbo.tbl_Artigos.stringCaminhoImagem FROM dbo.tbl_ArtigosPorGrupo INNER JOIN dbo.tbl_Artigos ON dbo.tbl_ArtigosPorGrupo.intIdArtigo = dbo.tbl_Artigos.intId GO DROP VIEW [dbo].[view_Front_FuncionariosCheckPermissions] GO /****** Object: View [dbo].[view_Front_FuncionariosCheckPermissions] Script Date: 2024/03/27 14:38:01 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[view_Front_FuncionariosCheckPermissions] AS SELECT dbo.tbl_Funcionarios.intId, dbo.tbl_Funcionarios.intNumeroInterno, dbo.tbl_Funcionarios.stringNomeCompleto, dbo.tbl_Funcionarios.intPin, dbo.tbl_Funcionarios.intIdGrupo, dbo.tbl_Funcionarios.bitDiasAcessoSegundaFeira, dbo.tbl_Funcionarios.bitDiasAcessoTercaFeira, dbo.tbl_Funcionarios.bitDiasAcessoQuartaFeira, dbo.tbl_Funcionarios.bitDiasAcessoQuintaFeira, dbo.tbl_Funcionarios.bitDiasAcessoSextaFeira, dbo.tbl_Funcionarios.bitDiasAcessoSabado, dbo.tbl_Funcionarios.bitDiasAcessoDomingo, dbo.tbl_Funcionarios.bitAtivo, dbo.tbl_Funcionarios.bitEliminado, dbo.tbl_Funcionarios.stringUserName, dbo.tbl_Funcionarios.stringPassword, dbo.tbl_Funcionarios.stringCodigoCartao, dbo.tbl_Funcionarios.bitIsLoggedIn, dbo.tbl_Funcionarios.bitPasswordReset, dbo.tbl_GruposFuncionarios.bitBackOffice, dbo.tbl_GruposFuncionarios.bitFrontOffice, dbo.tbl_Funcionarios.intIdMaquinaLoggedIn, COALESCE (dbo.tbl_Funcionarios.dtmUserLoggedIn, GETDATE()) AS dtmUserLoggedIn FROM dbo.tbl_Funcionarios INNER JOIN dbo.tbl_GruposFuncionarios ON dbo.tbl_Funcionarios.intIdGrupo = dbo.tbl_GruposFuncionarios.intId GO /****** Object: View [dbo].[view_Front_FuncionariosGlobalAcessos] Script Date: 2024/03/27 14:38:32 ******/ DROP VIEW [dbo].[view_Front_FuncionariosGlobalAcessos] GO /****** Object: View [dbo].[view_Front_FuncionariosGlobalAcessos] Script Date: 2024/03/27 14:38:32 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[view_Front_FuncionariosGlobalAcessos] AS SELECT dbo.tbl_Funcionarios.intNumeroInterno, dbo.tbl_Funcionarios.stringNomeCompleto, dbo.tbl_Funcionarios.intId, dbo.tbl_Funcionarios.intPin, dbo.tbl_Funcionarios.intIdGrupo, dbo.tbl_Funcionarios.bitDiasAcessoSegundaFeira, dbo.tbl_Funcionarios.bitDiasAcessoTercaFeira, dbo.tbl_Funcionarios.bitDiasAcessoQuartaFeira, dbo.tbl_Funcionarios.bitDiasAcessoQuintaFeira, dbo.tbl_Funcionarios.bitDiasAcessoSextaFeira, dbo.tbl_Funcionarios.bitDiasAcessoSabado, dbo.tbl_Funcionarios.bitDiasAcessoDomingo, dbo.tbl_Funcionarios.bitAtivo, dbo.tbl_Funcionarios.bitEliminado, dbo.tbl_Funcionarios.stringUserName, dbo.tbl_Funcionarios.stringPassword, dbo.tbl_Funcionarios.stringCodigoCartao, dbo.tbl_Funcionarios.bitIsLoggedIn, dbo.tbl_Funcionarios.bitPasswordReset, dbo.tbl_Funcionarios.intIdMaquinaLoggedIn, dbo.tbl_Funcionarios.dtmUserLoggedIn, dbo.tbl_Funcionarios.intIdEmpresa, dbo.tbl_GruposFuncionarios.bitFrontOfficeGestao FROM dbo.tbl_Funcionarios INNER JOIN dbo.tbl_GruposFuncionarios ON dbo.tbl_Funcionarios.intIdGrupo = dbo.tbl_GruposFuncionarios.intId GO /****** Object: View [dbo].[view_Front_MovimentosMaquinaAnoMes] Script Date: 2024/03/27 14:39:07 ******/ DROP VIEW [dbo].[view_Front_MovimentosMaquinaAnoMes] GO /****** Object: View [dbo].[view_Front_MovimentosMaquinaAnoMes] Script Date: 2024/03/27 14:39:07 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[view_Front_MovimentosMaquinaAnoMes] AS SELECT dbo.mov_MovimentosMaquina.intIdUser, dbo.mov_MovimentosMaquina.intIdArtigo, YEAR(dbo.mov_MovimentosMaquina.dtmDataMovimento) AS ano, MONTH(dbo.mov_MovimentosMaquina.dtmDataMovimento) AS mes, SUM(dbo.mov_MovimentosMaquina.intQtd) AS qtdLevantada, dbo.View_Front_ValidadeArtigosPorGrupo.intQtd AS intQtdMax, dbo.View_Front_ValidadeArtigosPorGrupo.intQtdMaxDia, dbo.View_Front_ValidadeArtigosPorGrupo.intIdGrupo, dbo.View_Front_ValidadeArtigosPorGrupo.intPeriodoMeses FROM dbo.mov_MovimentosMaquina INNER JOIN dbo.View_Front_ValidadeArtigosPorGrupo ON dbo.mov_MovimentosMaquina.intIdArtigo = dbo.View_Front_ValidadeArtigosPorGrupo.intIdArtigo INNER JOIN dbo.tbl_Funcionarios ON dbo.mov_MovimentosMaquina.intIdUser = dbo.tbl_Funcionarios.intId AND dbo.View_Front_ValidadeArtigosPorGrupo.intIdGrupo = dbo.tbl_Funcionarios.intIdGrupo GROUP BY dbo.mov_MovimentosMaquina.intIdUser, dbo.mov_MovimentosMaquina.intIdArtigo, dbo.mov_MovimentosMaquina.intSinal, YEAR(dbo.mov_MovimentosMaquina.dtmDataMovimento), MONTH(dbo.mov_MovimentosMaquina.dtmDataMovimento), dbo.View_Front_ValidadeArtigosPorGrupo.intQtd, dbo.View_Front_ValidadeArtigosPorGrupo.intQtdMaxDia, dbo.View_Front_ValidadeArtigosPorGrupo.intIdGrupo, dbo.View_Front_ValidadeArtigosPorGrupo.intPeriodoMeses HAVING (dbo.mov_MovimentosMaquina.intSinal = - 1) GO DROP VIEW [dbo].[view_Front_QtdDisponivel] GO /****** Object: View [dbo].[view_Front_QtdDisponivel] Script Date: 2024/03/27 14:39:29 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[view_Front_QtdDisponivel] AS SELECT dbo.view_Front_QtdMaxMensalPorArtigo.intIdUser, dbo.view_Front_QtdMaxMensalPorArtigo.intIdMaquina, dbo.view_Front_QtdMaxMensalPorArtigo.intIdArtigo, COALESCE (dbo.view_Front_QtdUtilizadaMes.Ano, YEAR(GETDATE())) AS Ano, COALESCE (dbo.view_Front_QtdUtilizadaMes.Mes, MONTH(GETDATE())) AS Mes, COALESCE (dbo.view_Front_QtdUtilizadaDia.dia, DAY(GETDATE())) AS Dia, dbo.view_Front_QtdMaxMensalPorArtigo.intQtdMaxDia AS QtdMaxDia, COALESCE (dbo.view_Front_QtdUtilizadaDia.QtdUtilizadaDia, 0) * - 1 AS QtdUtilizadaDia, dbo.view_Front_QtdMaxMensalPorArtigo.intQtdMaxDia - COALESCE (dbo.view_Front_QtdUtilizadaDia.QtdUtilizadaDia, 0) * - 1 AS SaldoDia, dbo.view_Front_QtdMaxMensalPorArtigo.QtdMaxMensal AS QtdMaxMes, COALESCE (dbo.view_Front_QtdUtilizadaMes.QtdUtilizadaMes, 0) * - 1 AS QtdUtilizadaMes, dbo.view_Front_QtdMaxMensalPorArtigo.QtdMaxMensal - COALESCE (dbo.view_Front_QtdUtilizadaMes.QtdUtilizadaMes, 0) * - 1 AS SaldoMes, COALESCE (dbo.View_StockMaquina.Qtd, 0) AS StockMaquina, dbo.view_Front_QtdMaxMensalPorArtigo.stringNome, dbo.view_Front_QtdMaxMensalPorArtigo.stringCaminhoImagem, dbo.view_Front_QtdMaxMensalPorArtigo.Ano AS AnoAtual, dbo.view_Front_QtdMaxMensalPorArtigo.Mes AS MesAtual, dbo.view_Front_QtdMaxMensalPorArtigo.Dia AS DiaAtual FROM dbo.view_Front_QtdMaxMensalPorArtigo LEFT OUTER JOIN dbo.view_Front_QtdUtilizadaMes ON dbo.view_Front_QtdMaxMensalPorArtigo.Mes = dbo.view_Front_QtdUtilizadaMes.Mes AND dbo.view_Front_QtdMaxMensalPorArtigo.Ano = dbo.view_Front_QtdUtilizadaMes.Ano AND dbo.view_Front_QtdMaxMensalPorArtigo.intIdArtigo = dbo.view_Front_QtdUtilizadaMes.intIdArtigo AND dbo.view_Front_QtdMaxMensalPorArtigo.intIdUser = dbo.view_Front_QtdUtilizadaMes.intIdUser LEFT OUTER JOIN dbo.view_Front_QtdUtilizadaDia ON dbo.view_Front_QtdMaxMensalPorArtigo.Dia = dbo.view_Front_QtdUtilizadaDia.dia AND dbo.view_Front_QtdMaxMensalPorArtigo.Mes = dbo.view_Front_QtdUtilizadaDia.Mes AND dbo.view_Front_QtdMaxMensalPorArtigo.Ano = dbo.view_Front_QtdUtilizadaDia.Ano AND dbo.view_Front_QtdMaxMensalPorArtigo.intIdUser = dbo.view_Front_QtdUtilizadaDia.intIdUser AND dbo.view_Front_QtdMaxMensalPorArtigo.intIdArtigo = dbo.view_Front_QtdUtilizadaDia.intIdArtigo LEFT OUTER JOIN dbo.View_StockMaquina ON dbo.view_Front_QtdMaxMensalPorArtigo.intIdMaquina = dbo.View_StockMaquina.intIdMaq AND dbo.view_Front_QtdMaxMensalPorArtigo.intIdArtigo = dbo.View_StockMaquina.intIdArtigo GROUP BY dbo.view_Front_QtdMaxMensalPorArtigo.intIdUser, dbo.view_Front_QtdMaxMensalPorArtigo.intIdMaquina, dbo.view_Front_QtdMaxMensalPorArtigo.intIdArtigo, dbo.view_Front_QtdMaxMensalPorArtigo.intQtdMaxDia, COALESCE (dbo.view_Front_QtdUtilizadaDia.QtdUtilizadaDia, 0) * - 1, dbo.view_Front_QtdMaxMensalPorArtigo.intQtdMaxDia - COALESCE (dbo.view_Front_QtdUtilizadaDia.QtdUtilizadaDia, 0) * - 1, dbo.view_Front_QtdMaxMensalPorArtigo.QtdMaxMensal, COALESCE (dbo.view_Front_QtdUtilizadaMes.QtdUtilizadaMes, 0) * - 1, dbo.view_Front_QtdMaxMensalPorArtigo.QtdMaxMensal - COALESCE (dbo.view_Front_QtdUtilizadaMes.QtdUtilizadaMes, 0) * - 1, COALESCE (dbo.View_StockMaquina.Qtd, 0), dbo.view_Front_QtdMaxMensalPorArtigo.stringNome, dbo.view_Front_QtdMaxMensalPorArtigo.stringCaminhoImagem, dbo.view_Front_QtdMaxMensalPorArtigo.Ano, dbo.view_Front_QtdMaxMensalPorArtigo.Mes, dbo.view_Front_QtdMaxMensalPorArtigo.Dia, COALESCE (dbo.view_Front_QtdUtilizadaMes.Ano, YEAR(GETDATE())), COALESCE (dbo.view_Front_QtdUtilizadaMes.Mes, MONTH(GETDATE())), COALESCE (dbo.view_Front_QtdUtilizadaDia.dia, DAY(GETDATE())) GO /****** Object: View [dbo].[view_Front_QtdMaxMensalPorArtigo] Script Date: 2024/03/27 14:39:54 ******/ DROP VIEW [dbo].[view_Front_QtdMaxMensalPorArtigo] GO /****** Object: View [dbo].[view_Front_QtdMaxMensalPorArtigo] Script Date: 2024/03/27 14:39:54 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[view_Front_QtdMaxMensalPorArtigo] AS SELECT dbo.tbl_ArtigosPorGrupo.intIdGrupo, dbo.tbl_Funcionarios.intId AS intIdUser, dbo.tbl_ArtigosMaquina.intIdMaquina, dbo.tbl_ArtigosPorGrupo.intIdArtigo, dbo.tbl_ArtigosPorGrupo.intQtd AS QtdMaxMensal, dbo.tbl_ArtigosPorGrupo.intQtdMaxDia, dbo.tbl_Artigos.stringNome, dbo.tbl_Artigos.stringCaminhoImagem, YEAR(GETDATE()) AS Ano, MONTH(GETDATE()) AS Mes, DAY(GETDATE()) AS Dia FROM dbo.tbl_ArtigosPorGrupo INNER JOIN dbo.tbl_ArtigosMaquina ON dbo.tbl_ArtigosPorGrupo.intIdArtigo = dbo.tbl_ArtigosMaquina.intIdArtigo INNER JOIN dbo.tbl_Artigos ON dbo.tbl_ArtigosMaquina.intIdArtigo = dbo.tbl_Artigos.intId INNER JOIN dbo.tbl_Funcionarios ON dbo.tbl_ArtigosPorGrupo.intIdGrupo = dbo.tbl_Funcionarios.intIdGrupo WHERE (dbo.tbl_ArtigosPorGrupo.bitEliminado = 0) AND (dbo.tbl_ArtigosMaquina.bitEliminado = 0) GROUP BY dbo.tbl_ArtigosPorGrupo.intIdGrupo, dbo.tbl_ArtigosPorGrupo.intIdArtigo, dbo.tbl_ArtigosPorGrupo.intQtd, dbo.tbl_ArtigosMaquina.intIdMaquina, dbo.tbl_ArtigosMaquina.intQtdMaxPosicao, dbo.tbl_ArtigosPorGrupo.intQtdMaxDia, dbo.tbl_Artigos.stringNome, dbo.tbl_Artigos.stringCaminhoImagem, dbo.tbl_Funcionarios.intId HAVING (dbo.tbl_ArtigosMaquina.intQtdMaxPosicao > 0) GO /****** Object: View [dbo].[view_Front_QtdUtilizadaDia] Script Date: 2024/03/27 14:40:15 ******/ DROP VIEW [dbo].[view_Front_QtdUtilizadaDia] GO /****** Object: View [dbo].[view_Front_QtdUtilizadaDia] Script Date: 2024/03/27 14:40:15 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[view_Front_QtdUtilizadaDia] AS SELECT dbo.mov_MovimentosMaquina.intIdUser, YEAR(dbo.mov_MovimentosMaquina.dtmDataMovimento) AS Ano, MONTH(dbo.mov_MovimentosMaquina.dtmDataMovimento) AS Mes, DAY(dbo.mov_MovimentosMaquina.dtmDataMovimento) AS dia, dbo.mov_MovimentosMaquina.intIdArtigo, SUM(dbo.mov_MovimentosMaquina.intQtd * dbo.mov_MovimentosMaquina.intSinal) AS QtdUtilizadaDia FROM dbo.mov_MovimentosMaquina INNER JOIN dbo.tbl_Artigos ON dbo.mov_MovimentosMaquina.intIdArtigo = dbo.tbl_Artigos.intId GROUP BY dbo.mov_MovimentosMaquina.intIdArtigo, dbo.mov_MovimentosMaquina.intSinal, dbo.mov_MovimentosMaquina.intIdUser, YEAR(dbo.mov_MovimentosMaquina.dtmDataMovimento), MONTH(dbo.mov_MovimentosMaquina.dtmDataMovimento), DAY(dbo.mov_MovimentosMaquina.dtmDataMovimento), dbo.tbl_Artigos.stringCaminhoImagem HAVING (dbo.mov_MovimentosMaquina.intSinal = - 1) GO /****** Object: View [dbo].[view_Front_QtdUtilizadaMes] Script Date: 2024/03/27 14:40:36 ******/ DROP VIEW [dbo].[view_Front_QtdUtilizadaMes] GO /****** Object: View [dbo].[view_Front_QtdUtilizadaMes] Script Date: 2024/03/27 14:40:36 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[view_Front_QtdUtilizadaMes] AS SELECT intIdUser, Ano, Mes, intIdArtigo, SUM(QtdUtilizadaDia) AS QtdUtilizadaMes FROM dbo.view_Front_QtdUtilizadaDia GROUP BY intIdUser, intIdArtigo, Ano, Mes GO /****** Object: View [dbo].[View_Front_ValidadeArtigosPorGrupo] Script Date: 2024/03/27 14:41:00 ******/ DROP VIEW [dbo].[View_Front_ValidadeArtigosPorGrupo] GO /****** Object: View [dbo].[View_Front_ValidadeArtigosPorGrupo] Script Date: 2024/03/27 14:41:00 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[View_Front_ValidadeArtigosPorGrupo] AS SELECT dbo.tbl_ArtigosPorGrupo.intIdGrupo, dbo.tbl_ArtigosPorGrupo.intIdArtigo, dbo.tbl_ArtigosPorGrupo.intQtd, dbo.tbl_ArtigosPorGrupo.intQtdMaxDia, dbo.tbl_ArtigosPorGrupo.intPeriodoMeses, dbo.tbl_ArtigosPorGrupoValidade.intNumeroMesInicio, dbo.tbl_ArtigosPorGrupoValidade.intNumeroAnoInicio, dbo.tbl_ArtigosPorGrupoValidade.intNumeroMesControlo, dbo.tbl_ArtigosPorGrupoValidade.intNumeroAnoControlo, dbo.tbl_ArtigosPorGrupo.bitIsMensal, dbo.tbl_ArtigosPorGrupoValidade.intId AS intIdLinhaArtigosPorGrupoValidade FROM dbo.tbl_ArtigosPorGrupo INNER JOIN dbo.tbl_Artigos ON dbo.tbl_ArtigosPorGrupo.intIdArtigo = dbo.tbl_Artigos.intId LEFT OUTER JOIN dbo.tbl_ArtigosPorGrupoValidade ON dbo.tbl_ArtigosPorGrupo.intId = dbo.tbl_ArtigosPorGrupoValidade.intIdLinhaArtigoPorGrupo WHERE (dbo.tbl_ArtigosPorGrupoValidade.bitEliminado = 0) AND (dbo.tbl_ArtigosPorGrupo.bitEliminado = 0) GO /****** Object: View [dbo].[view_Gest_ArtigosMaquina_Nome] Script Date: 2024/03/27 14:41:48 ******/ DROP VIEW [dbo].[view_Gest_ArtigosMaquina_Nome] GO /****** Object: View [dbo].[view_Gest_ArtigosMaquina_Nome] Script Date: 2024/03/27 14:41:48 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[view_Gest_ArtigosMaquina_Nome] AS SELECT dbo.tbl_ArtigosMaquina.intId, dbo.tbl_ArtigosMaquina.intIdMaquina, dbo.tbl_ArtigosMaquina.intIdArtigo, dbo.tbl_Artigos.stringNome, dbo.tbl_Tamanhos.intId AS intIdTamanho, dbo.tbl_Tamanhos.strTamanho, dbo.tbl_ArtigosMaquina.intSelecao, dbo.tbl_ArtigosMaquina.intQtdMaxPosicao, dbo.tbl_ArtigosMaquina.bitEliminado FROM dbo.tbl_Tamanhos INNER JOIN dbo.tbl_Artigos INNER JOIN dbo.tbl_ArtigosMaquina ON dbo.tbl_Artigos.intId = dbo.tbl_ArtigosMaquina.intIdArtigo ON dbo.tbl_Tamanhos.intId = dbo.tbl_ArtigosMaquina.intIdTamanho WHERE (dbo.tbl_Artigos.bitEliminado = 0) AND (dbo.tbl_ArtigosMaquina.bitEliminado = 0) GO /****** Object: View [dbo].[view_Gest_MovimentosMaquina_Stock] Script Date: 2024/03/27 14:42:13 ******/ DROP VIEW [dbo].[view_Gest_MovimentosMaquina_Stock] GO /****** Object: View [dbo].[view_Gest_MovimentosMaquina_Stock] Script Date: 2024/03/27 14:42:13 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[view_Gest_MovimentosMaquina_Stock] AS SELECT intIdMaq, intPosicao, intIdArtigo, SUM(intQtd * intSinal) AS stockAtual FROM dbo.mov_MovimentosMaquina GROUP BY intIdMaq, intPosicao, intIdArtigo GO DROP VIEW [dbo].[view_Gest_MovimentosMaquina_StockPorArtigo] GO /****** Object: View [dbo].[view_Gest_MovimentosMaquina_StockPorArtigo] Script Date: 2024/03/27 14:42:33 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[view_Gest_MovimentosMaquina_StockPorArtigo] AS SELECT intIdMaquina, intIdArtigo, SUM(intQtdMaxPosicao) AS intQtdMaxPosicao, SUM(stockAtual) AS stock FROM dbo.view_Gest_MovimentosMaquina_StockPorPosicao GROUP BY intIdMaquina, intIdArtigo GO /****** Object: View [dbo].[view_Gest_MovimentosMaquina_StockPorArtigoNome] Script Date: 2024/03/27 14:44:55 ******/ DROP VIEW [dbo].[view_Gest_MovimentosMaquina_StockPorArtigoNome] GO /****** Object: View [dbo].[view_Gest_MovimentosMaquina_StockPorArtigoNome] Script Date: 2024/03/27 14:44:55 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[view_Gest_MovimentosMaquina_StockPorArtigoNome] AS SELECT intIdMaquina, stringNome, SUM(stockAtual) AS stock FROM dbo.view_Gest_MovimentosMaquina_StockPorPosicao GROUP BY intIdMaquina, stringNome GO DROP VIEW [dbo].[view_Gest_MovimentosMaquina_StockPorPosicao] GO /****** Object: View [dbo].[view_Gest_MovimentosMaquina_StockPorPosicao] Script Date: 2024/03/27 14:49:58 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[view_Gest_MovimentosMaquina_StockPorPosicao] AS SELECT TOP (100) PERCENT dbo.tbl_ArtigosMaquina.intIdMaquina, dbo.tbl_ArtigosMaquina.intSelecao, dbo.tbl_ArtigosMaquina.intQtdMaxPosicao, dbo.tbl_ArtigosMaquina.intIdArtigo, dbo.tbl_Artigos.stringNome, COALESCE (dbo.view_Gest_MovimentosMaquina_Stock.stockAtual, 0) AS stockAtual, dbo.tbl_ArtigosMaquina.intIdTamanho, dbo.tbl_ArtigosMaquina.intIdTamanhoArtigo, dbo.tbl_Tamanhos.strTamanho FROM dbo.tbl_Artigos INNER JOIN dbo.tbl_ArtigosMaquina ON dbo.tbl_Artigos.intId = dbo.tbl_ArtigosMaquina.intIdArtigo INNER JOIN dbo.tbl_Tamanhos ON dbo.tbl_ArtigosMaquina.intIdTamanho = dbo.tbl_Tamanhos.intId LEFT OUTER JOIN dbo.view_Gest_MovimentosMaquina_Stock ON dbo.tbl_ArtigosMaquina.intIdArtigo = dbo.view_Gest_MovimentosMaquina_Stock.intIdArtigo AND dbo.tbl_ArtigosMaquina.intIdMaquina = dbo.view_Gest_MovimentosMaquina_Stock.intIdMaq AND dbo.tbl_ArtigosMaquina.intSelecao = dbo.view_Gest_MovimentosMaquina_Stock.intPosicao WHERE (dbo.tbl_Artigos.bitEliminado = 0) AND (dbo.tbl_ArtigosMaquina.bitEliminado = 0) ORDER BY dbo.tbl_ArtigosMaquina.intSelecao GO DROP VIEW [dbo].[view_Gest_MovimentosMaquina_StockPorPosicao_Nova] GO /****** Object: View [dbo].[view_Gest_MovimentosMaquina_StockPorPosicao_Nova] Script Date: 2024/03/27 14:52:15 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[view_Gest_MovimentosMaquina_StockPorPosicao_Nova] AS SELECT TOP (100) PERCENT dbo.tbl_ArtigosMaquina.intIdMaquina, dbo.tbl_ArtigosMaquina.intSelecao, dbo.tbl_ArtigosMaquina.intQtdMaxPosicao, dbo.tbl_ArtigosMaquina.intIdArtigo, dbo.tbl_Artigos.stringNome, COALESCE (dbo.view_Gest_MovimentosMaquina_Stock.stockAtual, 0) AS stockAtual, dbo.tbl_ArtigosMaquina.intIdTamanho, dbo.tbl_ArtigosMaquina.intIdTamanhoArtigo, dbo.tbl_Tamanhos.strTamanho FROM dbo.tbl_Artigos INNER JOIN dbo.tbl_ArtigosMaquina ON dbo.tbl_Artigos.intId = dbo.tbl_ArtigosMaquina.intIdArtigo INNER JOIN dbo.tbl_Tamanhos ON dbo.tbl_ArtigosMaquina.intIdTamanho = dbo.tbl_Tamanhos.intId LEFT OUTER JOIN dbo.view_Gest_MovimentosMaquina_Stock ON dbo.tbl_ArtigosMaquina.intIdArtigo = dbo.view_Gest_MovimentosMaquina_Stock.intIdArtigo AND dbo.tbl_ArtigosMaquina.intIdMaquina = dbo.view_Gest_MovimentosMaquina_Stock.intIdMaq AND dbo.tbl_ArtigosMaquina.intSelecao = dbo.view_Gest_MovimentosMaquina_Stock.intPosicao WHERE (dbo.tbl_Artigos.bitEliminado = 0) AND (dbo.tbl_ArtigosMaquina.bitEliminado = 0) ORDER BY dbo.tbl_ArtigosMaquina.intSelecao GO DROP VIEW [dbo].[view_Front_ArtigosPorGrupoAll] GO /****** Object: View [dbo].[view_Front_ArtigosPorGrupoAll] Script Date: 2024/03/27 15:11:09 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[view_Front_ArtigosPorGrupoAll] AS SELECT dbo.tbl_ArtigosPorGrupo.intIdArtigo, dbo.tbl_ArtigosPorGrupo.intQtd AS intQtdMax, dbo.tbl_ArtigosPorGrupo.intQtdMaxDia, dbo.tbl_ArtigosPorGrupo.intIdGrupo, dbo.tbl_ArtigosPorGrupo.intPeriodoMeses, dbo.tbl_Artigos.stringCaminhoImagem FROM dbo.tbl_ArtigosPorGrupo INNER JOIN dbo.tbl_Artigos ON dbo.tbl_ArtigosPorGrupo.intIdArtigo = dbo.tbl_Artigos.intId WHERE (dbo.tbl_ArtigosPorGrupo.bitEliminado = 0) AND (dbo.tbl_Artigos.bitEliminado = 0) GO DROP VIEW [dbo].[View_Front_ValidadeArtigosPorGrupo] GO /****** Object: View [dbo].[View_Front_ValidadeArtigosPorGrupo] Script Date: 2024/03/27 15:11:27 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[View_Front_ValidadeArtigosPorGrupo] AS SELECT dbo.tbl_ArtigosPorGrupo.intIdGrupo, dbo.tbl_ArtigosPorGrupo.intIdArtigo, dbo.tbl_ArtigosPorGrupo.intQtd, dbo.tbl_ArtigosPorGrupo.intQtdMaxDia, dbo.tbl_ArtigosPorGrupo.intPeriodoMeses, dbo.tbl_ArtigosPorGrupoValidade.intNumeroMesInicio, dbo.tbl_ArtigosPorGrupoValidade.intNumeroAnoInicio, dbo.tbl_ArtigosPorGrupoValidade.intNumeroMesControlo, dbo.tbl_ArtigosPorGrupoValidade.intNumeroAnoControlo, dbo.tbl_ArtigosPorGrupo.bitIsMensal, dbo.tbl_ArtigosPorGrupoValidade.intId AS intIdLinhaArtigosPorGrupoValidade FROM dbo.tbl_ArtigosPorGrupo INNER JOIN dbo.tbl_Artigos ON dbo.tbl_ArtigosPorGrupo.intIdArtigo = dbo.tbl_Artigos.intId LEFT OUTER JOIN dbo.tbl_ArtigosPorGrupoValidade ON dbo.tbl_ArtigosPorGrupo.intId = dbo.tbl_ArtigosPorGrupoValidade.intIdLinhaArtigoPorGrupo WHERE (dbo.tbl_ArtigosPorGrupoValidade.bitEliminado = 0) AND (dbo.tbl_ArtigosPorGrupo.bitEliminado = 0) GO UPDATE tbl_ArtigosPorGrupo SET intPeriodoMeses = 1, intNumeroInicioMes = 1 where intPeriodoMeses IS NULL INSERT INTO [dbo].[tbl_ArtigosPorGrupoValidade] ([intIdArtigo] ,[intIdLinhaArtigoPorGrupo] ,[bitEliminado] ,[intNumeroMesInicio] ,[intNumeroAnoInicio]) SELECT [intIdArtigo] ,[intId], 0, 1, 2024 FROM [tbl_ArtigosPorGrupo] WHERE bitEliminado =0 /* To prevent any potential data loss issues, you should review this script in detail before running it outside the context of the database designer.*/ BEGIN TRANSACTION SET QUOTED_IDENTIFIER ON SET ARITHABORT ON SET NUMERIC_ROUNDABORT OFF SET CONCAT_NULL_YIELDS_NULL ON SET ANSI_NULLS ON SET ANSI_PADDING ON SET ANSI_WARNINGS ON COMMIT BEGIN TRANSACTION GO ALTER TABLE dbo.tbl_Funcionarios ADD bitIsGridView bit NOT NULL CONSTRAINT DF_tbl_Funcionarios_bitIsGridView DEFAULT 0 GO ALTER TABLE dbo.tbl_Funcionarios SET (LOCK_ESCALATION = TABLE) GO COMMIT select Has_Perms_By_Name(N'dbo.tbl_Funcionarios', 'Object', 'ALTER') as ALT_Per, Has_Perms_By_Name(N'dbo.tbl_Funcionarios', 'Object', 'VIEW DEFINITION') as View_def_Per, Has_Perms_By_Name(N'dbo.tbl_Funcionarios', 'Object', 'CONTROL') as Contr_Per BEGIN TRANSACTION SET QUOTED_IDENTIFIER ON SET ARITHABORT ON SET NUMERIC_ROUNDABORT OFF SET CONCAT_NULL_YIELDS_NULL ON SET ANSI_NULLS ON SET ANSI_PADDING ON SET ANSI_WARNINGS ON COMMIT BEGIN TRANSACTION GO ALTER TABLE dbo.tbl_Funcionarios ADD bitRegistoMovimentosOnOff bit NOT NULL CONSTRAINT DF_tbl_Funcionarios_bitRegistoMovimentosOnOff DEFAULT 0 GO ALTER TABLE dbo.tbl_Funcionarios SET (LOCK_ESCALATION = TABLE) GO COMMIT select Has_Perms_By_Name(N'dbo.tbl_Funcionarios', 'Object', 'ALTER') as ALT_Per, Has_Perms_By_Name(N'dbo.tbl_Funcionarios', 'Object', 'VIEW DEFINITION') as View_def_Per, Has_Perms_By_Name(N'dbo.tbl_Funcionarios', 'Object', 'CONTROL') as Contr_Per EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPaneCount' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_Front_FuncionariosGlobalAcessos' GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPane1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_Front_FuncionariosGlobalAcessos' GO /****** Object: View [dbo].[view_Front_FuncionariosGlobalAcessos] Script Date: 2024/04/12 09:59:21 ******/ DROP VIEW [dbo].[view_Front_FuncionariosGlobalAcessos] GO /****** Object: View [dbo].[view_Front_FuncionariosGlobalAcessos] Script Date: 2024/04/12 09:59:21 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[view_Front_FuncionariosGlobalAcessos] AS SELECT dbo.tbl_Funcionarios.intNumeroInterno, dbo.tbl_Funcionarios.stringNomeCompleto, dbo.tbl_Funcionarios.intId, dbo.tbl_Funcionarios.intPin, dbo.tbl_Funcionarios.intIdGrupo, dbo.tbl_Funcionarios.bitDiasAcessoSegundaFeira, dbo.tbl_Funcionarios.bitDiasAcessoTercaFeira, dbo.tbl_Funcionarios.bitDiasAcessoQuartaFeira, dbo.tbl_Funcionarios.bitDiasAcessoQuintaFeira, dbo.tbl_Funcionarios.bitDiasAcessoSextaFeira, dbo.tbl_Funcionarios.bitDiasAcessoSabado, dbo.tbl_Funcionarios.bitDiasAcessoDomingo, dbo.tbl_Funcionarios.bitAtivo, dbo.tbl_Funcionarios.bitEliminado, dbo.tbl_Funcionarios.stringUserName, dbo.tbl_Funcionarios.stringPassword, dbo.tbl_Funcionarios.stringCodigoCartao, dbo.tbl_Funcionarios.bitIsLoggedIn, dbo.tbl_Funcionarios.bitPasswordReset, dbo.tbl_Funcionarios.intIdMaquinaLoggedIn, dbo.tbl_Funcionarios.dtmUserLoggedIn, dbo.tbl_Funcionarios.intIdEmpresa, dbo.tbl_GruposFuncionarios.bitFrontOfficeGestao, dbo.tbl_Funcionarios.bitRegistoMovimentos, dbo.tbl_Funcionarios.bitIsGridView, dbo.tbl_Funcionarios.bitRegistoMovimentosOnOff FROM dbo.tbl_Funcionarios INNER JOIN dbo.tbl_GruposFuncionarios ON dbo.tbl_Funcionarios.intIdGrupo = dbo.tbl_GruposFuncionarios.intId GO BEGIN TRANSACTION SET QUOTED_IDENTIFIER ON SET ARITHABORT ON SET NUMERIC_ROUNDABORT OFF SET CONCAT_NULL_YIELDS_NULL ON SET ANSI_NULLS ON SET ANSI_PADDING ON SET ANSI_WARNINGS ON COMMIT BEGIN TRANSACTION GO CREATE TABLE dbo.tbl_artigosEmUso ( intId int NOT NULL IDENTITY (1, 1), intIdUser int NOT NULL, intIdArtigo int NOT NULL, bitIsDevolvido bit NOT NULL ) ON [PRIMARY] GO ALTER TABLE dbo.tbl_artigosEmUso ADD CONSTRAINT DF_tbl_artigosEmUso_bitIsDevolvido DEFAULT 0 FOR bitIsDevolvido GO ALTER TABLE dbo.tbl_artigosEmUso ADD CONSTRAINT PK_tbl_artigosEmUso PRIMARY KEY CLUSTERED ( intId ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] GO ALTER TABLE dbo.tbl_artigosEmUso SET (LOCK_ESCALATION = TABLE) GO COMMIT select Has_Perms_By_Name(N'dbo.tbl_artigosEmUso', 'Object', 'ALTER') as ALT_Per, Has_Perms_By_Name(N'dbo.tbl_artigosEmUso', 'Object', 'VIEW DEFINITION') as View_def_Per, Has_Perms_By_Name(N'dbo.tbl_artigosEmUso', 'Object', 'CONTROL') as Contr_Per BEGIN TRANSACTION SET QUOTED_IDENTIFIER ON SET ARITHABORT ON SET NUMERIC_ROUNDABORT OFF SET CONCAT_NULL_YIELDS_NULL ON SET ANSI_NULLS ON SET ANSI_PADDING ON SET ANSI_WARNINGS ON COMMIT BEGIN TRANSACTION GO ALTER TABLE dbo.tbl_artigosEmUso ADD bitEliminado bit NOT NULL CONSTRAINT DF_tbl_artigosEmUso_bitEliminado DEFAULT 0 GO ALTER TABLE dbo.tbl_artigosEmUso SET (LOCK_ESCALATION = TABLE) GO COMMIT select Has_Perms_By_Name(N'dbo.tbl_artigosEmUso', 'Object', 'ALTER') as ALT_Per, Has_Perms_By_Name(N'dbo.tbl_artigosEmUso', 'Object', 'VIEW DEFINITION') as View_def_Per, Has_Perms_By_Name(N'dbo.tbl_artigosEmUso', 'Object', 'CONTROL') as Contr_Per BEGIN TRANSACTION SET QUOTED_IDENTIFIER ON SET ARITHABORT ON SET NUMERIC_ROUNDABORT OFF SET CONCAT_NULL_YIELDS_NULL ON SET ANSI_NULLS ON SET ANSI_PADDING ON SET ANSI_WARNINGS ON COMMIT BEGIN TRANSACTION GO ALTER TABLE dbo.tbl_Artigos ADD bitRequerDevolucao bit NOT NULL CONSTRAINT DF_tbl_Artigos_bitRequerDevolucao DEFAULT 0 GO ALTER TABLE dbo.tbl_Artigos SET (LOCK_ESCALATION = TABLE) GO COMMIT select Has_Perms_By_Name(N'dbo.tbl_Artigos', 'Object', 'ALTER') as ALT_Per, Has_Perms_By_Name(N'dbo.tbl_Artigos', 'Object', 'VIEW DEFINITION') as View_def_Per, Has_Perms_By_Name(N'dbo.tbl_Artigos', 'Object', 'CONTROL') as Contr_Per BEGIN TRANSACTION SET QUOTED_IDENTIFIER ON SET ARITHABORT ON SET NUMERIC_ROUNDABORT OFF SET CONCAT_NULL_YIELDS_NULL ON SET ANSI_NULLS ON SET ANSI_PADDING ON SET ANSI_WARNINGS ON COMMIT BEGIN TRANSACTION GO ALTER TABLE dbo.tbl_artigosEmUso ADD dtmDataLevantamento datetime NULL, dtmDataDevolucao datetime NULL GO ALTER TABLE dbo.tbl_artigosEmUso SET (LOCK_ESCALATION = TABLE) GO COMMIT select Has_Perms_By_Name(N'dbo.tbl_artigosEmUso', 'Object', 'ALTER') as ALT_Per, Has_Perms_By_Name(N'dbo.tbl_artigosEmUso', 'Object', 'VIEW DEFINITION') as View_def_Per, Has_Perms_By_Name(N'dbo.tbl_artigosEmUso', 'Object', 'CONTROL') as Contr_Per BEGIN TRANSACTION SET QUOTED_IDENTIFIER ON SET ARITHABORT ON SET NUMERIC_ROUNDABORT OFF SET CONCAT_NULL_YIELDS_NULL ON SET ANSI_NULLS ON SET ANSI_PADDING ON SET ANSI_WARNINGS ON COMMIT BEGIN TRANSACTION GO ALTER TABLE dbo.tbl_Artigos DROP CONSTRAINT DF_tbl_Artigos_bitRequerDevolucao GO ALTER TABLE dbo.tbl_Artigos DROP COLUMN bitRequerDevolucao GO ALTER TABLE dbo.tbl_Artigos SET (LOCK_ESCALATION = TABLE) GO COMMIT select Has_Perms_By_Name(N'dbo.tbl_Artigos', 'Object', 'ALTER') as ALT_Per, Has_Perms_By_Name(N'dbo.tbl_Artigos', 'Object', 'VIEW DEFINITION') as View_def_Per, Has_Perms_By_Name(N'dbo.tbl_Artigos', 'Object', 'CONTROL') as Contr_Per BEGIN TRANSACTION SET QUOTED_IDENTIFIER ON SET ARITHABORT ON SET NUMERIC_ROUNDABORT OFF SET CONCAT_NULL_YIELDS_NULL ON SET ANSI_NULLS ON SET ANSI_PADDING ON SET ANSI_WARNINGS ON COMMIT BEGIN TRANSACTION GO ALTER TABLE dbo.tbl_ArtigosPorGrupo ADD bitRequerJustificao bit NOT NULL CONSTRAINT DF_tbl_ArtigosPorGrupo_bitRequerJustificao DEFAULT 0, bitRequerDevolucao bit NOT NULL CONSTRAINT DF_tbl_ArtigosPorGrupo_bitRequerDevolucao DEFAULT 0 GO ALTER TABLE dbo.tbl_ArtigosPorGrupo SET (LOCK_ESCALATION = TABLE) GO COMMIT select Has_Perms_By_Name(N'dbo.tbl_ArtigosPorGrupo', 'Object', 'ALTER') as ALT_Per, Has_Perms_By_Name(N'dbo.tbl_ArtigosPorGrupo', 'Object', 'VIEW DEFINITION') as View_def_Per, Has_Perms_By_Name(N'dbo.tbl_ArtigosPorGrupo', 'Object', 'CONTROL') as Contr_Per BEGIN TRANSACTION SET QUOTED_IDENTIFIER ON SET ARITHABORT ON SET NUMERIC_ROUNDABORT OFF SET CONCAT_NULL_YIELDS_NULL ON SET ANSI_NULLS ON SET ANSI_PADDING ON SET ANSI_WARNINGS ON COMMIT BEGIN TRANSACTION GO EXECUTE sp_rename N'dbo.tbl_ArtigosPorGrupo.bitRequerJustificao', N'Tmp_bitRequerJustificacao', 'COLUMN' GO EXECUTE sp_rename N'dbo.tbl_ArtigosPorGrupo.Tmp_bitRequerJustificacao', N'bitRequerJustificacao', 'COLUMN' GO ALTER TABLE dbo.tbl_ArtigosPorGrupo SET (LOCK_ESCALATION = TABLE) GO COMMIT select Has_Perms_By_Name(N'dbo.tbl_ArtigosPorGrupo', 'Object', 'ALTER') as ALT_Per, Has_Perms_By_Name(N'dbo.tbl_ArtigosPorGrupo', 'Object', 'VIEW DEFINITION') as View_def_Per, Has_Perms_By_Name(N'dbo.tbl_ArtigosPorGrupo', 'Object', 'CONTROL') as Contr_Per BEGIN TRANSACTION SET QUOTED_IDENTIFIER ON SET ARITHABORT ON SET NUMERIC_ROUNDABORT OFF SET CONCAT_NULL_YIELDS_NULL ON SET ANSI_NULLS ON SET ANSI_PADDING ON SET ANSI_WARNINGS ON COMMIT BEGIN TRANSACTION GO ALTER TABLE dbo.tbl_artigosEmUso ADD intIdJustificacao int NULL GO ALTER TABLE dbo.tbl_artigosEmUso SET (LOCK_ESCALATION = TABLE) GO COMMIT select Has_Perms_By_Name(N'dbo.tbl_artigosEmUso', 'Object', 'ALTER') as ALT_Per, Has_Perms_By_Name(N'dbo.tbl_artigosEmUso', 'Object', 'VIEW DEFINITION') as View_def_Per, Has_Perms_By_Name(N'dbo.tbl_artigosEmUso', 'Object', 'CONTROL') as Contr_Per EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPaneCount' , @level0type=N'SCHEMA',@level0name=N'db_owner', @level1type=N'VIEW',@level1name=N'View_Map_StockPorMaquinaPosicao' GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPane2' , @level0type=N'SCHEMA',@level0name=N'db_owner', @level1type=N'VIEW',@level1name=N'View_Map_StockPorMaquinaPosicao' GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPane1' , @level0type=N'SCHEMA',@level0name=N'db_owner', @level1type=N'VIEW',@level1name=N'View_Map_StockPorMaquinaPosicao' GO /****** Object: View [db_owner].[View_Map_StockPorMaquinaPosicao] Script Date: 2024/04/18 09:08:42 ******/ DROP VIEW [db_owner].[View_Map_StockPorMaquinaPosicao] GO /****** Object: View [db_owner].[View_Map_StockPorMaquinaPosicao] Script Date: 2024/04/18 09:08:42 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [db_owner].[View_Map_StockPorMaquinaPosicao] AS SELECT dbo.mov_MovimentosMaquina.intIdMaq, dbo.mov_MovimentosMaquina.intPosicao, SUM(dbo.mov_MovimentosMaquina.intQtd * dbo.mov_MovimentosMaquina.intSinal) AS Qtd, dbo.tbl_Artigos.stringNome, dbo.tbl_Artigos.stringDescricao, dbo.tbl_Tamanhos.strTamanho FROM dbo.mov_MovimentosMaquina INNER JOIN dbo.tbl_ArtigosMaquina ON dbo.mov_MovimentosMaquina.intIdMaq = dbo.tbl_ArtigosMaquina.intIdMaquina AND dbo.mov_MovimentosMaquina.intPosicao = dbo.tbl_ArtigosMaquina.intSelecao AND dbo.mov_MovimentosMaquina.intIdArtigo = dbo.tbl_ArtigosMaquina.intIdArtigo AND dbo.mov_MovimentosMaquina.intIdTamanhoArtigo = dbo.tbl_ArtigosMaquina.intIdTamanhoArtigo AND dbo.mov_MovimentosMaquina.intIdTamanho = dbo.tbl_ArtigosMaquina.intIdTamanho INNER JOIN dbo.tbl_Artigos ON dbo.tbl_ArtigosMaquina.intIdArtigo = dbo.tbl_Artigos.intId INNER JOIN dbo.tbl_Tamanhos_Por_Artigo ON dbo.tbl_ArtigosMaquina.intIdTamanhoArtigo = dbo.tbl_Tamanhos_Por_Artigo.intId AND dbo.tbl_Artigos.intId = dbo.tbl_Tamanhos_Por_Artigo.intIdArtigo INNER JOIN dbo.tbl_Tamanhos ON dbo.tbl_Tamanhos_Por_Artigo.intIdTamanho = dbo.tbl_Tamanhos.intId GROUP BY dbo.mov_MovimentosMaquina.intIdMaq, dbo.mov_MovimentosMaquina.intPosicao, dbo.tbl_Artigos.stringNome, dbo.tbl_Artigos.stringDescricao, dbo.tbl_Tamanhos.strTamanho GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPaneCount' , @level0type=N'SCHEMA',@level0name=N'db_owner', @level1type=N'VIEW',@level1name=N'View_MovimentosMaquinaQtd' GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPane1' , @level0type=N'SCHEMA',@level0name=N'db_owner', @level1type=N'VIEW',@level1name=N'View_MovimentosMaquinaQtd' GO /****** Object: View [db_owner].[View_MovimentosMaquinaQtd] Script Date: 2024/04/18 09:09:11 ******/ DROP VIEW [db_owner].[View_MovimentosMaquinaQtd] GO /****** Object: View [db_owner].[View_MovimentosMaquinaQtd] Script Date: 2024/04/18 09:09:11 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [db_owner].[View_MovimentosMaquinaQtd] AS SELECT intIdMaq, intIdArtigo, intQtd * intSinal AS Qtd, intIdTamanho, intIdTamanhoArtigo FROM dbo.mov_MovimentosMaquina GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPaneCount' , @level0type=N'SCHEMA',@level0name=N'db_owner', @level1type=N'VIEW',@level1name=N'View_StockMaquinaPosicao' GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPane2' , @level0type=N'SCHEMA',@level0name=N'db_owner', @level1type=N'VIEW',@level1name=N'View_StockMaquinaPosicao' GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPane1' , @level0type=N'SCHEMA',@level0name=N'db_owner', @level1type=N'VIEW',@level1name=N'View_StockMaquinaPosicao' GO /****** Object: View [db_owner].[View_StockMaquinaPosicao] Script Date: 2024/04/18 09:09:36 ******/ DROP VIEW [db_owner].[View_StockMaquinaPosicao] GO /****** Object: View [db_owner].[View_StockMaquinaPosicao] Script Date: 2024/04/18 09:09:36 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [db_owner].[View_StockMaquinaPosicao] AS SELECT dbo.mov_MovimentosMaquina.intIdMaq, dbo.mov_MovimentosMaquina.intPosicao, dbo.tbl_Artigos.stringNome, dbo.tbl_Artigos.stringDescricao, dbo.tbl_Tamanhos.strTamanho, SUM(dbo.mov_MovimentosMaquina.intQtd * dbo.mov_MovimentosMaquina.intSinal) AS Qtd, dbo.tbl_Maquinas.stringNome AS Maquina, dbo.tbl_Artigos.intId AS idArtigo, dbo.tbl_Tamanhos.intId AS idTamanho, dbo.tbl_Tamanhos_Por_Artigo.intId AS idTamanhoArtigo, dbo.tbl_Artigos.stringCaminhoImagem FROM dbo.mov_MovimentosMaquina INNER JOIN dbo.tbl_ArtigosMaquina ON dbo.mov_MovimentosMaquina.intIdMaq = dbo.tbl_ArtigosMaquina.intIdMaquina AND dbo.mov_MovimentosMaquina.intPosicao = dbo.tbl_ArtigosMaquina.intSelecao AND dbo.mov_MovimentosMaquina.intIdArtigo = dbo.tbl_ArtigosMaquina.intIdArtigo AND dbo.mov_MovimentosMaquina.intIdTamanhoArtigo = dbo.tbl_ArtigosMaquina.intIdTamanhoArtigo AND dbo.mov_MovimentosMaquina.intIdTamanho = dbo.tbl_ArtigosMaquina.intIdTamanho INNER JOIN dbo.tbl_Artigos ON dbo.tbl_ArtigosMaquina.intIdArtigo = dbo.tbl_Artigos.intId INNER JOIN dbo.tbl_Tamanhos_Por_Artigo ON dbo.tbl_ArtigosMaquina.intIdTamanhoArtigo = dbo.tbl_Tamanhos_Por_Artigo.intId AND dbo.tbl_Artigos.intId = dbo.tbl_Tamanhos_Por_Artigo.intIdArtigo INNER JOIN dbo.tbl_Tamanhos ON dbo.tbl_Tamanhos_Por_Artigo.intIdTamanho = dbo.tbl_Tamanhos.intId INNER JOIN dbo.tbl_Maquinas ON dbo.mov_MovimentosMaquina.intIdMaq = dbo.tbl_Maquinas.intId GROUP BY dbo.mov_MovimentosMaquina.intIdMaq, dbo.mov_MovimentosMaquina.intPosicao, dbo.tbl_Artigos.stringNome, dbo.tbl_Artigos.stringDescricao, dbo.tbl_Tamanhos.strTamanho, dbo.tbl_Maquinas.stringNome, dbo.tbl_Artigos.intId, dbo.tbl_Tamanhos.intId, dbo.tbl_Tamanhos_Por_Artigo.intId, dbo.tbl_Artigos.stringCaminhoImagem GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPaneCount' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_Front_ArtigosEmUso' GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPane1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_Front_ArtigosEmUso' GO /****** Object: View [dbo].[view_Front_ArtigosEmUso] Script Date: 2024/04/18 09:10:01 ******/ DROP VIEW [dbo].[view_Front_ArtigosEmUso] GO /****** Object: View [dbo].[view_Front_ArtigosEmUso] Script Date: 2024/04/18 09:10:01 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[view_Front_ArtigosEmUso] AS SELECT dbo.tbl_artigosEmUso.* FROM dbo.tbl_artigosEmUso GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPaneCount' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_Front_ArtigosPorGrupoAll' GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPane1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_Front_ArtigosPorGrupoAll' GO /****** Object: View [dbo].[view_Front_ArtigosPorGrupoAll] Script Date: 2024/04/18 09:10:24 ******/ DROP VIEW [dbo].[view_Front_ArtigosPorGrupoAll] GO /****** Object: View [dbo].[view_Front_ArtigosPorGrupoAll] Script Date: 2024/04/18 09:10:24 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[view_Front_ArtigosPorGrupoAll] AS SELECT dbo.tbl_ArtigosPorGrupo.intIdArtigo, dbo.tbl_ArtigosPorGrupo.intQtd AS intQtdMax, dbo.tbl_ArtigosPorGrupo.intQtdMaxDia, dbo.tbl_ArtigosPorGrupo.intIdGrupo, dbo.tbl_ArtigosPorGrupo.intPeriodoMeses, dbo.tbl_Artigos.stringCaminhoImagem, dbo.tbl_ArtigosPorGrupo.bitRequerJustificacao, dbo.tbl_ArtigosPorGrupo.bitRequerDevolucao FROM dbo.tbl_ArtigosPorGrupo INNER JOIN dbo.tbl_Artigos ON dbo.tbl_ArtigosPorGrupo.intIdArtigo = dbo.tbl_Artigos.intId WHERE (dbo.tbl_ArtigosPorGrupo.bitEliminado = 0) AND (dbo.tbl_Artigos.bitEliminado = 0) GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPaneCount' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_Front_FuncionariosCheckPermissions' GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPane1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_Front_FuncionariosCheckPermissions' GO /****** Object: View [dbo].[view_Front_FuncionariosCheckPermissions] Script Date: 2024/04/18 09:10:49 ******/ DROP VIEW [dbo].[view_Front_FuncionariosCheckPermissions] GO /****** Object: View [dbo].[view_Front_FuncionariosCheckPermissions] Script Date: 2024/04/18 09:10:49 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[view_Front_FuncionariosCheckPermissions] AS SELECT dbo.tbl_Funcionarios.intId, dbo.tbl_Funcionarios.intNumeroInterno, dbo.tbl_Funcionarios.stringNomeCompleto, dbo.tbl_Funcionarios.intPin, dbo.tbl_Funcionarios.intIdGrupo, dbo.tbl_Funcionarios.bitDiasAcessoSegundaFeira, dbo.tbl_Funcionarios.bitDiasAcessoTercaFeira, dbo.tbl_Funcionarios.bitDiasAcessoQuartaFeira, dbo.tbl_Funcionarios.bitDiasAcessoQuintaFeira, dbo.tbl_Funcionarios.bitDiasAcessoSextaFeira, dbo.tbl_Funcionarios.bitDiasAcessoSabado, dbo.tbl_Funcionarios.bitDiasAcessoDomingo, dbo.tbl_Funcionarios.bitAtivo, dbo.tbl_Funcionarios.bitEliminado, dbo.tbl_Funcionarios.stringUserName, dbo.tbl_Funcionarios.stringPassword, dbo.tbl_Funcionarios.stringCodigoCartao, dbo.tbl_Funcionarios.bitIsLoggedIn, dbo.tbl_Funcionarios.bitPasswordReset, dbo.tbl_GruposFuncionarios.bitBackOffice, dbo.tbl_GruposFuncionarios.bitFrontOffice, dbo.tbl_Funcionarios.intIdMaquinaLoggedIn, COALESCE (dbo.tbl_Funcionarios.dtmUserLoggedIn, GETDATE()) AS dtmUserLoggedIn FROM dbo.tbl_Funcionarios INNER JOIN dbo.tbl_GruposFuncionarios ON dbo.tbl_Funcionarios.intIdGrupo = dbo.tbl_GruposFuncionarios.intId GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPaneCount' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_Front_FuncionariosGlobalAcessos' GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPane1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_Front_FuncionariosGlobalAcessos' GO /****** Object: View [dbo].[view_Front_FuncionariosGlobalAcessos] Script Date: 2024/04/18 09:11:14 ******/ DROP VIEW [dbo].[view_Front_FuncionariosGlobalAcessos] GO /****** Object: View [dbo].[view_Front_FuncionariosGlobalAcessos] Script Date: 2024/04/18 09:11:14 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[view_Front_FuncionariosGlobalAcessos] AS SELECT dbo.tbl_Funcionarios.intNumeroInterno, dbo.tbl_Funcionarios.stringNomeCompleto, dbo.tbl_Funcionarios.intId, dbo.tbl_Funcionarios.intPin, dbo.tbl_Funcionarios.intIdGrupo, dbo.tbl_Funcionarios.bitDiasAcessoSegundaFeira, dbo.tbl_Funcionarios.bitDiasAcessoTercaFeira, dbo.tbl_Funcionarios.bitDiasAcessoQuartaFeira, dbo.tbl_Funcionarios.bitDiasAcessoQuintaFeira, dbo.tbl_Funcionarios.bitDiasAcessoSextaFeira, dbo.tbl_Funcionarios.bitDiasAcessoSabado, dbo.tbl_Funcionarios.bitDiasAcessoDomingo, dbo.tbl_Funcionarios.bitAtivo, dbo.tbl_Funcionarios.bitEliminado, dbo.tbl_Funcionarios.stringUserName, dbo.tbl_Funcionarios.stringPassword, dbo.tbl_Funcionarios.stringCodigoCartao, dbo.tbl_Funcionarios.bitIsLoggedIn, dbo.tbl_Funcionarios.bitPasswordReset, dbo.tbl_Funcionarios.intIdMaquinaLoggedIn, dbo.tbl_Funcionarios.dtmUserLoggedIn, dbo.tbl_Funcionarios.intIdEmpresa, dbo.tbl_GruposFuncionarios.bitFrontOfficeGestao, dbo.tbl_Funcionarios.bitRegistoMovimentos, dbo.tbl_Funcionarios.bitIsGridView, dbo.tbl_Funcionarios.bitRegistoMovimentosOnOff FROM dbo.tbl_Funcionarios INNER JOIN dbo.tbl_GruposFuncionarios ON dbo.tbl_Funcionarios.intIdGrupo = dbo.tbl_GruposFuncionarios.intId GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPaneCount' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_Front_MovimentosMaquinaAnoMes' GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPane1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_Front_MovimentosMaquinaAnoMes' GO /****** Object: View [dbo].[view_Front_MovimentosMaquinaAnoMes] Script Date: 2024/04/18 09:11:37 ******/ DROP VIEW [dbo].[view_Front_MovimentosMaquinaAnoMes] GO /****** Object: View [dbo].[view_Front_MovimentosMaquinaAnoMes] Script Date: 2024/04/18 09:11:37 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[view_Front_MovimentosMaquinaAnoMes] AS SELECT dbo.mov_MovimentosMaquina.intIdUser, dbo.mov_MovimentosMaquina.intIdArtigo, YEAR(dbo.mov_MovimentosMaquina.dtmDataMovimento) AS ano, MONTH(dbo.mov_MovimentosMaquina.dtmDataMovimento) AS mes, SUM(dbo.mov_MovimentosMaquina.intQtd) AS qtdLevantada, dbo.View_Front_ValidadeArtigosPorGrupo.intQtd AS intQtdMax, dbo.View_Front_ValidadeArtigosPorGrupo.intQtdMaxDia, dbo.View_Front_ValidadeArtigosPorGrupo.intIdGrupo, dbo.View_Front_ValidadeArtigosPorGrupo.intPeriodoMeses FROM dbo.mov_MovimentosMaquina INNER JOIN dbo.View_Front_ValidadeArtigosPorGrupo ON dbo.mov_MovimentosMaquina.intIdArtigo = dbo.View_Front_ValidadeArtigosPorGrupo.intIdArtigo INNER JOIN dbo.tbl_Funcionarios ON dbo.mov_MovimentosMaquina.intIdUser = dbo.tbl_Funcionarios.intId AND dbo.View_Front_ValidadeArtigosPorGrupo.intIdGrupo = dbo.tbl_Funcionarios.intIdGrupo GROUP BY dbo.mov_MovimentosMaquina.intIdUser, dbo.mov_MovimentosMaquina.intIdArtigo, dbo.mov_MovimentosMaquina.intSinal, YEAR(dbo.mov_MovimentosMaquina.dtmDataMovimento), MONTH(dbo.mov_MovimentosMaquina.dtmDataMovimento), dbo.View_Front_ValidadeArtigosPorGrupo.intQtd, dbo.View_Front_ValidadeArtigosPorGrupo.intQtdMaxDia, dbo.View_Front_ValidadeArtigosPorGrupo.intIdGrupo, dbo.View_Front_ValidadeArtigosPorGrupo.intPeriodoMeses HAVING (dbo.mov_MovimentosMaquina.intSinal = - 1) GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPaneCount' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_Front_QtdDisponivel' GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPane2' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_Front_QtdDisponivel' GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPane1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_Front_QtdDisponivel' GO /****** Object: View [dbo].[view_Front_QtdDisponivel] Script Date: 2024/04/18 09:12:03 ******/ DROP VIEW [dbo].[view_Front_QtdDisponivel] GO /****** Object: View [dbo].[view_Front_QtdDisponivel] Script Date: 2024/04/18 09:12:03 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[view_Front_QtdDisponivel] AS SELECT dbo.view_Front_QtdMaxMensalPorArtigo.intIdUser, dbo.view_Front_QtdMaxMensalPorArtigo.intIdMaquina, dbo.view_Front_QtdMaxMensalPorArtigo.intIdArtigo, COALESCE (dbo.view_Front_QtdUtilizadaMes.Ano, YEAR(GETDATE())) AS Ano, COALESCE (dbo.view_Front_QtdUtilizadaMes.Mes, MONTH(GETDATE())) AS Mes, COALESCE (dbo.view_Front_QtdUtilizadaDia.dia, DAY(GETDATE())) AS Dia, dbo.view_Front_QtdMaxMensalPorArtigo.intQtdMaxDia AS QtdMaxDia, COALESCE (dbo.view_Front_QtdUtilizadaDia.QtdUtilizadaDia, 0) * - 1 AS QtdUtilizadaDia, dbo.view_Front_QtdMaxMensalPorArtigo.intQtdMaxDia - COALESCE (dbo.view_Front_QtdUtilizadaDia.QtdUtilizadaDia, 0) * - 1 AS SaldoDia, dbo.view_Front_QtdMaxMensalPorArtigo.QtdMaxMensal AS QtdMaxMes, COALESCE (dbo.view_Front_QtdUtilizadaMes.QtdUtilizadaMes, 0) * - 1 AS QtdUtilizadaMes, dbo.view_Front_QtdMaxMensalPorArtigo.QtdMaxMensal - COALESCE (dbo.view_Front_QtdUtilizadaMes.QtdUtilizadaMes, 0) * - 1 AS SaldoMes, COALESCE (dbo.View_StockMaquina.Qtd, 0) AS StockMaquina, dbo.view_Front_QtdMaxMensalPorArtigo.stringNome, dbo.view_Front_QtdMaxMensalPorArtigo.stringCaminhoImagem, dbo.view_Front_QtdMaxMensalPorArtigo.Ano AS AnoAtual, dbo.view_Front_QtdMaxMensalPorArtigo.Mes AS MesAtual, dbo.view_Front_QtdMaxMensalPorArtigo.Dia AS DiaAtual FROM dbo.view_Front_QtdMaxMensalPorArtigo LEFT OUTER JOIN dbo.view_Front_QtdUtilizadaMes ON dbo.view_Front_QtdMaxMensalPorArtigo.Mes = dbo.view_Front_QtdUtilizadaMes.Mes AND dbo.view_Front_QtdMaxMensalPorArtigo.Ano = dbo.view_Front_QtdUtilizadaMes.Ano AND dbo.view_Front_QtdMaxMensalPorArtigo.intIdArtigo = dbo.view_Front_QtdUtilizadaMes.intIdArtigo AND dbo.view_Front_QtdMaxMensalPorArtigo.intIdUser = dbo.view_Front_QtdUtilizadaMes.intIdUser LEFT OUTER JOIN dbo.view_Front_QtdUtilizadaDia ON dbo.view_Front_QtdMaxMensalPorArtigo.Dia = dbo.view_Front_QtdUtilizadaDia.dia AND dbo.view_Front_QtdMaxMensalPorArtigo.Mes = dbo.view_Front_QtdUtilizadaDia.Mes AND dbo.view_Front_QtdMaxMensalPorArtigo.Ano = dbo.view_Front_QtdUtilizadaDia.Ano AND dbo.view_Front_QtdMaxMensalPorArtigo.intIdUser = dbo.view_Front_QtdUtilizadaDia.intIdUser AND dbo.view_Front_QtdMaxMensalPorArtigo.intIdArtigo = dbo.view_Front_QtdUtilizadaDia.intIdArtigo LEFT OUTER JOIN dbo.View_StockMaquina ON dbo.view_Front_QtdMaxMensalPorArtigo.intIdMaquina = dbo.View_StockMaquina.intIdMaq AND dbo.view_Front_QtdMaxMensalPorArtigo.intIdArtigo = dbo.View_StockMaquina.intIdArtigo GROUP BY dbo.view_Front_QtdMaxMensalPorArtigo.intIdUser, dbo.view_Front_QtdMaxMensalPorArtigo.intIdMaquina, dbo.view_Front_QtdMaxMensalPorArtigo.intIdArtigo, dbo.view_Front_QtdMaxMensalPorArtigo.intQtdMaxDia, COALESCE (dbo.view_Front_QtdUtilizadaDia.QtdUtilizadaDia, 0) * - 1, dbo.view_Front_QtdMaxMensalPorArtigo.intQtdMaxDia - COALESCE (dbo.view_Front_QtdUtilizadaDia.QtdUtilizadaDia, 0) * - 1, dbo.view_Front_QtdMaxMensalPorArtigo.QtdMaxMensal, COALESCE (dbo.view_Front_QtdUtilizadaMes.QtdUtilizadaMes, 0) * - 1, dbo.view_Front_QtdMaxMensalPorArtigo.QtdMaxMensal - COALESCE (dbo.view_Front_QtdUtilizadaMes.QtdUtilizadaMes, 0) * - 1, COALESCE (dbo.View_StockMaquina.Qtd, 0), dbo.view_Front_QtdMaxMensalPorArtigo.stringNome, dbo.view_Front_QtdMaxMensalPorArtigo.stringCaminhoImagem, dbo.view_Front_QtdMaxMensalPorArtigo.Ano, dbo.view_Front_QtdMaxMensalPorArtigo.Mes, dbo.view_Front_QtdMaxMensalPorArtigo.Dia, COALESCE (dbo.view_Front_QtdUtilizadaMes.Ano, YEAR(GETDATE())), COALESCE (dbo.view_Front_QtdUtilizadaMes.Mes, MONTH(GETDATE())), COALESCE (dbo.view_Front_QtdUtilizadaDia.dia, DAY(GETDATE())) GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPaneCount' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_Front_QtdMaxMensalPorArtigo' GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPane2' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_Front_QtdMaxMensalPorArtigo' GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPane1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_Front_QtdMaxMensalPorArtigo' GO /****** Object: View [dbo].[view_Front_QtdMaxMensalPorArtigo] Script Date: 2024/04/18 09:12:33 ******/ DROP VIEW [dbo].[view_Front_QtdMaxMensalPorArtigo] GO /****** Object: View [dbo].[view_Front_QtdMaxMensalPorArtigo] Script Date: 2024/04/18 09:12:33 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[view_Front_QtdMaxMensalPorArtigo] AS SELECT dbo.tbl_ArtigosPorGrupo.intIdGrupo, dbo.tbl_Funcionarios.intId AS intIdUser, dbo.tbl_ArtigosMaquina.intIdMaquina, dbo.tbl_ArtigosPorGrupo.intIdArtigo, dbo.tbl_ArtigosPorGrupo.intQtd AS QtdMaxMensal, dbo.tbl_ArtigosPorGrupo.intQtdMaxDia, dbo.tbl_Artigos.stringNome, dbo.tbl_Artigos.stringCaminhoImagem, YEAR(GETDATE()) AS Ano, MONTH(GETDATE()) AS Mes, DAY(GETDATE()) AS Dia FROM dbo.tbl_ArtigosPorGrupo INNER JOIN dbo.tbl_ArtigosMaquina ON dbo.tbl_ArtigosPorGrupo.intIdArtigo = dbo.tbl_ArtigosMaquina.intIdArtigo INNER JOIN dbo.tbl_Artigos ON dbo.tbl_ArtigosMaquina.intIdArtigo = dbo.tbl_Artigos.intId INNER JOIN dbo.tbl_Funcionarios ON dbo.tbl_ArtigosPorGrupo.intIdGrupo = dbo.tbl_Funcionarios.intIdGrupo WHERE (dbo.tbl_ArtigosPorGrupo.bitEliminado = 0) AND (dbo.tbl_ArtigosMaquina.bitEliminado = 0) GROUP BY dbo.tbl_ArtigosPorGrupo.intIdGrupo, dbo.tbl_ArtigosPorGrupo.intIdArtigo, dbo.tbl_ArtigosPorGrupo.intQtd, dbo.tbl_ArtigosMaquina.intIdMaquina, dbo.tbl_ArtigosMaquina.intQtdMaxPosicao, dbo.tbl_ArtigosPorGrupo.intQtdMaxDia, dbo.tbl_Artigos.stringNome, dbo.tbl_Artigos.stringCaminhoImagem, dbo.tbl_Funcionarios.intId HAVING (dbo.tbl_ArtigosMaquina.intQtdMaxPosicao > 0) GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPaneCount' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_Front_QtdUtilizadaDia' GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPane1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_Front_QtdUtilizadaDia' GO /****** Object: View [dbo].[view_Front_QtdUtilizadaDia] Script Date: 2024/04/18 09:12:56 ******/ DROP VIEW [dbo].[view_Front_QtdUtilizadaDia] GO /****** Object: View [dbo].[view_Front_QtdUtilizadaDia] Script Date: 2024/04/18 09:12:56 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[view_Front_QtdUtilizadaDia] AS SELECT dbo.mov_MovimentosMaquina.intIdUser, YEAR(dbo.mov_MovimentosMaquina.dtmDataMovimento) AS Ano, MONTH(dbo.mov_MovimentosMaquina.dtmDataMovimento) AS Mes, DAY(dbo.mov_MovimentosMaquina.dtmDataMovimento) AS dia, dbo.mov_MovimentosMaquina.intIdArtigo, SUM(dbo.mov_MovimentosMaquina.intQtd * dbo.mov_MovimentosMaquina.intSinal) AS QtdUtilizadaDia FROM dbo.mov_MovimentosMaquina INNER JOIN dbo.tbl_Artigos ON dbo.mov_MovimentosMaquina.intIdArtigo = dbo.tbl_Artigos.intId GROUP BY dbo.mov_MovimentosMaquina.intIdArtigo, dbo.mov_MovimentosMaquina.intSinal, dbo.mov_MovimentosMaquina.intIdUser, YEAR(dbo.mov_MovimentosMaquina.dtmDataMovimento), MONTH(dbo.mov_MovimentosMaquina.dtmDataMovimento), DAY(dbo.mov_MovimentosMaquina.dtmDataMovimento), dbo.tbl_Artigos.stringCaminhoImagem HAVING (dbo.mov_MovimentosMaquina.intSinal = - 1) GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPaneCount' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_Front_QtdUtilizadaMes' GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPane1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_Front_QtdUtilizadaMes' GO /****** Object: View [dbo].[view_Front_QtdUtilizadaMes] Script Date: 2024/04/18 09:13:21 ******/ DROP VIEW [dbo].[view_Front_QtdUtilizadaMes] GO /****** Object: View [dbo].[view_Front_QtdUtilizadaMes] Script Date: 2024/04/18 09:13:21 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[view_Front_QtdUtilizadaMes] AS SELECT intIdUser, Ano, Mes, intIdArtigo, SUM(QtdUtilizadaDia) AS QtdUtilizadaMes FROM dbo.view_Front_QtdUtilizadaDia GROUP BY intIdUser, intIdArtigo, Ano, Mes GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPaneCount' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'View_Front_ValidadeArtigosPorGrupo' GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPane1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'View_Front_ValidadeArtigosPorGrupo' GO /****** Object: View [dbo].[View_Front_ValidadeArtigosPorGrupo] Script Date: 2024/04/18 09:13:45 ******/ DROP VIEW [dbo].[View_Front_ValidadeArtigosPorGrupo] GO /****** Object: View [dbo].[View_Front_ValidadeArtigosPorGrupo] Script Date: 2024/04/18 09:13:45 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[View_Front_ValidadeArtigosPorGrupo] AS SELECT dbo.tbl_ArtigosPorGrupo.intIdGrupo, dbo.tbl_ArtigosPorGrupo.intIdArtigo, dbo.tbl_ArtigosPorGrupo.intQtd, dbo.tbl_ArtigosPorGrupo.intQtdMaxDia, dbo.tbl_ArtigosPorGrupo.intPeriodoMeses, dbo.tbl_ArtigosPorGrupoValidade.intNumeroMesInicio, dbo.tbl_ArtigosPorGrupoValidade.intNumeroAnoInicio, dbo.tbl_ArtigosPorGrupoValidade.intNumeroMesControlo, dbo.tbl_ArtigosPorGrupoValidade.intNumeroAnoControlo, dbo.tbl_ArtigosPorGrupo.bitIsMensal, dbo.tbl_ArtigosPorGrupoValidade.intId AS intIdLinhaArtigosPorGrupoValidade FROM dbo.tbl_ArtigosPorGrupo INNER JOIN dbo.tbl_Artigos ON dbo.tbl_ArtigosPorGrupo.intIdArtigo = dbo.tbl_Artigos.intId LEFT OUTER JOIN dbo.tbl_ArtigosPorGrupoValidade ON dbo.tbl_ArtigosPorGrupo.intId = dbo.tbl_ArtigosPorGrupoValidade.intIdLinhaArtigoPorGrupo WHERE (dbo.tbl_ArtigosPorGrupoValidade.bitEliminado = 0) AND (dbo.tbl_ArtigosPorGrupo.bitEliminado = 0) GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPaneCount' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_Gest_ArtigosMaquina_Nome' GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPane1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_Gest_ArtigosMaquina_Nome' GO /****** Object: View [dbo].[view_Gest_ArtigosMaquina_Nome] Script Date: 2024/04/18 09:14:18 ******/ DROP VIEW [dbo].[view_Gest_ArtigosMaquina_Nome] GO /****** Object: View [dbo].[view_Gest_ArtigosMaquina_Nome] Script Date: 2024/04/18 09:14:18 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[view_Gest_ArtigosMaquina_Nome] AS SELECT dbo.tbl_ArtigosMaquina.intId, dbo.tbl_ArtigosMaquina.intIdMaquina, dbo.tbl_ArtigosMaquina.intIdArtigo, dbo.tbl_Artigos.stringNome, dbo.tbl_Tamanhos.intId AS intIdTamanho, dbo.tbl_Tamanhos.strTamanho, dbo.tbl_ArtigosMaquina.intSelecao, dbo.tbl_ArtigosMaquina.intQtdMaxPosicao, dbo.tbl_ArtigosMaquina.bitEliminado FROM dbo.tbl_Tamanhos INNER JOIN dbo.tbl_Artigos INNER JOIN dbo.tbl_ArtigosMaquina ON dbo.tbl_Artigos.intId = dbo.tbl_ArtigosMaquina.intIdArtigo ON dbo.tbl_Tamanhos.intId = dbo.tbl_ArtigosMaquina.intIdTamanho WHERE (dbo.tbl_Artigos.bitEliminado = 0) AND (dbo.tbl_ArtigosMaquina.bitEliminado = 0) GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPaneCount' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_Gest_MovimentosMaquina_Stock' GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPane1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_Gest_MovimentosMaquina_Stock' GO /****** Object: View [dbo].[view_Gest_MovimentosMaquina_Stock] Script Date: 2024/04/18 09:14:41 ******/ DROP VIEW [dbo].[view_Gest_MovimentosMaquina_Stock] GO /****** Object: View [dbo].[view_Gest_MovimentosMaquina_Stock] Script Date: 2024/04/18 09:14:41 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[view_Gest_MovimentosMaquina_Stock] AS SELECT intIdMaq, intPosicao, intIdArtigo, SUM(intQtd * intSinal) AS stockAtual FROM dbo.mov_MovimentosMaquina GROUP BY intIdMaq, intPosicao, intIdArtigo GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPaneCount' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_Gest_MovimentosMaquina_StockPorArtigo' GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPane1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_Gest_MovimentosMaquina_StockPorArtigo' GO /****** Object: View [dbo].[view_Gest_MovimentosMaquina_StockPorArtigo] Script Date: 2024/04/18 09:15:05 ******/ DROP VIEW [dbo].[view_Gest_MovimentosMaquina_StockPorArtigo] GO /****** Object: View [dbo].[view_Gest_MovimentosMaquina_StockPorArtigo] Script Date: 2024/04/18 09:15:05 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[view_Gest_MovimentosMaquina_StockPorArtigo] AS SELECT intIdMaquina, intIdArtigo, SUM(intQtdMaxPosicao) AS intQtdMaxPosicao, SUM(stockAtual) AS stock FROM dbo.view_Gest_MovimentosMaquina_StockPorPosicao GROUP BY intIdMaquina, intIdArtigo GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPaneCount' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_Gest_MovimentosMaquina_StockPorArtigoNome' GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPane1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_Gest_MovimentosMaquina_StockPorArtigoNome' GO /****** Object: View [dbo].[view_Gest_MovimentosMaquina_StockPorArtigoNome] Script Date: 2024/04/18 09:15:30 ******/ DROP VIEW [dbo].[view_Gest_MovimentosMaquina_StockPorArtigoNome] GO /****** Object: View [dbo].[view_Gest_MovimentosMaquina_StockPorArtigoNome] Script Date: 2024/04/18 09:15:30 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[view_Gest_MovimentosMaquina_StockPorArtigoNome] AS SELECT intIdMaquina, stringNome, SUM(stockAtual) AS stock FROM dbo.view_Gest_MovimentosMaquina_StockPorPosicao GROUP BY intIdMaquina, stringNome GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPaneCount' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_Gest_MovimentosMaquina_StockPorPosicao' GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPane2' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_Gest_MovimentosMaquina_StockPorPosicao' GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPane1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_Gest_MovimentosMaquina_StockPorPosicao' GO /****** Object: View [dbo].[view_Gest_MovimentosMaquina_StockPorPosicao] Script Date: 2024/04/18 09:15:53 ******/ DROP VIEW [dbo].[view_Gest_MovimentosMaquina_StockPorPosicao] GO /****** Object: View [dbo].[view_Gest_MovimentosMaquina_StockPorPosicao] Script Date: 2024/04/18 09:15:53 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[view_Gest_MovimentosMaquina_StockPorPosicao] AS SELECT TOP (100) PERCENT dbo.tbl_ArtigosMaquina.intIdMaquina, dbo.tbl_ArtigosMaquina.intSelecao, dbo.tbl_ArtigosMaquina.intQtdMaxPosicao, dbo.tbl_ArtigosMaquina.intIdArtigo, dbo.tbl_Artigos.stringNome, COALESCE (dbo.view_Gest_MovimentosMaquina_Stock.stockAtual, 0) AS stockAtual, dbo.tbl_ArtigosMaquina.intIdTamanho, dbo.tbl_ArtigosMaquina.intIdTamanhoArtigo, dbo.tbl_Tamanhos.strTamanho FROM dbo.tbl_Artigos INNER JOIN dbo.tbl_ArtigosMaquina ON dbo.tbl_Artigos.intId = dbo.tbl_ArtigosMaquina.intIdArtigo INNER JOIN dbo.tbl_Tamanhos ON dbo.tbl_ArtigosMaquina.intIdTamanho = dbo.tbl_Tamanhos.intId LEFT OUTER JOIN dbo.view_Gest_MovimentosMaquina_Stock ON dbo.tbl_ArtigosMaquina.intIdArtigo = dbo.view_Gest_MovimentosMaquina_Stock.intIdArtigo AND dbo.tbl_ArtigosMaquina.intIdMaquina = dbo.view_Gest_MovimentosMaquina_Stock.intIdMaq AND dbo.tbl_ArtigosMaquina.intSelecao = dbo.view_Gest_MovimentosMaquina_Stock.intPosicao WHERE (dbo.tbl_Artigos.bitEliminado = 0) AND (dbo.tbl_ArtigosMaquina.bitEliminado = 0) ORDER BY dbo.tbl_ArtigosMaquina.intSelecao GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPaneCount' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_Gest_MovimentosMaquina_StockPorPosicao_Nova' GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPane2' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_Gest_MovimentosMaquina_StockPorPosicao_Nova' GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPane1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_Gest_MovimentosMaquina_StockPorPosicao_Nova' GO /****** Object: View [dbo].[view_Gest_MovimentosMaquina_StockPorPosicao_Nova] Script Date: 2024/04/18 09:16:17 ******/ DROP VIEW [dbo].[view_Gest_MovimentosMaquina_StockPorPosicao_Nova] GO /****** Object: View [dbo].[view_Gest_MovimentosMaquina_StockPorPosicao_Nova] Script Date: 2024/04/18 09:16:17 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[view_Gest_MovimentosMaquina_StockPorPosicao_Nova] AS SELECT TOP (100) PERCENT dbo.tbl_ArtigosMaquina.intIdMaquina, dbo.tbl_ArtigosMaquina.intSelecao, dbo.tbl_ArtigosMaquina.intQtdMaxPosicao, dbo.tbl_ArtigosMaquina.intIdArtigo, dbo.tbl_Artigos.stringNome, COALESCE (dbo.view_Gest_MovimentosMaquina_Stock.stockAtual, 0) AS stockAtual, dbo.tbl_ArtigosMaquina.intIdTamanho, dbo.tbl_ArtigosMaquina.intIdTamanhoArtigo, dbo.tbl_Tamanhos.strTamanho FROM dbo.tbl_Artigos INNER JOIN dbo.tbl_ArtigosMaquina ON dbo.tbl_Artigos.intId = dbo.tbl_ArtigosMaquina.intIdArtigo INNER JOIN dbo.tbl_Tamanhos ON dbo.tbl_ArtigosMaquina.intIdTamanho = dbo.tbl_Tamanhos.intId LEFT OUTER JOIN dbo.view_Gest_MovimentosMaquina_Stock ON dbo.tbl_ArtigosMaquina.intIdArtigo = dbo.view_Gest_MovimentosMaquina_Stock.intIdArtigo AND dbo.tbl_ArtigosMaquina.intIdMaquina = dbo.view_Gest_MovimentosMaquina_Stock.intIdMaq AND dbo.tbl_ArtigosMaquina.intSelecao = dbo.view_Gest_MovimentosMaquina_Stock.intPosicao WHERE (dbo.tbl_Artigos.bitEliminado = 0) AND (dbo.tbl_ArtigosMaquina.bitEliminado = 0) ORDER BY dbo.tbl_ArtigosMaquina.intSelecao GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPaneCount' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_Gest_TamanhosPorArtigo_Nome' GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPane1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'view_Gest_TamanhosPorArtigo_Nome' GO /****** Object: View [dbo].[view_Gest_TamanhosPorArtigo_Nome] Script Date: 2024/04/18 09:16:40 ******/ DROP VIEW [dbo].[view_Gest_TamanhosPorArtigo_Nome] GO /****** Object: View [dbo].[view_Gest_TamanhosPorArtigo_Nome] Script Date: 2024/04/18 09:16:40 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[view_Gest_TamanhosPorArtigo_Nome] AS SELECT dbo.tbl_Tamanhos_Por_Artigo.*, dbo.tbl_Tamanhos.strTamanho FROM dbo.tbl_Tamanhos INNER JOIN dbo.tbl_Tamanhos_Por_Artigo ON dbo.tbl_Tamanhos.intId = dbo.tbl_Tamanhos_Por_Artigo.intIdTamanho GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPaneCount' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'View_StockMaquina' GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPane1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'View_StockMaquina' GO /****** Object: View [dbo].[View_StockMaquina] Script Date: 2024/04/18 09:17:05 ******/ DROP VIEW [dbo].[View_StockMaquina] GO /****** Object: View [dbo].[View_StockMaquina] Script Date: 2024/04/18 09:17:05 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[View_StockMaquina] AS SELECT intIdMaq, intIdArtigo, SUM(intQtd * intSinal) AS Qtd FROM dbo.mov_MovimentosMaquina GROUP BY intIdMaq, intIdArtigo GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPaneCount' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'View_StockMaquinaArtigoTam' GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPane1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'View_StockMaquinaArtigoTam' GO /****** Object: View [dbo].[View_StockMaquinaArtigoTam] Script Date: 2024/04/18 09:17:28 ******/ DROP VIEW [dbo].[View_StockMaquinaArtigoTam] GO /****** Object: View [dbo].[View_StockMaquinaArtigoTam] Script Date: 2024/04/18 09:17:28 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[View_StockMaquinaArtigoTam] AS SELECT intIdMaq, intIdArtigo, SUM(Qtd) AS Qtd, intIdTamanho, intIdTamanhoArtigo FROM db_owner.View_MovimentosMaquinaQtd GROUP BY intIdMaq, intIdArtigo, intIdTamanho, intIdTamanhoArtigo GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPaneCount' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'View_TamanhosEmStockPorMaquinaArtigo' GO EXEC sys.sp_dropextendedproperty @name=N'MS_DiagramPane1' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'VIEW',@level1name=N'View_TamanhosEmStockPorMaquinaArtigo' GO /****** Object: View [dbo].[View_TamanhosEmStockPorMaquinaArtigo] Script Date: 2024/04/18 09:17:54 ******/ DROP VIEW [dbo].[View_TamanhosEmStockPorMaquinaArtigo] GO /****** Object: View [dbo].[View_TamanhosEmStockPorMaquinaArtigo] Script Date: 2024/04/18 09:17:54 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[View_TamanhosEmStockPorMaquinaArtigo] AS SELECT dbo.mov_MovimentosMaquina.intIdMaq AS intIdMaquina, dbo.mov_MovimentosMaquina.intIdArtigo, SUM(dbo.mov_MovimentosMaquina.intQtd * dbo.mov_MovimentosMaquina.intSinal) AS Qtd, dbo.mov_MovimentosMaquina.intIdTamanho, dbo.mov_MovimentosMaquina.intIdTamanhoArtigo, dbo.tbl_Tamanhos.strTamanho FROM dbo.mov_MovimentosMaquina INNER JOIN dbo.tbl_Tamanhos_Por_Artigo ON dbo.mov_MovimentosMaquina.intIdArtigo = dbo.tbl_Tamanhos_Por_Artigo.intIdArtigo AND dbo.mov_MovimentosMaquina.intIdTamanho = dbo.tbl_Tamanhos_Por_Artigo.intIdTamanho AND dbo.mov_MovimentosMaquina.intIdTamanhoArtigo = dbo.tbl_Tamanhos_Por_Artigo.intId INNER JOIN dbo.tbl_Tamanhos ON dbo.tbl_Tamanhos_Por_Artigo.intIdTamanho = dbo.tbl_Tamanhos.intId GROUP BY dbo.mov_MovimentosMaquina.intIdMaq, dbo.mov_MovimentosMaquina.intIdArtigo, dbo.mov_MovimentosMaquina.intIdTamanho, dbo.mov_MovimentosMaquina.intIdTamanhoArtigo, dbo.tbl_Tamanhos.strTamanho HAVING (SUM(dbo.mov_MovimentosMaquina.intQtd * dbo.mov_MovimentosMaquina.intSinal) > 0) GO