USE [TryNFeOnline]
GO

ALTER TABLE [dbo].[ConfiguracoesSessao] ADD 
[caminhoACBrLib] [varchar] (200) COLLATE Latin1_General_CI_AS NULL,
[caminhoACBrLibArquivoRemessa] [varchar] (200) COLLATE Latin1_General_CI_AS NULL,
[indModeloImpressaoBoleto] [varchar] (10) COLLATE Latin1_General_CI_AS NULL,
[indModeloImpressaoDuplicata] [varchar] (10) COLLATE Latin1_General_CI_AS NULL,
[indModeloImpressaoRecibo] [varchar] (10) COLLATE Latin1_General_CI_AS NULL,
[indModeloImpressaoNFCe] [varchar] (10) COLLATE Latin1_General_CI_AS NULL,
[nomeImpressoraGaveta] [varchar] (50) COLLATE Latin1_General_CI_AS NULL,
[marcaImpressoraGaveta] [varchar] (50) COLLATE Latin1_General_CI_AS NULL,
[portaImpressoraGaveta] [varchar] (20) COLLATE Latin1_General_CI_AS NULL,
[indModeloImpressaoPedido] [varchar] (20) COLLATE Latin1_General_CI_AS NULL
GO
ALTER TABLE [dbo].[ConfiguracoesSessaoDetalhada] ADD 
[idnNaoRealizarImpressao] [bit] NULL
GO
ALTER TABLE [dbo].[ImpressoesEnum] ADD 
[idnLayoutPersonalizavel] [bit] NULL
GO
ALTER TABLE [dbo].[OperadorConfiguracoes] ADD 
[indAmbienteDocumentosFiscais] [int] NULL,
[idnCalcQntPeloValorTotal] [bit] NULL,
[idnAlterarOperacaoAntesAbrirTela] [bit] NULL,
[indMetodoImpressao] [varchar] (20) COLLATE Latin1_General_CI_AS NULL,
[idnExibeAniversariantesInicializacao] [bit] NULL,
[idnExibirGridProdutosServicosMonitoramentoOS] [bit] NULL,
[idnExibirCorStatusMonitoramentoOS] [bit] NULL,
[idnImprimirTickePreVendaAppAutomaticamente] [bit] NULL,
[idnExibirEstoqueConsultaProduto] [bit] NULL,
[indQtdExibirEstoqueConsultaProduto] [int] NULL
GO
CREATE TABLE [dbo].[ConfiguracoesSessaoLayoutRelatorios]
(
	[id] [int] IDENTITY (1,1) NOT NULL,
	[idConfiguracaoSessao] [int] NULL,
	[nomeRelatorio] [varchar] (50) COLLATE Latin1_General_CI_AS NULL,
	[pageWidth] [int] NULL,
	[margemLeft] [int] NULL,
	[margemRight] [int] NULL,
	[margemTop] [int] NULL,
	[margemBottom] [int] NULL,
	[escala] [int] NULL,
	CONSTRAINT [PK_ConfiguracoesSessaoLayoutRelatorios] 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].[Produto] ADD
[idnArredondarQtdUnitariaPisCofins] [bit] NULL
GO
ALTER FUNCTION [dbo].[EstoqueProdutos] 
(
	@dataInf Datetime = null,
	@idEmitenteInf int,
	@idProdutoInf int = 0,
	@idProdutoClassificacaoInf int = 0,
	@idContaInf int = 0, 
	@idGrupoInf int = 0,
	@idnMostrarProdutosBaixadosInf bit = 0,
	@idnMostrarProdutosQtdNegativaInf bit = 1,
	@idMarcaInf int = 0
)
RETURNS 
@Resultado TABLE 
(
		rowNumber int,
		idProduto int,
		idProdutoClassificacao int NULL,
		sequenciaClassificacao int NULL,
		dscProdutoClasse varchar(500),
		qtd decimal(18,4),
		unidadeMedida varchar(30),
		codigoProdutoClasse varchar(50),
		codigoProdutoNF varchar(60),
		precoCadastro decimal(18,4),
		precoEntradaCadastro decimal(18,4),
		idGrupo int null,
		dscGrupo varchar(100) null,
		idConta int,
		dscConta varchar(200),
		precoCalculado decimal(28,10),
		custoCalculado decimal(18,4),
		refFabrica varchar(50),
		idMarca int,
		dscMarca varchar(200),
		dscGenero varchar(200),
		tipoItem varchar(4),
		qtdMinimaEstoque decimal(18,4),
		idFornecedor int,
		idEmitente int NULL,
		alturaMM int,
		comprimentoMM int,
		larguraMM int,
		peso decimal(18,4),
		pesoBruto decimal(18,4),
		idnPrecoOferta bit,
		custoCalculadoLetras varchar(50),
		precoMinimo decimal(28,10),
		custoContabil decimal(18,4)
)
AS
BEGIN
	
	declare @data datetime = @dataInf;
	declare @idEmitente int = @idEmitenteInf;
	declare @idProduto int = 0;
	declare @idProdutoClassificacao int = 0;
	declare @idConta int = 0;
	declare @idGrupo int = 0;
	declare @idnMostrarProdutosBaixados bit = @idnMostrarProdutosBaixadosInf;
	declare @idnMostrarProdutosQtdNegativa bit = @idnMostrarProdutosQtdNegativaInf;		
	declare @idMarca int = @idMarcaInf;
	
	if (@idGrupoInf > 0)
		SET @idGrupo = @idGrupoInf;
	
	if (@idContaInf > 0)
		SET @idConta = @idContaInf;
		
	if (@idProdutoClassificacaoInf > 0)
		SET @idProdutoClassificacao = @idProdutoClassificacaoInf;
	
	if (@idProdutoInf > 0)
		SET @idProduto = @idProdutoInf;
	
	if (@data is null)
		SET @data = (SELECT GETDATE());		

	declare @exibirCustoLetras bit = (select coalesce(valor, 'false') from ConfiguracoesValorParametro('idnMostrarCustoEmLetras'))
	
	declare @idnConsiderarHoraNoEstoque bit = (select coalesce(valor, 'false') from ConfiguracoesValorParametro('idnConsiderarHoraNoEstoque'))
	
	declare @idnConsiderarPedidosFaturadosNoEstoque bit = 0;
	
	SET @idnConsiderarPedidosFaturadosNoEstoque = (select coalesce(valor, 'false') from ConfiguracoesValorParametro('idnConsiderarPedidosFaturadosNoEstoque'))
	
	declare @idnConsiderarDataEntregaPedidoNoEstoque bit = (select coalesce(valor, 'false') from ConfiguracoesValorParametro('idnConsiderarDataEntregaPedidoEstoque'));
	
	declare @idnConsiderarQtdConvertidaPedidoNoEstoque bit = (select coalesce(valor, 'false') from ConfiguracoesValorParametro('idnConsiderarQtdConvertidaPedidoEstoque'));

	declare @ItensEntradaSaida TABLE
	(
		idProduto int,
		idProdutoClassificacao int,
		dscProduto varchar(500),
		codigoProdutoClasse varchar(50),
		preco decimal(18,4),
		precoCadastro decimal(18,4),
		precoEntradaCadastro decimal(18,4),
		unidadeMedida varchar(30),
		unidadeMedidaConvertida varchar(30),
		fatorConversao decimal(18,4) null,
		qtd decimal(18,4),
		idOperacao int,
		idnOperacao varchar(5),
		idConta int,
		dscConta varchar(200),
		idnPedido bit
	)
	
	--Notas de entrada / Saida
	INSERT INTO @ItensEntradaSaida
	select 
		np.idProduto, 
		np.idProdutoClassificacao, 
		(case when np.idProdutoClassificacao is not null then pr.descricao + ' - ' + coalesce(pc.descricao, '') else pr.descricao end),
		(case when np.idProdutoClassificacao is not null then cast(pr.id as varchar(47)) + replace((case when pc.sequencia > 999 then STR(pc.sequencia, 4) else STR(pc.sequencia, 3) end), space(1), '0') else cast(pr.id as varchar(50)) end),
		coalesce(np.vuncom, 0),
		(case when np.idProdutoClassificacao is not null then (case when pc.vuncom > 0 then pc.vuncom else pr.vuncom end) else pr.vuncom end),
		(case when np.idProdutoClassificacao is not null then (case when pc.precoEntrada > 0 then pc.precoEntrada else pr.precoEntrada end) else pr.precoEntrada end),
		upper(coalesce(pr.ucom, '')),
		upper(coalesce(np.ucom, '')),
		--Se não tem a quantidade real a ser considerada para o estoque, e as unidades de medida são diferentes, seleciona o fator de conversão
		--(case when pr.ucom <> np.ucom and coalesce(np.qcomEstoque, 0) = 0 then (select top 1 pu.fatorConversao from produtoUnidade pu where (pu.idProduto = np.idProduto) and (pu.unidadeMedida = np.ucom)) else 0 end) as fatorConversao,
		(case when pr.ucom <> np.ucom and coalesce(np.qcomEstoque, 0) = 0 then null else 0 end) as fatorConversao, 
		sum((case when 
			(case when ecp.idnOperacao = '=' then (case when op.idnES = 0 then '+' else '-' end) else ecp.idnOperacao end) = '-' then
			(case when coalesce(np.qcomEstoque, 0) != 0 then np.qcomEstoque else np.qcom end) * -1
			else
			(case when coalesce(np.qcomEstoque, 0) != 0 then np.qcomEstoque else np.qcom end) --Considera a quantidade a ser usada para o estoque caso tenha sido informada
			end)),
		nf.idOperacao,
		(case when ecp.idnOperacao = '=' then (case when op.idnES = 0 then '+' else '-' end) else ecp.idnOperacao end),
		ecp.idConta, 
		ec.descricao, 0
		from nfproduto np
		inner join notafiscal nf on nf.id = np.idNotaFiscal
		inner join nfemitente nfe on nfe.idnotafiscal = np.idnotafiscal
		inner join produto pr on pr.id = np.idProduto
		inner join operacao op on op.id = nf.idOperacao		
		inner join EstoqueContaOperacao ecp on ecp.idOperacao = nf.idOperacao 
		left join NFEstoqueContas nfc on nfc.idNotaFiscal = nf.id and nfc.idContaEstoque = ecp.idConta
		inner join EstoqueConta ec on ec.id = ecp.idConta
		left join produtoClassificacao pc on pc.id = np.idProdutoClassificacao		
		where ((nf.nfeCstat = 100) or (nf.nfeCstat = 150))
		and   (nf.nfeTpAmb = 1)
		--and   (cast(nf.dataEmissao as date) <= @data)
		and   ((case when nfc.dataEntradaEstoque is not null then 
		(case when @idnConsiderarHoraNoEstoque = 1 then nfc.dataEntradaEstoque else cast(nfc.dataEntradaEstoque as date) end) else 
		((case when @idnConsiderarHoraNoEstoque = 1 then nf.dataEmissao else cast(nf.dataEmissao as date) end)) end) <= @data)
		and   ((op.idnNaoCalcularEstoque is null) or (op.idnNaoCalcularEstoque = 0))
		and   (nfe.idEmitente = @idEmitente)		
		and   ((np.idProduto = @idProduto) or (@idProduto = 0))
		and   ((np.idProdutoClassificacao = @idProdutoClassificacao) or (@idProdutoClassificacao = 0))
		and   ((np.idnItemCanceladoCF is null) or (np.idnItemCanceladoCF != 1))
		and   (pr.idnControlaEstoque = 1)
		and ((@idnMostrarProdutosBaixados = 1) OR (coalesce(pr.idnBaixa,0) = 0))
		and ((@idnMostrarProdutosBaixados = 1) OR (coalesce(pc.idnBaixado,0) = 0))
		and   ((ecp.idConta = @idConta) or (@idConta = 0))
		and ((coalesce(nfc.idnHabilitado, 0) = 1) or (nfc.id is null))
		and	  (coalesce(nf.idnIgnorarEstoque, 0) = 0)
		group by np.idProduto ,
		np.idProdutoClassificacao ,
(case when np.idProdutoClassificacao is not null then pr.descricao + ' - ' + coalesce(pc.descricao, '') else pr.descricao end),
		(case when np.idProdutoClassificacao is not null then cast(pr.id as varchar(47)) + replace((case when pc.sequencia > 999 then STR(pc.sequencia, 4) else STR(pc.sequencia, 3) end), space(1), '0') else cast(pr.id as varchar(50)) end),
		coalesce(np.vuncom, 0),
		(case when np.idProdutoClassificacao is not null then (case when pc.vuncom > 0 then pc.vuncom else pr.vuncom end) else pr.vuncom end),
		(case when np.idProdutoClassificacao is not null then (case when pc.precoEntrada > 0 then pc.precoEntrada else pr.precoEntrada end) else pr.precoEntrada end),
		upper(coalesce(pr.ucom, '')),
		upper(coalesce(np.ucom, '')),		
		(case when pr.ucom <> np.ucom and coalesce(np.qcomEstoque, 0) = 0 then null else 0 end),
		nf.idOperacao,
		(case when ecp.idnOperacao = '=' then (case when op.idnES = 0 then '+' else '-' end) else ecp.idnOperacao end),
		ecp.idConta, 
		ec.descricao
	--Ajustes de estoque
	INSERT INTO @ItensEntradaSaida
		select 
			ea.idProduto, 
			ea.idProdutoClassificacao,
			(case when ea.idProdutoClassificacao is not null then pr.descricao + ' - ' + coalesce(pc.descricao, '') else pr.descricao end),
			(case when ea.idProdutoClassificacao is not null then cast(pr.id as varchar(20)) + replace((case when pc.sequencia > 999 then STR(pc.sequencia, 4) else STR(pc.sequencia, 3) end), space(1), '0') else cast(pr.id as varchar(20)) end),
			ea.unitario, 
			(case when ea.idProdutoClassificacao is not null then (case when pc.vuncom > 0 then pc.vuncom else pr.vuncom end) else pr.vuncom end),
			(case when ea.idProdutoClassificacao is not null then (case when pc.precoEntrada > 0 then pc.precoEntrada else pr.precoEntrada end) else pr.precoEntrada end),
			upper(coalesce(pr.ucom,'')),
			upper(coalesce(ea.unidadeMedida, '')),
			--(case when pr.ucom <> ea.unidadeMedida then (select top 1 pu.fatorConversao from produtoUnidade pu where (pu.idProduto = ea.idProduto) and (pu.unidadeMedida = ea.unidadeMedida)) else 0 end) as fatorConversao,
			null,
			sum((case when
				(case when ecp.idnOperacao = '=' then (case when ea.idnES = 0 then '+' else '-' end) else ecp.idnOperacao end) = '-' then
				ea.qtd * -1
				else
				ea.qtd end)),
			ea.idOperacao,
			(case when ecp.idnOperacao = '=' then (case when ea.idnES = 0 then '+' else '-' end) else ecp.idnOperacao end),
			ecp.idConta, 
			ec.descricao, 0
		from estoqueAjustes ea
		inner join produto pr on pr.id = ea.idProduto
		inner join operacao op on op.id = ea.idOperacao
		inner join EstoqueContaOperacao ecp on ecp.idOperacao = ea.idOperacao
		inner join EstoqueConta ec on ec.id = ecp.idConta
		left join ProdutoClassificacao pc on pc.id = ea.idProdutoClassificacao
		left join notafiscal nf on nf.id = ea.idNotaFiscal
		where ((case when @idnConsiderarHoraNoEstoque = 1 then ea.data else cast(ea.data as date) end) <= @data)
		and   (ea.idEmitente = @idEmitente)
		and   ((ea.idProduto = @idProduto) or (@idProduto = 0))
		and   ((ea.idProdutoClassificacao = @idProdutoClassificacao) or (@idProdutoClassificacao = 0))
		and   (pr.idnControlaEstoque = 1)
		and   ((op.idnNaoCalcularEstoque is null) or (op.idnNaoCalcularEstoque = 0))
		and ((@idnMostrarProdutosBaixados = 1) OR (coalesce(pr.idnBaixa,0) = 0))
		and ((@idnMostrarProdutosBaixados = 1) OR (coalesce(pc.idnBaixado,0) = 0))
		and   ((ecp.idConta = @idConta) or (@idConta = 0))
		and ((ea.idNotaFiscal is null) or (nf.nfeCstat = 100 or nf.nfeCstat = 150))
		group by ea.idProduto, 
			ea.idProdutoClassificacao,
			(case when ea.idProdutoClassificacao is not null then pr.descricao + ' - ' + coalesce(pc.descricao, '') else pr.descricao end),
			(case when ea.idProdutoClassificacao is not null then cast(pr.id as varchar(20)) + replace((case when pc.sequencia > 999 then STR(pc.sequencia, 4) else STR(pc.sequencia, 3) end), space(1), '0') else cast(pr.id as varchar(20)) end),
			ea.unitario, 
			(case when ea.idProdutoClassificacao is not null then (case when pc.vuncom > 0 then pc.vuncom else pr.vuncom end) else pr.vuncom end),
			(case when ea.idProdutoClassificacao is not null then (case when pc.precoEntrada > 0 then pc.precoEntrada else pr.precoEntrada end) else pr.precoEntrada end),
			upper(coalesce(pr.ucom,'')),
			upper(coalesce(ea.unidadeMedida, '')),					
			ea.idOperacao,
			(case when ecp.idnOperacao = '=' then (case when ea.idnES = 0 then '+' else '-' end) else ecp.idnOperacao end),
			ecp.idConta, 
			ec.descricao

	--Produtos alocados nas ordens de servi?o
	INSERT INTO @ItensEntradaSaida
		select 
			osp.idProduto, 
			osp.idProdutoClassificacao,
			(case when osp.idProdutoClassificacao is not null then pr.descricao + ' - ' + coalesce(pc.descricao, '') else pr.descricao end),
			(case when osp.idProdutoClassificacao is not null then cast(pr.id as varchar(20)) + replace((case when pc.sequencia > 999 then STR(pc.sequencia, 4) else STR(pc.sequencia, 3) end), space(1), '0') else cast(pr.id as varchar(20)) end),
			osp.precoUnitario, 
			(case when osp.idProdutoClassificacao is not null then (case when pc.vuncom > 0 then pc.vuncom else pr.vuncom end) else pr.vuncom end),
			(case when osp.idProdutoClassificacao is not null then (case when pc.precoEntrada > 0 then pc.precoEntrada else pr.precoEntrada end) else pr.precoEntrada end),
			upper(coalesce(pr.ucom, '')),
			upper(coalesce(osp.ucom, '')),
			--(case when pr.ucom <> osp.ucom then (select top 1 pu.fatorConversao from produtoUnidade pu where (pu.idProduto = osp.idProduto) and (pu.unidadeMedida = osp.ucom)) else 0 end) as fatorConversao,
			null,
			sum((case when 
				(case when ecp.idnOperacao = '=' then (case when op.idnES = 0 then '+' else '-' end) else ecp.idnOperacao end) = '-' then
				osp.quantidade * -1 else osp.quantidade end)),
			os.idOperacao,
			(case when ecp.idnOperacao = '=' then (case when op.idnES = 0 then '+' else '-' end) else ecp.idnOperacao end),
			ec.id,
			ec.descricao, 0
		from OrdemServicoProduto osp
		inner join produto pr on pr.id = osp.idProduto
		inner join OrdemServico os on os.id = osp.idOrdemServico
		inner join operacao op on op.id = os.idOperacao
		inner join EstoqueContaOperacao ecp on ecp.idOperacao = os.idOperacao
		inner join EstoqueConta ec on ec.id = ecp.idConta
		left join ProdutoClassificacao pc on pc.id = osp.idProdutoClassificacao	
		where ((case when osp.dataHora is not null then 
			(case when @idnConsiderarHoraNoEstoque = 1 then osp.dataHora else cast(osp.dataHora as date) end) else (case when @idnConsiderarHoraNoEstoque = 1 then os.datahora else cast(os.dataHora as date) end) end) <= @data)
		and   (os.idEmitente = @idEmitente)
		and   ((osp.idProduto = @idProduto) or (@idProduto = 0))
		and   ((osp.idProdutoClassificacao = @idProdutoClassificacao) or (@idProdutoClassificacao = 0))
		and   ((op.idnNaoCalcularEstoque is null) or (op.idnNaoCalcularEstoque = 0))
		and   (pr.idnControlaEstoque = 1)
		and ((@idnMostrarProdutosBaixados = 1) OR (coalesce(pr.idnBaixa,0) = 0))
		and ((@idnMostrarProdutosBaixados = 1) OR (coalesce(pc.idnBaixado,0) = 0))
		and   ((ecp.idConta = @idConta) or (@idConta = 0))
		and ((os.idnCancelada = 0) or (os.idnCancelada is null))
		group by osp.idProduto, 
			osp.idProdutoClassificacao,
			(case when osp.idProdutoClassificacao is not null then pr.descricao + ' - ' + coalesce(pc.descricao, '') else pr.descricao end),
			(case when osp.idProdutoClassificacao is not null then cast(pr.id as varchar(20)) + replace((case when pc.sequencia > 999 then STR(pc.sequencia, 4) else STR(pc.sequencia, 3) end), space(1), '0') else cast(pr.id as varchar(20)) end),
			osp.precoUnitario, 
			(case when osp.idProdutoClassificacao is not null then (case when pc.vuncom > 0 then pc.vuncom else pr.vuncom end) else pr.vuncom end),
			(case when osp.idProdutoClassificacao is not null then (case when pc.precoEntrada > 0 then pc.precoEntrada else pr.precoEntrada end) else pr.precoEntrada end),
			upper(coalesce(pr.ucom, '')),
			upper(coalesce(osp.ucom, '')),
			--(case when pr.ucom <> osp.ucom then (select top 1 pu.fatorConversao from produtoUnidade pu where (pu.idProduto = osp.idProduto) and (pu.unidadeMedida = osp.ucom)) else 0 end) as fatorConversao,
			os.idOperacao,
			(case when ecp.idnOperacao = '=' then (case when op.idnES = 0 then '+' else '-' end) else ecp.idnOperacao end),
			ec.id,
			ec.descricao

	--Pedidos
	INSERT INTO @ItensEntradaSaida
		select
		pp.idProduto,
		pp.idProdutoClassificacao,
		(case when pp.idProdutoClassificacao is not null then pr.descricao + ' - ' + coalesce(pc.descricao, '') else pr.descricao end),
		(case when pp.idProdutoClassificacao is not null then cast(pr.id as varchar(20)) + replace((case when pc.sequencia > 999 then STR(pc.sequencia, 4) else STR(pc.sequencia, 3) end), space(1), '0') else cast(pr.id as varchar(20)) end),
		pp.vuncom, 
		(case when pp.idProdutoClassificacao is not null then (case when pc.vuncom > 0 then pc.vuncom else pr.vuncom end) else pr.vuncom end),
		(case when pp.idProdutoClassificacao is not null then (case when pc.precoEntrada > 0 then pc.precoEntrada else pr.precoEntrada end) else pr.precoEntrada end),
		upper(coalesce(pr.ucom, '')),
		upper(coalesce(pp.ucom, '')),
		--(case when pr.ucom <> pp.ucom and (@idnConsiderarQtdConvertidaPedidoNoEstoque = 0 or (@idnConsiderarQtdConvertidaPedidoNoEstoque = 1 and (coalesce(pp.qcomEstoque, 0) = 0))) then (select top 1 pu.fatorConversao from produtoUnidade pu where (pu.idProduto = pp.idProduto) and (pu.unidadeMedida = pp.ucom)) else 0 end) as fatorConversao,
		(case when pr.ucom <> pp.ucom and (@idnConsiderarQtdConvertidaPedidoNoEstoque = 0 or (@idnConsiderarQtdConvertidaPedidoNoEstoque = 1 and (coalesce(pp.qcomEstoque, 0) = 0))) then null else 0 end) as fatorConversao,
		sum((case when @idnConsiderarQtdConvertidaPedidoNoEstoque = 0 then (pp.qcom - coalesce(pp.qtdFaturada, 0)) 
		when @idnConsiderarQtdConvertidaPedidoNoEstoque = 1 and (coalesce(pp.qcomEstoque, 0) > 0) then (pp.qcomEstoque - (pp.multiplicadorQtd * coalesce(pp.qtdFaturada, 0))) 
		else (pp.qcom - coalesce(pp.qtdFaturada, 0)) end) *
			(case when (case when ecp.idnOperacao = '=' then (case when op.idnES = 0 then '+' else '-' end) else ecp.idnOperacao end) = '-' then -1 else 1 end)),
		pe.idOperacao,
		(case when ecp.idnOperacao = '=' then (case when op.idnES = 0 then '+' else '-' end) else ecp.idnOperacao end),
		ec.id,
		ec.descricao, 1
		from pedidoProduto pp
		inner join produto pr on pr.id = pp.idProduto
		inner join pedido pe on pe.id = pp.idPedido
		inner join operacao op on op.id = pe.idOperacao
		inner join EstoqueContaOperacao ecp on ecp.idOperacao = pe.idOperacao
		inner join EstoqueConta ec on ec.id = ecp.idConta
		left join ProdutoClassificacao pc on pc.id = pp.idProdutoClassificacao
		where ((case when @idnConsiderarHoraNoEstoque = 1 then (case when @idnConsiderarDataEntregaPedidoNoEstoque = 0 then pe.dataPedido when @idnConsiderarDataEntregaPedidoNoEstoque = 1 and pe.dataEntrega is not null then pe.dataEntrega else pe.dataPedido end) else cast((case when @idnConsiderarDataEntregaPedidoNoEstoque = 0 then pe.dataPedido when @idnConsiderarDataEntregaPedidoNoEstoque = 1 and pe.dataEntrega is not null then pe.dataEntrega else pe.dataPedido end) as date) end) <= @data)
		--and   (((pe.idnFaturado is null) or (pe.idnFaturado = 0)) or ((coalesce(pe.idnFaturado, 0) <> 0) and (pe.id not in (select idPedido from pedidoFaturado))))
		and   ((@idnConsiderarPedidosFaturadosNoEstoque = 1) or (((pe.idnFaturado is null) or (pe.idnFaturado = 0)) or ((coalesce(pe.idnFaturado, 0) <> 0) and (pe.id not in (select idPedido from pedidoFaturado)))))
		and   ((pe.idnCancelado is null) or (pe.idnCancelado = 0))
		and ((pe.idnProducao = 1)
		or (((pe.idnProducao is null) or (pe.idnProducao = 0)) and ((op.idnConsiderarEstoqueApenasPedidoEmProducao is null) or (op.idnConsiderarEstoqueApenasPedidoEmProducao = 0))))
		and   (pe.idEmitente = @idEmitente)
		and   ((pp.idProduto = @idProduto) or (@idProduto = 0))
		and   ((pp.idProdutoClassificacao = @idProdutoClassificacao) or (@idProdutoClassificacao = 0))
		and   ((pp.idnCancelado is null) or (pp.idnCancelado = 0))
		and   ((op.idnNaoCalcularEstoque is null) or (op.idnNaoCalcularEstoque = 0))
		and   (pr.idnControlaEstoque = 1)
		and	  (coalesce(pe.idnIgnorarEstoque, 0) = 0)
		and ((@idnMostrarProdutosBaixados = 1) OR (coalesce(pr.idnBaixa,0) = 0))
		and ((@idnMostrarProdutosBaixados = 1) OR (coalesce(pc.idnBaixado,0) = 0))
		and   ((ecp.idConta = @idConta) or (@idConta = 0))
		group by 		pp.idProduto,
		pp.idProdutoClassificacao,
		(case when pp.idProdutoClassificacao is not null then pr.descricao + ' - ' + coalesce(pc.descricao, '') else pr.descricao end),
		(case when pp.idProdutoClassificacao is not null then cast(pr.id as varchar(20)) + replace((case when pc.sequencia > 999 then STR(pc.sequencia, 4) else STR(pc.sequencia, 3) end), space(1), '0') else cast(pr.id as varchar(20)) end),
		pp.vuncom, 
		(case when pp.idProdutoClassificacao is not null then (case when pc.vuncom > 0 then pc.vuncom else pr.vuncom end) else pr.vuncom end),
		(case when pp.idProdutoClassificacao is not null then (case when pc.precoEntrada > 0 then pc.precoEntrada else pr.precoEntrada end) else pr.precoEntrada end),
		upper(coalesce(pr.ucom, '')),
		upper(coalesce(pp.ucom, '')),
		--(case when pr.ucom <> pp.ucom and (@idnConsiderarQtdConvertidaPedidoNoEstoque = 0 or (@idnConsiderarQtdConvertidaPedidoNoEstoque = 1 and (coalesce(pp.qcomEstoque, 0) = 0))) then (select top 1 pu.fatorConversao from produtoUnidade pu where (pu.idProduto = pp.idProduto) and (pu.unidadeMedida = pp.ucom)) else 0 end) as fatorConversao,
		(case when pr.ucom <> pp.ucom and (@idnConsiderarQtdConvertidaPedidoNoEstoque = 0 or (@idnConsiderarQtdConvertidaPedidoNoEstoque = 1 and (coalesce(pp.qcomEstoque, 0) = 0))) then null else 0 end),
		pe.idOperacao,
		(case when ecp.idnOperacao = '=' then (case when op.idnES = 0 then '+' else '-' end) else ecp.idnOperacao end),
		ec.id,
		ec.descricao
		
	--Condicional
	INSERT INTO @ItensEntradaSaida
		select 
			cp.idProduto, 
			cp.idProdutoClassificacao,
			(case when cp.idProdutoClassificacao is not null then pr.descricao + ' - ' + coalesce(pc.descricao, '') else pr.descricao end),
			(case when cp.idProdutoClassificacao is not null then cast(pr.id as varchar(20)) + replace((case when pc.sequencia > 999 then STR(pc.sequencia, 4) else STR(pc.sequencia, 3) end), space(1), '0') else cast(pr.id as varchar(20)) end),
			cp.vuncom, 
			(case when cp.idProdutoClassificacao is not null then (case when pc.vuncom > 0 then pc.vuncom else pr.vuncom end) else pr.vuncom end),
			(case when cp.idProdutoClassificacao is not null then (case when pc.precoEntrada > 0 then pc.precoEntrada else pr.precoEntrada end) else pr.precoEntrada end),
			upper(coalesce(pr.ucom, '')),
			upper(coalesce(cp.ucom, '')),
			0 as fatorConversao,
			sum((case when (case when ecp.idnOperacao = '=' then (case when op.idnES = 0 then '+' else '-' end) else ecp.idnOperacao end) = '-' then
		      (cp.qcom - coalesce(cp.qtdDevolucao, 0)) * -1
		      else (cp.qcom - coalesce(cp.qtdDevolucao, 0)) end)),
			co.idOperacao,
			(case when ecp.idnOperacao = '=' then (case when op.idnES = 0 then '+' else '-' end) else ecp.idnOperacao end),
			ec.id,
			ec.descricao, 0
		from CondicionalProduto cp
		inner join produto pr on pr.id = cp.idProduto
		inner join Condicional co on co.id = cp.idCondicional		
		inner join operacao op on op.id = co.idOperacao
		inner join EstoqueContaOperacao ecp on ecp.idOperacao = co.idOperacao
		inner join EstoqueConta ec on ec.id = ecp.idConta
		left join ProdutoClassificacao pc on pc.id = cp.idProdutoClassificacao	
		where ((case when @idnConsiderarHoraNoEstoque = 1 then co.dataEmissao else cast(co.dataEmissao as date) end) <= @data)
		and   ((co.idnFechado is null) or (co.idnFechado = 0))
		and   (co.idEmitente = @idEmitente)
		and   ((cp.idProduto = @idProduto) or (@idProduto = 0))
		and   ((cp.idProdutoClassificacao = @idProdutoClassificacao) or (@idProdutoClassificacao = 0))
		and   ((op.idnNaoCalcularEstoque is null) or (op.idnNaoCalcularEstoque = 0))
		and   (pr.idnControlaEstoque = 1)
		and ((@idnMostrarProdutosBaixados = 1) OR (coalesce(pr.idnBaixa,0) = 0))
		and ((@idnMostrarProdutosBaixados = 1) OR (coalesce(pc.idnBaixado,0) = 0))
		and   ((ecp.idConta = @idConta) or (@idConta = 0))
		group by 
					cp.idProduto, 
			cp.idProdutoClassificacao,
			(case when cp.idProdutoClassificacao is not null then pr.descricao + ' - ' + coalesce(pc.descricao, '') else pr.descricao end),
			(case when cp.idProdutoClassificacao is not null then cast(pr.id as varchar(20)) + replace((case when pc.sequencia > 999 then STR(pc.sequencia, 4) else STR(pc.sequencia, 3) end), space(1), '0') else cast(pr.id as varchar(20)) end),
			cp.vuncom, 
			(case when cp.idProdutoClassificacao is not null then (case when pc.vuncom > 0 then pc.vuncom else pr.vuncom end) else pr.vuncom end),
			(case when cp.idProdutoClassificacao is not null then (case when pc.precoEntrada > 0 then pc.precoEntrada else pr.precoEntrada end) else pr.precoEntrada end),
			upper(coalesce(pr.ucom, '')),
			upper(coalesce(cp.ucom, '')),
			co.idOperacao,
			(case when ecp.idnOperacao = '=' then (case when op.idnES = 0 then '+' else '-' end) else ecp.idnOperacao end),
			ec.id,
			ec.descricao
	--Consignacao (Só existe entrada no caso da consignação
	INSERT INTO @ItensEntradaSaida
		select 
			cp.idProduto, 
			cp.idProdutoClassificacao,
			(case when cp.idProdutoClassificacao is not null then pr.descricao + ' - ' + coalesce(pc.descricao, '') else pr.descricao end),
			(case when cp.idProdutoClassificacao is not null then cast(pr.id as varchar(20)) + replace((case when pc.sequencia > 999 then STR(pc.sequencia, 4) else STR(pc.sequencia, 3) end), space(1), '0') else cast(pr.id as varchar(20)) end),
			cp.vuncom, 
			(case when cp.idProdutoClassificacao is not null then (case when pc.vuncom > 0 then pc.vuncom else pr.vuncom end) else pr.vuncom end),
			(case when cp.idProdutoClassificacao is not null then (case when pc.precoEntrada > 0 then pc.precoEntrada else pr.precoEntrada end) else pr.precoEntrada end),
			upper(coalesce(pr.ucom, '')),
			upper(coalesce(cp.ucom, '')),
			0 as fatorConversao,
			sum((case when (case when ecp.idnOperacao = '=' then (case when op.idnES = 0 then '+' else '-' end) else ecp.idnOperacao end) = '-' then
		      cp.qcom * -1
		      else cp.qcom end)),
			co.idOperacao,
			(case when ecp.idnOperacao = '=' then (case when op.idnES = 0 then '+' else '-' end) else ecp.idnOperacao end),
			ec.id,
			ec.descricao, 0
		from ConsignacaoProduto cp
		inner join produto pr on pr.id = cp.idProduto
		inner join Consignacao co on co.id = cp.idConsignacao		
		inner join operacao op on op.id = co.idOperacao
		inner join EstoqueContaOperacao ecp on ecp.idOperacao = co.idOperacao
		inner join EstoqueConta ec on ec.id = ecp.idConta
		left join ProdutoClassificacao pc on pc.id = cp.idProdutoClassificacao	
		where ((case when @idnConsiderarHoraNoEstoque = 1 then co.data else cast(co.data as date) end) <= @data)
		--and   ((co.idnFechado is null) or (co.idnFechado = 0))
		and   (co.idEmitente = @idEmitente)
		and   ((cp.idProduto = @idProduto) or (@idProduto = 0))
		and   ((cp.idProdutoClassificacao = @idProdutoClassificacao) or (@idProdutoClassificacao = 0))
		and   ((op.idnNaoCalcularEstoque is null) or (op.idnNaoCalcularEstoque = 0))
		and   (pr.idnControlaEstoque = 1)
		and ((@idnMostrarProdutosBaixados = 1) OR (coalesce(pr.idnBaixa,0) = 0))
		and ((@idnMostrarProdutosBaixados = 1) OR (coalesce(pc.idnBaixado,0) = 0))
		and   ((ecp.idConta = @idConta) or (@idConta = 0))
		group by 			
			cp.idProduto, 
			cp.idProdutoClassificacao,
			(case when cp.idProdutoClassificacao is not null then pr.descricao + ' - ' + coalesce(pc.descricao, '') else pr.descricao end),
			(case when cp.idProdutoClassificacao is not null then cast(pr.id as varchar(20)) + replace((case when pc.sequencia > 999 then STR(pc.sequencia, 4) else STR(pc.sequencia, 3) end), space(1), '0') else cast(pr.id as varchar(20)) end),
			cp.vuncom, 
			(case when cp.idProdutoClassificacao is not null then (case when pc.vuncom > 0 then pc.vuncom else pr.vuncom end) else pr.vuncom end),
			(case when cp.idProdutoClassificacao is not null then (case when pc.precoEntrada > 0 then pc.precoEntrada else pr.precoEntrada end) else pr.precoEntrada end),
			upper(coalesce(pr.ucom, '')),
			upper(coalesce(cp.ucom, '')),
			co.idOperacao,
			(case when ecp.idnOperacao = '=' then (case when op.idnES = 0 then '+' else '-' end) else ecp.idnOperacao end),
			ec.id,
			ec.descricao


	--update @ItensEntradaSaida set fatorConversao = (select top 1 pu.fatorConversao from produtoUnidade pu where (pu.idProduto = idProduto) and (pu.unidadeMedida = unidadeMedidaConvertida))
	--where (fatorConversao is null)
	--and (unidadeMedida <> unidadeMedidaConvertida)
	UPDATE IES SET 
		IES.fatorConversao = 
		( SELECT 
			TOP 1 
			pu.fatorConversao 
		  FROM produtoUnidade pu 
		  WHERE pu.idProduto = IES.idProduto AND pu.unidadeMedida = IES.unidadeMedidaConvertida ) 
		FROM @ItensEntradaSaida AS IES 
		WHERE IES.fatorConversao IS NULL AND IES.unidadeMedidaConvertida <> '' AND IES.unidadeMedida <> IES.unidadeMedidaConvertida


	--atualiza a qtd dos produtos com unidade de medida diferente da definida no cadastro e efetua a convers?o conforme multiplicador	
	UPDATE @ItensEntradaSaida set qtd = qtd * fatorConversao												
	WHERE (unidadeMedidaConvertida <> '')
	and   (unidadeMedida <> unidadeMedidaConvertida)
	and (fatorConversao > 0)
	
	INSERT INTO @Resultado
		select /*case when @exibirCustoLetras = 1 then ROW_NUMBER() OVER (ORDER BY ies.idProduto) else 0 end*/
			   0,
			   ies.idProduto, 
			   ies.idProdutoClassificacao,
			   pc.sequencia,
			   ies.dscProduto,
			   sum(ies.qtd),
			   ies.unidadeMedida,
			   ies.codigoProdutoClasse,
			   (case when pr.codigoNotaFiscal != '' then pr.codigoNotaFiscal else ies.codigoProdutoClasse end),
			   ies.precoCadastro,
			   ies.precoEntradaCadastro,
			   pr.idGrupo,
			   pg.descricao,
			   ies.idConta,
			   ies.dscConta,
			   (select top 1 coalesce(valor, 0) from PrecoProduto(@idEmitente, ies.idProduto, ies.idProdutoClassificacao, @data)) as precoCalculado,
			   (select top 1 coalesce(valor, 0) from CustoProdutoData(@idEmitente, ies.idProduto, ies.idProdutoClassificacao, @data)) as custoCalculado,
			   (case when len(pc.refFabrica) > 0 then pc.refFabrica else pr.refFabrica end),
			   pr.idMarca,
			   mc.descricao as dscMarca,
			   pgen.descricao,
			   pr.tipoItem,
			   coalesce((case when pc.qtdEstoqueMinima > 0 then pc.qtdEstoqueMinima else pr.qtdEstoqueMinima end), 0),
			   pr.idFornecedor,
			   pr.idEmitente,
			   coalesce((case when pc.alturaMM > 0 then pc.alturaMM else pr.alturaMM end), 0),
			   coalesce((case when pc.comprimentoMM > 0 then pc.comprimentoMM else pr.comprimentoMM end), 0),
			   coalesce((case when pc.larguraMM > 0 then pc.larguraMM else pr.larguraMM end), 0),
			   coalesce(pr.pesoProduto, 0),
			   coalesce(pr.pesoBrutoProduto, 0),
			   (select top 1 coalesce(idnOferta, 0) from PrecoProduto(@idEmitente, ies.idProduto, ies.idProdutoClassificacao, @data)),
			   '',
			   (select top 1 coalesce(valorMinimo, 0) from PrecoProduto(@idEmitente, ies.idProduto, ies.idProdutoClassificacao, @data)),
			   (select top 1 coalesce(custoContabil, 0) from CustoProdutoData(@idEmitente, ies.idProduto, ies.idProdutoClassificacao, @data))
		from @ItensEntradaSaida ies
		inner join produto pr on pr.id = ies.idProduto
		left join ProdutoClassificacao pc on pc.id = ies.idProdutoClassificacao
		left join marca mc on mc.id = pr.idMarca
		left join produtoGrupo pg on pg.id = pr.idGrupo
		left join ProdutoGenero pgen on pgen.id = pr.idProdutoGenero
		WHERE ((pr.idGrupo in (select idGrupo from ProdutoGruposFilhos(@idGrupo))) or (@idGrupo = 0))
		and   ((pr.idMarca = @idMarca) or (@idMarca = 0))
	    group by ies.idProduto, ies.idProdutoClassificacao, pc.sequencia, ies.dscProduto, ies.unidadeMedida, ies.codigoProdutoClasse, (case when pr.codigoNotaFiscal != '' then pr.codigoNotaFiscal else ies.codigoProdutoClasse end), ies.precoCadastro, ies.precoEntradaCadastro, pr.idGrupo, pg.descricao, ies.idConta, ies.dscConta, (case when len(pc.refFabrica) > 0 then pc.refFabrica else pr.refFabrica end), pr.idMarca, mc.descricao, pgen.descricao, pr.tipoItem, coalesce((case when pc.qtdEstoqueMinima > 0 then pc.qtdEstoqueMinima else pr.qtdEstoqueMinima end), 0), pr.idFornecedor, pr.idEmitente, coalesce((case when pc.alturaMM > 0 then pc.alturaMM else pr.alturaMM end), 0), coalesce((case when pc.comprimentoMM > 0 then pc.comprimentoMM else pr.comprimentoMM end), 0), coalesce((case when pc.larguraMM > 0 then pc.larguraMM else pr.larguraMM end), 0), coalesce(pr.pesoProduto, 0), coalesce(pr.pesoBrutoProduto, 0)
	RETURN 
END
GO
ALTER FUNCTION [dbo].[EstoqueProdutos2]
(
	@dataInf Datetime = null,
	@idEmitenteInf int,
	@idProdutoInf int = 0,
	@idProdutoClassificacaoInf int = 0,
	@idContaInf int = 0, 
	@idGrupoInf int = 0,
	@idnMostrarProdutosBaixadosInf bit = 0,
	@idnMostrarProdutosQtdNegativaInf bit = 1,
    @Produtos ListaProdutos READONLY,
	@selecaoMultipla int = 0,
	@idnRetornarTodosProdutos bit = 0
)
RETURNS 
@Resultado TABLE 
(
		idProduto int,
		idProdutoClassificacao int NULL,	
		dscProdutoClasse varchar(240),			
		qtd decimal(18,4),
		unidadeMedida varchar(30),
		codigoProdutoClasse varchar(50),
		precoCadastro decimal(18,4), 
		precoEntradaCadastro decimal(18,4),
		idGrupo int null,
		dscGrupo varchar(100) null,
		idConta int,
		dscConta varchar(200),
		precoCalculado decimal(28,10),
		custoCalculado decimal(18,4),
		refFabrica varchar(50),
		precoMinimo decimal(28,10),
		idnPrecoOferta bit,
		idnControlaLote bit
)
AS
BEGIN
	
	declare @data datetime = @dataInf;
	declare @idEmitente int = @idEmitenteInf;
	declare @idProduto int = 0;
	declare @idProdutoClassificacao int = 0;
	declare @idConta int = 0;
	declare @idGrupo int = 0;
	declare @idnMostrarProdutosBaixados bit = @idnMostrarProdutosBaixadosInf;
	declare @idnMostrarProdutosQtdNegativa bit = @idnMostrarProdutosQtdNegativaInf;
	
	if (@idGrupoInf > 0)
		SET @idGrupo = @idGrupoInf;
	
	if (@idContaInf > 0)
		SET @idConta = @idContaInf;
		
	if (@idProdutoClassificacaoInf > 0)
		SET @idProdutoClassificacao = @idProdutoClassificacaoInf;
	
	if (@idProdutoInf > 0)
		SET @idProduto = @idProdutoInf;
	
	if (@data is null)
		SET @data = (SELECT GETDATE());
		
	/*declare @idnConsiderarPedidosFaturadosNoEstoque bit = 0;

	SET @idnConsiderarPedidosFaturadosNoEstoque = (select coalesce(idnConsiderarPedidosFaturadosNoEstoque, 0) from configuracoes)*/

--	declare @exibirCustoLetras bit = (select coalesce(valor, 'false') from ConfiguracoesValorParametro('idnMostrarCustoEmLetras'))
	
	declare @idnConsiderarPedidosFaturadosNoEstoque bit = 0;
	
	SET @idnConsiderarPedidosFaturadosNoEstoque = (select coalesce(valor, 'false') from ConfiguracoesValorParametro('idnConsiderarPedidosFaturadosNoEstoque'))

	declare @idnConsiderarHoraNoEstoque bit = (select coalesce(valor, 'false') from ConfiguracoesValorParametro('idnConsiderarHoraNoEstoque'))

	declare @idnConsiderarDataEntregaPedidoNoEstoque bit = (select coalesce(valor, 'false') from ConfiguracoesValorParametro('idnConsiderarDataEntregaPedidoEstoque'));

	declare @idnConsiderarQtdConvertidaPedidoNoEstoque bit = (select coalesce(valor, 'false') from ConfiguracoesValorParametro('idnConsiderarQtdConvertidaPedidoEstoque'));

	/*if (@idnConsiderarHoraNoEstoque = 0)
		SET @data = cast(@data as date);*/
	
	declare @ItensEntradaSaida TABLE
	(
		idProduto int,
		idProdutoClassificacao int,
		dscProduto varchar(240),
		codigoProdutoClasse varchar(50),
		preco decimal(18,10),
		precoCadastro decimal(18,4),
		precoEntradaCadastro decimal(18,4),
		unidadeMedida varchar(30),
		unidadeMedidaConvertida varchar(30),
		fatorConversao decimal(18,4) null,
		qtd decimal(18,4),
		idOperacao int,
		idnOperacao varchar(5),
		idConta int,
		dscConta varchar(200),
		idnPedido bit
	)
	
	--Notas de entrada / Saida
	INSERT INTO @ItensEntradaSaida
	select 
		np.idProduto, 
		np.idProdutoClassificacao, 
		(case when np.idProdutoClassificacao is not null then pr.descricao + ' - ' + coalesce(pc.descricao, '') else pr.descricao end),
		(case when np.idProdutoClassificacao is not null then cast(pr.id as varchar(47)) + replace((case when pc.sequencia > 999 then STR(pc.sequencia, 4) else STR(pc.sequencia, 3) end), space(1), '0') else cast(pr.id as varchar(50)) end),
		coalesce(np.vuncom, 0),
		(case when np.idProdutoClassificacao is not null then (case when pc.vuncom > 0 then pc.vuncom else pr.vuncom end) else pr.vuncom end),
		(case when np.idProdutoClassificacao is not null then (case when pc.precoEntrada > 0 then pc.precoEntrada else pr.precoEntrada end) else pr.precoEntrada end),
		upper(coalesce(pr.ucom, '')),
		upper(coalesce(np.ucom, '')),
		--Se não tem a quantidade real a ser considerada para o estoque, e as unidades de medida são diferentes, seleciona o fator de conversão
		--(case when pr.ucom <> np.ucom and coalesce(np.qcomEstoque, 0) = 0 then (select top 1 pu.fatorConversao from produtoUnidade pu where (pu.idProduto = np.idProduto) and (pu.unidadeMedida = np.ucom)) else 0 end) as fatorConversao,
		(case when pr.ucom <> np.ucom and coalesce(np.qcomEstoque, 0) = 0 then null else 0 end) as fatorConversao, 
		sum((case when 
			(case when ecp.idnOperacao = '=' then (case when op.idnES = 0 then '+' else '-' end) else ecp.idnOperacao end) = '-' then
			(case when coalesce(np.qcomEstoque, 0) != 0 then np.qcomEstoque else np.qcom end) * -1
			else
			(case when coalesce(np.qcomEstoque, 0) != 0 then np.qcomEstoque else np.qcom end) --Considera a quantidade a ser usada para o estoque caso tenha sido informada
			end)),
		nf.idOperacao,
		(case when ecp.idnOperacao = '=' then (case when op.idnES = 0 then '+' else '-' end) else ecp.idnOperacao end),
		ecp.idConta, 
		ec.descricao, 0
		from nfproduto np
		inner join notafiscal nf on nf.id = np.idNotaFiscal
		inner join nfemitente nfe on nfe.idnotafiscal = np.idnotafiscal
		inner join produto pr on pr.id = np.idProduto
		inner join operacao op on op.id = nf.idOperacao
		inner join EstoqueContaOperacao ecp on ecp.idOperacao = nf.idOperacao
		left join NFEstoqueContas nfc on nfc.idNotaFiscal = nf.id and nfc.idContaEstoque = ecp.idConta
		inner join EstoqueConta ec on ec.id = ecp.idConta
		left join produtoClassificacao pc on pc.id = np.idProdutoClassificacao
		where ((nf.nfeCstat = 100) or (nf.nfeCstat = 150))
		and   (nf.nfeTpAmb = 1)
		--and   (cast(nf.dataEmissao as date) <= @data)
		--and   ((case when nfc.dataEntradaEstoque is not null then cast(nfc.dataEntradaEstoque as date) else (cast(nf.dataEmissao as date)) end) <= @data)
		and   ((case when nfc.dataEntradaEstoque is not null then 
				(case when @idnConsiderarHoraNoEstoque = 1 then nfc.dataEntradaEstoque else cast(nfc.dataEntradaEstoque as date) end) else 
				((case when @idnConsiderarHoraNoEstoque = 1 then nf.dataEmissao else cast(nf.dataEmissao as date) end)) end) <= @data)
		and   ((op.idnNaoCalcularEstoque is null) or (op.idnNaoCalcularEstoque = 0))
		and   (nfe.idEmitente = @idEmitente)
		and   ((np.idProduto = @idProduto) or (@idProduto = 0))
		and   ((np.idProdutoClassificacao = @idProdutoClassificacao) or (@idProdutoClassificacao = 0))
		and   (((@selecaoMultipla = 1) and  (np.idProduto in (select idProduto from @Produtos))) or (@selecaoMultipla = 0))
		and   (((@selecaoMultipla = 1) and  ((np.idProdutoClassificacao in (select idProdutoClassificacao from @Produtos))) or (@selecaoMultipla = 0)) or (np.idProdutoClassificacao is null))
		and   ((np.idnItemCanceladoCF is null) or (np.idnItemCanceladoCF != 1))
		and   (pr.idnControlaEstoque = 1)
		and ((@idnMostrarProdutosBaixados = 1) OR (coalesce(pr.idnBaixa,0) = 0))
		and ((@idnMostrarProdutosBaixados = 1) OR (coalesce(pc.idnBaixado,0) = 0))
		and   ((ecp.idConta = @idConta) or (@idConta = 0))
		and	  (coalesce(nf.idnIgnorarEstoque, 0) = 0)
		and ((coalesce(nfc.idnHabilitado, 0) = 1) or (nfc.id is null))		
		group by np.idProduto, 
		np.idProdutoClassificacao, 
		(case when np.idProdutoClassificacao is not null then pr.descricao + ' - ' + coalesce(pc.descricao, '') else pr.descricao end),
		(case when np.idProdutoClassificacao is not null then cast(pr.id as varchar(47)) + replace((case when pc.sequencia > 999 then STR(pc.sequencia, 4) else STR(pc.sequencia, 3) end), space(1), '0') else cast(pr.id as varchar(50)) end),
		coalesce(np.vuncom, 0),
		(case when np.idProdutoClassificacao is not null then (case when pc.vuncom > 0 then pc.vuncom else pr.vuncom end) else pr.vuncom end),
		(case when np.idProdutoClassificacao is not null then (case when pc.precoEntrada > 0 then pc.precoEntrada else pr.precoEntrada end) else pr.precoEntrada end),
		upper(coalesce(pr.ucom, '')),
		upper(coalesce(np.ucom, '')),
		--Se não tem a quantidade real a ser considerada para o estoque, e as unidades de medida são diferentes, seleciona o fator de conversão
		--(case when pr.ucom <> np.ucom and coalesce(np.qcomEstoque, 0) = 0 then (select top 1 pu.fatorConversao from produtoUnidade pu where (pu.idProduto = np.idProduto) and (pu.unidadeMedida = np.ucom)) else 0 end) as fatorConversao,
		(case when pr.ucom <> np.ucom and coalesce(np.qcomEstoque, 0) = 0 then null else 0 end), 
		nf.idOperacao,
		(case when ecp.idnOperacao = '=' then (case when op.idnES = 0 then '+' else '-' end) else ecp.idnOperacao end),
		ecp.idConta, 
		ec.descricao
	
	--Ajustes de estoque
	INSERT INTO @ItensEntradaSaida
		select 
			ea.idProduto, 
			ea.idProdutoClassificacao,
			(case when ea.idProdutoClassificacao is not null then pr.descricao + ' - ' + coalesce(pc.descricao, '') else pr.descricao end),
			(case when ea.idProdutoClassificacao is not null then cast(pr.id as varchar(20)) + replace((case when pc.sequencia > 999 then STR(pc.sequencia, 4) else STR(pc.sequencia, 3) end), space(1), '0') else cast(pr.id as varchar(20)) end),
			ea.unitario, 
			(case when ea.idProdutoClassificacao is not null then (case when pc.vuncom > 0 then pc.vuncom else pr.vuncom end) else pr.vuncom end),
			(case when ea.idProdutoClassificacao is not null then (case when pc.precoEntrada > 0 then pc.precoEntrada else pr.precoEntrada end) else pr.precoEntrada end),
			upper(coalesce(pr.ucom,'')),
			upper(coalesce(ea.unidadeMedida, '')),
			--(case when pr.ucom <> ea.unidadeMedida then (select top 1 pu.fatorConversao from produtoUnidade pu where (pu.idProduto = ea.idProduto) and (pu.unidadeMedida = ea.unidadeMedida)) else 0 end) as fatorConversao,
			null,
			sum((case when
				(case when ecp.idnOperacao = '=' then (case when ea.idnES = 0 then '+' else '-' end) else ecp.idnOperacao end) = '-' then
				ea.qtd * -1
				else
				ea.qtd end)),
			ea.idOperacao,
			(case when ecp.idnOperacao = '=' then (case when ea.idnES = 0 then '+' else '-' end) else ecp.idnOperacao end),
			ecp.idConta, 
			ec.descricao, 0
		from estoqueAjustes ea
		inner join produto pr on pr.id = ea.idProduto
		inner join operacao op on op.id = ea.idOperacao
		inner join EstoqueContaOperacao ecp on ecp.idOperacao = ea.idOperacao
		inner join EstoqueConta ec on ec.id = ecp.idConta
		left join ProdutoClassificacao pc on pc.id = ea.idProdutoClassificacao
		left join notafiscal nf on nf.id = ea.idNotaFiscal
		where --(cast(ea.data as date) <= @data)
		((case when @idnConsiderarHoraNoEstoque = 1 then ea.data else cast(ea.data as date) end) <= @data)
		and   (ea.idEmitente = @idEmitente)
		and   ((ea.idProduto = @idProduto) or (@idProduto = 0))
		and   ((ea.idProdutoClassificacao = @idProdutoClassificacao) or (@idProdutoClassificacao = 0))
		and   (((@selecaoMultipla = 1) and  (ea.idProduto in (select idProduto from @Produtos))) or (@selecaoMultipla = 0))
		and   (((@selecaoMultipla = 1) and  ((ea.idProdutoClassificacao in (select idProdutoClassificacao from @Produtos))) or (@selecaoMultipla = 0)) or (ea.idProdutoClassificacao is null))
		and   (pr.idnControlaEstoque = 1)
		and   ((op.idnNaoCalcularEstoque is null) or (op.idnNaoCalcularEstoque = 0))
		and ((@idnMostrarProdutosBaixados = 1) OR (coalesce(pr.idnBaixa,0) = 0))
		and ((@idnMostrarProdutosBaixados = 1) OR (coalesce(pc.idnBaixado,0) = 0))
		and   ((ecp.idConta = @idConta) or (@idConta = 0))
		and ((ea.idNotaFiscal is null) or (nf.nfeCstat = 100 or nf.nfeCstat = 150))
		group by ea.idProduto, 
			ea.idProdutoClassificacao,
			(case when ea.idProdutoClassificacao is not null then pr.descricao + ' - ' + coalesce(pc.descricao, '') else pr.descricao end),
			(case when ea.idProdutoClassificacao is not null then cast(pr.id as varchar(20)) + replace((case when pc.sequencia > 999 then STR(pc.sequencia, 4) else STR(pc.sequencia, 3) end), space(1), '0') else cast(pr.id as varchar(20)) end),
			ea.unitario, 
			(case when ea.idProdutoClassificacao is not null then (case when pc.vuncom > 0 then pc.vuncom else pr.vuncom end) else pr.vuncom end),
			(case when ea.idProdutoClassificacao is not null then (case when pc.precoEntrada > 0 then pc.precoEntrada else pr.precoEntrada end) else pr.precoEntrada end),
			upper(coalesce(pr.ucom,'')),
			upper(coalesce(ea.unidadeMedida, '')),
			--(case when pr.ucom <> ea.unidadeMedida then (select top 1 pu.fatorConversao from produtoUnidade pu where (pu.idProduto = ea.idProduto) and (pu.unidadeMedida = ea.unidadeMedida)) else 0 end) as fatorConversao,
			ea.idOperacao,
			(case when ecp.idnOperacao = '=' then (case when ea.idnES = 0 then '+' else '-' end) else ecp.idnOperacao end),
			ecp.idConta, 
			ec.descricao

	--Produtos alocados nas ordens de serviço
	INSERT INTO @ItensEntradaSaida
		select 
			osp.idProduto, 
			osp.idProdutoClassificacao,
			(case when osp.idProdutoClassificacao is not null then pr.descricao + ' - ' + coalesce(pc.descricao, '') else pr.descricao end),
			(case when osp.idProdutoClassificacao is not null then cast(pr.id as varchar(20)) + replace((case when pc.sequencia > 999 then STR(pc.sequencia, 4) else STR(pc.sequencia, 3) end), space(1), '0') else cast(pr.id as varchar(20)) end),
			osp.precoUnitario, 
			(case when osp.idProdutoClassificacao is not null then (case when pc.vuncom > 0 then pc.vuncom else pr.vuncom end) else pr.vuncom end),
			(case when osp.idProdutoClassificacao is not null then (case when pc.precoEntrada > 0 then pc.precoEntrada else pr.precoEntrada end) else pr.precoEntrada end),
			upper(coalesce(pr.ucom, '')),
			upper(coalesce(osp.ucom, '')),
			--(case when pr.ucom <> osp.ucom then (select top 1 pu.fatorConversao from produtoUnidade pu where (pu.idProduto = osp.idProduto) and (pu.unidadeMedida = osp.ucom)) else 0 end) as fatorConversao,
			null,
			sum((case when 
				(case when ecp.idnOperacao = '=' then (case when op.idnES = 0 then '+' else '-' end) else ecp.idnOperacao end) = '-' then
				osp.quantidade * -1 else osp.quantidade end)),
			os.idOperacao,
			(case when ecp.idnOperacao = '=' then (case when op.idnES = 0 then '+' else '-' end) else ecp.idnOperacao end),
			ec.id,
			ec.descricao, 0
		from OrdemServicoProduto osp
		inner join produto pr on pr.id = osp.idProduto
		inner join OrdemServico os on os.id = osp.idOrdemServico
		inner join operacao op on op.id = os.idOperacao
		inner join EstoqueContaOperacao ecp on ecp.idOperacao = os.idOperacao
		inner join EstoqueConta ec on ec.id = ecp.idConta
		left join ProdutoClassificacao pc on pc.id = osp.idProdutoClassificacao
		where --((case when osp.dataHora is not null then cast(osp.dataHora as date) else cast(os.dataHora as date) end) <= @data)
			((case when osp.dataHora is not null then 
				(case when @idnConsiderarHoraNoEstoque = 1 then osp.dataHora else cast(osp.dataHora as date) end) else (case when @idnConsiderarHoraNoEstoque = 1 then os.datahora else cast(os.dataHora as date) end) end) <= @data)
		and   (os.idEmitente = @idEmitente)
		and   ((osp.idProduto = @idProduto) or (@idProduto = 0))
		and   ((osp.idProdutoClassificacao = @idProdutoClassificacao) or (@idProdutoClassificacao = 0))
		and   (((@selecaoMultipla = 1) and  (osp.idProduto in (select idProduto from @Produtos))) or (@selecaoMultipla = 0))
		and   (((@selecaoMultipla = 1) and  ((osp.idProdutoClassificacao in (select idProdutoClassificacao from @Produtos))) or (@selecaoMultipla = 0)) or (osp.idProdutoClassificacao is null))
		and   ((op.idnNaoCalcularEstoque is null) or (op.idnNaoCalcularEstoque = 0))
		and   (pr.idnControlaEstoque = 1)
		and ((@idnMostrarProdutosBaixados = 1) OR (coalesce(pr.idnBaixa,0) = 0))
		and ((@idnMostrarProdutosBaixados = 1) OR (coalesce(pc.idnBaixado,0) = 0))
		and   ((ecp.idConta = @idConta) or (@idConta = 0))
		and ((os.idnCancelada = 0) or (os.idnCancelada is null))
		group by 			osp.idProduto, 
			osp.idProdutoClassificacao,
			(case when osp.idProdutoClassificacao is not null then pr.descricao + ' - ' + coalesce(pc.descricao, '') else pr.descricao end),
			(case when osp.idProdutoClassificacao is not null then cast(pr.id as varchar(20)) + replace((case when pc.sequencia > 999 then STR(pc.sequencia, 4) else STR(pc.sequencia, 3) end), space(1), '0') else cast(pr.id as varchar(20)) end),
			osp.precoUnitario, 
			(case when osp.idProdutoClassificacao is not null then (case when pc.vuncom > 0 then pc.vuncom else pr.vuncom end) else pr.vuncom end),
			(case when osp.idProdutoClassificacao is not null then (case when pc.precoEntrada > 0 then pc.precoEntrada else pr.precoEntrada end) else pr.precoEntrada end),
			upper(coalesce(pr.ucom, '')),
			upper(coalesce(osp.ucom, '')),
			--(case when pr.ucom <> osp.ucom then (select top 1 pu.fatorConversao from produtoUnidade pu where (pu.idProduto = osp.idProduto) and (pu.unidadeMedida = osp.ucom)) else 0 end) as fatorConversao,
			os.idOperacao,
			(case when ecp.idnOperacao = '=' then (case when op.idnES = 0 then '+' else '-' end) else ecp.idnOperacao end),
			ec.id,
			ec.descricao
	--Pedidos
	INSERT INTO @ItensEntradaSaida
		select
		pp.idProduto,
		pp.idProdutoClassificacao,
		(case when pp.idProdutoClassificacao is not null then pr.descricao + ' - ' + coalesce(pc.descricao, '') else pr.descricao end),
		(case when pp.idProdutoClassificacao is not null then cast(pr.id as varchar(20)) + replace((case when pc.sequencia > 999 then STR(pc.sequencia, 4) else STR(pc.sequencia, 3) end), space(1), '0') else cast(pr.id as varchar(20)) end),
		pp.vuncom, 
		(case when pp.idProdutoClassificacao is not null then (case when pc.vuncom > 0 then pc.vuncom else pr.vuncom end) else pr.vuncom end),
		(case when pp.idProdutoClassificacao is not null then (case when pc.precoEntrada > 0 then pc.precoEntrada else pr.precoEntrada end) else pr.precoEntrada end),
		upper(coalesce(pr.ucom, '')),
		upper(coalesce(pp.ucom, '')),
		--(case when pr.ucom <> pp.ucom and (@idnConsiderarQtdConvertidaPedidoNoEstoque = 0 or (@idnConsiderarQtdConvertidaPedidoNoEstoque = 1 and (coalesce(pp.qcomEstoque, 0) = 0))) then (select top 1 pu.fatorConversao from produtoUnidade pu where (pu.idProduto = pp.idProduto) and (pu.unidadeMedida = pp.ucom)) else 0 end) as fatorConversao,
		(case when pr.ucom <> pp.ucom and (@idnConsiderarQtdConvertidaPedidoNoEstoque = 0 or (@idnConsiderarQtdConvertidaPedidoNoEstoque = 1 and (coalesce(pp.qcomEstoque, 0) = 0))) then null else 0 end),
		sum((case when @idnConsiderarQtdConvertidaPedidoNoEstoque = 0 then (pp.qcom - coalesce(pp.qtdFaturada, 0)) 
		when @idnConsiderarQtdConvertidaPedidoNoEstoque = 1 and (coalesce(pp.qcomEstoque, 0) > 0) then (pp.qcomEstoque - (pp.multiplicadorQtd * coalesce(pp.qtdFaturada, 0))) 
		else (pp.qcom - coalesce(pp.qtdFaturada, 0)) end) *
			(case when (case when ecp.idnOperacao = '=' then (case when op.idnES = 0 then '+' else '-' end) else ecp.idnOperacao end) = '-' then -1 else 1 end)),
		pe.idOperacao,
		(case when ecp.idnOperacao = '=' then (case when op.idnES = 0 then '+' else '-' end) else ecp.idnOperacao end),
		ec.id,
		ec.descricao, 1
		from pedidoProduto pp
		inner join produto pr on pr.id = pp.idProduto
		inner join pedido pe on pe.id = pp.idPedido
		inner join operacao op on op.id = pe.idOperacao
		inner join EstoqueContaOperacao ecp on ecp.idOperacao = pe.idOperacao
		inner join EstoqueConta ec on ec.id = ecp.idConta
		left join ProdutoClassificacao pc on pc.id = pp.idProdutoClassificacao
		where --(cast(pe.dataPedido as date) <= @data)
		((case when @idnConsiderarHoraNoEstoque = 1 then (case when @idnConsiderarDataEntregaPedidoNoEstoque = 0 then pe.dataPedido when @idnConsiderarDataEntregaPedidoNoEstoque = 1 and pe.dataEntrega is not null then pe.dataEntrega else pe.dataPedido end) else cast((case when @idnConsiderarDataEntregaPedidoNoEstoque = 0 then pe.dataPedido when @idnConsiderarDataEntregaPedidoNoEstoque = 1 and pe.dataEntrega is not null then pe.dataEntrega else pe.dataPedido end) as date) end) <= @data)
		--and   (((pe.idnFaturado is null) or (pe.idnFaturado = 0)) or ((coalesce(pe.idnFaturado, 0) <> 0) and (pe.id not in (select idPedido from pedidoFaturado))))
		and   ((@idnConsiderarPedidosFaturadosNoEstoque = 1) or (((pe.idnFaturado is null) or (pe.idnFaturado = 0)) or ((coalesce(pe.idnFaturado, 0) <> 0) and (pe.id not in (select idPedido from pedidoFaturado)))))
		and   ((pe.idnCancelado is null) or (pe.idnCancelado = 0))
		and ((pe.idnProducao = 1)
		or (((pe.idnProducao is null) or (pe.idnProducao = 0)) and ((op.idnConsiderarEstoqueApenasPedidoEmProducao is null) or (op.idnConsiderarEstoqueApenasPedidoEmProducao = 0))))
		and   (pe.idEmitente = @idEmitente)
		and   ((pp.idProduto = @idProduto) or (@idProduto = 0))
		and   ((pp.idProdutoClassificacao = @idProdutoClassificacao) or (@idProdutoClassificacao = 0))
		and   ((pp.idnCancelado is null) or (pp.idnCancelado = 0))
		and   (((@selecaoMultipla = 1) and  (pp.idProduto in (select idProduto from @Produtos))) or (@selecaoMultipla = 0))
		and   (((@selecaoMultipla = 1) and  ((pp.idProdutoClassificacao in (select idProdutoClassificacao from @Produtos))) or (@selecaoMultipla = 0)) or (pp.idProdutoClassificacao is null))
		and   ((op.idnNaoCalcularEstoque is null) or (op.idnNaoCalcularEstoque = 0))
		and   (pr.idnControlaEstoque = 1)
		and	  (coalesce(pe.idnIgnorarEstoque, 0) = 0)
		and ((@idnMostrarProdutosBaixados = 1) OR (coalesce(pr.idnBaixa,0) = 0))
		and ((@idnMostrarProdutosBaixados = 1) OR (coalesce(pc.idnBaixado,0) = 0))
		and   ((ecp.idConta = @idConta) or (@idConta = 0))
		group by
				pp.idProduto,
		pp.idProdutoClassificacao,
		(case when pp.idProdutoClassificacao is not null then pr.descricao + ' - ' + coalesce(pc.descricao, '') else pr.descricao end),
		(case when pp.idProdutoClassificacao is not null then cast(pr.id as varchar(20)) + replace((case when pc.sequencia > 999 then STR(pc.sequencia, 4) else STR(pc.sequencia, 3) end), space(1), '0') else cast(pr.id as varchar(20)) end),
		pp.vuncom, 
		(case when pp.idProdutoClassificacao is not null then (case when pc.vuncom > 0 then pc.vuncom else pr.vuncom end) else pr.vuncom end),
		(case when pp.idProdutoClassificacao is not null then (case when pc.precoEntrada > 0 then pc.precoEntrada else pr.precoEntrada end) else pr.precoEntrada end),
		upper(coalesce(pr.ucom, '')),
		upper(coalesce(pp.ucom, '')),
		--(case when pr.ucom <> pp.ucom and (@idnConsiderarQtdConvertidaPedidoNoEstoque = 0 or (@idnConsiderarQtdConvertidaPedidoNoEstoque = 1 and (coalesce(pp.qcomEstoque, 0) = 0))) then (select top 1 pu.fatorConversao from produtoUnidade pu where (pu.idProduto = pp.idProduto) and (pu.unidadeMedida = pp.ucom)) else 0 end) as fatorConversao,
		(case when pr.ucom <> pp.ucom and (@idnConsiderarQtdConvertidaPedidoNoEstoque = 0 or (@idnConsiderarQtdConvertidaPedidoNoEstoque = 1 and (coalesce(pp.qcomEstoque, 0) = 0))) then null else 0 end),
		pe.idOperacao,
		(case when ecp.idnOperacao = '=' then (case when op.idnES = 0 then '+' else '-' end) else ecp.idnOperacao end),
		ec.id,
		ec.descricao

		
	--Condicional
	INSERT INTO @ItensEntradaSaida
		select 
			cp.idProduto, 
			cp.idProdutoClassificacao,
			(case when cp.idProdutoClassificacao is not null then pr.descricao + ' - ' + coalesce(pc.descricao, '') else pr.descricao end),
			(case when cp.idProdutoClassificacao is not null then cast(pr.id as varchar(20)) + replace((case when pc.sequencia > 999 then STR(pc.sequencia, 4) else STR(pc.sequencia, 3) end), space(1), '0') else cast(pr.id as varchar(20)) end),
			cp.vuncom, 
			(case when cp.idProdutoClassificacao is not null then (case when pc.vuncom > 0 then pc.vuncom else pr.vuncom end) else pr.vuncom end),
			(case when cp.idProdutoClassificacao is not null then (case when pc.precoEntrada > 0 then pc.precoEntrada else pr.precoEntrada end) else pr.precoEntrada end),
			upper(coalesce(pr.ucom, '')),
			upper(coalesce(cp.ucom, '')),
			0 as fatorConversao,
			/*(case when (case when ecp.idnOperacao = '=' then (case when op.idnES = 0 then '+' else '-' end) else ecp.idnOperacao end) = '-' then
		      (cp.qcom - (coalesce(cp.qtdDevolucao, 0) + coalesce(cp.qtdFaturada, 0))) * -1
		      else (cp.qcom - (coalesce(cp.qtdDevolucao, 0) + coalesce(cp.qtdFaturada, 0))) end),*/
sum((case when (case when ecp.idnOperacao = '=' then (case when op.idnES = 0 then '+' else '-' end) else ecp.idnOperacao end) = '-' then
		      (cp.qcom - coalesce(cp.qtdDevolucao, 0)) * -1
		      else (cp.qcom - coalesce(cp.qtdDevolucao, 0)) end)),
			co.idOperacao,
			(case when ecp.idnOperacao = '=' then (case when op.idnES = 0 then '+' else '-' end) else ecp.idnOperacao end),
			ec.id,
			ec.descricao, 0
		from CondicionalProduto cp
		inner join produto pr on pr.id = cp.idProduto
		inner join Condicional co on co.id = cp.idCondicional
		inner join operacao op on op.id = co.idOperacao
		inner join EstoqueContaOperacao ecp on ecp.idOperacao = co.idOperacao
		inner join EstoqueConta ec on ec.id = ecp.idConta
		left join ProdutoClassificacao pc on pc.id = cp.idProdutoClassificacao
		where --(cast(co.dataEmissao as date) <= @data)
		((case when @idnConsiderarHoraNoEstoque = 1 then co.dataEmissao else cast(co.dataEmissao as date) end) <= @data)
		and   ((co.idnFechado is null) or (co.idnFechado = 0))
		and   (co.idEmitente = @idEmitente)
		and   ((cp.idProduto = @idProduto) or (@idProduto = 0))
		and   ((cp.idProdutoClassificacao = @idProdutoClassificacao) or (@idProdutoClassificacao = 0))
		and   ((op.idnNaoCalcularEstoque is null) or (op.idnNaoCalcularEstoque = 0))
		and   (((@selecaoMultipla = 1) and  (cp.idProduto in (select idProduto from @Produtos))) or (@selecaoMultipla = 0))
		and   (((@selecaoMultipla = 1) and  ((cp.idProdutoClassificacao in (select idProdutoClassificacao from @Produtos))) or (@selecaoMultipla = 0)) or (cp.idProdutoClassificacao is null))		
		and   (pr.idnControlaEstoque = 1)
		and ((@idnMostrarProdutosBaixados = 1) OR (coalesce(pr.idnBaixa,0) = 0))
		and ((@idnMostrarProdutosBaixados = 1) OR (coalesce(pc.idnBaixado,0) = 0))
		and   ((ecp.idConta = @idConta) or (@idConta = 0))
		group by
					cp.idProduto, 
			cp.idProdutoClassificacao,
			(case when cp.idProdutoClassificacao is not null then pr.descricao + ' - ' + coalesce(pc.descricao, '') else pr.descricao end),
			(case when cp.idProdutoClassificacao is not null then cast(pr.id as varchar(20)) + replace((case when pc.sequencia > 999 then STR(pc.sequencia, 4) else STR(pc.sequencia, 3) end), space(1), '0') else cast(pr.id as varchar(20)) end),
			cp.vuncom, 
			(case when cp.idProdutoClassificacao is not null then (case when pc.vuncom > 0 then pc.vuncom else pr.vuncom end) else pr.vuncom end),
			(case when cp.idProdutoClassificacao is not null then (case when pc.precoEntrada > 0 then pc.precoEntrada else pr.precoEntrada end) else pr.precoEntrada end),
			upper(coalesce(pr.ucom, '')),
			upper(coalesce(cp.ucom, '')),
			co.idOperacao,
			(case when ecp.idnOperacao = '=' then (case when op.idnES = 0 then '+' else '-' end) else ecp.idnOperacao end),
			ec.id,
			ec.descricao

	--Consignacao (Só existe entrada no caso da consignação
	INSERT INTO @ItensEntradaSaida
		select 
			cp.idProduto, 
			cp.idProdutoClassificacao,
			(case when cp.idProdutoClassificacao is not null then pr.descricao + ' - ' + coalesce(pc.descricao, '') else pr.descricao end),
			(case when cp.idProdutoClassificacao is not null then cast(pr.id as varchar(20)) + replace((case when pc.sequencia > 999 then STR(pc.sequencia, 4) else STR(pc.sequencia, 3) end), space(1), '0') else cast(pr.id as varchar(20)) end),
			cp.vuncom, 
			(case when cp.idProdutoClassificacao is not null then (case when pc.vuncom > 0 then pc.vuncom else pr.vuncom end) else pr.vuncom end),
			(case when cp.idProdutoClassificacao is not null then (case when pc.precoEntrada > 0 then pc.precoEntrada else pr.precoEntrada end) else pr.precoEntrada end),
			upper(coalesce(pr.ucom, '')),
			upper(coalesce(cp.ucom, '')),
			0 as fatorConversao,
			sum((case when (case when ecp.idnOperacao = '=' then (case when op.idnES = 0 then '+' else '-' end) else ecp.idnOperacao end) = '-' then
		      cp.qcom * -1
		      else cp.qcom end)),
			co.idOperacao,
			(case when ecp.idnOperacao = '=' then (case when op.idnES = 0 then '+' else '-' end) else ecp.idnOperacao end),
			ec.id,
			ec.descricao, 0
		from ConsignacaoProduto cp
		inner join produto pr on pr.id = cp.idProduto
		inner join Consignacao co on co.id = cp.idConsignacao
		inner join operacao op on op.id = co.idOperacao
		inner join EstoqueContaOperacao ecp on ecp.idOperacao = co.idOperacao
		inner join EstoqueConta ec on ec.id = ecp.idConta
		left join ProdutoClassificacao pc on pc.id = cp.idProdutoClassificacao
		where --(cast(co.data as date) <= @data)
		((case when @idnConsiderarHoraNoEstoque = 1 then co.data else cast(co.data as date) end) <= @data)
		--and   ((co.idnFechado is null) or (co.idnFechado = 0))
		and   (co.idEmitente = @idEmitente)
		and   ((cp.idProduto = @idProduto) or (@idProduto = 0))
		and   ((cp.idProdutoClassificacao = @idProdutoClassificacao) or (@idProdutoClassificacao = 0))
		and   ((op.idnNaoCalcularEstoque is null) or (op.idnNaoCalcularEstoque = 0))
		and   (((@selecaoMultipla = 1) and  (cp.idProduto in (select idProduto from @Produtos))) or (@selecaoMultipla = 0))
		and   (((@selecaoMultipla = 1) and  ((cp.idProdutoClassificacao in (select idProdutoClassificacao from @Produtos))) or (@selecaoMultipla = 0)) or (cp.idProdutoClassificacao is null))
		and   (pr.idnControlaEstoque = 1)
		and ((@idnMostrarProdutosBaixados = 1) OR (coalesce(pr.idnBaixa,0) = 0))
		and ((@idnMostrarProdutosBaixados = 1) OR (coalesce(pc.idnBaixado,0) = 0))
		and   ((ecp.idConta = @idConta) or (@idConta = 0))
		group by
					cp.idProduto, 
			cp.idProdutoClassificacao,
			(case when cp.idProdutoClassificacao is not null then pr.descricao + ' - ' + coalesce(pc.descricao, '') else pr.descricao end),
			(case when cp.idProdutoClassificacao is not null then cast(pr.id as varchar(20)) + replace((case when pc.sequencia > 999 then STR(pc.sequencia, 4) else STR(pc.sequencia, 3) end), space(1), '0') else cast(pr.id as varchar(20)) end),
			cp.vuncom, 
			(case when cp.idProdutoClassificacao is not null then (case when pc.vuncom > 0 then pc.vuncom else pr.vuncom end) else pr.vuncom end),
			(case when cp.idProdutoClassificacao is not null then (case when pc.precoEntrada > 0 then pc.precoEntrada else pr.precoEntrada end) else pr.precoEntrada end),
			upper(coalesce(pr.ucom, '')),
			upper(coalesce(cp.ucom, '')),
			co.idOperacao,
			(case when ecp.idnOperacao = '=' then (case when op.idnES = 0 then '+' else '-' end) else ecp.idnOperacao end),
			ec.id,
			ec.descricao
		
	
	--Adiciona os Produtos sem Movimentacao, quando o parametro @idnRetornarTodosProdutos for 1
	INSERT INTO @ItensEntradaSaida
	SELECT p.idProduto, p.idProdutoClassificacao,
	(case when p.idProdutoClassificacao is not null then pr.descricao + ' - ' + coalesce(pc.descricao, '') else pr.descricao end),
	(case when p.idProdutoClassificacao is not null then cast(pr.id as varchar(20)) + replace((case when pc.sequencia > 999 then STR(pc.sequencia, 4) else STR(pc.sequencia, 3) end), space(1), '0') else cast(pr.id as varchar(20)) end),
	0 as preco, 
	(case when p.idProdutoClassificacao is not null then (case when pc.vuncom > 0 then pc.vuncom else pr.vuncom end) else pr.vuncom end),
	(case when p.idProdutoClassificacao is not null then (case when pc.precoEntrada > 0 then pc.precoEntrada else pr.precoEntrada end) else pr.precoEntrada end),
	upper(coalesce(pr.ucom, '')),
	upper(coalesce(pr.ucom, '')),
	0 as fatorConversao,
	0 as qtd,
	0 as idOperacao,
	'=',
	ec.id,
	ec.descricao, 0
	FROM @Produtos p
	inner join produto pr on pr.id = p.idProduto
	left join ProdutoClassificacao pc on pc.id = p.idProdutoClassificacao
	inner join EstoqueConta ec on ec.id = @idConta
	WHERE (@idnRetornarTodosProdutos = 1)
	--and ((not exists (select null from @ItensEntradaSaida ies where p.idProduto = ies.idProduto)) or (p.idProdutoClassificacao is not null))
	--and (not exists (select null from @ItensEntradaSaida ies where p.idProdutoClassificacao = ies.idProdutoClassificacao))
	
	
		UPDATE IES SET 
		IES.fatorConversao = 
		( SELECT 
			TOP 1 
			pu.fatorConversao 
		  FROM produtoUnidade pu 
		  WHERE pu.idProduto = IES.idProduto AND pu.unidadeMedida = IES.unidadeMedidaConvertida ) 
		FROM @ItensEntradaSaida AS IES 
		WHERE IES.fatorConversao IS NULL AND IES.unidadeMedidaConvertida <> '' AND IES.unidadeMedida <> IES.unidadeMedidaConvertida


	--atualiza a qtd dos produtos com unidade de medida diferente da definida no cadastro e efetua a convers?o conforme multiplicador	
	UPDATE @ItensEntradaSaida set qtd = qtd * fatorConversao												
	WHERE (unidadeMedidaConvertida <> '')
	and   (unidadeMedida <> unidadeMedidaConvertida)
	and (fatorConversao > 0)
	
	INSERT INTO @Resultado
		select ies.idProduto, 
			   ies.idProdutoClassificacao, 
			   ies.dscProduto,
			   sum(ies.qtd),
			   ies.unidadeMedida,
			   ies.codigoProdutoClasse,
			   ies.precoCadastro,
			   ies.precoEntradaCadastro,
			   pr.idGrupo,
			   pg.descricao,
			   ies.idConta,
			   ies.dscConta,			   
			   (select top 1 coalesce(valor, 0) from PrecoProduto(@idEmitente,ies.idProduto, ies.idProdutoClassificacao, @data)) as precoCalculado,
			   (select top 1 coalesce(valor, 0) from CustoProduto(@idEmitente,ies.idProduto, ies.idProdutoClassificacao)) as custoCalculado,
			   pr.refFabrica,
			   (select top 1 coalesce(valorMinimo, 0) from PrecoProduto(@idEmitente,ies.idProduto, ies.idProdutoClassificacao, @data)),
			   (select top 1 coalesce(idnOferta, 0) from PrecoProduto(@idEmitente,ies.idProduto, ies.idProdutoClassificacao, @data)),
			   coalesce(pr.idnControlaLote, 0)
		from @ItensEntradaSaida ies
		inner join produto pr on pr.id = ies.idProduto
		left join produtoGrupo pg on pg.id = pr.idGrupo
		WHERE ((pr.idGrupo in (select idGrupo from ProdutoGruposFilhos(@idGrupo))) or (@idGrupo = 0))
	    group by ies.idProduto, ies.idProdutoClassificacao, ies.dscProduto, ies.unidadeMedida, ies.codigoProdutoClasse, ies.precoCadastro, ies.precoEntradaCadastro, pr.idGrupo, pg.descricao, ies.idConta, ies.dscConta, pr.refFabrica, pr.idnControlaLote
	
	/*select * from @Resultado r
	where (((r.qtd > 0) and (@idnMostrarProdutosQtdNegativa = 0)) or (@idnMostrarProdutosQtdNegativa = 1))*/
	RETURN 
END
GO
ALTER PROCEDURE [dbo].[TRYNFE_OBTERNOTAS]
  (
	-- Add the parameters for the stored procedure here
	@SERVICO_IN int
   )	
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
	
	declare @Resultado TABLE
	(
		NOTA_ID int,
		SERVICO int,
		NUM_RECIBO varchar(30),
		TP_AMB int,
		CODFILIAL int,
		CUF int,
		TP_EMIS int,
		idnEmiteNF bit,
		idnEmiteCte bit,
		idnEmiteMdfe bit,
		idnEmiteNFSe bit,
		idnEmiteNFCe bit,
		idnEmiteMDe bit,
		idnEmiteCTeOS bit,
		PADRAO_NFSe varchar(50),
		idnNovaVersao bit,
		versaoNFe int,
		versaoCTe int
	)
	
	if ((@SERVICO_IN = 0) or (@SERVICO_IN = 1)) 
	begin
				/*NOTA_ID int,
		SERVICO int,
		NUM_RECIBO varchar(30),
		TP_AMB int,
		CODFILIAL int,
		CUF int,
		TP_EMIS int*/

		/*INSERT INTO @Resultado
		select nf.id as NOTA_ID, 1 as SERVICO, null as NUM_RECIBO, null as TP_AMB,
		ne.idEmitente as CODFILIAL, null as CUF, nf.tpEmis as TP_EMIS, nf.idnEmiteNF, nf.idnEmiteCte, nf.idnEmiteMDFe, nf.idnEmiteNFSe, nf.idnEmiteNFCe, 0, nf.idnEmiteCTeOS, nf.NFSePadrao as PADRAO_NFSe, nf.idnNovaVersaoCTe, nf.versaoNFeNFCe, nf.versaoCTeCTeOS
		from notafiscal nf
		inner join nfEmitente ne on ne.idNotaFiscal = nf.id   
		where (nf.nfeAcao = 1)--Enviar Nota
		and   ((nf.idnEmiteNF = 1) or (nf.idnEmiteCte = 1) or (nf.idnEmiteCTeOS = 1) or (nf.idnEmiteMDFe = 1) or (nf.idnEmiteNFSe = 1) or (nf.idnEmiteNFCe = 1))

		INSERT INTO @Resultado
		select nf.id as NOTA_ID, 21 as SERVICO, null as NUM_RECIBO, null as TP_AMB,
		ne.idEmitente as CODFILIAL, null as CUF, nf.tpEmis as TP_EMIS, nf.idnEmiteNF, nf.idnEmiteCte, nf.idnEmiteMDFe, nf.idnEmiteNFSe, nf.idnEmiteNFCe, 0, nf.idnEmiteCTeOS, null as PADRAO_NFSe, nf.idnNovaVersaoCTe, nf.versaoNFeNFCe, nf.versaoCTeCTeOS
		from notafiscal nf
		inner join nfEmitente ne on ne.idNotaFiscal = nf.id   
		where (nf.nfeAcao = 21) --EPEC
		and   ((nf.idnEmiteNF = 1) or (nf.idnEmiteCte = 1) or (nf.idnEmiteMDFe = 1) or (nf.idnEmiteNFCe = 1))
				
		INSERT INTO @Resultado
		select nf.id as NOTA_ID, 2 as SERVICO, null as NUM_RECIBO, null as TP_AMB,
		ne.idEmitente as CODFILIAL, null as CUF, nf.tpEmis as TP_EMIS, nf.idnEmiteNF, nf.idnEmiteCte, nf.idnEmiteMDFe, nf.idnEmiteNFSe, nf.idnEmiteNFCe, 0, nf.idnEmiteCTeOS, nf.NFSePadrao as PADRAO_NFSe, nf.idnNovaVersaoCTe, nf.versaoNFeNFCe, nf.versaoCTeCTeOS
		from notafiscal nf
		inner join nfEmitente ne on ne.idNotaFiscal = nf.id 
		where (nf.nfeAcao = 2) --Cancelar Nota
		and   ((nf.nfeCstat = 100) or (nf.nfeCstat = 150))
		and   ((nf.idnEmiteNF = 1) or (nf.idnEmiteCte = 1) or (nf.idnEmiteCTeOS = 1) or (nf.idnEmiteMDFe = 1) or (nf.idnEmiteNFSe = 1) or (nf.idnEmiteNFCe = 1))
		
		INSERT INTO @Resultado
		select nf.id as NOTA_ID, 6 as SERVICO, null as NUM_RECIBO, null as TP_AMB,
		ne.idEmitente as CODFILIAL, null as CUF, nf.tpEmis as TP_EMIS, nf.idnEmiteNF, nf.idnEmiteCte, nf.idnEmiteMDFe, nf.idnEmiteNFSe, nf.idnEmiteNFCe, 0, nf.idnEmiteCTeOS, nf.NFSePadrao as PADRAO_NFSe, nf.idnNovaVersaoCTe, nf.versaoNFeNFCe, nf.versaoCTeCTeOS
		from notafiscal nf
		inner join nfEmitente ne on ne.idNotaFiscal = nf.id 		
		where (nf.nfeAcao = 6) --Verifica situa??o da nfe
		and   ((nf.idnEmiteNF = 1) or (nf.idnEmiteCte = 1) or (nf.idnEmiteCTeOS = 1) or (nf.idnEmiteMDFe = 1) or (nf.idnEmiteNFSe = 1) or (nf.idnEmiteNFCe = 1))
		
		INSERT INTO @Resultado
		select ni.id as NOTA_ID, 3 as SERVICO, null as NUM_RECIBO, null as TP_AMB,
		ni.idemitente as CODFILIAL, null as CUF, null as TP_EMIS, ni.idnEmiteNF, ni.idnEmiteCte, 0, 0, ni.idnEmiteNFCe, 0, ni.idnEmiteCTeOS, null as PADRAO_NFSe, 1, 4, 4
		from inutilizacao ni
		where (ni.cstat is null) -- Se algum status j? foi definido, indica que o servi?o j? obteve uma resposta...
						
		INSERT INTO @Resultado
		select nf.id as NOTA_ID, 8 as SERVICO, null as NUM_RECIBO, null as TP_AMB,
		ne.idEmitente as CODFILIAL, null as CUF, nf.tpEmis as TP_EMIS, nf.idnEmiteNF, nf.idnEmiteCte, nf.idnEmiteMDFe, nf.idnEmiteNFSe, nf.idnEmiteNFCe, 0, nf.idnEmiteCTeOS, null as PADRAO_NFSe, 0, nf.versaoNFeNFCe, nf.versaoCTeCTeOS
		from notafiscal nf
		inner join nfEmitente ne on ne.idNotaFiscal = nf.id   
		where (nf.nfeAcao = 100)    --Notas Recebidas
		and   (nf.idnEmiteNF = 0)
		
		INSERT INTO @Resultado
		select cc.id as NOTA_ID, 9 as SERVICO, null as NUM_RECIBO, nf.nfeTpAmb as TP_AMB, ne.idEmitente as CODFILIAL,
		null as CUF, null as TP_EMIS, nf.idnEmiteNF, nf.idnEmiteCte, nf.idnEmiteMDFe, nf.idnEmiteNFSe, nf.idnEmiteNFCe, 0, nf.idnEmiteCTeOS, null as PADRAO_NFSe, nf.idnNovaVersaoCTe, nf.versaoNFeNFCe, nf.versaoCTeCTeOS
		from nfCCe cc --Carta Correcao
		inner join notafiscal nf on nf.id = cc.idNotaFiscal
		inner join nfEmitente ne on ne.idNotaFiscal = nf.id
		where (cc.cStat is null)
		
		INSERT INTO @Resultado
		select ev.id as NOTA_ID, 9 as SERVICO, null as NUM_RECIBO, nf.nfeTpAmb as TP_AMB, ne.idEmitente as CODFILIAL,
		null as CUF, null as TP_EMIS, nf.idnEmiteNF, nf.idnEmiteCte, nf.idnEmiteMDFe, nf.idnEmiteNFSe, nf.idnEmiteNFCe, 0, nf.idnEmiteCTeOS, null as PADRAO_NFSe, nf.idnNovaVersaoCTe, nf.versaoNFeNFCe, nf.versaoCTeCTeOS
		from NFEvento ev --Carta correcao
		inner join notafiscal nf on nf.id = ev.idNotaFiscal
		inner join nfEmitente ne on ne.idNotaFiscal = nf.id
		where (ev.Acao = 1)

		INSERT INTO @Resultado
		select pd.id as NOTA_ID, 10 as SERVICO, null, pd.tpAmb, pd.idFilial, null, null, 0, 1, 0, 0, 0, 0, 0, null, 0, 4, coalesce(em.versaoCTe, 4)
		from ctePrestacaoDesacordo pd --Prestacao de Servico em Desacordo CTe
		inner join emitente em on em.id = pd.idFilial
		where (pd.cStat is null)
		
		INSERT INTO @Resultado
		select condutor.id as NOTA_ID, 11 as SERVICO, null as NUM_RECIBO, nf.nfeTpAmb as TP_AMB, ne.idEmitente as CODFILIAL,
		null as CUF, null as TP_EMIS, nf.idnEmiteNF, nf.idnEmiteCte, nf.idnEmiteMDFe, nf.idnEmiteNFSe, nf.idnEmiteNFCe, 0, nf.idnEmiteCTeOS, null as PADRAO_NFSe, nf.idnNovaVersaoCTe, nf.versaoNFeNFCe, nf.versaoCTeCTeOS
		from mdfeInclusaoCondutor condutor
		inner join notafiscal nf on nf.id = condutor.idNotaFiscal
		inner join nfEmitente ne on ne.idNotaFiscal = nf.id
		where (condutor.cStat is null) --Evento de Inclusao de Condutor MDFe
		
		INSERT INTO @Resultado
		select nf.id as NOTA_ID, 12 as SERVICO, null as NUM_RECIBO, nf.nfeTpAmb as TP_AMB, ne.idEmitente as CODFILIAL, 
		null as CUF, null as TP_EMIS, nf.idnEmiteNF, nf.idnEmiteCte, nf.idnEmiteMDFe, nf.idnEmiteNFSe, nf.idnEmiteNFCe, 0, nf.idnEmiteCTeOS, null as PADRAO_NFSe, nf.idnNovaVersaoCTe, nf.versaoNFeNFCe, nf.versaoCTeCTeOS
		from notafiscal nf
		inner join nfEmitente ne on ne.idNotaFiscal = nf.id 		
		where (nf.nfeAcao = 12) --Evento Encerramento MDFe
		and (nf.idnEmiteMDFe = 1)

		INSERT INTO @Resultado
		select pagto.id as NOTA_ID, 13 as SERVICO, null as NUM_RECIBO, nf.nfeTpAmb as TP_AMB, ne.idEmitente as CODFILIAL,
		null as CUF, null as TP_EMIS, nf.idnEmiteNF, nf.idnEmiteCte, nf.idnEmiteMDFe, nf.idnEmiteNFSe, nf.idnEmiteNFCe, 0, nf.idnEmiteCTeOS, null as PADRAO_NFSe, nf.idnNovaVersaoCTe, nf.versaoNFeNFCe, nf.versaoCTeCTeOS
		from mdfeMrPagamentoFrete pagto
		inner join mdfeModalRodoviario m on m.id = pagto.idModalRodoviario
		inner join notafiscal nf on nf.id = m.idNotaFiscal
		inner join nfEmitente ne on ne.idNotaFiscal = nf.id
		where (pagto.cStat is null) --Evento de Pagamento da Operacao de Transporte do MDFe
		and (pagto.idnEvento = 1)*/
		
		INSERT INTO @Resultado
		select mde.id as NOTA_ID, 15 as SERVICO, null as NUM_RECIBO, mde.tpAmb as TP_AMB, mde.idEmitente as CODFILIAL,
		null as CUF, null as TP_EMIS, 0, 0, 0, 0, 0, 1, 0, null as PADRAO_NFSe, 0, 4, 4
		from MDeConsultaNFe mde
		where (mde.acao = 1) --Consultar Notas Manifestacao
		and ((mde.dataHoraConsultar <= GETDATE()) or (mde.dataHoraConsultar is null))
		
		INSERT INTO @Resultado
		select ev.id as NOTA_ID, 16 as SERVICO, null as NUM_RECIBO, mde.tpAmb as TP_AMB, cons.idEmitente as CODFILIAL,
		null as CUF, null as TP_EMIS, 0, 0, 0, 0, 0, 1, 0, null as PADRAO_NFSe, 0, 4, 4
		from MDeEvento ev
		inner join MDeNotas mde on mde.id = ev.idMDeNota
		inner join MDeConsultaNFe cons on cons.id = mde.idMDeConsulta
		where (ev.Acao = 1) --Eventos Manifestacao Destinatario
		and (ev.idnCienciaAutomatica = 1)
		
		/*INSERT INTO @Resultado
		select mde.id as NOTA_ID, 17 as SERVICO, null as NUM_RECIBO, mde.tpAmb as TP_AMB, mde.idEmitente as CODFILIAL,
		null as CUF, null as TP_EMIS, 0, 0, 0, 0, 0, 1, 0, null as PADRAO_NFSe, 0, 4, 4
		from MDeDownloadNFe mde
		where (mde.Acao = 1) --Download XML
		
		INSERT INTO @Resultado
		select nf.id as NOTA_ID, 18 as SERVICO, null as NUM_RECIBO, null as TP_AMB,
		ne.idEmitente as CODFILIAL, null as CUF, nf.tpEmis as TP_EMIS, nf.idnEmiteNF, nf.idnEmiteCte, nf.idnEmiteMDFe, nf.idnEmiteNFSe, nf.idnEmiteNFCe, 0, nf.idnEmiteCTeOS, nf.NFSePadrao as PADRAO_NFSe, nf.idnNovaVersaoCTe, nf.versaoNFeNFCe, nf.versaoCTeCTeOS
		from notafiscal nf
		inner join nfEmitente ne on ne.idNotaFiscal = nf.id   
		where (nf.nfeAcao = 18) --Consultar Situacao Lote NFSe
		and   (nf.idnEmiteNFSe = 1)
		
		INSERT INTO @Resultado
		select nf.id as NOTA_ID, 19 as SERVICO, null as NUM_RECIBO, null as TP_AMB,
		ne.idEmitente as CODFILIAL, null as CUF, nf.tpEmis as TP_EMIS, nf.idnEmiteNF, nf.idnEmiteCte, nf.idnEmiteMDFe, nf.idnEmiteNFSe, nf.idnEmiteNFCe, 0, nf.idnEmiteCTeOS, nf.NFSePadrao as PADRAO_NFSe, nf.idnNovaVersaoCTe, nf.versaoNFeNFCe, nf.versaoCTeCTeOS
		from notafiscal nf
		inner join nfEmitente ne on ne.idNotaFiscal = nf.id   
		where (nf.nfeAcao = 19) --Consultar NFSe por RPS
		and   (nf.idnEmiteNFSe = 1)
		
		INSERT INTO @Resultado
		select nf.id as NOTA_ID, 20 as SERVICO, null as NUM_RECIBO, null as TP_AMB,
		ne.idEmitente as CODFILIAL, null as CUF, nf.tpEmis as TP_EMIS, nf.idnEmiteNF, nf.idnEmiteCte, nf.idnEmiteMDFe, nf.idnEmiteNFSe, nf.idnEmiteNFCe, 0, nf.idnEmiteCTeOS, nf.NFSePadrao as PADRAO_NFSe, nf.idnNovaVersaoCTe, nf.versaoNFeNFCe, nf.versaoCTeCTeOS
		from notafiscal nf
		inner join nfEmitente ne on ne.idNotaFiscal = nf.id   
		where (nf.nfeAcao = 20) --Consultar URL NFSe
		and   (nf.idnEmiteNFSe = 1)
		
		INSERT INTO @Resultado
		select en.id as NOTA_ID, 22 as SERVICO, null as NUM_RECIBO, en.tpAmb as TP_AMB,
		en.idEmitente as CODFILIAL, null as CUF, null as TP_EMIS, 0, 0, 1, 0, 0, 0, 0, null as PADRAO_NFSe, 0, 4, 4
		from mdfeEncerrar en
		where (en.acao = 1) --Encerrar MDFe nao lancada sistema
		
		INSERT INTO @Resultado
		select nf.id as NOTA_ID, 23 as SERVICO, null as NUM_RECIBO, null as TP_AMB,
		ne.idEmitente as CODFILIAL, null as CUF, nf.tpEmis as TP_EMIS, nf.idnEmiteNF, nf.idnEmiteCte, nf.idnEmiteMDFe, nf.idnEmiteNFSe, nf.idnEmiteNFCe, 0, nf.idnEmiteCTeOS, null as PADRAO_NFSe, nf.idnNovaVersaoCTe, nf.versaoNFeNFCe, nf.versaoCTeCTeOS
		from notafiscal nf
		inner join nfEmitente ne on ne.idNotaFiscal = nf.id
		where (nf.nfeAcao = 23) --Duplicar nota
		and   ((nf.idnEmiteNF = 1) or (nf.idnEmiteCte = 1) or (nf.idnEmiteMDFe = 1) or (nf.idnEmiteNFCe = 1))
		
		INSERT INTO @Resultado
		select pd.id as NOTA_ID, 24 as SERVICO, null, pd.tpAmb, pd.idFilial, null, null, 0, 1, 0, 0, 0, 0, 0, null, 0, 4, coalesce(em.versaoCTe, 4)
		from ctePrestacaoDesacordo pd --Cancelar evento Prestacao Servico em Desacordo CTe
		inner join emitente em on em.id = pd.idFilial
		where (pd.acao = 2)

		INSERT INTO @Resultado
		select ev.id as NOTA_ID, 25 as SERVICO, null as NUM_RECIBO, ev.tpAmb as TP_AMB, ev.idEmitente as CODFILIAL,
		null as CUF, null as TP_EMIS, 0, 0, 0, 0, 0, 1, 0, null as PADRAO_NFSe, 0, 4, 4
		from MDeEventoAtorInteressado ev --Evento Ator Interessado
		where (ev.Acao = 1)*/
		
		SELECT * from @Resultado
		
	end
	
	if ((@SERVICO_IN = 0) or (@SERVICO_IN = 2))
	begin	    
			/*NOTA_ID int,
		SERVICO int,
		NUM_RECIBO varchar(30),
		TP_AMB int,
		CODFILIAL int,
		CUF int,
		TP_EMIS int*/
		
		/*INSERT INTO @Resultado
	    select nf.id, 5 as SERVICO, nf.nfeNrec as NUM_RECIBO, nf.nfeTpAmb as TP_AMB, ne.idEmitente as CODFILIAL,
	    es.codnacional as CUF, nf.tpEmis as TP_EMIS,  nf.idnEmiteNF, nf.idnEmiteCte, nf.idnEmiteMDFe, nf.idnEmiteNFSe, nf.idnEmiteNFCe, 0, nf.idnEmiteCTeOS, null as PADRAO_NFSe, nf.idnNovaVersaoCTe, nf.versaoNFeNFCe, nf.versaoCTeCTeOS
	    from notafiscal nf
	    inner join nfEmitente ne on ne.idNotaFiscal = nf.id
	    inner join cidade ci on ci.id = ne.idCidade
		inner join estado es on es.UF = ci.uf and es.idPais = ci.idPais	    	    
	    where (nf.nfeAcao = 5) --Acao 5 ? pra verificar o status da nota..
	    and   (nf.nfeNrec is not null)
	    and   (nf.nfeCstat in (103,104,105))
	    and   (DATEDIFF(SECOND, coalesce(nf.dataAtualizacaoStatusNota, convert(date, GETDATE())), GETDATE()) > 15)*/
	    
	    select * from @Resultado
	end	

	if ((@SERVICO_IN = 0) or (@SERVICO_IN = 4))
	begin		
	  INSERT INTO @Resultado
	  select nf.id as NOTA_ID, 4 as SERVICO, null as NUM_RECIBO, null as TP_AMB,
	  ne.idEmitente as CODFILIAL, null as CUF, null as TP_EMIS,  nf.idnEmiteNF, nf.idnEmiteCte, nf.idnEmiteMDFe, nf.idnEmiteNFSe, nf.idnEmiteNFCe, 0, nf.idnEmiteCTeOS, null as PADRAO_NFSe, nf.idnNovaVersaoCTe, nf.versaoNFeNFCe, nf.versaoCTeCTeOS
	  from notafiscal nf
	  inner join nfEmitente ne on ne.idNotaFiscal = nf.id
      where (nf.nfeAcao = 4)
    end	
END
GO
ALTER TABLE [dbo].[ConfiguracoesSessaoLayoutRelatorios] ADD CONSTRAINT [FK_ConfiguracoesSessaoLayoutRelatorios_ConfiguracoesSessao] FOREIGN KEY
	(
		[idConfiguracaoSessao]
	)
	REFERENCES [dbo].[ConfiguracoesSessao]
	(
		[id]
	)
GO
UPDATE estado SET 
idCSRTHomologacao = 1, CSRTHomologacao = 'VPG906P1JO81MBUQEKUAAXHLS7KDGWDRCUKC',
idCSRTProducao = 2, CSRTProducao = 'ZXSHCXKEPTNR0S9K08S0J3P1K26U6Y5FQ8TE'
WHERE UF = 'PR'

GO
UPDATE e
SET e.idnUtilizarEnvioSincronoNFCe = 1
FROM emitente e
JOIN cidade c on c.id = e.idCidade
WHERE (c.uf != 'BA' and c.uf != 'SP')

GO
SET IDENTITY_INSERT [dbo].[Telas] ON 
GO
INSERT [dbo].[Telas] ([id], [descricao], [controle], [idnPermiteAbrirVarias]) VALUES (432, N'Consulta Status Serviço DFe', N'Cadastros.ucConsStatusServicoDFe, Cadastros, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null', 0)
GO
SET IDENTITY_INSERT [dbo].[Telas] OFF
GO
SET IDENTITY_INSERT [dbo].[MenuItens] ON 
GO
INSERT [dbo].[MenuItens] ([id], [idMenu], [descricao], [idTela], [idMenuItemPai], [ordem], [idnVisivel], [md5], [imagem]) VALUES (530, 1, N'-', null, 73, 10, 1, NULL, NULL)
GO
INSERT [dbo].[MenuItens] ([id], [idMenu], [descricao], [idTela], [idMenuItemPai], [ordem], [idnVisivel], [md5], [imagem]) VALUES (531, 1, N'Consulta disponibilidade SEFAZ', 432, 73, 11, 1, NULL, NULL)
GO
INSERT [dbo].[MenuItens] ([id], [idMenu], [descricao], [idTela], [idMenuItemPai], [ordem], [idnVisivel], [md5], [imagem]) VALUES (532, 2, N'-', null, 174, 9, 1, NULL, NULL)
GO
INSERT [dbo].[MenuItens] ([id], [idMenu], [descricao], [idTela], [idMenuItemPai], [ordem], [idnVisivel], [md5], [imagem]) VALUES (533, 2, N'Consulta disponibilidade SEFAZ', 432, 174, 10, 1, NULL, NULL)
GO
SET IDENTITY_INSERT [dbo].[MenuItens] OFF
GO
INSERT INTO [dbo].[configuracaoNovo]
           ([nomeParametro]
           ,[descricaoSimplificada]
           ,[descricaoDetalhada]
           ,[tipoValor]
           ,[valor]
           ,[grupo]
           ,[subgrupo]
           ,[tamanhoValorMaximo]
           ,[idnParametroMultilinhas]
           ,[idnParametroRadio]
           ,[idnParametroSelecaoPasta]
           ,[idnPermiteAlteracaoApenasPorAdmins]
           ,[idnCampoSenha]
           ,[tabelaSelecao]
           ,[filtroSelecao]
           ,[validacaoRegularExpression]
           ,[idnPermiteSelecaoMultiplaOpcoes])
     VALUES
           ('infAdicionaisFisco'
           ,'Informações Adicionais Fisco'
           ,''
           ,'varchar'
           ,''
           ,'Geral'
           ,'Configurações Documentos'
           ,'500'
           ,1
           ,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
           ('nomeRelatoriosPersonalizados'
           ,'Nome dos Relatórios da tela de Emissão de Documentos (1 por linha)'
           ,'Informe um relatório por linha utilizando enter para separar'
           ,'varchar'
           ,''
           ,'Geral'
           ,'Configurações Documentos'
           ,'500'
           ,1
           ,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
           ('infAdicionaisContribuinte'
           ,'Informações Adicionais Contribuinte'
           ,''
           ,'varchar'
           ,''
           ,'Geral'
           ,'Configurações Documentos'
           ,'500'
           ,1
           ,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
           ('idGrupoFiscalPadrao'
           ,'Grupo Fiscal Padrão no cadastro do Produto'
           ,''
           ,'int'
           ,null
           ,'Geral'
           ,'Configurações do Produto'
           ,null
           ,0
           ,0
           ,0
           ,0
           ,0
           ,'grupofiscal'
           ,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
           ('caminhoAtualizador'
           ,'Diretório do Atualizador tryideas'
           ,''
           ,'varchar'
           ,''
           ,'Geral'
           ,'Configurações Atualizador'
           ,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
           ('idnPermiteAlterarTotaisNota'
           ,'Permite alterar os totais da nota'
           ,'Caso marcado a opção os campos da aba totais da tela de emissão de nota permite edição.'
           ,'bool'
           ,null
           ,'NFe/Movimento'
           ,'Configurações da NFe'
           ,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
           ('indModalidadeFretePadrao'
           ,'Modalidade do frete padrão'
           ,'Caso definido um valor o mesmo será utilizado na tela de emissão de NFe no campo de modalidade de frete'
           ,'int'
           ,null
           ,'NFe/Movimento'
           ,'Configurações da NFe'
           ,null
           ,0
           ,0
           ,0
           ,0
           ,0
           ,null
           ,null
           ,null
           ,null)
GO

INSERT INTO [dbo].[ConfiguracaoNovoOpcoes]
           ([nomeParametro]
           ,[descricao]
           ,[valor])
     VALUES
           ('indModalidadeFretePadrao'
           ,'0 - Contratação do Frete por conta do Remetente (CIF)'
           ,'0')
GO

INSERT INTO [dbo].[ConfiguracaoNovoOpcoes]
           ([nomeParametro]
           ,[descricao]
           ,[valor])
     VALUES
           ('indModalidadeFretePadrao'
           ,'1 - Contratação do Frete por conta do Destinatário (FOB)'
           ,'1')
GO

INSERT INTO [dbo].[ConfiguracaoNovoOpcoes]
           ([nomeParametro]
           ,[descricao]
           ,[valor])
     VALUES
           ('indModalidadeFretePadrao'
           ,'2 - Contratação do Frete por conta de Terceiros'
           ,'2')
GO

INSERT INTO [dbo].[ConfiguracaoNovoOpcoes]
           ([nomeParametro]
           ,[descricao]
           ,[valor])
     VALUES
           ('indModalidadeFretePadrao'
           ,'3 - Transporte Próprio por conta do Remetente'
           ,'3')
GO

INSERT INTO [dbo].[ConfiguracaoNovoOpcoes]
           ([nomeParametro]
           ,[descricao]
           ,[valor])
     VALUES
           ('indModalidadeFretePadrao'
           ,'4 - Transporte Próprio por conta do Destinatário'
           ,'4')
GO

INSERT INTO [dbo].[ConfiguracaoNovoOpcoes]
           ([nomeParametro]
           ,[descricao]
           ,[valor])
     VALUES
           ('indModalidadeFretePadrao'
           ,'9 - Sem Ocorrência de Transporte'
           ,'9')
GO

INSERT INTO [dbo].[configuracaoNovo]
           ([nomeParametro]
           ,[descricaoSimplificada]
           ,[descricaoDetalhada]
           ,[tipoValor]
           ,[valor]
           ,[grupo]
           ,[subgrupo]
           ,[tamanhoValorMaximo]
           ,[idnParametroMultilinhas]
           ,[idnParametroRadio]
           ,[idnParametroSelecaoPasta]
           ,[idnPermiteAlteracaoApenasPorAdmins]
           ,[idnCampoSenha]
           ,[tabelaSelecao]
           ,[filtroSelecao]
           ,[validacaoRegularExpression]
           ,[idnPermiteSelecaoMultiplaOpcoes])
     VALUES
           ('idnExibeProdutoParaVendaEmOpEntrada'
           ,'Exibir produtos para Venda em operações de entrada'
           ,'Caso marcado a opção será exibido também os produtos que estão marcados apenas para venda'
           ,'bool'
           ,null
           ,'Geral'
           ,'Configurações do Produto'
           ,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
           ('idnExibeApenasProdutoVendaEmOpVenda'
           ,'Exibir apenas os produtos para Venda em operações de saída'
           ,'Caso marcado a opção será exibido apenas os produtos que estão marcados apenas para venda'
           ,'bool'
           ,null
           ,'Geral'
           ,'Configurações do Produto'
           ,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
           ('idnNaoBloquearEmissaoNFCe'
           ,'Bloquear a Emissão de NFCe quando as ultimas estão com erro.'
           ,'O sistema possui um Bloqueio na Emissão da NFCe, caso as últimas 20 tiveram algum erro.
Caso isso ocorra, ao tentar emitir a próxima, o sistema irá bloquear o envio, 
pois algo está errado e precisa ser verificado.
Desmarque essa opção quando desejar que este bloqueio NÃO seja feito.'
           ,'bool'
           ,null
           ,'NFCe'
           ,'Configurações da NFCe'
           ,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
           ('idnIgnorarEnterSelecaoNFeNaCTe'
           ,'Ignorar a tecla enter na seleção de NFe na tela de emissão de CTe.'
           ,'Ao marcar a opção será ignorado a funcionalidade da tecla enter no componente para referenciar NFe'
           ,'bool'
           ,null
           ,'CTe'
           ,'Configurações do CTe'
           ,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
           ('idnIgnorarEnterSelecaoNFeNaMDFe'
           ,'Ignorar a tecla enter na seleção de NFe na tela de emissão de CTe.'
           ,'Ao marcar a opção será ignorado a funcionalidade da tecla enter no componente para referenciar NFe'
           ,'bool'
           ,null
           ,'MDFe'
           ,'Configurações do MDFe'
           ,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
           ('idnNaoExibirDanfe'
           ,'Não Exibir Danfe após autorização do documento'
           ,'Caso emitido uma NFe ela não será exibida na tela, sendo necessário ir a tela de consulta e reimprimir manualmente!'
           ,'bool'
           ,null
           ,'NFe/Movimento'
           ,'Configurações Arquivo NFe'
           ,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
           ('idNumeroRecibo'
           ,''
           ,''
           ,'int'
           ,null
           ,null
           ,null
           ,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
           ('emailContabilidade'
           ,'Email da contabilidade para envio dos arquivos'
           ,''
           ,'varchar'
           ,''
           ,'Contabilidade'
           ,'Configurações da Contabilidade'
           ,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
           ('idnSintegraRegistro61Outras'
           ,'Considerar Total no Registro 61 - Outras'
           ,'Dentro do Sintegra no Registro 61 no campo outras será informado o valor total da nota do dia'
           ,'bool'
           ,null
           ,'Contabilidade'
           ,'Configurações do Sintegra'
           ,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
           ('idnSpedGerarRegBlocoF'
           ,'Gerar Reg Bloco F (PIS/COFINS)'
           ,'Dentro do SPED ao gera-lo se deve ser incluso o Bloco F'
           ,'bool'
           ,null
           ,'Contabilidade'
           ,'Configurações do SPED PIS/COFINS'
           ,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
           ('idnSpedGerarRegC170'
           ,'Gerar Reg C170 (ICMS)'
           ,''
           ,'bool'
           ,null
           ,'Contabilidade'
           ,'Configurações do SPED'
           ,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
           ('idnSpedGerarRegD160'
           ,'Gerar Reg D160 (ICMS)'
           ,''
           ,'bool'
           ,null
           ,'Contabilidade'
           ,'Configurações do SPED'
           ,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
           ('idnSpedGerarRegBlocoK'
           ,'Gerar Reg Bloco K (ICMS)'
           ,''
           ,'bool'
           ,null
           ,'Contabilidade'
           ,'Configurações do SPED'
           ,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
           ('idnSpedGerarRegC140'
           ,'Gerar Reg C140 (ICMS)'
           ,''
           ,'bool'
           ,null
           ,'Contabilidade'
           ,'Configurações do SPED'
           ,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
           ('idnSpedSomarFcpStNoIcmsStNFe'
           ,'Somar o valor do FCP ST no valor do ICMS ST (ICMS)'
           ,''
           ,'bool'
           ,null
           ,'Contabilidade'
           ,'Configurações do SPED'
           ,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
           ('idnSpedGerarReg1601'
           ,'Gerar Reg 1601 (ICMS)'
           ,''
           ,'bool'
           ,null
           ,'Contabilidade'
           ,'Configurações do SPED ICMS'
           ,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
           ('idnSpedNaoIncluirNfCompra'
           ,'Não Incluir Notas de Compra (PIS/COFINS)'
           ,'Dentro do SPED ao gera-lo se não deve ser incluso as notas de compra'
           ,'bool'
           ,null
           ,'Contabilidade'
           ,'Configurações do SPED'
           ,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
           ('indSpedNaturezaFrete'
           ,'Natureza Frete(PIS/COFINS)'
           ,''
           ,'varchar'
           ,''
           ,'Contabilidade'
           ,'Configurações do SPED'
           ,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
           ('indSpedCodigoBcCreditoSped'
           ,'Codigo BC Credito (PIS/COFINS)'
           ,''
           ,'varchar'
           ,''
           ,'Contabilidade'
           ,'Configurações do SPED'
           ,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
           ('idnSpedIgnorarBlocoM'
           ,'Ignorar Bloco M (PIS/COFINS)'
           ,''
           ,'bool'
           ,null
           ,'Contabilidade'
           ,'Configurações do SPED'
           ,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
           ('idnInclusaoAutomaticaProdutoCondicional'
           ,''
           ,''
           ,'bool'
           ,null
           ,null
           ,null
           ,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
           ('idnInclusaoAutomaticaProdutoPedido'
           ,''
           ,''
           ,'bool'
           ,null
           ,null
           ,null
           ,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
           ('idnInclusaoAutomaticaProdutoCondicionalDevolucao'
           ,''
           ,''
           ,'bool'
           ,null
           ,null
           ,null
           ,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
           ('idnInclusaoAutomaticaProdutoNFe'
           ,''
           ,''
           ,'bool'
           ,null
           ,null
           ,null
           ,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
           ('idnInclusaoAutomaticaProdutoNFCe'
           ,''
           ,''
           ,'bool'
           ,null
           ,null
           ,null
           ,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
           ('idnExibirCanceladosConsultaMovimento'
           ,''
           ,''
           ,'bool'
           ,null
           ,null
           ,null
           ,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
           ('idnSaldoEfetivoEstoqueAjuste'
           ,''
           ,''
           ,'bool'
           ,null
           ,null
           ,null
           ,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
           ('idnDevolucaoAdicionarIpiNaBcIcms'
           ,''
           ,''
           ,'bool'
           ,null
           ,null
           ,null
           ,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
           ('idnDevolucaoAdicionarIpiNaBcIcmsST'
           ,''
           ,''
           ,'bool'
           ,null
           ,null
           ,null
           ,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
           ('indFiltroConsultaMovimento'
           ,''
           ,''
           ,'varchar'
           ,''
           ,null
           ,null
           ,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
           ('idnFaturarPedidoProdutosOrdemAlfabetico'
           ,''
           ,''
           ,'bool'
           ,null
           ,null
           ,null
           ,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
           ('indPlataformaEcommercePadrao'
           ,''
           ,'' 
           ,'varchar'
           ,''
           ,null
           ,null
           ,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
           ('idnGeraLayoutEtiquetaAposPesagem'
           ,'Gerar Layout Após Pesagem'
           ,'' 
           ,'bool'
           ,null
           ,'Geral'
           ,'Configurações de Etiqueta'
           ,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
           ('idnNaoIncrementarProdutoJaAdicionadoEtiqueta'
           ,'Não incrementar a quantidade a um Produto já adicionado'
           ,'' 
           ,'bool'
           ,null
           ,'Geral'
           ,'Configurações de Etiqueta'
           ,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
           ('idnConsiderarDescricaoProdutoQuandoPossuiClassificacao'
           ,'Utilizar apenas a descrição do Produto quando possuir classificação'
           ,'' 
           ,'bool'
           ,null
           ,'Geral'
           ,'Configurações de Etiqueta'
           ,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
           ('idnImpressaoAutomaticaEtiquetaProdutoBalanca'
           ,'Imprimir Automaticamente Etiqueta quando produto é de uma balança'
           ,'' 
           ,'bool'
           ,null
           ,'Geral'
           ,'Configurações de Etiqueta'
           ,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
           ('idnContabilidadeEnviarResumoManifestacaoDestinatario'
           ,'Enviar Resumo Manifestação do Destinatario'
           ,''
           ,'bool'
           ,null
           ,'Contabilidade'
           ,'Configurações de Arquivos'
           ,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
           ('idnContabilidadeEnviarRelatorioSaldoEstoque'
           ,'Enviar Relatório Saldo de Estoque'
           ,''
           ,'bool'
           ,null
           ,'Contabilidade'
           ,'Configurações de Arquivos'
           ,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
           ('idnContabilidadeEnviarRelatorioInutilizacoes'
           ,'Enviar Relatório de Inutilizações'
           ,''
           ,'bool'
           ,null
           ,'Contabilidade'
           ,'Configurações de Arquivos'
           ,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
           ('idnContabilidadeEnviarRelatorioStatusNotas'
           ,'Enviar Relatório de Status das Notas'
           ,''
           ,'bool'
           ,null
           ,'Contabilidade'
           ,'Configurações de Arquivos'
           ,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
           ('idnContabilidadeEnviarArquivosSintegra'
           ,'Enviar Arquivos Sintegra'
           ,''
           ,'bool'
           ,null
           ,'Contabilidade'
           ,'Configurações de Arquivos'
           ,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
           ('idnContabilidadeEnviarArquivosDanfe'
           ,'Enviar documentos auxiliares (DANFE)'
           ,''
           ,'bool'
           ,null
           ,'Contabilidade'
           ,'Configurações de Arquivos'
           ,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
           ('idnContabilidadeEnviarArquivosXMLCancelamento'
           ,'Enviar Arquivos XML Cancelamento'
           ,''
           ,'bool'
           ,null
           ,'Contabilidade'
           ,'Configurações de Arquivos'
           ,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
           ('idnContabilidadeEnviarArquivosXML'
           ,'Enviar Arquivos XML'
           ,''
           ,'bool'
           ,null
           ,'Contabilidade'
           ,'Configurações de Arquivos'
           ,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
           ('idnContabilidadeEnviarFaturas'
           ,'Enviar Arquivos das Faturas'
           ,''
           ,'bool'
           ,null
           ,'Contabilidade'
           ,'Configurações de Arquivos'
           ,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
           ('idnContabilidadeEnviarFaturasPagasRecebidas'
           ,'Enviar Arquivos das Faturas Pagas e Recebidas'
           ,''
           ,'bool'
           ,null
           ,'Contabilidade'
           ,'Configurações de Arquivos'
           ,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
           ('idnContabilidadeEnviarRelatorioFiscalAgrupadoGrupoFiscal'
           ,'Enviar Relatório Fiscal Agrupado por Grupo Fiscal'
           ,''
           ,'bool'
           ,null
           ,'Contabilidade'
           ,'Configurações de Arquivos'
           ,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
           ('idnContabilidadeEnviarRelatorioFiscalAgrupadoCfop'
           ,'Enviar Relatório Fiscal agrupado por CFOP'
           ,''
           ,'bool'
           ,null
           ,'Contabilidade'
           ,'Configurações de Arquivos'
           ,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
           ('idnContabilidadeEnviarRelatorioStatusNFCe'
           ,'Enviar Relatório Status NFCe'
           ,''
           ,'bool'
           ,null
           ,'Contabilidade'
           ,'Configurações de Arquivos'
           ,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
           ('idnContabilidadeEnviarRelatorioFiscal'
           ,'Enviar Relatório Fiscal'
           ,''
           ,'bool'
           ,null
           ,'Contabilidade'
           ,'Configurações de Arquivos'
           ,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
           ('idnContabilidadeEnviarRelatorioCTeOS'
           ,'Enviar Relatório Conhecimentos de Transporte de Passageiros (CTeOS)'
           ,''
           ,'bool'
           ,null
           ,'Contabilidade'
           ,'Configurações de Arquivos'
           ,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
           ('idnContabilidadeEnviarRelatorioCTe'
           ,'Enviar Relatório Conhecimentos de Transporte (CTe)'
           ,''
           ,'bool'
           ,null
           ,'Contabilidade'
           ,'Configurações de Arquivos'
           ,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
           ('idnContabilidadeEnviarCordilheiraArquivoSaida'
           ,'Enviar Cordilheira (ArquivoEBS) Arquivo Saida'
           ,''
           ,'bool'
           ,null
           ,'Contabilidade'
           ,'Configurações de Arquivos'
           ,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
           ('idnContabilidadeEnviarCordilheiraArquivoEntrada'
           ,'Enviar Cordilheira (ArquivoEBS) Arquivo Entrada'
           ,''
           ,'bool'
           ,null
           ,'Contabilidade'
           ,'Configurações de Arquivos'
           ,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
           ('idnContabilidadeEnviarCordilheiraArquivoItens'
           ,'Enviar Cordilheira (ArquivoEBS) Arquivo Itens'
           ,''
           ,'bool'
           ,null
           ,'Contabilidade'
           ,'Configurações de Arquivos'
           ,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
           ('idnContabilidadeEnviarCordilheiraArquivoClifor'
           ,'Enviar Cordilheira (ArquivoEBS) Arquivo Clifor'
           ,''
           ,'bool'
           ,null
           ,'Contabilidade'
           ,'Configurações de Arquivos'
           ,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
           ('ObservacoesDanfce'
           ,'Observação Adicional DANFCe'
           ,''
           ,'varchar'
           ,''
           ,'NFCe'
           ,'Configurações da NFCe'
           ,null
           ,1
           ,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
           ('dataUltimaGeracaoArquivoBalanca'
           ,''
           ,''
           ,'datetime'
           ,null
           ,null
           ,null
           ,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
           ('valorFretePadraoPreVenda'
           ,'Valor Frete Fixo'
           ,''
           ,'decimal'
           ,null
           ,'Pré-Venda (Comanda/Delivery)'
           ,'Configurações do Delivery'
           ,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
           ('intervaloImpressaoTicketPreVendaAppAutomatico'
           ,'Intervalo Verificação de Impressoões Pré-Venda APP (segundos)'
           ,''
           ,'int'
           ,null
           ,'Pré-Venda (Comanda/Delivery)'
           ,'Configurações da Pré-Venda'
           ,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
           ('idnEncerrarOSAoGravar'
           ,'Encerrar Ordem ao Gravar'
           ,''
           ,'bool'
           ,null
           ,'Ordem de Serviço'
           ,'Configurações da OS'
           ,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
           ('idnGerarReciboAvulsoAoRealizarLiquidacao'
           ,'Gerar Recibo ao realizar liquidações'
           ,'Ao marcar a opção virá marcado a checkbox de geração de recibo na tela de liquidação'
           ,'bool'
           ,null
           ,'Financeiro'
           ,'Configurações do Caixa'
           ,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
           ('idnInclusaoAutomaticaProdutoConferenciaEstoque'
           ,''
           ,''
           ,'bool'
           ,null
           ,null
           ,null
           ,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
           ('idnInclusaoAutomaticaProdutoPreVenda'
           ,''
           ,''
           ,'bool'
           ,null
           ,null
           ,null
           ,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
           ('idnDestacarIpiDevolvidoDevolucao'
           ,''
           ,''
           ,'bool'
           ,null
           ,null
           ,null
           ,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
           ('idnInclusaoAutomaticaProdutoConsignacao'
           ,''
           ,''
           ,'bool'
           ,null
           ,null
           ,null
           ,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
           ('idnCarregarConsignacaoExistente'
           ,''
           ,''
           ,'bool'
           ,null
           ,null
           ,null
           ,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
           ('indLayoutModeloTelaConsultaMovimentoRibbon'
           ,''
           ,''
           ,'bool'
           ,null
           ,null
           ,null
           ,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
           ('indLayoutModeloTelaConsultaPedidoRibbon'
           ,''
           ,''
           ,'bool'
           ,null
           ,null
           ,null
           ,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
           ('idnConsultaProdutoPrecoOrdemAlfabetico'
           ,''
           ,''
           ,'bool'
           ,null
           ,null
           ,null
           ,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
           ('idnConsSugestaoCompraProdutoConsiderarQtdMediaVendasComoMinima'
           ,''
           ,''
           ,'bool'
           ,null
           ,null
           ,null
           ,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
           ('idnConsMovimentacaoParceiroCbMovimentos'
           ,''
           ,''
           ,'bool'
           ,null
           ,null
           ,null
           ,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
           ('idnConsMovimentacaoParceiroCbOrdens'
           ,''
           ,''
           ,'bool'
           ,null
           ,null
           ,null
           ,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
           ('idnConsMovimentacaoParceiroCbPedidoms'
           ,''
           ,''
           ,'bool'
           ,null
           ,null
           ,null
           ,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
           ('idnConsMovimentacaoParceiroCbCondicionais'
           ,''
           ,''
           ,'bool'
           ,null
           ,null
           ,null
           ,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
           ('idnConsPreVendaTileControlValue'
           ,''
           ,''
           ,'int'
           ,null
           ,null
           ,null
           ,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
           ('ucConsultaMovimentoOutrosFiltros'
           ,''
           ,''
           ,'varchar'
           ,''
           ,null
           ,null
           ,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
           ('idnConsMovimentacaoParceiroCbPedidos'
           ,''
           ,''
           ,'bool'
           ,null
           ,null
           ,null
           ,null
           ,0
           ,0
           ,0
           ,0
           ,0
           ,null
           ,null
           ,null
           ,null)
GO

update ImpressoesEnum set idnLayoutPersonalizavel = 1 where nomeRelatorio = 'DANFENFCe.prnx'

update conta set idnUtilizarACBrLibGeracaoRemessa = 1 where ((idnUtilizarACBrLibGeracaoRemessa = 0) or (idnUtilizarACBrLibGeracaoRemessa is null)) and ((usabilidade is null) or (usabilidade = 0)) and (AdministradoraBoletoOnline != 'Paghiper' or AdministradoraBoletoOnline is null)

update MenuItens set idnVisivel = 0 where id in (74, 175)
GO
INSERT INTO VERSAO(VERSAO, VERSAOATUALIZACAO, DATAATUALIZACAO, REVISAO) VALUES(537, 795, GETDATE(),1);

