declare @versao varchar(10); set @versao = '3.11.0'; if(exists(select * from parametroglobal)) update parametroglobal set versaobase = @versao; else insert into parametroglobal (versaobase) values(@versao); --(3.11) Este script deve substituir a linha gerada pelo Telos para criar a coluna Material.Codigo ALTER TABLE Material ADD Codigo varchar(8); GO update material set codigo=autoid GO alter table material alter column codigo varchar(8) not null GO /* SecaoAlmoxarifado */ ALTER TABLE SecaoAlmoxarifado ALTER COLUMN Codigo varchar(10) NOT NULL; GO --Os dados do RelacaoLancamentoOrigem não podem ser perdidos até rodar o script de conversão da contabilidade EXEC sp_rename 'RelacaoLancamentoOrigem', 'RelacaoLancamentoOrigem_OBSOLETO' GO --enderecofornecedor agora eh obrigatorio (3.11) (rodar no início) update notafiscalentrada set enderecofornecedor = ( select enderecopessoa from pessoa p inner join credor c on c.pessoacredor = p.autoid where fornecedor = c.autoid ) where enderecofornecedor is null GO /* BaixaBemPatrimonial */ EXEC sp_rename 'BaixaBemPatrimonial.MotivoBaixa', 'Complemento'; GO --ALTER TABLE BaixaBemPatrimonial -- ALTER COLUMN Complemento text NOT NULL; --GO ALTER TABLE BaixaBemPatrimonial ADD ValorIcmsReducao money; GO ALTER TABLE BaixaBemPatrimonial ADD Historico int --NOT NULL; GO /* BalancaPLC */ CREATE TABLE dbo.BalancaPLC ( AutoId int IDENTITY NOT NULL, EmpresaPLC int NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT BalancaPLC_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I1919_2009 ON BalancaPLC(EmpresaPLC); GO CREATE INDEX I1919_TelosUpDt ON BalancaPLC(TelosUpDt); GO /* Banco */ ALTER TABLE Banco ADD EspacosEntreCheques bigint; GO ALTER TABLE Banco ADD BasePremio smallint; GO ALTER TABLE Banco ADD SWIFT varchar(16); GO /* Calculo */ ALTER TABLE Calculo ADD ValorIcms money; GO /* CampoGuiaAmbiental */ --INSERT INTO CampoGuiaAmbiental (Codigo,Nome) VALUES ('9','Data Vencimento'); --GO /* CaracteristicaContratoCambio */ CREATE TABLE dbo.CaracteristicaContratoCambio ( 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 CaracteristicaContratoCambio_PK PRIMARY KEY (Codigo) ); GO INSERT INTO CaracteristicaContratoCambio (Codigo,Nome) VALUES ('ACC','Adiantamento de Contrato de Câmbio'); GO INSERT INTO CaracteristicaContratoCambio (Codigo,Nome) VALUES ('CP','Câmbio Pronto'); GO INSERT INTO CaracteristicaContratoCambio (Codigo,Nome) VALUES ('TF','Transação Financeira'); GO INSERT INTO CaracteristicaContratoCambio (Codigo,Nome) VALUES ('TRV','Trava'); GO /* Carteira */ drop index Carteira.I1139_1131 GO ALTER TABLE Carteira ALTER COLUMN NumeroCarteira varchar(2) NOT NULL; GO --nota: aqui pode dar problema se um numero de carteira tiver mais de dois digitos --a solucao eh alterar o numero, como, por exemplo: --update carteira set numerocarteira='14' where numerocarteira='1423' --ALTER TABLE Carteira -- ADD SequencialRemessa varchar(7); --GO CREATE UNIQUE INDEX I1139_1131 ON Carteira(EmpresaCarteira,BancoCarteira,NumeroCarteira); GO /* ColetaPrecoFornecedor */ --nota: poderia dar erro se tinha algum prazo no formato texto --a solução é essa: update ColetaPrecoFornecedor set prazoentrega = ( select 'PrazoEntrega' = CASE WHEN isnumeric(PrazoEntrega) = '1' THEN PrazoEntrega ELSE null END from ColetaPrecoFornecedor c where c.autoid = coletaprecofornecedor.autoid ) GO ALTER TABLE ColetaPrecoFornecedor ALTER COLUMN PrazoEntrega int; GO /* ComposicaoCustoCarvao */ ALTER TABLE ComposicaoCustoCarvao ADD SomarTotalProdutosImpressaoNFE bit; GO UPDATE ComposicaoCustoCarvao SET SomarTotalProdutosImpressaoNFE = 0; GO ALTER TABLE ComposicaoCustoCarvao ALTER COLUMN SomarTotalProdutosImpressaoNFE bit NOT NULL; GO /* ConfiguracaoEscritaFiscal */ ALTER TABLE ConfiguracaoEscritaFiscal ADD SubstituicaoTributaria int; GO /* ConfiguracaoVendas */ ALTER TABLE ConfiguracaoVendas ADD Siderurgica bit; GO ALTER TABLE ConfiguracaoVendas ADD MarkupAtacadista numeric(10,4) --NOT NULL; GO ALTER TABLE ConfiguracaoVendas ADD CategoriaClienteAtacadista int --NOT NULL; GO /* ContaCaixa */ ALTER TABLE ContaCaixa DROP COLUMN SequencialRemessa; GO /* ContaContabilCentroResultado */ CREATE TABLE dbo.ContaContabilCentroResultado ( AutoId int IDENTITY NOT NULL, ContaContabil int NOT NULL, CentroResultado int NOT NULL, FiltroEmpresaContabil int, FiltroEmpresaNormal varchar(10), TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ContaContabilCentroResultado_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I1925_2019 ON ContaContabilCentroResultado(FiltroEmpresaNormal,ContaContabil,CentroResultado); GO CREATE INDEX I1925_TelosUpDt ON ContaContabilCentroResultado(TelosUpDt); GO /* ContaContabilContaPatrimonio */ CREATE TABLE dbo.ContaContabilContaPatrimonio ( AutoId int IDENTITY NOT NULL, ContaPatrimonio int NOT NULL, ContaContabilImobilizado int NOT NULL, ContaContabilDepreciacao int, FiltroEmpresaContabil int, FiltroEmpresaNormal varchar(10), TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ContaContabilContaPatrimonio_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I1924_2015 ON ContaContabilContaPatrimonio(FiltroEmpresaNormal,ContaPatrimonio); GO CREATE INDEX I1924_TelosUpDt ON ContaContabilContaPatrimonio(TelosUpDt); GO /* ContaContabilGrupoServicos */ CREATE TABLE dbo.ContaContabilGrupoServicos ( AutoId int IDENTITY NOT NULL, Grupo int NOT NULL, ContaContabil int, FiltroEmpresaContabil varchar(10) NOT NULL, FiltroEmpresaNormal varchar(10) NOT NULL, ContaContabilReceita int, ContaContabilISSReceita int, HistoricoISSReceita int, ComplementoISSReceita varchar(255), ContaContabilPISReceita int, HistoricoPISReceita int, ComplementoPISReceita varchar(255), ContaContabilCofinsReceita int, HistoricoCofinsReceita int, ComplementoCofinsReceita varchar(255), ContaContabilICMSReceita int, HistoricoICMSReceita int, ComplementoICMSReceita varchar(255), TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ContaContabilGrupoServicos_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I1916_2004 ON ContaContabilGrupoServicos(FiltroEmpresaNormal,Grupo); GO CREATE INDEX I1916_TelosUpDt ON ContaContabilGrupoServicos(TelosUpDt); GO /* ContaGrupoEmpresa */ ALTER TABLE ContaGrupoEmpresa ADD ContaContabilPISReceita int; GO ALTER TABLE ContaGrupoEmpresa ADD HistoricoPISReceita int; GO ALTER TABLE ContaGrupoEmpresa ADD ComplementoPISReceita varchar(255); GO ALTER TABLE ContaGrupoEmpresa ADD ContaContabilCofinsReceita int; GO ALTER TABLE ContaGrupoEmpresa ADD HistoricoCofinsReceita int; GO ALTER TABLE ContaGrupoEmpresa ADD ComplementoCofinsReceita varchar(255); GO ALTER TABLE ContaGrupoEmpresa ADD ContaContabilICMSSubstTrib int; GO ALTER TABLE ContaGrupoEmpresa ADD HistoricoICMSSubstTributaria int; GO ALTER TABLE ContaGrupoEmpresa ADD ComplementoICMSSubstTributaria varchar(255); GO /* ContaImposto */ ALTER TABLE ContaImposto ALTER COLUMN Historico int NOT NULL; GO /* ContaPatrimonial */ ALTER TABLE ContaPatrimonial DROP CONSTRAINT A1082_4912; GO ALTER TABLE ContaPatrimonial DROP CONSTRAINT A1082_4913; GO ALTER TABLE ContaPatrimonial DROP COLUMN Correcao; GO ALTER TABLE ContaPatrimonial DROP COLUMN Depreciacao; GO /* ContratoCambio */ CREATE TABLE dbo.ContratoCambio ( AutoId int IDENTITY NOT NULL, TipoContratoCambio int NOT NULL, Banco int NOT NULL, TipoGarantia int, Numero varchar(20), DataFechamento datetime NOT NULL, DataCredito datetime, DataVencimento datetime, MoedaEstrangeira int NOT NULL, TaxaCambio numeric(12,6) NOT NULL, ValorMoedaEstrangeira money NOT NULL, ValorMoedaNacional money NOT NULL, DespesasMoedaEstrangeira money NOT NULL, DespesasMoedaNacional money NOT NULL, ValorLiquidoMoedaEstrangeira money NOT NULL, ValorLiquidoMoedaNacional money NOT NULL, SaldoMoedaEstrangeira money NOT NULL, SaldoLiquidacao money NOT NULL, Observacao text, ViaDisponivel bit NOT NULL, ContaCaixaDestino int, DocumentoBancosGerado int, Trava int, Empresa int NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ContratoCambio_PK PRIMARY KEY (AutoId) ); GO CREATE INDEX I1934_TelosUpDt ON ContratoCambio(TelosUpDt); GO /* ContratoCarvao */ ALTER TABLE ContratoCarvao ALTER COLUMN NumeroAPEF varchar(9); GO ALTER TABLE ContratoCarvao ADD DocumentoAutenticado bit; GO /* ContratoExportacao */ CREATE TABLE dbo.ContratoExportacao ( AutoId int IDENTITY NOT NULL, Numero varchar(20) NOT NULL, Cliente int NOT NULL, Descricao varchar(200) NOT NULL, MoedaEstrangeira int NOT NULL, AgenteComercial int, PercentualAdiantamentoTR numeric(10,4) NOT NULL, Empresa int NOT NULL, DataEmissao datetime NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ContratoExportacao_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I1896_1990 ON ContratoExportacao(Numero); GO CREATE INDEX I1896_TelosUpDt ON ContratoExportacao(TelosUpDt); GO /* CreditoDebitoComplementarNFE */ ALTER TABLE CreditoDebitoComplementarNFE ADD SomarTotalProdutosImpressao bit; GO UPDATE CreditoDebitoComplementarNFE SET SomarTotalProdutosImpressao = 0; GO ALTER TABLE CreditoDebitoComplementarNFE ALTER COLUMN SomarTotalProdutosImpressao bit NOT NULL; GO /* Credor */ EXEC sp_rename 'Credor.ProdutorRural', 'ProdutorRural_OBSOLETO'; GO ALTER TABLE Credor ALTER COLUMN ProdutorRural_OBSOLETO varchar(20); GO EXEC sp_rename 'Credor.EnderecoCarvao', 'EnderecoCarvao_OBSOLETO'; GO ALTER TABLE Credor ALTER COLUMN EnderecoCarvao_OBSOLETO int; GO /* CustoAdicionalCarvao */ ALTER TABLE CustoAdicionalCarvao ADD SomarTotalProdutosImpressaoNFE bit; GO UPDATE CustoAdicionalCarvao SET SomarTotalProdutosImpressaoNFE = 0; GO ALTER TABLE CustoAdicionalCarvao ALTER COLUMN SomarTotalProdutosImpressaoNFE bit NOT NULL; GO /* DataLimiteLancamento */ ALTER TABLE DataLimiteLancamento ADD DataLimiteCPt datetime; GO /* Documento */ ALTER TABLE Documento ADD Faturado varchar(1); GO UPDATE Documento SET Faturado = 'N'; GO ALTER TABLE Documento ALTER COLUMN Faturado varchar(1) NOT NULL; GO /* DocumentoFaturaCP */ CREATE TABLE dbo.DocumentoFaturaCP ( AutoId int IDENTITY NOT NULL, DocumentoFatura int NOT NULL, DocumentoFaturado int NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT DocumentoFaturaCP_PK PRIMARY KEY (DocumentoFaturado) ); GO CREATE INDEX I1904_TelosUpDt ON DocumentoFaturaCP(TelosUpDt); GO /* DocumentosReceber */ DROP INDEX DocumentosReceber.I363_547; GO ALTER TABLE DocumentosReceber ADD Serie varchar(3); GO ALTER TABLE DocumentosReceber ADD DataMedicao int; GO CREATE UNIQUE INDEX I363_547 ON DocumentosReceber(EmpresaDocumento,TipoDocumentoDocumento,NumeroDocumento,Serie); GO /* FaturaExportacao */ CREATE TABLE dbo.FaturaExportacao ( AutoId int IDENTITY NOT NULL, Numero varchar(20) NOT NULL, DataEmissao datetime NOT NULL, DataVencimento datetime, ValorMoedaEstrangeira money NOT NULL, PortoEmbarque int, PortoEntrega int, Navio int, ValorTotalPagar money NOT NULL, TaxaCambio numeric(12,6), ValorMoedaNacional money, Observacao text, ContaCaixa int, Banco int NOT NULL, BancoBeneficiario int NOT NULL, Cliente int NOT NULL, RegistroExportacao int NOT NULL, TipoFatura varchar(1) NOT NULL, DocumentoReceberGerado int, FaturaFinal int, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT FaturaExportacao_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I1900_1994 ON FaturaExportacao(Numero); GO CREATE INDEX I1900_TelosUpDt ON FaturaExportacao(TelosUpDt); GO /* GuiaAmbiental */ ALTER TABLE GuiaAmbiental ADD DataEntregaPessoa datetime; GO /* HistoricoContaPatrimonial */ CREATE TABLE dbo.HistoricoContaPatrimonial ( AutoId int IDENTITY, Historico int NOT NULL, Complemento varchar(256), EmpresaParametrizada int NOT NULL, FiltroEmpresaNormal varchar(10) NOT NULL, ContaContabilBaixa int, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT HistoricoContaPatrimonial_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I1927_2021 ON HistoricoContaPatrimonial(FiltroEmpresaNormal,Historico); GO CREATE INDEX I1927_TelosUpDt ON HistoricoContaPatrimonial(TelosUpDt); GO /* HistoricoPadronizado */ ALTER TABLE HistoricoPadronizado ALTER COLUMN Padrao varchar(255) NOT NULL; GO /* InscricaoProdutorRural */ CREATE TABLE dbo.InscricaoProdutorRural ( AutoId int IDENTITY NOT NULL, FornecedorCarvao int NOT NULL, NumeroInscricao varchar(20) NOT NULL, EnderecoOrigem int, Municipio int, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT InscricaoProdutorRural_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I1938_2032 ON InscricaoProdutorRural(FornecedorCarvao,NumeroInscricao); GO CREATE UNIQUE INDEX I1938_2034 ON InscricaoProdutorRural(FornecedorCarvao,Municipio); GO CREATE INDEX I1938_TelosUpDt ON InscricaoProdutorRural(TelosUpDt); GO /* ItemBalancaPLC */ CREATE TABLE dbo.ItemBalancaPLC ( AutoId int IDENTITY NOT NULL, BalancaItem int NOT NULL, Forno int NOT NULL, PLC int NOT NULL, Lote int NOT NULL, Carvao bit NOT NULL, Minerio bit NOT NULL, Fundente bit NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ItemBalancaPLC_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I1918_2008 ON ItemBalancaPLC(Forno,PLC); GO CREATE INDEX I1918_TelosUpDt ON ItemBalancaPLC(TelosUpDt); GO /* ItemContratoExportacao */ CREATE TABLE dbo.ItemContratoExportacao ( AutoId int IDENTITY NOT NULL, Quantidade numeric(19,3) NOT NULL, ValorMoedaEstrageiraUnidade money NOT NULL, SaldoQuantidade numeric(19,3) NOT NULL, ValorAdiantamentoUnidadeMoedaE money NOT NULL, Produto int NOT NULL, Contrato int NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ItemContratoExportacao_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I1895_2002 ON ItemContratoExportacao(Contrato,Produto); GO CREATE INDEX I1895_TelosUpDt ON ItemContratoExportacao(TelosUpDt); GO /* ItemCreditoDebitoFaturaExport */ CREATE TABLE dbo.ItemCreditoDebitoFaturaExport ( AutoId int IDENTITY NOT NULL, TipoCreditoDebito int NOT NULL, Quantidade numeric(19,3) NOT NULL, ValorUnitario money NOT NULL, Percentual numeric(10,4) NOT NULL, ValorFinal money NOT NULL, FaturaExportacao int NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ItemCreditoDebitoFaturaExport_PK PRIMARY KEY (AutoId) ); GO CREATE INDEX I1901_TelosUpDt ON ItemCreditoDebitoFaturaExport(TelosUpDt); GO /* ItemLancamento */ ALTER TABLE ItemLancamento ALTER COLUMN ComplementoHistorico text; GO /* ItemNFEServico */ ALTER TABLE ItemNFEServico ADD SituacaoTributariaB int; GO ALTER TABLE ItemNFEServico ADD CFOP int; GO /* ItemNFSServico */ ALTER TABLE ItemNFSServico ADD SituacaoTributariaB int; GO ALTER TABLE ItemNFSServico ADD BaseCalculoICMS money; GO ALTER TABLE ItemNFSServico ADD AliquotaICMS numeric(10,4); GO ALTER TABLE ItemNFSServico ADD ValorICMS money; GO ALTER TABLE ItemNFSServico ADD CFOP int; GO /* ItemOrcamentoProduto */ ALTER TABLE ItemOrcamentoProduto ADD PesoUnitario numeric(14,4); GO ALTER TABLE ItemOrcamentoProduto ADD PesoTotal numeric(14,4); GO ALTER TABLE ItemOrcamentoProduto ADD PesoGeral numeric(14,4); GO /* ItemPedidoProduto */ ALTER TABLE ItemPedidoProduto ADD LoteItem int; GO /* ItensCDAtacadista */ CREATE TABLE dbo.ItensCDAtacadista ( AutoId int IDENTITY NOT NULL, CreditoDebito int NOT NULL, Percentual numeric(10,4), Configuracao int NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ItensCDAtacadista_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I1944_2042 ON ItensCDAtacadista(CreditoDebito,Configuracao); GO CREATE INDEX I1944_TelosUpDt ON ItensCDAtacadista(TelosUpDt); GO /* ItensCDVarejo */ CREATE TABLE dbo.ItensCDVarejo ( AutoId int IDENTITY NOT NULL, CreditoDebito int NOT NULL, Percentual numeric(10,4) NOT NULL, Configuracao int NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ItensCDVarejo_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I1945_2044 ON ItensCDVarejo(CreditoDebito,Configuracao); GO CREATE INDEX I1945_TelosUpDt ON ItensCDVarejo(TelosUpDt); GO /* LancamentoDeApuracao */ ALTER TABLE LancamentoDeApuracao DROP CONSTRAINT A1452_7213; GO ALTER TABLE LancamentoDeApuracao DROP COLUMN SaldoLancamento_OBSOLETO; GO /* LimiteCredito */ CREATE TABLE dbo.LimiteCredito ( AutoId int IDENTITY NOT NULL, Banco int NOT NULL, TipoGarantia int, MoedaEstrangeira int NOT NULL, ValorLimite money NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT LimiteCredito_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I1933_2027 ON LimiteCredito(Banco,TipoGarantia,MoedaEstrangeira); GO CREATE INDEX I1933_TelosUpDt ON LimiteCredito(TelosUpDt); GO /* LiquidacaoContratoCambio */ CREATE TABLE dbo.LiquidacaoContratoCambio ( AutoId int IDENTITY NOT NULL, ContratoCambio int NOT NULL, FaturaExportacao int NOT NULL, ValorMoedaEstrangeira money NOT NULL, DataLiquidacao datetime NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT LiquidacaoContratoCambio_PK PRIMARY KEY (AutoId) ); GO CREATE INDEX I1863_TelosUpDt ON LiquidacaoContratoCambio(TelosUpDt); GO /* LoteProducao */ ALTER TABLE LoteProducao ADD CodigoPLC varchar(30); GO /* MarkupGrupoProduto */ ALTER TABLE MarkupGrupoProduto ADD MarkupAtacado numeric(10,4) --NOT NULL; GO /* Material */ CREATE UNIQUE INDEX I246_2016 ON Material(Codigo); GO /* Navio */ CREATE TABLE dbo.Navio ( AutoId int IDENTITY NOT NULL, Codigo varchar(20) NOT NULL, Nome varchar(200) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT Navio_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I1892_1985 ON Navio(Codigo); GO CREATE INDEX I1892_TelosUpDt ON Navio(TelosUpDt); GO /* NotaFiscalEntrada */ ALTER TABLE NotaFiscalEntrada ALTER COLUMN EnderecoFornecedor int NOT NULL; GO /* NotaFiscalFornecedor */ DROP INDEX NotaFiscalFornecedor.I1193_1184; GO CREATE UNIQUE INDEX I1193_1184 ON NotaFiscalFornecedor(Fornecedor,NumeroNF); GO /* Orcamento */ ALTER TABLE Orcamento ADD PesoTotal numeric(14,4); GO /* Pagamento */ ALTER TABLE Pagamento ADD ContaContabilPagamento int; GO /* ParametroExportacao */ CREATE TABLE dbo.ParametroExportacao ( AutoId int IDENTITY NOT NULL, Empresa int NOT NULL, TipoDocumentoBancoDestrava int, TipoDocumentoBancosFechamentoC int, GeraPrevisaoContasReceberFatur bit, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ParametroExportacao_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I1867_1963 ON ParametroExportacao(Empresa); GO CREATE INDEX I1867_TelosUpDt ON ParametroExportacao(TelosUpDt); GO /* ParcelaPagamentoOrdemCompra */ CREATE TABLE dbo.ParcelaPagamentoOrdemCompra ( AutoId int IDENTITY NOT NULL, OrdemCompraParcelada int NOT NULL, DataVencimento datetime NOT NULL, NumeroParcela smallint NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ParcelaPagamentoOrdemCompra_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I1941_2038 ON ParcelaPagamentoOrdemCompra(OrdemCompraParcelada,DataVencimento); GO CREATE INDEX I1941_TelosUpDt ON ParcelaPagamentoOrdemCompra(TelosUpDt); GO /* Pedido */ ALTER TABLE Pedido ADD Moeda int; GO ALTER TABLE Pedido ADD PesoTotal numeric(14,4); GO ALTER TABLE Pedido ADD Redespacho varchar(25); GO ALTER TABLE Pedido ADD PedidoAgenteComercial varchar(15); GO CREATE UNIQUE INDEX I899_2012 ON Pedido(EmpresaPedido,Numero); GO /* PLC */ CREATE TABLE dbo.PLC ( AutoId int IDENTITY NOT NULL, Empresa int NOT NULL, NomePLC varchar(30) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT PLC_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I1917_2006 ON PLC(Empresa,NomePLC); GO CREATE INDEX I1917_TelosUpDt ON PLC(TelosUpDt); GO /* PreLancamentoContabil */ CREATE TABLE dbo.PreLancamentoContabil ( AutoId int IDENTITY NOT NULL, ContaCredito int, ContaDebito int, Historico int NOT NULL, ComplementoHistorico varchar(256), Valor money NOT NULL, Data datetime NOT NULL, EmpresaContabilLancadora int NOT NULL, ModuloOrigem varchar(2) NOT NULL, DocumentoEstoqueOrigem int, DocumentoOrigem int, PagamentoOrigem int, DocumentoReceberOrigem int, RecebimentoOrigem int, DocumentoBaixaOrigem int, EstornoOrigem int, DocumentoBancoOrigem int, PagamentoBancoOrigem int, NFEOrigem int, NFSOrigem int, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT PreLancamentoContabil_PK PRIMARY KEY (AutoId) ); GO CREATE INDEX I1907_TelosUpDt ON PreLancamentoContabil(TelosUpDt); GO /* ProrrogacaoContratoCambio */ CREATE TABLE dbo.ProrrogacaoContratoCambio ( AutoId int IDENTITY NOT NULL, ContratoCambio int NOT NULL, DataVencimento datetime, Observacoes text, Desagio numeric(10,4), Premio numeric(10,4), TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ProrrogacaoContratoCambio_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I1862_1959 ON ProrrogacaoContratoCambio(ContratoCambio,DataVencimento); GO CREATE INDEX I1862_TelosUpDt ON ProrrogacaoContratoCambio(TelosUpDt); GO /* QualificadorImposto */ INSERT INTO QualificadorImposto (Codigo,Nome) VALUES ('CDAI','Crédito de Dif. Alíq. ICMS'); GO INSERT INTO QualificadorImposto (Codigo,Nome) VALUES ('DDAI','Débito de Dif. Alíq. ICMS'); GO /* QualificadorTipoParamentroContabil */ INSERT INTO QualificadorTipoParamentroContabil (Codigo,Nome) VALUES ('CCOF','Crédito Cofins'); GO INSERT INTO QualificadorTipoParamentroContabil (Codigo,Nome) VALUES ('CIST','Crédito ICMS Substituição Tributária'); GO INSERT INTO QualificadorTipoParamentroContabil (Codigo,Nome) VALUES ('CPIS','Crédito PIS'); GO INSERT INTO QualificadorTipoParamentroContabil (Codigo,Nome) VALUES ('DCOF','Débito Cofins'); GO INSERT INTO QualificadorTipoParamentroContabil (Codigo,Nome) VALUES ('DIST','Débito ICMS Substituição Tributária'); GO INSERT INTO QualificadorTipoParamentroContabil (Codigo,Nome) VALUES ('DPIS','Débito PIS'); GO /* ReciboTerminal */ CREATE TABLE dbo.ReciboTerminal ( AutoId int IDENTITY NOT NULL, Numero varchar(20) NOT NULL, DataEmissao datetime NOT NULL, LoteProducao int NOT NULL, NotaFiscalSaida int NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ReciboTerminal_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I1897_1992 ON ReciboTerminal(Numero); GO CREATE INDEX I1897_TelosUpDt ON ReciboTerminal(TelosUpDt); GO /* ReciboTerminalItemContrato */ CREATE TABLE dbo.ReciboTerminalItemContrato ( AutoId int IDENTITY NOT NULL, Quantidade numeric(19,3) NOT NULL, ReciboTerminal int NOT NULL, ItemContrato int NOT NULL, FaturaExportacao int, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT ReciboTerminalItemContrato_PK PRIMARY KEY (AutoId) ); GO CREATE INDEX I1903_TelosUpDt ON ReciboTerminalItemContrato(TelosUpDt); GO /* RegistroExportacao */ CREATE TABLE dbo.RegistroExportacao ( AutoId int IDENTITY NOT NULL, Numero varchar(20) NOT NULL, DeclaracaoDespacho varchar(200), DataEmbarque datetime NOT NULL, ValorMoedaEstrangeira money NOT NULL, SaldoValorMoedaEstrangeira money NOT NULL, Cliente int NOT NULL, MoedaEstrangeira int NOT NULL, Empresa int NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT RegistroExportacao_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I1889_1981 ON RegistroExportacao(Numero); GO CREATE INDEX I1889_TelosUpDt ON RegistroExportacao(TelosUpDt); GO /* RelacaoItemEstoqueTicketMP */ CREATE TABLE dbo.RelacaoItemEstoqueTicketMP ( AutoId int IDENTITY NOT NULL, ItemDocumento int NOT NULL, Ticket int NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT RelacaoItemEstoqueTicketMP_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I1942_2040 ON RelacaoItemEstoqueTicketMP(ItemDocumento,Ticket); GO CREATE INDEX I1942_TelosUpDt ON RelacaoItemEstoqueTicketMP(TelosUpDt); GO /* RelacaoLancamentoOrigem */ ALTER TABLE RelacaoLancamentoOrigem_Obsoleto DROP CONSTRAINT A1666_9075; GO ALTER TABLE RelacaoLancamentoOrigem_Obsoleto DROP CONSTRAINT A1666_9076; GO ALTER TABLE RelacaoLancamentoOrigem_Obsoleto DROP CONSTRAINT A1666_9077; GO ALTER TABLE RelacaoLancamentoOrigem_Obsoleto DROP CONSTRAINT A1666_9078; GO ALTER TABLE RelacaoLancamentoOrigem_Obsoleto DROP CONSTRAINT A1666_9079; GO ALTER TABLE RelacaoLancamentoOrigem_Obsoleto DROP CONSTRAINT A1666_9080; GO ALTER TABLE RelacaoLancamentoOrigem_Obsoleto DROP CONSTRAINT A1666_9081; GO ALTER TABLE RelacaoLancamentoOrigem_Obsoleto DROP CONSTRAINT RelacaoLancamentoOrigem_PK; GO /* RelacaoLancamentoOrigem */ CREATE TABLE dbo.RelacaoLancamentoOrigem ( AutoId int IDENTITY NOT NULL, FiltroEmpresaContabil varchar(10) NOT NULL, LancamentoGerado int NOT NULL, Data datetime NOT NULL, PreLancamentoOrigem int NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT RelacaoLancamentoOrigem_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I1911_2001 ON RelacaoLancamentoOrigem(PreLancamentoOrigem,LancamentoGerado); GO CREATE INDEX I1911_TelosUpDt ON RelacaoLancamentoOrigem(TelosUpDt); GO /* ReplicaDadosFiscaisTicket */ ALTER TABLE ReplicaDadosFiscaisTicket ADD Metragem numeric(15,3); GO /* Status */ UPDATE Status SET Nome = 'Faturada' WHERE Codigo = 'p'; GO /* Ticket */ ALTER TABLE Ticket ADD PesoPagamento numeric(6,3); GO ALTER TABLE Ticket ADD PrecoUnitarioPeso money; GO ALTER TABLE Ticket ADD CarvaoFaturamento int; GO /* TipoContratoCambio */ CREATE TABLE dbo.TipoContratoCambio ( AutoId int IDENTITY NOT NULL, Codigo varchar(20) NOT NULL, Descricao varchar(200) NOT NULL, Caracteristica varchar(3) NOT NULL, TipoDocumentoBancos int, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT TipoContratoCambio_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I1869_1965 ON TipoContratoCambio(Codigo); GO CREATE INDEX I1869_TelosUpDt ON TipoContratoCambio(TelosUpDt); GO /* TipoCreditoDebitoExportacao */ CREATE TABLE dbo.TipoCreditoDebitoExportacao ( AutoId int IDENTITY NOT NULL, Codigo varchar(20) NOT NULL, Descricao varchar(200) NOT NULL, CreditoDebito varchar(1) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT TipoCreditoDebitoExportacao_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I1894_1987 ON TipoCreditoDebitoExportacao(Codigo); GO CREATE INDEX I1894_TelosUpDt ON TipoCreditoDebitoExportacao(TelosUpDt); GO /* TipoFatura */ CREATE TABLE dbo.TipoFatura ( 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 TipoFatura_PK PRIMARY KEY (Codigo) ); GO INSERT INTO TipoFatura (Codigo,Nome) VALUES ('F','Final'); GO INSERT INTO TipoFatura (Codigo,Nome) VALUES ('P','Provisório'); GO /* TipoGarantia */ CREATE TABLE dbo.TipoGarantia ( AutoId int IDENTITY NOT NULL, Codigo varchar(20) NOT NULL, Descricao varchar(200) NOT NULL, TelosRgUs varchar(15), TelosRgDt datetime DEFAULT GETDATE() NOT NULL, TelosUpUs varchar(15), TelosUpDt datetime, TelosCtrler int, CONSTRAINT TipoGarantia_PK PRIMARY KEY (AutoId) ); GO CREATE UNIQUE INDEX I1930_2023 ON TipoGarantia(Codigo); GO CREATE INDEX I1930_TelosUpDt ON TipoGarantia(TelosUpDt); GO /* TipoLancamento */ UPDATE TipoLancamento SET Nome = 'Crédito em Conta Corrente do Próprio Banco' WHERE Codigo = '01'; GO UPDATE TipoLancamento SET Nome = 'D.O.C.' WHERE Codigo = '03'; GO UPDATE TipoLancamento SET Nome = 'Liquidação de Títulos do Próprio Banco' WHERE Codigo = '30'; GO UPDATE TipoLancamento SET Nome = 'O.P. a Disposição' WHERE Codigo = '10'; GO UPDATE TipoLancamento SET Nome = 'Pagamento com Autenticação' WHERE Codigo = '20'; GO UPDATE TipoLancamento SET Nome = 'Pagamento de Títulos em Outros Bancos' WHERE Codigo = '31'; GO INSERT INTO TipoLancamento (Codigo,Nome) VALUES ('43','TED Mesma Titularidade'); GO INSERT INTO TipoLancamento (Codigo,Nome) VALUES ('41','TED Outra Titularidade'); GO /* TipoParamentroContabilCP */ INSERT INTO TipoParamentroContabilCP (Codigo,Nome) VALUES ('EPg','Estorno de Pagamento'); GO /* TipoServico */ INSERT INTO TipoServico (Codigo,Nome) VALUES (7,'Cobrança sem Papel'); GO INSERT INTO TipoServico (Codigo,Nome) VALUES (3,'Extrato C/C P/ Conciliação Bancária'); GO INSERT INTO TipoServico (Codigo,Nome) VALUES (8,'Títulos Capturados em Carteira (Bloqueto Eletron.)'); GO INSERT INTO TipoServico (Codigo,Nome) VALUES (6,'Títulos em Carteira de Cobrança'); GO /* TransporteLote */ --problema: mudou a chave do porto... antes era código... agora é autoid... --solução abaixo alter table transportelote add tempIdPorto int GO update transportelote set tempIdPorto = (select autoid from porto where codigo = portotransporte) GO alter table transportelote drop constraint A1698_9281 GO alter table transportelote drop column portotransporte GO ALTER TABLE TransporteLote ADD PortoTransporte int; GO ALTER TABLE TransporteLote ADD CONSTRAINT A1698_9281 FOREIGN KEY (PortoTransporte) REFERENCES Porto(AutoId); GO /* Associations */ /* BaixaBemPatrimonial */ ALTER TABLE BaixaBemPatrimonial ADD CONSTRAINT A1745_10802 FOREIGN KEY (Historico) REFERENCES HistoricoPadronizado(AutoId); GO /* BalancaPLC */ ALTER TABLE BalancaPLC ADD CONSTRAINT A1919_10671 FOREIGN KEY (EmpresaPLC) REFERENCES Empresa(AutoId); GO /* ConfiguracaoEscritaFiscal */ ALTER TABLE ConfiguracaoEscritaFiscal ADD CONSTRAINT A1548_10813 FOREIGN KEY (SubstituicaoTributaria) REFERENCES Tributacao(AutoID); GO /* ConfiguracaoVendas */ ALTER TABLE ConfiguracaoVendas ADD CONSTRAINT A978_10822 FOREIGN KEY (CategoriaClienteAtacadista) REFERENCES CategoriaCliente(AutoId); GO /* ContaContabilCentroResultado */ ALTER TABLE ContaContabilCentroResultado ADD CONSTRAINT A1925_10701 FOREIGN KEY (ContaContabil) REFERENCES Conta(AutoId); GO ALTER TABLE ContaContabilCentroResultado ADD CONSTRAINT A1925_10702 FOREIGN KEY (CentroResultado) REFERENCES CentroResultado(AutoId); GO ALTER TABLE ContaContabilCentroResultado ADD CONSTRAINT A1925_10703 FOREIGN KEY (FiltroEmpresaContabil) REFERENCES EmpresaContabil(AutoId); GO /* ContaContabilContaPatrimonio */ ALTER TABLE ContaContabilContaPatrimonio ADD CONSTRAINT A1924_10695 FOREIGN KEY (ContaPatrimonio) REFERENCES ContaPatrimonial(AutoId); GO ALTER TABLE ContaContabilContaPatrimonio ADD CONSTRAINT A1924_10694 FOREIGN KEY (ContaContabilImobilizado) REFERENCES Conta(AutoId); GO ALTER TABLE ContaContabilContaPatrimonio ADD CONSTRAINT A1924_10696 FOREIGN KEY (ContaContabilDepreciacao) REFERENCES Conta(AutoId); GO ALTER TABLE ContaContabilContaPatrimonio ADD CONSTRAINT A1924_10699 FOREIGN KEY (FiltroEmpresaContabil) REFERENCES EmpresaContabil(AutoId); GO /* ContaContabilGrupoServicos */ ALTER TABLE ContaContabilGrupoServicos ADD CONSTRAINT A1916_10632 FOREIGN KEY (Grupo) REFERENCES GrupoServicos(AutoId) ON DELETE CASCADE; GO ALTER TABLE ContaContabilGrupoServicos ADD CONSTRAINT A1916_10633 FOREIGN KEY (ContaContabil) REFERENCES Conta(AutoId); GO ALTER TABLE ContaContabilGrupoServicos ADD CONSTRAINT A1916_10636 FOREIGN KEY (ContaContabilReceita) REFERENCES Conta(AutoId); GO ALTER TABLE ContaContabilGrupoServicos ADD CONSTRAINT A1916_10638 FOREIGN KEY (ContaContabilISSReceita) REFERENCES Conta(AutoId); GO ALTER TABLE ContaContabilGrupoServicos ADD CONSTRAINT A1916_10640 FOREIGN KEY (HistoricoISSReceita) REFERENCES HistoricoPadronizado(AutoId); GO ALTER TABLE ContaContabilGrupoServicos ADD CONSTRAINT A1916_10649 FOREIGN KEY (ContaContabilPISReceita) REFERENCES Conta(AutoId); GO ALTER TABLE ContaContabilGrupoServicos ADD CONSTRAINT A1916_10651 FOREIGN KEY (HistoricoPISReceita) REFERENCES HistoricoPadronizado(AutoId); GO ALTER TABLE ContaContabilGrupoServicos ADD CONSTRAINT A1916_10650 FOREIGN KEY (ContaContabilCofinsReceita) REFERENCES Conta(AutoId); GO ALTER TABLE ContaContabilGrupoServicos ADD CONSTRAINT A1916_10652 FOREIGN KEY (HistoricoCofinsReceita) REFERENCES HistoricoPadronizado(AutoId); GO ALTER TABLE ContaContabilGrupoServicos ADD CONSTRAINT A1916_10674 FOREIGN KEY (ContaContabilICMSReceita) REFERENCES Conta(AutoId); GO ALTER TABLE ContaContabilGrupoServicos ADD CONSTRAINT A1916_10675 FOREIGN KEY (HistoricoICMSReceita) REFERENCES HistoricoPadronizado(AutoId); GO /* ContaGrupoEmpresa */ ALTER TABLE ContaGrupoEmpresa ADD CONSTRAINT A1721_10643 FOREIGN KEY (ContaContabilPISReceita) REFERENCES Conta(AutoId); GO ALTER TABLE ContaGrupoEmpresa ADD CONSTRAINT A1721_10645 FOREIGN KEY (HistoricoPISReceita) REFERENCES HistoricoPadronizado(AutoId); GO ALTER TABLE ContaGrupoEmpresa ADD CONSTRAINT A1721_10644 FOREIGN KEY (ContaContabilCofinsReceita) REFERENCES Conta(AutoId); GO ALTER TABLE ContaGrupoEmpresa ADD CONSTRAINT A1721_10646 FOREIGN KEY (HistoricoCofinsReceita) REFERENCES HistoricoPadronizado(AutoId); GO ALTER TABLE ContaGrupoEmpresa ADD CONSTRAINT A1721_10810 FOREIGN KEY (ContaContabilICMSSubstTrib) REFERENCES Conta(AutoId); GO ALTER TABLE ContaGrupoEmpresa ADD CONSTRAINT A1721_10811 FOREIGN KEY (HistoricoICMSSubstTributaria) REFERENCES HistoricoPadronizado(AutoId); GO /* ContaPatrimonial */ /* ContratoCambio */ ALTER TABLE ContratoCambio ADD CONSTRAINT A1934_10742 FOREIGN KEY (TipoContratoCambio) REFERENCES TipoContratoCambio(AutoId); GO ALTER TABLE ContratoCambio ADD CONSTRAINT A1934_10743 FOREIGN KEY (Banco) REFERENCES Banco(AutoId); GO ALTER TABLE ContratoCambio ADD CONSTRAINT A1934_10758 FOREIGN KEY (TipoGarantia) REFERENCES TipoGarantia(AutoId); GO ALTER TABLE ContratoCambio ADD CONSTRAINT A1934_10747 FOREIGN KEY (MoedaEstrangeira) REFERENCES Moeda(AutoId); GO ALTER TABLE ContratoCambio ADD CONSTRAINT A1934_10759 FOREIGN KEY (ContaCaixaDestino) REFERENCES ContaCaixa(AutoId); GO ALTER TABLE ContratoCambio ADD CONSTRAINT A1934_10760 FOREIGN KEY (DocumentoBancosGerado) REFERENCES DocumentoBancos(AutoId); GO --TODO may cause cycle ALTER TABLE ContratoCambio ADD CONSTRAINT A1934_10762 FOREIGN KEY (Trava) REFERENCES ContratoCambio(AutoId) ON DELETE CASCADE; GO ALTER TABLE ContratoCambio ADD CONSTRAINT A1934_10761 FOREIGN KEY (Empresa) REFERENCES Empresa(AutoId); GO /* ContratoExportacao */ ALTER TABLE ContratoExportacao ADD CONSTRAINT A1896_10496 FOREIGN KEY (Cliente) REFERENCES Cliente(AutoId); GO ALTER TABLE ContratoExportacao ADD CONSTRAINT A1896_10498 FOREIGN KEY (MoedaEstrangeira) REFERENCES Moeda(AutoId); GO ALTER TABLE ContratoExportacao ADD CONSTRAINT A1896_10499 FOREIGN KEY (AgenteComercial) REFERENCES AgenteComercial(AutoId); GO ALTER TABLE ContratoExportacao ADD CONSTRAINT A1896_10579 FOREIGN KEY (Empresa) REFERENCES Empresa(AutoId); GO /* Documento */ ALTER TABLE Documento ADD CONSTRAINT A212_10576 FOREIGN KEY (Faturado) REFERENCES TipoSimNao(Codigo); GO /* DocumentoFaturaCP */ ALTER TABLE DocumentoFaturaCP ADD CONSTRAINT A1904_10581 FOREIGN KEY (DocumentoFatura) REFERENCES Documento(AutoId); GO ALTER TABLE DocumentoFaturaCP ADD CONSTRAINT A1904_10582 FOREIGN KEY (DocumentoFaturado) REFERENCES Documento(AutoId); GO /* DocumentosReceber */ ALTER TABLE DocumentosReceber ADD CONSTRAINT A363_10809 FOREIGN KEY (DataMedicao) REFERENCES CronogramaMedicao(AutoID); GO /* FaturaExportacao */ ALTER TABLE FaturaExportacao ADD CONSTRAINT A1900_10529 FOREIGN KEY (PortoEmbarque) REFERENCES Porto(AutoId); GO ALTER TABLE FaturaExportacao ADD CONSTRAINT A1900_10530 FOREIGN KEY (PortoEntrega) REFERENCES Porto(AutoId); GO ALTER TABLE FaturaExportacao ADD CONSTRAINT A1900_10531 FOREIGN KEY (Navio) REFERENCES Navio(AutoId); GO ALTER TABLE FaturaExportacao ADD CONSTRAINT A1900_10536 FOREIGN KEY (ContaCaixa) REFERENCES ContaCaixa(AutoId); GO ALTER TABLE FaturaExportacao ADD CONSTRAINT A1900_10537 FOREIGN KEY (Banco) REFERENCES Banco(AutoId); GO ALTER TABLE FaturaExportacao ADD CONSTRAINT A1900_10538 FOREIGN KEY (BancoBeneficiario) REFERENCES Banco(AutoId); GO ALTER TABLE FaturaExportacao ADD CONSTRAINT A1900_10539 FOREIGN KEY (Cliente) REFERENCES Cliente(AutoId); GO ALTER TABLE FaturaExportacao ADD CONSTRAINT A1900_10540 FOREIGN KEY (RegistroExportacao) REFERENCES RegistroExportacao(AutoId); GO ALTER TABLE FaturaExportacao ADD CONSTRAINT A1900_10541 FOREIGN KEY (TipoFatura) REFERENCES TipoFatura(Codigo); GO ALTER TABLE FaturaExportacao ADD CONSTRAINT A1900_10542 FOREIGN KEY (DocumentoReceberGerado) REFERENCES DocumentosReceber(AutoId); GO ALTER TABLE FaturaExportacao ADD CONSTRAINT A1900_10543 FOREIGN KEY (FaturaFinal) REFERENCES FaturaExportacao(AutoId); GO /* HistoricoContaPatrimonial */ ALTER TABLE HistoricoContaPatrimonial ADD CONSTRAINT A1927_10711 FOREIGN KEY (Historico) REFERENCES HistoricoPadronizado(AutoId); GO ALTER TABLE HistoricoContaPatrimonial ADD CONSTRAINT A1927_10713 FOREIGN KEY (EmpresaParametrizada) REFERENCES EmpresaContabil(AutoId); GO ALTER TABLE HistoricoContaPatrimonial ADD CONSTRAINT A1927_10764 FOREIGN KEY (ContaContabilBaixa) REFERENCES Conta(AutoId); GO /* InscricaoProdutorRural */ ALTER TABLE InscricaoProdutorRural ADD CONSTRAINT A1938_10783 FOREIGN KEY (FornecedorCarvao) REFERENCES Credor(AutoId) ON DELETE CASCADE; GO ALTER TABLE InscricaoProdutorRural ADD CONSTRAINT A1938_10785 FOREIGN KEY (EnderecoOrigem) REFERENCES Endereco(AutoId); GO ALTER TABLE InscricaoProdutorRural ADD CONSTRAINT A1938_10787 FOREIGN KEY (Municipio) REFERENCES Municipio(AutoId); GO /* ItemBalancaPLC */ ALTER TABLE ItemBalancaPLC ADD CONSTRAINT A1918_10672 FOREIGN KEY (BalancaItem) REFERENCES BalancaPLC(AutoId); GO ALTER TABLE ItemBalancaPLC ADD CONSTRAINT A1918_10673 FOREIGN KEY (Forno) REFERENCES Forno(AutoId); GO ALTER TABLE ItemBalancaPLC ADD CONSTRAINT A1918_10665 FOREIGN KEY (PLC) REFERENCES PLC(AutoId); GO ALTER TABLE ItemBalancaPLC ADD CONSTRAINT A1918_10666 FOREIGN KEY (Lote) REFERENCES LoteProducao(AutoId); GO /* ItemContratoExportacao */ ALTER TABLE ItemContratoExportacao ADD CONSTRAINT A1895_10493 FOREIGN KEY (Produto) REFERENCES Material(AutoId); GO ALTER TABLE ItemContratoExportacao ADD CONSTRAINT A1895_10501 FOREIGN KEY (Contrato) REFERENCES ContratoExportacao(AutoId) ON DELETE CASCADE; GO /* ItemCreditoDebitoFaturaExport */ ALTER TABLE ItemCreditoDebitoFaturaExport ADD CONSTRAINT A1901_10545 FOREIGN KEY (TipoCreditoDebito) REFERENCES TipoCreditoDebitoExportacao(AutoId); GO ALTER TABLE ItemCreditoDebitoFaturaExport ADD CONSTRAINT A1901_10550 FOREIGN KEY (FaturaExportacao) REFERENCES FaturaExportacao(AutoId) ON DELETE CASCADE; GO /* ItemNFEServico */ ALTER TABLE ItemNFEServico ADD CONSTRAINT A1049_10814 FOREIGN KEY (SituacaoTributariaB) REFERENCES SituacaoTributariaB(AutoID); GO ALTER TABLE ItemNFEServico ADD CONSTRAINT A1049_10819 FOREIGN KEY (CFOP) REFERENCES CFOp(AutoId); GO /* ItemNFSServico */ ALTER TABLE ItemNFSServico ADD CONSTRAINT A1042_10815 FOREIGN KEY (SituacaoTributariaB) REFERENCES SituacaoTributariaB(AutoID); GO ALTER TABLE ItemNFSServico ADD CONSTRAINT A1042_10820 FOREIGN KEY (CFOP) REFERENCES CFOp(AutoId); GO /* ItemPedidoProduto */ ALTER TABLE ItemPedidoProduto ADD CONSTRAINT A946_10804 FOREIGN KEY (LoteItem) REFERENCES LoteProducao(AutoId); GO /* ItensCDAtacadista */ ALTER TABLE ItensCDAtacadista ADD CONSTRAINT A1944_10824 FOREIGN KEY (CreditoDebito) REFERENCES TipoCDComplementar(AutoID); GO ALTER TABLE ItensCDAtacadista ADD CONSTRAINT A1944_10826 FOREIGN KEY (Configuracao) REFERENCES ConfiguracaoVendas(AutoID); GO /* ItensCDVarejo */ ALTER TABLE ItensCDVarejo ADD CONSTRAINT A1945_10828 FOREIGN KEY (CreditoDebito) REFERENCES TipoCDComplementar(AutoID); GO ALTER TABLE ItensCDVarejo ADD CONSTRAINT A1945_10830 FOREIGN KEY (Configuracao) REFERENCES ConfiguracaoVendas(AutoID); GO /* LancamentoDeApuracao */ /* LimiteCredito */ ALTER TABLE LimiteCredito ADD CONSTRAINT A1933_10736 FOREIGN KEY (Banco) REFERENCES Banco(AutoId); GO ALTER TABLE LimiteCredito ADD CONSTRAINT A1933_10737 FOREIGN KEY (TipoGarantia) REFERENCES TipoGarantia(AutoId); GO ALTER TABLE LimiteCredito ADD CONSTRAINT A1933_10738 FOREIGN KEY (MoedaEstrangeira) REFERENCES Moeda(AutoId); GO /* LiquidacaoContratoCambio */ ALTER TABLE LiquidacaoContratoCambio ADD CONSTRAINT A1863_10301 FOREIGN KEY (ContratoCambio) REFERENCES ContratoCambio(AutoId) ON DELETE CASCADE; GO ALTER TABLE LiquidacaoContratoCambio ADD CONSTRAINT A1863_10302 FOREIGN KEY (FaturaExportacao) REFERENCES FaturaExportacao(AutoId); GO /* Pagamento */ ALTER TABLE Pagamento ADD CONSTRAINT A209_10763 FOREIGN KEY (ContaContabilPagamento) REFERENCES Conta(AutoId); GO /* ParametroExportacao */ ALTER TABLE ParametroExportacao ADD CONSTRAINT A1867_10325 FOREIGN KEY (Empresa) REFERENCES Empresa(AutoId); GO ALTER TABLE ParametroExportacao ADD CONSTRAINT A1867_10326 FOREIGN KEY (TipoDocumentoBancoDestrava) REFERENCES TipoDocumentoBancario(AutoId); GO ALTER TABLE ParametroExportacao ADD CONSTRAINT A1867_10327 FOREIGN KEY (TipoDocumentoBancosFechamentoC) REFERENCES TipoDocumentoBancario(AutoId); GO /* ParcelaPagamentoOrdemCompra */ ALTER TABLE ParcelaPagamentoOrdemCompra ADD CONSTRAINT A1941_10792 FOREIGN KEY (OrdemCompraParcelada) REFERENCES OrdemCompra(AutoId); GO /* Pedido */ ALTER TABLE Pedido ADD CONSTRAINT A899_10657 FOREIGN KEY (Moeda) REFERENCES Moeda(AutoId); GO /* PLC */ ALTER TABLE PLC ADD CONSTRAINT A1917_10662 FOREIGN KEY (Empresa) REFERENCES Empresa(AutoId); GO /* PreLancamentoContabil */ ALTER TABLE PreLancamentoContabil ADD CONSTRAINT A1907_10597 FOREIGN KEY (ContaCredito) REFERENCES Conta(AutoId); GO ALTER TABLE PreLancamentoContabil ADD CONSTRAINT A1907_10598 FOREIGN KEY (ContaDebito) REFERENCES Conta(AutoId); GO ALTER TABLE PreLancamentoContabil ADD CONSTRAINT A1907_10599 FOREIGN KEY (Historico) REFERENCES HistoricoPadronizado(AutoId); GO ALTER TABLE PreLancamentoContabil ADD CONSTRAINT A1907_10603 FOREIGN KEY (EmpresaContabilLancadora) REFERENCES EmpresaContabil(AutoId); GO ALTER TABLE PreLancamentoContabil ADD CONSTRAINT A1907_10605 FOREIGN KEY (DocumentoEstoqueOrigem) REFERENCES DocumentoEstoque(AutoId) ON DELETE CASCADE; GO ALTER TABLE PreLancamentoContabil ADD CONSTRAINT A1907_10606 FOREIGN KEY (DocumentoOrigem) REFERENCES Documento(AutoId) ON DELETE CASCADE; GO ALTER TABLE PreLancamentoContabil ADD CONSTRAINT A1907_10607 FOREIGN KEY (PagamentoOrigem) REFERENCES Pagamento(AutoID) ON DELETE CASCADE; GO ALTER TABLE PreLancamentoContabil ADD CONSTRAINT A1907_10618 FOREIGN KEY (DocumentoReceberOrigem) REFERENCES DocumentosReceber(AutoId) ON DELETE CASCADE; GO ALTER TABLE PreLancamentoContabil ADD CONSTRAINT A1907_10619 FOREIGN KEY (RecebimentoOrigem) REFERENCES Recebimento(AutoId) ON DELETE CASCADE; GO ALTER TABLE PreLancamentoContabil ADD CONSTRAINT A1907_10620 FOREIGN KEY (DocumentoBaixaOrigem) REFERENCES DocumentoBaixa(AutoId) ON DELETE CASCADE; GO ALTER TABLE PreLancamentoContabil ADD CONSTRAINT A1907_10621 FOREIGN KEY (EstornoOrigem) REFERENCES EstornoRecebimento(AutoId) ON DELETE CASCADE; GO --TODO may cause cycles ALTER TABLE PreLancamentoContabil ADD CONSTRAINT A1907_10622 FOREIGN KEY (DocumentoBancoOrigem) REFERENCES DocumentoBancos(AutoId) ON DELETE CASCADE; GO --TODO may cause cycles ALTER TABLE PreLancamentoContabil ADD CONSTRAINT A1907_10623 FOREIGN KEY (PagamentoBancoOrigem) REFERENCES Pagamento(AutoID) ON DELETE CASCADE; GO ALTER TABLE PreLancamentoContabil ADD CONSTRAINT A1907_10624 FOREIGN KEY (NFEOrigem) REFERENCES NotaFiscalEntrada(AutoID) ON DELETE CASCADE; GO ALTER TABLE PreLancamentoContabil ADD CONSTRAINT A1907_10625 FOREIGN KEY (NFSOrigem) REFERENCES NotaFiscalSaida(AutoId) ON DELETE CASCADE; GO /* ProrrogacaoContratoCambio */ ALTER TABLE ProrrogacaoContratoCambio ADD CONSTRAINT A1862_10299 FOREIGN KEY (ContratoCambio) REFERENCES ContratoCambio(AutoId) ON DELETE CASCADE; GO /* ReciboTerminal */ ALTER TABLE ReciboTerminal ADD CONSTRAINT A1897_10505 FOREIGN KEY (LoteProducao) REFERENCES LoteProducao(AutoId); GO ALTER TABLE ReciboTerminal ADD CONSTRAINT A1897_10627 FOREIGN KEY (NotaFiscalSaida) REFERENCES NotaFiscalSaida(AutoId); GO /* ReciboTerminalItemContrato */ ALTER TABLE ReciboTerminalItemContrato ADD CONSTRAINT A1903_10558 FOREIGN KEY (ReciboTerminal) REFERENCES ReciboTerminal(AutoId) ON DELETE CASCADE; GO ALTER TABLE ReciboTerminalItemContrato ADD CONSTRAINT A1903_10559 FOREIGN KEY (ItemContrato) REFERENCES ItemContratoExportacao(AutoId); GO ALTER TABLE ReciboTerminalItemContrato ADD CONSTRAINT A1903_10560 FOREIGN KEY (FaturaExportacao) REFERENCES FaturaExportacao(AutoId) ON DELETE CASCADE; GO /* RegistroExportacao */ ALTER TABLE RegistroExportacao ADD CONSTRAINT A1889_10562 FOREIGN KEY (Cliente) REFERENCES Cliente(AutoId); GO ALTER TABLE RegistroExportacao ADD CONSTRAINT A1889_10577 FOREIGN KEY (MoedaEstrangeira) REFERENCES Moeda(AutoId); GO ALTER TABLE RegistroExportacao ADD CONSTRAINT A1889_10578 FOREIGN KEY (Empresa) REFERENCES Empresa(AutoId); GO /* RelacaoItemEstoqueTicketMP */ ALTER TABLE RelacaoItemEstoqueTicketMP ADD CONSTRAINT A1942_10807 FOREIGN KEY (ItemDocumento) REFERENCES ItemDocumentoEstoque(AutoId); GO ALTER TABLE RelacaoItemEstoqueTicketMP ADD CONSTRAINT A1942_10808 FOREIGN KEY (Ticket) REFERENCES TicketMP(AutoId); GO /* RelacaoLancamentoOrigem */ ALTER TABLE RelacaoLancamentoOrigem ADD CONSTRAINT A1911_10609 FOREIGN KEY (LancamentoGerado) REFERENCES Lancamento(AutoId) ON DELETE CASCADE; GO ALTER TABLE RelacaoLancamentoOrigem ADD CONSTRAINT A1911_10615 FOREIGN KEY (PreLancamentoOrigem) REFERENCES PreLancamentoContabil(AutoId); GO /* Ticket */ ALTER TABLE Ticket ADD CONSTRAINT A1173_10799 FOREIGN KEY (CarvaoFaturamento) REFERENCES Material(AutoId); GO /* TipoContratoCambio */ ALTER TABLE TipoContratoCambio ADD CONSTRAINT A1869_10715 FOREIGN KEY (Caracteristica) REFERENCES CaracteristicaContratoCambio(Codigo); GO ALTER TABLE TipoContratoCambio ADD CONSTRAINT A1869_10716 FOREIGN KEY (TipoDocumentoBancos) REFERENCES TipoDocumentoBancario(AutoId); GO /* TipoCreditoDebitoExportacao */ ALTER TABLE TipoCreditoDebitoExportacao ADD CONSTRAINT A1894_10487 FOREIGN KEY (CreditoDebito) REFERENCES TipoCreditoDebito(Codigo); GO /* Complement */ --3.11 - preencher a nova entidade inscricaoprodutorrural insert inscricaoprodutorrural (fornecedorcarvao, numeroinscricao, enderecoorigem) select autoid, isnull(produtorrural_obsoleto, 'N/D'), enderecocarvao_obsoleto from credor where produtorrural_obsoleto is not null or enderecocarvao_obsoleto is not null GO update inscricaoprodutorrural set municipio = ( select m.autoid from inscricaoprodutorrural i inner join endereco e on enderecoorigem = e.autoid inner join municipio m on m.autoid = cidade where i.autoid = inscricaoprodutorrural.autoid ) GO --preenche o carvao para faturamento do ticket (3.11) update ticket set carvaofaturamento = (select carvaovolume from configuracaocarvao where empresaconfigurada = empresaticket) GO --Preenche o campo de metragem da replica (rodar no final, 3.11) update replicadadosfiscaisticket set metragem = ( select i.quantidade from replicadadosfiscaisticket r inner join notafiscalentrada n on n.autoid = r.nfentrada inner join itemnfeproduto i on i.nfeitem = n.autoid where r.autoid = replicadadosfiscaisticket.autoid ) GO --só por garantia alter table contagrupoempresa alter column contacontabil int GO --CONVERSÃO DA CONTABILIDADE --Questoes contabeis (nova contabilidade) --script pra preencher a conta contabil do pagamento de bancos que agora é persistente update pagamento set contacontabilpagamento = ( select top 1 plc.contalancada from prelancamentocontabilbc plc where plc.pgtoorigem = pagamento.autoid order by plc.autoid ) GO -------------------------------------------------- --script pra converter pre-lancamentos contabeis-- -------------------------------------------------- --preparando campos intermediarios alter table prelancamentocontabil add tempIdPreLctoOriginal int GO --BANCOS insert prelancamentocontabil (ContaCredito, Historico, ComplementoHistorico, Valor, Data, EmpresaContabilLancadora, ModuloOrigem, DocumentoBancoOrigem, PagamentoBancoOrigem, TelosRgUs, TelosRgDt, TelosUpUs, TelosUpDt, tempIdPreLctoOriginal) select ContaLancada, Historico, Complemento, Valor, DataLancamento, (select autoid from empresacontabil where codigo = FiltroEmpresaContabil), 'BC', DocOrigem, PgtoOrigem, TelosRgUs, TelosRgDt, TelosUpUs, TelosUpDt, prelancamentocontabilbc.autoid from prelancamentocontabilbc where TipoLancamento='C' insert prelancamentocontabil (ContaDebito, Historico, ComplementoHistorico, Valor, Data, EmpresaContabilLancadora, ModuloOrigem, DocumentoBancoOrigem, PagamentoBancoOrigem, TelosRgUs, TelosRgDt, TelosUpUs, TelosUpDt, tempIdPreLctoOriginal) select ContaLancada, Historico, Complemento, Valor, DataLancamento, (select autoid from empresacontabil where codigo = FiltroEmpresaContabil), 'BC', DocOrigem, PgtoOrigem, TelosRgUs, TelosRgDt, TelosUpUs, TelosUpDt, prelancamentocontabilbc.autoid from prelancamentocontabilbc where TipoLancamento='D' --CONTAS A PAGAR insert prelancamentocontabil (ContaCredito, Historico, ComplementoHistorico, Valor, Data, EmpresaContabilLancadora, ModuloOrigem, DocumentoOrigem, PagamentoOrigem, TelosRgUs, TelosRgDt, TelosUpUs, TelosUpDt, tempIdPreLctoOriginal) select ContaLancada, Historico, Complemento, Valor, DataLancamento, (select autoid from empresacontabil where codigo = FiltroEmpresaContabil), 'CP', DocOrigem, PagamentoOrigem, TelosRgUs, TelosRgDt, TelosUpUs, TelosUpDt, autoid from prelancamentocontabilcp where TipoLancamento='C' insert prelancamentocontabil (ContaDebito, Historico, ComplementoHistorico, Valor, Data, EmpresaContabilLancadora, ModuloOrigem, DocumentoOrigem, PagamentoOrigem, TelosRgUs, TelosRgDt, TelosUpUs, TelosUpDt, tempIdPreLctoOriginal) select ContaLancada, Historico, Complemento, Valor, DataLancamento, (select autoid from empresacontabil where codigo = FiltroEmpresaContabil), 'CP', DocOrigem, PagamentoOrigem, TelosRgUs, TelosRgDt, TelosUpUs, TelosUpDt, autoid from prelancamentocontabilcp where TipoLancamento='D' --CONTAS A RECEBER insert prelancamentocontabil (ContaCredito, Historico, ComplementoHistorico, Valor, Data, EmpresaContabilLancadora, ModuloOrigem, DocumentoReceberOrigem, RecebimentoOrigem, DocumentoBaixaOrigem, EstornoOrigem, TelosRgUs, TelosRgDt, TelosUpUs, TelosUpDt, tempIdPreLctoOriginal) select ContaLancada, Historico, Complemento, Valor, DataLancamento, (select autoid from empresacontabil where codigo = FiltroEmpresaContabil), 'CR', DocOrigem, RecebimentoOrigem, DocBaixaOrigem, EstornoOrigem, TelosRgUs, TelosRgDt, TelosUpUs, TelosUpDt, autoid from prelancamentocontabilcr where TipoLancamento='C' insert prelancamentocontabil (ContaDebito, Historico, ComplementoHistorico, Valor, Data, EmpresaContabilLancadora, ModuloOrigem, DocumentoReceberOrigem, RecebimentoOrigem, DocumentoBaixaOrigem, EstornoOrigem, TelosRgUs, TelosRgDt, TelosUpUs, TelosUpDt, tempIdPreLctoOriginal) select ContaLancada, Historico, Complemento, Valor, DataLancamento, (select autoid from empresacontabil where codigo = FiltroEmpresaContabil), 'CR', DocOrigem, RecebimentoOrigem, DocBaixaOrigem, EstornoOrigem, TelosRgUs, TelosRgDt, TelosUpUs, TelosUpDt, autoid from prelancamentocontabilcr where TipoLancamento='D' --FATURAMENTO DE ENTRADA insert prelancamentocontabil (ContaCredito, Historico, ComplementoHistorico, Valor, Data, EmpresaContabilLancadora, ModuloOrigem, NFEOrigem, TelosRgUs, TelosRgDt, TelosUpUs, TelosUpDt, tempIdPreLctoOriginal) select ContaLancada, Historico, Complemento, Valor, DataLancamento, (select autoid from empresacontabil where codigo = FiltroEmpresaContabil), 'FE', DocOrigem, TelosRgUs, TelosRgDt, TelosUpUs, TelosUpDt, autoid from prelancamentocontabilnfe where TipoLancamento='C' insert prelancamentocontabil (ContaDebito, Historico, ComplementoHistorico, Valor, Data, EmpresaContabilLancadora, ModuloOrigem, NFEOrigem, TelosRgUs, TelosRgDt, TelosUpUs, TelosUpDt, tempIdPreLctoOriginal) select ContaLancada, Historico, Complemento, Valor, DataLancamento, (select autoid from empresacontabil where codigo = FiltroEmpresaContabil), 'FE', DocOrigem, TelosRgUs, TelosRgDt, TelosUpUs, TelosUpDt, autoid from prelancamentocontabilnfe where TipoLancamento='D' --FATURAMENTO DE SAÍDA insert prelancamentocontabil (ContaCredito, Historico, ComplementoHistorico, Valor, Data, EmpresaContabilLancadora, ModuloOrigem, NFSOrigem, TelosRgUs, TelosRgDt, TelosUpUs, TelosUpDt, tempIdPreLctoOriginal) select ContaLancada, Historico, Complemento, Valor, DataLancamento, (select autoid from empresacontabil where codigo = FiltroEmpresaContabil), 'FS', DocOrigem, TelosRgUs, TelosRgDt, TelosUpUs, TelosUpDt, autoid from prelancamentocontabilnfs where TipoLancamento='C' insert prelancamentocontabil (ContaDebito, Historico, ComplementoHistorico, Valor, Data, EmpresaContabilLancadora, ModuloOrigem, NFSOrigem, TelosRgUs, TelosRgDt, TelosUpUs, TelosUpDt, tempIdPreLctoOriginal) select ContaLancada, Historico, Complemento, Valor, DataLancamento, (select autoid from empresacontabil where codigo = FiltroEmpresaContabil), 'FS', DocOrigem, TelosRgUs, TelosRgDt, TelosUpUs, TelosUpDt, autoid from prelancamentocontabilnfs where TipoLancamento='D' --SUPRIMENTOS insert prelancamentocontabil (ContaCredito, Historico, ComplementoHistorico, Valor, Data, EmpresaContabilLancadora, ModuloOrigem, DocumentoEstoqueOrigem, TelosRgUs, TelosRgDt, TelosUpUs, TelosUpDt, tempIdPreLctoOriginal) select ContaLancada, Historico, Complemento, Valor, DataLancamento, (select autoid from empresacontabil where codigo = FiltroEmpresaContabil), 'MT', DocOrigem, TelosRgUs, TelosRgDt, TelosUpUs, TelosUpDt, autoid from prelancamentocontabilmt where TipoLancamento='C' insert prelancamentocontabil (ContaDebito, Historico, ComplementoHistorico, Valor, Data, EmpresaContabilLancadora, ModuloOrigem, DocumentoEstoqueOrigem, TelosRgUs, TelosRgDt, TelosUpUs, TelosUpDt, tempIdPreLctoOriginal) select ContaLancada, Historico, Complemento, Valor, DataLancamento, (select autoid from empresacontabil where codigo = FiltroEmpresaContabil), 'MT', DocOrigem, TelosRgUs, TelosRgDt, TelosUpUs, TelosUpDt, autoid from prelancamentocontabilmt where TipoLancamento='D' --RELACAO LANCAMENTO ORIGEM insert relacaolancamentoorigem (FiltroEmpresaContabil, LancamentoGerado, Data, PreLancamentoOrigem) select FiltroEmpresaContabil, LancContabil, Data, (select autoid from prelancamentocontabil where ModuloOrigem='BC' and tempIdPreLctoOriginal=prebc) from relacaolancamentoorigem_obsoleto where prebc is not null select FiltroEmpresaContabil, LancContabil, Data, (select autoid from prelancamentocontabil where ModuloOrigem='CP' and tempIdPreLctoOriginal=precp) from relacaolancamentoorigem_obsoleto where precp is not null select FiltroEmpresaContabil, LancContabil, Data, (select autoid from prelancamentocontabil where ModuloOrigem='CR' and tempIdPreLctoOriginal=precr) from relacaolancamentoorigem_obsoleto where precr is not null select FiltroEmpresaContabil, LancContabil, Data, (select autoid from prelancamentocontabil where ModuloOrigem='FE' and tempIdPreLctoOriginal=prenfe) from relacaolancamentoorigem_obsoleto where prenfe is not null select FiltroEmpresaContabil, LancContabil, Data, (select autoid from prelancamentocontabil where ModuloOrigem='FS' and tempIdPreLctoOriginal=prenfs) from relacaolancamentoorigem_obsoleto where prenfs is not null select FiltroEmpresaContabil, LancContabil, Data, (select autoid from prelancamentocontabil where ModuloOrigem='MT' and tempIdPreLctoOriginal=premt) from relacaolancamentoorigem_obsoleto where premt is not null --descartar campos temporarios alter table prelancamentocontabil drop column tempIdPreLctoOriginal --descartar tabelas&cia antigas (por causa das restricoes de integridade) drop table relacaolancamentoorigem_obsoleto drop table prelancamentocontabilbc drop table prelancamentocontabilcp drop table prelancamentocontabilcr drop table prelancamentocontabilnfe drop table prelancamentocontabilnfs drop table prelancamentocontabilmt --tudo ou nada GO --FIM DO SCRIPT DA CONTABILIDADE