01. DADOS GERAIS
Produto: | TOTVS Saúde Planos
|
---|---|
Linha de Produto: | Linha Protheus |
Segmento: | Saude |
Módulo: | API - GESTÃO DO BENEFICIÁRIO (PO UI) |
Função: | AUTORIZAÇÕES |
Ticket: | |
Story: | DSAUBE-20983 |
02. SITUAÇÃO/REQUISITO
Necessidade filtrar quais as guias de autorizações que serão apresentadas no retorno da api de authorizations utilizado na Gestão do Beneficiário.
03. SOLUÇÃO
Implementado ponto de entrada PBWHEAUT que permite adicionar no trecho do WHERE da query que busca as autorizações do beneficiário.
O ponto de entrada será chamado ao final da montagem do where de cada tabela de guia BD5, BE4 e BEA (HAT) e o mesmo deverá retornar uma string com as condições da clausula where que serão adicionadas.
Posição do Beneficiário - PLSA730
Esse ponto de entrada tem o objetivo de substituir os pontos de entrada PL20HFIL, PL20HQRY e PLSHSMOV utilizado na rotina antiga da posição do beneficiário.
04. DEMAIS INFORMAÇÕES
Ponto de Entrada: PBWHEAUT
Descrição: Permite adicionar no trecho do WHERE da query de cada tabela de guia que busca as autorizações do beneficiário para serem utilizados na Posição Financeiro.
Parâmetros:
- PARAMIXB[1] → cAlias - Tabela da Query, sendo:
- BD5: Guias SADT/Consulta/Reembolso/Odonto
- BE4: Guias Internações
- BEA: Guias HAT - Portal Autorizador
- PARAMIXB[3] → Json com os dados do beneficiário, sendo: operadora, empresa, matricula e tipoRegistro.
- PARAMIXB[1] → cAlias - Tabela da Query, sendo:
Retorno: String com novas condições a serem adicionadas no where da query
(Sempre adicionar a palavra AND no inicio e no final não adicionar o AND)
#Include "Protheus.ch" User Function PBWHEAUT() Local cAlias := PARAMIXB[1] Local oDadosBenef := PARAMIXB[2] Local cWhere := "" // Filtro das guias de autorizações do beneficiário (WHERE) Do Case Case cAlias == "BD5" // Guias: SADT/Consulta/Reembolso/Odonto cWhere += " AND BD5_NRAOPE = ' ' " Case cAlias == "BE4" // Guias: Internações cWhere += " AND BE4_NRAOPE = ' ' " Case cAlias == "BEA" // Guias: HAT - Portal Autorizador cWhere += " AND BEA_NRAOPE = ' ' " EndCase Return cWhere
05. ASSUNTOS RELACIONADOS
API beneficiaryPosition - Endpoint: Autorizações do Beneficiário