Amostra de recibo fiscal

A Amostra de recibo fiscal demonstra o comportamento de um formulário dinâmico.

Este formulário imprime três cópias de um recibo fiscal em uma única página: a cópia da base, a cópia do tributado e a cópia do imposto de renda.

A amostra inclui estes arquivos:

Arquivo

Descrição

Tax Receipt.xdp

O arquivo de formulário do Designer localizado na pasta Formulários

Tax Receipt.xml

Arquivos de dados XML, localizados na pasta Dados

Signature.tif

Tax Receipt.tif

Arquivos de imagem localizados na pasta Imagens

Tax Receipt.pdf

Formulários renderizados com dados unidos, localizados na pasta Saídas

Para executar a Amostra de recibo fiscal

  1. Abra o formulário Tax Receipt.xdp no Designer.

  2. Selecione Arquivo > Propriedades do formulário para especificar as opções de visualização.

  3. Clique na guia Visualizar e execute as seguintes tarefas:

  4. Na lista Tipo de visualização, selecione Formulário impresso (nos dois lados).

    • Na caixa Arquivo de dados, navegue até a pasta Dados e selecione o arquivo de dados de amostra Tax Receipt.xml.

    • Clique em OK.

  5. Para visualizar o formulário, clique na guia Visualizar PDF.

A amostra de arquivo PDF de saída na pasta Saídas mostra o formulário renderizado unido com dados. Use esse arquivo para comparar os resultados do formulário visualizado.

Sobre o Formulário recibo fiscal

O formulário demonstra vários recursos.

Estrutura da hierarquia de formulários
O Formulário recibo fiscal tem como base a estrutura dos dados para aproveitar o processo implícito de vínculo de dados.

Página mestre
Como o texto do rodapé precisa ser exibido na parte inferior de cada página, ele está definido na Página mestra.

Conteúdo continuado
As instâncias do subformulário receipt estão colocadas uma embaixo da outra, o que pôde ser feito configurando a opção Conteúdo do subformulário taxReceipt como Continuado. A opção Conteúdo está localizada na guia Subformulário da paleta Objeto. A Direção do fluxo, também localizada na guia Subformulário, está definida como Parte superior para a inferior. As configurações de margem do subformulário são definidas na paleta Layout e adicione o espaçamento adicional exigido entre os dois subformulários.

Ocorrência de subformulários
O subformulário receipt contém as informações de recibo fiscal, incluindo campos e elementos estáticos. Como o recibo deve ser impresso três vezes em uma única página, o valor máximo do subformulário receipt deve ser definido como 3. O valor máximo é definido na guia Vínculo da paleta Objeto.

Campos globais
As informações de doador são fornecidas uma vez no arquivo de dados. Transformar os campos do doador em campos globais permite que estes valores sejam impressos em todas as cópias de recibos de impostos.

Campo de imagem
Como a assinatura do tesoureiro pode variar, o link de imagem de assinatura é fornecido no campo de dados. Um campo de imagem é usado para exibir a imagem da assinatura.

Número máximo de caracteres para cada campo
O valor máximo de caracteres para cada campo é definido na guia Campo da paleta Objeto e é determinado conforme as especificações de dados.

Campos ampliáveis e posição de ancoragem
Para acomodar os valores de dados que variam em comprimento, a opção Expandir para ajustar, localizada na paleta Layout, foi selecionada para os campos receiptSerial e copyLabel. A posição de ancoragem desses campos está definida para permitir que o campo se expanda na direção correta.

Scripts
Os valores de endereço devem ser exibidos como um bloco. Um script JavaScript é usado para concatenar os valores de dados. Como o valor do campo donorAddress é calculado, a opção Vínculo de dados está definida como Sem vínculo de dados. O vínculo padrão é definido na guia Vínculo da paleta Objeto.

Campo de várias linhas
A opção Permitir linhas múltiplas do campo donorAddress, localizada na guia Campo da paleta Objeto, está selecionada para que seja possível imprimir em várias linhas.

Padrões de imagem
Alguns valores são mais fáceis de ler usando a opção Padrões na guia Campo da paleta Objeto para aplicar um padrão de exibição. Por exemplo, o valor de dados está formatado com um formato de data no estilo longo.