01. DADOS GERAIS

Produto:

TOTVS Saúde Planos

Linha de Produto:

Linha Protheus 

Segmento:

Saude 

Módulo:API - POSIÇÃO DO BENEFICIÁRIO (PO UI)
Função:POSIÇÃO FINANCEIRA
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 posição do beneficiário em PO UI.

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.

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: 

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