USE [TryNFeOnline]
GO
DROP INDEX [IX_idMDeConsulta] ON [dbo].[MDeNotas]
GO
ALTER TABLE [dbo].[OrdemCargaPedidos] ADD 
[idnPedidoConcluidoComSucesso] [bit] NULL,
[motivoErroPedido] [varchar] (400) COLLATE Latin1_General_CI_AS NULL,
[qtdCaixas] [decimal] (18,4) NULL,
[idnConferidoProducao] [bit] NULL,
[idnConferidoCarregamento] [bit] NULL
GO
ALTER TABLE [dbo].[OrdemCarga] ADD 
[idTransportadora] [int] NULL,
[idnTipoTransporte] [int] NULL,
[indiceOcupacao] [decimal] (18,4) NULL,
[status] [varchar] (200) COLLATE Latin1_General_CI_AS NULL,
[sequenciaCard] [int] NULL
GO
ALTER TABLE [dbo].[Fatura] ADD 
[idOrdemCarga] [int] NULL
GO
ALTER TABLE [dbo].[CustomizacaoValores] ADD 
[idOrdemCargaPedido] [int] NULL
GO
ALTER TABLE [dbo].[Customizacao] ADD 
[idnOrdemCarga] [bit] NULL
GO
ALTER TABLE [dbo].[configuracoes] ADD 
[idFormaOrdemCarga] [int] NULL,
[idCondicaoOrdemCarga] [int] NULL,
[idDespesaOrdemCarga] [int] NULL,
[idContaEstoqueAberturaOrdemCarga] [int] NULL
GO
CREATE TABLE [dbo].[OrdemCargaStatus]
(
	[id] [int] IDENTITY (1,1) NOT NULL,
	[idOrdemCarga] [int] NOT NULL,
	[status] [varchar] (100) COLLATE Latin1_General_CI_AS NOT NULL,
	[dataHora] [datetime] NOT NULL,
	[idOperador] [int] NOT NULL,
	CONSTRAINT [PK_OrdemCargaStatus] 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].[OrdemCargaErrosProducao]
(
	[id] [int] IDENTITY (1,1) NOT NULL,
	[descricao] [varchar] (400) COLLATE Latin1_General_CI_AS NOT NULL,
	CONSTRAINT [PK_OrdemCargaErrosProducao] 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].[OrdemCargaProducao]
(
	[id] [int] IDENTITY (1,1) NOT NULL,
	[idOrdemCargaPedido] [int] NOT NULL,
	[statusProducao] [varchar] (400) COLLATE Latin1_General_CI_AS NULL,
	[qtdCaixas] [decimal] (18,4) NOT NULL,
	[idnProducaoConcluidaComSucesso] [bit] NOT NULL,
	[dataHora] [datetime] NOT NULL,
	[idOperador] [int] NOT NULL,
	CONSTRAINT [PK_OrdemCargaProducao] 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 [ixOrdemCargaProducao_idOrdemCargaPedido] ON [dbo].[OrdemCargaProducao]
(
	[idOrdemCargaPedido] ASC
) WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY  = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO


CREATE TABLE [dbo].[PedidoOperacoesStatus]
(
	[identificador] [varchar] (200) COLLATE Latin1_General_CI_AS NOT NULL,
	[idOperacao] [int] NULL,
	[idCustomizacao] [int] NULL,
	[descricao] [varchar] (200) COLLATE Latin1_General_CI_AS NULL,
	[exibirMonitoramento] [bit] NULL,
	[ordemMonitoramento] [int] NULL,
	CONSTRAINT [PK_PedidoOperacoesStatus] PRIMARY KEY CLUSTERED
	(
		[identificador] 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].[OrdemCargaPedidosConferenciaProducao]
(
	[id] [int] IDENTITY (1,1) NOT NULL,
	[idOrdemCargaPedido] [int] NOT NULL,
	[campo] [varchar] (300) COLLATE Latin1_General_CI_AS NOT NULL,
	[valor] [varchar] (max) COLLATE Latin1_General_CI_AS NOT NULL,
	CONSTRAINT [PK_OrdemCargaPedidosConferenciaProducao] 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 [ixOrdemCargaPedidoConferenciaProducao_idOrdemCargaPedido] ON [dbo].[OrdemCargaPedidosConferenciaProducao]
(
	[idOrdemCargaPedido] ASC
) WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY  = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO


CREATE TABLE [dbo].[OrdemCargaPedidosConferenciaCarga]
(
	[id] [int] IDENTITY (1,1) NOT NULL,
	[idOrdemCargaPedido] [int] NOT NULL,
	[campo] [varchar] (300) COLLATE Latin1_General_CI_AS NOT NULL,
	[valor] [varchar] (max) COLLATE Latin1_General_CI_AS NOT NULL,
	CONSTRAINT [PK_OrdemCargaPedidosConferenciaCarga] 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
If IndexProperty(Object_Id('[dbo].[OrdemCargaPedidosConferenciaCarga]'), 'ixOrdemCargaPedidoConferenciaCarga_idOrdemCargaPedido', 'IndexID') Is Null
BEGIN
CREATE NONCLUSTERED INDEX [ixOrdemCargaPedidoConferenciaCarga_idOrdemCargaPedido] ON [dbo].[OrdemCargaPedidosConferenciaCarga]
(
	[idOrdemCargaPedido] ASC
) WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY  = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
END
GO

If IndexProperty(Object_Id('[dbo].[MDeNotasXML]'), 'ix_MDeNotas', 'IndexID') Is Null
BEGIN
CREATE NONCLUSTERED INDEX [ix_MDeNotas] ON [dbo].[MDeNotasXML]
(
	[idMDeNotas] ASC,
	[cStat] ASC
) WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY  = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
END
GO
CREATE NONCLUSTERED INDEX [ixCustomizacaoValores] ON [dbo].[CustomizacaoValores]
(
	[idCustomizacaoColuna] ASC,
	[idOrdemServico] ASC,
	[idParceiro] ASC,
	[idOrdemCargaPedido] ASC
) WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY  = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
If IndexProperty(Object_Id('[dbo].[OrdemCarga]'), 'ix_ordemcarga_status', 'IndexID') Is Null
BEGIN
CREATE NONCLUSTERED INDEX [ix_ordemcarga_status] ON [dbo].[OrdemCarga]
(
	[status] ASC
) WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY  = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
END
GO
If IndexProperty(Object_Id('[dbo].[MDeNotas]'), 'IX_idMDeConsulta', 'IndexID') Is Null
BEGIN
CREATE NONCLUSTERED INDEX [IX_idMDeConsulta] ON [dbo].[MDeNotas]
(
	[idMDeConsulta] ASC,
	[tpAmb] ASC,
	[numeroNFe] ASC,
	[cpfCnpjEmitente] ASC,
	[dataEmissao] ASC,
	[tipoNFe] ASC,
	[situacaoNFe] ASC,
	[idnTransportadoraOuTerceiros] ASC,
	[idEmitente] ASC,
	[situacaoManifestacao] ASC
) WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY  = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
END
GO
ALTER TABLE [dbo].[OrdemCargaPedidosConferenciaCarga] ADD CONSTRAINT [FK_OrdemCargaPedidosConferenciaCarga_OrdemCargaPedidos] FOREIGN KEY
	(
		[idOrdemCargaPedido]
	)
	REFERENCES [dbo].[OrdemCargaPedidos]
	(
		[id]
	)
GO

ALTER TABLE [dbo].[OrdemCargaPedidosConferenciaProducao] ADD CONSTRAINT [FK_OrdemCargaPedidosConferenciaProducao_OrdemCargaPedidos] FOREIGN KEY
	(
		[idOrdemCargaPedido]
	)
	REFERENCES [dbo].[OrdemCargaPedidos]
	(
		[id]
	)
GO

ALTER TABLE [dbo].[OrdemCargaProducao] ADD CONSTRAINT [FK_OrdemCargaProducao_OrdemCargaPedidos] FOREIGN KEY
	(
		[idOrdemCargaPedido]
	)
	REFERENCES [dbo].[OrdemCargaPedidos]
	(
		[id]
	)
GO

ALTER TABLE [dbo].[OrdemCargaStatus] ADD CONSTRAINT [FK_OrdemCargaStatus_Operador] FOREIGN KEY
	(
		[idOperador]
	)
	REFERENCES [dbo].[Operador]
	(
		[id]
	)
GO

ALTER TABLE [dbo].[OrdemCargaStatus] ADD CONSTRAINT [FK_OrdemCargaStatus_OrdemCarga] FOREIGN KEY
	(
		[idOrdemCarga]
	)
	REFERENCES [dbo].[OrdemCarga]
	(
		[id]
	)
GO

ALTER TABLE [dbo].[Fatura] ADD CONSTRAINT [FK_Fatura_OrdemCarga] FOREIGN KEY
	(
		[idOrdemCarga]
	)
	REFERENCES [dbo].[OrdemCarga]
	(
		[id]
	)
GO
SET IDENTITY_INSERT [dbo].[Telas] ON 
GO
INSERT [dbo].[Telas] ([id], [descricao], [controle], [imagem], [teclaAtalho1], [teclaAtalho2], [idnPermiteAbrirVarias], [qtdVezesAberta], [dataUltimaAbertura], [idnRestricaoAcesso]) VALUES (321, N'Monitoramento de Ordem de Carga', N'Cadastros.ucMonitoramentoOrdemCarga, Cadastros, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null', NULL, NULL, NULL, NULL, NULL, NULL, NULL)
GO
INSERT [dbo].[Telas] ([id], [descricao], [controle], [imagem], [teclaAtalho1], [teclaAtalho2], [idnPermiteAbrirVarias], [qtdVezesAberta], [dataUltimaAbertura], [idnRestricaoAcesso]) VALUES (322, N'Faturamento de Ordem de Carga', N'Cadastros.ucOrdemCargaFaturar, Cadastros, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null', NULL, NULL, NULL, NULL, 1, CAST(N'2021-05-03T18:49:33.470' AS DateTime), NULL)
GO
INSERT [dbo].[Telas] ([id], [descricao], [controle], [imagem], [teclaAtalho1], [teclaAtalho2], [idnPermiteAbrirVarias], [qtdVezesAberta], [dataUltimaAbertura], [idnRestricaoAcesso]) VALUES (323, N'Nomeação de veículo na ordem de carga', N'Cadastros.ucOrdemCargaTransporte, Cadastros, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null', NULL, NULL, NULL, NULL, NULL, NULL, NULL)
GO
INSERT [dbo].[Telas] ([id], [descricao], [controle], [imagem], [teclaAtalho1], [teclaAtalho2], [idnPermiteAbrirVarias], [qtdVezesAberta], [dataUltimaAbertura], [idnRestricaoAcesso]) VALUES (324, N'Ordem de Carga - Produção', N'Cadastros.ucOrdemCargaProducao, Cadastros, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null', NULL, NULL, NULL, NULL, NULL, NULL, NULL)
GO
INSERT [dbo].[Telas] ([id], [descricao], [controle], [imagem], [teclaAtalho1], [teclaAtalho2], [idnPermiteAbrirVarias], [qtdVezesAberta], [dataUltimaAbertura], [idnRestricaoAcesso]) VALUES (325, N'Ordem de Carga - Conferência', N'Cadastros.ucOrdemCargaConferencia, Cadastros, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null', NULL, NULL, NULL, NULL, NULL, NULL, NULL)
GO
INSERT [dbo].[Telas] ([id], [descricao], [controle], [imagem], [teclaAtalho1], [teclaAtalho2], [idnPermiteAbrirVarias], [qtdVezesAberta], [dataUltimaAbertura], [idnRestricaoAcesso]) VALUES (326, N'Dados da Ordem de Carga', N'Cadastros.ucDadosOrdemCarga, Cadastros, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null', NULL, NULL, NULL, NULL, NULL, NULL, NULL)
GO
INSERT [dbo].[Telas] ([id], [descricao], [controle], [imagem], [teclaAtalho1], [teclaAtalho2], [idnPermiteAbrirVarias], [qtdVezesAberta], [dataUltimaAbertura], [idnRestricaoAcesso]) VALUES (327, N'Ordem de Carga - Faturamento (Novo)', N'Cadastros.ucOrdemCargaFaturamento, Cadastros, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null', NULL, NULL, NULL, NULL, NULL, NULL, NULL)
GO
INSERT [dbo].[Telas] ([id], [descricao], [controle], [imagem], [teclaAtalho1], [teclaAtalho2], [idnPermiteAbrirVarias], [qtdVezesAberta], [dataUltimaAbertura], [idnRestricaoAcesso]) VALUES (328, N'Ordem de Carga - Parametrização das Operações', N'Cadastros.ucOrdemCargaParametrizacaoOperacao, Cadastros, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null', NULL, NULL, NULL, NULL, NULL, NULL, 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 (430, 1, N'Monitoramento de Ordem de Carga', 321, 373, 12, 1, NULL, N'')
GO
INSERT [dbo].[MenuItens] ([id], [idMenu], [descricao], [idTela], [idMenuItemPai], [ordem], [idnVisivel], [md5], [imagem]) VALUES (431, 1, N'-', NULL, 373, 13, 1, NULL, N'')
GO
INSERT [dbo].[MenuItens] ([id], [idMenu], [descricao], [idTela], [idMenuItemPai], [ordem], [idnVisivel], [md5], [imagem]) VALUES (432, 1, N'Parametrização das Operações - Ordem de Carga', 328, 373, 14, 1, NULL, N'')
GO
INSERT [dbo].[MenuItens] ([id], [idMenu], [descricao], [idTela], [idMenuItemPai], [ordem], [idnVisivel], [md5], [imagem]) VALUES (433, 1, N'Faturamento da Ordem de Carga', 327, 373, 15, 0, NULL, N'')
GO
SET IDENTITY_INSERT [dbo].[MenuItens] OFF
GO
update ordemcarga set status = 'AGUARDANDO_NOMEACAO_VEICULO' 
where (status is null) and ((select count(id) from ordemcargapedidos where idnotafiscal > 0 and idordemcarga = ordemcarga.id) = 0)
GO
update ordemcarga set status = 'LIBERADO_PARA_ENTREGA' 
where (status is null) and ((select count(id) from ordemcargapedidos where idnotafiscal > 0 and idordemcarga = ordemcarga.id) =  (select count(id) from ordemcargapedidos where idordemcarga = ordemcarga.id))
GO
INSERT [dbo].[PedidoOperacoesStatus] ([identificador], [idOperacao], [idCustomizacao], [descricao], [exibirMonitoramento], [ordemMonitoramento]) VALUES (N'AGUARDANDO_CARREGAMENTO', NULL, NULL, N'Aguardando Carregamento', 1, 4)
GO
INSERT [dbo].[PedidoOperacoesStatus] ([identificador], [idOperacao], [idCustomizacao], [descricao], [exibirMonitoramento], [ordemMonitoramento]) VALUES (N'AGUARDANDO_FATURAMENTO', NULL, NULL, N'Aguardando Faturamento', 1, 5)
GO
INSERT [dbo].[PedidoOperacoesStatus] ([identificador], [idOperacao], [idCustomizacao], [descricao], [exibirMonitoramento], [ordemMonitoramento]) VALUES (N'AGUARDANDO_LOGISTICA', NULL, NULL, N'Aguardando Logística', NULL, NULL)
GO
INSERT [dbo].[PedidoOperacoesStatus] ([identificador], [idOperacao], [idCustomizacao], [descricao], [exibirMonitoramento], [ordemMonitoramento]) VALUES (N'AGUARDANDO_NOMEACAO_VEICULO', NULL, NULL, N'Aguardando nomeação do veículo', 1, 1)
GO
INSERT [dbo].[PedidoOperacoesStatus] ([identificador], [idOperacao], [idCustomizacao], [descricao], [exibirMonitoramento], [ordemMonitoramento]) VALUES (N'AGUARDANDO_PRODUCAO', NULL, NULL, N'Aguardando produção', 1, 2)
GO
INSERT [dbo].[PedidoOperacoesStatus] ([identificador], [idOperacao], [idCustomizacao], [descricao], [exibirMonitoramento], [ordemMonitoramento]) VALUES (N'ENTREGA_CONCLUIDA', NULL, NULL, N'Entrega concluida', 1, 7)
GO
INSERT [dbo].[PedidoOperacoesStatus] ([identificador], [idOperacao], [idCustomizacao], [descricao], [exibirMonitoramento], [ordemMonitoramento]) VALUES (N'LIBERADO_PARA_ENTREGA', NULL, NULL, N'Liberado para entrega', 1, 6)
GO
INSERT [dbo].[PedidoOperacoesStatus] ([identificador], [idOperacao], [idCustomizacao], [descricao], [exibirMonitoramento], [ordemMonitoramento]) VALUES (N'LIBERADO_PARA_EXPEDICAO', NULL, NULL, N'Liberado para expedição', 1, 3)
GO
INSERT [dbo].[PedidoOperacoesStatus] ([identificador], [idOperacao], [idCustomizacao], [descricao], [exibirMonitoramento], [ordemMonitoramento]) VALUES (N'MISCELANEA_CONCLUIDA', NULL, NULL, N'Miscelânea concluida', NULL, NULL)
GO
INSERT INTO VERSAO(VERSAO, VERSAOATUALIZACAO, DATAATUALIZACAO) VALUES(441, 699, GETDATE());
