Árvore de páginas


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.

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)


Exemplo de Uso
#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