Este tópico descreve a forma como pode criar relatórios utilizando o Crystal Reports, que é um componente produzido por outra empresa. Tem de carregar os relatórios criados no PRISMAdirect.
A base de dados PrintAccounting encontra-se agora disponível para o Crystal Reports.
Pode selecionar tabelas ou um procedimento armazenado. Um procedimento arquivado é um grupo de declarações SQL compiladas num único plano de execução. Cada tabela contém um conjunto limitado de itens de folha de trabalho.
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 apenas 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.
Selecione False para @DumpDataInTempTable.
Introduza um nome exclusivo para @TempTable, por exemplo "table1".
@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.
É 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).
Clique em OK.
O relatório é adicionado à área de trabalho de [Configuração]. Agora pode gerar o relatório em causa no PRISMAdirect.