Mega-Skill for HR, Payroll & Recruitment ERP module. Employee management, attendance tracking, salary calculation, social insurance, PIT, and Vietnam labor law.
Scanned 5/29/2026
Install via CLI
openskills install FDU-INS/Insurance-Skills---
name: module-people
description: >-
Mega-Skill for HR, Payroll & Recruitment ERP module. Employee management,
attendance tracking, salary calculation, social insurance, PIT, and Vietnam labor law.
metadata:
author: VCT Platform
version: "1.0.0"
type: "Mega-Skill"
locale: vi-VN
---
# MODULE-PEOPLE — MEGA-SKILL
> Domain expertise cho module Nhân sự, Chấm công & Tuyển dụng.
---
## 🔹 NĂNG LỰC: HR MANAGEMENT
### Employee Lifecycle
```
Recruitment → Onboarding → Active → [Promotion/Transfer] → Offboarding → Alumni
Data Model:
├── employees: Core info (name, DOB, ID card, tax code)
├── departments: Org structure
├── positions: Job titles, grades
├── employment_contracts: Contract type, dates, salary
├── employee_documents: ID, certs, degrees
└── employee_history: Position changes, salary adjustments
```
### Organization Structure
```
VCT Group
├── Ban Giám đốc
├── Phòng Kỹ thuật (Engineering)
├── Phòng Kinh doanh (Sales)
├── Phòng Marketing
├── Phòng Tài chính - Kế toán
├── Phòng Nhân sự
└── Phòng Hành chính
```
### Vietnam Labor Law Compliance
```
├── Hợp đồng lao động: Thử việc / Xác định thời hạn / Không xác định
├── Thời gian làm việc: 8h/ngày, 48h/tuần (tiêu chuẩn)
├── Nghỉ phép: 12 ngày/năm (tối thiểu), +1 ngày/5 năm
├── Nghỉ lễ: 11 ngày/năm (theo quy định)
├── Thai sản: 6 tháng (nữ), 5-14 ngày (nam)
├── Thử việc: 60 ngày (ĐH+), 30 ngày (CĐ/TC), 6 ngày (khác)
└── Thông báo nghỉ việc: 45 ngày (HĐKXĐTH), 30 ngày (HĐXĐTH)
```
---
## 🔹 NĂNG LỰC: PAYROLL & ATTENDANCE
### Attendance Tracking
```
Data Model:
├── attendance_records: date, check_in, check_out, status
├── leave_requests: type, dates, status, approver
├── overtime_records: date, hours, type, approval
└── work_schedules: shift patterns, flexible hours
Status: present | absent | late | leave | holiday | overtime
Leave types: annual | sick | maternity | bereavement | unpaid
```
### Salary Calculation (Vietnam)
```
Gross Salary Structure:
├── Lương cơ bản (Base salary)
├── Phụ cấp (Allowances)
│ ├── Phụ cấp ăn trưa
│ ├── Phụ cấp xăng xe
│ ├── Phụ cấp điện thoại
│ └── Phụ cấp chức vụ
├── Thưởng (Bonus)
├── Làm thêm giờ (Overtime)
│ ├── Ngày thường: 150%
│ ├── Ngày nghỉ: 200%
│ └── Ngày lễ: 300%
└── Các khoản khác
Deductions:
├── BHXH (Social Insurance): 8% (employee) + 17.5% (employer)
├── BHYT (Health Insurance): 1.5% (employee) + 3% (employer)
├── BHTN (Unemployment Insurance): 1% (employee) + 1% (employer)
├── KPCĐ (Union fee): 1% (employee) + 2% (employer)
└── Thuế TNCN (PIT)
Net Salary = Gross - BHXH - BHYT - BHTN - KPCĐ - PIT
```
### Personal Income Tax (PIT) Calculation
```
Thuế TNCN theo biểu lũy tiến:
Thu nhập chịu thuế = Gross - BHXH - BHYT - BHTN - Giảm trừ
Giảm trừ:
├── Bản thân: 11.000.000 VND/tháng
└── Người phụ thuộc: 4.400.000 VND/người/tháng
Biểu thuế lũy tiến:
| Bậc | Thu nhập chịu thuế (triệu) | Thuế suất |
|-----|---------------------------|----------|
| 1 | ≤ 5 | 5% |
| 2 | 5 - 10 | 10% |
| 3 | 10 - 18 | 15% |
| 4 | 18 - 32 | 20% |
| 5 | 32 - 52 | 25% |
| 6 | 52 - 80 | 30% |
| 7 | > 80 | 35% |
```
### Payroll → Finance Integration
```
Bút toán lương tháng:
Nợ 6421 (CP nhân viên QL) [Gross + Employer contributions]
Có 334 (Phải trả NLĐ) [Net salary]
Có 3383 (BHXH phải nộp) [BHXH employee + employer]
Có 3384 (BHYT phải nộp) [BHYT employee + employer]
Có 3386 (BHTN phải nộp) [BHTN employee + employer]
Có 3335 (Thuế TNCN) [PIT amount]
→ Creates journal_entry via Finance module API
```
---
## 🔹 NĂNG LỰC: RECRUITMENT
### Recruitment Pipeline
```
Stages:
├── 1. Job Opening (approved by manager)
├── 2. Job Posting (internal + external channels)
├── 3. Application Receipt (CV screening)
├── 4. Phone Screen (HR initial filter)
├── 5. Technical Interview (hiring manager)
├── 6. Culture Fit Interview (team)
├── 7. Offer (salary negotiation)
├── 8. Acceptance → Onboarding
└── 9. Rejection → Candidate pool
Data Model:
├── job_openings: department, position, requirements, status
├── candidates: name, contact, resume_url, source
├── applications: candidate + opening + stage + feedback
├── interviews: schedule, interviewers, scores, notes
└── offers: salary, start_date, status
```
### Onboarding Checklist
```
Day 0 (Before start):
├── [ ] Employment contract signed
├── [ ] IT equipment prepared
├── [ ] Email/accounts created
├── [ ] Desk/workspace ready
└── [ ] Welcome kit prepared
Week 1:
├── [ ] Company orientation
├── [ ] Team introduction
├── [ ] System access setup
├── [ ] Initial training plan
└── [ ] Buddy assigned
Month 1-3 (Probation):
├── [ ] 30-day check-in
├── [ ] 60-day review
├── [ ] Probation evaluation
└── [ ] Confirmation or extension
```
---
## Trigger Patterns
- "nhân sự", "HR", "employee", "nhân viên"
- "lương", "payroll", "salary", "chấm công"
- "tuyển dụng", "recruitment", "hiring"
- "nghỉ phép", "leave", "attendance"
- "BHXH", "bảo hiểm", "thuế TNCN", "PIT"
## [V11 SINGULARITY] (Ultimate Capability Upgrades)
- **P2P_SYNC:** Upon completing any API/DB change, you MUST emit a JSON schema to `d:\VCT PLATFORM\api-contracts\` so other agents can RAG it.
- **SELF_HEALING (3-STRIKES):** If `vct.cmd complete` (Docker Test) fails 3 times, you MUST run `git reset --hard`, mark the task as "FAILED", and cease execution. Do NOT loop infinitely.
- **TELEMETRY_SCHEMA:** You must push your thought logs to `d:\VCT PLATFORM\vct-dashboard\public\.telemetry.json` strictly as a JSON Object `{ "agent": "name", "action": "...", "status": "..." }`.
No comments yet. Be the first to comment!