Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Script de criação do JOB de importação de vendas

O comando 'copy' realiza backup do arquivo origem e renomeia o destino. Acrescentamos ao arquivo destino hora e minuto exportado, para que possa realizar diversos backups no dia.

Produto:

RMS

Versões:V12

TODAS AS VERSÕES

Ocorrência:

Criada a Criação da PROC_IMPORTACAO_AUTO na PC_RMS_PDV_IMPORTACAO para ser chamada via JOB.

Script:

DECLARE


 

id  

 

 

      ID

INTEGER;

--

ID DO JOB CRIADO
              V_JOB_ID NUMBER; -- RETORNO DA FUNÇÃO

Id do job criado
  v_job_id NUMBER; -- Retorno da função PC_RMS_JOBS.

JOB

job_

EXISTE
              -- SE =0, JOB NÃO EXISTE
              -- SE <>0, ARMAZENA ID DO JOB
              -- PARAMETROS DA CHAMADA DA

existe
  
  v_parametros_pc varchar2(500) := 'PC_RMS_PDV_IMPORTACAO.PROC_IMPORTACAO_AUTO(1,dateto_rms7(sysdate),0);';
  v_intervalo_job varchar2(30) := 'SYSDATE+1';
  --   Se  =0, job não existe
  --   Se <>0, armazena ID do job
  -- PARAMETROS DA CHAMADA DA (PC_RMS_PDV_IMPORTACAO.PROC_IMPORTACAO_AUTO)
 

           

--

1

-

FILIAL

(SEM

DIGITO)
 

           

--

2

-

DATA

IMPORTACAO

(PADRAO

RMS

OU

ou 0)

         

 

 

--

3

-

DIA

ANTERIOR

(0

OU

ou 1)

           

 

--

REGRA

Regra:

         

 

  -- SE A DATA DA IMPORTAÇÃO VIER PREENCHIDA, ESTA SERÁ CONSIDERADA
              -- CASO A DATA DE IMPORTAÇÃO VIER 0, SERÁ TESTADO O PARÂMETRO DO DIA ANTERIOR.
              -- CASO O DIA ANTERIOR SEJA DIFERENTE DE 0, ENTÃO O SISTEMA IRÁ CONSIDERAR SYSDATE-1, CASO CONTRÁRIO SERÁ SYSDATE.
BEGIN
              V_JOB_ID := 0;
              V_JOB_ID :=

-- Se a data da importação vier preenchida, esta será considerada
  -- Caso a data de importação vier 0, será testado o parâmetro do Dia Anterior.
  -- Caso o dia anterior seja diferente de 0, então o sistema irá considerar SYSDATE-1, caso contrário será SYSDATE.

begin
  v_job_id := 0;
  v_job_id := PC_RMS_JOBS.

JOB

job_

EXISTE

existe(

'PC

v_

RMS_PDV_IMPORTACAO.PROC_IMPORTACAO_AUTO(1,DATETO_RMS7(SYSDATE),0)');
              IF V_JOB_ID > 0 THEN
                     DBMS_JOB.REMOVE(V_JOB_ID);
                     COMMIT;
              END IF;
              ID:=0;
              DBMS_JOB.SUBMIT(ID,'PC_RMS_PDV_IMPORTACAO.PROC_IMPORTACAO_AUTO(1,DATETO_RMS7(SYSDATE),0);', TO_DATE('17-11-2020 23

parametros_pc);

  IF v_job_id = 0 THEN
    id := 0;
    dbms_job.submit(id, v_parametros_pc, to_date('20-05-2021 12:30:00', 'dd-mm-yyyy hh24:mi:ss'), v_intervalo_job, false, dbms_job.ANY_INSTANCE);
    commit;
  ELSE
    DBMS_JOB.REMOVE(v_job_id);
    dbms_job.submit(id, v_parametros_pc, to_date('20-05-2021 12:30:00',

'

DD

dd-

MM

mm-

YYYY HH24

yyyy hh24:

MI

mi:

SS

ss'),

'TRUNC(SYSDATE + 1)',FALSE,DBMS_JOB

v_intervalo_job, false, dbms_job.ANY_INSTANCE);
 

            COMMIT

END IF;

END;

Observações:

end;