SQL Server y SAP HANA para SAP Business One

SAP Business One trabaja sobre Microsoft SQL Server o sobre SAP HANA. En Go Live SAP desarrollamos consultas, vistas y procedimientos almacenados para ambas bases de datos, optimizamos consultas existentes y adaptamos consultas escritas para SQL Server a la sintaxis de SAP HANA.

¿Qué incluye?

  • Consultas SQL para SAP Business One.
  • Consultas para Query Manager, incluidas las que usan variables.
  • Vistas.
  • Stored procedures.
  • Optimización de consultas.
  • Consultas para reportes y alertas.
  • Adaptación de consultas de SQL Server a SAP HANA.

Consultas en Query Manager

Query Manager permite guardar consultas dentro de SAP Business One para que los usuarios las ejecuten desde el propio sistema. Con variables, el usuario indica los valores al ejecutarla, por ejemplo un rango de fechas:

SELECT T0."DocNum", T0."CardName", T0."DocTotal"
FROM OINV T0
WHERE T0."DocDate" BETWEEN [%0] AND [%1]

Estas mismas consultas sirven de base para alertas y otras personalizaciones y para reportes en Crystal Reports.

SQL Server y SAP HANA: qué cambia

Las tablas de SAP Business One son las mismas en las dos bases de datos, pero el lenguaje y algunas reglas cambian.

En SQL Server

Las consultas se escriben en T-SQL y se administran habitualmente con SQL Server Management Studio. Funciones como GETDATE(), ISNULL() o TOP son propias de SQL Server.

En SAP HANA

SAP HANA usa su propio dialecto de SQL. Los identificadores entre comillas dobles distinguen mayúsculas y minúsculas, y varias funciones tienen otro nombre, como CURRENT_DATE, IFNULL() o LIMIT.

Adaptación de consultas de SQL Server a SAP HANA

Una consulta escrita para SQL Server no siempre funciona en SAP HANA. Por ejemplo, la misma consulta en las dos bases de datos:

-- SQL Server
SELECT TOP 10 T0.CardCode, ISNULL(T0.Phone1, '') AS Telefono
FROM OCRD T0
WHERE T0.CreateDate >= DATEADD(DAY, -30, GETDATE())
-- SAP HANA
SELECT T0."CardCode", IFNULL(T0."Phone1", '') AS "Telefono"
FROM OCRD T0
WHERE T0."CreateDate" >= ADD_DAYS(CURRENT_DATE, -30)
LIMIT 10

Cómo lo abordamos

  1. Entendemos qué información necesitas. Qué datos, con qué filtros y para qué se van a usar.
  2. Escribimos la consulta para tu base de datos. En SQL Server o en SAP HANA, con la sintaxis correspondiente.
  3. Validamos los resultados y el rendimiento. Comprobamos que la información es correcta y que la consulta responde en un tiempo razonable.
  4. Entregamos y documentamos. Dejamos la consulta, la vista o el procedimiento listo para usar y explicado.

¿Cuándo lo necesitas?

  • Necesitas información que los informes estándar de SAP Business One no muestran.
  • Una consulta tarda demasiado en ejecutarse.
  • Quieres usar datos de SAP Business One en otras herramientas mediante vistas.
  • Tienes consultas escritas para SQL Server que deben funcionar en SAP HANA.
  • Necesitas una consulta como base para un reporte o una alerta.

Tecnologías

  • SAP Business One
  • SQL Server
  • SAP HANA
  • Query Manager
  • Stored procedures

Servicios relacionados

¿Tienes un proyecto SAP Business One?

Cuéntanos qué necesitas y revisamos cómo podemos ayudarte.