01. DADOS GERAIS

Linha de Produto:RM
Segmento:TOTVS Gestão Educacional
Módulo:TOTVS Educacional
Função:Contabilização por competência
Ticket:N/A
Requisito/Story/Issue (informe o requisito relacionado) :

DEDUINTEGRACOES-4434
DEDUINTEGRACOES-4744


02. SITUAÇÃO/REQUISITO

Ao gerar a contabilização por competência do TOTVS Educacional para um grande volume de contratos, necessita-se que seja reduzido o tempo total de execução deste processo e que seja melhor aproveitado a estrutura dos servidores.

03. SOLUÇÃO

Vislumbrou-se o fracionamento do processo de contabilização por competência, como forma de reduzir o tempo total de execução, assim como aproveitar melhor a capacidade de processamento do servidores.

DESCRIÇÃO

Com o objetivo de fracionar os processos de contabilização por competência, foi desenvolvida funcionalidade intrínseca ao processo de contabilização por competência, que  particiona de forma automática os contratos selecionados, criando novos processos e os colocando em execução. O sistema grava no banco de dados os identificadores dos subprocessos gerados e permite o acompanhamento das execuções, através de um tela de monitoramento.

GERAÇÃO DA CONTABILIZAÇÃO

Na tela de geração de contabilização, assim que for disparada a execução, o sistema fará uma carga de todos os contratos, conforme selecionado ou definido nos filtros ordenando os mesmos por matriz aplicada.

Após a carga dos contratos, o sistema consultará os parâmetros de fracionamento abaixo para saber se utilizará o fracionamento de processos bem como qual será o número de contratos por fracionamento.

Caso o usuário queira processar a contabilização por competência de contratos utilizando a opção de multi contexto, a mesma só estará disponível se o fracionamento de processos estiver habilitado.

O fracionamento de processos será efetuado para cada contexto a ser processado.

Conheça mais a opção de multi contexto <<clicando aqui>>!

Se a lista de processos retornada for igual a um, o sistema se comportará como se não estivesse fracionando.

Caso o fracionamento tenha sido realizado, isto é, caso o sistema tenha quebrado o processamento em mais de um processo filho, o sistema habilitará o botão "Monitorar processos em execução" que, ao ser clicado, fechará o formulário de contabilização / estorno e exibirá uma tela de acompanhamento da contabilização.

Se o usuário quiser acompanhar todos os subprocessos não concluídos, poderá acessar a tela de acompanhamento da execução de contabilizações através do menu Financeiro / Contábil → Contabilidade → Acompanhar execução das contabilizações.

TELAS DO PROCESSO

A tela abaixo mostra a tela do processo de contabilização antes da execução ser iniciada.

Se o fracionamento de processos estiver habilitado, será mostrado o ícone e um texto os quais terão um hint explicativo indicando o número de contratos parametrizado para o fracionamento.

Se o ambiente não for 3 camadas e o fracionamento de jobs estiver habilitado, ao clicar em executar, será exibida a seguinte mensagem para o usuário alertando do uso de recursos e processamento da máquina:

Caso o usuário esteja ciente e não queira que a mensagem apareça novamente, poderá ser marcada a opção "Não exibir novamente".

Ao clicar em "Sim", o processo será executado. Se clicar em "Não", a execução do mesmo será abortada.

Após a execução do processo, caso tenha sido um fracionamento de processos, será exibida a tela abaixo com o botão de "Monitorar processos em execução".

Caso o usuário clique no botão de monitoramento citado acima serão exibidos apenas os subprocessos relacionados ao processo que acabou de ser iniciada a execução. 


Caso a tela de acompanhamento seja executada a partir do menu 'Acompanhar execução das contabilizações', serão exibidos  todos os subprocessos em execução, independente do processo de contabilização que os originou. 


Abaixo segue um exemplo da tela de acompanhamento da contabilização, onde é possível verificar o progresso de execução e algumas informações pertinentes ao processo dos subprocessos. 

Processos aguardando início ou em inicialização são exibidos em cor laranja, enquanto processos em andamento são exibidos em cor amarelo, conforme imagem abaixo.

Assim que o processo é finalizado, o processo passa a ser exibido em cor verde.

Através da coluna Job, é possível abrir a tela com as informações do processo. Para isso, basta clicar no ícone, conforme exibido abaixo.


Uma vez clicado no ícone do Job, a tela com o registro do processo é exibida para que maiores informações possam ser consultadas.



Da mesma forma, através da coluna Log, caso se clique no respectivo ícone, será aberta a tela de Log detalhado da contabilização.



Uma vez clicado no ícone do Log, a tela de Log detalhado da contabilização será exibida. Esta por sua vez, permite avaliar o status de contabilização de cada contrato, pertencente  ao processamento em questão, conforme ilustra a imagem abaixo.