Árvore de páginas

Versões comparadas

Chave

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


01. DADOS GERAIS

Produto:

Solucoes_totvs_cross
SolucaoCrossTOTVS Backoffice

Linha de Produto:

Linhas_totvs
LinhaLinha Protheus

Segmento:

Segmentos_totvs
SegmentoBackoffice

Módulo:

Modulos_cross_segmentos
ModulosCrossSegmentosTOTVS Backoffice (Linha Protheus) - Financeiro (SIGAFIN)

Função:F620QRY


02. DESCRIÇÃO

Ponto de entrada F620QRY que permite o cliente criar querys complementar a query de busca de movimentos bancários, baseado na tabela SE5 (Movimentos Bancários) com regras e validações específicas para definir o , que será executada por banco exibido no relatório de movimentação báncáriabancária.

Durante a criação do ponto de entrada alguns pontos de atenção devem ser considerados.

...

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

Atenção: Ao selecionar a opção de ordenar por Banco, o cliente deve estar ciente que enquanto atender os requisitos, o ponto de entrada será executado em um repetidor já existente na rotina. 

  •  Serão passados três parâmetros para que seja possível o filtro da execução do ponto de entrada: 
    • Elemento 01 - Código do
     Cliente deverá passar um 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 Corrente
  • Não utilizar o operador lógico
  • A variável que receberá dos dados da query deverá está inicializada e não pode está vazio.  Exemplo:  cQuery:= " D_E_L_E_T_ = ' ' "
  • Não utilizar a expressão "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
titleF716BLQRF620QRY
linenumberstrue
#INCLUDE "TOTVS.CH"

/*/{Protheus.doc} User Function F620QRY
    (Ponto de entrada F620QRY que permite o cliente criar manipular
    querysquery com regras e validações específicas para definir 
    o que será exibido no relatório de movimentação báncáriabancaria.)
    @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 chararctercharacter

	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 os asoperador expressõeslógico "AND" ou "OR". O Ponto de entradoentrada já está tratando. 
    */

 	   cQuery := "" D_E_L_E_T_= ' '"


         

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

		 
        If cBco == "001"
            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.        Endif
    ENDIF

  Return cQuery 





Templatedocumentos