+ All Categories
Home > Documents > Curso Oracle Reports 9i

Curso Oracle Reports 9i

Date post: 02-Jun-2018
Category:
Upload: hugo-mdz
View: 355 times
Download: 16 times
Share this document with a friend

of 61

Transcript
  • 8/10/2019 Curso Oracle Reports 9i

    1/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 11 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    INTRODUCCIN

    Reports

    Oracle Internet Developer Suite 9i es una herramienta de Oracle que consta de Forms9i, Reports 9i entro otros.

    Reports 9i es parte de Oracle Internet Developer Suite 9i y parte fundamental deOracle Ver. 9i. Tiene como objetivo principal explotar, y visualizar la informacincontenida dentro de una Base de Datos.

    Oracle Reports 9i es una herramienta de elaboracin de informes de alta funcionalidadque genera una salida lista para imprimir utilizando fuentes de datos tales como labase de datos de Oracle. Se pueden incrustar grficos, sonidos, vdeo y una ampliavariedad de ayuda visuales en salidas por pantalla y en papel.

    Oracle Reports 9i puede disear tiles y sofisticados formatos de salida con la ayudade estructuras de ordenes de SQL, para genera resultados deseados en muy pocotiempo.

    Los Componentes bsicos del Oracle Reports 9i son su Data Model, Web Layout,Paper Layout, Parameter Form y Triggers Tambin pueden tener unidades deprogramas y bibliotecas asociadas.

    Consideraciones de hardware y software

    Se debe tomar en cuenta que para poder tener un mejor rendimiento en cuanto alfuncionamiento de Reports 9i el siguiente hardware

    Memoria RAM de 256 MB Capacidad de disco duro de 300 MB (mnimo) Procesador Pentium III o superior.

  • 8/10/2019 Curso Oracle Reports 9i

    2/61

  • 8/10/2019 Curso Oracle Reports 9i

    3/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 33 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    Destinos de un Reporte

    Los destinos de un reporte nos indican hacia donde vamos a mandar los datos cuandotermine la generacin del reporte, son los siguientes:

    Screen (La generacin del reporte nos la muestra en pantalla)

    File (La generacin del reporte nos la salva en un archivo, se explica masadelante)

    Printer (La generacin del reporte la dirige hacia la Impresora)

    Mail (La generacin del reporte se enva a un identificador de correo delsistema, se deber tener un driver instalado)

    Preview (Nos muestra el resultado previo de la generacin del reporte)

    Se considera conveniente explicar, como se podr visualizar en tiempo de ejecucin(al tiempo de correr el reporte) la pantalla de dialogo que hace posible estas opciones.

    Como primer paso , se deber entrar y realizar doble clic en el icono de ParameterForm del Object Navigator, entonces aparecera una ventana en blanco como la quese muestra a continuacin.

  • 8/10/2019 Curso Oracle Reports 9i

    4/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 44 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    Como segundo paso , dar clic en el botn con la etiqueta Field , y arrastrar el cursorhasta la parte de diseo y dibujar un rectngulo, que esta seria nuestro contenedor delcampo.

    Como tercer paso , se debe oprimir el botn derecho del mouse para que nosmuestre las propiedades del campo creado y seleccionaremos la opcin ParameterForm Builder .

    Y entonces desplegara una pantalla como la siguiente:

  • 8/10/2019 Curso Oracle Reports 9i

    5/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 55 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    Como cuarto paso , teclearemos un clic en el nombre DESTYPE (de modo que estesombreado) y despus OK .

    Enseguida aparecer otra ventana de dialogo teclear Yes .

    Repetir desde el segundo paso hasta el cuarto paso para los nombres deDESNAME y DESFORMAT.

    File .- El resultado del reporte lo graba en un nombre de archivo especificado. Parapoder llevar a cabo correctamente esta opcin, se deber dar doble clic en laopcin de Parameter Form del Object Navigator y posicionarse en el campocon la etiqueta Destination Format y dar doble clic con el botn izquierdo delmouse para que nos muestre las propiedades de dicho campo. Nos debernaparecer unas pantallas como las siguientes:

  • 8/10/2019 Curso Oracle Reports 9i

    6/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 66 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    NOTA : Obsrvese que la propiedad del campo con nombre Initial Value, tieneasignado el valor dflt . Esto es opcional y se puede teclear en la pantalla deparmetros en la opcin de DESFORMAT y es con el fin de que nos permita grabar yvisualizar nuestro archivo en MS WORD. Para poder efectuar lo anteriormente dichose debe de abrir primeramente MS WORD una vez abierto, se seleccionara desde MSWORD nuestro archivo a editar.

  • 8/10/2019 Curso Oracle Reports 9i

    7/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 77 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    Presentacin preliminar de un reporte

    Al momento que se ejecuta un reporte, y se ha especificado que deseamosvisualizarlo en pantalla, el resultado ser:

    En esta pantalla podemos realizar actividades como formateo de campos, ajuste decolumnas, incorporar elementos visuales, etc.

  • 8/10/2019 Curso Oracle Reports 9i

    8/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 88 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    CREACIN DE UN REPORTE BSICO

    La generacin de reportes se puede realizar dentro de Oracle Reports 9i de dosformas:

    o Por medio del Wizardo De forma Manual

    Acceso a Designer (Reports Builder).

    El acceso al Designer (Reports Builder) a travs del Wizard para la generacin de unreporte, se realiza de la siguiente manera:

    1. Elegir la opcin del men principalFile/New/Report o bien tecleando CTRL+N.

    2. Elegir la opcinUse the Report Wizard despus, la oprima el botn OK .

    3. Oprimir el botnNEXT .

    4. Seleccionar Create Paper Report Layout only

    5. Oprimir el botnNEXT

    6. Especificar el titulo del Reporte, en este caso: REPORTE EJEMPLO

    7. Seleccionar la opcin marcada por default (Tabular) y presionar el botn NEXT .

    8. Seleccionar el Data Source por default (SQL Quero) y presionar el botnNEXT

    9. Presionar el botn Query Builder.

  • 8/10/2019 Curso Oracle Reports 9i

    9/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 99 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    10. Aceptar la tabla deseada y presionar el botn Include , despus presionar elbotn Close.

    11. Nos mostrara la descripcin de la tabla seleccionada, y marcaremos los camposque se deseen mostrar en el reporte. Esto dando un clic con el botn derechodel mouse sobre el cuadro que aparece a la extrema izquierda, cuando setermine la seleccin de dichos campos teclearemos el botn OK .

    12. Nos mostrara el query elaborado para dicha consulta. Despus teclee el oprimael botn Next

    13. Se mostrarn los campos seleccionados por usted, estos se debern pasar regresar (seleccionndolos con el mouse de modo que estn sombreados)segn sea el caso, hacia la otra ventana que tiene el titulo de Displayed Fieldspor medio de los cuatro botones que se encuentran entre ambas pantallas. Unavez terminada la seleccin de los campos oprimir el botn Next

    14. Si desea crear funciones para su reporte tales como sumatorias, conteo deregistros etc., marque el campo que desea afectar y oprima el botn de lafuncin. Como ejemplo el botnCount , despus digitar el botn Next

    15. Si requiere cambiar los ttulos de los campos su longitud en esta pantallapodr efectuarlo, despus oprimir el botn Next>

    16. Elija el tipo de template que requiere para su reporte, las cuales son,predeterminado por Oracle Reports 9i, si tiene usted creado un template ydesea anexarlo y trabajar sin template.

    17. Oprimir el botnFinish .

  • 8/10/2019 Curso Oracle Reports 9i

    10/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 1100 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    Navegador.

    El navegador de objetos de Oracle Reports 9i es la ventana principal que nos aparece, eneste navegador, nosotros tenemos visibles los accesos a todos los componentes queconforman un reporte. El navegador de objetos se ilustra a continuacin:

  • 8/10/2019 Curso Oracle Reports 9i

    11/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 1111 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    Ventanas de Designer (Reports Builder)

    Las principales ventanas de Designer (Reports Builder) son:

    Data Model Web Source Paper Layout Parameter Form

    Para acceder a cada una ellas, solo basta con realizar doble clic sobre el icono de cadauna de ellas, que aparece sobre el Object Navigator de Reports 9i.

    Creacin de una consulta en el modelo de datos.

    El Data Model esta compuesto de los siguientes Objetos

    Queries

    Groups

    Colums

    Parameter

    Links

    Queries es el lenguaje estndar del Ansi-standard SQL Select

    Groups: Un grupo determina la jerarqua de los datos que aparecen en el reporte, sonutilizados para crear los breaks o cortes en un reporte, Oracle Reportsautomticamente crea un grupo para cada query. Por ejemplo si tu query es laseleccin del nmero del departamento y el nombre del empleado, Oracle Reportscrea un grupo que contiene ambas columnas. Para crear un nuevo grupo y asignarloal nmero del departamento, esto creara un corte el cual agrupar el empleado pornmero de departamento, como se ve en la pantalla siguiente.

  • 8/10/2019 Curso Oracle Reports 9i

    12/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 1122 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    Columns: Oracle Reports tiene una herramienta para crear una nueva columna, lascuales tiene la funcin de hacer sumatorias de un determinado campo del cualpodemos obtener el conteo de registros, el promedio, la desviacin estndar, etc.Parmetros: Los parmetros son variables a las que se puede hacer referencia desdeel cdigo de PL/SQL y cualquier otra cosa que acepte valores de datos como entrada.

    Links : son utilizados para establecer las ligas entre una relacin de Padre-Hijo y paraligar los grupos que formarn el reporte Matricial.

    Para poder crear un reporte utilizando la consulta dentro del Data Model es necesariorealizar los siguientes pasos:

    1. Elegir la opcin del men principalFile/New/Report o bien tecleando CTRL+N.

    2. Elegir la opcinBuild a new report manually despus, la oprima el botn OK .

    3. No presentar una pantalla (DATA MODEL), dentro de la cual se debe oprimir el botnSQL

    Y dibujar con el mouse en el editor de diseo un cuadrado o bien, un rectngulo.

    4. Realizar la creacin del query manualmente , en su defecto oprimiendo el botn QueryBuilder (explicado en lneas anteriores), digitar el botnOK .

  • 8/10/2019 Curso Oracle Reports 9i

    13/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 1133 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    5. Si se da doble click con el mouse sobre el objeto de nombre Q_1 , desplegara el queryelaborado por usted. As tambin nos muestra los campos que contiene nuestro queryque son parte del grupo G_XXXXXXXXXX.

    6. Una vez creado nuestro query se proceder a la creacin del Layout model, que vienesiendo nuestro esquema donde se reflejan nuestros datos de salida del reporte. Paraesto se oprimir el botn que se localiza en el men de la parte superior de nuestrodiseador

    7. Damos clic en YES

    8. Seleccionar Paper Layout only, y presionamos el botn de NEXT

    9. Seleccionar la opcin marcada por default (Tabular) y presionar el botn NEXT

    10. Seleccionar la pestaa de nombre Fields . Se mostrarn los campos seleccionados porusted, estos se debern pasar regresar (seleccionndolos con el mouse de modo queestn sombreados) segn sea el caso, hacia la otra ventana que tiene el titulo deDisplayed Fields por medio de los cuatro botones que se encuentran entre ambaspantallas. Una vez terminada la seleccin de los campos oprimir el botn Next>

    11. Si desea crear funciones para su reporte tales como sumatorias, conteo de registros etc.,marque el campo que desea afectar y oprima el botn de la funcin. Como ejemplo elbotn Count> , despus digitar el botn Next>

  • 8/10/2019 Curso Oracle Reports 9i

    14/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 1144 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    12. Si requiere cambiar los ttulos de los campos su longitud en esta pantalla podrefectuarlo, despus oprimir el botn Next>

    13. Elija el tipo de template que requiere para su reporte, las cuales son, predeterminado porOracle Reports 9i, si tiene usted creado un template y desea anexarlo y trabajar sintemplate.

    14. Oprimir el botnFinish .

    PROPIEDADES DE UN REPORTE

    Unit of measurement .- es la unidad de medida standard usada para especificar ladimensin del reporte y los parmetros de la forma y son Pulgadas, centmetros y puntos.

    Max. Horizontal Body Pages .- es el numero mximo de paginas Horizontales que sedesean aparezcan en el cuerpo del reporte.

    Max. Vertical Body Pages .- es el numero mximo de paginas Horizontales que se deseanaparezcan en el cuerpo del reporte.

    Panel Print Order .- Es el orden en el cual las paginas fsicas estn arregladas en una paginalgica, tambin determina el orden en el cual los paneles son numerados con la pagina lgica

    Direction.- Es la orientacin la cual se imprimir el reporte. Y sus valores son de derecha aizquierda y de izquierda a derecha.

    Prewiewer Title .- Es el texto del titulo que aparecer en la parte superior del reporte.

    Role Name .- Especifica la Base de Datos que el reporte utilizara al tiempo de RunTime. Senecesita teclear un usuario, un password y una Base de Datos.

    Distribution .- Usa los valores especificados en el caja de dialogo para definir la distribucincompleta del reporte.

  • 8/10/2019 Curso Oracle Reports 9i

    15/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 1155 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    Width .- Es el ancho de la pgina del reporte en la pantalla de Parameter Form.

    Height .- Es la altitud o alto de la pgina del reporte en la pantalla de Parameter Form.

    Number of Pages .- Es el numero total de paginas que desea ver en RunTime en la pantallade Parameter Form.

    Before Report Type .- Con esta propiedad si es activada servir para ver al final dedocumento la salida del mismo, para formato HTML que ser visto en un Web browser. Susvalores son TEXT y FILE. Para definir un atributo usando PL/SQL usarSRW.SET_BEFORE_REPORT_HTML

    Before Report Value .- Con esta propiedad si es activada servir para ver al final dedocumento la salida del mismo, para formato HTML que ser visto en un Web browser. Susvalores son cualquier archivo o cadena de caracteres que contengan sentencias en HTML,se deber especificar antes un After Report Type. Para definir un atributo usando PL/SQLusar

    SRW.SET_BEFORE_REPORT_HTML

    After Report Type .- Con esta propiedad si es activada servir para ver al final dedocumento la salida del mismo, para formato HTML que ser visto en un Web browser. Susvalores son TEXT y FILE. Para definir un atributo usando PL/SQL usar

    SRW.SET_AFTER_REPORT_HTML

    After Report Value .- Con esta propiedad si es activada servir para ver al final dedocumento la salida del mismo, para formato HTML que ser visto en un Web browser. Susvalores son cualquier archivo o cadena de caracteres que contengan sentencias en HTML,se deber especificar antes un After Report Type. Para definir un atributo usando PL/SQLusar

    SRW.SET_AFTER_REPORT_HTML

    Before Page Type .- Especifica el tipo de encabezado que aparecer al inicio de cadapagina de tu documento, cuando el archivo es en formato HTML el reporte es visto en unWeb Browser. Sus valores son TEXT y FILE. Para definir un atributo usando PL/SQL usar

    SRW.SET_BEFORE_PAGE_HTML

  • 8/10/2019 Curso Oracle Reports 9i

    16/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 1166 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    Before Page Value .- Especifica el tipo de encabezado que aparecer al inicio de cadapagina de tu documento, cuando el archivo es en formato HTML el reporte es visto en unWeb Browser. Sus valores son cualquier nombre de archivo que contenga sentencias enHTML, dependiendo si t especificaste Before Page Type. Para definir un atributo usandoPL/SQL usar

    SRW.SET_BEFORE_PAGE_HTML

    After Page Type .- Especifica el tipo de pie de pagina que aparecer al final de cada paginade tu documento, cuando la salida del reportees en HTML se vera en un Web Browser, susvalores son TEXT y FILE. Para definir un atributo usando PL/SQL usar

    SRW.SET_AFTER_PAGE_HTML

    After Page Value .- Especifica el pie de pagina hasta el fin de cada pagina de tu documento,cuando salida del reporte sea en HTML ser visto por medio de un Web Browser, Susvalores son cualquier archivo o cadena de caracteres que contengan sentencias en HTMLdependiendo si tu especificaste After Page Type. Para definir un atributo usando PL/SQLusar

    SRW.SET_AFTER_PAGE_HTML

    Before Form Type .- Especifica el tipo de encabezado que aparecer al inicio de ParameterForm al tiempo de RunTime, cuando la salida del reporte sea en HTML ser visto en un WebBrowser. Para definir un atributo usando PL/SQL usar SRW.SET_BEFORE_FORM_HTML.

    Before Form Value .- Especifica el encabezado que aparecer al inicio del reporte en runtimeen la pantalla de Parameter Form, si la salida es en HTML ser visto por medio de WebBrowser. Sus valores son cualquier archivo o cadena de caracteres que contengansentencias en HTML, dependiendo si se especifico Before Form Type, HTML dependiendo sit especificaste Before Form Type. Para definir un atributo usando PL/SQL usar

    SRW.SET_BEFORE_FORM_HTML.

    After Form Type .- Especifica el tipo de pie de pagina que aparecer al final de la corrida delreporte en la pantalla Parameter Form, si la salida es en un archivo HTML ser visto en unWeb Browser. Sus valores son TEXT y FILE. Para definir un atributo usando PL/SQL usarSRW.SET_AFTER_FORM_HTML.

  • 8/10/2019 Curso Oracle Reports 9i

    17/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 1177 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    After Form Value .- Especifica el pie de pagina que aparecer al final de la corrida delreporte en tu Parameter Form, Sus valores son cualquier archivo o cadena de caracteres quecontengan sentencias en HTML dependiendo si tu especificaste After Page Type. Para definirun atributo usando PL/SQL usar SRW.SET_AFTER_FORM_HTML.

    Page Navigation Control Type .- Especifica como el cdigo ser definido para lanavegacin de los botones en HTML, sus valores son, FILE que es cualquier archivo de textoconteniendo cdigo en HTML para la pagina de navegacin de los controles y TEXT que escualquier cdigo de texto contenido en HTML para la pagina de navegacin de los controles.Para definir un atributo usando PL/SQL usar SRW.SET_PAGE_NAVIGATION_HTML.

    Page Navigation Control Value .- Especifica el nombre del archivo o el cdigo para lanavegacin de los controles en HTML. Los valores son cualquier nombre de archivo o cdigoque contenga sentencias HTML dependiendo si especificaste Page Navigation Control Type.Si se elige trabajar con un cdigo propio para la navegacin de controles se deber incluirdos variable al cdigo que son: &TotalPages y &File_Name. Para definir un atributo usandoPL/SQL usar SRW.SET_PAGE_NAVIGATION_HTML.

    XML Tag Property: Especifica el nombre del elemento del reporte actualmenteseleccionado, grupo o columna.

    XML Tag Attributes: Especifica los atributos de XML. El propsito de agregar un atributo aun objeto es para describir el valor de ese Tag.

    XML Prolog Type: Especifica si el prolog es provisto como texto o dentro de un archivo detexto generado por Reports Builder

    XML Prolog Value: Es el valor de XML para el prolog que deber aparecer al principio decualquier bien formada salida de XML

  • 8/10/2019 Curso Oracle Reports 9i

    18/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 1188 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    ALMACENAMIENTO DE UN MODULO Y OPCIONES DE SEGURIDAD

    Para almacenar o guardar un reporte, ya sea, que este sufri modificaciones o que seconstruyo como nuevo las opciones para salvar dicho reporte se hacen por medio del menprincipalFile/S ave, por medio de CTRL+S o en su defecto por el icono.

    Para guardar nuestro archivo con otro nombre renombrarlo podemos emplear la opcin delmen principalFile/Save As... por medio de MAYUS+CTRL+S.

    Para abrir un reporte existente se emplea la opcin del men principal F ile/Open, por mediode CTRL+O o por medio del icono

    Una manera muy rpida de controlar la seguridad en tiempo de ejecucin, se puede realizara travs del comando RWCLIENT, especficamente usando la modalidad: audit. Bajo lasiguiente sintaxis: audit.=username/password. Este usuario y password son usados paraautenticar a los usuarios en un Servidor de Reports seguro.

    Cuando los usuarios se firman de manera exitosa, el navegador manda una cookieencriptada para autenticarlos dentro del servidor de Reports. Por default, esta cookie expiraen 30 minutos. Cuando la cookie expira, las peticiones subsiguientes sern re-autenticadas

    Si se requiere que los usuarios permanezcan autenticados y mantengan ese estado, aundespus de expirada la cookie, se debe omitir el uso de la clusula audit como parte delcomando RWCLIENT.

    En el modo grafico, al elegir la opcin FILE/Connect, aparecer una ventana de conexin lacual nos solicita los datos: USER, PASSWORD y DATABASE, la ventana de conexin noshabilita el poder conectarnos a una fuente de datos ya sea de Oracle o no.

  • 8/10/2019 Curso Oracle Reports 9i

    19/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 1199 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    MODELO DE DATOS: CONSULTAS, GRUPOS Y LIGAS

    El objetivo de este tema es entender lo que son los grupos y las ligas en Report, acontinuacin se explican los conceptos bsicos y se da un repaso breve de loanteriormente dicho, ya que para nuestros fines esto es cien por ciento prctico.

    Algunos conceptos que vamos a abordar en este tema son:

    a. Hojas de queryb. Consultas externas.c. Gruposd. Jerarquase. Filtrosf. Reportes multiconsultag. Ligas

    Hojas de Query: Las hojas de query son aquellas opciones dentro del diseador deReports que nos permiten establecer la fuente de datos, de la cual, vamos a extraer lainformacin.

    Estas fuentes de informacin no son otra cosa ms que la pauta para el iniciode la creacin de nuestro(s) reporte(s), mismas que son:

    Permite la realizacin de las consultas al introducir una sentencia SQL

    Permite la realizacin de las consultas a travs de un cursor dentro de unafuncin de reports

    Consul tas Externas: Permite la creacin de consultas a fuentes de datos No-Oracletales como fuentes de datos XML o bien, fuentes de datos usando archivos planos,JSPs o usando algn driver JDBC., este tipo de consultas externas las podemosimplementar a travs de las siguientes funciones desde el diseador de Reports:

  • 8/10/2019 Curso Oracle Reports 9i

    20/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 2200 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    Permite la realizacin de las consultas a travs de elementos XML

    Permite la realizacin de las consultas a travs de una fuente de datosJDBC

    Permite la realizacin de las consultas a travs de un archivo plano (detexto)

    Grupos : Los grupos son creados para organizar las columnas dentro de un reporte.

    Cuando se genera un query, el diseador de Reports automticamente genera ungrupo que contiene las columnas que se seleccionaron como parte del query. Sepueden generar grupos adicionales (de manera automtica o manual) para producircortes o niveles dentro del reporte. Se explicarn ms adelante.

    Para crear un reporte por medio de grupos (esto es con el objeto de crear cortes ennuestro reporte), se deben de seguir los siguientes pasos:

    1. Dentro del Object Navigator , teclear doble clic en el icono que tiene la etiqueta

    Data Model .2. Dar clic en el botn SQL (arriba mencionado) y arrastrar el cursor a la ventana de

    diseo.

    3. Dibujar un rectngulo o un cuadrado en dicha rea y elaborar el query, ya seamanualmente o por query builder (explicado anteriormente).

    4. Al tiempo que aparezca nuestro query creado, elegir los campos deseados ( losque van a ser en este caso los hijos, a esto se le conoce como jerarqua decampos ) y arrastrarlo afuera del grupo, esto automticamente nos creara en la

    pantalla de diseo otro grupo.5. Se proceder a crear el LAYOUT por medio del botn RUN.

    6. Se teclear la opcin Yes , y en la pestaa de Style se elegir la opcin GroupAbove .

    7. En la pestaa Fields , se seleccionaran los campos que se deseen imprimir.

  • 8/10/2019 Curso Oracle Reports 9i

    21/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 2211 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    8. Oprimir con el mouse el botnFinish .

    Jer arqu as : La realizacin de reportes usando jerarquas se realiza a travs de laopcin Express Data Source que es un software de modelado multidimensional debase de datos que provee de procesos analticos en lnea (OLAP) con capacidades deincluir, escenarios y modelado financiero, esta opcin ha sido optimizada para laconsulta y anlisis de datos corporativos tales como: ventas, marketing, finanzas,manufactura o recursos humanos. La opcin dentro del modelador de reports, paraacceder esta opcin es a travs del siguiente icono:

    Filtros: Los filtros se aplican sobre los grupos y especifican el tipo de filtro queReports aplicara sobre los registros que han sido regresados por una consulta.

    Los valores que se pueden aplicar son: First, Last y PL/SQL, donde First y Lastregresarn los n registros especificados en la propiedad Number of Records. El valorPL/SQL es una funcin para determinar cuales registros sern incluidos en el grupoque ha sido definido.

    Reportes Mult iconsul ta: Este tipo de reportes son muy tiles cuando deseamosrealizar una explotacin de datos mas a detalle sin tener que depender del ExpressData Source o bien, si deseamos conocer informacin del tipo maestro / multi-detalles.

    Para generar un reporte multi consulta es necesario realizar lo siguiente:

    1. En el Object Navigator, dar clic sobre el nodo de Reports, y generar un nuevoreporte.

    2. Dar doble clic sobre el icono de Data Model bajo el nuevo reporte

    3. Crear el primer Query usando la herramienta SQL Query

    4. Crear el segundo Query usando la herramienta SQL Query.

    5. Definir la columna para ligar los queries.

  • 8/10/2019 Curso Oracle Reports 9i

    22/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 2222 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    6. Ejecutar el reporte, dando clic en el botn de semforo en verde.

    7. Dar clic sobre Yes

    8. En el Wizard, sobre la hoja de Style seleccionar Group Above.

    9. En la hoja de Groups, mover los campos que deseamos se agrupe lainformacin en el reporte.

    10. En la hoja de Fields, mover los campos que deseamos sean desplegados en elreporte

    11. En la hoja de Labels, personalizar las etiquetas de los campos a desplegar

    12. Dar clic en Finish.

    Ligas: son utilizadas para establecer las ligas entre una relacin de Padre-Hijo y paraligar los grupos que formarn el reporte Matricial.

    Para crear un reporte por medio de ligas (esto es con el objeto de crear cortes ennuestro reporte), se deben de seguir los siguientes pasos:

    1. Dentro del Object Navigator , teclear doble clic en el icono que tiene la etiquetaData Model .

    2. Dar clic en el botn SQL (arriba mencionado) y arrastrar el cursor a la ventana dediseo.

    3. Dibujar un rectngulo o un cuadrado en dicha rea y elaborar el query (este seriael maestro ) ya sea manualmente o por query builder (explicado anteriormente).

    4. Dibujar otro rectngulo otro cuadrado en dicha rea y elaborar otro query (esteseria para el detalle ), ya sea manualmente o por query builder (explicadoanteriormente).

    5. Una vez elaborados nuestros dos queries, oprimir el botn Data Link (el segundoarriba mencionado) y posicionarse con el cursor en el campo llave del querymaestro y sin soltarlo, arrastrarlo hacia el campo llave del query detalle sinsoltar el botn del mouse, se deber repetir la operacin para cuantas llavesexistan entre los queries. Esto automticamente nos creara la liga entre los dosqueries.

  • 8/10/2019 Curso Oracle Reports 9i

    23/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 2233 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    6. Se proceder a crear el LAYOUT por medio del botn RUN .

    7. Se tecleara la opcin Yes, y en la pestaa Style se elegir la opcin Group Above .

    8. Pasar a la pestaa Groups y mostrar los grupos disponibles, pasar los dosgrupos hacia la otra ventana seleccionando el botn con la etiqueta DOWN>> .

    9. En la pestaa Fields , se seleccionaran los campos que se deseen imprimir.

    10. Oprimir con el mouse el botnFinish .

    MODELO DE DATOS: COLUMNAS

    Mantenimiento de columnas

    El mantenimiento de columnas se da tanto para el Data Model (donde creamos nuestroquery), como para el Layout Model (donde rediseamos nuestra salida que es la que se va amostrar en la impresin).

    Column as de Base de Datos , que son el producto de la extraccin de un query oExisten otras columnas con los siguientes tipos, que son de frmula, placeholder ysumarias.

    Columnas de formula , nos permiten la elaboracin de cdigo por medio PL-SQLregresando el valor especificado ya de carcter, numrico o fecha.

    Column as de Placeholder nos permiten almacenar valores dentro de estas variablespudiendo ser de tipo de carcter, numrico o fecha.

    Columnas sumarias , nos permiten elaborar sumatorias, conteos, extraer valoresmnimos, extraer valores mximo sobre un campo numrico especifico.

  • 8/10/2019 Curso Oracle Reports 9i

    24/61

  • 8/10/2019 Curso Oracle Reports 9i

    25/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 2255 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    Cuando se predefine un layout para un reporte, Reports 9i crea tantos frames comosean necesarios alrededor de los objetos del reporte. Asimismo, el usuario puedegenerar estos frames de Manera Manual.

    Un Repeating Frame contiene todos los campos que han sido creados para un grupo yste se dispara por cada uno de los registros que son recuperados por el grupo dedatos.

    Un repeating frame puede ser colocado en cualquier parte dentro del layout del reportemientras que su grupo origen de datos no sea una dimensin de una matriz

    Un repeating frame debe estar detrs de los objetos que lo contienen.

    Campos.- Un campo es el contenedor para cada columna dentro del layout delreporte. Un campo es propiedad de un objeto que lo contiene, tpicamente unrepeating frame, a menos de que el campo sea una sumatoria (en este caso espropiedad de un frame).

    Boilerplates.- Los objetos tipo boilerplate son cualquier texto o grafico que aparecedentro de un reporte cada vez que ste es ejecutado. Reports 9i crea un objetoboilerplate por cada etiqueta que es seleccionada dentro del Reports Wizard. Adems,un objeto boilerplate a veces es creado por cada sumatoria dentro de un reporte.

    En secciones posteriores, se retomar este tema ahondando en la funcionalidad ypropiedades de este tipo de objetos.

  • 8/10/2019 Curso Oracle Reports 9i

    26/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 2266 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    Creacin

    Para proceder a la creacin de los objetos de distribucin mencionados en el apartadoanterior, es necesario realizar las siguientes acciones:

    Para crear un repeating frame, se debe seleccionar el siguiente icono dentro del PaperLayout Editor:

    Para crear un campo, se debe seleccionar el siguiente icono dentro del Paper LayoutEditor

    Para crear un boilerplate, se debe seleccionar cualquiera de los siguientes iconosdentro del Paper Layout Editor

    Asimismo, para proceder a la preparacin de un reporte con mltiples layouts para sudistribucin, en el Paper Layout se debe realizar lo siguiente:

    1. Generar el reporte base2. Una vez generado el reporte, se debe generar un segundo layout, lo anterior se

    logra realizando clic sobre el siguiente icono:

    3. Seguir los pasos del Wizard.

  • 8/10/2019 Curso Oracle Reports 9i

    27/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 2277 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    Regiones de un reporte.

    La composicin del informe es la estructura de grfica del informe. Cada informe tiene unacabecera, un pie de pgina y un cuerpo. Las pginas de cabecera vienen al principioseguidas por pginas de cuerpo, seguidas por las pginas de pie de formulario.

    El margen del informe es el rea de la pgina fuera de los lmites de la cabecera, el pie delformulario y el cuerpo. El cuerpo contiene todos los marcos que se repiten y los elementosdel informe que estructuran grficamente el modelo de datos. La cabecera y el pie delformulario contienen cualquier elemento de datos o texto plano.

    La cabecera, el pie del formulario y el cuerpo se trabajan con las herramientas del LayoutEditor. Como se ve en la siguiente figura:

    Encabezado

    Cuerpo

    Pie de Pgina

    Margen

  • 8/10/2019 Curso Oracle Reports 9i

    28/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 2288 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    Reportes Grandes.

    Reports 9i cuenta con la capacidad de soportar gran diversidad de reportes, un tipo dereporte Grande es aquel que usa la mayora de los componentes disponibles en Reportscomo por ejemplo:

    De igual manera, un reporte matricial es un perfecto ejemplo de este tipo de reportes, el DataModel de un Reporte matricial se ilustra a continuacin:

    Tras la ejecucin del reporte anterior, se presenta lo siguiente:

  • 8/10/2019 Curso Oracle Reports 9i

    29/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 2299 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    Asimismo, no debemos olvidar que un reporte grande o un reporte mltiple no solo puedencontener los aspectos antes mencionados, sino tambin, es aquel reporte que cuenta conms de un layout para su distribucin.

  • 8/10/2019 Curso Oracle Reports 9i

    30/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 3300 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    DISTRIBUCIONES POR OMISIN.

    Creacin de una distribucin.

    Una vez que el reporte ha sido generado con los objetos de distribucin tal como se vio en elcapitulo anterior, Reports 9i cuenta con la distribucin a nivel reporte la cual nos ayuda adisear un reporte para que pueda ser generado en diferentes formatos de salida y puedaser redistribuido a mltiples destinos ya sea, de un reporte completo o bien, por secciones deun mismo reporte.

    Por ejemplo, en una sola ejecucin de un reporte se puede generar una salida en HTML,puede ser enviada a una versin de PostScript a la impresora y adems, puede ser enviadapor e-mail ya sea una, varias o todas las secciones del reporte a una lista de distribucin. Enversiones anteriores, se deba correr el reporte para cada una de las salidas deseadas.

  • 8/10/2019 Curso Oracle Reports 9i

    31/61

  • 8/10/2019 Curso Oracle Reports 9i

    32/61

  • 8/10/2019 Curso Oracle Reports 9i

    33/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 3333 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    Direcciones de Impresin.

    Las direcciones de impresin dentro de Reports 9i solo pueden ser personalizadas y manipuladas enel uso de Repeating Frames. La direccin de impresin especfica cuales instancias dentro de inframe o repeating frame pueden aparecer.

    Los valores que se pueden definir dentro de la direccin de impresin son:

    Across . - Cada instancia del repeating frame subsiguiente a la primera instancia es impresa ala derecha de la instancia previa a travs de la pgina lgica.

    Across /Down.- Cada instancia del repeating frame subsiguiente a la primera instancia esimpresa a la derecha de la instancia previa hasta que una instancia completa no puede serajustada entre las instancias previas y el margen derecho de una pgina lgica. En esemomento, Reports 9i imprime la instancia debajo de la instancia ms a la izquierda en lapgina lgica cuidando de que haya suficiente espacio vertical entre instancias para que sepuedan imprimir completas.

    Dowm.- Cada instancia del repeating frame subsiguiente a la primera instancia es impresadebajo de la instancia anterior dentro de la pgina lgica.

    Down/Across.- Cada instancia del repeating frame subsiguiente a la primera instancia esimpresa debajo de la instancia anterior hasta que la instancia entera no pueda ser impresadentro del margen inferior de la pgina lgica, en este momento, Reports 9i imprime estainstancia a la derecha de la instancia ms hacia arriba de la pgina lgica, cuidando de queexista el suficiente espacio horizontal en la pgina lgica para que la instancia se imprimacompleta.

    Dentro de las restricciones que se aplican en el manejo del control de la impresin tienen lugar en losrepeating frames anidados, ya que si el repeating frame tiene definida la propiedad Across y elrepeating frame padre tiene definida la propiedad con Down, se puede presentar una sobrecarga deobjetos dentro de una misma pgina.

  • 8/10/2019 Curso Oracle Reports 9i

    34/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 3344 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    MARCOS CAMPOS Y BOILERPLATE

    Marcos

    Un marco se define dentro del Layout Model, todo reporte por lo menos deber de conteneral menos un marco, a estos marcos tambin se les conocen como frame.

    Estos son los contenedores de columnas, etiquetas o marcos de repeticin.

    Para estos marcos existen propiedades que se deben de tomar en cuenta, ya que estas sonde primordial importancia en la creacin de nuestros reportes de las ms importantespodemos mencionar:

    La propiedad CONTRACT tiene la intencin que el tamao vertical del objeto disminuya. Si elobjeto o el dato que es formateado dentro es bastante corto, pero si no puedes incrementarel ancho a uno ms grande que el que muestra en el editor del reporte la truncacin deldato puede ocurrir , Se conoce esta propiedad en el diseo del objeto por medio del signo(o)

    La propiedad EXPAND tiene la intencin que el tamao vertical del objeto se incremente. Siel formateado del objeto o el dato que esta dentro de este es bastante alto, pero si no puedesdisminuir el ancho a uno menor, Se conoce esta propiedad en el diseo del objeto por mediodel signo (=)

    La propiedad FIXED Tiene la intencin la altura del objeto es la misma que cada paginalgica, despreocupado del el tamao del objeto del dato que esta dentro de este, latruncacin del dato puede ocurrir

    La propiedad VARIABLE Tiene la intencin que el objeto pueda expandirse o contraerseverticalmente para acomodar el objeto dentro de este (sin espacio extra), dentro tiene laintencin de el alto muestra dentro del editor reporte no tiene efecto en el objeto del alto enruntime, Se conoce esta propiedad en el diseo del objeto por medio del signo (rombo)

  • 8/10/2019 Curso Oracle Reports 9i

    35/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 3355 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    Marcos de repeticin

    Un marco de repeticin (tambin llamados Repeating frame) es el contenedor de lascolumnas seleccionas del query, esto es, que por cada campo seleccionado en nuestro queryes el que nos permite mostrar la salida de nuestro reporte.

    Al igual que los Marcos tiene las mismas propiedades arriba mencionadas y su utilidades lamisma.

    Modo Confine

    El modo confine nos permite mover objetos no hacia afuera del frame o de RepeatingFrame al cual pertenecen, esto nos da seguridad al tiempo de disear nuestro reporte que nomuevan objetos hacia otro frame u otro Repeating Frame que no le corresponde, esta opcinse activa en el Layout Model.

    Esta opcin se activa en el Layout Model. Y la podemos activar o desactivar por medio delsiguiente botn que se localiza en el men principal de nuestro diseador.

    Modo Flex

    El modo Flex nos permite hacer ms grandes o ms pequeos uno varios objetos dentrodel Layout Model, por ejemplo, si seleccionamos un objeto que debe estar dentro de unRepeating Frame y de un Frame automticamente se modificara el tamao de RepeatingFrame y de Frame.

    Esta opcin se activa en el Layout Model. Y la podemos activar o desactivar por medio delsiguiente botn que se localiza en el men principal de nuestro diseador.

  • 8/10/2019 Curso Oracle Reports 9i

    36/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 3366 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    Mezcal de Grupos de Datos (Boilerplate)

    Un Boilerplate es cualquier texto o grfica que aparece en nuestro reporte cada vez que estees ejecutado, Report crea un Boilerplate para cada etiqueta de texto seleccionada en elreporte.

    Para pegar una imagen a nuestro reporte en el encabezado siga los siguientes pasos:

    1. Dentro del Layout Model oprimir el siguiente que se localiza en el men principal deldiseador

    Este nos da acceso al rea del encabezado del reporte donde se colocan los ttulos ylogotipos de la empresa.

    2. Elegir la opcinFile/Import/Image... del men principal

    3. Nos mostrara una caja de dialogo donde seleccionaremos nuestro archivo y se aceptarala opcin OK

    4. Se proceder a regresar a nuestro diseador oprimiendo el siguiente botn

  • 8/10/2019 Curso Oracle Reports 9i

    37/61

  • 8/10/2019 Curso Oracle Reports 9i

    38/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 3388 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    Botones (Hyperlinks). - En las versiones anteriores de Reports se podan generar botones,Oracle Reports 9i para mantener la compatibilidad e implementacin de esta funcionalidad,se basa en la generacin de Hipervnculos. Los hipervnculos pueden apuntar a una seccindentro del mismo reporte o bien a otro documento en formato HTML o PDF en la mismamaquina o servidor Web.

    Para crear un botn (hipervnculo) siga los siguientes pasos;

    1. Una vez elaborado nuestro reporte, posicionarse en el Layout Model y oprimir el icono deMargin que en nuestro encabezo del reporte.

    2. Elegir el botn mostrado que se encuentra localizado en la barra de botones a la extremaizquierda de nuestro diseador y arrastrarlo a nuestra rea de diseo.

    3. Escribir el siguiente texto: Ejemplo de Hipervnculo .

    4. Dar doble clic en el objeto para que nos aparezcan las propiedades del mismo.

    5. En la propiedad de nombre Hyperlink debemos escribir el nombre del archivo (y ruta)que deseamos abrir, para abrir un documento dentro de la misma maquina escribir:file:///|://..

    6. Compilar el reporte.

    7. Dentro del men File/ Generate to file elegir la opcin Paginated to HTML o bien PDF

    8. Especificar la ruta en donde se va a generar el archivo.

    9. Una vez generado, abrirlo y se ver que esta el texto en manera de hipervnculo, si la rutadel archivo es correcta, al hacer clic sobre el texto, se invocar al archivo queespecificamos en el hipervnculo.

  • 8/10/2019 Curso Oracle Reports 9i

    39/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 3399 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    PROPIEDADES COMUNES DE OBJETOS DE DISTRIBUCIN.

    Propiedades de Objetos de Distribucin.

    Las propiedades de los objetos de distribucin que pueden ser usadas dentro de Reports 9i son lassiguientes:

    Tamao. Paginacin. Condiciones de Impresin. Cdigos de Impresora. Triggers de Formato. Propiedades comunes para varios objetos.

    Mismas que se abordarn en los temas subsecuentes.

    Tamao.

    El tamao de los objetos se puede controlar a travs de dos mecanismos:

    1. Por medio del uso del Size Objects Dialog Box2. Por medio del uso de las propiedades Horizontal y Vertical Elasticity Properties

    Size Dialog Box.

    El Size Dialog Box habilita al usuario para redimensionar un conjunto de objetos relacionadosentre s mismos.

  • 8/10/2019 Curso Oracle Reports 9i

    40/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 4400 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    Horizontal y Vertical Elasticity Properties

    Las propiedades Horizontal y Vertical Elasticity Properties especifican la manera en que eltamao horizontal y vertical respectivamente se ajustar en tiempo de ejecucin paraacomodar los objetos o los datos dentro de estos.

    La siguiente figura demuestra la manera en que la elasticidad horizontal y vertical es usada enla vista Paper Layout del Editor de Reports.

    En caso de que el contenido dentro de un objeto exceda su longitud predefinida, laspropiedades de elasticidad horizontal y vertical determinaran si el contenido se pasa a lasiguiente pgina o es truncado. Las imgenes, dibujos y graficas nunca excedern su tamaopreestablecido.

  • 8/10/2019 Curso Oracle Reports 9i

    41/61

  • 8/10/2019 Curso Oracle Reports 9i

    42/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 4422 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    Condiciones de Impresin

    Las condiciones de impresin son parte fundamental en lo que respecta a la definicin de la salida delreporte que estemos realizando, la forma en que podemos manipular, predefinir y ajustar estaspropiedades es conforme a lo siguiente.

    Dentro del Object Navigator, debajo del nodo Paper Layout se debe realizar doble clic en el icono dela seccin que deseemos ajustar (Main, Header, Trailer)

    Posteriormente, ya en el Property Inspector, debajo del nodo Section.

    1. Ajustar las propiedades Width y Height2. Ajustar la orientacin

    En caso de que necesitemos contar con la capacidad de poder modificar estas propiedades entiempo de ejecucin, debemos realizar lo siguiente:

    1. Seleccionar Tools/ Parameter Form Builder

    2. Dar clic en el parmetro ORIENTATION

    3. Clic en OK

    4. Doble clic el campo del valor de Orientation para desplegar el Property Inspector

    5. Bajo el nodo de Parameter, ajustar la propiedad Initial Value de Portrait a Landscape.

    6. Clic en el botn de ejecucin.

    7. En la lista de valores de Orientation cambiar la orientacin a la deseada

    8. Continuar con la ejecucin del reporte.

  • 8/10/2019 Curso Oracle Reports 9i

    43/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 4433 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    Cdigos de Impresora.

    Los cdigos de impresora son usados cuando se ejecuta un reporte en modo carcter, estos cdigosno son usados cuando se ejecuta en modalidad bitmap. En la mayora de los casos se dispone de lacapacidad de completar cualquier formateo especial escribiendo bloques PL/SQL en el layout de losobjetos.

    Existen dos propiedades dentro de Reports 9i que controlan los cdigos de impresora, estos son:

    Printer Code After Property. Printer Code Before Property.

    Estos cdigos se explicarn ms adelante, sin embargo, algo que si conviene precisar en estemomento es, la utilizacin del paquete SRW del que hacen uso los cdigos antes citados.

    Al momento de adquirir la suite de Oracle Internet Developer Suite 9i, Reports incluye un paquetepreestablecido llamado SRW, el cual contiene algunas funciones, procedimientos y excepciones a lasque se pueden hacer referencia en cualquiera de las libreras o de reportes.

    A continuacin se mencionan algunos de los procedimientos, excepciones y funciones de las que seconforma el paquete SRW:

    ADD_DEFINITION APPLY_DEFINITION BREAK CONTEXT_FAILURE CREATE_TEMPORARY_FILENAME DO_SQL DO_SQL_FAILURE GC_CREATE GC_GET_VALUE

    GC_NEXT GET_PAGE_NUM GET_VALUE GETTER_RUN INTEGER_ERROR MAXROW_INERR

  • 8/10/2019 Curso Oracle Reports 9i

    44/61

  • 8/10/2019 Curso Oracle Reports 9i

    45/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 4455 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    Propiedades comunes para varios objetos.

    Si dentro del Paper Layout Editor tenemos ubicados varios objetos, nos podemos dar cuentaque los objetos entre si, tienen algo en comn: Propiedades.

    Independientemente del tipo de objeto del de que se trate existen varias propiedades que soncomunes o compartidas entre ellos, mismas que son:

    Hyperl ink.- La propiedad Hyperlink especifica una direccin URL que hace referenciaa un documento o a alguna seccin dentro del documento.

    Hyperl ink Destinat ion.- La propiedad Hyperlink destination especifica un identificadornico para un objeto el cual, puede ser usado como un destino hacia una direccinWeb.

    Bookmark.- La propiedad de Bookmark especifica una direccin Web que apareceren un frame de favoritos dentro del documento HTML maestro.

    App licat ion Command Line.- La propiedad Application Command Line especifica unalnea de comando que ser ejecutada en la maquina cliente cuando el objeto(documento PDF) es visualizado en el visor de PDF. Un reporte en formato PDF puedeincluir hyperlinks y commands line. Si el Command Line es especificado dentro de unobjeto.

    Page Break Befor e.- La propiedad Page Break Before especfica si se requiere que elobjeto sea formateado en la siguiente pgina de la que originalmente corresponde alobjeto. Lo anterior no necesariamente significa que todos los objetos debajo de esteobjeto se muevan a la siguiente pgina.

    Page Break After.- La propiedad Page Break After especifica que se requiere quetodos los objetos dependientes u objetos hijos de un objeto se muevan a la siguiente

    pgina. En otras palabras, cualquier objeto que sea hijo de un objeto (ya sea implcito oexplicito) sern tratados como si tuvieran definida la propiedad Page Break Befote iguala Yes.

    Page Protect .- La propiedad Page Protect especifica si se requiere intentar conservarel objeto entero y su contenido en la misma pgina lgica. El usar esta propiedadpuede causar que los objetos subsiguientes al objeto protegido puedan aparecerencima de este.

  • 8/10/2019 Curso Oracle Reports 9i

    46/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 4466 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    Vertical Elasticity .- La propiedad Vertical Elasticity especifica la manera en que eltamao vertical de un objeto podr ser modificado en tiempo de ejecucin paraacomodar los objetos o bien, los datos contenidos en este.

    Horizontal Elast ici ty.- La propiedad Horizontal Elasticity especifica la manera en queel tamao horizontal de un objeto podr ser modificado en tiempo de ejecucin paraacomodar los objetos o bien, los datos contenidos en este.

    Print Object On.- La propiedad Print Object On especifica la frecuencia con la que serequiere que el objeto aparezca en el reporte. El valor de esta propiedad indica en quepginas lgicas se requiere que el objeto sea impreso.

    Base Prin t On.- La propiedad Base Print On especifica que el objeto actual serimpreso dependiendo del objeto especificado en la propiedad Print Object On, esto es,el objeto actual solo se imprimir tantas veces el objeto padre (Print Object on)aparezca dentro del reporte.

    Keep UIT Anch oring Ob ject .- La propiedad Keep UIT Anchoring Object especifica sise requiere que el objeto actual y el objeto al que ha sido anclado se impriman en lamisma pgina lgica. El ancla entre dos o ms objetos puede ser implcita o explicita.Consecuentemente, Keep UIT Anchoring Object podr tener efecto aunque no se hayacreado un ancla explicita entre dos objetos.

    Print er Code Befo te.- La propiedad Printer Code hace referencia a las secuencias deescape de la impresora para definir instrucciones especiales de impresin (porejemplo: un tamao en particular para una fuente o resaltado). Esta propiedadespecifica que la secuencia de escape ser ejecutada antes de cada lnea del objeto.Esta propiedad se dispara cuando se requiera imprimir el objeto dentro del reporte peroantes de que sea realmente impreso.

    Printer Code A fter.- La propiedad Printer Code hace referencia a las secuencias deescape de la impresora para definir instrucciones especiales de impresin (porejemplo: un tamao en particular para una fuente o resaltado). Esta propiedad

    especifica que la secuencia de escape ser ejecutada despus de cada lnea delobjeto. Esta propiedad se dispara cuando se requiera imprimir el objeto dentro delreporte pero antes de que sea realmente impreso.

  • 8/10/2019 Curso Oracle Reports 9i

    47/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 4477 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    PROPIEDADES ESPECFICAS DE OBJETOS DE DISTRIBUCIN.

    Propiedades de un marco de repeticin.

    Las propiedades ms relevantes de un Frame de Repeticin (Repeating Frame) son lassiguientes:

    Source.- La propiedad de Source especifica el grupo al que pertenece la informacindentro del repeating frame.

    Print Direct ion.- La propiedad de Print Direction especifica la direccin en la cual lasinstancias sucesivas del repeating frame aparecern.

    Maximum Records per Page.- La propiedad de Maximum Records per pageespecfica el nmero mximo de instancias del repeating frame que sern formateadosen una pagina lgica. Por ejemplo, si un repeating grame tiene diferentes instancias, ysuponiendo que deseamos mejorar la apariencia del reporte, a solo 3 instancias delrepeating frame, para asegurar este hecho, el valor para esta propiedad debe ser de 3.

    Minumum Widow Records .- La propiedad de Minimum Widow Records especfica elnmero mnimo de registros que aparecern cuando el repeating frame se comience aimprimir. Si el nmero de instancias especificadas en esta propiedad no pueden seracomodadas dentro de la pgina lgica en donde el repeating frame comenz aimprimir, el repeating frame se comenzar a formatear en la siguiente pgina lgica.

    Colum n Mode.- La propiedad de Column Mode controla la manera en que Reports 9irecupera y formatea los datos para las diferentes instancias del repeating frame.Column Mode es usado principalmente para repeating frames maestros o repeatingframes que contengan campos que puedan ser expandidos vertical u horizontalmente.

    Horiz. Space Between Frames.- La propiedad Horiz. Space Between Frames

    especifica el espacio total (en la unidad de medida de reports) que se desea tenerhorizontalmente entre las instancias del repeating frame.

    Vert. Space Between Fram es.- La propiedad Vert. Space Between Frames especificael espacio total (en la unidad de medida de reports) que se desea tener verticalmenteentre las instancias del repeating frame.

  • 8/10/2019 Curso Oracle Reports 9i

    48/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 4488 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    Hyperl ink.- La propiedad Hyperlink especifica una direccin URL que hace referenciaa un documento o a alguna seccin dentro del documento.

    Hyperl ink Destinat ion.- La propiedad Hyperlink destination especifica un identificadornico para un objeto el cual, puede ser usado como un destino hacia una direccinWeb.

    Bookmark.- La propiedad de Bookmark especifica una direccin Web que apareceren un frame de favoritos dentro del documento HTML maestro.

    App licat ion Command Line.- La propiedad Application Command Line especifica unalnea de comando que ser ejecutada en la maquina cliente cuando el objeto(documento PDF) es visualizado en el visor de PDF. Un reporte en formato PDF puedeincluir hyperlinks y commands line. Si el Command Line es especificado dentro de unobjeto.

    Table Attr ibu tes.- La propiedad de Table Attributes especifica los atributos de HTMLque sern insertados dentro de un tag de HTML generado por el tag dentro de un archive JSP. El tag tiene el atributo src quehace referencia al objeto de despliegue. En el caso de referenciar un frame o repeatingframe, esta opcin proveer una opcin para especificar otros atributos de HTML talescomo borde, espaciado entre celdas, etc.

    El resto de las propiedades especifican las propiedades de impresin y de despliegue dentrodel layout.

  • 8/10/2019 Curso Oracle Reports 9i

    49/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 4499 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    Propiedades de un campo.

    Las propiedades ms relevantes de un campo (Field) son las siguientes:

    Source.- La propiedad Source especifica de donde obtiene el campo sus valores(usualmente es de una columna o bien, de un parmetro de usuario). Si el origen delcampo es un nmero de pgina (por ejemplo &Logical Page Number), se puede definirla propiedad Page Numbering2 para controlar la forma en que el paginado es realizado.

    Sour ce Data Type.- La propiedad Source Data Type es un campo de solo lectura quedespliega el tipo de dato de la fuente (u origen) de los datos de un campo.

    Visible.- La propiedad Visible especifica si el campo ser o no desplegado. Estapropiedad es usada para campos a los que solo se requiere hacer referencia en untexto del tipo Boilerplate. Los campos ocultos son usados comnmente en reportes tipoCarta en donde los campos son referenciados como texto Boilerplate. Para hacerreferencia a campos ocultos (Visible = No) se debe referenciar al mismo como&NombredelCampo.

    Hyperl ink.- La propiedad Hyperlink especifica una direccin URL que hace referenciaa un documento o a alguna seccin dentro del documento.

    Hyperl ink Destinat ion.- La propiedad Hyperlink destination especifica un identificadornico para un objeto el cual, puede ser usado como un destino hacia una direccinWeb.

    Bookmark.- La propiedad de Bookmark especifica una direccin Web que apareceren un frame de favoritos dentro del documento HTML maestro.

    App licat ion Command Line.- La propiedad Application Command Line especifica unalnea de comando que ser ejecutada en la maquina cliente cuando el objeto

    (documento PDF) es visualizado en el visor de PDF. Un reporte en formato PDF puedeincluir hyperlinks y commands line. Si el Command Line es especificado dentro de unobjeto.

    El resto de las propiedades especifican las propiedades de impresin y de despliegue dentrodel layout

    2 Define la manera en que el nmero de pgina es calculado para los campos que usan esta propiedad o bien, &Total Number of Physical Pages, &Logical Page Number o &Total Number of Logical Pages.

  • 8/10/2019 Curso Oracle Reports 9i

    50/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 5500 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    Propiedades de un boilerplate.

    Las propiedades ms relevantes del Boilerplate son las siguientes:

    Type.- La propiedad Type especifica el formato (por ejemplo: Text) de un objetoboilerplate, este campo es de solo lectura. Los valores que puede tomar esta propiedadson: Text, Line, Rectangle, Arc, Rounded Rectangle, Polyline, Polygon, Ellipse.

    Hyperl ink.- La propiedad Hyperlink especifica una direccin URL que hace referenciaa un documento o a alguna seccin dentro del documento.

    Hyperl ink Destinat ion.- La propiedad Hyperlink destination especifica un identificadornico para un objeto el cual, puede ser usado como un destino hacia una direccinWeb.

    Bookmark.- La propiedad de Bookmark especifica una direccin Web que apareceren un frame de favoritos dentro del documento HTML maestro.

    Contains HTML Tags.- La propiedad Contains HTML Tags indica que el objetoboilerplate u objeto incluye HTML tags. Reports acomoda el objeto de manerahorizontal o vertical, y formatea el objeto como un texto normal (por ejemplo: cualquierreferencia del campo es resuelta). Si se necesita pasar el largo o ancho de un objetocomo parmetros, se pueden usar las variables ObjectWidth y ObjectHeight.

    App licat ion Command Line.- La propiedad Application Command Line especifica unalnea de comando que ser ejecutada en la maquina cliente cuando el objeto(documento PDF) es visualizado en el visor de PDF. Un reporte en formato PDF puedeincluir hyperlinks y commands line. Si el Command Line es especificado dentro de unobjeto.

    El resto de las propiedades especifican las propiedades de impresin y de despliegue dentro

    del layout

  • 8/10/2019 Curso Oracle Reports 9i

    51/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 5511 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    REPORTES MATRICIALES SIMPLES Y SUMARIOS

    Los reportes matriciales son de utilidad en muchos requerimientos especficos para laexplotacin de la informacin, al igual que los reportes convencionales, deben de contenerpor lo menos un query, donde se seleccionara un campo para lo que podra llamarse elencabezado, otro campo para lo que formara parte del detalle y por ltimo un camposumarizado que sea de tipo numrico para la creacin de la matriz. Esto agrupado por losdos primero campos seleccionados.

    Un ejemplo de un query con el que partiramos para la creacin de un reporte matricial es elsiguiente:

    select b.nom_centro centro,c.desc_producto prod,sum(a.imp_neto) imp_neto

    from pe_desgloce_facturas a,pe_centros b,pe_productos c

    where a.num_centro = b.num_centroand a.cve_producto = c.cve_productogroup by b.nom_centro,c.desc_producto

    Los reportes matriciales constan por lo menos de 3 (tres) grupos, que son como se comentolneas arriba, para los encabezados, los detalles y la matriz. Y otro grupo contenedor de losencabezados y detalles.

    Para la creacin de un reporte matricial se debern seguir los siguientes pasos:

    1. Crear un query. Se puede tomar como ejemplo en script anterior.

    2. Del resultado del query crear tres grupos (explicado en la creacin de grupos), uno porcada campo en el orden que aparecen en el query.

    3. Oprimir el botn mostrado que se encuentra a la extrema derecha del diseador y crearun cuadrado o un rectngulo, de modo que el primer grupo y el segundo grupo quedendentro del cuadrado o rectngulo dibujado

  • 8/10/2019 Curso Oracle Reports 9i

    52/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 5522 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    4. Una vez creado nuestro cuadrado o rectngulo, oprimir el botn derecho del mouse yseleccionar la opcin Report Wizard...

    5. En la pestaa Style seleccionar la opcin Matriz

    6. En la pestaa Rows seleccionar el campo para el detalle, que este caso serian losproductos.

    7. En la pestaa Columns seleccionar el campo para el encabezado, que en este serian loscentros.

    8. En la pestaa Cell seleccionar el campo para la matriz, que en este caso seria el camposumarizado. Para elegir este campo es por medio del botn Sum >

    9. En la pestaa de Totals seleccionar el campo con la etiqueta Sumimp_neto por medio delbotn Sum >

    10. Elegir la pestaa Labels si desea cambiar el titulo de las etiquetas

    11. Elegir la pestaa Template si desea asignar un template, ya sea de los predeterminadospor Report, si tiene usted uno creado o trabajar sin template

    12. Oprimir el botn Finish

  • 8/10/2019 Curso Oracle Reports 9i

    53/61

  • 8/10/2019 Curso Oracle Reports 9i

    54/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 5544 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    5. En la pestaa Style seleccionar la opcin Matrix with Group

    6. En la pestaa Cell seleccionar el campo para la matriz, que en este caso seria el camposumarizado. Para elegir este campo es por medio del botn Sum >

    7. En la pestaa de Totals seleccionar el campo con la etiqueta Sumimp_neto por medio delbotn Sum >

    8. Elegir la pestaa Labels si desea cambiar el titulo de las etiquetas

    9. Elegir la pestaa Template si desea asignar un template, ya sea de los predeterminadospor Report, si tiene usted uno creado o trabajar sin template

    10. Oprimir el botn Finish

    PARMETROS Y FORMA DE PARMETROS

    Creacin de parmetros de usuario

    Los parmetros de usuario son tiles cuando deseamos controlar nuestra informacin adesplegar (extrada de un query) de ciertos registros que cumplan con los criterios debsqueda que se desee.

    Referencia a parmetros en una consulta

    Esta referencia se da al tiempo de editar el query del reporte, se debe poner en algunacondicin del mismo en la clusula WHERE o AND de el lado derecho: (dos puntos) seguidodel nombre del parmetro, Reports preguntar si desea crear el parmetro si esto es correctoaceptar la opcin OK .

  • 8/10/2019 Curso Oracle Reports 9i

    55/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 5555 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    Lista de valores

    Las listas de valores se implementan tambin en los parmetros del reporte . Dentro laspropiedades del parmetro existe una de nombre List of Values , que al tiempo seseleccionarla nos muestra los dos tipos de listas de valores existentes,

    Siendo la primera de ellas Static Values por medio de esta opcin se seleccionaran losvalores constantes que aparecern en nuestra lista de valores como ejemplo podramosmencionar por decir algo, un dominio declarado en la Base de Datos donde sus valores sonM de Masculino y F de Femenino.

    El segundo tipo de lista de valores es SELECT Statement es ms flexible que la primeraopcin en el sentido de que por este medio tendremos acceso a los datos de la Base deDatos para seleccionar los registros que se deseen por medio de la creacin de un query.

    Este tipo de lista de valores consta de dos Checkbox :

    Restrict List to Predetermined Values : Seleccionar esta opcin cuando se desee que lalista de valores despliegue valores de tabla como por ejemplo el ao de la factura

    Hide First Column : Esta opcin es til cuando se desea desplegar en la lista de valores ladescripcin de un campo tomando como referencia la llave del campo. Por ejemplo la clave yla descripcin de un catalogo, estas dos columnas debern seleccionarse en el query y altiempo de correr el reporte nos mostrar la descripcin dejando la clave (la cual no semostrara en la consulta) para fines de bsqueda en el query.

  • 8/10/2019 Curso Oracle Reports 9i

    56/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 5566 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    Parmetros del sistema

    DESTYPE .- Es el tipo de dispositivo al cual enviara report su salida (ej screen, file etc.)

    DESNAME .- El nombre del dispositivo de salida, en caso que sea el valor de Destype seaseleccionado como File deber especificar en esta propiedad la ruta y el nombre del archivo

    DESFORMAT .- Es la definicin del formato del dispositivo de salida. Para archivo es rtf

    COPIES .- Nos permite seleccionar el nmero de copias que se imprimirn del reporte.

    CURRENCY .- Es el smbolo indicador de la moneda , por default es $

    THOUSANDS .- Es el smbolo indicador de separacin de los miles, ej 1,000 por default escoma ,

    DECIMAL .- Es el smbolo indicador de los decimales por default es . (punto) ORIENTATION .- Es la direccin en la cual se imprima el reporte (landscape o portrait)

    BACKGROUND .- Dentro de la propiedad de Initial Value por default nos da la opcin No,esto es por si no se desea correr el reporte por Background la opcin Si permite lo contrario.

    MODE .- Cuando se desea correr el reporte en modo carcter o grfico

    PRINTJOB .- Si la impresin es mediante un job Imprime una caja de dialogo que aparecerantes de la corrida del reporte.

  • 8/10/2019 Curso Oracle Reports 9i

    57/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 5577 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    ALMACENAMIENTO DE REPORTES

    Puede almacenar cualquier mdulo como por ejemplo: un reporte, un query externo o unalibrera PL/SQL, en un archivo de sistema operativo o en las tablas de la base de datos deReports.

    Su eleccin depende del sistema de manejo de aplicacin (como puede se el manejo delarchivo de seguridad y control) y alguna restriccin, en trminos del tamao de la Base deBatos VS la distribucin de almacenamiento del archivo.

    Tipos de archivos en el sistema operativo

    Tipo dearchivo

    Contenido Creacin Formato Ventaja

    .rdf Definicin del reporte File-SaveFile-

    Administration-Convert

    Ejecutablebinario,modificablepor medio delDesigner

    Definicincompleta delreporte

    .rep Reporte que nocontienecomentarios ocdigo fuente

    File-GenerateDile-

    Admistration-Convert

    Ejecutablebinario, nomodificable

    Se reduce eltamao delejecutable,impide al usuariola modificacin

    .rex Definicin del reporte File- Administration-Convert

    Text (ASCII oEBCDIC), noejecutable, nomodificabledirectamente

    Fuente decontrol y puedeusarse paradepuracin

  • 8/10/2019 Curso Oracle Reports 9i

    58/61

  • 8/10/2019 Curso Oracle Reports 9i

    59/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 5599 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    Portabilidad de archivos

    Podra necesitar mover mdulos de reportes, queries externos o mdulos de librera de unamaquina a otra, o de una base de datos a otra. Cada archivo creado tiene diferentescaractersticas que determinan su potabilidad. La tabla siguiente muestra los archivos quepueden ser transportados, con algunas limitaciones:

    Tipo de archivo Portabilidad.sql, .rex, .prt (archivos de texto) 100 % portable.pld (texto) 100 % portable.rdf (binario), .pll Portable si se transfiere como binario

    (PL/SQL re-compila al abrir/ejecutar).rep Portable como binario, si no hay cdigo

    PL/SQL

    TRIGGERS

    Los triggers en report son tiles para controlar la informacin extrada de un query, enalgunos casos, se puede tambin controlar dicha informacin sin necesidad de tocar elquery. En el transcurso de la explicacin se vern ms a detalle.

    Tipos de Triggers

    Existen tres tipos de triggers para reports y son los siguientes: De Reporte De Modelo de Datos De Distribucin

    Tipos de Estructuras PL/SQL.

    El tipo de estructuras PL/SQL soportadas por los triggers de forms son todas aquellas queayudan al control de la informacin tales como:

    DoWhile WhileDo For If... then else.

  • 8/10/2019 Curso Oracle Reports 9i

    60/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    PP GGIINN A A 6600 DDEE 6611 GG RR UUPP OO AARR GG OO GG Y Y AASS OO CC IIAADDOO SS SS ..AA.. DDEE CC ..VV.. TTEECCNNOOLLOOGG A A EENN SSIISSTTEEMM A ASS A ADDMMIINNIISSTTRR A ATTIIVVOOSS

    Triggers en Reporte.

    Un submen de cinco triggers a nivel reporte. Cada trigger se dispara en una diferente etapade la ejecucin de l reporte.

    Before Parameter Form Alter Parameter Form Before Report Between Pages After Report

    Triggers en Modelo de Datos

    Existen 3 tipos de triggers a nivel modelo de datos:

    Columna de Formula: se dispara cada vez que la columna es procesada

    Grupo Filtrador: se dispara por cada registro del grupo

    Validacin de parmetro: se dispara cuando se despliega el parameter form y

    cuando el usuario abandona el parmetro del campo

    Triggers de Distribucin

    Triggers de formato en la mayora de objetos layout (excluyendo anclas). Cada trigger sedispara cuando el objeto es procesado.

    Cdigo Comn.

    Si bien las libreras no son parte de los triggers de Reports 9i, si son identificadas comofunciones que se pueden emplear en cualquier momento por los mismos.

    Una librera es un conjunto de funciones o procedimientos PL/SQL que pueden serasociadas en un reporte. Cuando una librera es adjuntada a un reporte, se puede hacerreferencia a los paquetes, funciones y procedimientos dentro del reporte.

  • 8/10/2019 Curso Oracle Reports 9i

    61/61

    Capacitacin Empresarial Manual Oracle Reports 9i

    Restricciones.

    Si Reports no puede encontrar la librera que se ha especificado como parte delreporte, un mensaje de aviso ser desplegado, en caso de que se intente compilar oejecutar el reporte, este generar un error.

    Las libreras son salvadas junto con el reporte, la prxima vez que se abre el reporte ola librera, se buscara la definicin de las libreras, tal como se guardo por primera vez.

    Si una librera hace referencia a otra, ambas libreras se debern agregar al reporte.


Recommended