Publicado el Dejar un comentario

Error de versión de SQL Server al restaurar o abrir una base de datos de MyBusiness POS

Si al restaurar, adjuntar o abrir una base de datos de MyBusiness POS aparece un error relacionado con la versión de SQL Server, una de las primeras cosas que debemos revisar es qué versión de SQL Server está instalada en el equipo.

Es posible que la base de datos haya sido creada o utilizada anteriormente con una versión de SQL Server superior a la que tienes instalada actualmente.

¿Qué significa el error?

Cuando una base de datos fue utilizada con una versión más reciente de SQL Server, normalmente no es posible restaurarla directamente en una versión anterior del motor.

Por ejemplo:

Base de datos

SQL Server 2019

⬇️

Nuevo equipo

SQL Server 2014

La versión de SQL Server puede ser demasiado antigua para esa base de datos.

Por eso, si estás migrando MyBusiness POS a otro equipo y aparece un mensaje indicando que se requiere una versión determinada de SQL Server o superior, presta especial atención a ese dato.

Revisa el error que aparece en pantalla

Si tienes este problema, muestra una captura de pantalla completa del error.

La ventana puede indicar directamente la versión mínima de SQL Server necesaria.

Ejemplo del tipo de información que debemos buscar:

Se requiere SQL Server versión X o superior.

La versión que aparece en el mensaje nos ayuda a determinar qué versión del motor SQL debemos instalar.

No confundas MyBusiness POS con la versión de SQL Server

Es importante recordar que:

MyBusiness POS v17 ≠ SQL Server 17

Son productos y numeraciones diferentes.

Por ejemplo, para las versiones que estamos documentando:

MyBusiness POS SQL Server asociado
POS v12 SQL Server 2012
POS v17 SQL Server 2014
POS v20 SQL Server 2012
POS v24 SQL Server 2019

Por eso, además de identificar la versión de MyBusiness POS, debemos conocer exactamente qué versión de SQL Server está instalada.

SQL Server Version Number List

Una forma práctica de identificar SQL Server es mediante su número de versión principal.

SQL Server Número de versión principal
SQL Server 7.0 7.0
SQL Server 2000 8.0
SQL Server 2005 9.0
SQL Server 2008 10.0
SQL Server 2008 R2 10.50
SQL Server 2012 11.0
SQL Server 2014 12.0
SQL Server 2016 13.0
SQL Server 2017 14.0
SQL Server 2019 15.0
SQL Server 2022 16.0
SQL Server 2025 17.0

Esta equivalencia es especialmente útil cuando el error no dice directamente “SQL Server 2019”, sino que muestra un número como 15.0.

Por ejemplo:

15.0.xxxx

corresponde a:

SQL Server 2019

Mientras que:

14.0.xxxx

corresponde a:

SQL Server 2017

No debemos confundir el número de versión con el número de compilación (build).

¿Cómo saber qué SQL Server tienes instalado?

La forma más sencilla es ejecutar la siguiente consulta:

SELECT @@VERSION;

Esta consulta devuelve información sobre la instancia de SQL Server, incluyendo la versión y compilación. La referencia utilizada para este procedimiento muestra precisamente SELECT @@VERSION como método para obtener la versión de SQL Server.

Por ejemplo, podemos obtener un resultado similar a:

Microsoft SQL Server 2019 ...
15.0.xxxx.x

En este caso, el número 15.0 nos indica que se trata de SQL Server 2019.

¿Qué hacer si la versión es inferior?

Si el error indica que se necesita una versión superior a la que tienes instalada, primero identifica ambas versiones:

SQL Server de origen

→ ¿Qué versión utilizaba la base de datos?

SQL Server de destino

→ ¿Qué versión tienes instalada actualmente?

Después compara los números.

Ejemplo

Supongamos que la base de datos proviene de:

SQL Server 2019 — 15.0

pero el nuevo equipo tiene:

SQL Server 2014 — 12.0

En este caso, el servidor de destino es anterior al servidor que utilizaba la base de datos.

SQL Server 2014 < SQL Server 2019

Por lo tanto, no debemos intentar solucionar el problema simplemente reinstalando MyBusiness POS.

Primero debemos revisar la versión del motor SQL.

¿Por qué es importante conservar la versión correcta?

Al cambiar de computadora es común instalar MyBusiness POS y posteriormente intentar restaurar la base de datos.

Sin embargo, una instalación correcta requiere comprobar varios elementos:

  • Versión de MyBusiness POS.
  • Versión de SQL Server.
  • Nombre de la instancia.
  • Base de datos utilizada.
  • Sistema operativo.
  • Respaldo disponible.

Una instalación de MyBusiness POS que funciona correctamente en un equipo puede dejar de abrir la base de datos después de una migración si el nuevo equipo utiliza un SQL Server incompatible.

Conclusión

Si MyBusiness POS muestra un error relacionado con la versión de SQL Server, no ignores el número que aparece en el mensaje.

Primero:

  1. Toma una captura del error.
  2. Identifica la versión mínima que solicita.
  3. Ejecuta SELECT @@VERSION.
  4. Identifica la versión de SQL Server instalada.
  5. Compara la versión del servidor con la que requiere la base de datos.
  6. Instala una versión compatible antes de intentar nuevamente la restauración.

En muchos casos, el problema no está en la base de datos de MyBusiness POS, sino en que el SQL Server instalado en el nuevo equipo es inferior al que se utilizó originalmente.

Referencia

La publicación de SeniorDBA utilizada como referencia contiene una lista histórica de versiones de SQL Server y explica el uso de SELECT @@VERSION para conocer la versión de la instancia.

SQL Server Version List — SeniorDBA

Publicado el Dejar un comentario

Compatibilidad de MyBusiness POS con SQL Server y Windows

Conocer qué versión de SQL Server corresponde a cada versión de MyBusiness POS es importante al instalar, actualizar o migrar el sistema, especialmente cuando se utiliza Windows 10 o Windows 11.

Tabla de compatibilidad

MyBusiness POS SQL Server Windows 10 Windows 11
POS 2010 SQL Server 2012 Express ⚠️
POS 2011 SQL Server 2012 Express ⚠️
POS v12 SQL Server 2012 Express ⚠️
POS v17 SQL Server 2014 ⚠️
POS v20 SQL Server 2012 ⚠️
POS v24 SQL Server 2019

MyBusiness POS v17: SQL Server 2014

Para MyBusiness POS v17, la versión de SQL Server que corresponde en esta tabla es SQL Server 2014.

Esta información es especialmente útil al reinstalar MyBusiness POS, migrar el sistema a otro equipo o recuperar una instalación existente.

MyBusiness POS v20

MyBusiness POS v20 utiliza SQL Server 2012 como referencia para su instalación.

Es importante no asumir que una versión más nueva de SQL Server será automáticamente compatible. Cuando se trabaja con una aplicación comercial que depende de una versión concreta del motor, conviene conservar la combinación utilizada por la instalación original.

MyBusiness POS v24

En MyBusiness POS v24 se produce un cambio importante: utiliza SQL Server 2019.

Esta versión contempla además Windows 10 y Windows 11, por lo que es la combinación de la tabla con compatibilidad más clara para equipos actuales.

¿Qué versión de SQL Server debo instalar?

Antes de instalar o actualizar SQL Server, conviene identificar:

  1. La versión exacta de MyBusiness POS.
  2. La versión de SQL Server utilizada.
  3. El nombre de la instancia SQL.
  4. La versión de Windows.
  5. La ubicación de las bases de datos.
  6. Si existen respaldos recientes.

Importante

Que una versión de SQL Server pueda instalarse en Windows 11 no significa automáticamente que cualquier versión antigua de MyBusiness POS sea compatible con Windows 11.

Por ello, para una migración o reinstalación es recomendable comprobar siempre la combinación completa:

MyBusiness POS + SQL Server + Windows.

Esta tabla puede utilizarse como referencia rápida para las versiones de MyBusiness POS documentadas en este artículo.

Publicado el Dejar un comentario

Configuración de una impresora genérica y apertura del cajón de dinero

Una de las consultas más frecuentes al instalar MyBusiness POS es cómo configurar correctamente una impresora térmica genérica y lograr que el cajón de dinero se abra automáticamente después de imprimir un ticket.

Aunque muchas impresoras son compatibles con el sistema, una configuración incorrecta en Windows o en el controlador puede ocasionar problemas como:

  • El ticket no imprime.
  • El papel sale en tamaño carta.
  • El ticket se corta antes de tiempo.
  • El cajón de dinero nunca se abre.
  • Se imprimen caracteres extraños al finalizar la impresión.
  • El corte automático no funciona.

La buena noticia es que, en la mayoría de los casos, el problema se encuentra en la configuración del controlador de la impresora y no en MyBusiness POS.

Paso 1. Instalar correctamente la impresora en Windows

Antes de configurar MyBusiness POS, verifica que la impresora funcione correctamente desde Windows.

Si tu impresora incluye un controlador del fabricante, normalmente es la mejor opción, ya que permite configurar funciones como:

  • Corte automático.
  • Apertura del cajón de dinero.
  • Tamaño continuo del papel.
  • Velocidad de impresión.

Sin embargo, cuando el fabricante no proporciona un controlador compatible o se trata de una impresora ESC/POS genérica, una excelente alternativa es instalarla como Generic / Text Only, disponible en Windows.

Este controlador ha demostrado ser una solución práctica para una gran cantidad de impresoras térmicas compatibles.

Paso 2. Configurar el tamaño del papel

Uno de los errores más comunes es que la impresora intenta imprimir en tamaño carta.

Para evitarlo es importante configurar un formulario continuo, por ejemplo:

  • Continuo USA Estándar.
  • Un formulario personalizado con el ancho correspondiente a tu impresora (58 mm u 80 mm).

Esto evita cortes inesperados y desperdicio de papel.

Paso 3. Configurar la impresora en MyBusiness POS

Una vez instalada la impresora en Windows, es momento de configurarla dentro del sistema.

En la configuración de la estación de trabajo selecciona la pestaña Dispositivos y asigna la impresora de tickets correspondiente.

Verifica además:

  • Puerto de impresión.
  • Impresora de tickets.
  • Cajón de dinero conectado.
  • Corte automático (cuando aplique).

Con esta configuración el sistema enviará correctamente los trabajos de impresión hacia la impresora seleccionada.

Apertura automática del cajón de dinero

Existe una idea equivocada muy común:

El cajón de dinero no se conecta directamente a MyBusiness POS.

En realidad, el cajón está conectado físicamente a la impresora mediante un cable RJ11 o RJ12.

Cuando el sistema envía un ticket, la impresora recibe una secuencia de comandos ESC/POS y es ella quien libera el mecanismo del cajón.

Por esa razón, si el ticket imprime correctamente pero el cajón permanece cerrado, normalmente el problema está en el controlador de la impresora.

El comando para abrir el cajón

Muchas impresoras compatibles utilizan el comando ESC/POS equivalente a:

ESC p 0 20 20

En algunos controladores aparece representado como:

<1B>p0<1414>

Este comando suele configurarse en las propiedades del controlador, dentro de la sección Comandos de impresora o Comandos adicionales, indicando que debe ejecutarse al comenzar un trabajo de impresión.

Corte automático del papel

De forma similar, muchas impresoras permiten enviar un comando al finalizar la impresión para realizar el corte automático.

Cuando el controlador lo soporta, basta con configurar la secuencia correspondiente en las propiedades de la impresora.

Si la impresora no cuenta con cuchilla automática, simplemente ignorará ese comando.

¿Por qué el cajón no abre?

Después de varios años trabajando con diferentes modelos de impresoras térmicas, estas son las causas más comunes:

  • El cable RJ11 no corresponde al fabricante.
  • El cajón está conectado a otra impresora.
  • El controlador no envía el comando de apertura.
  • La impresora fue instalada con un driver incorrecto.
  • El comando ESC/POS no está configurado.
  • El cajón presenta una falla mecánica.

En la mayoría de los casos no es necesario modificar MyBusiness POS; basta con revisar la configuración del controlador de Windows.

Una recomendación importante

Antes de comenzar a imprimir tickets, realiza siempre estas pruebas:

  • Imprime una página de prueba desde Windows.
  • Verifica el ancho correcto del papel.
  • Comprueba que el corte automático funcione.
  • Realiza una venta de prueba.
  • Confirma que el cajón se abra automáticamente.

Invertir unos minutos en estas pruebas puede evitar muchos problemas durante la operación diaria del negocio.

Compatibilidad con impresoras genéricas

Actualmente existen numerosas impresoras térmicas compatibles con comandos ESC/POS. Muchas funcionan correctamente utilizando el controlador Generic / Text Only, mientras que otras ofrecen mejores resultados con el controlador oficial del fabricante.

La clave está en realizar una configuración adecuada desde Windows antes de integrarlas con MyBusiness POS.

¿Qué modelo de impresora utilizas en tu negocio? Comparte tu experiencia en los comentarios. Tu configuración puede ayudar a otros usuarios que estén realizando una instalación similar.

Publicado el Dejar un comentario

¿Dónde almacena MyBusiness POS el código de las personalizaciones?

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 UPDATE o DELETE. 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.

Publicado el Dejar un comentario

Editar el Ticket de MyBusiness POS nunca fue tan fácil. Diseña formatos profesionales sin modificar código

Uno de los aspectos que más buscan personalizar los usuarios de MyBusiness POS es el formato del ticket de venta. Aunque el sistema ofrece una gran flexibilidad, modificar el diseño puede resultar complicado si no se conoce la estructura de los formatos de impresión.

Durante años recibí consultas sobre el mismo tema:

  • ¿Cómo cambiar el tamaño de la letra?
  • ¿Cómo agregar un logotipo?
  • ¿Cómo centrar la información del negocio?
  • ¿Cómo imprimir un mensaje promocional?
  • ¿Cómo aprovechar mejor el ancho del papel?
  • ¿Cómo hacer que el ticket tenga una apariencia más profesional?

En la mayoría de los casos, la respuesta implicaba modificar el formato manualmente, lo que requería tiempo, pruebas y conocimientos técnicos.

Una necesidad que dio origen a una herramienta

Después de resolver este tipo de solicitudes en numerosas ocasiones, decidí desarrollar una herramienta que simplificara el proceso.

La idea era sencilla: permitir que cualquier usuario pudiera personalizar el diseño de sus tickets de una forma mucho más práctica, sin tener que editar manualmente el código del formato.

Así nació el Editor de Tickets para MyBusiness POS.

Diseñado para facilitar el trabajo

El editor permite realizar cambios que normalmente tomarían bastante tiempo si se hicieran directamente sobre el formato.

Entre sus principales funciones se encuentran:

  • Modificar tipos y tamaños de letra.
  • Ajustar el ancho del ticket.
  • Agregar o quitar logotipos.
  • Personalizar encabezados y pies de página.
  • Incluir mensajes promocionales.
  • Optimizar el espacio para reducir el consumo de papel.
  • Crear formatos personalizados según las necesidades del negocio.

El objetivo siempre fue hacer que la personalización fuera mucho más accesible para cualquier usuario.

Una herramienta que sigue vigente

Aunque el Editor de Tickets fue publicado hace algunos años, continúa siendo completamente funcional y todavía es utilizado por muchos negocios que desean mejorar la presentación de sus comprobantes de venta.

En algunos casos basta con pequeños cambios para obtener un ticket más limpio, más legible y con una imagen mucho más profesional.

El ticket también comunica

Muchas empresas consideran el ticket únicamente como un comprobante de compra, pero también representa una oportunidad para fortalecer la identidad del negocio.

Un diseño bien organizado facilita la lectura, mejora la presentación de la información y permite incluir datos de contacto, promociones, redes sociales o mensajes para los clientes.

Incluso pequeños ajustes pueden hacer una gran diferencia en la percepción del negocio.

Un proyecto que nació de la experiencia

Este Editor de Tickets no fue desarrollado como una demostración técnica ni como un experimento.

Fue creado para resolver necesidades reales que encontré trabajando con usuarios de MyBusiness POS, buscando una forma más sencilla de personalizar los formatos de impresión sin complicar el proceso.

Con el paso del tiempo la herramienta ha seguido siendo útil, demostrando que una buena solución no pierde valor cuando está diseñada para resolver un problema cotidiano.

¿Qué es lo primero que cambiarías en el ticket de tu negocio? Comparte tu experiencia en los comentarios; siempre es interesante conocer nuevas ideas para seguir mejorando este tipo de herramientas.