Cuando comenzamos a desarrollar soluciones para MyBusiness POS, una de las primeras dudas que surge es: ¿dónde se guarda todo el código que escribimos en el Editor Gráfico?
La respuesta resulta muy útil cuando necesitamos realizar respaldos, migrar una empresa a otro servidor o simplemente entender cómo funciona internamente el sistema.
Las personalizaciones viven en SQL Server
A diferencia de otras aplicaciones que almacenan scripts en archivos de texto, MyBusiness POS guarda prácticamente todas las personalizaciones dentro de la base de datos de Microsoft SQL Server.
Esto representa una gran ventaja, ya que al respaldar la base de datos también se respaldan las modificaciones realizadas al sistema, incluyendo scripts, formularios y formatos personalizados.
La tabla FormasDelta
La mayor parte del código desarrollado mediante el Editor Gráfico se almacena en la tabla FormasDelta.
En esta tabla podemos encontrar información relacionada con:
- Eventos personalizados.
- Procedimientos.
- Scripts en VBScript.
- Cambios en formularios.
- Objetos agregados mediante el Editor Gráfico.
Cada vez que se modifica una forma o se agrega código a un evento, MyBusiness POS registra dicha información en esta tabla.
La tabla FormatosDelta
Otra tabla importante es FormatosDelta, encargada de almacenar las modificaciones realizadas a los formatos del sistema.
Entre ellos podemos encontrar:
- Formatos de impresión.
- Tickets.
- Facturas.
- Reportes.
- Plantillas personalizadas.
Si alguna vez has modificado un formato de impresión, es muy probable que los cambios se encuentren almacenados aquí.
¿Puedo consultar estas tablas?
Sí. Desde SQL Server puedes consultar su contenido utilizando una instrucción SELECT.
Por ejemplo:
SELECT *
FROM FormasDelta
o bien:
SELECT *
FROM FormatosDelta
De esta manera podrás verificar que las personalizaciones existen dentro de la base de datos.
Importante: evita modificar directamente estas tablas mediante instrucciones
UPDATEoDELETE. Una modificación incorrecta puede provocar errores en las personalizaciones o impedir que determinadas ventanas funcionen correctamente.
¿Por qué es importante conocer esto?
Saber dónde se almacena el código facilita muchas tareas de administración, por ejemplo:
- Respaldar desarrollos personalizados.
- Migrar una empresa a otro servidor.
- Documentar modificaciones realizadas por distintos desarrolladores.
- Comparar cambios entre ambientes de pruebas y producción.
- Verificar que una restauración de la base de datos incluya todas las personalizaciones.
Una recomendación para desarrolladores
Si desarrollas soluciones para varios clientes, acostúmbrate a documentar cada personalización indicando:
- El formulario modificado.
- El evento donde se agregó el código.
- El objetivo del script.
- La fecha de implementación.
- La versión de MyBusiness POS sobre la que fue desarrollado.
Esta práctica simplifica enormemente el mantenimiento y las futuras actualizaciones del sistema.
Conclusión
Comprender dónde almacena MyBusiness POS sus personalizaciones permite trabajar con mayor seguridad al realizar respaldos, migraciones o desarrollos a la medida. Las tablas FormasDelta y FormatosDelta forman parte de la arquitectura de personalización del sistema y conocer su propósito ayuda a administrar mejor cualquier implementación.
En futuras publicaciones exploraremos cómo localizar un script específico dentro de estas tablas y qué herramientas pueden facilitar la documentación de los desarrollos realizados en MyBusiness POS.




