Herramientas de usuario

Herramientas del sitio


usu:smartpdf:smartpdf_guia_de_iniciacion

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
Próxima revisiónAmbos lados, revisión siguiente
usu:smartpdf:smartpdf_guia_de_iniciacion [2018/09/03 11:01] – [Tareas] stefanusu:smartpdf:smartpdf_guia_de_iniciacion [2021/12/16 18:15] – [Imagenes externos] stefan
Línea 5: Línea 5:
  
 ===== Instalación ===== ===== Instalación =====
-La instalación se hace con el programa ''SmartPdfSetup.exe'', que se puede bajar de la página web de Smart.+La instalación se realiza con el programa instalador //SmartPdfSetup.exe//, que se puede bajar desde la web de Smart [[http://www.smartastur.es]], menú //Descargas//.
  
-Los pasos de instalación son los ya habituales para los programas de Smart. Al principio se pone la clave de instalación para la empresa del cliente. +La clave de instalación a poner en el primer dialogo la podemos sacar de SmartOffice, menú //Configuración/Datos empresa//, pestaña //General//, campo //Clave de instalación//.
-{{ :usu:smartpdf:spdfsetupclaveinst.png?400 |Setup clave instalación}}+
  
-Luegoen el paso de las tareas adicionales, hay que marcar que se quiere generar un ícono en el escritorio: +Salvo casos especialessolo tenemos que poner dicha clave y luego podemos confirmar todos los dialogos del instalador.  
-{{ :usu:smartpdf:spdfsetuptareasad.png?400 |Setup tareas adicionales}}+ 
 +Los pasos del instalador se explican detalladamente [[usu:instalador_comun#instalacion_aplicaciones_icono_unico|aquí]].
  
 ===== Primeros pasos ===== ===== Primeros pasos =====
Línea 21: Línea 21:
  
 ===== Conceptos ===== ===== Conceptos =====
 +El sistema de envío de emails automatizados se compone de dos programas principales:
 +  - SmartPdf: Es el programa para definir los envíos, o sea, la interfaz al usuario.
 +  - SmartServices: Este programa corre continuamente en un servidor para realizar un envío previamente definido en SmartPdf en el momento adecuado.
 +
 +El concepto principal del envío automatizado de documentos son las **listas de destinatarios**. Por ejemplo así:
 +^Razón social ^Correo el. ^Nº factura ^
 +|Pepe |pepe@gmail.com |P0001 |
 +|Goyo |goyo@gmail.com |G0001 |
 +|... | | |
 +
 +Una lista de esta forma puede servir para enviar una factura a cada uno de los destinatarios en un email personalizado (//Estimado Pepe...//).
 +
 +También es posible enviar varios documentos (facturas) al mismo destinatario, por ejemplo con la siguiente lista:
 +^Razón social ^Correo el. ^Nº factura ^
 +|Pepe |pepe@gmail.com |P0001 |
 +|Pepe |pepe@gmail.com |P0002 |
 +|Goyo |goyo@gmail.com |G0001 |
 +|Goyo |goyo@gmail.com |G0002 |
 +|Goyo |goyo@gmail.com |G0003 |
 +|... | | |
 +
 +En este caso Pepe recibiría dos facturas en un solo email, y Goyo 3.
 +
 +El formato del email a enviar se define en las **tareas**, donde también se anota en que **lista de destinatarios** se basa el envío.
 +
 +Los adjuntos del envío de una **tarea** se definen en los **documentos**. Normalmente es lo que en SmartOffice son los informes, que se envían en formato //PDF// a base de un diseño de informe. También pueden ser consultas de cualquier tipo, que se ejecutan y el resultado se adjunta al email en formato de hoja de cálculo o de texto.
 +
 +Los **lotes** agrupan una o varias **tareas** y las ejecutan en un órden definido por el usuario.
  
 ===== Lista de destinatarios ===== ===== Lista de destinatarios =====
Línea 46: Línea 74:
 Aquí unos ejemplos para una fecha de ejecución 31/07/2009: Aquí unos ejemplos para una fecha de ejecución 31/07/2009:
 ^Parámetro ^fecha resultante ^ ^Parámetro ^fecha resultante ^
-|FE(1) |'2009-07-01'+|_FE(1) |'2009-07-01'
-|FE(1/1) |'2009-01-01'+|_FE(1/1) |'2009-01-01'
-|FE(1/-1) |'2009-06-01'+|_FE(1/-1) |'2009-06-01'
-|FE(/-1) |'2009-06-31' (¡ERROR!) | +|_FE(/-1) |'2009-06-31' (¡ERROR!) | 
-|FE(-40) |'2009-06-21'+|_FE(-40) |'2009-06-21'
-|FE(/ /-1) |'2008-07-31' (Entre las dos barras no hace falta ningún espacio, solo lo tenía que meter por un problema con el wiki) | +|_FE(/ /-1) |'2008-07-31' (Entre las dos barras no hace falta ningún espacio, solo lo tenía que meter por un problema con el wiki) | 
-|FE(+10) |'2009-08-10' |+|_FE(+10) |'2009-08-10' |
  
 Una vez que salimos del campo //Selección//, el formulario nos muestra el resutlado del //select// en la rejilla correspondiente: Una vez que salimos del campo //Selección//, el formulario nos muestra el resutlado del //select// en la rejilla correspondiente:
Línea 69: Línea 97:
 {{ :usu:smartpdf:spdflistadestcampos.png?600 |Lista dest. campos}} {{ :usu:smartpdf:spdflistadestcampos.png?600 |Lista dest. campos}}
 En la columna //Nombre campo dataset// vemos los nombres de las variables que podemos utilizar en el diseño de los emails, como se explica más abajo. En la columna //Nombre campo dataset// vemos los nombres de las variables que podemos utilizar en el diseño de los emails, como se explica más abajo.
 +
 +**Si desconfirmamos una lista de destinatarios, también se desconfirmarán los lotes cuyos tareas hacen referencia a la lista.** Se muestra un mensaje al usuario con todos los lotes desconfirmados, para que los pueda confirmar otra vez al terminar el trabajo sobre la lista.
  
 ===== Lotes de tareas ===== ===== Lotes de tareas =====
Línea 95: Línea 125:
  
 La edición detallada de cada tarea se debería hacer pinchando en el botón correspondiente {{:usu:smartpdf:spdficontarea.png|Editar tarea}}. La edición detallada de cada tarea se debería hacer pinchando en el botón correspondiente {{:usu:smartpdf:spdficontarea.png|Editar tarea}}.
 +
 +Con F11 podemos confirmar el lote. Una vez confirmado ya no serán posible cambios ni en el mismo lote ni en cualquier componente del lote (tareas y documentos). **Solo lotes confirmados serán ejecutados**. **Si un lote está suspendido, lo podemos arrancar otra vez si lo desconfirmamos y confirmamos con F11.**
  
 ===== Tareas ===== ===== Tareas =====
Línea 110: Línea 142:
 |Clave conexión |La contraseña para el //Usuario conexión//. | |Clave conexión |La contraseña para el //Usuario conexión//. |
  
 +==== E-Mail ====
 +En la pestaña //E-Mail// se define el formato y los destinatarios del email a enviar.
 +
 +{{ :usu:smartpdf:spdftareaemailcuerpo.png?600 |Email cuerpo}}
 +
 +Un email consiste de los tres partes //prefijo//, //cuerpo// y //firma//, que se pueden definir en las pestañas correspondientes. En cualquier de estos campos, y también en el campo //Asunto email//, está permitido el uso de **parámetros**.
 +
 +Un parámetro se define por las llaves, por ejemplo ''{Nombre}''.
 +
 +Cualquier parámetro usado en estos campos aparece automáticamente en la pestaña //Parámetros//, donde le podemos asignar un campo de la lista de destinatarios con F6 desde el campo //Nombre campo dataset//
 +{{ :usu:smartpdf:spdftareaemailparametros.png?600 |Email parámetros}}
 +
 +Cuando se crean los emails y se recorre la lista de los destinatarios, se sustituyen los parámetros por los campos de la lista para personalizar cada email.
 +
 +Los partes //prefijo// y //firma// permiten el uso de //html//, para por ejemplo incluir imagenes en la firma o cambiar el tamaño de la letra.
 +{{ :usu:smartpdf:spdftareaemailfirma.png?600 |Email firma}}
 +
 +Cualquier imagen utilizado en estos dos campos se sube inmediatamente a la base de datos y se puede ver en la pestaña //Imagenes//.
 +{{ :usu:smartpdf:spdftareaemailimagenes.png?600 |Email imagenes}}
 +
 +La definición de los destinatarios se hace desde la pestaña correspondiente.
 +{{ :usu:smartpdf:spdftareaemaildest.png?600 |Email destinatarios}}
 +
 +Al igual que con los parámetros, podemos escoger un campo de la lista de destinatarios que contiene la dirección de email del destinatario, con F6 desde el campo //Nombre campo dataset//.\\
 +También es posible definir una dirección de email fija en el campo //Destinatario//.\\
 +En cualquier caso hay que escoger el //Tipo dest.// para cada línea añadida.
 +
 +==== Plantillas ====
 +Es posible guardar los campos //Asunto email//, //Email prefijo//, //Email cuerpo//, //Email firma// e //Imagenes// en una **plantilla**, para reutilizar el formato en otra tarea. Se consigue con los dos botones //Cargar desde plantilla// y //Guardar como plantilla//.
 +
 +==== Documentos de tareas ====
 +Los documentos a enviar se definen en la rejilla de la pestaña //General// de las tareas.
 +{{ :usu:smartpdf:spdftareadoc.png?600 |Tarea documentos}}
 +
 +Añadimos una línea para cada adjunto y le ponemos un nombre. Luego usamos el botón {{:usu:smartpdf:spdficontarea.png|Editar documento}} para editar el detalle de cada documento.
 +
 +Los documentos no están ordenados, no se puede saber el órden de su generación.
 +
 +===== Documentos =====
 +En el formulario de Documento, al que llegamos pinchando en el botón {{:usu:smartpdf:spdficontarea.png|Editar documento}} desde la rejilla de las tareas, podemos definir los adjuntos que deben acompañar cada email.
 +
 +El caso más fácil es añadir un archivo fijo, como puede ser un folleto de promoción o un manual de una máquina. Estos adjuntos fijos se añaden con el botón //Sel. fichero//.
 +{{ :usu:smartpdf:spdfdocfichero.png?600 |Documento fijo}}
 +
 +Si por lo contrario queremos crear un adjunto basándonos en datos de Smart, podemos escoger el botón //Sel. informe// y escoger un procedimiento para sacar la información de la base de datos. Al escoger un procedimiento se crea automáticamente una instrucción //select// en el campo //Comando//, que la podemos modificar según necesidad.\\
 +También se añaden automáticamente en la rejilla correspondiente los parámetros del comando (si los tiene).
 +{{ :usu:smartpdf:spdfdocgeneral.png?600 |Documento general}}
 +
 +Podemos poner para cada parámetro un valor fijo en la columna //Valor//, o una referencia a la lista de destinatarios, escogiendo el campo de la lista con F6 desde la columna //Nombre campo dataset//. Un parámetro sin valor ni referenia se deja en blanco (//nulo//).
 +
 +Si pinchamos en la pestaña //Datos//, el programa nos deja poner unos parámetros temporales para abrir la consulta. Esto es necesario si queremos crear el diseño del informe, desde el menú //Registro/Diseño//. El diseño del informe es imprescindible si queremos enviar el adjunto en formato **PDF**. Podemos guardar un ejemplo con los datos actuales de la pestaña //Datos// con el menú //Registro/Exportar a PDF//.
 +
 +El diseñador es parecido al de SmartOffice, pero no es posible utilizar los diseños que ya existen en SmartOffice.
 +{{ :usu:smartpdf:spdflazreportdisenador.png?600 |LazReport Diseñador}}
 +En el siguiente párrafo se explican algunas peculiaridades del diseñador de informes.
 +
 +También es posible enviar los datos en formato de hoja de cálculo o de texto estructurado. En este caso no definimos ningún diseño, pero en su lugar escogemos el formato a exportar en el campo //Cód. formato export//.
 +El formato **SYLK** es para la exportación en hoja de cálculo, mientras los otros formatos son para la exportación de texto.
 +
 +Si queremos quitar temporalmente un adjunto de un envío sin tener que borrar el documento por completo, podemos desmarcar el campo **Activo**.
 +
 +**Una vez que hayamos definido todos los adjuntos, podemos volver al formulario del lote y confirmar el lote con F11.** A partir de este momento ya no se puede cambiar ningún componente del lote, ni las tareas, ni los documentos.
 +
 +===== Diseñador =====
 +==== Enlaces URL ====
 +Es posible añadir enlaces URI a cualquier cuadro de texto que se posiciona en el diseño. Para que aparezca el enlace en el PDF solamente hay que rellenar la propiedad ''URLInfo'' del cuadro de texto.
 +
 +{{:usu:smartpdf:spdfdisenoenlace1.png?400  |Diseñador con enlace}}{{  :usu:smartpdf:spdfdisenoenlace2.png?400|PDF con enlace}}
 +
 +Hay que destacar que es posible usar una variable de la base de datos para determinar la propiedad ''URLInfo'', por ejemplo ''[LinDatos."S_URL_DOC"]''.
 +
 +==== Imagenes externos ====
 +Se puede añadir imagenes al diseño que se llenan desde ficheros guardados en carpetas locales o compartidas.
 +
 +Para que esto funcione tenemos que añadir un comando a la propiedad Memo:
 +  load(LinDatos.ENLACE)
 +El campo ENLACE de la fuente de datos LinDatos tiene que contener el nombre del fichero a cargar en la imagen. Esto funciona seguro con imagenes de tipo .jpg y .png. Para otros tipos hay que probar.
 +
 +{{ :usu:smartpdf:spdfimagenesexternos.png?600 |Imagenes externos}}
 +
 +Hay que tomar en cuenta que los ficheros sean accesibles desde el servidor donde funciona //SmartServicesPdf//, el servicio de Smart para generar y enviar los pdf.
  
usu/smartpdf/smartpdf_guia_de_iniciacion.txt · Última modificación: 2022/08/03 18:49 por stefan

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki