01. VISÃO GERAL


Esta implementação tem como finalidade disponibilizar de forma nativa o processamento do recálculo do custo médio por Schedule sem mais a necessidade de criação de um ponto de entrada para o acionamento automático do processamento. 

Observação: Lembrando que esse recurso não descontinua a forma de Schedular via execução de ponto de entrada.

Entendimento do schedule:
O Schedule Protheus permite que rotinas do sistema sejam agendadas para que possam ser executadas posteriormente, em um período determinado pelo usuário. É possível definir quando (dias, horários e quantidades de execuções) e em qual Grupo de Empresas e Filiais o processo será executado.


Como agendar a execução de rotinas - Link para melhor compreensão

02. EXEMPLO DE UTILIZAÇÃO

                  

Esse processo tem como objetivo trazer um exemplo de utilização, e qualquer dúvida do Schedule deve ser sanada com a equipe de Framework.

  • Essa rotina pode ser executada com o Sistema em uso por todos os usuários. Nesse caso, as movimentações que estão acontecendo simultaneamente ao cálculo podem influir no resultado. Para que a rotina seja executada dessa forma, o parâmetro MV_CUSTEXC deve estar com o conteúdo igual a "N".
    Outra forma de execução é com o Sistema em modo exclusivo, sem outros usuários utilizando os arquivos necessários ao cálculo. Para que a rotina seja executada dessa forma, o parâmetro MV_CUSTEXC deve estar com o conteúdo igual a "S", porem essa configuração interfere se o cliente utiliza a Thread do Agent do Schedule ou até mesmo se o configurador ficar aberto, dessa forma o recomendado é a utilização com "N"



  1. Acessar configurador (SIGACFG)
    1. Ambientes > Schedule > Schedule.
  2. Cadastrar o Agent
    1. Agente Cadastro: 
  3. Cadastrar agendamento.
    1. agendamentos > Cadastrar.
  4. Ativação do Processamento:
    1. Schedule



  1. Consulta realizada na Tabela CV8 pois nessa tabela estão gravadas os eventos do recalculo.


04. TABELAS UTILIZADAS

05. PARÂMETROS  UTILIZADOS 

<!-- esconder o menu --> 


<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}
</style>