Árvore de páginas

01. DADOS GERAIS

Produto:

TOTVS Saúde Planos





Linha de Produto:

Linha Protheus 

Segmento:

Saude 

Módulo:AUTORIZADOR
Função:CRIAÇÂO DE VIEWS
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :DSAUREV-10293

02. SITUAÇÃO/REQUISITO

Atender uma necessidade de customizar as informações da condições nas views

03. SOLUÇÃO

Disponibilizado o seguinte ponto de entrada:  PVIEWHAT

Importante: Não altere os campos das views, isso pode causar erros na importação de dados.

Características do Requisito

Rotina:

RotinaNome técnico
PLSVIEWHAT PVIEWHAT
Requisito:

Versões/Release:

12.1.27, 12.1.33, 12.1.2210


Pontos de Entrada

A estrutura dos pontos de entrada é a mesma, o que irá mudar é a variável de saída abaixo o exemplo do ponto de entrada PEVBA1:


Exemplo PVIEWHAT
#INCLUDE "PROTHEUS.CH"

// PVIEWHAT
user function PVIEWHAT()

    local cSql      := PARAMIXB[1]
    local lStmp     := PARAMIXB[2]
    local cTable    := PARAMIXB[3]
    local cSqlAlt   := " "
 	
	cSqlAlt := cSql

    if lStmp .AND. cTable == "BA1"        
        cSqlAlt +=  " AND BA1_CODINT = '0001' "
	 	cSqlAlt := strtran(cSql,'S_T_A_M_P_ > (DATEADD(HOUR, -1, GETUTCDATE()))','S_T_A_M_P_ > (DATEADD(HOUR, -10, GETUTCDATE()))')
    endif

    if !lStmp .AND. cTable == "BA3"        
        cSqlAlt +=  " AND BA3_CODINT = '0001' "
    endif

return cSqlAlt



Importante: Não altere os campos das views, isso pode causar erros na importação de dados.


Descrição:

O ponto de entrada permite alterar o script padrão de criação das views. São enviados os parâmetros:

PARAMIXB[1] = Recebe a string da query que será executada.

PARAMIXB[2] = Recebe o parâmetro lógico lSTMP. 
.F. indica que a view criada será de LOAD. 
.T. indica que a view criada será de STAMP.

PARAMIXB[3] = Recebe a string indicando de qual tabela a view está sendo criada


Programa Fonte:

PLSVIEWHAT

Função:

PVIEWHAT

Retorno:

Nome

Tipo

Descrição

Obrigatório

 cSqlAlt

string

Retorna a query alterada após a execução das alterações no ponto de entrada  

Sim

04. DEMAIS INFORMAÇÕES

Não se aplica

05. ASSUNTOS RELACIONADOS

Não se aplica