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ón: cQuery
Contenido de la query ya manejado.
Ejemplos:
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
#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 |
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
#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 |