como componer rango de horas

vForum público de la plataforma de desarrollo Velneo

Moderador: vCoaches

Responder
Avatar de Usuario
carlosfi
vAdviser
vAdviser
Mensajes: 431
Registrado: 02 May 2008, 20:39

como componer rango de horas

Mensaje por carlosfi » 07 Dic 2010, 00:47

Buenas noches...

Mi consulta es la siguiente.

Tengo 3 turnos
Mañana 06:00 a 12:59:59
Tarde 13 a 17:59:59
y Noche 18 a 05:59:59

en turno mañana y tarde funciona, pero en turno noche no.

Adjunto imagen del Proceso.
Adjuntos
Proceso de Turnos.JPG
(66.25 KiB) Descargado 46 veces

Jonatan
vAdviser
vAdviser
Mensajes: 600
Registrado: 13 Nov 2006, 17:17
Ubicación: México
Contactar:

lista

Mensaje por Jonatan » 07 Dic 2010, 01:16

Hola

No sé exactamente que quieras hacer, pero independientemente de eso, creo que necesitas añadir después de cargar lista, if n, las líneas "Seleccionar ficha por posición -> 1","Leer ficha seleccionada" y asignar el código.

Si no añades esas líneas, muchas veces te funcionará tu proceso, pero en ocasiones encontrarás que no funciona. Al menos a mí me sucedían esas cosas.

Saludos cordiales
Alveus Soft
México, D.F.
http://microsip.wordpress.com/
http://twitter.com/rosper
http://www.solucionesmicrosip.com
Alveus Soft. CRM y Carrito de compra web.

puerta-sur
vCool
vCool
Mensajes: 157
Registrado: 18 Sep 2007, 20:08

Mensaje por puerta-sur » 07 Dic 2010, 22:22

Yo paso todas las horas a segundos antes de operar con ellas.
Recuerdo que tuve muchísimos problemas con las horas.

Francisco Hoyos
vLeader
vLeader
Mensajes: 2712
Registrado: 22 Sep 2005, 17:56
Ubicación: Gijón (Asturias) España GMaps: 43.538740, -5.661970

Mensaje por Francisco Hoyos » 07 Dic 2010, 22:41

Hola carlosfi. He visto el código y observo que usas Cargar lista en dos ocasiones y en ambas cargas la lista por Código y luego haces un filtrado de datos. Te comento que esa es una forma muy poco eficiente de trabajar. Lo mejor, lo más efectivo, es crear un índice por el campo que se va a hacer la búsqueda y cargar por ese índice pasándole el valor buscado. Si se trata de un rango de valores, en ese caso, es mejor usar una búsqueda entre límites.

Si usas estas técnicas, tus procesos ganarán mucho en velocidad de ejecución.

Un saludo.
Última edición por Francisco Hoyos el 15 Dic 2010, 14:39, editado 1 vez en total.
Francisco Hoyos
frhoydon@gmail.com

Avatar de Usuario
carlosfi
vAdviser
vAdviser
Mensajes: 431
Registrado: 02 May 2008, 20:39

Mensaje por carlosfi » 15 Dic 2010, 12:40

Muchas gracias Francisco, voy a tener en cuenta esto...

Adjunto Proceso.
Cuando filtro solo por fecha me trae el precio correcto, pero cuando filtro por Fecha y por Hora me trae un valor 0 (cero).
Sera posible que dicha formula no se adapte a los rangos de horas.


Desde ya muchas Gracias.

Carlos Figari.
Adjuntos
Localizar Precio.JPG
(47.54 KiB) Descargado 21 veces

Avatar de Usuario
amadis
vLeader
vLeader
Mensajes: 1311
Registrado: 22 Sep 2005, 16:08
Ubicación: Asturias (España)
Contactar:

Mensaje por amadis » 15 Dic 2010, 13:57

Puedes dejarte de cargar lista y filtrados y utilizar una búsqueda entre límites...
vSaludos...

Amadís
Axos Soluciones Visuales
Software Gestión Distribución

Web: http://www.axosvisual.com

Avatar de Usuario
carlosfi
vAdviser
vAdviser
Mensajes: 431
Registrado: 02 May 2008, 20:39

Mensaje por carlosfi » 15 Dic 2010, 14:13

Me interesa lo que me estas proponiedo,,,,, me podrias explicar como se hace esto, o si tienes algun ejemplo te estaria muy agradecido, nunca lo he probado de esa manera.

Gracias.

Carlos Figari

Francisco Hoyos
vLeader
vLeader
Mensajes: 2712
Registrado: 22 Sep 2005, 17:56
Ubicación: Gijón (Asturias) España GMaps: 43.538740, -5.661970

Mensaje por Francisco Hoyos » 15 Dic 2010, 14:43

Tanto si vas a filtrar como si compones una búsqueda entre límites, debes convertir los campos hora a un valor numérico, es decir, a segundos. Toda hora se puede declarar como el número de segundos transcurrido desde las 00:00:00 y la hora deseada. Existe una función de horas que realiza esta conversión. Y con los segundos, ya puedes hacer los filtrados y las búsquedas.

Un saludo.
Francisco Hoyos
frhoydon@gmail.com

Responder