Histórico da Página
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|
Informações Gerais
Especificação | |||
Produto | Microsiga Protheus | Módulo | SIGAPLS |
Segmento Executor | Saúde | ||
Projeto | M_SAU_PLS002 | IRM | PCREQ-6247 |
Requisito | PCREQ-6248 | Subtarefa | PCSFL-249 |
Release de Entrega Planejada | 12.1.8 | Réplica |
|
País | ( X ) Brasil ( ) Argentina ( ) Mexico ( ) Chile ( ) Paraguai ( ) Equador ( ) USA ( ) Colombia ( ) Outro _____________. |
Objetivo
A presente especificação visa detalhar a regra de negócios e definir algumas diretrizes para o desenvolvimento da rotina de JOB para cancelamento de solicitações ou protocolos de reembolsos após determinado período – definido pela operadora – caso a solicitação não seja concluída pelo beneficiário ou não haja interação dele neste período, nos casos onde o auditor ou outro analista da operadora solicitou maiores informações.
Além disto, o processo também será aplicado para os casos onde não haja interação nos pedidos de maiores informações acerca de receitas de medicamentos de uso continuado.
Desta forma, o JOB roda e facilita a gestão e controle destas solicitações, protocolos e receitas, pois irá efetuar o cancelamento automático, simplificando o processo de gestão e controle dos processos inacabados, além de permitir que o beneficiário não consiga mais alterar solicitações onde não houve interação por parte dele.
Definição da Regra de Negócio
O JOB terá como finalidade cancelar solicitações e protocolos que permaneçam em certos status por um período definido pela Operadora – período este definido via parâmetro – para que estas solicitações sejam canceladas de forma automática, não necessitando de intervenção dos da Operadora, pois seria um processo moroso e nada prático.
Abaixo, listamos as situações onde este JOB irá atuar, para maximizar o tempo e produtividade da equipe de usuários da Operadora, além de facilitar toda a gestão destes itens no dia-a-dia.
- Toda vez que o usuário iniciar uma solicitação de Reembolso no portal do beneficiário e por algum motivo não concluir a sua solicitação (como queda de energia, oscilações na rede e outros problemas), essa solicitação ficará com o status Solicitação não concluída. Se após determinado tempo– definido via parâmetro – o usuário não terminar esta solicitação, o status deverá ser alterado para Cancelado.
- Durante a análise do Protocolo de Reembolso, caso o usuário da Operadora julgue que falta alguma informação ou documento e solicitar uma interação do usuário acerca disto, o status deste protocolo fica como Aguardando Informação Beneficiário.Se após o tempo determinado pelo parâmetro não houver interação por parte do beneficiário, o protocolo deverá ficar com o status Cancelado.
Logo, sempre que alguma solicitação via portal ficar com o status Solicitação não concluída ou no protocolo o status ficar como Aguardando Informação Beneficiário, após o tempo definido via parâmetro, será necessário cancelar estes processos com o JOB, simplificando a gestão e o trabalho de todos os envolvidos, visto que tudo isso será feito de forma automática e sem intervenção dos usuários, evitando erros e retrabalhos posteriores.
OBS: Durante o desenvolvimento da rotina, deverá ser feita de forma que possa depois, incluir outros itens para cancelamento via JOB. O ideal que a rotina seja genérica ou então, fácil de adaptar para incluir outras atividades de cancelamento, como por exemplo, cancelar receitas que não tiveram anexos do usuário e a Operadora colocou o status como Aguardando Informação Beneficiário.
ESCOPO
- Criar o parâmetro MV_PRACAN, pois neste parâmetro será armazenado o valor em dias para o cancelamento das solicitações e protocolos.
- As solicitações via portal e os protocolos são salvos na tabela BOW – Protocolo de Reembolso. O status de ambas ficam localizados no campo BOW_STATUS e a data de inserção é o campo BOW_DTDIGI.
- Criar um novo fonte (PLSACANJB), para a criação de toda a lógica de verificação e cancelamento, pois desta forma, temos fontes desenvolvendo tarefas específicas, facilitando a codificação e manutenção futura.
- Criar função PLSVSCAN, que deverá ser a responsável pela verificação dos status da guia e datas para o cancelamento. A data base para definir o cancelamento será a data de execução do JOB.
- A função PLSVSCAN deverá varrer a tabela BOW, verificando se os status encontram-se como Solicitação não concluída ou Aguardando Informação Beneficiário.
- Caso encontre algum registro com esses status, deverá verificar o campo BOW_DTDIGI e o valor do parâmetro MV_PRACAN, comparando com a data de execução do JOB. Ou seja, basta pegar o valor do campo BOW_DTDIGI e acrescer com o valor do parâmetro e comparar com a data de execução do JOB. De acordo com a essa comparação, verificar se a solicitação ou protocolo ainda estão na validade: se não, o campo BOW_STATUS deverá ser atualizado para o status Cancelado. Além disso, deverá gravar no campo BOW_MOTIND o texto: Cancelado por falta de retorno do beneficiário.
No mesmo fonte, deve-se criar a função PLSVSCJB, que será invocada via JOB no Schedule. Esta função terá que receber como parâmetros a empresa e filial – que são passadas via array no Schedule e depois, chamar a função PLSVSCAN.
Para exemplo de uma função chamada via JOB, consulte o fonte PLSA770JB.Bloco de código language text title Exemplo de Função de JOB Function PLSVSCJB(aJob) Local cCodEm := aJob[1] Local cCodFil := aJob[2] RpcSetEnv( cCodEm, cCodFil , , ,'PLS', , ) ConOut("Execução da Tarefa de cancelamento de guias conforme status") PLSVSCAN () ConOut("Execução Finalizada!") Return()
Fontes Utilizados
Fontes | Tipo de Operação | Opção de Menu | Regras de Negócio |
PLSACANJB | Inclusão | - | 3,4,5,6,7 |
Funções Utilizadas
Funções / Recursos | Descrição |
PLSVSCAN | Função para verificar a Tabela BOW, a fim de verificar o prazo para cancelamento de protocolos e solicitações |
PLSVSCJB | Função para ser chamada via JOB, que prepara o ambiente do sistema. |
Tabelas Utilizadas:
- BOW - Protoclo de Reembolso SE2 – Cadastro de Contas a PagarProtocolo de Reembolso
- B1N - Itens do Reembolso
Observação
Em consonância com as melhores práticas de programação e necessidades no desenvolvimento do requisito, poderão ser incluídos mais fontes ou outras funções de apoio e consulta, para executar da melhor maneira possível o proposto neste documento.
Protótipo de Tela
Por se tratar de uma função que irá rodar em JOB, ela não terá uma interface com o usuário. Abaixo, iremos mostrar como ficaria a função PLSVSCJB sendo programada no Schedule do Protheus.
Fluxograma básico do Processo
Caso de Uso
Dicionário de Dados
Parâmetros
Nome Var. | MV_PRACAN |
Tipo | Numérico |
Descrição | Insira a quantidade máxima de dias que um processo pode ficar no Status Solicitação não concluída ou Aguardando Informação Beneficiário. |
|
---|
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|