Base de conhecimento
Encontre respostas para suas dúvidas em quatro fontes de conhecimento diferentes ao mesmo tempo, simplificando o processo de pesquisa.

Agro - PIMS CS - ACSA_PRC - Procedimentos para Início de Safra

time.png Tempo aproximado para leitura: 00:03:30 min

Dúvida
Qual o Procedimentos de Início de Safra quando a última instância finalizou depois das demais?

Ambiente
TOTVS Agro – TOTVS Agro – Bioenergia – Acompanhamento de Safras - ACSA_PRC – Versão 12

Solução
Os Procedimentos de Inicio de Safra têm por finalidade limpar tabelas para o início 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-Sistema de Pesagem Automática, PROCOL-Programação e Controle de Colheita, RECMAP-Recepção de Matéria-Prima, CFGCEN-Configuração Central e Módulos de Apoio.
Os procedimentos abaixo deverão ser executados pelo DBA - Analista de Banco de Dados 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 após os fechamentos referentes a Ordens de Corte Fechamento Diário tiverem sido realizados com sucesso,  que não seja mais reprocessamentos ou emissões de relatórios ou consultas de informações analíticas nestes aplicativos.

1. Revisar Cadastro de Safra e Calendário, no aplicativo CFGCEN - Configuração Central -> Tabelas -> Safras revisar os seguintes cadastros instância por instância;

  • 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á;

2. Revisar Calendário em 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 os parâmetros abaixo no PAR_PIMS - Parâmetros PIMS -> Parâmetros -> Tabela para a  instância que ficou fora do primeiro procedimento realizado;

Seção: RCMP_BAC, Entrada: NO_ULT_ANALIS, se o valor estiver com 999999, deverá mantê-lo, caso contrário, 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 contrário, atualizá-lo com 0 'zero', indicando que a numeração é automática;
Seção: RCMP_CAR, Entrada: ULT_CERTIFICADO, informar o valor zero para as usinas de todos os estados, exceto São Paulo. 
No estado de São Paulo, a partir da versão 12.1.5 do Sistema PIMS, inicializa a numeração automaticamente ao atingir o número máximo de 999999 de acordo com o decreto 61.104;
Seção: RCMP_CAR, Entrada: NO_PESAGEM_ENTR, informar o valor zero;
Seção: RCMP_IMP, Entrada: NO_ULT_AMOS, atualizar o valor com zero;
Seção: RCMP_IMP, Entrada: NO_ANL_MIN_GEN, atualizar o valor com zero;
Seção: RCMP_IMP, Entrada: NO_ANL_BRCV_GEN, atualizar o valor com zero;
Seção: RCMP_SORGO, Entrada: NO_ULT_LIBERACAO, atualizar o valor com zero;
Seção: RCMP, Entrada: NO_ULT_DOCUMENTO, atualizar o valor com zero;
Seção: RCMP, Entrada: NO_ULT_PRE_GUIA, atualizar o valor com zero;
Seção: RCMP_CAR, Entrada: NO_PESAGEM_ENTR, atualizar o valor com zero;
Seção: RCMP_CAR, Entrada: NO_PESAGEM_SAID, atualizar o valor com zero;
Seção: RCMP_IMP, Entrada: NO_ULT_IMP_TOT , atualizar o valor com zero;
Seção: PRCL_LIB, Entrada: NO_FINAL, este parâmetro indica a partir de qual número irá iniciar a numeração das liberações de transporte de cana. Ele deve ser atualizado com intervalos para cada instância, exemplo:

  • Instância ‘A’ começa a numeração das liberações a partir de 1
  • Instância ‘B’ começará a partir da liberação 150000
  • Instância ‘C’ começará a partir da liberação 300000

Desta maneira ao gerar as liberações uma instância gerará uma sequê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 instância:

select instancia, (max(no_liberacao) - min(no_liberacao))
 from apt_cargas
 group by instancia;

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 ‘zzzz’ pela instância que se encerrou 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 exclui-las, será necessário informar a instância;

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ível1
COTAS_RATEIO2 - Tabela de Rateio em Toneladas – Nível2
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 Instância;

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;
create table VALIDA_TICKET_RASTREIO_xxxx_zzzz as select * from VALIDA_TICKET_RASTREIO WHERE INSTANCIA = 'zzzz';
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;
alter table VALIDA_TICKET_RASTREIO_xxxx_zzzz add constraint VALIDA_TICKET_RASTREIO_xxxx_zzzz_PK primary key  (INSTANCIA,NO_TICKET_RASTREIO);
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’;
delete from  VALIDA_TICKET_RASTREIO where INSTANCIA = 'zzzz';
delete from LOG_SORTEIO_PCTS;
commit;

7. Execução dos Scripts 2
Abaixo os scripts para finalização dos procedimentos, executar e somar a quantidade de linhas dos dois comandos, substituir xxxx pela safra e zzzz pela instância;


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
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_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;
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 instância.

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;

Qualquer dúvida referente a esse procedimento, favor abrir um ticket no Portal TOTVS.

Esse artigo foi útil?
Usuários que acharam isso útil: 0 de 0

0 Comentários

Por favor, entre para comentar.
X Fechar

Olá ,

Há pendência referente a um de seus produtos contratados para a empresa ().

Entre em contato com o Centro de Serviços TOTVS para tratativa.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cobrança – Verificação de pendências financeiras . clique aqui.

TOTVS

X Fechar

Olá ,

Seu contato não está cadastrado no Portal do Cliente como um perfil autorizado a solicitar consultoria telefônica.

Por gentileza, acione o administrador do Portal de sua empresa para: (1)configurar o seu acesso ou (2)buscar um perfil autorizado para registro desse atendimento.

Em caso de dúvidas sobre a identificação do contato administrador do Portal, ligue (11) 4003-0015, opção 7 e, em seguida, opção 4 para buscar o suporte com o time de Assessoria ao Portal do Cliente. . clique aqui.

TOTVS

X Fechar

Olá ,

Para o atendimento de "Consultoria Telefônica" você deverá estar de acordo com o Faturamento.

TOTVS

X Fechar

Olá,

Algo inesperado ocorreu, e o usuario nao foi reconhecido ou você nao se encontra logado

Por favor realize um novo login

Em caso de dúvidas, entre em contato com o administrador do Portal de Clientes de sua empresa para verificação do seu usuário, ou Centro de Serviços TOTVS.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cadastros . clique aqui.

TOTVS

Chat _

Preencha os campos abaixo para iniciar o atendimento:

Chat _