# Captura rápida de productos a granel

Descargue los archivos necesarios <a href="https://github.com/Induxsoft/public-code/tree/main/cs/r5/capturaGranel/deployment" target="_blank">desde aquí</a>

Puede acceder al código fuente <a href="https://github.com/Induxsoft/public-code/tree/main/cs/r5/capturaGranel/source" target="_blank">desde aquí</a>
## Copiar archivos

Destino: ```%programdata%\induxsoft\machine\winShell\v10``` (repositorio de componentes de V10)
```
 basculaserie.cfg
 capturagranel.bat
 capturaGranel.exe
```

Copiar a repositorio de MaxiComercio R5:
 ```
 pos_usercmds.js
 ```

## Configuraciones

### Configurar bascula para lectura automatica
1. pos.js - Este archivo se encuentra dentro de su repositorio de MaxiComercio. Edite y busque las siguientes lineas:
```
	 var bascula_params="P COM3";	//Indique en este parametro el puerto al que esta conectada la bascula.generalmente es el COM3
	 var habilitar_bascula_aut=true;	//true=habilita la lectura automática, false=inhabilita la lectura automatica.
     var bascula_intervalo=1000;		//intervalo de lectura.
```
	
2. basculaserie.cfg - debe indicar la caracter de petición y puerto de la báscula, el caracter generalmente es una ```P```.
3. pos_usercmds.js - Este archivo se encuentra dentro de su repositorio. Edite busque la siguiente linea y cambie el valor ```false``` a ```true```:

```
 MainForm.AddUserCommand("+f", "Captura de productos a granel", "Despliega la ventana de captura de productos a granel", "pos_usercmds.cmd_granel",false,0xC000);	
 ejemplo:
 MainForm.AddUserCommand("+f", "Captura de productos a granel", "Despliega la ventana de captura de productos a granel", "pos_usercmds.cmd_granel",true,0xC000);
 ```
    
## Uso
 - Agregue peso a la bascula.
 - Para acceder a la ventana de producto a granel desdel el pos digite: +f	 
 - Busque el producto.

 Busqueda rapida:
  -presionar tab para buscar prod con codigo
  -introducir codigo y buscar producto.
  -si hubo exito poner peso a la bascula y enter
 
 Nota: Todo este proceso debe estar instalada la bascula(fisicamente y controladores).
 
 Busqueda con teclado numerico:
 
 - Es necesaro "asignar" una tecla a cada codigo de producto, puede hacerlo con los de mayor movimiento.
  - Para este proceso es necesario configurar modificando el archivo: pos_usercmds.js
    - copie  la linea de la funcion MainForm.AddUserCommand y en el primer parametro indique la tecla numerica y en el cuarto parametro cambie el nombre cmd_granel por el nombre deseado de preferencia el nombre del producto, como se muestra en el ejemplo:

	 Original:
	 ```
	 MainForm.AddUserCommand("+f", "Captura de productos a granel", "Despliega la ventana de captura de productos a granel", "pos_usercmds.cmd_granel",false,0xC000);	
	 ```

     ejemplo de modificacion:

	 ```
	 MainForm.AddUserCommand("+f", "Captura de productos a granel", "Despliega la ventana de captura de productos a granel", "pos_usercmds.cmd_granel",false,0xC000);	
	 MainForm.AddUserCommand("+3", "Captura de productos a granel", "Despliega la ventana de captura de productos a granel", "pos_usercmds.tomate",false,0xC000);	
	 ```
	- Crear funcion con el nombre agregado e indicando el codigo del producto a buscar una vez que presione la tecla configurada, para ello puede copiar el existente como se ve el ejemplo:
Original:
```
		function cmd_granel()
		{
			pos_usercmds.granel("");
		}
```
Modificado:
```
		function cmd_granel()
		{
			pos_usercmds.granel("");
		}
		function tomate()
		{
			pos_usercmds.granel("TOMA");
		}	
```	
   de la misma forma puede ir agregando mas teclas y funciones para cada uno d elos codigos de producto.
   
		