usu:smartgendoc:sgd_genpdf_conf
Diferencias
Muestra las diferencias entre dos versiones de la página.
Próxima revisión | Revisión previa | ||
usu:smartgendoc:sgd_genpdf_conf [2023/06/23 15:09] – creado stefan | usu:smartgendoc:sgd_genpdf_conf [2023/06/26 19:32] (actual) – stefan | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
====== SmartGenDoc - guardar PDFs en carpetas o servidores ftp ====== | ====== SmartGenDoc - guardar PDFs en carpetas o servidores ftp ====== | ||
+ | |||
+ | ===== Cambios base de datos ===== | ||
+ | Hay que llamar al procedimiento '' | ||
+ | |||
+ | Para facturas de venta se podría llamar así en el trigger //after update// de '' | ||
+ | IF (NEW.CONFIRMADA = ' | ||
+ | (M_CLAVE IS DISTINCT FROM ' | ||
+ | | ||
+ | WHERE TIPO_TERCERO = NEW.TIPO_TERCERO | ||
+ | AND COD_TERCERO = NEW.COD_TERCERO | ||
+ | AND CLAVE = ' | ||
+ | AND VALOR LIKE ' | ||
+ | EXECUTE PROCEDURE CREA_GEN_DOC_PERFIL ' | ||
+ | RETURNING_VALUES :M_NRO_DOC; | ||
+ | |||
+ | El primer campo es la tabla principal del documento a imprimir, a la que tiene que existir exáctamente una foreign key desde la tabla '' | ||
+ | |||
+ | Además tiene que existir exáctamente un registro en '' | ||
+ | |||
+ | Cuando se ejecuta el procedimiento '' | ||
+ | {{ : | ||
+ | |||
+ | La UUID la genera el proceso // | ||
+ | |||
+ | El registro lleva un campo no visible, '' | ||
+ | |||
+ | ===== Configuración en SmartOffice ===== | ||
+ | En primer lugar tenemos que abrir el informe que queremos generar con // | ||
+ | {{ : | ||
+ | |||
+ | Nos apuntamos el código del informe ('' | ||
+ | |||
+ | Ahora tenemos que crear la información clave para la generación del documento, que es el //tipo de documento// | ||
+ | {{ : | ||
+ | |||
+ | **Tiene que haber exáctamentente un código con las siguientes características: | ||
+ | ^Campo ^Valor ^ | ||
+ | |Externo |Tiene que ser '' | ||
+ | |Campo en DOC_PERFIL |El campo de DOC_PERFIL que enlaza por foreign key a la tabla principal del informe. | | ||
+ | |Campo informe |Se explica abajo. | | ||
+ | |Es tipo para activos |Tiene que ser '' | ||
+ | |Cód. informe |El código del informe que hemos apuntado arriba. | | ||
+ | |Carpeta local |El destino de los documentos. Se tiene que poner algo en este campo o en el siguiente. | | ||
+ | |Cód. servidor interno |Los datos del servidor ftp al que se tienen que enviar los documentos. | | ||
+ | |Carpeta interna |Se puede añadir una subcarpeta para el servidor ftp. | | ||
+ | |||
+ | El //Campo informe// se tiene que llenar con los valores para los parámetros del procedimiento base del informe, en el ejemplo '' | ||
+ | ^Parámetro ^Valor ^Descripción ^ | ||
+ | |P_FEC_INI |NULL |Se asigna NULL al parámetro. | | ||
+ | |P_FEC_FIN |NULL | | | ||
+ | |P_NRO_FRA_INI |NRO_FRA_VENTA |Se asigna el valor del campo DOC_PERFIL.NRO_FRA_VENTA al parámetro. | | ||
+ | |P_NRO_FRA_FIN |NRO_FRA_VENTA |Se asigna el valor del campo DOC_PERFIL.NRO_FRA_VENTA al parámetro. | | ||
+ | |P_LOTE |NULL | | | ||
+ | |P_SIM |1 |Se asigna 1 al parámetro. | | ||
+ | |7 |N |FrasMail=NULL |Se asigna NULL al parámetro. Además se define en el dataset CS el campo '' | ||
+ | El parámetro 7 es especial, porque además de asignar un valor al parámetro del procedimiento define el valor del campo '' | ||
+ | {{ : | ||
+ | |||
+ | Del mismo modo podemos definir campos adicionales para el dataset CS, que no estén entre los parámetros para el procedimiento, | ||
+ | |||
+ | **HAY QUE TOMAR EN CUENTA QUE DESDE SMARTGENDOC NO HAY INTERACCIÓN CON EL USUARIO, POR LO CUAL NO SE PUEDEN CONTESTAR A PREGUNTAS DESDE EL DISEÑO DE UN INFORME (MESSAGEBOX). CUALQUIER PREGUNTA SE CONTESTARÁ AUTOMÁTICAMENTE CON " | ||
+ | |||
+ | ===== Fichero con datos descriptivos (meta-datos) ===== | ||
+ | Además del mismo fichero PDF se puede generar un fichero adicional descriptivo para cada documento. | ||
+ | |||
+ | La generación de este fichero adicional se controla con el procedimiento '' | ||
usu/smartgendoc/sgd_genpdf_conf.1687525760.txt.gz · Última modificación: 2023/06/23 15:09 por stefan