Objetivo:Conocer las posibilidades aportadas por los comandos de teclado del punto de venta
Seguramente ya observó que existe una tabla de comandos de teclado que realizan las funciones disponibles en el punto de venta sin necesidad de utilizar el mouse.
También es probable que haya notado que al pulsar sobre el botón “Funciones” del punto de venta haya observado la tabla completa de funciones y sus comandos asociados.
La barra de comandos permite realizar las principales funciones de la caja punto de venta tecleando sencillos códigos que se ilustran en la siguiente tabla:
|Comando|Acción| |**|Cobrar venta| |++|Incrementar en una unidad la cantidad del último producto marcado o el que esté seleccionado| |+{Digito}|Incrementar en el dígito la cantidad del último producto marcado. {Digito} es un número entre el 1 y el 9.| |+00 {Cliente}|Cambiar el cliente. {Cliente} es el código del cliente a seleccionar.| |+01 {Vendedor}|Cambiar el vendedor. {Vendedor} es el código del vendedor.| |+02|Liberar ticket| |+03|Seleccionar ticket| |+04|Imprimir ticket| |+05|Ticket a cotización| |+06|Cotización a ticket| |+07|Leer peso desde báscula| |+08|Facturar ticket| |+09|Ticket a crédito| |+10|Cancelar ticket actual| |+22|Catálogo de Requisiciones| |+11|Cancelaciones y devoluciones| |+12 --- +98|Configurables por el usuario| |+99{Producto}|Información de productos. {Producto} es el código del producto.| |-|Disminuir en una unidad el último producto marcado| |-{Num}|Disminuir en {Num} el último producto marcado| |--|Quitar el último producto marcado| |{Alfa}*{Num}|Alfa=Código de producto Num=Cantidad| |*{Num}|Cambiar la cantidad del último producto marcado por {Num}|Supongamos que está implantando el sistema en una tienda que maneja una especie de membresía para sus clientes, de tal suerte que antes de pagar les solicita una credencial con código de barras para que el sistema los identifique.
¿Cómo podemos implementar esta funcionalidad?
Si observa el comando +00 permite introducir el código del cliente para que se seleccione en la venta actual.
Así que lo único que necesitamos es imprimir el código de barras de las credenciales con la secuencia 00 y el código de cada cliente. Si el código de un cliente es 1543, el código impreso en la credencial deberá ser: 001543.
Lo único que resta por hacer es dar indicaciones al cajero para que pulse la tecla + antes de leer la credencial con el lector y de esta manera la secuencia +001543 seguida de ENTER (que incluye la lectura con el scanner de código de barras) sería suficiente para cubrir el requerimiento.
MaxiComercio permite que defina sus propias secuencias de comandos (o elementos seleccionables desde el botón “Funciones”) para que implemente características a la medida de los requerimientos del usuario final.
Para incluir un nuevo comando deberá modificar el programa pos_usercommands.js que se encuentra en la raíz del repositorio. Ejemplo de configuración de nuevo comando: function main() { //MainForm.AddUserCommand("Comando", "Accion", "Descripcion", "function", Negritas t/f,Color fuente); //Comandos definibles por el usuario: +12 ... +98 MainForm.AddUserCommand("+12", "Accion", "Descripcion", "pos_usercmds.mifuncion", false,0xC000); } //EJEMPLO: Carga un sub programa y ejecuta un método function mifuncion(){ if (!loadScript("us_brw_ejemplo")) { eBasic.eMsgbox("Error al cargar el script"); return 0; } Application.Eval("us_brw_ejemplo.ShowBrowser()"); }