TJS Excavation

Field

Only accounts added by TJS can sign in. No account? Ask Tyson.

Not active

This login isn't active on TJS Field. Ask Tyson.

No signal — showing what this phone saw last. Anything you file is saved here and sends itself later.
TJS Excavation
Put it on your home screen.

Crews

Active jobs

InstalledHoursTick mark = where the hours should be for the footage in the ground

Which job are you on today?

Next up

Needs you

Nothing needs you right now.

This job

Phones

This job on the board

Jobs

Job map

Jobs without an address don't show on the map.

Site and contacts
Editing is under More → Jobs.

Installed = what's been filed in End of Day.

No material lines on this job yet.

None selected

No photos yet. Take them from Today → Photo.

Office

Tools

Owner tools

Records and setup

This phone

Appearance

Equipment

Where every machine, small item and rental is. Whoever files End of Day moves things. Anything on a job or truck that no End of Day has checked in 3 working days shows Not seen.

Add or change

The list is a spreadsheet saved as CSV with the columns Name, Kind (machine, small, pump or rental), Serial, Make/model, Place (Yard, Shed, a truck, or a job number), Vendor, On-rent date. Only Name is needed.

Pipe Offset Calculator

Two bends and one diagonal between the valve and the existing pipe. Nothing is sent or saved — it works with no signal.

Pipe size
Bends
valve valve pipe existing pipe level RISE valve existing pipe string on center SIDE Looking straight down into the hole valve first bend existing pipe cut end M bell face
Start the tape hereRead it here

    diagonalcut offexistingpipe must end here
    Cut the diagonal–socket bottom to socket bottom
    Pipe ends at–M needed
    True offset–rise and side together
    Roll both bends–Snug the first bend, run a string from the center of its outlet to the center of the existing pipe, and turn the bend until the string runs straight out of it. Roll the second bend to match.
    Before you cut
    • Hole pumped down below the pipe.
    • Pipe seated to its insertion marks at the valve and the first bend, glands snugged.
    • Existing pipe level? If it slopes, shoot the rise where the second bend lands.
    • Two fixed ends: plan a long solid sleeve on the existing side. Restrain both sides.
    • The existing pipe can only get shorter. Too short for these bends = a flatter bend, or a filler and a sleeve.
    • Log the tie-in hours. Tie-in time is often change-order backup.

    Structure Calculator

    Where to dig to and where to bring the rock up to, so the out invert lands on grade. Nothing is sent or saved — it works with no signal.

    laser beam benchmark out invert BED TO DIG TO 1 2 3 4 5 Rod readings are from the laser beam down.
    Rod reads in

    Dig to–
    Bed to–

    Rod on the bottom of the hole reads Dig to when you're deep enough. Bring the rock up until the rod on top of it reads Bed to, then set the structure.

    Before you set it
    • Use the lowest out invert on the plans, and the invert height from the structure's own drawing.
    • Rock thickness is after it's compacted. Check the bed with the rod in a few spots, not just one.
    • Shoot the benchmark again before you set the structure. If the laser got bumped, every number moves.

    Grade Calculator

    Rise and run to the percent you dial into the laser, or a percent to the fall over a distance. Nothing is sent or saved — it works with no signal.

    I want
    The rise is from
    RISE RUN (distance) upstream invertdownstream invert
    –

    Laser at the low end shooting up the line: dial it in as plus. At the high end shooting down: minus. Check your laser's manual — some read the other way.

    Asphalt Calculator

    Tons of hot mix for a patch or a trench cut. Nothing is sent or saved — it works with no signal.

    Order–

    Order is rounded up to the next half ton. Check the plant's minimum load and the mix weight on their ticket — base and surface mixes run a little different.

    Receipts

    Everyone's receipts, newest first. The store and total are read off the picture and can be wrong — the picture is the record. Tyson, Rob and Amanda see this. Every picture is also copied to SharePoint (TJS Field Backups → Receipts), where Amanda reads them, and she gets a list at 7 pm.

    Card charges

    Paste Citi's recent activity, or choose the PDF printed from Citi. Field checks each charge against the receipts sent in and reminds the man the next morning. Tyson's and Amanda's cards aren't checked; N/A lines and credits are skipped.

    Incidents

    Every incident report, newest first. Tyson, Rob and Amanda see them all; a foreman sees his own. Tyson and Rob can add to a report.

    Write-ups

    Tyson, Rob and Amanda only. The man never sees this screen. He signs on your phone, in person.

    His signature

    Hand him the phone. He reads it and signs with a finger.

    Put TJS Field on your home screen

    Notifications

    Checking…

    Daily reports

    Everything filed that day — Start of Day and End of Day for every crew, with that day's photos. Tap a photo to open it.

    Safety meeting / toolbox talk

    Who attended

    Recent

    DateTopicJobMenBy

    End of Day filing

    One row per crew per day since the cutover, plus a row for any other filing (one with no crew, or a second one for a crew). Red = nothing filed on a weekday. Tap a row to open that day. Rain day files the day as no work for that crew: nobody is reminded and it stops showing as owed.

    DayCrewFiledHrs

    Payroll export

    Time cards from End of Day in Raken's CSV layout — RT/OT split at 40 for the pay week (Thu → Wed). Emailed to Tyson and Amanda every Thursday at 8:00 am. Download or re-send here after a correction in the field.

    ManRTOTWeek

    Hours check

    Each man is emailed his week at 6 am Thursday, with one reminder 4 hours later, and sees it in Field until he answers. Payroll doesn't wait for this. If he says something's wrong, he's told to call Rob and Rob gets an email.

    ManHrsAnswer

    Crews

    Crews pick their own name. Rob can set names and move people here. When someone leaves, tap Separate on his row below.

    CrewMembers

    Who's on which crew

    NameCrew

    Jobs

    Which crew is on each job. This sets the crew on the job card and splits the crew scorecard. Any foreman can still file End of Day on any job. Changes save as soon as you pick.

    JobCrew

    Workers

    Everyone who ever booked time in Raken, from the time-card archive. People is who can log in; this is who the hours belong to. Link a worker to their login so their name lines up across both. Merge fixes a misspelled duplicate by moving its hours onto the right name.

    WorkerHoursLast timeLoginActive

    Edit

    Audit log

    Every add, change and delete, written by the database itself — who, when, from which version and device, and what changed. Read-only: corrections are made on the normal screens and show up here with the corrector's name. Uploads are tagged with a batch id.

    WhenWhoWhatChange

    Showing the latest 300 in the range. Filter to narrow.

    Cost codes

    TJS's own list. Phase · code · name · unit · MasterFormat section. Inactive codes stay for history but can't be picked. Raken codes map onto these for imports; a Raken code with no mapping shows up below after an upload.

    CodePhaseNameUnitMasterFormatActive

    Raken → TJS mapping

    Raken codeDescription→ TJS code

    App health

    Who is on which version (the app updates itself the next time it comes to the front), and any errors the app has reported. Clear hides the list; nothing is deleted.

    Open right now

    Checking…

    Backup

    Checking…

    Photo uploads, last 7 days

    Checking…

    Screens, last 7 days

    Which screens get used, by how many people, and how long they stay. In and out = left within 5 seconds without doing anything there. Went looking = two or more in-and-outs in a row before landing somewhere: where people expected a thing to be, and where it actually was.

    Checking…

    Versions

    WhoVersionDeviceLast openNotifications

    Errors

    WhenWhoScreenWhat

    Jobs

    Retired jobs (0)

    Import job package

    The <JOB#>_TJS_Field.zip from post-award — job, items, hazards, daily checks, the foreman packet and the documents in one step. Checked in full before anything is written; a new job lands as a draft only you can see. Format: TJS Field — Job Import Format v1.

    New job

    See this job as:

    Job info

    Hours bought and item hours are man-hours, like Raken and payroll — the package multiplies the bid's crew-hours by the crew size. Items you add by hand are typed in crew-hours and saved × the crew size. Changing the crew size later never rescales: bought is bought.

    Items on

    The bid lines the foreman reports against — from the material list at post-award. Phases on the job come from these. CSV columns: code,name,unit,qty,hours_each,sort,notes — hours_each in man-hours, or a crew_hours_each column instead and Field multiplies by the crew size.

    CodeItemUnitQtyMan-h eachHrs

    Raken archive

    Files Raken's daily reports, photos and job files as read-only history on each job (owner and super see it). Nothing here touches End of Day, payroll or the board. Pick the Raken\Data folder — the zips and any unzipped folders are read straight from this computer; nothing uploads until you press Import. Photos are shrunk to about 2,000 px; the originals stay in OneDrive. Re-running skips anything already filed.

    Raken jobFiles intoReport daysPhotosOther filesGaps

    Upload a Raken export

    Two Raken files work here. Production Insights (budget report) = job-to-date hours as of a date. Time cards export = hours per day. The app tells them apart.

    This is a Raken Production Insights report — a job-to-date total, no dates. It sets the job's hours used as of a date.

    Cost codeLineRaken budgetActual hrs
    Time-card archive columns (kept verbatim per man / day / cost code)

    When these are set, Apply also stores every row in the time-card archive (all projects, matched or not) and maps Raken's code to a TJS cost code. Re-uploading the same days overwrites, never duplicates.

    DateRaken projectMatched jobHoursQty

    Log a day by hand

    Blank keeps what's already logged for that day; a value replaces it.

    Snapshots

    As ofJobHours to dateRaken budget

    Days

    DateJobHoursQtySource

    People

    To add someone: Supabase → Authentication → Users → Add user → Send invitation. They appear here as soon as the invite is sent, as crew. Set the name and role here. When someone leaves, Rob files it with Separate under More → Crews (that emails Tyson and Amanda and switches him off at the end of his last day).

    Payroll name: as it goes on the time card. Leave Shown in Field as or Name on Citi card empty when it is the same as the payroll name.

    Payroll nameShown in Field asName on Citi cardPhoneRole
    Production only. No pricing on this board.
    My hours

    Your own hours, by job. They go to payroll. They don't count against any job or crew, and no End of Day is changed.

    This pay week and last
    Log a do-over

    A crew do-over counts on the crew card and the job card. Job only counts on the job card. Every do-over counts in the month total.

    DateJobCounts againstWhatMan-hrs lostNote
    Separate

    No reason needed. Tyson and Amanda get an email with the day. His Field login switches off at the end of that day and he comes off his crew.

    Last day worked
    Hours not on a time card yet
    Receipt
    The receipt you took
    Picture takenWhole receipt in the picture, flat, total showing. Take it again if it's blurry.
    Job
    What for
    Which truck

    No signal? It waits on the phone and sends later, like photos. Keep the paper — turn it in to Rob at the end of the week.

    Still needed (from the card)
    My receipts sent this week

    None sent yet this week.

    Incident report

    Facts only: what happened, who, where. No blame. Tyson and Rob are told the moment it is filed. Someone hurt? Call 911 first.

    What happened
    Who was involved
    Treatment
    Photos
    Start of Day

    Start of Day0:00

    1 · Who's here

    Tap everyone on site. Borrowed men show up too.

    2 · Yesterday, read aloud
    3 · This job's hazards
    4 · TJS checklist
    5 · Sign-in

    Everyone marked present gets a tap on their own phone to confirm. Draw initials here only for a man whose phone is dead or has no signal.

    End of Day

    1 · Hours

    A man on two jobs: open his Where list and pick Split. SHOP hours need no report.

    2 · What happened on each job

    Put hours on a job and its report appears here.

    3 · Equipment
    4 · Review
    Anything happen today?

    An injury (even first aid), a near miss, damage to anything, or a truck or machine.

    What's already on record
    Photos

    Stamped with date, time, job and location. Tags carry over to the next shot. Change them later on the photo.

    Tag this photo

    Your hours

    Call Rob
    ✓
    Delete it? It stays in the archive for 30 days.
    Opening…