Escolar Documentos
Profissional Documentos
Cultura Documentos
2014-v0.2-GB
2 / 66
ÍNDICE
COMO DESENHAR UM REPORT.......................................................................................................... 6
OBJETIVOS ..................................................................................................................................................... 6
CONFIGURAÇÃO DE UMA NOVA DATA SOURCE ........................................................................................... 7
CRIAÇÃO DE UM NOVO REPORT ................................................................................................................... 9
Planeamento de um Report...................................................................................................................... 9
Criação de um novo Report .................................................................................................................... 10
Utilizando o Report Wizard ..................................................................................................................... 10
Blank Report ........................................................................................................................................... 10
Análise do ambiente Design e Preview ................................................................................................... 10
Design/Preview ....................................................................................................................................... 11
Colocação de Objetos no Report ............................................................................................................ 11
Posicionamento e redimensionamento dos objetos .............................................................................. 12
Exercício nº. 1 – Configuração de uma conexão OLEDB ......................................................................... 13
Exercício nº. 2 – Criação de um novo Report ..................................................................................... 13
Exercício nº. 3 – Criação de um report manual ...................................................................................... 14
FORMATAÇÃO DE OBJETOS ........................................................................................................................ 15
Exercício nº. 4 – Formatação de objetos ................................................................................................ 18
SELEÇÃO E ORDENAÇÃO DE REGISTOS ............................................................................................ 20
OBJETIVOS ................................................................................................................................................... 20
ORDENAÇÃO DE REGISTOS ......................................................................................................................... 20
RESTRIÇÃO DE REGISTOS ............................................................................................................................ 21
Select Expert ........................................................................................................................................... 22
Selection Formula Editor ........................................................................................................................ 24
Exercício nº. 5 – Ordenação de Registos ................................................................................................ 25
Exercício nº. 6 – Seleção de Registos ...................................................................................................... 26
DEFINIÇÃO DE FORMULA FIELDS ..................................................................................................... 27
OBJETIVOS ................................................................................................................................................... 27
UTILIZAÇÃO DE FÓRMULAS......................................................................................................................... 27
Manutenção de Fórmulas ....................................................................................................................... 28
Utilização do editor de fórmulas ............................................................................................................ 29
Áreas do editor de fórmulas ................................................................................................................... 30
Linguagem para escrita de fórmulas ....................................................................................................... 31
Exercício nº. 7 – Criação de fórmulas ..................................................................................................... 32
LIGAÇÃO ENTRE TABELAS................................................................................................................. 33
3 / 66
OBJETIVOS ................................................................................................................................................... 33
CONCEITO “LIGAÇÃO ENTRE TABELAS” ...................................................................................................... 34
Definição da origem e destino da ligação ............................................................................................... 34
Tipo de relações ...................................................................................................................................... 34
Relação de um para um (one-to-one) ..................................................................................................... 34
Relação de um para vários (one-to-many) ............................................................................................. 34
Tipos de Join (ligação) ............................................................................................................................. 34
Inner Join................................................................................................................................................. 35
Left Outer Join ......................................................................................................................................... 35
Right Outer Join ...................................................................................................................................... 35
Database Expert ...................................................................................................................................... 36
Adicionar e remover Base de Dados do report....................................................................................... 37
Exercício nº. 8 – Ligação entre tabelas ................................................................................................... 38
AGRUPAMENTOS E TOTAIS .............................................................................................................. 39
OBJETIVOS ................................................................................................................................................... 39
INTRODUÇÃO DE GRUPOS .......................................................................................................................... 39
Inserção de um grupo ............................................................................................................................. 39
Ordenação .............................................................................................................................................. 40
Group Options ......................................................................................................................................... 40
Alterar as definições um grupo............................................................................................................... 41
Eliminar um grupo .................................................................................................................................. 41
Criação de múltiplos grupos ................................................................................................................... 41
SUMMARIZING ............................................................................................................................................ 41
Inserção de um campo de sumário ........................................................................................................ 42
GRAND TOTAL ............................................................................................................................................. 42
ORGANIZAÇÃO DE GRUPOS ........................................................................................................................ 42
Reordenação de grupos .......................................................................................................................... 42
Group Sort Expert ................................................................................................................................... 42
RESTRIÇÃO DE GRUPOS .............................................................................................................................. 43
Exercício nº. 9 – Agrupamentos e SubTotais .......................................................................................... 44
Exercício nº. 10 – Seleção de Grupos ..................................................................................................... 45
Exercício nº. 11 – Fórmulas e Formatações Especiais ............................................................................ 46
Exercício nº. 12 – Filtros avançados........................................................................................................ 47
GRÁFICOS ......................................................................................................................................... 48
OBJETIVOS ................................................................................................................................................... 48
CRIAÇÃO DE GRÁFICO COM BASE NO CHART EXPERT ................................................................................ 49
4 / 66
As informações descritas neste documento podem ser alteradas sem aviso prévio. Todos os nomes
apresentados ao longo dos exemplos e imagens, são fictícios. Nenhuma parte deste documento
pode ser reproduzida ou transmitida sob qualquer formato, para qualquer propósito, sem
autorização escrita da PRIMAVERA BSS. Excetua-se a transcrição de certas passagens para efeitos
de apresentação, crítica ou discussão das ideias e opiniões contidas no livro. Esta exceção não pode,
porém, ser interpretada como permitindo a transcrição de textos em recolhas antológicas ou
similares, da qual pode resultar prejuízo para o interesse para a obra. Os infratores são passíveis de
procedimento judicial.
6 / 66
Um dos objetivos da criação de um novo report é permitir a visualização de informação que está
armazenada em Base de Dados (BD). No entanto, para que seja possível aceder a informação
armazenada em BD é necessário definir uma forma de acesso a esses dados. Para tal deverá ser
configurada uma Data source.
O Crystal Reports poderá aceder aos dados segundo as seguintes categorias:
- Direct Access database files
- ODBC data sources
- OLE DB
- Business Views
- Crystal SQL Designer files
- Crystal Dictionary files
Considerando o âmbito deste manual, iremos considerar a opção OLEDB.
Em seguida são descritos quais os passos a percorrer para a definição de uma Data Source:
Passo 1:
Selecionar o tipo de Source pretendido. Neste caso iremos selecionar a opção “Make new
connection” no âmbito da ligação OLEDB.
8 / 66
Passo 2:
Definir que tipo de Driver se pretende utilizar. Vamos seguir como exemplo um driver para conexão
a um Servidor de SQL. No entanto, dependendo do driver selecionado, as caixas de diálogo
seguintes poderão diferir.
9 / 66
Após selecionar o tipo de driver será necessário definir todas as informações sobre o driver. No
caso do driver para conexão a um servidor de SQL será necessário definir, no mínimo, a seguinte
informação:
Planeamento de um Report
O resultado de um report está dependente de um bom planeamento inicial. É importante, antes de
iniciar o processo de criação de um report, definir quais os objetivos que se pretende atingir,
nomeadamente:
- Base de Dados: qual a(s) Base de Dados que contém a informação que será necessário no
Report;
- Tabelas: Quais as tabelas que contêm a informação que será necessário no Report;
- Campos: Validar que tipo de campos serão necessários (informação proveniente de BD,
criação de fórmulas, ...)
- Agrupamentos: analisar de que forma será mostrada e agrupada a informação. Existe
informação que poderá ser agrupada?
- Totais: vai haver necessidade de criar campos totalizadores?
- Restrição: vai ser necessário efetuar restrições sobre a informação existente de modo a
refinar os dados?
10 / 66
Todas estas questões irão ajudar a criação do report numa fase inicial. Uma vez definidas estas
questões, será mais fácil iniciar o processo de criação de report.
Blank Report
Nesta opção o utilizador não tem qualquer ajuda na configuração inicial do Report. Será
apresentado o ambiente de design do report, onde o utilizador poderá iniciar a introdução de
objetos e formatação do report.
- Details Área: os objetos colocados nesta secção serão impressos uma vez por cada registo
lido.
- Report Footer: os objetos colocados nesta secção serão impressos uma única vez no final
do report.
- Page Footer: os objetos colocados nesta secção serão impressos no final de cada página
do Report.
Design/Preview
Na opção de design são manipulados e colocados os objetos. No entanto a visualização do resultado
final é feita na opção Preview. Aqui consegue-se visualizar a estrutura definida na opção de Design,
após a leitura de registos, permitindo ter a visualização do resultado final do report.
Quando se trabalha em modo Preview, existe um conjunto de controlos que poderão ser utilizados
para efetuar a navegação dentro da visualização do resultado do report.
Page Control
Permite a navegação no report: primeira página, página anterior, página seguinte, última página.
Fronteiras de Seção
As linhas representam a separação entre as várias secções. Estas não aparecem na impressão.
Estas linhas poderão ser movidas para alterar o espaço reservado para cada secção.
- Field Object: acesso à janela Field Explorer que permite a inserção de vários
tipos de objetos, nomeadamente Formula Fields, Database Fiels, etc
- Text Object: inserção de objetos de texto
- Subtotal, Grand Total, Summary: inserção de campos totalizadores
- Group, Section: inserção de novas secções
- OLAP Grid, Cross-Tab, Sub-Report: inserção de informação organizada e
relacionada com o report atual
- Line, Box, Picture, Chart, Map: inserção de objetos gráficos
- OLE Object, Hyperlink: inserção de informação externa
O objeto deverá ser colocado na secção que melhor se adequar aos objetivos pretendidos. Regra
geral os objetos do tipo Database Field são colocados na secção de Details. Quando assim é,
automaticamente serão introduzidos os títulos das colunas a imprimir, tendo por base a definição
do campo.
Posicionamento
O posicionamento dos objetos poderá ser realizado de forma livre ou poderá estar condicionado
por uma Grid que está internamente associada ao report. Esta Grid poderá está visível ou invisível
tanto em design como em Preview.
A obrigatoriedade do objeto estar alinhado à Grid poderá ser condicionada pela opção disponível
na tecla direita do rato.
- Snap to Grid: se a opção estiver ativa, obriga o alinhamento do objeto à grelha.
A Grid poderá ser configurada no que respeita ao espaçamento entre pontos, permitindo uma
maior ou menor precisão na colocação dos objetos. Para tal, será necessário aceder ao menu
File>Options. No separador Layout poderão ser definidas as opções anteriores e ainda o tamanho
da Grid.
Redimensionamento
13 / 66
Um objeto quando colocado no report, tem um tamanho por defeito. Este tamanho poderá ser
alterado diretamente através dos limites do objeto ou através da opção de menu, na tecla direita
do rato.
Guidelines
Para facilitar o alinhamento dos objetos poderão ser inseridas GuideLines. As GuideLines são
marcadores que poderão ser colocados através de um clique nas réguas (horizontal ou vertical) e
permite movimentar simultaneamente um conjunto de campos.
Para que um objeto fique associado ao um GuideLine é necessário que o mesmo seja arrastado pelo
report até que um dos limites coincida com a marca da GuideLine:
GuideLine
Objecto a associar à GuideLine
Para movimentar a GuideLine basta arrastar a marca pela zona demarcada da régua (Horizontal ou
vertical).
Para eliminar uma GuideLine basta arrastar a marca para fora da zona da régua.
• TipoEntidade
• Entidade
• Serie
• TipoDoc
• NumDocInt
• DataDoc
• DataVenc
• ValorTotal
• ValorPendente
• CondPag
Grave o relatório com o seguinte nome: “C:\...\LstPend0.rpt”.
Resultado:
Formatação de Objetos
Após a introdução dos objetos no report, poderá ser necessário efetuar alterações ao aspeto dos
objetos. É possível no Crystal a alteração de alguns atributos dos objetos, nomeadamente Tipo de
Letra, Tamanho da Letra, Cor, Border, etc.
16 / 66
Dependendo do tipo de objeto que se está a configurar assim serão as propriedades disponíveis.
No entanto existe um conjunto de atributos que são comuns, independentemente do tipo de objeto
a formatar.
Para aceder ao menu de formatação dos campos basta aceder ao menu de contexto através da
tecla direita do rato sobre o objeto pretendido e aceder à opção Format Field. É ainda possível
aceder à mesma opção através do menu Format na opção Format > Format Field após a seleção do
objeto pretendido.
Atributos comuns
No separador Common, é possível suprimir o objeto, manter o objeto todo junto se o conteúdo se
distribuir por mais do que uma página, controlar o Border, limitar o número de linhas (caso se
aplique), definir a rotação do texto, etc.
Border
17 / 66
No separador Border, é possível definir o estilo, cor e sombra do enquadramento que um campo
poderá conter. Poderá ainda ter uma cor de preenchimento associada à área ocupada pelo objeto.
Font
No separador Font é possível definir todas as caraterísticas associadas ao Tipo de Letra a aplicar ao
objeto selecionado. Pode ser definido desde a Fonte, a Cor, o Tamanho, etc.
18 / 66
Formatações específicas
Consoante o tipo de dados poderão existir configurações específicas, nomeadamente quando
tratamos de campos do tipo Database Fields que poderão conter vários tipos de dados.
No caso de o objeto devolver resultados do tipo “texto” então existirá um separador para definir
as características em termos de parágrafo.
No caso de ser do tipo numérico, existirá um separador que permitirá definir características
específicas, nomeadamente nº de casas decimais, símbolos de agrupamento de dígitos e símbolo
decimal.
No caso de ser do tipo “data”, então será disponibilizado um separador para permitir definir tipo
de data (extenso ou curto) e definir separadores, etc.
Formatações condicionadas
A grande maioria dos campos apresentam a possibilidade de configurar os vários atributos de forma
condicionada, ou seja, mediante determinada condição aplica-se ou não a formatação configurada.
Para tal definição, deverá ser utilizada a opção . Esta opção permite aceder a uma janela de
edição de fórmulas, que permitirá definir a(s) condição(ões) em que será aplicada a formatação
associada à propriedade que se está a editar.
Resultado:
20 / 66
Ordenação de Registos
A impressão dos registos é efetuada, por defeito, segundo a ordem de leitura a partir da origem ou
segundo alguma ordenação implícita na configuração da tabela de origem.
No entanto, é possível definir uma ordenação específica para o report. A ordenação poderá ser
definida na seguinte opção:
21 / 66
Restrição de Registos
Quando se cria um report que apresenta informação proveniente de uma ou várias tabelas, por
defeito, são carregados todos os registos existentes na origem. No entanto, pode existir a
necessidade de restringir o número de registos mostrados no report.
22 / 66
Para efetuar esta restrição deverá ser configurada a seleção de registos do report.
Existem duas formas para configurar a seleção de registo. Uma das formas é assistida, através do
Expert. A outra, passa pela definição manual das condições de restrição através do editor de seleção
de registos.
Select Expert
Para definir uma restrição de registos através do Select Expert deverão ser seguidos os seguintes
passos:
Passo 1:
Aceder ao menu Report>Select Expert
Passo 2:
Selecionar de entre os campos apresentados o campo que vai sofrer a restrição
23 / 66
Passo 3:
Após a seleção do campo deverá ser selecionado qual o tipo de restrição a aplicar:
Restrição Descrição
Is any value Seleciona todos os registos, ou seja, não aplica qualquer restrição
Start with Permite definir o valor pelo qual deve começar o conteúdo de um campo.
Does not start Permite definir o valor pelo qual não deve começar o conteúdo de um campo.
24 / 66
Para cada novo critério de seleção deverá ser utilizada a opção de modo a iniciar
o processo de definição de restrição (Passo 1).
O editor de fórmulas está dividido em várias áreas que poderão ser analisadas em seguida:
Resultado:
26 / 66
Resultado:
27 / 66
Utilização de Fórmulas
Na maioria dos casos, os dados que pretendemos visualizar num report já existe nas tabelas das
Base de Dados que estão em utilização no report. No entanto, existem situações em que é
necessário imprimir informação que não existe em nenhum dos campos das tabelas da Base de
Dados. Nestes casos, a informação pretendida terá que ser calculada ou composta por várias
informações. Para permitir a realização de cálculos ou composição de informação, deverá ser
utilizado um campo do tipo Formula Field.
As Fomula Fields poderão ser utilizadas para cálculos numéricos, nomeadamente, comparação
entre vários campos. Os vários componentes de uma fórmula são os seguintes:
• Database Fields
• Números
• Operadores
28 / 66
• Funções
• Campos de sumário
• Texto
• Outras fórmulas
Manutenção de Fórmulas
As fórmulas, não existem criadas num report novo. As mesmas terão que ser criadas, alteradas e
eliminadas consoante as necessidades. Qualquer operação de manutenção das fórmulas poderá
ser realizada através do Field Explorer disponível na opção de menu Insert > Field Object.
Passo 1:
No Field Explorer, na opção Formula Fields, New:
Passo 2:
Dar um nome para identificação da fórmula:
29 / 66
Ao confirmar o nome da fórmula, será mostrado o editor de fórmulas onde será possível efetuar a
introdução da operação a realizar. O nome definido será utilizado como cabeçalho da coluna.
Árvore de Campos
Todos os campos da Base de Dados e fórmulas estão listados aqui assim como campos de sumário
ou Parameter Fields. Os campos que já se encontram associados ao report aparecem abaixo da
opção Report Field.
O formato dos campos de base de dados listados será sempre da seguinte forma: “Tabela.campo”
para que seja possível saber a origem da informação. As fórmulas serão precedidas pelo símbolo
“fx”. Os campos não utilizados estão listados abaixo do nome da instância.
Árvore de Funções
Todas as funções disponíveis estão listadas nesta árvore, mostrando ainda os parâmetros
necessários à utilização das mesmas. Estas funções são disponibilizadas previamente com o Crystal
Reports, sendo possível criar novas funções e associá-las a esta lista. As novas funções serão listadas
no final.
Árvore de Operadores
31 / 66
Os operadores são símbolos especiais aos quais está associada uma ação que será executada entre
dois ou mais valores.
Fórmula
As fórmulas são introduzidas nesta zona de forma manual ou recorrendo ao duplo-clique sobre o(s)
item(s) a introduzir.
As fórmulas poderão ser escritas em Crystal Sintaxe ou, para quem está mais familiarizado com a
linguagem, poderá utilizar Basic Sintaxe.
A alteração da sintaxe em utilização poderá ser definida na opção de menu File>Options> Formula
Editor>Formula Language.
O conhecimento das seguintes regras irá permitir uma iniciação mais facilitada no uso das fórmulas:
Identifica os argumentos que seguem uma função. Algumas funções requerem mais do
que um argumento. Neste caso os argumentos serão separador por vírgulas.
()
Os parenteses funcionam também como indicadores de precedência, forçado a
avaliação em primeiro lugar, do que estiver dentro dos parenteses.
Identifica literais. Qualquer texto colocado dentro de aspas, será impresso tal e qual
“”
como definido.
A fórmula poderá ser introduzida em maiúsculas ou minúsculas sem que tenha qualquer
Upper/Lower Case
consequência na sua interpretação
Quebra de Linha
A quebra de linha é ignorada no editor de fórmulas.
(<Enter>)
• Crie uma coluna chamada “Valor Liquidado”, a qual deve apresentar a diferença
entre o valor total do pendente e o valor ainda pendente.
• Crie uma coluna “Percentagem Paga”, a qual apresenta em termos percentuais qual
o valor do pendente efetivamente pago. Formate o campo garantindo que o valor
visualizado mostra o símbolo % e com duas casas decimais.
Notas: caso seja necessário poderá alterar o Layout da página para Landscape de forma a garantir
espaço para a colocação das duas novas colunas.
Formatação condicionada
• Crie um mecanismo que permita visualizar a coluna Valor Liquidado com a cor verde
caso seja igual ou superior a 50% do valor total pendente. Caso contrário, visualize a
vermelho.
• Otimize o funcionamento da expressão/fórmula construída validando eventuais
valores nulos.
Resultado:
33 / 66
Objetivos
Definição de conceitos associados à ligação entre tabelas;
Adicionar e remover tabelas ao report;
Utilização do Smart Linking
Definir ligações entre tabelas
34 / 66
Tipo de relações
Quando se ligam duas tabelas, os registos de uma tabela serão relacionados com os registos de
outra tabela. Estas relações poderão ser de dois tipos:
one-to-one
one-to-many
• Equal [=]
• Left Outer [=(+),*=]
• Right Outer [(+)=,=*]
Inner Join
O resultado devolvido pelo Inner Join inclui todos os registos em que o conteúdo do campo utilizado
na ligação é exatamente igual nas duas tabelas, ou seja, devolve o conteúdo comum.
Database Expert
Uma ligação pressupõe que existe um campo comum entre duas tabelas. O processo de ligação é
simplificado através da opção Databse Expert, que permite de forma assistida definir qual(is) o(s)
campo(s) utilizado(s) para a ligação.
O Database Expert permite criar, modificar e eliminar ligações. Sempre que se adiciona mais do que
uma tabela ao report, o Databse Expert é aberto automaticamente. É mostrada a representação
gráfica das tabelas que atualmente estão associadas ao report.
Caso se pretenda consulta a opção Database Expert, a mesma poderá ser acedida a partir do menu
Database>Database Expert.
37 / 66
Por defeito, a opção Auto smart linking está ativa, o que garante a ligação automática entre as
tabelas segundo um dos critérios:
• By name: serão ligados automaticamente os campos que nas duas tabelas
contenham nomes idênticos;
• By Key: serão ligados os campos, que na Base de Dados apresentem definidas
chaves estrageira.1
Quando as ligações não são realizadas de forma automática, é possível definir manualmente a
ligação selecionando o campo da tabela primária e arrastar até ao campo pretendido na tabela de
lookup. Ao selecionar a ligação, através do botão Link Options, é possível definir o tipo de ligação
pretendida e desta forma condicionar o resultado do report.
1
Quando uma tabela referencia um campo chave de outra tabela.
38 / 66
Resultado:
39 / 66
Agrupamentos e Totais
Objetivos
Criação de grupos
Reordenação de grupos
Utilização do Group Expert
Seleção de grupo
Introdução de Grupos
Após a visualização da informação num report, poderá ser vantajoso a introdução de grupos de
informação, ou seja, pegar na informação já introduzida num report e organizá-la em grupos de
informação relevante.
O Crystal Report permite a criação de grupos num report e introduzir em seguida campos de
sumário em cada grupo. O agrupamento poderá ser configurado com base num campo já
introduzidos no report, em campos da Base de dados ainda não introduzidos no report e em
fórmulas.
Quando se efetua o agrupamento de registos, são adicionadas duas novas secções ao report. Após
a criação do grupo passaram a ser visíveis as secções Group Header e o Group Footer antes e depois
da secção de Details. Para cada grupo criado, serão introduzidos um cabeçalho e um rodapé de
grupo.
Para além do cabeçalho e do rodapé de grupo, será introduzido automaticamente o campo Group
Name Field no Group Header.
Inserção de um grupo
A inserção de um grupo no report deverá ser realizada através da opção de menu Insert>Group.
Esta opção vai permitir aceder à janela de configuração de grupo onde deverão ser definidas as
configurações necessárias para caracterizar o grupo.
40 / 66
Ordenação
A ordenação poderá ser realizada segundo quatro critérios:
Ascendente
Descendente
In specified order: possibilidade definir a ordenação com base em outros campos que não
os que estão já foram inseridos no report
In original order: mantém a ordenação pela qual os registos foram introduzidos na BD
Group Options
Um grupo poderá ainda ser configurado com base noutras opções.
Cada grupo gerado pelo report imprime um cabeçalho de grupo antes da secção de detalhes. Esta
secção contém normalmente o nome do grupo. Após a impressão do último registo do grupo, é
impresso o rodapé do grupo. Regra geral, esta secção inclui campos de sumário.
Eliminar um grupo
Para eliminar um grupo deverão ser seguidos os seguintes passos:
1. Tecla direita do rato sobre a seção Group Header ou Group Footer do grupo a eliminar.
2. Selecionar a opção Delete Group.
Summarizing
Após a criação de grupos é possível adicionar campos de sumário ao report que permitirão mostrar
informação sumariada ao report.
Existem vários tipos de campos de sumário que permitirão mostrar informação baseada num grupo,
nomeadamente somatórios, médias, máximo, mínimo, etc.
42 / 66
Grand Total
Uma vez gerada informação de sumário associada a grupos, poderá também ser necessário
introduzir informação de sumário associado ao report. Designado por Grand Total, este tipo de
campo permite a visualização de informação no final do report. Este campo será incluído na secção
Report Footer.
De forma análoga aos campos de sumário, o campo Grand Total, permite efetuar as mesmas
operações disponíveis para os grupos. Novamente as operações estão condicionadas pelo tipo de
dados sobre o qual é realizado o cálculo.
Organização de grupos
Reordenação de grupos
Num report mais complicado, poderão existir vários níveis de grupos. Os grupos são adicionados ao
report com base na ordem de criação. No entanto poderá haver a necessidade de alterar a ordem
dos grupos. Para tal, deverão ser considerados os seguintes passos:
1. Pressionar com a tecla esquerda do rato na área cinzenta na janela de Design sobre a
secção de cabeçalho de grupo;
2. Arrastar a secção do cabeçalho do grupo que se pretende movimentar para a nova
localização;
Esta opção está disponível no menu Report > Group Sort Expert. Ao aceder a esta opção será
mostrada a janela seguinte, onde poderão ser definidas as configurações a aplicar na ordenação
Seleção da
ordenação a Seleção do campo
aplicar utilizado para
ordenação
Após definir a ordenação para o grupo, e no caso de existir mais do que um campo de sumário no
grupo, deverá ser selecionado o campo pretendido como base da ordenação.
A opção Where N is definir quantos grupos serão visualizados, respeitando a ordenação definida
(Top N ou Bottom N). A opção include Others, se estiver ativa permite juntar num único grupo todos
os registos que não foram considerados na ordenação definida anteriormente.
Restrição de Grupos
Quando se configura um critério de grupo ou se introduz campos de sumário, todos os grupos do
report são incluídos por defeito. No entanto, poderão existir situações em que não é pretendido a
visualização de todos os grupos:
• Visualizar apenas os grupos em que determinado campo de sumário respeita
determinadas condições;
• Visualizar apenas os grupos cujos campos de sumário apresentem os maiores ou
menores valores;
44 / 66
Esta seleção poderá ser efetuada recorrendo à opção Record Selection Formula ou Group Selection
Formula, dependendo do objetivo em mente.
A restrição efetuada através da opção Group Selection Formula, poderá demorar mais o processo
de criação de report.
Para efetuar uma restrição de grupo deverá ser utilizada a opção de menu Report > Selection
Formulas > Group. Aqui deverão ser introduzidas as restrições a aplicar aos campos de sumário.
Exemplo:
Visualizar apenas os grupos cujo nº de registos é superior a n.
Count({tabela.campo1}, {tabela.campo2}) > n
Resultado:
Resultado:
Resultado:
Visualize apenas os 5 clientes mais “caloteiros”. Coloque “Outros” como título do grupo
para os restantes registos.
No Cabeçalho de cada grupo, garanta que o título para o grupo só imprime o Código, Nome
e o Telefone, se não se tratar do grupo “Outros”. Neste caso, só deverá imprimir o respetivo
nome do grupo.
Resultado:
48 / 66
Gráficos
Objetivos
Criação de gráficos recorrendo ao Chart Expert
Gráficos com base em Campos de Sumários (grupos)
Configurações avançadas
49 / 66
No separador Data é possível visualizar um conjunto de Layouts que poderão auxiliar na criação de
um gráfico.
50 / 66
Layout Descrição
Com esta opção é possível criar gráficos baseados em qualquer
campo de sumário ou campos de subtotal.
Group Nota: Para criar gráficos com base neste Layout é necessário que
existam grupos previamente definidos.
Nota: no caso do Layout de grupo, a opção On change of representa a variável que será considerada
no eixo dos xx. A opção Show representa a variável que será considerada no eixo dos yy.
51 / 66
No separador Text é possível definir algumas características dos textos associados aos gráficos,
nomeadamente o título do gráfico, os nomes dos eixos, etc.
Customização de um gráfico
É possível, após a criação de um gráfico efetuar algumas alterações ao aspeto
e comportamento do gráfico. Para tal, estão disponíveis as opções seguintes,
acedidas através da tecla direita do rato sobre o gráfico, na janela de Design.
Qualquer uma destas opções permite alterar configurações do gráfico, nomeadamente o tipo de
gráfico, configuração de eixos, etc. No entanto, existe uma outra opção: Chart Options. Esta opção
permite definir parametrizações mais específicas e no separador Appearance as opções diferem
consoante o tipo de gráfico escolhido.
Resultado:
52 / 66
Crie um gráfico para cada um dos clientes com a informação relativa ao Valor Total e ao
Valor Pendente em função da data de vencimento.
Resultado:
53 / 66
Etiquetas
Objetivos
Criação de novo mapa (configuração de etiquetas)
Após a definição destas características, será mostrada na janela de Preview a informação que será
impressa segundo as características introduzidas.
Se for necessário, é possível alterar as configurações das etiquetas através da opção Section Expert,
disponível na tecla direita do rato sobre a zona a cinzento na janela de design.
Esta opção permitirá aceder à janela seguinte:
Na opção Layout, quando a secção Details está selecionada, é possível alterar as configurações
associadas às etiquetas:
55 / 66
A opção Format with Multiple Columns activa na seção de Details é que permite dividir esta área
em colunas e disponibilizar a opção de Layout.
Crie um relatório de etiquetas de Artigos. Cada etiqueta deverá conter o código do artigo,
a sua descrição, o PVP1 (sem IVA) e o PVP1 (com IVA). Cada etiqueta deverá ter 5 cm de
largura e 3 cm de altura.
Deverá garantir que os preços mostrados são em Euros. A formatação dos valores e a
respetiva restrição, deverão garantir num futuro próximo, a adequação do relatório a
outras moedas.
Resultado:
56 / 66
Parameter Fields
Objetivos
Conceito de Parameter fields
Criar Parameter fields
Utilizar Parameter fields
Parameter Fields
Os Parameter Fields são campos que solicitam ao utilizador a indicação de um ou vários valores
cada vez que é realizado o refresh do report. Quando é disponibilizado um valor, o Crystal executa
novamente o report, utilizando o valor introduzido.
Utilizando os Parameter Fields, um report substitui vários reports. O utilizador é questionado na
altura em que efetua a visualização do report, permitindo obter resultados de forma dinâmica.
Para utilizar um Parameter Fields num report é necessário:
• Criar o Parameter Field
• Referenciar o Parameter Field
• Introduzir o valor do Parameter Field quando solicitado na respetiva janela.
A criação de Parameter Fields é efetuada a partir da janela Field Explorer. Através da tecla direita
do rato sobre a opção Parameter Fields é possível definir um novo parâmetro.
Com base no mapa das Etiquetas de artigo, crie um parâmetro que permita ao utilizador
escolher a moeda em que serão impressos os preços;
Acrescente um novo parâmetro que permita selecionar os artigos a considerar no report
com base na família a que pertencem. Deverá ser possível definir um único código de
famílias ou intervalos. (configure o parâmetro de forma a ser apresentada uma lista de
famílias para seleção do utilizador)
Resultado:
Preenchimento dos parâmetros
Visualização do resultado
59 / 66
Resultado:
Preenchimentos dos parâmetros:
60 / 66
Visualização do resultado
Objetivos
Colocar novos Reports no ERP PRIMAVERA
61 / 66
Para colocar um novo Report no PRIMAVERA tem que executar os seguintes passos:
O utilizador será notificado com a indicação que o mapa é copiado para a pasta <NOVOS>. Na janela
de manutenção de mapas, poderá pré-visualizar o mapa do utilizador recém-criado.
Resultado:
63 / 66
Revisão
Resultado:
64 / 66
Resultado:
Preenchimento do parâmetro
65 / 66
Visualização do resultado
66 / 66
- SQL Introdução:
- Administração do SQL
- Scrip SQL
- Conceitos fundamentais de SQL
- Base de Dados