Hi, Chris,

On 02/25/2014 05:47 PM, Chris Travers wrote:



On Tue, Feb 25, 2014 at 8:32 AM, John Locke <m...@freelock.com <mailto:m...@freelock.com>> wrote:

    Hi,

    While I haven't actually built something like this, we have done
    some preliminary planning and use case analysis on a couple
    different projects along these lines.

    I would suggest a couple terminology changes -- instead of
    individual units being "slots", they should be Inventory. E.g. a
    hotel has a room inventory.



    Time slots for booking (hour, day, week, month, year) -> "Slots"
    define the granularity based on the business model


My initial thinking was that the services could handle that.

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.


    Booking -> Service -- A booking consists of an inventory item and
    1 or more consecutive slots. You might have a variety of services
    that can be used for booking -- an hourly rate, a daily rate, a
    weekly rate, a student rate, an employee rate, not to mention
    different prices for different inventory, or prices that change
    based on how far in advance they are purchased, etc.


For now (trying to keep this simple and reasonably achievable in the first iteration), what about tying it to an order where other goods and services can be added? I.e. we track the service rate with the rental in the rental module and link to an order for other add-on services.

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.


    So for me, what would be most useful to have in LSMB is really
    good deposit management, and possibly asset management of the
    rental inventory. The actual booking system to my mind has too
    much variation, but there's also a lot of value making it
    available to customers (or at least a broader range of
    staff/partners), so we would build those in a customer-facing
    system, not LSMB.


Right. Two thoughts here is that a full booking module may be rather beyond the scope of what I am likely to want to do on this current project. I am thinking that (unless there are others who want to jump in and offer funding to build such a thing), the best option would be to get a rental module done first and then look at building a booking module on the top of it down the road.

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!

Cheers,
John Locke
http://www.freelock.com

------------------------------------------------------------------------------
Flow-based real-time traffic analytics software. Cisco certified tool.
Monitor traffic, SLAs, QoS, Medianet, WAAS etc. with NetFlow Analyzer
Customize your own dashboards, set traffic alerts and generate reports.
Network behavioral analysis & security monitoring. All-in-one tool.
http://pubads.g.doubleclick.net/gampad/clk?id=126839071&iu=/4140/ostg.clktrk
_______________________________________________
Ledger-smb-devel mailing list
Ledger-smb-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ledger-smb-devel

Reply via email to