declare @versao varchar(10); set @versao = '3.20.0'; if(exists(select * from parametroglobal)) update parametroglobal set versaobase = @versao; else insert into parametroglobal (versaobase) values(@versao); GO /* AlvaraPrefeitura */ CREATE TABLE dbo.AlvaraPrefeitura ( AutoId int IDENTITY NOT NULL, Numero varchar(10) NOT NULL, DataEmissao datetime NOT NULL, DataVencimento datetime NOT NULL, FornecedorCadastrado int NOT NULL, MunicipioEmissor int, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT AlvaraPrefeitura_PK PRIMARY KEY (AutoId) ); GO CREATE INDEX I2413_TelosUpDt ON AlvaraPrefeitura(TelosUpDt); GO /* CadastroTecnicoFederal */ CREATE TABLE dbo.CadastroTecnicoFederal ( AutoId int IDENTITY NOT NULL, Numero varchar(10) NOT NULL, DataEmissao datetime NOT NULL, DataVencimento datetime NOT NULL, FornecedorCadastrado int NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT CadastroTecnicoFederal_PK PRIMARY KEY (AutoId) ); GO CREATE INDEX I2412_TelosUpDt ON CadastroTecnicoFederal(TelosUpDt); GO /* CFTV */ CREATE TABLE dbo.CFTV ( AutoId int IDENTITY NOT NULL, CodigoCamera varchar(10) NOT NULL, DescricaoCamera varchar(122) NOT NULL, Caminho varchar(250) NOT NULL, Usuario varchar(30), Senha varchar(30), TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT CFTV_PK PRIMARY KEY (CodigoCamera) ); GO CREATE UNIQUE INDEX I2410_2584 ON CFTV(AutoId); GO CREATE INDEX I2410_TelosUpDt ON CFTV(TelosUpDt); GO /* ConfiguracaoCarvao */ ALTER TABLE ConfiguracaoCarvao ADD UsaCameraCarvao bit; GO UPDATE ConfiguracaoCarvao SET UsaCameraCarvao = 0; GO ALTER TABLE ConfiguracaoCarvao ALTER COLUMN UsaCameraCarvao bit NOT NULL; GO /* ConfiguracaoContasPagar */ ALTER TABLE ConfiguracaoContasPagar ADD ExigirXMLPagamentoNotaFiscal bit; GO UPDATE ConfiguracaoContasPagar SET ExigirXMLPagamentoNotaFiscal = 0; GO ALTER TABLE ConfiguracaoContasPagar ALTER COLUMN ExigirXMLPagamentoNotaFiscal bit NOT NULL; GO /* ConfiguracaoNotasFiscais */ ALTER TABLE ConfiguracaoNotasFiscais ADD ConsiderarImpApuracaoResultado bit; GO UPDATE ConfiguracaoNotasFiscais SET ConsiderarImpApuracaoResultado = 0; GO ALTER TABLE ConfiguracaoNotasFiscais ALTER COLUMN ConsiderarImpApuracaoResultado bit NOT NULL; GO /* Credor */ ALTER TABLE Credor ADD Proprietario int; GO ALTER TABLE Credor ADD Procurador int; GO ALTER TABLE Credor ADD DataUltimaAlteracaoContratual datetime; GO ALTER TABLE Credor ADD RegistroJUCEPA varchar(12); GO ALTER TABLE Credor ADD CEPROF varchar(10); GO ALTER TABLE Credor ADD CoordenadasGeograficas varchar(255); GO /* Documento */ ALTER TABLE Documento ADD TotalLancadoApuracao money ; GO --Tarefa 9725 update Documento set TotalLancadoApuracao = ISNULL((select sum(valor) FROM prelanccpapuracao where prelanccpapuracao.documentoapuracao = documento.autoid),0) GO ALTER TABLE Documento ALTER COLUMN TotalLancadoApuracao money NOT NULL; GO /* Empresa */ ALTER TABLE Empresa ADD CEPROF varchar(10); GO /* GuiaAmbiental */ ALTER TABLE GuiaAmbiental ADD DataEmissao datetime; GO ALTER TABLE GuiaAmbiental ADD CodigoBarras varchar(31); GO ALTER TABLE GuiaAmbiental ADD Vendedor varchar(255); GO ALTER TABLE GuiaAmbiental ADD NumeroAUTEFouAUMP varchar(16); GO ALTER TABLE GuiaAmbiental ADD Proprietario int; GO ALTER TABLE GuiaAmbiental ADD Detentor int; GO ALTER TABLE GuiaAmbiental ADD CoordenadasGeograficas varchar(255); GO ALTER TABLE GuiaAmbiental ADD LincencaAtividadeRural varchar(32); GO ALTER TABLE GuiaAmbiental ADD Produto int; GO ALTER TABLE GuiaAmbiental ADD Quantidade numeric(15,4); GO ALTER TABLE GuiaAmbiental ADD QuantidadeCarvao numeric(15,4); GO ALTER TABLE GuiaAmbiental ADD DistanciaOrigemCarvoaria numeric(15,3); GO /* IndiceConversaoMaterialCarvao */ CREATE TABLE dbo.IndiceConversaoMaterialCarvao ( AutoId int IDENTITY NOT NULL, Configuracao int NOT NULL, MaterialConvertido int NOT NULL, Indice numeric(15,3) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT IndiceConversaoMaterialCarvao_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2418_2597 ON IndiceConversaoMaterialCarvao(Configuracao,MaterialConvertido); GO CREATE INDEX I2418_TelosUpDt ON IndiceConversaoMaterialCarvao(TelosUpDt); GO /* LicencaOperacao */ CREATE TABLE dbo.LicencaOperacao ( AutoId int IDENTITY NOT NULL, Numero varchar(16) NOT NULL, DataEmissao datetime NOT NULL, DataVencimento datetime NOT NULL, NumeroFornos smallint NOT NULL, FornecedorCadastrado int NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT LicencaOperacao_PK PRIMARY KEY (AutoId) ); GO CREATE INDEX I2414_TelosUpDt ON LicencaOperacao(TelosUpDt); GO /* ModeloDocumentoFiscal */ ALTER TABLE ModeloDocumentoFiscal ADD Eletronico bit; GO UPDATE ModeloDocumentoFiscal SET Eletronico = 0; GO ALTER TABLE ModeloDocumentoFiscal ALTER COLUMN Eletronico bit NOT NULL; GO /* Motorista */ ALTER TABLE Motorista ADD DataEmissaoCNH datetime; GO ALTER TABLE Motorista ADD DataVencimentoCNH datetime; GO ALTER TABLE Motorista ADD DataEmissaoMOPP datetime; GO ALTER TABLE Motorista ADD DataVencimentoMOPP datetime; GO /* NaturezaReceitaSituacaoTributaria */ DROP INDEX NaturezaReceitaSituacaoTributaria.I2330_2477; GO /* NfeEF */ DROP INDEX NfeEF.I1352_1378; GO CREATE UNIQUE INDEX I1352_1378 ON NfeEF(FiltroEmpresa,FornecedorNota,Numero,Serie,DataEmissao); GO /* select FiltroEmpresa,FornecedorNota,Numero,Serie,TipoNFE,DataEmissao from NfeEF group by FiltroEmpresa,FornecedorNota,Numero,Serie,TipoNFE,DataEmissao having COUNT(autoid) > 1 order by FiltroEmpresa,FornecedorNota,Numero,Serie,TipoNFE,DataEmissao select * from NfeEF where numero=2883 and fornecedornota=1011 update NfeEF set dataemissao='2007-12-18' where autoid=374105 */ /* NotaFiscalEntrada */ ALTER TABLE NotaFiscalEntrada ADD XMLRecebido bit; GO UPDATE NotaFiscalEntrada SET XMLRecebido = 0; GO ALTER TABLE NotaFiscalEntrada ALTER COLUMN XMLRecebido bit NOT NULL; GO /* RelacaoTicketCarvaoCFTV */ CREATE TABLE dbo.RelacaoTicketCarvaoCFTV ( AutoId int IDENTITY NOT NULL, TicketCarvao int NOT NULL, Foto text NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT RelacaoTicketCarvaoCFTV_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2411_2587 ON RelacaoTicketCarvaoCFTV(TicketCarvao); GO CREATE INDEX I2411_TelosUpDt ON RelacaoTicketCarvaoCFTV(TelosUpDt); GO /* TipoDocumento */ ALTER TABLE TipoDocumento ADD GerarComissaoDocumentoReceber bit; GO UPDATE TipoDocumento SET GerarComissaoDocumentoReceber = 1; GO ALTER TABLE TipoDocumento ALTER COLUMN GerarComissaoDocumentoReceber bit NOT NULL; GO /* Veiculo */ ALTER TABLE Veiculo ADD Chassi varchar(24); GO ALTER TABLE Veiculo ADD CertificadoINMETRO varchar(16); GO /* Associations */ /* AlvaraPrefeitura */ ALTER TABLE AlvaraPrefeitura ADD CONSTRAINT A2413_14320 FOREIGN KEY (FornecedorCadastrado) REFERENCES Credor(AutoId) ON DELETE CASCADE; GO ALTER TABLE AlvaraPrefeitura ADD CONSTRAINT A2413_14327 FOREIGN KEY (MunicipioEmissor) REFERENCES Municipio(AutoId); GO /* CadastroTecnicoFederal */ ALTER TABLE CadastroTecnicoFederal ADD CONSTRAINT A2412_14315 FOREIGN KEY (FornecedorCadastrado) REFERENCES Credor(AutoId) ON DELETE CASCADE; GO /* Credor */ ALTER TABLE Credor ADD CONSTRAINT A186_14330 FOREIGN KEY (Proprietario) REFERENCES Pessoa(AutoId); GO ALTER TABLE Credor ADD CONSTRAINT A186_14331 FOREIGN KEY (Procurador) REFERENCES Pessoa(AutoId); GO /* GuiaAmbiental */ ALTER TABLE GuiaAmbiental ADD CONSTRAINT A1153_14356 FOREIGN KEY (Proprietario) REFERENCES Pessoa(AutoId); GO ALTER TABLE GuiaAmbiental ADD CONSTRAINT A1153_14357 FOREIGN KEY (Detentor) REFERENCES Pessoa(AutoId); GO ALTER TABLE GuiaAmbiental ADD CONSTRAINT A1153_14360 FOREIGN KEY (Produto) REFERENCES Material(AutoId); GO /* IndiceConversaoMaterialCarvao */ ALTER TABLE IndiceConversaoMaterialCarvao ADD CONSTRAINT A2418_14350 FOREIGN KEY (Configuracao) REFERENCES ConfiguracaoCarvao(AutoId); GO ALTER TABLE IndiceConversaoMaterialCarvao ADD CONSTRAINT A2418_14351 FOREIGN KEY (MaterialConvertido) REFERENCES Material(AutoId); GO /* LicencaOperacao */ ALTER TABLE LicencaOperacao ADD CONSTRAINT A2414_14325 FOREIGN KEY (FornecedorCadastrado) REFERENCES Credor(AutoId) ON DELETE CASCADE; GO /* RelacaoTicketCarvaoCFTV */ ALTER TABLE RelacaoTicketCarvaoCFTV ADD CONSTRAINT A2411_14306 FOREIGN KEY (TicketCarvao) REFERENCES Ticket(AutoId); GO /* Complement */ update ModeloDocumentoFiscal set Eletronico = 1 where codigo in ('55', '57') GO update NotaFiscalEntrada set XMLRecebido = 1 where ModeloDocumento in (select autoid from ModeloDocumentoFiscal where Eletronico = 1) GO