Á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.xA partir da 12.1.29.11, 12.1.31.6 e 12.1.32.1 e 12.1.33
Assuntos:

cpc-bosau-export-A500


  • Programa 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-EXP-DADOS": no programa "hrc/bosau/bosau-export-A500.p", 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;
  • Ponto "APOS-VINC-PREST": no programa "hrc/bosau/bosau-export-A500.p", após a definição do vínculo do prestador;
  • Ponto "ANTES-MSG-ERRO": no programa "hrc/bosau/bosau-export-A500.p", antes de serem emitidas mensagens de erro;
  • Ponto "APOS-MOT-ALTA": no programa "hrc/bosau/bosau-export-A500.p", após o motivo de alta;
  • Ponto "ANT-VAL-TPATEND": no programa "hrc/bosau/bosau-export-A500.p", antes de validar o tipo de atendimento;
  • Ponto "ANT-CRIA-PROC": no programa "hrc/bosau/bosau-export-A500.p", antes de criar a temporaria de procedimentos;
  • Ponto "ANT-TAB-INSUMO": no programa "hrc/bosau/bosau-export-A500.p", antes de realizar a conversão da tabela de insumos;
  • Ponto "ALT-TP-INTER": no programa "hrc/bosau/bosau-export-A500.p", após a criação da tabela temporária do documento;
  • Ponto "ANT-MEMBRO-EQP": no programa "hrc/bosau/bosau-export-A500.p", antes de verificar os membros da equipe.
  • Ponto "INI-BUS-DAD-OPME": no programa "hrc/bosau/bosau-export-A500.p", inicio rotina busca dados opme. 
  • Ponto "INI-VERIF-ACOM": no programa "hrc/bosau/bosau-export-A500.p", inicio rotina verifica acomodação. INI-VERIF-ACOM
  • Ponto "ANT-TRATA-PACOT": no programa "hrc/bosau/bosau-export-A500.p", antes de tratar/consistir pacote,  a partir da versão 12.1.2209.
  • Ponto "FIM-CRIA-TMP-MP": no programa "hrc/bosau/bosau-export-A500.p", final criação tmp-moviproc,  a partir da versão 12.1.2209. 
  • Ponto "ANT-CRIA-PROCED": no programa "hrc/bosau/bosau-export-A500.p", antes da criação da tmp-moviproc,  a partir da versão 12.1.2209.
  • Ponto "ANT-CRIA-INSU": no programa "hrc/bosau/bosau-export-A500.p", antes da criação tmp-insumo,  a partir da versão 12.1.2209.

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"
  • "APOS-VINC-PREST"
  • "ANTES-MSG-ERRO"
  • "APOS-MOT-ALTA"
  • "ANT-VAL-TPATEND"
  • "ANT-CRIA-PROC"
  • "ANT-TAB-INSUMO"
  • "ALT-TP-INTER"
  • "ANT-MEMBRO-EQP"
  • "INI-BUS-DAD-OPME"
  • "INI-VERIF-ACOM"
  • "ANT-TRATA-PACOT"
  • "FIM-CRIA-TMP-MP"
  • "ANT-CRIA-PROCED"
  • "ANT-CRIA-INSU"

Include das definições das tabelas temporárias

  • cpc-bosau-export-A500.i

Eventos

Eventos referentes ao ponto de chamada "ANTES-MSG-ERRO".
Caso o ponto esteja ativado é necessário apenas realizar a tratativa para a mensagem que deseja desconsiderar, utilizando o campo lg-considera-msg-erro da tabela de saida.

EventoMensagens
MSG-DIARIA"Obrig.a exist.de diaria pois documento e de internacao!"
MSG-DADOS-EXECUTANTE"Nome do profissional executante deve ser informado."
"Sigla do conselho profissional executante deve ser informada."
"Numero do conselho profissional executante deve ser informada."
"Sigla da UF do profissional executante deve ser informada."
"CBO do profissional executante deve ser informado."
MSG-QUANT-COBRADA"Quantidade cobrada acima do permitido para uma consulta."
MSG-EQUIPE

"Necessario informar membo de equipe para documentos de honorario individual."
"Necessario informar membo de equipe para documentos de honorario individual(2)."

MSG-GUIA-INTERNACAO

"Guia de Atendimento Principal deve ser uma Guia de Internacao(1). "
"Guia de Atendimento Principal deve ser uma Guia de Internacao(2). "

MSG-DECLARACAO-OBITO"Num. declaracao de obito e obrigatorio quando o motivo de encerramento = 41 ou quando for obito da mae na guia de internacao obstetrica"
MSG-INSUMO-CONVERSAO"A quantidade do insumo apos a conversao (Associativa Conversao de Insumo) excede o limite de 9.999,9999 determinado pelo layout do PTU XML. Revisar a conversao de insumos."


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            cpc as char format "x(15)"
        field nm-evento                                  evento as char
        field cd-contratante                            contratante like fatura.cd-contratante
        field nr-fatura                                      fatura like fatura.nr-fatura
        field cd-unimed                                  unimed like unimed.cd-unimed
        field dt-emissao-fatura                       like fatura like fatura.dt-emissao
        field dt-emissao-ndr                           like ndr like fatura.dt-emissao
        field r-docrecon                                  docrecon as rowid
        field r-moviproc                                  moviproc as rowid
        field r-mov-insu                                  insu as rowid
        field lg-movto-avisado-nao-cobrado as logical
        field nr-seq-item-unico                       as char
        unico as char
field cd-tipo-part                                 as char
        field tp-tabela                                     as char
        field h-tmp-documento                      as handle
        field h-tmp-procedimento                 as handle
        field h-tmp-insumo                            as handle
        field h-tmp-equipe                             as handlepart as char
field tp-tabela as char
field cd-servico as char
field cd-tipo-vinculo-prest as char
field cd-mot-alta-tiss as int
field tp-atend like docrecon.tp-atend
field h-buffer-tmp-documento as handle
field h-buffer-tmp-moviproc as handle
field h-tmp-documento as handle
field h-tmp-procedimento as handle
field h-tmp-insumo as handle
field h-tmp-pacotes as handle
field h-tmp-equipe as handle
field cd-tipo-insumo like mov-insu.cd-tipo-insumo
field cd-insumo like mov-insu.cd-insumo
field dt-realizacao like mov-insu.dt-realizacao
field h-buffer-ambproce as handle
field h-buffer-tmp-procedimento as handle
field h-tmp-cabecalho as handle
field h-buffer-tmp-insumo as handle
field h-buffer-b-tmp-mov-insu as handle
field nroCompetencia as char
field cd-pacote as int64(1).

Definição campo a campo da tabela de entrada

  • nm-ponto-chamada-cpc - nome do ponto de chamada da CPC;
  • 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 foi avisado e depois excluído (existindo apenas no histórico) ou se 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;
  • cd-servico - código do serviço;
  • cd-tipo-vinculo-prest - vinculo do prestador definido pelo sistema;
  • cd-mot-alta-tiss - código do motivo da alta;
  • tp-atend - código do tipo de atendimento;
  • h-buffer-tmp-documento - handle para manipular o registro lido da tabela temporária "tmp-documento";
  • h-buffer-tmp-moviproc - handle para manipular o registro lido da tabela temporária "tmp-moviproc";
  • 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-pacotes - handle para manipular a tabela temporária "tmp-pacotes";
  • h-tmp-equipe - handle para manipular a tabela temporária "tmp-equipe";
  • cd-tipo-insumo - código do tipo de insumo;
  • cd-insumo - código do insumo;
  • dt-realizacao - data de realização do movimento;
  • h-buffer-ambproce - handle para manipular o registro lido da tabela "ambproce";
  • h-buffer-tmp-procedimento - handle para manipular registro lido da tabela temporária "tmp-procedimento";
  • h-tmp-cabecalho - handle para manipular registro lido da tabela temporária "tmp-cabecalho";
  • h-buffer-tmp-insumo - handle para manipular o buffer do registro lido da tabela temporária "tmp-insumo";
  • h-buffer-b-tmp-mov-insu - handle para manipular o buffer do registro lido da tabela temporária "b-tmp-mov-insu"
  • nroCompetencia - competência que será exportada no arquivo
  • cd-pacote - código do pacote do movimento.

Tabela de saída: tmp tmp-cpc-export-rtvalpacoteA500-saida

def temp-table tmp-cpc-rtvalpacote-saida noexport-A500-saida no-undo
field lg-

undo-retry                          as

erro as logical
field ds-

mensagem                         as char format "x(75)"

mensagem as char
field lg-alt-tp-documento as logical
field tp-documento as int
field lg-alt-dt-emissao-fatura as logical
field dt-emissao-fatura like fatura.dt-emissao
field lg-alt-dt-emissao-ndr as logical
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

emissao-ndr like fatura.dt-emissao
field lg-alt-cd-regime-internacao as logical
field cd-regime-internacao like docrecon.int-5
field lg-alt-cd-prestador-principal as logical
field cd-prestador-principal like docrecon.cd-prestador-principal
field lg-alt-cd-prest-contrat-exec as logical
field cd-prest-contrat-exec as int
field lg-alt-cd-faturamento as logical
field cd-faturamento as int
field lg-alt-nr-autorizacao as logical
field nr-autorizacao as dec
field lg-alt-nr-guia-tiss-prestador as logical
field nr-guia-tiss-prestador as char
field lg-alt-nr-guia-tiss-princ as logical
field nr-guia-tiss-princ as char
field lg-alt-cd-excecao as logical
field cd-excecao as char
field lg-alt-nr-nota-glosada as logical
field nr-nota-glosada as char
field lg-busca-dados-reap as logical initial yes
field lg-busca-nr-guia-tiss-princ as logical initial yes
field lg-alt-cd-servico as logical
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-servico as char
field lg-alt-cd-tipo-part as logical
field cd-tipo-part as char
field lg-busca-dados-prof-exec as logical initial yes
field lg-alt-tp-tabela as logical
field tp-tabela as char
field lg-alt-qt-insumo as logical
field qt-insumo like mov-insu.qt-insumo
field lg-alt-ds-insumo as logical
field ds-insumo as char
field lg-alt-lg-opme as logical
field lg-opme like insumos.lg-opme
field lg-alt-nr-cgc-cpf-fornecedor as logical
field nr-cgc-cpf-fornecedor like preserv.nr-cgc-cpf
field lg-alt-nm-fornecedor as logical
field nm-fornecedor as char
field lg-alt-nr-nota-fiscal-fornec as logical
field nr-nota-fiscal-fornec like mov-insu.char-23
field lg-alt-ds-fabricante as logical
field ds-fabricante like insumos.char-5
field lg-alt-cd-anvisa as logical
field cd-anvisa like insumos.cd-anvisa
field lg-alt-des-refer-mater-fabrican as logical
field des-refer-mater-fabrican like insumos.des-refer-mater-fabrican
field lg-consistir-opme as logical initial yes
field cd-tipo-vinculo as char
field lg-considera-msg-erro as logical initial yes
field lg-alt-cd-mot-alta-tiss as logical
field cd-mot-alta-tiss as int
field lg-valida-motivo-alta as logical initial yes
field lg-alt-tp-atend as logical
field tp-atend like docrecon.tp-atend
field lg-valida-tp-atend as logical initial yes
field lg-convert-tp-tabela as logical initial yes
field tp-inter as integer
field lg-proc-obriga-prof as logical
field lg-continua as logical
field lg-alt-nroCompetencia as logical
field nroCompetencia as char
field cd-pacote as int64(1).

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

  • lg-undo-retry erro - campo que controla indica se ocorreram erros na CPC. Deve retornar "SIMyes" se ocorrer algum erro ou "NÃOno" se o processo for concluído sem erros;
  • ds-mensagem - descrição da mensagem de erro caso seja um erro retornado pela CPCque deve ser retornada para o programa chamador caso ocorra algum erro na CPC;
  • lg-alt-tp-documento - indica se deve sobrepor o tipo de documento com o valor retornado no campo "tp-documento";
  • tp-documento - tipo de documento;
  • lg-alt-dt-emissao-fatura - indica se deve sobrepor a data de emissão da fatura com o valor retornado no campo "dt-emissao-fatura";
  • dt-emissao-fatura - data de emissão da fatura;
  • lg-alt-dt-emissao-ndr - indica se deve sobrepor a data de emissão da NDR com o valor retornado no campo "dt-emissao-ndr";
  • dt-realizacaoemissao-pct ndr - 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
  • emissão da NDR;
  • lg-alt-cd-regime-internacao - indica se deve sobrepor o código do regime de internação com o valor retornado no campo "cd-regime-internacao";
  • cd-regime-internacao - código do regime de internação;
  • lg-alt-cd-prestador-principal - indica se deve sobrepor o código do prestador principal com o valor retornado no campo "cd-prestador-principal";
  • cd-prestador-principal - código do prestador principal;
  • lg-alt-cd-prest-contrat-exec - indica se deve sobrepor o código do prestador contratado executante com o valor retornado no campo "cd-prest-contrat-exec";
  • cd-prest-contrat-exec - código do prestador contratado executante;
  • lg-alt-cd-faturamento - indica se deve sobrepor o código do tipo de faturamento com o valor retornado no campo "cd-faturamento";
  • cd-faturamento - código do tipo de faturamento;
  • lg-alt-nr-autorizacao - indica se deve sobrepor o número da autorização com o valor retornado no campo "nr-autorizacao";
  • nr-autorizacao - número da autorização;
  • lg-alt-nr-guia-tiss-prestador - indica se deve sobrepor o número da guia TISS do prestador com o valor retornado no campo "nr-guia-tiss-prestador";
  • nr-guia-tiss-prestador - número da guia TISS do prestador;
  • lg-alt-nr-guia-tiss-princ - indica se deve sobrepor o número da guia TISS principal com o valor retornado no campo "nr-guia-tiss-princ";
  • nr-guia-tiss-princ - número da guia TISS principal;
  • lg-alt-cd-excecao - indica se deve sobrepor o código do tipo de exceção com o valor retornado no campo "cd-excecao";
  • cd-excecao - código do tipo de exceção;
  • lg-alt-nr-nota-glosada - indica se deve sobrepor o número da nota glosada com o valor retornado no campo "nr-nota-glosada";
  • nr-nota-glosada - número da nota glosada;
  • lg-busca-dados-reap - indica se deve executar a lógica do produto para busca dos dados da reapresentação do documento. O valor padrão do campo é "yes";
  • lg-busca-nr-guia-tiss-princ - indica se deve executar a lógica do produto para busca do número da guia TISS principal. O valor padrão do campo é "yes";
  • lg-alt-cd-servico - indica se deve sobrepor o código do serviço com os valores retornados nos campos "cd-esp-amb", "cd-grupo-proc-amb", "cd-procedimento", "dv-procedimento" e "cd-servico";
  • cd-esp-amb - os dígitos 1 e 2 do código do procedimento (composto por oito dígitos);
  • cd-grupo-proc-amb - os dígitos 3 e 4 do código do procedimento (composto por oito dígitos);
  • cd-procedimento - os dígitos 5, 6 e 7 do código do procedimento (composto por oito dígitos);
  • dv-procedimento - o dígito 8 do código do procedimento (composto por oito dígitos);
  • cd-servico - código do serviço;
  • lg-alt-cd-tipo-part - indica se deve sobrepor o código do tipo de participação com o valor retornado no campo "cd-tipo-part";
  • cd-tipo-part - código do tipo de participação;
  • lg-busca-dados-prof-exec - indica se deve executar a lógica do produto para busca dos dados do profissional executante. O valor padrão do campo é "yes";
  • lg-alt-tp-tabela - indica se deve sobrepor o código do tipo de tabela com o valor retornado no campo "tp-tabela";
  • tp-tabela - código do tipo de tabela;
  • lg-alt-qt-insumo - indica se deve alterar a quantidade do insumo;
  • qt-insumo - quantidade do insumo;
  • lg-alt-ds-insumo -  indica se deve alterar a descrição do insumo;
  • ds-insumo - descrição do insumo;
  • lg-alt-lg-opme - indica se deve sobrepor o campo que indica se um insumo é OPME com o valor retornado no campo "lg-opme";
  • lg-opme - campo que indica se um insumo é OPME;
  • lg-alt-nr-cgc-cpf-fornecedor - indica se deve sobrepor o CPF/CNPJ do fornecedor do OPME com o valor retornado no campo "nr-cgc-cpf-fornecedor";
  • nr-cgc-cpf-fornecedor - CPF/CNPJ do fornecedor do OPME;
  • lg-alt-nm-fornecedor - indica se deve sobrepor o nome do fornecedor do OPME com o valor retornado no campo "nm-fornecedor";
  • nm-fornecedor - nome do fornecedor do OPME;
  • lg-alt-nr-nota-fiscal-fornec - indica se deve sobrepor o número da nota fiscal do fornecedor do OPME com o valor retornado no campo "nr-nota-fiscal-fornec";
  • nr-nota-fiscal-fornec - número da nota fiscal do fornecedor do OPME;
  • lg-alt-ds-fabricante - indica se deve sobrepor a descrição do fabricante do OPME com o valor retornado no campo "ds-fabricante";
  • ds-fabricante - descrição do fabricante do OPME;
  • lg-alt-cd-anvisa - indica se deve sobrepor o código da Anvisa do OPME com o valor retornado no campo "cd-anvisa";
  • cd-anvisa - código da Anvisa do OPME;
  • lg-alt-des-refer-mater-fabrican - indica se deve sobrepor a referência do material no fabricante do OPME com o valor retornado no campo "des-refer-mater-fabrican";
  • des-refer-mater-fabrican - referência do material no fabricante do OPME;
  • lg-consistir-opme - indica se deve executar a lógica do produto para busca dos dados do OPME. O valor padrão do campo é "yes";
  • cd-tipo-vinculo - Tipo de vinculo do prestador definido na CPC e o qual será utilizado;
  • lg-considera-msg-erro - indica se deve ser considerada a mensagem de erro;
  • lg-alt-cd-mot-alta-tiss - indica se deve alterar o código do motivo da alta;
  • cd-mot-alta-tiss - código do motivo da alta;
  • lg-valida-motivo-alta - indica se deve validar o motivo da alta;
  • lg-alt-tp-atend - indica se deve alterar o código do tipo de atendimento;
  • tp-atend - código do tipo de atendimento;
  • lg-valida-tp-atend - indica se deve validar o tipo de atendimento;
  • lg-convert-tp-tabela - indica se deve realizar a conversão da tabela do insumo;
  • tp-inter - retorna o tipo de internação do documento;
  • lg-proc-obriga-prof - indica se o procedimento obriga profissional executante;
  • lg-continua - indica se a execução continua;
  • lg-alt-nroCompetencia - indica se deve sobrepor a competência que será exportada no arquivo com o valor retornado no campo "nroCompetencia";
  • nroCompetencia - competência que será exportada no arquivo
  • cd-pacote - código do pacote do movimento.


...

Âncora
Nota1
Nota1
(1) O campo CD-PACOTE passou do tipo INTERGER para o tipo INT64 a partir da release 12.1.2407 e dos patchs 12.1.2043.2, 12.1.2311.8 e 12.1.2307.14.