USE [TryNFeOnline]
GO

ALTER TABLE [dbo].[Boleto] ADD 
[idFaturaTarifa] [int] NULL
GO
ALTER TABLE [dbo].[Conta] ADD 
[idnExibirBoletoAoGravar] [bit] NULL
GO
ALTER TABLE [dbo].[emitente] ADD 
[idFilialMovimentoFlex] [int] NULL
GO
ALTER TABLE [dbo].[produto] ADD 
[dscAbreviada] [varchar] (50) COLLATE Latin1_General_CI_AS NULL
GO
ALTER TABLE [dbo].[produtoimposto] ADD 
[idnUtilizarCSOSNeCreditoSNnoICMSnaImportacaoXML] [bit] NULL
GO
CREATE TABLE [dbo].[BoletoRetorno]
(
	[id] [int] IDENTITY (1,1) NOT NULL,
	[idBoleto] [int] NOT NULL,
	[codigoOcorrencia] [varchar] (10) COLLATE Latin1_General_CI_AS NULL,
	[dscricaoOcorrencia] [varchar] (500) COLLATE Latin1_General_CI_AS NULL,
	[nomeArquivoRetorno] [varchar] (100) COLLATE Latin1_General_CI_AS NULL,
	[situacao] [varchar] (20) COLLATE Latin1_General_CI_AS NULL,
	[idOperador] [int] NULL,
	[dataAtividade] [datetime] NULL,
	CONSTRAINT [PK_BoletoRetorno] 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].[BoletoRetorno] ADD CONSTRAINT [FK_BoletoRetorno_Boleto] FOREIGN KEY
	(
		[idBoleto]
	)
	REFERENCES [dbo].[Boleto]
	(
		[id]
	)
GO

ALTER TABLE [dbo].[BoletoRetorno] ADD CONSTRAINT [FK_BoletoRetorno_Operador] FOREIGN KEY
	(
		[idOperador]
	)
	REFERENCES [dbo].[Operador]
	(
		[id]
	)
GO

ALTER TABLE [dbo].[Boleto] ADD CONSTRAINT [FK_Boleto_Fatura] FOREIGN KEY
	(
		[idFaturaTarifa]
	)
	REFERENCES [dbo].[Fatura]
	(
		[id]
	)
GO
ALTER TABLE [dbo].[emitente] ADD CONSTRAINT [FK_emitente_emitenteMovimentoFlex] FOREIGN KEY
	(
		[idFilialMovimentoFlex]
	)
	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 ('idnPermitirLiberarOPSemSaldoInsumos', 'Permitir liberação da OP mesmo com falta de Insumos no Estoque', 'Selecione esta opção quando desejar que seja permitido realizar a liberação e empenho dos insumos da OP, mesmo quando não possuir Saldo em Estoque suficiente para todos os componentes. OBS: insumos que controlam lote, precisam possuir saldo obrigatoriamente.', 'bool', 'False', 'Ordem de Produção', 'Configurações da OP',null,0,0,0,1,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
           ('idnAdicionarCodigoParceiroRazaoBoleto'
           ,'Adicionar código do parceiro a razão social no Boleto'
           ,''
           ,'bool'
           ,null
           ,'Financeiro'
           ,'Configurações da Geração de Boletos'
           ,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 
			(N'idnRegistrarDetalhesArquivosRetornosBoletos'
			, N'Registrar detalhes boletos por arquivos retornos'
			, N'Será registrado se o boleto foi registrado, se foi pago, etc.'
			, N'bool'
			, NULL
			, N'Financeiro'
			, N'Configurações da Geração de Boletos'
			, NULL
			, 0
			, 0
			, 0
			, 0
			, 0
			, NULL
			, NULL
			, NULL
			, NULL)
GO
ALTER TABLE [dbo].[produto] ALTER COLUMN [dscAbreviada] [varchar] (80) COLLATE Latin1_General_CI_AS NULL
GO
update conta set idnExibirBoletoAoGravar = 1
GO
update configuracaoNovo set descricaoSimplificada = 'Exibir o código do parceiro no mesmo campo da razão social no boleto' where nomeParametro = 'idnAdicionarCodigoParceiroRazaoBoleto'
GO
INSERT INTO VERSAO(VERSAO, VERSAOATUALIZACAO, DATAATUALIZACAO, REVISAO) VALUES(557, 815, GETDATE(),1);