Publicado el Dejar un comentario

Error en MyBusiness POS: Código Duro 58 al crear la base de datos. ¿Qué significa y cómo solucionarlo?

Si al instalar o iniciar MyBusiness POS aparece un mensaje similar a:

Código Duro 58
Se ha denegado el permiso CREATE DATABASE en la base de datos ‘master’.

No significa necesariamente que el programa esté dañado. En la mayoría de los casos, el problema está relacionado con los permisos de Windows o con la configuración de SQL Server, que es el motor de base de datos utilizado por MyBusiness POS.

¿Por qué ocurre este error?

Cuando MyBusiness POS se ejecuta por primera vez, necesita crear o conectarse a una base de datos. Si SQL Server no permite crear esa base de datos, el proceso se detiene y aparece el Código Duro 58.

Las causas más comunes son:

  • El usuario de Windows no tiene permisos de administrador.
  • SQL Server está instalado, pero el usuario con el que se conecta MyBusiness POS no tiene privilegios suficientes.
  • El servicio de SQL Server no se encuentra iniciado.
  • La carpeta donde se almacenan las bases de datos no permite escritura.
  • Algún antivirus o política de seguridad de Windows bloquea la operación.

¿Cómo revisar el problema?

Antes de reinstalar el sistema, conviene realizar algunas verificaciones básicas:

  • Confirmar que el servicio de SQL Server esté iniciado.
  • Ejecutar MyBusiness POS con privilegios de administrador.
  • Verificar que exista espacio suficiente en el disco.
  • Revisar que el usuario utilizado por SQL Server tenga permisos para crear bases de datos.
  • Comprobar que la instancia de SQL Server configurada sea la correcta.

En muchos casos, estas revisiones son suficientes para resolver el problema sin necesidad de reinstalar MyBusiness POS ni SQL Server.

Un error que suele confundirse

Es común pensar que este mensaje significa que la base de datos está dañada. Sin embargo, el error aparece antes de que la base de datos pueda crearse, por lo que generalmente se trata de un problema de permisos o configuración, no de corrupción de información.

Por ello, reinstalar el programa sin revisar la causa suele producir exactamente el mismo resultado.

Recomendación

Cuando aparezca un Código Duro en MyBusiness POS, lo más importante es leer el mensaje completo. El número del código ayuda a identificar el origen del problema y permite aplicar la solución adecuada sin realizar cambios innecesarios en el sistema.

A lo largo de los años, muchos de estos errores han sido documentados y resueltos por la comunidad de usuarios y técnicos especializados en MyBusiness POS, lo que facilita encontrar una solución específica para cada caso.

Publicado el Dejar un comentario

Cómo identificar los productos que llevan meses sin vender en MyBusiness POS

Uno de los errores más comunes en un negocio es seguir comprando mercancía sin saber qué productos realmente tienen movimiento.

Con MyBusiness POS puedes detectar fácilmente los artículos de baja rotación para tomar mejores decisiones de compra.

¿Por qué es importante?

Un producto que permanece mucho tiempo en inventario representa dinero inmovilizado, ocupa espacio y puede terminar deteriorándose o volviéndose obsoleto.

Revisar periódicamente estos productos te permitirá:

  • Reducir compras innecesarias.
  • Liberar espacio en almacén.
  • Crear promociones para desplazar mercancía.
  • Mejorar el flujo de efectivo.

¿Cómo obtener la información?

Una forma sencilla es utilizar los reportes de ventas por período y compararlos con la existencia actual del inventario.

Si un artículo tiene existencia disponible, pero no registra ventas durante los últimos meses, conviene analizar si debe seguir formando parte del catálogo.

También puedes ordenar los reportes por cantidad vendida para identificar rápidamente los productos con menor movimiento.

¿Qué hacer con esos productos?

Dependiendo del tipo de negocio, algunas estrategias son:

  • Crear promociones temporales.
  • Venderlos en paquete con otros productos.
  • Aplicar descuentos graduales.
  • Dejar de surtirlos cuando se agoten.
  • Sustituirlos por productos con mayor demanda.

Convierte la información en decisiones

No basta con conocer las ventas del día. Los negocios más rentables analizan constantemente qué productos generan ganancias y cuáles mantienen detenido el capital.

Dedicar unos minutos al mes para revisar la rotación del inventario puede representar un ahorro importante y mejorar la rentabilidad del negocio.


Consejo

Si administras varios almacenes, realiza este análisis por sucursal. Es común que un producto tenga excelente rotación en una tienda y prácticamente ninguna en otra.


Palabras clave SEO: MyBusiness POS, productos sin movimiento, inventario, rotación de inventario, reportes de ventas, administración de inventarios, control de almacén, punto de venta.

Publicado el Dejar un comentario

Validando información antes de guardar un documento mediante Scripts en MyBusiness POS


Una de las mayores ventajas de MyBusiness POS es la posibilidad de extender su funcionamiento mediante Scripts. Con unas cuantas líneas de código podemos validar información, mostrar mensajes al usuario e incluso impedir que un documento sea guardado cuando no cumple con las políticas de la empresa.

En este ejemplo aprenderemos a validar que el cliente tenga asignado un RFC antes de permitir guardar una factura.

¿Por qué hacerlo?

En muchos negocios es común que existan clientes registrados únicamente con nombre. Sin embargo, al momento de emitir una factura es indispensable contar con un RFC válido.

En lugar de esperar a que el CFDI genere un error, podemos realizar la validación desde el propio Script.

Código de ejemplo

'-----------------------------------------------------
' Validar RFC del cliente
' Evento: Antes de guardar el documento
'-----------------------------------------------------

Dim sRFC

sRFC = Cliente.Valor("RFC")

Si Trim(sRFC) = "" Entonces

    Mensaje "El cliente seleccionado no tiene capturado el RFC." & _
            SaltoLinea & _
            SaltoLinea & _
            "Capture el RFC antes de continuar."

    Cancelar

FinSi

Analizando el Script

Obtener el valor de un campo

La función Valor() permite recuperar el contenido de un campo del objeto actual.

sRFC = Cliente.Valor("RFC")

En este caso obtenemos el RFC del cliente asociado al documento.


Validar que exista información

Antes de guardar el documento verificamos que el campo no esté vacío.

Si Trim(sRFC) = "" Entonces

Utilizar Trim() elimina espacios al inicio y al final del texto, evitando que un campo con espacios sea considerado como válido.


Mostrar un mensaje

Para informar al usuario utilizamos el procedimiento Mensaje.

Mensaje "El cliente seleccionado no tiene capturado el RFC."

La ventaja es que el usuario conoce inmediatamente la causa del problema.


Cancelar el proceso

Cuando una condición no se cumple podemos impedir que el documento continúe.

Cancelar

Dependiendo del evento donde se ejecute el Script, MyBusiness POS regresará el control al usuario para corregir la información.


Agregando una confirmación

En algunos casos no queremos cancelar automáticamente el proceso, sino permitir que el usuario decida.

Si Pregunta("El cliente no tiene RFC." & SaltoLinea & _
            "¿Desea continuar?") = No Entonces

    Cancelar

FinSi

La función Pregunta() resulta muy útil cuando la decisión depende del operador.


Validando el importe del documento

Otro ejemplo práctico consiste en advertir cuando una venta supera cierto importe.

Dim dTotal

dTotal = Documento.Valor("TOTAL")

Si dTotal > 50000 Entonces

    Mensaje "Esta venta supera los $50,000." & _
            SaltoLinea & _
            "Solicite autorización."

    Cancelar

FinSi

Este tipo de validaciones son comunes para restringir ventas de alto importe sin autorización.


Buenas prácticas

Cuando desarrolles Scripts para MyBusiness POS procura seguir estas recomendaciones:

  • Utiliza nombres descriptivos para las variables.
  • Coloca comentarios en cada bloque importante.
  • Evita repetir el mismo código en varios eventos.
  • Aprovecha las funciones propias del motor de Scripts antes de recurrir a soluciones externas.
  • Realiza las pruebas en una empresa de demostración antes de implementar los cambios en producción.

Conclusión

Los Scripts de MyBusiness POS permiten adaptar el sistema a las necesidades específicas de cada empresa sin modificar el código fuente. Funciones como Valor(), Mensaje, Pregunta y Cancelar facilitan la implementación de reglas de negocio de una forma sencilla y fácil de mantener.

En una siguiente publicación exploraremos cómo recorrer las partidas de un documento para validar artículos, cantidades y precios de manera automática.

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

Catálogo abarrotes ♞ Gratuito

Pasos para descargar Gratis el catálogo de abarrotes con clave SAT, en excel

  1. SUSCRIBIR a este canal oficial y activar la Campanita.
    Suscribirte a Canal   
  2. Escribir TRES comentarios positivos, uno en cada vídeo, e imprimir pantalla de cada comentario:
    1. Comentario 1 + Impresión Pantalla
      .
    2. Comentario 2 + Impresión Pantalla
      .
    3. Comentario 3 + Impresión Pantalla
      .
  3. Enviar las Tres impresiones de pantalla a este WhatsApp 7222816462   
  4. Como respuesta, te va a llegar la contraseña de descarga del catálogo de abarrotes.
  5. Descargar el catálogo de abarrotes

Descripcion Articulo ClaveProdServ ClaveUnidad
ACEITE CAPULLO 1 LT /12 75000578 50151500 X4G
ACEITE LA NINA 1 LT /12 75007973 50151513 X4G
MANTECA TEPA DE CERDO 3500 GR /1 98010008056602 50151600 KGM
ACEITE AVE 1 LT /12 17501039120078 50151500 X4G
MARGARINA PRIMAVERA SIN SAL 360 GR /12 7501024202225 50151500 XBX
ACEITE HOGAR 900 ML /12 745819000062 50151513 KGM
ACEITE MAZOLA DE MAIZ 3 LT /4 7501005170444 50151600 X4G
MANTECA INCA12/1K+12CUB CONSOMATE 11GR 12 PZ /1 27502223774029 50151600 X4G
MANTECA INCA 250 GR /48 7502223774001 50151600 X4G
ACIENTO DE PUERCO 250 GR /1 7230331000124 50151600 KGM
ACEITE DE OLIVA LA CORDOBESA EXTRA VIRGEN 250 ML /12 7501038380025 50151513 EA
ACEITE MAZOLA NACIONAL 1 LT /12 7502223777002 50151500 XBX
MANTECA INCA 500 GR /24 7502223774018 50151600 X4G
ACEITE KOLSA PURO DE CANOLA 1 LT /12 7501026003981 50151513 XBX
ACEITE PATRONA 20 LT /1 7501060500460 50151500 XBX
ACEITE PIRAMIDE 1 LT /12 75003838 50151513 XBX
ACEITE NEGRITA 900 ML /12 7501063211172 50151500 XBX
ACEITE PATRONA 3 LT /4 7501060500385 50151500 XBX
ACEITE PATRONA 1 LT /8 7501060500309 50151500 XBX
ACEITE CAPULLO GARRAFA 3700 ML /4 7502223770010 50151500 X4G
ACEITE DE OLIVO JALOMA 60 ML /150 20759684031056 53131607 XBX
(PAQ)ACEITE DE OLIVO JALOMA 60 ML /25 10759684031059 53131607 XBX
ACEITE PAM MANTEQUILLA 141 GR /12 64144030330 50151513 EA
ACEITE NUTRIOLI 946ML+2NUTRIOLI 473ML 12 PZ /1 17501039121693 50151500 XBX
ACEITE PIRAMIDE 500 ML /24 75016661 50151513 XBX
ACEITE MACEITE DE MAIZ 900 ML /12 7501078007029 50151500 XBX