On 02/25/2014 05:47 PM, Chris Travers wrote:
By "Services" are you referring to services under Parts & Services?
I think a service can certainly be used for pricing -- e.g. "Lawnmower Rental, hourly", "Lawnmower Rental, daily", with qty fields working as needed.
But it does not capture the time period of the booking -- or else you would need to create a new service for every rental...
You still need something representing a time slot, to know whether something you want to rent is available or not. In my modeling, I've used "Slots" to define the available time periods, and then a "booking" can occupy 1 or more slots and associated rental objects.
You essentially need to create a slot for every possible time period you want to make available for booking, for as far out as you want to allow scheduling. And then create new slots with a scheduled job (or on demand when you get a booking further out than you have defined slots). At least that's how I've handled creating an availability matrix.
Well, I would tend to think that you would track the bookings and slots in the rental module, and use a sales order to track the service rate (along with some link to the corresponding booking in the rental module -- serial number?)
In my use case, I would handle the booking and slots in a completely external system, for managing availability, and then just generate a sales order with the appropriate services to capture payment details, and turn into an invoice for the actual charge.
I guess my question here would be what use cases does the "rental module" have, if you're not going to build booking functionality? E.g. for your "Renting Unit" workflow, how are you going to determine what rentals are available, if you aren't tracking time slots and bookings? Is this more of a library model, a simple check-in/check-out system?
By all means, if you have a customer asking for this, I completely understand putting time into it. But if not, I would really like to see the precursors that are coming up in this thread dialed in before expanding the scope of the system:
1. Deposit/pre-payment management
2. Asset management covering purchase, depreciation, and disposal of rental equipment (I'm sure this can be done now, but I don't know how...)
3. Options/product modifiers
Actually charging for rentals seems pretty straightforward without an add-on!