Árvore de páginas

CPC-RTAPI058.P

Produto:

Gestão de Planos de Saúde

Módulo:Todos
Versão:12.x.x
Assuntos:

cpc-rtapi058.p

  • Rotina que passa a tabela temporária do movimento (procedimento ou insumo) para que o cliente possa tratar as informações como desejar.
  • 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 retornar até 20 registro na tabela temporária de saída. Caso possuir mais de 20 registros um erro será reportado.

Processos necessários:

  • Em virtude da funcionalidade da CPC-RTAPI058.P tratar as glosas do cliente é necessário que sejam feitas algumas parametrizações no sistema:
  • Deverão ser criadas as classes de erros, especificas do cliente, através do programa de Manutenção Classe de Erro (hrc.restrictionClass). Foi reservado, no sistema, a possibilidade de cadastramento de 19 classes de erro do tipo cliente. Estas classes de erro poderão ter a numeração de 81 a 99.
  • Deverão ser criadas mensagens padrão do sistema para estas novas classes de erros criadas. Este processo pode ser feito através do programa Manutenção de Mensagens (hte.systemMessage).
  • Também deverão ser criadas mensagens no módulo de automação de consultório vinculadas as mensagens do sistema. Este processo é feito através do programa de Manutenção de Mensagens da Automação (hac.automationMessage).

Localização

  • Dentro da rotina rtapi058.p, que trata exclusivamente as classes de erro do cliente.

Ponto de Utilização

"CONTROLECLIENTE"

Include das definições das tabelas temporárias

  • rtapi058.i

Tabelas de entrada e saída

Tabela de entrada tmp-rtapi058-entrada

def temp-table tmp-rtapi058-entrada no-undo

fields in-tipo-programa                                                as char format "x(02)"
fields in-evento-programa                                           as char format "x(06)"
fields in-tipo-movto                                                     as char format "x(01)" /* P ou I */
fields lg-mensagem-na-tela                                        as logical
fields lg-sem-cobertura                                               as logical
fields lg-urgencia                                                        like moviproc.lg-urgencia
fields lg-anestesista                                                    like moviproc.lg-anestesista
fields in-nivel-prestador                                               like moviproc.in-nivel-prestador
fields cd-grupo-procedimento                                     like gru-pro.cd-grupo
fields cd-procedimento-inteiro                                     like pl-mo-am.cd-amb
fields cd-tipo-insumo                                                   like mov-insu.cd-tipo-insumo
fields cd-insumo                                                         like mov-insu.cd-insumo
fields qt-movimento                                                    like mov-insu.qt-insumo
fields qt-repasse                                                         like moviproc.qt-repasse
fields dt-realizacao                                                      like moviproc.dt-realizacao
fields cd-transacao                                                      like moviproc.cd-transacao
fields dt-anoref                                                            like moviproc.dt-anoref
fields nr-perref                                                             like moviproc.nr-perref
fields cd-unidade-prestador-soli                                   like moviproc.cd-unidade-prestador
fields cd-prestador-solicitante                                       like moviproc.cd-prestador
fields cd-esp-prest-solicitante                                       like moviproc.cd-esp-prest-executante
fields cd-tipo-vinculo-solic                                             like moviproc.cd-tipo-vinculo
fields cd-unidade-prestador-exec                                 like moviproc.cd-unidade-prestador
fields cd-prestador-exec                                               like moviproc.cd-prestador
fields cd-esp-prest-executante                                     like moviproc.cd-esp-prest-executante
fields cd-tipo-vinculo-exec                                            like moviproc.cd-tipo-vinculo
fields nr-rowid-proposta                                                as rowid
fields nr-rowid-usuario                                                  as rowid
fields nr-rowid-unicamco                                               as rowid
fields nr-rowid-out-uni                                                   as rowid
fields lg-guia                                                                as logical
fields cd-modulo                                                         like mod-cob.cd-modulo
fields cd-local-atendimento                                         like locaaten.cd-local-atendimento
fields cd-clinica                                                           like moviproc.cd-clinica
fields cd-cid                                                                like docrecon.cd-cid
fields cd-unidade-ant                                                  like docrecon.cd-unidade-ant
fields cd-transacao-ant                                               like docrecon.cd-transacao-ant
fields cd-unidade-prestadora-ant                                 like docrecon.cd-unidade-prestadora-ant
fields nr-serie-doc-original-ant                                      like docrecon.nr-serie-doc-original-ant
fields nr-doc-original-ant                                              like docrecon.nr-doc-original-ant
fields nr-doc-sistema-ant                                             like docrecon.nr-doc-sistema-ant
fields aa-guia-atendimento-ant                                   like guiautor.aa-guia-atendimento-ant
fields nr-guia-atendimento-ant                                    like guiautor.nr-guia-atendimento-ant
fields dt-internacao                                                     like docrecon.dt-internacao
fields dt-alta                                                                like docrecon.dt-alta
fields hr-internacao                                                     like docrecon.hr-internacao
fields hr-alta                                                                like docrecon.hr-alta
fields cd-motivo-alta                                                    like docrecon.cd-motivo-alta
fields cd-unidade-principal                                           like docrecon.cd-unidade-principal
fields cd-prestador-principal                                         like docrecon.cd-prestador-principal
fields cd-vinculo-principal                                             like docrecon.cd-vinculo-principal
fields hr-realizacao                                                      like moviproc.hr-realizacao
fields nr-recid-movto                                                    as recid
fields nr-serie-contratante                                            like mov-insu.nr-serie-contratante
fields nr-docto-contratante                                           like mov-insu.nr-docto-contratante
fields vl-insumo                                                            like mov-insu.vl-insumo
fields vl-sistema                                                           like mov-insu.vl-base-valor-sistema
fields vl-cobrado                                                          like mov-insu.vl-cobrado
fields vl-cobrado                                                          like mov-insu.vl-cobrado
fields vl-taxa-out-uni-prin                                              like moviproc.vl-taxa-out-uni-prin 
fields vl-taxa-out-uni-auxi                                             like moviproc.vl-taxa-out-uni-auxi 
fields vl-taxa-out-uni-cobrado                                       like moviproc.vl-taxa-out-uni-cobrado
fields cd-unidade-prest-div                                           as int format "9999"
fields cd-prestador-div                                                  as int format "99999999"
fields  cd-pos-equipe               like moviproc.cd-pos-equipe.

Definição campo a campo da tabela de entrada tmp-rtapi058-entrada

    • in-tipo-programa – Indica a origem do modulo que chamou a rotina (RC, AT, AC).
    • in-evento-programa - Indica o evento que originou a chamda a rotina (INCLUI ou ALTERA).
    • in-tipo-movto - Indica se o movimento e um "Insumo" ou "Procedimento".
    • lg-mensagem-na-tela – Indica se as mensagens de erro devem ser dispostas na tela ou não. Caso o indicador for não o campo da tabela de saída ds-mensagem-relatorio deve ser preenchido. (não obrigatório).
    • lg-sem-cobertura – Indica se o movimento possui ou não cobertura.
    • lg-urgencia - Indica se o movimento foi executado em urgência.
    • lg-anestesista – Indica se o procedimento/insumo foi executado por um anestesiologista.
    • in-nivel-prestador - Indica o nível do prestador (Principal (01), Auxiliar (02), Demais...).
    • cd-grupo-procedimento - Código do grupo de procedimento genérico.
    • cd-procedimento-inteiro – Código do procedimento (tamanho de 8 caracteres) a variável in-tipo-movimento for igual a "P".
    • cd-tipo-insumo – Código do tipo do insumo se a variável in-tipo-movimento for igual a "I".
    • cd-insumo – Código do insumo se a variável in-tipo-movimento for igual a "I".
    • qt-movimento - Quantidade de procedimento/insumo executado/utilizado.
    • qt-repasse - Quantidade de vezes que paga a tabela medica ao prestador.
    • dt-realizacao – Data de realização do movimento.
    • cd-transacao – Código da transação.
    • dt-anoref - Ano na qual foi digitado o movimento.
    • nr-perref - Numero do período de referencia na qual foi digitado o movimento.
    • cd-unidade-prestador-soli – Código da unidade do prestador solicitante.
    • cd-prestador-solicitante – Código do prestador solicitante.
    • cd-esp-prest-solicitante – Código da especialidade do prestador solicitante.
    • cd-tipo-vinculo-solic - Codigo do tipo de vinculo do prestador solicitante.
    • cd-unidade-prestador-exec – Código da unidade do prestador executante.
    • cd-prestador-exec – Código do prestador executante.
    • cd-esp-prest-executante – Código da especialidade do prestador executante.
    • cd-tipo-vinculo-exec - Codigo do tipo de vinculo do prestador executante.
    • nr-rowid-proposta - rowid da proposta, para find na tabela propost. (proposta do beneficiário da base).
    • nr-rowid-usuario - rowid do usuário, para find na tabela usuario. (usuário da base).
    • nr-rowid-unicamco - rowid da unidade do beneficiário em intercâmbio, para find na tabela unicamco.
    • nr-rowid-out-uni - rowid dos usuário de outras unidade, para find na tabela out-uni. (usuário em intercâmbio).
    • lg-guia – Indica se o documento teve origem em uma guia de atendimento.
    • cd-modulo – Código do módulo de cobertura.
    • cd-local-atendimento – Código do local de atendimento.
    • cd-clinica – Código da Clínica.
    • cd-cid – Código do CID.
    • cd-unidade-ant – Código da unidade do documento anterior.
    • cd-transacao-ant – Código da transação do documento anterior.
    • cd-unidade-prestadora-ant – Código da unidade prestadora do documento anterior.
    • nr-serie-doc-original-ant – Número de serie do documento anterior.
    • nr-doc-original-ant – Numero do dodumento anterior.
    • nr-doc-sistema-ant – Número do documento de sistema anterior.
    • aa-guia-atendimento-ant – Ano da guia de atendimento anterior.
    • nr-guia-atendimento-ant – Numero da guia de atendimento anterior.
    • dt-internacao – Data de internação do beneficiário.
    • dt-alta – Data de alta do beneficiário.
    • hr-internacao – Hora de internação do beneficiário.
    • hr-alta – Hora da alta do beneficiário.
    • cd-motivo-alta – Código do motivo da alta do beneficiário.
    • Cd-unidade-principal – Código da Unidade do prestador principal.
    • Cd-prestador-principal – Código do prestador principal.
    • Cd-vinculo-principal – Código do vinculo do prestador principal.
    • Hr- realização – Hora de realização do movimento.
    • Nr-recid-movto – Recid do movimento que está sendo alterado.
    • Nr-serie-contratante – Número de série do documento do contratante.
    • Nr-docto-contratante - Número do documento do contratante.
    • Vl-Insumo – valor do insumo.
    • Vl-sistema – valor do insumo valorizado pelo sistema.
    • Vl-cobrado – valor do insumo que será cobrado.
    • vl-taxa-out-uni-prin – Valor da taxa adm. Intercâmbio, calculada pelo sistema, referente o prestador executante principal.
    • vl-taxa-out-uni-auxi – Valor da taxa adm. Intercâmbio, calculada pelo sistema, referente o prestador executante auxiliar.
    • vl-taxa-out-uni-cobrado – Valor da taxa de intercâmbio cobrada.
    • cd-unidade-prest-div - unidade do prestador de divisão do movimento.
    • cd-prestador-div - prestador de divisão do movimento.
    • cd-pos-equipe - Grau de participação do movimento.

Tabela de entrada tmp-rtapi058-movto

def temp-table tmp-rtapi058-movto no-undo

fields nr-processo                      like moviproc.nr-processo
fields nr-sequencia                    like moviproc.nr-seq-digitacao
fields cd-tp-movto                     as char format "x(1)"
fields cd-tipo-insumo                 like mov-insu.cd-tipo-insumo
fields cd-proc-insumo                as int format "99999999"
fields cd-modulo                        like mod-cob.cd-modulo.

Definição campo a campo da tabela de entrada tmp-rtapi058-movto

    • nr-processo – Número do Processo.
    • nr-sequencia – Número da seqüência da digitação dos itens no documento.
    • cd-tp-movto – Identificação do tipo do movimento ("P" – Procedimento e "I" – Insumo).
    • cd-tipo-insumo – Código do tipo do insumo. Se cd-tipo-movto igual a "P" então este código sempre será igual a zeros.
    • cd-proc-insumo – Código do procedimento ou do insumo. Se cd-tipo-movto igual a "P" então este código será o código do procedimento senão será o código do insumo.
    • tmp-cpc-rtapi058-saida ou *tmp-rtapi058-saida*Cd-modulo – Modulo de cobertura do movimento.

Tabela de saida tmp-cpc-rtapi058-saida e tmp-rtapi058-saida

def temp-table tmp-cpc-rtapi058-saida no-undo

fields lg-undo-retry                                     as logical
fields ds-mensagem-relatorio                     as char format "x(75)"
fields ds-mensagem-livre                           as char format "x(120)"
fields lg-restringe-movimento                     as log
fields cd-mensiste                                      like mensiste.cd-mensagem
fields cd-classe-erro                                   like claserro.cd-classe-erro
fields nr-serie-contratante                          like mov-insu.nr-serie-contratante
fields nr-docto-contratante                         like mov-insu.nr-docto-contratante
fields aa-guia-atendimento                        like guiautor.aa-guia-atendimento
fields nr-guia-atendimento                         like guiautor.nr-guia-atendimento
fields vl-insumo                                          like mov-insu.vl-insumo
fields vl-sistema                                         like mov-insu.vl-base-valor-sistema
fields vl-cobrado                                         like mov-insu.vl-cobrado

Definição campo a campo das tabelas de saida tmp-cpc-rtapi058-saida e tmp-rtapi058-saida

    • lg-undo-retry – Variável que controla se erros aconteceram dentro da CPC deve retornar SIM se erros acontecerem e NÃO se o processo foi concluído por completo.
    • ds-mensagem-relatorio – Deve conter mensagem de erro ou qualquer outro tipo de mensagem.
    • ds-mensagem-livre - Mensagem descritiva de ate 120 posições para retorno no arquivo de resposta.
    • lg-restringe-movimento – Variável que controla se o movimento deve ser "barrado", devido ao erro, ou se o erro apenas informativo.
    • cd-mensiste – Código da mensagem de erro do sistema.
    • cd-classe-erro - Código da a classe de erro.
    • Nr-serie-contratante – Número de série do documento do contratante.
    • Nr-docto-contratante - Número do documento do contratante.
    • Aa-guia-atendimento – Ano da Guia de atendimento.
    • Nr-guia-atendimento – Número da Guia de atendimento.
    • Vl-Insumo – valor do insumo.
    • Vl-sistema – valor do insumo valorizado pelo sistema.
    • Vl-cobrado – valor do insumo que será cobrado.