Layered shift refactoring

The data format used to store and work with all MVS shifts has been updated to a layered shift format. A layered shift is a representation format where activities in a shift are stored with potentially overlapping times. For example, a shift with a break is represented with a break activity with times that overlap work activity time. The work activity and break activity are stored in different layers. This is different than a flat shift where only one activity is associated with every single minute in a shift, and no two activities in a shift are stored in the system with overlapping times. Previously, some MVS transactions would use a flat shift representation and some would use a layered shift representation. As of release 6.3.0, all MVS shifts are stored in layered format.

The topics in this section discuss which parts of MVS are affected by the refactoring.