Oktober 2023, seorang admin payroll di perusahaan distribusi Surabaya menemukan bahwa selama 9 bulan terakhir, ia telah membayar tunjangan transportasi kepada 3 karyawan yang sudah resign — karena data absensi dan data penggajian tidak pernah terhubung. Total kelebihan bayar: Rp 4,1 juta. Bukan angka yang menghancurkan, tapi cukup untuk memicu audit internal dan pertanyaan yang lebih besar: berapa banyak kesalahan serupa yang belum ketahuan?
Tunjangan transportasi dan makan adalah dua komponen gaji yang hampir semua UKM Indonesia miliki, tapi cara hitungnya adalah yang paling sering salah. Bukan karena rumusnya rumit — tapi karena nilainya seharusnya berubah setiap bulan mengikuti kehadiran aktual, sementara sebagian besar HR masih menghitungnya flat atau manual di Excel. Artikel ini memandu cara mengkonfigurasi HRIS agar tunjangan kehadiran otomatis terhitung dari data absensi — sekaligus menangani perlakuan pajaknya yang berbeda tergantung metode pembayaran.
Jawaban Singkat

Untuk setup tunjangan transportasi dan makan otomatis berdasarkan kehadiran di HRIS, Anda perlu: (1) mendefinisikan tunjangan sebagai komponen tidak tetap yang terhubung ke data absensi, (2) mengatur formula per-hari-hadir (misalnya Rp 25.000 × jumlah hari hadir aktual), dan (3) mengkonfigurasi perlakuan pajak yang benar — tunjangan yang dibayar per hari hadir dan tidak melebihi batas wajar bisa dikecualikan dari objek PPh 21 berdasarkan PMK 168/2023, sementara yang dibayar flat bulanan masuk sebagai penghasilan kena pajak. Di FirstPayroll, seluruh konfigurasi ini bisa diselesaikan dalam satu sesi setup tanpa coding, dan hasilnya langsung muncul di slip gaji bulan berjalan.
Mengapa Tunjangan Transportasi dan Makan Bukan Komponen "Set and Forget"
PT Karya Maju Bersama, perusahaan distribusi FMCG di Bekasi dengan 67 karyawan, punya kebijakan tunjangan transportasi Rp 30.000/hari dan makan Rp 20.000/hari. Kedengarannya sederhana. Tapi setiap bulan, admin HR-nya harus membuka tiga file berbeda: rekap absensi dari mesin fingerprint, file Excel penggajian, dan catatan izin/cuti dari WhatsApp grup. Proses rekonsiliasi manual ini memakan waktu rata-rata 6 jam per bulan — dan masih menghasilkan selisih yang harus dikoreksi di bulan berikutnya.
Masalah ini bukan soal kemalasan atau ketidakmampuan. Ini soal arsitektur sistem yang salah.
Menurut PP No. 36 Tahun 2021 tentang Pengupahan, komponen upah dibedakan menjadi upah pokok, tunjangan tetap, dan tunjangan tidak tetap. Tunjangan transportasi dan makan yang dibayarkan berdasarkan kehadiran masuk kategori tunjangan tidak tetap — artinya nilainya harus berubah setiap bulan mengikuti hari kerja aktual. Ini bukan pilihan kebijakan; ini definisi regulasi.
SE Menaker No. 7 Tahun 1990 memperjelas lebih lanjut: tunjangan yang dikaitkan dengan kehadiran atau prestasi kerja tidak termasuk dalam komponen upah pokok dan harus diperlakukan berbeda dalam perhitungan pesangon maupun iuran BPJS Ketenagakerjaan.
So what untuk HR Anda? Jika Anda membayar tunjangan transportasi dan makan secara flat setiap bulan tanpa memperhatikan kehadiran aktual, Anda sedang membayar lebih dari yang seharusnya — dan secara tidak sengaja mengubah tunjangan tidak tetap menjadi tunjangan tetap, dengan konsekuensi hukum dan pajak yang berbeda.
rata-rata waktu yang dihabiskan admin HR UKM untuk rekonsiliasi tunjangan kehadiran secara manual setiap bulan
Sumber: Estimasi berdasarkan survei pengguna FirstPayroll (2024)
Perlakuan Pajak Tunjangan Transportasi dan Makan: Flat vs Per-Hari-Hadir
Ini bagian yang paling sering salah dipahami — dan paling mahal konsekuensinya.
PMK 168/2023 tentang Pemotongan PPh Pasal 21 mengatur bahwa penghasilan yang diterima karyawan, termasuk tunjangan dalam bentuk apapun, pada prinsipnya adalah objek pajak. Namun ada pengecualian penting untuk tunjangan natura dan kenikmatan tertentu yang diberikan di tempat kerja atau berkaitan langsung dengan pelaksanaan pekerjaan.
Dalam praktik perpajakan yang berlaku, perlakuan tunjangan transportasi dan makan dibedakan berdasarkan cara pembayarannya:
| Metode Pembayaran | Status Pajak | Implikasi |
|---|---|---|
| Flat bulanan (tidak terkait kehadiran) | Objek PPh 21 | Masuk penghasilan bruto, dipotong pajak |
| Per hari hadir (uang tunai/transfer) | Objek PPh 21 | Masuk penghasilan bruto, dipotong pajak |
| Makan siang disediakan di kantor (natura) | Bukan objek PPh 21 | Dikecualikan berdasarkan PMK 168/2023 |
| Voucher makan (non-tunai, tertentu) | Tergantung skema | Perlu konfirmasi ke konsultan pajak |
So what untuk HR Anda? Jika selama ini Anda tidak memotong PPh 21 atas tunjangan transportasi dan makan tunai dengan asumsi "bukan objek pajak", ini adalah risiko koreksi DJP yang perlu segera dievaluasi. Sebaliknya, jika Anda memotong pajak dengan benar, pastikan HRIS Anda mengklasifikasikan komponen ini dengan tepat agar perhitungan TER (Tarif Efektif Rata-rata) di bawah PMK 168/2023 akurat.
Step-by-Step: Cara Setup Tunjangan Tidak Tetap di HRIS Berdasarkan Kehadiran
Berikut adalah alur konfigurasi yang berlaku di HRIS modern — termasuk FirstPayroll. Logika ini juga bisa dijadikan checklist jika Anda menggunakan platform lain.
Langkah 1: Definisikan Komponen Gaji sebagai "Tunjangan Tidak Tetap"
Di menu Komponen Gaji atau Pay Component, buat dua item baru:
Tunjangan Transportasi→ tipe: Tidak Tetap / VariableTunjangan Makan→ tipe: Tidak Tetap / Variable
Pastikan kedua komponen ini tidak dicentang sebagai "Tunjangan Tetap" — karena ini akan mempengaruhi perhitungan BPJS Ketenagakerjaan (tunjangan tetap masuk dasar iuran JHT/JP, tunjangan tidak tetap tidak masuk).
Langkah 2: Hubungkan ke Data Absensi dengan Formula Per-Hari-Hadir
Atur formula otomatis:
Tunjangan Transportasi = Rp 30.000 × Jumlah_Hari_Hadir_Aktual
Tunjangan Makan = Rp 20.000 × Jumlah_Hari_Hadir_Aktual
Di HRIS yang terintegrasi, Jumlah_Hari_Hadir_Aktual ditarik otomatis dari modul absensi — sudah dikurangi hari tidak hadir tanpa keterangan, sakit, dan cuti. Anda tidak perlu input manual.
Definisi "Hari Hadir" yang perlu dikonfirmasi di kebijakan internal Anda:
- Apakah hari sakit dengan surat dokter dihitung hadir untuk tunjangan?
- Apakah cuti tahunan dihitung hadir untuk tunjangan?
- Apakah WFH dihitung hadir untuk tunjangan transportasi?
Jawaban atas pertanyaan ini harus dikunci di konfigurasi HRIS, bukan diselesaikan case-by-case setiap bulan.
Langkah 3: Atur Perlakuan Pajak di Komponen
Untuk tunjangan tunai (uang ditransfer ke karyawan):
- Centang: Masuk Penghasilan Bruto / Taxable
- Pilih: Tidak termasuk dasar BPJS Ketenagakerjaan (jika tunjangan tidak tetap)
- Pilih: Termasuk dasar BPJS Kesehatan (sesuai kebijakan perusahaan — perlu konfirmasi)
Langkah 4: Validasi dengan Worked Example
Skenario: Budi, karyawan PT Karya Maju Bersama, gaji pokok Rp 5.000.000. Bulan November 2024, Budi hadir 18 hari dari 22 hari kerja (4 hari sakit tanpa surat dokter, tidak dihitung hadir untuk tunjangan).
| Komponen | Perhitungan | Nilai |
|---|---|---|
| Gaji Pokok | Flat | Rp 5.000.000 |
| Tunjangan Transportasi | Rp 30.000 × 18 hari | Rp 540.000 |
| Tunjangan Makan | Rp 20.000 × 18 hari | Rp 360.000 |
| Total Penghasilan Bruto | Rp 5.900.000 | |
| Biaya Jabatan (5% × bruto, maks Rp 500.000) | 5% × Rp 5.900.000 | Rp 295.000 |
| Iuran JHT Karyawan (2% × gaji pokok) | 2% × Rp 5.000.000 | Rp 100.000 |
| Penghasilan Neto Sebulan | Rp 5.505.000 | |
| Penghasilan Neto Setahun (estimasi) | × 12 | Rp 66.060.000 |
| PTKP (TK/0) | Rp 54.000.000 | |
| PKP | Rp 12.060.000 | |
| PPh 21 Setahun (5% × PKP) | Rp 603.000 | |
| PPh 21 Sebulan | Rp 603.000 ÷ 12 | Rp 50.250 |
Jika bulan sebelumnya Budi hadir penuh 22 hari, tunjangan totalnya Rp 1.100.000 — dan PPh 21-nya berbeda. Tanpa HRIS yang menghitung ulang otomatis setiap bulan, selisih ini akan terakumulasi dan menjadi masalah di akhir tahun.
Langkah 5: Test Run Sebelum Payroll Bulan Pertama
Sebelum go-live, jalankan simulasi payroll untuk 3-5 karyawan dengan variasi kehadiran berbeda. Bandingkan hasilnya dengan perhitungan manual. Jika angkanya cocok, konfigurasi sudah benar.
PT Karya Maju Bersama, Bekasi (67 karyawan, distribusi FMCG)
Tantangan: Rekonsiliasi tunjangan transportasi dan makan manual memakan 6 jam/bulan, sering ada selisih yang baru ketahuan bulan berikutnya
Solusi: Setup komponen tunjangan tidak tetap di HRIS dengan formula per-hari-hadir yang terhubung langsung ke data absensi fingerprint
↑ Hasil: Waktu proses turun dari 6 jam menjadi 45 menit, selisih rekonsiliasi nol selama 4 bulan berturut-turut, perlakuan pajak sudah sesuai PMK 168/2023
Kesalahan Paling Umum Saat Setup Tunjangan Kehadiran di HRIS
Berdasarkan pola yang sering ditemukan di UKM Indonesia dengan 20–100 karyawan:
1. Mengklasifikasikan tunjangan tidak tetap sebagai tunjangan tetap Akibatnya: tunjangan masuk dasar iuran BPJS Ketenagakerjaan, perusahaan membayar iuran lebih dari yang seharusnya. Untuk karyawan bergaji Rp 6 juta dengan tunjangan tidak tetap Rp 1 juta, selisih iuran JHT saja bisa Rp 20.000/bulan/karyawan — kecil per orang, tapi untuk 50 karyawan selama setahun itu Rp 12 juta.
2. Tidak mendefinisikan "hari hadir" secara eksplisit di sistem Apakah WFH dihitung hadir untuk tunjangan transportasi? Jika tidak dikunci di konfigurasi, admin akan memutuskan sendiri setiap bulan — dan keputusannya tidak konsisten.
3. Tidak memotong PPh 21 atas tunjangan tunai Asumsi bahwa tunjangan makan dan transportasi "bukan objek pajak" adalah kesalahan yang umum. Tunjangan dalam bentuk uang tunai atau transfer tetap objek PPh 21, kecuali ada dasar pengecualian yang spesifik.
4. Data absensi dan payroll tidak sinkron Absensi direkap di akhir bulan, tapi payroll sudah diproses di tanggal 25. Hasilnya: tunjangan bulan ini dihitung berdasarkan data absensi bulan lalu. Solusinya: tentukan cut-off date absensi yang konsisten dan pastikan HRIS menggunakan tanggal yang sama.
5. Tidak ada audit trail perubahan Jika ada koreksi tunjangan, siapa yang mengubah dan kapan? Tanpa log perubahan, rekonsiliasi menjadi sangat sulit saat ada pertanyaan dari karyawan atau auditor.
Tunjangan transportasi dan makan bukan sekadar komponen kecil di slip gaji — ini adalah titik pertemuan antara data absensi, regulasi pengupahan, dan kewajiban pajak. Salah di satu titik, salah di semua titik.
Tips Praktis untuk HR Manager yang Baru Migrasi dari Excel
-
Mulai dari kebijakan, bukan dari sistem. Sebelum konfigurasi HRIS, dokumentasikan dulu: berapa nilai tunjangan per hari, apa definisi "hari hadir" untuk setiap jenis tunjangan, dan apakah ada pengecualian (misalnya tunjangan tetap untuk karyawan WFH penuh).
-
Gunakan periode transisi 1 bulan. Jalankan HRIS dan Excel secara paralel di bulan pertama. Jika hasilnya sama, migrasi penuh. Jika ada selisih, investigasi sebelum go-live.
-
Kunci kebijakan di sistem, bukan di kepala admin. Jika admin HR resign, pengganti harus bisa membaca konfigurasi HRIS dan langsung mengerti logikanya — tanpa perlu "transfer knowledge" informal.
-
Review konfigurasi setiap ada perubahan regulasi. PMK 168/2023 mengubah cara perhitungan PPh 21 secara signifikan. Jika Anda setup HRIS sebelum 2024 dan tidak pernah review, ada kemungkinan konfigurasi pajak Anda sudah tidak akurat.
-
Minta fitur simulasi sebelum commit ke vendor HRIS. Sebelum memilih platform, minta demo dengan skenario: karyawan hadir 15 hari dari 22 hari kerja, dengan tunjangan transportasi Rp 25.000/hari. Jika vendor tidak bisa menunjukkan hasilnya dalam 5 menit, itu sinyal sistem mereka tidak cukup fleksibel untuk kebutuhan ini.
UKM Indonesia salah mengklasifikasikan tunjangan tidak tetap sebagai tunjangan tetap, berdasarkan pola audit BPJS Ketenagakerjaan
Pertanyaan yang Sering Ditanyakan
Apakah tunjangan makan dan transportasi harus dipotong PPh 21?
Ya, jika dibayarkan dalam bentuk uang tunai atau transfer ke rekening karyawan, tunjangan makan dan transportasi termasuk objek PPh 21 berdasarkan PMK 168/2023. Pengecualian hanya berlaku untuk fasilitas natura seperti makan siang yang disediakan langsung di kantor atau antar-jemput dengan kendaraan perusahaan — bukan uang pengganti.
Berapa batas wajar tunjangan transportasi dan makan yang tidak memicu masalah pajak?
Tidak ada batas nominal spesifik dalam regulasi untuk tunjangan tunai — seluruhnya tetap objek PPh 21. Yang menentukan besaran pajak adalah total penghasilan bruto karyawan, bukan nilai tunjangan secara terpisah. Pastikan HRIS Anda memasukkan tunjangan ini ke dalam perhitungan penghasilan bruto sebelum menghitung PPh 21 dengan metode TER.
Bagaimana cara menghitung tunjangan transportasi jika karyawan WFH sebagian bulan?
Ini tergantung kebijakan perusahaan yang harus didokumentasikan secara eksplisit. Umumnya, tunjangan transportasi tidak dibayarkan untuk hari WFH karena tidak ada biaya transportasi aktual. Kunci kebijakan ini di konfigurasi HRIS — misalnya: "hari hadir untuk tunjangan transportasi = hari hadir fisik di kantor saja". FirstPayroll mendukung konfigurasi multi-tipe kehadiran sehingga WFH dan WFO bisa diperlakukan berbeda untuk setiap komponen tunjangan.
Apakah tunjangan tidak tetap masuk dasar perhitungan iuran BPJS Ketenagakerjaan?
Tidak. Berdasarkan PP No. 36 Tahun 2021, dasar iuran BPJS Ketenagakerjaan (JHT dan JP) adalah upah yang terdiri dari gaji pokok dan tunjangan tetap. Tunjangan tidak tetap seperti tunjangan transportasi dan makan per-hari-hadir tidak masuk dasar iuran. Pastikan klasifikasi komponen di HRIS Anda sudah benar — kesalahan di sini bisa menyebabkan kelebihan bayar iuran yang sulit diklaim kembali.
Kapan waktu terbaik untuk migrasi dari Excel ke HRIS untuk pengelolaan tunjangan?
Idealnya di awal tahun pajak (Januari) atau awal kuartal, agar data historis tidak perlu dimigrasi terlalu banyak. Jika migrasi di tengah tahun, pastikan HRIS bisa mengimpor data historis bulan-bulan sebelumnya untuk keperluan perhitungan PPh 21 kumulatif yang akurat. FirstPayroll menyediakan fitur impor data historis dan kalkulasi ulang PPh 21 dari awal tahun berjalan — sehingga migrasi di bulan apapun tetap menghasilkan perhitungan pajak yang akurat.
Langkah Selanjutnya: Dari Konfigurasi ke Payroll Otomatis
Setup tunjangan kehadiran otomatis di HRIS bukan proyek besar — tapi butuh ketelitian di tiga titik: klasifikasi komponen yang benar, formula yang terhubung ke data absensi, dan perlakuan pajak yang sesuai regulasi terkini. Jika ketiga titik ini sudah benar, proses payroll bulanan untuk komponen ini menjadi zero-touch.
Action items konkret:
- Audit komponen gaji yang ada sekarang — mana yang sudah benar diklasifikasikan sebagai tidak tetap, mana yang belum
- Dokumentasikan definisi "hari hadir" untuk setiap tunjangan sebelum konfigurasi sistem
- Verifikasi perlakuan pajak tunjangan tunai sudah masuk penghasilan bruto di sistem Anda
- Tentukan cut-off date absensi yang konsisten dan sinkronkan dengan jadwal payroll
- Lakukan test run dengan 3-5 karyawan sebelum go-live penuh
Lebih dari 1.000 karyawan telah dikelola di FirstPayroll oleh UKM Indonesia sejak peluncuran — termasuk konfigurasi tunjangan tidak tetap berbasis kehadiran yang langsung terhubung ke slip gaji dan perhitungan PPh 21 otomatis. Jika Anda ingin melihat bagaimana konfigurasi ini bekerja untuk struktur gaji perusahaan Anda, coba gratis di FirstPayroll dan setup komponen pertama Anda dalam satu sesi.
Regulasi yang dirujuk:
- Peraturan Menteri Keuangan No. 168 Tahun 2023 tentang Petunjuk Pelaksanaan Pemotongan Pajak Penghasilan Pasal 21 atas Penghasilan Sehubungan dengan Pekerjaan, Jasa, atau Kegiatan Orang Pribadi
- Peraturan Pemerintah No. 36 Tahun 2021 tentang Pengupahan (pengganti PP No. 78 Tahun 2015)
- Surat Edaran Menteri Tenaga Kerja No. SE-07/MEN/1990 tentang Pengelompokan Komponen Upah dan Pendapatan Non-Upah
Data & Estimasi:
- Estimasi waktu rekonsiliasi manual: berdasarkan survei pengguna FirstPayroll, 2024
- Pola kesalahan klasifikasi tunjangan: berdasarkan pola audit BPJS Ketenagakerjaan yang dilaporkan secara publik
- Angka iuran BPJS: mengacu pada regulasi iuran JHT (2% karyawan, 3,7% perusahaan) yang berlaku per 2024
Catatan: Artikel ini bersifat informatif dan bukan merupakan konsultasi pajak atau hukum. Untuk situasi spesifik perusahaan Anda, konsultasikan dengan konsultan pajak atau Kantor Pelayanan Pajak setempat.
