TCrewItemRole = (cirNone, cirJobHeader, cirJobTitle, cirJobCrewBoss, cirJobCrewBossHeading, cirJobSummary, cirDayDate, cirDayWeekday, cirAreaStart, cirAreaSummary, cirAreaHeading, cirAreaEnd, cirActivityHeader, cirActivityFooter, cirCrewRequest, cirCrewPositionMain, cirCrewPositionDescription, cirShift, cirSummary);
TCrewItemRoles = set of TCrewItemRole;
TCrewDisplayMode = (cdmByJob, cdmByDateRange);
TCrewRequestStatus = (crsIgnore = 0, crsQuote = 1, crsProvisional = 2, crsConfirmed = 3);
TShiftStatus = (ssUnprocessed, ssInProgress, ssPencilled, ssBooked);
TShiftOrderStatus = (sosNone, sosPartial, sosFullfilled, sosOver, sosMisaligned);
TPositionOrderStatus = (posNone, osOutstanding, posFullfilled);
TCrewReconciliationMode = (crmShiftCosts, crmAccommodationCosts);
TCrewShiftEditAction = (cseaCreate, cseaOverwrite, cseaSkip);
TAccommodationStatus = (asNotRequired, asClientProvides, asWeProvide);
TAccommodationDay = (adBeforeShift, adOnShift, adAfterShift);
TAccommodationDays = set of TAccommodationDay;
TAccommodationFlag = (afNone, afShiftDateChange, afShiftRoomChange, afShiftCancelled);
TShiftBookingState = (sbsIncQuote, sbsExcQuote, sbsCancelled, sbsBlackout);
TShiftType = (stUnknown, stNormal, stBlackout);
TCrewTransVia = (ctvPerson, ctvPersonAsCompany, ctvAgency, ctvInHouse);
TCrewAffinityJobLink = (cajlJobSalesPerson, cajlJobHandler);
TCrewDayAllocations = (cdaNotApplicable, cdaNoShifts, cdaNoAllocations, cdaSomeAllocations, cdaFullyAllocatedNoProblems, cdaFullyAllocatedWithProblems, cdaNoWorkAllocationsOnly);
TActivityType = (atOnSite, atWarehouse);
TAffinityLinkType = (altHandler, altCrewBoss);
TSystemCorrespondenceType = (sctNone, sctEmail, sctPhone, sctSMS, sctInPerson, sctWhatsApp);
TCrewOfferStatus = (cosShortlisted, cosContacted, cosUnavailable, cosPossiblyAvailablity, cosAvailable, cosRejected, cosPencilled, cosBooked, cosCancelled);
TCrewOfferStatuses = set of TCrewOfferStatus;