AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / Editores / Editor de reportes / Crear un reporte mediante programación
  • Presentación
  • Creando un duplicado desde el visor de reporte
  • Impresión disponible por Default
  • Personalizar el duplicado creado copy
  • Personalización del viewer de reporte
  • Creación de un duplicado de copy mediante programación
  • Firmando un duplicado de copy
  • Usando un duplicado de copy
  • Barras de colores
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Presentación
Por razones legales, puede ser útil conservar una copy idéntica de una reporte (una factura, por ejemplo).
Además, debido a la gran cantidad de datos a Process (informes estadísticos por ejemplo), algunos informes pueden tardar bastante tiempo en generar.
La función Duplicar propone automáticamente una solución para solucionar este problema.
El principio es sencillo: Cuando se edita un reporte (reporte creado en el editor de reportes o mediante programación), se puede generar su idéntico copy y almacenarlo en un archivo en formato ".dpl".
Esto le permite reeditar un duplicado de copy del reporte. Los datos no se procesan de nuevo, por lo que están protegidos contra las modificaciones y esta operación de reedición se realiza inmediatamente..
La creación de un duplicado de copy puede realizarse:
  • del espectador de reporte (sólo WINDEV).
  • mediante programación.
Puede firmar un duplicado usando un Certificate:
  • del espectador de reporte.
  • mediante programación.
Observaciones:
  • Imprimir una reporte con copias duplicadas ralentiza la impresión.. De hecho, la duración de la creación del duplicado de copy está incluida en la duración de la impresión. Le aconsejamos que realice pruebas de rendimiento.
  • La impresión de una página de un reporte con copy duplicado desencadena la creación del copy duplicado para todo el reporte.
Creando un duplicado desde el visor de reporte
WINDEV

Impresión disponible por Default

Por Default, el panel "Exportar" del visor de reporte ofrece la opción "Duplicar" para crear un duplicado del reporte que se está mostrando.
Panel de exportación
Cuando se selecciona esta opción, un selector de archivos permite al usuario:
  • introduzca el nombre del archivo duplicado que se creará.
  • especificar la Certificate que se utilizará para firmar el duplicado. La firma del duplicado es opcional.
Por Default, el duplicado:
  • se guarda en el directorio de la aplicación.
  • no tiene contraseña.
  • se llama: Dupli_YYYYYMMDDD_HHHMMSS.dpl.
Observaciones:
  • Para desactivar la opción de crear duplicados, utilice iParameterViewer (constante iButtonDuplicate).
  • Para modificar los parámetros Default del duplicado copy, utilice iParameterDuplicate antes de abrir el visor reporte.
WINDEV

Personalizar el duplicado creado copy

Para modificar los parámetros por defecto de los duplicados creados desde el visor reporte, puede utilizar iParameterDuplicate con la constante iDplPrintout.
Ejemplo:
// Configure the duplicate copy of invoiceiParameterDuplicate(iDplPrintout, "C:\Temp", ...
"MyDuplicate_%d_%t", "DDDD DD MMMM YYYY", "HH.MM.SS")
 
// Print the duplicate
iDestination(iViewer)
iPrintReport(RPT_Invoice)

La función iParameterDuplicate permite:
  • personalizar las opciones de duplicado propuestas por Default mediante la opción "Duplicar" que se encuentra en el visor de reporte.
  • automatizar la impresión de un duplicado desde el visor de reporte. De hecho:
    • el duplicado se generará al imprimir (desde el visor de reporte).
    • si una anotación o un control Campo de entrada se modifica en el visor de reporte, se generará un nuevo duplicado de copy durante la siguiente impresión.
    • si la impresión se realiza en varias impresoras, se generará un duplicado de copy para cada impresora.
Observación: La lista de copias duplicadas creadas durante la última impresión es devuelta por iLastFile.
WINDEV

Personalización del viewer de reporte

Si ha personalizado el visor de reporte con una versión que no soporta esta opción, para gestionar los duplicados, simplemente:
  1. Importar la nueva ventana del visor de reporte.
  2. copy el botón para crear el duplicado.
Para obtener más información, consulte Personalización del viewer de reporte.
Creación de un duplicado de copy mediante programación
Crear un duplicado de copy mediante programación:
  1. Utilice la función iParameterDuplicate (con la constante iDplPrintout) para configurar las opciones de creación de duplicados.
  2. Utilice iDestination y especifique que la impresión debe realizarse en una impresora. El duplicado de copy se creará mientras se realiza la impresión.
Para detener la impresión de duplicados, utilice la función iParameterDuplicate (con la constante iDplNone).
Firmando un duplicado de copy
Los duplicados pueden ser firmados a través de un Certificate. Esta firma garantiza la integridad de los informes almacenados. La firma está incluida en el duplicado.
Esta firma realiza automáticamente una marca de tiempo. Si se requiere legalmente para algunos usos.
El estándar de firma utilizado es PKCS7.
Puede firmar un duplicado usando un Certificate:
Observación: Si el reporte incluye un control Firma (relacionado a un Certificate) o si se utiliza iPrintSignature, el duplicado se firmará automáticamente durante su creación. Para obtener más información, consulte Control Firma.
Usando un duplicado de copy
Para utilizar un duplicado de copy existente, puedes:
  • dejar caer el archivo ".dpl" en el editor de WINDEV o WEBDEV: el duplicado de copy se abre automáticamente en el visor de reporte y se puede imprimir.
  • utilice la función iPrintDuplicate. Esta función se utiliza para imprimir el archivo ".dpl" especificado.. Para mostrar el duplicado de copy en el visor de reporte, basta con utilizar iDestination. Por ejemplo:
    iDestination(iViewer)iPrintDuplicate("C:\My Projects\My_Project\Exe\Dupli_20101021_112712.dpl")
WINDEV Visor de copias duplicadas
Instalado con la aplicación en el ordenador del usuario final, este visor se utiliza para ver e imprimir fácilmente el contenido de un archivo duplicado.. Para ello, haga doble clic en el archivo ".dpl.
Para instalar esta herramienta, seleccione la herramienta opcional "DplViewer" en el asistente para generar el programa instalación.

Barras de colores

Cuando se muestra un duplicado en el visor de reporte, pueden aparecer varias barras en la parte inferior del visor para informar al usuario del archivo duplicado utilizado: centeralt=Barras de colores
WINDEV Visor de copias duplicadas
Estas barras color también están disponibles en el visor de ejemplares duplicados.
Versión mínima requerida
  • Versión 15
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/01/2023

Señalar un error o enviar una sugerencia | Ayuda local