ERP - Processos Automáticos - Quais as melhores práticas com relação a definição de usuários de execução de Processos Automáticos
Dúvida
Quais as melhores práticas com relação a definição de usuários de execução de Processos Automáticos?
Solução
Abaixo seguem informações das melhores práticas a serem seguidas no que tange a definição de usuários para execução de Processos Agendados.
Importante
A definição do usuário que executa o processo agendado é realizada através dos campos 'Usuário Execução' e 'Senha Usuário Execução' da tela F000AGE - Recursos / Processos Automáticos / Cadastro, conforme imagem abaixo:
1. Usuários separados para Processos que rodam em mais de uma Empresa/Filial
Sempre que o Gestão Empresarial | ERP faz execução de processos vinculados a uma Empresa/Filial (Exemplo: Geração de um Pedido, Atualização de Estoque, Geração de uma Nota Fiscal, Fechamento de uma Nota Fiscal, ...), o sistema fará uma troca de Empresa/Filial (mesmo que isso não fique evidente na execução do processo).
Uma troca de Empresa/Filial passará por todos os processos e validações como ocorre quando um usuário faz esse tipo de troca pela tela do sistema.
Portanto, uma melhor prática nesse sentido é que não seja utilizado o mesmo usuário para executar todos os processos agendados da base de dados, evitado a troca excessiva de Empresa/Filial desse usuário, que podem causar perda de Performance na execução dos processos.
2. Usuários específicos de acordo com Fusos Horários de Empresas/Filiais
O sistema Gestão Empresarial | ERP tem como conceito a definição de fuso horário por usuário (configuração disponível no SGU e que depende de parametrizações específicas no SeniorConfigCenter).
Neste cenário, é necessário que haja definição de usuários de Processos Agendados específicos para cada Fuso Horário diferente das Empresas/Filiais que existem na base de dados do sistema, de forma a garantir que cada usuário tenha acesso/execução de acordo com o Fuso Horário de cada Empresa/Filial.
Importante
Leve em consideração que, em um cenário onde em uma mesma base de dados do sistema haverá Empresas/Filiais que atuem em 2 fusos horários diferentes, obrigatoriamente haverá necessidade de haver, no mínimo, 2 processos agendados diferentes para atender esse cenário.
No entanto, você deve validar a necessidade de criar mais usuários, levando em conta tanto a recomendação de Fuso Horários, como outras recomendações presentes neste artigo.
3. Usuários específicos por processo
Em alguns cenários, para manter total isolamento dos usuários que fazem cada processo, pode ser necessário criar usuários individuais para execução de cada processo.
Neste cenário, em um ambiente onde existe grande volume de processos agendados sendo executados e cada usuário movimenta uma massa de dados muito grande, a separação das execuções em usuários específicos permitirá definir exatamente o que cada usuário está alterando, e consequentemente definir o que cada processo está alterando.
Importante
Esta estratégia de usuário específico por processo agendado pode ser crucial em situações de investigação onde precisa-se entender o que cada processo está alterando ou quem está alterando alguma coisa dentro das estruturas do sistema.
Observação
Para mais informações sobre o questões relacionadas a Performance/Lentidão/Travamentos do Gestão Empresarial | ERP, consulte o artigo ERP - Performance/Lentidão/Travamentos - Onde é possível encontrar informações diversas sobre questões relacionadas a Performance/Lentidão/Travamentos (índice).