Si queremos acceder a la información presente en una sociedad SAP Business One, lo podemos realizar a través de los objetos de negocio disponibles en la DI API.

Los objetos de negocio también nos permiten realizar actualizaciones de información (inserciones, borrados o modificaciones) sin corromper la integridad de la base de datos y conforme a las reglas que SAP establece para ello.

Sin embargo, en ocasiones es necesario poder ejecutar consultas más complejas, que nos permitan acceder a información presente en tablas que pueden corresponderse con objetos diferentes de la DI API.

Mediante consultas SQL podemos extraer la información que necesitamos siempre y cuando conozcamos las tablas y campos implicados en la información que queremos consultar. Podemos saber qué campos y tablas se corresponden con los campos que se visualizan en los formularios de SAP Business One desde la propia aplicación.

Supongamos que queremos saber qué campo de la base de datos se corresponde con el saldo de un interlocutor comercial. Para ello, desde la aplicación SAP Business One debemos asegurarnos de que tenemos activada la opción de mostrar “Información del sistema” en el menú superior “Vista” o mediante el atajo de teclado Ctrl + Shift + I:

 Información de sistema en SAP Business One

Colocamos el ratón sobre el campo del formulario del que queremos conocer su nombre en la base de datos. En nuestro ejemplo, abriremos datos maestros de interlocutor comercial en el submenú “Interlocutores comerciales” y colocaremos el ratón sobre el campo “Saldo de cuenta”:

 Saldo de cuenta en SAP Business One

Con el ratón sobre el campo “Saldo de cuenta” podemos observar en la parte inferior izquierda de la aplicación, la información del sistema sobre dicho campo.

En primer lugar (línea superior) aparece el texto de la etiqueta con la que está asociado “Saldo de cuenta”. En la línea inferior aparece más información:

  • El valor mostrado en el campo.
  • El tipo de formulario. Formulario 134 para poder usarlo cuando se trabaje con la UI API.
  • El Item que corresponde dentro del formulario. Aplicable en la UI API.
  • El nivel de Pane (pestaña) en el que se encuentra el control. Al estar igualado a cero, significa que el control no se encuentra dentro de ninguna pestaña.
  • El valor de variable interna del sistema. Para uso interno de la aplicación.
  • El nombre de la tabla en la base de datos en la que se encuentra el campo: OCRD 
  • El nombre del campo en la base de datos que almacena la información del saldo: Balance

De esta forma podemos consultar con suma facilidad la información que necesitemos en ese momento.

¿Estás interesado en aprender a realizar más procesos como este? Conoce nuestros diferentes cursos sobre SAP Business One y capacítate en el ERP líder del mercado entre las pymes:

cursos-sap-business-one