Sage50Reports - Cómo imprimir la definición por idioma de los artículos en etiquetas
Description
Cause
Resolution

Con Sage 50 dispones de la posibilidad de trabajar con la funcionalidad de idiomas, que te permite disponer de conjuntos de plantillas de impresión diferentes y personalizados en función de a qué cliente o proveedor le asocies dicho idioma en su mantenimiento.

Adicionalmente, en el mantenimiento de artículo dentro de la pestaña Definiciones dispones de la opción de indicar una definición exclusiva para cada idioma y que se utilizará de forma automática en la impresión de los documentos de gestión tanto de compra como de venta a la hora de imprimir por las plantillas específicas de dicho idioma.

Pero quizá necesites imprimir etiquetas de dichos artículos y que cada etiqueta tenga su propia configuración para imprimir la definición que desees en función de la configuración de dicha etiqueta.

Para ello, lo más recomendable es realizar una configuración de etiqueta propia para cada uno de los idiomas, es decir, en el ejemplo, una etiqueta para el idioma Inglés, otra para el idioma Francés, etc. siguiendo los pasos a continuación:

Accede al menú superior Opciones - Imprimir etiquetas:

Dentro de la ventana que aparece para la impresión de las etiquetas, puedes crear tantos formatos como desees desde el icono situado a la derecha de la plantilla:

Establece un nombre para la etiqueta, seleccionando la impresora por defecto que deseas utilizar para ella, así como si se trata de una impresora específica de este tipo de documentos y si deseas que éste sea el formato predeterminado a la hora de imprimir etiquetas:

Una vez creado, selecciona el formato en el apartado plantilla y pulsa en el icono de Modificar, para acceder a la modificación del diseño

Ya en el diseño una vez se abre el edito Sage Report Designer, crea un campo de datos mediante la opción superior DATOS o desde el menú Herramientas - Datos, dibuja un recuadro donde deseas que se imprima el campo y al soltar, accederás al editor de expresiones, donde indicar la función de valor que localizará en la base de datos de las definiciones por idioma, la correspondiente al idioma en cuestión y que puedes copiar y pegar del siguiente texto, donde XXX es el código del idioma en cuestión:

ValorSQL("SELECT ori.definicion FROM GESTION!idi_art as ori WHERE ori.articulo = '" + articulo.codigo + "' AND ori.idioma = 'XXX' ")

En nuestro ejemplo, el idioma Francés tiene el código FRA, por lo que sustituiremos dicho valor por el que corresponde, de tal modo que la expresión quedaría de la siguiente forma:

Con ello, podemos darle formato como siempre cambiando tipo de letra, tamaño, color, etc., para comprobar que al imprimir por dicha etiqueta, se muestra el valor esperado:

 

(*) Recuerda que en este ejemplo se tiene en cuenta el valor dependiendo del dato a insertar o modificar, si se trata de un valor de la cabera, cuerpo o pie del documento y se añade en otra sección, el resultado puede ser distinto o que no se imprima. El contenido de esta ayuda está basado en el sabor superior de Sage 50 y siempre sobre un diseño copiado directamente del base, cualquier modificación posterior o personalización de un report personalizado, puede obtener resultados diferentes y siempre con la posibilidad de realizar un desarrollo a medida según las necesidades de cada negocio.

(**) Más información sobre este contenido en la Ayuda Online de Sage 50: Centro de ayuda (sage.es)

Steps to duplicate
Related Solutions