Suprimir controlos de conteúdo do Word em relatórios gerados
Para gerar relatórios como documentos do Microsoft Word, tem de estruturar um modelo para os relatórios como um documento do Word. Este modelo tem de conter os controlos de conteúdo do Word como marcadores de posição para os dados que serão preenchidos durante a execução. Para utilizar o documento do Word criado como modelo para os relatórios, pode configurar uma nova solução de Relatórios eletrónicos (ER). A solução tem de incluir uma configuração de ER que contenha um componente de formato de ER. Este formato de ER tem de ser configurado para utilizar o modelo estruturado para a geração de relatórios.
Na versão 10.0.6 e posterior do Dynamics 365 Finance, pode configurar fórmulas no formato de ER para suprimir alguns controlos de conteúdo do Word em documentos gerados.
Os passos seguintes explicam como um utilizador atribuído à função Administrador de sistema ou à função Consultor funcional de relatórios eletrónicos pode configurar um formato de ER que gera relatórios como ficheiros do Word e suprime alguns dos controlos de conteúdo nos relatórios gerados que foram configurados utilizando um modelo do Word.
Estes passos podem ser concluídos na empresa GBSI.
Pré-requisitos
Para concluir estes passos, primeiro tem de concluir os passos nos seguintes guias de tarefas:
- Estruturar uma configuração para gerar relatórios no formato OPENXML
- Reutilizar configurações de ER com modelos do Excel para gerar relatórios no formato Word
Quando conclui os passos destes guias de tarefas, os seguintes itens são preparados:
- Um formato de ER de Relatório de folha de cálculo de exemplo configurado para gerar um documento no formato Word
- Uma versão de rascunho do formato de ER de Relatório de folha de cálculo de exemplo que está marcado como Executável
- Um método de pagamento Eletrónico configurado para utilizar o formato de ER de Relatório de folha de cálculo de exemplo para o processamento dos pagamentos a fornecedores
Também tem de transferir e guardar o seguinte modelo para o relatório de exemplo:
Rever o modelo do Word transferido
Na aplicação de ambiente de trabalho do Word, abra o ficheiro de modelo SampleVendPaymDocReportBounded2.docx que transferiu anteriormente.
Verifique se o ficheiro de modelo contém uma secção de resumo que mostre os montantes totais do pagamento para cada código de moeda que tenha sido preenchido nos pagamentos processados.
- A secção de resumo reside numa tabela separada do documento do Word.
- A primeira linha desta tabela contém os cabeçalhos das colunas da tabela como o cabeçalho da secção.
- A segunda linha desta tabela contém o controlo de conteúdo repetitivo como os detalhes da secção.
- Este controlo de conteúdo é mapeado para o campo SummaryLines do componente XML personalizado Relatório.
- Com base neste mapeamento, o controlo de conteúdo está associado ao elemento SummaryLines do formato editável de ER.
Nota
O controlo de conteúdo repetitivo está marcado pela chave SummaryLines que corresponde ao campo do componente XML personalizado para o qual foi mapeado.
Selecionar a configuração de relatório ER existente
Para os passos seguintes, irá reutilizar a configuração de ER existente que configurou quando concluiu os passos nos guias de tarefas anteriormente referidos.
- Vá para Administração da organização > Áreas de trabalho > Relatórios eletrónicos.
- Selecione Configurações de relatórios.
- Na página Configurações, na árvore de configuração, expanda Modelo de pagamento e selecione Relatório de folha de cálculo de exemplo.
- Selecione Estruturador para editar a versão de rascunho do formato de ER selecionado.
Substituir o modelo atual pelo novo modelo
Atualmente, o ficheiro SampleVendPaymDocReportBounded.docx é utilizado como modelo para gerar o resultado no formato Word. Nos passos seguintes, irá substituir este modelo do Word pelo novo modelo do Word, SampleVendPaymDocReportBounded2.docx, que transferiu anteriormente.
- Na página Estruturador de formatos, selecione Anexos.
- Na página Anexos, selecione Eliminar para remover o modelo existente.
- Selecione Sim para confirmar a eliminação.
- Selecione Novo > Ficheiro.
- Selecione Procurar e, em seguida, procure e selecione o ficheiro SampleVendPaymDocReportBounded2.docx que transferiu anteriormente.
- Selecione OK.
- Feche a página Anexos.
- Na página Estruturador de formatos, no campo Modelo, introduza ou selecione o ficheiro SampleVendPaymDocReportBounded2.docx.
Executar o formato para criar o resultado do Word
Aceda a Contas a pagar > Pagamentos > Diário de pagamentos.
Na página Pagamentos a fornecedores, no separador Lista, selecione todos os pagamentos.
Selecione Estado do pagamento > Nenhum.
Selecione Gerar pagamentos.
No campo Método de pagamento, selecione Eletrónico.
No campo Conta bancária, selecione GBSI OPER.
Selecione OK.
Na caixa de diálogo Parâmetros de relatórios eletrónicos, selecione OK e analise o resultado gerado.
O resultado é apresentado no formato Word e contém a secção de resumo.
Configurar o formato editável para suprimir a secção de resumo
Se pretender suprimir a secção de resumo num documento gerado, com base no pedido de um utilizador que executa este formato de ER, tem de modificar o formato editável de ER.
Aceda a Administração da organização > Áreas de trabalho > Relatórios eletrónicos e abra a versão de rascunho do formato de ER para edição.
Selecione Configurações de relatórios.
Na página Configurações, na árvore de configuração, expanda Modelo de pagamento > Relatório de folha de cálculo de exemplo.
Selecione Estruturador.
Na página Estruturador de formatos, expanda Word e selecione SummaryLines.
No separador Mapeamento, adicione uma nova origem de dados para perguntar ao utilizador, durante a execução, se a secção de resumo deve ser suprimida:
- Selecione Adicionar raiz.
- Na caixa de diálogo Adicionar origem de dados, selecione Geral\Parâmetro de entrada de utilizador para abrir a caixa de diálogo Propriedades de origem de dados do 'Parâmetro de entrada de utilizador'.
- No campo Nome, introduza uipSuppress.
- No campo Etiqueta, introduza Suprimir secção de resumo.
- No campo Nome do tipo de dados do Operations, selecione ou introduza NoYes.
- Selecione OK.
Adicione uma nova origem de dados do tipo de enumeração da aplicação NoYes:
- Selecione Adicionar raiz.
- Na caixa de diálogo Adicionar origem de dados, selecione Dynamics 365 for Operations\Enumeração para abrir a caixa de diálogo Propriedades de origem de dados da 'Enumeração'.
- No campo Nome, introduza enumNoYes.
- No campo Etiqueta, introduza Suprimir opções.
- No campo Nome do tipo de dados do Operations, selecione ou introduza NoYes.
- Selecione OK.
Para o elemento de formato SummaryLines selecionado, configure a fórmula para especificar quando o controlo de conteúdo do Word associado ao elemento de formato selecionado deve ser suprimido:
No separador Mapeamento, na secção Removido, selecione Editar para abrir a página Estruturador de fórmulas.
No campo Fórmula, introduza a fórmula
uipSuppress = enumNoYes.Yes
.Selecione Guardar e, em seguida, feche a página Estruturador de fórmula.
Nota
Esta fórmula será aplicada a um documento gerado depois de todos os outros elementos de formato serem executados. Para aplicar esta fórmula, um controlo de conteúdo do Word marcado como elemento de formato para o qual a fórmula é configurada (SummaryLines neste caso) é localizado num documento gerado. Esse controlo de conteúdo é, em seguida, completamente removido, em conjunto com a linha na tabela do Word que o contém. A linha de detalhes da secção de resumo é removida do documento gerado.
Durante a estruturação, pode configurar a fórmula de Removido para um elemento de formato, mesmo que nenhum controlo de conteúdo no modelo do Word que está a utilizar tenha uma etiqueta que corresponda ao nome de um elemento de formato para o qual a propriedade Removido é configurada. Quando valida o formato durante a estruturação, recebe um aviso sobre esta inconsistência.
Durante a execução, uma exceção é iniciada se nenhum controlo de conteúdo no modelo do Word que está a utilizar tiver uma etiqueta que corresponda ao nome de um elemento de formato para o qual a propriedade Removido é configurada.
No separador Mapeamento, na secção Removido, defina a opção Com elemento principal para Sim.
Nota
Tem de definir esta opção para Sim para remover toda a tabela do Word como objeto principal da linha que contém os detalhes da secção de resumo. Se definir esta opção para Não, a linha de cabeçalho da secção permanece no documento gerado.
Selecione Guardar para guardar as alterações no formato editável.
Executar o formato modificado para criar o resultado do Word
Aceda a Contas a pagar > Pagamentos > Diário de pagamentos.
Selecione o diário de pagamentos que criou e, em seguida, selecione Linhas.
Na página Pagamentos a fornecedores, selecione todas as linhas e, em seguida, selecione Estado do pagamento > Nenhum.
Selecione Gerar pagamentos.
No campo Método de pagamento, selecione Eletrónico.
No campo Conta bancária, selecione GBSI OPER.
Selecione OK.
Na caixa de diálogo Parâmetros de relatórios eletrónicos, no campo Suprimir a secção de resumo, selecione Sim.
Selecione OK e analise o resultado gerado.
Tenha em atenção que o resultado não contém a secção de resumo, porque foi suprimida.
Recursos adicionais
- Estruturar uma configuração para gerar relatórios no formato OPENXML
- Estruturar uma nova configuração de ER para gerar relatórios no formato Word
- Reutilizar configurações de ER com modelos do Excel para gerar relatórios no formato Word
- Inspecionar o componente de ER configurado para evitar problemas de execução