USE [TryNFeOnline]
GO

ALTER TABLE [dbo].[Boleto] ADD 
[idnRegistradoRemessaApiWS] [bit] NULL,
[indBoletoMetodoOrigem] [int] NULL
GO
ALTER TABLE [dbo].[Conta] ADD 
[usabilidade] [int] NULL,
[ambiente] [int] NULL,
[clientID] [varchar] (500) COLLATE Latin1_General_CI_AS NULL,
[clientSecret] [varchar] (500) COLLATE Latin1_General_CI_AS NULL,
[keyUser] [varchar] (500) COLLATE Latin1_General_CI_AS NULL,
[scope] [varchar] (500) COLLATE Latin1_General_CI_AS NULL
GO
ALTER TABLE [dbo].[cteDestinatario] ALTER COLUMN [numero] [varchar] (60) COLLATE Latin1_General_CI_AS NULL
GO
ALTER TABLE [dbo].[cteExpedidor] ALTER COLUMN [numero] [varchar] (60) COLLATE Latin1_General_CI_AS NULL
GO
ALTER TABLE [dbo].[cteRecebedor] ALTER COLUMN [numero] [varchar] (60) COLLATE Latin1_General_CI_AS NULL
GO
ALTER TABLE [dbo].[cteRemetente] ALTER COLUMN [numero] [varchar] (60) COLLATE Latin1_General_CI_AS NULL
GO
ALTER TABLE [dbo].[IntegracaoMultisoftware] ADD 
[idnMultiembarcador] [bit] NULL
GO
ALTER TABLE [dbo].[nfDestinatario] ALTER COLUMN [numero] [varchar] (60) COLLATE Latin1_General_CI_AS NULL
GO
ALTER TABLE [dbo].[NFProduto] ADD 
[icmsAliqAdRem] [decimal] (18,4) NULL,
[percIcmsDiferimentoAdRem] [decimal] (18,4) NULL,
[percIcmsReducaoAdRem] [decimal] (18,4) NULL,
[motRedAdRem] [int] NULL,
[icmsAliqAdRemRetencao] [decimal] (18,4) NULL,
[icmsQBCMonofasico] [decimal] (18,4) NULL,
[icmsValorMonofasico] [decimal] (18,4) NULL,
[icmsValorMonofasicoDiferimento] [decimal] (18,4) NULL,
[icmsValorOperacaoMonofasicoDiferimento] [decimal] (18,4) NULL,
[icmsValorMonofasicoRetencao] [decimal] (18,4) NULL,
[icmsQtdMonofasicoSujeitoRetencao] [decimal] (18,4) NULL
GO
ALTER TABLE [dbo].[NFTotal] ADD 
[icmsQBCMono] [decimal] (18,4) NULL,
[icmsValorIcmsMono] [decimal] (18,4) NULL,
[icmsQBCMonoReten] [decimal] (18,4) NULL,
[icmsValorMonoReten] [decimal] (18,4) NULL,
[icmsQBCMonoRetido] [decimal] (18,4) NULL,
[icmsValorMonoRetido] [decimal] (18,4) NULL
GO
ALTER TABLE [dbo].[parceiro] ALTER COLUMN [numero] [varchar] (60) COLLATE Latin1_General_CI_AS NULL
GO
ALTER TABLE [dbo].[produtoimposto] ADD 
[icmsAliqAdRem] [decimal] (18,4) NULL,
[percIcmsDiferimentoAdRem] [decimal] (18,4) NULL,
[percIcmsReducaoAdRem] [decimal] (18,4) NULL,
[motRedAdRem] [int] NULL,
[icmsAliqAdRemRetencao] [decimal] (18,4) NULL
GO
ALTER TABLE [dbo].[ReceitaDespesa] ADD 
[idnBaixado] [bit] NULL
GO
ALTER FUNCTION [dbo].[AgendamentoHorarios] 
(
	@dataConsulta date
)
RETURNS 
@Resultado TABLE 
(
		idAgendamentoHorario int,
		dscAgendamento varchar(300),
		diaSemana int,
		idAgendamento int,
		horaInicio time(7),
		horaFim time(7),
		idnDesativado bit,
		valorReserva decimal(18,4),
		motivoBloqueio varchar(300),
		idAgendamentoHorarioBloqueio int,
		bloqueioValidoAte date,
		idAgendamentoReserva int,
		idParceiro int,
		razaosocial varchar(60)

)
AS
BEGIN

	

	declare @diaSemana int = (select datepart(WEEKDAY, @dataConsulta)) -1;

	declare @ResultadoTemp TABLE
	(
		idAgendamentoHorarioInf int,
		dscAgendamento varchar(300),
		diaSemana int,
		idAgendamento int,
		horaInicio time(7),
		horaFim time(7),
		idnDesativado bit,
		valorReserva decimal(18,4),
		motivoBloqueio varchar(300),
		idAgendamentoHorarioBloqueio int,
		bloqueioValidoAte date,
		idAgendamentoReserva int,
		idParceiro int,
		razaosocial varchar(60)
	)
	--select @diaSemana
	INSERT into @ResultadoTemp
	select ah.id as idAgendamentoHorario, ag.descricao as dscAgendamento, ah.diaSemana, ah.idAgendamento,
	ah.horaInicio, ah.horaFim, ah.idnDesativado, 
	(case when coalesce(ah.valorReserva, 0) > 0 then ah.valorReserva else coalesce(ag.valorReserva, 0) end) as valorReserva,
	agb.motivoBloqueio, agb.id as idAgendamentoHorarioBloqueio, agb.validoAte,
	null, null, null
	from AgendamentoHorario ah
	inner join Agendamento ag on ag.id = ah.idAgendamento
	left join AgendamentoHorarioBloqueios agb on agb.idAgendamentoHorario = ah.id and agb.validoAte >= @dataConsulta
	where (ah.diaSemana = @diaSemana)
	and (coalesce(ah.idnDesativado, 0) = 0)
	and (coalesce(ag.idnBaixado, 0) = 0)

	update @ResultadoTemp set
	idAgendamentoReserva = (
	select arh.idAgendamentoReserva 
	from AgendamentoReservaHorarios arh 
	inner join AgendamentoReserva ar on ar.id = arh.idAgendamentoReserva
	where (arh.idAgendamentoHorario = idAgendamentoHorarioInf)
	and (coalesce(ar.idnCancelado, 0) = 0)
	and (((cast(ar.dataHora as date) = @dataConsulta) and (ar.reservadoAte  is null)) or ((ar.reservadoAte is not null) and ((cast(ar.dataHora as date) <= @dataConsulta) and (cast(ar.reservadoAte as date) >= @dataConsulta)))) 
	)

	INSERT into @Resultado
	select r.idAgendamentoHorarioInf as idAgendamentoHorario, r.dscAgendamento, r.diaSemana, r.idAgendamento,
	r.horaInicio, r.horaFim, r.idnDesativado, 
	r.valorReserva,
	r.motivoBloqueio, r.idAgendamentoHorarioBloqueio, r.bloqueioValidoAte,
	r.idAgendamentoReserva, pa.id as idParceiro, pa.razaosocial
	from @ResultadoTemp r
	left join AgendamentoReserva ar on ar.id = r.idAgendamentoReserva
	left join parceiro pa on pa.id = ar.idParceiro
	
RETURN 
END
GO
INSERT INTO [dbo].[configuracaoNovo]([nomeParametro],[descricaoSimplificada],[descricaoDetalhada],[tipoValor],[valor],[grupo],[subgrupo],[tamanhoValorMaximo],[idnParametroMultilinhas],[idnParametroRadio],[idnParametroSelecaoPasta],[idnPermiteAlteracaoApenasPorAdmins],[idnCampoSenha],[tabelaSelecao],[filtroSelecao],[validacaoRegularExpression],[idnPermiteSelecaoMultiplaOpcoes]) VALUES ('idnConsiderarDataEmissaoImportacaoXMLNFe', 'Considerar a Data da Emissão na Importação do XML da NFe', 'Selecione esta opção quando desejar que seja considerado a Data de Emissão da Nota Fiscal, ao realizar a Entrada do Documento através da importação do XML. Quando desmarcada, será considerada a Data atual do lançamento/inclusão no sistema.', 'bool', 'False', 'Importação da NFe', 'Configurações da Importação do XML',null,0,0,0,0,0,null,null,null,0)
GO
UPDATE cidade SET descricao = 'SAO VICENTE DO SERIDO' where codnacional = '2515401'
GO
UPDATE IntegracaoMultisoftware SET idnMultiembarcador = 0
GO
SET IDENTITY_INSERT [dbo].[MenuItens] ON 
GO
INSERT [dbo].[MenuItens] ([id], [idMenu], [descricao], [idTela], [idMenuItemPai], [ordem], [idnVisivel], [md5], [imagem]) VALUES (505, 2, N'-', NULL, 453, 14, 1, NULL, NULL)
GO
INSERT [dbo].[MenuItens] ([id], [idMenu], [descricao], [idTela], [idMenuItemPai], [ordem], [idnVisivel], [md5], [imagem]) VALUES (506, 2, N'Depósito em Conta', 93, 453, 15, 1, NULL, NULL)
GO
INSERT [dbo].[MenuItens] ([id], [idMenu], [descricao], [idTela], [idMenuItemPai], [ordem], [idnVisivel], [md5], [imagem]) VALUES (507, 2, N'Consultar Depósitos', 108, 453, 16, 1, NULL, NULL)
GO
INSERT [dbo].[MenuItens] ([id], [idMenu], [descricao], [idTela], [idMenuItemPai], [ordem], [idnVisivel], [md5], [imagem]) VALUES (508, 2, N'Saque de Conta', 94, 453, 17, 1, NULL, NULL)
GO
INSERT [dbo].[MenuItens] ([id], [idMenu], [descricao], [idTela], [idMenuItemPai], [ordem], [idnVisivel], [md5], [imagem]) VALUES (509, 2, N'Consultar Saques', 107, 453, 18, 1, NULL, NULL)
GO
INSERT [dbo].[MenuItens] ([id], [idMenu], [descricao], [idTela], [idMenuItemPai], [ordem], [idnVisivel], [md5], [imagem]) VALUES (510, 2, N'Relatório de Movimento por Produto', 63, 164, 2, 1, NULL, NULL)
GO
SET IDENTITY_INSERT [dbo].[MenuItens] OFF

GO
SET IDENTITY_INSERT [MenuLateralItens] ON
GO
INSERT INTO [dbo].[MenuLateralItens] ([id],[idMenu],[descricao],[idTela],[idMenuLateralGrupo],[imagem],[ordem]) VALUES (424, 2, '-', null, 14, null, 5)
GO
INSERT INTO [dbo].[MenuLateralItens] ([id],[idMenu],[descricao],[idTela],[idMenuLateralGrupo],[imagem],[ordem]) VALUES (425, 2, 'Registro de Atividades', 293, 14, 'search-2_32.png', 6)
GO
INSERT INTO [dbo].[MenuLateralItens] ([id],[idMenu],[descricao],[idTela],[idMenuLateralGrupo],[imagem],[ordem]) VALUES (426, 2, '-', null, 14, null, 7)
GO
INSERT INTO [dbo].[MenuLateralItens] ([id],[idMenu],[descricao],[idTela],[idMenuLateralGrupo],[imagem],[ordem]) VALUES (427, 2, 'Consultar Grupos de Operador', 353, 14, 'search-2_32.png', 8)
GO
INSERT INTO [dbo].[MenuLateralItens] ([id],[idMenu],[descricao],[idTela],[idMenuLateralGrupo],[imagem],[ordem]) VALUES (428, 2, 'Cadastrar Grupos de Operador', 352, 14, 'worker.png', 9)
GO
SET IDENTITY_INSERT [MenuLateralItens] OFF
GO
update selecao set filtro = '(coalesce(idnbaixado,0) = 0)' where tabela = 'ReceitaDespesa'
GO
insert into CST(cst, descricao) values ('02','02 - TRIBUTAÇÃO MONOFÁSICA PRÓPRIA SOBRE COMBUSTÍVEIS')
insert into CST(cst, descricao) values ('15','15 - TRIBUTAÇÃO MONOFÁSICA PRÓPRIA E COM RESPONSABILIDADE PELA RETENÇÃO SOBRE COMBUSTÍVEIS')
insert into CST(cst, descricao) values ('53','53 - TRIBUTAÇÃO MONOFÁSICA SOBRE COMBUSTÍVEIS COM RECOLHIMENTO DIFERIDO')
insert into CST(cst, descricao) values ('61','61 - TRIBUTAÇÃO MONOFÁSICA SOBRE COMBUSTÍVEIS COBRADA ANTERIORMENTE')
GO
INSERT INTO VERSAO(VERSAO, VERSAOATUALIZACAO, DATAATUALIZACAO, REVISAO) VALUES(497, 755, GETDATE(),1);