Ejemplo de Aviso de cobro

El ejemplo de Aviso de cobro muestra el comportamiento de un formulario PDF dinámico.

El ejemplo tiene tres niveles de cobro disponibles. La información de cada nivel se imprime junto con la lista de los documentos impagados.

El ejemplo incluye los archivos siguientes:

Archivo

Descripción

Dunning Notice.xdp

Archivo de formulario de Designer ubicado en la carpeta Forms.

Dunning Notice Level1.xml

Dunning Notice Level2.xml

Dunning Notice Level3.xml

Los archivos de datos XML ubicados en la carpeta Data. El archivo de datos de Aviso de cobro Level3 contiene facturas suficientes para que el documento continúe en una segunda página.

Dunning Notice.tif

La imagen ubicada en la carpeta Images.

Dunning Notice Level1.pdf

Dunning Notice Level2.pdf

Dunning Notice Level3.pdf

Los formularios procesados con los datos incorporados están en la carpeta Outputs.

Ejecutar el ejemplo de Aviso de cobro

  1. Abra el archivo Dunning Notice.xdp, ubicado en \ES\Samples\Forms\Dunning Notice\Forms, en Designer.

  2. Para especificar las opciones de vista previa, seleccione Archivo > Propiedades del formulario.

  3. Haga clic en la ficha Vista previa y siga estos pasos:

    • En la lista Tipo de vista previa, seleccione Imprimir formulario.

    • En el cuadro Archivo de datos, vaya a la carpeta "Data" y seleccione uno de los archivos de datos de ejemplo (por ejemplo Dunning Notice Level1.xml).

    • Haga clic en Aceptar.

  4. Para abrir la vista previa del formulario, haga clic en la ficha Vista previa de PDF.

Los archivos PDF de ejemplo de resultados ubicados en la carpeta “Outputs” presentan el formulario procesado con cada uno de los tres conjuntos de datos. Utilice estos archivos para comparar los resultados de la vista previa del formulario.

Acerca del formulario de Aviso de cobro

El formulario muestra diversas funciones.

Estructura jerárquica del formulario
El formulario Aviso de cobro toma como base la estructura de los datos para aprovechar el proceso implícito de enlace de datos.

Página de formato
Se requieren dos páginas de formato. La primera muestra el logotipo de la empresa, el título del formulario y los textos estáticos. Esta página es la primera página que se imprime y se muestra en una página impresa impar. La segunda página de formato se usa para todas las demás páginas. Se muestra el mismo texto estático y también el número de la página.

Número de página
Los números de página son un valor calculado, obtenido mediante la introducción de propiedades durante la ejecución en un objeto de texto.

Posición variable
Cuando se combinan los datos con el formulario, los subformularios se sitúan uno debajo del otro. Esto se logra seleccionando Posición variable para el tipo del subformulario principal (dunningNotice). La opción Contenido se encuentra en la ficha Subformulario de la paleta Objeto. La opción Dirección de flujo, también ubicada en la ficha Subformulario de la paleta Objeto, se ajusta en De arriba a abajo. Los márgenes del subformulario (especificados en la paleta Presentación) agregan el espacio adicional que se requiere entre dos subformularios.

Los subformularios header, level1, level2, level3 y closing también tienen posición variable. Los márgenes de los campos agregan el espacio adicional necesario entre dos objetos.

Incidencia de un subformulario
El formulario incluye una serie de subformularios que funcionan juntos para disponer correctamente los datos. Los subformularios en sí son una mezcla de subformularios repetidos y no repetidos. Los valores de recuento mínimos de todos los subformularios (salvo los subformularios detailHeader y closing) se establecen en 0, para especificar que sólo se imprimirá el subformulario deseado. El valor máximo de los subformularios no repetitivos está establecido en 1. Los subformularios de repetición no tienen un valor máximo de incidencia, dado que el número varía para cada conjunto de datos. El valor de recuento mínimo del subformulario "closing" está establecido en 1 porque no hay datos disponibles para crear una instancia de este subformulario.

Encabezamiento detallado
El encabezamiento detallado (“detail header”) muestra los encabezamientos de las columnas y se imprime antes de la primera línea de detalles. Esta información de encabezamiento detallado se repite en la parte superior de la página cuando las líneas de detalle no caben en la página actual y pasan a la siguiente página. Al establecer en 1 el valor de recuento mínimo del subformulario detailHeader se puede asegurar que el encabezamiento siempre se imprima al menos una vez.

Encabezado de desbordamiento
El subformulario “detailHeader” está asociado con el subformulario “document” puesto que es su encabezado de desbordamiento. Esta función forzará la impresión del subformulario de encabezado de desbordamiento cada vez que el subformulario document continúe en otra página. Dado que no hay campos en el subformulario "detailHeader", la opción Enlace de datos, en la ficha Enlace de la paleta Objeto, se establece en Ningún enlace de datos.

Campos globales
El valor de divisa se proporciona una sola vez en el archivo de datos. Al hacer que el enlace predeterminado del campo "currency" sea global y utilizar este campo en varias ubicaciones, el valor se repite en todas las incidencias del campo.

Campo de imagen
Dado que el logotipo de la empresa puede variar, el archivo de logotipo se incrusta en el archivo de datos. Para mostrar la imagen se utiliza un objeto Campo de imagen.

Número máximo de caracteres de cada campo
El número máximo de caracteres de cada campo se determina de acuerdo con las especificaciones de los datos. La opción Máx. caract. se encuentra en la ficha Campo de la paleta Objeto.

Campos ampliables y posición de anclaje
Para dar cabida a valores de datos con longitud variable, se ha seleccionado la opción Expandir para ajustar (ubicada en la paleta Presentación) para los campos billToAddress, Salutation y Closing. La posición de anclaje de estos campos se establece para definir la dirección de expansión correcta.

Variables
El cierre de todos los párrafos es el mismo. Para facilitar el mantenimiento, su valor se ha definido como una variable y se utilizará una secuencia de comandos para hacer referencia al valor y mostrarlo. Dado que hay que calcular el valor del campo, la opción Enlace de datos se establece en Ningún enlace de datos.

Creación de secuencias de comandos
Los valores de dirección se muestran como un bloque. Se utiliza un JavaScript para concatenar los valores de datos. Dado que hay que calcular el valor del campo billToAddress, la opción Enlace de datos se establece en Ningún enlace de datos.

Campo de varias líneas
La propiedad Permitir líneas múltiples (ubicada en la ficha Campo de la paleta Objeto) del campo billToAddress está seleccionada de manera que el valor calculado se pueda imprimir en varias líneas.

Campos flotantes
El subformulario “level3” contiene texto y campos. Los campos flotantes permiten el flujo natural de la información. Se puede especificar un patrón de visualización directamente sobre el campo y es posible visualizarlo en el párrafo. Utilice la opción Patrones (en la ficha Campo de la paleta Objeto) para especificar un patrón de visualización. El campo flotante es un campo oculto en el objeto de texto. La referencia al campo flotante se representa con el nombre del campo entre llaves; por ejemplo, {NombreDelCampo}.

Patrones de imagen
La lectura de ciertos valores resulta más fácil si se aplica un patrón de visualización de imagen. Por ejemplo, el valor de deadline en el subformulario level3 tiene un formato de longitud de fecha medio para el valor del patrón de datos en la ficha Enlace de la paleta Objeto.