declare @versao varchar(10); set @versao = '3.16.0'; if(exists(select * from parametroglobal)) update parametroglobal set versaobase = @versao; else insert into parametroglobal (versaobase) values(@versao); /* AjusteApuracaoICMS */ CREATE TABLE dbo.AjusteApuracaoICMS ( AutoId int IDENTITY NOT NULL, PeriodoFiscal int NOT NULL, AjusteSaldoApuracaoICMS int NOT NULL, DescricaoComplementar varchar(255), Valor money NOT NULL, DetalhamentoOutrosCreditos varchar(2), DetalhamentoOutrosDebitos varchar(2), TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT AjusteApuracaoICMS_PK PRIMARY KEY (AutoId) ); GO CREATE INDEX I2172_TelosUpDt ON AjusteApuracaoICMS(TelosUpDt); GO /* AjusteApuracaoIPIPeriodoFiscal */ CREATE TABLE dbo.AjusteApuracaoIPIPeriodoFiscal ( AutoId int IDENTITY NOT NULL, PeriodoFiscal int NOT NULL, IndicadorTipoAjuste varchar(1) NOT NULL, AjusteApuracaoIPI int NOT NULL, Descricao varchar(255) NOT NULL, Valor money NOT NULL, IndicadorOrigemDocumento varchar(1), NumeroDocumento varchar(255), IndicadorUtilizacao varchar(1) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT AjusteApuracaoIPIPeriodoFiscal_PK PRIMARY KEY (AutoId) ); GO CREATE INDEX I2174_TelosUpDt ON AjusteApuracaoIPIPeriodoFiscal(TelosUpDt); GO /* AjusteDocumentoFiscal */ ALTER TABLE AjusteDocumentoFiscal ALTER COLUMN OcorrenciaAjusteICMS int --NOT NULL; GO /* AplicacaoPatrimonial */ ALTER TABLE AplicacaoPatrimonial ADD Localizacao int; GO /* ApontadoOS */ ALTER TABLE ApontadoOS ADD Valor money NOT NULL; GO /* ApontamentoDeControle */ ALTER TABLE ApontamentoDeControle ALTER COLUMN Valor numeric(16,6); GO ALTER TABLE ApontamentoDeControle ALTER COLUMN ValorReferenciaHistorico numeric(16,6); GO ALTER TABLE ApontamentoDeControle ALTER COLUMN ValorRealizado numeric(16,6); GO ALTER TABLE ApontamentoDeControle ALTER COLUMN AcumuladoAnterior numeric(18,8); GO ALTER TABLE ApontamentoDeControle ALTER COLUMN AcumuladoBombaLancado numeric(18,8); GO ALTER TABLE ApontamentoDeControle ALTER COLUMN AcumuladoBombaCalculado numeric(18,8); GO ALTER TABLE ApontamentoDeControle ADD TicketAbastecimento int; GO /* AtribuidorSituacaoLiberacaoPedido */ CREATE TABLE dbo.AtribuidorSituacaoLiberacaoPedido ( AutoId int IDENTITY NOT NULL, Atribuidor int NOT NULL, Situacao int NOT NULL, CentroResultadoControlado int, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT AtribuidorSituacaoLiberacaoPedido_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2184_2291 ON AtribuidorSituacaoLiberacaoPedido(Atribuidor,Situacao,CentroResultadoControlado); GO CREATE INDEX I2184_TelosUpDt ON AtribuidorSituacaoLiberacaoPedido(TelosUpDt); GO /* BaixaBemPatrimonial */ ALTER TABLE BaixaBemPatrimonial ALTER COLUMN Comprador int --NOT NULL; GO ALTER TABLE BaixaBemPatrimonial ADD ItemNotaFiscalSaida int; GO ALTER TABLE BaixaBemPatrimonial ADD TipoMovimentacao varchar(2) --NOT NULL; GO /* CampoRelatorioContabil */ ALTER TABLE CampoRelatorioContabil ADD Coluna2 bit; GO UPDATE CampoRelatorioContabil SET Coluna2 = 0; GO ALTER TABLE CampoRelatorioContabil ALTER COLUMN Coluna2 bit NOT NULL; GO /* CasoPagamentoReposicaoCarvao */ CREATE TABLE dbo.CasoPagamentoReposicaoCarvao ( AutoId int IDENTITY NOT NULL, FornecedorCarvao int NOT NULL, TipoCarvaoPagamento varchar(10) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT CasoPagamentoReposicaoCarvao_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2187_2295 ON CasoPagamentoReposicaoCarvao(FornecedorCarvao,TipoCarvaoPagamento); GO CREATE INDEX I2187_TelosUpDt ON CasoPagamentoReposicaoCarvao(TelosUpDt); GO /* ClassificacaoDocumentoEmprestavel */ CREATE TABLE dbo.ClassificacaoDocumentoEmprestavel ( AutoId int IDENTITY NOT NULL, Codigo varchar(12) NOT NULL, Descricao varchar(40) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ClassificacaoDocumentoEmprestavel_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2168_2273 ON ClassificacaoDocumentoEmprestavel(Codigo); GO CREATE INDEX I2168_TelosUpDt ON ClassificacaoDocumentoEmprestavel(TelosUpDt); GO /* ClassificacaoPreLancamentoContabil */ INSERT INTO ClassificacaoPreLancamentoContabil (Codigo,Nome) VALUES ('CVC','Complemento COFINS Carvão'); GO --pode já existir essa chave; se for o caso, pode ignorar INSERT INTO ClassificacaoPreLancamentoContabil (Codigo,Nome) VALUES ('CCV','Complemento de Carvão'); GO INSERT INTO ClassificacaoPreLancamentoContabil (Codigo,Nome) VALUES ('CVI','Complemento ICMS Carvão'); GO INSERT INTO ClassificacaoPreLancamentoContabil (Codigo,Nome) VALUES ('CVP','Complemento PIS Carvão'); GO /* ClassificacaoRateioLancamentoAR */ CREATE TABLE dbo.ClassificacaoRateioLancamentoAR ( 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 ClassificacaoRateioLancamentoAR_PK PRIMARY KEY (Codigo) ); GO INSERT INTO ClassificacaoRateioLancamentoAR (Codigo,Nome) VALUES ('N','Normal'); GO INSERT INTO ClassificacaoRateioLancamentoAR (Codigo,Nome) VALUES ('O','Rateado'); GO INSERT INTO ClassificacaoRateioLancamentoAR (Codigo,Nome) VALUES ('D','Rateio'); GO /* Cliente */ ALTER TABLE Cliente ADD VencimentoSegunda bit; GO ALTER TABLE Cliente ADD VencimentoTerca bit; GO ALTER TABLE Cliente ADD VencimentoQuarta bit; GO ALTER TABLE Cliente ADD VencimentoQuinta bit; GO ALTER TABLE Cliente ADD VencimentoSexta bit; GO /* CodigoRegimeTributario */ CREATE TABLE dbo.CodigoRegimeTributario ( 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 CodigoRegimeTributario_PK PRIMARY KEY (Codigo) ); GO INSERT INTO CodigoRegimeTributario (Codigo,Nome) VALUES ('3','Regime Normal'); GO INSERT INTO CodigoRegimeTributario (Codigo,Nome) VALUES ('1','Simples Nacional'); GO INSERT INTO CodigoRegimeTributario (Codigo,Nome) VALUES ('2','Simples Nacional - excesso sublimite receita bruta'); GO /* ConfiguracaoBancos */ ALTER TABLE ConfiguracaoBancos ADD ObservacaoCompromissoPagamento bit; GO UPDATE ConfiguracaoBancos SET ObservacaoCompromissoPagamento = 0; GO ALTER TABLE ConfiguracaoBancos ALTER COLUMN ObservacaoCompromissoPagamento bit NOT NULL; GO ALTER TABLE ConfiguracaoBancos ADD DiasAvisoContaGarantida int; GO /* ConfiguracaoCarvao */ ALTER TABLE ConfiguracaoCarvao ADD BaseCalculoIRNFFIncluiNFC bit; GO UPDATE ConfiguracaoCarvao SET BaseCalculoIRNFFIncluiNFC = 1; GO ALTER TABLE ConfiguracaoCarvao ALTER COLUMN BaseCalculoIRNFFIncluiNFC bit NOT NULL; GO ALTER TABLE ConfiguracaoCarvao ADD ICMSEmbutidoPrecoCarvao bit; GO ALTER TABLE ConfiguracaoCarvao ADD ComissaoCotistaPorMetroCubico bit; GO ALTER TABLE ConfiguracaoCarvao ADD GerarEncontroContasAuto bit; GO ALTER TABLE ConfiguracaoCarvao ADD EstadoRegimeEspecialICMS int; GO ALTER TABLE ConfiguracaoCarvao ADD PrecoRegimeEspecialICMS money; GO /* ConfiguracaoCtrlManutencao */ DROP INDEX ConfiguracaoCtrlManutencao.I2061_2165; GO ALTER TABLE ConfiguracaoCtrlManutencao ALTER COLUMN EmpresaConfiguracao int NOT NULL; GO CREATE UNIQUE INDEX I2061_2165 ON ConfiguracaoCtrlManutencao(EmpresaConfiguracao); GO /* ConfiguracaoEmail */ DROP INDEX ConfiguracaoEmail.I1326_1345; GO /* ConfiguracaoEmailCompras */ CREATE TABLE dbo.ConfiguracaoEmailCompras ( AutoId int IDENTITY NOT NULL, EmpresaConfigurada int NOT NULL, ConfiguracaoEmail int NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ConfiguracaoEmailCompras_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2176_2282 ON ConfiguracaoEmailCompras(EmpresaConfigurada); GO CREATE INDEX I2176_TelosUpDt ON ConfiguracaoEmailCompras(TelosUpDt); GO /* ConfiguracaoNotasFiscais */ ALTER TABLE ConfiguracaoNotasFiscais ADD ImpostoRenda int; GO ALTER TABLE ConfiguracaoNotasFiscais ADD ContribuicaoSocialLucroLiquido int; GO ALTER TABLE ConfiguracaoNotasFiscais ADD AbaterIPIBaseCalculoPISCOFINS bit; GO update ConfiguracaoNotasFiscais set AbaterIPIBaseCalculoPISCOFINS=0 GO ALTER TABLE ConfiguracaoNotasFiscais alter column AbaterIPIBaseCalculoPISCOFINS bit NOT NULL; GO /* ConfiguracaoQualidade */ ALTER TABLE ConfiguracaoQualidade ADD ConfiguracaoEnvioEmail int; GO /* ConsumoOrdemServicoManutencao */ ALTER TABLE ConsumoOrdemServicoManutencao ALTER COLUMN ItemRM int NOT NULL; GO CREATE UNIQUE INDEX I2147_2264 ON ConsumoOrdemServicoManutencao(OrdemServico,ParteComponente,ItemRM); GO /* Conta */ ALTER TABLE Conta ADD ContaReferencial int; GO /* ContaCaixa */ ALTER TABLE ContaCaixa ADD DataContaGarantida datetime; GO ALTER TABLE ContaCaixa ADD JurosContratual numeric(10,4); GO /* ContaContabilReferencial */ CREATE TABLE dbo.ContaContabilReferencial ( AutoId int IDENTITY NOT NULL, Codigo varchar(32) NOT NULL, Estrutura varchar(32) NOT NULL, Descricao varchar(255) NOT NULL, Orientacao text, InicioValidade datetime, FimValidade datetime, TipoDetalheTotalizador varchar(1) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ContaContabilReferencial_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2178_2285 ON ContaContabilReferencial(Estrutura); GO CREATE UNIQUE INDEX I2178_2286 ON ContaContabilReferencial(Codigo); GO CREATE INDEX I2178_TelosUpDt ON ContaContabilReferencial(TelosUpDt); GO /* ContaCredor */ ALTER TABLE ContaCredor ADD ContaComplementoCarvao int; GO /* Contrato */ ALTER TABLE Contrato ADD DataIncorporacao datetime; GO /* ContratoDocumentoReceber */ CREATE TABLE dbo.ContratoDocumentoReceber ( AutoId int IDENTITY NOT NULL, Contrato int NOT NULL, DocumentoReceber int NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ContratoDocumentoReceber_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2165_2268 ON ContratoDocumentoReceber(Contrato,DocumentoReceber); GO CREATE INDEX I2165_TelosUpDt ON ContratoDocumentoReceber(TelosUpDt); GO /* CronogramaDocumento */ ALTER TABLE CronogramaDocumento DROP CONSTRAINT A2155_12465; GO DROP INDEX CronogramaDocumento.I2155_2255; GO EXEC sp_rename 'CronogramaDocumento.Cronograma', 'AjusteCronograma'; GO ALTER TABLE CronogramaDocumento ALTER COLUMN AjusteCronograma int NOT NULL; GO ALTER TABLE CronogramaDocumento ADD Servico int NOT NULL; GO /* DataLimiteLancamento */ CREATE UNIQUE INDEX I1713_2283 ON DataLimiteLancamento(FiltroEmpresa); GO /* DestinacaoDocumentoEmprestavel */ CREATE TABLE dbo.DestinacaoDocumentoEmprestavel ( 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 DestinacaoDocumentoEmprestavel_PK PRIMARY KEY (Codigo) ); GO INSERT INTO DestinacaoDocumentoEmprestavel (Codigo,Nome) VALUES ('D','Descarte'); GO INSERT INTO DestinacaoDocumentoEmprestavel (Codigo,Nome) VALUES ('P','Permanente'); GO /* DocumentoBancos */ ALTER TABLE DocumentoBancos ALTER COLUMN Historico text NOT NULL; GO /* DocumentoEmprestavel */ CREATE TABLE dbo.DocumentoEmprestavel ( AutoId int IDENTITY NOT NULL, EmpresaDetentora int NOT NULL, Numero bigint NOT NULL, SetorDetentor int NOT NULL, ItemDocumental int NOT NULL, Data datetime NOT NULL, DataInicial datetime NOT NULL, DataFinal datetime, Descricao text NOT NULL, Descritores text NOT NULL, Classificacao int NOT NULL, Disponivel bit NOT NULL, GeoReferencia int, Localizacao int, Destinacao varchar(1) NOT NULL, Temporalidade smallint, ResponsavelDocumento int NOT NULL, Anotacoes text, EnderecoEletronico varchar(50), TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT DocumentoEmprestavel_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2166_2270 ON DocumentoEmprestavel(EmpresaDetentora,Numero); GO CREATE INDEX I2166_TelosUpDt ON DocumentoEmprestavel(TelosUpDt); GO /* DocumentoQualidade */ ALTER TABLE DocumentoQualidade ADD DocumentoPDF text; GO /* DocumentosReceber */ ALTER TABLE DocumentosReceber ADD AliquotaPresuncao numeric(10,4); GO /* Empresa */ ALTER TABLE Empresa ADD CodigoRegimeTributario varchar(1)-- NOT NULL; GO /* EmpresaContabil */ EXEC sp_rename 'EmpresaContabil.CargoResponsavel', 'CargoResponsavel_OBSOLETO'; GO ALTER TABLE EmpresaContabil ALTER COLUMN CargoResponsavel_OBSOLETO varchar(64); GO ALTER TABLE EmpresaContabil ADD ContabilizaComplementoCarvao bit; GO ALTER TABLE EmpresaContabil ADD TextoConclusivoRelatorios text; GO ALTER TABLE EmpresaContabil ADD QualificadorAssinanteContador smallint; GO ALTER TABLE EmpresaContabil ADD QualificadorAssinanteResponsav smallint; GO ALTER TABLE EmpresaContabil ADD ContaPatrimonioLiquido int; GO ALTER TABLE EmpresaContabil DROP COLUMN LancamentoPrimeiraFormula; GO /* EmprestimoDocumento */ CREATE TABLE dbo.EmprestimoDocumento ( AutoId int IDENTITY NOT NULL, FiltroEmpresa varchar(10) NOT NULL, Numero bigint NOT NULL, Responsavel int NOT NULL, Documento int NOT NULL, DataEmprestimo datetime NOT NULL, DataPrevistaDevolucao datetime, DataDevolucao datetime, AnotacoesEmprestimo text, AnotacoesDevolucao text, Devolvido bit NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT EmprestimoDocumento_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2175_2280 ON EmprestimoDocumento(FiltroEmpresa,Numero); GO CREATE INDEX I2175_TelosUpDt ON EmprestimoDocumento(TelosUpDt); GO /* EsqueletoRelatorioContabil */ ALTER TABLE EsqueletoRelatorioContabil ADD GrafoSerializado text; GO ALTER TABLE EsqueletoRelatorioContabil ADD TextoCabecalho text; GO /* Feriado */ ALTER TABLE Feriado ALTER COLUMN Dia smallint; GO ALTER TABLE Feriado ALTER COLUMN Mes smallint; GO ALTER TABLE Feriado ADD Data datetime NOT NULL; GO /* FormulaContabilModulo */ CREATE TABLE dbo.FormulaContabilModulo ( AutoId int IDENTITY NOT NULL, EmpresaContabilParametrizada int NOT NULL, Modulo int NOT NULL, PrimeiraFormula bit NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT FormulaContabilModulo_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2163_2262 ON FormulaContabilModulo(EmpresaContabilParametrizada,Modulo); GO CREATE INDEX I2163_TelosUpDt ON FormulaContabilModulo(TelosUpDt); GO /* GeoReferencia */ CREATE TABLE dbo.GeoReferencia ( AutoId int IDENTITY NOT NULL, Codigo varchar(10) NOT NULL, Descricao varchar(40) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT GeoReferencia_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2169_2275 ON GeoReferencia(Codigo); GO CREATE INDEX I2169_TelosUpDt ON GeoReferencia(TelosUpDt); GO /* GrupoContabil */ --Metalzilla 6737 - 3.16 (tem que substituir trecho do script que o telos vai gerar) alter table grupocontabil drop constraint A448_1566 GO alter table grupopatrimonial drop constraint A1083_4867 GO ALTER TABLE GrupoContabil ALTER COLUMN TipoAtivoPassivo varchar(2); GO ALTER TABLE GrupoPatrimonial ALTER COLUMN AtivoPassivo varchar(2); GO ALTER TABLE TipoAtivoPassivo ALTER COLUMN Codigo varchar(2) NOT NULL; GO INSERT INTO TipoAtivoPassivo (Codigo,Nome) VALUES ('01','Ativo'); GO INSERT INTO TipoAtivoPassivo (Codigo,Nome) VALUES ('05','Compensação'); GO INSERT INTO TipoAtivoPassivo (Codigo,Nome) VALUES ('09','Outras'); GO INSERT INTO TipoAtivoPassivo (Codigo,Nome) VALUES ('02','Passivo'); GO INSERT INTO TipoAtivoPassivo (Codigo,Nome) VALUES ('04','Resultado'); GO DELETE FROM TipoAtivoPassivo WHERE Codigo = 'A'; GO DELETE FROM TipoAtivoPassivo WHERE Codigo = 'P'; GO update GrupoContabil set TipoAtivoPassivo='01' where TipoAtivoPassivo='A' GO update GrupoContabil set TipoAtivoPassivo='02' where TipoAtivoPassivo='P' GO update GrupoPatrimonial set AtivoPassivo='01' where AtivoPassivo='A' GO update GrupoPatrimonial set AtivoPassivo='02' where AtivoPassivo='P' GO ALTER TABLE GrupoContabil ADD CONSTRAINT A448_1566 FOREIGN KEY (TipoAtivoPassivo) REFERENCES TipoAtivoPassivo(Codigo); GO ALTER TABLE GrupoPatrimonial ADD CONSTRAINT A1083_4867 FOREIGN KEY (AtivoPassivo) REFERENCES TipoAtivoPassivo(Codigo); GO /* ImpostoRecebido */ ALTER TABLE ImpostoRecebido ALTER COLUMN DocumentoPagamentoImposto int; GO /* IndicadorApuracaoICMS */ UPDATE IndicadorApuracaoICMS SET Nome = '0 C - Crédito por Entrada' WHERE Codigo = '0'; GO UPDATE IndicadorApuracaoICMS SET Nome = '1 C - Outros Créditos' WHERE Codigo = '1'; GO UPDATE IndicadorApuracaoICMS SET Nome = '2 C - Estorno de Débito' WHERE Codigo = '2'; GO UPDATE IndicadorApuracaoICMS SET Nome = '3 D - Débito por Saída' WHERE Codigo = '3'; GO UPDATE IndicadorApuracaoICMS SET Nome = '4 D - Outros Débitos' WHERE Codigo = '4'; GO UPDATE IndicadorApuracaoICMS SET Nome = '5 D - Estorno de Crédito' WHERE Codigo = '5'; GO UPDATE IndicadorApuracaoICMS SET Nome = '6 Dedução' WHERE Codigo = '6'; GO UPDATE IndicadorApuracaoICMS SET Nome = '7 Débitos Especiais' WHERE Codigo = '7'; GO UPDATE IndicadorApuracaoICMS SET Nome = '9 Informativo' WHERE Codigo = '9'; GO /* IndicadorOrigemTributacao */ UPDATE IndicadorOrigemTributacao SET Nome = '0 Mercadoria' WHERE Codigo = '0'; GO UPDATE IndicadorOrigemTributacao SET Nome = '1 Transporte' WHERE Codigo = '1'; GO UPDATE IndicadorOrigemTributacao SET Nome = '2 Comunicação' WHERE Codigo = '2'; GO UPDATE IndicadorOrigemTributacao SET Nome = '3 Energia Elétrica' WHERE Codigo = '3'; GO UPDATE IndicadorOrigemTributacao SET Nome = '9 Outras' WHERE Codigo = '9'; GO /* IndicadorRecolhimento */ UPDATE IndicadorRecolhimento SET Nome = '0 A apurar' WHERE Codigo = '0'; GO UPDATE IndicadorRecolhimento SET Nome = '1 Recolhimento espontâneo' WHERE Codigo = '1'; GO UPDATE IndicadorRecolhimento SET Nome = '2 Recolhimento por autuação' WHERE Codigo = '2'; GO UPDATE IndicadorRecolhimento SET Nome = '9 Informativo' WHERE Codigo = '9'; GO /* IndicadorResponsabilidade */ UPDATE IndicadorResponsabilidade SET Nome = '0 Própria' WHERE Codigo = '0'; GO UPDATE IndicadorResponsabilidade SET Nome = '1 Solidária' WHERE Codigo = '1'; GO UPDATE IndicadorResponsabilidade SET Nome = '9 Informativo' WHERE Codigo = '9'; GO /* IndicadorTipoApuracao */ UPDATE IndicadorTipoApuracao SET Nome = '0 Operação Própria' WHERE Codigo = '0'; GO UPDATE IndicadorTipoApuracao SET Nome = '1 Operação por ST' WHERE Codigo = '1'; GO UPDATE IndicadorTipoApuracao SET Nome = '2 Outras Apurações' WHERE Codigo = '2'; GO UPDATE IndicadorTipoApuracao SET Nome = '9 Informativo' WHERE Codigo = '9'; GO /* ISOClausula */ ALTER TABLE ISOClausula ADD Descricao text; GO /* ItemDocumental */ CREATE TABLE dbo.ItemDocumental ( AutoId int IDENTITY NOT NULL, Codigo varchar(5) NOT NULL, Descricao varchar(40) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ItemDocumental_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2167_2272 ON ItemDocumental(Codigo); GO CREATE INDEX I2167_TelosUpDt ON ItemDocumental(TelosUpDt); GO /* ItemPlanoManutencao */ ALTER TABLE ItemPlanoManutencao DROP CONSTRAINT A2051_11601; GO DROP INDEX ItemPlanoManutencao.I2051_2151; GO ALTER TABLE ItemPlanoManutencao DROP COLUMN OrdemServicoItem; GO CREATE UNIQUE INDEX I2051_2151 ON ItemPlanoManutencao(PlanoManutencaoItem,Codigo); GO /* LancamentoDeApuracao */ ALTER TABLE LancamentoDeApuracao ADD ClassificacaoRateio varchar(1); GO UPDATE LancamentoDeApuracao SET ClassificacaoRateio = 'N'; GO ALTER TABLE LancamentoDeApuracao ALTER COLUMN ClassificacaoRateio varchar(1) NOT NULL; GO /* ListaMestraDocumentos */ CREATE UNIQUE INDEX I1003_2263 ON ListaMestraDocumentos(ISOLista); GO /* Lote */ ALTER TABLE Lote ADD Encerramento bit; GO UPDATE Lote SET Encerramento = 0; GO ALTER TABLE Lote ALTER COLUMN Encerramento bit NOT NULL; GO ALTER TABLE Lote ADD Data datetime; GO /* LoteProducao */ ALTER TABLE LoteProducao ALTER COLUMN PesoMaximo numeric(24,4) NOT NULL; GO ALTER TABLE LoteProducao ALTER COLUMN PesoLote numeric(24,4); GO ALTER TABLE LoteProducao ALTER COLUMN PesoSucata numeric(24,4); GO ALTER TABLE LoteProducao ALTER COLUMN PesoEmprestimo numeric(24,4); GO ALTER TABLE LoteProducao ALTER COLUMN PesoExpedido numeric(24,4); GO ALTER TABLE LoteProducao ALTER COLUMN SaldodoLote numeric(24,4); GO ALTER TABLE LoteProducao ALTER COLUMN PesoTransferidoLotes numeric(24,4); GO ALTER TABLE LoteProducao ALTER COLUMN PesoLoteCliente numeric(24,4); GO ALTER TABLE LoteProducao ALTER COLUMN QuantidadeEntrada numeric(24,4); GO ALTER TABLE LoteProducao ALTER COLUMN QuantidadeTransportada numeric(24,4); GO ALTER TABLE LoteProducao ALTER COLUMN LimiteExpedicao numeric(24,4); GO /* Malha */ ALTER TABLE Malha ALTER COLUMN FiltroEmpresa varchar(15) NOT NULL; GO /* MovimentoCCAgenteComercial */ ALTER TABLE MovimentoCCAgenteComercial ALTER COLUMN Sequencial bigint; GO /* MovimentoEstoqueProducao */ ALTER TABLE MovimentoEstoqueProducao ALTER COLUMN Saldo numeric(24,4) NOT NULL; GO /* NfeEF */ DROP INDEX NfeEF.I1352_1378; GO CREATE UNIQUE INDEX I1352_1378 ON NfeEF(FiltroEmpresa,FornecedorNota,Numero,Serie,DataEntrada); GO /* NfsEF */ ALTER TABLE NfsEF ADD FreteValorST money; GO ALTER TABLE NfsEF ADD FreteBaseCalculoICMSST money; GO ALTER TABLE NfsEF ADD FreteAliquotaICMSST numeric(10,4); GO ALTER TABLE NfsEF ADD FreteValorICMSST money; GO /* NotaFiscalEntrada */ DROP INDEX NotaFiscalEntrada.I1043_1048; GO ALTER TABLE NotaFiscalEntrada ADD ContingenciaData datetime; GO ALTER TABLE NotaFiscalEntrada ADD ContingenciaHora varchar(8); GO ALTER TABLE NotaFiscalEntrada ADD ContingenciaJustificativa varchar(256); GO CREATE UNIQUE INDEX I1043_1048 ON NotaFiscalEntrada(EmpresaNota,Fornecedor,Numero,Serie,TipoNFE,DataRecebimento); GO /* NotaFiscalSaida */ ALTER TABLE NotaFiscalSaida ALTER COLUMN Placa varchar(8); GO ALTER TABLE NotaFiscalSaida ADD BaseCalculoPIS money; GO ALTER TABLE NotaFiscalSaida ADD BaseCalculoCOFINS money; GO ALTER TABLE NotaFiscalSaida ADD MotivoCancelamento varchar(255); GO ALTER TABLE NotaFiscalSaida ADD ContingenciaData datetime; GO ALTER TABLE NotaFiscalSaida ADD ContingenciaHora varchar(8); GO ALTER TABLE NotaFiscalSaida ADD ContingenciaJustificativa varchar(256); GO ALTER TABLE NotaFiscalSaida ADD FreteValorST money; GO ALTER TABLE NotaFiscalSaida ADD FreteBaseCalculoICMSST money; GO ALTER TABLE NotaFiscalSaida ADD FreteAliquotaICMSST numeric(10,4); GO ALTER TABLE NotaFiscalSaida ADD FreteValorICMSST money; GO /* ParametroRPA */ ALTER TABLE ParametroRPA ADD TipoPrestadorServicoMunicipio int; GO /* PeriodoFiscalRelacionamento */ CREATE TABLE dbo.PeriodoFiscalRelacionamento ( AutoId int IDENTITY NOT NULL, PeriodoFiscalGerado int NOT NULL, PeriodoFiscal int NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT PeriodoFiscalRelacionamento_PK PRIMARY KEY (AutoId) ); GO CREATE INDEX I2182_TelosUpDt ON PeriodoFiscalRelacionamento(TelosUpDt); GO /* PlanoManutencao */ ALTER TABLE PlanoManutencao ALTER COLUMN Descricao varchar(255) NOT NULL; GO ALTER TABLE PlanoManutencao ALTER COLUMN TipoAplicacaoPlano int NOT NULL; GO /* PontoControleAplicacao */ ALTER TABLE PontoControleAplicacao ADD PrimeiraLeitura numeric(16,6); GO /* PreLancRPAApuracao */ CREATE TABLE dbo.PreLancRPAApuracao ( ContaApuracao int NOT NULL, CentroApuracao int NOT NULL, DocumentoApuracao int NOT NULL, Historico varchar(250), Valor money NOT NULL, AutoId int IDENTITY NOT NULL, FiltroEmpresa varchar(10) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT PreLancRPAApuracao_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2186_2293 ON PreLancRPAApuracao(ContaApuracao,CentroApuracao,DocumentoApuracao); GO CREATE INDEX I2186_TelosUpDt ON PreLancRPAApuracao(TelosUpDt); GO /* ProgramacaoManutencao */ DROP INDEX ProgramacaoManutencao.I323_242; GO ALTER TABLE ProgramacaoManutencao ALTER COLUMN Codigo varchar(8) NOT NULL; GO ALTER TABLE ProgramacaoManutencao ALTER COLUMN Descricao varchar(255) NOT NULL; GO CREATE UNIQUE INDEX I323_242 ON ProgramacaoManutencao(PlanoProgramado,Codigo,AplicacaoProgramada); GO /* ProgramacaoProducao */ DROP INDEX ProgramacaoProducao.I1302_1318; GO ALTER TABLE ProgramacaoProducao DROP COLUMN CodigoProgramacao; GO /* QualificadorAssinanteSPED */ CREATE TABLE dbo.QualificadorAssinanteSPED ( 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 QualificadorAssinanteSPED_PK PRIMARY KEY (Codigo) ); GO INSERT INTO QualificadorAssinanteSPED (Codigo,Nome) VALUES (205,'Administrador'); GO INSERT INTO QualificadorAssinanteSPED (Codigo,Nome) VALUES (206,'Administrador de Grupo'); GO INSERT INTO QualificadorAssinanteSPED (Codigo,Nome) VALUES (207,'Administrador de Sociedade Fliada'); GO INSERT INTO QualificadorAssinanteSPED (Codigo,Nome) VALUES (220,'Administrador Judicial - Pessoa Física'); GO INSERT INTO QualificadorAssinanteSPED (Codigo,Nome) VALUES (222,'Administrador Judicial - Pessoa Jurídica - P.R.'); GO INSERT INTO QualificadorAssinanteSPED (Codigo,Nome) VALUES (223,'Administrador Judicial/Gestor'); GO INSERT INTO QualificadorAssinanteSPED (Codigo,Nome) VALUES (204,'Conselheiro de Administração'); GO INSERT INTO QualificadorAssinanteSPED (Codigo,Nome) VALUES (900,'Contador'); GO INSERT INTO QualificadorAssinanteSPED (Codigo,Nome) VALUES (203,'Diretor'); GO INSERT INTO QualificadorAssinanteSPED (Codigo,Nome) VALUES (801,'Empresário'); GO INSERT INTO QualificadorAssinanteSPED (Codigo,Nome) VALUES (226,'Gestor Judicial'); GO INSERT INTO QualificadorAssinanteSPED (Codigo,Nome) VALUES (315,'Interventor'); GO INSERT INTO QualificadorAssinanteSPED (Codigo,Nome) VALUES (312,'Inventariante'); GO INSERT INTO QualificadorAssinanteSPED (Codigo,Nome) VALUES (313,'Liquidante'); GO INSERT INTO QualificadorAssinanteSPED (Codigo,Nome) VALUES (999,'Outros'); GO INSERT INTO QualificadorAssinanteSPED (Codigo,Nome) VALUES (309,'Procurador'); GO /* QualificadorImposto */ INSERT INTO QualificadorImposto (Codigo,Nome) VALUES ('CPCV','COFINS Provisão Carvão'); GO INSERT INTO QualificadorImposto (Codigo,Nome) VALUES ('IPCV','ICMS Provisão Carvão'); GO INSERT INTO QualificadorImposto (Codigo,Nome) VALUES ('PPCV','PIS Provisão Carvão'); GO /* Recebimento */ ALTER TABLE Recebimento ADD DataComposicaoLucro datetime; GO /* ResponsavelFreteNF */ INSERT INTO ResponsavelFreteNF (Codigo,Nome) VALUES ('T','Por conta de terceiros'); GO INSERT INTO ResponsavelFreteNF (Codigo,Nome) VALUES ('S','Sem Frete'); GO /* RomaneioCarga */ ALTER TABLE RomaneioCarga ALTER COLUMN Numero int; GO ALTER TABLE RomaneioCarga ALTER COLUMN TotalVolumesItens numeric(15,3); GO ALTER TABLE RomaneioCarga ALTER COLUMN TotalPesoBrutoItem numeric(15,4); GO /* SaldoCalculadoNoPeriodo */ DROP INDEX SaldoCalculadoNoPeriodo.I1447_1499; GO ALTER TABLE SaldoCalculadoNoPeriodo ADD ClassificacaoRateio varchar(1); GO UPDATE SaldoCalculadoNoPeriodo SET ClassificacaoRateio = 'N'; GO ALTER TABLE SaldoCalculadoNoPeriodo ALTER COLUMN ClassificacaoRateio varchar(1) NOT NULL; GO CREATE UNIQUE INDEX I1447_1499 ON SaldoCalculadoNoPeriodo(ContaSaldo,PeriodoSaldo,CentroSaldo,FiltroEmpresa,ClassificacaoRateio); GO /* ServicoPadronizado */ ALTER TABLE ServicoPadronizado ADD AliquotaPresuncao numeric(10,4); GO /* SituacaoLiberacaoPedidoCompra */ CREATE TABLE dbo.SituacaoLiberacaoPedidoCompra ( AutoId int IDENTITY NOT NULL, Codigo varchar(3) NOT NULL, Descricao varchar(64) NOT NULL, LiberadoOrdemCompra bit NOT NULL, Padrao bit NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT SituacaoLiberacaoPedidoCompra_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2183_2289 ON SituacaoLiberacaoPedidoCompra(Codigo); GO CREATE INDEX I2183_TelosUpDt ON SituacaoLiberacaoPedidoCompra(TelosUpDt); GO /* PedidoCompra */ --Metalzilla 7313 - substituir no script insert situacaoliberacaopedidocompra (codigo, descricao, liberadoordemcompra, padrao) values ('L', 'Liberado', 1, 1) GO ALTER TABLE PedidoCompra ADD SituacaoLiberacao int; GO update PedidoCompra set situacaoliberacao = 1 GO alter table pedidocompra alter column situacaoliberacao int not null GO /* TabelaImposto */ ALTER TABLE TabelaImposto ADD ImpostoContasPagar int; GO /* TaxaFlorestal */ ALTER TABLE TaxaFlorestal ADD ReposicaoNativo bit; GO UPDATE TaxaFlorestal SET ReposicaoNativo = 1; GO ALTER TABLE TaxaFlorestal ALTER COLUMN ReposicaoNativo bit NOT NULL; GO ALTER TABLE TaxaFlorestal ADD ReposicaoPlantado bit; GO UPDATE TaxaFlorestal SET ReposicaoPlantado = 0; GO ALTER TABLE TaxaFlorestal ALTER COLUMN ReposicaoPlantado bit NOT NULL; GO ALTER TABLE TaxaFlorestal ADD ReposicaoManejo bit; GO UPDATE TaxaFlorestal SET ReposicaoManejo = 0; GO ALTER TABLE TaxaFlorestal ALTER COLUMN ReposicaoManejo bit NOT NULL; GO ALTER TABLE TaxaFlorestal ADD ReposicaoResiduo bit; GO UPDATE TaxaFlorestal SET ReposicaoResiduo = 0; GO ALTER TABLE TaxaFlorestal ALTER COLUMN ReposicaoResiduo bit NOT NULL; GO /* Ticket */ ALTER TABLE Ticket ADD PesoBruto1 int; GO ALTER TABLE Ticket ADD PesoBruto2 int; GO ALTER TABLE Ticket ADD Tara1 int; GO ALTER TABLE Ticket ADD Tara2 int; GO /* TipoAplicacao */ ALTER TABLE TipoAplicacao DROP CONSTRAINT A241_12032; GO /* TipoAtivoPassivo */ ALTER TABLE TipoAtivoPassivo ALTER COLUMN Codigo varchar(2) NOT NULL; GO INSERT INTO TipoAtivoPassivo (Codigo,Nome) VALUES ('01','Ativo'); GO INSERT INTO TipoAtivoPassivo (Codigo,Nome) VALUES ('05','Compensação'); GO INSERT INTO TipoAtivoPassivo (Codigo,Nome) VALUES ('09','Outras'); GO INSERT INTO TipoAtivoPassivo (Codigo,Nome) VALUES ('02','Passivo'); GO INSERT INTO TipoAtivoPassivo (Codigo,Nome) VALUES ('04','Resultado'); GO DELETE FROM TipoAtivoPassivo WHERE Codigo = 'A'; GO DELETE FROM TipoAtivoPassivo WHERE Codigo = 'P'; GO /* TipoConta */ ALTER TABLE TipoConta ADD Garantida bit; GO UPDATE TipoConta SET Garantida = 0; GO ALTER TABLE TipoConta ALTER COLUMN Garantida bit NOT NULL; GO /* TipoDocumento */ ALTER TABLE TipoDocumento ADD ControleLucroPresumido bit ; GO update TipoDocumento set ControleLucroPresumido = 0 GO ALTER TABLE TipoDocumento alter column ControleLucroPresumido bit NOT NULL; GO /* TipoMovimentacao */ CREATE TABLE dbo.TipoMovimentacao ( 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 TipoMovimentacao_PK PRIMARY KEY (Codigo) ); GO INSERT INTO TipoMovimentacao (Codigo,Nome) VALUES ('AT','Alienação ou Transferência'); GO INSERT INTO TipoMovimentacao (Codigo,Nome) VALUES ('OT','Outras Saídas do Imobilizado'); GO INSERT INTO TipoMovimentacao (Codigo,Nome) VALUES ('PE','Perecimento, Extravio ou Deterioração'); GO /* TipoOperacaoNF */ DROP INDEX TipoOperacaoNF.I941_910; GO ALTER TABLE TipoOperacaoNF ADD Empresa int; GO --duplicando tipo de operação para empresas update TipoOperacaoNF set Empresa=4 where Empresa is null GO insert TipoOperacaoNF (EntradaSaida, Codigo, Descricao, AlteraEstoque, TipoDocEstoque, ContasPagar, TipoDocCP, ContasReceber, GeraApuracao, Trasnferencia, Devolucao, Contabil, DestacaICMS, CaracterizaVenda, NotaFiscalComplementar, AliquotaCOFINS, AliquotaPIS, SituacaoTributariaTabB, Comissao, TipoDocumentoEF, TributacaoDiferencaICMS , TributacaoIPINaoTributado, NotaFiscalRemessaFaturamento, SituacaoTributariaA, OrdemCompraObrigatorio, DestacaIPI, FinalidadeEmissao, SituacaoTributariaIPI, PercentualReducaoValorICMS, ObservacaoNF, LancamentoLoteObrigatorio, Empresa) select EntradaSaida, TipoOperacaoNF.Codigo, Descricao, AlteraEstoque, TipoDocEstoque, ContasPagar, TipoDocCP, ContasReceber, GeraApuracao, Trasnferencia, Devolucao, Contabil, DestacaICMS, CaracterizaVenda, NotaFiscalComplementar, AliquotaCOFINS, AliquotaPIS, SituacaoTributariaTabB, Comissao, TipoDocumentoEF, TributacaoDiferencaICMS , TributacaoIPINaoTributado, NotaFiscalRemessaFaturamento, SituacaoTributariaA, OrdemCompraObrigatorio, DestacaIPI, FinalidadeEmissao, SituacaoTributariaIPI, PercentualReducaoValorICMS, ObservacaoNF, LancamentoLoteObrigatorio, Empresa.autoid from TipoOperacaoNF, Empresa where Empresa.autoid <> 4 GO insert CFOPossivel (TipoOperacaoRelacao, CFOPRelacao, PadraoDentroEstado, PadraoForaEstado, PadraoExterior) select x.AutoId, CFOPRelacao, PadraoDentroEstado, PadraoForaEstado, PadraoExterior from CFOPossivel c inner join TipoOperacaoNF t on t.AutoId = c.TipoOperacaoRelacao inner join TipoOperacaoNF x on x.Codigo = t.Codigo and x.EntradaSaida = t.EntradaSaida where x.AutoId not in (select TipoOperacaoRelacao from CFOPossivel) GO ALTER TABLE TipoOperacaoNF alter column Empresa int NOT NULL; GO CREATE UNIQUE INDEX I941_910 ON TipoOperacaoNF(Empresa,Codigo,EntradaSaida); GO /* TipoParamentroContabilCP */ INSERT INTO TipoParamentroContabilCP (Codigo,Nome) VALUES ('BPCV','Histórico de Baixa de Provisão de Carvão'); GO INSERT INTO TipoParamentroContabilCP (Codigo,Nome) VALUES ('PCV','Histórico de Provisão de Carvão'); GO /* TipoProgramacao */ UPDATE TipoProgramacao SET Nome = 'Periódica' WHERE Codigo = 'DP'; GO INSERT INTO TipoProgramacao (Codigo,Nome) VALUES ('PCC','Ponto Controle / Ciclo'); GO UPDATE TipoProgramacao SET Nome = 'Ponto Controle / Faixa' WHERE Codigo = 'PC'; GO INSERT INTO TipoProgramacao (Codigo,Nome) VALUES ('PCL','Ponto Controle / Limite'); GO /* UtilitariosContasReceber */ ALTER TABLE UtilitariosContasReceber ADD AP_DataDocumento varchar(1) --NOT NULL; GO /* Associations */ /* AjusteApuracaoICMS */ ALTER TABLE AjusteApuracaoICMS ADD CONSTRAINT A2172_12574 FOREIGN KEY (PeriodoFiscal) REFERENCES PeriodoFiscal(AutoID) ON DELETE CASCADE; GO ALTER TABLE AjusteApuracaoICMS ADD CONSTRAINT A2172_12575 FOREIGN KEY (AjusteSaldoApuracaoICMS) REFERENCES AjusteSaldoApuracaoICMS(AutoId); GO ALTER TABLE AjusteApuracaoICMS ADD CONSTRAINT A2172_12608 FOREIGN KEY (DetalhamentoOutrosCreditos) REFERENCES DetalhamentoOutrosCreditos(Codigo); GO ALTER TABLE AjusteApuracaoICMS ADD CONSTRAINT A2172_12609 FOREIGN KEY (DetalhamentoOutrosDebitos) REFERENCES DetalhamentoOutrosDebitos(Codigo); GO /* AjusteApuracaoIPIPeriodoFiscal */ ALTER TABLE AjusteApuracaoIPIPeriodoFiscal ADD CONSTRAINT A2174_12587 FOREIGN KEY (PeriodoFiscal) REFERENCES PeriodoFiscal(AutoID) ON DELETE CASCADE; GO ALTER TABLE AjusteApuracaoIPIPeriodoFiscal ADD CONSTRAINT A2174_12588 FOREIGN KEY (IndicadorTipoAjuste) REFERENCES IndicadorTipoAjuste(Codigo); GO ALTER TABLE AjusteApuracaoIPIPeriodoFiscal ADD CONSTRAINT A2174_12589 FOREIGN KEY (AjusteApuracaoIPI) REFERENCES AjusteApuracaoIPI(AutoId); GO ALTER TABLE AjusteApuracaoIPIPeriodoFiscal ADD CONSTRAINT A2174_12590 FOREIGN KEY (IndicadorOrigemDocumento) REFERENCES IndicadorOrigemDocumento(Codigo); GO ALTER TABLE AjusteApuracaoIPIPeriodoFiscal ADD CONSTRAINT A2174_12614 FOREIGN KEY (IndicadorUtilizacao) REFERENCES IndicadorUtilizacao(Codigo); GO /* AplicacaoPatrimonial */ ALTER TABLE AplicacaoPatrimonial ADD CONSTRAINT A244_12523 FOREIGN KEY (Localizacao) REFERENCES Movimento(AutoId); GO /* AtribuidorSituacaoLiberacaoPedido */ ALTER TABLE AtribuidorSituacaoLiberacaoPedido ADD CONSTRAINT A2184_12668 FOREIGN KEY (Atribuidor) REFERENCES Responsavel(AutoId); GO ALTER TABLE AtribuidorSituacaoLiberacaoPedido ADD CONSTRAINT A2184_12669 FOREIGN KEY (Situacao) REFERENCES SituacaoLiberacaoPedidoCompra(AutoId); GO ALTER TABLE AtribuidorSituacaoLiberacaoPedido ADD CONSTRAINT A2184_12670 FOREIGN KEY (CentroResultadoControlado) REFERENCES CentroResultado(AutoId); GO /* BaixaBemPatrimonial */ ALTER TABLE BaixaBemPatrimonial ADD CONSTRAINT A1745_12643 FOREIGN KEY (ItemNotaFiscalSaida) REFERENCES ItemNFSProduto(AutoID); GO ALTER TABLE BaixaBemPatrimonial ADD CONSTRAINT A1745_12644 FOREIGN KEY (TipoMovimentacao) REFERENCES TipoMovimentacao(Codigo); GO /* CasoPagamentoReposicaoCarvao */ ALTER TABLE CasoPagamentoReposicaoCarvao ADD CONSTRAINT A2187_12694 FOREIGN KEY (FornecedorCarvao) REFERENCES Credor(AutoId); GO ALTER TABLE CasoPagamentoReposicaoCarvao ADD CONSTRAINT A2187_12695 FOREIGN KEY (TipoCarvaoPagamento) REFERENCES TipoCarvao(Codigo); GO /* ConfiguracaoCarvao */ ALTER TABLE ConfiguracaoCarvao ADD CONSTRAINT A1172_12531 FOREIGN KEY (EstadoRegimeEspecialICMS) REFERENCES Estado(AutoId); GO /* ConfiguracaoEmailCompras */ ALTER TABLE ConfiguracaoEmailCompras ADD CONSTRAINT A2176_12611 FOREIGN KEY (EmpresaConfigurada) REFERENCES Empresa(AutoId); GO ALTER TABLE ConfiguracaoEmailCompras ADD CONSTRAINT A2176_12612 FOREIGN KEY (ConfiguracaoEmail) REFERENCES ConfiguracaoEmail(AutoId); GO /* ConfiguracaoNotasFiscais */ ALTER TABLE ConfiguracaoNotasFiscais ADD CONSTRAINT A1103_12594 FOREIGN KEY (ImpostoRenda) REFERENCES ImpostoNaFonte(AutoId); GO ALTER TABLE ConfiguracaoNotasFiscais ADD CONSTRAINT A1103_12595 FOREIGN KEY (ContribuicaoSocialLucroLiquido) REFERENCES ImpostoNaFonte(AutoId); GO /* ConfiguracaoQualidade */ ALTER TABLE ConfiguracaoQualidade ADD CONSTRAINT A1126_12610 FOREIGN KEY (ConfiguracaoEnvioEmail) REFERENCES ConfiguracaoEmail(AutoId); GO /* Conta */ ALTER TABLE Conta ADD CONSTRAINT A449_12634 FOREIGN KEY (ContaReferencial) REFERENCES ContaContabilReferencial(AutoId); GO /* ContaContabilReferencial */ ALTER TABLE ContaContabilReferencial ADD CONSTRAINT A2178_12633 FOREIGN KEY (TipoDetalheTotalizador) REFERENCES TipoDetalheTotalizador(Codigo); GO /* ContaCredor */ ALTER TABLE ContaCredor ADD CONSTRAINT A1015_12618 FOREIGN KEY (ContaComplementoCarvao) REFERENCES Conta(AutoId); GO /* ContratoDocumentoReceber */ ALTER TABLE ContratoDocumentoReceber ADD CONSTRAINT A2165_12537 FOREIGN KEY (Contrato) REFERENCES Contrato(AutoID); GO ALTER TABLE ContratoDocumentoReceber ADD CONSTRAINT A2165_12538 FOREIGN KEY (DocumentoReceber) REFERENCES DocumentosReceber(AutoId); GO /* CronogramaDocumento */ ALTER TABLE CronogramaDocumento ADD CONSTRAINT A2155_12465 FOREIGN KEY (AjusteCronograma) REFERENCES AjusteContratual(AutoID); GO ALTER TABLE CronogramaDocumento ADD CONSTRAINT A2155_12617 FOREIGN KEY (Servico) REFERENCES ServicoPadronizado(AutoID); GO /* DocumentoEmprestavel */ ALTER TABLE DocumentoEmprestavel ADD CONSTRAINT A2166_12542 FOREIGN KEY (EmpresaDetentora) REFERENCES Empresa(AutoId); GO ALTER TABLE DocumentoEmprestavel ADD CONSTRAINT A2166_12543 FOREIGN KEY (SetorDetentor) REFERENCES Setor(AutoId); GO ALTER TABLE DocumentoEmprestavel ADD CONSTRAINT A2166_12563 FOREIGN KEY (ItemDocumental) REFERENCES ItemDocumental(AutoId); GO ALTER TABLE DocumentoEmprestavel ADD CONSTRAINT A2166_12564 FOREIGN KEY (Classificacao) REFERENCES ClassificacaoDocumentoEmprestavel(AutoId); GO ALTER TABLE DocumentoEmprestavel ADD CONSTRAINT A2166_12565 FOREIGN KEY (GeoReferencia) REFERENCES GeoReferencia(AutoId); GO ALTER TABLE DocumentoEmprestavel ADD CONSTRAINT A2166_12566 FOREIGN KEY (Localizacao) REFERENCES LocalizacaoQualidade(AutoId); GO ALTER TABLE DocumentoEmprestavel ADD CONSTRAINT A2166_12567 FOREIGN KEY (Destinacao) REFERENCES DestinacaoDocumentoEmprestavel(Codigo); GO ALTER TABLE DocumentoEmprestavel ADD CONSTRAINT A2166_12551 FOREIGN KEY (ResponsavelDocumento) REFERENCES Responsavel(AutoId); GO /* Empresa */ ALTER TABLE Empresa ADD CONSTRAINT A61_12653 FOREIGN KEY (CodigoRegimeTributario) REFERENCES CodigoRegimeTributario(Codigo); GO /* EmpresaContabil */ ALTER TABLE EmpresaContabil ADD CONSTRAINT A452_12635 FOREIGN KEY (QualificadorAssinanteContador) REFERENCES QualificadorAssinanteSPED(Codigo); GO ALTER TABLE EmpresaContabil ADD CONSTRAINT A452_12636 FOREIGN KEY (QualificadorAssinanteResponsav) REFERENCES QualificadorAssinanteSPED(Codigo); GO ALTER TABLE EmpresaContabil ADD CONSTRAINT A452_12637 FOREIGN KEY (ContaPatrimonioLiquido) REFERENCES Conta(AutoId); GO /* EmprestimoDocumento */ ALTER TABLE EmprestimoDocumento ADD CONSTRAINT A2175_12599 FOREIGN KEY (Responsavel) REFERENCES Responsavel(AutoId); GO ALTER TABLE EmprestimoDocumento ADD CONSTRAINT A2175_12605 FOREIGN KEY (Documento) REFERENCES DocumentoEmprestavel(AutoId); GO /* FormulaContabilModulo */ ALTER TABLE FormulaContabilModulo ADD CONSTRAINT A2163_12513 FOREIGN KEY (EmpresaContabilParametrizada) REFERENCES EmpresaContabil(AutoId); GO ALTER TABLE FormulaContabilModulo ADD CONSTRAINT A2163_12514 FOREIGN KEY (Modulo) REFERENCES Sistema(AutoId); GO /* ItemPlanoManutencao */ /* LancamentoDeApuracao */ ALTER TABLE LancamentoDeApuracao ADD CONSTRAINT A1452_12680 FOREIGN KEY (ClassificacaoRateio) REFERENCES ClassificacaoRateioLancamentoAR(Codigo); GO /* ParametroRPA */ ALTER TABLE ParametroRPA ADD CONSTRAINT A1683_12703 FOREIGN KEY (TipoPrestadorServicoMunicipio) REFERENCES TipoPrestadorServico(AutoId); GO /* PedidoCompra */ ALTER TABLE PedidoCompra ADD CONSTRAINT A825_12666 FOREIGN KEY (SituacaoLiberacao) REFERENCES SituacaoLiberacaoPedidoCompra(AutoId); GO /* PeriodoFiscalRelacionamento */ ALTER TABLE PeriodoFiscalRelacionamento ADD CONSTRAINT A2182_12655 FOREIGN KEY (PeriodoFiscalGerado) REFERENCES PeriodoFiscal(AutoID); GO ALTER TABLE PeriodoFiscalRelacionamento ADD CONSTRAINT A2182_12656 FOREIGN KEY (PeriodoFiscal) REFERENCES PeriodoFiscal(AutoID); GO /* PreLancRPAApuracao */ ALTER TABLE PreLancRPAApuracao ADD CONSTRAINT A2186_12682 FOREIGN KEY (ContaApuracao) REFERENCES ContaDeApuracao(AutoId); GO ALTER TABLE PreLancRPAApuracao ADD CONSTRAINT A2186_12683 FOREIGN KEY (CentroApuracao) REFERENCES CentroResultado(AutoId); GO ALTER TABLE PreLancRPAApuracao ADD CONSTRAINT A2186_12684 FOREIGN KEY (DocumentoApuracao) REFERENCES RpaLancada(AutoId) ON DELETE CASCADE; GO /* SaldoCalculadoNoPeriodo */ ALTER TABLE SaldoCalculadoNoPeriodo ADD CONSTRAINT A1447_12681 FOREIGN KEY (ClassificacaoRateio) REFERENCES ClassificacaoRateioLancamentoAR(Codigo); GO /* TabelaImposto */ ALTER TABLE TabelaImposto ADD CONSTRAINT A1675_12704 FOREIGN KEY (ImpostoContasPagar) REFERENCES ImpostoNaFonte(AutoId); GO /* TipoAplicacao */ ALTER TABLE TipoAplicacao ADD CONSTRAINT A241_12032 FOREIGN KEY (NaturezaAplicacao) REFERENCES NaturezaAplicacao(AutoId); GO /* TipoOperacaoNF */ ALTER TABLE TipoOperacaoNF ADD CONSTRAINT A941_12524 FOREIGN KEY (Empresa) REFERENCES Empresa(AutoId); GO /* UtilitariosContasReceber */ ALTER TABLE UtilitariosContasReceber ADD CONSTRAINT A391_12504 FOREIGN KEY (AP_DataDocumento) REFERENCES TipoAntecipaProrroga(Codigo); GO /* Complement */ --Remoção de parâmetros internos 3.16 não mais necessários delete from parametrointerno where nomeparametro like 'LancamentoPrimeiraFormula%' GO --Metalzilla 7073 - correção ref. tipo manutenção alter table tipomanutencao drop CONSTRAINT TipoManutencao_PK GO alter table tipomanutencao add CONSTRAINT TipoManutencao_PK PRIMARY KEY (AutoId) GO drop index TipoManutencao.I2029_2124 GO CREATE UNIQUE INDEX I2029_2124 ON TipoManutencao(Codigo); GO ALTER TABLE PlanoManutencao --TODO ADD CONSTRAINT A257_11501 FOREIGN KEY (TipoManutencaoPlano) REFERENCES TipoManutencao(AutoId); GO ALTER TABLE OrdemServicoManutencao ADD CONSTRAINT A2047_11831 FOREIGN KEY (TipoManutencaoOS) REFERENCES TipoManutencao(AutoId); GO ALTER TABLE ConfiguracaoCtrlManutencao ADD CONSTRAINT A2061_11977 FOREIGN KEY (TipoPadraoManutencaoCorretiva) REFERENCES TipoManutencao(AutoId); GO --Metalzilla 7073 - Localização da Aplicação alter table movimento add temp varchar(12) GO update Movimento set temp=str(10000*YEAR(datamovimento) + 100*MONTH(datamovimento) + DAY(datamovimento), 8, 0) + substring(horamovimento,1,2) + substring(horamovimento,4,2) GO update AplicacaoPatrimonial set Localizacao = (select autoid from Movimento where AplicacaoMovimento=AplicacaoPatrimonial.AutoId and temp=(select MAX(temp) from Movimento where AplicacaoMovimento=AplicacaoPatrimonial.AutoId)) GO alter table movimento drop column temp GO --Metalzilla 7304 3.16 update Lote set encerramento = 1 where Identificador like 'EE%' GO update Lote set data=(select min(data) from Lancamento where LoteLancamento=Lote.AutoId) GO --script para checar datas de lançamentos de mesmo lote /* select LoteLancamento from Lancamento group by LoteLancamento having MIN(data) <> MAX(data) */ --Metalzilla 7294 update ticket set tara1 = tara, pesobruto1 = pesobruto GO --script do anderson IF EXISTS(SELECT * FROM AjusteApuracaoICMS) BEGIN DELETE FROM AjusteApuracaoICMS END GO DECLARE @ESTADO VARCHAR(2) SET @ESTADO = ( SELECT Estado.Sigla FROM Empresa INNER JOIN Pessoa ON Empresa.Pessoa = Pessoa.AutoId INNER JOIN Endereco ON Endereco.AutoId = Pessoa.EnderecoPessoa INNER JOIN Estado ON Estado.AutoId = Endereco.EstadoEndereco WHERE Empresa.AutoId = (SELECT MIN(AutoId) FROM Empresa WHERE Codigo<>'implanta') ) INSERT INTO AjusteApuracaoICMS (PeriodoFiscal, AjusteSaldoApuracaoICMS, DescricaoComplementar, Valor, DetalhamentoOutrosCreditos, DetalhamentoOutrosDebitos) SELECT PeriodoPai, AjusteSaldoApuracaoICMS, Descricao, Valor, NULL, OutrosDebitos FROM OutrosDebitosICMS WHERE NOT AjusteSaldoApuracaoICMS IS NULL INSERT INTO AjusteApuracaoICMS (PeriodoFiscal, AjusteSaldoApuracaoICMS, DescricaoComplementar, Valor, DetalhamentoOutrosCreditos, DetalhamentoOutrosDebitos) SELECT PeriodoPai, (SELECT MIN(AutoId) FROM AjusteSaldoApuracaoICMS WHERE Apuracao=0 AND IndicadorUtilizacao=0 AND Sequencia=9999 AND UF=@ESTADO), Descricao, Valor, NULL, OutrosDebitos FROM OutrosDebitosICMS WHERE AjusteSaldoApuracaoICMS IS NULL INSERT INTO AjusteApuracaoICMS (PeriodoFiscal, AjusteSaldoApuracaoICMS, DescricaoComplementar, Valor, DetalhamentoOutrosCreditos, DetalhamentoOutrosDebitos) SELECT PeriodoPai, AjusteSaldoApuracaoICMS, Descricao, Valor, NULL, NULL FROM EstornoCreditosICMS WHERE NOT AjusteSaldoApuracaoICMS IS NULL INSERT INTO AjusteApuracaoICMS (PeriodoFiscal, AjusteSaldoApuracaoICMS, DescricaoComplementar, Valor, DetalhamentoOutrosCreditos, DetalhamentoOutrosDebitos) SELECT PeriodoPai, (SELECT MIN(AutoId) FROM AjusteSaldoApuracaoICMS WHERE Apuracao=0 AND IndicadorUtilizacao=1 AND Sequencia=9999 AND UF=@ESTADO), Descricao, Valor, NULL, NULL FROM EstornoCreditosICMS WHERE AjusteSaldoApuracaoICMS IS NULL INSERT INTO AjusteApuracaoICMS (PeriodoFiscal, AjusteSaldoApuracaoICMS, DescricaoComplementar, Valor, DetalhamentoOutrosCreditos, DetalhamentoOutrosDebitos) SELECT PeriodoPai, AjusteSaldoApuracaoICMS, Descricao, Valor, Detalhamento, NULL FROM OutrosCreditosICMS WHERE NOT AjusteSaldoApuracaoICMS IS NULL INSERT INTO AjusteApuracaoICMS (PeriodoFiscal, AjusteSaldoApuracaoICMS, DescricaoComplementar, Valor, DetalhamentoOutrosCreditos, DetalhamentoOutrosDebitos) SELECT PeriodoPai, (SELECT MIN(AutoId) FROM AjusteSaldoApuracaoICMS WHERE Apuracao=0 AND IndicadorUtilizacao=2 AND Sequencia=9999 AND UF=@ESTADO), Descricao, Valor, Detalhamento, NULL FROM OutrosCreditosICMS WHERE AjusteSaldoApuracaoICMS IS NULL INSERT INTO AjusteApuracaoICMS (PeriodoFiscal, AjusteSaldoApuracaoICMS, DescricaoComplementar, Valor, DetalhamentoOutrosCreditos, DetalhamentoOutrosDebitos) SELECT PeriodoPai, AjusteSaldoApuracaoICMS, Descricao, Valor, NULL, NULL FROM EstornoDebitosICMS WHERE NOT AjusteSaldoApuracaoICMS IS NULL INSERT INTO AjusteApuracaoICMS (PeriodoFiscal, AjusteSaldoApuracaoICMS, DescricaoComplementar, Valor, DetalhamentoOutrosCreditos, DetalhamentoOutrosDebitos) SELECT PeriodoPai, (SELECT MIN(AutoId) FROM AjusteSaldoApuracaoICMS WHERE Apuracao=0 AND IndicadorUtilizacao=3 AND Sequencia=9999 AND UF=@ESTADO), Descricao, Valor, NULL, NULL FROM EstornoDebitosICMS WHERE AjusteSaldoApuracaoICMS IS NULL INSERT INTO AjusteApuracaoICMS (PeriodoFiscal, AjusteSaldoApuracaoICMS, DescricaoComplementar, Valor, DetalhamentoOutrosCreditos, DetalhamentoOutrosDebitos) SELECT PeriodoPai, AjusteSaldoApuracaoICMS, Descricao, Valor, NULL, NULL FROM DeducoesICMS WHERE NOT AjusteSaldoApuracaoICMS IS NULL INSERT INTO AjusteApuracaoICMS (PeriodoFiscal, AjusteSaldoApuracaoICMS, DescricaoComplementar, Valor, DetalhamentoOutrosCreditos, DetalhamentoOutrosDebitos) SELECT PeriodoPai, (SELECT MIN(AutoId) FROM AjusteSaldoApuracaoICMS WHERE Apuracao=0 AND IndicadorUtilizacao=4 AND Sequencia=9999 AND UF=@ESTADO), Descricao, Valor, NULL, NULL FROM DeducoesICMS WHERE AjusteSaldoApuracaoICMS IS NULL INSERT INTO AjusteApuracaoICMS (PeriodoFiscal, AjusteSaldoApuracaoICMS, DescricaoComplementar, Valor, DetalhamentoOutrosCreditos, DetalhamentoOutrosDebitos) SELECT PeriodoFiscal, AjusteSaldoApuracaoICMS, Descricao, Valor, NULL, NULL FROM DebitoEspecialICMS WHERE NOT AjusteSaldoApuracaoICMS IS NULL IF EXISTS(SELECT * FROM AjusteApuracaoIPIPeriodoFiscal) BEGIN DELETE FROM AjusteApuracaoIPIPeriodoFiscal END GO INSERT INTO AjusteApuracaoIPIPeriodoFiscal (PeriodoFiscal, IndicadorTipoAjuste, AjusteApuracaoIPI, Descricao, Valor, IndicadorOrigemDocumento, NumeroDocumento, IndicadorUtilizacao) SELECT PeriodoPai, IndicadorTipoAjuste, CodigoAjuste, Descricao, Valor, IndicadorOrigemDocumento, NumeroDocumento, '0' FROM OutrosDebitosIPI WHERE NOT IndicadorTipoAjuste IS NULL AND NOT CodigoAjuste IS NULL INSERT INTO AjusteApuracaoIPIPeriodoFiscal (PeriodoFiscal, IndicadorTipoAjuste, AjusteApuracaoIPI, Descricao, Valor, IndicadorOrigemDocumento, NumeroDocumento, IndicadorUtilizacao) SELECT PeriodoPai, '0', (SELECT MIN(AutoId) FROM AjusteApuracaoIPI WHERE Codigo=199), Descricao, Valor, NULL, NULL, '0' FROM OutrosDebitosIPI WHERE IndicadorTipoAjuste IS NULL AND CodigoAjuste IS NULL INSERT INTO AjusteApuracaoIPIPeriodoFiscal (PeriodoFiscal, IndicadorTipoAjuste, AjusteApuracaoIPI, Descricao, Valor, IndicadorOrigemDocumento, NumeroDocumento, IndicadorUtilizacao) SELECT PeriodoPai, IndicadorTipoAjuste, CodigoAjuste, Descricao, Valor, IndicadorOrigemDocumento, NumeroDocumento, '1' FROM EstornoCreditosIPI WHERE NOT IndicadorTipoAjuste IS NULL AND NOT CodigoAjuste IS NULL INSERT INTO AjusteApuracaoIPIPeriodoFiscal (PeriodoFiscal, IndicadorTipoAjuste, AjusteApuracaoIPI, Descricao, Valor, IndicadorOrigemDocumento, NumeroDocumento, IndicadorUtilizacao) SELECT PeriodoPai, '0', (SELECT MIN(AutoId) FROM AjusteApuracaoIPI WHERE Codigo=101), Descricao, Valor, NULL, NULL, '1' FROM EstornoCreditosIPI WHERE IndicadorTipoAjuste IS NULL AND CodigoAjuste IS NULL INSERT INTO AjusteApuracaoIPIPeriodoFiscal (PeriodoFiscal, IndicadorTipoAjuste, AjusteApuracaoIPI, Descricao, Valor, IndicadorOrigemDocumento, NumeroDocumento, IndicadorUtilizacao) SELECT PeriodoPai, IndicadorTipoAjuste, CodigoAjuste, Descricao, Valor, IndicadorOrigemDocumento, NumeroDocumento, '2' FROM OutrosCreditosIPI WHERE NOT IndicadorTipoAjuste IS NULL AND NOT CodigoAjuste IS NULL INSERT INTO AjusteApuracaoIPIPeriodoFiscal (PeriodoFiscal, IndicadorTipoAjuste, AjusteApuracaoIPI, Descricao, Valor, IndicadorOrigemDocumento, NumeroDocumento, IndicadorUtilizacao) SELECT PeriodoPai, '1', (SELECT MIN(AutoId) FROM AjusteApuracaoIPI WHERE Codigo=099), Descricao, Valor, NULL, NULL, '2' FROM OutrosCreditosIPI WHERE IndicadorTipoAjuste IS NULL AND CodigoAjuste IS NULL INSERT INTO AjusteApuracaoIPIPeriodoFiscal (PeriodoFiscal, IndicadorTipoAjuste, AjusteApuracaoIPI, Descricao, Valor, IndicadorOrigemDocumento, NumeroDocumento, IndicadorUtilizacao) SELECT PeriodoPai, IndicadorTipoAjuste, CodigoAjuste, Descricao, Valor, IndicadorOrigemDocumento, NumeroDocumento, '3' FROM EstornoDebitosIPI WHERE NOT IndicadorTipoAjuste IS NULL AND NOT CodigoAjuste IS NULL INSERT INTO AjusteApuracaoIPIPeriodoFiscal (PeriodoFiscal, IndicadorTipoAjuste, AjusteApuracaoIPI, Descricao, Valor, IndicadorOrigemDocumento, NumeroDocumento, IndicadorUtilizacao) SELECT PeriodoPai, '1', (SELECT MIN(AutoId) FROM AjusteApuracaoIPI WHERE Codigo=001), Descricao, Valor, NULL, NULL, '3' FROM EstornoDebitosIPI WHERE IndicadorTipoAjuste IS NULL AND CodigoAjuste IS NULL GO update NotaFiscalEntrada set TipoOperacaoNota = to2.AutoId from NotaFiscalEntrada inner join TipoOperacaoNF to1 on to1.AutoId = NotaFiscalEntrada.TipoOperacaoNota inner join TipoOperacaoNF to2 on to2.Empresa = NotaFiscalEntrada.EmpresaNota and to2.Codigo = to1.Codigo and to2.EntradaSaida = to1.EntradaSaida GO update NotaFiscalSaida set TipoOperacaoNota = to2.AutoId from NotaFiscalSaida inner join TipoOperacaoNF to1 on to1.AutoId = NotaFiscalSaida.TipoOperacaoNota inner join TipoOperacaoNF to2 on to2.Empresa = NotaFiscalSaida.EmpresaNota and to2.Codigo = to1.Codigo and to2.EntradaSaida = to1.EntradaSaida GO --script do sadraque update feriado set data =(Select CONVERT(datetime,('2010-'+ Convert(varchar(2),Feriado.Mes) +'-'+ Convert(varchar(2),Feriado.Dia)))) GO