01. DATOS GENERALES


Producto:

TOTVS Backoffice

Línea de producto:

Línea Protheus

Segmento:

Backoffice

Módulo:

TOTVS Backoffice (Línea Protheus) - Financiero (SIGAFIN)

Función:

F620QRY


02. DESCRIPCIÓN

Punto de entrada F620QRY que permite al cliente complementar la query de búsqueda de movimientos bancarios, basado en la tabla SE5 (Movimientos bancarios) con reglas y validaciones específicas para definir, que se ejecutará por banco mostrado en el informe de movimiento bancario.

Durante la creación del punto de entrada deben considerarse algunos puntos de atención.


Punto 01 - Para generación del informe seleccionando el orden por "BANCO"

Atención: Al seleccionar la opción de ordenar por Banco, el cliente debe estar enterado que mientras atienda los requisitos, el punto de entrada se ejecutará en un repetidor existente en la rutina

  •  Se pasarán tres parámetros para que sea posible el filtro de la ejecución del punto de entrada: 
    • Elemento 01 - Código del banco
    • Elemento 02 - Agencia
    • Elemento 03 - Número de la cuenta corriente
  • No utilice el operador lógico "AND" u "OR" el inicio de la expresión de la query. (Observar el Ítem 03)
  • La devolución del punto de entrada no puede ser vacío o nulo.

Punto 02 - Para generación del informe utilizando otros órdenes

  • No hay necesidad de recibimiento de parámetros conforme se explicó en el punto  01.


03. EJEMPLO DE UTILIZACIÓN

F620QRY
#INCLUDE "TOTVS.CH"

/*/{Protheus.doc} User Function F620QRY
    (Punto de entrada F620QRY que permite al cliente manejar
    query con reglas y validaciones específicas para definir 
    lo que se mostrará en el informe de movimiento bancario.)
    @type  Function
    @author 
    @since 
    @version 12.1.2310
    @return cQuery, caracter
    @see (https://tdn.totvs.com/x/3wIdM)
    /*/

/*EJEMPLO -  ORDENANDO "POR BANCO"*/    
User Function F620QRY() as character

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

	 /*Para el correcto funcionamiento del punto de entrada. La variable que recibirá los datos 
     De la query debe está inicializada y diferente de vacío.
     No inicializar la variable con los operadores lógicos "AND" u "OR". El Punto de entrada está tratando.    */

 	 cQuery := ""      

	/* ATENCIÓN: Al seleccionar ordenar por "Banco", el P.E. recibirá los parámetros. "ParamixB"
    Para las otras opciones de orden, no será necesario parámetros*/  
	IF ParamixB <> Nil .And. Len(ParamixB) > 0 
    
        cBco   := ParamixB[2,1] //Banco
        cAge   := ParamixB[2,2] //Agencia
        cCto   := ParamixB[2,3] //Cuenta
 
        If cBco == "001"
            cQuery += " E5_BANCO     NOT IN ('"+cBco+"') AND  "
            cQuery += " E5_AGENCIA   NOT IN ('"+cAge+"') AND  "
            cQuery += " E5_CONTA     NOT IN ('"+cCto+"')      "
        Endif
    ENDIF

  Return cQuery