USE [TryNFeOnline]
GO

ALTER TABLE [dbo].[operacao] ADD 
[idnAtualizarCustoContabil] [bit] NULL,
[idCustoComposicao] [int] NULL,
[idnNaoMarcaPedidoComoFaturado] [bit] NULL
GO
ALTER TABLE [dbo].[OrdemCargaPedidos] ADD 
[dataEntregaPedido] [datetime] NULL
GO
ALTER TABLE [dbo].[ParametrizacaoOrdemCargaEstoque] ADD 
[idnLancarAjusteFilialOrdem] [bit] NULL
GO
ALTER TABLE [dbo].[produto] ADD 
[idnGeradorFotovoltaico] [bit] NULL,
[idnControlarEstoquePeloPedidoNoFaturamento] [bit] NULL
GO
ALTER TABLE [dbo].[ProdutoCustoComposicao] ADD 
[idNotaFiscal] [int] NULL
GO
ALTER TABLE [dbo].[veiculo] ADD 
[idnInativo] [bit] NULL
GO
CREATE TABLE [dbo].[FormacaoCusto]
(
	[id] [int] IDENTITY (1,1) NOT NULL,
	[historico] [varchar] (700) COLLATE Latin1_General_CI_AS NULL,
	[idNotaFiscal] [int] NULL,
	CONSTRAINT [PK_FormacaoCusto] 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].[NFProdutoCusto]
(
	[id] [int] IDENTITY (1,1) NOT NULL,
	[idProdutoCusto] [int] NOT NULL,
	[historico] [varchar] (1000) COLLATE Latin1_General_CI_AS NULL,
	[idNFProduto] [int] NULL,
	[quantidadeAdquirida] [decimal] (18,4) NULL,
	[valorUnitario] [decimal] (18,10) NULL,
	CONSTRAINT [PK_NFProdutoCusto] 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].[NFProdutoCusto] ADD CONSTRAINT [FK_NFProdutoCusto_NFProduto] FOREIGN KEY
	(
		[idNFProduto]
	)
	REFERENCES [dbo].[NFProduto]
	(
		[id]
	)
GO

ALTER TABLE [dbo].[NFProdutoCusto] ADD CONSTRAINT [FK_NFProdutoCusto_ProdutoCusto] FOREIGN KEY
	(
		[idProdutoCusto]
	)
	REFERENCES [dbo].[ProdutoCusto]
	(
		[id]
	)
GO
INSERT dbo.configuracaoNovo(nomeParametro, descricaoSimplificada, descricaoDetalhada, tipoValor, valor, grupo, subgrupo, tamanhoValorMaximo, idnParametroMultilinhas, idnParametroRadio, idnParametroSelecaoPasta, idnPermiteAlteracaoApenasPorAdmins, idnCampoSenha, tabelaSelecao, filtroSelecao, validacaoRegularExpression, dataInclusao) VALUES (N'idnFaturarGeradorSeEncontrado', 'Faturar gerador quando possível', 'Ao marcar esta opção, o Faturamento do Pedido vai identificar se o kWp está informado no número do documento. Se estiver, o produto parametrizado para o intervalo de kWp será Faturado', 'bool', 'False', 'Pedido', 'Configurações do Pedido', NULL, 0, 0, 0, 1, 0, NULL, NULL, NULL, NULL)
INSERT dbo.configuracaoNovo(nomeParametro, descricaoSimplificada, descricaoDetalhada, tipoValor, valor, grupo, subgrupo, tamanhoValorMaximo, idnParametroMultilinhas, idnParametroRadio, idnParametroSelecaoPasta, idnPermiteAlteracaoApenasPorAdmins, idnCampoSenha, tabelaSelecao, filtroSelecao, validacaoRegularExpression, dataInclusao) VALUES (N'idnPermitirAbrirNovaTelaVendaComAnaliseSupervisorPendente', 'Permitir abrir nova tela de Venda, enquanto se aguarda a Autorização de um Supervisor', 'Selecione esta opção quando desejar que seja possível abrir mais de uma tela de Venda, quando possuir uma Autorização de Supervisor pendente de análise.', 'bool', 'False', 'NFe/Movimento', 'Configurações da NFe', NULL, 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL)
INSERT dbo.configuracaoNovo(nomeParametro, descricaoSimplificada, descricaoDetalhada, tipoValor, valor, grupo, subgrupo, tamanhoValorMaximo, idnParametroMultilinhas, idnParametroRadio, idnParametroSelecaoPasta, idnPermiteAlteracaoApenasPorAdmins, idnCampoSenha, tabelaSelecao, filtroSelecao, validacaoRegularExpression, dataInclusao) VALUES (N'usarControleNumericoNumeroDocumento', 'Usar controle número para o Num. Documento', 'Ao marcar esta opção, o campo número do documento usa um controle númerico que aceita apenas números', 'bool', 'False', 'Pedido', 'Configurações do Pedido', NULL, 0, 0, 0, 1, 0, NULL, NULL, NULL, NULL)
GO
UPDATE selecao SET filtro = '(coalesce(idnInativo, 0) = 0)' WHERE tabela = 'veiculo'
GO
UPDATE selecao SET filtro = '(coalesce(idnBaixado, 0) = 0)' WHERE tabela = 'CentroCusto'
GO
INSERT INTO VERSAO(VERSAO, VERSAOATUALIZACAO, DATAATUALIZACAO, REVISAO) VALUES(482, 740, GETDATE(),1);