Sage50Reports - Cómo imprimir la referencia del cliente del pedido en albaranes y facturas
Description
Cause
Resolution

En el pedido de venta, disponemos de la opción de indicar en su cabecera siempre y cuando el pedido se encuentre pendiente, el dato de Referencia del cliente con un texto libre dentro de la pestaña "Adicionales". Una vez traspasado en su totalidad, ese campo permanece en gris deshablitado.


Ese dato, podemos añadirlo al formato de impresión del pedido de forma muy sencilla utilizando la opción de "Añadir Expresión" del menú Herramientas, localizándolo entre los datos de la cabecera de pedidos de venta:


Una vez traspasado el pedido a su correspondiente albarán y/o factura, esa referencia se traslada de forma automática al contenido del albarán como una nota o comentario del mismo junto con el resto de líneas de artículo incluidas en él, por lo que directamente se imprimirá sin necesidad de realizar ninguna adaptación del diseño:


No obstante, podemos añadir el valor en otro lugar del documento mediante una expresión que llame a la base de datos mediante una función ValorSQL siempre que la referencia del cliente sea la misma en todos los pedidos, para que de ese modo el campo podamos elegir de forma individual dónde colocarlo, y no sólo que se traslade al cuerpo del documento.

Para ello, en nuestro diseño (recordemos que el diseño base no puede ser modificado desde Sage 50), utilizaremos la opción de Herramientas - Expresión, para dibujar un espacio con el ratón en el lugar en el que queramos añadir el campo de tal modo que al soltar, accederemos al editor de expresiones donde indicar la expresión concreta que llame a la base de datos de la cabecera de pedidos e imprima ese valor:

ValorSQL("SELECT ori.REFERCLI FROM GESTION!C_PEDIVE as ori INNER JOIN GESTION!C_ALBVEN as i1 ON ori.CLIENTE=i1.CLIENTE WHERE i1.CLIENTE="+ALBAVEN.cliente+" ")


Pulsaremos Ok para guardar la expresión, pudiendo por supuesto hacer los cambios pertinentes a nivel estético sobre fuente, tamaño, color, etc., y acompañando el campo si lo deseamos de un texto fijo utilizando la opción de Texto de la barra superior o en Herramientas - Texto:


De este modo al imprimir por nuestro formato, se mostrará el campo correspondiente según lo hemos diseñado:


En el caso de las facturas, la expresión a añadir debe ser la que compruebe el cliente de la factura, por lo que cambiaremos ese dato en ella:

ValorSQL("SELECT ori.REFERCLI FROM GESTION!C_PEDIVE as ori INNER JOIN GESTION!C_ALBVEN as i1 ON ori.CLIENTE=i1.CLIENTE WHERE i1.CLIENTE="+FACTUVEN.cliente+" ")

 

PRECAUCIÓN:

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