¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo calcular días, horas, minutos y segundos entre la creación y confirmación del pedido - Solución detallada

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 102 Vistas
0
Cargando...

Hola a todos,

Tengo un requisito urgente para calcular días, horas, minutos y segundos entre la primera creación del pedido (fecha y hora) y la creación del pedido confirmada (fecha y hora).

Por ejemplo, Fecha de inicio 02.01.2008 Hora de inicio 11:12:23

Fecha de finalización 08.01.2008 Hora de finalización 12:12:28

Ahora tengo que encontrar días, horas, minutos y segundos entre la Fecha de Inicio (fecha y hora)

y la Fecha de Finalización (fecha y hora).

Por favor, avísenme si hay alguna FM que pueda ayudarme o cualquier otra forma de resolver este problema.

Todas las respuestas útiles serán recompensadas inmediatamente.

Gracias,

Vijay

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola Vijay, también intenta esto, esto resolverá tu problema. Supongo.

usa el módulo de función: funciona,

HR_HK_DIFF_BT_2_DATES

da formato de salida = 03 y obtén el valor en días.

el código es el siguiente:

data: DATE1 tipo P0001-BEGDA,

DATE2 tipo P0001-BEGDA,

AÑOS tipo P0347-SCRYY,

MESES tipo P0347-SCRMM,

DÍAS tipo P0347-SCRDD.

date1 = '20070331'.

date2 = '20070101'.

CALL FUNCTION 'HR_HK_DIFF_BT_2_DATES'

EXPORTING

DATE1 = date1

DATE2 = date2

OUTPUT_FORMAT = '03'

IMPORTING

YEARS = years

MONTHS = months

DAYS = days

  • EXCEPCIONES

  • FECHAS_INVALIDAS_ESPECIFICADAS = 1

  • OTROS = 2

.

SI SY-SUBRC 0.

  • MENSAJE ID SY-MSGID TIPO SY-MSGTY NÚMERO SY-MSGNO

  • CON SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

FIN-SI.

escribir: días.

saludos,

Hema.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Vijay, puedes hacerlo de esta manera.

Crea una clave de cálculo como se menciona a continuación.

desde la pantalla de clave de cálculo creada

crea dos variables, una para la fecha de inicio y otra para la fecha de finalización.

y calcula la diferencia entre estas fechas.

Ahora obtendrás la diferencia entre los días.

Y para calcular la diferencia en días laborables, puedes usar el siguiente código.

Utiliza la función de módulo: HOLIDAY_GET para obtener los días festivos entre las dos fechas proporcionadas y el calendario proporcionado.

En las reglas de actualización, crea 2 variables (l_date1, l_date2) de tipo SY-Datum y una para date_diff de tipo N.

Date_diff = l_date1 - l_date2 - (número de días festivos).

Por favor, si encuentras útil, recompensa.

Saludos,

Hema.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

puedes usar el FM SALP_SM_CALC_TIME_DIFFERENCE para obtener la diferencia en segundos.

Para calcular los días, horas, etc., puedes utilizar las funciones DIV y MOD de la siguiente manera:

días = segundos DIV 86400.

resto = segundos MOD 86400.

horas = resto DIV 3600.

resto = resto MOD 3600.

minutos = resto DIV 60.

segundos = resto mod 60.

Saludos cordiales,

Stefan

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

puedes usar el FM SALP_SM_CALC_TIME_DIFFERENCE para obtener la diferencia en segundos.

Para calcular los días, horas, etc., puedes utilizar las funciones DIV y MOD de la siguiente manera:

días = segundos DIV 86400.

resto = segundos MOD 86400.

horas = resto DIV 3600.

resto = resto MOD 3600.

minutos = resto DIV 60.

segundos = resto mod 60.

Saludos cordiales,

Stefan

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?