declare @versao varchar(10); set @versao = '3.15.0'; if(exists(select * from parametroglobal)) update parametroglobal set versaobase = @versao; else insert into parametroglobal (versaobase) values(@versao); /* AjusteDocumentoFiscal */ ALTER TABLE AjusteDocumentoFiscal ALTER COLUMN ReflexoApuracaoICMS varchar(1); GO ALTER TABLE AjusteDocumentoFiscal ALTER COLUMN TipoApuracao varchar(1); GO ALTER TABLE AjusteDocumentoFiscal ALTER COLUMN Responsabilidade varchar(1); GO ALTER TABLE AjusteDocumentoFiscal ALTER COLUMN InfluenciaRecolhimento varchar(1); GO ALTER TABLE AjusteDocumentoFiscal ALTER COLUMN OrigemTributacao varchar(1); GO ALTER TABLE AjusteDocumentoFiscal ALTER COLUMN AjusteICMS int; GO ALTER TABLE AjusteDocumentoFiscal ALTER COLUMN UF varchar(2); GO ALTER TABLE AjusteDocumentoFiscal ADD OcorrenciaAjusteICMS int; GO /* AjusteSaldoApuracaoICMS */ ALTER TABLE AjusteSaldoApuracaoICMS ADD IndicadorUtilizacao2 int; GO /* AplicacaoPatrimonial */ ALTER TABLE AplicacaoPatrimonial ADD NaturezaAplicacaoPatrimonial int; GO /* BombaCombustivel */ DROP INDEX BombaCombustivel.I2089_2182; GO ALTER TABLE BombaCombustivel ALTER COLUMN Codigo varchar(10) NOT NULL; GO CREATE UNIQUE INDEX I2089_2182 ON BombaCombustivel(FiltroEmpresa,Codigo); GO CREATE UNIQUE INDEX I2089_2238 ON BombaCombustivel(AlmoxarifadoBomba,MaterialBomba); GO /* ComposicaoCustoCarvao */ EXEC sp_rename 'ComposicaoCustoCarvao.CompoeNFComplementar', 'CompoeNFComplementar_OBSOLETO'; ALTER TABLE ComposicaoCustoCarvao ALTER COLUMN CompoeNFComplementar_OBSOLETO bit; GO /* Compromisso */ ALTER TABLE Compromisso ADD Autorizacao bit; GO UPDATE Compromisso SET Autorizacao = 0; GO ALTER TABLE Compromisso ALTER COLUMN Autorizacao bit NOT NULL; GO ALTER TABLE Compromisso ADD AutorizacaoPerfilA bit; GO UPDATE Compromisso SET AutorizacaoPerfilA = 0; GO ALTER TABLE Compromisso ALTER COLUMN AutorizacaoPerfilA bit NOT NULL; GO ALTER TABLE Compromisso ADD AutorizacaoPerfilB bit; GO UPDATE Compromisso SET AutorizacaoPerfilB = 0; GO ALTER TABLE Compromisso ALTER COLUMN AutorizacaoPerfilB bit NOT NULL; GO /* CondicaoPedido */ ALTER TABLE CondicaoPedido ADD CondicaoPadrao bit; GO /* ConfiguracaoAutorizantes */ CREATE TABLE dbo.ConfiguracaoAutorizantes ( AutoId int IDENTITY NOT NULL, PerfilA int NOT NULL, PerfilB int NOT NULL, FiltroEmpresa int NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ConfiguracaoAutorizantes_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2150_2248 ON ConfiguracaoAutorizantes(FiltroEmpresa); GO CREATE INDEX I2150_TelosUpDt ON ConfiguracaoAutorizantes(TelosUpDt); GO /* ConfiguracaoBancos */ ALTER TABLE ConfiguracaoBancos ADD Unicidade smallint; GO UPDATE ConfiguracaoBancos SET Unicidade = 1; GO ALTER TABLE ConfiguracaoBancos ALTER COLUMN Unicidade smallint NOT NULL; GO CREATE UNIQUE INDEX I762_2220 ON ConfiguracaoBancos(Unicidade); GO /* ConfiguracaoCarvao */ --EXEC sp_rename 'ConfiguracaoCarvao.CentroResultadoCarvao_OBSOLETO', 'CentroResultadoCarvao'; --GO ALTER TABLE ConfiguracaoCarvao ALTER COLUMN CentroResultadoCarvao int; GO ALTER TABLE ConfiguracaoCarvao ALTER COLUMN SituacaoTributariaACarvao int; GO ALTER TABLE ConfiguracaoCarvao ALTER COLUMN SituacaoTributariaBCarvao int; GO EXEC sp_rename 'ConfiguracaoCarvao.TipoOperacaoNFC', 'TipoOperacaoNFC_OBSOLETO'; GO ALTER TABLE ConfiguracaoCarvao ALTER COLUMN TipoOperacaoNFC_OBSOLETO int; GO EXEC sp_rename 'ConfiguracaoCarvao.TipoOperacaoPadraoNFE', 'TipoOperacaoPadraoNFE_OBSOLETO'; GO ALTER TABLE ConfiguracaoCarvao ALTER COLUMN TipoOperacaoPadraoNFE_OBSOLETO int; GO ALTER TABLE ConfiguracaoCarvao ADD PreferenciaNFUnicaComplDevol bit; GO ALTER TABLE ConfiguracaoCarvao ADD SerieNFComplementar varchar(3) --NOT NULL; GO ALTER TABLE ConfiguracaoCarvao ADD SerieNFDevolucao int --NOT NULL; GO ALTER TABLE ConfiguracaoCarvao ADD ContaApuracaoCarvao int; GO ALTER TABLE ConfiguracaoCarvao ADD NFCPropriaFornecedorEstado bit; GO /* ConfiguracaoContasPagar */ ALTER TABLE ConfiguracaoContasPagar ADD Unicidade smallint; GO UPDATE ConfiguracaoContasPagar SET Unicidade = 1; GO ALTER TABLE ConfiguracaoContasPagar ALTER COLUMN Unicidade smallint NOT NULL; GO ALTER TABLE ConfiguracaoContasPagar ADD AutorizacaoMultipla bit; GO UPDATE ConfiguracaoContasPagar SET AutorizacaoMultipla = 0; GO ALTER TABLE ConfiguracaoContasPagar ALTER COLUMN AutorizacaoMultipla bit NOT NULL; GO CREATE UNIQUE INDEX I441_2219 ON ConfiguracaoContasPagar(Unicidade); GO /* ConfiguracaoEscritaFiscal */ ALTER TABLE ConfiguracaoEscritaFiscal ADD SubtrairImpostosRetidosBaseCal varchar(1); GO CREATE UNIQUE INDEX I1548_2217 ON ConfiguracaoEscritaFiscal(Empresa); GO /* ConfiguracaoNotasFiscais */ ALTER TABLE ConfiguracaoNotasFiscais ADD NaoDeduzirImpostosRetidos bit; GO UPDATE ConfiguracaoNotasFiscais SET NaoDeduzirImpostosRetidos = 0; GO ALTER TABLE ConfiguracaoNotasFiscais ALTER COLUMN NaoDeduzirImpostosRetidos bit NOT NULL; GO ALTER TABLE ConfiguracaoNotasFiscais ADD CadastroSemFechamentoValores bit; GO UPDATE ConfiguracaoNotasFiscais SET CadastroSemFechamentoValores = 0; GO ALTER TABLE ConfiguracaoNotasFiscais ALTER COLUMN CadastroSemFechamentoValores bit NOT NULL; GO /* ConfiguracaoPatrimonio */ ALTER TABLE ConfiguracaoPatrimonio ADD DataInicioCreditoPisCofins datetime; GO /* ConfiguracaoProducao */ ALTER TABLE ConfiguracaoProducao ADD CodEscoria int; GO ALTER TABLE ConfiguracaoProducao ADD FormulaPorfora bit; GO UPDATE ConfiguracaoProducao SET FormulaPorfora = 1; GO ALTER TABLE ConfiguracaoProducao ALTER COLUMN FormulaPorfora bit NOT NULL; GO ALTER TABLE ConfiguracaoProducao ADD FormulaPordentro bit; GO UPDATE ConfiguracaoProducao SET FormulaPordentro = 0; GO ALTER TABLE ConfiguracaoProducao ALTER COLUMN FormulaPordentro bit NOT NULL; GO /* ConfiguracaoSuprimentos */ ALTER TABLE ConfiguracaoSuprimentos ADD Unicidade smallint; GO UPDATE ConfiguracaoSuprimentos SET Unicidade = 1; GO ALTER TABLE ConfiguracaoSuprimentos ALTER COLUMN Unicidade smallint NOT NULL; GO CREATE UNIQUE INDEX I812_2218 ON ConfiguracaoSuprimentos(Unicidade); GO /* ConfiguracaoVendas */ ALTER TABLE ConfiguracaoVendas ADD ComissaoConsideraIPI bit; GO ALTER TABLE ConfiguracaoVendas ADD ComissaoConsideraICMS bit; GO ALTER TABLE ConfiguracaoVendas ADD ComissaoConsideraFrete bit; GO ALTER TABLE ConfiguracaoVendas ADD ComissaoConsideraDespesa bit; GO ALTER TABLE ConfiguracaoVendas ADD ConsiderarPedidodeVendaCliente bit; GO UPDATE ConfiguracaoVendas SET ConsiderarPedidodeVendaCliente = 0; GO ALTER TABLE ConfiguracaoVendas ALTER COLUMN ConsiderarPedidodeVendaCliente bit NOT NULL; GO /* ConsumoOrdemServicoManutencao */ CREATE TABLE dbo.ConsumoOrdemServicoManutencao ( AutoId int IDENTITY NOT NULL, OrdemServico int NOT NULL, ParteComponente int NOT NULL, Quantidade numeric(15,3) NOT NULL, ItemRM int, ItemDM int, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ConsumoOrdemServicoManutencao_PK PRIMARY KEY (AutoId) ); GO CREATE INDEX I2147_TelosUpDt ON ConsumoOrdemServicoManutencao(TelosUpDt); GO /* ContaContabilGrupoNatureza */ ALTER TABLE ContaContabilGrupoNatureza ALTER COLUMN ContaContabil int; GO ALTER TABLE ContaContabilGrupoNatureza ALTER COLUMN Historico int; GO ALTER TABLE ContaContabilGrupoNatureza ADD ContaApuracao int; GO ALTER TABLE ContaContabilGrupoNatureza ADD CentroResultadoParametrizado int; GO /* ContaContabilGrupoServicos */ DROP INDEX ContaContabilGrupoServicos.I1916_2004; GO ALTER TABLE ContaContabilGrupoServicos ADD Almoxarifado int; GO CREATE UNIQUE INDEX I1916_2004 ON ContaContabilGrupoServicos(FiltroEmpresaNormal,Grupo,Almoxarifado); GO /* CrachaPresencaEmpresa */ CREATE TABLE dbo.CrachaPresencaEmpresa ( AutoId int IDENTITY NOT NULL, Registro int NOT NULL, NumeroCracha varchar(6) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT CrachaPresencaEmpresa_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2153_2253 ON CrachaPresencaEmpresa(Registro,NumeroCracha); GO CREATE INDEX I2153_TelosUpDt ON CrachaPresencaEmpresa(TelosUpDt); GO /* Credor */ --TODO --ALTER TABLE Credor -- ALTER COLUMN Codigo smallint NOT NULL; --GO /* CronogramaDocumento */ CREATE TABLE dbo.CronogramaDocumento ( AutoId int IDENTITY NOT NULL, AjusteCronograma int NOT NULL, DocumentoReceber int NOT NULL, MesAnoGeracao datetime NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT CronogramaDocumento_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2155_2255 ON CronogramaDocumento(AjusteCronograma,DocumentoReceber); GO CREATE INDEX I2155_TelosUpDt ON CronogramaDocumento(TelosUpDt); GO /* CustoAdicionalCarvao */ EXEC sp_rename 'CustoAdicionalCarvao.CompoeNFComplementar', 'CompoeNFComplementar_OBSOLETO'; ALTER TABLE CustoAdicionalCarvao ALTER COLUMN CompoeNFComplementar_OBSOLETO bit; GO /* DadoComercialProduto */ ALTER TABLE DadoComercialProduto ADD ComissaoAgenteComercial numeric(10,4); GO /* DebitoEspecialICMS */ CREATE TABLE dbo.DebitoEspecialICMS ( AutoId int IDENTITY NOT NULL, PeriodoFiscal int NOT NULL, Descricao varchar(255), Valor money NOT NULL, AjusteSaldoApuracaoICMS int NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT DebitoEspecialICMS_PK PRIMARY KEY (AutoId) ); GO CREATE INDEX I2143_TelosUpDt ON DebitoEspecialICMS(TelosUpDt); GO /* DeclaracaoExportacao */ ALTER TABLE DeclaracaoExportacao ALTER COLUMN PeriodoFiscal int; GO ALTER TABLE DeclaracaoExportacao ADD Empresa int --NOT NULL; GO /* DeducoesICMS */ ALTER TABLE DeducoesICMS DROP COLUMN CampoExtra; GO /* DocumentoBancos */ ALTER TABLE DocumentoBancos ALTER COLUMN PortadorCheque varchar(100); GO ALTER TABLE DocumentoBancos ADD EstornoDoc int; GO ALTER TABLE DocumentoBancos ADD DocReceberRef int; GO /* DocumentosReceber */ ALTER TABLE DocumentosReceber add DataCreditoTituloDescontado datetime; GO ALTER TABLE DocumentosReceber ADD DataDebitoTituloDescontado datetime; GO /* ElementoAnalisadoTicketPA */ CREATE TABLE dbo.ElementoAnalisadoTicketPA ( AutoId int IDENTITY NOT NULL, Ticket int NOT NULL, ElementoQuimicoAnalisado int NOT NULL, ValorEncontrado numeric(8,3) NOT NULL, MediaLote numeric(8,3), MinimoLote numeric(8,3), MaximoLote numeric(8,3), MinimoPedido numeric(8,3), MaximoPedido numeric(8,3), TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ElementoAnalisadoTicketPA_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2128_2212 ON ElementoAnalisadoTicketPA(Ticket,ElementoQuimicoAnalisado); GO CREATE INDEX I2128_TelosUpDt ON ElementoAnalisadoTicketPA(TelosUpDt); GO /* EmpresaContabil */ ALTER TABLE EmpresaContabil ADD ResponsavelContabil int; GO EXEC sp_rename 'EmpresaContabil.Responsavel', 'Responsavel_OBSOLETO'; GO ALTER TABLE EmpresaContabil ALTER COLUMN Responsavel_OBSOLETO varchar(120); GO EXEC sp_rename 'EmpresaContabil.CPFContadorObsoleto', 'CPFResponsavel'; GO ALTER TABLE EmpresaContabil ALTER COLUMN CPFResponsavel varchar(20); GO /* EstornoCreditosICMS */ ALTER TABLE EstornoCreditosICMS DROP COLUMN CampoExtra; GO /* EstornoDebitosICMS */ ALTER TABLE EstornoDebitosICMS DROP COLUMN CampoExtra; GO /* FaturaNotaFiscal */ CREATE UNIQUE INDEX I1624_2208 ON FaturaNotaFiscal(NotaFiscal); GO --aqui pode dar problema, porque antes a chave era nota+fatura, agora tem a nota como chave exclusiva /* select * from FaturaNotaFiscal where NotaFiscal in ( select NotaFiscal from FaturaNotaFiscal group by NotaFiscal having COUNT(FaturaAgregadora) > 1 ) order by NotaFiscal */ --delete from FaturaNotaFiscal where AutoID in () /* Fino */ DROP INDEX Fino.I1296_1308; GO ALTER TABLE Fino ADD Forno int --NOT NULL; GO CREATE UNIQUE INDEX I1296_1308 ON Fino(EmpresaFino,MaterialFino,DataLancamento,Forno); GO /* GrupoMateriais */ ALTER TABLE GrupoMateriais ADD ComissaoAgenteComercial numeric(10,4); GO /* GuiaAmbiental */ DROP INDEX GuiaAmbiental.I1153_1143; GO CREATE UNIQUE INDEX I1153_1143 ON GuiaAmbiental(TipoGuia,Numero,Fornecedor); GO /* ImpostoNFE */ DROP INDEX ImpostoNFE.I1224_1226; GO CREATE UNIQUE INDEX I1224_1226 ON ImpostoNFE(NFEOrigem,ImpostoNota,Percentual); GO /* ImpostoNFS */ DROP INDEX ImpostoNFS.I1810_1900; GO CREATE UNIQUE INDEX I1810_1900 ON ImpostoNFS(NFSOrigem,ImpostoNota,Percentual); GO /* ImpostoRecebido */ ALTER TABLE ImpostoRecebido ADD DocumentoPagamentoImposto numeric(18,10); GO /* IncidenciaValor */ INSERT INTO IncidenciaValor (Codigo,Nome) VALUES ('Q','Múltiplo de Quantidade Informada'); 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 /* IndicadorUtilizacao */ INSERT INTO IndicadorUtilizacao (Codigo,Nome) VALUES ('5','Débitos Especiais'); GO /* IndicadorUtilizacao2 */ CREATE TABLE dbo.IndicadorUtilizacao2 ( AutoId int IDENTITY NOT NULL, Codigo varchar(1) NOT NULL, Descricao varchar(255) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT IndicadorUtilizacao2_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2130_2216 ON IndicadorUtilizacao2(Codigo); GO CREATE INDEX I2130_TelosUpDt ON IndicadorUtilizacao2(TelosUpDt); GO /* IndiceSubstituicaoTributaria */ CREATE TABLE dbo.IndiceSubstituicaoTributaria ( AutoId int IDENTITY NOT NULL, DadoComercialProduto int NOT NULL, UF int NOT NULL, AliquotaICMS numeric(10,4), IndiceST numeric(10,4), IndiceSTConsumidorFinal numeric(10,4), AliquotaST numeric(10,4), AliquotaICMSConsumidorFinal numeric(10,4), TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT IndiceSubstituicaoTributaria_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2142_2242 ON IndiceSubstituicaoTributaria(DadoComercialProduto,UF); GO CREATE INDEX I2142_TelosUpDt ON IndiceSubstituicaoTributaria(TelosUpDt); GO /* InfSubstTributaria */ ALTER TABLE InfSubstTributaria ADD IndiceSubstTribConsumidorFinal numeric(10,4); GO /* ItemContratoExportacao */ EXEC sp_rename 'ItemContratoExportacao.Lote', 'LoteProducao'; ALTER TABLE ItemContratoExportacao ALTER COLUMN LoteProducao int; GO ALTER TABLE ItemContratoExportacao ADD LoteExportacao int; GO ALTER TABLE ItemContratoExportacao ADD Produto int; GO /* ItemExecutadoPlano */ DROP INDEX ItemExecutadoPlano.I2049_2149; GO ALTER TABLE ItemExecutadoPlano ALTER COLUMN ItemPlanoExecutado int; GO ALTER TABLE ItemExecutadoPlano ADD Parte int; GO ALTER TABLE ItemExecutadoPlano ADD ProcedimentosExecutados text; GO /* ItemLancamento */ ALTER TABLE ItemLancamento ALTER COLUMN Valor numeric(13,2) NOT NULL; GO EXEC sp_rename 'ItemLancamento.TipoCreditoDebito', 'TipoCreditoDebito_OBSOLETO'; GO ALTER TABLE ItemLancamento ALTER COLUMN TipoCreditoDebito_OBSOLETO varchar(1); GO /* ItemNFEServico */ ALTER TABLE ItemNFEServico ADD ClassificacaoFiscal int; GO ALTER TABLE ItemNFEServico ADD AlmoxarifadoItem int; GO /* ItemNFSProduto */ ALTER TABLE ItemNFSProduto ADD QtdRomaneioItemNFS numeric(14,3); GO ALTER TABLE ItemNFSProduto ADD ConsumidorFinal varchar(1); GO /* ItemNFSServico */ ALTER TABLE ItemNFSServico ADD ClassificacaoFiscal int; GO /* ItemPedidoProduto */ ALTER TABLE ItemPedidoProduto ADD ConsumidorFinal varchar(1); GO /* ItemServicoOrdemCompra */ ALTER TABLE ItemServicoOrdemCompra ADD ICMS numeric(10,4); GO /* LancamentoMalha */ CREATE TABLE dbo.LancamentoMalha ( AutoId int IDENTITY NOT NULL, AnaliseMP int NOT NULL, PesoAmostra numeric(15,3) NOT NULL, PercTotal numeric(10,4) NOT NULL, MalhaUtilizada varchar(20) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT LancamentoMalha_PK PRIMARY KEY (AutoId) ); GO CREATE INDEX I2161_TelosUpDt ON LancamentoMalha(TelosUpDt); GO /* LocalizacaoAplicacaoPatrimonial */ EXEC sp_rename 'Localizacao', 'LocalizacaoAplicacaoPatrimonial'; GO /* Lubrificante */ CREATE TABLE dbo.Lubrificante ( AutoId int IDENTITY NOT NULL, Codigo varchar(10) NOT NULL, MaterialLubrificante int NOT NULL, AlmoxarifadoArmazenamento int NOT NULL, FiltroEmpresa varchar(10) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT Lubrificante_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2136_2230 ON Lubrificante(FiltroEmpresa,Codigo); GO CREATE UNIQUE INDEX I2136_2231 ON Lubrificante(AlmoxarifadoArmazenamento,MaterialLubrificante); GO CREATE INDEX I2136_TelosUpDt ON Lubrificante(TelosUpDt); GO /* Malha */ CREATE TABLE dbo.Malha ( AutoId int IDENTITY NOT NULL, FiltroEmpresa varchar(10) NOT NULL, Descricao varchar(20) NOT NULL, ValorMalha numeric(7,5) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT Malha_PK PRIMARY KEY (Descricao) ); GO CREATE UNIQUE INDEX I2158_2259 ON Malha(AutoId); GO CREATE INDEX I2158_TelosUpDt ON Malha(TelosUpDt); GO /* MensagemAtividade */ ALTER TABLE MensagemAtividade DROP CONSTRAINT A1459_7253; GO ALTER TABLE MensagemAtividade ALTER COLUMN SituacaoSolucao varchar(3) NOT NULL; GO /* Motorista */ ALTER TABLE Motorista ADD CNH varchar(11); GO ALTER TABLE Motorista ADD OrgaoExpedidorCNH varchar(8); GO /* Movimento */ ALTER TABLE Movimento DROP CONSTRAINT A265_833; GO /* MovimentoCCAgenteComercial */ EXEC sp_rename 'MovimentoCCAgenteComercial.NumDocumento', 'NumDocumento_obsoleto'; GO ALTER TABLE MovimentoCCAgenteComercial ALTER COLUMN NumDocumento_obsoleto varchar(50); GO ALTER TABLE MovimentoCCAgenteComercial ADD NFSOrigem int; GO ALTER TABLE MovimentoCCAgenteComercial ADD RecebimentoOrigem int; GO ALTER TABLE MovimentoCCAgenteComercial ADD DocumentoReceberOrigem int; GO ALTER TABLE MovimentoCCAgenteComercial ADD Cliente int; GO /* NfeEF */ ALTER TABLE NfeEF ADD SubstituicaoTributariaTranspor money; GO /* NotaFiscalEntrada */ ALTER TABLE NotaFiscalEntrada ADD SubstituicaoTributariaTranspor money; GO ALTER TABLE NotaFiscalEntrada ADD NotaFiscalEletronica text; GO /* NotaFiscalFornecedor */ DROP INDEX NotaFiscalFornecedor.I1193_1184; GO ALTER TABLE NotaFiscalFornecedor ADD Serie varchar(3); GO ALTER TABLE NotaFiscalFornecedor ADD BaseCalculoICMS money; GO /* NotaFiscalSaida */ DROP INDEX NotaFiscalSaida.I1046_1051; GO ALTER TABLE NotaFiscalSaida ADD BaseCalculoICMS money; GO CREATE UNIQUE INDEX I1046_1051 ON NotaFiscalSaida(EmpresaNota,Numero,Serie,DataEmissao); GO /* OcorrenciaAjusteICMS */ CREATE TABLE dbo.OcorrenciaAjusteICMS ( AutoId int IDENTITY NOT NULL, Codigo varchar(10) NOT NULL, UF int NOT NULL, ReflexoApuracaoICMS varchar(1) NOT NULL, TipoApuracao varchar(1) NOT NULL, Responsabilidade varchar(1) NOT NULL, InfluenciaRecolhimento varchar(1) NOT NULL, OrigemTributacao varchar(1) NOT NULL, AjusteICMS int NOT NULL, Descricao varchar(255), TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT OcorrenciaAjusteICMS_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2145_2245 ON OcorrenciaAjusteICMS(Codigo); GO CREATE INDEX I2145_TelosUpDt ON OcorrenciaAjusteICMS(TelosUpDt); GO /* OrdemServicoManutencao */ DROP INDEX OrdemServicoManutencao.I2047_2145; GO CREATE UNIQUE INDEX I2047_2145 ON OrdemServicoManutencao(FiltroEmpresa,Numero); GO /* OutrosCreditosICMS */ ALTER TABLE OutrosCreditosICMS DROP COLUMN CampoExtra; GO /* OutrosDebitosICMS */ ALTER TABLE OutrosDebitosICMS DROP COLUMN CampoExtra; GO /* ParametroContabilConciliacao */ CREATE TABLE dbo.ParametroContabilConciliacao ( AutoId int IDENTITY NOT NULL, ContaCaixaParametrizada int NOT NULL, TipoDocumentoParametrizado int NOT NULL, ContaContabilConciliacao int NOT NULL, HistoricoContabilConciliacao int, ComplementoHistorico text, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ParametroContabilConciliacao_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2151_2250 ON ParametroContabilConciliacao(ContaCaixaParametrizada,TipoDocumentoParametrizado); GO CREATE INDEX I2151_TelosUpDt ON ParametroContabilConciliacao(TelosUpDt); GO /* ParametroInterno */ ALTER TABLE ParametroInterno ALTER COLUMN Valor varchar(255) NOT NULL; GO /* ParteComponente */ DROP INDEX ParteComponente.I2037_2141; GO CREATE UNIQUE INDEX I2037_2141 ON ParteComponente(TipoAplicacaoParte,ParteEquipamentoParte); GO /* Pedido */ ALTER TABLE Pedido ADD TipoOperacao int; GO ALTER TABLE Pedido ADD Especie varchar(25); GO /* PedidoCompra */ ALTER TABLE PedidoCompra ADD ProvavelLocalEntrega int; GO /* Pessoa */ ALTER TABLE Pessoa ALTER COLUMN Inss varchar(11); GO ALTER TABLE Pessoa ALTER COLUMN Pis varchar(11); GO /* PontoControleAplicacao */ ALTER TABLE PontoControleAplicacao ALTER COLUMN ValorReferencia numeric(16,6); GO /* PreLancamentoContabil */ ALTER TABLE PreLancamentoContabil ALTER COLUMN Valor numeric(13,2) NOT NULL; GO ALTER TABLE PreLancamentoContabil ADD Conciliacao bit; GO /* Procuracao */ ALTER TABLE Procuracao ALTER COLUMN DataValidade datetime; GO /* ProducaoGusa */ ALTER TABLE ProducaoGusa ADD Fundicao numeric(10,3); GO /* PropostaModificacao */ ALTER TABLE PropostaModificacao ADD NecessidadeTreinamento bit; GO ALTER TABLE PropostaModificacao ADD FuncaoQuemTreinar int; GO ALTER TABLE PropostaModificacao ADD NomeQuemTreinar varchar(255); GO /* PropriedadePadrao */ /* CREATE TABLE dbo.PropriedadePadrao ( AutoId int IDENTITY, Codigo varchar(5) NOT NULL, Descricao varchar(32) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT PropriedadePadrao_PK PRIMARY KEY (AutoId) ); --GO CREATE UNIQUE INDEX I263_383 ON PropriedadePadrao(Codigo); --GO CREATE INDEX I263_TelosUpDt ON PropriedadePadrao(TelosUpDt); --GO */ /* Reforma */ ALTER TABLE Reforma ADD NumeroReforma int --NOT NULL; GO declare @intCounter int set @intCounter = 0 update reforma set @intCounter = numeroreforma = @intCounter + 1 where fornoreforma=1--TODO repetir para todos os fornos GO alter table reforma alter column numeroreforma int not null GO CREATE UNIQUE INDEX I1280_2207 ON Reforma(FornoReforma,NumeroReforma); GO /* RegistroPresencaVeiculo */ CREATE TABLE dbo.RegistroPresencaVeiculo ( AutoId int IDENTITY NOT NULL, Empresa int NOT NULL, DataEntrada datetime NOT NULL, HoraEntrada varchar(8) NOT NULL, Placa varchar(8) NOT NULL, ResponsavelEntrada int NOT NULL, DDDCelular smallint, NumeroCelular varchar(10), ClasseCarvao int, MunicipioOrigem int NOT NULL, Fosforo numeric(10,4), LoteDescarga int, DataChamadoDescarga datetime, HoraChamadoDescarga varchar(8), ResponsavelDescarga int, DataSaida datetime, HoraSaida varchar(8), ResponsavelSaida int, Observacao text, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT RegistroPresencaVeiculo_PK PRIMARY KEY (AutoId) ); GO CREATE INDEX I2152_TelosUpDt ON RegistroPresencaVeiculo(TelosUpDt); GO /* RelacaoContratoCarvaoInscricaoPR */ CREATE TABLE dbo.RelacaoContratoCarvaoInscricaoPR ( AutoId int IDENTITY NOT NULL, ContratoRelacionado int NOT NULL, InscricaoPRRelacionada int NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT RelacaoContratoCarvaoInscricaoPR_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2131_2222 ON RelacaoContratoCarvaoInscricaoPR(ContratoRelacionado,InscricaoPRRelacionada); GO CREATE INDEX I2131_TelosUpDt ON RelacaoContratoCarvaoInscricaoPR(TelosUpDt); GO /* RelacaoDocEstoqueApontamentoCtrl */ CREATE TABLE dbo.RelacaoDocEstoqueApontamentoCtrl ( AutoId int IDENTITY NOT NULL, DocumentoEstoqueGerado int NOT NULL, ApontamentoGerador int NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT RelacaoDocEstoqueApontamentoCtrl_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2139_2235 ON RelacaoDocEstoqueApontamentoCtrl(ApontamentoGerador,DocumentoEstoqueGerado); GO CREATE INDEX I2139_TelosUpDt ON RelacaoDocEstoqueApontamentoCtrl(TelosUpDt); GO /* RelacaoDocEstoqueSrvLubrificacao */ CREATE TABLE dbo.RelacaoDocEstoqueSrvLubrificacao ( AutoId int IDENTITY NOT NULL, DocumentoEstoqueGerado int NOT NULL, ServicoLubrificacaoGerador int NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT RelacaoDocEstoqueSrvLubrificacao_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2140_2237 ON RelacaoDocEstoqueSrvLubrificacao(ServicoLubrificacaoGerador,DocumentoEstoqueGerado); GO CREATE INDEX I2140_TelosUpDt ON RelacaoDocEstoqueSrvLubrificacao(TelosUpDt); GO /* RelacaoLocalizacaoSetor */ ALTER TABLE RelacaoLocalizacaoSetor DROP CONSTRAINT A458_1648; GO /* RelacaoRomaneioItemNF */ CREATE TABLE dbo.RelacaoRomaneioItemNF ( AutoId int IDENTITY NOT NULL, Romaneio int NOT NULL, ItemRomaneioCarga int NOT NULL, QtdItenRomaneioNF numeric(15,3) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT RelacaoRomaneioItemNF_PK PRIMARY KEY (AutoId) ); GO CREATE INDEX I2134_TelosUpDt ON RelacaoRomaneioItemNF(TelosUpDt); GO /* ReplicaDadosFiscaisTicket */ ALTER TABLE ReplicaDadosFiscaisTicket ADD MetragemRecebida numeric(15,3) --NOT NULL; GO ALTER TABLE ReplicaDadosFiscaisTicket ADD InscricaoProdutorRural varchar(20); GO /* RomaneioCarga */ CREATE TABLE dbo.RomaneioCarga ( AutoId int IDENTITY, FiltroEmpresa varchar(10), Numero int, DataRomaneio datetime, DadosTransportadora int, TotalVolumesItens numeric(18,10), TotalPesoBrutoItem numeric(15,4), QtdItemCarga numeric(15,3), TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT RomaneioCarga_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2133_2223 ON RomaneioCarga(FiltroEmpresa,Numero); GO CREATE INDEX I2133_TelosUpDt ON RomaneioCarga(TelosUpDt); GO /* RpaLancada */ ALTER TABLE RpaLancada ADD ContaApuracaoRPA int; GO ALTER TABLE RpaLancada ADD CentroResultadoRPA int; GO /* ServicoLubrificacaoApontado */ CREATE TABLE dbo.ServicoLubrificacaoApontado ( AutoId int IDENTITY NOT NULL, Apontamento int NOT NULL, LubrificanteUtilizado int NOT NULL, Quantidade numeric(15,3) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ServicoLubrificacaoApontado_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I2138_2233 ON ServicoLubrificacaoApontado(Apontamento,LubrificanteUtilizado); GO CREATE INDEX I2138_TelosUpDt ON ServicoLubrificacaoApontado(TelosUpDt); GO /* ServicoPadronizado */ ALTER TABLE ServicoPadronizado ADD ClassificacaoFiscal int; GO /* Telefone */ ALTER TABLE Telefone ADD DataNascimento datetime; GO /* Ticket */ EXEC sp_rename 'Ticket.VolumeComplementar', 'VolumeComplementar_OBSOLETO'; GO ALTER TABLE Ticket ALTER COLUMN VolumeComplementar_OBSOLETO numeric(10,3); GO ALTER TABLE Ticket ADD InscricaoProdutorRural varchar(20); GO EXEC sp_rename 'Ticket.PrecoUnitarioComplementar', 'PrecoUnitarioComplem_OBSOLETO'; GO ALTER TABLE Ticket ALTER COLUMN PrecoUnitarioComplem_OBSOLETO money; GO EXEC sp_rename 'Ticket.ValorTotalComplementar', 'ValorTotalComplement_OBSOLETO'; GO ALTER TABLE Ticket ALTER COLUMN ValorTotalComplement_OBSOLETO money; GO ALTER TABLE Ticket ADD TotalLiquidoNF money; GO ALTER TABLE Ticket ADD NFFornecedor2 int; GO EXEC sp_rename 'Ticket.NFGerada', 'NFEGerada'; GO ALTER TABLE Ticket ALTER COLUMN NFEGerada int; GO ALTER TABLE Ticket ADD NFEGerada2 int; GO EXEC sp_rename 'Ticket.NFComplementar', 'NFEComplementarPreco'; GO ALTER TABLE Ticket ALTER COLUMN NFEComplementarPreco int; GO ALTER TABLE Ticket ADD NFEComplementarVolume int; GO ALTER TABLE Ticket ADD NFSDevolucaoPreco int; GO ALTER TABLE Ticket ADD NFSDevolucaoVolume int; GO ALTER TABLE Ticket ADD DocumentoReembolsoICMS int; GO ALTER TABLE Ticket ADD DocumentoOutrosReembolsos int; GO /* TicketMP */ ALTER TABLE TicketMP ADD NotaFiscalFornecedor varchar(25); GO ALTER TABLE TicketMP ADD Conhecimento varchar(25); GO /* TicketPA */ ALTER TABLE TicketPA ADD ItemPedido int; GO ALTER TABLE TicketPA ADD PesoDesejadoCarregamento int; GO ALTER TABLE TicketPA ADD ObservacaoCarregamento text; GO ALTER TABLE TicketPA ADD ResponsavelOrdemCarregamento int; GO ALTER TABLE TicketPA ADD EspecificacaoProdutoBoletim varchar(255); GO ALTER TABLE TicketPA ADD ObservacaoAnaliseQuimica text; GO ALTER TABLE TicketPA ADD ResponsavelAnaliseQuimica int; GO ALTER TABLE TicketPA ADD DataAnaliseQuimica datetime; GO ALTER TABLE TicketPA ADD Conhecimento varchar(25); GO ALTER TABLE TicketPA ADD DataPagamento datetime; GO ALTER TABLE TicketPA ADD PesoCliente int; 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 ('R','Resíduo'); 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 */ /* TipoDocumentoBancario */ ALTER TABLE TipoDocumentoBancario ADD GeraContabilidade bit; GO UPDATE TipoDocumentoBancario SET GeraContabilidade = 1; GO ALTER TABLE TipoDocumentoBancario ALTER COLUMN GeraContabilidade bit NOT NULL; 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 */ /* TipoMensagemAtividadeEnum */ UPDATE TipoMensagemAtividadeEnum SET Nome = 'Mensagem' WHERE Codigo = 'SNN'; GO DELETE FROM TipoMensagemAtividadeEnum WHERE Codigo = 'NNN'; 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 */ /* TipoRecebimento */ ALTER TABLE TipoRecebimento ADD Cartorio bit; GO UPDATE TipoRecebimento SET Cartorio = 0; GO ALTER TABLE TipoRecebimento ALTER COLUMN Cartorio bit NOT NULL; GO /* TributacaoNFE */ ALTER TABLE TributacaoNFE DROP CONSTRAINT A1356_11920; GO ALTER TABLE TributacaoNFE DROP COLUMN SituacaoTributariaA; GO ALTER TABLE TributacaoNFE DROP COLUMN ValorReduzidoBaseCalculoICMS; GO /* TributacaoNFS */ ALTER TABLE TributacaoNFS DROP CONSTRAINT A1357_11921; GO ALTER TABLE TributacaoNFS DROP COLUMN SituacaoTributariaA; GO ALTER TABLE TributacaoNFS DROP COLUMN ValorReduzidoBaseCalculoICMS; GO /* UtilitariosContasReceber */ ALTER TABLE UtilitariosContasReceber ADD TipoDocChequeDevolvido int --NOT NULL; GO /* ValorServico */ ALTER TABLE ValorServico ADD DataVencimento smallint; GO /* RegistroAnalitico */ DROP TABLE RegistroAnalitico; GO /* RelacaoOrdemServicoRM */ DROP TABLE RelacaoOrdemServicoRM; GO /* Associations */ /* AjusteDocumentoFiscal */ ALTER TABLE AjusteDocumentoFiscal ADD CONSTRAINT A2099_12366 FOREIGN KEY (OcorrenciaAjusteICMS) REFERENCES OcorrenciaAjusteICMS(AutoId); GO /* AjusteSaldoApuracaoICMS */ ALTER TABLE AjusteSaldoApuracaoICMS ADD CONSTRAINT A2102_12248 FOREIGN KEY (IndicadorUtilizacao2) REFERENCES IndicadorUtilizacao2(AutoId); GO /* AplicacaoPatrimonial */ ALTER TABLE AplicacaoPatrimonial ADD CONSTRAINT A244_12263 FOREIGN KEY (NaturezaAplicacaoPatrimonial) REFERENCES NaturezaAplicacao(AutoId); GO /* ConfiguracaoAutorizantes */ ALTER TABLE ConfiguracaoAutorizantes ADD CONSTRAINT A2150_12413 FOREIGN KEY (PerfilA) REFERENCES TelosRole(AutoId); GO ALTER TABLE ConfiguracaoAutorizantes ADD CONSTRAINT A2150_12414 FOREIGN KEY (PerfilB) REFERENCES TelosRole(AutoId); GO ALTER TABLE ConfiguracaoAutorizantes ADD CONSTRAINT A2150_12415 FOREIGN KEY (FiltroEmpresa) REFERENCES Empresa(AutoId); GO /* ConfiguracaoCarvao */ ALTER TABLE ConfiguracaoCarvao ADD CONSTRAINT A1172_12369 FOREIGN KEY (SerieNFDevolucao) REFERENCES SerieNotaFiscal(AutoId); GO ALTER TABLE ConfiguracaoCarvao ADD CONSTRAINT A1172_12372 FOREIGN KEY (ContaApuracaoCarvao) REFERENCES ContaDeApuracao(AutoId); GO /* ConfiguracaoEscritaFiscal */ ALTER TABLE ConfiguracaoEscritaFiscal ADD CONSTRAINT A1548_12218 FOREIGN KEY (SubtrairImpostosRetidosBaseCal) REFERENCES TipoSimNao(Codigo); GO /* ConfiguracaoProducao */ ALTER TABLE ConfiguracaoProducao ADD CONSTRAINT A1304_12213 FOREIGN KEY (CodEscoria) REFERENCES Material(AutoId); GO /* ConsumoOrdemServicoManutencao */ ALTER TABLE ConsumoOrdemServicoManutencao ADD CONSTRAINT A2147_12385 FOREIGN KEY (OrdemServico) REFERENCES OrdemServicoManutencao(AutoId); GO ALTER TABLE ConsumoOrdemServicoManutencao ADD CONSTRAINT A2147_12386 FOREIGN KEY (ParteComponente) REFERENCES ParteComponente(AutoId); GO ALTER TABLE ConsumoOrdemServicoManutencao ADD CONSTRAINT A2147_12388 FOREIGN KEY (ItemRM) REFERENCES ItemDocumentoEstoque(AutoId); GO ALTER TABLE ConsumoOrdemServicoManutencao ADD CONSTRAINT A2147_12389 FOREIGN KEY (ItemDM) REFERENCES ItemDocumentoEstoque(AutoId); GO /* ContaContabilGrupoNatureza */ ALTER TABLE ContaContabilGrupoNatureza ADD CONSTRAINT A2006_12393 FOREIGN KEY (ContaApuracao) REFERENCES ContaDeApuracao(AutoId); GO ALTER TABLE ContaContabilGrupoNatureza ADD CONSTRAINT A2006_12394 FOREIGN KEY (CentroResultadoParametrizado) REFERENCES CentroResultado(AutoId); GO /* ContaContabilGrupoServicos */ ALTER TABLE ContaContabilGrupoServicos ADD CONSTRAINT A1916_12479 FOREIGN KEY (Almoxarifado) REFERENCES Almoxarifado(AutoId); GO /* CrachaPresencaEmpresa */ ALTER TABLE CrachaPresencaEmpresa ADD CONSTRAINT A2153_12454 FOREIGN KEY (Registro) REFERENCES RegistroPresencaVeiculo(AutoId) ON DELETE CASCADE; GO /* CronogramaDocumento */ ALTER TABLE CronogramaDocumento ADD CONSTRAINT A2155_12465 FOREIGN KEY (AjusteCronograma) REFERENCES AjusteContratual(AutoID); GO ALTER TABLE CronogramaDocumento ADD CONSTRAINT A2155_12466 FOREIGN KEY (DocumentoReceber) REFERENCES DocumentosReceber(AutoId); GO /* DebitoEspecialICMS */ ALTER TABLE DebitoEspecialICMS ADD CONSTRAINT A2143_12342 FOREIGN KEY (PeriodoFiscal) REFERENCES PeriodoFiscal(AutoID) ON DELETE CASCADE; GO ALTER TABLE DebitoEspecialICMS ADD CONSTRAINT A2143_12345 FOREIGN KEY (AjusteSaldoApuracaoICMS) REFERENCES AjusteSaldoApuracaoICMS(AutoId); GO /* DeclaracaoExportacao */ ALTER TABLE DeclaracaoExportacao ADD CONSTRAINT A2120_12201 FOREIGN KEY (Empresa) REFERENCES Empresa(AutoId); GO /* DocumentoBancos */ ALTER TABLE DocumentoBancos ADD CONSTRAINT A774_12470 FOREIGN KEY (EstornoDoc) REFERENCES EstornoRecebimento(AutoId); GO ALTER TABLE DocumentoBancos ADD CONSTRAINT A774_12471 FOREIGN KEY (DocReceberRef) REFERENCES DocumentosReceber(AutoId); GO /* ElementoAnalisadoTicketPA */ ALTER TABLE ElementoAnalisadoTicketPA ADD CONSTRAINT A2128_12231 FOREIGN KEY (Ticket) REFERENCES TicketPA(AutoId); GO ALTER TABLE ElementoAnalisadoTicketPA ADD CONSTRAINT A2128_12232 FOREIGN KEY (ElementoQuimicoAnalisado) REFERENCES ElementoQuimico(AutoId); GO /* EmpresaContabil */ ALTER TABLE EmpresaContabil ADD CONSTRAINT A452_12309 FOREIGN KEY (ResponsavelContabil) REFERENCES Pessoa(AutoId); GO /* Fino */ ALTER TABLE Fino ADD CONSTRAINT A1296_12200 FOREIGN KEY (Forno) REFERENCES Forno(AutoId); GO /* IndiceSubstituicaoTributaria */ ALTER TABLE IndiceSubstituicaoTributaria ADD CONSTRAINT A2142_12331 FOREIGN KEY (DadoComercialProduto) REFERENCES DadoComercialProduto(AutoID) ON DELETE CASCADE; GO ALTER TABLE IndiceSubstituicaoTributaria ADD CONSTRAINT A2142_12332 FOREIGN KEY (UF) REFERENCES Estado(AutoId); GO /* ItemContratoExportacao */ ALTER TABLE ItemContratoExportacao ADD CONSTRAINT A1895_12428 FOREIGN KEY (LoteExportacao) REFERENCES LoteExportacao(Autoid); GO ALTER TABLE ItemContratoExportacao ADD CONSTRAINT A1895_12452 FOREIGN KEY (Produto) REFERENCES Material(AutoId); GO /* ItemExecutadoPlano */ ALTER TABLE ItemExecutadoPlano ADD CONSTRAINT A2049_12377 FOREIGN KEY (Parte) REFERENCES ParteComponente(AutoId); GO /* ItemNFEServico */ ALTER TABLE ItemNFEServico ADD CONSTRAINT A1049_12474 FOREIGN KEY (ClassificacaoFiscal) REFERENCES ClassificacaoFiscal(AutoId); GO ALTER TABLE ItemNFEServico ADD CONSTRAINT A1049_12480 FOREIGN KEY (AlmoxarifadoItem) REFERENCES Almoxarifado(AutoId); GO /* ItemNFSProduto */ ALTER TABLE ItemNFSProduto ADD CONSTRAINT A1040_12337 FOREIGN KEY (ConsumidorFinal) REFERENCES TipoSimNao(Codigo); GO /* ItemNFSServico */ ALTER TABLE ItemNFSServico ADD CONSTRAINT A1042_12475 FOREIGN KEY (ClassificacaoFiscal) REFERENCES ClassificacaoFiscal(AutoId); GO /* ItemPedidoProduto */ ALTER TABLE ItemPedidoProduto ADD CONSTRAINT A946_12338 FOREIGN KEY (ConsumidorFinal) REFERENCES TipoSimNao(Codigo); GO /* LancamentoMalha */ ALTER TABLE LancamentoMalha ADD CONSTRAINT A2161_12498 FOREIGN KEY (AnaliseMP) REFERENCES AnaliseMateriaPrimaFundente(AutoId); GO ALTER TABLE LancamentoMalha ADD CONSTRAINT A2161_12501 FOREIGN KEY (MalhaUtilizada) REFERENCES Malha(Descricao); GO /* Lubrificante */ ALTER TABLE Lubrificante ADD CONSTRAINT A2136_12291 FOREIGN KEY (MaterialLubrificante) REFERENCES Material(AutoId); GO ALTER TABLE Lubrificante ADD CONSTRAINT A2136_12292 FOREIGN KEY (AlmoxarifadoArmazenamento) REFERENCES Almoxarifado(AutoId); GO /* MensagemAtividade */ ALTER TABLE MensagemAtividade ADD CONSTRAINT A1459_7253 FOREIGN KEY (SituacaoSolucao) REFERENCES SituacaoSolucaoEnum(Codigo); GO /* Movimento */ ALTER TABLE Movimento ADD CONSTRAINT A265_833 FOREIGN KEY (LocalizacaoMovimento) REFERENCES LocalizacaoAplicacaoPatrimonial(AutoId); GO /* MovimentoCCAgenteComercial */ ALTER TABLE MovimentoCCAgenteComercial ADD CONSTRAINT A1214_12203 FOREIGN KEY (NFSOrigem) REFERENCES NotaFiscalSaida(AutoId) ON DELETE CASCADE; GO ALTER TABLE MovimentoCCAgenteComercial ADD CONSTRAINT A1214_12204 FOREIGN KEY (RecebimentoOrigem) REFERENCES Recebimento(AutoId) ON DELETE CASCADE; GO ALTER TABLE MovimentoCCAgenteComercial ADD CONSTRAINT A1214_12202 FOREIGN KEY (DocumentoReceberOrigem) REFERENCES DocumentosReceber(AutoId) ON DELETE CASCADE; GO ALTER TABLE MovimentoCCAgenteComercial ADD CONSTRAINT A1214_12205 FOREIGN KEY (Cliente) REFERENCES Cliente(AutoId); GO /* OcorrenciaAjusteICMS */ ALTER TABLE OcorrenciaAjusteICMS ADD CONSTRAINT A2145_12357 FOREIGN KEY (UF) REFERENCES Estado(AutoId); GO ALTER TABLE OcorrenciaAjusteICMS ADD CONSTRAINT A2145_12358 FOREIGN KEY (ReflexoApuracaoICMS) REFERENCES IndicadorApuracaoICMS(Codigo); GO ALTER TABLE OcorrenciaAjusteICMS ADD CONSTRAINT A2145_12359 FOREIGN KEY (TipoApuracao) REFERENCES IndicadorTipoApuracao(Codigo); GO ALTER TABLE OcorrenciaAjusteICMS ADD CONSTRAINT A2145_12360 FOREIGN KEY (Responsabilidade) REFERENCES IndicadorResponsabilidade(Codigo); GO ALTER TABLE OcorrenciaAjusteICMS ADD CONSTRAINT A2145_12361 FOREIGN KEY (InfluenciaRecolhimento) REFERENCES IndicadorRecolhimento(Codigo); GO ALTER TABLE OcorrenciaAjusteICMS ADD CONSTRAINT A2145_12362 FOREIGN KEY (OrigemTributacao) REFERENCES IndicadorOrigemTributacao(Codigo); GO ALTER TABLE OcorrenciaAjusteICMS ADD CONSTRAINT A2145_12363 FOREIGN KEY (AjusteICMS) REFERENCES AjusteICMS(AutoId); GO /* ParametroContabilConciliacao */ ALTER TABLE ParametroContabilConciliacao ADD CONSTRAINT A2151_12421 FOREIGN KEY (ContaCaixaParametrizada) REFERENCES ContaCaixa(AutoId); GO ALTER TABLE ParametroContabilConciliacao ADD CONSTRAINT A2151_12422 FOREIGN KEY (TipoDocumentoParametrizado) REFERENCES TipoDocumentoBancario(AutoId); GO ALTER TABLE ParametroContabilConciliacao ADD CONSTRAINT A2151_12423 FOREIGN KEY (ContaContabilConciliacao) REFERENCES Conta(AutoId); GO ALTER TABLE ParametroContabilConciliacao ADD CONSTRAINT A2151_12424 FOREIGN KEY (HistoricoContabilConciliacao) REFERENCES HistoricoPadronizado(AutoId); GO /* Pedido */ ALTER TABLE Pedido ADD CONSTRAINT A899_12240 FOREIGN KEY (TipoOperacao) REFERENCES TipoOperacaoNF(AutoId); GO /* PedidoCompra */ ALTER TABLE PedidoCompra ADD CONSTRAINT A825_12284 FOREIGN KEY (ProvavelLocalEntrega) REFERENCES LocalEntrega(AutoId); GO /* PropostaModificacao */ ALTER TABLE PropostaModificacao ADD CONSTRAINT A1001_12477 FOREIGN KEY (FuncaoQuemTreinar) REFERENCES Funcao(AutoId); GO /* RegistroPresencaVeiculo */ ALTER TABLE RegistroPresencaVeiculo ADD CONSTRAINT A2152_12453 FOREIGN KEY (Empresa) REFERENCES Empresa(AutoId); GO ALTER TABLE RegistroPresencaVeiculo ADD CONSTRAINT A2152_12434 FOREIGN KEY (ResponsavelEntrada) REFERENCES Responsavel(AutoId); GO ALTER TABLE RegistroPresencaVeiculo ADD CONSTRAINT A2152_12437 FOREIGN KEY (ClasseCarvao) REFERENCES ClasseCarvao(AutoId); GO ALTER TABLE RegistroPresencaVeiculo ADD CONSTRAINT A2152_12438 FOREIGN KEY (MunicipioOrigem) REFERENCES Municipio(AutoId); GO ALTER TABLE RegistroPresencaVeiculo ADD CONSTRAINT A2152_12440 FOREIGN KEY (LoteDescarga) REFERENCES LoteProducao(AutoId); GO ALTER TABLE RegistroPresencaVeiculo ADD CONSTRAINT A2152_12443 FOREIGN KEY (ResponsavelDescarga) REFERENCES Responsavel(AutoId); GO ALTER TABLE RegistroPresencaVeiculo ADD CONSTRAINT A2152_12450 FOREIGN KEY (ResponsavelSaida) REFERENCES Responsavel(AutoId); GO /* RelacaoContratoCarvaoInscricaoPR */ ALTER TABLE RelacaoContratoCarvaoInscricaoPR ADD CONSTRAINT A2131_12260 FOREIGN KEY (ContratoRelacionado) REFERENCES ContratoCarvao(AutoId); GO ALTER TABLE RelacaoContratoCarvaoInscricaoPR ADD CONSTRAINT A2131_12261 FOREIGN KEY (InscricaoPRRelacionada) REFERENCES InscricaoProdutorRural(AutoId); GO /* RelacaoDocEstoqueApontamentoCtrl */ ALTER TABLE RelacaoDocEstoqueApontamentoCtrl ADD CONSTRAINT A2139_12303 FOREIGN KEY (DocumentoEstoqueGerado) REFERENCES DocumentoEstoque(AutoId); GO ALTER TABLE RelacaoDocEstoqueApontamentoCtrl ADD CONSTRAINT A2139_12304 FOREIGN KEY (ApontamentoGerador) REFERENCES ApontamentoDeControle(AutoId); GO /* RelacaoDocEstoqueSrvLubrificacao */ ALTER TABLE RelacaoDocEstoqueSrvLubrificacao ADD CONSTRAINT A2140_12306 FOREIGN KEY (DocumentoEstoqueGerado) REFERENCES DocumentoEstoque(AutoId); GO ALTER TABLE RelacaoDocEstoqueSrvLubrificacao ADD CONSTRAINT A2140_12307 FOREIGN KEY (ServicoLubrificacaoGerador) REFERENCES ServicoLubrificacaoApontado(AutoId); GO /* RelacaoLocalizacaoSetor */ ALTER TABLE RelacaoLocalizacaoSetor ADD CONSTRAINT A458_1648 FOREIGN KEY (LocalizacaoRelacao) REFERENCES LocalizacaoAplicacaoPatrimonial(AutoId); GO /* RelacaoRomaneioItemNF */ ALTER TABLE RelacaoRomaneioItemNF ADD CONSTRAINT A2134_12279 FOREIGN KEY (Romaneio) REFERENCES RomaneioCarga(AutoId) ON DELETE CASCADE; GO ALTER TABLE RelacaoRomaneioItemNF ADD CONSTRAINT A2134_12280 FOREIGN KEY (ItemRomaneioCarga) REFERENCES ItemNFSProduto(AutoID); GO /* RomaneioCarga */ ALTER TABLE RomaneioCarga ADD CONSTRAINT A2133_12274 FOREIGN KEY (DadosTransportadora) REFERENCES Credor(AutoId); GO /* RpaLancada */ ALTER TABLE RpaLancada ADD CONSTRAINT A1688_12391 FOREIGN KEY (ContaApuracaoRPA) REFERENCES ContaDeApuracao(AutoId); GO ALTER TABLE RpaLancada ADD CONSTRAINT A1688_12392 FOREIGN KEY (CentroResultadoRPA) REFERENCES CentroResultado(AutoId); GO /* ServicoLubrificacaoApontado */ ALTER TABLE ServicoLubrificacaoApontado ADD CONSTRAINT A2138_12299 FOREIGN KEY (Apontamento) REFERENCES ApontamentoDeControle(AutoId); GO ALTER TABLE ServicoLubrificacaoApontado ADD CONSTRAINT A2138_12300 FOREIGN KEY (LubrificanteUtilizado) REFERENCES Lubrificante(AutoId); GO /* ServicoPadronizado */ ALTER TABLE ServicoPadronizado ADD CONSTRAINT A618_12473 FOREIGN KEY (ClassificacaoFiscal) REFERENCES ClassificacaoFiscal(AutoId); GO /* Ticket */ ALTER TABLE Ticket ADD CONSTRAINT A1173_12312 FOREIGN KEY (NFFornecedor2) REFERENCES NotaFiscalFornecedor(AutoId); GO ALTER TABLE Ticket ADD CONSTRAINT A1173_12314 FOREIGN KEY (NFEGerada2) REFERENCES NotaFiscalEntrada(AutoID); GO ALTER TABLE Ticket ADD CONSTRAINT A1173_12313 FOREIGN KEY (NFEComplementarVolume) REFERENCES NotaFiscalEntrada(AutoID); GO ALTER TABLE Ticket ADD CONSTRAINT A1173_12317 FOREIGN KEY (NFSDevolucaoPreco) REFERENCES NotaFiscalSaida(AutoId); GO ALTER TABLE Ticket ADD CONSTRAINT A1173_12318 FOREIGN KEY (NFSDevolucaoVolume) REFERENCES NotaFiscalSaida(AutoId); GO ALTER TABLE Ticket ADD CONSTRAINT A1173_12418 FOREIGN KEY (DocumentoReembolsoICMS) REFERENCES Documento(AutoId); GO ALTER TABLE Ticket ADD CONSTRAINT A1173_12419 FOREIGN KEY (DocumentoOutrosReembolsos) REFERENCES Documento(AutoId); GO /* TicketPA */ ALTER TABLE TicketPA ADD CONSTRAINT A1400_12219 FOREIGN KEY (ItemPedido) REFERENCES ItemPedidoProduto(AutoID); GO ALTER TABLE TicketPA ADD CONSTRAINT A1400_12222 FOREIGN KEY (ResponsavelOrdemCarregamento) REFERENCES Responsavel(AutoId); GO ALTER TABLE TicketPA ADD CONSTRAINT A1400_12225 FOREIGN KEY (ResponsavelAnaliseQuimica) REFERENCES Responsavel(AutoId); GO /* TributacaoNFE */ /* TributacaoNFS */ /* UtilitariosContasReceber */ ALTER TABLE UtilitariosContasReceber ADD CONSTRAINT A391_12469 FOREIGN KEY (TipoDocChequeDevolvido) REFERENCES TipoDocumento(AutoId); GO /* ValorServico */ ALTER TABLE ValorServico ADD CONSTRAINT A655_12367 FOREIGN KEY (DataVencimento) REFERENCES DiasMes(Codigo); GO /* Complement */ --3.15 Datas de títulos descontados (6029) - caso de título descontado (débito) update documentosreceber set datadebitotitulodescontado = ( select max(dataocorrencia) from ocorrencia o inner join documentosreceber d on d.autoid = o.documentosreceberocorrencia inner join tiporecebimento t on t.autoid = o.tiporecebimentoocorrencia where t.desconto=1 and d.autoid = documentosreceber.autoid ) where datadebitotitulodescontado is null --3.15 Datas de títulos descontados (6029) - caso de documento que deixou de ser título descontado (crédito) update documentosreceber set datacreditotitulodescontado = ( select min(segundaOcorrencia.dataocorrencia) from ocorrencia as segundaOcorrencia inner join ocorrencia as primeiraOcorrencia on primeiraOcorrencia.documentosreceberocorrencia = segundaOcorrencia.documentosreceberocorrencia inner join tiporecebimento t on t.autoid = primeiraOcorrencia.tiporecebimentoocorrencia inner join documentosreceber d on d.autoid = primeiraOcorrencia.documentosreceberocorrencia where segundaOcorrencia.dataocorrencia >= primeiraOcorrencia.dataocorrencia and segundaOcorrencia.autoid > primeiraOcorrencia.autoid and t.desconto=1 and d.autoid = documentosreceber.autoid group by segundaOcorrencia.documentosreceberocorrencia ) where datacreditotitulodescontado is null --3.15 Datas de títulos descontados (6029) - caso de recebimento de título descontado (crédito) update documentosreceber set datacreditotitulodescontado = ( select x.datarecebimento from recebimento r inner join documentobaixa x on x.autoid = r.documentobaixarecebimento inner join tiporecebimento t on t.autoid = x.tiporecebimentobaixa where t.desconto=1 and documentoreceberrecebimento = documentosreceber.autoid ) where datacreditotitulodescontado is null --só na EPO, Metalzilla 6466, o valor do campo senhaatendimento do telefone tem que ser movido para o novo campo data nascimento --update telefone set datanascimento=senhaatendimento --TODO --3.15 marcar uma e somente uma condição de pedido de compra como padrão update condicaopedido set condicaopadrao=1 where autoid=1 --Metalzilla 6493 - Interface suprimentos e controle de manutenção - 3.15 insert interfacesistemas (filtroempresa, ativa, sistema1, sistema2) select codigo, 1, (select autoid from sistema where codigo='CM'), (select autoid from sistema where codigo='MT') from empresa --Metalzilla 6491 - 3.15 só por garantia --essa restrição já deveria existir na 3.14 ALTER TABLE AplicacaoPatrimonial ADD CONSTRAINT A244_715 FOREIGN KEY (NumeroPatrimonio) REFERENCES BemPatrimonial(AutoId); GO --se precisar apagar a restrição --update aplicacaopatrimonial set numeropatrimonio = null --where numeropatrimonio not in (select autoid from bempatrimonial) UPDATE CLIENTE SET IPICliente = 1 GO UPDATE ConfiguracaoNotasFiscais SET CadastroSemFechamentoValores=0 --Metalzilla 6598 (3.15) update replicadadosfiscaisticket set MetragemRecebida = Metragem --pode ser necessario se der problema de precisao nos prelancamentos --alter table prelancamentocontabil alter column valor numeric(18,2) --cria interface entre RPA e apuração (3.15) insert interfacesistemas (sistema1, sistema2, ativa, filtroempresa) select (select autoid from sistema where codigo='AR'), (select autoid from sistema where codigo='PA'), 0, codigo from empresa GO --base calculo icms nfs 3.15 update notafiscalsaida set BaseCalculoICMS = (select sum(basecalculoicms) from itemnfsproduto where nfsitem=notafiscalsaida.autoid and basecalculoicms is not null) update notafiscalsaida set BaseCalculoICMS = BaseCalculoICMS + (select sum(basecalculoicms) from itemnfsservico where nfsitem=notafiscalsaida.autoid and basecalculoicms is not null) --Campo do ticket 3.15 update ticket set TotalLiquidoNF = valortotalnota + isnull( (select sum(total) from composicaocustocarvao where compoenfentrada=1 and ticketcusto=ticket.autoid and pagardescontar='P') ,0) - isnull( (select sum(total) from composicaocustocarvao where compoenfentrada=1 and ticketcusto=ticket.autoid and pagardescontar='D') ,0) where totalliquidonf is null and valortotalnota is not null --coisas do andeson INSERT INTO AjusteSaldoApuracaoICMS (UF, Apuracao, IndicadorUtilizacao, Sequencia, Descricao) VALUES ('MG', 0, 5, '0000', 'ICMS Diferença de Alíquota apurado em verificação fiscal.') INSERT INTO AjusteSaldoApuracaoICMS (UF, Apuracao, IndicadorUtilizacao, Sequencia, Descricao) VALUES ('MG', 0, 5, '0001', 'ICMS Diferença de Alíquota apurado após o vencimento.') INSERT INTO AjusteSaldoApuracaoICMS (UF, Apuracao, IndicadorUtilizacao, Sequencia, Descricao) VALUES ('MG', 0, 5, '0100', 'ICMS de importação apurado por verificação fiscal.') INSERT INTO AjusteSaldoApuracaoICMS (UF, Apuracao, IndicadorUtilizacao, Sequencia, Descricao) VALUES ('MG', 0, 5, '0101', 'ICMS de importação pago no período, com emissão de Nota de entrada no período posterior.') INSERT INTO AjusteSaldoApuracaoICMS (UF, Apuracao, IndicadorUtilizacao, Sequencia, Descricao) VALUES ('MG', 0, 5, '0200', 'ICMS referente ao diferimento, apurado por verificação fiscal.') INSERT INTO AjusteSaldoApuracaoICMS (UF, Apuracao, IndicadorUtilizacao, Sequencia, Descricao) VALUES ('MG', 0, 5, '0201', 'ICMS referente ao diferimento, apurado após o vencimento.') INSERT INTO AjusteSaldoApuracaoICMS (UF, Apuracao, IndicadorUtilizacao, Sequencia, Descricao) VALUES ('MG', 0, 5, '0300', 'ICMS referente à Antecipação tributária, apurado por verificação fiscal.') INSERT INTO AjusteSaldoApuracaoICMS (UF, Apuracao, IndicadorUtilizacao, Sequencia, Descricao) VALUES ('MG', 0, 5, '0301', 'ICMS referente à Antecipação tributária, apurado após o vencimento.') INSERT INTO AjusteSaldoApuracaoICMS (UF, Apuracao, IndicadorUtilizacao, Sequencia, Descricao) VALUES ('MG', 0, 5, '0400', 'ICMS destacado a menor, apurado em verificação fiscal.') INSERT INTO AjusteSaldoApuracaoICMS (UF, Apuracao, IndicadorUtilizacao, Sequencia, Descricao) VALUES ('MG', 0, 5, '0401', 'ICMS destacado a menor, apurado após o vencimento.') INSERT INTO AjusteSaldoApuracaoICMS (UF, Apuracao, IndicadorUtilizacao, Sequencia, Descricao) VALUES ('MG', 0, 5, '9998', 'ICMS - Outros.') if (exists (select * from ParametroInterno where NomeParametro = 'SubtrairImpostosRetidosBaseCalculo')) begin update ConfiguracaoEscritaFiscal set SubtrairImpostosRetidosBaseCal = 'S' where ConfiguracaoEscritaFiscal.Empresa in ( select Empresa.AutoId from Empresa where Empresa.Codigo in ( select ParametroInterno.FiltroEmpresa from ParametroInterno where NomeParametro = 'SubtrairImpostosRetidosBaseCalculo')) end GO /* --TODO --SCRIPT PARA GERAR CLIENTES A PARTIR DOS CREDORES DE CARVÃO --RODAR SÓ EM SIDERÚRGICAS --ATRIBUIR VALORES ÀS VARIÁVEIS ANTES --categoria de fornecedor de carvão (devolução) declare @idCatCliente int set @idCatCliente = ? --categoria de fornecedor de carvão declare @idCatCredor int set @idCatCredor = ? --natureza cliente declare @idNat int set @idNat = ? declare @codigoCliente int set @codigoCliente = 90000 declare @empresa int set @empresa = ? insert cliente (empresacliente, pessoacliente, categoriaclientecliente, naturezacliente, datacadastro, localemissaodocumento, codigocliente) select empresacredor, pessoacredor, @idCatCliente, @idNat, getdate(), 'E', @codigoCliente + codigo from credor where categoriacredor=@idCatCredor and pessoacredor not in(select pessoacliente from cliente) and empresacredor=@empresa set @codigoCliente = (select max(codigocliente) from cliente where empresacliente=@empresa and codigoCliente < 90000) update cliente set @codigoCliente = codigocliente = @codigoCliente+1 where codigoCliente > 90000 */ update Compromisso set Autorizacao = 1 where ValorAutorizado > 0 GO /* --TODO insert parametrointerno (filtroempresa, nomeparametro, valor) values ('empresa', 'ContaComplementoCarvao', 'id-conta') insert parametrointerno (filtroempresa, valor, nomeparametro) select codigo, '?', 'TipoOperacaoNotaFornecedorCarvao' from empresa */ insert ClassificacaoPreLancamentoContabil (nome, codigo) values ('Complemento de Carvão', 'CCV') GO alter table impostorecebido alter column DocumentoPagamentoImposto int ; GO alter table notafiscalfornecedor alter column numeronf numeric (10,0) GO