University of Michigan

UMich Time to Code Converter

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.

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
ONCOn Call Hours
HOLHoliday Pay
HFTFloating Holiday
HWTHoliday Worked
HOMHoliday Over Appointment
OTROver Appointment
OTPOvertime
Differentials / Premiums
Code Description
WSDWeekend Dayshift
WDTWeekend Dayshift Overtime
NSANight Shift Differential
NSBNight Shift Differential Overtime
WSNWeekend Night Shift
WNTWeekend Night Shift Overtime
ESAEvening Shift Differential
ESBEvening Shift Differential Overtime
WSEEvening Weekend Shift
WETEvening Weekend Shift Overtime
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

Configure your Cloudflare Worker endpoint and sync options used by Upload and Download.

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

When Opening the Page

  1. Open the app URL you configured in Cloudflare Pages.
  2. Ensure Worker URL is the base URL only (no /health and no /v1/state path).
  3. Click Sync Download to load latest remote data.

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 to Code Converter 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 or multi-user workflows, run Sync Download when opening and Sync Upload before closing.