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 qweb. Mostrar todas las entradas
Mostrando las entradas con la etiqueta qweb. Mostrar todas las entradas

jueves, 25 de junio de 2020

AƱadir Firmas en Reportes Qweb Odoo

Firmas en Reporte Qweb


    Es muy comĆŗn que algunos documentos puedan ser requeridos con firmas de autorización o responsables o la firma de la recepción del cliente en un AlbarĆ”n, esto es muy sencillo a continuación voy a emplear un ejemplo hecho en el reporte de Licitaciones:



<template id="report_purchaserequisitions_signatures" inherit_id="purchase_requisition.report_purchaserequisitions">
        <xpath expr="//div[@class='oe_structure'][2]" position="after">
           <div style="position:absolute;top:850px; page-break-inside: avoid;">
                <table border="0" style="border-collapse:collapse;color:000000;width:100%" cellpadding="3" cellspacing="3">
                   <tr>
                        <td class="text-center">
                            <strong style="font-size:12px;">Responsable</strong>
                        </td>
                          <td class="text-center">
                              <strong style="font-size:12px;">Autorizó</strong>
                          </td>
                    </tr>
                    <tr>
                         <td><br/></td>
                         <td><br/></td>
                     </tr>
                    <tr>
                        <td class="text-center">________________________</td>
                        <td class="text-center">________________________</td>
                    </tr>
                    
                     <tr>
                        <td class="text-center">
                            <strong style="font-size:12px;"><span t-field="o.user_id.partner_id"/></strong>
                        </td>
                        <td class="text-center">
                            <strong style="font-size:12px;"><span t-field="o.user_approved_id.partner_id"/></strong>
                        </td>
                     </tr>
                </table>
                        
            </div>
        </xpath>
    </template>

En el ejemplo anterior de autorización lo mas importante es mencionar que el campo user_approve_id es un campo añadido por medio de herencia de clases y este valor se ingresa al confirmar una Licitación.

El estilo empleado:


style="position:absolute;top:850px; page-break-inside: avoid;"

Tiene como función que las firmas aparezcan al final del documento

miƩrcoles, 19 de febrero de 2020

Odoo Qweb manejo de Ciclos

Loops o Ciclos con




QWeb en Odoo es muy util al momento de realizar o ejecutar funcionalidades como Reportes, Archivos XML etc. todo esto basado en plantillas, pero existen muchas funcionalidades muy utiles que nos pueden ayudar a mejorar el diseƱo de nuestros Reportes, de las cuales les vengo a hablar en este post y son:


  • as_first
  • as_last
  • as_index

t t-foreach="['A','B','C','D','E']" t-as="item">
    <p t-if="item_first">
        Inicio
    </p>
    <p>
        Indice <t t-esc="item_index"/> y resultado <t t-esc="item"/>
    </p>
    <p t-if="item_last">
        Fin
    </p>
</t>

El resultado seria:

Inicio
Indice 0 y resultado A
Indice 1 y resultado B
Indice 2 y resultado C
Indice 3 y resultado D
Indice 4 y resultado E
Fin

Podemos deducir que las palabras clave as_first indica el inicio del loop, as_index el recorrido de nuestro ciclo y as_end si es el ultimo valor de nuestra lista.


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"}'/>

Creacion de Codigos de Barra en Reportes Qweb Odoo

Inserción de Codigos de Barra en Reportes Qweb Odoo


En esta ocasión les vengo a brindar información acerca de los Codigos de barra en reportes Qweb y como generarlos, estos muchas veces nos son requeridos para reportes de Almacen, etc.

Dentro de los reportes Odoo encontramos todo lo necesario para generarlos, no es necesario integrar nadad "adicional" o computar nuestros campos binarios para generar estas imagenes, aunque conocer como se calculan tambiƩn es util.

Odoo nos permite generar imagenes de Codigo de barra de los siguientes tipos:
  • Codabar
  • Code11
  • Code128
  • EAN13
  • EAN8
  • Extended39
  • Extended93
  • FIM
  • I2of5
  • MSI
  • POSTNET
  • QR
  • Standard39
  • Standard93
  • UPCA
  • USPS_4State
Como una utileria adicional para los desarrolladores, Odoo aƱadio un previsualizador, el cual nos permite visualizar y generar nuestra imagen a partir de una URL, por ejemplo si visualizo en mi navegador:

http://localhost:10869/report/barcode/Code128/FURN001



Como podemos observar la URL se compone de la dirección /report/barcode/ + tipo de codigo + cadena a convertir


Automaticamente nos genera una imagen en codigo de barras.


Para insertarla en nuestro Reporte Qweb se realiza mediante la siguiente estructura:

<img t-if="o.product_id.barcode" 
    t-att-src="'/report/barcode/Code128/%s' % 'FURN001' "
                           style="width:100%;height:20%;" />

Podemos observar que utiliza la estructura mencionada anteriormente, podemos cambiar la cadena FURN001  para que sea tomada de forma dinamica colocando nuestra variable usada en el reporte por ejemplo, para tomar la referencia del Producto en mi reporte:

<img t-if="o.product_id.barcode" 
 t-att-src="'/report/barcode/Code128/%s' % o.product_id.default_code "
 style="width:100%;height:20%;" />

El resultado seria:


No se olviden dejar sus comentarios.

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

AƱadir Direccion de Partner en Reportes Qweb de forma Facil


En el sistema Qweb the Odoo existen widgets para distintos Ɣmbitos, pero en esta entrada vamos a hablar sobre el widget the contact
Este widget nos hace la vida mÔs fÔcil porque con solo una linea y pocos parametros nos muestra toda la información de un cliente.
Código ejemplo:
1
2
3
<div t-field="o.partner_id"  
         t-field-options='{"widget": "contact", "fields": ["name", "address", "city", 
         "phone", "mobile", "fax", "website", "email"],   "no_marker": true}'/>
En este ejemplo podemos ver todos los posibles parametros:
  • name
  • address
  • country_image
  • city
  • phone
  • mobile
  • fax
  • website
  • email
Pero si usted no tiene suficiente con estos parametros en este link puede encontrar información de como aƱadir uno nuevo.
Fuente Tomada de Odootricks

viernes, 16 de octubre de 2015

Solucion a la Impresion sin Estilos de Reportes Qweb (WkhtmltoPdf, Css, Formato,etc..)

Solución a la Impresión de Reportes Qweb sin Estilos


    Hoy quiero hacer mención a un error que nunca me habĆ­a sucedido y que me tenia frustrado pase varios dĆ­as investigando para encontrar la solución, el error sucedĆ­a en la impresión de reportes hechos con Qweb estos se generaban sin formato y sin estilo, al principio como todo analista trate de identificar el Problema, primero probando la versión de la librerĆ­a Wkhtmltopdf, esto sin tener ningĆŗn Ć©xito, segundo revisando y borrando archivos temporales, cache del servidor, etc. Buscando en foros, grupos y demĆ”s encontrĆ© parte de la solución y revisando el código del modulo report complemente la solución final.


La imagen anterior muestra la salida de mi reportes Qweb, como observamos no tiene Estilos.

La solución.

Existen 2 formas de solucionar este error:

1. Modificando el ParĆ”metro del Sistema llamado web.base.url  y verificar que en el valor no usemos un alias o una ip diferente a localhost.

En caso de que tengan un alias como la imagen anterior http://poncesoft.noip.com:9069 debemos cambiarla por http://localhost:9069.

2. La segunda forma de solucionar este error es aƱadiendo un nuevo parĆ”metro llamado report.url  y con el valor mencionado anteriormente http://localhost:9069.
Estos parĆ”metros indican al sistema la dirección fĆ­sica para tomar los estilos del reporte.

Resultado Final:


Nota: Los parĆ”metros del Sistema estĆ”n ubicados en Configuración --> ParĆ”metros --> ParĆ”metros del Sistema.