Label - Impresión de etiquetas

Este módulo le permite la impresión de registros de OpenERP en formatos de impresión de etiquetas. Por ejemplo, lo más usado es:

Las funcionalidades generales del módulo Label son:

Configuración

Administración/Personalización/Etiquetas/

Deberá primero configurar estos pasos:

Formatos de página

El sistema ya le proporciona algunas formatos por defecto. Puede añadir más formatos, donde deberá añadir los parámetros de la página.

Fabricantes de etiquetas

Para la organización de las plantillas de las etiquetas, puede usar los fabricantes.

Formatos de etiquetas

El diseño del fabricante de la hoja de la etiqueta. Dispone de formatos de algunos fabricantes de Apply y Avery.

En esta sección deberá diseñar como es su hoja de etiquetas:

Plantilas

Las plantillas nos permiten asociar los formatos de etiquetas con los modelos que queremos sacar etiquetas.

El uso de plantillas de es parecido a las plantillas de correo electrónico de Power Email. En este apartado deberá es un poco técnico ya que deberá diseñar su contenido mediante tags Mako.

Al pie de la plantilla dispone de una leyenda sobre la sintaxis Mako a usar. El cuerpo de la etiqueta puede contener:

  1. Textos fijos como 'Ref.:'
  2. Campos Mako como ${object.name} (el constructor de expresiones permite calcularlos)
  3. Secuencia de control Mako para bucles %for ... %endfor
  4. Etiquetas Report Lab <b> <i> <u> <super> <sub> <font> <barCode> <greek>

  5. Etiquetas Report Lab como <blockTable>, <tr>, <td>, ...

  6. Etiqueta <nextFrame/> donde deba saltarse a la siguiente etiqueta.

Sólo los contenidos 1, 2, 4 pueden mezclarse en la misma línea. Línea con contenidos 1, 2, 4 se inserta dentro de una etiqueta <para>.

Para documentación ReportLab

Impresión de plantillas

En la plantilla se decide que modelo va relacionado (partner, product, picking...). En el momento de guardar la plantilla que hemos diseñado, nos generará una acción en este modelo.

Cuando accedemos a nuestros clientes, por ejemplo, dispondremos en el lateral derecho de un nueva acción con el título que le hemos diseñado a nuestra plantilla o en el botón superior de Acciones.

Ejemplos de plantillas

Empresa

%for o in object.address:
 <blockTable style="mytable">
 <tr><td>
 <b>${object.name or ''}${object.title and ' '+(object.title=='Corp.' and 'S.A.' or object.title=='ltd' and 'S.L.' or object.title) or ''}</b>
 ${o.title and (o.title=='M.' and 'Sr.' or o.title in ['Ms.','Mss'] and 'Sra.' or o.title)+' ' or ''}${o.name or ''}
 ${o.street or ''}
 ${o.street2 or ''}
 ${o.zip or ''} ${o.city or ''}
 ${o.state_id.name or ''}
 ${o.country_id.name or ''}
 </td></tr>
 </blockTable>
 <nextFrame/>
 %endfor

Direcciones

<blockTable style="mytable">
 <tr><td>
 <b>${object.partner_id.name or ''}${object.partner_id.title and ' '+(object.partner_id.title=='Corp.' and 'S.A.' or object.partner_id.title=='ltd' and 'S.L.' or object.partner_id.title) or ''}</b>
 ${object.title and (object.title=='M.' and 'Sr.' or object.title in ['Ms.','Mss'] and 'Sra.' or object.title)+' ' or ''}${object.name or ''}
 ${object.street or ''}
 ${object.street2 or ''}
 ${object.zip or ''} ${object.city or ''}
 ${object.state_id.name or ''}
 ${object.country_id.name or ''}
 </td></tr>
 </blockTable>
 <nextFrame/>


CategoryPyme

Label (last edited 2012-07-04 07:30:21 by resteve)

Contenidos creados por el equipo de Zikzakmedia. Creative Commons By-NC-SA

PythonZikzakmedia