De modo a completar cada vez mais o ERP do PHC CS Web, foi introduzido na aplicação o novo desenhador de relatórios "DevExpress".
Estes novos relatórios apenas estão disponíveis na Intranet Web.
Para que os relatórios funcionem corretamente, é necessário fazer instalação e manutenção às tabelas ".wr" e ".dic" com a opção "atualizar a tabela de dicionário de dados" ativa, para que todos os campos sejam atualizados corretamente.
Agora, nas "Opções deste ecrã" passou a estar disponível a opção "Editar Relatório". Esta opção está disponível para os ecrãs onde era possível no PHC CS Web imprimir IDUs.

A opção "Editar Relatório" está disponível nos seguintes ecrãs dos seguintes módulos:
Módulo “Gestão”:
- "Clientes";
- "Faturação";
- "Recibos de Adiantamento";
- "Recibos de C/C";
- "Dossiers";
- "Entidades";
- "Compras";
- "Pagamentos de C/C";
- "Stocks e Serviços".
Módulo "Suporte":
- "Intervenções Técnicas";
- "Pedidos de Assistência".
Módulos "Colaborador" e/ou "Vencimentos":
- "Gestão de Funcionários";
- "Recibos de Vencimento".
Módulo "CRM":
- "Dossiers";
- "Stocks e Serviços".
Ao selecionar a opção "Editar Relatório" o utilizador ficará presente no ecrã ".wrform".
Neste ecrã é possível introduzir, alterar, inativar ou eliminar relatórios.
Quando se está em modo de introdução no ecrã, por defeito, o campo "Inativo" está sempre inativo.
Neste ecrã foram criados os seguintes campos:
- "Título da impressão": permite ao utilizador definir um nome do relatório. Não podem existir dois relatórios com o mesmo nome.
- "Tabela": Este campo apenas está disponível no ecrã de relatórios para os ecrãs "Faturação", "Dossiers", "Recibos de C/C", "Recibos de Adiantamento" e "Compras". Este campo é read-only e apenas informa a que tabela o relatório pertence.
- "Tipo": Este campo apenas disponível nos ecrãs "Faturação", "Dossiers", "Recibos de C/C" e "Recibos de Adiantamento". Este campo é read-only e apenas informa em que série é que o relatório foi criado.
- "Inativo": Este campo em modo de introdução encontra-se sempre ativo e ao estar ativo, faz com que o relatório não esteja disponível no campo "Impressão", quando se quer imprimir um registo.
- "Impressão por defeito": Quando um relatório apresenta este campo ativo, faz com que este relatório seja apresenta no campo "Impressão" como o relatório escolhido por defeito. Ao ativar esta opção, se outro relatório tinha esta opção ativa, vai deixar de ter.
- "Disponível também nos outros tipos de documentos": Este campo está presente nos relatórios para os ecrãs "Faturação", "Recibos de Adiantamento", "Recibos de C/C" e "Dossiers Internos". Este campo nos relatórios do PHC CS Web, faz com que o relatório em questão esteja disponível para todos os documentos, mas quando esta opção é ativa, o utilizador não é obrigado a colocar todos os campos obrigatórios de todas as séries neste relatório. O comportamento deste campo é diferente dos IDUs do PHC CS Desktop.
- Neste ecrã, também está disponível o botão "Desenhar a impressão", onde permite aceder ao novo editor de relatórios "DevExpress".
Neste ecrã foi criado o separador "Duplicados" que apresenta os seguintes campos:
- Apresenta o campo de seleção "Tem duplicados";
Ao ativar este campo, são disponibilizados os campos:
- "Original*": Este campo é de preenchimento obrigatório e fica automaticamente preenchido, com o valor que se encontra no parâmetro "Nome por defeito para original"; Este campo pode ser alterado pelo utilizador sempre que o pretender.
- "Duplicado*": Este campo é de preenchimento obrigatório e fica automaticamente preenchido, com o valor que se encontra no parâmetro "Nome por defeito para duplicado"; Este campo pode ser alterado pelo utilizador sempre que pretender.
- "Número de Duplicados": Este campo permite definir quantos duplicados terá o relatório. Este campo pode ser alterado sempre que o utilizador o pretender.
À medida que se for incrementando ou diminuindo o campo, até ao máximo de 4, vão aparecendo ou desaparecendo os restantes campos:
- "Triplicado*": Este campo é de preenchimento obrigatório e fica automaticamente preenchido, com o valor que se encontra no parâmetro "Nome por defeito para triplicado"; Este campo pode ser alterado pelo utilizador sempre que o pretender.
- "Quadruplicado*": Este campo é de preenchimento obrigatório e fica automaticamente preenchido, com o valor que se encontra no parâmetro "Nome por defeito para quadruplicado"; Este campo pode ser alterado pelo utilizador sempre que o pretender.
- "Quintuplicado*": Este campo é de preenchimento obrigatório e fica automaticamente preenchido, com o valor que se encontra no parâmetro "Nome por defeito para quintuplicado"; Este campo pode ser alterado pelo utilizador sempre que o pretender.
Se o utilizador preencher o campo "Número de duplicados" com um valor superior ao valor dos parâmetros para os duplicados, como por exemplo "10", não são criados campos para que seja definido um valor a esses duplicados, mas fica disponível na impressão, definir qual o duplicado ou quais os duplicados que quer imprimir.
Quando se cria um relatório cujo contém duplicados, ao imprimir o relatório em questão para um documento selecionado, fica disponível o campo "Impressão" que contém os IDUs do PHC CS Desktop e os relatórios criados no PHC CS Web.
Se o utilizador selecionar um relatório que contém duplicados, fica disponível o campo "Via do documento" que contém os duplicados do relatório em questão
e a opção "Todas as vias".
A opção "Todas as vias" faz com que possa ser impresso/download/envio por email de todos os duplicados do relatório.
Após a seleção do relatório, é possível imprimir/download/enviar por email o relatório.
Se o utilizador carregar no botão "+Novo", é direcionado para o ecrã de relatórios, onde pode configurar um novo relatório.
Nos IDUs do PHC CS Desktop, está disponível o campo "Via do documento" que irá mostrar o valor do nome do documento original ou duplicados.
Nos relatórios do PHC CS Web, este campo não está disponível. Para que seja apresentada esta informação, é necessário adicionar ao relatório um elemento do tipo "PHCReporting.CustomLabel" a qualquer banda do relatório e no separador "Design" preencher o campo "Nome" com o valor "Design".
Neste momento, o utilizador se quiser, pode continuar a imprimir os IDUs criados no PHC CS Desktop, como vinha a fazer até ao momento.
Para imprimir os novos relatórios criados no PHC CS Web, apenas tem que aceder ao ecrã pretendido, selecionar um registo e carregar no botão de imprimir.
Ao selecionar um relatório e ao carregar no botão "Imprimir", antes de imprimir, o utilizador pode visualizar o relatório usado um dos seguintes zoom "Página inteira",
"Largura da Página", "25%", "50%", "75%" "100%", "150%", "200%" e "500%". O utilizador também pode aumentar ou diminuir o zoom do relatório, de 1 em 1, usando os botões "-" e "+".
O utilizador também pode apenas imprimir a página inteira ou simplesmente imprimir o relatório inteiro.
Bem como também pode realçar campos de edição, desde que estes estejam configurados para isso. Esta configuração é feita dentro do editor de relatórios, mas apenas para campos que não são obrigatórios em nenhum relatório com relevância fiscal.
É possível também efetuar uma pesquisa por algum campo que lhe seja conveniente, usando a opção de procura.
Para os relatórios dos ecrãs "Faturação", "Dossiers", "Recibos de C/C", "Recibos de Adiantamento" e "Compras", apenas é possível exportar o relatório no formato ".pdf".
Para os relatórios dos restantes ecrãs onde existam relatórios, é possível exportar os relatórios nos seguintes formatos:
- "PDF", "XLS", "XLSX", "RTF", "DOCX", "MHT", "HTML", "Texto", "CSV" e "Imagem".
Para importar ou exportar relatórios para outra base de dados, o utilizador tem que usar a funcionalidade "Template de Software" no PHC CS Desktop e usar a tabela (.wr).
Se o template de software for criado para um relatório de um ecrã de séries, o relatório deverá ter a opção "Disponível também nos outros tipos de documentos", para que o relatório apareça corretamente em todas as séries e em todas as base de dados onde é aplicado o template.
Dentro do editor de relatórios, apenas os seguintes elementos estão disponíveis:
- "PHCReporting.CustomLabel";
- "XRCheckBox";
- "XRRichText";
- "XRPictureBox";
- "XRPanel";
- "XRTable";
- "XRCharacterComb";
- "XRLine";
- "XRShape";
- "XRBarCode";
- "XRGauge";
- "XRTableOfCOntents";
- "XRPageInfo";
- "XRCrossBandBox";
- "XRCrossBandLine".
- Do editor de relatórios, foram removidos os seguintes elementos:
- "XRPivotGrid", "XRSparkLine", "XRChart" e "XRPageBreak".
Para obter mais informação sobre os vários elementos, pode consultar o website:
https://docs.devexpress.com/XtraReports/2605/detailed-guide-to-devexpress-reporting/use-report-controls
Dentro do menu do editor de relatórios, estão disponíveis 3 opções:
- "Projeto no assistente de relatórios";
- "Guarde...";
- "Exit".
A opção "Guarde..." permite guardar o relatório. Quando o relatório é gravado, é mostrada a mensagem "Relatório gravado com sucesso" de cor verde.
A opção "Exit" permite ao utilizador aceder diretamente ao relatório em questão, do ecrã ".wr".
A opção "Projeto no assistente de relatórios" contém dentro da opção duas opções:
- "Relatório Vazio" - Esta opção permite ao utilizador criar um novo relatório; Quando se cria um novo relatório através desta opção, para que a informação dos campos seja apresentada corretamente na pré-visualização, é necessário preencher o campo "Fonte de Dados" com a BD em questão.
- "Data-bound Report" - Esta opção permite ao utilizador configurar/criar um relatório de uma só vez, escolhendo quais os campos, cores e temas que pretende aplicar ao relatório.
No cabeçalho do editor, estão disponíveis as seguintes opções de acordo com os elementos do editor:
- "Cortar", "Copiar", "Colar", "Eliminar", "Anular", "Refazer", "Diminuir Zoom", "Aumentar Zoom" e "Pré-visualizar".
O relatório dentro do editor pode ser visualizado através de um dos seguintes valores:
- "25%", "50%", "75%", "100%", "150%", "200%" e "500%".
Ao carregar na opção "Pré-visualizar", conseguimos visualizar o aspeto final dos campos no relatório.
Na pré-visualização, o utilizador pode consultar página a página ou consultar várias de uma só vez, é possível aumentar o zoom do relatório, de modo a que se possa visualizar mais corretamente o relatório.
Dentro deste ecrã, também é possível efetuar pesquisas dentro do relatório, assim como realçar campos que sejam possíveis de ser editados.
Para voltar ao editor de relatórios, basta carregar no botão "Desenhador".
Dentro do editor de relatórios, para adicionar bandas ao relatório, é necessário selecionar o relatório ou selecionar uma das bandas já existentes no relatório e em seguida, nas “Propriedades”, dentro do separador “Ações” ficaram disponíveis as bandas que podem ser adicionadas ao relatório.
Cada banda apresenta características diferentes e devem ser usadas em determinadas circunstâncias. Para saber mais informação sobre as bandas do relatório, deve consultar o seguinte website:
https://devexpress.github.io/dotnet-eud/interface-elements-for-web/articles/report-designer/introduction-to-banded-reports.html
No editor de relatórios DevExpress que foi incorporado no PHC CS Web, não é possível criar campos calculados usando código dentro do editor. Esta funcionalidade foi desabilitada.
Do lado direito do editor de relatórios, existem as seguintes 3 opções:
- "Propriedades" - Nesta opção, é onde estão disponíveis todas as opções que servem para configurar o aspeto dos campos no relatório;
- "Lista de Campos" - Nesta opção, é onde estão disponíveis as várias tabelas e os respetivos campos que podem ser usados no relatório;
- "Report Explorer" - Nesta opção, estão disponíveis as bandas que o relatório apresenta, os vários elementos que cada banda contém, assim como estilos, regras de formatação e controlos de crossband.
Dentro do editor de relatórios, a sessão pode expirar, dessa forma, para que não sejam perdidas as configurações do relatório, o mesmo deve ser gravado com frequência.
No ecrã de desenho do relatório passa a ser possível pesquisar por determinado campo na "Lista de campos". Esta pesquisa está condicionada pelo novo parâmetro "Usa Relatórios Avançados" que quando ativo procura campos em todas as tabelas relacionadas, situação que deixa o desenho dos relatórios com um comportamento mais lento. Quando o parâmetro se encontra inativo apenas é possível procurar campos até ao segundo nível nas tabelas relacionadas.
Notas
- Esta pesquisa apenas vai retornar campos do tipo 2 e 3.
- No caso dos mapas de gestão este parâmetro não tem qualquer influência.
Também passa a estar disponível o botão na barra superior de ferramentas a hipótese de abrir o editor em modo "Tela cheia" onde tem a possibilidade de ver apenas a edição do relatório sem os campos de pesquisa do browser.
Com esta atualização passa a ser possível colocar os símbolos de moeda e percentagem nos campos de moeda e taxa de iva respetivamente.
Por exemplo nos campos de moeda:
- Selecionar um campo do tipo moeda "Euro: Total do Documento"
- Aceder às propriedades
- Selecionar a propriedade "Formatação do texto"
- Escrever "{0:#,##0.00} €"
Por exemplo nos campos de taxa de iva:
- Selecionar um campo do tipo percentagem "Taxa de IVA à Tab. 1"
- Aceder às propriedades
- Selecionar a propriedade "Formatação do texto"
- Escrever "{0:0.00} %"
Também passou a ser possível não imprimir o valor do transporte na primeira página e do valor de a transportar na última página. Para isso existem duas novas propriedades nesses campos, disponíveis no separador "Imprimindo".
Sendo elas: "Invisível na primeira página" e "Invisível na última página". No separador "Acções", dentro do nó "Sumário" também passou a estar disponível a propriedade "Trata caracteres como numéricos".
Por exemplo no campo de valor a transportar no cabeçalho:
- Adicionar ao desenho o campo "Euro: A Transportar" no cabeçalho das linhas
- Arrastar um rótulo ("A") para o desenho
- Na lista de campos arrastar o campo "Euro: A Transportar" para cima do rótulo
- As propriedades "Invisível na primeira página" ativa, "Invisível na última página" inativa e "Soma valores das páginas anteriores" ativa
- No nó "Somatório" colocar a propriedade "A Executar" = "Report" e a "Função" = "Somatório" e "Trata caracteres como numéricos" ativa
- Ao imprimir o campo "Euro: A Transportar"no cabeçalho das linhas deve apresentar valor na impressão em todas as páginas, excepto na primeira página.
Por exemplo no campo de valor a transportar no rodapé:
- Adicionar ao desenho o campo "Euro: A Transportar" no rodapé das linhas
- Arrastar um rótulo ("A") para o desenho
- Na lista de campos arrastar o campo "Euro: A Transportar" para cima do rótulo
- As propriedades "Invisível na primeira página" inativa, "Invisível na última página" ativa e "Soma valores das páginas anteriores" ativa
- No nó "Somatório" colocar a propriedade "A Executar" = "Report" e a "Função" = "Somatório" e "Trata caracteres como numéricos" ativa
- Ao imprimir o campo "Euro: A Transportar" no rodapé das linhas deve ser apresentar valor na impressão em todas as páginas, excepto na última página
Para que seja possível encontrar pesquisar informação de como o editor funciona, seguem dois links com informação detalhada das funcionalidades do editor:
Documentação do desenhador:
https://devexpress.github.io/dotnet-eud/interface-elements-for-web/articles/report-designer.html