Tempo aproximado para leitura: 00:07:00 min
Dúvida
Como realizar um Procedimento Início de Safra com uma instância no banco somente?
Ambiente
TOTVS Agro – TOTVS Agro – Bioenergia – Parâmetros PIMS C/S – PAR_PIMS – Versão 12
Solução
Para solucionar essa dúvida, realize os seguintes passos:
1. Realize a introdução dos 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 - Sistema de Pesagem Automática, RECMAP - Recepção de Matéria Prima, e CFGCEN - Configuração Central e Módulos de Apoio.
- Os procedimentos abaixo deverão ser executados pelo DBA - Data Base Administrator da empresa ou profissional responsável pelo setor de informática.
- Recomendamos efetuar backup da base de dados do PIMS Cana 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. Analise os Cadastros no aplicativo CFGCEN e revise os seguintes cadastros;
- CFGCEN > 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á.
- CFGCEN > 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 CFGCEN > Processamento > Geração de Calendário;
3. Acesse o aplicativo PAR_PIMS - Parâmetros PIMS > 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, informar o valor zero 0;
-Seção: RCMP_IMP, Entrada: NO_ANL_MIN_GEN, informar o valor zero 0;
-Seção: RCMP_IMP, Entrada: NO_ANL_BRCV_GEN, informar o valor zero 0;
-Seção: PRCL_LIB, Entrada: NO_FINAL, informar o valor zero 0;
-Seção: RCMP_SORGO, Entrada: NO_ULT_LIBERACAO, informar o valor zero 0;
-Seção: RCMP, Entrada: NO_ULT_DOCUMENTO, informar o valor zero 0;
-Seção: RCMP, Entrada: NO_ULT_PRE_GUIA, informar o valor zero 0;
-Seção: RCMP_CAR, Entrada: NO_PESAGEM_ENTR, informar o valor zero 0;
-Seção: RCMP_CAR, Entrada: NO_PESAGEM_SAID, informar o valor zero 0;
-Seção: RCMP_IMP, Entrada: NO_ULT_IMP_TOT, informar o valor zero 0;
-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. Realize nas tabelas uma Pré - Análise das Unidades que utilizam Automação do PCTS - Pagamento de Cana por Teor de Sacarose via TRD. Execute os procedimentos abaixo, substituindo os filtros referente a data 'xx/xx/xxxx' pelo último dia da safra que encerrou;
delete from ORDEM_MAT where dt_operacao <=to_date('xx/xx/xxxx', 'dd/MM/yyyy');
delete from MATUR_LIB where dt_geracao<=to_date('xx/xx/xxxx','dd/MM/yyyy');
delete from MATUR_LAB where NO_ANALISE not in (select no_analise from matur_lib);
delete from ORD_MAT_DE where dt_operacao <=to_date('xx/xx/xxxx', 'dd/MM/yyyy');
commit;
5. Veja que as tabelas abaixo têm deleção opcional de acordo com as definições de cada empresa;
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
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 Tráfego
TRAF_FILADESP - Fila de Despacho para Controle de Tráfego
TRAF_FILAENT - Tabela de Fila de Entrada do Tráfego
TRAF_OUTRAUNID - Tabela para Controle de Tráfego com Replicação
TRAF_PATIO - Tabela para Tráfego de Equipamento dentro do Pátio
TRAF_ROTAS - Cadastro de Rotas para o Controle de Tráfego
6. Execute abaixo a relação entre os scripts e ao executa-los será preciso substituir XXXX pela safra finalizada.
create table QUEIMA_ACEIT_xxxx as select * from QUEIMA_ACEIT;
create table QUEIMA_DE_xxxx as select * from QUEIMA_DE;
create table QUEIMA_HE_xxxx as select * from QUEIMA_HE;
create table LOG_QUEIMA_DE_xxxx as select * from LOG_QUEIMA_DE;
create table LOG_QUEIMA_HE_xxxx as select * from LOG_QUEIMA_HE;
create table LIBER_COLH_xxxx as select * from LIBER_COLH;
create table HISTQUEIMA_xxxx as select * from HISTQUEIMA;
create table HISTPRDHR_xxxx as select * from HISTPRDHR;
create table APT_IMP_DE_xxxx as select * from APT_IMP_DE;
create table APT_IMP_HE_xxxx as select * from APT_IMP_HE;
create table APT_IMPUREZA_xxxx as select * from APT_IMPUREZA;
create table APT_CANC_ANL_xxxx as select * from APT_CANC_ANL;
create table APT_IMP_TOTAL_xxxx as select * from APT_IMP_TOTAL;
create table APT_IMPUR_GEN_xxxx as select * from APT_IMPUR_GEN;
create table APT_BRC_VOL_GEN_xxxx as select * from APT_BRC_VOL_GEN;
create table APT_CARGAS_PESOS_xxxx as select * from APT_CARGAS_PESOS;
create table APT_CARGAS_LOC_xxxx as select * from APT_CARGAS_LOC;
create table APT_CARGAS_RAT_xxxx as select * from APT_CARGAS_RAT;
create table APT_CARGAS_REC_xxxx as select * from APT_CARGAS_REC;
create table APT_CARGAS_REC_FAT_xxxx as select * from APT_CARGAS_REC_FAT;
create table APT_CARGAS_REC_OCORR_xxxx as select * from APT_CARGAS_REC_OCORR;
create table APT_CARGAS_OCORR_xxxx as select * from APT_CARGAS_OCORR;
create table APT_CARGAS_OCORR_ANL_xxxx as select * from APT_CARGAS_OCORR_ANL;
create table APT_CARGAS_xxxx as select * from APT_CARGAS;
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 as select * from VALIDA_TICKET_RASTREIO;
alter table APT_CANC_ANL_xxxx add constraint APT_CANC_ANL_xxxx_PK primary key (INSTANCIA,NO_LIBERACAO,NO_ANALISE,CD_MOT_CANC,FG_TP_ANALISE);
alter table APT_CARGAS_xxxx add constraint APT_CARGAS_xxxx_PK primary key (INSTANCIA,NO_LIBERACAO);
alter table APT_CARGAS_PESOS_xxxx add constraint APT_CARGAS_PESOS_xxxx_PK primary key (INSTANCIA,FG_PROCESSO,CD_UNID_IND,NO_PESAGEM,NO_PLATAFORMA);
alter table APT_CARGAS_LOC_xxxx add constraint APT_CARGAS_LOC_xxxx_PK primary key (INSTANCIA,NO_LIBERACAO,CD_SAFRA,CD_UPNIVEL1,CD_UPNIVEL2,CD_UPNIVEL3);
alter table APT_CARGAS_RAT_xxxx add constraint APT_CARGAS_RAT_xxxx_PK primary key (INSTANCIA,NO_LIBERACAO,NO_SEQUENCIA);
alter table APT_CARGAS_REC_xxxx add constraint APT_CARGAS_REC_xxxx_PK primary key (INSTANCIA,NO_LIBERACAO,NO_SEQUENCIA,CD_TP_RECURSO,CD_EQUIPTO,CD_OPERADOR);
alter table APT_CARGAS_REC_FAT_xxxx add constraint APT_CARGAS_REC_FAT_xxxx_PK primary key (INSTANCIA,NO_LIBERACAO,NO_SEQUENCIA,CD_TP_RECURSO,CD_EQUIPTO,CD_OPERADOR);
alter table APT_CARGAS_REC_OCORR_xxxx add constraint APT_CARGAS_REC_OCORR_xxxx_PK primary key (INSTANCIA,NO_LIBERACAO,NO_SEQUENCIA,NO_OCORRENCIA);
alter table APT_CARGAS_OCORR_xxxx add constraint APT_CARGAS_OCORR_xxxx_PK primary key (INSTANCIA,NO_LIBERACAO,NO_SEQUENCIA);
alter table APT_CARGAS_OCORR_ANL_xxxx add constraint APT_CARGAS_OCORR_ANL_xxxx_PK primary key (INSTANCIA,NO_LIBERACAO,NO_SEQUENCIA);
alter table APT_IMPUREZA_xxxx add constraint APT_IMPUREZA_xxxx_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 add constraint APT_IMP_DE_xxxx_PK primary key (INSTANCIA,NO_AMOSTRA,CD_IMPUREZA);
alter table APT_IMP_HE_xxxx add constraint APT_IMP_HE_xxxx_PK primary key (INSTANCIA,NO_AMOSTRA);
alter table APT_IMP_TOTAL_xxxx add constraint APT_IMP_TOTAL_xxxx_PK primary key (INSTANCIA,NO_ANALISE);
alter table APT_IMPUR_GEN_xxxx add constraint APT_IMPUR_GEN_xxxx_PK primary key (INSTANCIA,NO_ANALISE);
alter table APT_BRC_VOL_GEN_xxxx add constraint APT_BRC_VOL_GEN_xxxx_PK primary key (CD_UNID_IND,NO_ANALISE,FG_TP_ANALISE);
alter table HISTPRDHR_xxxx add constraint HISTPRDHR_xxxx_PK primary key (CD_REG,DT_HISTORICO,CD_UNID_IND,CD_EMPRESA,CD_TP_PROPR,DT_ENTRADA,HR_HISTORICO);
alter table HISTQUEIMA_xxxx add constraint HISTQUEIMA_xxxx_PK primary key (DT_HISTORICO,CD_UNID_IND,CD_EMPRESA,NO_QUEIMA);
alter table QUEIMA_ACEIT_xxxx add constraint QUEIMA_ACEIT_xxxx_PK primary key (INSTANCIA,NO_QUEIMA,CD_SAFRA,CD_UPNIVEL1,CD_UPNIVEL2,CD_UPNIVEL3);
alter table QUEIMA_DE_xxxx add constraint QUEIMA_DE_xxxx_PK primary key (NO_QUEIMA,CD_SAFRA,CD_UPNIVEL1,CD_UPNIVEL2,CD_UPNIVEL3);
alter table QUEIMA_HE_xxxx add constraint QUEIMA_HE_xxxx_PK primary key (NO_QUEIMA);
alter table LIBER_COLH_xxxx add constraint LIBER_COLH_xxxx_PK primary key (CD_SAFRA,CD_UPNIVEL1,CD_UPNIVEL2,CD_UPNIVEL3,CD_JUSTIF,DT_LIBERACAO,NO_QUEIMA, CD_INSUMO);
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_PK_ xxxx primary key (INSTANCIA, NO_LIBERACAO, NO_SEQUENCIA);
alter table APT_CANC_ANL_xxxx add constraint APT_CANC_ANL1_FK_xxxx foreign key (INSTANCIA,NO_LIBERACAO) references APT_CARGAS_xxxx on delete cascade;
alter table APT_CARGAS_LOC_xxxx add constraint APT_CARGAS_LOC1_FK_xxxx foreign key (INSTANCIA,NO_LIBERACAO) references APT_CARGAS_xxxx on delete cascade;
alter table APT_CARGAS_RAT_xxxx add constraint APT_CARGAS_RAT1_FK_xxxx foreign key (INSTANCIA,NO_LIBERACAO) references APT_CARGAS_xxxx on delete cascade;
alter table APT_CARGAS_REC_xxxx add constraint APT_CARGAS_REC1_FK_xxxx foreign key (INSTANCIA,NO_LIBERACAO) references APT_CARGAS_xxxx on delete cascade;
alter table APT_CARGAS_REC_FAT_xxxx add constraint APT_CARGAS_REC_F1_FK_xxxx foreign key (INSTANCIA,NO_LIBERACAO) references APT_CARGAS_xxxx on delete cascade;
alter table APT_IMP_DE_xxxx add constraint APT_IMP_DE1_FK_HE_xxxx foreign key (INSTANCIA,NO_AMOSTRA) references APT_IMP_HE_xxxx on delete cascade;
alter table APT_IMP_TOTAL_xxxx add constraint APT_IMP_TOT1_FK_xxxx foreign key (INSTANCIA,NO_LIBERACAO) references APT_CARGAS_xxxx on delete cascade;
alter table QUEIMA_ACEIT_xxxx add constraint QUEIMA_ACEIT1_FK_HE_xxxx foreign key (NO_QUEIMA) references QUEIMA_HE_xxxx on delete cascade;
alter table QUEIMA_DE_xxxx add constraint QUEIMA_DE1_FK_HE_xxxx foreign key (NO_QUEIMA) references QUEIMA_HE_xxxx on delete cascade;
alter table LIBER_COLH_xxxx add constraint LIBER_COLH1_FK_QUEIMA_HE_xxxx foreign key (NO_QUEIMA) references QUEIMA_HE_xxxx on delete cascade;
alter table VALIDA_TICKET_RASTREIO_xxxx add constraint VALIDA_TICKET_RASTREIO_xxxx_PK primary key (INSTANCIA,NO_TICKET_RASTREIO);
Update FUNCIONARS set qt_max_etiq = 0, qt_etiq_disp = 0, qt_cana_ent = 0;
Update EQUIP_RECURS set qt_max_etiq=0;
Update FUNC_RECURSO set qt_max_etiq = 0;
Update PARAMETROS set VALOR = 'xxxx' where secao='GERAIS' and entrada='CD_SAFRA_FECH';
Update SAFRAS set DE_COMP_TBL = '_xxxx' where CD_SAFRA = 'xxxx';
truncate table ESTQUSINA;
truncate table ESTQCAMPO;
truncate table ESTQCAMPLOC;
truncate table ESTQBALSA;
truncate table LIBERACAO;
truncate table QUEIMA_ACEIT;
delete from QUEIMA_DE;
delete from QUEIMA_HE;
delete from LOG_QUEIMA_DE;
delete from LOG_QUEIMA_HE;
delete from LIBER_COLH;
truncate table HISTQUEIMA;
truncate table HISTPRDHR;
truncate table PARADUSINA;
truncate table APT_IMP_DE;
delete from APT_IMP_HE;
truncate table APT_IMPUREZA;
truncate table APT_CANC_ANL;
truncate table LOG_APT_CARGAS_ANL;
truncate table LOG_APT_CARGAS_PROC;
truncate table LOG_APT_CARGAS_RAT;
truncate table LOG_APT_CARGAS_REC;
truncate table LOG_APT_CARGAS;
truncate table LOG_OCOR_CARGAS;
truncate table APT_IMP_TOTAL;
truncate table APT_IMPUR_GEN;
truncate table APT_BRC_VOL_GEN;
truncate table APT_CARGAS_PESOS;
truncate table APT_CARGAS_LOC;
truncate table APT_CARGAS_NF;
truncate table APT_CARGAS_RAT;
truncate table APT_CARGAS_REC;
truncate table APT_CARGAS_REC_FAT;
truncate table APT_CARGAS_VIAGENS;
truncate table APT_CARGAS_REC_OCORR;
truncate table APT_CARGAS_OCORR;
truncate table APT_CARGAS_OCORR_ANL;
truncate table PARADA_FLUX;
truncate table CARG_EST;
delete from APT_CARGAS;
truncate table WWW_CERT_PESAGEM;
truncate table CTR_TRAFEGO;
truncate table VALIDA_NUM_ANALISE;
truncate table PRE_GUIA_DE;
truncate table PRE_GUIA_HE;
truncate table WWW_BRANCO_VOLATIL;
truncate table WWW_CARGAS;
truncate table WWW_CARGAS_RAT;
truncate table WWW_CARGAS_REC;
truncate table WWW_IMP_DE;
truncate table WWW_IMP_HE;
truncate table WWW_QUEIMA_HE;
truncate table VALIDA_TICKET_RASTREIO;
delete from UPN_ORI_TROC;
delete from OC_ORI_TROC;
delete from SCOLH_ORI_TROC;
commit;
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 LOG_QUEIMA_DE estimate statistics;
analyze table LOG_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 APT_CARGAS_REC_OCORR estimate statistics;
analyze table APT_CARGAS_OCORR estimate statistics;
analyze table APT_CARGAS_OCORR_ANL 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;
analyze table VALIDA_TICKET_RASTREIO estimate statistics;
0 Comentários