1 - Introdução Os Procedimentos de Inicio de Safra têm por finalidade limpar tabelas para o inicio de uma nova safra. Este procedimento deve ser realizado somente se ainda não iniciou a nova safra. Recomendamos que isso seja feito alguns dias antes do início da safra seguinte. Os módulos envolvidos nestes procedimentos são SPA, PROCOL, RECMAP, CFGCEN e Módulos de Apoio. Os procedimentos abaixo deverão ser executados pelo DBA da empresa ou profissional responsável pelo setor de informática. Recomendamos efetuar backup da base de dados do PIMS/CS antes de realizar os procedimentos descritos abaixo. Os procedimentos de deleção deverão ser realizados caso todos os fechamentos referentes a ordens de corte, recepção/análise de matéria-prima foram realizados com sucesso e não mais haja a necessidade de reprocessamentos ou consultas de informações analíticas nestes aplicativos. 2 - Revisar Cadastros de Safras e Calendário No aplicativo Configuração Central (CFGCEN.EXE) revisar os seguintes cadastros instancia por instancia: - Configuração Central àTabelasà Safras - cadastro da safra que está finalizando: data final de produção e final de safra - cadastro da safra que está iniciando: todos os períodos (inicio/fim safra e inicio/fim produção) - cadastrar a safra posterior a que se iniciará. - Configuração Central àTabelasàCalendário: Nesta opção poderá criar o calendário manualmente, o calendário deverá ser cadastrado para a próxima safra e a posterior. Para gerar o calendário automaticamente poderá utilizar o processo Configuração Central àProcessamentoàGeração de Calendário. 3 - Alterar via aplicativo Parâmetros PIMS, os parâmetros abaixo para a instância que ficou fora do primeiro procedimento (PAR_PIMS.EXE -> Parâmetros -> Tabela) -Seção: RCMP_BAC, Entrada: NO_ULT_ANALIS, se o valor estiver com 999999, deverá mantê-lo, caso contrario, atualizá-lo com 0 (zero), indicando que a numeração é automática. -Seção: RCMP_CITRU, Entrada: NO_ULT_ANALIS, se o valor estiver com 999999, deverá mantê-lo, caso contrario, atualizá-lo com 0 (zero), indicando que a numeração é automática. -Seção: RCMP_CAR, Entrada: ULT_CERTIFICADO, informar o valor zero (0) em todos os estados, exceto São Paulo. No estado de São Paulo, a partir da versão 12.1.5 do PIMS, o sistema inicializa a numeração automaticamente ao atingir o número máximo de 999.999 de acordo com o decreto 61.104. -Seção: RCMP_CAR, Entrada: NO_PESAGEM_ENTR, informar o valor zero (0) -Seção: RCMP_IMP, Entrada: NO_ULT_AMOS, atualizar o valor com zero (0) -Seção: RCMP_IMP, Entrada: NO_ANL_MIN_GEN, atualizar o valor com zero (0) -Seção: RCMP_IMP, Entrada: NO_ANL_BRCV_GEN, atualizar o valor com zero (0) -Seção: RCMP_SORGO, Entrada: NO_ULT_LIBERACAO, atualizar o valor com zero (0) -Seção: RCMP, Entrada: NO_ULT_DOCUMENTO, atualizar o valor com zero (0) -Seção: RCMP, Entrada: NO_ULT_PRE_GUIA, atualizar o valor com zero (0) -Seção: RCMP_CAR, Entrada: NO_PESAGEM_ENTR, atualizar o valor com zero (0) -Seção: RCMP_CAR, Entrada: NO_PESAGEM_SAID, atualizar o valor com zero (0) -Seção: RCMP_IMP, Entrada: NO_ULT_IMP_TOT , atualizar o valor com zero (0) -Seção: PRCL_LIB, Entrada: NO_FINAL, este parâmetro indica a partir de que numero irá iniciar a numeração das liberações de transporte de cana. Ele deve ser atualizado com intervalos para cada instancia. Exemplo: instancia ‘A’ começa a numeração das liberações a partir de 1 instancia ‘B’ começará a partir da liberação 150000 instancia ‘C’ começará a partir da liberação 300000 e assim por diante. Desta maneira ao gerar as liberações uma instancia gerará uma seqüência diferente da outra não ocorrendo assim duplicação. Para ter certeza que não terá problemas com os intervalos poderá executar comando abaixo. No resultado do comando terá a quantidade de liberações que foram utilizadas na safra que está se encerrando e tomar como base essa quantidade para cada instancia. select instancia, (max(no_liberacao) - min(no_liberacao) ) from apt_cargas group by instancia; Qualquer dúvida, referente a esse procedimento, favor abrir um chamado no portal TOTVS. -Seção: PRCL_ANM, Entrada: NO_AMOS_MULT, atualizar com valor 200000 -Seção: GERAIS, Entrada: CD_SAFRA_FECH, atualizar com código da safra que está encerrando 4 - Tabelas para Pré – Análise nas Unidades que utilizam Automação do PCTS via TRD Antes de executar os procedimentos abaixo, substituir os filtros referentes à data 'xx/xx/xxxx' pelo último dia da safra que encerrou e a instancia=‘zzzz’ pela instancia que encerrou a safra após as demais. delete from ORDEM_MAT where dt_operacao <=to_date('xx/xx/xxxx', 'dd/MM/yyyy') and instancia=‘zzzz’; delete from MATUR_LIB where dt_geracao<=to_date('xx/xx/xxxx','dd/MM/yyyy') and instancia=‘zzzz’; delete from MATUR_LAB where NO_ANALISE not in (select no_analise from matur_lib where instancia=‘zzzz’) and instancia=‘zzzz’; delete from ORD_MAT_DE where dt_operacao <=to_date('xx/xx/xxxx', 'dd/MM/yyyy') and instancia=‘zzzz’; commit; 5 - Deleção de tabelas opcionais As tabelas abaixo têm deleção opcional de acordo com as definições de cada empresa. Estas tabelas são instanciadas, então se necessário excluir essas tabelas, será necessário informar a instancia. COTAS_FORNEC - Tabela de Cotas Diárias de Fornecedores COTAS_PRIORI - Tabela de Cotas para Rateio Prioritário COTAS_RATEIO - Tabela de Rateio em Toneladas – Nível (fundo/fazenda/etc.) COTAS_RATEIO2 - Tabela de Rateio em Toneladas – Nível2 (gleba/setor/etc.) CTR_TRAFEGO - Controle de Tráfego CTR_MSG_EQPTO - Mensagem para o Equipamento no momento do Despacho TRAF_EQPARADO – Equipamentos parados para o controle de trafego TRAF_FILADESP - Fila de Despacho para Controle de Tráfego TRAF_FILAENT - Tabela de Fila de Entrada do Trafego TRAF_OUTRAUNID - Tabela para Controle de Trafego com Replicação do BD TRAF_PATIO - Tabela para Trafego de Equipamento dentro do Patio TRAF_ROTAS - Cadastro de Rotas para o Controle de Trafego 6 - Execução dos scripts 1 Segue abaixo relação dos scripts a serem executados. Substituir xxxx pela Safra e zzzz pela Instancia. create table QUEIMA_ACEIT_xxxx_zzzz as select * from QUEIMA_ACEIT where no_queima in (select distinct no_queima from apt_cargas where INSTANCIA =‘zzzz’); create table QUEIMA_DE_xxxx_zzzz as select * from QUEIMA_DE where no_queima in (select distinct no_queima from apt_cargas where INSTANCIA =‘zzzz’); create table QUEIMA_HE_xxxx_zzzz as select * from QUEIMA_HE where no_queima in (select distinct no_queima from apt_cargas where INSTANCIA =‘zzzz’); create table LOG_QUEIMA_DE_xxxx_zzzz as select * from LOG_QUEIMA_DE where no_queima in (select distinct no_queima from apt_cargas where INSTANCIA =‘zzzz’); create table LOG_QUEIMA_HE_xxxx_zzzz as select * from LOG_QUEIMA_HE where no_queima in (select distinct no_queima from apt_cargas where INSTANCIA =‘zzzz’); create table LIBER_COLH_xxxx_zzzz as select * from LIBER_COLH where no_queima in (select distinct no_queima from apt_cargas where INSTANCIA =‘zzzz’); create table APT_IMP_DE_xxxx_zzzz as select * from APT_IMP_DE WHERE INSTANCIA = 'zzzz'; create table APT_IMP_HE_xxxx_zzzz as select * from APT_IMP_HE WHERE INSTANCIA = 'zzzz'; create table APT_IMPUREZA_xxxx_zzzz as select * from APT_IMPUREZA WHERE INSTANCIA = 'zzzz'; create table APT_CANC_ANL_xxxx_zzzz as select * from APT_CANC_ANL WHERE INSTANCIA = 'zzzz'; create table APT_IMP_TOTAL_xxxx_zzzz as select * from APT_IMP_TOTAL WHERE INSTANCIA = 'zzzz'; create table APT_IMPUR_GEN_xxxx_zzzz as select * from APT_IMPUR_GEN WHERE INSTANCIA = 'zzzz'; create table APT_BRC_VOL_GEN_xxxx_zzzz as select * from APT_BRC_VOL_GEN WHERE CD_UNID_IND = (select VALOR FROM PARAMETROS WHERE INSTANCIA = 'zzzz' and SECAO=’RCMP_CAR’ and ENTRADA=’CD_UNID_IND’); create table APT_CARGAS_PESOS_xxxx_zzzz as select * from APT_CARGAS_PESOS WHERE INSTANCIA = 'zzzz'; create table APT_CARGAS_LOC_xxxx_zzzz as select * from APT_CARGAS_LOC WHERE INSTANCIA = 'zzzz'; create table APT_CARGAS_RAT_xxxx_zzzz as select * from APT_CARGAS_RAT WHERE INSTANCIA = 'zzzz'; create table APT_CARGAS_REC_xxxx_zzzz as select * from APT_CARGAS_REC WHERE INSTANCIA = 'zzzz'; create table APT_CARGAS_REC_FAT_xxxx_zzzz as select * from APT_CARGAS_REC_FAT WHERE INSTANCIA = 'zzzz'; create table APT_CARGAS_REC_OCORR_xxxx_zzzz as select * from APT_CARGAS_REC_OCORR WHERE INSTANCIA = 'zzzz'; create table APT_CARGAS_OCORR_xxxx_zzzz as select * from APT_CARGAS_OCORR WHERE INSTANCIA = 'zzzz'; create table APT_CARGAS_OCORR_ANL_xxxx_zzzz as select * from APT_CARGAS_OCORR_ANL WHERE INSTANCIA = 'zzzz'; create table APT_CARGAS_xxxx_zzzz as select * from APT_CARGAS WHERE INSTANCIA = 'zzzz'; create table VALIDA_NUM_ANALISE_xxxx as select * from VALIDA_NUM_ANALISE; create table APT_CARGAS_NF_xxxx as select * from APT_CARGAS_NF; alter table APT_CANC_ANL_xxxx_zzzz add constraint APT_CANC_ANL_xxxx_zzzz_PK primary key (INSTANCIA,NO_LIBERACAO,NO_ANALISE,CD_MOT_CANC,FG_TP_ANALISE); alter table APT_CARGAS_xxxx_zzzz add constraint APT_CARGAS_xxxx_zzzz_PK primary key (INSTANCIA,NO_LIBERACAO); alter table APT_CARGAS_PESOS_xxxx_zzzz add constraint APT_CARGAS_PESOS_xxxx_zzzz_PK primary key (INSTANCIA,FG_PROCESSO,CD_UNID_IND,NO_PESAGEM,NO_PLATAFORMA); alter table APT_CARGAS_LOC_xxxx_zzzz add constraint APT_CARGAS_LOC_xxxx_zzzz_PK primary key (INSTANCIA,NO_LIBERACAO,CD_SAFRA,CD_UPNIVEL1,CD_UPNIVEL2,CD_UPNIVEL3); alter table APT_CARGAS_RAT_xxxx_zzzz add constraint APT_CARGAS_RAT_xxxx_zzzz_PK primary key (INSTANCIA,NO_LIBERACAO,NO_SEQUENCIA); alter table APT_CARGAS_REC_xxxx_zzzz add constraint APT_CARGAS_REC_xxxx_zzzz_PK primary key (INSTANCIA,NO_LIBERACAO,NO_SEQUENCIA,CD_TP_RECURSO,CD_EQUIPTO,CD_OPERADOR); alter table APT_CARGAS_REC_FAT_xxxx_zzzz add constraint APT_CARGAS_REC_FAT_xxxx_zzzz_PK primary key (INSTANCIA,NO_LIBERACAO,NO_SEQUENCIA,CD_TP_RECURSO,CD_EQUIPTO,CD_OPERADOR); alter table APT_CARGAS_REC_OCORR_xxxx_zzzz add constraint APT_CARGAS_REC_OCORR_xxxx_zzzz_PK primary key (INSTANCIA,NO_LIBERACAO,NO_SEQUENCIA,NO_OCORRENCIA); alter table APT_CARGAS_OCORR_xxxx_zzzz add constraint APT_CARGAS_OCORR_xxxx_zzzz_PK primary key (INSTANCIA,NO_LIBERACAO,NO_SEQUENCIA); alter table APT_CARGAS_OCORR_ANL_xxxx_zzzz add constraint APT_CARGAS_OCORR_ANL_xxxx_zzzz_PK primary key (INSTANCIA,NO_LIBERACAO,NO_SEQUENCIA); alter table APT_IMPUREZA_xxxx_zzzz add constraint APT_IMPUREZA_xxxx_zzzz_PK primary key (INSTANCIA,CD_TRANSP,CD_SIST_COLH,CD_EQUIPTO,CD_FUNC,DT_AMOSTRA,HR_AMOSTRA,DT_MOVTO,CD_FREN_TRAN,FG_TP_IMPUR); alter table APT_IMP_DE_xxxx_zzzz add constraint APT_IMP_DE_xxxx_zzzz_PK primary key (INSTANCIA,NO_AMOSTRA,CD_IMPUREZA); alter table APT_IMP_HE_xxxx_zzzz add constraint APT_IMP_HE_xxxx_zzzz_PK primary key (INSTANCIA,NO_AMOSTRA); alter table APT_IMP_TOTAL_xxxx_zzzz add constraint APT_IMP_TOTAL_xxxx_zzzz_PK primary key (INSTANCIA,NO_ANALISE); alter table APT_IMPUR_GEN_xxxx_zzzz add constraint APT_IMPUR_GEN_xxxx_zzzz_PK primary key (INSTANCIA,NO_ANALISE); alter table APT_BRC_VOL_GEN_xxxx_zzzz add constraint APT_BRC_VOL_GEN_xxxx_zzzz_PK primary key (CD_UNID_IND,NO_ANALISE,FG_TP_ANALISE); alter table QUEIMA_ACEIT_xxxx_zzzz add constraint QUEIMA_ACEIT_xxxx_zzzz_PK primary key (INSTANCIA,NO_QUEIMA,CD_SAFRA,CD_UPNIVEL1,CD_UPNIVEL2,CD_UPNIVEL3); alter table QUEIMA_DE_xxxx_zzzz add constraint QUEIMA_DE_xxxx_zzzz_PK primary key (NO_QUEIMA,CD_SAFRA,CD_UPNIVEL1,CD_UPNIVEL2,CD_UPNIVEL3); alter table QUEIMA_HE_xxxx_zzzz add constraint QUEIMA_HE_xxxx_zzzz_PK primary key (NO_QUEIMA); alter table VALIDA_NUM_ANALISE_xxxx add constraint VALIDA_NUM_ANALISE_xxxx_PK primary key (INSTANCIA, NO_ANALISE, TIPO_ANALISE); alter table APT_CARGAS_NF_xxxx add constraint APT_CARGAS_NF_xxxx_PK primary key (INSTANCIA,NO_LIBERACAO,NO_SEQUENCIA); alter table APT_CANC_ANL_xxxx_zzzz add constraint APT_CANC_ANL1_FK_xxxx_zzzz foreign key (INSTANCIA,NO_LIBERACAO) references APT_CARGAS_xxxx_zzzz on delete cascade; alter table APT_CARGAS_LOC_xxxx_zzzz add constraint APT_CARGAS_LOC1_FK_xxxx_zzzz foreign key (INSTANCIA,NO_LIBERACAO) references APT_CARGAS_xxxx_zzzz on delete cascade; alter table APT_CARGAS_RAT_xxxx_zzzz add constraint APT_CARGAS_RAT1_FK_xxxx_zzzz foreign key (INSTANCIA,NO_LIBERACAO) references APT_CARGAS_xxxx_zzzz on delete cascade; alter table APT_CARGAS_REC_xxxx_zzzz add constraint APT_CARGAS_REC1_FK_xxxx_zzzz foreign key (INSTANCIA,NO_LIBERACAO) references APT_CARGAS_xxxx_zzzz on delete cascade; alter table APT_CARGAS_REC_FAT_xxxx_zzzz add constraint APT_CARGAS_REC_F1_FK_xxxx_zzzz foreign key (INSTANCIA,NO_LIBERACAO) references APT_CARGAS_xxxx_zzzz on delete cascade; alter table APT_IMP_DE_xxxx_zzzz add constraint APT_IMP_DE1_FK_HE_xxxx_zzzz foreign key (INSTANCIA,NO_AMOSTRA) references APT_IMP_HE_xxxx_zzzz on delete cascade; alter table APT_IMP_TOTAL_xxxx_zzzz add constraint APT_IMP_TOT1_FK_xxxx_zzzz foreign key (INSTANCIA,NO_LIBERACAO) references APT_CARGAS_xxxx_zzzz on delete cascade; alter table QUEIMA_ACEIT_xxxx_zzzz add constraint QUEIMA_ACEIT1_FK_HE_xxxx_zzzz foreign key (NO_QUEIMA) references QUEIMA_HE_xxxx_zzzz on delete cascade; alter table QUEIMA_DE_xxxx_zzzz add constraint QUEIMA_DE1_FK_HE_xxxx_zzzz foreign key (NO_QUEIMA) references QUEIMA_HE_xxxx_zzzz on delete cascade; Update FUNCIONARS set qt_max_etiq = 0, qt_etiq_disp = 0, qt_cana_ent = 0 where cd_func in (select distinct cd_operador from apt_cargas_rec where INSTANCIA = ‘zzzz’ ); Update EQUIP_RECURS set qt_max_etiq=0 where cd_equipto in (select distinct cd_equipto from apt_cargas_rec where INSTANCIA = ‘zzzz’ ); Update FUNC_RECURSO set qt_max_etiq = 0 where cd_func in (select distinct cd_operador from apt_cargas_rec where INSTANCIA = ‘zzzz’ ); update PARAMETROS set VALOR = 'xxxx' where secao='GERAIS' and entrada='CD_SAFRA_FECH' and INSTANCIA = ‘zzzz’; Commit; delete from ESTQUSINA where INSTANCIA = ‘zzzz’; delete from ESTQCAMPO where INSTANCIA = ‘zzzz’; delete from ESTQCAMPLOC where INSTANCIA = ‘zzzz’; delete from ESTQBALSA where INSTANCIA = ‘zzzz’; delete from LIBERACAO where no_queima in (select distinct no_queima from apt_cargas where INSTANCIA = ‘zzzz’); delete from LIBER_COLH where no_queima in (select distinct no_queima from apt_cargas where INSTANCIA = ‘zzzz’); delete from QUEIMA_ACEIT where no_queima in (select distinct no_queima from apt_cargas where INSTANCIA = ‘zzzz’); delete from QUEIMA_DE where no_queima in (select distinct no_queima from apt_cargas where INSTANCIA = ‘zzzz’); delete from QUEIMA_HE where no_queima in (select distinct no_queima from apt_cargas where INSTANCIA = ‘zzzz’); delete from LOG_QUEIMA_DE where no_queima in (select distinct no_queima from apt_cargas where INSTANCIA = ‘zzzz’); delete from LOG_QUEIMA_HE where no_queima in (select distinct no_queima from apt_cargas where INSTANCIA = ‘zzzz’); delete from PARADUSINA where INSTANCIA = ‘zzzz’; delete from APT_IMP_DE where INSTANCIA = ‘zzzz’; delete from APT_IMP_HE where INSTANCIA = ‘zzzz’; delete from APT_IMPUREZA where INSTANCIA = ‘zzzz’; delete from APT_CANC_ANL where INSTANCIA = ‘zzzz’; delete from LOG_APT_CARGAS_ANL where INSTANCIA = ‘zzzz’; delete from LOG_APT_CARGAS_PROC where INSTANCIA = ‘zzzz’; delete from LOG_APT_CARGAS_RAT where INSTANCIA = ‘zzzz’; delete from LOG_APT_CARGAS_REC where INSTANCIA = ‘zzzz’; delete from LOG_APT_CARGAS where INSTANCIA = ‘zzzz’; delete from LOG_OCOR_CARGAS where INSTANCIA = ‘zzzz’; delete from APT_IMP_TOTAL where INSTANCIA = ‘zzzz’; delete from APT_IMPUR_GEN where INSTANCIA = ‘zzzz’; delete from APT_BRC_VOL_GEN where CD_UNID_IND = (select VALOR FROM PARAMETROS WHERE INSTANCIA = 'zzzz' and SECAO=’RCMP_CAR’ and ENTRADA=’CD_UNID_IND’); delete from APT_CARGAS_LOC where INSTANCIA = ‘zzzz’; delete from APT_CARGAS_RAT where INSTANCIA = ‘zzzz’; delete from APT_CARGAS_REC where INSTANCIA = ‘zzzz’; delete from APT_CARGAS_REC_FAT where INSTANCIA = ‘zzzz’; delete from APT_CARGAS_VIAGENS where INSTANCIA = ‘zzzz’; delete from APT_CARGAS_PESOS where INSTANCIA = ‘zzzz’; delete from APT_CARGAS_REC_OCORR where INSTANCIA = ‘zzzz’; delete from APT_CARGAS_OCORR where INSTANCIA = ‘zzzz’; delete from APT_CARGAS_OCORR_ANL where INSTANCIA = ‘zzzz’; delete from PARADA_FLUX where INSTANCIA = ‘zzzz’; delete from CARG_EST where INSTANCIA = ‘zzzz’; delete from APT_CARGAS where INSTANCIA = ‘zzzz’; delete from WWW_CERT_PESAGEM where INSTANCIA = ‘zzzz’; delete from CTR_TRAFEGO where INSTANCIA = ‘zzzz’; delete from VALIDA_NUM_ANALISE where INSTANCIA= ‘zzzz’; delete from APT_CARGAS_NF where INSTANCIA = ‘zzzz’; delete from PRE_GUIA_DE where INSTANCIA = ‘zzzz’; delete from PRE_GUIA_HE where INSTANCIA = ‘zzzz’; delete from WWW_BRANCO_VOLATIL where CD_UNID_IND = (select VALOR FROM PARAMETROS WHERE INSTANCIA = 'zzzz' and SECAO=’RCMP_CAR’ and ENTRADA=’CD_UNID_IND’); delete from WWW_CARGAS where INSTANCIA = ‘zzzz’; delete from WWW_CARGAS_RAT where INSTANCIA = ‘zzzz’; delete from WWW_CARGAS_REC where INSTANCIA = ‘zzzz’; delete from WWW_IMP_DE where INSTANCIA = ‘zzzz’; delete from WWW_IMP_HE where INSTANCIA = ‘zzzz’; delete from WWW_QUEIMA_HE where INSTANCIA = ‘zzzz’; delete from UPN_ORI_TROC where INSTANCIA = ‘zzzz’; delete from OC_ORI_TROC where INSTANCIA = ‘zzzz’; delete from SCOLH_ORI_TROC where INSTANCIA = ‘zzzz’; commit; 7 - Execução dos scripts 2 Segue abaixo os scripts para finalização dos procedimentos -- EXECUTAR OS COMANDOS ABAIXO E SOMAR A QUANTIDADE DE LINHAS DOS DOIS COMANDOS , SUBSTITUIR xxxx PELA SAFRA e zzzz PELA INSTANCIA. select count(*) from QUEIMA_ACEIT_xxxx_zzzz; select count(*) from QUEIMA_ACEIT_xxxx; insert into QUEIMA_ACEIT_xxxx select * from QUEIMA_ACEIT_xxxx_zzzz; -- A SOMA REALIZADA ACIMA PRECISA SER O RESULTADO DO COMANDO ABAIXO select count(*) from QUEIMA_ACEIT_xxxx; SE OS VALORES FOREM IGUAIS PODERÁ COMITAR COMMIT; ___________________________________________________________________________________________________________ -- EXECUTAR OS COMANDOS ABAIXO E SOMAR A QUANTIDADE DE LINHAS DOS DOIS COMANDOS, SUBSTITUIR xxxx PELA SAFRA e zzzz PELA INSTANCIA. select count(*) from LIBER_COLH_xxxx_zzzz; select count(*) from LIBER_COLH_xxxx; insert into LIBER_COLH_xxxx select * from LIBER_COLH_xxxx_zzzz; -- A SOMA REALIZADA ACIMA PRECISA SER O RESULTADO DO COMANDO ABAIXO select count(*) from LIBER_COLH_xxxx; SE OS VALORES FOREM IGUAIS PODERÁ COMITAR COMMIT; ___________________________________________________________________________________________________________ -- EXECUTAR OS COMANDOS ABAIXO E SOMAR A QUANTIDADE DE LINHAS DOS DOIS COMANDOS, SUBSTITUIR xxxx PELA SAFRA e zzzz PELA INSTANCIA. select count(*) from QUEIMA_DE_xxxx_zzzz; select count(*) from QUEIMA_DE_xxxx; insert into QUEIMA_DE_xxxx select * from QUEIMA_DE_xxxx_zzzz; -- A SOMA REALIZADA ACIMA PRECISA SER O RESULTADO DO COMANDO ABAIXO select count(*) from QUEIMA_DE_xxxx; SE OS VALORES FOREM IGUAIS PODERÁ COMITAR COMMIT; ___________________________________________________________________________________________________________ -- EXECUTAR OS COMANDOS ABAIXO E SOMAR A QUANTIDADE DE LINHAS DOS DOIS COMANDOS, SUBSTITUIR xxxx PELA SAFRA e zzzz PELA INSTANCIA. select count(*) from QUEIMA_HE_xxxx_zzzz; select count(*) from QUEIMA_HE_xxxx; insert into QUEIMA_HE_xxxx select * from QUEIMA_HE_xxxx_zzzz; -- A SOMA REALIZADA ACIMA PRECISA SER O RESULTADO DO COMANDO ABAIXO select count(*) from QUEIMA_HE_xxxx; SE OS VALORES FOREM IGUAIS PODERÁ COMITAR COMMIT; ___________________________________________________________________________________________________________ -- EXECUTAR OS COMANDOS ABAIXO E SOMAR A QUANTIDADE DE LINHAS DOS DOIS COMANDOS, SUBSTITUIR xxxx PELA SAFRA e zzzz PELA INSTANCIA. select count(*) from LOG_QUEIMA_DE_xxxx_zzzz; select count(*) from LOG_QUEIMA_DE_xxxx; insert into LOG_QUEIMA_DE_xxxx select * from LOG_QUEIMA_DE_xxxx_zzzz; -- A SOMA REALIZADA ACIMA PRECISA SER O RESULTADO DO COMANDO ABAIXO select count(*) from LOG_QUEIMA_DE_xxxx; SE OS VALORES FOREM IGUAIS PODERÁ COMITAR COMMIT; ___________________________________________________________________________________________________________ -- EXECUTAR OS COMANDOS ABAIXO E SOMAR A QUANTIDADE DE LINHAS DOS DOIS COMANDOS, SUBSTITUIR xxxx PELA SAFRA e zzzz PELA INSTANCIA. select count(*) from LOG_QUEIMA_HE_xxxx_zzzz; select count(*) from LOG_QUEIMA_HE_xxxx; insert into LOG_QUEIMA_HE_xxxx select * from LOG_QUEIMA_HE_xxxx_zzzz; -- A SOMA REALIZADA ACIMA PRECISA SER O RESULTADO DO COMANDO ABAIXO select count(*) from LOG_QUEIMA_HE_xxxx; SE OS VALORES FOREM IGUAIS PODERÁ COMITAR COMMIT; ___________________________________________________________________________________________________________ -- EXECUTAR OS COMANDOS ABAIXO E SOMAR A QUANTIDADE DE LINHAS DOS DOIS COMANDOS, SUBSTITUIR xxxx PELA SAFRA e zzzz PELA INSTANCIA. select count(*) from APT_IMP_DE_xxxx_zzzz; select count(*) from APT_IMP_DE_xxxx; insert into APT_IMP_DE_xxxx select * from APT_IMP_DE_xxxx_zzzz; -- A SOMA REALIZADA ACIMA PRECISA SER O RESULTADO DO COMANDO ABAIXO select count(*) from APT_IMP_DE_xxxx; SE OS VALORES FOREM IGUAIS PODERÁ COMITAR COMMIT; ___________________________________________________________________________________________________________ -- EXECUTAR OS COMANDOS ABAIXO E SOMAR A QUANTIDADE DE LINHAS DOS DOIS COMANDOS, SUBSTITUIR xxxx PELA SAFRA e zzzz PELA INSTANCIA. select count(*) from APT_IMP_HE_xxxx_zzzz; select count(*) from APT_IMP_HE_xxxx; insert into APT_IMP_HE_xxxx select * from APT_IMP_HE_xxxx_zzzz; -- A SOMA REALIZADA ACIMA PRECISA SER O RESULTADO DO COMANDO ABAIXO select count(*) from APT_IMP_HE_xxxx; SE OS VALORES FOREM IGUAIS PODERÁ COMITAR COMMIT; ___________________________________________________________________________________________________________ -- EXECUTAR OS COMANDOS ABAIXO E SOMAR A QUANTIDADE DE LINHAS DOS DOIS COMANDOS, SUBSTITUIR xxxx PELA SAFRA e zzzz PELA INSTANCIA. select count(*) from APT_IMPUREZA_xxxx_zzzz; select count(*) from APT_IMPUREZA_xxxx; insert into APT_IMPUREZA_xxxx select * from APT_IMPUREZA_xxxx_zzzz; -- A SOMA REALIZADA ACIMA PRECISA SER O RESULTADO DO COMANDO ABAIXO select count(*) from APT_IMPUREZA_xxxx; SE OS VALORES FOREM IGUAIS PODERÁ COMITAR COMMIT; ___________________________________________________________________________________________________________ -- EXECUTAR OS COMANDOS ABAIXO E SOMAR A QUANTIDADE DE LINHAS DOS DOIS COMANDOS, SUBSTITUIR xxxx PELA SAFRA e zzzz PELA INSTANCIA. select count(*) from APT_CANC_ANL_xxxx_zzzz; select count(*) from APT_CANC_ANL_xxxx; insert into APT_CANC_ANL_xxxx select * from APT_CANC_ANL_xxxx_zzzz; -- A SOMA REALIZADA ACIMA PRECISA SER O RESULTADO DO COMANDO ABAIXO select count(*) from APT_CANC_ANL_xxxx; SE OS VALORES FOREM IGUAIS PODERÁ COMITAR COMMIT; ___________________________________________________________________________________________________________ -- EXECUTAR OS COMANDOS ABAIXO E SOMAR A QUANTIDADE DE LINHAS DOS DOIS COMANDOS, SUBSTITUIR xxxx PELA SAFRA e zzzz PELA INSTANCIA. select count(*) from APT_IMP_TOTAL_xxxx_zzzz; select count(*) from APT_IMP_TOTAL_xxxx; insert into APT_IMP_TOTAL_xxxx select * from APT_IMP_TOTAL_xxxx_zzzz; -- A SOMA REALIZADA ACIMA PRECISA SER O RESULTADO DO COMANDO ABAIXO select count(*) from APT_IMP_TOTAL_xxxx; SE OS VALORES FOREM IGUAIS PODERÁ COMITAR COMMIT; ___________________________________________________________________________________________________________ -- EXECUTAR OS COMANDOS ABAIXO E SOMAR A QUANTIDADE DE LINHAS DOS DOIS COMANDOS, SUBSTITUIR xxxx PELA SAFRA e zzzz PELA INSTANCIA. select count(*) from APT_IMPUR_GEN_xxxx_zzzz; select count(*) from APT_IMPUR_GEN_xxxx; insert into APT_IMPUR_GEN_xxxx select * from APT_IMPUR_GEN_xxxx_zzzz; -- A SOMA REALIZADA ACIMA PRECISA SER O RESULTADO DO COMANDO ABAIXO select count(*) from APT_IMPUR_GEN_xxxx; SE OS VALORES FOREM IGUAIS PODERÁ COMITAR COMMIT; ___________________________________________________________________________________________________________ -- EXECUTAR OS COMANDOS ABAIXO E SOMAR A QUANTIDADE DE LINHAS DOS DOIS COMANDOS, SUBSTITUIR xxxx PELA SAFRA e zzzz PELA INSTANCIA. select count(*) from APT_BRC_VOL_GEN_xxxx_zzzz; select count(*) from APT_BRC_VOL_GEN_xxxx; insert into APT_BRC_VOL_GEN_xxxx select * from APT_BRC_VOL_GEN_xxxx_zzzz; -- A SOMA REALIZADA ACIMA PRECISA SER O RESULTADO DO COMANDO ABAIXO select count(*) from APT_BRC_VOL_GEN_xxxx; SE OS VALORES FOREM IGUAIS PODERÁ COMITAR COMMIT; ___________________________________________________________________________________________________________ -- EXECUTAR OS COMANDOS ABAIXO E SOMAR A QUANTIDADE DE LINHAS DOS DOIS COMANDOS, SUBSTITUIR xxxx PELA SAFRA e zzzz PELA INSTANCIA. select count(*) from APT_CARGAS_PESOS_xxxx_zzzz; select count(*) from APT_CARGAS_PESOS_xxxx; insert into APT_CARGAS_PESOS_xxxx select * from APT_CARGAS_PESOS_xxxx_zzzz; -- A SOMA REALIZADA ACIMA PRECISA SER O RESULTADO DO COMANDO ABAIXO select count(*) from APT_CARGAS_PESOS_xxxx; SE OS VALORES FOREM IGUAIS PODERÁ COMITAR -- EXECUTAR OS COMANDOS ABAIXO E SOMAR A QUANTIDADE DE LINHAS DOS DOIS COMANDOS, SUBSTITUIR xxxx PELA SAFRA e zzzz PELA INSTANCIA. select count(*) from APT_CARGAS_LOC_xxxx_zzzz; select count(*) from APT_CARGAS_LOC_xxxx; insert into APT_CARGAS_LOC_xxxx select * from APT_CARGAS_LOC_xxxx_zzzz; -- A SOMA REALIZADA ACIMA PRECISA SER O RESULTADO DO COMANDO ABAIXO select count(*) from APT_CARGAS_LOC_xxxx; SE OS VALORES FOREM IGUAIS PODERÁ COMITAR COMMIT; ___________________________________________________________________________________________________________ -- EXECUTAR OS COMANDOS ABAIXO E SOMAR A QUANTIDADE DE LINHAS DOS DOIS COMANDOS, SUBSTITUIR xxxx PELA SAFRA e zzzz PELA INSTANCIA. select count(*) from APT_CARGAS_RAT_xxxx_zzzz; select count(*) from APT_CARGAS_RAT_xxxx; insert into APT_CARGAS_RAT_xxxx select * from APT_CARGAS_RAT_xxxx_zzzz; -- A SOMA REALIZADA ACIMA PRECISA SER O RESULTADO DO COMANDO ABAIXO select count(*) from APT_CARGAS_RAT_xxxx; SE OS VALORES FOREM IGUAIS PODERÁ COMITAR COMMIT; ___________________________________________________________________________________________________________ -- EXECUTAR OS COMANDOS ABAIXO E SOMAR A QUANTIDADE DE LINHAS DOS DOIS COMANDOS, SUBSTITUIR xxxx PELA SAFRA e zzzz PELA INSTANCIA. select count(*) from APT_CARGAS_REC_xxxx_zzzz; select count(*) from APT_CARGAS_REC_xxxx; insert into APT_CARGAS_REC_xxxx select * from APT_CARGAS_REC_xxxx_zzzz; -- A SOMA REALIZADA ACIMA PRECISA SER O RESULTADO DO COMANDO ABAIXO select count(*) from APT_CARGAS_REC_xxxx; SE OS VALORES FOREM IGUAIS PODERÁ COMITAR COMMIT; ___________________________________________________________________________________________________________ -- EXECUTAR OS COMANDOS ABAIXO E SOMAR A QUANTIDADE DE LINHAS DOS DOIS COMANDOS , SUBSTITUIR XXXX PELA SAFRA e zzzz PELA INSTANCIA. select count(*) from APT_CARGAS_REC_FAT_xxxx_zzzz; select count(*) from APT_CARGAS_REC_FAT_xxxx; insert into APT_CARGAS_REC_FAT_xxxx select * from APT_CARGAS_REC_FAT_xxxx_zzzz; -- A SOMA REALIZADA ACIMA PRECISA SER O RESULTADO DO COMANDO ABAIXO select count(*) from APT_CARGAS_REC_FAT_xxxx; SE OS VALORES FOREM IGUAIS PODERÁ COMITAR COMMIT; ___________________________________________________________________________________________________________ -- EXECUTAR OS COMANDOS ABAIXO E SOMAR A QUANTIDADE DE LINHAS DOS DOIS COMANDOS , SUBSTITUIR XXXX PELA SAFRA e zzzz PELA INSTANCIA. select count(*) from APT_CARGAS_REC_OCORR_xxxx_zzzz; select count(*) from APT_CARGAS_REC_OCORR_xxxx; insert into APT_CARGAS_REC_OCORR_xxxx select * from APT_CARGAS_REC_OCORR_xxxx_zzzz; -- A SOMA REALIZADA ACIMA PRECISA SER O RESULTADO DO COMANDO ABAIXO select count(*) from APT_CARGAS_REC_OCORR_xxxx; SE OS VALORES FOREM IGUAIS PODERÁ COMITAR COMMIT; ___________________________________________________________________________________________________________ -- EXECUTAR OS COMANDOS ABAIXO E SOMAR A QUANTIDADE DE LINHAS DOS DOIS COMANDOS , SUBSTITUIR XXXX PELA SAFRA e zzzz PELA INSTANCIA. select count(*) from APT_CARGAS_OCORR_xxxx_zzzz; select count(*) from APT_CARGAS_OCORR_xxxx; insert into APT_CARGAS_OCORR_xxxx select * from APT_CARGAS_OCORR_xxxx_zzzz; -- A SOMA REALIZADA ACIMA PRECISA SER O RESULTADO DO COMANDO ABAIXO select count(*) from APT_CARGAS_OCORR_xxxx; SE OS VALORES FOREM IGUAIS PODERÁ COMITAR COMMIT; ___________________________________________________________________________________________________________ -- EXECUTAR OS COMANDOS ABAIXO E SOMAR A QUANTIDADE DE LINHAS DOS DOIS COMANDOS , SUBSTITUIR XXXX PELA SAFRA e zzzz PELA INSTANCIA. select count(*) from APT_CARGAS_OCORR_ANL_xxxx_zzzz; select count(*) from APT_CARGAS_OCORR_ANL_xxxx; insert into APT_CARGAS_OCORR_ANL_xxxx select * from APT_CARGAS_OCORR_ANL_xxxx_zzzz; -- A SOMA REALIZADA ACIMA PRECISA SER O RESULTADO DO COMANDO ABAIXO select count(*) from APT_CARGAS_OCORR_ANL_xxxx; SE OS VALORES FOREM IGUAIS PODERÁ COMITAR COMMIT; ___________________________________________________________________________________________________________ -- EXECUTAR OS COMANDOS ABAIXO E SOMAR A QUANTIDADE DE LINHAS DOS DOIS COMANDOS, SUBSTITUIR xxxx PELA SAFRA e zzzz PELA INSTANCIA. select count(*) from APT_CARGAS_xxxx_zzzz; select count(*) from APT_CARGAS_xxxx; insert into APT_CARGAS_xxxx select * from APT_CARGAS_xxxx_zzzz; -- A SOMA REALIZADA ACIMA PRECISA SER O RESULTADO DO COMANDO ABAIXO select count(*) from APT_CARGAS_xxxx; SE OS VALORES FOREM IGUAIS PODERÁ COMITAR COMMIT; ___________________________________________________________________________________________________________ -- EXECUTAR OS COMANDOS ABAIXO E SOMAR A QUANTIDADE DE LINHAS DOS DOIS COMANDOS, SUBSTITUIR xxxx PELA SAFRA e zzzz PELA INSTANCIA. select count(*) from VALIDA_NUM_ANALISE_xxxx_zzzz; select count(*) from VALIDA_NUM_ANALISE_xxxx; insert into VALIDA_NUM_ANALISE_xxxx select * from VALIDA_NUM_ANALISE_xxxx_zzzz; -- A SOMA REALIZADA ACIMA PRECISA SER O RESULTADO DO COMANDO ABAIXO select count(*) from VALIDA_NUM_ANALISE_xxxx; SE OS VALORES FOREM IGUAIS PODERÁ COMITAR COMMIT; ___________________________________________________________________________________________________________ -- EXECUTAR OS COMANDOS ABAIXO E SOMAR A QUANTIDADE DE LINHAS DOS DOIS COMANDOS, SUBSTITUIR xxxx PELA SAFRA e zzzz PELA INSTANCIA. select count(*) from APT_CARGAS_NF_xxxx_zzzz; select count(*) from APT_CARGAS_NF_xxxx; insert into APT_CARGAS_NF_xxxx select * from APT_CARGAS_NF_xxxx_zzzz; -- A SOMA REALIZADA ACIMA PRECISA SER O RESULTADO DO COMANDO ABAIXO select count(*) from APT_CARGAS_NF_xxxx; SE OS VALORES FOREM IGUAIS PODERÁ COMITAR COMMIT; 8 – Dropar tabelas temporárias Dropar as tabelas temporárias especificas. Substituir xxxx pela Safra e zzzz pela Instancia. drop table QUEIMA_ACEIT_xxxx_zzzz; drop table LIBER_COLH_xxxx_zzzz; drop table QUEIMA_DE_xxxx_zzzz; drop table QUEIMA_HE_xxxx_zzzz; drop table LOG_QUEIMA_DE_xxxx_zzzz; drop table LOG_QUEIMA_HE_xxxx_zzzz; drop table APT_IMP_DE_xxxx_zzzz; drop table APT_IMP_HE_xxxx_zzzz; drop table APT_IMPUREZA_xxxx_zzzz; drop table APT_CANC_ANL_xxxx_zzzz; drop table APT_IMP_TOTAL_xxxx_zzzz; drop table APT_IMPUR_GEN_xxxx_zzzz; drop table APT_BRC_VOL_GEN_xxxx_zzzz; drop table APT_CARGAS_PESOS_xxxx_zzzz; drop table APT_CARGAS_LOC_xxxx_zzzz; drop table APT_CARGAS_RAT_xxxx_zzzz; drop table APT_CARGAS_REC_xxxx_zzzz; drop table APT_CARGAS_REC_xxxx_zzzz; drop table APT_CARGAS_REC_OCORR_xxxx_zzzz; drop table APT_CARGAS_OCORR_xxxx_zzzz; drop table APT_CARGAS_OCORR_ANL_xxxx_zzzz; drop table APT_CARGAS_xxxx_zzzz; drop table VALIDA_NUM_ANALISE_xxxx_zzzz; drop table APT_CARGAS_NF_xxxx_zzzz; 9 – Analyse das tabelas Executar comando analyze nas tabelas envolvidas no procedimento. analyze table ESTQUSINA estimate statistics; analyze table ESTQCAMPO estimate statistics; analyze table ESTQCAMPLOC estimate statistics; analyze table ESTQBALSA estimate statistics; analyze table LIBERACAO estimate statistics; analyze table QUEIMA_DE estimate statistics; analyze table QUEIMA_ACEIT estimate statistics; analyze table QUEIMA_HE estimate statistics; analyze table LIBER_COLH estimate statistics; analyze table HISTQUEIMA estimate statistics; analyze table HISTPRDHR estimate statistics; analyze table PARADUSINA estimate statistics; analyze table APT_IMP_DE estimate statistics; analyze table APT_IMP_HE estimate statistics; analyze table APT_IMPUREZA estimate statistics; analyze table APT_CANC_ANL estimate statistics; analyze table LOG_APT_CARGAS estimate statistics; analyze table LOG_OCOR_CARGAS estimate statistics; analyze table APT_IMP_TOTAL estimate statistics; analyze table APT_IMPUR_GEN estimate statistics; analyze table APT_BRC_VOL_GEN estimate statistics; analyze table APT_CARGAS_PESOS estimate statistics; analyze table APT_CARGAS_LOC estimate statistics; analyze table APT_CARGAS_RAT estimate statistics; analyze table APT_CARGAS_REC estimate statistics; analyze table APT_CARGAS_REC_FAT estimate statistics; analyze table APT_CARGAS_VIAGENS estimate statistics; analyze table PARADA_FLUX estimate statistics; analyze table CARG_EST estimate statistics; analyze table APT_CARGAS estimate statistics; analyze table WWW_CERT_PESAGEM estimate statistics; analyze table CTR_TRAFEGO estimate statistics; analyze table MATUR_LIB estimate statistics; analyze table MATUR_LAB estimate statistics; analyze table ORDEM_MAT estimate statistics; analyze table ORD_MAT_DE estimate statistics; analyze table VALIDA_NUM_ANALISE estimate statistics; analyze table APT_CARGAS_NF estimate statistics; |