Apúntate a la Zona De Descargas Reservadas (ZDDR). Solo son 20 Euros
Con solo 20€ ayudarás
a mantener el foro.


Seguir a udias en Twitter
Directorio de Empresas de Foros de informática


Todo lo que sueñas, se puede diseñar.
We build your dreams.

 - Principal - Responder - Estadísticas - Registrarse - Buscar - Lista de usuarios -  - Zona de Descargas
 -Privacidad y política de cookies -
Ayuda al foro con tu donación

Búsqueda en los foros

Foros en Udias.com / FileMaker / calcular horas falla a las 00:00
Autor Mensaje

Miembro

Asiduo

  Karma             538

#1 Publicado: 13 Ene 2015 07:10



Hola a todos, tengo un problema cuando quiero calcular tiempos, tengo hora de entrada y hora de salida en formato hora, hago el calculo hora salida - hora entrada en formato hora, el problema es cuando la hora de salida es despues de 23:59:59, calculo la hora al introducirla con
Case(
Self=Time(24;0;0); Time(24;0;1);
Self=Time(0;0;0); Time(0;0;1);
Self=Time(0;0;0); Time(0;0;1);
Self > Time(24;0;0); Self - Time(24;0;0) + 1;

Self)

pero no calcula bien el tiempo, me podeis ayudar, gracias.
Alguna formula para controlar la hora a partir de las doce.


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Nacho windows

Miembro

Constante

  Karma             1120

#2 Publicado: 13 Ene 2015 09:16 - Editado por: Tarantelo



Hola,

Para poder realizar cálculos de horas que puedan rebasar las 24 horas, es mejor utilizar TIMESTAMP.

Guardas la hora de inicio en un campo FECHA y HORA, asignándole el Get ( CurrentTimeStamp ) y cuando quieras calcular el tiempo transcurrido simplemente tienes que restar Get ( CurrentTimeStamp ) - el campo donde guardaste el anterior TimeStamp. Eso te devuelve el tiempo en formato horas:minutos:segundos, ten en cuenta que las horas pueden ser miles.



Un saludo


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Windows 10 Pro (64 Bits), FM Pro 15 Adv

Miembro

Asiduo

  Karma             538

#3 Publicado: 14 Ene 2015 06:12



Gracias por responder, voy a probar de esta forma, lo que pasa es que del año 2014 ya tengo 9000registros para procesar y ya tenían asignada su hora inicio y hora fin, pero voy a hacer una formula para poder llegar al cálculo que me hace falta, gracias.


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Nacho windows

Miembro

Constante

  Karma             1120

#4 Publicado: 14 Ene 2015 09:15



Si también tienes una fecha de inicio, puedes crear el campo TIMESTAMP con
Timestamp ( fecha ; hora )


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Windows 10 Pro (64 Bits), FM Pro 15 Adv

Miembro

Asiduo

  Karma             538

#5 Publicado: 15 Ene 2015 06:15



Gracias, he adaptado una función personalizada de briandunning.com y lo calcula de maravilla, ya he adaptado todos los registros, hay funciones muy buenas y mediante el uso de let y case las adaptas a tus cálculos


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Nacho windows

Miembro

Constante

  Karma             1120

#6 Publicado: 15 Ene 2015 09:01



Me alegro de que lo solucionases, creo que sería interesante que las personas que piden ayuda en un foro y que no consigan solucionar el problema con la ayuda prestada, expongan la solución que encontraron. Eso permitiría que futuros usuarios que tengan el mismo problema, puedan solucionarlo. Pones que utilizaste una función personalizada y dices de donde la sacaste, pero podrías poner la función que utilizaste para evitar tener que buscar 1611 funciones disponibles a fecha de hoy.

Es una recomendación.


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Windows 10 Pro (64 Bits), FM Pro 15 Adv

Miembro

Asiduo

  Karma             538

#7 Publicado: 16 Ene 2015 06:13



Es la función ElapsedTime, tomo el valor de la hora de inicio y hora final de la operación y lo paso a otro campo de cálculo para convertirlo a timestamp, así después con esta función trato estos nuevos campos.
Este es el código de la función en sí



// Input must be TimeStamp fields not strings. Format is a string

Let (
[

ElapsedSeconds = TStampEnd - TStampBegin ;
Days = Int ( ElapsedSeconds / 86400 ) ;
Hours = Int ( ( ElapsedSeconds - ( Days*86400 ) ) / 3600 ) ;
Minutes = Int ( ( ElapsedSeconds - ( ( Days * 86400 ) + ( Hours * 3600 ) ) ) / 60 );
Seconds = Int ( ElapsedSeconds - ( ( Days * 86400 ) + ( Hours * 3600 ) + (Minutes * 60 ) ) ) ;
ElapsedDays = ElapsedSeconds / 86400 ;
ElapsedHours = ElapsedSeconds / 3600 ;
ElapsedMinutes = ElapsedSeconds / 60


] ;

Case (

Format = "Seconds" ;
// Result is in number or time format
ElapsedSeconds ;

Format = "Minutes" ;
// Result is a string
ElapsedMinutes & " minutos" ;

Format = "Hours" ;
// Result is a string
ElapsedHours & " horas" ;

Format = "Days" ;
// Result is a string
ElapsedDays & " días" ;


Format = "String" ;
// Result is a string
If ( Days = 1 ; Days & " día, " ; Days & " dias, " ) & If ( Hours = 1 ; Hours & " hora, " ; Hours & " horas, " ) &
If ( Minutes = 1 ; Minutes & " minuto, " ; Minutes & " minutos, " ) & If ( Seconds = 1 ; Seconds & " segundo, " ; Seconds & " segundos." )

)
)


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Nacho windows

Miembro

Asiduo

  Karma             538

#8 Publicado: 16 Ene 2015 06:16



Una captura de los campos


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Nacho windows

Miembro

Asiduo

  Karma             538

#9 Publicado: 16 Ene 2015 06:21



subo la tabla

tabla tiempos.jpg
tabla tiempos.jpg

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Nacho windows

Miembro

Constante

  Karma             1120

#10 Publicado: 17 Ene 2015 10:39



Gracias por el aporte


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Windows 10 Pro (64 Bits), FM Pro 15 Adv
Su respuesta

Estilo Negrillas  Estilo Italico  Estilo Subrayado  URL De La Imagen  URL De La Web  Preformatted Text  YouTube URL  Sin código BB
Emoticones
:) ;) :up: :down: :biglol: :confused :cool: :mad: :sad: :shame: :smirk: :tongue: ... Más  Emoticones desactivados
Color de texto
Texto en negro Texto en blanco Texto en gris Texto en rojo Texto en azul Texto en verde Texto en rojo oscuro Texto en cian Texto en azul oscuro Texto en púrpura Texto en amarillo Texto en rosa Texto en naranja Texto en verde oliva Texto en marrón



 » Usuario  » Contraseña 
Solo Usuarios Registrados Pueden Postiar Aqui.
 

Tópicos relacionados con calcular horas falla a las 00:00

Como calcular los días, horas trabajadas y horas extras en diferentes jornadas.
Calcular las horas y luego importe. Horas * Precio = Total
Filemaker Go 13 falla
lista de valores falla
FALLA EN TEST WEB SERVER


Conectados: Invitados - 2
Miembros - 0
En verde usuarios ZDDR

Realizado con miniBB © 2001-2021
Para Udias.com © 1996-2021
Hosting con Interdominios