Script voor object verhuur
Ik ben bezig met een script te maken voor het digitaal maken van een verhuurobdracht.
Ik sta voor een obstakel, ik hoop dat jullie mij tips kunnen geven hoe ik deze problemen zou kunnen verhelpen:
Ik wil voordat een verhuuropdracht word gemaakt controleren of het object wat gehuurd gaat worden wel beschikbaar is voor de tijd dat ze hem gaan gebruiken, ik heb voor het contract een tabel gemaakt met :
- link naar klantid
- objecten
- datum verhuur
- datum terug
is dit de juiste structuur? hoe kan ik het beste een script maken die dit doet?
bij voorbaat dank,
Wessel
Om wat voor objecten gaat het precies als ik vragen mag ?
Ik ga even van het volgende uit: (verbeter me mocht dit niet het geval zijn)
- Alle verhuurbare objecten staan netjes in een tabel
- Informatie over deze objecten ook (prijzen, inhoud, gebruik, borg)
- Er is een algemene voorwaarden
- De verdere database is aangemaakt m.b.t gebruikers, klanten, log, ?administratie?
Als je een script wilt gaan bouwen hebben je een gedeelte (dan wel alle) informatie van het lijstje hierboven nodig (neem ik aan)
Voor de verhuurde objecten heb je bijvoorbeeld nodig:
- het ID van de klant/persoon die heb gehuurd heeft
- Het ID van welk object het betreft
- Verhuur termijn (hieronder valt datum verhuur en terug) (al dan wel onder verhuur regels dan wel in dezelfde tabel)
- Betaald (borg, prijs, enz)
- Akkoord met voorwaarden.
- eventueel bewijs van verhuur (bonnetje voor de klant)
Eigenlijk kan het het zo uitgebreid dan wel simpel maken als je zelf wilt.
Maar denk er bijvoorbeeld eens over na van:
Wat voor object/spullen verhuur ik ?
Wat kan ermee gebeuren ?
Wat als er iets mee gebeurd ?
Kan de huurder ermee overweg ?
Maar zo zijn er vast nog een aantal dingen die je kan bedenken.
Het ziet er zo uit:
Er word een contract ingevuld met informatie zoals naam adres etc,
hierin worden ook de !fiets! nummers opgeschreven zoals : 1,2,4,5
deze nummers worden opgeslagen in een database met:
- klantid (bijv. 45)
- fietsnummers (bijv. 1,2,4,5)
- verhuurdatum (2012-05-12)
- terugdatum (2012-05-12)
- betaald
- borg
er staat 1 tabel met de klant informatie
en 1 tabel met de fiets informatie op nummer.
ik heb nu een script die dus een klant aanmaakt en de gehuurde fietsen in een tabel stopt met alle informatie die hierboven staat, de volgende stap is om te kijken of de fietsen die deze persoon wilt huren wel beschikbaar zijn over de periode die deze persoon heeft geselecteerd.
Wessel van Sante op 16/05/2012 22:54:27:
hierin worden ook de !fiets! nummers opgeschreven zoals : 1,2,4,5
Dit zijn, hoop ik, vier fietsnummers?
Je gaat in dat geval toch hopelijk niet als iemand meerdere fietsen huurt dit opslaan als 1,2,4,5 (in 1 veld)?
eventueel een aantal van dezelfde types ( bv, normale - kinder - accu en snor fiets)
Nu kan je kijken of je binnen het gevraagde type fiets wat de klant wilt huren of je er daarvan nog 1 of meerdere van vrij/op voorraad hebt staan zo Ja kan deze direct verhuurd worden.
Zo Nee dan kan je kijken in de verhuur tabel waarneer de eerste fiets terug komt en deze datum voorstellen aan de klant of een ander soort fiets voorstellen (dan wel reserveren)...
@marco kijken wanneer de eerste fiets terug komt is niet genoeg. Stel ik wil deze voor een week huren? Hij komt op de gewenste huurdatum terug maar is twee dagen later al verhuurd. Dan zou ik m dus weer terug moeten brengen
ik heb elk fietsnummer dus bijvoorbeeld 1 in tabel fietsen staat voor dat nummer de huurprijs en soort fiets.
ik zou ook in dat tabel bijvoorbeeld kunnen zetten 'verhuurd tot: (DATUM)' ofzoiets dergelijks
(pc of laptop werkt toch beter als een telefoon voor dit soort dingen)
Gewijzigd op 16/05/2012 23:13:28 door Q S
Ik volg je voorbeeld even niet (kan het maby ook verkeerd lezen)
Maar een fiets is voor een week verhuurd (vanaf 10-01-2012 t/m 17-01-2012)
Dan ben je die fiets dus voor een week kwijt kan niet verhuurd worden aan anderen.
Nu komt er een andere klant en die wil ook een fiets... (15-01-2012)
...Jammer geen fiets meer...
Maar de fiets die u wilt huren is weer beschikbaar vanaf 18-01-2012 (voorstel datum)
Of je probeert een ander soort fiets of hij huurt hem op de verwachte datum dat er weer een fiets is ? (of je voorraad is gewoon te klein :P )
(zie ik iets over het hoofd ?)
Gewijzigd op 16/05/2012 23:20:58 door Marco PHPJunky
Ik probeer reserveringen te combineren met beschikbare fietsen in ons gebouw, dus een persoon heeft fiets 1 gereserveerd op de 10e en er komt een klant in de zaak voor een fiets voor een week (7e tot 14e) en ik pak fiets 1 bijvoorbeeld dan moet ik kunnen zien bij het invullen van dat contract dat die fiets niet beschikbaar is omdat hij gereserveerd is op de 10e.
Bezoeker kiest een voertuig (fiets)
Bezoeker kiest een van - tot datum.
Op de selectie van de van - tot datum (onchange) laat je via javascript een check doen tegen je database of er een fiets vrij is.
Hieruit kan je een melding terug geven aan de bezoeker.
dit is redelijk eenvoudig te doen met jquery
ik heb zelf totaal geen ervaring met javascript of jquery, wil/kan je me misschien een beetje opweg helpen?
Heel erg bedankt! ik ga eens kijken hoe ik dat in mijn script kan verwerken
Ik heb voor het gemak nog een tabel gemaakt waarin voor elke fiets in een huurcontract waar de van en tot datum word genoteerd en ook klantnummer voor het contract.
hoe kan ik daarme per fiets controleren hoe en wat, er staan dus ook reserveringen in voor dezelfde fiets alleen op andere data, hoe zou ik dat kunnen controleren voor het aanmaken van een nieuw contract?
tip van de dag: als je vast zit in de volgorde, zet de flow op papier.
Dat zou heel erg fijn zijn! alvast bedankt
laten we het anders doen, in plaats van de beschrijving van je probleem kan je laten zien wat je inmiddels hebt?
- voor de fietsen waar alle informatie over de fietsen word opgeslagen
- voor persoonlijke informatie
- contract informatie
- reservering informatie (klantnummer + fietsnummer + datum verhuur + datum terug)
ik heb een script die persoonlijke gegevens aanmaakt, fietsen opslaat met van en tot datum
en ik heb ook een script waar je de contracten kan uitlezen, eventueel een fiets toevoegen of verwijderen.
Toevoeging op 21/05/2012 18:50:21:
Nog even ter verduidelijking van mijn databases:
Quote:
Database:
Fietsen:
Fietsnummer Inch Merk Framehoogte Sleutelnummer Framenummer soortfiets slotnummer versnelling huurprijs opgebracht
1 28 sparta 50 489372 sp4837201 dames G738282-10 ja 6 34
Personalia:
klantid naam straat woonplaats postcode vakantieadres
1 Piet jan uithof 2 maassluis 2837AB roompot
reservering:
klantid fietsnummer datumverhuur datumterug
1 1 2012-05-20 2012-05-25
verhuur:
klantid fietsnummers fietsenterug datumverhuur datumterug borg betaald
1 1,2,3 2012-05-20 2012-05-25 15 60
Fietsen:
Fietsnummer Inch Merk Framehoogte Sleutelnummer Framenummer soortfiets slotnummer versnelling huurprijs opgebracht
1 28 sparta 50 489372 sp4837201 dames G738282-10 ja 6 34
Personalia:
klantid naam straat woonplaats postcode vakantieadres
1 Piet jan uithof 2 maassluis 2837AB roompot
reservering:
klantid fietsnummer datumverhuur datumterug
1 1 2012-05-20 2012-05-25
verhuur:
klantid fietsnummers fietsenterug datumverhuur datumterug borg betaald
1 1,2,3 2012-05-20 2012-05-25 15 60