FAQs - Suporte técnico

Procedimento Início de Safra - Quando última instância finalizou depois das demais.

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;

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';

 

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

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;

___________________________________________________________________________________________________________

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

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 _