USE [TryNFeOnline]
GO

ALTER TABLE [dbo].[configuracoes] ADD 
[idnAppQtdMesesUltimosPedidos] [int] NULL
GO
ALTER TABLE [dbo].[pedido] ADD 
[codigoApp] [int] NULL
GO
ALTER TABLE [dbo].[pedidoProduto] ADD 
[codigoApp] [int] NULL
GO
CREATE TABLE [dbo].[NumeracaoPedido]
(
	[id] [int] IDENTITY (1,1) NOT NULL,
	[numero] [int] NOT NULL,
	[idFilial] [int] NOT NULL,
	[idnES] [int] NOT NULL,
	CONSTRAINT [PK_NumeracaoPedido] PRIMARY KEY CLUSTERED
	(
		[id] 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

-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE PROCEDURE [dbo].[OBTER_NUMERO_PEDIDO]
	-- Add the parameters for the stored procedure here
	@idFilial int, 
	@tipoDocumento int
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
	declare @ultimoNumero int = 0

    -- Insert statements for procedure here
	IF  EXISTS (SELECT * FROM NumeracaoPedido WHERE idFilial = @idFilial and idnES = @tipoDocumento)
	BEGIN
		SET @ultimoNumero = (SELECT numero FROM NumeracaoPedido WHERE idFilial = @idFilial and idnES = @tipoDocumento)
		UPDATE NumeracaoPedido SET numero = @ultimoNumero + 1 WHERE idFilial = @idFilial and idnES = @tipoDocumento
	END
    ELSE
	BEGIN
		SET @ultimoNumero = COALESCE((SELECT MAX(p.numeroPedido) FROM pedido p WHERE p.idEmitente = @idFilial and tipoPedido = @tipoDocumento), 0)
		INSERT INTO NumeracaoPedido(numero, idFilial, idnES) VALUES (@ultimoNumero + 1, @idFilial, @tipoDocumento)
	END

	SELECT * FROM NumeracaoPedido WHERE (idFilial = @idFilial and idnES = @tipoDocumento)
END
GO
SET IDENTITY_INSERT [dbo].[Telas] ON 
GO
INSERT [dbo].[Telas] ([id], [descricao], [controle], [imagem], [teclaAtalho1], [teclaAtalho2], [idnPermiteAbrirVarias], [qtdVezesAberta], [dataUltimaAbertura], [idnRestricaoAcesso]) VALUES (303, N'Instalar Certificado Digital', N'Cadastros.ucInstalarCertificado, Cadastros, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null', NULL, NULL, NULL, NULL, 10, CAST(N'2020-07-28T17:11:16.803' AS DateTime), NULL)
GO
INSERT [dbo].[Telas] ([id], [descricao], [controle], [imagem], [teclaAtalho1], [teclaAtalho2], [idnPermiteAbrirVarias], [qtdVezesAberta], [dataUltimaAbertura], [idnRestricaoAcesso]) VALUES (304, N'Consultar Instalação de Certificado', N'Cadastros.ucConsInstalacaoCertificado, Cadastros, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null', NULL, NULL, NULL, NULL, 4, CAST(N'2020-07-28T16:06:29.530' AS DateTime), NULL)
GO
SET IDENTITY_INSERT [dbo].[Telas] OFF
GO
SET IDENTITY_INSERT [dbo].[MenuItens] ON 
GO
INSERT [dbo].[MenuItens] ([id], [idMenu], [descricao], [idTela], [idMenuItemPai], [ordem], [idnVisivel], [md5], [imagem]) VALUES (410, 1, N'-', NULL, 73, 3, 1, NULL, N'')
GO
INSERT [dbo].[MenuItens] ([id], [idMenu], [descricao], [idTela], [idMenuItemPai], [ordem], [idnVisivel], [md5], [imagem]) VALUES (411, 1, N'Instalar Certificado Digital', 303, 73, 4, 1, NULL, N'')
GO
INSERT [dbo].[MenuItens] ([id], [idMenu], [descricao], [idTela], [idMenuItemPai], [ordem], [idnVisivel], [md5], [imagem]) VALUES (412, 1, N'Consultar Instalação de Certificado Digital', 304, 73, 5, 1, NULL, N'')
GO
INSERT [dbo].[MenuItens] ([id], [idMenu], [descricao], [idTela], [idMenuItemPai], [ordem], [idnVisivel], [md5], [imagem]) VALUES (413, 2, N'-', NULL, 174, 3, 1, NULL, N'')
GO
INSERT [dbo].[MenuItens] ([id], [idMenu], [descricao], [idTela], [idMenuItemPai], [ordem], [idnVisivel], [md5], [imagem]) VALUES (414, 2, N'Instalar Certificado Digital', 303, 174, 4, 1, NULL, N'')
GO
INSERT [dbo].[MenuItens] ([id], [idMenu], [descricao], [idTela], [idMenuItemPai], [ordem], [idnVisivel], [md5], [imagem]) VALUES (415, 2, N'Consultar Instalação de Certificado Digital', 304, 174, 5, 1, NULL, N'')
GO
SET IDENTITY_INSERT [dbo].[MenuItens] OFF
GO
INSERT INTO VERSAO(VERSAO, VERSAOATUALIZACAO, DATAATUALIZACAO) VALUES(419, 677, GETDATE());