Programacion Interactiva

Descubre una Nueva y Poderosa Herramienta.

FrameWork de Nueva Generacion

Acceso a tu Informacion desde cualquier Dispositivo con Navegador.

Enfoque en el Backend

Frontend de forma facil con Odoo y XML.

Creacion de Verticales

Creacion de nuevas Verticales Conquistando nuevos Mercados.

Tu marca aqui mismo

Llega a miles de personas.

Publicidad

Mostrando las entradas con la etiqueta reportes odoo. Mostrar todas las entradas
Mostrando las entradas con la etiqueta reportes odoo. Mostrar todas las entradas

lunes, 11 de junio de 2018

Agregar Formato a Campos Fecha Reportes Qweb Odoo

Formatear la salida de los Campos Fecha en Reportes Qweb Odoo



     Dentro de Odoo todo es manejado de forma central, la zona horaria, el formato de campos de tipo fecha, etc., esto normalmente ocasiona que se tengan que editar o modificar ciertos reportes para que utilicen nuestras particularidades, tal es el caso de los campos de tipo Fecha/Fecha Hora, en mexico la nomenclatura es dia-mes-aƱo de forma estandar odoo la envia aƱo-mes-dia, para corregir esto en los reportes basta con enviar las opciones para formatear la fecha.

Por ejemplo, yo tengo un reporte con el campo fecha de envio (send_date) la salida estandar de este campo en un reporte Qweb seria:

<span t-field="o.send_date" ></span>

Si agregamos el formato dd/mm/yyyy

<span t-field="o.send_date" t-options='{"format": "dd/MM/yyyy"}'></span>



Formato Fecha Hora:

       <span t-field="o.date_order" t-options='{"format":"dd-MM-yyyy hh:mm:ss"}'/>

viernes, 23 de junio de 2017

Descarga de Reporte con Nombres DinƔmicos en Odoo 9 y Odoo 10

Generación de Reportes con Nombres DinÔmicos en Odoo



Dentro de las grandes virtudes de Odoo podemos ver una actualización muy util al apartado de Reportes, la cual es la generación del nombre del archivo descargado (Ej. Pedido 01.pdf) de forma dinÔmica tomando información de un campo del formulario donde se imprime el Reporte.

El primero paso es activar el modo desarrollador.

Con este paso, podremos visualizar en Configuración --> Informes --> Formulario --> Campo Printed Report Name

Este campo nos permitirÔ ingresar una serie de evaluaciones del registro del cual se imprime la información para generar el nombre de descarga del Archivo PDF, por ejemplo en el reporte de Facturas podria generar el siguiente nombre:


El resultado sera de 2 maneras, si no existe numero de factura:


Existiendo un numero de folio (factura confirmada):


El Nombre del reporte con concatenaciones puede ser dinƔmico o fijo, reemplazando el valor original del reporte.


Espero les ayude tanto como a mi.


lunes, 19 de septiembre de 2016

AƱadir Fuentes TTF a Informes Qweb

Para cambiar la fuente a un informe, debemos seguir estos pasos:
Primero, descargar la fuente con formato .ttf de internet. Es muy fÔcil encontrar la fuente que queremos buscando un poco. Segundo, abrir el código de nuestro informe y definirnos una nueva font-family de la siguiente manera:
1
2
3
4
5
6
7
8
9
10
11
<div class="header">
      <style type="text/css">
             <![CDATA[
                        @font-face {
                          font-family: 'MyFontName';
                          src: url('module_name/static/src/font/cour.ttf') format('truetype');
                        }
               ]]>
       </style>
---
</div>
Por Ćŗltimo, la utilizamos:
1
<span style="font-family:'MyFontName';" t-field="o.company_id.name" /><br />
Fuente Tomada de Odootricks

lunes, 18 de julio de 2016

Solución al tiempo excesivo en la generación de Reportes PDF Odoo 9

Solucion al Tiempo Excesivo de Generación de Reportes Qweb Odoo


    Este error puede surgir a causa de una mala instalación del Sistema, lo que puede generar es que la Impresión de un Reporte tarde minutos, en lugar de segundos, la causa es que Odoo no encuentra los recursos fuente (Css, JavaScript. templates, etc.), la solución es muy simple y esta basada en un parĆ”metro del Sistema:
  1. Vamos al menu Configuracion --> Parametros --> Parametros del Sistema
  2. Creamos un parĆ”metro del sistema y lo nombramos web.base.url.freeze
  3. El Valor que le agregaremos a este parƔmetro es True


Esto seria la solución a ese problema.

viernes, 3 de julio de 2015

Llamar funciones python desde Qweb Reports

Funciones Python desde Qweb Reports



    Qweb Reports el nuevo Reporteador para Odoo, ofrece muchas ventajas como lo ofrecĆ­a anteriormente RML, en ocaciones no podemos ejecutar directamente una operacion en Qweb o necesitamos tener un resultado de una funcion, esto es muy sencillo en RML, vamos a tomar como ejemplo las Facturas y voy a ejecutar un metodo desde el reporte Qweb, para calcular manualmente el total de un producto:


Qweb


<span  t-esc="line.subtotal_manual(line.price_unit,line.quantity)"/>

    Como podemos observar line es mi variable de iteracion para obtener los valores de invoice_lines, las lineas de Factura, para ejecutar un metodo llamado subtotal_manual. Este metodo que estamos utilizando no existe en el objecto account.invoice.line, asĆ­ que tendremos que crearlo.

Clases Python

# -*- encoding: utf-8 -*-
############################################################################
#    (c) 2015 German Ponce Dominguez
#    All Rights Reserved.
#    info skype: german_442 email: (german.ponce@outlook.com)
############################################################################

from openerp.osv import fields, osv
from openerp.tools.translate import _
from datetime import datetime, timedelta
from openerp import SUPERUSER_ID

class account_invoice_line(osv.osv):
    _name = 'account.invoice.line'
    _inherit ='account.invoice.line'
    _columns = {

        }

    _defaults = {
        }

    def subtotal_manual(self, price, qty):
        return price*qty

    En la clase python account_invoice_line, se aƱade el metodo que queremos ejecutar, esto sera variable de acuerdo al objecto en donde quieran ejecutar su funcion.


miƩrcoles, 5 de febrero de 2014

Jasper Reports y Odoo (OpenERP 8.0) Parte 02

02. INSTALACION DEL MODULO JASPER REPORTS EN  ODOO (OPENERP 8.0)

01. Como primer paso para la instalación del modulo de Jasper Reports tenemos que descargar Jasper Reports de alguno de los siguientes enlaces:

    - bzr branch lp:~german-ponce/+junk/jasper_reports
    - bzr branch lp:openobject-jasper-reports/7.0 jasper_reports

02. Copiar la carpeta jasper_report (que se acabó de descargar) en el directorio addons de openerp:



03. Desde OpenERP tenemos que actualizar la lista de módulos para que detecte el nuevo modulo que acabamos de insertar, para ello tenemos que ir al menú inicio de OpenERP -> Módulos -> Actualizar lista de módulos:


A mi me aparece de esa forma por que ya lo tengo instalado en su caso le darÔn click al Botón Instalar.

Jasper Reports y Odoo (OpenERP 8.0) Parte 01

01. PREPARACION DEL ENTORNO JASPER REPORTS UBUNTU (LINUX)


DATOS TECNICOS JASPER REPORTS

    Jasper Reports es una herramienta de creación de informes que tiene la habilidad de poder visualizar el resultado de nuestro reporte en nuestro monitor, a la impresora o a ficheros PDF, HTML, XLS, CSV y XML.

    EstĆ” escrito completamente en Java y puede ser usado en gran variedad de aplicaciones de Java, incluyendo J2EE o aplicaciones web, para generar contenido dinĆ”mico. Su propósito principal es ayudar a crear documentos de tipo pĆ”ginas (Reportes), preparados para imprimir en una forma simple y flexible.
    Jasper Reports se usa comĆŗnmente con iReport, un front-end grĆ”fico de código abierto para la edición de informes. Se encuentra bajo licencia libre GNU, por lo que es Software libre. Forma parte de la iniciativa apilada open source Lisog.
    En la integración con Jasper Report como una opción para generar reportes en OpenERP que permitiera tener mĆ”s control sobre el reporte que estaba generando, se opta por crear un modulo que permitiera la integración de OpenERP y Jasper Report, asĆ­ es como gracias a NaN-Tic se desarrolla un
modulo que permitiera generar reportes a partir de archivos XML (data set) que se generan a partir del modulo mediante OpenERP y en el cual Jasper Report pudiera traducir la información necesaria y obtener la salida de un Reporte en distintos formatos, para el diseño de los reportes se opto por iReport 3.7.6 como la mÔs estable para la creación de nuestros Reportes.

    BĆ”sicamente el modulo genera un documento XML (data set) con las rutas de nuestra información, al crear un Reporte con iReport tomamos estas rutas de información y las colocamos en nuestro reporte, al guardar nuestro reporte se guarda con una extension .jrxml, el modulo instalado en OpenERP toma este
archivo generado .jrxml y traduce la información al formato creado y como resultado tenemos un reporte estilizado y funcional.

PREPARACION DE LA INSTALACION JDK EN UBUNTU

Como observamos en la descripción Jasper Reports utiliza la tecnología Java para compilar y correr sus aplicaciones, por lo consiguiente tenemos que instalar el Kit de desarrollo de Java para poder compilar nuestros reportes, en Ubuntu instalamos el kit siguiendo los pasos que a continuación se describen.

01. Iniciamos abriendo una terminal en Ubuntu o pulsamos la combinación:

Alt+Ctrl+T:


02. Tecleamos el siguiente comando para instalar el JDK: