declare @versao varchar(10); set @versao = '3.8.0'; if(exists(select * from parametroglobal)) update parametroglobal set versaobase = @versao; else insert into parametroglobal (versaobase) values(@versao); Insert into StatusDocumentosReceber(Codigo,Descricao,Ativo,Recebido) Values ('PD','Pendente','S','N'); Insert into StatusDocumentosReceber(Codigo,Descricao,Ativo,Recebido) Values ('RC','Recebido','S','N'); Insert into StatusDocumentosReceber(Codigo,Descricao,Ativo,Recebido) Values ('RP','Recebido Parcial','S','S'); Insert into StatusDocumentosReceber(Codigo,Descricao,Ativo,Recebido) Values ('C','Cancelado','N','N'); Insert into StatusDocumentosReceber(Codigo,Descricao,Ativo,Recebido) Values ('EB','Enviado ao Banco','S','N'); GO /* BoletimPagamento */ ALTER TABLE BoletimPagamento ADD BaixaSemInterfaceCP bit; GO /* CampoNotaFiscal */ --INSERT INTO CampoNotaFiscal (Codigo,Nome) VALUES ('FQMIP2','Faixas Químicas do Material'); --GO /* CampoRelatorioContabil */ CREATE TABLE dbo.CampoRelatorioContabil ( AutoId int IDENTITY NOT NULL, Relatorio int NOT NULL, Sequencia int NOT NULL, Descricao varchar(255) NOT NULL, ImprimirValor bit NOT NULL, PosicaoDescricao smallint NOT NULL, PosicaoValor smallint NOT NULL, Formula text, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT CampoRelatorioContabil_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I1837_1934 ON CampoRelatorioContabil(Relatorio,Sequencia); GO CREATE INDEX I1837_TelosUpDt ON CampoRelatorioContabil(TelosUpDt); GO /* CentroResultado */ ALTER TABLE CentroResultado ADD Desativado bit; GO /* Cliente */ ALTER TABLE Cliente ADD ObservacaoFaturamento text; GO /* ColetaPrecoMaterial */ ALTER TABLE ColetaPrecoMaterial ADD IPI numeric(10,4); GO /* ComposicaoServicoOrcamento */ ALTER TABLE ComposicaoServicoOrcamento DROP CONSTRAINT A1620_8813; GO ALTER TABLE ComposicaoServicoOrcamento DROP CONSTRAINT A1620_8814; GO DROP INDEX ComposicaoServicoOrcamento.I1620_1680; GO ALTER TABLE ComposicaoServicoOrcamento ALTER COLUMN ServicoPai int; GO ALTER TABLE ComposicaoServicoOrcamento ADD Orcamento int; GO ALTER TABLE ComposicaoServicoOrcamento ADD ServicoOrcamento int; GO ALTER TABLE ComposicaoServicoOrcamento ADD ValorTotal money; GO ALTER TABLE ComposicaoServicoOrcamento DROP COLUMN ServicoFilho; GO ALTER TABLE ComposicaoServicoOrcamento DROP COLUMN Rendimento; GO CREATE UNIQUE INDEX I1620_1680 ON ComposicaoServicoOrcamento(Orcamento,ServicoPai,ServicoOrcamento); GO /* ConfiguracaoCarvao */ --ALTER TABLE ConfiguracaoCarvao -- ADD EstimarAlarmesPotenciais bit; --GO /* ConfiguracaoContasPagar */ ALTER TABLE ConfiguracaoContasPagar ADD CpfCnpjObrigatorio bit; GO UPDATE ConfiguracaoContasPagar SET CpfCnpjObrigatorio = 1; GO ALTER TABLE ConfiguracaoContasPagar ALTER COLUMN CpfCnpjObrigatorio bit NOT NULL; GO /* ConfiguracaoEscritaFiscal */ ALTER TABLE ConfiguracaoEscritaFiscal ALTER COLUMN CaminhoGeracaoArq varchar(100); GO --ALTER TABLE ConfiguracaoEscritaFiscal -- ADD TipoCodArqMagSintegra varchar(40); --GO /* ConfiguracaoNotasFiscais */ ALTER TABLE ConfiguracaoNotasFiscais ADD AlteracaoValorUnitItensNFV varchar(1); GO UPDATE ConfiguracaoNotasFiscais SET AlteracaoValorUnitItensNFV = 'N'; GO ALTER TABLE ConfiguracaoNotasFiscais ALTER COLUMN AlteracaoValorUnitItensNFV varchar(1) NOT NULL; GO ALTER TABLE ConfiguracaoNotasFiscais ADD ValorMaximoArredondamento numeric(4,2); GO update ConfiguracaoNotasFiscais set valormaximoarredondamento=1; GO --ALTER TABLE ConfiguracaoNotasFiscais -- DROP COLUMN ProxNumNF; --GO --ALTER TABLE ConfiguracaoNotasFiscais -- DROP COLUMN ProxNumNFE; --GO --ALTER TABLE ConfiguracaoNotasFiscais -- DROP COLUMN SerieNF; --GO /* ConfiguracaoProducao */ ALTER TABLE ConfiguracaoProducao ADD LimiteExpedicao numeric(10,2); GO /* ContaCredor */ DROP INDEX ContaCredor.I1015_1698; GO ALTER TABLE ContaCredor ADD ContaDebito int; GO /* CronogramaMedicao */ ALTER TABLE CronogramaMedicao ADD Codigo varchar(20); GO CREATE UNIQUE INDEX I1236_1930 ON CronogramaMedicao(FiltroEmpresa,Codigo); GO /* DadoComercialProduto */ ALTER TABLE DadoComercialProduto ADD ICMSDiferido numeric(10,4); GO /* DeducoesICMS */ DROP INDEX DeducoesICMS.I1371_1409; GO ALTER TABLE DeducoesICMS ALTER COLUMN Descricao text NOT NULL; GO /* DeducoesIPI */ DROP INDEX DeducoesIPI.I1370_1407; GO ALTER TABLE DeducoesIPI ALTER COLUMN Descricao text NOT NULL; GO /* Documento */ DROP INDEX Documento.I212_150; GO ALTER TABLE Documento ADD Serie varchar(10); GO CREATE UNIQUE INDEX I212_150 ON Documento(CredorDocumento,TipoDocDocumento,NumeroDocumento,Serie); GO /* DocumentoEstoqueNFS */ DROP INDEX DocumentoEstoqueNFS.I1468_1523; GO ALTER TABLE DocumentoEstoqueNFS ADD NFS int; GO alter table DocumentoEstoqueNFS add ChaveNFS_OBSOLETO varchar(50); GO update DocumentoEstoqueNFS set ChaveNFS_OBSOLETO = ChaveNFS; GO alter table DocumentoEstoqueNFS drop column ChaveNFS; GO --ALTER TABLE DocumentoEstoqueNFS -- ALTER COLUMN ChaveNFS_OBSOLETO varchar(50); --GO drop index DocumentoEstoqueNFS.I1468_1523 GO CREATE UNIQUE INDEX I1468_1523 ON DocumentoEstoqueNFS(NFS,ChaveDocEstoque); GO /* DocumentosReceber */ ALTER TABLE DocumentosReceber ALTER COLUMN DataQuitacao datetime NOT NULL; GO /* EsqueletoRelatorioContabil */ CREATE TABLE dbo.EsqueletoRelatorioContabil ( AutoId int IDENTITY NOT NULL, EmpresaCadastrante int NOT NULL, Descricao varchar(255) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT EsqueletoRelatorioContabil_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I1836_1932 ON EsqueletoRelatorioContabil(EmpresaCadastrante,Descricao); GO CREATE INDEX I1836_TelosUpDt ON EsqueletoRelatorioContabil(TelosUpDt); GO /* EstornoCreditosICMS */ DROP INDEX EstornoCreditosICMS.I1364_1395; GO ALTER TABLE EstornoCreditosICMS ALTER COLUMN Descricao text NOT NULL; GO /* EstornoCreditosIPI */ DROP INDEX EstornoCreditosIPI.I1365_1397; GO ALTER TABLE EstornoCreditosIPI ALTER COLUMN Descricao text NOT NULL; GO /* EstornoDebitosICMS */ DROP INDEX EstornoDebitosICMS.I1368_1403; GO ALTER TABLE EstornoDebitosICMS ALTER COLUMN Descricao text NOT NULL; GO /* EstornoDebitosIPI */ DROP INDEX EstornoDebitosIPI.I1369_1405; GO ALTER TABLE EstornoDebitosIPI ALTER COLUMN Descricao text NOT NULL; GO /* GrupoContabil */ ALTER TABLE GrupoContabil ALTER COLUMN TipoAtivoPassivo varchar(1); GO /* HistoricoDocumento */ ALTER TABLE HistoricoDocumento ALTER COLUMN Responsavel varchar(15); GO /* ImpostoNFE */ ALTER TABLE ImpostoNFE ADD PercentualBaseCalculo numeric(10,4); GO ALTER TABLE ImpostoNFE ADD ValorBaseCalculo money; GO /* ImpostoNFS */ ALTER TABLE ImpostoNFS ADD PercentualBaseCalculo numeric(10,4); GO ALTER TABLE ImpostoNFS ADD ValorBaseCalculo money; GO /* InsumoContrato */ ALTER TABLE InsumoContrato DROP CONSTRAINT A1596_8661; GO /* InsumoServicoOrcamento */ ALTER TABLE InsumoServicoOrcamento DROP CONSTRAINT A1594_8645; GO ALTER TABLE InsumoServicoOrcamento DROP COLUMN Rendimento; GO /* ItemNFEProdutoEF */ ALTER TABLE ItemNFEProdutoEF ALTER COLUMN Descricao varchar(60); GO /* ItemOrdemCompra */ ALTER TABLE ItemOrdemCompra ALTER COLUMN ValorFrete money; GO /* LancamentoDeApuracao */ DROP INDEX LancamentoDeApuracao.I1452_1617; GO ALTER TABLE LancamentoDeApuracao ALTER COLUMN IdObjeto decimal(32); GO ALTER TABLE LancamentoDeApuracao ALTER COLUMN NamespaceObjeto varchar(256); GO ALTER TABLE LancamentoDeApuracao ALTER COLUMN NomeFormulario varchar(100); GO /* MovimentoCCAgenteComercial */ ALTER TABLE MovimentoCCAgenteComercial ALTER COLUMN NumDocumento varchar(50); GO /* NotaFiscalEntrada */ ALTER TABLE NotaFiscalEntrada DROP CONSTRAINT A1043_7089; GO DROP INDEX NotaFiscalEntrada.I1043_1048; GO CREATE UNIQUE INDEX I1043_1048 ON NotaFiscalEntrada(EmpresaNota,Fornecedor,Numero,Serie,TipoNFE); GO /* NotaFiscalSaida */ ALTER TABLE NotaFiscalSaida ALTER COLUMN Serie int NOT NULL; GO ALTER TABLE NotaFiscalSaida ALTER COLUMN QuantidadeVolumes varchar(32); GO ALTER TABLE NotaFiscalSaida ADD Fornecedor int; GO /* OperadorMatematico */ CREATE TABLE dbo.OperadorMatematico ( Codigo smallint NOT NULL, Nome varchar(50) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT OperadorMatematico_PK PRIMARY KEY (Codigo) ); GO INSERT INTO OperadorMatematico (Codigo,Nome) VALUES (4,'Dividido Por'); GO INSERT INTO OperadorMatematico (Codigo,Nome) VALUES (1,'Mais'); GO INSERT INTO OperadorMatematico (Codigo,Nome) VALUES (2,'Menos'); GO INSERT INTO OperadorMatematico (Codigo,Nome) VALUES (3,'Vezes'); GO /* OperandoTotalizacaoRelatorioCt */ CREATE TABLE dbo.OperandoTotalizacaoRelatorioCt ( AutoId int IDENTITY NOT NULL, CampoTotalizador int NOT NULL, Sequencia smallint NOT NULL, ContaOperando int, CampoOperando int, Operador smallint NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT OperandoTotalizacaoRelatorioCt_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I1843_1938 ON OperandoTotalizacaoRelatorioCt(CampoTotalizador,Sequencia); GO CREATE UNIQUE INDEX I1843_1939 ON OperandoTotalizacaoRelatorioCt(CampoTotalizador,ContaOperando,CampoOperando); GO CREATE INDEX I1843_TelosUpDt ON OperandoTotalizacaoRelatorioCt(TelosUpDt); GO /* OrdemCompra */ --ALTER TABLE OrdemCompra -- ADD SomarFrete bit; --GO --UPDATE OrdemCompra SET SomarFrete = 0; --GO --ALTER TABLE OrdemCompra -- ALTER COLUMN SomarFrete bit NOT NULL; --GO /* OutrosCreditosICMS */ DROP INDEX OutrosCreditosICMS.I1367_1401; GO ALTER TABLE OutrosCreditosICMS ALTER COLUMN Descricao text NOT NULL; GO /* OutrosCreditosIPI */ DROP INDEX OutrosCreditosIPI.I1366_1399; GO ALTER TABLE OutrosCreditosIPI ALTER COLUMN Descricao text NOT NULL; GO /* OutrosDebitosICMS */ DROP INDEX OutrosDebitosICMS.I1363_1393; GO ALTER TABLE OutrosDebitosICMS ALTER COLUMN Descricao text NOT NULL; GO /* OutrosDebitosIPI */ DROP INDEX OutrosDebitosIPI.I1362_1391; GO ALTER TABLE OutrosDebitosIPI ALTER COLUMN Descricao text NOT NULL; GO /* PadraoPagamentoEletronico */ --INSERT INTO PadraoPagamentoEletronico (Codigo,Nome) VALUES ('STD','SANTANDER'); --GO /* ParcelaCondicaoPagamento */ DROP INDEX ParcelaCondicaoPagamento.I300_226; GO ALTER TABLE ParcelaCondicaoPagamento ALTER COLUMN Percentual numeric(10,6) NOT NULL; GO CREATE UNIQUE INDEX I300_226 ON ParcelaCondicaoPagamento(CondicaoPgto,Numero); GO /* ReferenciaPreco */ ALTER TABLE ReferenciaPreco ADD Obsoleta bit; GO /* RpaLancada */ ALTER TABLE RpaLancada ADD DocumentoPagar int; GO /* ServicoPadronizado */ ALTER TABLE ServicoPadronizado ADD RetemImposto bit; GO UPDATE ServicoPadronizado SET RetemImposto = 1; GO ALTER TABLE ServicoPadronizado ALTER COLUMN RetemImposto bit NOT NULL; GO /* TicketMP */ ALTER TABLE TicketMP ALTER COLUMN Cancelado bit NOT NULL; GO /* TipoAlteracaoValorUnitarioItensNF */ CREATE TABLE dbo.TipoAlteracaoValorUnitarioItensNF ( 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 TipoAlteracaoValorUnitarioItensNF_PK PRIMARY KEY (Codigo) ); GO INSERT INTO TipoAlteracaoValorUnitarioItensNF (Codigo,Nome) VALUES ('N','Não Permite alterar o valor lançado no pedido'); GO INSERT INTO TipoAlteracaoValorUnitarioItensNF (Codigo,Nome) VALUES ('S','Permite alterar o valor lançado no pedido'); GO /* TipoCodArqMagSintegra */ CREATE TABLE dbo.TipoCodArqMagSintegra ( Codigo varchar(40) NOT NULL, Nome varchar(50) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT TipoCodArqMagSintegra_PK PRIMARY KEY (Codigo) ); GO INSERT INTO TipoCodArqMagSintegra (Codigo,Nome) VALUES ('class','Classificacao Fiscal'); GO INSERT INTO TipoCodArqMagSintegra (Codigo,Nome) VALUES ('cod','Codigo Do Produto'); GO /* TipoDocumento */ ALTER TABLE TipoDocumento ADD GerarFluxoCaixa bit; GO UPDATE TipoDocumento SET GerarFluxoCaixa = GerarFluxoCaixaApuracao; GO ALTER TABLE TipoDocumento ALTER COLUMN GerarFluxoCaixa bit NOT NULL; GO ALTER TABLE TipoDocumento ADD GerarApuracao bit; GO UPDATE TipoDocumento SET GerarApuracao = GerarFluxoCaixaApuracao; GO ALTER TABLE TipoDocumento ALTER COLUMN GerarApuracao bit NOT NULL; GO ALTER TABLE TipoDocumento DROP COLUMN GerarFluxoCaixaApuracao; GO /* TipoNotaFiscal */ CREATE TABLE dbo.TipoNotaFiscal ( 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 TipoNotaFiscal_PK PRIMARY KEY (Codigo) ); GO INSERT INTO TipoNotaFiscal (Codigo,Nome) VALUES ('F','Produto Florestal'); GO INSERT INTO TipoNotaFiscal (Codigo,Nome) VALUES ('P','Própria'); GO INSERT INTO TipoNotaFiscal (Codigo,Nome) VALUES ('T','Terceiros'); GO /* TipoSerie */ CREATE TABLE dbo.TipoSerie ( 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 TipoSerie_PK PRIMARY KEY (Codigo) ); GO INSERT INTO TipoSerie (Codigo,Nome) VALUES ('E','Entrada'); GO INSERT INTO TipoSerie (Codigo,Nome) VALUES ('F','Produto Florestal'); GO INSERT INTO TipoSerie (Codigo,Nome) VALUES ('S','Saída'); GO /* UtilitariosContasReceber */ ALTER TABLE UtilitariosContasReceber ADD CPFCNPJObrigatorio bit; GO UPDATE UtilitariosContasReceber SET CPFCNPJObrigatorio = 1; GO ALTER TABLE UtilitariosContasReceber ALTER COLUMN CPFCNPJObrigatorio bit NOT NULL; GO /* Associations */ /* CampoRelatorioContabil */ ALTER TABLE CampoRelatorioContabil ADD CONSTRAINT A1837_10150 FOREIGN KEY (Relatorio) REFERENCES EsqueletoRelatorioContabil(AutoId) ON DELETE CASCADE; GO /* ComposicaoServicoOrcamento */ ALTER TABLE ComposicaoServicoOrcamento ADD CONSTRAINT A1620_8813 FOREIGN KEY (ServicoPai) REFERENCES ServicoPadronizado(AutoID); GO ALTER TABLE ComposicaoServicoOrcamento ADD CONSTRAINT A1620_10144 FOREIGN KEY (Orcamento) REFERENCES OrcamentoServico(AutoId); GO ALTER TABLE ComposicaoServicoOrcamento ADD CONSTRAINT A1620_10143 FOREIGN KEY (ServicoOrcamento) REFERENCES ServicoPadronizado(AutoID); GO /* ConfiguracaoEscritaFiscal */ ALTER TABLE ConfiguracaoEscritaFiscal ADD CONSTRAINT A1548_10110 FOREIGN KEY (TipoCodArqMagSintegra) REFERENCES TipoCodArqMagSintegra(Codigo); GO /* ConfiguracaoNotasFiscais */ ALTER TABLE ConfiguracaoNotasFiscais ADD CONSTRAINT A1103_10159 FOREIGN KEY (AlteracaoValorUnitItensNFV) REFERENCES TipoAlteracaoValorUnitarioItensNF(Codigo); GO /* ContaCredor */ ALTER TABLE ContaCredor ADD CONSTRAINT A1015_10172 FOREIGN KEY (ContaDebito) REFERENCES Conta(AutoId); GO /* DocumentoEstoqueNFS */ ALTER TABLE DocumentoEstoqueNFS ADD CONSTRAINT A1468_10195 FOREIGN KEY (NFS) REFERENCES NotaFiscalSaida(AutoId); GO /* EsqueletoRelatorioContabil */ ALTER TABLE EsqueletoRelatorioContabil ADD CONSTRAINT A1836_10148 FOREIGN KEY (EmpresaCadastrante) REFERENCES Empresa(AutoId); GO /* InsumoContrato */ ALTER TABLE InsumoContrato ADD CONSTRAINT A1596_8661 FOREIGN KEY (Servico) REFERENCES ComposicaoServicoOrcamento(AutoID) ON DELETE CASCADE; GO /* InsumoServicoOrcamento */ ALTER TABLE InsumoServicoOrcamento ADD CONSTRAINT A1594_8645 FOREIGN KEY (Servico) REFERENCES ComposicaoServicoOrcamento(AutoID) ON DELETE CASCADE; GO /* NotaFiscalEntrada */ ALTER TABLE NotaFiscalEntrada ADD CONSTRAINT A1043_7089 FOREIGN KEY (TipoNFE) REFERENCES TipoNotaFiscal(Codigo); GO /* NotaFiscalSaida */ ALTER TABLE NotaFiscalSaida ADD CONSTRAINT A1046_10158 FOREIGN KEY (Fornecedor) REFERENCES Credor(AutoId); GO /* OperandoTotalizacaoRelatorioCt */ ALTER TABLE OperandoTotalizacaoRelatorioCt ADD CONSTRAINT A1843_10166 FOREIGN KEY (CampoTotalizador) REFERENCES CampoRelatorioContabil(AutoId); GO ALTER TABLE OperandoTotalizacaoRelatorioCt ADD CONSTRAINT A1843_10167 FOREIGN KEY (ContaOperando) REFERENCES Conta(AutoId); GO ALTER TABLE OperandoTotalizacaoRelatorioCt ADD CONSTRAINT A1843_10168 FOREIGN KEY (CampoOperando) REFERENCES CampoRelatorioContabil(AutoId); GO ALTER TABLE OperandoTotalizacaoRelatorioCt ADD CONSTRAINT A1843_10169 FOREIGN KEY (Operador) REFERENCES OperadorMatematico(Codigo); GO /* RpaLancada */ ALTER TABLE RpaLancada ADD CONSTRAINT A1688_10142 FOREIGN KEY (DocumentoPagar) REFERENCES Documento(AutoId); GO /* SerieNotaFiscal */ ALTER TABLE SerieNotaFiscal ADD CONSTRAINT A1834_10114 FOREIGN KEY (ConfiguracaoNotaFiscal) REFERENCES ConfiguracaoNotasFiscais(AutoID); GO ALTER TABLE SerieNotaFiscal ADD CONSTRAINT A1834_10124 FOREIGN KEY (EntradaSaida) REFERENCES TipoSerie(Codigo); GO /* Complement */ --preenche o novo campo "serie" do documento a pagar com a série da notafiscalentrada associada update documento set serie = ( select n.serie from documento d inner join documentopagarnfe dn on dn.docpagar = d.autoid inner join notafiscalentrada n on n.autoid = dn.nfeorigem where d.autoid = documento.autoid ) --- preenche o autoid da nfs na entidade de relacionamento entre nfs e documento de estoque (3.8) update documentoestoquenfs set nfs=( select autoid from ( select e.codigo + '.' + ltrim(str(n.numero)) + '.' + e.codigo + '.' + s.serie + '.' + s.entradasaida as BLA, n.autoid from notafiscalsaida n inner join serienotafiscal s on s.autoid = n.serie inner join configuracaonotasfiscais c on c.autoid = s.configuracaonotafiscal inner join empresa e on e.autoid = c.empresaconfiguracao ) X where X.BLA = documentoestoquenfs.chavenfs_obsoleto ) GO update cronogramamedicao set codigo=autoid GO update centroresultado set desativado=0 GO ALTER TABLE SerieNotaFiscal DROP CONSTRAINT A1833_10126; GO