Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Ponto de entrada F620QRY que permite o cliente criar querys manipular a query com regras e validações específicas para definir o que será exibido no relatório de movimentação báncária.

...

Ponto 01 - Para geração do relatórios selecionando a ordenar ordenaçã por "BANCO"

  •  Cliente deverá passar um eceberá o paramentro "ParamixB"com com tres elementos do tipo "Caracter
    • Elemento 01 - Códico com Banco
    • Elemento 02 - AgenciaAgência
    • Elemento 03 - Numero Número da Conta
  • A variável que receberá dos os dados da query deverá está estar inicializada e não pode está vazioestar vazia
    • Exemplo:  cQuery := " D_E_L_E_T_ = ' ' "
  • Não utilizar a expressão o operador lógico "AND" ou "OR" no início da expressão da query. (Observar o Item 03. EXEMPLO DE UTILIZAÇÃO )
  • O retorno do ponto de entrada não poderá ser vazio ou em branco
  • Ao fnal deste documento, estará disponibilizado no Item 03. EXEMPLO DE UTILIZAÇÃO do ponto de entrada

Tabelas posicionadas:

No momento da chamada do ponto de entrada o sistema está posicionado na tabela.

    • SE5 - Movimentos Bancários
  • nulo.

Ponto 02 - Para geração do relatórios utilizando outras ordenações

  • Não há necessidade de recebimento de passagem dos parâmetros conforme explicado no ponto 01.


03. EXEMPLO DE UTILIZAÇÃO

Bloco de código
languagejava
themeMidnight
firstline1
titleF716BLQR
linenumberstrue
#INCLUDE "TOTVS.CH"

/*/{Protheus.doc} User Function F620QRY
    (Ponto de entrada F620QRY que permite o cliente criar 
    querys com regras e validações específicas para definir 
    o que será exibido no relatório de movimentação báncária.)
    @type  Function
    @author Cassio S. Dias
    @since 21/11/2023
    @version 12.1.2310
    @return cQuery, caracter
    @see (https://tdn.totvs.com/x/3wIdM)
    /*/

/*EXEMPLO -  ORDENANDO "POR BANCO"*/    
User Function F620QRY() as chararcter

	Local cQuery  AS character
	Local cBco    AS character
	Local cAge    AS character
	Local cCto    AS character

	/* 
     Conforme o exemplo abaixo da variável -> "cQuery"
     Para o funcionamento correto do ponto de entrada. A variável que receberá os dados 
     da query deve está inicializada e diferente de vazio.
     Não inicializar a variável com as expressões "AND" ou "OR". O Ponto de entrado já está tratando. 
    */
    cQuery := " D_E_L_E_T_= ' '"


    /* ATENÇÃO: Quando selecionado ordenar por "Banco", é obrigatório a passagem de parâmentros. "ParamixB"
    Para as outras opções de ordenação, nao será necessário paramentros*/
	IF LEN(ParamixB) >0
   
		cBco   := ParamixB[2,1]//Bacno
		cAge   := ParamixB[2,2]//Agencia
		cCto   := ParamixB[2,3]//Conta

		cQuery += " AND E5_BANCO NOT IN ('"+cBco+"') AND  "
		cQuery += " E5_AGENCIA NOT IN ('"+cAge+"') AND  "
		cQuery += " E5_CONTA NOT IN ('"+cCto+"')   "
	ENDIF

Return cQuery // Não pode retornar vazio.

...