CPC-BOSAUDEMONSCOPART
Produto: | TOTVS Saúde Planos - Linha Datasul |
Módulo: | Todos |
Versão: | a partir da versão 12.1.26 |
Assuntos: | cpc-bosau-autoriz-periodo.p |
- Rotina responsável por retornar o demonstrativo de coparticipação para as APIs do APP da Unimed Brasil.
Localização
- Dentro do programa appUnimedBrasil/Beneficiario/bosau/bosauAutorizacoesPeriodo.p
Ponto de Utilização
- "ANTES-PROCESSO"
- "DEPOIS-PROCESSO"
Include das definições das tabelas temporárias
- cpc/cpc-bosau-autoriz-periodo.i
Tabelas de entrada e saída
Tabela de entrada tmp-cpc-autorizperiodo-entrada
def temp-table tmp-cpc-autorizperiodo-entrada no-undo field nm-ponto-chamada-cpc as char format "x(20)".
Definição campo a campo da tabela de entrada
- nm-ponto-chamada-cpc - Ponto de chamada da CPC.
Tabela de entrada e saída tmpHeaders
def temp-table tmpHeaders no-undo field X-CoopId as char field X-Carteira as char field X-CPF as char field X-Matricula as char field X-PessoaId as char.
Definição campo a campo da tabela
- X-CoopId - Código do cooperado
- X-Carteira - Carteirinha do beneficiário
- X-CPF - CPF do beneficiário
- X-Matricula - Matrícula do Beneficiário (não utilizado no GPS)
- X-PessoaId - Id da pessoa associada ao beneficiário no ERP
Tabela de entrada e saída tmpParams
def temp-table tmpParams no-undo field periodoId as char.
Definição campo a campo da tabela
- periodoId - Código do período.
Tabela de entrada e saída tmpAutorizacao
def temp-table tmpAutorizacao no-undo field medico as char field especialidade as char field tipo as char field guia as char field dtSolicitacao as char field statusGuia as char serialize-name "status" field senha as int field dtValidadeSenha as char field exibirBotaoProrrogarSenha as int.
Definição campo a campo da tabela tmpAutorizacao
- medico - identificador do médico
- especialidade - especialidade
- tipo - descrição do tipo de guia
- guia - identificador da guia que será exibido ao cliente
- dtSolicitacao - data de emissão da guia
- statusGuia - descrição do status da guia
- senha - senha (no contexto de guia)
- dtValidadeSenha - validade da guia
- exibirBotaoProrrogarSenha - exibe botão para prorrogação de senha. Definido pela API da Unimed do Brasil. 1 = sim, 0 = não.
Tabela de entrada e saída tmpHistorico
def temp-table tmpHistorico no-undo field idAutorizacao as dec field statusGuia as char serialize-name "status" field dtEvento as char.
Definição campo a campo da tabela tmpHistorico
- idAutorizacao- identificador interno da guia.
- statusGuia - descrição do status da guia.
- dtEvento - data em que ocorreu o ingresso nesse status.
Tabela de entrada e saída tmpProcedimentos
def temp-table tmpProcedimentos no-undo field idAutorizacao as dec field codigo as int field nome as char field statusGuia as char serialize-name "status" field qtdSolicitada as int field qtdAutorizada as int.
Definição campo a campo da tabela tmpProcedimentos
- idAutorizacao- identificador interno da guia.
- codigo - código do procedimento
- nome - descrição do procedimento
- statusGuia - descrição do status de autorização do procedimento
- qtdSolicitada - quantidade autorizada
- qtdAutorizada - quantidade negada
Tabela de saida tmp-cpc-autorizperiodo-saida
def temp-table tmp-cpc-autorizperiodo-saida no-undo field lg-ignora-bo as logical field lg-undo-retry as logical field ds-mensagem as char format "x(75)".
Definição campo a campo da tabela de saída
- lg-ignora-bo – Indica se a lógica da BO será ignorada, considerando apenas a regra da CPC para criação das tabelas de saída da BO. É válido apenas para o ponto "ANTES-PROCESSO".
- ds-mensagem – Aponta a mensagem de erro tratado que ocorreu na CPC.
- lg-undo-retry - Indica que ocorreu erro. Ao preencher esse campo será criada um registro na rowerrors com a mensagem definida no campo ds-mensagem.