Tren kehadiran 30 hari, tren payroll 6 bulan, performa per cabang
Memuat...
Employee App Management
Memuat...
Laporan & Export
Export data konsolidasi seluruh cabang
Monitor Cabang
Memuat...
Manajemen Akun
Memuat...
Master Data Cabang
Memuat...
Push Data
Memuat...
Daftar Karyawan
Migrasi dari HRIS lain? Klik Import Cerdas — upload Excel mentah dari sistem lama, AI akan otomatis petakan kolom ke sistem kami. Atau gunakan Template + Import untuk template standar.
Memuat…
Karyawan Keluar
Riwayat karyawan yang sudah tidak aktif — resign, mutasi, pensiun, PHK, atau kontrak habis. Mereka tidak masuk daftar karyawan aktif maupun payroll. Klik Aktifkan kembali bila ada yang salah ditandai keluar.
Memuat…
Import Cerdas dari HRIS Lain
Upload file Excel dari HRIS lama Anda (format apapun). AI akan membaca header kolom dan otomatis memetakan ke field karyawan kami.
⏳ AI sedang menganalisis dan memetakan kolom…
Pemetaan Kolom — Periksa dan Koreksi Jika Perlu
AI menyarankan pemetaan di bawah. Ubah dropdown jika ada yang salah, atau pilih "(abaikan)" untuk kolom yang tidak perlu.
Kolom di Excel
Contoh Data
Petakan ke Field
Total: 0 baris data akan diimport
⏳ Menyimpan data karyawan…
Data sudah masuk ke sistem. Lengkapi gaji, BPJS, dan detail lain via profil karyawan.
Absensi Hari Ini
Memuat…
Quick Clock-In (Admin Simulasi)
Tools testing — real clock-in via Flutter di Phase 2.
Upload Template Excel
Download template, kepala unit isi jadwal, upload balik — semua karyawan unit langsung ter-assign.
Assign Manual
Atau pake tombol di atas untuk assign 1 karyawan ke 1 shift dalam range tanggal.
Jadwal Bulan Ini
—
Pengajuan Cuti
Alur persetujuan:
• Karyawan biasa: Atasan dulu → HRD (final)
• Pimpinan : HRD aja (final)
Payroll otomatis hitung: komponen gaji, tunjangan default berdasar struktural/fungsional × hari hadir, lembur, potongan telat bertingkat, potongan alpha, BPJS, PPh21, cicilan, kenaikan masa kerja. Lihat Pengaturan untuk konfigurasi rate.
Hanya bulan berjalan atau yang sudah lewat. Bulan depan tidak bisa di-generate (data absensi belum ada).
ℹ Apa itu "Generate" dan bagaimana kalau ada salah input?
Generate = hitung ulang semua slip gaji dari data real-time (absensi, komponen gaji, cicilan, settings). Data selalu fresh — ini bukan penguncian.
Kalau salah input (misal lupa masukkan absensi/cicilan/komponen)?
Status Calculated atau Menunggu Direktur → Generate ulang aman (slip lama dihapus otomatis, diganti data baru). Atau klik tombol Hapus di kanan baris periode untuk reset total.
Status Approved / Paid → TIDAK BISA diubah. Data terkunci sebagai bukti historis. Kalau harus koreksi, direktur perlu tolak dulu (status balik ke Calculated).
Menampilkan data bulan lalu? Selalu aman — cuma baca, tidak mengubah apa-apa.
Periode Gaji Bulanan
Memuat…
Generate Bonus / THR / Pesangon
Nominal per karyawan diambil dari tab Karyawan → Bonus & THR. Pastikan semua nominal sudah diisi sebelum generate.
Periode Bonus & THR
Memuat…
Riwayat Payroll
Bulan
Gaji Bulanan
Bonus
THR
Total
Pilih tahun
Ringkasan Biaya Gaji per Cost Center
Cost Center otomatis dari profesi: Pelayanan (tenaga kesehatan) vs Non Pelayanan (non-nakes/penunjang). Rekap pendapatan, potongan, take-home pay, rekap bank, dan selisih vs bulan lalu.
Pilih tahun & bulan, lalu klik Tampilkan.
Upload Data Gaji Bulanan
Impor file gaji jadi data resmi — otomatis bikin slip & nyambung ke Riwayat, Ringkasan Biaya, export BPJS, dan PPh21. Format diterima: Template kita atau Salary Report Talenta (auto-deteksi). Karyawan dicocokkan multi-kunci: Kode Payroll Eksternal (mis. ID Talenta) → NIP → Email. NIP tetap identitas induk.
Riwayat Upload
Memuat…
Dokter Spesialis / Mitra
Tandai dokter yang dibayar jasa medis (bukan pegawai/mitra) — mereka kena PPh 21 Bukan Pegawai (50% × bruto × Pasal 17), bukan TER pegawai tetap. Dokter pegawai tetap (gaji bulanan) biarkan tetap "Pegawai".
Memuat…
Perhitungan Jasa Medis + PPh 21
Bruto bisa diisi langsung (bagi hasil bulanan) atau otomatis dari input tindakan. PPh 21 dihitung kumulatif setahun — makin besar akumulasi, tarif naik (Pasal 17). Lihat tab Skema.
Pilih tahun & bulan, lalu Tampilkan.
Pembayaran Jasa Medis
Bayar jasa bersih (bruto − PPh 21). Unduh file transfer bank & bukti potong per dokter. Perlu di-Kunci/Simpan dulu di tab Perhitungan.
Contoh — dr. Mitra, NPWP, TK/0, jasa medis 40 jt/bulan
Bulan
DPP kumulatif
PPh21 bulan ini
Jasa bersih
Jan
15,5 jt
775.000
39.225.000
Feb
31 jt
775.000
39.225.000
Mar
46,5 jt
775.000
39.225.000
Apr
62 jt
975.000
39.025.000
Mei
77,5 jt
2.325.000
37.675.000
Potongan naik bertahap begitu DPP kumulatif lewat 60 jt (masuk lapisan 15%) — inilah inti "berkesinambungan".
Laporan Pajak Tahunan — Semua Karyawan
Rekonsiliasi PPh 21 tahunan seluruh karyawan dalam satu tabel (format mirip laporan Tax Detail). Kolom Koreksi = PPh terutang setahun − PPh sudah dipotong (TER). Negatif = lebih bayar, positif = kurang bayar (potong Desember).
Pilih tahun, lalu klik Tampilkan.
Detail Pajak Tahunan (Rekonsiliasi PPh 21)
Rekap PPh 21 setahun + hitung ulang tahunan: bruto setahun → biaya jabatan & iuran pengurang → netto → PTKP → PKP → tarif progresif Pasal 17 → PPh setahun, dibandingkan PPh yang sudah dipotong (TER) tiap bulan. Selisihnya = koreksi Desember.
Pilih tahun & karyawan, lalu klik Tampilkan.
Memuat skema…
Ringkasan PPh 21 Bulanan
Rekap PPh 21 ditarik dari payroll gaji bulanan yang sudah di-generate. Perhitungan pakai TER (Tarif Efektif Rata-rata, PMK 168/2023) — tarif efektif langsung dikali penghasilan bruto bulan itu, sesuai kategori PTKP karyawan.
ℹ Cara baca & verifikasi angkanya
Kategori TER (A/B/C) ditentukan dari status PTKP: TK/0, TK/1, K/0 → A; TK/2, TK/3, K/1, K/2 → B; K/3 → C.
PPh 21 = Bruto × Tarif TER. Kolom "Cek" memverifikasi nilai yang tersimpan di slip = hitung ulang. ✓ artinya konsisten.
Total PPh 21 di bawah = jumlah yang perlu disetor ke kas negara untuk masa pajak tersebut.
Cicilan otomatis terpotong saat generate payroll sampai lunas.
Memuat…
Departemen & Unit
Klik departemen untuk lihat & kelola sub-unit di dalamnya
—
Pendidikan
Jenjang → Gaji Pokok
—
Jabatan Struktural
Klik jabatan → lihat jenjang & nominal
—
Jabatan Fungsional
Klik jabatan → lihat jenjang & nominal
—
Profesi
Jenis tenaga kesehatan
—
Shift Kerja
Jam masuk & pulang
—
Jenis Cuti
Tahunan, sakit, izin, dll
—
Komponen Tunjangan
Allowance — cukup nama. Nominal diatur per karyawan di Komponen Gaji
—
Komponen Potongan
Deduction — cukup nama. Nominal diatur per karyawan di Komponen Gaji
—
Komponen Benefit
Benefit (natura) — cukup nama. Nominal per karyawan di Komponen Gaji; masuk basis pajak
—
Default dipakai otomatis saat payroll generate. Bisa di-override per-karyawan via Komponen Gaji. Pilih komponen yang dipakai di sub-tab Payroll Component.
Absensi Umum
Lembur
THR & Bonus
Kenaikan Gaji Masa Kerja
Contoh: tiap 2 thn naik Rp 250.000 → masa kerja 7 thn = +Rp 750k otomatis
Auto-apply ke karyawan jika belum ada override. Transport + makan dikali hari hadir real.
Struktural (pimpinan)
Fungsional (staff)
On Call (Siaga) — insentif siaga, otomatis via pengajuan
On Call dihitung otomatis dari pengajuan (mirip lembur). Insentif diberi bila durasi siaga memenuhi minimal jam.
Potongan Keterlambatan (Tiered)
Sistem cari tingkat tertinggi yang terpenuhi. Contoh: 15m=Rp10k, 30m=Rp20k, 60m=Rp50k.
—
Perubahan berlaku untuk payroll periode berikutnya.
Identitas Pajak (PPh 21)
Dipakai sebagai header bukti potong PPh 21. Isi sesuai data badan usaha pemotong pajak.
Metode PPh 21 ini diatur oleh Super Admin (Pusat) dan ter-update otomatis saat Super Admin push. Cabang tidak mengubahnya di sini.
Gross: take-home karyawan = gross − PPh. PPh muncul di slip sebagai potongan. Gross Up: take-home = gross. Tunjangan pajak ditambahkan ke bruto → jadi objek pajak baru (iterasi konvergen). Net: take-home = gross. PPh dibayar perusahaan dari kantong sendiri (TIDAK jadi objek pajak), dicatat sebagai company cost.
Perubahan berlaku untuk bukti potong & lapor pajak berikutnya.
Memuat…
Memuat…
Export Data Klinik
Download semua data klinik (karyawan, absensi, cuti, payroll) dalam 1 file ZIP berisi Excel. Backup atau migrate ke sistem lain.
Audit Log
Jejak aktivitas sensitif: login, payroll submit/approve, plan upgrade, password reset, clinic signup. Default 30 hari terakhir.
Titik lokasi klinik sebagai anchor absensi karyawan. Kalau kosong, geofence non-aktif (semua lokasi diterima).
Pengaturan Payroll & Absensi dan Identitas Pajak sudah pindah ke Master Data untuk konsistensi.
Email Notifikasi
Email dikirim otomatis dari admin@teknomedis.com (dikelola TeknoMedis). Notifikasi lupa password, submit payroll, dan approval akan terkirim tanpa konfigurasi tambahan.
Manajemen Akun Web
Akun untuk login ke dashboard web HRIS. Karyawan biasa login via mobile app.
Memuat…
Rekonsiliasi Talenta
Validasi perhitungan sistem kita terhadap data Talenta — upload "Salary Report", sistem hitung ulang BPJS & THP lalu bandingkan per karyawan.
Pusat Unduhan
Semua laporan siap unduh (Excel/PDF/ZIP) dalam satu tempat — Kepegawaian, Penggajian, Pajak.
Pilih periode di atas lalu klik Unduh. Berisi data gaji & pajak — akses HR & Director.
Memuat…
Download Aplikasi Karyawan
Bagikan ke karyawan biar bisa absen via mobile. Android: install APK langsung.
iPhone/iPad: Web App (Add to Home Screen di Safari) — tanpa App Store.
Memuat info versi…
Akun Saya
Profil
Ganti Email Login
Setelah ganti, harus login ulang dgn email baru.
Ganti Password
Min 8 karakter + minimal 1 angka + 1 huruf. Setelah ganti, harus login ulang.
Tanda Tangan Digital
TTD ini otomatis ditarik saat Anda approve dokumen (misal payroll). Bisa upload foto scan atau gambar manual.
Upload File
Scan TTD manual di kertas putih atau foto TTD Anda.
Gambar Manual
Password Sementara
Sistem tidak lagi memakai password default statis. Jika kolom password dikosongkan,
sistem membuat password sementara acak yang harus segera diganti oleh user.
Karyawan (Mobile App)
Password awal dibuat acak oleh sistem jika HR tidak mengisi manual.
Cara reset: Tab Karyawan → cari karyawan → klik tombol Reset Password. Jika dikosongkan, sistem membuat password sementara acak. Best practice: kirim password sementara lewat kanal aman dan minta user menggantinya setelah login pertama.
HR / Direktur (Dashboard Web)
Akun web admin memakai password manual atau password sementara acak.
Workflow: 1. Tab Karyawan → tambah/edit karyawan → buat akun web role HR atau Direktur.
2. Isi password kuat manual, atau kosongkan agar sistem membuat password sementara acak.
3. Kirim password sementara lewat kanal aman dan minta user ganti setelah login pertama.
4. Kalau lupa: tombol Reset Password akan menerbitkan password sementara baru.
Tips Keamanan
Jangan pakai password bersama/default untuk banyak user.
HR + Direktur set password manual yang kuat atau gunakan password sementara acak dari sistem.
Jangan share password via WhatsApp/email tanpa enkripsi
Rutin audit user aktif di tab Karyawan — non-aktifkan akun yang resign
Kalau curiga password bocor: HR reset langsung di tab Karyawan
Total Karyawan Aktif
—
Karyawan Tetap
—
Estimasi Beban Gaji / bln
—
Turnover Rate (bln ini)
—
OT % Bulan Ini
—
dari total gaji pokok
Rata-rata Masa Kerja
—
Headcount & Turnover12 bulan terakhir
Tren Jumlah Karyawan
Turnover Rate (%)
Komposisi SDMdistribusi status, unit, gender
Jenis Kepegawaian
Gender
Headcount per Unit
Profil Demografisusia & masa kerja
Distribusi Usia
Distribusi Masa Kerja
Kehadiran & KPI30 hari terakhir & tren 6 bulan
Kehadiran per Unit (%)
Tren Kehadiran 6 Bulan
Distribusi KPI per Unit (bulan ini)
Beban Keuangan Pegawaigaji & lembur
Total Gaji Pokok per Unit (Rp)
Rata-rata Gaji / Kepala
% Beban Lembur / Bulan (12 bln)
OT cost ÷ total gaji pokok
Total Gross Payroll Aktual (Rp)
Dari data payroll final
Utilisasi Cutikuota vs realisasi tahun berjalan
Cuti Terpakai per Unit (%)
Kepatuhan Izin PraktikSTR & SIP — expired atau habis dalam 90 hari
Memuat…
Performa Karyawanberdasarkan KPI absensi bulan ini
5 Terbaik
5 Perlu Perhatian
Belum ada data — grafik akan terisi otomatis setelah karyawan mulai absen dan payroll diproses.
Pengumuman Klinik
Broadcast ke seluruh karyawan via aplikasi mobile. Teks atau PDF.
Memuat…
Buat Pengumuman
Pengumuman & lampiran otomatis kedaluwarsa & dihapus dari sistem setelah 2 bulan.
Klinik ini belum terhubung ke grup. Catat tujuan di kolom Alasan / Keterangan.
Status selain "Aktif" → karyawan otomatis jadi Non-aktif (keluar dari headcount & payroll).
Penempatan — Departemen & Unit
Jabatan
Profesi & Pendidikan
STR — Surat Tanda Registrasi
SIP — Surat Izin Praktik
SIK — Surat Izin Kerja (perawat/nakes)
Rekening Bank
BPJS Kesehatan
Isi jika upah yang dilaporkan ke BPJS Kesehatan berbeda dari gaji aktual (lazim: disesuaikan UMR). Cap otomatis Rp 12jt.
Tiap anggota keluarga tambahan yang didaftarkan ke BPJS Kesehatan dikenai +1% iuran (ditanggung karyawan). 0 = tidak ada tambahan.
BPJS Ketenagakerjaan
JHT dan JP dihitung dari upah override ini. JP di-cap otomatis sesuai Perpres (Rp 9,56jt).
Tarif BPJS berlaku (sesuai regulasi 2024):
Kes: karyawan 1%, perusahaan 4% (cap Rp 12jt) |
JHT: karyawan 2%, perusahaan 3.7% |
JP: karyawan 1%, perusahaan 2% (cap ~Rp 9,56jt) |
JKK: perusahaan 0.24% | JKM: perusahaan 0.3% Tarif dan cap dapat diubah di menu Pengaturan → BPJS.
Rantai Persetujuan (Approval Chain)
Setiap pengajuan (cuti, lembur, reimbursement) akan mengikuti rantai ini.
Jika Atasan 1 dikosongkan, pengajuan langsung ke Atasan 2 atau HR.
Jika kedua atasan dikosongkan, HR langsung memproses.
LANGKAH 1Atasan Langsung (Atasan 1)
LANGKAH 2Atasan 2 (opsional)
LANGKAH FINALHR / Direktur
Selalu menjadi langkah terakhir. HR atau Direktur melakukan approval final setelah semua atasan menyetujui.
Alur Pengajuan Saat Ini
Riwayat Karyawan
Perubahan cabang, jabatan, departemen, level, dan status
Memuat…
Komponen Gaji
Isi nilai per kategori. Kosongkan kalau tidak berlaku. Gaji Pokok otomatis dari field Gaji Pokok di Data Dasar.
Isi Data Dasar dulu + klik Simpan, baru bisa isi komponen.
Memuat…
Bonus & THR
Bonus dan THR dicatat terpisah per periode. Masuk hitungan payroll bulan yang dipilih.
+ Catat Baru
Memuat…
Tambah Komponen
Unit / Sub-unit
Tambah
Tambah Cicilan
0 = tanpa bunga (flat rate)
Ajukan Cuti
Tolak Pengajuan
Assign Jadwal Shift
Tambah Akun Web
Akun admin diambil dari data Kepegawaian. Karyawan harus sudah terdaftar & punya email.
Kosongkan agar sistem membuat password sementara acak. User wajib mengganti setelah login pertama.