You are on page 1of 12

TALLER DE HERRAMIENTAS RADD

EQUIPO #1
R A FA E L D E J E S U S R E B O L L E D O H E R N A N D E Z
O S VA L D O DA N I E L A M A D O R S A L I N A S
U S B E N A D B E E L M U Ñ O Z PA L A C I O S
RODRIGO REYES HERNANDEZ
CORTE DE CONTROL
DEFINICIÓN
• Básicamente un corte de control (control break) es un algoritmo que se utiliza para procesar
información, generalmente provista mediante un conjunto de registros, donde estos se agrupan
según algún criterio determinado (o varios criterios), que muchas veces será un campo de los
registros que se procesan.
C O N D I C I O N E S Q U E D E B E N C U M P L I R S E PA R A I M P L E M E N TA R C O R T E S D E C O N T R O L :

• 1. For each anidados

• 2. Tienen la misma tabla base

• 3. ¿Cuántos For each? Uno más que la cantidad de cortes

• 4. Debemos establecer en la cláusula order de cada For each externo, el atributo o conjunto
de atributos por los que queremos “cortar”
• Los cortes de control se utilizan principalmente para realizar reportes que requieren
subtotales, cantidades o promedios parciales u otros valores similares.

• Los cortes de control pueden ser simples, dobles, triples, etc.


FOR EACH SIMPLES Y ANIDADOS

COMANDO FOR EACH:

• Se utiliza para acceder a la información de la base de datos

• Con un for each se recorre una tabla de la base de datos: la tabla base
del For each

• Para cada registro de esa tabla, se requiere hacer algo con la


información asociada.

• Todo comando for each termina con endfor


FOR EACH: CLÁUSULAS WHERE
• Permite establecer filtros sobre los datos a recuperar.

• Solo para los registros que cumplan las condiciones booleanas de la clausula
where deben ejecutarse los comandos internos al for each.

• Las clausulas where aplican solo si se satisfacen las condiciones de sus when.
FOR EACH: CLÁUSULA ORDER
• Permite establecer el orden en el que se quieren recuperar los datos.

• Para determinar orden descendente se deben colocar paréntesis


rodeando a los atributos de orden.
FOR EACH ANIDADOS
• Se busca recuperar por cada registro del for each principal, muchos registros
del anidado
COMANDOS DE IMPRESIÓN
Print
 Se utiliza para imprimir en la salida un Printblock definido en el Layout
 Sintaxis: Print nombrePrintBlock .

Header
 Se utiliza para definir lo que se quiere imprimir como encabezado de cada página del listado
 Sintaxis: Header bloque end.

Footer
 Define las líneas de pie de página a ser impresas al final de cada página del procedimiento.
 Sintaxis: Footer bloque end
PROCEDIMIENTOS PDF
En Web los listados solamente pueden ser PDF y se deben configurar las propiedades y regla
anteriores para que funcionen.

• Configurar las propiedades:


• Main Program = True
• Call Protocol = HTTP
• Report Output = ‘Only to file’
• Regla • Output_file( ‘xx.pdf’, ‘PDF’)
BIBLIOGRAFIA

• https://www.fing.edu.uy/tecnoinf/mvd/cursos/desgx/materiales/desGX_1.6-Procedures.pdf
• https://sebamawa.wordpress.com/2015/03/03/corte-de-control-en-genexus/

You might also like