👥 HR Dashboard
Loading…
201 Files
—
— active
Not Linked to a Login
—
no Firebase Auth account
Govt. Enrollment Gaps
—
missing SSS / PHIC / HDMF
Legacy Records
—
not yet made into 201 files
✅ Phase 1 Setup Checklist
🏢 Headcount by Department
| Department | Active | Separated | Payroll Groups |
|---|
⚠️ Government Enrollment Gaps
Staff with an agency switched off. A gap is fine if it is deliberate — write the reason in the Remarks box so payroll does not look like a mistake later.
| Employee | SSS | PhilHealth | Pag-IBIG | Remarks |
|---|
🗂️ 201 Files
The employee master file. Records are separated, never deleted — the history stays auditable.
| Emp. No. | Name | Position | Department | Status | Group | Rate | Govt. | Login | Actions |
|---|
Showing 0 record(s).
➕ New 201 File
Create the employee master record.
Identity & Employment
Compensation
💡
Daily-rate is PCY's default. Basic pay = days worked × daily rate; COLA = days worked × COLA per day. Monthly is available for managers. These are snapshots taken at payroll time — changing a rate here never rewrites a payslip that was already issued.
Government IDs
Government Enrollment
Switch OFF an agency only when the employee genuinely has no deduction for it, and say why in Remarks. Payroll will compute ₱0 for any agency switched off.
Contact & Emergency
Separation
📥 Legacy Employee Records
Records already in the Bookkeeping module's Payroll tab (collection
employees).⚠️
This screen is read-only. HR never writes to these records — Bookkeeping's Payroll tab still uses them and a different shape would break it. Use Create 201 File to copy the details across into a fresh HR record; the original is left untouched.
| Legacy ID | Name | Position | Department | Basic Salary | Type | 201 File? |
|---|
👤 My 201 File
Your own employee record. To correct anything here, tell HR or the Finance Manager.
🔑 Roles & Access
Who can do what inside HR & Payroll.
ℹ️
HR uses its own set of roles so payroll duties can be split three ways (prepare → check → approve).
Each person's HR role is worked out in this order: (1) the Firebase custom claim
hrRole,
(2) the hrRole field you set below, (3) a cautious guess from their existing suite role.
Setting it below is enough for this app; the security rules can only see the custom claim, so run
scripts/set-hr-claims.js before the HR rules are published.
HR Roles & What They Can Do
| HR Role | Who | Phase 1 capabilities | Later phases |
|---|---|---|---|
| 👑 admin | Atty. Torres | Everything: create/edit/separate 201 files, edit HR settings and rate tables, assign HR roles | Approves payroll runs (3rd signature) |
| 💼 finance | Miralyn Torres | Create/edit 201 files, view everything, view settings | Checks payroll runs (2nd signature), staff ledgers |
| 🧭 ops | Albaya Salik | Read all 201 files | Approves leave/OT, shift schedules, attendance review |
| 🧮 payroll_clerk | Farhana Ampuan | Read all 201 files | Prepares draft payroll runs (1st signature), attendance corrections |
| 👤 staff | Everyone else | Read own 201 file only | Clock in/out, file leave/OT, view own payslips |
Assign HR Roles
⚠️
Suite roles (owner / manager / bookkeeper / staff) are not changed here — this only adds an
hrRole field. Both Miralyn and Albaya are manager in the suite, so HR cannot tell finance from ops by itself: set them explicitly.| Name | Suite Role | HR Role (in effect) | Source | Set HR Role |
|---|
⚙️ HR Settings
Rates and policies live here as data, so a yearly government table change never needs the app rebuilt.
🏛️ Statutory Rate Tables
🚫
These are deliberately empty. SSS, PhilHealth, Pag-IBIG and BIR tables have not been filled in — they must
come from the current official circulars, not from memory. Payroll (Phase 4) will refuse to compute until
Rates Verified is switched on below. Paste each verified table as JSON.
📐 Premium Multipliers
⚠️
Also left blank on purpose. The architecture note suggests the usual DOLE multipliers (shown as greyed hints) but they must be confirmed against the latest DOLE issuance before you type them in.
🏝️ PCY Payroll Policy
House rules taken from PCY's actual payroll register — safe to set now.
🔒
Not available for your role
Ask the owner to grant you the right HR role.