¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como calcular dias, horas, minutos e segundos entre a criação e a confirmação do pedido - Solução detalhada

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

Olá a todos,

Tenho uma necessidade urgente de calcular dias, horas, minutos e segundos entre a primeira criação do pedido (data e hora) e a criação do pedido confirmada (data e hora).

Por exemplo, Data de início 02.01.2008 Hora de início 11:12:23

Data de término 08.01.2008 Hora de término 12:12:28

Agora preciso encontrar dias, horas, minutos e segundos entre a Data de Início (data e hora)

e a Data de Término (data e hora).

Por favor, avise-me se houver alguma FM que possa me ajudar ou qualquer outra forma de resolver este problema.

Todas as respostas úteis serão recompensadas imediatamente.

Obrigado,

Vijay

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

4 Respuestas

0
Cargando...

Olá Vijay, tente também isso, isso resolverá seu problema. Suponho.

use o módulo de função: funciona,

HR_HK_DIFF_BT_2_DATES

formate a saída = 03 e obtenha o valor em dias.

o código é o seguinte:

data: DATE1 tipo P0001-BEGDA,

DATE2 tipo P0001-BEGDA,

ANOS tipo P0347-SCRYY,

MESES tipo P0347-SCRMM,

DIAS 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

  • EXCEÇÕES

  • DATAS_INVALIDAS_ESPECIFICADAS = 1

  • OUTROS = 2

.

SE SY-SUBRC 0.

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

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

FIM-SE.

escreva: dias.

cumprimentos,

Hema.

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

Olá Vijay, você pode fazer dessa maneira.

Crie uma chave de cálculo como mencionado abaixo.

Na tela da chave de cálculo criada

crie duas variáveis, uma para a data de início e outra para a data de término.

e calcule a diferença entre essas datas.

Agora você terá a diferença em dias.

E para calcular a diferença em dias úteis, você pode usar o seguinte código.

Use a função de módulo: HOLIDAY_GET para obter os dias festivos entre as duas datas fornecidas e o calendário fornecido.

Nas regras de atualização, crie 2 variáveis (l_date1, l_date2) do tipo SY-Datum e uma para date_diff do tipo N.

Date_diff = l_date1 - l_date2 - (número de dias festivos).

Por favor, se achar útil, recompense.

Saudações,

Hema.

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

Olá,

você pode usar o FM SALP_SM_CALC_TIME_DIFFERENCE para obter a diferença em segundos.

Para calcular dias, horas, etc., você pode usar as funções DIV e MOD da seguinte forma:

dias = segundos DIV 86400.

resto = segundos MOD 86400.

horas = resto DIV 3600.

resto = resto MOD 3600.

minutos = resto DIV 60.

segundos = resto mod 60.

Atenciosamente,

Stefan

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

Olá,

você pode usar o FM SALP_SM_CALC_TIME_DIFFERENCE para obter a diferença em segundos.

Para calcular os dias, horas, etc., você pode usar as funções DIV e MOD da seguinte forma:

dias = segundos DIV 86400.

resto = segundos MOD 86400.

horas = resto DIV 3600.

resto = resto MOD 3600.

minutos = resto DIV 60.

segundos = resto mod 60.

Atenciosamente,

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?