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


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 monitora. 

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.

Uma vez feita a carga, o sistema irá particionar os contratos retornados seguindo a seguinte regra: Para cada matriz aplicada, será gerado um novo processo e, caso o número de contratos de uma mesma matriz aplicada ultrapasse 1000, será gerado um novo processo para cada 1000 contratos.

Feito o particionamento do processo em vários subprocessos, os subprocessos são enfileirados para execução e o processo principal é finalizado. Dessa forma, para o acompanhamento da execução dos subprocessos, será necessário acessar a tela de acompanhamento da contabilização, através do botão na tela do processo principal, quando for aplicável, ou através do menu Financeiro/Contábil/Contabilidade.

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


Uma vez iniciada a execução, caso não se esteja utilizando ambiente em 3 camadas, o processo é finalizado e uma mensagem é exibida e um botão para abrir a tela de acompanhamento da contabilização é disponibilizado, conforme imagem abaixo.

Caso a tela de acompanhamento seja executada a partir do botão 'Monitorar processos em execução', serão exibidos  apenas os subprocessos relacionados ao processo que acabou de ser iniciada a execução. 


Caso se esteja executando o processo em um ambiente 3 camadas, a tela do processo é fechada, sendo necessário então clicar no botão de  acompanhamento da contabilização disponível no Menu Financeiro/Contábil/Contabilidade. 

Caso a tela de acompanhamento seja executada a partir do menu 'Acompanhar 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 companhamento 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 ícone contendo reticencias, 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.



1. Use quando for necessário descrever um passo a passo.

2. Use quando for necessário descrever um passo a passo.


04. DEMAIS INFORMAÇÕES

Outras ações/ações relacionadas 



05. ASSUNTOS RELACIONADOS




<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>