From: Guillermo A. <gui...@so...> - 2006-03-30 11:13:58
|
Pero eso... ¿Funciona en linux? Hay que depender de wine? en macosx Llamame raro, pero son lo único que uso y tengo. Un saludo. El jue, 30-03-2006 a las 10:18 +0200, Registros Meetworks escribió: > Ayer remití a la lista una lista más detallada de sus funciones y cómo > se implanta junto con algunas capturas de pantalla, pero aún permanece > en espera del administrador por superar el tamaño permitido. > > Os remito mientras tanto la literatura. > > Por mi parte, contad desde ya con todo mi apoyo, a priori no me > importaría en absoluto proporcionarlo para que algunos de ustedes lo > probéis. > > A continuación tenéis en mayor profundidad cómo es el módulo de > impresión.... > > Un saludo. > > ______________________________________________________________________ > De: Registros Meetworks [mailto:reg...@me...] > Enviado el: miércoles, 29 de marzo de 2006 12:01 > Para: fac...@li... > Asunto: Re: [Facturalux-desarrollo] (no subject) > > > > Brindo todo mi apoyo para explicar cuanto sea necesario. > > Si hay cierto interés general sería muy interesante un intercambio de > ideas, aunque insisto, me preocupa todo el tema de licencia y posibles > incompatibilidades, no quisiera tener problemas a posteriori. > > Por detallar un poco el módulo del que hablo: > > El módulo simplemente necesita 3 cosas: fichero ejecutable, fichero > config.xml y un directorio informes donde se almacenen los mismos. > > En el fichero de configuración se detallan los datos de conexión con > la BD (los mismos que para facturalux, claro); los addons incorporados > y los conjuntos de datos sobre los que quieres trabajar en los > informes. Esto es un ejemplo de fichero config.xml: > > <?xml version="1.0"?> > <config> > <general> > <activado>S</activado> > </general> > <conexion> > <host>nombrehost</host> > <database>basededatos</database> > <user>usuario</user> > <password>clave</password> > <port>0</port> <!-- Si es 0 se usa el de por defecto > </conexion> > <addons> > <pdf/> > <email/> > <otroaddon/> > </addons> > <querys> > <presupuestoscli descripcion="Presupuestos de Cliente"> > <cabecera><![CDATA[ > select presupuestoscli.*, empresa.*, formaspago.descripcion > from empresa, presupuest oscli INNER JOIN formaspago ON > presupuestoscli.codpago = formaspago.codpago > where presupuestoscli.idpresupuesto = :idpresupuesto > ]]></cabecera> > <detalle><![CDATA[ > select * from lineaspresupuestoscli > where idpresupuesto = :idpresupuesto > ]]></detalle> > </presupuestoscli> > <pedidoscli descripcion="Pedidos de Cliente"> > <cabecera><![CDATA[ > select pedidoscli.*, empresa.*, formaspago.descripcion > from empresa, pedidoscli INNER JOIN formaspago ON > pedidoscli.codpago = formaspago.codpago > where pedidoscli.idpedido = :idpedido > ]]></cabecera> > <detalle><![CDATA[ > select * f rom lineaspedidoscli > where idpedido = :idpedido > ]]></detalle> > </pedidoscli> > </querys> > </config> > > > Si te fijas, cada conjunto de datos queda definido por un > identificador (presupuestoscli, pedidoscli, etc.). > > En el código de FacturaLux, tan sólo hay que añadir estas líneas sobre > el botón de impresión (u otro botón creado para ello, por supuesto): > > > var id:String = this.cursor().valueBuffer("idpresupuesto"); > var proceso = new Process('FlMitImp.exe presupuestoscli ' + id); > proceso.start(); > > Este código en concreto lo uso para imprimir presupuestos de cliente > desde la función oficial_imprimir() del masterpresupuestoscli.qs. > > Como ves, es tan fácil como llamar al módulo con el identificador de > datos definido en el xml junto con el/los parámetro/s definidos en el > mismo. > > Informe. > > Cada informe deseado debe existir en la carpeta informes y con el > mismo nombre del conjunto de datos en el fichero xml. Por ejemplo, el > informe de presupuestos de cliente para el xml anterior se llamaría > presupuestoscli.fr3 > > Adjunto captura de pantalla del módulo de impresión en ejecución. > > Versiones de informe. > > Se pueden crear tantas versiones de informe como se quieran para cada > conjunto de datos. Tan sólo es necesario modificar el informe base > cuanto se quiera y guardarlo con el formato: <iddatos>_<nombre de la > versión>.fr3. Por ejemplo, supongamos que hemos creado un formato de > presupuesto a 3 páginas con portada y literatura estática detallando > las condiciones de un proyecto. Una vez hechas las modificaciones > sobre el informe, podríamos llamarlo presupuestoscli_detallada.fr3. > > De manera automática, la pantalla de impresión detectará las versiones > de informe disponibles y permitirá su selección mediante un combo. > > Creación y Edición de informes. > > Se realiza mediante un editor embebido en el propio módulo y está > basado en el potente Fast Reports 3. > > Permite, entre otras cosas: > > * Vista previa del informe. > * Diseño basado en bandas anidadas. > * Permite incluir imágenes en distintos formatos. > * Permite incluir códigos de barra. > * Permite crear informes cruzados (filas en columnas). > * Montones de funciones de formateo, matemáticas, etc. > * Permite definir scripts para cada elemento del informe. El > lenguaje usado está basado en Object Pascal y se puede crear > incluso un informe 100% en tiempo de ejecución. > * ......... > > Este motor es rapidísimo y es muy potente. > > Generación de PDF y Envío por E-Mail. > > Podréis comprobar en la captura de pantalla adjunta que un informe > puede guardarse directamente en PDF. Esta función no necesita drivers > externos, al estar toda la generación embebida en el ejecutable. > > El envío por E-Mail, por el momento, es una de las cosas que tal cual > no se podrían portar a Linux, pues usa MAPI para ello. La operativa es > simple: internamente, se genera un PDF temporal del informe y se > solicitan algunos datos del correo. Al enviar, te aparecerá el nuevo > correo compuesto con los datos indicados y con el pdf adjunto > directamente en tu cliente de correo configurado en Windows. > > El nodo ACTIVO del xml puede usarse para los casos en los que se > quiera imprimir por el motor por defecto añadiendo unas lineas de > código adicional, pero para simplificar que decidido enviar el caso > fácil. > > Estoy seguro que aún puede mejorarse mucho no sólo el propio módulo, > sino la manera en la que se llama desde Facturalux. Por el momento he > creado un módulo lo más funcional posible sin complicarme en exceso la > vida. > > Bueno espero que al menos con esta introducción os aclare un poco más > de lo que hablo. > > Un saludo y espero vuestros comentarios. > > A fecha Thu, 30 Mar 2006 09:22:41 +0200 Jesús Rodríguez escribió: > > Hola, > > Como dice Jaume, por supuesto que es interesante, pero si es > >posible nos > gustaría probarlo. ¿Puedes darnos más información? > > > Gracias, > > Jesús Rodríguez > InfoSiAL, S.L. > > > El Miércoles, 29 > de Marzo de 2006 10:13, Registros Meetworks >escribió: >> Hola de > nuevo a todos. >> >> >> El pasado 17 de Marzo lancé una cuestión a la > lista sobre un >>módulo de > impresión que he desarrollado, y a día de > hoy nadie ha >respondido al mismo, > me cuesta creer que nadie esté > interesado o al menos tenga >algo que decir. >> >> >> A continuación > os remito el mensaje original... >> >> >> Gracias de antemano. >> >> > >> ------------ >> >> >> Hola a todos. >> >> >> A ver, veo que > ultimamente el tema de los informes est á de >>moda y de hecho > llebo > días tratando de transmitir una serie de cuestiones a >la lista. >> >> > >> Tengo desarrollado un módulo de impresión totalmente > >>independiente de >FacturaLux, pero que sin embargo es "integrable". > Está basado >en una > aplicación nativa Win32 portable a Linux. >> >> > >> Es rapidísimo y muy potente, pues he incorporado, entre >>otras > cosas: >> >> >> - Soporte multi-versión por informe. >> - Impresión > directa a PDF (sin drivers adicionales). >> - Envío directo por mail. > >> - Editor de informes integrado (bastante completo, permite > >>crear/modificar > informes desde dentro de la aplicación). >> >> >> > La integración en facturalux es muy simple, tan sólo hay que >>añadir > unas > líneas de código a las opciones de Imprimir (o sólo a las >que > interese, por > supuesto). Una de las cosas que hace ese código es > verificar >un parámetro de > configuración específico de mi módulo de > impresión que >determina si está > activo o no. En caso negativo, se > imprime el informe >estándar de Facturalux. >> >> >> A mi me está > dando excelentes resultados, pero me planteo >>varias dudas: >> >> >> > - El motor de impresión usa algunos componentes comerciales >>que uso > en mis > proyectos de desarrollo. >> - Me gustaría plantear > posibilidades para compartir mi >>trabajo tanto con > InfoSial como > usuarios finales. >> >> >> ¿Qué posibilidades hay de encajar mi > producto con la >>licencia GPL de >Facturalux? >> >> >> Digo esto > porque a priori, es necesario cobrar la >>distribución del módulo, > > aunque sea un precio simbólico, ya que asumo costes en el >desarrollo > > (componentes comerciales). >> >> >> Matizo nuevamente que es un > programa externo a Fac turalux, >>simplemente se > llama desde él con > una serie de parámetros. >> >> >> Espero los comentarios de todos > ustedes, especialmente de la >>gente de > InfoSial. >> >> >> Un > saludo. >> >> ------------------------------------------- >> >> > Servicios de mensajería integrada Meetworks >> >> > http://www.meetworks.com/ >> >> con...@me... >> >> > ------------------------------------------- >> > ------------------------------------------------------- This >>SF.Net > email is > sponsored by xPML, a groundbreaking scripting language that > >extends > applications into web and mobile media. Attend the live > >webcast and join the > prime developer group breaking into this new > coding >territory! > > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642 > _______________________________________________ Pá gina del >proyecto > http://facturalux.org Facturalux-desarrollo mailing list >Fac...@li... > https://lists.sourceforge.net/lists/listinfo/facturalux-desarrollo > > -- > Jesús Rodríguez > InfoSiAL, S.L. > > > ------------------------------------------------------- > This SF.Net email is sponsored by xPML, a groundbreaking >scripting language > that extends applications into web and mobile media. Attend >the live webcast > and join the prime developer group breaking into this new >coding territory! > http://sel.as-us.falkag.net/sel?cmdÿk&kid0944&bid$1720&dat1642 > _______________________________________________ > Página del proyecto http://facturalux.org > >Facturalux-desarrollo mailing list >Fac...@li... > https://lists.sourceforge.net/lists/listinfo/facturalux-desarrollo > > > ------------------------------------------- > > Servicios de mensajería integrada Meetworks > > http://www.meetworks.com/ > > con...@me... > > ------------------------------------------- > > ------------------------------------------------------- This SF.Net > email is sponsored by xPML, a groundbreaking scripting language that > extends applications into web and mobile media. Attend the live > webcast and join the prime developer group breaking into this new > coding territory! > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642 _______________________________________________ Página del proyecto http://facturalux.org Facturalux-desarrollo mailing list Fac...@li... https://lists.sourceforge.net/lists/listinfo/facturalux-desarrollo |