USE [TryNFeOnline]
GO

ALTER TABLE [dbo].[emitente] ADD 
[fusoHorarioDFe] [varchar] (10) COLLATE Latin1_General_CI_AS NULL,
[idnUtilizaNoApp] [bit] NULL,
[dataUltimaAlteracao] [datetime] NULL
GO
ALTER TABLE [dbo].[FormaPagamento] ADD 
[idnPermiteLimiteCreditoExcedidoApp] [bit] NULL
GO
CREATE TABLE [dbo].[CamposDominio]
(
	[id] [int] IDENTITY (1,1) NOT NULL,
	[nomeCampo] [varchar] (200) COLLATE Latin1_General_CI_AS NULL,
	[registro] [varchar] (20) COLLATE Latin1_General_CI_AS NULL,
	[campoCondicao] [varchar] (200) COLLATE Latin1_General_CI_AS NULL,
	[valorCondicao] [varchar] (200) COLLATE Latin1_General_CI_AS NULL,
	[valorCampo] [varchar] (200) COLLATE Latin1_General_CI_AS NULL,
	[tipoValor] [varchar] (50) COLLATE Latin1_General_CI_AS NULL,
	CONSTRAINT [PK_CamposDominio] 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
CREATE TABLE [dbo].[DadosConsultaPlaca]
(
	[id] [int] IDENTITY (1,1) NOT NULL,
	[placa] [varchar] (10) COLLATE Latin1_General_CI_AS NULL,
	[placaAlternativa] [varchar] (10) COLLATE Latin1_General_CI_AS NULL,
	[marca] [varchar] (50) COLLATE Latin1_General_CI_AS NULL,
	[modelo] [varchar] (50) COLLATE Latin1_General_CI_AS NULL,
	[submodelo] [varchar] (50) COLLATE Latin1_General_CI_AS NULL,
	[versao] [varchar] (50) COLLATE Latin1_General_CI_AS NULL,
	[anoFabricacao] [varchar] (10) COLLATE Latin1_General_CI_AS NULL,
	[anoModelo] [varchar] (10) COLLATE Latin1_General_CI_AS NULL,
	[chassi] [varchar] (50) COLLATE Latin1_General_CI_AS NULL,
	[cor] [varchar] (50) COLLATE Latin1_General_CI_AS NULL,
	[data] [datetime] NULL,
	[logo] [varchar] (100) COLLATE Latin1_General_CI_AS NULL,
	[marcaModelo] [varchar] (100) COLLATE Latin1_General_CI_AS NULL,
	[situacao] [varchar] (100) COLLATE Latin1_General_CI_AS NULL,
	[capacidadeMaximaTracao] [varchar] (10) COLLATE Latin1_General_CI_AS NULL,
	[carroceria] [varchar] (50) COLLATE Latin1_General_CI_AS NULL,
	[cilindradas] [varchar] (10) COLLATE Latin1_General_CI_AS NULL,
	[combustivel] [varchar] (50) COLLATE Latin1_General_CI_AS NULL,
	[eixos] [varchar] (5) COLLATE Latin1_General_CI_AS NULL,
	[especie] [varchar] (50) COLLATE Latin1_General_CI_AS NULL,
	[grupo] [varchar] (50) COLLATE Latin1_General_CI_AS NULL,
	[linha] [varchar] (50) COLLATE Latin1_General_CI_AS NULL,
	[motor] [varchar] (50) COLLATE Latin1_General_CI_AS NULL,
	[municipio] [varchar] (100) COLLATE Latin1_General_CI_AS NULL,
	[nacionalidade] [varchar] (50) COLLATE Latin1_General_CI_AS NULL,
	[pesoBrutoTotal] [varchar] (10) COLLATE Latin1_General_CI_AS NULL,
	[quantidadePassageiros] [varchar] (5) COLLATE Latin1_General_CI_AS NULL,
	[renavam] [varchar] (50) COLLATE Latin1_General_CI_AS NULL,
	[segmento] [varchar] (50) COLLATE Latin1_General_CI_AS NULL,
	[subSegmento] [varchar] (50) COLLATE Latin1_General_CI_AS NULL,
	[terceiroEixo] [varchar] (50) COLLATE Latin1_General_CI_AS NULL,
	[tipoCarroceria] [varchar] (50) COLLATE Latin1_General_CI_AS NULL,
	[tipoDocFaturado] [varchar] (50) COLLATE Latin1_General_CI_AS NULL,
	[tipoDocImportadora] [varchar] (50) COLLATE Latin1_General_CI_AS NULL,
	[tipoDocProp] [varchar] (20) COLLATE Latin1_General_CI_AS NULL,
	[tipoVeiculo] [varchar] (50) COLLATE Latin1_General_CI_AS NULL,
	[uf] [varchar] (5) COLLATE Latin1_General_CI_AS NULL,
	[ufFaturado] [varchar] (5) COLLATE Latin1_General_CI_AS NULL,
	[ufPlaca] [varchar] (5) COLLATE Latin1_General_CI_AS NULL,
	[mensagemRetorno] [varchar] (1000) COLLATE Latin1_General_CI_AS NULL,
	[json] [varchar] (max) COLLATE Latin1_General_CI_AS NULL,
	CONSTRAINT [PK_DadosConsultaPlaca] 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
ALTER FUNCTION [dbo].[MovimentoSaldoFlex]
(
	@idFilial int, 
	@idVendedor int = 0,
	@dataHoraCompetencia datetime
)
RETURNS 
@Resultado TABLE 
(
	idFilial int, 
	idVendedor int,
	valorFlex decimal(18,4),
	idnCancelado bit,
	motivoCancelamento varchar(500),
	dataHora datetime,
	idnAjuste bit,
	idOperadorAjuste int null
)
AS
BEGIN

	INSERT INTO @Resultado
	SELECT m.idFilial, m.idVendedor, m.valorFlex, m.idnCancelado, m.motivoCancelamento, m.dataHora, m.idnAjuste, m.idOperadorAjuste
	FROM MovimentoContaFlex m
	WHERE (m.dataHora < @dataHoraCompetencia)
	and ((m.idFilial = @idFilial) or (@idFilial = 0))
	and (m.idVendedor = @idVendedor or @idVendedor = 0)
	
	RETURN 
END
GO
ALTER PROCEDURE [dbo].[OBTER_NUMERO_SERIE]
	-- Add the parameters for the stored procedure here
	@idFilial int,
	@idProduto 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 NumeroSerieProduto WHERE (idFilial = @idFilial) and (idProduto = @idProduto))
	BEGIN
		SET @ultimoNumero = (select numero from NumeroSerieProduto WHERE (idFilial = @idFilial) and (idProduto = @idProduto))
		UPDATE NumeroSerieProduto SET numero = @ultimoNumero + 1 WHERE (idFilial = @idFilial) and (idProduto = @idProduto)
	END
    ELSE
	BEGIN		
		INSERT INTO NumeroSerieProduto(numero, idFilial, idProduto) VALUES (@ultimoNumero + 1, @idFilial, @idProduto)
	END
	--Alterado para trazer o número com a filial na frente sempre
	SELECT id, cast(cast(idfilial as varchar(3)) + cast(numero as varchar(30)) as bigint) as numero, idproduto, idFilial FROM NumeroSerieProduto WHERE (idFilial = @idFilial) and (idProduto = @idProduto)
END
GO
-- =============================================
-- Author:		<Author,,Name>
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE TRIGGER [dbo].[TGR_EMITENTE_AU]
   ON  [dbo].[emitente]
   AFTER UPDATE, INSERT
AS 
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    -- Insert statements for trigger here
	DECLARE @ID int

	SELECT @ID = id from inserted

	UPDATE emitente set dataUltimaAlteracao = SYSDATETIME()
	where id = @ID
END
GO
UPDATE estado SET consultaNFCeProducao = 'http://www.sefaznet.ac.gov.br/nfce/qrcode', enderecoConsultaNFCeHomologacao = 'www.sefaznet.ac.gov.br/nfce/consulta' WHERE UF = 'AC'
GO
UPDATE configuracaoNovo SET valor = 'https://ciot.extratta.com.br' WHERE nomeParametro = 'enderecoExtrattaImpressaoCIOT'
GO
UPDATE configuracaoNovo SET valor = 'https://api.extratta.com.br:2002' WHERE nomeParametro = 'enderecoExtrattaImpressaoVPO'
GO
UPDATE configuracaoNovo SET valor = '27' WHERE nomeParametro = 'versaoMinimaAppPedidos'

GO
INSERT INTO [dbo].[configuracaoNovo]([nomeParametro],[descricaoSimplificada],[descricaoDetalhada],[tipoValor],[valor],[grupo],[subgrupo],[tamanhoValorMaximo],[idnParametroMultilinhas],[idnParametroRadio],[idnParametroSelecaoPasta],[idnPermiteAlteracaoApenasPorAdmins],[idnCampoSenha],[tabelaSelecao],[filtroSelecao],[validacaoRegularExpression],[idnPermiteSelecaoMultiplaOpcoes]) VALUES ('consultaPlacasTokenAPI', 'Token API (API Placas)', 'Token da "API Placas" que permite a consulta pela Placa retornando as informações do Veículo', 'varchar', 'ffe0116de97990a65b8be0ef2478a8dc', 'Geral', 'Consulta de Placas',null,0,0,0,1,1,null,null,null,0)
GO
INSERT INTO [dbo].[configuracaoNovo]([nomeParametro],[descricaoSimplificada],[descricaoDetalhada],[tipoValor],[valor],[grupo],[subgrupo],[tamanhoValorMaximo],[idnParametroMultilinhas],[idnParametroRadio],[idnParametroSelecaoPasta],[idnPermiteAlteracaoApenasPorAdmins],[idnCampoSenha],[tabelaSelecao],[filtroSelecao],[validacaoRegularExpression],[idnPermiteSelecaoMultiplaOpcoes]) VALUES ('consultaPlacasHabilitado', 'Habilitar consulta de Placas', 'Selecione esta opção para habilitar a consulta dos dados do Veículo pela Placa onde a API (https://apiplacas.com.br) será utilizada.', 'bool', 'False', 'Geral', 'Consulta de Placas',null,0,0,0,1,1,null,null,null,0)
GO
INSERT INTO [dbo].[configuracaoNovo]([nomeParametro],[descricaoSimplificada],[descricaoDetalhada],[tipoValor],[valor],[grupo],[subgrupo],[tamanhoValorMaximo],[idnParametroMultilinhas],[idnParametroRadio],[idnParametroSelecaoPasta],[idnPermiteAlteracaoApenasPorAdmins],[idnCampoSenha],[tabelaSelecao],[filtroSelecao],[validacaoRegularExpression],[idnPermiteSelecaoMultiplaOpcoes]) VALUES ('consultaPlacasLimiteDiarioConsultas', 'Limite diário de consultas', 'Defina a quantidade de consultas de placas diária permitida. Por padrão, uma quantidade limitada é definida, mas existe a possibilidade da Empresa realizar seu próprio cadastro e utilizar sem limites.', 'int', '20', 'Geral', 'Consulta de Placas',null,0,0,0,1,1,null,null,null,0)
GO
INSERT INTO [dbo].[configuracaoNovo]([nomeParametro],[descricaoSimplificada],[descricaoDetalhada],[tipoValor],[valor],[grupo],[subgrupo],[tamanhoValorMaximo],[idnParametroMultilinhas],[idnParametroRadio],[idnParametroSelecaoPasta],[idnPermiteAlteracaoApenasPorAdmins],[idnCampoSenha],[tabelaSelecao],[filtroSelecao],[validacaoRegularExpression],[idnPermiteSelecaoMultiplaOpcoes]) VALUES ('idnAppHabilitarControleLimiteCredito', 'Habilitar o controle de Limite de Crédito no App Pedidos', 'Selecione esta opção quando desejar realizar o Controle de Limite de Crédito do Parceiro, no App Pedidos. É possível configurar nas Formas de Pagamento em quais opções é permitido a venda mesmo com limite excedido, caso contrário a venda será bloqueada.', 'bool', 'False', 'App Mobile', 'Configurações App Pedidos e OS',null,0,0,0,0,0,null,null,null,0)
GO
INSERT INTO [dbo].[configuracaoNovo]([nomeParametro],[descricaoSimplificada],[descricaoDetalhada],[tipoValor],[valor],[grupo],[subgrupo],[tamanhoValorMaximo],[idnParametroMultilinhas],[idnParametroRadio],[idnParametroSelecaoPasta],[idnPermiteAlteracaoApenasPorAdmins],[idnCampoSenha],[tabelaSelecao],[filtroSelecao],[validacaoRegularExpression],[idnPermiteSelecaoMultiplaOpcoes]) VALUES ('idnIgnorarFilialControleCreditoFlex', 'Ignorar a Filial no Controle do Crédito Flex', 'Selecione esta opção quando desejar que o controle da Conta Flex ignore a Filial relacionada a movimentação, ou seja, o Saldo a ser considerado será referente a todas Filiais que controlam a Conta Flex.', 'bool', 'False', 'Geral', 'Configurações Gerais',null,0,0,0,1,0,null,null,null,0)

GO
SET IDENTITY_INSERT [dbo].[Telas] ON 
GO
INSERT [dbo].[Telas] ([id], [descricao], [controle], [idnPermiteAbrirVarias]) VALUES (412, N'Histórico Consulta de Placas', N'Cadastros.ucConsPlacasHistorico, Cadastros, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null', 0)
GO
SET IDENTITY_INSERT [dbo].[Telas] OFF
GO
SET IDENTITY_INSERT [MenuLateralItens] ON
GO
INSERT INTO [dbo].[MenuLateralItens] ([id],[idMenu],[descricao],[idTela],[idMenuLateralGrupo],[imagem],[ordem]) VALUES (465, 1, '-', NULL, 13, null, 5)
GO
INSERT INTO [dbo].[MenuLateralItens] ([id],[idMenu],[descricao],[idTela],[idMenuLateralGrupo],[imagem],[ordem]) VALUES (466, 1, 'Consultas de Placa (Histórico)', 412, 13, 'placa-de-carro_32.png', 6)
GO
INSERT INTO [dbo].[MenuLateralItens] ([id],[idMenu],[descricao],[idTela],[idMenuLateralGrupo],[imagem],[ordem]) VALUES (467, 2, '-', NULL, 13, null, 2)
GO
INSERT INTO [dbo].[MenuLateralItens] ([id],[idMenu],[descricao],[idTela],[idMenuLateralGrupo],[imagem],[ordem]) VALUES (468, 2, 'Consultas de Placa (Histórico)', 412, 13, 'placa-de-carro_32.png', 3)
GO
SET IDENTITY_INSERT [MenuLateralItens] OFF
GO
INSERT INTO VERSAO(VERSAO, VERSAOATUALIZACAO, DATAATUALIZACAO, REVISAO) VALUES(528, 786, GETDATE(),1);