Loading

Crear un informe de Crystal personalizado a partir de un informe predeterminado dePRISMAdirect

En este tema, se explica cómo puede crear un informe personalizado basado en un informe existente. Para obtener información detallada sobre las tablas, los procedimientos almacenados y las vistas que puede utilizar, consulte "Tablas, procedimientos almacenados y vistas disponibles en la base de datos PrintAccounting".

Para crear un informe desde cero, consulte Crear un nuevo informe de Crystal y agregarlo aPRISMAdirect.

1. Descargue un informe predeterminado de PRISMAdirect

  1. Abra el área [Configuración].

  2. Haga clic en [Sistema] - [Contabilidad e informes] - [Contabilidad] - [Flujo de trabajo de contabilidad].

  3. Habilite la opción [Habilitar contabilidad].

  4. Haga clic en [Sistema] - [Contabilidad e informes] - [Informes] - [Carpeta de informes].

  5. Escriba la ruta de la carpeta de informes. Por ejemplo, C:\\MyReports. Tiene que crear la carpeta de informes en el servidor de PRISMAdirect. La carpeta de informes contiene los informes que se generan en el área [Informes].

  6. Abra el área [Procesamiento de pedidos] y finalice el pedido.

    Cuando finalice un pedido, toda la información de contabilidad disponible se guardará en la base de datos junto con los valores de algunos elementos de la tarjeta; por ejemplo, los datos sobre el material y las hojas.

  7. Abra el área [Informes].

  8. Seleccione el informe que tenga más en común con el informe personalizado que desea crear. Haga clic en [Generar informe].

  9. Haga clic en [Guardar informe] y seleccione Crystal Reports (RPT).

    El informe se descargará en la carpeta de informes. En este ejemplo: C:\\MyReports.

  10. Vaya a la carpeta de informes y cambie el nombre del informe; por ejemplo, puede llamarlo "Ampliación de elementos de trabajo disponibles.rpt".

2. Haga que la base de datos PrintAccounting esté disponible en Crystal Reports

  1. Abra Crystal Reports y el informe.

  2. Haga clic en "Database (Base de datos) - Database Expert (Experto de base de datos)".

  3. Haga doble clic en <nombre_equipo>\Printroom para iniciar sesión en la base de datos PrintAccounting.

  4. Escriba la contraseña del usuario sa en el cuadro de diálogo "OLE DB (ADO)" que aparecerá automáticamente. La contraseña del usuario sa se definió al instalar PRISMAdirect.

    Haga clic en [Finalizar].

    La base de datos PrintAccounting ahora está disponible en Crystal Reports.

3. Personalice el informe con otros elementos de la base de datos PrintAccounting

En el cuadro de diálogo "Database Expert"(Experto de base de datos), puede ver que el informe predeterminado seleccionado contiene la tabla JobItems. En este ejemplo, va a agregar uno o varios elementos de trabajo personalizados al informe.

NOTA

Utilice un solo procedimiento almacenado en cada informe. No seleccione ninguna otra tabla o procedimiento almacenado si ya está utilizando un procedimiento almacenado en un informe. Si se utilizan varios procedimientos almacenados en un informe, pueden producirse problemas de rendimiento graves, especialmente en bases de datos con muchos registros.

Al crear un informe, puede seleccionar tablas o un procedimiento almacenado. Cada tabla contiene un conjunto limitado de elementos de tarjeta. Un procedimiento almacenado es un grupo de instrucciones SQL compilado en un único plan de ejecución. Puede seleccionar uno de los siguientes procedimientos almacenados en cada informe:

  • uspGetAllOrdersItems

    Contiene todos los elementos de la tarjeta de pedido, incluidos los elementos personalizados que se encuentran en el nivel del pedido.

  • uspGetAllJobsItems

    Contiene todos los elementos de la tarjeta de trabajo, incluidos los elementos personalizados que se encuentran en el nivel del trabajo.

  • uspGetOrderJobsItems

    Contiene todos los elementos de la tarjeta de pedido y de trabajo, incluidos los elementos personalizados que se encuentran en el nivel del pedido y del trabajo.

  1. Seleccione la tabla JobItems en la pantalla de la derecha y haga clic en "<" para eliminarla.

  2. Vaya a los procedimientos almacenados, seleccione uspGetAllJobsItems y haga clic en ">" para agregarlo a las tablas seleccionadas. Este procedimiento almacenado contiene todos los elementos de trabajo, tanto los predeterminados como los personalizados.

  3. El cuadro de diálogo "Enter Values" (Especificar valores) aparecerá automáticamente:

    1. Seleccione False en @DumpDataInTempTable.

    2. Escriba un nombre único para @TempTable; por ejemplo, "tabla1".

    3. @selectedColumns:

      Más adelante en este procedimiento, podrá seleccionar los campos que desea que aparezcan en el informe. En ese momento, podrá elegir entre el conjunto de campos disponibles.

      • Habilite la opción "Set to Null" (Establecer en nulo) si desea mostrar todos los campos disponibles.

      • Si prefiere mostrar únicamente un subconjunto de los campos disponibles, rellene este parámetro con los nombres de los campos que desee. Separe los nombres de los campos con una coma.

    4. Puede filtrar los resultados del procedimiento almacenado utilizando una cláusula WHERE válida. La cláusula WHERE es la condición de las consultas SQL. El nombre del parámetro que puede contener la cláusula WHERE dependerá del procedimiento almacenado seleccionado. En este ejemplo, el procedimiento seleccionado es uspGetAllJobsItems y, por lo tanto, el nombre del parámetro es @jobsFilter:

      • Escriba una cláusula WHERE válida en este parámetro para filtrar los resultados del procedimiento almacenado.

        Por ejemplo, el procedimiento almacenado uspGetAllJobsItems consulta las tablas JobItems y JobCustomItems. La tabla JobItems contiene, entre otras, la columna JobNumber. Por tanto, puede filtrar los resultados utilizando JobNumber > 5 AND JobNumber < 20 en el parámetro @jobsFilter.

      • Deje este parámetro vacío si no quiere filtrar los resultados del procedimiento. No seleccione "Set to Null" (Establecer en nulo).

    5. Haga clic en Aceptar.

  4. Haga clic en OK (Aceptar) y cierre el cuadro de diálogo "Database Expert" (Experto de base de datos).

    Puede aparecer un mensaje similar a este: "A stored procedure has been used in this report. Please make sure …" (Se ha utilizado un procedimiento almacenado en este informe. Asegúrese de que...). Haga clic en Ok (Aceptar). Es posible que aparezca otro mensaje: "Refresh report data?" (¿Desea actualizar los datos del informe?). Haga clic en Aceptar.

  5. Haga clic en "View (Ver) - Field Explorer (Explorador de campos)".

  6. Expanda el procedimiento para buscar el elemento que desea agregar al informe personalizado.

  7. Haga clic con el botón derecho en el elemento y seleccione "Insert to report" (Insertar en informe).

    El elemento se añade al informe.

  8. Configure el informe para que se adecúe el nuevo elemento de trabajo personalizado.

  9. Puede agregar y quitar elementos en el informe. Cambie el diseño del informe en consonancia.

  10. Haga clic en "Report (Informe)- Refresh Report Data (Actualizar datos del informe)".

  11. Seleccione "Use current parameter values" (Utilizar valores de parámetros actuales) y haga clic en OK (Aceptar).

  12. Aparecerá una vista previa del informe. Los valores actuales de los elementos que acaban de agregarse aparecerán en el informe. Compruebe si el informe es correcto.

  13. Haga clic en "File (Archivo) - Save (Guardar)".

4. Cargue el informe personalizado enPRISMAdirect

  1. Abra el área [Informes].

  2. Haga clic en [Opciones] - [Cargar informes personalizados].

  3. Busque el archivo RPT correspondiente.

  4. Haga clic en [Abrir].

    El informe se añade al área [Informes].

  5. Ahora, puede generar el informe correspondiente en PRISMAdirect. El informe contiene el nuevo elemento personalizado.