USE [TryNFeOnline]
GO

ALTER TABLE [dbo].[produtoimposto] ADD 
[idnDescontarDifalBasePisCofins] [bit] NULL
GO
ALTER TABLE [dbo].[produtoGrupo] ADD 
[idnExigirCodigoBarraProducaoOrdemCarga] [bit] NULL
GO
ALTER TABLE [dbo].[produto] ADD 
[idnExigirCodigoBarraProducaoOrdemCarga] [bit] NULL,
[idnEmbalagem] [bit] NULL,
[tipoEmbalagem] [varchar] (50) COLLATE Latin1_General_CI_AS NULL,
[diametroMM] [int] NULL
GO
ALTER TABLE [dbo].[PacoteEnvioDados] ADD 
[idEmbalagem] [int] NULL,
[tipoEmbalagem] [varchar] (50) COLLATE Latin1_General_CI_AS NULL,
[idnCienteObjetoNaoProibido] [bit] NULL,
[idnSolicitarColeta] [bit] NULL,
[idnLogisticaReversa] [bit] NULL,
[precoPrePostagem] [decimal] (18,4) NULL,
[prazoPostagem] [date] NULL,
[numeroPlp] [varchar] (50) COLLATE Latin1_General_CI_AS NULL,
[dataPostagem] [datetime] NULL,
[valorAtendimento] [decimal] (18,4) NULL,
[comprimentoObjeto] [decimal] (18,4) NULL,
[larguraObjeto] [decimal] (18,4) NULL,
[alturaObjeto] [decimal] (18,4) NULL,
[pesoTarifadoObjeto] [decimal] (18,4) NULL
GO
ALTER TABLE [dbo].[PacoteEnvio] ADD 
[celularEmit] [varchar] (20) COLLATE Latin1_General_CI_AS NULL,
[emailEmit] [varchar] (100) COLLATE Latin1_General_CI_AS NULL,
[celularParc] [varchar] (20) COLLATE Latin1_General_CI_AS NULL,
[codigoServico] [varchar] (50) COLLATE Latin1_General_CI_AS NULL,
[idCorreios] [varchar] (100) COLLATE Latin1_General_CI_AS NULL,
[statusAtual] [int] NULL,
[dataHoraStatusAtual] [datetime] NULL,
[descricaoStatusAtual] [varchar] (50) COLLATE Latin1_General_CI_AS NULL
GO
ALTER TABLE [dbo].[produtoComponentes] ADD 
[dataAtualizacao] [date] NULL
GO
ALTER TABLE [dbo].[PacoteCotacao] ADD 
[idEmbalagem] [int] NULL
GO
ALTER TABLE [dbo].[NFProduto] ADD 
[idnDescontarDifalBasePisCofins] [bit] NULL
GO
ALTER TABLE [dbo].[EmitenteFreteEnvios] ADD 
[numeroContrato] [varchar] (50) COLLATE Latin1_General_CI_AS NULL,
[numeroCartaoPostagem] [varchar] (50) COLLATE Latin1_General_CI_AS NULL,
[servicos] [varchar] (500) COLLATE Latin1_General_CI_AS NULL,
[numeroDrContrato] [int] NULL
GO
ALTER TABLE [dbo].[CondicaoPagamento] ADD 
[diaVencimentoFixo] [int] NULL,
[idnVencimentoDiaFixo] [bit] NULL,
[toleranciaDiaVencimento] [int] NULL,
[idnConsiderarAnoMultiplasParcelas] [bit] NULL
GO
CREATE TABLE [dbo].[pedidoProdutoProducaoCodBarras]
(
	[id] [int] IDENTITY (1,1) NOT NULL,
	[idPedidoProduto] [int] NULL,
	[codigoBarra] [varchar] (25) COLLATE Latin1_General_CI_AS NULL,
	[qtd] [decimal] (18,4) NULL,
	[idOperador] [int] NULL,
	[dataHora] [datetime] NULL,
	CONSTRAINT [PK_pedidoProdutoProducaoCodBarras] PRIMARY KEY CLUSTERED
	(
		[id] ASC
	) WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY  = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[CondicaoPagamentoMultiplasDatas]
(
	[id] [int] IDENTITY (1,1) NOT NULL,
	[idCondicaoPagamento] [int] NOT NULL,
	[dataVencimento] [date] NOT NULL,
	CONSTRAINT [PK_CondicaoPagamentoMultiplasDatas] PRIMARY KEY CLUSTERED
	(
		[id] ASC
	) WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY  = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[EmitenteFreteEnviosServicosAdicionais]
(
	[id] [int] IDENTITY (1,1) NOT NULL,
	[idEmitenteFreteEnvios] [int] NOT NULL,
	[codigoServico] [varchar] (50) COLLATE Latin1_General_CI_AS NULL,
	[codigoServicoAdicional] [varchar] (50) COLLATE Latin1_General_CI_AS NULL,
	CONSTRAINT [PK_EmitenteFreteEnviosServicosAdicionais] PRIMARY KEY CLUSTERED
	(
		[id] ASC
	) WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY  = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[FreteEnviosServicos]
(
	[id] [int] IDENTITY (1,1) NOT NULL,
	[codigo] [varchar] (50) COLLATE Latin1_General_CI_AS NULL,
	[descricao] [varchar] (100) COLLATE Latin1_General_CI_AS NULL,
	[codigoSegmento] [varchar] (50) COLLATE Latin1_General_CI_AS NULL,
	[descricaoSegmento] [varchar] (100) COLLATE Latin1_General_CI_AS NULL,
	CONSTRAINT [PK_FreteEnviosServicos] PRIMARY KEY CLUSTERED
	(
		[id] ASC
	) WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY  = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[FreteEnviosServicosAdicionais]
(
	[id] [int] IDENTITY (1,1) NOT NULL,
	[idFreteEnviosServico] [int] NOT NULL,
	[codigo] [varchar] (50) COLLATE Latin1_General_CI_AS NULL,
	[descricao] [varchar] (200) COLLATE Latin1_General_CI_AS NULL,
	[sigla] [varchar] (20) COLLATE Latin1_General_CI_AS NULL,
	[tipo] [varchar] (10) COLLATE Latin1_General_CI_AS NULL,
	[codigoIndicador] [varchar] (10) COLLATE Latin1_General_CI_AS NULL,
	[descricaoIndicador] [varchar] (100) COLLATE Latin1_General_CI_AS NULL,
	[siglaIndicador] [varchar] (20) COLLATE Latin1_General_CI_AS NULL,
	[vlrMinDeclarado] [decimal] (18,4) NULL,
	[vlrMaxDeclarado] [decimal] (18,4) NULL,
	[dataIniVigencia] [datetime] NULL,
	[dataFimVigencia] [datetime] NULL,
	CONSTRAINT [PK_FreteEnviosServicosAdicionais] 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].[CondicaoPagamentoMultiplasDatas] ADD CONSTRAINT [FK_CondicaoPagamentoMultiplasDatas_CondicaoPagamento] FOREIGN KEY
	(
		[idCondicaoPagamento]
	)
	REFERENCES [dbo].[CondicaoPagamento]
	(
		[id]
	)
GO

ALTER TABLE [dbo].[EmitenteFreteEnviosServicosAdicionais] ADD CONSTRAINT [FK_EmitenteFreteEnviosServicosAdicionais_EmitenteFreteEnvios] FOREIGN KEY
	(
		[idEmitenteFreteEnvios]
	)
	REFERENCES [dbo].[EmitenteFreteEnvios]
	(
		[id]
	)
GO

ALTER TABLE [dbo].[FreteEnviosServicosAdicionais] ADD CONSTRAINT [FK_FreteEnviosServicosAdicionais_FreteEnviosServicos] FOREIGN KEY
	(
		[idFreteEnviosServico]
	)
	REFERENCES [dbo].[FreteEnviosServicos]
	(
		[id]
	)
GO

ALTER TABLE [dbo].[pedidoProdutoProducaoCodBarras] ADD CONSTRAINT [FK_pedidoProdutoProducaoCodBarras_pedidoProduto] FOREIGN KEY
	(
		[idPedidoProduto]
	)
	REFERENCES [dbo].[pedidoProduto]
	(
		[id]
	)
GO

ALTER TABLE [dbo].[PacoteCotacao] ADD CONSTRAINT [FK_PacoteCotacao_produto] FOREIGN KEY
	(
		[idEmbalagem]
	)
	REFERENCES [dbo].[produto]
	(
		[id]
	)
GO
ALTER TABLE [dbo].[PacoteEnvioDados] ADD CONSTRAINT [FK_PacoteEnvioDados_produto] FOREIGN KEY
	(
		[idEmbalagem]
	)
	REFERENCES [dbo].[produto]
	(
		[id]
	)
GO
INSERT INTO [dbo].[FreteEnviosServicos] ([codigo],[descricao],[codigoSegmento],[descricaoSegmento]) VALUES ('03220', 'SEDEX CONTRATO AG', '3', 'ENCOMENDA')
GO
INSERT INTO [dbo].[FreteEnviosServicos] ([codigo],[descricao],[codigoSegmento],[descricaoSegmento]) VALUES ('03298', 'PAC CONTRATO AG', '3', 'ENCOMENDA')
GO
INSERT [dbo].[configuracaoNovo] 
(
	[nomeParametro],
	[descricaoSimplificada], 
	[descricaoDetalhada], 
	[tipoValor], [valor], 
	[grupo], [subgrupo], 
	[tamanhoValorMaximo], 
	[idnParametroMultilinhas], 
	[idnParametroRadio], 
	[idnParametroSelecaoPasta], 
	[idnPermiteAlteracaoApenasPorAdmins], 
	[idnCampoSenha], 
	[tabelaSelecao], 
	[filtroSelecao], 
	[validacaoRegularExpression], 
	[idnPermiteSelecaoMultiplaOpcoes]) 
VALUES 
(
		'idnIgnorarParcelaEntradaAoAplicarAcrescimosRecalcularParcelas', 
		'Ignorar a parcela de entrada caso exista ao aplicar acrescimos e impostos', 
		'Caso possua Impostos ou acrescimos que devem ser aplicados as parcelas, caso a condição de pagamento possua entrada, a mesma não receberá parte dos valores, sendo rateados apenas as parcelas.', 
		'bool', 
		'False', 
		'Geral', 
		'Configurações Gerais', 
		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
           ('idnUtilizarGerenciadorArquivosPastasDevExpress'
           ,'Utilizar Recursos DEVEXPRESS para gerenciadores de Pastas/Arquivos'
           ,'Caso não marcado será utilizado recurso nativo do Windows'
           ,'bool'
           ,'false'
           ,'Geral'
           ,'Configurações Gerais'
           ,null
           ,0
           ,0
           ,0
           ,0
           ,0
           ,null
           ,null
           ,null
           ,null)
GO



INSERT INTO [dbo].[ConfiguracaoNovoOpcoes]
           ([nomeParametro]
           ,[descricao]
           ,[valor])
     VALUES
           ('idnModeloConembEDI'
           ,'Versão 5.0'
           ,'5.0')
GO


INSERT [dbo].[configuracaoNovo] 
(
	[nomeParametro],
	[descricaoSimplificada], 
	[descricaoDetalhada], 
	[tipoValor], [valor], 
	[grupo], [subgrupo], 
	[tamanhoValorMaximo], 
	[idnParametroMultilinhas], 
	[idnParametroRadio], 
	[idnParametroSelecaoPasta], 
	[idnPermiteAlteracaoApenasPorAdmins], 
	[idnCampoSenha], 
	[tabelaSelecao], 
	[filtroSelecao], 
	[validacaoRegularExpression], 
	[idnPermiteSelecaoMultiplaOpcoes]) 
VALUES 
(
		'idnExibirCampoContatoClientesDiversos', 
		'Exibir Campo de contato para informar nome distinto a venda com clientes diversos', 
		'Habilita o campo de contato na tela de movimento venda para uso de campo customizado da razão social do parceiro quando Clientes Diversos.', 
		'bool', 
		'False', 
		'NFe/Movimento', 
		'Configurações da NFe', 
		NULL, 
		0, 
		0, 
		0, 
		0, 
		0, 
		NULL, 
		NULL, 
		NULL, 
		NULL)
GO
INSERT dbo.configuracaoNovo(nomeParametro, descricaoSimplificada, descricaoDetalhada, tipoValor, valor, grupo, subgrupo, tamanhoValorMaximo, idnParametroMultilinhas, idnParametroRadio, idnParametroSelecaoPasta, idnPermiteAlteracaoApenasPorAdmins, idnCampoSenha, tabelaSelecao, filtroSelecao, validacaoRegularExpression, idnPermiteSelecaoMultiplaOpcoes) VALUES (N'idnPermiteAlterarFotoDoProduto', 'Permite alterar a foto do Produto (App OS)', 'Ao marcar esta opção, um botão que permite alterar a foto do produto é habilitado na consulta de produtos', 'bool', NULL, 'App Mobile', 'Configurações App Pedidos e OS', NULL, 0, 0, 0, 1, 0, NULL, NULL, NULL, NULL)
GO
INSERT INTO VERSAO(VERSAO, VERSAOATUALIZACAO, DATAATUALIZACAO, REVISAO) VALUES(544, 802, GETDATE(),1);