mariposacoop/mess — Issue #373: Workshift Procedure Proposal
Author: tmmagee
Created: 2012-02-21 15:53:09+00:00
State: open

@DanaBarnett wrote this in November, and I just want to make a ticket for it.

## Workshift Procedure Proposal
* Missed shifts will no longer result in a must work flag (or not being able to shop
* All members are on 4 week cycles, and work to get their discount in the upcoming cycles
* If a member misses a shift (excused) they have until the end of the cycle to make up that shift (4 weeks).
* At the end of every cycle each member’s account is checked to see if the member worked that Cycle.
* If they worked they keep / receive the working discount for the next cycle.
* If they have an EXCUSED absence and have banked hours the banked hours are applied, and they keep/receive the discount for the next cycle
* It the member was EXCUSED, did not make up the shift, and did not have banked hours, the discount is removed for the next cycle. They would remain on the schedule.
* The missed shift does not carry over.
* At the end of the next cycle the discount will be applied or removed depending on whether the shift was worked.
* If you miss a second cycle of work in a row, the non-working status remains, and the member gets taken off schedule, and would have to reapply for working status.
* If someone misses a shift UNEXCUSED they immediately lose their discount
* They can still receive their discount for the following month if they make up the shift the same month as the unexcused. OR should they automatically loose it for the next month too?
* If someone has one UNEXCUSED they stay on the schedule. Two UNEXCUSED in a row removes the member from the schedule. They would need to reapply for a shift.
* If a member misses three EXCUSED shifts in a row and does not make them up, they also become non-working and get taken off the schedule

## How it might work mechanically

**Electronic Sign-In / Timecard**

Someone signs in as banked – this is entered into the calendar when the hours for the day are submitted and the banked hours go directly to the banked section in MESS (Banked hours are the only hours that will be tracked in MESS)
A staff person signs someone in as unexcused (it goes into the calendar and the member discount is switched to non-working)
A staff person signs someone in as excused (it goes to calendar and no change is entered into the account)
Someone signs in as worked (it goes into the calendar and no change is entered into the account)
Someone signs in as make up (goes into the calendar and does not have any other effect)
A report is run at the end of each month to track hours.

## WISHLIST FROM MESS

1. On Timecard need buttons for “Worked” & “Unexcused”
2. On Timecard “Unexcused” or “Excused” buttons automatically change the amount of Hours Worked to 0.00
3. “Unexcused” Automatically changes the members “work status” to “no-Workshift”
4. “Banked Hours” automatically are recorded in the hours banked as positive numbers
5. A report to run (daily?) At the end of each 4 week period to check hours worked for each cycle.
6. Automatically switch the discounts for people who have worked or not worked.