Loading

Criar um relatório Crystal personalizado com base num relatório predefinido do PRISMAdirect

Este tópico descreve como pode criar um relatório personalizado com base num relatório existente. Para obter informações detalhadas das tabelas, procedimentos armazenados e vistas que pode utilizar, consulte "As tabelas disponíveis, os procedimentos e vistas armazenados da base de dados PrintAccounting".

Para criar um relatório do zero, consulte Criar um novo relatório Crystal e adicioná-lo ao PRISMAdirect.

1. Descarregar um relatório predefinido do PRISMAdirect

  1. Abra a área de trabalho [Configuração].

  2. Clique em [Sistema] - [Contagens e relatórios] - [Contagens] - [Fluxo de trabalho da contagem].

  3. Active a opção [Ativar contagem].

  4. Clique em [Sistema] - [Contagens e relatórios] - [Reportar] - [Pasta de relatórios].

  5. Introduza o caminho da pasta de relatórios. Por exemplo, C:\\MyReports. Tem de criar a pasta de relatórios no servidor do PRISMAdirect. A pasta de relatórios guarda os relatórios gerados na área de trabalho [Reportar].

  6. Abra a área de trabalho [Processamento de pedidos] e finalize uma encomenda.

    Quando finalizar uma encomenda, nenhuma informação de contagem disponível é armazenada na base de dados com os valores de um número de itens de folha de trabalho. Por exemplo, informações sobre o material e as folhas.

  7. Abra a área de trabalho [Reportar].

  8. Selecione um relatório que tenha o máximo em comum com o relatório personalizado que pretende criar. Clique em [Gerar relatório].

  9. Clique em [Guardar relatório] e selecione Crystal Reports (RPT).

    O relatório é transferido para a pasta de relatórios. Neste exemplo: C:\\MyReports.

  10. Aceda à pasta de relatórios e altere o nome do relatório. Por exemplo, pode mudar o nome do relatório para "Available job items extended.rpt".

2. Torne a base de dados PrintAccounting disponível para o Crystal Reports

  1. Abra o Crystal Reports e abra o relatório.

  2. Clique em "Database - Database Expert" (Base de dados - Especialista de base de dados).

  3. Clique duas vezes em <computer_name>\Printroom para iniciar sessão na base de dados PrintAccounting.

  4. Introduza a palavra-passe de utilizador sa na caixa de diálogo "OLE DB (ADO)" que é apresentada automaticamente. Definiu a palavra-passe de utilizador sa quando instalou o PRISMAdirect.

    Clique em [Finalizar].

    A base de dados PrintAccounting encontra-se agora disponível para o Crystal Reports.

3. Personalizar o relatório com itens adicionais da base de dados PrintAccounting

Na caixa de diálogo "Database Expert" (Especialista de base de dados), pode ver que o relatório predefinido que selecionou contém a tabela JobItems. Neste exemplo, pretende adicionar um ou mais itens de trabalho personalizados ao relatório personalizado.

NOTA

Utilize apenas um procedimento armazenado por relatório. Não selecione uma tabela adicional ou procedimento armazenado caso já esteja a utilizar um procedimento armazenado para um relatório. Mais do que um procedimento armazenado num relatório pode levar a graves problemas de desempenho, principalmente nas bases de dados com muitos registos.

Quando criar um relatório, pode selecionar tabelas ou um procedimento armazenado. Cada tabela contém um conjunto limitado de itens de folha de trabalho. Um procedimento arquivado é um grupo de declarações SQL compiladas num único plano de execução. Pode selecionar um dos seguintes procedimentos armazenados por relatório:

  • uspGetAllOrdersItems

    Contém todos os itens de de trabalho da encomendas, incluindo os itens de folha personalizados ao nível da encomenda.

  • uspGetAllJobsItems

    Contém todos os itens de folha de trabalho incluindo os itens de folha personalizados ao nível do trabalho.

  • uspGetOrderJobsItems

    Contém todos os itens de folha de trabalho e de encomenda, incluindo os itens de folha personalizados ao nível da encomenda e do trabalho.

  1. Selecione a tabela JobItems no ecrã do lado direito e clique em "<" para remover a tabela.

  2. Aceda aos procedimentos armazenados, selecione uspGetAllJobsItems e clique em ">" para adicioná-lo às tabelas selecionadas. Este procedimento armazenado contém todos os itens de trabalho, tanto os itens predefinidos como os itens personalizados.

  3. A caixa de diálogo "Enter Values" (Introduzir valores) aparece automaticamente:

    1. Selecione False para @DumpDataInTempTable.

    2. Introduza um nome exclusivo para @TempTable, por exemplo "table1".

    3. @selectedColumns:

      Mais adiante este procedimento, pode selecionar os campos que pretende visualizar no relatório. Neste passo, pode selecionar entre um conjunto de campos disponíveis.

      • Ative a opção "Set to Null" (Definir como nulo) se pretender visualizar todos os campos disponíveis.

      • Preencha este parâmetro com os nomes de campos pretendidos se pretender apresentar apenas um subconjunto dos campos disponíveis. Separe o nome de cada campo com uma vírgula.

    4. É possível filtrar os resultados do procedimento armazenado usando uma cláusula WHERE. A cláusula WHERE é a condição de uma consulta SQL. O nome do parâmetro que pode conter a cláusula WHERE depende do procedimento armazenado selecionado. Neste exemplo, o procedimento uspGetAllJobsItems está selecionada e, portanto, o nome do parâmetro é @jobsFilter:

      • Introduza uma cláusula WHERE válida neste parâmetro para filtrar os resultados do procedimento armazenado.

        Por exemplo, o procedimento armazenado uspGetAllJobsItems consulta as tabelas JobItems e JobCustomItems. A tabela JobItems contém entre outras a coluna JobNumber. Portanto, pode filtrar os resultados usando JobNumber > 5 AND JobNumber < 20 no parâmetro @jobsFilter.

      • Deixe este parâmetro vazio se não pretender filtrar os resultados do procedimento armazenado. Não selecione "Set to Null" (Definir como nulo).

    5. Clique em OK.

  4. Clique em OK e feche a caixa de diálogo "Database Expert" (Especialista de base de dados).

    Pode aparecer uma mensagem ("A stored procedure has been used in this report. Please make sure ...") (Foi utilizado um procedimento armazenado neste relatório. Certifique-se de que...), clique em OK. Pode aparecer uma segunda mensagem ("Refresh report data?") (Atualizar dados do relatório?). Clique em OK.

  5. Clique em "View - Field Explorer" (Ver - Field Explorer).

  6. Expanda o procedimento armazenado para localizar o item que pretende adicionar ao relatório personalizado.

  7. Clique com o botão direito no item e selecione a "Insert to report" (Inserir no relatório).

    O item é adicionado ao relatório.

  8. Configure o relatório para acomodar o novo item de trabalho personalizado.

  9. Pode adicionar e remover itens de e para o relatório. Altere o design do relatório em conformidade.

  10. Clique em "Report - Refresh Report Data" (Relatório - Atualizar dados do relatório).

  11. Selecione "Use current parameter values" (Utilizar valores do parâmetro atual) e clique em OK.

  12. A pré-visualização do relatório é apresentada. Os valores atuais dos itens adicionados recentemente são apresentados no relatório. Verifique se o relatório está correto.

  13. Clique em "File - Save" (Ficheiro - Guardar).

4. Carregar o relatório personalizado no PRISMAdirect

  1. Abra a área de trabalho [Reportar].

  2. Clique em [Opções] - [Carregar relatórios personalizados].

  3. Navegue até ao ficheiro RPT em causa.

  4. Clique em [Abrir].

    O relatório é adicionado à área de trabalho de [Reportar].

  5. Agora pode gerar o relatório em causa no PRISMAdirect. O relatório contém o novo Item personalizado.