University of Michigan

UMich - Time Code Cypher (PERSONAL EDITION)

Loading...

00:00:00

Pay Period - Time Entry

--

Status: Ready for a new entry.

Archive Reporting

Saved pay periods are stored in this browser and can be reopened, copied, or deleted.
Advanced

Saved Summary

Report Output

Week 1

--

Week 2

--

Time Reporting Code Legend

Codes are ordered to match the reference sheet from top to bottom: worked codes, premiums and overtime or holiday-related codes, then non-worked codes.

Worked Codes
Code Description
REGRegular Hours
OTROver Appointment
OTPOvertime
HOLHoliday Pay
HWTHoliday Worked
HFTFloating Holiday
HOMHoliday Over Appointment
ONCOn Call Hours
Differentials / Premiums
Code Description
ESAEvening Shift Differential
ESBEvening Shift Overtime Differential
NSANight Shift Differential
NSBNight Shift Overtime Differential
WSDWeekend Day Shift Differential
WDTWeekend Day Shift Overtime Differential
WSEWeekend Evening Shift Differential
WETWeekend Evening Shift Overtime Differential
WSNWeekend Night Shift Differential
WNTWeekend Night Shift Overtime Differential
TPPTraining Differential Pay
Non-Worked Codes
Code Description
PTSScheduled or Approved PTO
PTUUnscheduled PTO
ETWPrescheduled Time Off Without Pay
UETUnscheduled Time Off Without Pay
EFS / ESP / ESHExtended Sick Time
FMTApproved FMLA
FRLFuneral Time
HOPHoliday OA Converted to Added PTO
JRDJury Duty

Remote Sync Settings

Personal Edition defaults are preloaded. Edit these only if you need to override endpoint, namespace, token, or auto-sync behavior.

Sync Quick Guide

Use this checklist when opening the page, before closing it, and while debugging sync issues.

Can data be fetched from anywhere?
Browser calls are allowed only from the configured ALLOWED_ORIGIN. Non-browser clients can still call the Worker with the correct token.

Worker URL:
https://um-time-sync.mykulcarr.workers.dev

Personal Edition default:
Sync is preconfigured. Use Sync Download and Sync Upload directly.

When Opening the Page

  1. Click Sync Download to load the latest remote data.
  2. If sync fails, open Advanced then click Edit Sync to review endpoint, namespace, token, or auto-sync options.
  3. Use the base Worker URL only (no /health and no /v1/state path).

Before Closing the Page

  1. Click Sync Upload after your final changes.
  2. Wait for a success status message.
  3. Optional: click Sync Download once to confirm round-trip.

Quick Debug

  • Open DevTools > Network > Fetch/XHR, then run Upload/Download.
  • Expect PUT and GET calls to /v1/state/default (or your namespace).
  • 401 = token mismatch, 403 = origin mismatch, 404 = wrong URL/path, 405 = wrong method.
  • Worker health check should return ok: true at /health.

About This Tool

UMich - Time Code Cypher (PERSONAL EDITION) helps convert shifts and leave entries into payroll-ready codes for each pay period.

Primary use: Enter worked and non-worked time, then review accurate code totals before payroll submission.

What it does

  • Calculates worked hours from IN and OUT time, including lunch deduction when applicable.
  • Allocates hours into REG, OTR or HOM, OTP, and premium differential codes.
  • Adds HOL 8.00 automatically when a recognized holiday falls in the pay period.
  • Tracks non-worked codes such as PTO and unpaid time using entered hours.
  • Builds week and pay-period totals with report, CSV, print, backup, and sync options.

How to use

  1. Select the pay period with Previous, Current, or Next.
  2. Enter Date, IN, OUT, optional non-worked code and hours, and notes.
  3. Set Appointment and click Add Entry.
  4. Review Week 1 and Week 2 totals and adjust entries with Edit or Del if needed.
  5. Use Archive Reporting to copy report text, export CSV, print, or manage saved periods.
  6. For multi-device workflows, run Sync Download when opening and Sync Upload before closing.

Documentation