SET DEFINE OFF;

DROP TABLE PAWHATSAPPCONEXOES_2204;
DROP TABLE PACARTFINANCXESTABELECIM_2204;
DROP TABLE MOCONCILIACOESCARTOES_2204;
DROP TABLE PAREGRASPROMOCOES_2202;
DROP TABLE PAREGRASDESCONTOSMARGEM_2202;
DROP TABLE PAMOTORCREDITO_2202;
DROP TABLE PACONDICOESPAGAMENTO_2203;
DROP TABLE PACARTEIRASFINANCEIRAS_2202;
DROP TABLE PACAIXASUSUARIOS_2204;
DROP TABLE MOSPCREGISTROXFINANCEIROS_2203;
DROP TABLE MOSPCREGISTROS_2203;
DROP TABLE MOSPCCONSULTAS_2202;
DROP TABLE MOPREVISOESFINANCEIRAS_2203;
DROP TABLE MOPREDOCUMXITENSAJUSTE2;
DROP TABLE MOPREDOCUMENTOS_2202;
DROP TABLE MOORCAMENTOS_2202;
DROP TABLE MONEGDIVIDAXFINANCEIROS_2203;
DROP TABLE MOINVENTARIOESTOQUEXITENS_22_02;
DROP TABLE MOINVENTARIOESTOQUEXITENS_2103;
DROP TABLE MOHISTORICOCRM_2201;
DROP TABLE MOFINANCEIROXBAIXAS_2203;
DROP TABLE MOFINANCEIROS_2203;
DROP TABLE MODOCUMENTOSFISCAIS_2202;
DROP TABLE MODOCFISCALXNFREF_2202;
DROP TABLE MODOCFISCALXDOCEXCLUIR2;
DROP TABLE MOCUSTOPRODUTO2;
DROP TABLE ITEMDOCAJUSTAR2;
DROP TABLE EXCERTIDOES_2010;
DROP TABLE CAPRODUTOXFORNECEDORES_2101;
DROP TABLE CAPRODUTOXCUSTOS_2201;
DROP TABLE CAPRODUTOS_2203;
DROP TABLE CAPLACAS_2202;
DROP TABLE CAPESSOASFISICAS_2101;
DROP TABLE CAGRADESPRODUTO_2203;
DROP TABLE CACOMISSIONADOSC_2010;
DROP TABLE CACLIENTES_2101;

-- SICASASDECIMAISARREDOND
CREATE TABLE SICASASDECIMAISARREDOND
  (
    casasDecimaisArredondamento NUMERIC (1,0) DEFAULT 0 NOT NULL,
    descricao                   VARCHAR (120) DEFAULT ' ' NOT NULL,
    ativo                       NUMERIC (1,0) DEFAULT 0 NOT NULL,
    observacoes                 VARCHAR (4000) DEFAULT ' ' NOT NULL
  );
ALTER TABLE SICASASDECIMAISARREDOND ADD CONSTRAINT SICASASDECIMAISARREDOND_PK1 PRIMARY KEY (casasDecimaisArredondamento);
CREATE INDEX SICASASDECIMAISARREDOND_K2 ON SICASASDECIMAISARREDOND (descricao);
INSERT INTO SICASASDECIMAISARREDOND (casasDecimaisArredondamento, descricao, ativo, observacoes) values (0, 'Não Arredondar', 1, ' ');
INSERT INTO SICASASDECIMAISARREDOND (casasDecimaisArredondamento, descricao, ativo, observacoes) values (1, 'Uma casa decimal', 1, ' ');
INSERT INTO SICASASDECIMAISARREDOND (casasDecimaisArredondamento, descricao, ativo, observacoes) values (2, 'Duas casas decimais', 1, ' ');

COMMIT;

INSERT INTO SITABELASSISTEMA (tabelaSistema, descricao, ativo, ordenacao, tipoTabela, nomeCampoCodigo, tipoCampoCodigo, numeroDigitosCodigo, nomeCampoDescricao, adicionarCodigoNaDescricao, nomeCampoIdSeDiferenteCodigo, numeroDigitosCampoId, categoriaTabelaSistema, aplicacaoZoom, nomePublicoZoom, versaoTabela, versaoDados, observacoes) values ('SICASASDECIMAISARREDOND', 'Casas Decimais Arredondamento', 1, 741, 'SI', 'casasDecimaisArredondamento', 'N', 1, 'descricao', 0, ' ', 0, 999999, '%SYS_DIR%Versoes\%SYS_VER%\Framework.ecf', 'PesqCasasDecimaisArredondament', 1, 1, ' '); 

COMMIT;

INSERT INTO SIMENUS (menu, descricao, ativo, ordenacao, tipoMenu, categoriaMenu, menuPrincipal, aplicacao, nomePublico, categoriaConfiguracao, categoriaPersonalCampo, categoriaMemoriaSistema, permiteReport, observacoes) values (861, 'Casas Decimais Arredondamento', 1, 99000751, 'SI', 999999, 861, '%SYS_DIR%Versoes\%SYS_VER%\Framework.ecf', 'PesqCasasDecimaisArredondament', 0, 0, 0, 0, ' ');

COMMIT;

-- SIRESIDUOPARCELA
CREATE TABLE SIRESIDUOPARCELA
  (
    residuoParcela CHAR (1) DEFAULT ' ' NOT NULL,
    descricao      VARCHAR (60) DEFAULT ' ' NOT NULL,
    ativo          NUMERIC (1,0) DEFAULT 0 NOT NULL,
    observacoes    VARCHAR (4000) DEFAULT ' ' NOT NULL
  );
ALTER TABLE SIRESIDUOPARCELA ADD CONSTRAINT SIRESIDUOPARCELA_PK1 PRIMARY KEY (residuoParcela);
CREATE INDEX SIRESIDUOPARCELA_K2 ON SIRESIDUOPARCELA (descricao);
INSERT INTO SIRESIDUOPARCELA (residuoParcela, descricao, ativo, observacoes) values (' ', 'SELECIONE', 1, ' ');
INSERT INTO SIRESIDUOPARCELA (residuoParcela, descricao, ativo, observacoes) values ('P', 'Primeira Parcela', 1, ' ');
INSERT INTO SIRESIDUOPARCELA (residuoParcela, descricao, ativo, observacoes) values ('U', 'Última Parcela', 1, ' ');

COMMIT;

INSERT INTO SITABELASSISTEMA (tabelaSistema, descricao, ativo, ordenacao, tipoTabela, nomeCampoCodigo, tipoCampoCodigo, numeroDigitosCodigo, nomeCampoDescricao, adicionarCodigoNaDescricao, nomeCampoIdSeDiferenteCodigo, numeroDigitosCampoId, categoriaTabelaSistema, aplicacaoZoom, nomePublicoZoom, versaoTabela, versaoDados, observacoes) values ('SIRESIDUOPARCELA', 'Resíduo Parcela', 1, 742, 'SI', 'residuoParcela', 'A', 1, 'descricao', 0, ' ', 0, 999999, '%SYS_DIR%Versoes\%SYS_VER%\Framework.ecf', 'PesqResiduoParcela', 1, 1, ' '); 

COMMIT;

INSERT INTO SIMENUS (menu, descricao, ativo, ordenacao, tipoMenu, categoriaMenu, menuPrincipal, aplicacao, nomePublico, categoriaConfiguracao, categoriaPersonalCampo, categoriaMemoriaSistema, permiteReport, observacoes) values (862, 'Resíduo Parcela', 1, 99000752, 'SI', 999999, 862, '%SYS_DIR%Versoes\%SYS_VER%\Framework.ecf', 'PesqResiduoParcela', 0, 0, 0, 0, ' ');

COMMIT;

-- SIDIAFIXOVENCIMENTO
CREATE TABLE SIDIAFIXOVENCIMENTO
  (
    diaFixoVencimento NUMERIC (1,0) DEFAULT 0 NOT NULL,
    descricao         VARCHAR (120) DEFAULT ' ' NOT NULL,
    ativo             NUMERIC (1,0) DEFAULT 0 NOT NULL,
    observacoes       VARCHAR (4000) DEFAULT ' ' NOT NULL
  );
ALTER TABLE SIDIAFIXOVENCIMENTO ADD CONSTRAINT SIDIAFIXOVENCIMENTO_PK1 PRIMARY KEY (diaFixoVencimento);
CREATE INDEX SIDIAFIXOVENCIMENTO_K2 ON SIDIAFIXOVENCIMENTO (descricao);
INSERT INTO SIDIAFIXOVENCIMENTO (diaFixoVencimento, descricao, ativo, observacoes) values (0, 'Não Fixar', 1, ' ');
INSERT INTO SIDIAFIXOVENCIMENTO (diaFixoVencimento, descricao, ativo, observacoes) values (1, 'Fixar', 1, ' ');
INSERT INTO SIDIAFIXOVENCIMENTO (diaFixoVencimento, descricao, ativo, observacoes) values (2, 'Fixar e manter Mês', 1, ' ');
INSERT INTO SIDIAFIXOVENCIMENTO (diaFixoVencimento, descricao, ativo, observacoes) values (3, 'Informar mês fixo', 1, ' ');

COMMIT;

INSERT INTO SITABELASSISTEMA (tabelaSistema, descricao, ativo, ordenacao, tipoTabela, nomeCampoCodigo, tipoCampoCodigo, numeroDigitosCodigo, nomeCampoDescricao, adicionarCodigoNaDescricao, nomeCampoIdSeDiferenteCodigo, numeroDigitosCampoId, categoriaTabelaSistema, aplicacaoZoom, nomePublicoZoom, versaoTabela, versaoDados, observacoes) values ('SIDIAFIXOVENCIMENTO', 'Dia Fixo Vencimento', 1, 743, 'SI', 'diaFixoVencimento', 'N', 1, 'descricao', 0, ' ', 0, 999999, '%SYS_DIR%Versoes\%SYS_VER%\Framework.ecf', 'PesqDiaFixoVencimento', 1, 1, ' '); 

COMMIT;

INSERT INTO SIMENUS (menu, descricao, ativo, ordenacao, tipoMenu, categoriaMenu, menuPrincipal, aplicacao, nomePublico, categoriaConfiguracao, categoriaPersonalCampo, categoriaMemoriaSistema, permiteReport, observacoes) values (863, 'Dia Fixo Vencimento', 1, 99000753, 'SI', 999999, 863, '%SYS_DIR%Versoes\%SYS_VER%\Framework.ecf', 'PesqDiaFixoVencimento', 0, 0, 0, 0, ' ');

COMMIT;

CREATE TABLE PACONDICOESPAGAMENTO_2204 AS SELECT * FROM PACONDICOESPAGAMENTO;

ALTER TABLE PACONDPAGAMXPARCELAS DROP CONSTRAINT PACONDPAGAMXPARCELAS_FK1;
ALTER TABLE PACONDPAGAMXBANDEIRASCART DROP CONSTRAINT PACONDPAGAMXBANDEIRASCART_FK2;
ALTER TABLE PACONDPAGAMXFILTROSPRODUT DROP CONSTRAINT PACONDPAGAMXFILTROSPRODUT_FK1;
ALTER TABLE CACLIENTES DROP CONSTRAINT CACLIENTES_FK4;
ALTER TABLE CAFORNECEDORES DROP CONSTRAINT CAFORNECEDORES_FK2;
ALTER TABLE PAFILTROPAGAMENTOXCONDPAG DROP CONSTRAINT PAFILTROPAGAMENTOXCONDPAG_FK2;
ALTER TABLE PACONDICOESPAGAMENTOAUTO DROP CONSTRAINT PACONDICOESPAGAMENTOAUTO_FK1;
ALTER TABLE MOORCAMENTOS DROP CONSTRAINT MOORCAMENTOS_FK32;
ALTER TABLE MOPREDOCUMENTOS DROP CONSTRAINT MOPREDOCUMENTOS_FK35;
ALTER TABLE MOPREDOCUMXPAGAMENTOS DROP CONSTRAINT MOPREDOCUMXPAGAMENTOS_FK5;
ALTER TABLE MODOCUMENTOSFISCAIS DROP CONSTRAINT MODOCUMENTOSFISCAIS_FK41;
ALTER TABLE MODOCFISCALXPAGAMENTOS DROP CONSTRAINT MODOCFISCALXPAGAMENTOS_FK5;
ALTER TABLE MOREPARCXPAGAMENTOS DROP CONSTRAINT MOREPARCXPAGAMENTOS_FK5;
ALTER TABLE MOORCAMENTOXPAGAMENTOS DROP CONSTRAINT MOORCAMENTOXPAGAMENTOS_FK5;
ALTER TABLE MOPAINELCOMPRAXCOTACOES DROP CONSTRAINT MOPAINELCOMPRAXCOTACOES_FK4;
ALTER TABLE MOMOTIVOSBLOQUEIOS DROP CONSTRAINT MOMOTIVOSBLOQUEIOS_FK5;

DROP TABLE PACONDICOESPAGAMENTO;

-- PACONDICOESPAGAMENTO
CREATE TABLE PACONDICOESPAGAMENTO
  (
    condicaoPagamento              NUMERIC (4,0) DEFAULT 0 NOT NULL,
    descricao                      VARCHAR (120) DEFAULT ' ' NOT NULL,
    ativo                          NUMERIC (1,0) DEFAULT 0 NOT NULL,
    ordenacao                      NUMERIC (11,0) DEFAULT 0 NOT NULL,
    categoriaPagamento             NUMERIC (4,0) DEFAULT 0 NOT NULL,
    meioPagamento                  NUMERIC (2,0) DEFAULT 0 NOT NULL,
    contaFinanceira                VARCHAR (60) DEFAULT ' ' NOT NULL,
    carteiraFinanceira             NUMERIC (4,0) DEFAULT 0 NOT NULL,
    tipoJuroRemuneratorio          CHAR (1) DEFAULT ' ' NOT NULL,
    tarifaMensalJuroRemuneratorio  NUMERIC (15,8) DEFAULT 0 NOT NULL,
    percOutrasDespesas             NUMERIC (15,8) DEFAULT 0 NOT NULL,
    valorOutrasDespesas            NUMERIC (15,2) DEFAULT 0 NOT NULL,
    tipoArredondamentoPreco        CHAR (1) DEFAULT ' ' NOT NULL,
    tarifaDescontoAteVencimento    NUMERIC (15,8) DEFAULT 0 NOT NULL,
    tipoPagamentoAntecipado        CHAR (1) DEFAULT ' ' NOT NULL,
    tarifaMensalDescontoAntecipado NUMERIC (15,8) DEFAULT 0 NOT NULL,
    tipoJuroDeMora                 CHAR (1) DEFAULT ' ' NOT NULL,
    tarifaMensalJuroDeMora         NUMERIC (15,8) DEFAULT 0 NOT NULL,
    tarifaMulta                    NUMERIC (15,8) DEFAULT 0 NOT NULL,
    valorFixoMulta                 NUMERIC (15,2) DEFAULT 0 NOT NULL,
    diasToleranciaJurosMulta       NUMERIC (6,0) DEFAULT 0 NOT NULL,
    tipoEntradaPagamento           CHAR (1) DEFAULT ' ' NOT NULL,
    percEntradaMinima              NUMERIC (15,8) DEFAULT 0 NOT NULL,
    tipoVencimento                 CHAR (1) DEFAULT ' ' NOT NULL,
    casasDecimaisArredondamento    NUMERIC (1,0) DEFAULT 0 NOT NULL,
    residuoParcela                 CHAR (1) DEFAULT ' ' NOT NULL,
    selecionaNumeroParcelas        NUMERIC (1,0) DEFAULT 0 NOT NULL,
    diaFixoVencimento              NUMERIC (1,0) DEFAULT 0 NOT NULL,
    mesAnoVencimento               DATE,
    diasToleranciaEdicaoVencimento NUMERIC (6,0) DEFAULT 0 NOT NULL,
    freteSeguroPrimeiraParcela     NUMERIC (1,0) DEFAULT 0 NOT NULL,
    ipiPrimeiraParcela             NUMERIC (1,0) DEFAULT 0 NOT NULL,
    permiteEditarValores           NUMERIC (1,0) DEFAULT 0 NOT NULL,
    valorMinimo                    NUMERIC (15,2) DEFAULT 0 NOT NULL,
    valorMaximo                    NUMERIC (15,2) DEFAULT 0 NOT NULL,
    parcelaMinima                  NUMERIC (15,2) DEFAULT 0 NOT NULL,
    parcelaMaxima                  NUMERIC (15,2) DEFAULT 0 NOT NULL,
    dataValidadeInicial            DATE,
    dataValidadeFinal              DATE,
    validoVenda                    NUMERIC (1,0) DEFAULT 0 NOT NULL,
    validoTroco                    NUMERIC (1,0) DEFAULT 0 NOT NULL,
    validoDevolucaoVenda           NUMERIC (1,0) DEFAULT 0 NOT NULL,
    validoCompra                   NUMERIC (1,0) DEFAULT 0 NOT NULL,
    validoDevolucaoCompra          NUMERIC (1,0) DEFAULT 0 NOT NULL,
    validoRecebimento              NUMERIC (1,0) DEFAULT 0 NOT NULL,
    validoPagamento                NUMERIC (1,0) DEFAULT 0 NOT NULL,
    validoReparcelamentoReceber    NUMERIC (1,0) DEFAULT 0 NOT NULL,
    validoReparcelamentoPagar      NUMERIC (1,0) DEFAULT 0 NOT NULL,
    validoOrcamento                NUMERIC (1,0) DEFAULT 0 NOT NULL,
    validoPreDocumento             NUMERIC (1,0) DEFAULT 0 NOT NULL,
    validoDocumentoFiscal          NUMERIC (1,0) DEFAULT 0 NOT NULL,
    solicitaDigitadoMagneticoTef   NUMERIC (1,0) DEFAULT 0 NOT NULL,
    parceladoAdministradoraTef     NUMERIC (1,0) DEFAULT 0 NOT NULL,
    filtroCabecalho                NUMERIC (14,0) DEFAULT 0 NOT NULL,
    observacoes                    VARCHAR (4000) DEFAULT ' ' NOT NULL
  );
ALTER TABLE PACONDICOESPAGAMENTO ADD CONSTRAINT PACONDICOESPAGAMENTO_PK1 PRIMARY KEY (condicaoPagamento);
CREATE INDEX PACONDICOESPAGAMENTO_K2 ON PACONDICOESPAGAMENTO (descricao);
CREATE INDEX PACONDICOESPAGAMENTO_K3 ON PACONDICOESPAGAMENTO (ordenacao, condicaoPagamento);
CREATE INDEX PACONDICOESPAGAMENTO_K4 ON PACONDICOESPAGAMENTO (meioPagamento, ordenacao, condicaoPagamento);
ALTER TABLE PACONDICOESPAGAMENTO ADD CONSTRAINT PACONDICOESPAGAMENTO_FK1 FOREIGN KEY (categoriaPagamento) REFERENCES PACATEGORIASPAGAMENTO (categoriaPagamento);
ALTER TABLE PACONDICOESPAGAMENTO ADD CONSTRAINT PACONDICOESPAGAMENTO_FK2 FOREIGN KEY (meioPagamento) REFERENCES SIMEIOSPAGAMENTO (meioPagamento);
ALTER TABLE PACONDICOESPAGAMENTO ADD CONSTRAINT PACONDICOESPAGAMENTO_FK3 FOREIGN KEY (contaFinanceira) REFERENCES PACONTASFINANCEIRAS (contaFinanceira);
ALTER TABLE PACONDICOESPAGAMENTO ADD CONSTRAINT PACONDICOESPAGAMENTO_FK4 FOREIGN KEY (carteiraFinanceira) REFERENCES PACARTEIRASFINANCEIRAS (carteiraFinanceira);
ALTER TABLE PACONDICOESPAGAMENTO ADD CONSTRAINT PACONDICOESPAGAMENTO_FK5 FOREIGN KEY (tipoJuroRemuneratorio) REFERENCES SITIPOSJUROS (tipoJuros);
ALTER TABLE PACONDICOESPAGAMENTO ADD CONSTRAINT PACONDICOESPAGAMENTO_FK6 FOREIGN KEY (tipoArredondamentoPreco) REFERENCES SITIPOSARREDONDAMENTOPREC (tipoArredondamentoPreco);
ALTER TABLE PACONDICOESPAGAMENTO ADD CONSTRAINT PACONDICOESPAGAMENTO_FK7 FOREIGN KEY (tipoPagamentoAntecipado) REFERENCES SITIPOSPAGAMENTOANTECIPAD (tipoPagamentoAntecipado);
ALTER TABLE PACONDICOESPAGAMENTO ADD CONSTRAINT PACONDICOESPAGAMENTO_FK8 FOREIGN KEY (tipoJuroDeMora) REFERENCES SITIPOSJUROS (tipoJuros);
ALTER TABLE PACONDICOESPAGAMENTO ADD CONSTRAINT PACONDICOESPAGAMENTO_FK9 FOREIGN KEY (tipoEntradaPagamento) REFERENCES SITIPOSENTRADAPAGAMENTO (tipoEntradaPagamento);
ALTER TABLE PACONDICOESPAGAMENTO ADD CONSTRAINT PACONDICOESPAGAMENTO_FK10 FOREIGN KEY (tipoVencimento) REFERENCES SITIPOSVENCIMENTOS (tipoVencimento);
ALTER TABLE PACONDICOESPAGAMENTO ADD CONSTRAINT PACONDICOESPAGAMENTO_FK11 FOREIGN KEY (casasDecimaisArredondamento) REFERENCES SICASASDECIMAISARREDOND (casasDecimaisArredondamento);
ALTER TABLE PACONDICOESPAGAMENTO ADD CONSTRAINT PACONDICOESPAGAMENTO_FK12 FOREIGN KEY (residuoParcela) REFERENCES SIRESIDUOPARCELA (residuoParcela);
ALTER TABLE PACONDICOESPAGAMENTO ADD CONSTRAINT PACONDICOESPAGAMENTO_FK13 FOREIGN KEY (diaFixoVencimento) REFERENCES SIDIAFIXOVENCIMENTO (diaFixoVencimento);
ALTER TABLE PACONDICOESPAGAMENTO ADD CONSTRAINT PACONDICOESPAGAMENTO_FK14 FOREIGN KEY (filtroCabecalho) REFERENCES PAFILTROSCABECALHO (filtroCabecalho);

INSERT INTO PACONDICOESPAGAMENTO (condicaoPagamento, descricao, ativo, ordenacao, categoriaPagamento, meioPagamento, contaFinanceira, carteiraFinanceira, tipoJuroRemuneratorio, tarifaMensalJuroRemuneratorio, percOutrasDespesas, valorOutrasDespesas, tipoArredondamentoPreco, tarifaDescontoAteVencimento, tipoPagamentoAntecipado, tarifaMensalDescontoAntecipado, tipoJuroDeMora, tarifaMensalJuroDeMora, tarifaMulta, valorFixoMulta, diasToleranciaJurosMulta, tipoEntradaPagamento, percEntradaMinima, tipoVencimento, casasDecimaisArredondamento, residuoParcela, selecionaNumeroParcelas, diaFixoVencimento, mesAnoVencimento, diasToleranciaEdicaoVencimento, freteSeguroPrimeiraParcela, ipiPrimeiraParcela, permiteEditarValores, valorMinimo, valorMaximo, parcelaMinima, parcelaMaxima, dataValidadeInicial, dataValidadeFinal, validoVenda, validoTroco, validoDevolucaoVenda, validoCompra, validoDevolucaoCompra, validoRecebimento, validoPagamento, validoReparcelamentoReceber, validoReparcelamentoPagar, validoOrcamento, validoPreDocumento, validoDocumentoFiscal, solicitaDigitadoMagneticoTef, parceladoAdministradoraTef, filtroCabecalho, observacoes) VALUES (0, 'SELECIONE', 1, 0, 0, 0, ' ', 0, ' ', 0, 0, 0, ' ', 0, ' ', 0, ' ', 0, 0, 0, 0, ' ', 0, ' ', 0, ' ', 0, 0, NULL, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ' ');
INSERT INTO PACONDICOESPAGAMENTO (condicaoPagamento, descricao, ativo, ordenacao, categoriaPagamento, meioPagamento, contaFinanceira, carteiraFinanceira, tipoJuroRemuneratorio, tarifaMensalJuroRemuneratorio, percOutrasDespesas, valorOutrasDespesas, tipoArredondamentoPreco, tarifaDescontoAteVencimento, tipoPagamentoAntecipado, tarifaMensalDescontoAntecipado, tipoJuroDeMora, tarifaMensalJuroDeMora, tarifaMulta, valorFixoMulta, diasToleranciaJurosMulta, tipoEntradaPagamento, percEntradaMinima, tipoVencimento, casasDecimaisArredondamento, residuoParcela, selecionaNumeroParcelas, diaFixoVencimento, mesAnoVencimento, diasToleranciaEdicaoVencimento, freteSeguroPrimeiraParcela, ipiPrimeiraParcela, permiteEditarValores, valorMinimo, valorMaximo, parcelaMinima, parcelaMaxima, dataValidadeInicial, dataValidadeFinal, validoVenda, validoTroco, validoDevolucaoVenda, validoCompra, validoDevolucaoCompra, validoRecebimento, validoPagamento, validoReparcelamentoReceber, validoReparcelamentoPagar, validoOrcamento, validoPreDocumento, validoDocumentoFiscal, solicitaDigitadoMagneticoTef, parceladoAdministradoraTef, filtroCabecalho, observacoes) SELECT condicaoPagamento, descricao, ativo, ordenacao, categoriaPagamento, meioPagamento, contaFinanceira, carteiraFinanceira, tipoJuroRemuneratorio, tarifaMensalJuroRemuneratorio, percOutrasDespesas, 0, tipoArredondamentoPreco, tarifaDescontoAteVencimento, tipoPagamentoAntecipado, tarifaMensalDescontoAntecipado, tipoJuroDeMora, tarifaMensalJuroDeMora, tarifaMulta, valorFixoMulta, diasToleranciaJurosMulta, tipoEntradaPagamento, percEntradaMinima, tipoVencimento, 0, ' ', selecionaNumeroParcelas, diaFixoPagamento, NULL, diasToleranciaEdicaoVencimento, freteSeguroPrimeiraParcela, ipiPrimeiraParcela, permiteEditarValores, valorMinimo, valorMaximo, parcelaMinima, parcelaMaxima, dataValidadeInicial, dataValidadeFinal, validoVenda, validoTroco, validoDevolucaoVenda, validoCompra, validoDevolucaoCompra, validoRecebimento, validoPagamento, validoReparcelamentoReceber, validoReparcelamentoPagar, validoOrcamento, validoPreDocumento, validoDocumentoFiscal, solicitaDigitadoMagneticoTef, parceladoAdministradoraTef, filtroCabecalho, observacoes FROM PACONDICOESPAGAMENTO_2204 WHERE condicaoPagamento <> 0;

COMMIT;

ALTER TABLE PACONDPAGAMXPARCELAS ADD CONSTRAINT PACONDPAGAMXPARCELAS_FK1 FOREIGN KEY (condicaoPagamento) REFERENCES PACONDICOESPAGAMENTO (condicaoPagamento);
ALTER TABLE PACONDPAGAMXBANDEIRASCART ADD CONSTRAINT PACONDPAGAMXBANDEIRASCART_FK2 FOREIGN KEY (condicaoPagamento) REFERENCES PACONDICOESPAGAMENTO (condicaoPagamento);
ALTER TABLE PACONDPAGAMXFILTROSPRODUT ADD CONSTRAINT PACONDPAGAMXFILTROSPRODUT_FK1 FOREIGN KEY (condicaoPagamento) REFERENCES PACONDICOESPAGAMENTO (condicaoPagamento);
ALTER TABLE CACLIENTES ADD CONSTRAINT CACLIENTES_FK4 FOREIGN KEY (condicaoPagamento) REFERENCES PACONDICOESPAGAMENTO (condicaoPagamento);
ALTER TABLE CAFORNECEDORES ADD CONSTRAINT CAFORNECEDORES_FK2 FOREIGN KEY (condicaoPagamento) REFERENCES PACONDICOESPAGAMENTO (condicaoPagamento);
ALTER TABLE PAFILTROPAGAMENTOXCONDPAG ADD CONSTRAINT PAFILTROPAGAMENTOXCONDPAG_FK2 FOREIGN KEY (condicaoPagamento) REFERENCES PACONDICOESPAGAMENTO (condicaoPagamento);
ALTER TABLE PACONDICOESPAGAMENTOAUTO ADD CONSTRAINT PACONDICOESPAGAMENTOAUTO_FK1 FOREIGN KEY (condicaoPagamento) REFERENCES PACONDICOESPAGAMENTO (condicaoPagamento);
ALTER TABLE MOORCAMENTOS ADD CONSTRAINT MOORCAMENTOS_FK32 FOREIGN KEY (condicaoPagamento) REFERENCES PACONDICOESPAGAMENTO (condicaoPagamento);
ALTER TABLE MOPREDOCUMENTOS ADD CONSTRAINT MOPREDOCUMENTOS_FK35 FOREIGN KEY (condicaoPagamento) REFERENCES PACONDICOESPAGAMENTO (condicaoPagamento);
ALTER TABLE MOPREDOCUMXPAGAMENTOS ADD CONSTRAINT MOPREDOCUMXPAGAMENTOS_FK5 FOREIGN KEY (condicaoPagamento) REFERENCES PACONDICOESPAGAMENTO (condicaoPagamento);
ALTER TABLE MODOCUMENTOSFISCAIS ADD CONSTRAINT MODOCUMENTOSFISCAIS_FK41 FOREIGN KEY (condicaoPagamento) REFERENCES PACONDICOESPAGAMENTO (condicaoPagamento);
ALTER TABLE MODOCFISCALXPAGAMENTOS ADD CONSTRAINT MODOCFISCALXPAGAMENTOS_FK5 FOREIGN KEY (condicaoPagamento) REFERENCES PACONDICOESPAGAMENTO (condicaoPagamento);
ALTER TABLE MOREPARCXPAGAMENTOS ADD CONSTRAINT MOREPARCXPAGAMENTOS_FK5 FOREIGN KEY (condicaoPagamento) REFERENCES PACONDICOESPAGAMENTO (condicaoPagamento);
ALTER TABLE MOORCAMENTOXPAGAMENTOS ADD CONSTRAINT MOORCAMENTOXPAGAMENTOS_FK5 FOREIGN KEY (condicaoPagamento) REFERENCES PACONDICOESPAGAMENTO (condicaoPagamento);
ALTER TABLE MOPAINELCOMPRAXCOTACOES ADD CONSTRAINT MOPAINELCOMPRAXCOTACOES_FK4 FOREIGN KEY (condicaoPagamento) REFERENCES PACONDICOESPAGAMENTO (condicaoPagamento);
ALTER TABLE MOMOTIVOSBLOQUEIOS ADD CONSTRAINT MOMOTIVOSBLOQUEIOS_FK5 FOREIGN KEY (condicaoPagamento) REFERENCES PACONDICOESPAGAMENTO (condicaoPagamento);

CREATE TABLE MONEGOCIACOESDIVIDAS_2204 AS SELECT * FROM MONEGOCIACOESDIVIDAS;

ALTER TABLE MONEGDIVIDAXFINANCEIROS DROP CONSTRAINT MONEGDIVIDAXFINANCEIROS_FK1;

DROP TABLE MONEGOCIACOESDIVIDAS;

-- MONEGOCIACOESDIVIDAS
CREATE TABLE MONEGOCIACOESDIVIDAS
  (
    idNegociacaoDivida            NUMERIC (14,0) DEFAULT 0 NOT NULL,
    estabelecimento               NUMERIC (4,0) DEFAULT 0 NOT NULL,
    data                          DATE,
    validade                      DATE,
    usuario                       NUMERIC (14,0) DEFAULT 0 NOT NULL,
    cobranca                      NUMERIC (14,0) DEFAULT 0 NOT NULL,
    pagamentoAVista               NUMERIC (1,0) DEFAULT 0 NOT NULL,
    valorEntrada                  NUMERIC (15,2) DEFAULT 0 NOT NULL,
    valorDescontoJuros            NUMERIC (15,2) DEFAULT 0 NOT NULL,
    valorDescontoMulta            NUMERIC (15,2) DEFAULT 0 NOT NULL,
    valorDescontoNominal          NUMERIC (15,2) DEFAULT 0 NOT NULL,
    valorAcrescimo                NUMERIC (15,2) DEFAULT 0 NOT NULL,
    reparcelamentoJurosNegociado  NUMERIC (1,0) DEFAULT 0 NOT NULL,
    reparcelamentoTipoJuros       CHAR (1) DEFAULT ' ' NOT NULL,
    reparcelamentoPercentualJuros NUMERIC (15,8) DEFAULT 0 NOT NULL,
    condicaoPagamento             NUMERIC (4,0) DEFAULT 0 NOT NULL,
    situacaoAtendimento           CHAR (1) DEFAULT ' ' NOT NULL,
    observacoes                   VARCHAR (4000) DEFAULT ' ' NOT NULL
  );
ALTER TABLE MONEGOCIACOESDIVIDAS ADD CONSTRAINT MONEGOCIACOESDIVIDAS_PK1 PRIMARY KEY (idNegociacaoDivida);
CREATE INDEX MONEGOCIACOESDIVIDAS_K2 ON MONEGOCIACOESDIVIDAS (estabelecimento);
CREATE INDEX MONEGOCIACOESDIVIDAS_K3 ON MONEGOCIACOESDIVIDAS (data);
CREATE INDEX MONEGOCIACOESDIVIDAS_K4 ON MONEGOCIACOESDIVIDAS (validade);
CREATE INDEX MONEGOCIACOESDIVIDAS_K5 ON MONEGOCIACOESDIVIDAS (usuario);
CREATE INDEX MONEGOCIACOESDIVIDAS_K6 ON MONEGOCIACOESDIVIDAS (cobranca);
ALTER TABLE MONEGOCIACOESDIVIDAS ADD CONSTRAINT MONEGOCIACOESDIVIDAS_FK1 FOREIGN KEY (estabelecimento) REFERENCES PAESTABELECIMENTOS (estabelecimento);
ALTER TABLE MONEGOCIACOESDIVIDAS ADD CONSTRAINT MONEGOCIACOESDIVIDAS_FK2 FOREIGN KEY (usuario) REFERENCES CAUSUARIOS (usuario);
ALTER TABLE MONEGOCIACOESDIVIDAS ADD CONSTRAINT MONEGOCIACOESDIVIDAS_FK3 FOREIGN KEY (cobranca) REFERENCES CAPESSOAS (pessoa);
ALTER TABLE MONEGOCIACOESDIVIDAS ADD CONSTRAINT MONEGOCIACOESDIVIDAS_FK4 FOREIGN KEY (reparcelamentoTipoJuros) REFERENCES SITIPOSJUROS (tipoJuros);
ALTER TABLE MONEGOCIACOESDIVIDAS ADD CONSTRAINT MONEGOCIACOESDIVIDAS_FK5 FOREIGN KEY (condicaoPagamento) REFERENCES PACONDICOESPAGAMENTO (condicaoPagamento);
ALTER TABLE MONEGOCIACOESDIVIDAS ADD CONSTRAINT MONEGOCIACOESDIVIDAS_FK6 FOREIGN KEY (situacaoAtendimento) REFERENCES SISITUACOESATENDIMENTO (situacaoAtendimento);

INSERT INTO MONEGOCIACOESDIVIDAS (idNegociacaoDivida, estabelecimento, data, validade, usuario, cobranca, pagamentoAVista, valorEntrada, valorDescontoJuros, valorDescontoMulta, valorDescontoNominal, valorAcrescimo, reparcelamentoJurosNegociado, reparcelamentoTipoJuros, reparcelamentoPercentualJuros, condicaoPagamento, situacaoAtendimento, observacoes) VALUES (0, 0, NULL, NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, ' ', 0, 0, ' ', ' ');
INSERT INTO MONEGOCIACOESDIVIDAS (idNegociacaoDivida, estabelecimento, data, validade, usuario, cobranca, pagamentoAVista, valorEntrada, valorDescontoJuros, valorDescontoMulta, valorDescontoNominal, valorAcrescimo, reparcelamentoJurosNegociado, reparcelamentoTipoJuros, reparcelamentoPercentualJuros, condicaoPagamento, situacaoAtendimento, observacoes) SELECT idNegociacaoDivida, estabelecimento, data, validade, usuario, cobranca, pagamentoAVista, valorEntrada, valorDescontoJuros, valorDescontoMulta, valorDescontoNominal, valorAcrescimo, reparcelamentoJurosNegociado, reparcelamentoTipoJuros, reparcelamentoPercentualJuros, 0, situacaoAtendimento, observacoes FROM MONEGOCIACOESDIVIDAS_2204 WHERE idNegociacaoDivida <> 0;

COMMIT;

ALTER TABLE MONEGDIVIDAXFINANCEIROS ADD CONSTRAINT MONEGDIVIDAXFINANCEIROS_FK1 FOREIGN KEY (idNegociacaoDivida) REFERENCES MONEGOCIACOESDIVIDAS (idNegociacaoDivida);

UPDATE MOSINCRONIZACOES SET tabelaSistema = ' ' WHERE tabelaSistema IN ('SIMOTIVOSCOBRANCASBANCAR','SIRETORNOSCOBRANCASBANCAR','SITIPOSCOBRANCASBANCARIAS');
UPDATE MOLOGSTABELA SET tabelaSistema = ' ' WHERE tabelaSistema IN ('SIMOTIVOSCOBRANCASBANCAR','SIRETORNOSCOBRANCASBANCAR','SITIPOSCOBRANCASBANCARIAS');
UPDATE PAPERSONALIZACOESPROJETO SET tabelaSistema = ' ' WHERE tabelaSistema IN ('SIMOTIVOSCOBRANCASBANCAR','SIRETORNOSCOBRANCASBANCAR','SITIPOSCOBRANCASBANCARIAS');
DELETE SITABELASSISTEMA WHERE tabelaSistema IN ('SIMOTIVOSCOBRANCASBANCAR','SIRETORNOSCOBRANCASBANCAR','SITIPOSCOBRANCASBANCARIAS');

DELETE MOACESSOSMENU WHERE menu IN (14,15,16);
DELETE PAMENUXLAYOUTPESQUISA WHERE menu IN (14,15,16);
DELETE PAMENUXCAMPOSPESQUISA WHERE menu IN (14,15,16);
DELETE PAMENUXPERMISSOES WHERE menu IN (14,15,16);
DELETE PAGERADORRELFILTROS WHERE menuPesquisa IN (14,15,16);
UPDATE PAGERADORRELCAMPOSVISAO SET menuPesquisa = 0 WHERE menuPesquisa IN (14,15,16);
DELETE SIMENUS WHERE menu IN (14,15,16);

DROP TABLE SIMOTIVOSCOBRANCASBANCAR;
DROP TABLE SIRETORNOSCOBRANCASBANCAR;
DROP TABLE SITIPOSCOBRANCASBANCARIAS;

-- SITIPOSARQUIVOSCOBRANCA
CREATE TABLE SITIPOSARQUIVOSCOBRANCA
  (
    tipoArquivoCobranca NUMERIC (2,0) DEFAULT 0 NOT NULL,
    descricao           VARCHAR (60) DEFAULT ' ' NOT NULL,
    ativo               NUMERIC (1,0) DEFAULT 0 NOT NULL,
    observacoes         VARCHAR (4000) DEFAULT ' ' NOT NULL
  );
ALTER TABLE SITIPOSARQUIVOSCOBRANCA ADD CONSTRAINT SITIPOSARQUIVOSCOBRANCA_PK1 PRIMARY KEY (tipoArquivoCobranca);
CREATE INDEX SITIPOSARQUIVOSCOBRANCA_K2 ON SITIPOSARQUIVOSCOBRANCA (descricao);
INSERT INTO SITIPOSARQUIVOSCOBRANCA (tipoArquivoCobranca, descricao, ativo, observacoes) values (0, 'SELECIONE',1,' ');
INSERT INTO SITIPOSARQUIVOSCOBRANCA (tipoArquivoCobranca, descricao, ativo, observacoes) values (1, 'Remessa CNAB 240 Pagamento', 1, ' ');
INSERT INTO SITIPOSARQUIVOSCOBRANCA (tipoArquivoCobranca, descricao, ativo, observacoes) values (2, 'Retorno CNAB 240 Pagamento', 1, ' ');
INSERT INTO SITIPOSARQUIVOSCOBRANCA (tipoArquivoCobranca, descricao, ativo, observacoes) values (11, 'Remessa CNAB 240 Cobrança', 1, ' ');
INSERT INTO SITIPOSARQUIVOSCOBRANCA (tipoArquivoCobranca, descricao, ativo, observacoes) values (12, 'Retorno CNAB 240 Cobrança', 1, ' ');
INSERT INTO SITIPOSARQUIVOSCOBRANCA (tipoArquivoCobranca, descricao, ativo, observacoes) values (13, 'Remessa CNAB 400 Cobrança', 1, ' ');
INSERT INTO SITIPOSARQUIVOSCOBRANCA (tipoArquivoCobranca, descricao, ativo, observacoes) values (14, 'Retorno CNAB 400 Cobrança', 1, ' ');
INSERT INTO SITIPOSARQUIVOSCOBRANCA (tipoArquivoCobranca, descricao, ativo, observacoes) values (21, 'Remessa Arquivo Cobrança', 1, ' ');
INSERT INTO SITIPOSARQUIVOSCOBRANCA (tipoArquivoCobranca, descricao, ativo, observacoes) values (22, 'Retorno Arquivo Cobrança', 1, ' ');

COMMIT;

INSERT INTO SITABELASSISTEMA (tabelaSistema, descricao, ativo, ordenacao, tipoTabela, nomeCampoCodigo, tipoCampoCodigo, numeroDigitosCodigo, nomeCampoDescricao, adicionarCodigoNaDescricao, nomeCampoIdSeDiferenteCodigo, numeroDigitosCampoId, categoriaTabelaSistema, aplicacaoZoom, nomePublicoZoom, versaoTabela, versaoDados, observacoes) values ('SITIPOSARQUIVOSCOBRANCA', 'Tipos Arquivos Cobrança', 1, 140, 'SI', 'tipoArquivoCobranca', 'N', 2, 'descricao', 0, ' ', 0, 999999, '%SYS_DIR%Versoes\%SYS_VER%\Framework.ecf', 'PesqTiposArquivosCobranca', 1, 1, ' '); 

COMMIT;

INSERT INTO SIMENUS (menu, descricao, ativo, ordenacao, tipoMenu, categoriaMenu, menuPrincipal, aplicacao, nomePublico, categoriaConfiguracao, categoriaPersonalCampo, categoriaMemoriaSistema, permiteReport, observacoes) values (864, 'Tipos Arquivos Cobrança', 1, 99000131, 'SI', 999999, 864, '%SYS_DIR%Versoes\%SYS_VER%\Framework.ecf', 'PesqTiposArquivosCobranca', 0, 0, 0, 0, ' ');

COMMIT;

-- SIACOESARQUIVOSCOBRANCA
CREATE TABLE SIACOESARQUIVOSCOBRANCA
  (
    acaoArquivoCobranca NUMERIC (2,0) DEFAULT 0 NOT NULL,
    descricao           VARCHAR (60) DEFAULT ' ' NOT NULL,
    ativo               NUMERIC (1,0) DEFAULT 0 NOT NULL,
    observacoes         VARCHAR (4000) DEFAULT ' ' NOT NULL
  );
ALTER TABLE SIACOESARQUIVOSCOBRANCA ADD CONSTRAINT SIACOESARQUIVOSCOBRANCA_PK1 PRIMARY KEY (acaoArquivoCobranca);
CREATE INDEX SIACOESARQUIVOSCOBRANCA_K2 ON SIACOESARQUIVOSCOBRANCA (descricao);
INSERT INTO SIACOESARQUIVOSCOBRANCA (acaoArquivoCobranca, descricao, ativo, observacoes) values (0, 'SELECIONE',1,' ');
INSERT INTO SIACOESARQUIVOSCOBRANCA (acaoArquivoCobranca, descricao, ativo, observacoes) values (1, 'OK: Financeiro liquidado total', 1, ' ');
INSERT INTO SIACOESARQUIVOSCOBRANCA (acaoArquivoCobranca, descricao, ativo, observacoes) values (2, 'OK: Financeiro liquidado parcial', 1, ' ');
INSERT INTO SIACOESARQUIVOSCOBRANCA (acaoArquivoCobranca, descricao, ativo, observacoes) values (3, 'ATENÇÃO: Liquidar título manualmente', 1, ' ');
INSERT INTO SIACOESARQUIVOSCOBRANCA (acaoArquivoCobranca, descricao, ativo, observacoes) values (11, 'OK: Financeiro reaberto', 1, ' ');
INSERT INTO SIACOESARQUIVOSCOBRANCA (acaoArquivoCobranca, descricao, ativo, observacoes) values (12, 'OK: Financeiro movido para protesto', 1, ' ');
INSERT INTO SIACOESARQUIVOSCOBRANCA (acaoArquivoCobranca, descricao, ativo, observacoes) values (13, 'ATENÇÃO: Altere financeiro para protesto manualmente', 1, ' ');
INSERT INTO SIACOESARQUIVOSCOBRANCA (acaoArquivoCobranca, descricao, ativo, observacoes) values (21, 'ERRO: Financeiro não encontrado', 1, ' ');
INSERT INTO SIACOESARQUIVOSCOBRANCA (acaoArquivoCobranca, descricao, ativo, observacoes) values (22, 'ERRO: Financeiro já liquidado', 1, ' ');
INSERT INTO SIACOESARQUIVOSCOBRANCA (acaoArquivoCobranca, descricao, ativo, observacoes) values (23, 'ERRO: Saldo insuficiente para liquidar', 1, ' ');
INSERT INTO SIACOESARQUIVOSCOBRANCA (acaoArquivoCobranca, descricao, ativo, observacoes) values (91, 'OK: Sem alteração no sistema', 1, ' ');

COMMIT;

INSERT INTO SITABELASSISTEMA (tabelaSistema, descricao, ativo, ordenacao, tipoTabela, nomeCampoCodigo, tipoCampoCodigo, numeroDigitosCodigo, nomeCampoDescricao, adicionarCodigoNaDescricao, nomeCampoIdSeDiferenteCodigo, numeroDigitosCampoId, categoriaTabelaSistema, aplicacaoZoom, nomePublicoZoom, versaoTabela, versaoDados, observacoes) values ('SIACOESARQUIVOSCOBRANCA', 'Ações Arquivos Cobrança', 1, 141, 'SI', 'acaoArquivoCobranca', 'N', 2, 'descricao', 0, ' ', 0, 999999, '%SYS_DIR%Versoes\%SYS_VER%\Framework.ecf', 'PesqAcoesArquivosCobranca', 1, 1, ' '); 

COMMIT;

INSERT INTO SIMENUS (menu, descricao, ativo, ordenacao, tipoMenu, categoriaMenu, menuPrincipal, aplicacao, nomePublico, categoriaConfiguracao, categoriaPersonalCampo, categoriaMemoriaSistema, permiteReport, observacoes) values (865, 'Ações Arquivos Cobrança', 1, 99000132, 'SI', 999999, 865, '%SYS_DIR%Versoes\%SYS_VER%\Framework.ecf', 'PesqAcoesArquivosCobranca', 0, 0, 0, 0, ' ');

COMMIT;

-- MOARQUIVOSCOBRANCA
CREATE TABLE MOARQUIVOSCOBRANCA
  (
    idArquivoCobranca  NUMERIC (14,0) DEFAULT 0 NOT NULL,
    estabelecimento    NUMERIC (4,0) DEFAULT 0 NOT NULL,
    data               DATE,
    usuario            NUMERIC (14,0) DEFAULT 0 NOT NULL,
    carteiraFinanceira NUMERIC (4,0) DEFAULT 0 NOT NULL,
    numeroRemessa      NUMERIC (14,0) DEFAULT 0 NOT NULL,
    arquivo            VARCHAR (256) DEFAULT ' ' NOT NULL,
    observacoes        VARCHAR (4000) DEFAULT ' ' NOT NULL
  );
ALTER TABLE MOARQUIVOSCOBRANCA ADD CONSTRAINT MOARQUIVOSCOBRANCA_PK1 PRIMARY KEY (idArquivoCobranca);
CREATE INDEX MOARQUIVOSCOBRANCA_K2 ON MOARQUIVOSCOBRANCA (data);
CREATE INDEX MOARQUIVOSCOBRANCA_K3 ON MOARQUIVOSCOBRANCA (estabelecimento);
CREATE INDEX MOARQUIVOSCOBRANCA_K4 ON MOARQUIVOSCOBRANCA (usuario);
CREATE INDEX MOARQUIVOSCOBRANCA_K5 ON MOARQUIVOSCOBRANCA (carteiraFinanceira);
ALTER TABLE MOARQUIVOSCOBRANCA ADD CONSTRAINT MOARQUIVOSCOBRANCA_FK1 FOREIGN KEY (estabelecimento) REFERENCES PAESTABELECIMENTOS (estabelecimento);
ALTER TABLE MOARQUIVOSCOBRANCA ADD CONSTRAINT MOARQUIVOSCOBRANCA_FK2 FOREIGN KEY (usuario) REFERENCES CAUSUARIOS (usuario);
ALTER TABLE MOARQUIVOSCOBRANCA ADD CONSTRAINT MOARQUIVOSCOBRANCA_FK3 FOREIGN KEY (carteiraFinanceira) REFERENCES PACARTEIRASFINANCEIRAS (carteiraFinanceira);

INSERT INTO MOARQUIVOSCOBRANCA (idArquivoCobranca, estabelecimento, data, usuario, carteiraFinanceira, numeroRemessa, arquivo, observacoes) VALUES (0, 0, NULL, 0, 0, 0, ' ', ' ');

COMMIT;

-- MOARQUIVOCOBRANCAXFINANC
CREATE TABLE MOARQUIVOCOBRANCAXFINANC
  (
    id                        NUMERIC (14,0) DEFAULT 0 NOT NULL,
    idArquivoCobranca         NUMERIC (14,0) DEFAULT 0 NOT NULL,
    linhaArquivo              NUMERIC (14,0) DEFAULT 0 NOT NULL,
    idFinanceiro              NUMERIC (14,0) DEFAULT 0 NOT NULL,
    idBaixaFinanceiro         NUMERIC (14,0) DEFAULT 0 NOT NULL,
    ocorrenciaArquivoCobranca NUMERIC (3,0) DEFAULT 0 NOT NULL,
    motivoArquivoCobranca     NUMERIC (4,0) DEFAULT 0 NOT NULL,
    acaoArquivoCobranca       NUMERIC (2,0) DEFAULT 0 NOT NULL,
    observacoes               VARCHAR (4000) DEFAULT ' ' NOT NULL
  );
ALTER TABLE MOARQUIVOCOBRANCAXFINANC ADD CONSTRAINT MOARQUIVOCOBRANCAXFINANC_PK1 PRIMARY KEY (id);
CREATE INDEX MOARQUIVOCOBRANCAXFINANC_K2 ON MOARQUIVOCOBRANCAXFINANC (idArquivoCobranca, linhaArquivo);
CREATE INDEX MOARQUIVOCOBRANCAXFINANC_K3 ON MOARQUIVOCOBRANCAXFINANC (idArquivoCobranca);
CREATE INDEX MOARQUIVOCOBRANCAXFINANC_K4 ON MOARQUIVOCOBRANCAXFINANC (idFinanceiro);
CREATE INDEX MOARQUIVOCOBRANCAXFINANC_K5 ON MOARQUIVOCOBRANCAXFINANC (idBaixaFinanceiro);
ALTER TABLE MOARQUIVOCOBRANCAXFINANC ADD CONSTRAINT MOARQUIVOCOBRANCAXFINANC_FK1 FOREIGN KEY (idArquivoCobranca) REFERENCES MOARQUIVOSCOBRANCA (idArquivoCobranca);
ALTER TABLE MOARQUIVOCOBRANCAXFINANC ADD CONSTRAINT MOARQUIVOCOBRANCAXFINANC_FK2 FOREIGN KEY (idFinanceiro) REFERENCES MOFINANCEIROS (idFinanceiro);
ALTER TABLE MOARQUIVOCOBRANCAXFINANC ADD CONSTRAINT MOARQUIVOCOBRANCAXFINANC_FK3 FOREIGN KEY (idBaixaFinanceiro) REFERENCES MOFINANCEIROXBAIXAS (idBaixaFinanceiro);
ALTER TABLE MOARQUIVOCOBRANCAXFINANC ADD CONSTRAINT MOARQUIVOCOBRANCAXFINANC_FK4 FOREIGN KEY (acaoArquivoCobranca) REFERENCES SIACOESARQUIVOSCOBRANCA (acaoArquivoCobranca);

INSERT INTO MOARQUIVOCOBRANCAXFINANC (id, idArquivoCobranca, linhaArquivo, idFinanceiro, idBaixaFinanceiro, ocorrenciaArquivoCobranca, motivoArquivoCobranca, acaoArquivoCobranca, observacoes) VALUES (0, 0, 0, 0, 0, 0, 0, 0, ' ');

COMMIT;

INSERT INTO SITABELASSISTEMA (tabelaSistema, descricao, ativo, ordenacao, tipoTabela, nomeCampoCodigo, tipoCampoCodigo, numeroDigitosCodigo, nomeCampoDescricao, adicionarCodigoNaDescricao, nomeCampoIdSeDiferenteCodigo, numeroDigitosCampoId, categoriaTabelaSistema, aplicacaoZoom, nomePublicoZoom, versaoTabela, versaoDados, observacoes) values ('MOARQUIVOCOBRANCAXFINANC', 'Arquivo Cobrança X Financeiro', 1, 50504, 'MO', 'id', 'N', 14, ' ', 1, ' ', 0, 100002, ' ', ' ', 1, 1, ' '); 

COMMIT;

INSERT INTO SITABELASSISTEMA (tabelaSistema, descricao, ativo, ordenacao, tipoTabela, nomeCampoCodigo, tipoCampoCodigo, numeroDigitosCodigo, nomeCampoDescricao, adicionarCodigoNaDescricao, nomeCampoIdSeDiferenteCodigo, numeroDigitosCampoId, categoriaTabelaSistema, aplicacaoZoom, nomePublicoZoom, versaoTabela, versaoDados, observacoes) values ('MOARQUIVOSCOBRANCA', 'Arquivos Cobrança', 1, 50503, 'MO', 'idArquivoCobranca', 'N', 14, ' ', 1, ' ', 0, 100002, ' ', ' ', 1, 1, ' '); 

COMMIT;

DROP TABLE TEMPPROMOCOES;

-- TEMPPROMOCOES
CREATE GLOBAL TEMPORARY TABLE TEMPPROMOCOES
  (
    uniqueMachineID        VARCHAR (18) DEFAULT ' ' NOT NULL,
    contadorSessao         NUMERIC (14,0) DEFAULT 0 NOT NULL,
    idItem                 NUMERIC (14,0) DEFAULT 0 NOT NULL,
    regraPromocao          NUMERIC (14,0) DEFAULT 0 NOT NULL,
    tipoBeneficio          CHAR (2) DEFAULT '  ' NOT NULL,
    multiplicador          NUMERIC (15,6) DEFAULT 0 NOT NULL,
    precoUnitarioDe        NUMERIC (15,7) DEFAULT 0 NOT NULL,
    precoUnitarioPor       NUMERIC (15,7) DEFAULT 0 NOT NULL,
    precoDesconto          NUMERIC (15,7) DEFAULT 0 NOT NULL,
    precoMinimo            NUMERIC (15,7) DEFAULT 0 NOT NULL,
    percentualDesconto     NUMERIC (15,8) DEFAULT 0 NOT NULL,
    valorDesconto          NUMERIC (15,2) DEFAULT 0 NOT NULL,
    pontuacao              NUMERIC (15,4) DEFAULT 0 NOT NULL,
    gerarPontuacao         NUMERIC (1,0) DEFAULT 0 NOT NULL,
    observacoes            VARCHAR (4000) DEFAULT ' ' NOT NULL
  ) ON COMMIT PRESERVE ROWS;
CREATE UNIQUE INDEX TEMPPROMOCOES_PK1 ON TEMPPROMOCOES (uniqueMachineID, contadorSessao, idItem, regraPromocao);

CREATE TABLE MOPREDOCUMXPROMOCOES_0402 AS SELECT * FROM MOPREDOCUMXPROMOCOES;

DROP TABLE MOPREDOCUMXPROMOCOES;

-- MOPREDOCUMXPROMOCOES
CREATE TABLE MOPREDOCUMXPROMOCOES
  (
    id                      NUMERIC (14,0) DEFAULT 0 NOT NULL,
    preDocumento            NUMERIC (14,0) DEFAULT 0 NOT NULL,
    cabecalhoItemPagamento  CHAR (1) DEFAULT ' ' NOT NULL,
    sequencia               NUMERIC (3,0) DEFAULT 0 NOT NULL,
    idItemPreDocumento      NUMERIC (14,0) DEFAULT 0 NOT NULL,
    idPagamentoPreDocumento NUMERIC (14,0) DEFAULT 0 NOT NULL,
    regraPromocao           NUMERIC (14,0) DEFAULT 0 NOT NULL,
    tipoBeneficio           CHAR (2) DEFAULT '  ' NOT NULL,
    multiplicador           NUMERIC (15,6) DEFAULT 0 NOT NULL,
    precoUnitarioDe         NUMERIC (15,7) DEFAULT 0 NOT NULL,
    precoUnitarioPor        NUMERIC (15,7) DEFAULT 0 NOT NULL,
    precoDesconto           NUMERIC (15,7) DEFAULT 0 NOT NULL,
    precoMinimo             NUMERIC (15,7) DEFAULT 0 NOT NULL,
    percentualDesconto      NUMERIC (15,8) DEFAULT 0 NOT NULL,
    valorDesconto           NUMERIC (15,2) DEFAULT 0 NOT NULL,
    pontuacao               NUMERIC (15,4) DEFAULT 0 NOT NULL,
    gerarPontuacao          NUMERIC (1,0) DEFAULT 0 NOT NULL,
    observacoes             VARCHAR (4000) DEFAULT ' ' NOT NULL
  );
ALTER TABLE MOPREDOCUMXPROMOCOES ADD CONSTRAINT MOPREDOCUMXPROMOCOES_PK1 PRIMARY KEY (id);
CREATE INDEX MOPREDOCUMXPROMOCOES_K2 ON MOPREDOCUMXPROMOCOES (preDocumento, cabecalhoItemPagamento, sequencia, regraPromocao);
CREATE INDEX MOPREDOCUMXPROMOCOES_K3 ON MOPREDOCUMXPROMOCOES (preDocumento);
CREATE INDEX MOPREDOCUMXPROMOCOES_K4 ON MOPREDOCUMXPROMOCOES (idItemPreDocumento);
CREATE INDEX MOPREDOCUMXPROMOCOES_K5 ON MOPREDOCUMXPROMOCOES (idPagamentoPreDocumento);
CREATE INDEX MOPREDOCUMXPROMOCOES_K6 ON MOPREDOCUMXPROMOCOES (regraPromocao);
ALTER TABLE MOPREDOCUMXPROMOCOES ADD CONSTRAINT MOPREDOCUMXPROMOCOES_FK1 FOREIGN KEY (preDocumento) REFERENCES MOPREDOCUMENTOS (preDocumento);
ALTER TABLE MOPREDOCUMXPROMOCOES ADD CONSTRAINT MOPREDOCUMXPROMOCOES_FK2 FOREIGN KEY (cabecalhoItemPagamento) REFERENCES SICABECALHOITEMPAGAMENTO (cabecalhoItemPagamento);
ALTER TABLE MOPREDOCUMXPROMOCOES ADD CONSTRAINT MOPREDOCUMXPROMOCOES_FK3 FOREIGN KEY (idItemPreDocumento) REFERENCES MOPREDOCUMXITENS (idItemPreDocumento);
ALTER TABLE MOPREDOCUMXPROMOCOES ADD CONSTRAINT MOPREDOCUMXPROMOCOES_FK4 FOREIGN KEY (idPagamentoPreDocumento) REFERENCES MOPREDOCUMXPAGAMENTOS (idPagamentoPreDocumento);
ALTER TABLE MOPREDOCUMXPROMOCOES ADD CONSTRAINT MOPREDOCUMXPROMOCOES_FK5 FOREIGN KEY (regraPromocao) REFERENCES PAREGRASPROMOCOES (regraPromocao);
ALTER TABLE MOPREDOCUMXPROMOCOES ADD CONSTRAINT MOPREDOCUMXPROMOCOES_FK6 FOREIGN KEY (tipoBeneficio) REFERENCES SITIPOSBENEFICIOS (tipoBeneficio);

INSERT INTO MOPREDOCUMXPROMOCOES (id, preDocumento, cabecalhoItemPagamento, sequencia, idItemPreDocumento, idPagamentoPreDocumento, regraPromocao, tipoBeneficio, multiplicador, precoUnitarioDe, precoUnitarioPor, precoDesconto, precoMinimo, percentualDesconto, valorDesconto, pontuacao, gerarPontuacao, observacoes) VALUES (0, 0, ' ', 0, 0, 0, 0, '  ', 0, 0, 0, 0, 0, 0, 0, 0, 0, ' ');
INSERT INTO MOPREDOCUMXPROMOCOES (id, preDocumento, cabecalhoItemPagamento, sequencia, idItemPreDocumento, idPagamentoPreDocumento, regraPromocao, tipoBeneficio, multiplicador, precoUnitarioDe, precoUnitarioPor, precoDesconto, precoMinimo, percentualDesconto, valorDesconto, pontuacao, gerarPontuacao, observacoes) SELECT id, preDocumento, cabecalhoItemPagamento, sequencia, idItemPreDocumento, idPagamentoPreDocumento, regraPromocao, tipoBeneficio, multiplicador, precoUnitarioDe, precoUnitarioPor, precoDesconto, precoMinimo, percentualDesconto, valorDesconto, pontuacao, gerarPontuacao, observacoes FROM MOPREDOCUMXPROMOCOES_0402 WHERE id > 0;

COMMIT;

CREATE TABLE MODOCFISCALXPROMOCOES_0402 AS SELECT * FROM MODOCFISCALXPROMOCOES;

DROP TABLE MODOCFISCALXPROMOCOES;

-- MODOCFISCALXPROMOCOES
CREATE TABLE MODOCFISCALXPROMOCOES
  (
    id                     NUMERIC (14,0) DEFAULT 0 NOT NULL,
    idDocumentoFiscal      NUMERIC (14,0) DEFAULT 0 NOT NULL,
    cabecalhoItemPagamento CHAR (1) DEFAULT ' ' NOT NULL,
    sequencia              NUMERIC (3,0) DEFAULT 0 NOT NULL,
    idItemDocFiscal        NUMERIC (14,0) DEFAULT 0 NOT NULL,
    idPagamentoDocFiscal   NUMERIC (14,0) DEFAULT 0 NOT NULL,
    regraPromocao          NUMERIC (14,0) DEFAULT 0 NOT NULL,
    tipoBeneficio          CHAR (2) DEFAULT '  ' NOT NULL,
    multiplicador          NUMERIC (15,6) DEFAULT 0 NOT NULL,
    precoUnitarioDe        NUMERIC (15,7) DEFAULT 0 NOT NULL,
    precoUnitarioPor       NUMERIC (15,7) DEFAULT 0 NOT NULL,
    precoDesconto          NUMERIC (15,7) DEFAULT 0 NOT NULL,
    precoMinimo            NUMERIC (15,7) DEFAULT 0 NOT NULL,
    percentualDesconto     NUMERIC (15,8) DEFAULT 0 NOT NULL,
    valorDesconto          NUMERIC (15,2) DEFAULT 0 NOT NULL,
    pontuacao              NUMERIC (15,4) DEFAULT 0 NOT NULL,
    gerarPontuacao         NUMERIC (1,0) DEFAULT 0 NOT NULL,
    observacoes            VARCHAR (4000) DEFAULT ' ' NOT NULL
  );
ALTER TABLE MODOCFISCALXPROMOCOES ADD CONSTRAINT MODOCFISCALXPROMOCOES_PK1 PRIMARY KEY (id);
CREATE INDEX MODOCFISCALXPROMOCOES_K2 ON MODOCFISCALXPROMOCOES (idDocumentoFiscal, cabecalhoItemPagamento, sequencia, regraPromocao);
CREATE INDEX MODOCFISCALXPROMOCOES_K3 ON MODOCFISCALXPROMOCOES (idDocumentoFiscal);
CREATE INDEX MODOCFISCALXPROMOCOES_K4 ON MODOCFISCALXPROMOCOES (idItemDocFiscal);
CREATE INDEX MODOCFISCALXPROMOCOES_K5 ON MODOCFISCALXPROMOCOES (idPagamentoDocFiscal);
CREATE INDEX MODOCFISCALXPROMOCOES_K6 ON MODOCFISCALXPROMOCOES (regraPromocao);
ALTER TABLE MODOCFISCALXPROMOCOES ADD CONSTRAINT MODOCFISCALXPROMOCOES_FK1 FOREIGN KEY (idDocumentoFiscal) REFERENCES MODOCUMENTOSFISCAIS (idDocumentoFiscal);
ALTER TABLE MODOCFISCALXPROMOCOES ADD CONSTRAINT MODOCFISCALXPROMOCOES_FK2 FOREIGN KEY (cabecalhoItemPagamento) REFERENCES SICABECALHOITEMPAGAMENTO (cabecalhoItemPagamento);
ALTER TABLE MODOCFISCALXPROMOCOES ADD CONSTRAINT MODOCFISCALXPROMOCOES_FK3 FOREIGN KEY (idItemDocFiscal) REFERENCES MODOCFISCALXITENS (idItemDocFiscal);
ALTER TABLE MODOCFISCALXPROMOCOES ADD CONSTRAINT MODOCFISCALXPROMOCOES_FK4 FOREIGN KEY (idPagamentoDocFiscal) REFERENCES MODOCFISCALXPAGAMENTOS (idPagamentoDocFiscal);
ALTER TABLE MODOCFISCALXPROMOCOES ADD CONSTRAINT MODOCFISCALXPROMOCOES_FK5 FOREIGN KEY (regraPromocao) REFERENCES PAREGRASPROMOCOES (regraPromocao);
ALTER TABLE MODOCFISCALXPROMOCOES ADD CONSTRAINT MODOCFISCALXPROMOCOES_FK6 FOREIGN KEY (tipoBeneficio) REFERENCES SITIPOSBENEFICIOS (tipoBeneficio);

INSERT INTO MODOCFISCALXPROMOCOES (id, idDocumentoFiscal, cabecalhoItemPagamento, sequencia, idItemDocFiscal, idPagamentoDocFiscal, regraPromocao, tipoBeneficio, multiplicador, precoUnitarioDe, precoUnitarioPor, precoDesconto, precoMinimo, percentualDesconto, valorDesconto, pontuacao, gerarPontuacao, observacoes) VALUES (0, 0, ' ', 0, 0, 0, 0, '  ', 0, 0, 0, 0, 0, 0, 0, 0, 0, ' ');
INSERT INTO MODOCFISCALXPROMOCOES (id, idDocumentoFiscal, cabecalhoItemPagamento, sequencia, idItemDocFiscal, idPagamentoDocFiscal, regraPromocao, tipoBeneficio, multiplicador, precoUnitarioDe, precoUnitarioPor, precoDesconto, precoMinimo, percentualDesconto, valorDesconto, pontuacao, gerarPontuacao, observacoes) SELECT id, idDocumentoFiscal, cabecalhoItemPagamento, sequencia, idItemDocFiscal, idPagamentoDocFiscal, regraPromocao, tipoBeneficio, multiplicador, precoUnitarioDe, precoUnitarioPor, precoDesconto, precoMinimo, percentualDesconto, valorDesconto, pontuacao, gerarPontuacao, observacoes FROM MODOCFISCALXPROMOCOES_0402 WHERE id > 0;

COMMIT;

CREATE TABLE MOORCAMENTOXPROMOCOES_0402 AS SELECT * FROM MOORCAMENTOXPROMOCOES;

DROP TABLE MOORCAMENTOXPROMOCOES;

-- MOORCAMENTOXPROMOCOES
CREATE TABLE MOORCAMENTOXPROMOCOES
  (
    id                     NUMERIC (14,0) DEFAULT 0 NOT NULL,
    orcamento              NUMERIC (14,0) DEFAULT 0 NOT NULL,
    cabecalhoItemPagamento CHAR (1) DEFAULT ' ' NOT NULL,
    sequencia              NUMERIC (3,0) DEFAULT 0 NOT NULL,
    idItemOrcamento        NUMERIC (14,0) DEFAULT 0 NOT NULL,
    idPagamentoOrcamento   NUMERIC (14,0) DEFAULT 0 NOT NULL,
    regraPromocao          NUMERIC (14,0) DEFAULT 0 NOT NULL,
    tipoBeneficio          CHAR (2) DEFAULT '  ' NOT NULL,
    multiplicador          NUMERIC (15,6) DEFAULT 0 NOT NULL,
    precoUnitarioDe        NUMERIC (15,7) DEFAULT 0 NOT NULL,
    precoUnitarioPor       NUMERIC (15,7) DEFAULT 0 NOT NULL,
    precoDesconto          NUMERIC (15,7) DEFAULT 0 NOT NULL,
    precoMinimo            NUMERIC (15,7) DEFAULT 0 NOT NULL,
    percentualDesconto     NUMERIC (15,8) DEFAULT 0 NOT NULL,
    valorDesconto          NUMERIC (15,2) DEFAULT 0 NOT NULL,
    pontuacao              NUMERIC (15,4) DEFAULT 0 NOT NULL,
    gerarPontuacao         NUMERIC (1,0) DEFAULT 0 NOT NULL,
    observacoes            VARCHAR (4000) DEFAULT ' ' NOT NULL
  );
ALTER TABLE MOORCAMENTOXPROMOCOES ADD CONSTRAINT MOORCAMENTOXPROMOCOES_PK1 PRIMARY KEY (id);
CREATE INDEX MOORCAMENTOXPROMOCOES_K2 ON MOORCAMENTOXPROMOCOES (orcamento, cabecalhoItemPagamento, sequencia, regraPromocao);
CREATE INDEX MOORCAMENTOXPROMOCOES_K3 ON MOORCAMENTOXPROMOCOES (orcamento);
CREATE INDEX MOORCAMENTOXPROMOCOES_K4 ON MOORCAMENTOXPROMOCOES (idItemOrcamento);
CREATE INDEX MOORCAMENTOXPROMOCOES_K5 ON MOORCAMENTOXPROMOCOES (idPagamentoOrcamento);
CREATE INDEX MOORCAMENTOXPROMOCOES_K6 ON MOORCAMENTOXPROMOCOES (regraPromocao);
ALTER TABLE MOORCAMENTOXPROMOCOES ADD CONSTRAINT MOORCAMENTOXPROMOCOES_FK1 FOREIGN KEY (orcamento) REFERENCES MOORCAMENTOS (orcamento);
ALTER TABLE MOORCAMENTOXPROMOCOES ADD CONSTRAINT MOORCAMENTOXPROMOCOES_FK2 FOREIGN KEY (cabecalhoItemPagamento) REFERENCES SICABECALHOITEMPAGAMENTO (cabecalhoItemPagamento);
ALTER TABLE MOORCAMENTOXPROMOCOES ADD CONSTRAINT MOORCAMENTOXPROMOCOES_FK3 FOREIGN KEY (idItemOrcamento) REFERENCES MOORCAMENTOXITENS (idItemOrcamento);
ALTER TABLE MOORCAMENTOXPROMOCOES ADD CONSTRAINT MOORCAMENTOXPROMOCOES_FK4 FOREIGN KEY (idPagamentoOrcamento) REFERENCES MOORCAMENTOXPAGAMENTOS (idPagamentoOrcamento);
ALTER TABLE MOORCAMENTOXPROMOCOES ADD CONSTRAINT MOORCAMENTOXPROMOCOES_FK5 FOREIGN KEY (regraPromocao) REFERENCES PAREGRASPROMOCOES (regraPromocao);
ALTER TABLE MOORCAMENTOXPROMOCOES ADD CONSTRAINT MOORCAMENTOXPROMOCOES_FK6 FOREIGN KEY (tipoBeneficio) REFERENCES SITIPOSBENEFICIOS (tipoBeneficio);

INSERT INTO MOORCAMENTOXPROMOCOES (id, orcamento, cabecalhoItemPagamento, sequencia, idItemOrcamento, idPagamentoOrcamento, regraPromocao, tipoBeneficio, multiplicador, precoUnitarioDe, precoUnitarioPor, precoDesconto, precoMinimo, percentualDesconto, valorDesconto, pontuacao, gerarPontuacao, observacoes) VALUES (0, 0, ' ', 0, 0, 0, 0, '  ', 0, 0, 0, 0, 0, 0, 0, 0, 0, ' ');
INSERT INTO MOORCAMENTOXPROMOCOES (id, orcamento, cabecalhoItemPagamento, sequencia, idItemOrcamento, idPagamentoOrcamento, regraPromocao, tipoBeneficio, multiplicador, precoUnitarioDe, precoUnitarioPor, precoDesconto, precoMinimo, percentualDesconto, valorDesconto, pontuacao, gerarPontuacao, observacoes) SELECT id, orcamento, cabecalhoItemPagamento, sequencia, idItemOrcamento, idPagamentoOrcamento, regraPromocao, tipoBeneficio, multiplicador, precoUnitarioDe, precoUnitarioPor, precoDesconto, precoMinimo, percentualDesconto, valorDesconto, pontuacao, gerarPontuacao, observacoes FROM MOORCAMENTOXPROMOCOES_0402 WHERE id > 0;

COMMIT;

INSERT INTO SIVERSOESSISTEMA (idVersaoSistema, versaoAplicativo, dataLiberacaoVersao, possuiConversaoTabelas, atualizada, dataAtualizacaoVersao, observacoes) VALUES (2022004004, '2022.4.4', sysdate, 1, 1, sysdate, ' ');

COMMIT;

--exec dbms_utility.compile_schema('ADDERI');
--exec dbms_stats.gather_schema_stats('ADDERI');

/*
*/