declare @versao varchar(10); set @versao = '3.19.0'; if(exists(select * from parametroglobal)) update parametroglobal set versaobase = @versao; else insert into parametroglobal (versaobase) values(@versao); /* AgenteComercial */ ALTER TABLE AgenteComercial ADD BaseCalculoAgenteComercial varchar(1); GO /* ApontamentoBomba */ ALTER TABLE ApontamentoBomba ADD Iniciado bit; GO ALTER TABLE ApontamentoBomba ADD Troca bit; GO /* ApontamentoDeControle */ ALTER TABLE ApontamentoDeControle DROP CONSTRAINT A2023_13232; GO /* AvaliacaoFornecedor */ drop index AvaliacaoFornecedor.I1401_2320 GO ALTER TABLE AvaliacaoFornecedor ALTER COLUMN Data datetime NOT NULL; GO CREATE UNIQUE INDEX I1401_2320 ON AvaliacaoFornecedor(Data,FornecedorAvaliado); GO /* BemPatrimonial */ ALTER TABLE BemPatrimonial ADD Tipo int; GO ALTER TABLE BemPatrimonial ADD PlaquetaBemPatrimonial varchar(11); GO /* BombaCombustivel */ ALTER TABLE BombaCombustivel ALTER COLUMN Encerrante numeric(13,3); GO ALTER TABLE BombaCombustivel ALTER COLUMN ConsumoAcumulado numeric(13,3); GO ALTER TABLE BombaCombustivel ALTER COLUMN ConcentradorBomba int; GO /* BorderoRemessa */ ALTER TABLE BorderoRemessa ALTER COLUMN NomeArquivo varchar(30); GO /* CentroResultado */ ALTER TABLE CentroResultado ALTER COLUMN Desativado bit NOT NULL; GO ALTER TABLE CentroResultado ADD Endereco int; GO /* ClassificacaoFiscal */ ALTER TABLE ClassificacaoFiscal ALTER COLUMN Codigo varchar(8) NOT NULL; GO /* ComponenteTermoeletrica */ CREATE TABLE dbo.ComponenteTermoeletrica ( AutoId int IDENTITY NOT NULL, ItemAvaliacao int NOT NULL, MediaDia numeric(15,3), ValorDia numeric(15,3), ValorMinimoDia numeric(15,3), ValorMaximoDia numeric(15,3), LancamentoDiario int NOT NULL, OrigemAvaliacao varchar(1) NOT NULL, TipoAvaliacao varchar(2), TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ComponenteTermoeletrica_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2390_2565 ON ComponenteTermoeletrica(ItemAvaliacao,LancamentoDiario); GO CREATE INDEX I2390_TelosUpDt ON ComponenteTermoeletrica(TelosUpDt); GO /* Compromisso */ ALTER TABLE Compromisso ALTER COLUMN CodigoBarras varchar(80); GO ALTER TABLE Compromisso ALTER COLUMN TotalPrincipalPago money NOT NULL; GO /* ConfiguracaoCarvao */ ALTER TABLE ConfiguracaoCarvao ADD ConfiguracaoEmailCarvao int; GO ALTER TABLE ConfiguracaoCarvao ADD NumeroContratoSequencial bit; GO /* ConfiguracaoContasPagar */ ALTER TABLE ConfiguracaoContasPagar ADD NaturezaCredor bit; GO UPDATE ConfiguracaoContasPagar SET NaturezaCredor = 1; GO ALTER TABLE ConfiguracaoContasPagar ALTER COLUMN NaturezaCredor bit NOT NULL; GO /* ConfiguracaoEmail */ ALTER TABLE ConfiguracaoEmail ALTER COLUMN Login varchar(255); GO ALTER TABLE ConfiguracaoEmail ALTER COLUMN EmailRemetente varchar(255); GO /* ConfiguracaoNotasFiscais */ ALTER TABLE ConfiguracaoNotasFiscais ADD AbaterDescontoBaseCalculo bit; GO UPDATE ConfiguracaoNotasFiscais SET AbaterDescontoBaseCalculo = 0; GO ALTER TABLE ConfiguracaoNotasFiscais ALTER COLUMN AbaterDescontoBaseCalculo bit NOT NULL; GO ALTER TABLE ConfiguracaoNotasFiscais ADD STParticipaBaseCalculoPISCOFIN bit; GO UPDATE ConfiguracaoNotasFiscais SET STParticipaBaseCalculoPISCOFIN = 0; GO ALTER TABLE ConfiguracaoNotasFiscais ALTER COLUMN STParticipaBaseCalculoPISCOFIN bit NOT NULL; GO ALTER TABLE ConfiguracaoNotasFiscais ADD InutilizacaoNFEFornecedor int; GO ALTER TABLE ConfiguracaoNotasFiscais ADD InutilizacaoNFETipoOperacao int; GO ALTER TABLE ConfiguracaoNotasFiscais ADD InutilizacaoNFECFOP int; GO ALTER TABLE ConfiguracaoNotasFiscais ADD InutilizacaoNFECondicao int; GO ALTER TABLE ConfiguracaoNotasFiscais ADD InutilizacaoNFSCliente int; GO ALTER TABLE ConfiguracaoNotasFiscais ADD InutilizacaoNFSTipoOperacao int; GO ALTER TABLE ConfiguracaoNotasFiscais ADD InutilizacaoNFSCFOP int; GO ALTER TABLE ConfiguracaoNotasFiscais ADD InutilizacaoNFSCondicao int; GO ALTER TABLE ConfiguracaoNotasFiscais ADD InutilizacaoNFSMeioPagamento int; GO /* ConfiguracaoOfficeManager */ CREATE TABLE dbo.ConfiguracaoOfficeManager ( AutoId int IDENTITY NOT NULL, PermissaoIE bit NOT NULL, PermissaoIM bit NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ConfiguracaoOfficeManager_PK PRIMARY KEY (AutoId) ); GO CREATE INDEX I2366_TelosUpDt ON ConfiguracaoOfficeManager(TelosUpDt); GO /* ConfiguracaoSuprimentos */ ALTER TABLE ConfiguracaoSuprimentos ADD AlmoxarifadoObrigatorioPedido bit; GO UPDATE ConfiguracaoSuprimentos SET AlmoxarifadoObrigatorioPedido = 0; GO ALTER TABLE ConfiguracaoSuprimentos ALTER COLUMN AlmoxarifadoObrigatorioPedido bit NOT NULL; GO ALTER TABLE ConfiguracaoSuprimentos ADD TipoDocumentoEntradaListaTec int; GO ALTER TABLE ConfiguracaoSuprimentos ADD TipoDocumentoSaidaListaTec int; GO ALTER TABLE ConfiguracaoSuprimentos ADD CentroResultadoListaTecnica int; GO ALTER TABLE ConfiguracaoSuprimentos ADD NaturezaAplicacaoListaTecnica int; GO ALTER TABLE ConfiguracaoSuprimentos ADD LocalEntregaObrigatorioPedido bit; GO UPDATE ConfiguracaoSuprimentos SET LocalEntregaObrigatorioPedido = 0; GO ALTER TABLE ConfiguracaoSuprimentos ALTER COLUMN LocalEntregaObrigatorioPedido bit NOT NULL; GO /* ConfiguracaoTermoeletrica */ CREATE TABLE dbo.ConfiguracaoTermoeletrica ( AutoId int IDENTITY NOT NULL, VazaoTotalVaporCaldeiraTurbina int NOT NULL, VazaoVaporEquipamentosAux int NOT NULL, VazaoGAF int NOT NULL, VazaoAr int NOT NULL, PressaoCaldeira int NOT NULL, TemperaturaCaldeira int NOT NULL, PressaoEconomizador int NOT NULL, TemperaturaEconomizador int NOT NULL, PressaoSuperaquecedor int NOT NULL, TemperaturaSuperaquecedor int NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ConfiguracaoTermoeletrica_PK PRIMARY KEY (AutoId) ); GO CREATE INDEX I2377_TelosUpDt ON ConfiguracaoTermoeletrica(TelosUpDt); GO /* ConsumoMHWTermoeletrica */ CREATE TABLE dbo.ConsumoMHWTermoeletrica ( AutoId int IDENTITY NOT NULL, Setor int NOT NULL, MHWConsumido numeric(15,3) NOT NULL, LancamentoDiario int NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ConsumoMHWTermoeletrica_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2384_2554 ON ConsumoMHWTermoeletrica(LancamentoDiario,Setor); GO CREATE INDEX I2384_TelosUpDt ON ConsumoMHWTermoeletrica(TelosUpDt); GO /* ContaContabilSecaoEvento */ DROP INDEX ContaContabilSecaoEvento.I2228_2336; GO ALTER TABLE ContaContabilSecaoEvento ALTER COLUMN Evento varchar(32) NOT NULL; GO ALTER TABLE ContaContabilSecaoEvento ADD EspecificacaoEvento varchar(32); GO CREATE UNIQUE INDEX I2228_2336 ON ContaContabilSecaoEvento(FiltroEmpresaNormal,CodigoSecao,Evento,EspecificacaoEvento); GO /* ContaCredor */ ALTER TABLE ContaCredor ADD ContaContabilLongoPrazo int; GO /* ContratoCarvao */ ALTER TABLE ContratoCarvao ADD NumeroContratoSequencial int; GO ALTER TABLE ContratoCarvao ADD Ano smallint; GO ALTER TABLE ContratoCarvao ADD CotaMensal numeric(9,3); GO ALTER TABLE ContratoCarvao ADD RecolhimentoTaxaFlorestal varchar(1); GO ALTER TABLE ContratoCarvao ADD VolumeTotalAutorizacaoDesmate numeric(9,3); GO ALTER TABLE ContratoCarvao ADD TipoAutorizacao int; GO /* Credor */ drop index Credor.I186_391 GO ALTER TABLE Credor ALTER COLUMN Codigo int NOT NULL; GO CREATE UNIQUE INDEX I186_391 ON Credor(EmpresaCredor,Codigo); GO ALTER TABLE Credor ADD DescontoAdiantamentoEmpreiteir bit; GO UPDATE Credor SET DescontoAdiantamentoEmpreiteir = 0; GO ALTER TABLE Credor ALTER COLUMN DescontoAdiantamentoEmpreiteir bit NOT NULL; GO ALTER TABLE Credor ADD CNPContaCaixa varchar(20); GO /* CronogramaMedicao */ EXEC sp_rename 'CronogramaMedicao.Encerrado', 'Encerrado_OBSOLETO'; GO ALTER TABLE CronogramaMedicao ALTER COLUMN Encerrado_OBSOLETO bit; GO /* CustoProducaoMaterial */ CREATE TABLE dbo.CustoProducaoMaterial ( AutoId int IDENTITY NOT NULL, EmpresaApuradora int NOT NULL, GrupoApurado int, MaterialApurado int, CustoApurado numeric(15,4) NOT NULL, DataInicialVigencia datetime NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT CustoProducaoMaterial_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2374_2541 ON CustoProducaoMaterial(EmpresaApuradora,GrupoApurado,MaterialApurado,DataInicialVigencia); GO CREATE INDEX I2374_TelosUpDt ON CustoProducaoMaterial(TelosUpDt); GO /* DestinoRateio */ DROP INDEX DestinoRateio.I1664_1729; GO CREATE UNIQUE INDEX I1664_1729 ON DestinoRateio(EmpresaDestino,Origem,ContaDestino,CentroDestino); GO /* Documento */ ALTER TABLE Documento ADD Substituto bit; GO UPDATE Documento SET Substituto = 0; GO ALTER TABLE Documento ALTER COLUMN Substituto bit NOT NULL; GO CREATE INDEX I212_2506 ON Documento(DataEmissao); GO /* DocumentoBancos */ ALTER TABLE DocumentoBancos ADD AdiantamentoReapresentado int; GO ALTER TABLE DocumentoBancos ADD ValorReapresentado money; GO /* DocumentoFaturaCP */ CREATE INDEX I1904_2507 ON DocumentoFaturaCP(DocumentoFatura); GO /* DocumentoOriginarioCTe */ CREATE TABLE dbo.DocumentoOriginarioCTe ( AutoId int IDENTITY NOT NULL, CTe int NOT NULL, TipoDocumentoOriginario varchar(2) NOT NULL, Numero varchar(20), SerieNF varchar(3), RomaneioNF varchar(20), PedidoNF varchar(20), ModeloFiscal int, DataEmissao datetime, BaseCalculoICMS money, ValorICMS money, BaseCalculoICMSST money, ValorICMSST money, ValorTotalProdutos money, ValorTotal money, CFOPPredominante int, Peso numeric(15,3), PINSuframa int, LocalRetirada int, Unidade int, TipoMedida varchar(20), Quantidade numeric(15,4), NumeroContainer numeric(30,10), Lacre numeric(30,10), DataPrevistaEntrega datetime, ChaveAcessoNFe varchar(44), DescricaoTipo varchar(60), TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT DocumentoOriginarioCTe_PK PRIMARY KEY (AutoId) ); GO CREATE INDEX I2398_TelosUpDt ON DocumentoOriginarioCTe(TelosUpDt); GO /* DocumentoOriginarioCTeEF */ CREATE TABLE dbo.DocumentoOriginarioCTeEF ( AutoId int IDENTITY NOT NULL, CTe int NOT NULL, TipoDocumentoOriginario varchar(2) NOT NULL, Numero varchar(20), SerieNF varchar(3), ModeloFiscal int, DataEmissao datetime, ValorTotal money, ChaveAcessoNFe varchar(44), TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT DocumentoOriginarioCTeEF_PK PRIMARY KEY (AutoId) ); GO CREATE INDEX I2407_TelosUpDt ON DocumentoOriginarioCTeEF(TelosUpDt); GO /* DocumentoQualidade */ EXEC sp_rename 'DocumentoQualidade.DocumentoWord', 'DocumentoWord_OBSOLETO'; GO EXEC sp_rename 'DocumentoQualidade.DocumentoPDF', 'DocumentoPDF_OBSOLETO'; GO EXEC sp_rename 'DocumentoQualidade.documentoCopiaNaoControlada', 'DocumentoCopiaNaoControlada_OB'; GO EXEC sp_rename 'DocumentoQualidade.documentoCopiaObsoleta', 'DocumentoCopiaObsoleta_OBSOLET'; GO /* DocumentosReceber */ ALTER TABLE DocumentosReceber ADD PedidoVendaDocumento int; GO /* EncerramentoMedicaoCentroResultado */ CREATE TABLE dbo.EncerramentoMedicaoCentroResultado ( AutoId int IDENTITY NOT NULL, CronogramaEncerrado int NOT NULL, CentroEncerrado int NOT NULL, Encerrado bit NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT EncerramentoMedicaoCentroResultado_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2361_2516 ON EncerramentoMedicaoCentroResultado(CronogramaEncerrado,CentroEncerrado); GO CREATE INDEX I2361_TelosUpDt ON EncerramentoMedicaoCentroResultado(TelosUpDt); GO /* FinalidadeEmissaoNotaFiscal */ INSERT INTO FinalidadeEmissaoNotaFiscal (Codigo,Nome) VALUES (6,'CT-e de Anulação de Valores'); GO INSERT INTO FinalidadeEmissaoNotaFiscal (Codigo,Nome) VALUES (5,'CT-e de Complemento de Valores'); GO INSERT INTO FinalidadeEmissaoNotaFiscal (Codigo,Nome) VALUES (4,'CT-e Normal'); GO INSERT INTO FinalidadeEmissaoNotaFiscal (Codigo,Nome) VALUES (7,'CT-e Substituto'); GO /* FormaPagamentoDocumentoFiscal */ CREATE TABLE dbo.FormaPagamentoDocumentoFiscal ( Codigo varchar(1) NOT NULL, Nome varchar(50) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT FormaPagamentoDocumentoFiscal_PK PRIMARY KEY (Codigo) ); GO INSERT INTO FormaPagamentoDocumentoFiscal (Codigo,Nome) VALUES ('1','A Pagar'); GO INSERT INTO FormaPagamentoDocumentoFiscal (Codigo,Nome) VALUES ('2','Outros'); GO INSERT INTO FormaPagamentoDocumentoFiscal (Codigo,Nome) VALUES ('0','Pago'); GO /* Fornecimento */ ALTER TABLE Fornecimento ADD CodigoEquivalente varchar(20); GO ALTER TABLE Fornecimento ADD Marca int; GO ALTER TABLE Fornecimento ADD TempoTransporte smallint; GO /* Funcionario */ ALTER TABLE Funcionario ADD UsuarioResponsavel int; GO ALTER TABLE Funcionario DROP COLUMN PermissaoManual; GO /* HistoricoPlaquetaBemPatrimonial */ CREATE TABLE dbo.HistoricoPlaquetaBemPatrimonial ( AutoId int IDENTITY NOT NULL, Bem int NOT NULL, Data datetime NOT NULL, Plaqueta varchar(11) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT HistoricoPlaquetaBemPatrimonial_PK PRIMARY KEY (AutoId) ); GO CREATE INDEX I2372_2537 ON HistoricoPlaquetaBemPatrimonial(Bem); GO CREATE INDEX I2372_TelosUpDt ON HistoricoPlaquetaBemPatrimonial(TelosUpDt); GO /* IdentificacaoImposto */ CREATE TABLE dbo.IdentificacaoImposto ( Codigo varchar(6) NOT NULL, Nome varchar(50) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT IdentificacaoImposto_PK PRIMARY KEY (Codigo) ); GO INSERT INTO IdentificacaoImposto (Codigo,Nome) VALUES ('COFINS','COFINS'); GO INSERT INTO IdentificacaoImposto (Codigo,Nome) VALUES ('CSR','Contribuição Social Rural'); GO INSERT INTO IdentificacaoImposto (Codigo,Nome) VALUES ('CSLL','CSLL'); GO INSERT INTO IdentificacaoImposto (Codigo,Nome) VALUES ('INSS','INSS'); GO INSERT INTO IdentificacaoImposto (Codigo,Nome) VALUES ('IRRF','IRRF'); GO INSERT INTO IdentificacaoImposto (Codigo,Nome) VALUES ('ISS','ISS'); GO INSERT INTO IdentificacaoImposto (Codigo,Nome) VALUES ('PIS','PIS'); GO /* ImpostoNaFonte */ ALTER TABLE ImpostoNaFonte ADD Identificacao varchar(6); GO ALTER TABLE ImpostoNaFonte ADD MunicipioRecolhimento int; GO /* IndicadorTipoOpGeradoraPISCOFINS */ UPDATE IndicadorTipoOpGeradoraPISCOFINS SET Nome = 'Op. Rep. Aquisição Sujeita à Crédito PIS/COFINS' WHERE Codigo = '0'; GO UPDATE IndicadorTipoOpGeradoraPISCOFINS SET Nome = 'Op. Rep. Receita Não Sujeita Pagto PIS/COFINS' WHERE Codigo = '2'; GO UPDATE IndicadorTipoOpGeradoraPISCOFINS SET Nome = 'Op. Rep. Receita Sujeita Pagto PIS/COFINS' WHERE Codigo = '1'; GO /* ItemAvaliacaoTermoeletrica */ CREATE TABLE dbo.ItemAvaliacaoTermoeletrica ( AutoId int IDENTITY NOT NULL, Codigo varchar(20) NOT NULL, Descricao varchar(255) NOT NULL, TipoAvaliacao varchar(2) NOT NULL, OrigemAvaliacao varchar(1) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ItemAvaliacaoTermoeletrica_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2382_2550 ON ItemAvaliacaoTermoeletrica(Codigo); GO CREATE INDEX I2382_TelosUpDt ON ItemAvaliacaoTermoeletrica(TelosUpDt); GO /* ItemExecutadoPlano */ ALTER TABLE ItemExecutadoPlano ADD FuncionarioExecutante int; GO /* ItemLancamento */ CREATE INDEX I491_2504 ON ItemLancamento(ContaCredito); GO CREATE INDEX I491_2505 ON ItemLancamento(ContaDebito); GO CREATE INDEX I491_2511 ON ItemLancamento(LancamentoDono); GO /* ItemNFEProduto */ ALTER TABLE ItemNFEProduto ADD CustoComplementar money; GO UPDATE ItemNFEProduto SET CustoComplementar = 0; GO ALTER TABLE ItemNFEProduto ALTER COLUMN CustoComplementar money NOT NULL; GO EXEC sp_rename 'ItemNFEProduto.ValorRateadoSubstTributaria', 'ValorRateadoST_OBSOLETO'; GO ALTER TABLE ItemNFEProduto ALTER COLUMN ValorRateadoST_OBSOLETO money; GO ALTER TABLE ItemNFEProduto ADD DIBaseCalculoImposto money; GO ALTER TABLE ItemNFEProduto ADD DIValorImpostoImportacao money; GO ALTER TABLE ItemNFEProduto ADD DIDespesasAduaneiras money; GO ALTER TABLE ItemNFEProduto ADD DIValorIOF money; GO ALTER TABLE ItemNFEProduto ADD ItemNFSDevolvida int; GO ALTER TABLE ItemNFEProduto ADD PlaquetaBemPatrimonial varchar(11); GO /* ItemNFEServico */ EXEC sp_rename 'ItemNFEServico.ValorRateadoSubstTributaria', 'ValorRateadoST_OBSOLETO'; GO ALTER TABLE ItemNFEServico ALTER COLUMN ValorRateadoST_OBSOLETO money; GO ALTER TABLE ItemNFEServico ADD BaseCalculoICMSST money; GO ALTER TABLE ItemNFEServico ADD ValorICMSST money; GO /* ItemNFSProduto */ EXEC sp_rename 'ItemNFSProduto.ItemPedidoOrigem', 'ItemPedidoOrigem_OBSOLETO'; GO ALTER TABLE ItemNFSProduto ALTER COLUMN ItemPedidoOrigem_OBSOLETO bigint; GO ALTER TABLE ItemNFSProduto ADD ItemPedidoAssociado int; GO ALTER TABLE ItemNFSProduto ADD QuantidadeUnidadeEstoque numeric(14,3); GO update ItemNFSProduto set QuantidadeUnidadeEstoque=Quantidade GO ALTER TABLE ItemNFSProduto ALTER COLUMN QuantidadeUnidadeEstoque numeric(14,3) NOT NULL; GO /* ItemNFSServico */ EXEC sp_rename 'ItemNFSServico.ItemPedidoOrigem', 'ItemPedidoOrigem_OBSOLETO'; GO ALTER TABLE ItemNFSServico ALTER COLUMN ItemPedidoOrigem_OBSOLETO bigint; GO ALTER TABLE ItemNFSServico ADD ItemPedidoAssociado int; GO ALTER TABLE ItemNFSServico ADD ReducaoBaseCalculoICMS numeric(10,4); GO ALTER TABLE ItemNFSServico ADD ValorCreditoICMSOutorgado money; GO /* ItemOrcamentoProduto */ ALTER TABLE ItemOrcamentoProduto ALTER COLUMN Produto text NOT NULL; GO /* LancamentoDeApuracao */ ALTER TABLE LancamentoDeApuracao ADD ValorOrcado numeric(20,2); GO /* LancamentoDiarioTermoeletrica */ CREATE TABLE dbo.LancamentoDiarioTermoeletrica ( AutoId int IDENTITY NOT NULL, Data datetime NOT NULL, GeracaoTotal numeric(15,3) NOT NULL, Exportacao numeric(15,3) NOT NULL, Importacao numeric(15,3) NOT NULL, ConsumoAgua numeric(15,3) NOT NULL, ProducaoGusa numeric(15,3) NOT NULL, Observacao text, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT LancamentoDiarioTermoeletrica_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2386_2558 ON LancamentoDiarioTermoeletrica(Data); GO CREATE INDEX I2386_TelosUpDt ON LancamentoDiarioTermoeletrica(TelosUpDt); GO /* Material */ EXEC sp_rename 'Material.TempoTransporte', 'TempoTransporte_OBSOLETO'; GO ALTER TABLE Material ALTER COLUMN TempoTransporte_OBSOLETO smallint; GO ALTER TABLE Material ADD EstadoFisico varchar(20); GO ALTER TABLE Material ADD ClassificacaoNBR varchar(20); GO ALTER TABLE Material ADD RiscoProdutoPerigoso int; GO ALTER TABLE Material ADD CodigoONU varchar(10); GO ALTER TABLE Material ADD GrupoEmbalagemProdutoPerigoso varchar(10); GO ALTER TABLE Material ADD TipoTratamentoProdutoPerigoso varchar(40); GO ALTER TABLE Material ADD TextoEmergenciaAspecto text; GO ALTER TABLE Material ADD TextoEmergenciaEPI text; GO ALTER TABLE Material ADD TextoEmergenciaRiscoFogo text; GO ALTER TABLE Material ADD TextoEmergenciaRiscoSaude text; GO ALTER TABLE Material ADD TextoEmergenciaRiscoAmbiente text; GO ALTER TABLE Material ADD TextoEmergenciaAcidenteVazar text; GO ALTER TABLE Material ADD TextoEmergenciaAcidenteFogo text; GO ALTER TABLE Material ADD TextoEmergenciaAcidentePoluica text; GO ALTER TABLE Material ADD TextoEmergenciaAcidentePessoas text; GO ALTER TABLE Material ADD TextoEmergenciaAcidenteMedico text; GO /* MotivoAlarme */ INSERT INTO MotivoAlarme (Codigo,Nome) VALUES ('Q','Alarme de Cota Mensal'); GO /* Motorista */ ALTER TABLE Motorista ADD CursoMOPP varchar(20); GO /* MovimentoCCCliente */ CREATE TABLE dbo.MovimentoCCCliente ( AutoId int IDENTITY NOT NULL, ClienteMovimento int NOT NULL, Tipo varchar(10) NOT NULL, Historico text NOT NULL, Data datetime NOT NULL, ValorCredito money NOT NULL, ValorDebito money NOT NULL, ValorAuxiliar money NOT NULL, SaldoAnterior money NOT NULL, SaldoPosterior money NOT NULL, DocumentoReceberOrigem int, RecebimentoOrigem int, DevolucaoAdiantamentoOrigem int, DocumentoBancoOrigem int, EstornoRecebimentoOrigem int, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT MovimentoCCCliente_PK PRIMARY KEY (AutoId) ); GO CREATE INDEX I2364_2521 ON MovimentoCCCliente(ClienteMovimento); GO CREATE INDEX I2364_2522 ON MovimentoCCCliente(Data); GO CREATE INDEX I2364_2523 ON MovimentoCCCliente(DocumentoReceberOrigem); GO CREATE INDEX I2364_2524 ON MovimentoCCCliente(RecebimentoOrigem); GO CREATE INDEX I2364_TelosUpDt ON MovimentoCCCliente(TelosUpDt); GO /* MovimentoCCCredor */ CREATE TABLE dbo.MovimentoCCCredor ( AutoId int IDENTITY NOT NULL, CredorMovimento int NOT NULL, Tipo varchar(10) NOT NULL, Historico text NOT NULL, Data datetime NOT NULL, ValorCredito money NOT NULL, ValorDebito money NOT NULL, ValorAuxiliar money NOT NULL, SaldoAnterior money NOT NULL, SaldoPosterior money NOT NULL, DocumentoPagarOrigem int, PagamentoOrigem int, DevolucaoAdiantamentoOrigem int, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT MovimentoCCCredor_PK PRIMARY KEY (AutoId) ); GO CREATE INDEX I2367_2527 ON MovimentoCCCredor(CredorMovimento); GO CREATE INDEX I2367_2528 ON MovimentoCCCredor(Data); GO CREATE INDEX I2367_2529 ON MovimentoCCCredor(DocumentoPagarOrigem); GO CREATE INDEX I2367_2530 ON MovimentoCCCredor(PagamentoOrigem); GO CREATE INDEX I2367_TelosUpDt ON MovimentoCCCredor(TelosUpDt); GO /* NaturezaOperacaoISS */ CREATE TABLE dbo.NaturezaOperacaoISS ( AutoId int IDENTITY NOT NULL, Codigo varchar(1) NOT NULL, Descricao varchar(120) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT NaturezaOperacaoISS_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2358_2513 ON NaturezaOperacaoISS(Codigo); GO CREATE INDEX I2358_TelosUpDt ON NaturezaOperacaoISS(TelosUpDt); GO /* NfeEF */ ALTER TABLE NfeEF ADD FinalidadeEmissao smallint; GO --Metalzilla 9431 3.19 Criação da finalidade de emissão update NfeEf set FinalidadeEmissao=(select FinalidadeEmissao from TipoOperacaoNF where AutoId = NfeEf.TipoOperacao) GO ALTER TABLE NfeEF alter column FinalidadeEmissao smallint NOT NULL; GO /* NfsEF */ ALTER TABLE NfsEF ADD FinalidadeEmissao smallint; GO update NfsEf set FinalidadeEmissao=(select FinalidadeEmissao from TipoOperacaoNF where AutoId = NfsEf.TipoOperacao) GO ALTER TABLE NfsEF alter column FinalidadeEmissao smallint NOT NULL; GO --update NfeEf set FinalidadeEmissao=1 where FinalidadeEmissao is null --update NfsEf set FinalidadeEmissao=1 where FinalidadeEmissao is null EXEC sp_rename 'NfsEF.NotaFiscalTransporteDataEmissa', 'NFTransporteDataEmissa_OBSOLET'; GO ALTER TABLE NfsEF ALTER COLUMN NFTransporteDataEmissa_OBSOLET datetime; GO EXEC sp_rename 'NfsEF.NotaFiscalTransporteModelo', 'NFTransporteModelo_OBSOLETO'; GO ALTER TABLE NfsEF ALTER COLUMN NFTransporteModelo_OBSOLETO varchar(2); GO EXEC sp_rename 'NfsEF.NotaFiscalTransporteNumero', 'NFTransporteNumero_OBSOLETO'; GO ALTER TABLE NfsEF ALTER COLUMN NFTransporteNumero_OBSOLETO int; GO EXEC sp_rename 'NfsEF.NotaFiscalTransporteSerie', 'NFTransporteSerie_OBSOLETO'; GO ALTER TABLE NfsEF ALTER COLUMN NFTransporteSerie_OBSOLETO varchar(3); GO EXEC sp_rename 'NfsEF.NotaFiscalTransporteValor', 'NFTransporteValor_OBSOLETO'; GO ALTER TABLE NfsEF ALTER COLUMN NFTransporteValor_OBSOLETO money; GO /* NotaFiscalEntrada */ DROP INDEX NotaFiscalEntrada.I1043_1048; GO ALTER TABLE NotaFiscalEntrada ADD Inutilizada bit; GO UPDATE NotaFiscalEntrada SET Inutilizada = 0; GO ALTER TABLE NotaFiscalEntrada ALTER COLUMN Inutilizada bit NOT NULL; GO ALTER TABLE NotaFiscalEntrada ADD NaturezaOperacaoISS int; GO CREATE UNIQUE INDEX I1043_1048 ON NotaFiscalEntrada(EmpresaNota,Fornecedor,Numero,Serie,TipoNFE,DataEmissao); GO /* select EmpresaNota,Fornecedor,Numero,Serie,TipoNFE,DataEmissao from NotaFiscalEntrada group by EmpresaNota,Fornecedor,Numero,Serie,TipoNFE,DataEmissao having COUNT(autoid) > 1 order by EmpresaNota,Fornecedor,Numero,Serie,TipoNFE,DataEmissao --TESTE: delete notafiscalentrada where numero=8219 and statusnota='c' delete replicadadosfiscaisticket where nfentrada=(select autoid from notafiscalentrada where numero=8219 and statusnota='c') select * from notafiscalentrada where numero=321654 update notafiscalentrada set dataemissao='2011-12-16' where autoid=3376 --EPO: select * from notafiscalentrada where numero=17019 update notafiscalentrada set dataemissao='2009-10-27' where autoid=2943 --METALSIDER: select statusnota, * from notafiscalentrada where numero=670 and fornecedor=4802 select statusnota, * from notafiscalentrada where numero=3190 and fornecedor=5209 update notafiscalentrada set dataemissao='2011-10-26' where autoid=143348 --ver com marcio update notafiscalentrada set dataemissao='2011-09-16' where autoid=141303 --ver com marcio */ /* NotaFiscalSaida */ ALTER TABLE NotaFiscalSaida ADD MunicipioPlaca int; GO ALTER TABLE NotaFiscalSaida ADD MotoristaTransporte int; GO ALTER TABLE NotaFiscalSaida ADD TipoEquipamentoTransporte int; GO ALTER TABLE NotaFiscalSaida ADD Inutilizada bit; GO UPDATE NotaFiscalSaida SET Inutilizada = 0; GO ALTER TABLE NotaFiscalSaida ALTER COLUMN Inutilizada bit NOT NULL; GO EXEC sp_rename 'NotaFiscalSaida.NumeroNotaFiscalTransporte', 'NumeroNFTransporte_OBSOLETO'; GO ALTER TABLE NotaFiscalSaida ALTER COLUMN NumeroNFTransporte_OBSOLETO int; GO EXEC sp_rename 'NotaFiscalSaida.ValorNotaFiscalTransporte', 'ValorNFTransporte_OSOLETO'; GO ALTER TABLE NotaFiscalSaida ALTER COLUMN ValorNFTransporte_OSOLETO money; GO EXEC sp_rename 'NotaFiscalSaida.Veiculo', 'Veiculo_OBSOLETO'; GO ALTER TABLE NotaFiscalSaida ALTER COLUMN Veiculo_OBSOLETO int; GO EXEC sp_rename 'NotaFiscalSaida.NotaFiscalTransporteDataEmissa', 'NotaFiscalTransporteData_OBSOL'; GO ALTER TABLE NotaFiscalSaida ALTER COLUMN NotaFiscalTransporteData_OBSOL datetime; GO EXEC sp_rename 'NotaFiscalSaida.NotaFiscalTransporteModelo', 'NotaFiscalTransporteModelo_OBS'; GO ALTER TABLE NotaFiscalSaida ALTER COLUMN NotaFiscalTransporteModelo_OBS varchar(2); GO EXEC sp_rename 'NotaFiscalSaida.NotaFiscalTransporteSerie', 'NotaFiscalTransporteSerie_OBSO'; GO ALTER TABLE NotaFiscalSaida ALTER COLUMN NotaFiscalTransporteSerie_OBSO varchar(3); GO EXEC sp_rename 'NotaFiscalSaida.NotaFiscalTransporteChaveNFe', 'NotaFiscalTransporteChave_OBSO'; GO ALTER TABLE NotaFiscalSaida ALTER COLUMN NotaFiscalTransporteChave_OBSO varchar(44); GO ALTER TABLE NotaFiscalSaida ADD NumTransporteProdutoPerigoso int; GO ALTER TABLE NotaFiscalSaida ADD FormaPagamento varchar(1); GO ALTER TABLE NotaFiscalSaida ADD TipoServicoTransporteNota varchar(1); GO ALTER TABLE NotaFiscalSaida ADD Retirada bit; GO ALTER TABLE NotaFiscalSaida ADD DetalhesRetirada varchar(160); GO ALTER TABLE NotaFiscalSaida ADD CaracteristicaAdicionalTranspo varchar(15); GO ALTER TABLE NotaFiscalSaida ADD CaracteristicaAdicionalServico varchar(30); GO ALTER TABLE NotaFiscalSaida ADD CodigoOrigemTransporte varchar(15); GO ALTER TABLE NotaFiscalSaida ADD TipoDataProgramadaEntrega varchar(1); GO ALTER TABLE NotaFiscalSaida ADD DataProgramadaEntrega datetime; GO ALTER TABLE NotaFiscalSaida ADD DataFinalProgramadaEntrega datetime; GO ALTER TABLE NotaFiscalSaida ADD TipoHoraProgramadaEntrega varchar(1); GO ALTER TABLE NotaFiscalSaida ADD HoraProgramadaEntrega varchar(8); GO ALTER TABLE NotaFiscalSaida ADD HoraFinalProgramadaEntrega varchar(8); GO ALTER TABLE NotaFiscalSaida ADD MunicipioOrigemCalculoFrete int; GO ALTER TABLE NotaFiscalSaida ADD MunicipioDestinoCalculoFrete int; GO ALTER TABLE NotaFiscalSaida ADD ObservacaoCTe text; GO ALTER TABLE NotaFiscalSaida ADD ExpedidorCarga int; GO ALTER TABLE NotaFiscalSaida ADD RecebedorCarga int; GO ALTER TABLE NotaFiscalSaida ADD LocalEntrega int; GO ALTER TABLE NotaFiscalSaida ADD ProdutoPredominanteTransporte int; GO ALTER TABLE NotaFiscalSaida ADD OutrasCaracteristicasCarga varchar(30); GO ALTER TABLE NotaFiscalSaida ADD RNTRC varchar(14); GO ALTER TABLE NotaFiscalSaida ADD DataPrevistaEntregaTransporte datetime; GO ALTER TABLE NotaFiscalSaida ADD Lotacao bit; GO ALTER TABLE NotaFiscalSaida ADD CTRB varchar(6); GO ALTER TABLE NotaFiscalSaida ADD SerieCTRB varchar(3); GO /* ObjetivoDocumentoBancos */ INSERT INTO ObjetivoDocumentoBancos (Codigo,Nome) VALUES (8,'Reapresentação do Adiantamento de Cliente'); GO /* ObservacaoComercial */ ALTER TABLE ObservacaoComercial ALTER COLUMN Descricao text NOT NULL; GO /* OcorrenciaRetornoRemessa */ ALTER TABLE OcorrenciaRetornoRemessa ADD Baixa bit; GO /* OpcaoSimplesNacional */ CREATE TABLE dbo.OpcaoSimplesNacional ( Codigo varchar(1) NOT NULL, Nome varchar(50) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT OpcaoSimplesNacional_PK PRIMARY KEY (Codigo) ); GO INSERT INTO OpcaoSimplesNacional (Codigo,Nome) VALUES ('M','Microempreendedor Individual (MEI)'); GO INSERT INTO OpcaoSimplesNacional (Codigo,Nome) VALUES ('N','Não Optante pelo Simples Nacional'); GO INSERT INTO OpcaoSimplesNacional (Codigo,Nome) VALUES ('S','Optante pelo Simples Nacional'); GO /* OrdemServicoManutencao */ ALTER TABLE OrdemServicoManutencao ADD DataEncerramento datetime; GO ALTER TABLE OrdemServicoManutencao ADD Motorista int; GO /* OrigemItemAvaliacaoTermoeletrica */ CREATE TABLE dbo.OrigemItemAvaliacaoTermoeletrica ( Codigo varchar(1) NOT NULL, Nome varchar(50) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT OrigemItemAvaliacaoTermoeletrica_PK PRIMARY KEY (Codigo) ); GO INSERT INTO OrigemItemAvaliacaoTermoeletrica (Codigo,Nome) VALUES ('C','Caldeira'); GO INSERT INTO OrigemItemAvaliacaoTermoeletrica (Codigo,Nome) VALUES ('R','Torre de Resfriamento'); GO INSERT INTO OrigemItemAvaliacaoTermoeletrica (Codigo,Nome) VALUES ('T','Turbina'); GO /* PadraoPagamentoEletronico */ INSERT INTO PadraoPagamentoEletronico (Codigo,Nome) VALUES ('MER','MERCANTIL'); GO /* Pais */ ALTER TABLE Pais ALTER COLUMN CodigoSISCOMEX varchar(5); GO /* ParadaTermoeletrica */ CREATE TABLE dbo.ParadaTermoeletrica ( AutoId int IDENTITY NOT NULL, HoraInicio varchar(8) NOT NULL, HoraFim varchar(8) NOT NULL, TipoParada int NOT NULL, LancamentoDiario int NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ParadaTermoeletrica_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2387_2568 ON ParadaTermoeletrica(LancamentoDiario,HoraInicio,HoraFim); GO CREATE INDEX I2387_TelosUpDt ON ParadaTermoeletrica(TelosUpDt); GO /* ParametroContabilLucroPresumido */ CREATE TABLE dbo.ParametroContabilLucroPresumido ( AutoId int IDENTITY NOT NULL, FiltroEmpresaContabil varchar(10) NOT NULL, FiltroEmpresaNormal varchar(10) NOT NULL, Tipo varchar(4) NOT NULL, ContaCredito int NOT NULL, ContaDebito int NOT NULL, Historico int NOT NULL, Complemento text, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ParametroContabilLucroPresumido_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2405_2580 ON ParametroContabilLucroPresumido(FiltroEmpresaNormal,Tipo); GO CREATE INDEX I2405_TelosUpDt ON ParametroContabilLucroPresumido(TelosUpDt); GO /* Pessoa */ ALTER TABLE Pessoa ADD OptanteSimples varchar(1); GO ALTER TABLE Pessoa ADD NumeroCadastroFEAM varchar(20); GO ALTER TABLE Pessoa ADD CREA varchar(20); GO /* PontoPassagemTransporte */ CREATE TABLE dbo.PontoPassagemTransporte ( AutoId int IDENTITY NOT NULL, CTe int NOT NULL, CodigoPassagem varchar(15) NOT NULL, CodigoDestino varchar(15), CodigoRotaEntrega varchar(10), TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT PontoPassagemTransporte_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2394_2571 ON PontoPassagemTransporte(CTe,CodigoPassagem); GO CREATE INDEX I2394_TelosUpDt ON PontoPassagemTransporte(TelosUpDt); GO /* PreLancamentoContabil */ CREATE INDEX I1907_2510 ON PreLancamentoContabil(Data); GO /* PreRenderizacaoDocumentoQualidade */ CREATE TABLE dbo.PreRenderizacaoDocumentoQualidade ( AutoId int IDENTITY NOT NULL, DocumentoRenderizado int NOT NULL, DocumentoWord text NOT NULL, DocumentoPDF text, DocumentoCopiaNaoControlada text, DocumentoCopiaObsoleta text, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT PreRenderizacaoDocumentoQualidade_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2354_2509 ON PreRenderizacaoDocumentoQualidade(DocumentoRenderizado); GO CREATE INDEX I2354_TelosUpDt ON PreRenderizacaoDocumentoQualidade(TelosUpDt); GO /* QualificadorTipoParamentroContabil */ INSERT INTO QualificadorTipoParamentroContabil (Codigo,Nome) VALUES ('DDEZ','Conta de Desconto Zona Franca'); GO /* Recebimento */ EXEC sp_rename 'Recebimento.DocumentoAdiantamentoRecebido', 'DocumentoAdiantamento_Obsoleto'; GO ALTER TABLE Recebimento ALTER COLUMN DocumentoAdiantamento_Obsoleto int; GO /* RelacaoEncontroContas */ CREATE TABLE dbo.RelacaoEncontroContas ( AutoId int IDENTITY NOT NULL, RecebimentoEC int NOT NULL, PagamentoEC int NOT NULL, Valor money NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT RelacaoEncontroContas_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2375_2542 ON RelacaoEncontroContas(PagamentoEC,RecebimentoEC); GO CREATE INDEX I2375_TelosUpDt ON RelacaoEncontroContas(TelosUpDt); GO /* RelacaoRecebimentoAdiantamento */ CREATE TABLE dbo.RelacaoRecebimentoAdiantamento ( AutoId int IDENTITY NOT NULL, RecebimentoUtilizado int NOT NULL, AdiantamentoUtilizado int NOT NULL, ValorUtilizado money NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT RelacaoRecebimentoAdiantamento_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2383_2552 ON RelacaoRecebimentoAdiantamento(RecebimentoUtilizado,AdiantamentoUtilizado); GO CREATE INDEX I2383_TelosUpDt ON RelacaoRecebimentoAdiantamento(TelosUpDt); GO /* ResponsavelSeguroTransporte */ CREATE TABLE dbo.ResponsavelSeguroTransporte ( Codigo varchar(1) NOT NULL, Nome varchar(50) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ResponsavelSeguroTransporte_PK PRIMARY KEY (Codigo) ); GO INSERT INTO ResponsavelSeguroTransporte (Codigo,Nome) VALUES ('3','Destinatário'); GO INSERT INTO ResponsavelSeguroTransporte (Codigo,Nome) VALUES ('4','Emitente do CT-e'); GO INSERT INTO ResponsavelSeguroTransporte (Codigo,Nome) VALUES ('1','Expedidor'); GO INSERT INTO ResponsavelSeguroTransporte (Codigo,Nome) VALUES ('2','Recebedor'); GO INSERT INTO ResponsavelSeguroTransporte (Codigo,Nome) VALUES ('0','Remetente'); GO INSERT INTO ResponsavelSeguroTransporte (Codigo,Nome) VALUES ('5','Tomador de Serviço'); GO /* RiscoONUProdutoPerigoso */ CREATE TABLE dbo.RiscoONUProdutoPerigoso ( AutoId int IDENTITY NOT NULL, Codigo varchar(10) NOT NULL, Descricao varchar(128) NOT NULL, CodigoClasse varchar(10) NOT NULL, DescricaoClasse varchar(128) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT RiscoONUProdutoPerigoso_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2391_2570 ON RiscoONUProdutoPerigoso(Codigo); GO CREATE INDEX I2391_TelosUpDt ON RiscoONUProdutoPerigoso(TelosUpDt); GO /* SeguroCargaCTe */ CREATE TABLE dbo.SeguroCargaCTe ( AutoId int IDENTITY NOT NULL, CTe int NOT NULL, Responsavel varchar(1) NOT NULL, Seguradora varchar(30), Apolice varchar(20), Averbacao varchar(20), ValorMercadoria money, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT SeguroCargaCTe_PK PRIMARY KEY (AutoId) ); GO CREATE INDEX I2404_2578 ON SeguroCargaCTe(CTe); GO CREATE INDEX I2404_TelosUpDt ON SeguroCargaCTe(TelosUpDt); GO /* SituacaoVenda */ update SituacaoVenda set SituacaoPadraoPedido=0 where SituacaoPadraoPedido is null GO ALTER TABLE SituacaoVenda ALTER COLUMN SituacaoPadraoPedido bit NOT NULL; GO ALTER TABLE SituacaoVenda ADD SujeitoCotaMensal bit; GO UPDATE SituacaoVenda SET SujeitoCotaMensal = 0; GO ALTER TABLE SituacaoVenda ALTER COLUMN SujeitoCotaMensal bit NOT NULL; GO ALTER TABLE SituacaoVenda ADD Faturado varchar(1); GO UPDATE SituacaoVenda SET Faturado = 'N'; GO ALTER TABLE SituacaoVenda ALTER COLUMN Faturado varchar(1) NOT NULL; GO /* TabelaPrecoVenda */ DROP INDEX TabelaPrecoVenda.I2252_2378; GO DROP INDEX TabelaPrecoVenda.I2252_2383; GO ALTER TABLE TabelaPrecoVenda ADD Competencia datetime; GO update TabelaPrecoVenda set Competencia = '2010-01-01' GO ALTER TABLE TabelaPrecoVenda ALTER COLUMN Competencia datetime NOT NULL; GO CREATE UNIQUE INDEX I2252_2378 ON TabelaPrecoVenda(EmpresaAplicavel,Competencia,Codigo); GO CREATE UNIQUE INDEX I2252_2383 ON TabelaPrecoVenda(EmpresaAplicavel,Competencia,GrupoAplicavel,RegiaoAplicavel,CondicaoAplicavel,AgenteComercialAplicavael,ClienteAplicavel); GO /* TabelaValorEntalpia */ CREATE TABLE dbo.TabelaValorEntalpia ( AutoId int IDENTITY NOT NULL, LimiteSuperiorPressao numeric(15,3) NOT NULL, LimiteSuperiorTemperatura numeric(15,3) NOT NULL, ValorEntalpia numeric(15,3) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT TabelaValorEntalpia_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2378_2567 ON TabelaValorEntalpia(LimiteSuperiorPressao,LimiteSuperiorTemperatura); GO CREATE INDEX I2378_TelosUpDt ON TabelaValorEntalpia(TelosUpDt); GO /* Ticket */ ALTER TABLE Ticket ADD BaixaGranulometria bit; GO UPDATE Ticket SET BaixaGranulometria = 0; GO ALTER TABLE Ticket ALTER COLUMN BaixaGranulometria bit NOT NULL; GO ALTER TABLE Ticket ADD CarvaoComprido bit; GO UPDATE Ticket SET CarvaoComprido = 0; GO ALTER TABLE Ticket ALTER COLUMN CarvaoComprido bit NOT NULL; GO ALTER TABLE Ticket ADD TalhaoOrigem int; GO /* TipoAplicacao */ ALTER TABLE TipoAplicacao ADD TipoMediaPreferencial varchar(1); GO UPDATE TipoAplicacao SET TipoMediaPreferencial = 'D'; GO ALTER TABLE TipoAplicacao ALTER COLUMN TipoMediaPreferencial varchar(1) NOT NULL; GO /* TipoAutorizacaoDesmate */ CREATE TABLE dbo.TipoAutorizacaoDesmate ( AutoId int IDENTITY NOT NULL, Codigo varchar(20) NOT NULL, Descricao varchar(255) NOT NULL, Serie varchar(5) NOT NULL, OrgaoEmissor varchar(255) NOT NULL, EstadoOrgaoEmissor int NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT TipoAutorizacaoDesmate_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2370_2532 ON TipoAutorizacaoDesmate(Codigo); GO CREATE INDEX I2370_TelosUpDt ON TipoAutorizacaoDesmate(TelosUpDt); GO /* TipoBemPatrimonial */ CREATE TABLE dbo.TipoBemPatrimonial ( AutoId int IDENTITY NOT NULL, Codigo varchar(5) NOT NULL, Descricao varchar(255) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT TipoBemPatrimonial_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2371_2534 ON TipoBemPatrimonial(Codigo); GO CREATE INDEX I2371_TelosUpDt ON TipoBemPatrimonial(TelosUpDt); GO /* TipoCarroceriaVeiculo */ CREATE TABLE dbo.TipoCarroceriaVeiculo ( Codigo varchar(2) NOT NULL, Nome varchar(50) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT TipoCarroceriaVeiculo_PK PRIMARY KEY (Codigo) ); GO INSERT INTO TipoCarroceriaVeiculo (Codigo,Nome) VALUES ('01','Aberta'); GO INSERT INTO TipoCarroceriaVeiculo (Codigo,Nome) VALUES ('02','Fechada/Baú'); GO INSERT INTO TipoCarroceriaVeiculo (Codigo,Nome) VALUES ('03','Granelera'); GO INSERT INTO TipoCarroceriaVeiculo (Codigo,Nome) VALUES ('00','Não Aplicável'); GO INSERT INTO TipoCarroceriaVeiculo (Codigo,Nome) VALUES ('04','Porta Container'); GO INSERT INTO TipoCarroceriaVeiculo (Codigo,Nome) VALUES ('05','Sider'); GO /* TipoConta */ ALTER TABLE TipoConta ADD ClassificacaoConta varchar(2); GO /* TipoDataProgramada */ CREATE TABLE dbo.TipoDataProgramada ( Codigo varchar(1) NOT NULL, Nome varchar(50) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT TipoDataProgramada_PK PRIMARY KEY (Codigo) ); GO INSERT INTO TipoDataProgramada (Codigo,Nome) VALUES ('3','A Partir da Data'); GO INSERT INTO TipoDataProgramada (Codigo,Nome) VALUES ('2','Até a Data'); GO INSERT INTO TipoDataProgramada (Codigo,Nome) VALUES ('1','Na Data'); GO INSERT INTO TipoDataProgramada (Codigo,Nome) VALUES ('4','No Período'); GO INSERT INTO TipoDataProgramada (Codigo,Nome) VALUES ('0','Sem Data Definida'); GO /* TipoDocumento */ ALTER TABLE TipoDocumento ADD OrcamentoApuracao bit; GO UPDATE TipoDocumento SET OrcamentoApuracao = 0; GO ALTER TABLE TipoDocumento ALTER COLUMN OrcamentoApuracao bit NOT NULL; GO ALTER TABLE TipoDocumento ADD GerarSoPrevistoRealizadoAR bit; GO UPDATE TipoDocumento SET GerarSoPrevistoRealizadoAR = 0; GO ALTER TABLE TipoDocumento ALTER COLUMN GerarSoPrevistoRealizadoAR bit NOT NULL; GO ALTER TABLE TipoDocumento ADD Ativado bit; GO UPDATE TipoDocumento SET Ativado = 1; GO ALTER TABLE TipoDocumento ALTER COLUMN Ativado bit NOT NULL; GO /* TipoDocumentoOriginarioCTe */ CREATE TABLE dbo.TipoDocumentoOriginarioCTe ( Codigo varchar(2) NOT NULL, Nome varchar(50) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT TipoDocumentoOriginarioCTe_PK PRIMARY KEY (Codigo) ); GO INSERT INTO TipoDocumentoOriginarioCTe (Codigo,Nome) VALUES ('00','Declaração'); GO INSERT INTO TipoDocumentoOriginarioCTe (Codigo,Nome) VALUES ('10','Dutoviário'); GO INSERT INTO TipoDocumentoOriginarioCTe (Codigo,Nome) VALUES ('NF','Nota Fiscal'); GO INSERT INTO TipoDocumentoOriginarioCTe (Codigo,Nome) VALUES ('NE','Nota Fiscal Eletrônica'); GO INSERT INTO TipoDocumentoOriginarioCTe (Codigo,Nome) VALUES ('99','Outros'); GO /* TipoHoraProgramada */ CREATE TABLE dbo.TipoHoraProgramada ( Codigo varchar(1) NOT NULL, Nome varchar(50) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT TipoHoraProgramada_PK PRIMARY KEY (Codigo) ); GO INSERT INTO TipoHoraProgramada (Codigo,Nome) VALUES ('3','A Partir do Horário'); GO INSERT INTO TipoHoraProgramada (Codigo,Nome) VALUES ('2','Até o Horário'); GO INSERT INTO TipoHoraProgramada (Codigo,Nome) VALUES ('1','No Horário'); GO INSERT INTO TipoHoraProgramada (Codigo,Nome) VALUES ('4','No Intervalo de Tempo'); GO INSERT INTO TipoHoraProgramada (Codigo,Nome) VALUES ('0','Sem Hora Definida'); GO /* TipoLancamento */ INSERT INTO TipoLancamento (Codigo,Nome) VALUES ('11','Pagamento de Contas e Tributos c/ Código de Barras'); GO /* TipoMediaControleAbastecimento */ CREATE TABLE dbo.TipoMediaControleAbastecimento ( Codigo varchar(1) NOT NULL, Nome varchar(50) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT TipoMediaControleAbastecimento_PK PRIMARY KEY (Codigo) ); GO INSERT INTO TipoMediaControleAbastecimento (Codigo,Nome) VALUES ('C','Consumo (Unidade de Consumo/Ponto de Controle)'); GO INSERT INTO TipoMediaControleAbastecimento (Codigo,Nome) VALUES ('D','Desempenho (Ponto de Controle/Unidade de Consumo)'); GO /* TipoMovimentoCCCliente */ CREATE TABLE dbo.TipoMovimentoCCCliente ( Codigo varchar(10) NOT NULL, Nome varchar(50) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT TipoMovimentoCCCliente_PK PRIMARY KEY (Codigo) ); GO INSERT INTO TipoMovimentoCCCliente (Codigo,Nome) VALUES ('CAN','Cancelamento'); GO INSERT INTO TipoMovimentoCCCliente (Codigo,Nome) VALUES ('DEVAD','Devolução de Adiantamento'); GO INSERT INTO TipoMovimentoCCCliente (Codigo,Nome) VALUES ('DOC','Documento a Receber'); GO INSERT INTO TipoMovimentoCCCliente (Codigo,Nome) VALUES ('ENC','Encontro de Contas'); GO INSERT INTO TipoMovimentoCCCliente (Codigo,Nome) VALUES ('EST','Estorno de Recebimento'); GO INSERT INTO TipoMovimentoCCCliente (Codigo,Nome) VALUES ('REDEVAD','Reapresentação de Cheque Devolvido (Adiantamento)'); GO INSERT INTO TipoMovimentoCCCliente (Codigo,Nome) VALUES ('REC','Recebimento'); GO INSERT INTO TipoMovimentoCCCliente (Codigo,Nome) VALUES ('RECCAD','Recebimento com Adiantamento'); GO INSERT INTO TipoMovimentoCCCliente (Codigo,Nome) VALUES ('RECDAD','Recebimento de Adiantamento'); GO INSERT INTO TipoMovimentoCCCliente (Codigo,Nome) VALUES ('SI','Saldo Inicial'); GO /* TipoMovimentoCCCredor */ CREATE TABLE dbo.TipoMovimentoCCCredor ( Codigo varchar(10) NOT NULL, Nome varchar(50) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT TipoMovimentoCCCredor_PK PRIMARY KEY (Codigo) ); GO INSERT INTO TipoMovimentoCCCredor (Codigo,Nome) VALUES ('CAN','Cancelamento'); GO INSERT INTO TipoMovimentoCCCredor (Codigo,Nome) VALUES ('DEVAD','Devolução de Adiantamento'); GO INSERT INTO TipoMovimentoCCCredor (Codigo,Nome) VALUES ('DEVPAG','Devolução de Pagamento'); GO INSERT INTO TipoMovimentoCCCredor (Codigo,Nome) VALUES ('DOC','Documento a Pagar'); GO INSERT INTO TipoMovimentoCCCredor (Codigo,Nome) VALUES ('ENC','Encontro de Contas'); GO INSERT INTO TipoMovimentoCCCredor (Codigo,Nome) VALUES ('PAG','Pagamento'); GO INSERT INTO TipoMovimentoCCCredor (Codigo,Nome) VALUES ('PAGCAD','Pagamento com Adiantamento'); GO INSERT INTO TipoMovimentoCCCredor (Codigo,Nome) VALUES ('PAGDAD','Pagamento de Adiantamento'); GO INSERT INTO TipoMovimentoCCCredor (Codigo,Nome) VALUES ('SI','Saldo Inicial'); GO /* TipoOperacaoNF */ ALTER TABLE TipoOperacaoNF ADD Bonificacao varchar(1); GO UPDATE TipoOperacaoNF SET Bonificacao = 'N'; GO ALTER TABLE TipoOperacaoNF ALTER COLUMN Bonificacao varchar(1) NOT NULL; GO ALTER TABLE TipoOperacaoNF ADD NaturezaOperacaoISS int; GO /* TipoParadaTermoeletrica */ CREATE TABLE dbo.TipoParadaTermoeletrica ( AutoId int IDENTITY NOT NULL, Codigo varchar(10) NOT NULL, Descricao varchar(100) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT TipoParadaTermoeletrica_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2385_2556 ON TipoParadaTermoeletrica(Codigo); GO CREATE INDEX I2385_TelosUpDt ON TipoParadaTermoeletrica(TelosUpDt); GO /* TipoParametroContabilLucroPresumido */ CREATE TABLE dbo.TipoParametroContabilLucroPresumido ( Codigo varchar(4) NOT NULL, Nome varchar(50) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT TipoParametroContabilLucroPresumido_PK PRIMARY KEY (Codigo) ); GO INSERT INTO TipoParametroContabilLucroPresumido (Codigo,Nome) VALUES ('COF','COFINS'); GO INSERT INTO TipoParametroContabilLucroPresumido (Codigo,Nome) VALUES ('CSLL','CSLL'); GO INSERT INTO TipoParametroContabilLucroPresumido (Codigo,Nome) VALUES ('IRPJ','IRPJ'); GO INSERT INTO TipoParametroContabilLucroPresumido (Codigo,Nome) VALUES ('ISS','ISS'); GO INSERT INTO TipoParametroContabilLucroPresumido (Codigo,Nome) VALUES ('PIS','PIS'); GO /* TipoServico */ INSERT INTO TipoServico (Codigo,Nome) VALUES (22,'Pagamento de Contas, Tributos e Impostos'); GO UPDATE TipoServico SET Nome = 'Pagamento sem Papel' WHERE Codigo = 7; GO /* TipoServicoTransporte */ CREATE TABLE dbo.TipoServicoTransporte ( Codigo varchar(1) NOT NULL, Nome varchar(50) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT TipoServicoTransporte_PK PRIMARY KEY (Codigo) ); GO INSERT INTO TipoServicoTransporte (Codigo,Nome) VALUES ('0','Normal'); GO INSERT INTO TipoServicoTransporte (Codigo,Nome) VALUES ('2','Redespacho'); GO INSERT INTO TipoServicoTransporte (Codigo,Nome) VALUES ('1','Subcontratação'); GO /* TipoSituacaoNota */ INSERT INTO TipoSituacaoNota (Codigo,Nome) VALUES ('I','Inutilizada'); GO /* TipoValorAvaliacao */ CREATE TABLE dbo.TipoValorAvaliacao ( Codigo varchar(2) NOT NULL, Nome varchar(50) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT TipoValorAvaliacao_PK PRIMARY KEY (Codigo) ); GO INSERT INTO TipoValorAvaliacao (Codigo,Nome) VALUES ('MD','Média'); GO INSERT INTO TipoValorAvaliacao (Codigo,Nome) VALUES ('VL','Valor'); GO INSERT INTO TipoValorAvaliacao (Codigo,Nome) VALUES ('VM','Valor, Mínimo e Máximo'); GO /* TipoVeiculo */ ALTER TABLE TipoVeiculo ALTER COLUMN Codigo varchar(10) NOT NULL; GO /* Veiculo */ ALTER TABLE Veiculo ADD RENAVAM varchar(9); GO ALTER TABLE Veiculo ADD Propriedade varchar(1); GO ALTER TABLE Veiculo ADD Proprietario int; GO ALTER TABLE Veiculo ADD ProprietarioAgregado bit; GO UPDATE Veiculo SET ProprietarioAgregado = 0; GO ALTER TABLE Veiculo ALTER COLUMN ProprietarioAgregado bit NOT NULL; GO ALTER TABLE Veiculo ADD RNTRC varchar(14); GO ALTER TABLE Veiculo ADD CapacidadeKG int; GO ALTER TABLE Veiculo ADD CapacidadeM3 smallint; GO ALTER TABLE Veiculo ADD Reboque bit; GO UPDATE Veiculo SET Reboque = 0; GO ALTER TABLE Veiculo ALTER COLUMN Reboque bit NOT NULL; GO ALTER TABLE Veiculo ADD TipoCarroceria varchar(2); GO ALTER TABLE Veiculo ADD Tipo int; GO /* VeiculoCTe */ CREATE TABLE dbo.VeiculoCTe ( AutoId int IDENTITY NOT NULL, VeiculoAssociado int NOT NULL, CTe int NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT VeiculoCTe_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2403_2576 ON VeiculoCTe(CTe,VeiculoAssociado); GO CREATE INDEX I2403_TelosUpDt ON VeiculoCTe(TelosUpDt); GO /* VistoriaContratoCarvao */ CREATE TABLE dbo.VistoriaContratoCarvao ( AutoId int IDENTITY NOT NULL, Data datetime NOT NULL, Vistoriador int NOT NULL, ContratoCarvao int NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT VistoriaContratoCarvao_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2408_2583 ON VistoriaContratoCarvao(Data,ContratoCarvao,Vistoriador); GO CREATE INDEX I2408_TelosUpDt ON VistoriaContratoCarvao(TelosUpDt); GO /* ContaCorrenteCliente */ DROP TABLE ContaCorrenteCliente; GO /* TipoMovCCCliente */ DROP TABLE TipoMovCCCliente; GO /* Associations */ /* AgenteComercial */ ALTER TABLE AgenteComercial ADD CONSTRAINT A353_13877 FOREIGN KEY (BaseCalculoAgenteComercial) REFERENCES TipoSimNao(Codigo); GO /* ApontamentoDeControle */ ALTER TABLE ApontamentoDeControle ADD CONSTRAINT A2023_13232 FOREIGN KEY (Frentista) REFERENCES Funcionario(AutoId); GO /* BemPatrimonial */ ALTER TABLE BemPatrimonial ADD CONSTRAINT A1064_14021 FOREIGN KEY (Tipo) REFERENCES TipoBemPatrimonial(AutoId); GO /* CentroResultado */ ALTER TABLE CentroResultado ADD CONSTRAINT A65_13883 FOREIGN KEY (Endereco) REFERENCES Endereco(AutoId); GO /* ComponenteTermoeletrica */ ALTER TABLE ComponenteTermoeletrica ADD CONSTRAINT A2390_14124 FOREIGN KEY (ItemAvaliacao) REFERENCES ItemAvaliacaoTermoeletrica(AutoId); GO ALTER TABLE ComponenteTermoeletrica ADD CONSTRAINT A2390_14129 FOREIGN KEY (LancamentoDiario) REFERENCES LancamentoDiarioTermoeletrica(AutoId) ON DELETE CASCADE; GO ALTER TABLE ComponenteTermoeletrica ADD CONSTRAINT A2390_14130 FOREIGN KEY (OrigemAvaliacao) REFERENCES OrigemItemAvaliacaoTermoeletrica(Codigo); GO ALTER TABLE ComponenteTermoeletrica ADD CONSTRAINT A2390_14160 FOREIGN KEY (TipoAvaliacao) REFERENCES TipoValorAvaliacao(Codigo); GO /* ConfiguracaoCarvao */ ALTER TABLE ConfiguracaoCarvao ADD CONSTRAINT A1172_13880 FOREIGN KEY (ConfiguracaoEmailCarvao) REFERENCES ConfiguracaoEmail(AutoId); GO /* ConfiguracaoNotasFiscais */ ALTER TABLE ConfiguracaoNotasFiscais ADD CONSTRAINT A1103_13986 FOREIGN KEY (InutilizacaoNFEFornecedor) REFERENCES Credor(AutoId); GO ALTER TABLE ConfiguracaoNotasFiscais ADD CONSTRAINT A1103_13987 FOREIGN KEY (InutilizacaoNFETipoOperacao) REFERENCES TipoOperacaoNF(AutoId); GO ALTER TABLE ConfiguracaoNotasFiscais ADD CONSTRAINT A1103_13988 FOREIGN KEY (InutilizacaoNFECFOP) REFERENCES CFOp(AutoId); GO ALTER TABLE ConfiguracaoNotasFiscais ADD CONSTRAINT A1103_13989 FOREIGN KEY (InutilizacaoNFECondicao) REFERENCES CondicaoPagamento(AutoId); GO ALTER TABLE ConfiguracaoNotasFiscais ADD CONSTRAINT A1103_13990 FOREIGN KEY (InutilizacaoNFSCliente) REFERENCES Cliente(AutoId); GO ALTER TABLE ConfiguracaoNotasFiscais ADD CONSTRAINT A1103_13991 FOREIGN KEY (InutilizacaoNFSTipoOperacao) REFERENCES TipoOperacaoNF(AutoId); GO ALTER TABLE ConfiguracaoNotasFiscais ADD CONSTRAINT A1103_13992 FOREIGN KEY (InutilizacaoNFSCFOP) REFERENCES CFOp(AutoId); GO ALTER TABLE ConfiguracaoNotasFiscais ADD CONSTRAINT A1103_13993 FOREIGN KEY (InutilizacaoNFSCondicao) REFERENCES CondicaoPagamento(AutoId); GO ALTER TABLE ConfiguracaoNotasFiscais ADD CONSTRAINT A1103_13994 FOREIGN KEY (InutilizacaoNFSMeioPagamento) REFERENCES TipoDocumento(AutoId); GO /* ConfiguracaoSuprimentos */ ALTER TABLE ConfiguracaoSuprimentos ADD CONSTRAINT A812_14040 FOREIGN KEY (TipoDocumentoEntradaListaTec) REFERENCES TipoDocumentoEstoque(AutoId); GO ALTER TABLE ConfiguracaoSuprimentos ADD CONSTRAINT A812_14041 FOREIGN KEY (TipoDocumentoSaidaListaTec) REFERENCES TipoDocumentoEstoque(AutoId); GO ALTER TABLE ConfiguracaoSuprimentos ADD CONSTRAINT A812_14046 FOREIGN KEY (CentroResultadoListaTecnica) REFERENCES CentroResultado(AutoId); GO ALTER TABLE ConfiguracaoSuprimentos ADD CONSTRAINT A812_14047 FOREIGN KEY (NaturezaAplicacaoListaTecnica) REFERENCES NaturezaAplicacao(AutoId); GO /* ConfiguracaoTermoeletrica */ ALTER TABLE ConfiguracaoTermoeletrica ADD CONSTRAINT A2377_14062 FOREIGN KEY (VazaoTotalVaporCaldeiraTurbina) REFERENCES ItemAvaliacaoTermoeletrica(AutoId); GO ALTER TABLE ConfiguracaoTermoeletrica ADD CONSTRAINT A2377_14063 FOREIGN KEY (VazaoVaporEquipamentosAux) REFERENCES ItemAvaliacaoTermoeletrica(AutoId); GO ALTER TABLE ConfiguracaoTermoeletrica ADD CONSTRAINT A2377_14064 FOREIGN KEY (VazaoGAF) REFERENCES ItemAvaliacaoTermoeletrica(AutoId); GO ALTER TABLE ConfiguracaoTermoeletrica ADD CONSTRAINT A2377_14065 FOREIGN KEY (VazaoAr) REFERENCES ItemAvaliacaoTermoeletrica(AutoId); GO ALTER TABLE ConfiguracaoTermoeletrica ADD CONSTRAINT A2377_14066 FOREIGN KEY (PressaoCaldeira) REFERENCES ItemAvaliacaoTermoeletrica(AutoId); GO ALTER TABLE ConfiguracaoTermoeletrica ADD CONSTRAINT A2377_14067 FOREIGN KEY (TemperaturaCaldeira) REFERENCES ItemAvaliacaoTermoeletrica(AutoId); GO ALTER TABLE ConfiguracaoTermoeletrica ADD CONSTRAINT A2377_14068 FOREIGN KEY (PressaoEconomizador) REFERENCES ItemAvaliacaoTermoeletrica(AutoId); GO ALTER TABLE ConfiguracaoTermoeletrica ADD CONSTRAINT A2377_14069 FOREIGN KEY (TemperaturaEconomizador) REFERENCES ItemAvaliacaoTermoeletrica(AutoId); GO ALTER TABLE ConfiguracaoTermoeletrica ADD CONSTRAINT A2377_14070 FOREIGN KEY (PressaoSuperaquecedor) REFERENCES ItemAvaliacaoTermoeletrica(AutoId); GO ALTER TABLE ConfiguracaoTermoeletrica ADD CONSTRAINT A2377_14071 FOREIGN KEY (TemperaturaSuperaquecedor) REFERENCES ItemAvaliacaoTermoeletrica(AutoId); GO /* ConsumoMHWTermoeletrica */ ALTER TABLE ConsumoMHWTermoeletrica ADD CONSTRAINT A2384_14091 FOREIGN KEY (Setor) REFERENCES Setor(AutoId); GO ALTER TABLE ConsumoMHWTermoeletrica ADD CONSTRAINT A2384_14131 FOREIGN KEY (LancamentoDiario) REFERENCES LancamentoDiarioTermoeletrica(AutoId) ON DELETE CASCADE; GO /* ContaCredor */ ALTER TABLE ContaCredor ADD CONSTRAINT A1015_13981 FOREIGN KEY (ContaContabilLongoPrazo) REFERENCES Conta(AutoId); GO /* ContratoCarvao */ ALTER TABLE ContratoCarvao ADD CONSTRAINT A1192_14003 FOREIGN KEY (RecolhimentoTaxaFlorestal) REFERENCES TipoSimNao(Codigo); GO ALTER TABLE ContratoCarvao ADD CONSTRAINT A1192_14015 FOREIGN KEY (TipoAutorizacao) REFERENCES TipoAutorizacaoDesmate(AutoId); GO /* CustoProducaoMaterial */ ALTER TABLE CustoProducaoMaterial ADD CONSTRAINT A2374_14039 FOREIGN KEY (EmpresaApuradora) REFERENCES Empresa(AutoId); GO ALTER TABLE CustoProducaoMaterial ADD CONSTRAINT A2374_14035 FOREIGN KEY (GrupoApurado) REFERENCES GrupoMateriais(AutoId); GO ALTER TABLE CustoProducaoMaterial ADD CONSTRAINT A2374_14036 FOREIGN KEY (MaterialApurado) REFERENCES Material(AutoId); GO /* DocumentoBancos */ ALTER TABLE DocumentoBancos ADD CONSTRAINT A774_13928 FOREIGN KEY (AdiantamentoReapresentado) REFERENCES DocumentosReceber(AutoId); GO /* DocumentoOriginarioCTe */ ALTER TABLE DocumentoOriginarioCTe ADD CONSTRAINT A2398_14186 FOREIGN KEY (CTe) REFERENCES NotaFiscalSaida(AutoId) ON DELETE CASCADE; GO ALTER TABLE DocumentoOriginarioCTe ADD CONSTRAINT A2398_14203 FOREIGN KEY (TipoDocumentoOriginario) REFERENCES TipoDocumentoOriginarioCTe(Codigo); GO ALTER TABLE DocumentoOriginarioCTe ADD CONSTRAINT A2398_14249 FOREIGN KEY (ModeloFiscal) REFERENCES ModeloDocumentoFiscal(AutoID); GO ALTER TABLE DocumentoOriginarioCTe ADD CONSTRAINT A2398_14198 FOREIGN KEY (CFOPPredominante) REFERENCES CFOp(AutoId); GO ALTER TABLE DocumentoOriginarioCTe ADD CONSTRAINT A2398_14201 FOREIGN KEY (LocalRetirada) REFERENCES Pessoa(AutoId); GO ALTER TABLE DocumentoOriginarioCTe ADD CONSTRAINT A2398_14211 FOREIGN KEY (Unidade) REFERENCES Unidade(AutoID); GO /* DocumentoOriginarioCTeEF */ ALTER TABLE DocumentoOriginarioCTeEF ADD CONSTRAINT A2407_14263 FOREIGN KEY (CTe) REFERENCES NfsEF(AutoID) ON DELETE CASCADE; GO ALTER TABLE DocumentoOriginarioCTeEF ADD CONSTRAINT A2407_14280 FOREIGN KEY (TipoDocumentoOriginario) REFERENCES TipoDocumentoOriginarioCTe(Codigo); GO ALTER TABLE DocumentoOriginarioCTeEF ADD CONSTRAINT A2407_14288 FOREIGN KEY (ModeloFiscal) REFERENCES ModeloDocumentoFiscal(AutoID); GO /* DocumentosReceber */ ALTER TABLE DocumentosReceber ADD CONSTRAINT A363_13889 FOREIGN KEY (PedidoVendaDocumento) REFERENCES Pedido(Numero); GO /* EncerramentoMedicaoCentroResultado */ ALTER TABLE EncerramentoMedicaoCentroResultado ADD CONSTRAINT A2361_13925 FOREIGN KEY (CronogramaEncerrado) REFERENCES CronogramaMedicao(AutoID); GO ALTER TABLE EncerramentoMedicaoCentroResultado ADD CONSTRAINT A2361_13926 FOREIGN KEY (CentroEncerrado) REFERENCES CentroResultado(AutoId); GO /* Fornecimento */ ALTER TABLE Fornecimento ADD CONSTRAINT A664_13885 FOREIGN KEY (Marca) REFERENCES Fabricante(AutoId); GO /* Funcionario */ ALTER TABLE Funcionario ADD CONSTRAINT A2040_13881 FOREIGN KEY (UsuarioResponsavel) REFERENCES Responsavel(AutoId); GO /* HistoricoPlaquetaBemPatrimonial */ ALTER TABLE HistoricoPlaquetaBemPatrimonial ADD CONSTRAINT A2372_14025 FOREIGN KEY (Bem) REFERENCES BemPatrimonial(AutoId); GO /* ImpostoNaFonte */ ALTER TABLE ImpostoNaFonte ADD CONSTRAINT A199_13902 FOREIGN KEY (Identificacao) REFERENCES IdentificacaoImposto(Codigo); GO ALTER TABLE ImpostoNaFonte ADD CONSTRAINT A199_13980 FOREIGN KEY (MunicipioRecolhimento) REFERENCES Municipio(AutoId); GO /* ItemAvaliacaoTermoeletrica */ ALTER TABLE ItemAvaliacaoTermoeletrica ADD CONSTRAINT A2382_14083 FOREIGN KEY (TipoAvaliacao) REFERENCES TipoValorAvaliacao(Codigo); GO ALTER TABLE ItemAvaliacaoTermoeletrica ADD CONSTRAINT A2382_14084 FOREIGN KEY (OrigemAvaliacao) REFERENCES OrigemItemAvaliacaoTermoeletrica(Codigo); GO /* ItemExecutadoPlano */ ALTER TABLE ItemExecutadoPlano ADD CONSTRAINT A2049_13982 FOREIGN KEY (FuncionarioExecutante) REFERENCES Funcionario(AutoId); GO /* ItemNFEProduto */ ALTER TABLE ItemNFEProduto ADD CONSTRAINT A1047_13923 FOREIGN KEY (ItemNFSDevolvida) REFERENCES ItemNFSProduto(AutoID); GO /* ItemNFSProduto */ ALTER TABLE ItemNFSProduto ADD CONSTRAINT A1040_13915 FOREIGN KEY (ItemPedidoAssociado) REFERENCES ItemPedidoProduto(AutoID); GO /* ItemNFSServico */ ALTER TABLE ItemNFSServico ADD CONSTRAINT A1042_13916 FOREIGN KEY (ItemPedidoAssociado) REFERENCES ItemPedidoServico(AutoID); GO /* Material */ ALTER TABLE Material ADD CONSTRAINT A246_14139 FOREIGN KEY (RiscoProdutoPerigoso) REFERENCES RiscoONUProdutoPerigoso(AutoId); GO /* MovimentoCCCliente */ ALTER TABLE MovimentoCCCliente ADD CONSTRAINT A2364_13944 FOREIGN KEY (ClienteMovimento) REFERENCES Cliente(AutoId); GO ALTER TABLE MovimentoCCCliente ADD CONSTRAINT A2364_13945 FOREIGN KEY (Tipo) REFERENCES TipoMovimentoCCCliente(Codigo); GO ALTER TABLE MovimentoCCCliente ADD CONSTRAINT A2364_13953 FOREIGN KEY (DocumentoReceberOrigem) REFERENCES DocumentosReceber(AutoId); GO ALTER TABLE MovimentoCCCliente ADD CONSTRAINT A2364_13954 FOREIGN KEY (RecebimentoOrigem) REFERENCES Recebimento(AutoId); GO ALTER TABLE MovimentoCCCliente ADD CONSTRAINT A2364_13955 FOREIGN KEY (DevolucaoAdiantamentoOrigem) REFERENCES DocumentoReceberDocumentoBancos(AutoId); GO ALTER TABLE MovimentoCCCliente ADD CONSTRAINT A2364_13956 FOREIGN KEY (DocumentoBancoOrigem) REFERENCES DocumentoBancos(AutoId); GO ALTER TABLE MovimentoCCCliente ADD CONSTRAINT A2364_13957 FOREIGN KEY (EstornoRecebimentoOrigem) REFERENCES EstornoRecebimento(AutoId); GO /* MovimentoCCCredor */ ALTER TABLE MovimentoCCCredor ADD CONSTRAINT A2367_13964 FOREIGN KEY (CredorMovimento) REFERENCES Credor(AutoId); GO ALTER TABLE MovimentoCCCredor ADD CONSTRAINT A2367_13965 FOREIGN KEY (Tipo) REFERENCES TipoMovimentoCCCredor(Codigo); GO ALTER TABLE MovimentoCCCredor ADD CONSTRAINT A2367_13973 FOREIGN KEY (DocumentoPagarOrigem) REFERENCES Documento(AutoId); GO ALTER TABLE MovimentoCCCredor ADD CONSTRAINT A2367_13974 FOREIGN KEY (PagamentoOrigem) REFERENCES Pagamento(AutoID); GO ALTER TABLE MovimentoCCCredor ADD CONSTRAINT A2367_13975 FOREIGN KEY (DevolucaoAdiantamentoOrigem) REFERENCES CompromissoDocumentoBancos(AutoId); GO /* NfeEF */ ALTER TABLE NfeEF ADD CONSTRAINT A1352_14240 FOREIGN KEY (FinalidadeEmissao) REFERENCES FinalidadeEmissaoNotaFiscal(Codigo); GO /* NfsEF */ ALTER TABLE NfsEF ADD CONSTRAINT A1351_14241 FOREIGN KEY (FinalidadeEmissao) REFERENCES FinalidadeEmissaoNotaFiscal(Codigo); GO /* NotaFiscalEntrada */ ALTER TABLE NotaFiscalEntrada ADD CONSTRAINT A1043_13910 FOREIGN KEY (NaturezaOperacaoISS) REFERENCES NaturezaOperacaoISS(AutoId); GO /* NotaFiscalSaida */ ALTER TABLE NotaFiscalSaida ADD CONSTRAINT A1046_14155 FOREIGN KEY (MunicipioPlaca) REFERENCES Municipio(AutoId); GO ALTER TABLE NotaFiscalSaida ADD CONSTRAINT A1046_14156 FOREIGN KEY (MotoristaTransporte) REFERENCES Motorista(AutoId); GO ALTER TABLE NotaFiscalSaida ADD CONSTRAINT A1046_14157 FOREIGN KEY (TipoEquipamentoTransporte) REFERENCES TipoVeiculo(AutoId); GO ALTER TABLE NotaFiscalSaida ADD CONSTRAINT A1046_14161 FOREIGN KEY (FormaPagamento) REFERENCES FormaPagamentoDocumentoFiscal(Codigo); GO ALTER TABLE NotaFiscalSaida ADD CONSTRAINT A1046_14162 FOREIGN KEY (TipoServicoTransporteNota) REFERENCES TipoServicoTransporte(Codigo); GO ALTER TABLE NotaFiscalSaida ADD CONSTRAINT A1046_14173 FOREIGN KEY (TipoDataProgramadaEntrega) REFERENCES TipoDataProgramada(Codigo); GO ALTER TABLE NotaFiscalSaida ADD CONSTRAINT A1046_14176 FOREIGN KEY (TipoHoraProgramadaEntrega) REFERENCES TipoHoraProgramada(Codigo); GO ALTER TABLE NotaFiscalSaida ADD CONSTRAINT A1046_14179 FOREIGN KEY (MunicipioOrigemCalculoFrete) REFERENCES Municipio(AutoId); GO ALTER TABLE NotaFiscalSaida ADD CONSTRAINT A1046_14180 FOREIGN KEY (MunicipioDestinoCalculoFrete) REFERENCES Municipio(AutoId); GO ALTER TABLE NotaFiscalSaida ADD CONSTRAINT A1046_14205 FOREIGN KEY (ExpedidorCarga) REFERENCES Pessoa(AutoId); GO ALTER TABLE NotaFiscalSaida ADD CONSTRAINT A1046_14206 FOREIGN KEY (RecebedorCarga) REFERENCES Pessoa(AutoId); GO ALTER TABLE NotaFiscalSaida ADD CONSTRAINT A1046_14207 FOREIGN KEY (LocalEntrega) REFERENCES Pessoa(AutoId); GO ALTER TABLE NotaFiscalSaida ADD CONSTRAINT A1046_14210 FOREIGN KEY (ProdutoPredominanteTransporte) REFERENCES Material(AutoId); GO /* OrdemServicoManutencao */ ALTER TABLE OrdemServicoManutencao ADD CONSTRAINT A2047_13998 FOREIGN KEY (Motorista) REFERENCES Motorista(AutoId); GO /* ParadaTermoeletrica */ ALTER TABLE ParadaTermoeletrica ADD CONSTRAINT A2387_14107 FOREIGN KEY (TipoParada) REFERENCES TipoParadaTermoeletrica(AutoId); GO ALTER TABLE ParadaTermoeletrica ADD CONSTRAINT A2387_14108 FOREIGN KEY (LancamentoDiario) REFERENCES LancamentoDiarioTermoeletrica(AutoId) ON DELETE CASCADE; GO /* ParametroContabilLucroPresumido */ ALTER TABLE ParametroContabilLucroPresumido ADD CONSTRAINT A2405_14255 FOREIGN KEY (Tipo) REFERENCES TipoParametroContabilLucroPresumido(Codigo); GO ALTER TABLE ParametroContabilLucroPresumido ADD CONSTRAINT A2405_14252 FOREIGN KEY (ContaCredito) REFERENCES Conta(AutoId); GO ALTER TABLE ParametroContabilLucroPresumido ADD CONSTRAINT A2405_14260 FOREIGN KEY (ContaDebito) REFERENCES Conta(AutoId); GO ALTER TABLE ParametroContabilLucroPresumido ADD CONSTRAINT A2405_14253 FOREIGN KEY (Historico) REFERENCES HistoricoPadronizado(AutoId); GO /* Pessoa */ ALTER TABLE Pessoa ADD CONSTRAINT A712_13911 FOREIGN KEY (OptanteSimples) REFERENCES OpcaoSimplesNacional(Codigo); GO /* PontoPassagemTransporte */ ALTER TABLE PontoPassagemTransporte ADD CONSTRAINT A2394_14172 FOREIGN KEY (CTe) REFERENCES NotaFiscalSaida(AutoId) ON DELETE CASCADE; GO /* PreRenderizacaoDocumentoQualidade */ ALTER TABLE PreRenderizacaoDocumentoQualidade ADD CONSTRAINT A2354_13891 FOREIGN KEY (DocumentoRenderizado) REFERENCES DocumentoQualidade(AutoId) ON DELETE CASCADE; GO /* RelacaoEncontroContas */ ALTER TABLE RelacaoEncontroContas ADD CONSTRAINT A2375_14043 FOREIGN KEY (RecebimentoEC) REFERENCES Recebimento(AutoId); GO ALTER TABLE RelacaoEncontroContas ADD CONSTRAINT A2375_14044 FOREIGN KEY (PagamentoEC) REFERENCES Pagamento(AutoID); GO /* RelacaoRecebimentoAdiantamento */ ALTER TABLE RelacaoRecebimentoAdiantamento ADD CONSTRAINT A2383_14087 FOREIGN KEY (RecebimentoUtilizado) REFERENCES Recebimento(AutoId); GO ALTER TABLE RelacaoRecebimentoAdiantamento ADD CONSTRAINT A2383_14088 FOREIGN KEY (AdiantamentoUtilizado) REFERENCES DocumentosReceber(AutoId); GO /* SeguroCargaCTe */ ALTER TABLE SeguroCargaCTe ADD CONSTRAINT A2404_14243 FOREIGN KEY (CTe) REFERENCES NotaFiscalSaida(AutoId) ON DELETE CASCADE; GO ALTER TABLE SeguroCargaCTe ADD CONSTRAINT A2404_14244 FOREIGN KEY (Responsavel) REFERENCES ResponsavelSeguroTransporte(Codigo); GO /* SituacaoVenda */ ALTER TABLE SituacaoVenda ADD CONSTRAINT A859_13901 FOREIGN KEY (Faturado) REFERENCES TipoSimNao(Codigo); GO /* Ticket */ ALTER TABLE Ticket ADD CONSTRAINT A1173_13914 FOREIGN KEY (TalhaoOrigem) REFERENCES TalhaoFlorestal(AutoId); GO /* TipoAplicacao */ ALTER TABLE TipoAplicacao ADD CONSTRAINT A241_13887 FOREIGN KEY (TipoMediaPreferencial) REFERENCES TipoMediaControleAbastecimento(Codigo); GO /* TipoAutorizacaoDesmate */ ALTER TABLE TipoAutorizacaoDesmate ADD CONSTRAINT A2370_14014 FOREIGN KEY (EstadoOrgaoEmissor) REFERENCES Estado(AutoId); GO /* TipoOperacaoNF */ ALTER TABLE TipoOperacaoNF ADD CONSTRAINT A941_14159 FOREIGN KEY (Bonificacao) REFERENCES TipoSimNao(Codigo); GO ALTER TABLE TipoOperacaoNF ADD CONSTRAINT A941_13909 FOREIGN KEY (NaturezaOperacaoISS) REFERENCES NaturezaOperacaoISS(AutoId); GO /* Veiculo */ ALTER TABLE Veiculo ADD CONSTRAINT A1154_14230 FOREIGN KEY (Propriedade) REFERENCES TipoNotaFiscal(Codigo); GO ALTER TABLE Veiculo ADD CONSTRAINT A1154_14231 FOREIGN KEY (Proprietario) REFERENCES Pessoa(AutoId); GO ALTER TABLE Veiculo ADD CONSTRAINT A1154_14236 FOREIGN KEY (TipoCarroceria) REFERENCES TipoCarroceriaVeiculo(Codigo); GO ALTER TABLE Veiculo ADD CONSTRAINT A1154_14235 FOREIGN KEY (Tipo) REFERENCES TipoVeiculo(AutoId); GO /* VeiculoCTe */ ALTER TABLE VeiculoCTe ADD CONSTRAINT A2403_14238 FOREIGN KEY (VeiculoAssociado) REFERENCES Veiculo(AutoId); GO ALTER TABLE VeiculoCTe ADD CONSTRAINT A2403_14239 FOREIGN KEY (CTe) REFERENCES NotaFiscalSaida(AutoId) ON DELETE CASCADE; GO /* VistoriaContratoCarvao */ ALTER TABLE VistoriaContratoCarvao ADD CONSTRAINT A2408_14292 FOREIGN KEY (Vistoriador) REFERENCES Pessoa(AutoId); GO ALTER TABLE VistoriaContratoCarvao ADD CONSTRAINT A2408_14293 FOREIGN KEY (ContratoCarvao) REFERENCES ContratoCarvao(AutoId); GO /* Complement */ --Metalzilla 8775, 3.19, somente Metalsider CREATE UNIQUE INDEX I1664_1729 ON DestinoRateio(EmpresaDestino,Origem,ContaDestino,CentroDestino); GO --Metalzilla 8970 3.19: drop índice criado temporariamente para resolver problema de performance --será recriado pelo script da 3.19 DROP INDEX Documento.Metalzilla8970 GO --Metalzilla 9060 3.19.0 (tudo bem se der erro, so existe esse indice na metalsider) drop index DocumentoFaturaCP.Metalzilla9060 GO --Metalzilla 9061 3.18 insert PreRenderizacaoDocumentoQualidade (DocumentoRenderizado, DocumentoWord, DocumentoPDF, DocumentoCopiaNaoControlada, DocumentoCopiaObsoleta) select AutoId, DocumentoWord_OBSOLETO, DocumentoPDF_OBSOLETO, documentoCopiaNaoControlada_OB, documentoCopiaObsoleta_OBSOLET from DocumentoQualidade GO update DocumentoQualidade set documentoword_obsoleto=null, documentopdf_obsoleto=null, documentoCopiaNaoControlada_OB=null, documentoCopiaObsoleta_OBSOLET=null GO --Metalzilla 9120 - 3.19 - trocar secao/evento na Sidepar update contacontabilsecaoevento set EspecificacaoEvento=codigosecao GO update contacontabilsecaoevento set codigosecao=evento GO update contacontabilsecaoevento set evento=EspecificacaoEvento GO update contacontabilsecaoevento set EspecificacaoEvento=null GO --Metalzilla 9073 - 3.19 - CIIC: trocar o algarismo 9 pelo I update contacontabilsecaoevento set evento='9'+SUBSTRING(evento, 2, len(evento)-1) where Evento like '9%' GO --Metalzilla 9169 - versão 3.18.0 --na EPO, usar a informação do registro ambiental para preencher a opção pelo simples nacional na pessoa UPDATE Pessoa SET OptanteSimples=( SELECT TOP 1 RegistroAmbiental FROM Pessoa p INNER JOIN Credor c ON c.pessoacredor=p.autoid WHERE p.AutoId = Pessoa.AutoId AND RegistroAmbiental in ('S', 'N', 'M')) insert NaturezaOperacaoISS (codigo, descricao) values ('A', 'Sem Dedução') insert NaturezaOperacaoISS (codigo, descricao) values ('B', 'Com Dedução') insert NaturezaOperacaoISS (codigo, descricao) values ('C', 'Isenta de ISSQN') insert NaturezaOperacaoISS (codigo, descricao) values ('D', 'Devolução/Simples Remessa') insert NaturezaOperacaoISS (codigo, descricao) values ('E', 'Não Incidência') insert NaturezaOperacaoISS (codigo, descricao) values ('F', 'Imune') insert NaturezaOperacaoISS (codigo, descricao) values ('G', 'Construção Civil') insert NaturezaOperacaoISS (codigo, descricao) values ('H', 'Regime de Estimativa') insert NaturezaOperacaoISS (codigo, descricao) values ('I', 'Sociedade Profissional') insert NaturezaOperacaoISS (codigo, descricao) values ('J', 'Microempresa') insert NaturezaOperacaoISS (codigo, descricao) values ('K', 'Depósito/Decisão Judicial') insert NaturezaOperacaoISS (codigo, descricao) values ('L', 'Incentivo a Cultura') insert NaturezaOperacaoISS (codigo, descricao) values ('M', 'Inscrito na PBH') insert NaturezaOperacaoISS (codigo, descricao) values ('N', 'Turismo/Fundos') insert NaturezaOperacaoISS (codigo, descricao) values ('P', 'Intermediação/Publicidade') insert NaturezaOperacaoISS (codigo, descricao) values ('Q', 'Não Tributável') insert NaturezaOperacaoISS (codigo, descricao) values ('O', 'Intermed/Public Isento') --na EPO, usar a informação do selo para preencher o campo de natureza da operação para ISS (necessário gerar os cadastros de natureza antes) UPDATE NotaFiscalEntrada SET NaturezaOperacaoISS= (SELECT AutoId FROM NaturezaOperacaoISS WHERE Codigo = NotaFiscalEntrada.Selo) WHERE Selo IN ('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q') AND NaturezaOperacaoISS is null --Metalzilla 8257 3.19 update ItemNFSProduto set ItemPedidoAssociado = ItemPedidoOrigem_OBSOLETO where ItemPedidoOrigem_OBSOLETO is not null and ItemPedidoOrigem_OBSOLETO in (select AutoID from ItemPedidoProduto) GO --Metalzilla 9263 3.18 insert EncerramentoMedicaoCentroResultado (CronogramaEncerrado, CentroEncerrado, Encerrado) select distinct cm.autoid, p.CentroApuracao, 1 from CronogramaMedicao cm inner join Compromisso c on c.DataFechamentoMedicao = cm.AutoID inner join Documento d on d.AutoId = c.DocumentoCompromisso inner join PreLancCPApuracao p on p.DocumentoApuracao = d.AutoId where Encerrado_OBSOLETO = 1 GO insert EncerramentoMedicaoCentroResultado (CronogramaEncerrado, CentroEncerrado, Encerrado) select distinct cm.autoid, pcr.CentroApuracao, 1 from CronogramaMedicao cm inner join DocumentosReceber dr on dr.DataMedicao = cm.AutoID inner join PreLancCRApuracao pcr on pcr.DocumentoApuracao = dr.AutoId where Encerrado_OBSOLETO = 1 and cm.AutoID not in (select isnull(CronogramaEncerrado,0) from EncerramentoMedicaoCentroResultado where CentroEncerrado=pcr.CentroApuracao) GO --3.19 campo substituto no documento update documento set substituto = 1 where autoid in (select documentofatura from documentofaturacp where documentofatura is not null) --só por garantia a partir da 3.18 update CentroResultado set desativado=0 where Desativado is null GO insert into RelacaoRecebimentoAdiantamento("AdiantamentoUtilizado","RecebimentoUtilizado","ValorUtilizado") Select Recebimento.DocumentoAdiantamento_Obsoleto,Recebimento.AutoId,Recebimento.ValorRecebidoRecebimento from Recebimento where DocumentoAdiantamento_Obsoleto is not null GO alter table nfeef alter column FinalidadeEmissao smallint not null GO alter table nfsef alter column FinalidadeEmissao smallint not null GO --Metalzilla 8848 3.19 --veiculos insert VeiculoCTe (CTe, VeiculoAssociado) select autoid, Veiculo_OBSOLETO from NotaFiscalSaida where Veiculo_OBSOLETO is not null GO --documentos originarios insert DocumentoOriginarioCTe (CTe, Numero, ValorTotal, TipoDocumentoOriginario) select AutoId, NumeroNFTransporte_OBSOLETO, ValorNFTransporte_OSOLETO, '10' from NotaFiscalSaida where NumeroNFTransporte_OBSOLETO is not null GO --Metalzilla 9442 3.19 update ItemNFSProduto set QuantidadeUnidadeEstoque=Quantidade where QuantidadeUnidadeEstoque is null GO -- Bug 9372 update Credor set Credor.CNPContaCaixa = (select Pessoa.CNP from Pessoa where Credor.PessoaCredor = Pessoa.AutoId) go