Taller Reporteador Windows Nivel Avanzado

14
Taller Reporteador Windows Nivel Avanzado

description

Taller Reporteador Windows Nivel Avanzado. Agenda. Revisión de características e instrucciones avanzadas del reporteador. Desarrollo de reportes de casos prácticos (1a. Parte). Receso. Desarrollo de reportes de casos prácticos, (Parte final). Objetivo. Aprender y/o aumentar el - PowerPoint PPT Presentation

Transcript of Taller Reporteador Windows Nivel Avanzado

Page 1: Taller Reporteador Windows  Nivel Avanzado

TallerReporteador Windows

Nivel Avanzado

Page 2: Taller Reporteador Windows  Nivel Avanzado

Agenda

• Revisión de características e instrucciones avanzadas del reporteador.

• Desarrollo de reportes de casos prácticos (1a. Parte).

• Receso.• Desarrollo de reportes de casos prácticos,

(Parte final).

Page 3: Taller Reporteador Windows  Nivel Avanzado

Objetivo

Aprender y/o aumentar el

conocimiento de las características

avanzadas del Reporteador Windows

desarrollando casos prácticos.

Page 4: Taller Reporteador Windows  Nivel Avanzado

Características avanzadas

• Uso de funcionalidad avanzada de Excel.

• Hoja interna del reporteador.

• Reportes sensibles al contexto.

• Ejecución de otros reportes.

• Creación de índices.

Page 5: Taller Reporteador Windows  Nivel Avanzado

Uso de funcionalidad avanzada de Excel

• Modificar ancho de columnas de Excel.

• Inmobilizar paneles.

• Establecer presentación a celdas (formatos, fuentes, color de fondo, bordes, formúlas, etc.).

• Leer información de archivos existentes de Excel.

Page 6: Taller Reporteador Windows  Nivel Avanzado

Caso práctico

• Impresión de documentos en Excel.

Page 7: Taller Reporteador Windows  Nivel Avanzado

Hoja interna del reporteador

Es un espacio disponible en memoria para almacenar una serie de valores de cualquier tipo organizados en renglones y columnas.

Sintáxis:

Asignar valor:

{ variable_renglon } [NumeroCasilla] = número

{ variable_renglon } [NumeroCasilla] = ‘Texto’

{ variable_renglon } = número[C<NumeroColumna>]

Leer valor:

@COL({ variable_renglon };columna)

Page 8: Taller Reporteador Windows  Nivel Avanzado

Caso práctico

• Resumen de Ventas de Productos por Cliente.

Page 9: Taller Reporteador Windows  Nivel Avanzado

Reportes sensibles al contexto

Se usa para invocar funcionalidad extra al interactuar con el usuario con doble clic en un dato desplegado en el reporte.

Sintáxis:

DEFFUNC FuncionUsuario(numero_columna; dato_entrada)

// Instrucciones

FINFUNC

DEFREGION FuncionUsuario

[C<numero_columna>].REGIONINFO variable

[C<numero_columna>].REGIONINFO <expresion>

NOTA:

El reporte muestra un dato sensible al contexto dibujando el fondo

de la columna en color amarillo.

Page 10: Taller Reporteador Windows  Nivel Avanzado

Ejecutar otros reportes

Se usa para ejecutar otro reporte permitiendo enviarle los parámetros de entrada.

Sintáxis:

EJECUTA archivo_reporte_compilado ; lista_de_parametros ; ruta_de_archivos

Ejemplo:

EJECUTA ‘C:\Compacw\Empresas\Reportes\ANEXOS.RTW’; varPeriodo, varCuenta, 1, 1, ..... ; vEmp->Directorio

Page 11: Taller Reporteador Windows  Nivel Avanzado

Caso práctico

• Resumen de Ventas de Productos por Cliente.

Page 12: Taller Reporteador Windows  Nivel Avanzado

Creación de índices

Se usa para crear archivos nuevos de índices con la finalidad de obtener los datos de las tablas ordenados de forma distinta a como los sistemas Compac se encuentran configurados.

Sintáxis:

variable_tabla.CREAINDICE[nombre_archivo_indice;definicion_indice]

donde:

nombre_archivo: nombre del archivo del índice a crear (al ejecutarse con éxito el archivo tendrá extensión .CDX en la ubicación de la tabla origen).

definición_indice: requiere la siguiente sintaxis:

‘INDEX etiqueta_indice [ “campos_indice”,

”condicion”,

duplicate, // Opcional, si no se especifica es índice sin duplicados

descending/ascending’ // Opcional ]

Page 13: Taller Reporteador Windows  Nivel Avanzado

Creación de índices, continuación

Activar índice:

variable_tabla.USAINDICE[ ‘nombre_archivo_indice/etiqueta_indice]

EJEMPLO:

tDocumentos.CREAINDICE [ ‘IFEUCABO’ ; ’INDEX

IFEUCABO[“str(cidclien01,11,0)+dtos(cfecha)” , ”.not. deleted() .and.

ciddocum02 = 12”, duplicate, descending]’ ]

tDocumentos.USAINDICE[‘IFEUCABO/IFEUCABO’]

RESTRICCIONES:

• Requiere uso exclusivo de la tabla para completarse exitosamente.

• No se actualizan si hay cambios en la tabla.

• Requiere volverse a crear ejecutando nuevamente el reporte.

• Disponible exclusivamente para ContPAQ y AdminPAQ

(base de datos Foxpro o CodeBase).

Page 14: Taller Reporteador Windows  Nivel Avanzado

Caso práctico

• Listado de Documentos con creación de índice.