



# SAPB1
  
Con este módulo puedes automatizar SAP Business One.  

*Read this in other languages: [English](Manual_SAPB1.md), [Português](Manual_SAPB1.pr.md), [Español](Manual_SAPB1.es.md)*
  
![banner](imgs/Banner_SAPB1.png)
## Como instalar este módulo
  
Para instalar el módulo en Rocketbot Studio, se puede hacer de dos formas:
1. Manual: __Descargar__ el archivo .zip y descomprimirlo en la carpeta modules. El nombre de la carpeta debe ser el mismo al del módulo y dentro debe tener los siguientes archivos y carpetas: \__init__.py, package.json, docs, example y libs. Si tiene abierta la aplicación, refresca el navegador para poder utilizar el nuevo modulo.
2. Automática: Al ingresar a Rocketbot Studio sobre el margen derecho encontrara la sección de **Addons**, seleccionar **Install Mods**, buscar el modulo deseado y presionar install.  



## Como usar este modulo

Para poder ejecutar los comandos deberemos tener en cuenta que los objetos que nos encontremos en SAP B1, ya sea un input, botón o menú se encuentran diferenciados por IDs, y algunos se encuentran dentro de filas y columnas. Para poder conocer estos datos, deberemos activar la opción de "Información del sistema" que se encuentra en el menú Visualizar, o apretar la combinación de teclas Ctrl + Shift + I. Luego en la esquina inferior izquierda podremos ver los datos del objeto. Es importante tener esto en cuanta a la hora de automatizar ya que sera necesario contar con el Form ID y Item ID, como así con la columna y la fila, de corresponder.


## Descripción de los comandos

### Conectar a SAP B1
  
Conectar a SAP B1. La aplicación debe estar abierta al momento de ejecutar el comando.
|Parámetros|Descripción|ejemplo|
| --- | --- | --- |
|Asignar resultado a una variable|Nombre de la variable donde guardar el resultado|res|

### Iniciar sesión en SAP B1
  
Iniciar sesión en SAP B1
|Parámetros|Descripción|ejemplo|
| --- | --- | --- |
|Usuario||manager|
|Contraseña||password|
|Nombre base datos (Opcional)||DBSociety01|
|Sociedad (Opcional)||2|
|Tiempo de espera login (Opcional)||8|
|Modo sincrono|Realizar conexión de modo síncrono|Checkbox|
|Modo asincrono|Realizar conexión de modo asíncrono|Checkbox|

### Esperar
  
Eseperar por un item
|Parámetros|Descripción|ejemplo|
| --- | --- | --- |
|Formulario||form|
|Item||item|
|Limite de espera (Segundos - Opcional)||5|
|Asignar resultado a una variable|Nombre de la variable donde guardar el resultado|result|

### Click
  
Realiza un click en un item
|Parámetros|Descripción|ejemplo|
| --- | --- | --- |
|Formulario||form|
|Item||item|
|Fila||row|
|Columna||column|
|Tipo|||
|Click en buscador|Realizar click en el buscador del objeto, aplica para el caso de objetos Edición de Texto|checkbox|

### Seleccionar
  
Seleccionar un item
|Parámetros|Descripción|ejemplo|
| --- | --- | --- |
|Formulario||form|
|Item||item|
|Fila||row|
|Columna||column|
|Tipo|||
|Parametro||Value/Index|

### Activar item de menu
  
Activar item de menu
|Parámetros|Descripción|ejemplo|
| --- | --- | --- |
|Ítem de menú||3392|

### Enviar texto o tecla
  
Enviar texto o tecla a una entrada de texto. Si se deja vacío el texto, se enviará la tecla.
|Parámetros|Descripción|ejemplo|
| --- | --- | --- |
|Texto||Hello World!|
|Enviar tecla||ENTER|

### Obtener texto
  
Obtiene el texto de un ítem
|Parámetros|Descripción|ejemplo|
| --- | --- | --- |
|Formulario||form|
|Item||item|
|Fila||row|
|Columna||column|
|Asignar resultado a una variable|Nombre de la variable donde guardar el resultado|result|

### Click en ventana emergente
  
Click en ventana emergente
|Parámetros|Descripción|ejemplo|
| --- | --- | --- |
|Asignar resultado a una variable|Nombre de la variable donde guardar el resultado|item|

### Obtener datos de formularios y menus visibles
  
Obtener datos de formularios y menus. Los dato seran sobre ls formularios y menus visibles al momento de ejecución.
|Parámetros|Descripción|ejemplo|
| --- | --- | --- |
|Asignar resultado a una variable|Nombre de la variable donde guardar el resultado|data|

### Obtener datos de matriz visible
  
Obtener datos de matriz. La Matriz debe encontrarse visible al momento de ejecución.
|Parámetros|Descripción|ejemplo|
| --- | --- | --- |
|Formulario||form|
|Item||item|
|Asignar resultado a una variable|Nombre de la variable donde guardar el resultado|result|
