<div dir="ltr">  Hello, we are looking at circulating laptops for in building use only, and are looking into options for how to handle the checkout timing.<div><br></div><div>We would like to check out each item until the end of the day.  So if a branch closes at 9pm, then we would always set the due date to 9pm for any checkouts that day.<br><div><br></div><div>We want to be able to immediately bill the next morning, or even that night.  We are not currently thinking to charge fines, so we don't need to worry about those right now, or all the current issues with hourly fines.</div><div><br></div><div>We were thinking of having a duration rule that specifies 12 hours, since that covers the longest time period that our locations have open.  But that causes checkouts in the afternoon to be pushed to the next day, with potentially extra days added if the next day is a closed day for that branch.</div><div><br></div><div>So maybe we should use a shorter time period for the duration rule, to avoid that.  But then staff will see a due time a few hours in the future, which may cause confusion.  Ideally the initial checkout due date would be set correctly, so the receipt could show the exact time the customer should return the item.  Or maybe we should just not show the exact time for the due date to keep customers from reading too much into it.</div><div><br></div><div>I was looking at how the duration rules work... and I wonder if it would work to create one, or several special duration rule strings.  And then teach create_due_date in Circulate.pm how to handle those?</div><div><br></div><div>"eod" = end of current day/end of current open period.  (For when the split hours feature comes in).</div><div>"bond" = beginning of next open day </div><div>"eond" = end of next open day</div><div><br></div><div>Otherwise maybe I could change the duration rule over the course of the day, so subsequent checkouts don't get pushed to the next day at least... so at 7pm change the duration rule to be "2 hours" instead of 12... and do that every couple hours over the course of the day.  Set the interval to now() - 9pm every time the script is run....  normal=(now()::date + '21 hours'::interval) - now().</div><div><br></div><div>We have also thought of just updating the due dates for any non returned items at 9:01pm each night, so at least the billing would happen correctly the next morning.</div><div><br></div><div>Does anyone have any suggestions for how to make this work?</div><div>Thanks</div><div>Josh</div><div><br style="color:rgb(0,0,0)"></div></div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><table style="padding:0px;margin:10px 0;border:none"><tbody><tr><td style="vertical-align:middle;padding:0 7px 0 0"><img alt="Company logo" height="100" src="https://storage.googleapis.com/signaturesatori/customer-C039u5c5y/images/GJnfy.png" width="100"></td><td style="border-left:3px solid #e8e8e8;padding:7px 0 0 10px">
                        <div style="font-family:'arial','helvetica',sans-serif;font-size:14px;line-height:17px;font-weight:bold;color:rgb(238,142,22)"><span style="font-size:16px"><strong>Josh Stompro</strong></span></div>

                        <div style="font-family:'arial','helvetica',sans-serif;font-size:12px;line-height:14px;font-weight:normal;color:rgb(0,0,0);margin-bottom:10px"><span style="font-size:13px"><strong><em>IT Director</em><br>
                        <a href="mailto:stomproj@gsuite.larl.org" style="text-decoration:none;color:rgb(27,70,153)" target="_blank">stomproj@gsuite.larl.org</a></strong><br>
                        <strong>218-233-3757 ext. 139</strong> </span><span style="font-size:13px"><span style="color:rgb(1,186,239)">| </span><strong>Mobile: 218-790-2110</strong></span><br>
                        <br>
                        <span style="font-size:13px"><strong><span style="color:#1b4698">Lake Agassiz Regional Library | </span></strong></span><span style="font-size:13px"><strong><a href="http://www.larl.org" style="text-decoration:none;color:rgb(27,70,153)" target="_blank">www.larl.org</a></strong><br>
                        118 5th ST S<br>Moorhead MN 56560<br>
                        <span style="color:#01baef"><em><strong>Celebrating 60 Years of Service in 2021!</strong></em></span></span></div>
                        </td></tr></tbody></table>
</div></div></div>