Punto de entrada: CT105QRY - Inclusión de campo en la agrupación


Alcances:

Microsiga Protheus 8.11 , Microsiga Protheus 10

Versiones:

Microsiga Protheus 8.11 , Microsiga Protheus 10

Compatible países:

Todos

Sistemas operativos:

Todos

Compatible con las bases de datos:

Todas TotvsDbAccess


Descripción:

El punto de entrada CT105QRY se utiliza para manejo de la string de query de contabilidad del fuente ctba105.
Este punto de entrada debe utilizarse en los casos donde el usuario quiere incluir algún campo en la agrupación.

Programa fuente

CTBA105

Sintaxis

CT105QRY - Inclusión de campo en la agrupación ( [ cQuery ], [ lAglut ] ) --> cQuery


Parámetros:


Nome

Tipo

Descrição

Default

Obrigatório

Referência

cQuery

Caracter

String contendo a query para a filtragem dos dados










lAglut

Array of Record

Controle de aglutinação dos dados










DevolucióncQuery

    Tipo:(caracter)

Contenido de la query ya manejado.


Ejemplos:

Ejemplo básico
#INCLUDE "Protheus.ch"

User Function CT105QRY()

    cQuery := ParamIXB[1] // RECIBE LA QUERY DEL SISTEMA
    lAglut := ParamIXB[2] // RECIBE EL PARÁMETRO DEL SISTEMA SI AGRUPA = .T. SI NO AGRUPA = .F. 

    If  lAglut 
        cQuery 	+= 	 "INCLUIR AQUÍ EL TRATAMIENTO PARA MODIFICACIÓN DE LA QUERY"    // QUERY PARA ENVIARSE AL SISTEMA
    EndIf

Return cQuery  // DEVUELVE LA QUERY MODIFICADA
Traer campo incluido manualmente (tablas CTK,CT5,CT2)
#INCLUDE "Protheus.ch"

User Function CT105QRY()
    cQuery := ParamIXB[1]  // RECIBE LA QUERY DEL SISTEMA
    lAglut := ParamIXB[2]  // RECIBE EL PARÁMETRO DEL SISTEMA SI AGRUPA = .T. SI NO AGRUPA = .F. 
    If  lAglut 
        //SE INCLUYE CAMPO CTK_INFOR INCLUIDO VÍA CONFIGURADOR EN LA TABLA CTK POR EL USUARIO
        cQuery 	:= 	 StrTran( cQuery, "FROM", ",CTK_INFOR FROM" ) 
        cQuery 	:= 	 StrTran( cQuery, "ORDER BY", ",CTK_INFOR ORDER BY" )  
    EndIf

Return cQuery  // DEVUELVE LA QUERY MODIFICADA