declare @versao varchar(10); set @versao = '3.13.0'; if(exists(select * from parametroglobal)) update parametroglobal set versaobase = @versao; else insert into parametroglobal (versaobase) values(@versao); GO /* AcervoTecnico */ CREATE TABLE dbo.AcervoTecnico ( AutoId int IDENTITY NOT NULL, Descricao varchar(50) NOT NULL, EnderecoEletronico varchar(500), Localizacao int NOT NULL, AplicacaoPatrimonial int NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT AcervoTecnico_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2018_2142 ON AcervoTecnico(AplicacaoPatrimonial,Descricao); GO CREATE INDEX I2018_TelosUpDt ON AcervoTecnico(TelosUpDt); GO /* AgrupamentoCFOP */ ALTER TABLE AgrupamentoCFOP ALTER COLUMN Tipo varchar(2); GO /* AnaliseMateriaPrimaFundente */ ALTER TABLE AnaliseMateriaPrimaFundente ADD TicketCarvao int; GO /* AplicacaoPatrimonial */ ALTER TABLE AplicacaoPatrimonial ALTER COLUMN NumeroPatrimonio int; GO ALTER TABLE AplicacaoPatrimonial ADD CentroResultado int; GO ALTER TABLE AplicacaoPatrimonial ALTER COLUMN Descricao text NOT NULL; GO ALTER TABLE AplicacaoPatrimonial ALTER COLUMN ModeloAplicacao int; GO ALTER TABLE AplicacaoPatrimonial ALTER COLUMN NumeroSerie varchar(32); GO ALTER TABLE AplicacaoPatrimonial ADD Categoria int; GO ALTER TABLE AplicacaoPatrimonial ADD TempoVidaUtil varchar(8); GO ALTER TABLE AplicacaoPatrimonial ADD Obervarcao text; GO /* ApontamentoDeControle */ CREATE TABLE dbo.ApontamentoDeControle ( AutoId int IDENTITY NOT NULL, Aplicacao int NOT NULL, PontoControleApontamento int NOT NULL, Data datetime, Hora varchar(8), Valor numeric(10,6), ValorReferenciaHistorico numeric(10,6), Abastecimento bit NOT NULL, Litros numeric(7,4), AcumuladoBomba numeric(10,6), TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ApontamentoDeControle_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2023_2116 ON ApontamentoDeControle(Aplicacao,PontoControleApontamento); GO CREATE INDEX I2023_TelosUpDt ON ApontamentoDeControle(TelosUpDt); GO /* Balanca */ ALTER TABLE Balanca ADD TimerEntrada int; GO ALTER TABLE Balanca ADD TimerSaida int; GO /* Calculo */ ALTER TABLE Calculo ADD IndicePisCofinsMes numeric(14,6); GO ALTER TABLE Calculo ADD ParcelaPisCofins int; GO ALTER TABLE Calculo ADD ValorPisCofins money; GO ALTER TABLE Calculo ADD TransferenciaCalculo int; GO /* Cargo */ CREATE TABLE dbo.Cargo ( AutoId int IDENTITY NOT NULL, Codigo varchar(5) NOT NULL, Descricao varchar(48) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT Cargo_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2043_2138 ON Cargo(Codigo); GO CREATE INDEX I2043_TelosUpDt ON Cargo(TelosUpDt); GO /* Carteira */ ALTER TABLE Carteira ADD Instrucao1 varchar(3); GO ALTER TABLE Carteira ADD Instrucao2 varchar(3); GO /* CategoriaCtrlManutencao */ CREATE TABLE dbo.CategoriaCtrlManutencao ( AutoId int IDENTITY NOT NULL, Codigo varchar(5) NOT NULL, Descricao varchar(64) NOT NULL, ParaProducao bit, ManterEstoque bit, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT CategoriaCtrlManutencao_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2016_2107 ON CategoriaCtrlManutencao(Codigo); GO CREATE INDEX I2016_TelosUpDt ON CategoriaCtrlManutencao(TelosUpDt); GO /* CFOp */ ALTER TABLE CFOp ADD TipoLinhaDAPI varchar(2); GO /* ClassificacaoPreLancamentoContabil */ CREATE TABLE dbo.ClassificacaoPreLancamentoContabil ( Codigo varchar(3) NOT NULL, Nome varchar(50) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ClassificacaoPreLancamentoContabil_PK PRIMARY KEY (Codigo) ); GO INSERT INTO ClassificacaoPreLancamentoContabil (Codigo,Nome) VALUES ('CLI','Cliente'); GO INSERT INTO ClassificacaoPreLancamentoContabil (Codigo,Nome) VALUES ('COF','COFINS'); GO INSERT INTO ClassificacaoPreLancamentoContabil (Codigo,Nome) VALUES ('CRE','Credor'); GO INSERT INTO ClassificacaoPreLancamentoContabil (Codigo,Nome) VALUES ('DSC','Desconto'); GO INSERT INTO ClassificacaoPreLancamentoContabil (Codigo,Nome) VALUES ('DIF','Diferença de Alíquota de ICMS'); GO INSERT INTO ClassificacaoPreLancamentoContabil (Codigo,Nome) VALUES ('FRE','Frete'); GO INSERT INTO ClassificacaoPreLancamentoContabil (Codigo,Nome) VALUES ('ICM','ICMS'); GO INSERT INTO ClassificacaoPreLancamentoContabil (Codigo,Nome) VALUES ('IRF','Imposto Retido na Fonte'); GO INSERT INTO ClassificacaoPreLancamentoContabil (Codigo,Nome) VALUES ('IPI','IPI'); GO INSERT INTO ClassificacaoPreLancamentoContabil (Codigo,Nome) VALUES ('ISS','ISS'); GO INSERT INTO ClassificacaoPreLancamentoContabil (Codigo,Nome) VALUES ('PIS','PIS'); GO INSERT INTO ClassificacaoPreLancamentoContabil (Codigo,Nome) VALUES ('PRD','Produto'); GO INSERT INTO ClassificacaoPreLancamentoContabil (Codigo,Nome) VALUES ('SCL','Sem Classificação'); GO INSERT INTO ClassificacaoPreLancamentoContabil (Codigo,Nome) VALUES ('SRV','Serviço'); GO INSERT INTO ClassificacaoPreLancamentoContabil (Codigo,Nome) VALUES ('STB','Substituição Tributária'); GO /* ClassificacaoServico */ CREATE TABLE dbo.ClassificacaoServico ( AutoId int IDENTITY NOT NULL, Codigo smallint NOT NULL, Estrutura varchar(5) NOT NULL, Descricao varchar(512) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ClassificacaoServico_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2057_2159 ON ClassificacaoServico(Codigo); GO CREATE INDEX I2057_TelosUpDt ON ClassificacaoServico(TelosUpDt); GO /* Cliente */ EXEC sp_rename 'Cliente.LogradouroCobranca', 'LogradouroCobrancaVelho'; GO ALTER TABLE Cliente ALTER COLUMN LogradouroCobrancaVelho varchar(60); GO EXEC sp_rename 'Cliente.NumeroCobranca', 'NumeroCobrancaVelho'; GO ALTER TABLE Cliente ALTER COLUMN NumeroCobrancaVelho varchar(10); GO EXEC sp_rename 'Cliente.ComplementoCobranca', 'ComplementoCobrancaVelho'; GO ALTER TABLE Cliente ALTER COLUMN ComplementoCobrancaVelho varchar(20); GO EXEC sp_rename 'Cliente.BairroCobranca', 'BairroCobrancaVelho'; GO ALTER TABLE Cliente ALTER COLUMN BairroCobrancaVelho varchar(30); GO EXEC sp_rename 'Cliente.CEPCobranca', 'CEPCobrancaVelho'; GO ALTER TABLE Cliente ALTER COLUMN CEPCobrancaVelho varchar(10); GO EXEC sp_rename 'Cliente.CidadeCobranca', 'CidadeCobrancaVelho'; GO ALTER TABLE Cliente ALTER COLUMN CidadeCobrancaVelho int; GO EXEC sp_rename 'Cliente.EstadoCobranca', 'EstadoCobrancaVelho'; GO ALTER TABLE Cliente ALTER COLUMN EstadoCobrancaVelho int; GO EXEC sp_rename 'Cliente.PaisCobranca', 'PaisCobrancaVelho'; GO ALTER TABLE Cliente ALTER COLUMN PaisCobrancaVelho int; GO EXEC sp_rename 'Cliente.LogradouroEntrega', 'LogradouroEntregaVelho'; GO ALTER TABLE Cliente ALTER COLUMN LogradouroEntregaVelho varchar(60); GO EXEC sp_rename 'Cliente.NumeroEntrega', 'NumeroEntregaVelho'; GO ALTER TABLE Cliente ALTER COLUMN NumeroEntregaVelho varchar(10); GO EXEC sp_rename 'Cliente.ComplementoEntrega', 'ComplementoEntregaVelho'; GO ALTER TABLE Cliente ALTER COLUMN ComplementoEntregaVelho varchar(20); GO EXEC sp_rename 'Cliente.BairroEntrega', 'BairroEntregaVelho'; GO ALTER TABLE Cliente ALTER COLUMN BairroEntregaVelho varchar(30); GO EXEC sp_rename 'Cliente.CEPEntrega', 'CEPEntregaVelho'; GO ALTER TABLE Cliente ALTER COLUMN CEPEntregaVelho varchar(10); GO EXEC sp_rename 'Cliente.CidadeEntrega', 'CidadeEntregaVelho'; GO ALTER TABLE Cliente ALTER COLUMN CidadeEntregaVelho int; GO EXEC sp_rename 'Cliente.EstadoEntrega', 'EstadoEntregaVelho'; GO ALTER TABLE Cliente ALTER COLUMN EstadoEntregaVelho int; GO EXEC sp_rename 'Cliente.PaisEntrega', 'PaisEntregaVelho'; GO ALTER TABLE Cliente ALTER COLUMN PaisEntregaVelho int; GO ALTER TABLE Cliente ADD EnderecoCobranca int; GO /* ColetaPrecoFornecedor */ ALTER TABLE ColetaPrecoFornecedor ALTER COLUMN Frete numeric(15,2); GO ALTER TABLE ColetaPrecoFornecedor ALTER COLUMN Acrescimos numeric(15,2); GO ALTER TABLE ColetaPrecoFornecedor ALTER COLUMN Descontos numeric(15,2); GO ALTER TABLE ColetaPrecoFornecedor ALTER COLUMN DiferencaICMS numeric(15,2); GO /* ColetaPrecoMaterial */ ALTER TABLE ColetaPrecoMaterial ALTER COLUMN ValorTotal numeric(15,2); GO ALTER TABLE ColetaPrecoMaterial ALTER COLUMN SubstituicaoTributaria numeric(15,2); GO ALTER TABLE ColetaPrecoMaterial ALTER COLUMN ValorFinal numeric(15,2); GO ALTER TABLE ColetaPrecoMaterial ALTER COLUMN DescontoAbsoluto numeric(15,2); GO /* ColetaPrecoServico */ ALTER TABLE ColetaPrecoServico ALTER COLUMN ValorTotal numeric(15,2); GO ALTER TABLE ColetaPrecoServico ALTER COLUMN ValorFinal numeric(15,2); GO ALTER TABLE ColetaPrecoServico ALTER COLUMN DescontoAbsoluto numeric(15,2); GO /* ComposicaoCustoCarvao */ ALTER TABLE ComposicaoCustoCarvao ALTER COLUMN Valor numeric(12,4) NOT NULL; GO /* ConfiguracaoCarvao */ ALTER TABLE ConfiguracaoCarvao ALTER COLUMN CentroResultadoCarvao_OBSOLETO int; GO ALTER TABLE ConfiguracaoCarvao ALTER COLUMN NaturezaCarvao int; GO ALTER TABLE ConfiguracaoCarvao ALTER COLUMN ControleMetragemRestrito bit; GO ALTER TABLE ConfiguracaoCarvao ALTER COLUMN AutoReferenciaPrecoDensidade bit; GO ALTER TABLE ConfiguracaoCarvao ADD ComissaoCotistaBaseadaTicket bit; GO /* ConfiguracaoContasPagar */ ALTER TABLE ConfiguracaoContasPagar ADD Imposto int; GO /* ConfiguracaoFluxoCaixa */ CREATE TABLE dbo.ConfiguracaoFluxoCaixa ( AutoId int IDENTITY NOT NULL, FiltroEmpresa varchar(20) NOT NULL, DataLimite datetime NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ConfiguracaoFluxoCaixa_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2020_2111 ON ConfiguracaoFluxoCaixa(FiltroEmpresa); GO CREATE INDEX I2020_TelosUpDt ON ConfiguracaoFluxoCaixa(TelosUpDt); GO /* ConfiguracaoNotasFiscais */ ALTER TABLE ConfiguracaoNotasFiscais DROP CONSTRAINT A1103_9984; GO ALTER TABLE ConfiguracaoNotasFiscais DROP CONSTRAINT A1103_9985; GO ALTER TABLE ConfiguracaoNotasFiscais DROP CONSTRAINT A1103_9986; GO ALTER TABLE ConfiguracaoNotasFiscais DROP CONSTRAINT A1103_10343; GO ALTER TABLE ConfiguracaoNotasFiscais DROP CONSTRAINT A1103_10458; GO ALTER TABLE ConfiguracaoNotasFiscais ADD ConfiguracaoAbasNFE varchar(512); GO ALTER TABLE ConfiguracaoNotasFiscais ADD ConfiguracaoAbasNFS varchar(512); GO ALTER TABLE ConfiguracaoNotasFiscais ADD NumeradorAutomaticoNFS bit; GO UPDATE ConfiguracaoNotasFiscais SET NumeradorAutomaticoNFS = 1; GO ALTER TABLE ConfiguracaoNotasFiscais ALTER COLUMN NumeradorAutomaticoNFS bit NOT NULL; GO ALTER TABLE ConfiguracaoNotasFiscais ADD NumeradorAutomaticoNFE bit; GO UPDATE ConfiguracaoNotasFiscais SET NumeradorAutomaticoNFE = 1; GO ALTER TABLE ConfiguracaoNotasFiscais ALTER COLUMN NumeradorAutomaticoNFE bit NOT NULL; GO ALTER TABLE ConfiguracaoNotasFiscais DROP COLUMN ImprimirTabelaClassFiscalObs; GO ALTER TABLE ConfiguracaoNotasFiscais DROP COLUMN IRRF; GO ALTER TABLE ConfiguracaoNotasFiscais DROP COLUMN RetencaoSeguroSocial; GO ALTER TABLE ConfiguracaoNotasFiscais DROP COLUMN ImpostoIRPJ; GO ALTER TABLE ConfiguracaoNotasFiscais DROP COLUMN RetencaoCS_PIS_COFINS; GO ALTER TABLE ConfiguracaoNotasFiscais DROP COLUMN ImprimeCondPgto; GO ALTER TABLE ConfiguracaoNotasFiscais DROP COLUMN ImpostoSobreServico; GO /* ConfiguracaoProducao */ ALTER TABLE ConfiguracaoProducao ADD TransportadorMaterial bit; GO UPDATE ConfiguracaoProducao SET TransportadorMaterial = 1; GO ALTER TABLE ConfiguracaoProducao ALTER COLUMN TransportadorMaterial bit NOT NULL; GO ALTER TABLE ConfiguracaoProducao ADD NumeroAtualGusaLiquido int; GO /* Conta */ ALTER TABLE Conta ADD TipoCreditoDebito varchar(1); GO update conta set tipocreditodebito = (select tipocreditodebito from grupocontabil where grupoconta=grupocontabil.autoid) GO alter table conta alter column tipocreditodebito varchar(1) not null GO /* ContaContabilGrupoNatureza */ CREATE TABLE dbo.ContaContabilGrupoNatureza ( AutoId int IDENTITY NOT NULL, GrupoMateriais int NOT NULL, Referencia int NOT NULL, ContaContabil int NOT NULL, Historico int NOT NULL, Complemento text, EmpresaClassificante int NOT NULL, FiltroEmpresaNormal varchar(10) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ContaContabilGrupoNatureza_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2006_2096 ON ContaContabilGrupoNatureza(FiltroEmpresaNormal,GrupoMateriais); GO CREATE INDEX I2006_TelosUpDt ON ContaContabilGrupoNatureza(TelosUpDt); GO /* ContaGrupoMaterialRM */ ALTER TABLE ContaGrupoMaterialRM ALTER COLUMN ContaContabil int; GO /* ContaImposto */ ALTER TABLE ContaImposto ADD HistoricoDevolucao int; GO ALTER TABLE ContaImposto ADD ComplementoDevolucao varchar(255); GO /* ContaParametroFaturamento */ ALTER TABLE ContaParametroFaturamento ADD HistoricoDevolucao int; GO ALTER TABLE ContaParametroFaturamento ADD ComplementoDevolucao text; GO /* ContaPatrimonial */ ALTER TABLE ContaPatrimonial ADD AproveitarCredito_Pis_Cofins bit; GO ALTER TABLE ContaPatrimonial ADD IndicePisCofinsMes numeric(14,6); GO ALTER TABLE ContaPatrimonial ADD QuantidadeMeses_Pis_Cofins int; GO /* DadoAtacadista */ ALTER TABLE DadoAtacadista ALTER COLUMN ProdutoAtacado int; GO ALTER TABLE DadoAtacadista ADD Grupo int; GO /* DistribuidorAplicacaoPatrimonial */ CREATE TABLE dbo.DistribuidorAplicacaoPatrimonial ( AutoId int IDENTITY, PessoaDistribuidor int NOT NULL, Aplicacao int NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT DistribuidorAplicacaoPatrimonial_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2019_2110 ON DistribuidorAplicacaoPatrimonial(PessoaDistribuidor,Aplicacao); GO CREATE INDEX I2019_TelosUpDt ON DistribuidorAplicacaoPatrimonial(TelosUpDt); GO /* Documento */ ALTER TABLE Documento ALTER COLUMN NumeroDocumento varchar(15); GO /* DocumentoBancos */ ALTER TABLE DocumentoBancos ALTER COLUMN Numero varchar(20); GO ALTER TABLE DocumentoBancos ALTER COLUMN NumeroBanco varchar(20); GO /* Endereco */ ALTER TABLE Endereco ALTER COLUMN Logradouro varchar(255) NOT NULL; GO ALTER TABLE Endereco ALTER COLUMN Bairro varchar(65); GO /* EnderecoEntrega */ CREATE TABLE dbo.EnderecoEntrega ( AutoId int IDENTITY, Cliente int NOT NULL, Endereco int NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT EnderecoEntrega_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2009_2098 ON EnderecoEntrega(Cliente,Endereco); GO CREATE INDEX I2009_TelosUpDt ON EnderecoEntrega(TelosUpDt); GO /* FreteVigente */ CREATE TABLE dbo.FreteVigente ( AutoId int IDENTITY NOT NULL, Frete int NOT NULL, DataVigencia datetime NOT NULL, Valor money NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT FreteVigente_PK PRIMARY KEY (AutoId) ); GO CREATE INDEX I2014_TelosUpDt ON FreteVigente(TelosUpDt); GO /* Funcionario */ CREATE TABLE dbo.Funcionario ( AutoId int IDENTITY NOT NULL, Codigo varchar(5) NOT NULL, PessoaFuncionario int NOT NULL, CargoFuncionario int NOT NULL, JornadaMensal smallint NOT NULL, Salario money, Encargos money, ValorHomemHora money, EmpresaFuncionario int NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT Funcionario_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2040_2134 ON Funcionario(EmpresaFuncionario,Codigo); GO CREATE INDEX I2040_TelosUpDt ON Funcionario(TelosUpDt); GO /* HistoricoCalculo */ ALTER TABLE HistoricoCalculo DROP COLUMN DataHoraInicio; GO ALTER TABLE HistoricoCalculo DROP COLUMN DataHoraFim; GO /* HistoricoDocumentosReceber */ ALTER TABLE HistoricoDocumentosReceber DROP CONSTRAINT A699_2670; GO ALTER TABLE HistoricoDocumentosReceber DROP COLUMN ResponsavelHistorico; GO /* ImpostoPeriodoRPA */ CREATE TABLE dbo.ImpostoPeriodoRPA ( AutoId int IDENTITY, Credor int, ValorBaseCalculo money, ValorInss money, PercentualISS money, ImpostosPeriodo int, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ImpostoPeriodoRPA_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2013_2104 ON ImpostoPeriodoRPA(Credor); GO CREATE INDEX I2013_TelosUpDt ON ImpostoPeriodoRPA(TelosUpDt); GO /* IncidenciaValor */ INSERT INTO IncidenciaValor (Codigo,Nome) VALUES ('I','Caso Especial: Impurezas'); GO INSERT INTO IncidenciaValor (Codigo,Nome) VALUES ('U','Caso Especial: Umidade'); GO /* ItemExecutadoPlano */ CREATE TABLE dbo.ItemExecutadoPlano ( AutoId int IDENTITY NOT NULL, OrdemServicoItem int NOT NULL, ItemPlanoExecutado int NOT NULL, ItemExecutado varchar(1) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ItemExecutadoPlano_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2049_2149 ON ItemExecutadoPlano(OrdemServicoItem,ItemPlanoExecutado); GO CREATE INDEX I2049_TelosUpDt ON ItemExecutadoPlano(TelosUpDt); GO /* ItemLancamento */ ALTER TABLE ItemLancamento ADD HistoricoCompilado text; GO /* ItemNFEProduto */ ALTER TABLE ItemNFEProduto ADD BaseCalculoICMSST money; GO ALTER TABLE ItemNFEProduto ADD AliquotaICMSST numeric(10,4); GO ALTER TABLE ItemNFEProduto ADD ValorICMSST money; GO /* ItemNFEServico */ ALTER TABLE ItemNFEServico ADD MunicipioOcorrenciaFatoGerador int; GO /* ItemNFSProduto */ ALTER TABLE ItemNFSProduto ADD SituacaoFaturamentoItemPedido varchar(1); GO /* ItemNFSServico */ ALTER TABLE ItemNFSServico ADD MunicipioOcorrenciaFatoGerador int; GO /* ItemOrdemCompra */ ALTER TABLE ItemOrdemCompra ALTER COLUMN PrecoUnitario numeric(15,4) NOT NULL; GO ALTER TABLE ItemOrdemCompra ALTER COLUMN DescontoAbsoluto numeric(15,2); GO ALTER TABLE ItemOrdemCompra ADD Acrescimo numeric(15,2); GO ALTER TABLE ItemOrdemCompra ALTER COLUMN SubstituicaoTributaria numeric(15,2); GO ALTER TABLE ItemOrdemCompra ALTER COLUMN ValorTotal numeric(15,2) NOT NULL; GO ALTER TABLE ItemOrdemCompra ALTER COLUMN ValorFinal numeric(15,2) NOT NULL; GO ALTER TABLE ItemOrdemCompra ALTER COLUMN ValorFrete numeric(15,2); GO /* ItemPlanoManutencao */ ALTER TABLE ItemPlanoManutencao DROP CONSTRAINT A252_1617; GO ALTER TABLE ItemPlanoManutencao DROP CONSTRAINT A252_927; GO ALTER TABLE ItemPlanoManutencao DROP CONSTRAINT A252_765; GO ALTER TABLE ItemPlanoManutencao DROP CONSTRAINT A252_788; GO ALTER TABLE ItemPlanoManutencao DROP CONSTRAINT A252_983; GO DROP INDEX ItemPlanoManutencao.I252_188; GO --Incorrect syntax near the keyword 'IDENTITY'. --ALTER TABLE ItemPlanoManutencao -- ALTER COLUMN AutoId int IDENTITY NOT NULL; --GO ALTER TABLE ItemPlanoManutencao ADD PlanoManutencaoItem int; GO ALTER TABLE ItemPlanoManutencao ADD OrdemServicoItem int; GO ALTER TABLE ItemPlanoManutencao ADD Codigo varchar(10); GO ALTER TABLE ItemPlanoManutencao ADD ParteComponenteItem int; GO ALTER TABLE ItemPlanoManutencao ADD OperacaoPadraoItem int; GO ALTER TABLE ItemPlanoManutencao ADD DocumentoQualidadeItem int; GO ALTER TABLE ItemPlanoManutencao ADD Procedimento varchar(80); GO ALTER TABLE ItemPlanoManutencao ADD TempoMedio varchar(8); GO ALTER TABLE ItemPlanoManutencao ADD SetorExecutante int; GO ALTER TABLE ItemPlanoManutencao ADD CargoExecutante int; GO ALTER TABLE ItemPlanoManutencao DROP COLUMN ProcedimentoItem; GO ALTER TABLE ItemPlanoManutencao DROP COLUMN ServicoItemPlano; GO ALTER TABLE ItemPlanoManutencao DROP COLUMN SetorExecusao; GO ALTER TABLE ItemPlanoManutencao DROP COLUMN Cargo; GO ALTER TABLE ItemPlanoManutencao DROP COLUMN PlanoItem; GO CREATE UNIQUE INDEX I2051_2151 ON ItemPlanoManutencao(PlanoManutencaoItem,Codigo); GO /* ItemServicoOrdemCompra */ ALTER TABLE ItemServicoOrdemCompra ALTER COLUMN PrecoUnitario numeric(15,4) NOT NULL; GO ALTER TABLE ItemServicoOrdemCompra ALTER COLUMN DescontoAbsoluto numeric(15,2); GO ALTER TABLE ItemServicoOrdemCompra ADD Acrescimo numeric(15,2); GO ALTER TABLE ItemServicoOrdemCompra ALTER COLUMN ValorTotal numeric(15,2) NOT NULL; GO ALTER TABLE ItemServicoOrdemCompra ALTER COLUMN ValorFinal numeric(15,2) NOT NULL; GO /* Lancamento */ ALTER TABLE Lancamento ADD FiltroEmpresaNormal varchar(10); GO /* LancamentoDeApuracao */ ALTER TABLE LancamentoDeApuracao ADD SistemaExternoOrigem varchar(255); GO /* LocalArmazenagem */ ALTER TABLE LocalArmazenagem ADD Setor int; GO /* LoteExportacao */ CREATE TABLE dbo.LoteExportacao ( Autoid int IDENTITY, Empresa int NOT NULL, Codigo varchar(10), Descricao varchar(25), TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT LoteExportacao_PK PRIMARY KEY (Autoid) ); GO CREATE UNIQUE INDEX I2053_2152 ON LoteExportacao(Empresa,Codigo); GO CREATE INDEX I2053_TelosUpDt ON LoteExportacao(TelosUpDt); GO /* MaoObraUtilizada */ CREATE TABLE dbo.MaoObraUtilizada ( AutoId int IDENTITY NOT NULL, HorasTrabalhadas varchar(8) NOT NULL, ValorUnitario money, OrdemServico int NOT NULL, FuncionarioMaoObra int NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT MaoObraUtilizada_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2048_2147 ON MaoObraUtilizada(OrdemServico,FuncionarioMaoObra); GO CREATE INDEX I2048_TelosUpDt ON MaoObraUtilizada(TelosUpDt); GO /* MaterialComponenteUtilizado */ CREATE TABLE dbo.MaterialComponenteUtilizado ( AutoId int IDENTITY NOT NULL, MaterialComponente int NOT NULL, Quantidade smallint, Categoria int NOT NULL, ParteComponenteMateriais int NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT MaterialComponenteUtilizado_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2025_2118 ON MaterialComponenteUtilizado(ParteComponenteMateriais,MaterialComponente); GO CREATE INDEX I2025_TelosUpDt ON MaterialComponenteUtilizado(TelosUpDt); GO /* Moeda */ ALTER TABLE Moeda ADD Simbolo varchar(3); GO /* Movimento */ ALTER TABLE Movimento ALTER COLUMN Horamovimento varchar(8) NOT NULL; GO ALTER TABLE Movimento DROP COLUMN FiltroEmpresa; GO CREATE UNIQUE INDEX I265_2140 ON Movimento(AplicacaoMovimento,LocalizacaoMovimento,DataMovimento,Horamovimento); GO /* NfsEF */ ALTER TABLE NfsEF ADD Remetente int; GO ALTER TABLE NfsEF ADD Destinatario int; GO ALTER TABLE NfsEF ADD NotaFiscalTransporteDataEmissa datetime; GO ALTER TABLE NfsEF ADD NotaFiscalTransporteModelo varchar(2); GO ALTER TABLE NfsEF ADD NotaFiscalTransporteNumero int; GO ALTER TABLE NfsEF ADD NotaFiscalTransporteSerie varchar(3); GO ALTER TABLE NfsEF ADD NotaFiscalTransporteValor money; GO /* NotaFiscalSaida */ ALTER TABLE NotaFiscalSaida DROP CONSTRAINT A1046_4712; GO EXEC sp_rename 'NotaFiscalSaida.EnderecoEntregaNota', 'EnderecoEntrega'; GO ALTER TABLE NotaFiscalSaida ALTER COLUMN EnderecoEntrega int; GO ALTER TABLE NotaFiscalSaida ADD AliquotaIPIFrete numeric(10,4); GO ALTER TABLE NotaFiscalSaida ADD AliquotaICMSFrete numeric(10,4); GO ALTER TABLE NotaFiscalSaida ADD AliquotaIPIDespesas numeric(10,4); GO ALTER TABLE NotaFiscalSaida ADD AliquotaICMSDespesas numeric(10,4); GO ALTER TABLE NotaFiscalSaida ADD BaseCalculoICMSFrete money; GO ALTER TABLE NotaFiscalSaida ADD BaseCalculoIPIFrete money; GO ALTER TABLE NotaFiscalSaida ADD ValorICMSFrete money; GO ALTER TABLE NotaFiscalSaida ADD ValorIPIFrete money; GO ALTER TABLE NotaFiscalSaida ADD LoteExportacaoNota int; GO ALTER TABLE NotaFiscalSaida ADD NotaFiscalTransporteDataEmissa datetime; GO ALTER TABLE NotaFiscalSaida ADD NotaFiscalTransporteModelo varchar(2); GO ALTER TABLE NotaFiscalSaida ADD NotaFiscalTransporteSerie varchar(3); GO /* OperacaoPadrao */ CREATE TABLE dbo.OperacaoPadrao ( AutoId int IDENTITY NOT NULL, Codigo varchar(5) NOT NULL, Descricao text NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT OperacaoPadrao_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2031_2128 ON OperacaoPadrao(Codigo); GO CREATE INDEX I2031_TelosUpDt ON OperacaoPadrao(TelosUpDt); GO /* OrdemCompra */ ALTER TABLE OrdemCompra DROP CONSTRAINT A842_3295; GO ALTER TABLE OrdemCompra ALTER COLUMN ValorFrete numeric(15,2) NOT NULL; GO ALTER TABLE OrdemCompra ALTER COLUMN ValorFreteAbatido numeric(15,2) NOT NULL; GO ALTER TABLE OrdemCompra ALTER COLUMN ValorTotal numeric(15,2); GO ALTER TABLE OrdemCompra ALTER COLUMN DescontoGlobalAbsoluto numeric(15,2); GO ALTER TABLE OrdemCompra ALTER COLUMN Acrescimos numeric(15,2); GO ALTER TABLE OrdemCompra ADD MoedaCompra int; GO ALTER TABLE OrdemCompra DROP COLUMN PedidoCompraOrdenado_OBSOLETO; GO /* OrdemServicoManutencao */ CREATE TABLE dbo.OrdemServicoManutencao ( AutoId int IDENTITY NOT NULL, Numero varchar(10) NOT NULL, SituacaoOS int NOT NULL, Aplicacao int NOT NULL, DataProgramada datetime, DataPrevista datetime, SetorSolicitante int NOT NULL, Solicitacao varchar(80), Observacao text, Programacao int, Plano int NOT NULL, SetorExecutante int, Prioridade int NOT NULL, DataHoraParada datetime, DataHoraEntrega datetime, DataHoraFuncionarAplicacao datetime, TempoParadaPrevisto varchar(8), DataHoraAplicacaoParou datetime, DataHoraAplicacaoFuncionou datetime, TempoParadaEfetivo varchar(8), MotivoAtrasoOS int, MotivoCancelamentoOS int, CredorOS int, ObsServicoTerceiro text, ValorTotalServicoTerceiro money, ValorTotalMaterialTerceiro money, NaturezaAvariaOS int, CausaAvariaOS int, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT OrdemServicoManutencao_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2047_2145 ON OrdemServicoManutencao(Numero); GO CREATE INDEX I2047_TelosUpDt ON OrdemServicoManutencao(TelosUpDt); GO /* PadraoPagamentoEletronico */ INSERT INTO PadraoPagamentoEletronico (Codigo,Nome) VALUES ('SFRA','Safra'); GO /* Pais */ ALTER TABLE Pais ADD MoedaNacional int; GO /* ParametroCompraEstoque */ EXEC sp_rename 'ParametroCompraEstoque.PontoRessuprimento', 'PontoRessuprimento_OBSOLETO'; GO ALTER TABLE ParametroCompraEstoque ALTER COLUMN PontoRessuprimento_OBSOLETO numeric(14,3); GO /* ParametroRPA */ ALTER TABLE ParametroRPA ADD TipoPrestadorServico int; GO ALTER TABLE ParametroRPA ADD CodRecolhimento varchar(5); GO ALTER TABLE ParametroRPA ADD FPAS varchar(5); GO ALTER TABLE ParametroRPA DROP COLUMN TetoMaxINSS; GO ALTER TABLE ParametroRPA DROP COLUMN DataLimite; GO /* ParteComponente */ CREATE TABLE dbo.ParteComponente ( AutoId int IDENTITY NOT NULL, TipoAplicacaoParte int NOT NULL, ParteEquipamentoParte int NOT NULL, Quantidade smallint NOT NULL, Estrutura varchar(32) NOT NULL, EfetuarManutencao bit NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ParteComponente_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2037_2141 ON ParteComponente(ParteEquipamentoParte,TipoAplicacaoParte); GO CREATE INDEX I2037_TelosUpDt ON ParteComponente(TelosUpDt); GO /* ParteEquipamento */ CREATE TABLE dbo.ParteEquipamento ( AutoId int IDENTITY NOT NULL, Codigo varchar(5) NOT NULL, Descricao varchar(64) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ParteEquipamento_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2035_2130 ON ParteEquipamento(Codigo); GO CREATE INDEX I2035_TelosUpDt ON ParteEquipamento(TelosUpDt); GO /* Pedido */ ALTER TABLE Pedido ALTER COLUMN Redespacho varchar(35); GO ALTER TABLE Pedido ADD Remetente int; GO ALTER TABLE Pedido ADD Destinatario int; GO ALTER TABLE Pedido ADD RedespachoTransporte int; GO ALTER TABLE Pedido ADD RedespachoFretePago bit; GO ALTER TABLE Pedido ADD CosignatarioFretePago bit; GO ALTER TABLE Pedido ADD NaturezaCarga varchar(32); GO ALTER TABLE Pedido ADD NumeroNotaFiscalTransporte int; GO ALTER TABLE Pedido ADD ValorNotaFiscalTransporte money; GO ALTER TABLE Pedido ADD Veiculo int; GO ALTER TABLE Pedido ADD Coleta int; GO ALTER TABLE Pedido ADD Entrega int; GO ALTER TABLE Pedido ADD EnderecoEntrega int; GO ALTER TABLE Pedido ADD LoteExportacaoPedido int; GO /* PeriodoFiscal */ ALTER TABLE PeriodoFiscal ADD DAENumeroICMS varchar(32); GO ALTER TABLE PeriodoFiscal ADD DAENumeroIPI varchar(32); GO ALTER TABLE PeriodoFiscal ADD DAEDataICMS datetime; GO ALTER TABLE PeriodoFiscal ADD DAEDataIPI datetime; GO ALTER TABLE PeriodoFiscal ADD DAEValorICMS money; GO ALTER TABLE PeriodoFiscal ADD DAEValorIPI money; GO ALTER TABLE PeriodoFiscal ADD DAEOrgaoArrecadadorICMS varchar(128); GO ALTER TABLE PeriodoFiscal ADD DAEOrgaoArrecadadorIPI varchar(128); GO ALTER TABLE PeriodoFiscal ADD DAPIDataEntregaICMS datetime; GO ALTER TABLE PeriodoFiscal ADD DAPIDataEntregaIPI datetime; GO ALTER TABLE PeriodoFiscal ADD DAPILocalEntregaICMS varchar(128); GO ALTER TABLE PeriodoFiscal ADD DAPILocalEntregaIPI varchar(128); GO /* PeriodoProcessamentoRPA */ CREATE TABLE dbo.PeriodoProcessamentoRPA ( AutoId int IDENTITY, Periodo varchar(20) NOT NULL, DataInicio datetime NOT NULL, DataFinal datetime NOT NULL, DataPGT datetime NOT NULL, CodigoRecebimento int NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT PeriodoProcessamentoRPA_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2011_2102 ON PeriodoProcessamentoRPA(Periodo); GO CREATE INDEX I2011_TelosUpDt ON PeriodoProcessamentoRPA(TelosUpDt); GO /* PesagemCorrida */ ALTER TABLE PesagemCorrida ADD Observacao text; GO /* Pessoa */ ALTER TABLE Pessoa ADD CBO varchar(10); GO /* PlanoManutencao */ ALTER TABLE PlanoManutencao DROP CONSTRAINT A257_781; GO --Incorrect syntax near the keyword 'IDENTITY'. --ALTER TABLE PlanoManutencao -- ALTER COLUMN AutoId int IDENTITY NOT NULL; --GO ALTER TABLE PlanoManutencao ALTER COLUMN Codigo varchar(10) NOT NULL; GO ALTER TABLE PlanoManutencao ADD TipoManutencaoPlano int GO ALTER TABLE PlanoManutencao ADD NumeroContrato varchar(15); GO ALTER TABLE PlanoManutencao ADD EspecificacaoContrato text; GO ALTER TABLE PlanoManutencao ADD ObservacaoContrato text; GO ALTER TABLE PlanoManutencao ADD DataInicioContrato datetime; GO ALTER TABLE PlanoManutencao ADD DataFimContrato datetime; GO ALTER TABLE PlanoManutencao ADD ValorCotrato money; GO drop index planomanutencao.I257_191 GO ALTER TABLE PlanoManutencao ALTER COLUMN FiltroEmpresa int NOT NULL; GO CREATE UNIQUE INDEX I257_191 ON PlanoManutencao(FiltroEmpresa,Codigo); GO ALTER TABLE PlanoManutencao DROP COLUMN TipoManutencao; GO /* PontoControle */ ALTER TABLE PontoControle DROP CONSTRAINT A240_717; GO DROP INDEX PontoControle.I240_174; GO --ALTER TABLE PontoControle -- ALTER COLUMN AutoId int IDENTITY NOT NULL; --GO ALTER TABLE PontoControle DROP COLUMN AplicacaoPontoControle; GO ALTER TABLE PontoControle DROP COLUMN FiltroEmpresa; GO CREATE UNIQUE INDEX I240_174 ON PontoControle(Codigo); GO /* PontoControleAplicacao */ CREATE TABLE dbo.PontoControleAplicacao ( AutoId int IDENTITY NOT NULL, Aplicacao int NOT NULL, PontoControle int NOT NULL, ValorReferencia numeric(10,6), Tolerancia numeric(10,6), TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT PontoControleAplicacao_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2021_2114 ON PontoControleAplicacao(Aplicacao,PontoControle); GO CREATE INDEX I2021_TelosUpDt ON PontoControleAplicacao(TelosUpDt); GO /* Porto */ --ALTER TABLE Porto -- ALTER COLUMN AutoId int IDENTITY NOT NULL; --GO ALTER TABLE Porto ALTER COLUMN Codigo varchar(10) NOT NULL; GO ALTER TABLE Porto ALTER COLUMN Nome varchar(50) NOT NULL; GO /* PreLancamentoContabil */ ALTER TABLE PreLancamentoContabil ADD FiltroEmpresaNormal varchar(10); GO ALTER TABLE PreLancamentoContabil ADD Classificacao varchar(3); GO UPDATE PreLancamentoContabil SET Classificacao = 'SCL'; GO ALTER TABLE PreLancamentoContabil ALTER COLUMN Classificacao varchar(3) NOT NULL; GO /* PrioridadeManutencao */ CREATE TABLE dbo.PrioridadeManutencao ( AutoId int IDENTITY NOT NULL, Prioridade varchar(8) NOT NULL, Descricao varchar(30) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT PrioridadeManutencao_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2028_2122 ON PrioridadeManutencao(Prioridade); GO CREATE INDEX I2028_TelosUpDt ON PrioridadeManutencao(TelosUpDt); GO /* ProcessoCompra */ ALTER TABLE ProcessoCompra ADD MoedaProcesso int; GO /* ProducaoGusa */ ALTER TABLE ProducaoGusa ALTER COLUMN PesoVale int; GO /* ProgramacaoManutencao */ ALTER TABLE ProgramacaoManutencao DROP CONSTRAINT A323_4750; GO ALTER TABLE ProgramacaoManutencao DROP CONSTRAINT A323_995; GO --ALTER TABLE ProgramacaoManutencao -- ALTER COLUMN AutoId int IDENTITY NOT NULL; --GO ALTER TABLE ProgramacaoManutencao ALTER COLUMN Descricao varchar(48) NOT NULL; GO ALTER TABLE ProgramacaoManutencao ALTER COLUMN AplicacaoProgramada int NOT NULL; GO ALTER TABLE ProgramacaoManutencao add DataProgramacao datetime; GO ALTER TABLE ProgramacaoManutencao ADD StatusProgramacao varchar(12); GO ALTER TABLE ProgramacaoManutencao ADD InformacoesComplementares text; GO ALTER TABLE ProgramacaoManutencao ALTER COLUMN FiltroEmpresa int NOT NULL; GO ALTER TABLE ProgramacaoManutencao DROP COLUMN TipoAplicacaoProgramada; GO ALTER TABLE ProgramacaoManutencao DROP COLUMN TipoManutencao; GO ALTER TABLE ProgramacaoManutencao DROP COLUMN Mes; GO ALTER TABLE ProgramacaoManutencao DROP COLUMN Ano; GO /* ProjetoFlorestal */ CREATE TABLE dbo.ProjetoFlorestal ( AutoId int IDENTITY NOT NULL, FiltroEmpresa varchar(10) NOT NULL, Propriedade int NOT NULL, Codigo int NOT NULL, Nome varchar(100) NOT NULL, AreaTotal numeric(10,2) NOT NULL, VolumeEstimado numeric(15,2) NOT NULL, PossuiLincenciamento bit NOT NULL, VinculadoReposicao bit NOT NULL, VisivelPublico bit NOT NULL, QuantidadeTalhoes int NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ProjetoFlorestal_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I1998_2092 ON ProjetoFlorestal(Propriedade,Codigo); GO CREATE INDEX I1998_TelosUpDt ON ProjetoFlorestal(TelosUpDt); GO /* PropriedadeAplicacao */ EXEC sp_rename 'RelacaoAplicacaoPropriedade', 'PropriedadeAplicacao'; GO ALTER TABLE PropriedadeAplicacao DROP CONSTRAINT A314_969; GO EXEC sp_rename 'PropriedadeAplicacao.AplicacaoRelacao', 'Aplicacao'; GO ALTER TABLE PropriedadeAplicacao ALTER COLUMN Aplicacao int NOT NULL; GO EXEC sp_rename 'PropriedadeAplicacao.PropriedadeModelo', 'Propriedade'; GO ALTER TABLE PropriedadeAplicacao ALTER COLUMN Propriedade int NOT NULL; GO ALTER TABLE PropriedadeAplicacao add ValorReferencia numeric(15,4); GO EXEC sp_rename 'PropriedadeAplicacao.UnidadeQtd', 'Unidade'; GO ALTER TABLE PropriedadeAplicacao ALTER COLUMN Unidade int; GO ALTER TABLE PropriedadeAplicacao ADD Observacao text; GO ALTER TABLE PropriedadeAplicacao DROP COLUMN ValorPropriedade; GO CREATE UNIQUE INDEX I314_2139 ON PropriedadeAplicacao(Aplicacao,Propriedade); GO /* PropriedadeFlorestal */ CREATE TABLE dbo.PropriedadeFlorestal ( AutoId int IDENTITY NOT NULL, Empreendedor int NOT NULL, Codigo int NOT NULL, Nome varchar(100) NOT NULL, MunicipioLocalizacao int NOT NULL, AreaTotal numeric(10,2) NOT NULL, AreaReserva numeric(10,2) NOT NULL, AreaFloresta numeric(10,2) NOT NULL, TipoPlantio varchar(1) NOT NULL, MunicipioCartorio int, TipoCartorio smallint, NumeroMatriculaImovel varchar(10), LivroRegistro varchar(10), FolhaRegistro varchar(10), Proprietario int NOT NULL, LatitudeGrau smallint, LatitudeMinuto smallint, LatitudeSegundo numeric(5,3), LongitudeGrau smallint, LongitudeMinuto smallint, LongitudeSegundo numeric(5,3), UTMX numeric(8,2), UTMY numeric(9,2), UTMFuso varchar(1), UTMDatum varchar(1), TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT PropriedadeFlorestal_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I1996_2090 ON PropriedadeFlorestal(Empreendedor,Codigo); GO CREATE INDEX I1996_TelosUpDt ON PropriedadeFlorestal(TelosUpDt); GO /* PropriedadeModelo */ EXEC sp_rename 'RelacaoPropriedadeTipoAplicacao', 'PropriedadeModelo'; GO ALTER TABLE PropriedadeModelo DROP CONSTRAINT A315_967; GO DROP INDEX PropriedadeModelo.I315_240; GO EXEC sp_rename 'PropriedadeModelo.CodigoPropriedade', 'Propriedade'; GO ALTER TABLE PropriedadeModelo ALTER COLUMN Propriedade int NOT NULL; GO EXEC sp_rename 'PropriedadeModelo.CodigoModelo', 'TipoAplicacao'; GO ALTER TABLE PropriedadeModelo ALTER COLUMN TipoAplicacao int NOT NULL; GO CREATE UNIQUE INDEX I315_240 ON PropriedadeModelo(TipoAplicacao,Propriedade); GO /* PropriedadePadrao */ EXEC sp_rename 'Propriedade', 'PropriedadePadrao'; GO /* RelacaoLocalizacaoSetor */ ALTER TABLE RelacaoLocalizacaoSetor DROP CONSTRAINT A458_1649; GO /* RelacaoRomaneioNFS */ CREATE TABLE dbo.RelacaoRomaneioNFS ( Autoid int IDENTITY, NotaFiscalComplementar int NOT NULL, Romaneio int, Quantidade numeric(12,4) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT RelacaoRomaneioNFS_PK PRIMARY KEY (Autoid) ); GO CREATE UNIQUE INDEX I2055_2157 ON RelacaoRomaneioNFS(NotaFiscalComplementar,Romaneio); GO CREATE INDEX I2055_TelosUpDt ON RelacaoRomaneioNFS(TelosUpDt); GO /* RomaneioExportacao */ CREATE TABLE dbo.RomaneioExportacao ( Autoid int IDENTITY, Empresa int NOT NULL, Codigo varchar(15), DataRelacao datetime NOT NULL, LoteRomaneio int NOT NULL, Quantidade numeric(12,4), NotaFiscalCompl int NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT RomaneioExportacao_PK PRIMARY KEY (Autoid) ); GO CREATE UNIQUE INDEX I2054_2155 ON RomaneioExportacao(Empresa,Codigo); GO CREATE INDEX I2054_TelosUpDt ON RomaneioExportacao(TelosUpDt); GO /* RpaLancada */ ALTER TABLE RpaLancada ADD PeriodoProcessamentoRPA int; GO /* ServicoPadronizado */ ALTER TABLE ServicoPadronizado ADD ClassificacaoServico int; GO /* SituacaoMovimento */ ALTER TABLE SituacaoMovimento ADD Disponivel bit; GO UPDATE SituacaoMovimento SET Disponivel = 0; GO ALTER TABLE SituacaoMovimento ALTER COLUMN Disponivel bit NOT NULL; GO ALTER TABLE SituacaoMovimento ADD Operacional bit; GO UPDATE SituacaoMovimento SET Operacional = 0; GO ALTER TABLE SituacaoMovimento ALTER COLUMN Operacional bit NOT NULL; GO ALTER TABLE SituacaoMovimento ADD Ativo bit; GO UPDATE SituacaoMovimento SET Ativo = 1; GO ALTER TABLE SituacaoMovimento ALTER COLUMN Ativo bit NOT NULL; GO /* SituacaoOS */ UPDATE SituacaoOS SET Nome = 'Aberta' WHERE Codigo = 'A'; GO INSERT INTO SituacaoOS (Codigo,Nome) VALUES ('S','Solicitada'); GO /* SituacaoOsManutencao */ CREATE TABLE dbo.SituacaoOsManutencao ( AutoId int IDENTITY NOT NULL, Codigo varchar(5) NOT NULL, Descricao varchar(20) NOT NULL, Situacao varchar(1) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT SituacaoOsManutencao_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2030_2126 ON SituacaoOsManutencao(Codigo); GO CREATE INDEX I2030_TelosUpDt ON SituacaoOsManutencao(TelosUpDt); GO /* StatusProgramacaoManutencao */ CREATE TABLE dbo.StatusProgramacaoManutencao ( Codigo varchar(12) NOT NULL, Nome varchar(50) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT StatusProgramacaoManutencao_PK PRIMARY KEY (Codigo) ); GO INSERT INTO StatusProgramacaoManutencao (Codigo,Nome) VALUES ('E','Executada'); GO INSERT INTO StatusProgramacaoManutencao (Codigo,Nome) VALUES ('P','Programada'); GO /* TabelaFrete */ DROP INDEX TabelaFrete.I1421_1464; GO ALTER TABLE TabelaFrete ADD Codigo varchar(5); GO ALTER TABLE TabelaFrete ADD Cliente int; GO ALTER TABLE TabelaFrete DROP COLUMN DataVigencia; GO ALTER TABLE TabelaFrete DROP COLUMN ValorFrete; GO ALTER TABLE TabelaFrete DROP COLUMN FiltroEmpresa; GO update tabelafrete set codigo=autoid GO CREATE UNIQUE INDEX I1421_1464 ON TabelaFrete(Codigo); GO /* TalhaoFlorestal */ CREATE TABLE dbo.TalhaoFlorestal ( AutoId int IDENTITY NOT NULL, FiltroEmpresa varchar(10) NOT NULL, Projeto int NOT NULL, Codigo int NOT NULL, Nome varchar(20) NOT NULL, AreaPlantio numeric(10,2) NOT NULL, AnoPlantio smallint NOT NULL, AnoUltimoCorte smallint, Status smallint NOT NULL, Observacao text, Espacamento1 numeric(8,2) NOT NULL, Espacamento2 numeric(8,2) NOT NULL, LatitudeGrau smallint, LatitudeMinuto smallint, LatitudeSegundo numeric(5,3), LongitudeGrau smallint, LongitudeMinuto smallint, LongitudeSegundo numeric(5,3), UTMX numeric(8,2), UTMY numeric(8,2), UTMFuso varchar(1), UTMDatum varchar(1), TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT TalhaoFlorestal_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2001_2094 ON TalhaoFlorestal(Projeto,Codigo); GO CREATE INDEX I2001_TelosUpDt ON TalhaoFlorestal(TelosUpDt); GO /* TicketMP */ ALTER TABLE TicketMP ADD RPA int; GO /* TicketPA */ ALTER TABLE TicketPA ADD GusaLingotado bit; GO UPDATE TicketPA SET GusaLingotado = 0; GO ALTER TABLE TicketPA ALTER COLUMN GusaLingotado bit NOT NULL; GO ALTER TABLE TicketPA ADD TicketsPaRPA int; GO ALTER TABLE TicketPA ADD NumeroTicketGusa int; GO /* TipoAplicacao */ ALTER TABLE TipoAplicacao ADD Aferido bit; GO UPDATE TipoAplicacao SET Aferido = 1; GO ALTER TABLE TipoAplicacao ALTER COLUMN Aferido bit NOT NULL; GO /* TipoCartorio */ CREATE TABLE dbo.TipoCartorio ( 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 TipoCartorio_PK PRIMARY KEY (Codigo) ); GO INSERT INTO TipoCartorio (Codigo,Nome) VALUES (1,'Cartório do 1o Ofício'); GO INSERT INTO TipoCartorio (Codigo,Nome) VALUES (2,'Cartório do 2o Ofício'); GO INSERT INTO TipoCartorio (Codigo,Nome) VALUES (3,'Cartório do 3o Ofício'); GO INSERT INTO TipoCartorio (Codigo,Nome) VALUES (4,'Cartório do 4o Ofício'); GO INSERT INTO TipoCartorio (Codigo,Nome) VALUES (5,'Cartório do 5o Ofício'); GO INSERT INTO TipoCartorio (Codigo,Nome) VALUES (6,'Cartório do 6o Ofício'); GO /* TipoCarvao */ INSERT INTO TipoCarvao (Codigo,Nome) VALUES ('M','Manejo'); GO /* TipoColunaDapiImposto */ INSERT INTO TipoColunaDapiImposto (Codigo,Nome) VALUES ('07','Base Reduzida'); GO /* TipoDatumUTM */ CREATE TABLE dbo.TipoDatumUTM ( 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 TipoDatumUTM_PK PRIMARY KEY (Codigo) ); GO INSERT INTO TipoDatumUTM (Codigo,Nome) VALUES ('2','Córrego Alegre'); GO INSERT INTO TipoDatumUTM (Codigo,Nome) VALUES ('0','SAD69'); GO INSERT INTO TipoDatumUTM (Codigo,Nome) VALUES ('1','WGS84'); GO /* TipoFusoUTM */ CREATE TABLE dbo.TipoFusoUTM ( 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 TipoFusoUTM_PK PRIMARY KEY (Codigo) ); GO INSERT INTO TipoFusoUTM (Codigo,Nome) VALUES ('0','Fuso 22'); GO INSERT INTO TipoFusoUTM (Codigo,Nome) VALUES ('1','Fuso 23'); GO INSERT INTO TipoFusoUTM (Codigo,Nome) VALUES ('2','Fuso 24'); GO /* TipoManutencao */ --DROP INDEX TipoManutencao.I255_Codigo; --GO ALTER TABLE TipoManutencao ADD AutoId int IDENTITY NOT NULL; GO ALTER TABLE TipoManutencao ALTER COLUMN Codigo varchar(5) NOT NULL; GO ALTER TABLE TipoManutencao ADD Descricao varchar(42); GO ALTER TABLE TipoManutencao ADD Programada bit; GO UPDATE TipoManutencao SET Programada = 0; GO ALTER TABLE TipoManutencao ALTER COLUMN Programada bit NOT NULL; GO ALTER TABLE TipoManutencao ADD FiltroEmpresa int; GO ALTER TABLE TipoManutencao DROP COLUMN Nome; GO CREATE UNIQUE INDEX I2029_2124 ON TipoManutencao(FiltroEmpresa,Codigo); GO CREATE INDEX I2029_TelosUpDt ON TipoManutencao(TelosUpDt); GO DELETE FROM TipoManutencao WHERE Codigo = 'Corr'; GO DELETE FROM TipoManutencao WHERE Codigo = 'PPrg'; GO DELETE FROM TipoManutencao WHERE Codigo = 'Pred'; GO DELETE FROM TipoManutencao WHERE Codigo = 'Prev'; GO /* TipoOperacaoNF */ ALTER TABLE TipoOperacaoNF ADD PercentualReducaoValorICMS numeric(10,4); GO ALTER TABLE TipoOperacaoNF ADD ObservacaoNF text; GO /* TipoParamentroContabilCP */ INSERT INTO TipoParamentroContabilCP (Codigo,Nome) VALUES ('DEV','Devolução'); GO /* TipoPlantio */ CREATE TABLE dbo.TipoPlantio ( 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 TipoPlantio_PK PRIMARY KEY (Codigo) ); GO INSERT INTO TipoPlantio (Codigo,Nome) VALUES ('F','Fomento'); GO INSERT INTO TipoPlantio (Codigo,Nome) VALUES ('P','Próprio'); GO /* TipoPrestadorServico */ ALTER TABLE TipoPrestadorServico ADD Categoria varchar(5); GO /* Transferencia */ ALTER TABLE Transferencia ADD IndicePisCofinsMes numeric(14,6); GO ALTER TABLE Transferencia ADD QuantidadeMeses_Pis_Cofins int; GO /* UtilitariosContasReceber */ ALTER TABLE UtilitariosContasReceber DROP CONSTRAINT A391_1315; GO ALTER TABLE UtilitariosContasReceber DROP COLUMN InstrucaoBancariaPadrao; GO /* DocumentoEstoqueNFE_OBSOLETO */ DROP TABLE DocumentoEstoqueNFE_OBSOLETO; GO /* DocumentoEstoqueNFS_OBSOLETO */ DROP TABLE DocumentoEstoqueNFS_OBSOLETO; GO /* HistoricoPtoControleAplicacao */ DROP TABLE HistoricoPtoControleAplicacao; GO /* RelacaoItemOSServico */ DROP TABLE RelacaoItemOSServico; GO /* Servico */ DROP TABLE Servico; GO /* ItemOrdemServico */ DROP TABLE ItemOrdemServico; GO /* OrdemServico */ DROP TABLE OrdemServico; GO /* ParadaProducao */ DROP TABLE ParadaProducao; GO /* SetorExecutante */ DROP TABLE SetorExecutante; GO /* ProcedimentoPadrao */ DROP TABLE ProcedimentoPadrao; GO /* RelacaoItemOSServicoFuncionario */ DROP TABLE RelacaoItemOSServicoFuncionario; GO /* RelacaoItemOSServicoMaterial */ DROP TABLE RelacaoItemOSServicoMaterial; GO /* ServicoEfetuado */ DROP TABLE ServicoEfetuado; GO /* Associations */ /* AcervoTecnico */ ALTER TABLE AcervoTecnico ADD CONSTRAINT A2018_11415 FOREIGN KEY (Localizacao) REFERENCES LocalizacaoQualidade(AutoId); GO ALTER TABLE AcervoTecnico ADD CONSTRAINT A2018_11416 FOREIGN KEY (AplicacaoPatrimonial) REFERENCES AplicacaoPatrimonial(AutoId); GO /* AnaliseMateriaPrimaFundente */ ALTER TABLE AnaliseMateriaPrimaFundente ADD CONSTRAINT A1319_11610 FOREIGN KEY (TicketCarvao) REFERENCES Ticket(AutoId); GO /* AplicacaoPatrimonial */ ALTER TABLE AplicacaoPatrimonial ADD CONSTRAINT A244_715 FOREIGN KEY (NumeroPatrimonio) REFERENCES BemPatrimonial(AutoId); GO ALTER TABLE AplicacaoPatrimonial ADD CONSTRAINT A244_11389 FOREIGN KEY (CentroResultado) REFERENCES CentroResultado(AutoId); GO ALTER TABLE AplicacaoPatrimonial ADD CONSTRAINT A244_11407 FOREIGN KEY (Categoria) REFERENCES CategoriaCtrlManutencao(AutoId); GO /* ApontamentoDeControle */ ALTER TABLE ApontamentoDeControle ADD CONSTRAINT A2023_11449 FOREIGN KEY (Aplicacao) REFERENCES AplicacaoPatrimonial(AutoId); GO ALTER TABLE ApontamentoDeControle ADD CONSTRAINT A2023_11450 FOREIGN KEY (PontoControleApontamento) REFERENCES PontoControleAplicacao(AutoId); GO /* Calculo */ ALTER TABLE Calculo ADD CONSTRAINT A1086_11614 FOREIGN KEY (TransferenciaCalculo) REFERENCES Transferencia(AutoID); GO /* CFOp */ ALTER TABLE CFOp ADD CONSTRAINT A937_11603 FOREIGN KEY (TipoLinhaDAPI) REFERENCES TipoAgrupamento(Codigo); GO /* Cliente */ ALTER TABLE Cliente ADD CONSTRAINT A347_11342 FOREIGN KEY (EnderecoCobranca) REFERENCES Endereco(AutoId); GO /* ConfiguracaoContasPagar */ ALTER TABLE ConfiguracaoContasPagar ADD CONSTRAINT A441_11613 FOREIGN KEY (Imposto) REFERENCES ImpostoRecebido(AutoId); GO /* ConfiguracaoNotasFiscais */ /* Conta */ ALTER TABLE Conta ADD CONSTRAINT A449_11661 FOREIGN KEY (TipoCreditoDebito) REFERENCES TipoCreditoDebito(Codigo); GO /* ContaContabilGrupoNatureza */ ALTER TABLE ContaContabilGrupoNatureza ADD CONSTRAINT A2006_11271 FOREIGN KEY (GrupoMateriais) REFERENCES GrupoMateriais(AutoId); GO ALTER TABLE ContaContabilGrupoNatureza ADD CONSTRAINT A2006_11267 FOREIGN KEY (Referencia) REFERENCES Natureza(AutoId); GO ALTER TABLE ContaContabilGrupoNatureza ADD CONSTRAINT A2006_11268 FOREIGN KEY (ContaContabil) REFERENCES Conta(AutoId); GO ALTER TABLE ContaContabilGrupoNatureza ADD CONSTRAINT A2006_11269 FOREIGN KEY (Historico) REFERENCES HistoricoPadronizado(AutoId); GO ALTER TABLE ContaContabilGrupoNatureza ADD CONSTRAINT A2006_11272 FOREIGN KEY (EmpresaClassificante) REFERENCES EmpresaContabil(AutoId); GO /* ContaImposto */ ALTER TABLE ContaImposto ADD CONSTRAINT A1622_11147 FOREIGN KEY (HistoricoDevolucao) REFERENCES HistoricoPadronizado(AutoId); GO /* ContaParametroFaturamento */ ALTER TABLE ContaParametroFaturamento ADD CONSTRAINT A1627_11149 FOREIGN KEY (HistoricoDevolucao) REFERENCES HistoricoPadronizado(AutoId); GO /* DadoAtacadista */ ALTER TABLE DadoAtacadista ADD CONSTRAINT A1975_11385 FOREIGN KEY (Grupo) REFERENCES GrupoMateriais(AutoId); GO /* DistribuidorAplicacaoPatrimonial */ ALTER TABLE DistribuidorAplicacaoPatrimonial ADD CONSTRAINT A2019_11419 FOREIGN KEY (PessoaDistribuidor) REFERENCES Pessoa(AutoId); GO ALTER TABLE DistribuidorAplicacaoPatrimonial ADD CONSTRAINT A2019_11420 FOREIGN KEY (Aplicacao) REFERENCES AplicacaoPatrimonial(AutoId); GO /* EnderecoEntrega */ ALTER TABLE EnderecoEntrega ADD CONSTRAINT A2009_11335 FOREIGN KEY (Cliente) REFERENCES Cliente(AutoId) ON DELETE CASCADE; GO ALTER TABLE EnderecoEntrega ADD CONSTRAINT A2009_11336 FOREIGN KEY (Endereco) REFERENCES Endereco(AutoId); GO /* FreteVigente */ ALTER TABLE FreteVigente ADD CONSTRAINT A2014_11374 FOREIGN KEY (Frete) REFERENCES TabelaFrete(AutoId); GO /* Funcionario */ ALTER TABLE Funcionario ADD CONSTRAINT A2040_11516 FOREIGN KEY (PessoaFuncionario) REFERENCES Pessoa(AutoId); GO ALTER TABLE Funcionario ADD CONSTRAINT A2040_11530 FOREIGN KEY (CargoFuncionario) REFERENCES Cargo(AutoId); GO ALTER TABLE Funcionario ADD CONSTRAINT A2040_11531 FOREIGN KEY (EmpresaFuncionario) REFERENCES Empresa(AutoId); GO /* HistoricoDocumentosReceber */ /* ImpostoPeriodoRPA */ ALTER TABLE ImpostoPeriodoRPA ADD CONSTRAINT A2013_11355 FOREIGN KEY (Credor) REFERENCES Credor(AutoId); GO ALTER TABLE ImpostoPeriodoRPA ADD CONSTRAINT A2013_11360 FOREIGN KEY (ImpostosPeriodo) REFERENCES PeriodoProcessamentoRPA(AutoId); GO /* ItemExecutadoPlano */ ALTER TABLE ItemExecutadoPlano ADD CONSTRAINT A2049_11587 FOREIGN KEY (OrdemServicoItem) REFERENCES OrdemServicoManutencao(AutoId); GO ALTER TABLE ItemExecutadoPlano ADD CONSTRAINT A2049_11602 FOREIGN KEY (ItemPlanoExecutado) REFERENCES ItemPlanoManutencao(AutoId); GO ALTER TABLE ItemExecutadoPlano ADD CONSTRAINT A2049_11588 FOREIGN KEY (ItemExecutado) REFERENCES TipoSimNao(Codigo); GO /* ItemNFEServico */ ALTER TABLE ItemNFEServico ADD CONSTRAINT A1049_11656 FOREIGN KEY (MunicipioOcorrenciaFatoGerador) REFERENCES Municipio(AutoId); GO /* ItemNFSProduto */ ALTER TABLE ItemNFSProduto ADD CONSTRAINT A1040_11370 FOREIGN KEY (SituacaoFaturamentoItemPedido) REFERENCES TipoSituacaoFaturamentoItemPedido(Codigo); GO /* ItemNFSServico */ ALTER TABLE ItemNFSServico ADD CONSTRAINT A1042_11657 FOREIGN KEY (MunicipioOcorrenciaFatoGerador) REFERENCES Municipio(AutoId); GO /* ItemPlanoManutencao */ ALTER TABLE ItemPlanoManutencao ADD CONSTRAINT A2051_11592 FOREIGN KEY (PlanoManutencaoItem) REFERENCES PlanoManutencao(AutoId); GO ALTER TABLE ItemPlanoManutencao ADD CONSTRAINT A2051_11601 FOREIGN KEY (OrdemServicoItem) REFERENCES OrdemServicoManutencao(AutoId); GO ALTER TABLE ItemPlanoManutencao ADD CONSTRAINT A2051_11594 FOREIGN KEY (ParteComponenteItem) REFERENCES ParteComponente(AutoId); GO ALTER TABLE ItemPlanoManutencao ADD CONSTRAINT A2051_11595 FOREIGN KEY (OperacaoPadraoItem) REFERENCES OperacaoPadrao(AutoId); GO ALTER TABLE ItemPlanoManutencao ADD CONSTRAINT A2051_11596 FOREIGN KEY (DocumentoQualidadeItem) REFERENCES DocumentoQualidade(AutoId); GO ALTER TABLE ItemPlanoManutencao ADD CONSTRAINT A2051_11599 FOREIGN KEY (SetorExecutante) REFERENCES Setor(AutoId); GO ALTER TABLE ItemPlanoManutencao ADD CONSTRAINT A2051_11600 FOREIGN KEY (CargoExecutante) REFERENCES Cargo(AutoId); GO /* LocalArmazenagem */ ALTER TABLE LocalArmazenagem ADD CONSTRAINT A1379_11274 FOREIGN KEY (Setor) REFERENCES Setor(AutoId); GO /* LoteExportacao */ ALTER TABLE LoteExportacao ADD CONSTRAINT A2053_11622 FOREIGN KEY (Empresa) REFERENCES Empresa(AutoId); GO /* MaoObraUtilizada */ ALTER TABLE MaoObraUtilizada ADD CONSTRAINT A2048_11584 FOREIGN KEY (OrdemServico) REFERENCES OrdemServicoManutencao(AutoId); GO ALTER TABLE MaoObraUtilizada ADD CONSTRAINT A2048_11585 FOREIGN KEY (FuncionarioMaoObra) REFERENCES Funcionario(AutoId); GO /* MaterialComponenteUtilizado */ ALTER TABLE MaterialComponenteUtilizado ADD CONSTRAINT A2025_11464 FOREIGN KEY (MaterialComponente) REFERENCES Material(AutoId); GO ALTER TABLE MaterialComponenteUtilizado ADD CONSTRAINT A2025_11466 FOREIGN KEY (Categoria) REFERENCES CategoriaCtrlManutencao(AutoId); GO ALTER TABLE MaterialComponenteUtilizado ADD CONSTRAINT A2025_11532 FOREIGN KEY (ParteComponenteMateriais) REFERENCES ParteComponente(AutoId); GO /* NfsEF */ ALTER TABLE NfsEF ADD CONSTRAINT A1351_11640 FOREIGN KEY (Remetente) REFERENCES Pessoa(AutoId); GO ALTER TABLE NfsEF ADD CONSTRAINT A1351_11641 FOREIGN KEY (Destinatario) REFERENCES Pessoa(AutoId); GO /* NotaFiscalSaida */ ALTER TABLE NotaFiscalSaida ADD CONSTRAINT A1046_4712 FOREIGN KEY (EnderecoEntrega) REFERENCES EnderecoEntrega(AutoId); GO ALTER TABLE NotaFiscalSaida ADD CONSTRAINT A1046_11634 FOREIGN KEY (LoteExportacaoNota) REFERENCES LoteExportacao(Autoid); GO /* OrdemCompra */ ALTER TABLE OrdemCompra ADD CONSTRAINT A842_11401 FOREIGN KEY (MoedaCompra) REFERENCES Moeda(AutoId); GO /* OrdemServicoManutencao */ ALTER TABLE OrdemServicoManutencao ADD CONSTRAINT A2047_11558 FOREIGN KEY (SituacaoOS) REFERENCES SituacaoOsManutencao(AutoId); GO ALTER TABLE OrdemServicoManutencao ADD CONSTRAINT A2047_11559 FOREIGN KEY (Aplicacao) REFERENCES AplicacaoPatrimonial(AutoId); GO ALTER TABLE OrdemServicoManutencao ADD CONSTRAINT A2047_11562 FOREIGN KEY (SetorSolicitante) REFERENCES Setor(AutoId); GO ALTER TABLE OrdemServicoManutencao ADD CONSTRAINT A2047_11565 FOREIGN KEY (Programacao) REFERENCES ProgramacaoManutencao(AutoId); GO ALTER TABLE OrdemServicoManutencao ADD CONSTRAINT A2047_11566 FOREIGN KEY (Plano) REFERENCES PlanoManutencao(AutoId); GO ALTER TABLE OrdemServicoManutencao ADD CONSTRAINT A2047_11567 FOREIGN KEY (SetorExecutante) REFERENCES Setor(AutoId); GO ALTER TABLE OrdemServicoManutencao ADD CONSTRAINT A2047_11568 FOREIGN KEY (Prioridade) REFERENCES PrioridadeManutencao(AutoId); GO ALTER TABLE OrdemServicoManutencao ADD CONSTRAINT A2047_11576 FOREIGN KEY (MotivoAtrasoOS) REFERENCES MotivoAtraso(AutoId); GO ALTER TABLE OrdemServicoManutencao ADD CONSTRAINT A2047_11577 FOREIGN KEY (MotivoCancelamentoOS) REFERENCES MotivoCancelamento(AutoId); GO ALTER TABLE OrdemServicoManutencao ADD CONSTRAINT A2047_11578 FOREIGN KEY (CredorOS) REFERENCES Credor(AutoId); GO ALTER TABLE OrdemServicoManutencao ADD CONSTRAINT A2047_11605 FOREIGN KEY (NaturezaAvariaOS) REFERENCES NaturezaAvaria(AutoId); GO ALTER TABLE OrdemServicoManutencao ADD CONSTRAINT A2047_11606 FOREIGN KEY (CausaAvariaOS) REFERENCES CausaAvaria(AutoId); GO /* Pais */ ALTER TABLE Pais ADD CONSTRAINT A713_11387 FOREIGN KEY (MoedaNacional) REFERENCES Moeda(AutoId); GO /* ParametroRPA */ ALTER TABLE ParametroRPA ADD CONSTRAINT A1683_11362 FOREIGN KEY (TipoPrestadorServico) REFERENCES TipoPrestadorServico(AutoId); GO /* ParteComponente */ ALTER TABLE ParteComponente ADD CONSTRAINT A2037_11497 FOREIGN KEY (TipoAplicacaoParte) REFERENCES TipoAplicacao(AutoId); GO ALTER TABLE ParteComponente ADD CONSTRAINT A2037_11498 FOREIGN KEY (ParteEquipamentoParte) REFERENCES ParteEquipamento(AutoId); GO /* Pedido */ ALTER TABLE Pedido ADD CONSTRAINT A899_11299 FOREIGN KEY (Remetente) REFERENCES Pessoa(AutoId); GO ALTER TABLE Pedido ADD CONSTRAINT A899_11300 FOREIGN KEY (Destinatario) REFERENCES Pessoa(AutoId); GO ALTER TABLE Pedido ADD CONSTRAINT A899_11301 FOREIGN KEY (RedespachoTransporte) REFERENCES Pessoa(AutoId); GO ALTER TABLE Pedido ADD CONSTRAINT A899_11307 FOREIGN KEY (Veiculo) REFERENCES Veiculo(AutoId); GO ALTER TABLE Pedido ADD CONSTRAINT A899_11308 FOREIGN KEY (Coleta) REFERENCES Municipio(AutoId); GO ALTER TABLE Pedido ADD CONSTRAINT A899_11309 FOREIGN KEY (Entrega) REFERENCES Municipio(AutoId); GO ALTER TABLE Pedido ADD CONSTRAINT A899_11363 FOREIGN KEY (EnderecoEntrega) REFERENCES EnderecoEntrega(AutoId); GO ALTER TABLE Pedido ADD CONSTRAINT A899_11635 FOREIGN KEY (LoteExportacaoPedido) REFERENCES LoteExportacao(Autoid); GO /* PeriodoProcessamentoRPA */ ALTER TABLE PeriodoProcessamentoRPA ADD CONSTRAINT A2011_11347 FOREIGN KEY (CodigoRecebimento) REFERENCES CodigoRecolhimentoIR(AutoId); GO /* PlanoManutencao */ ALTER TABLE PlanoManutencao --TODO ADD CONSTRAINT A257_11501 FOREIGN KEY (TipoManutencaoPlano) REFERENCES TipoManutencao(AutoId); GO ALTER TABLE PlanoManutencao ADD CONSTRAINT A257_4841 FOREIGN KEY (FiltroEmpresa) REFERENCES Empresa(AutoId); GO /* PontoControle */ /* PontoControleAplicacao */ ALTER TABLE PontoControleAplicacao ADD CONSTRAINT A2021_11432 FOREIGN KEY (Aplicacao) REFERENCES AplicacaoPatrimonial(AutoId); GO ALTER TABLE PontoControleAplicacao ADD CONSTRAINT A2021_11433 FOREIGN KEY (PontoControle) REFERENCES PontoControle(AutoId); GO /* PreLancamentoContabil */ ALTER TABLE PreLancamentoContabil ADD CONSTRAINT A1907_11146 FOREIGN KEY (Classificacao) REFERENCES ClassificacaoPreLancamentoContabil(Codigo); GO /* ProcessoCompra */ ALTER TABLE ProcessoCompra ADD CONSTRAINT A1829_11388 FOREIGN KEY (MoedaProcesso) REFERENCES Moeda(AutoId); GO /* ProgramacaoManutencao */ ALTER TABLE ProgramacaoManutencao ADD CONSTRAINT A323_11537 FOREIGN KEY (StatusProgramacao) REFERENCES StatusProgramacaoManutencao(Codigo); GO ALTER TABLE ProgramacaoManutencao ADD CONSTRAINT A323_1724 FOREIGN KEY (FiltroEmpresa) REFERENCES Empresa(AutoId); GO /* ProjetoFlorestal */ ALTER TABLE ProjetoFlorestal ADD CONSTRAINT A1998_11209 FOREIGN KEY (Propriedade) REFERENCES PropriedadeFlorestal(AutoId); GO /* PropriedadeAplicacao */ ALTER TABLE PropriedadeAplicacao ADD CONSTRAINT A314_969 FOREIGN KEY (Propriedade) REFERENCES PropriedadeModelo(AutoId); GO /* PropriedadeFlorestal */ ALTER TABLE PropriedadeFlorestal ADD CONSTRAINT A1996_11186 FOREIGN KEY (Empreendedor) REFERENCES Empresa(AutoId); GO ALTER TABLE PropriedadeFlorestal ADD CONSTRAINT A1996_11189 FOREIGN KEY (MunicipioLocalizacao) REFERENCES Municipio(AutoId); GO ALTER TABLE PropriedadeFlorestal ADD CONSTRAINT A1996_11191 FOREIGN KEY (TipoPlantio) REFERENCES TipoPlantio(Codigo); GO ALTER TABLE PropriedadeFlorestal ADD CONSTRAINT A1996_11210 FOREIGN KEY (MunicipioCartorio) REFERENCES Municipio(AutoId); GO ALTER TABLE PropriedadeFlorestal ADD CONSTRAINT A1996_11211 FOREIGN KEY (TipoCartorio) REFERENCES TipoCartorio(Codigo); GO ALTER TABLE PropriedadeFlorestal ADD CONSTRAINT A1996_11215 FOREIGN KEY (Proprietario) REFERENCES Pessoa(AutoId); GO ALTER TABLE PropriedadeFlorestal ADD CONSTRAINT A1996_11238 FOREIGN KEY (UTMFuso) REFERENCES TipoFusoUTM(Codigo); GO ALTER TABLE PropriedadeFlorestal ADD CONSTRAINT A1996_11239 FOREIGN KEY (UTMDatum) REFERENCES TipoDatumUTM(Codigo); GO /* PropriedadeModelo */ ALTER TABLE PropriedadeModelo ADD CONSTRAINT A315_967 FOREIGN KEY (Propriedade) REFERENCES PropriedadePadrao(AutoId); GO /* RelacaoLocalizacaoSetor */ ALTER TABLE RelacaoLocalizacaoSetor ADD CONSTRAINT A458_1649 FOREIGN KEY (SetorRelacao) REFERENCES Setor(AutoId); GO /* RelacaoRomaneioNFS */ ALTER TABLE RelacaoRomaneioNFS ADD CONSTRAINT A2055_11631 FOREIGN KEY (NotaFiscalComplementar) REFERENCES NotaFiscalSaida(AutoId); GO ALTER TABLE RelacaoRomaneioNFS ADD CONSTRAINT A2055_11632 FOREIGN KEY (Romaneio) REFERENCES RomaneioExportacao(Autoid); GO /* RomaneioExportacao */ ALTER TABLE RomaneioExportacao ADD CONSTRAINT A2054_11629 FOREIGN KEY (Empresa) REFERENCES Empresa(AutoId); GO ALTER TABLE RomaneioExportacao ADD CONSTRAINT A2054_11625 FOREIGN KEY (LoteRomaneio) REFERENCES LoteExportacao(Autoid); GO ALTER TABLE RomaneioExportacao ADD CONSTRAINT A2054_11627 FOREIGN KEY (NotaFiscalCompl) REFERENCES NotaFiscalSaida(AutoId); GO /* RpaLancada */ ALTER TABLE RpaLancada ADD CONSTRAINT A1688_11361 FOREIGN KEY (PeriodoProcessamentoRPA) REFERENCES PeriodoProcessamentoRPA(AutoId); GO /* ServicoPadronizado */ ALTER TABLE ServicoPadronizado ADD CONSTRAINT A618_11655 FOREIGN KEY (ClassificacaoServico) REFERENCES ClassificacaoServico(AutoId); GO /* SituacaoOsManutencao */ ALTER TABLE SituacaoOsManutencao ADD CONSTRAINT A2030_11483 FOREIGN KEY (Situacao) REFERENCES SituacaoOS(Codigo); GO /* TalhaoFlorestal */ ALTER TABLE TalhaoFlorestal ADD CONSTRAINT A2001_11220 FOREIGN KEY (Projeto) REFERENCES ProjetoFlorestal(AutoId); GO ALTER TABLE TalhaoFlorestal ADD CONSTRAINT A2001_11248 FOREIGN KEY (UTMFuso) REFERENCES TipoFusoUTM(Codigo); GO ALTER TABLE TalhaoFlorestal ADD CONSTRAINT A2001_11249 FOREIGN KEY (UTMDatum) REFERENCES TipoDatumUTM(Codigo); GO /* TicketMP */ ALTER TABLE TicketMP ADD CONSTRAINT A1387_11364 FOREIGN KEY (RPA) REFERENCES RpaLancada(AutoId); GO /* TicketPA */ ALTER TABLE TicketPA ADD CONSTRAINT A1400_11365 FOREIGN KEY (TicketsPaRPA) REFERENCES RpaLancada(AutoId); GO /* TipoManutencao */ ALTER TABLE TipoManutencao ADD CONSTRAINT A2029_11609 FOREIGN KEY (FiltroEmpresa) REFERENCES Empresa(AutoId); GO /* TabelaFrete */ ALTER TABLE TabelaFrete ADD CONSTRAINT A1421_11674 FOREIGN KEY (Cliente) REFERENCES Cliente(AutoId); GO /* UtilitariosContasReceber */ /* Complement */ --versao 3.13, bug 4061 update PreLancamentoContabil set Classificacao='SCL' where Classificacao is null GO --Versão 3.13.0 --Remover do script gerado pelo telos as seguintes atualizações das tabelas do módulo de exportação: --CaracteristicaContratoCambio --ContratoCambio --ContratoExportacao --DepositoProgramado --FaturaExportacao --FaturaExportacaoItemContrato --ItemContratoExportacao --ItemCreditoDebitoFaturaExport --LimiteCredito --LiquidacaoContratoCambio --PagamentoFaturaExportacao --ParametroExportacao --ProrrogacaoContratoCambio --ReciboTerminal --RegistroExportacao --RegistroExportacaoContratoCambio --RegistroExportacaoFaturaExportacao --TaxaContratoCambio --TipoContratoCambio --TipoCreditoDebitoExportacao --TipoFatura --TipoGarantia --novos módulos 3.13 insert sistema (Codigo, Descricao, Ativo, ModuloSistema) values ('BF', 'Base Florestal', 1, 5) GO insert sistema (Codigo, Descricao, Ativo, ModuloSistema) values ('EX', 'Exportação', 1, 5) GO --3.13 update cfop set tipolinhadapi = (select tipo from agrupamentocfop where autoid = cfop.agrupamento) GO --3.13 criação do tipo crédito/débito na conta (bugzilla 5204) update conta set tipocreditodebito= (select tipocreditodebito from grupocontabil where autoid=conta.grupoconta) GO --filtroempresanormal da contabilidade update prelancamentocontabil set FiltroEmpresaNormal= (select filtroempresa from documentobancos d where d.autoid = documentobancoorigem) where moduloorigem='bc' GO update prelancamentocontabil set FiltroEmpresaNormal= (select filtroempresa from documento d where d.autoid = documentoorigem) where moduloorigem='cp' and documentoorigem is not null GO update prelancamentocontabil set FiltroEmpresaNormal= (select filtroempresa from pagamento d where d.autoid = pagamentoorigem) where moduloorigem='cp' and pagamentoorigem is not null GO update prelancamentocontabil set FiltroEmpresaNormal= (select filtroempresa from documentoestoque d where d.autoid = documentoestoqueorigem) where moduloorigem='mt' GO update prelancamentocontabil set FiltroEmpresaNormal= (select e.codigo from notafiscalentrada d inner join empresa e on e.autoid = d.empresanota where d.autoid = nfeorigem) where moduloorigem='fe' GO update prelancamentocontabil set FiltroEmpresaNormal= (select e.codigo from notafiscalsaida d inner join empresa e on e.autoid = d.empresanota where d.autoid = nfsorigem) where moduloorigem='fs' GO update prelancamentocontabil set FiltroEmpresaNormal= (select empresadocumento from documentosreceber d where d.autoid = documentoreceberorigem) where moduloorigem='cr' and documentoreceberorigem is not null GO update prelancamentocontabil set FiltroEmpresaNormal= (select empresabaixa from documentobaixa d where d.autoid = documentobaixaorigem) where moduloorigem='cr' and documentobaixaorigem is not null GO update prelancamentocontabil set FiltroEmpresaNormal= (select filtroempresa from rpalancada d where d.autoid = rpaorigem) where moduloorigem='pa' GO update lancamento set filtroempresanormal= ( select top 1 p.filtroempresanormal from relacaolancamentoorigem r inner join prelancamentocontabil p on p.autoid = r.prelancamentoorigem where r.lancamentogerado = lancamento.autoid ) where filtroempresanormal is null GO /* Script não recomendado, mas que pode ser usado para preencher filtroempresanormal de lançamentos manuais. Ele joga para a primeira empresa cadastrada que estiver associada à empresa contábil do lançamento. */ /* update lancamento set filtroempresanormal=( select top 1 e.codigo from empresacontabil ec inner join empresa e on e.empresacontabil=ec.autoid where ec.codigo = lancamento.filtroempresacontabil order by e.autoid ) where autoid not in (select lancamentogerado from relacaolancamentoorigem) GO */