Con gusto ponemos a disposición de todos, la primer beta de lo que será la nueva Factura Libre. Ahora, Factura Libre es una extensión instalable con dos clics, esta primer beta será la base para las tres versiones actuales de facturación: CBB, CFD y CFDI, así que todos están invitados a probarla y ayudarme a depurarla.
La buena noticia, con la reciente publicación de LibreOffice 3.4 que puede descargarse aquí y de OpenOffice.org 3.4 beta que puede descargarse aquí, se corrigieron algunos errores en un control del cual hace uso Factura Libre, la mala noticia es que cambiaron una serie de métodos y propiedades que tambien usamos, lo cual nos obligo a dar una revisión a casi todo el código.
Tanto en LibreOffice como en OpenOffice.org, podemos desarrollar macros en varios lenguajes (basic, python, java, beanshell, javascript) y también podemos combinarlas como veremos a continuación. Primero lee el artículo que hemos escrito en el wiki de OpenOffice.org acerca de PyUno. En el, mostramos lo necesario para iniciarte en la programación de macros con Python y además usaremos una macro de ejemplo de dicho artículo, así que por favor, leelo con atención.
Agradecemos enormemente a nuestro amigo Javier Matuk por la recomendación en su programa de Factura Libre. Amablemente nos ha invitado a su siguiente programa a transmitirse el próximo martes 7 a las 22:45 por canal 40, puede verse en línea en: http://www.proyecto40.com.mx/
Copiar un rango de datos de Calc a Writer es trivial, cuando el rango de datos origen queda como una tabla nueva en Writer, pero, cuando lo que quieres es solo copiar un rango de celdas en una tabla ya existente de Writer, el asunto se vuelve, un poco "caótico" por decir lo menos... intenta hacerlo si nunca lo has intentado...
La siguiente macro nos auxilia en esta tarea, solo hay que copiar los datos en Calc, ir a la tabla destino en Writer, y seleccionar solo una celda, a partir de donde quieres que empiece a copiar, y ejecutar la siguiente macro:
Es muy sencillo, solo hay que usar el método duplicate del documento, en donde le pasamos (como objeto) la página a duplicar y nos devuelve un objeto con la hoja duplicada como en el siguiente ejemplo:
En la versión 3.3 de LibreOffice, se mejoro mucho el cuadro de diálogo de impresión, pero a veces hay pequeños retrocesos; eliminaron la opción de imprimir la página actual. Puedes emular este comportamiento con la siguiente macro:
He estado leyendo con atención el magnifico libro de mi amigo Ricardo Berlasso "Domando al escritor" , que, si no lo has leído y tu trabajo se desarrolla principalmente dentro del procesador de textos Writer, te estas perdiendo de la información más completa y clara en castellano acerca del correcto uso de este programa, lo mejor que hay para los que escribimos libros.