Como calcular los dias alojados en un hotel de lo huespedes

21,930 views
Skip to first unread message

Marcelo Barberis

unread,
Mar 30, 2017, 11:08:46 PM3/30/17
to publicesvfoxpro

Buenas noches
Quiero saber q operacion matematica se utiliza para calcular la cantidad de dias alojados de los clientes en un hotel.

Si el cliente entra a las 18 y se retira a las 12 del medio dia del sig dia.

Si el cliente en vez de irse a las 12 seva a las 18.

Yo use una simple resta y por ej el cliente entro un 25 y era un 29 y mi sistema saco 4 dias alojados pero el dueño del hotel m dice q son 5 dias por lo q no lo tengo bien claro

Bueno si alguien puede ayudarme gracias

Roberto Lemos

unread,
Mar 30, 2017, 11:44:37 PM3/30/17
to Comunidad de Visual Foxpro en Español
eEn la mayoría de los hoteles el día termina a mediodía, es decir si se va a la 1ya es un nuevo día, no interesa la hora de ingreso, en base a eso elabora tu algoritmo   

Jose Antonio Blasco

unread,
Mar 31, 2017, 6:23:00 AM3/31/17
to Comunidad de Visual Foxpro en Español
Yo tengo un sistema de gestion de hoteles, y en principio, entrando el 25 y saliendo el 29, son 4 días.   En función del horario de salida (normalmente el de entrada no cuenta), podría cobrarse un extra que puede llegar al precio de un día más, si dicho horario supone no poder asignar la habitación a otro cliente.  En este último caso, lo que se suele hacer es asignar la fecha de salida un día más.   Si por ejemplo dejas el hotel a las 22:00 del día 29, es muy dificil que nadie la vaya a ocupar, teniendo en cuenta que hay que limpiarla antes de volver a entregar.

Un saludo.



Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2

Carlos Lima

unread,
Mar 31, 2017, 9:27:14 AM3/31/17
to Comunidad de Visual Foxpro en Español
boa tarde,
o teu sistema faz plannings. podia dar um exemplo de como fazer planning em vfp.
agradeço.

Jose Antonio Blasco

unread,
Mar 31, 2017, 10:21:50 AM3/31/17
to Comunidad de Visual Foxpro en Español
Te refieres a algo como esto ?

Imágenes integradas 1

Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2


Carlos Miguel FARIAS

unread,
Mar 31, 2017, 11:27:13 AM3/31/17
to Grupo Fox
Es una porquería, si recién voy a saber las reservas de 2012, no me sirve.
Esta bueno, pero es viernes.

Fidel Charny

unread,
Mar 31, 2017, 11:40:33 AM3/31/17
to Comunidad de Visual Foxpro en Español
Ma, este tiene menos reservaciones que el hotel de la Cristina!!!

Jose Antonio Blasco

unread,
Mar 31, 2017, 11:46:11 AM3/31/17
to Comunidad de Visual Foxpro en Español
Si no fuera porque es viernes me iba a buscarlos uno a uno  y  .......   :-))

Feliz fin de semana.


Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2


Antonio Samper

unread,
Mar 31, 2017, 11:56:04 AM3/31/17
to publice...@googlegroups.com

​Debes tener un proceso que cargue la noche, por ejemplo si el huesped tiene asignado un plan europeo el cual consta únicamente de habitación, sin comidas, deberás ejecutar este proceso diariamente para cargar el valor de la tarifa en al folio de los huéspedes de acuerdo al plan que tengan asignado, con esto no ​tendrás que calcular las noches hospedadas ya que las tienes cargadas diariamente en el folio de cada uno. Te quedaría algo como lo que esta en la imagen.


Saludos
--

Antonio Samper G.

Representante

SASYSTEMAS

Mail: sasys...@gmail.com

Tel  :  (57-5) 3584507Celular: 300 3974555

Barranquilla - Colombia


Carlos Lima

unread,
Mar 31, 2017, 12:01:50 PM3/31/17
to Comunidad de Visual Foxpro en Español
Boa tarde,

Exatamente. Sera que poderia disponibilizar-me um exemplo.

Obrigado.

Jean Pierre Adonis De La Cruz Garcia

unread,
Mar 31, 2017, 12:44:33 PM3/31/17
to Comunidad de Visual Foxpro en Español
es correcto lo que dice tu jefe, se supone que cuenta desde el dia que ingresa, no le vas a regalar ese dia.
salvo caso que aya entrado a la 23:59 del dia 25, se supone que no lo contaria.
todo es cuscuestion de logica del dueño, algunos cuentan a partir del medio dia adelnte el ingresoa un hotel, y otro desde las 6am, asi que debes ponerte de acuerdo primero con el hotelero, cual es la hora minima de inrgeso del dia, y la hora maxima de salida del mismo, antes de contar el dia.
Bueno es viernes, lo unico que importa que si el cliente paga por su satisfaccion nocturna o no, si fue solo uso una buena mano, sifue acompañado, depende si entraron 2 hombres a un cuarto, fue un rato cada uno, si fueron 2 mujeres,y hacia frio, fue una buen torta helada, pero si fueron 2 viejitos, mejor ni te cuento, Feliz viernes.

Antonio Meza

unread,
Mar 31, 2017, 1:20:36 PM3/31/17
to Comunidad de Visual Foxpro en Español
Es muy fácil, quien te va a pagar el programa, el que se hospeda en el hotel o el dueño del Hotel?

Si el huésped dice que son 4 y el dueño dice que son 5, es bronca de ellos dos no tuya !!!

jajajajajajajaj

saludos
Antonio Meza

Allan Raúl Acuña

unread,
Mar 31, 2017, 1:43:00 PM3/31/17
to Comunidad de Visual Foxpro en Español

Lo mas recomendable que todo lo dejes por escrito, el cliente solicita que tal proceso haga tal cosa, asi te evitas problemas.


Saludos cordiales.

Lic. Allan Raúl Acuña
Analista Programador
msn= allan...@hotmail.com
skype= NicEasySoft
            +(505) 8 999 8950
Managua, Nicaragua
Centroam??rica

De: publice...@googlegroups.com <publice...@googlegroups.com> en nombre de Antonio Meza <solv...@gmail.com>
Enviado: viernes, 31 de marzo de 2017 11:20:36 a.m.
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Re: Como calcular los dias alojados en un hotel de lo huespedes
 

Fidel Charny

unread,
Mar 31, 2017, 4:50:14 PM3/31/17
to Comunidad de Visual Foxpro en Español
Ja, Ja!!!
Bueno, pero avisame si venís. Y si decís que venís, que no sea solo un amague, no sea que me tenga que esconder al pe..!!!

mpulla

unread,
Mar 31, 2017, 6:24:19 PM3/31/17
to Comunidad de Visual Foxpro en Español
Hola Marcelo

Si las reglas del negocio dicen que pasado el medio cobra un día mas podrías aplicar algo como esto esta hecho en postgresql.

Nota: No está tomando en cuenta los minutos.

Select 
CASE WHEN extract(hour from fecha_salida) > 12
  THEN fecha_salida::DATE + 1
  ELSE fecha_salida::DATE 
END - fecha_entrada As dias
 From 
(
VALUES 
('2017-03-29 12:00'::TIMESTAMP WITHOUT TIME ZONE, '2017-03-25'::DATE), 
('2017-03-29 13:00'::TIMESTAMP WITHOUT TIME ZONE, '2017-03-25'::DATE)
) t (fecha_salida, fecha_entrada);

Saludos.
Mauricio

Carlos Miguel FARIAS

unread,
Mar 31, 2017, 6:44:26 PM3/31/17
to Grupo Fox
En los hoteles existe lo que se llama horario de Check in y horario de check out (no todos los hoteles tienen el mismo sistema).
Si el fulano hace el checkout (registro de salida) después de la hora correspondiente, te computan un nuevo día (algunos 1/2 día).
El check in ya es más complejo, porque depende de la hora que te habilitan la habitación, no de la hora que llegas al hotel, y también tiene que ver con la política de reservas del hotel.
Pero ten cuenta ceiling y no int
Saludos: Miguel, La Pampa (RA)

Daniel Sánchez

unread,
Apr 1, 2017, 8:51:21 AM4/1/17
to Comunidad de Visual Foxpro en Español
En el tema hotelero se computa las noches pernoctadas, así si el entra un 25 va ha dormir ese 25, 26, 27, 28 y 29 si cuentas son cinco noches. Por ejemplo yo cuando viajo a otra ciudad me quedo 2 días una noche, con un solo día de hospedaje puedo estar dos días laborando, ya que se supone el segundo fía ya no duermo en el hotel si no estoy viajando en el bus.

Es correcto lo que te comenta tu cliente.

Saludos

El 31 de marzo de 2017, 17:44, Carlos Miguel FARIAS <carlosmig...@gmail.com> escribió:
En los hoteles existe lo que se llama horario de Check in y horario de check out (no todos los hoteles tienen el mismo sistema).
Si el fulano hace el checkout (registro de salida) después de la hora correspondiente, te computan un nuevo día (algunos 1/2 día).
El check in ya es más complejo, porque depende de la hora que te habilitan la habitación, no de la hora que llegas al hotel, y también tiene que ver con la política de reservas del hotel.
Pero ten cuenta ceiling y no int
Saludos: Miguel, La Pampa (RA)

2017-03-31 19:24 GMT-03:00 'mpulla' via Comunidad de Visual Foxpro en Español <publicesvfoxpro@googlegroups.com>:
Hola Marcelo

Si las reglas del negocio dicen que pasado el medio cobra un día mas podrías aplicar algo como esto esta hecho en postgresql.

Nota: No está tomando en cuenta los minutos.

Select 
CASE WHEN extract(hour from fecha_salida) > 12
  THEN fecha_salida::DATE + 1
  ELSE fecha_salida::DATE 
END - fecha_entrada As dias
 From 
(
VALUES 
('2017-03-29 12:00'::TIMESTAMP WITHOUT TIME ZONE, '2017-03-25'::DATE), 
('2017-03-29 13:00'::TIMESTAMP WITHOUT TIME ZONE, '2017-03-25'::DATE)
) t (fecha_salida, fecha_entrada);

Saludos.
Mauricio




--
Daniel Sánchez Escobar
Investigación y Desarrollo
Reset Software & Sistemas
Móvil +051-949398047 RPM #948615385
Trujillo - Perú

P  Sugerimos no imprimir este e-mail a menos que sea absolutamente necesario. Protejamos el medio ambiente.
Reply all
Reply to author
Forward
0 new messages