// //

Cómo calcular días entre fechas en SAP Business One (SQL y HANA)

A veces, lo más simple se vuelve un dolor de cabeza cuando trabajamos con bases de datos y sistemas como SAP Business One. Eso fue lo que le pasó a Joceline, una usuaria que solo quería calcular cuántos días habían pasado desde la fecha de un pedido hasta hoy. Nada del otro mundo… hasta que entró al mundo de las funciones SQL y HANA.
 

Su consulta, publicada en la comunidad de usuarios, desató una avalancha de respuestas, ejemplos y sugerencias. Porque aunque parece una duda básica, la forma de resolverla cambia completamente si trabajás con SQL Server o con SAP HANA. Lo que en un sistema se resuelve con DATEDIFF, en otro se hace con DAYS_BETWEEN.
 

Este tipo de preguntas es más común de lo que parece, y representa una situación real que muchos enfrentan en su día a día con Business One: cómo adaptar la lógica según la base de datos que tenemos detrás, y cómo sacarle provecho a las funciones disponibles para construir informes, alertas o KPIs más precisos.
 

Cómo calcular días entre fechas en SAP Business One (SQL y HANA) - Consultoria-SAP


En este artículo vamos a ver cómo calcular la diferencia de días entre dos fechas en SAP Business One, según estés trabajando con HANA o con SQL Server. Vas a encontrar ejemplos listos para usar, recomendaciones de la comunidad y un recordatorio importante: a veces, lo más valioso no es el código, sino compartir la duda en el lugar correcto.

La consulta en Business One

Joceline

Buen día a todos, espero se encuentren muy bien.
Tengo una consulta que hacer donde necesito sacar el total de días que hay entre una fecha y otra en este caso seria desde la fecha de un pedido T0.“DocDate” hasta la fecha actual, no e podido dar con el resultado deseado.
Si alguien sabe de alguna función que me pueda ayudar a sacar ese resultado o alguna sugerencia, se los agradeceré mucho.

La solución destacada


Hola, muchas gracias a todos, yo estoy usando HANA por lo que no podía utilizar la funcion DATEDIFF así que lo pude hacer de la siguiente manera :
DAYS_BETWEEN ( TO_DATE(T0.“DocDate”),TO_DATE (CURRENT_DATE))
espero le pueda servir a alguien mas.
Gracias a todos.

Joceline

Otras respuestas

Si estas trabajando con SQL prueba algo asi, solo sustituye por el nombre de tus campos.

DATEDIFF(DAY,Apartirde,FechaActual)

Saludos

Julian Cab Canul

En Sql puede ser asi

datediff(day, GETDATE (), T0.DocDate)

Saludos

Patricio Gutierrez Arias

Hola @Joceline

Quiero pensar que estas haciendo un query, cierto ?? has pensado en utilizar un between, si estas utilizando el query manager ayúdate de las variables que te da el sistema.

Saludos.

Pastor Carrasco

Hola

mejor sube tu query así te ayudamos de mejor manera.,…

slds

BF

Boris

Por qué es importante este conocimiento en SAP Business One


Cuando un estudiante o profesional busca en Google cómo calcular la diferencia de días entre dos fechas en SAP Business One, su intención de búsqueda va mucho más allá de un simple cálculo. En realidad, está intentando resolver una necesidad operativa concreta, generalmente relacionada con gestión de pedidos, vencimientos, seguimiento de procesos o análisis de desempeño dentro del ERP.

Esta consulta puede surgir, por ejemplo, al querer saber cuántos días lleva abierto un pedido, cuánto tiempo ha pasado desde que se creó una orden hasta hoy, o cuánto demora en promedio un proceso logístico. Son preguntas típicas en áreas como logística, ventas, compras, atención al cliente o finanzas, donde medir los tiempos de ciclo es clave para tomar decisiones.


Desde el punto de vista teórico, esta necesidad está relacionada con conceptos de gestión de procesos de negocio (BPM) y indicadores de desempeño (KPIs). En un entorno SAP B1, medir tiempos entre eventos ayuda a identificar cuellos de botella, monitorear cumplimiento de plazos, o incluso automatizar alertas cuando una operación lleva más tiempo del esperado.


También refleja un desafío técnico: las diferencias entre SAP HANA y SQL Server. La función DATEDIFF, común en SQL, no está disponible en HANA, donde se usa DAYS_BETWEEN. Por eso, quien busca esta información también puede estar intentando adaptar sus consultas a una nueva base de datos o asegurarse de que sus reportes funcionen correctamente en distintos entornos.


En definitiva, esta búsqueda representa la intersección entre lo técnico y lo operativo: cómo traducir una necesidad del negocio en una consulta SQL efectiva dentro del entorno SAP Business One, y cómo pequeñas dudas —como calcular días— pueden tener gran impacto en la eficiencia de toda una operación.

Aprender Más Gratis


Tu opinión nos importa

Lo que sea que estés pensando es un aporte importante para otros lectores.
¿Crees que faltó algo? Puedes comentarlo a continuación !!!

0 comments:

Publicar un comentario

Nota Importante: los comentarios son para agradecer, comentar o sugerir cambios (o hacer preguntas) sobre el artículo de arriba.


SAP y el logotipo de SAP son marcas comerciales registradas de SAP AG en Alemania y en varios otros países. No estamos afiliados ni relacionados con ninguna división o subsidiaria de SAP AG.