TPV - Personalizaciones en Tablas

Creado por David Miralpeix, Modificado el Fri, 16 Feb 2024 a las 12:28 PM por David Miralpeix

En la versión 4.4.2300.12 se ha introducido un cambio en los controles y la forma de diseñar y gestionar los listados y buscadores de la TPV.


Lo que antes de dicha versión se configuraba a través de objetos del ERP, desde el ADMON y con repercusión directa en las tablas Objetos, Objetos_Propiedades y Objetos_Propiedades_Empleados, después de esta versión se migra a una serie de tablas propietarias de la propia estructura de la TPV que permitirán su modificación desde el Personalizador de AHORA TPV.


Este cambio, además de permitir un nivel de personalización mucho más avanzado, también posibilita la inclusión de acciones adicionales como la impresión de uno o varios elementos del buscador, seleccionando cualquier listado asociado en la configuración de la Caja, así como permitiendo la impresión de tantas copias como se desee.


No obstante, y dado que podrían haberse personalizado los objetos desde el ADMON, se requiere de una serie de pasos manuales (hasta que se libere el personalizador) para propagar dichas personalizaciones a la nueva estructura.


Es decir, al aplicar el Hotfix 12 o posteriores de la versión 4.4.2300, y siempre que anteriormente se haya procedido a personalizar algún buscador de la TPV, en caso de no proceder con los pasos que se detallarán a continuación se perderán dichas personalizaciones visualizándose los buscadores estándar del producto.


En versiones anteriores existían una serie de objetos y colecciones asociados a cada uno de los buscadores de la TPV. Por ejemplo, el buscador de artículos utilizaba la configuración de la colección TPV_Articulos (o TPV_ArticulosTF tras aplicar el Hotfix 4 con la inclusión de Conjuntos), de forma que los datos cargados en la grid se obtenían de la vista vTPV_Articulos_Seleccionar (o vTPV_Articulos_SeleccionarTF), y la columnas mostradas en el mismo se obtenían de los datos de la tabla Objetos_Propiedades_Empleados para dicha colección y el empleado -1.


La personalización de cualquiera de estos objetos, bien sea cambiando la vista asociada a la colección, o cambiando el número de columnas o las propiedades de las mismas (por ejemplo, el orden), suponía el cambio automático de los datos mostrados en el buscador de artículos de la TPV.


Puesto que la propagación automática de las personalizaciones es un proceso crítico y propenso a errores, es necesario que el Socio Certificado vuelva a aplicar los cambios que en su día se incluyeron en estas colecciones, en la nueva estructura de tablas que define el comportamiento del nuevo control de la TPV incluido, como se ha comentado, en el Hotfix 4.4.2300.12.


Los pasos a seguir son los siguientes:

  • Buscar en la tabla TPV_Objetos el buscador que se desea personalizar. En esta tabla se puede ver la descripción del mismo, así como el objeto y la tabla o vista que utiliza para cargar los datos. Por ejemplo, el buscador de artículos es el registro con código TPVObjeto = 'AHOR3'
  • Una vez localizado el buscador hay que crear, manualmente, un registro nuevo en la misma tabla con el código 'PERSX', siendo X el número entero no utilizado en dicha tabla desde el 1 en adelante. Es decir, el primer registro a incluir sería el 'PERS1'. Los datos de este registro pueden ser los mismos que el original, exceptuando el cambio de la vista en caso de necesitar incluir campos que no estén incluidos en la vista estándar.
  • Crear copias de los registros de TPV_Objetos_Propiedades asociados al registro estándar. Estos registros son las columnas que se muestran en el buscador o la tabla que se está modificando. Por tanto, es en este punto en el que se deberán eliminar o incluir las columnas adicionales que ya se incluyeron en la personalización original previa. Es importante, en este caso, no modificar ni borrar el registro con CampoPrincipal a 1, puesto que es el campo que se utiliza de clave primaria para lanzar las fichas o las impresiones de los listados. Es decir, y siguiendo con el ejemplo del buscador de Artículos, en el estándar encontramos tres propiedades asignadas a este buscador (Descrip, DescripFamilia e IdArticulo) que se corresponden con las columnas mostradas en el buscador de la TPV. De estos tres registros al menos se debería incluirse en la tabla, con código TPVObjeto = 'PERS1', el IdArticulo (CampoPrincipal = 1) e incluir las columnas adicionales, eliminar las otras dos o cambiar el orden de las mismas, según se desee para equiparar a la personalización previa.
  • Al crear el nuevo registro personalizado en TPV_Objetos, se debe de actualizar el registro estándar 'AHORX' del cual hemos hecho la copia, marcando el campo Activo = 0 para que, por defecto, se cargue la información del buscador personalizado 'PERSX' recién creado.
  • El último paso es incluir la relación entre el registro estándar y el registro personalizado en la tabla TPV_Objeto_Relacion. De esta forma, la TPV sabrá que debe cargar la configuración de la tabla PERS1, en lugar de la estándar AHOR3. Siguiendo con el ejemplo de artículos, el IdRelacion puede ser un código 'AHOR1', el IdEstandar sería 'AHOR3' y el IdPersonalizado sería 'PERS1'


Tras llevar a cabo estos pasos se dispondrá de una configuración Estándar desactivada, que se podría activar en cualquier momento simplemente actualizando el campo Activo a uno (y el campo activo a 0 en su correspondiente PERS), y una configuración personalizada que será la que se cargue cada vez que se utilice el buscador o tabla asociada al objeto modificado.

¿Le ha sido útil este artículo?

¡Qué bien!

Gracias por sus comentarios

¡Sentimos mucho no haber sido de ayuda!

Gracias por sus comentarios

¡Háganos saber cómo podemos mejorar este artículo!

Seleccione al menos una de las razones
Se requiere la verificación del CAPTCHA.

Sus comentarios se han enviado

Agradecemos su esfuerzo e intentaremos corregir el artículo