Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

CPC-BOSAU-EXPORT-A500.P

Produto:

Gestão de Planos de Saúde

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

cpc-bosau-export-A500


  • Rotina para valorização de pacotesPrograma para exportação do PTU A500.
  • Caso o cliente não queira executar a chamada da CPC deve colocar "CPC ativo" como "não" no seu cadastro.


Localização

  • Ponto "ANT-VALOREXP-PCTDADOS": no programa "rtp/rtvalpacotehrc/bosau/bosau-export-A500.p", após verificar se a carteira informada do beneficiário está cadastrada;
  • Ponto "APOS-PREST-PAC": no programa "rtp/rtvalpacote.p", após buscar o prestador do pacote

Pontos de utilização

  •  antes de fazer a exportação dos dados;
  • Ponto "ANT-DADOS-BENEF": no programa "hrc/bosau/bosau-export-A500.p", antes de buscar os dados do beneficiário;
  • Ponto "ANT-BUSCA-REAP": no programa "hrc/bosau/bosau-export-A500.p", antes de buscar os dados da reapresentação do documento;
  • Ponto "ANT-GUIA-PRINC": no programa "hrc/bosau/bosau-export-A500.p", antes de buscar os dados da guia (TISS) principal;
  • Ponto "APOS-CONV-PROC": no programa "hrc/bosau/bosau-export-A500.p", após a conversão do código do procedimento (se houver);
  • Ponto "APOS-TP-PARTIC": no programa "hrc/bosau/bosau-export-A500.p", após buscar o tipo de participação;
  • Ponto "ANTES-OPME": no programa "hrc/bosau/bosau-export-A500.p", antes de buscar os dados do OPME;
  • Ponto "ANTES-NFE-FAT": no programa "hrc/bosau/bosau-export-A500.p", antes de buscar os dados da nota fiscal eletrônica da fatura;
  • Ponto "FINAL-CRIA-CAB": no programa "hrc/bosau/bosau-export-A500.p", no final da montagem dos dados do cabeçalho.

Pontos de utilização

  • "ANT-EXP-DADOS"
  • "ANT-DADOS-BENEF"
  • "ANT-BUSCA-REAP"
  • "ANT-GUIA-PRINC"
  • "APOS-CONV-PROC"
  • "APOS-TP-PARTIC"
  • "ANTES-OPME"
  • "ANTES-NFE-FAT"
  • "FINAL-CRIA-CAB
  • "ANT-VALOR-PCT"
  • "APOS-PREST-PAC"

Include das definições das tabelas temporárias

  • cpc-rtvalpacotebosau-export-A500.i

Eventos:

Eventos referentes ao ponto de chamada "APOS-PREST-PAC":


Tabelas de entrada e de saída

Tabela de entrada: tmp-cpc-export-A500-entrada

def temp-table tmp-cpc-export-A500-entrada no-undo
        field nm-ponto-chamada-cpc            as char format "x(15)"
        field nm-evento 

Mapa de eventos:
Dígito 1: tipo de movimento (procedimento, insumo)       

                                as char
        field cd-contratante                           

  ---> valores possíveis: P/I
Dígito 2: processo (digitação, importação, web)

like fatura.cd-contratante
        field nr-fatura                                      like fatura.nr-fatura
        field cd-unimed                                  like unimed.cd-unimed
        field dt-emissao-

-> valores possíveis: D/I/W
Dígito 3: tabela (moviproc/mov-insu, moviptmp/mov-itmp, procusos/insuusos) 

fatura                       like fatura.dt-emissao
        field dt-emissao-ndr                           like fatura.dt-emissao
        field r-docrecon                                 

---> valores possíveis: M/T/U
Dígito 4: pacote que esta sendo validado (primeiro, demais, qualquer)

as rowid
        field r-moviproc                                  as rowid
       

 

field r-

--> valores possíveis: P/D/Q
Dígito 5: ação (encontra pacote, busca tabela temporária, ajusta quantidade, cria tabela temporária) ---> valores possíveis: P/B/Q/C

Tabelas de entrada e de saída

Tabela de entrada: tmp-cpc-rtvalpacote-entrada

def temp-table tmp-cpc-rtvalpacote-entrada no-undo

mov-insu                                  as rowid
        field lg-movto-avisado-nao-cobrado as logical
        field nr-seq-item-unico                       as char
       

 field nm

field cd-

ponto-chamada 

tipo-part                                 as char

format "x(15)"


        field tp-tabela                     

 field in-evento-programa 

               as char

format "x(10)"


        field h-tmp-documento                      as handle
     

 field dt-realizacao-pct

  field h-tmp-procedimento                 as handle
       

 like moviproc.dt-realizacao

field h-tmp-insumo                           

 field cd-unidade-pagamento 

as handle
       

 like moviproc.cd-unidade-pagamento

field h-tmp-equipe                           

 field cd-prestador-pagamento         like moviproc.cd-prestador-pagamento

 as handle


Definição campo a campo da tabela de entrada

  • nm-ponto-chamada-cpc - nome do ponto de chamada da CPC dentro do programa que a utiliza.: "ANT-VALOR-PCT", "APOS-PREST-PAC";
  • in-evento-programa - evento do programa;
  • dt-realizacao-pct - data de realização da tabela temporária tmp-rtvalpacote-entrada;
  • cd-unidade-pagamento - código da unidade de pagamento;
  • ;
  • nm-evento - nome do evento (utilizado para pontos que possuem múltiplas chamadas);
  • cd-contratante - código do contratante (que representa a coirmã);
  • nr-fatura - número da fatura (do módulo FP - tabela "fatura");
  • cd-unimed - código da Unimed (coirmã);
  • dt-emissao-fatura - data de emissão da fatura;
  • dt-emissao-ndr - data de emissão da NDR;
  • r-docrecon - rowid da tabela "docrecon;
  • r-moviproc - rowid da tabela "moviproc;
  • r-mov-insu - rowid da tabela "mov-insu;
  • lg-movto-avisado-nao-cobrado - indica se o movimento está na base (tabela "moviproc" / "mov-insu") ou se foi avisado e depois excluído (existindo apenas no histórico);
  • nr-seq-item-unico - sequencial único de cada serviço;
  • cd-tipo-part - código do tipo de participação;
  • tp-tabela - código do tipo de tabela;
  • h-tmp-documento - handle para manipular a tabela temporária "tmp-documento";
  • h-tmp-procedimento - handle para manipular a tabela temporária "tmp-procedimento";
  • h-tmp-insumo - handle para manipular a tabela temporária "tmp-insumo";
  • h-tmp-equipe - handle para manipular a tabela temporária "tmp-equipe"cd-prestador-pagamento - código do prestador de pagamento.

Tabela de saída: tmp-cpc-rtvalpacote-saida

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

field lg-undo-retry                          as logical

field ds-mensagem                         as char format "x(75)"

field dt-realizacao-pct                     like moviproc.dt-realizacao

field lg-altera-prestador-pacote     as logical

field cd-unidade-pacote                 like moviproc.cd-unidade-pagamento

field cd-prestador-pacote               like moviproc.cd-prestador-pagamento


Definição campo a campo da tabela de saída

  • lg-undo-retry - campo que controla se ocorreram erros na CPC. Deve retornar "SIM" se ocorrer algum erro ou "NÃO" se o processo for concluído sem erros;
  • ds-mensagem - descrição da mensagem de erro caso seja um erro retornado pela CPC;
  • dt-realizacao-pct - data de realização da tabela temporária "tmp-rtvalpacote-entrada";
  • lg-altera-prestador-pacote - campo que indica se o programa deve utilizar a unidade e o pagamento retornados nos campos "cd-unidade-pacote" e "cd-prestador-pacote" da tabela temporária "tmp-rtvalpacote-saida" ou se deve manter a lógica do produto;
  • cd-unidade-pacote - código da unidade que deve ser considerada para tratamento do pacote;
  • cd-prestador-pacote - código do prestador que deve ser considerado para tratamento do pacote.