USE [TryNFeOnline]
GO
ALTER TABLE [dbo].[inventarioItens] ADD 
[icmsCST] [varchar] (5) COLLATE Latin1_General_CI_AS NULL,
[icmsBC] [decimal] (18,4) NULL,
[icmsValor] [decimal] (18,4) NULL
GO
ALTER TABLE [dbo].[NFProduto] ADD 
[idnDesconsiderarIcmsDesoneradoTotalNota] [bit] NULL
GO
ALTER TABLE [dbo].[produtoimposto] ADD 
[idnDesconsiderarIcmsDesoneradoTotalNota] [bit] NULL
GO
CREATE TABLE [dbo].[PedidoAgrupados]
(
	[id] [int] IDENTITY (1,1) NOT NULL,
	[idPedido] [int] NOT NULL,
	[numeroPedido] [varchar] (200) COLLATE Latin1_General_CI_AS NULL,
	CONSTRAINT [PK_PedidoAgrupados] 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].[PedidoAgrupados] ADD CONSTRAINT [FK_PedidoAgrupados_pedido] FOREIGN KEY
	(
		[idPedido]
	)
	REFERENCES [dbo].[pedido]
	(
		[id]
	)
GO
INSERT [dbo].[configuracaoNovo] ([nomeParametro], [descricaoSimplificada], [descricaoDetalhada], [tipoValor], [valor], [grupo], [subgrupo], [tamanhoValorMaximo], [idnParametroMultilinhas], [idnParametroRadio], [idnParametroSelecaoPasta], [idnPermiteAlteracaoApenasPorAdmins], [idnCampoSenha], [tabelaSelecao], [filtroSelecao], [validacaoRegularExpression], [dataInclusao]) VALUES (N'idnBloqueioExclusaoVendaFaturaAgrupada', N'Bloquear a exclusão da venda quando houver agrupamento de sua fatura', N'Será necessário excluir primeiro o agrupamento, dessa forma permitindo que seja possivel cancelar ou excluir a venda a qual foi agrupamento fazendo com que o saldo das faturas sejam retornados, para futuramente realizar um novo agrupamento caso necessário', N'bool', N'False', N'Geral', N'Configurações Gerais', NULL, 0, 0, 0, 1, 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]) VALUES ('idContaEstoqueApp', 'Conta de Estoque', 'Informe a Conta de Estoque utilizada no controle de estoque do aplicativo móvel', 'int', '1', 'App Mobile', 'Configurações App - Gerais',null,0,0,0,0,0, 'EstoqueConta',null,null)
GO
IF ((SELECT top 1 descricao FROM Menu WHERE idnPadrao = 1) = 'NFE')
BEGIN
	UPDATE configuracaoNovo SET valor = 'False' WHERE nomeParametro = 'idnDesmacarEmiteNfEmissaoDocumentos'

	UPDATE configuracaoNovo SET valor = 'True' WHERE nomeParametro = 'idnNaoSelecionarGerarBoletos'

	UPDATE FormaPagamento SET formaPagamentoNFCe = '01'
	WHERE id = 1 and formaPagamentoNFCe is null

	UPDATE FormaPagamento SET formaPagamentoNFCe = '05'
	WHERE id = 2 and formaPagamentoNFCe is null

	UPDATE FormaPagamento SET formaPagamentoNFCe = '03'
	WHERE id = 5 and formaPagamentoNFCe is null

	UPDATE FormaPagamento SET formaPagamentoNFCe = '02'
	WHERE id = 6 and formaPagamentoNFCe is null

	UPDATE FormaPagamento SET formaPagamentoNFCe = '15'
	WHERE id = 7 and formaPagamentoNFCe is null

	IF ((SELECT COUNT(id) FROM Fatura) = 0)
	BEGIN
		UPDATE operacao SET idnGeraFatura = 0
	END
END
GO
INSERT INTO VERSAO(VERSAO, VERSAOATUALIZACAO, DATAATUALIZACAO) VALUES(470, 728, GETDATE());