CPC-RTVALIDA.P
Produto: | Gestão de Planos de Saúde |
Módulo: | Todos |
Versão: | 12.x.x |
Assuntos: | cpc-rtvalida.p |
Rotina utilizada para:
- Interagir na validação dos procedimentos no que diz respeito a dias de validade. (reconsulta).
- Interagir na validação da execução de procedimentos em uma mesma clinica/dia/hora.
- Validar glosa no at / wac.
- Caso o cliente não queira executar a chamada da CPC no seu cadastro deve colocar CPC Ativo como não.
- Será permitido para esta CPC apenas um registro na tabela temporária de saída. Caso possuir mais de um registro um erro será reportado.
Localização
- Dentro da rotina rtvalida.p no final do processo.
- Dentro da rotina rtvalida.p antes do tratamento da classe de erro 49.
- Dentro da rotina rtvalida.p antes de gravar a glosa.
- Dentro da rotina rtvalida.p depois de dar mensagem de glosa.
Ponto de Utilização
"FIM-PROGRAMA"
"RESTRI-CLINICA"
"ANTES-GLOSAR"
"VERIF-VALID-AT"
Include das definições das tabelas temporárias
- cpc-rtvalida.i
Tabela de entrada e saída
Tabela de entrada tmp-cpc-rtvalida-entrada
def temp-table tmp-cpc-rtvalida-entrada no-undo
field in-evento-programa as char format "x(10)"
field nm-ponto-chamada-cpc as char format "x(15)"
field lg-mens-tela as log
field in-entidade as char format "x(02)"
field dt-realizacao like moviproc.dt-realizacao
field hr-realizacao like moviproc.hr-realizacao
field nr-dias-validade like pl-mo-am.nr-dias-validade
field nr-recid-proposta as recid
field cd-unidade like moviproc.cd-unidade
field cd-unidade-carteira like moviproc.cd-unidade-carteira
field cd-carteira-usuario like moviproc.cd-carteira-usuario
field cd-unidade-prestador like moviproc.cd-unidade-prestador
field cd-prestador like moviproc.cd-prestador
field cd-esp-amb like moviproc.cd-esp-amb
field cd-grupo-proc-amb like moviproc.cd-grupo-proc-amb
field cd-procedimento like moviproc.cd-procedimento
field dv-procedimento like moviproc.dv-procedimento
field cd-modalidade like moviproc.cd-modalidade
field nr-ter-adesao like moviproc.nr-ter-adesao
field cd-usuario like moviproc.cd-usuario
field cd-transacao like moviproc.cd-transacao
field in-operacao as char format "x(03)"
field nr-recid-movto as recid
field cd-especialid like moviproc.cd-esp-prest-executante
field cd-unida-clinica like moviproc.cd-unidade-clinica
field cd-clinica like moviproc.cd-clinica
field cd-modulo like moviproc.cd-modulo
field qt-procedimento like moviproc.qt-procedimento
Field cd-classe-erro like moviproc.cd-classe-erro
field cliprova-rowid as rowid
field cd-unidade-prest-ant like moviproc.cd-unidade-prestador
field cd-prestador-ant like moviproc.cd-prestador
Definição campo a campo da tabela de entrada
- in-evento-programa - Evento do programa que chama a cpc-rtvalida. Este campo terá como valor inicial:
- "INCLUI".
- nm-ponto-chamada-cpc - Nome do ponto de chamada da cpc dentro do programa que a utiliza. Para o programa rtvalida. p:
- "FIM-PROGRAMA","RESTRI-CLINICA" , "ANTES-GLOSAR" e "VALID-VERIF-AT".
- lg-mens-tela – Indica se a mensagem deve ser exibida na tela ou não.
- in-entidade – Indica qual o modulo foi chamado pela cpc, neste caso somente "RC".
- dt-realizacao – Data da realização do procedimento.
- hr-realizacao – Hora da realização do procedimento.
- nr-dias-validade – dias de validade oriundos da parametrização da estrutura do produto.
- nr-recid-proposta – Contém o recid da propost. É o campo que identifica a posição do registro da tabela proposta no momento da execução da cpc.
- cd-unidade – Indica o código da unidade na qual o sistema esta implantado.
- cd-unidade-carteira – Código da unidade da carteira do beneficiário.
- cd-carteira-usuario – Indica o código da carteira do usuário.
- cd-unidade-prestador – Indica o código da unidade do prestador.
- cd-prestador – Indica o código do prestador.
- cd-esp-amb – Indica o código da especialidade do procedimento.
- cd-grupo-proc-amb – Indica o código do grupo do procedimento.
- cd-procedimento – Indica o código do procedimento.
- dv-procedimento – Indica o dígito verificador do procedimento.
- cd-modalidade – Indica o código da modalidade da proposta do beneficiário.
- nr-ter-adesao – Indica o número do termo de adesão.
- cd-usuario – Indica o código do beneficiário no sistema.
- cd-transacao – Indica o código da transação.
- in-operacao – Sempre "INC".
- nr-recid-movto – Contém o recid do moviproc. É o campo que identifica a posição do registro da tabela de movimentos no momento da execução da cpc.
- cd-especialid – Indica o código da especialidade do prestador executante.
- cd-unida-clinica – Indica o código da unidade clinica.
- cd-clinica – Indica o código da clínica.
- cd-modulo – Indica o módulo de cobertura do beneficiário.
- qt-procedimento – Quantidade de procedimentos realizados.
- cd-classe-erro – Indica a classe de erro.
- cliprova-rowid – Recebe a rowed da cliprova.
- cd-unidade-prest-ant – recebe a unidade do primeiro prestador a efetuar uma consulta no dia.
- cd-prestador-ant - recebe o primeiro prestador a efetuar uma consulta no dia.
Tabela de glosas do RC tmp-cpc-rtvalida-movrcglo
def temp-table tmp-cpc-rtvalida-movrcglo no-undo
field cd-unidade like movrcglo.cd-unidade
field cd-unidade-prestadora like movrcglo.cd-unidade-prestadora
field cd-transacao like movrcglo.cd-transacao
field nr-serie-doc-origina llike movrcglo.nr-serie-doc-original
field nr-doc-original like movrcglo.nr-doc-original
field nr-doc-sistema like movrcglo.nr-doc-sistema
field nr-processo like movrcglo.nr-processo
field nr-seq-digitacao like movrcglo.nr-seq-digitacao
field cd-classe-erro like movrcglo.cd-classe-erro
field in-origem-glosa like movrcglo.in-origem-glosa
field cd-cod-glo like movrcglo.cd-cod-glo
field in-nivel-prioridade like claserro.in-nivel-prioridade
index t-movrcglo1
is primary
is unique cd-unidade
cd-unidade-prestadora
cd-transacao
nr-serie-doc-original
nr-doc-original
nr-doc-sistema
nr-processo
nr-seq-digitacao
cd-classe-erro ascending
index t-movrcglo2
cd-unidade
cd-unidade-prestadora
cd-transacao
nr-serie-doc-original
nr-doc-original
nr-doc-sistema
nr-processo
nr-seq-digitacao ascending
in-nivel-prioridade descending
cd-classe-erro ascending
Definição campo a campo da tabela de glosas do RC
- cd-unidade – Indica a unidade do prestador.
- cd-prestador – Indica o prestador (código).
- cd-transacao – Indica a transação.
- nr-serie-doc-original – Indica o numero de serie do documento original.
- nr-doc- original – Indica o numero do documento original.
- nr-doc-sistema – Indica o numero do documento do sistema (sequencia).
- nr-processo – Indica o número do processo.
- nr-seq-digitacao – Indica a seqüência de digitação dos itens do documento.
- cd-classe-erro – Indica o código da classe de erro (restrição).
- in-origem-glosa – Indica a origem da glosa ("P" – Procedimento e "I" – Insumo).
- cd-cod-glo – Indica o código da glosa.
- in-nivel-prioridade – Indica o nível de prioridade da glosa.
Tabela de saída tmp-cpc-rtvalida-saida
def temp-table tmp-cpc-rtvalida-saida no-undo
field lg-undo-retry as log
field ds-mensagem-relatorio as char format "x(75)"
field cd-classe-erro like moviproc.cd-classe-erro
field lg-glosou-mvto as log
field lg-restricao as log
Definição campo a campo da tabela de saída
- lg-undo-retry – Indica se houve erro no processamento da cpc-rtvalida.p.
- ds-mensagem-relatorio – Contém a mensagem de retorno da rotina.
- cd-classe-erro – Contém a classe de erro se houve glosa.
- lg-glosou-mvto – Indica se o movimento sofreu ou não glosa.
- lg-restricao – Indica se ocorreu restrição referente a realização do movimento.