USE [TryNFeOnline]
GO

ALTER TABLE [dbo].[ContratoServico] ADD 
[observacao] [varchar] (500) COLLATE Latin1_General_CI_AS NULL,
[idGrupoServico] [int] NULL
GO
ALTER TABLE [dbo].[emitente] ADD 
[idFilialFaturamentoNFSe] [int] NULL
GO
ALTER TABLE [dbo].[GrupoServico] ADD 
[cor] [int] NULL,
[idGrupoPai] [int] NULL,
[codigoGrupo] [varchar] (6) COLLATE Latin1_General_CI_AS NULL,
[codigoAgrupamento] [varchar] (100) COLLATE Latin1_General_CI_AS NULL,
[dscAgrupamento] [varchar] (500) COLLATE Latin1_General_CI_AS NULL,
[nivel] [int] NULL,
[dataUltimaAlteracao] [datetime] NULL
GO
ALTER TABLE [dbo].[produto] ADD 
[codigoOriginalPeca] [varchar] (200) COLLATE Latin1_General_CI_AS NULL
GO
CREATE TABLE [dbo].[RelacaoNCMGrupoFiscal]
(
	[id] [int] IDENTITY (1,1) NOT NULL,
	[ncm] [varchar] (14) COLLATE Latin1_General_CI_AS NOT NULL,
	[idGrupoFiscal] [int] NOT NULL,
	CONSTRAINT [PK_RelacaoNCMGrupoFiscal] 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].[ServicoContratoGrupo]
(
	[id] [int] IDENTITY (1,1) NOT NULL,
	[idServicoContrato] [int] NOT NULL,
	[idGrupoServico] [int] NOT NULL,
	CONSTRAINT [PK_ServicoContratoGrupo] 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].[ServicoContratoRestricaoGrupo]
(
	[id] [int] IDENTITY (1,1) NOT NULL,
	[idRestricao] [int] NOT NULL,
	[idGrupoServico] [int] NOT NULL,
	CONSTRAINT [PK_ServicoContratoRestricaoGrupo] 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 TABLE [dbo].[RelacaoNCMGrupoFiscal] ADD CONSTRAINT [FK_RelacaoNCMGrupoFiscal_grupofiscal] FOREIGN KEY
	(
		[idGrupoFiscal]
	)
	REFERENCES [dbo].[grupofiscal]
	(
		[id]
	)
GO

ALTER TABLE [dbo].[ServicoContratoGrupo] ADD CONSTRAINT [FK_ServicoContratoGrupo_GrupoServico] FOREIGN KEY
	(
		[idGrupoServico]
	)
	REFERENCES [dbo].[GrupoServico]
	(
		[id]
	)
GO

ALTER TABLE [dbo].[ServicoContratoGrupo] ADD CONSTRAINT [FK_ServicoContratoGrupo_ServicoContrato] FOREIGN KEY
	(
		[idServicoContrato]
	)
	REFERENCES [dbo].[ServicoContrato]
	(
		[id]
	)
GO

ALTER TABLE [dbo].[ServicoContratoRestricaoGrupo] ADD CONSTRAINT [FK_ServicoContratoRestricaoGrupo_GrupoServico] FOREIGN KEY
	(
		[idGrupoServico]
	)
	REFERENCES [dbo].[GrupoServico]
	(
		[id]
	)
GO

ALTER TABLE [dbo].[ServicoContratoRestricaoGrupo] ADD CONSTRAINT [FK_ServicoContratoRestricaoGrupo_ServicoContratoRestricao] FOREIGN KEY
	(
		[idRestricao]
	)
	REFERENCES [dbo].[ServicoContratoRestricao]
	(
		[id]
	)
GO

ALTER TABLE [dbo].[ContratoServico] ADD CONSTRAINT [FK_ContratoServico_GrupoServico] FOREIGN KEY
	(
		[idGrupoServico]
	)
	REFERENCES [dbo].[GrupoServico]
	(
		[id]
	)
GO
ALTER TABLE [dbo].[emitente] ADD CONSTRAINT [FK_emitente_emitenteFaturamentoNFSe] FOREIGN KEY
	(
		[idFilialFaturamentoNFSe]
	)
	REFERENCES [dbo].[emitente]
	(
		[id]
	)
GO
INSERT INTO [dbo].[configuracaoNovo]([nomeParametro],[descricaoSimplificada],[descricaoDetalhada],[tipoValor],[valor],[grupo],[subgrupo],[tamanhoValorMaximo],[idnParametroMultilinhas],[idnParametroRadio],[idnParametroSelecaoPasta],[idnPermiteAlteracaoApenasPorAdmins],[idnCampoSenha],[tabelaSelecao],[filtroSelecao],[validacaoRegularExpression],[idnPermiteSelecaoMultiplaOpcoes]) VALUES ('idnExibirDadosParceiroDepoisSelecao', 'Exibir tela com os dados do Parceiro após a seleção do mesmo', 'Selecione esta opção para exibir a tela com os dados do Parceiro, quando existir Informações Adicionais definidas no cadastro, após selecionar o mesmo na OS.', 'bool', 'False', 'Geral', 'Configurações do Parceiro',null,0,0,0,0,0,null,null,null,0)
GO
UPDATE configuracaoNovo SET descricaoSimplificada = 'Exibir tela com o histórico do Parceiro após a seleção do mesmo' where nomeParametro = 'idnMostrarInfAdicionaisParceiroDepoisSelecao'
GO
INSERT INTO [dbo].[configuracaoNovo]([nomeParametro],[descricaoSimplificada],[descricaoDetalhada],[tipoValor],[valor],[grupo],[subgrupo],[tamanhoValorMaximo],[idnParametroMultilinhas],[idnParametroRadio],[idnParametroSelecaoPasta],[idnPermiteAlteracaoApenasPorAdmins],[idnCampoSenha],[tabelaSelecao],[filtroSelecao],[validacaoRegularExpression],[idnPermiteSelecaoMultiplaOpcoes]) VALUES ('idnPesquisaCombinadaMultiplosCamposProduto', 'Habilitar pesquisa do Produto combinada em múltiplos campos', 'Selecione esta opção para pesquisar em mais de um campo, como por exemplo "Descrição + Ref. Fábrica", onde é utilizado o sinal "%" entre o texto digitado.', 'bool', 'True', 'Geral', 'Configurações do Produto',null,0,0,0,0,0,null,null,null,0)
GO
update configuracaoNovo set subgrupo = 'Configurações de Contrato' where grupo = 'Contrato'
GO
INSERT INTO [dbo].[configuracaoNovo]
           ([nomeParametro]
           ,[descricaoSimplificada]
           ,[descricaoDetalhada]
           ,[tipoValor]
           ,[valor]
           ,[grupo]
           ,[subgrupo]
           ,[tamanhoValorMaximo]
           ,[idnParametroMultilinhas]
           ,[idnParametroRadio]
           ,[idnParametroSelecaoPasta]
           ,[idnPermiteAlteracaoApenasPorAdmins]
           ,[idnCampoSenha]
           ,[tabelaSelecao]
           ,[filtroSelecao]
           ,[validacaoRegularExpression]
		   ,[idnPermiteSelecaoMultiplaOpcoes])
     VALUES
           ('idnAbrirTelaGeracaoFaturaContratoGravar'
           ,'Abrir tela de geração de fatura ao gravar o contrato'
           ,''
           ,'bool'
           ,null
           ,'Contrato'
           ,'Configurações de Contrato'
           ,NULL
           ,0
           ,0
           ,0
           ,0
           ,0
           ,null
           ,null
           ,nULL
		   ,null)
GO

INSERT INTO [dbo].[configuracaoNovo]
           ([nomeParametro]
           ,[descricaoSimplificada]
           ,[descricaoDetalhada]
           ,[tipoValor]
           ,[valor]
           ,[grupo]
           ,[subgrupo]
           ,[tamanhoValorMaximo]
           ,[idnParametroMultilinhas]
           ,[idnParametroRadio]
           ,[idnParametroSelecaoPasta]
           ,[idnPermiteAlteracaoApenasPorAdmins]
           ,[idnCampoSenha]
           ,[tabelaSelecao]
           ,[filtroSelecao]
           ,[validacaoRegularExpression]
		   ,[idnPermiteSelecaoMultiplaOpcoes])
     VALUES
           ('idnAbrirTelaEditarFaturaAoGerarFaturaContrato'
           ,'Abrir tela de alteração de fatura ao gerar fatura de contrato'
           ,''
           ,'bool'
           ,null
           ,'Contrato'
           ,'Configurações de Contrato'
           ,NULL
           ,0
           ,0
           ,0
           ,0
           ,0
           ,null
           ,null
           ,nULL
		   ,null)
GO

INSERT INTO [dbo].[configuracaoNovo]
           ([nomeParametro]
           ,[descricaoSimplificada]
           ,[descricaoDetalhada]
           ,[tipoValor]
           ,[valor]
           ,[grupo]
           ,[subgrupo]
           ,[tamanhoValorMaximo]
           ,[idnParametroMultilinhas]
           ,[idnParametroRadio]
           ,[idnParametroSelecaoPasta]
           ,[idnPermiteAlteracaoApenasPorAdmins]
           ,[idnCampoSenha]
           ,[tabelaSelecao]
           ,[filtroSelecao]
           ,[validacaoRegularExpression]
		   ,[idnPermiteSelecaoMultiplaOpcoes])
     VALUES
           ('quantidadeParcelasContratoPadrao'
           ,'Quantidade de parcelas padrão no contrato'
           ,''
           ,'int'
           ,9999
           ,'Contrato'
           ,'Configurações de Contrato'
           ,NULL
           ,0
           ,0
           ,0
           ,0
           ,0
           ,null
           ,null
           ,nULL
		   ,null)
GO

INSERT INTO [dbo].[configuracaoNovo]
           ([nomeParametro]
           ,[descricaoSimplificada]
           ,[descricaoDetalhada]
           ,[tipoValor]
           ,[valor]
           ,[grupo]
           ,[subgrupo]
           ,[tamanhoValorMaximo]
           ,[idnParametroMultilinhas]
           ,[idnParametroRadio]
           ,[idnParametroSelecaoPasta]
           ,[idnPermiteAlteracaoApenasPorAdmins]
           ,[idnCampoSenha]
           ,[tabelaSelecao]
           ,[filtroSelecao]
           ,[validacaoRegularExpression]
           ,[idnPermiteSelecaoMultiplaOpcoes])
     VALUES
           ('idnobrigatorioInformarGrupoServicoContrato'
           ,'Exigir informar grupo de serviço no contrato'
           ,''
           ,'bool'
           ,null
           ,'Contrato'
           ,'Configurações de Contrato'
           ,NULL
           ,0
           ,0
           ,0
           ,0
           ,0
           ,null
           ,null
           ,nULL
           ,null)
GO
INSERT INTO VERSAO(VERSAO, VERSAOATUALIZACAO, DATAATUALIZACAO, REVISAO) VALUES(553, 811, GETDATE(),1);