# HR (HRMS) — Karyawan, Absensi, Cuti, Payroll

Mengelola SDM ISP: karyawan, absensi, cuti, penggajian, dan klaim biaya. Akses: **https://hr.dev.inti.net.id/** (atau dari Desk ERPNext → modul HR).

> Data contoh: 10 karyawan (mis. **Agus Pratama** – Sales, **Joko Susilo** – Teknisi Jaringan, **Lia Permata** – NOC Engineer).

## 1. Karyawan (Employee)

1. Buka **HR → Employee** (atau Pencarian: `Employee`).
2. Klik **+ Add Employee**. Isi: nama, gender, **tanggal lahir**, **tanggal bergabung**, **Company**, **Department**, **Designation** (mis. *Teknisi Jaringan*).
3. **Save**. Status default *Active*.

> 📷 **Foto:** daftar Employee & satu form karyawan.

## 2. Hari Libur & penugasannya (penting)

HRMS membaca kalender libur lewat **Holiday List Assignment**, bukan hanya field di Employee.
1. Pastikan ada **Holiday List** (mis. *Hari Libur Nasional 2026*).
2. Buka **Holiday List Assignment → New**: `Applicable For = Company`, pilih perusahaan, pilih holiday list, isi *From Date*, lalu **Submit**.
   Satu assignment level Company berlaku untuk semua karyawan (dipakai saat hitung slip gaji & cuti).

> 📷 **Foto:** Holiday List Assignment level Company (status Submitted).

## 3. Absensi (Attendance)

- **Manual**: **HR → Attendance → New** → pilih karyawan, tanggal, status (*Present/Absent/Half Day*) → **Submit**.
- **Massal**: gunakan **Attendance Tool** / **Bulk Attendance** untuk banyak karyawan sekaligus.

> 📷 **Foto:** daftar Attendance.

## 4. Cuti (Leave)

1. **Leave Allocation → New**: beri jatah cuti per karyawan & jenis cuti (mis. *Casual Leave* 12 hari), **Submit**.
2. **Leave Application → New**: pilih karyawan, jenis cuti, tanggal, set **Status = Approved**, **Submit**.

> 📷 **Foto:** Leave Application Approved.

## 5. Penggajian (Payroll)

1. **Salary Component**: komponen gaji (mis. *Gaji Pokok*, *Tunjangan Transport* = Earning; *Potongan BPJS* = Deduction).
2. **Salary Structure** (mis. *Struktur Gaji Standar*): susun earning & deduction, **Submit**.
3. **Salary Structure Assignment**: tetapkan struktur + gaji pokok (*base*) ke tiap karyawan, **Submit**.
4. **Salary Slip → New**: pilih karyawan + periode (awal–akhir bulan) → sistem menghitung dari struktur → **Submit**.
   Untuk banyak karyawan sekaligus pakai **Payroll Entry**.

> 📷 **Foto:** Salary Slip yang sudah dihitung.

## 6. Klaim Biaya (Expense Claim)

1. Pastikan ada **Expense Claim Type** (mis. *Transport Teknisi*) dengan akun default.
2. **Expense Claim → New**: pilih karyawan, tambah baris biaya (tanggal, tipe, jumlah, **Cost Center**), set **Approved**, **Submit**.

> 📷 **Foto:** Expense Claim teknisi.

## 7. Rekrutmen (Recruitment)

> Data contoh: 2 lowongan (*Teknisi Jaringan Lapangan*, *Customer Support Agent*) + 3 pelamar.

1. **Job Opening → New**: isi posisi, **Designation**, perusahaan, status *Open*.
2. **Job Applicant → New**: data pelamar (nama, email) ditautkan ke lowongan; ubah status seiring proses (Open → Hold → Replied → Accepted/Rejected).
3. Pelamar yang diterima bisa dijadikan **Employee** lewat tombol *Create → Employee*.

> 📷 **Foto:** daftar Job Opening & Job Applicant.

## 8. Laporan HR

Lewat Pencarian: **Employee**, **Monthly Attendance Sheet**, **Salary Register**, **Leave Balance** — atur filter perusahaan/periode lalu Refresh.

> 📷 **Foto:** laporan Salary Register / Monthly Attendance Sheet.