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
- Entendemos qué información necesitas. Qué datos, con qué filtros y para qué se van a usar.
- Escribimos la consulta para tu base de datos. En SQL Server o en SAP HANA, con la sintaxis correspondiente.
- Validamos los resultados y el rendimiento. Comprobamos que la información es correcta y que la consulta responde en un tiempo razonable.
- 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
Crystal Reports
Reportes y formatos de impresión, como facturas, órdenes y otros documentos, diseñados sobre los datos de SAP Business One.
Ver Crystal Reports para SAP Business OnePersonalizaciones
Campos y tablas de usuario, objetos UDO, búsquedas formateadas, alertas, aprobaciones y validaciones con stored procedures.
Ver personalizaciones SAP Business OneConsultoría SAP Business One
Revisamos tus procesos y la configuración de SAP Business One para proponer ajustes, reportes o desarrollos que resuelvan necesidades concretas.
Conocer la consultoría SAP Business One
¿Tienes un proyecto SAP Business One?
Cuéntanos qué necesitas y revisamos cómo podemos ayudarte.