Con este comenzamos una serie de posts con tips generalmente sencillos, que muchos de vosotros ya sabréis, pero que no viene mal tenerlos recogidos en algún sitio para tirar de ellos cuando sea necesario.
Empezamos con la recurrente necesidad que tienen los clientes de mostrar mensajes en el log de nómina, generalmente para mostrar errores, pero también mensajes de advertencia o informativos.
Veremos dos opciones:
- Operación XMES
- Función de Cliente
Operación XMES
Podemos seguir las instrucciones de la nota 504704 – XMES: New operation for log messages para ver como implementarla.
Básicamente se trata de implementar uns subrutina OPXMES_CUST en nuestro include de operaciones/funciones de cliente, por ejemplo para España el PCBURZES0.
En esa subrutina le indicaremos básicamente qué clase de mensajes usaremos para nuestros avisos o errores.
La subrutina debe tener esta estructura, indicando la clase de mensajes a utilizar, ZZZZ en nuestro ejemplo.
Posteriormente, en nuestra regla del esquema de nómina, tendremos que llamar según la funcionalidad que requiramos, a la operación con estos parámetros:
XMES ZZ001 siendo el 001 el id de mensaje de la clase de mensajes definida en nuestra subrutina.
Posteriormente podremos indicar si es un error bloqueante o no, mediante la operación ERROR.
Venga va, os lo pongo también con el editor de árbol.
Si queremos sacar un cuadro de diálogo con el error, podemos usar el parámetro P en el carácter posterior a la operación XMES (en lugar del espacio). Sería, por ejemplo, XMESPZZ001.
Función de Cliente
Si la casuística que provoca el error es compleja y se decide realizar esa comprobación mediante una función u operación de cliente, en vez de devolver un valor para que luego la regla de nómina lo trate, podemos directamente sacar el error en la propia función de cliente
Espero que os sea útil en alguna ocasión.
Gracias, me resultó muy útil para incluirlo en una función de cliente.
El resto de tutoriales sólo explicaban cómo ponerlo en el esquema de nómina.
¡Saludos!