USE [TryNFeOnline]
GO
ALTER TABLE [dbo].[estoque] ALTER COLUMN [precoVenda] [decimal] (28,10) NULL
GO
ALTER TABLE [dbo].[estoque] ADD 
[idnPrecoOferta] [bit] NULL,
[precoVendaMinimo] [decimal] (28,10) NULL,
[precoCustoLetras] [varchar] (30) COLLATE Latin1_General_CI_AS NULL
GO
ALTER TABLE [dbo].[operacao] ADD 
[idnNaoRealizarMontagemComponentes] [bit] NULL
GO
ALTER TABLE [dbo].[OperadorConfiguracoes] ADD 
[idnRealizarPesquisaAberturaSelecaoProdutos] [bit] NULL
GO
ALTER TABLE [dbo].[OrdemCarga] ADD 
[observacoes] [varchar] (1000) COLLATE Latin1_General_CI_AS NULL
GO
ALTER TABLE [dbo].[OrdemCargaArquivos] ADD 
[dataHora] [datetime] NULL
GO
ALTER TABLE [dbo].[OrdemServicoProduto] ADD 
[acrescimo] [decimal] (18,4) NULL
GO
ALTER TABLE [dbo].[PedidoOperacoesStatus] ADD 
[idnPermiteMoverManual] [bit] NULL,
[statusDestinoMoverManual] [varchar] (200) COLLATE Latin1_General_CI_AS NULL,
[statusOrigemMoverManual] [varchar] (200) COLLATE Latin1_General_CI_AS NULL
GO
CREATE TABLE [dbo].[estoqueAtualizacao]
(
	[id] [int] IDENTITY (1,1) NOT NULL,
	[idOperador] [int] NULL,
	[idFilial] [int] NULL,
	[dataInicio] [datetime] NULL,
	[dataTermino] [datetime] NULL,
	[nomePC] [varchar] (100) COLLATE Latin1_General_CI_AS NULL,
	CONSTRAINT [PK_estoqueAtualizacao] PRIMARY KEY CLUSTERED
	(
		[id] ASC
	) WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY  = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [ix_index_Estoque_Consulta] ON [dbo].[estoque]
(
	[idEmitente] ASC,
	[idContaEstoqueConsulta] ASC
) INCLUDE ([idProduto],[qtd],[dataUltimaAtualizacao],[idProdutoClassificacao],[precoCusto],[precoVenda],[idnPrecoOferta],[precoVendaMinimo],[precoCustoLetras]) WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY  = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_OrdemCargaArquivos] ON [dbo].[OrdemCargaArquivos]
(
	[idOrdemCarga] ASC,
	[idOperador] ASC,
	[dataHora] ASC
) INCLUDE ([id],[nomeArquivo],[mimeType],[extensao],[hashMD5],[idnCapa]) WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY  = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_OrdemCargaComentarios] ON [dbo].[OrdemCargaComentarios]
(
	[idOrdemCarga] ASC,
	[idOperador] ASC,
	[dataHora] ASC
) INCLUDE ([id],[comentario]) WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY  = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
ALTER TABLE [dbo].[estoqueAtualizacao] ADD CONSTRAINT [FK_estoqueAtualizacao_emitente] FOREIGN KEY
	(
		[idFilial]
	)
	REFERENCES [dbo].[emitente]
	(
		[id]
	)
GO

ALTER TABLE [dbo].[estoqueAtualizacao] ADD CONSTRAINT [FK_estoqueAtualizacao_Operador] FOREIGN KEY
	(
		[idOperador]
	)
	REFERENCES [dbo].[Operador]
	(
		[id]
	)
GO
INSERT INTO [dbo].[configuracaoNovo]([nomeParametro],[descricaoSimplificada],[descricaoDetalhada],[tipoValor],[valor],[grupo],[subgrupo],[tamanhoValorMaximo],[idnParametroMultilinhas],[idnParametroRadio],[idnParametroSelecaoPasta],[idnPermiteAlteracaoApenasPorAdmins],[idnCampoSenha],[tabelaSelecao],[filtroSelecao],[validacaoRegularExpression],[idnPermiteSelecaoMultiplaOpcoes]) VALUES ('idnUtilizarTelaSelecaoAntiga', 'Utilizar a Tela de Seleção Antiga', 'Selecione esta opção quando desejar voltar a utilizar a tela de seleção de produtos antiga, onde apenas um item poderá ser selecionado por vez.', 'bool', 'False', 'Geral', 'Configurações Gerais',null,0,0,0,0,0,null,null,null,0)
GO
INSERT INTO [dbo].[configuracaoNovo]([nomeParametro],[descricaoSimplificada],[descricaoDetalhada],[tipoValor],[valor],[grupo],[subgrupo],[tamanhoValorMaximo],[idnParametroMultilinhas],[idnParametroRadio],[idnParametroSelecaoPasta],[idnPermiteAlteracaoApenasPorAdmins],[idnCampoSenha],[tabelaSelecao],[filtroSelecao],[validacaoRegularExpression],[idnPermiteSelecaoMultiplaOpcoes]) VALUES ('intervaloAtualizacaoEstoque', 'Intervalo para atualização do Estoque (em Minutos)', 'Informe o intervalo para atualização do Estoque das Filiais ativas, que será exibido na tela de seleção de Produtos.', 'int', 60, 'Estoque', 'Geral',null,0,0,0,0,0,null,null,null,0)
GO
INSERT INTO [dbo].[configuracaoNovo]([nomeParametro],[descricaoSimplificada],[descricaoDetalhada],[tipoValor],[valor],[grupo],[subgrupo],[tamanhoValorMaximo],[idnParametroMultilinhas],[idnParametroRadio],[idnParametroSelecaoPasta],[idnPermiteAlteracaoApenasPorAdmins],[idnCampoSenha],[tabelaSelecao],[filtroSelecao],[validacaoRegularExpression],[idnPermiteSelecaoMultiplaOpcoes]) VALUES ('idnDesabilitarAtualizacaoEstoque', 'Desabilitar a atualização automática do Estoque', 'Selecione esta opção quando desejar desabilitar a atualização automática do estoque, sendo possível realiza-lá de forma manual quando desejar, pela tela de seleção de Produtos.', 'bool', 'False', 'Estoque', 'Geral',null,0,0,0,0,0,null,null,null,0)
GO
INSERT INTO [dbo].[configuracaoNovo]([nomeParametro],[descricaoSimplificada],[descricaoDetalhada],[tipoValor],[valor],[grupo],[subgrupo],[tamanhoValorMaximo],[idnParametroMultilinhas],[idnParametroRadio],[idnParametroSelecaoPasta],[idnPermiteAlteracaoApenasPorAdmins],[idnCampoSenha],[tabelaSelecao],[filtroSelecao],[validacaoRegularExpression],[idnPermiteSelecaoMultiplaOpcoes]) VALUES ('horarioEnvioCobrancas', 'Horário para envio automático das cobranças', 'Informe a partir de qual horário deseja enviar as cobranças ref. as parcelas em aberto.', 'time', '10:00:00', '', '',null,0,0,0,0,0,null,null,null,0)
GO
INSERT [dbo].[configuracaoNovo] ([nomeParametro], [descricaoSimplificada], [descricaoDetalhada], [tipoValor], [valor], [grupo], [subgrupo], [tamanhoValorMaximo], [idnParametroMultilinhas], [idnParametroRadio], [idnParametroSelecaoPasta], [idnPermiteAlteracaoApenasPorAdmins], [idnCampoSenha], [tabelaSelecao], [filtroSelecao], [validacaoRegularExpression], [dataInclusao], [idnPermiteSelecaoMultiplaOpcoes]) VALUES (N'idnPermitirFaturarApenasOperacaoComConfiguracaoDeSaldoDefinida', N'Permitir Faturar apenas se a operação tem a opção de Saldo definida', N'Ao marcar esta opção, o Faturamento é bloqueado se o parâmetro "Não atualizar saldo do produto no pedido" estiver nulo', N'bool', NULL, N'NFe/Movimento', N'Configurações da NFe', NULL, 0, 0, 0, 1, 0, NULL, NULL, NULL, NULL, NULL)
GO
DELETE estoque
GO
DBCC CHECKIDENT (estoque, RESEED, 0);
GO
INSERT [dbo].[PedidoOperacoesStatus] ([identificador], [idOperacao], [idCustomizacao], [descricao], [exibirMonitoramento], [ordemMonitoramento], [idnPermiteMoverManual], [statusDestinoMoverManual], [statusOrigemMoverManual]) VALUES (N'AGUARDANDO_MATERIAL', NULL, NULL, N'Aguardando Material', 1, 3, 1, N'EM_PRODUCAO', N'EM_PRODUCAO')
GO
update PedidoOperacoesStatus set ordemMonitoramento = 1 where identificador = 'AGUARDANDO_PRODUCAO'
update PedidoOperacoesStatus set ordemMonitoramento = 2 where identificador = 'EM_PRODUCAO'
update PedidoOperacoesStatus set ordemMonitoramento = 3 where identificador = 'AGUARDANDO_MATERIAL'
update PedidoOperacoesStatus set ordemMonitoramento = 4 where identificador = 'AGUARDANDO_CQ'
update PedidoOperacoesStatus set ordemMonitoramento = 5 where identificador = 'AGUARDANDO_NOMEACAO_VEICULO'
update PedidoOperacoesStatus set ordemMonitoramento = 6 where identificador = 'AGUARDANDO_FATURAMENTO'
update PedidoOperacoesStatus set ordemMonitoramento = 7 where identificador = 'AGUARDANDO_CARREGAMENTO'
update PedidoOperacoesStatus set ordemMonitoramento = 8 where identificador = 'AGUARDANDO_PAGAMENTO_FATURA_CARREGAMENTO'
update PedidoOperacoesStatus set ordemMonitoramento = 9 where identificador = 'LIBERADO_PARA_ENTREGA'
update PedidoOperacoesStatus set ordemMonitoramento = 10 where identificador = 'ENTREGA_CONCLUIDA'
update PedidoOperacoesStatus set ordemMonitoramento = 11 where identificador = 'AGUARDANDO_QUITACAO_FATURA'
update PedidoOperacoesStatus set ordemMonitoramento = 12 where identificador = 'AGUARDANDO_NF_DEVOLUCAO'
update PedidoOperacoesStatus set ordemMonitoramento = 13 where identificador = 'AGUARDANDO_PAGAMENTO_PROMOCAO_VENDA'
update PedidoOperacoesStatus set ordemMonitoramento = 14 where identificador = 'OPERACAO_FINALIZADA'
GO
INSERT INTO VERSAO(VERSAO, VERSAOATUALIZACAO, DATAATUALIZACAO, REVISAO) VALUES(533, 791, GETDATE(),1);
