[Résolu][Base] Gestion de plannings réservation hotelière

Discussions sur les projets et applications développés en liaison avec une suite bureautique libre.

Modérateur : Vilains modOOs

frederique02
Membre hOOnoraire
Membre hOOnoraire
Messages : 115
Inscription : 16 août 2012 16:15

[Résolu][Base] Gestion de plannings réservation hotelière

Message par frederique02 »


La modération vous a écrit: L'auteur n'étant plus réapparu depuis le 30/04/2013, le projet est déclaré résolu en l'état.

Bonjour,

J'ai déjà pas mal sollicité le forum , ce qui m'a permis de mettre au point mon application de gestion d'une pension . Je tenais à remercier tous les contributeurs du forum pour leur aide, directe ou indirecte.
L'application est maintenant opérationnelle et permet de gérer les référentiels (clients, prestation,...), les séjours avec les entrées et les sorties, les contrats et les factures. (V1)

Je voudrais maintenant y ajouter une fonctionnalité essentielle pour une gestion hôtelière : la réservation et la gestion du planning. (V2)
N'étant pas très calée dans le développement des macros, je sollicite votre aide pour mettre en place cette gestion du planning des réservations.

Présentation des tables V1:
T_CHAT : les clients
T_PROPRIETAIRE : les commanditaires (réservation et facturation)
T_PRESTATION : liste des prestations
T_RESA_SEJOUR : table qui permet de suivre un séjour de la réservation jusqu'à la facturation
T_PRESTA_PLUS : table enregistre la liste des prestations associée à un séjour
T_FACTURE : facturation des séjours
T_Détail_Facture : permet d'associer une facture à plusieurs séjours

Présentation des tables V2 :
T_HEBERGEMENT : Liste des hébergements, capacité et description
T_PLANNING : calendrier
T_INDISPONIBILITE : permet de gérer la fermeture d'un hébergement à la réservation

Fonctionnalités attendues de la V2
La gestion des réservations doit être visuelle afin de connaître rapidement et à tout moment la disponibilité.
Le planning des réservations doit s'afficher sur le mois correspondant à la date de début de séjour. Zone de saisie à prévoir.
Chaque séjour doit être positionné sur le planning des réservations avec un code couleur, le nom du client doit être affiché. En cliquant sur le séjour, l'enregistrement associé de la table T_RESA_SEJOUR doit être affiché avec le formulaire correspondant à la nature de l'enregistrement (ref_nature) .
Dans le planning des réservations, la couleur rouge indiquera la non disponibilité d'un hébergement via la table T_INDISPONIBILITE.
Une indication visuelle doit permettre de savoir si une journée est complète.
Un bouton «nouvelle réservation» doit permettre d'afficher le formulaire de réservation F_RESERVATION.
Les hébergements ont des capacités différentes. Plusieurs clients peuvent occuper un même hébergement si la capacité et la disponibilité le permet.
Pour illustrer le rendu attendu, j'ai fait une maquette sous CALC.

Viendra ensuite une V3 pour la gestion de l'archivage des séjours et la purge des données obsolètes et une V4 pour la gestion des fournisseurs, des achats, et l'interface avec un outil de compta.

En pièce jointe, la maquette Calc et un extrait de l'application Base

Frédérique
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice.Org 3.4.1 (Build:9593)
Windows 7 Edition Professionelle 64 bits SP1
CCA
Membre OOrganisé
Membre OOrganisé
Messages : 89
Inscription : 29 nov. 2011 18:04

Re: [Base] Gestion d'un planning de réservation hotelière

Message par CCA »

Bonjour

J'ai lu ton message et je suis intéressée, car je travaille sur un sujet similaire : location de matériel.

Pourrais-tu préciser ta demande? Il m'est plus aisé de répondre à une question précise, que de partir dans une théorie fumeuse.

J'ai vu tes tables. A première vue, j'aurais fait quelque chose de similaire. Il manque juste des liens dans l'écran des relations.

A te lire
Claude
Systeme Exploitation Windows 8.1
Apache Open Office 4.1.0
Moteur de base de donnes MYSQL 5.0.45
frederique02
Membre hOOnoraire
Membre hOOnoraire
Messages : 115
Inscription : 16 août 2012 16:15

Re: [Base] Gestion d'un planning de réservation hotelière

Message par frederique02 »

Bonjour,

Dans la base mise en illustration de ma demande, je n'ai récrit que les tables de la V2 et conservé de la V1 les tables , requêtes et quelques écrans qui participeront à la V2.

Je précise ma demande.
1) Je souhaite mettre en place un formulaire pour la gestion du planning des réservations qui ressemblerait à la maquette Calc.
  • Ce formulaire s'appuie sur la table T_PLANNING pour construire les lignes du tableau.
    Les week-end doivent différenciés des jours ouvrés, ainsi que les jours fériés.
    Les n° de semaine doivent être affichés(calculée si possible en fonction de la date)
    Les colonnes du tableau présentent l'ensemble des hébergements référencés dans la table T_HEBERGEMENT.
    Une zone de saisie de type date doit permettre de positionner le planning des résas sur la semaine de la date saisie.
2) Dans ce formulaire T_PLANNING devront être positionner les différentes réservations ou séjours enregistrés dans la table T_RESA_SEJOUR.
  • Une couleur différente par séjour, le rouge étant réservé pour indiquer une indisponibilité via la table T_INDISPONIBILITE.
    Possibilité d'accéder au séjour ou à la résa depuis le formulaire de planning. (affichage de l'enregistrement de la table T_RESA_SEJOUR et de l'écran associé selon la nature de l'enregistrement)
3) Un bouton d'action permettra d'afficher le formulaire pour réaliser une nouvelle réservation.
OpenOffice.Org 3.4.1 (Build:9593)
Windows 7 Edition Professionelle 64 bits SP1
CCA
Membre OOrganisé
Membre OOrganisé
Messages : 89
Inscription : 29 nov. 2011 18:04

Re: [Base] Gestion d'un planning de réservation hotelière

Message par CCA »

Salut

Il y a beaucoup de chose dans ta demande.

Dans un premier temps, voici quelques indications pour l'étude de la requête qui te permettra de renseigner ton tableau.

Vois si tu peux faire quelque chose avec
SELECT "ref_hebergement",
"date_in_theorique", "date_out_theorique",
casewhen( "date_in_theorique" <= '2013-03-01' ,casewhen ("date_out_theorique" >= '2013-03-01',1,0) ,0) as "J1",
casewhen( "date_in_theorique" <= '2013-03-02' ,casewhen ("date_out_theorique" >= '2013-03-02',1,0) ,0) as "J2",
casewhen( "date_in_theorique" <= '2013-03-03' ,casewhen ("date_out_theorique" >= '2013-03-03',1,0) ,0) as "J3"
FROM "T_RESA_SEJOUR"

Si j'ai choisi de mettre 1 pour un hébergement occupé et 0 pour un libre, c'est parce qu'il existe, dans Base, des champs formatés auquel on pourra associé une couleur de police, et qui sont nécessairement des entiers (voir http://forum.openoffice.org/fr/forum/vi ... =8&t=37751)

Est-ce que cela va te permettre d'avancer?

J'ai fait beaucoup de recherche dans OpenOffice Forum et je n'ai pas vu de planning avec un graphique dignede ce nom.
Il va falloir inventer.

Courage
Claude
Systeme Exploitation Windows 8.1
Apache Open Office 4.1.0
Moteur de base de donnes MYSQL 5.0.45
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Base] Gestion d'un planning de réservation hotelière

Message par Piaf »

Bonsoir
CCA a écrit :J'ai fait beaucoup de recherche dans OpenOffice Forum et je n'ai pas vu de planning avec un graphique dignede ce nom.
Il va falloir inventer.
Il est souvent plus rentable d'aller voir comment les professionnels traite la question (pas forcément dans Base) et d'adapter leurs solutions à nos besoins :D
Planning.png
Création et manipulation d'un planning
Il y a du boulot :lol:
Bon courage.
Un petit cadeau d'encouragement parce que créer et aligner les contrôles à la main :fou: .
Ouvrir le formulaire en mode Modification, menu Outils > Macro > Exécuter la macro.
Sélectionner la macro AjouterControles et cliquer sur Exécuter.
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
frederique02
Membre hOOnoraire
Membre hOOnoraire
Messages : 115
Inscription : 16 août 2012 16:15

Re: [Base] Gestion d'un planning de réservation hotelière

Message par frederique02 »

Bonjour,
Merci à tous deux pour vos renseignements.
Je pensais bien que la mise en place d'un planning sous Base ne serait pas simple, mais comme le dit Piaf, y'a du boulot sur la table. Ca m'en donne le tourni !!!
Je vais décortiqué le documentCréation et manipulation d'un planning. et le select fourni par CCA

Peux-tu m'envoyer le code relatif à ta copie d'écran gites.odb fPLANNING?

A+
OpenOffice.Org 3.4.1 (Build:9593)
Windows 7 Edition Professionelle 64 bits SP1
CCA
Membre OOrganisé
Membre OOrganisé
Messages : 89
Inscription : 29 nov. 2011 18:04

Re: [Base] Gestion d'un planning de réservation hotelière

Message par CCA »

Bonsoir

Piaf, merci pour ton cadeau.
Effectivement , c'est un vrai cadeau pour construire un planning.
Et cela fait découvrir de nouvelles informations quand à la programmation des macros de Base.

Je voudrais comprendre la partie de ton message relatif à l'image du planning.
Elle est documentée 'formulaire de planning dans Base', provenant de gites.odb.
On est donc bien dans Base
On y voit des cellules des colonnes dont le fond est coloré, et des cellules à fond coloré sur une ligne blanche.
Pour les colonnes, je vois comment faire : propriété du contrôle de la colonne.
Par contre, pour une cellule dans une ligne?
Je connais le champ formaté qui permet de coloré le texte de toute la ligne, en fonction de la valeur du contrôle (http://forum.openoffice.org/fr/forum/vi ... =8&t=37751). Y a-t-il une astuce pour colorer le fond d'une cellule en fonction de la valeur du champ à laquelle elle est liée?
Je respecte grandement toutes tes réponses.

Claude
Systeme Exploitation Windows 8.1
Apache Open Office 4.1.0
Moteur de base de donnes MYSQL 5.0.45
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Base] Gestion d'un planning de réservation hotelière

Message par Piaf »

Bonjour
CCA a écrit :On est donc bien dans Base
Oui, sinon où est l'intérêt :lol:
J'ai commencé cette base après avoir vu le tutoriel de Jean BALLAT pour savoir si Base permettait de faire quelque chose d'approchant sans les fonctionnalités propres à Access et les DLL Windows.
J'étais surtout intéressé par le formulaire Planning, je bosse dessus de temps en temps donc la base est loin d'être aboutie.
Le tutoriel est très bien fait, et l'on peut en prenant son temps (et en se prenant la tête :lol: ) trouver les moyens que Base met à disposition pour réaliser la même chose.
Je joins une base très simplifiée qui remplie la colonne des Hébergements et la rangée des dates.
Le gros morceau est bien sur la procédure GenerationPlanningSalles mais le principe reste le même.
j'ai choisi d'utiliser le Rowset plutôt que les instructions SQL, mais c'est un choix perso.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
frederique02
Membre hOOnoraire
Membre hOOnoraire
Messages : 115
Inscription : 16 août 2012 16:15

Re: [Base] Gestion d'un planning de réservation hotelière

Message par frederique02 »

Bonjour à tous deux.
Ben voilà un gros os à ronger.
Piaf, merci pour ta base simplifiée qui permet de partir sur de bonnes bases. Maintenant y'a plus qu'a se prendre la tête pour pour la compléter.

A+
OpenOffice.Org 3.4.1 (Build:9593)
Windows 7 Edition Professionelle 64 bits SP1