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

error de sistema 380 en MyBusinessPOS

TIMER 11:40:17 0: in line 0  Error de sistema: 380 A script engine for the specified language can not be created.

Publicado el Dejar un comentario

Como cobrar con tareta sin ser afectado por las comisiones


💳 Cómo vender con comisión sin infringir la ley (y cómo usar tu sistema de punto de venta para hacerlo correctamente)

Muchos negocios enfrentan este dilema:

➡ El cliente paga con tarjeta
➡ La terminal cobra comisión
La ley no permite que se le cobre esa comisión directamente al cliente

La Comisión Nacional para la Protección y Defensa de los Usuarios de Servicios Financieros (CONDUSEF) es clara: no puedes cobrarle al cliente una comisión adicional por pagar con tarjeta. Hacerlo puede generar multas que realmente afectan a tu negocio.

Entonces, ¿qué se hace?


🧾 1️⃣ Maneja tus precios estratégicamente

💸 Precio con comisión ya considerado

En lugar de cobrarle extra al cliente por el uso de tarjeta… incluye la comisión en tu precio normal de venta. Esto te deja tranquilo, acorde a la ley, y mantiene tu estructura de precios clara.

📊 Precio de mayoreo separado

Si vendes productos a clientes mayoristas, puedes tener otro precio más bajo.

📌 En MyBusiness POS puedes manejar tanto precio de menudeo como precio de mayoreo fácilmente dentro del catálogo de productos.
Esto te permite tener:

  • Un precio normal (incluyendo comisión).
  • Un precio de mayoreo (sin incluir comisión).

Así el monto que el cliente mayorista paga puede ser menor cuando corresponde.
Esto ayuda mucho para ventas en efectivo o compras grandes en tu negocio.


👥 2️⃣ Usa perfiles de cliente inteligente

En MyBusinessPOS ya existe por default un cliente como SYS – Cliente General.

👉 Puedes crear otro cliente, por ejemplo:

🔹 SYS – E (clientes en efectivo)
Y usarlo para aplicar el precio de mayoreo cuando la venta sea en efectivo.

✔ Es una forma práctica de separar ventas en efectivo y aplicar descuentos de forma ordenada en tu sistema.


🤔 ¿Y en Eleventa?

La buena noticia es que Eleventa también maneja precio de mayoreo y precio de menudeo.
Según su manual, al crear un producto puedes asignar:

✔ Precio de venta
✔ Precio al mayoreo

Y al momento de la venta, con una tecla (por ejemplo F11) o un botón puedes cambiar entre uno y otro precio para aplicar el que corresponda.

Esto significa que, si usas Eleventa en lugar de MyBusinessPOS, también puedes tener:

🌟 Precio con comisión (venta normal)
🌟 Precio sin comisión (mayoreo / especial / efectivo)

Lo único que cambia es cómo decides cuándo aplicar cada uno durante la venta.


🏦 3️⃣ Elige tu terminal con criterio

Si tienes pocos pagos con tarjeta, puedes amortiguar la comisión con los precios normales.

Si ya tienes volumen, elige una terminal con menor comisión.

Por ejemplo:

👉 La terminal de Getnet tiene una comisión aproximada de 2.18% ya con IVA incluido, lo cual es más competitivo que muchas terminales conocidas que cobran mucho más.


📊 4️⃣ ¿Cómo afecta la comisión realmente?

A mí me sirve de ejemplo:

🔹 Mi ganancia promedio es 23%
🔹 Si tomo en cuenta comisión de tarjeta, mi margen baja a ~19.5%
🔹 Sin embargo, aceptar pagos con tarjeta me ayuda a vender más porque:

✔ Más clientes pueden pagar
✔ Genera confianza
✔ Las ventas aumentan
✔ El ticket promedio sube

Yo lo veo como una situación ganar–ganar:

💳 El cliente tiene opciones de pago
🏪 El negocio vende más
📈 Creces con mayor clientela


🧠 Conclusión sencilla

✅ Incluye la comisión en tu precio normal
✅ Mantén un precio de mayoreo o especial para efectivo
✅ Usa la funcionalidad de precios de tu POS (MyBusinessPOS o Eleventa)
✅ Evita cobrar la comisión directamente al cliente (eso está prohibido por CONDUSEF)
✅ Busca terminales con menor comisión, como bbva o Getnet