Para executar o instalador:
Abrir o cmd como administrador e acessar a pasta que o instalador se encontra através do comando cd, por exemplo: cd C:\wizard cloud.
Após acessar a pasta, executar o seguinte comando passando os parâmetros separados por espaço na sequencia:
"Totvs.Wizard.Main.exe" USUARIO_BANCO SENHA_BANCO HOST(IP DO BANCO) NOME_SERVICE CONTEXTO CLIENT_ID CLIENT_SECRET
Segue a sequência dos parâmetros:
USUARIO_BANCO
SENHA_BANCO
HOST (IP DO BANCO)
NOME_SERVICE
CONTEXTO
CLIENT_ID
CLIENT_SECRET
BEGIN
FOR r_filial IN (
SELECT LOJ_CODIGO || LOJ_DIGITO AS CODIGO_FILIAL FROM AA2CLOJA
WHERE LOJ_CODIGO || LOJ_DIGITO IN(19, 35)
ORDER BY LOJ_CODIGO, LOJ_DIGITO
) LOOP
DECLARE
v_cod_filial AA2CLOJA.LOJ_CODIGO%TYPE := r_filial.CODIGO_FILIAL;
p_retorno VARCHAR2(30) := '';
job_name VARCHAR2(30) := 'JOB_PROC_PRIC_PMZ_' || v_cod_filial;
BEGIN
DBMS_OUTPUT.PUT_LINE('Creating job: ' || job_name);
DBMS_SCHEDULER.create_job (
job_name => job_name,
job_type => 'PLSQL_BLOCK',
job_action => 'BEGIN PROC_PRIC_PMZ_CST(' || v_cod_filial || '); END;',
start_date => SYSTIMESTAMP,
repeat_interval => 'FREQ=HOURLY;INTERVAL=4', -- Executa a cada 4 horas
auto_drop => FALSE,
enabled => TRUE
);
DBMS_OUTPUT.PUT_LINE('Job criado: ' || job_name);
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('Erro ao criar o job ' || job_name || ': ' || SQLERRM);
END;
END LOOP;
DBMS_OUTPUT.PUT_LINE('Finalizada a criação e execução dos jobs');
END;
Para configurar a execução dos jobs apenas uma vez ao dia (à meia noite), basta mudar o comando: "repeat_interval => 'FREQ=HOURLY;INTERVAL=4'," para "repeat_interval => 'FREQ=DAILY; BYHOUR=0; BYMINUTE=0; BYSECOND=0',"
Lembrete: Adicionar no filtro do select o código (com dígito) das filiais que utilizarão o Pricing, neste exemplo estamos filtrando apenas as filiais 19 e 35. Caso o Pricing será utilizado por todas as filiais poderá ser removido o filtro de filiais do select.
Importante: Ao configurar a execução dos jobs apenas uma vez ao dia, os preços e custos serão atualizados no Pricing apenas com os dados do dia anterior.