USE [TryNFeOnline]
GO

ALTER TABLE [dbo].[Conta] ADD 
[numeroCorrespondente] [varchar] (20) COLLATE Latin1_General_CI_AS NULL
GO
ALTER TABLE [dbo].[notafiscal] ADD 
[idnArquivoXMLImportado] [bit] NULL
GO
ALTER TABLE [dbo].[OrdemServico] ADD 
[idSituacao] [int] NULL
GO
CREATE TABLE [dbo].[OrdemServicoSituacao]
(
	[id] [int] IDENTITY (1,1) NOT NULL,
	[descricao] [varchar] (200) COLLATE Latin1_General_CI_AS NULL,
	[cor] [int] NULL,
	[idnInativo] [bit] NOT NULL,
	CONSTRAINT [PK_OrdemServicoStatus] 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].[OrdemServicoStatus]
(
	[id] [int] IDENTITY (1,1) NOT NULL,
	[idOrdemServico] [int] NOT NULL,
	[idSituacao] [int] NOT NULL,
	[descricao] [varchar] (200) COLLATE Latin1_General_CI_AS NULL,
	[dataHora] [datetime] NOT NULL,
	[idOperador] [int] NOT NULL,
	CONSTRAINT [PK_OrdemServicoHistoricoStatus] 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].[OrdemServicoStatus] ADD CONSTRAINT [FK_OrdemServicoStatus_Operador] FOREIGN KEY
	(
		[idOperador]
	)
	REFERENCES [dbo].[Operador]
	(
		[id]
	)
GO

ALTER TABLE [dbo].[OrdemServicoStatus] ADD CONSTRAINT [FK_OrdemServicoStatus_OrdemServico] FOREIGN KEY
	(
		[idOrdemServico]
	)
	REFERENCES [dbo].[OrdemServico]
	(
		[id]
	)
GO

ALTER TABLE [dbo].[OrdemServicoStatus] ADD CONSTRAINT [FK_OrdemServicoStatus_OrdemServicoSituacao] FOREIGN KEY
	(
		[idSituacao]
	)
	REFERENCES [dbo].[OrdemServicoSituacao]
	(
		[id]
	)
GO

ALTER TABLE [dbo].[OrdemServico] ADD CONSTRAINT [FK_OrdemServico_OrdemServicoSituacao] FOREIGN KEY
	(
		[idSituacao]
	)
	REFERENCES [dbo].[OrdemServicoSituacao]
	(
		[id]
	)
GO
SET IDENTITY_INSERT [dbo].[Telas] ON 
GO
INSERT [dbo].[Telas] ([id], [descricao], [controle], [imagem], [teclaAtalho1], [teclaAtalho2], [idnPermiteAbrirVarias], [qtdVezesAberta], [dataUltimaAbertura], [idnRestricaoAcesso]) VALUES (310, N'Consultar Situações OS', N'Cadastros.ucConsOrdemServicoSituacao, Cadastros, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null', NULL, NULL, NULL, 0, NULL, NULL, NULL)
GO
INSERT [dbo].[Telas] ([id], [descricao], [controle], [imagem], [teclaAtalho1], [teclaAtalho2], [idnPermiteAbrirVarias], [qtdVezesAberta], [dataUltimaAbertura], [idnRestricaoAcesso]) VALUES (311, N'Cadastrar Situações OS', N'Cadastros.ucCadOrdemServicoSituacao, Cadastros, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null', NULL, NULL, NULL, 0, NULL, NULL, NULL)
GO
INSERT [dbo].[Telas] ([id], [descricao], [controle], [imagem], [teclaAtalho1], [teclaAtalho2], [idnPermiteAbrirVarias], [qtdVezesAberta], [dataUltimaAbertura], [idnRestricaoAcesso]) VALUES (312, N'Importar XML de CTe', N'Cadastros.ucImportarXMLCTe, Cadastros, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null', NULL, NULL, NULL, NULL, 1, CAST(N'2021-02-22T11:15:14.027' AS DateTime), NULL)
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 (422, 1, N'Importar XML de CTe', 312, 22, 13, 1, NULL, N'')
GO
SET IDENTITY_INSERT [dbo].[MenuItens] OFF
GO
SET IDENTITY_INSERT [dbo].[MenuLateralGrupos] ON 
GO
INSERT INTO [dbo].[MenuLateralGrupos] ([id],[descricaoGrupo],[ordem],[telaOrigem]) VALUES (63, 'Situações da OS', 7, 'OrdemServico')
GO
SET IDENTITY_INSERT [dbo].[MenuLateralGrupos] OFF
GO
SET IDENTITY_INSERT [dbo].[MenuLateralItens] ON 
GO
INSERT INTO [dbo].[MenuLateralItens] ([id],[idMenu],[descricao],[idTela],[idMenuLateralGrupo],[imagem],[ordem]) VALUES (290, 1, 'Consultar Situações', 310, 63, 'search-2_32.png', 0)
GO
INSERT INTO [dbo].[MenuLateralItens] ([id],[idMenu],[descricao],[idTela],[idMenuLateralGrupo],[imagem],[ordem]) VALUES (291, 1, 'Cadastrar Situações', 311, 63, 'service-3_32.png', 1)
GO
SET IDENTITY_INSERT [dbo].[MenuLateralItens] OFF
GO
UPDATE pedido SET 
valorComissao = coalesce((SELECT SUM(vComissao) FROM pedidoProduto WHERE idPedido = pedido.id), 0),
valorDesconto = coalesce((SELECT SUM(vDesc) FROM pedidoProduto WHERE idPedido = pedido.id), 0),
pesoProdutos = coalesce((SELECT SUM(pesoTotal) FROM pedidoProduto WHERE idPedido = pedido.id), 0)
WHERE valorPedido is null
GO
UPDATE pedido SET valorPedido = coalesce((SELECT SUM(vprod) from pedidoProduto where idPedido = pedido.id and coalesce(idnCancelado, 0) = 0) - valorDesconto + coalesce(vFrete, 0), 0)
WHERE valorPedido is null
GO
INSERT INTO VERSAO(VERSAO, VERSAOATUALIZACAO, DATAATUALIZACAO) VALUES(435, 693, GETDATE());
