01. DADOS GERAIS
Produto: | |
---|
Linha de Produto: | |
---|
Segmento: | |
---|
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.
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)
#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