Cara Hitung Jam Terbang Setiap Data Rtp Paling Akurat Harian
Menghitung jam terbang dari setiap data RTP (real-time/progress) harian sering dianggap rumit karena datanya “hidup”: ada jeda, perpindahan aktivitas, lembur, hingga koreksi lapangan. Padahal, jika skemanya tepat, Anda bisa mendapatkan perhitungan jam terbang paling akurat, konsisten, dan mudah diaudit—tanpa bergantung pada tebakan atau rekap manual yang rentan salah.
Memahami “jam terbang” pada konteks data RTP harian
Dalam artikel ini, “jam terbang” berarti durasi kerja efektif yang benar-benar terjadi dalam satu hari berdasarkan jejak waktu pada data RTP. Jam terbang berbeda dari jam kerja terjadwal. Jam kerja terjadwal adalah rencana (misalnya 08.00–17.00), sedangkan jam terbang adalah realisasi (misalnya 08.12 mulai, 12.02 jeda, 12.48 lanjut, 17.10 selesai). Jika Anda ingin akurat, patokan utamanya harus berasal dari timestamp pada data RTP, bukan dari asumsi jam kantor.
Skema tidak biasa: metode “Potong–Rangkai” (Cut–Stitch) untuk akurasi harian
Alih-alih menjumlahkan total durasi langsung, gunakan skema “Potong–Rangkai”: potong data menjadi potongan waktu terkecil yang valid, lalu rangkai kembali hanya bagian yang diakui sebagai kerja efektif. Skema ini lebih akurat karena memaksa Anda menghapus waktu bising (noise) seperti idle, delay sistem, atau duplikasi log.
Intinya, setiap hari dibangun dari rangkaian segmen. Satu segmen harus punya: waktu mulai, waktu selesai, status aktivitas yang jelas, dan aturan apakah segmen itu dihitung atau tidak.
Siapkan struktur data RTP yang wajib ada
Akurasi harian bergantung pada kelengkapan kolom. Minimal Anda butuh: tanggal, id personel/alat, timestamp mulai, timestamp selesai, kode aktivitas, status (work/idle/break/maintenance), dan sumber (GPS, aplikasi, input operator). Tambahkan zona waktu agar tidak terjadi selisih saat data berasal dari perangkat berbeda. Jika timestamp hanya satu (misalnya log per menit), Anda bisa konversi menjadi interval dengan aturan “next record” sebagai batas segmen.
Langkah hitung jam terbang per record RTP (paling akurat)
Gunakan urutan berikut untuk setiap entitas (orang/alat) per hari:
1) Normalisasi waktu: ubah semua timestamp ke format seragam (misalnya ISO 8601) dan zona waktu yang sama. Ini mencegah jam terbang “melompat” akibat perbedaan offset.
2) Urutkan data: sorting berdasarkan timestamp mulai, lalu timestamp selesai. Data yang tidak urut adalah sumber salah hitung paling sering.
3) Validasi interval: jika selesai < mulai, tandai sebagai anomali. Jika durasi terlalu panjang (misalnya > 12 jam untuk satu segmen) cek apakah seharusnya terpecah atau ada log hilang.
4) Potong overlap: bila ada segmen bertumpuk, jangan dijumlahkan mentah. Terapkan aturan: ambil segmen dengan prioritas aktivitas “work” lebih tinggi, atau gabungkan menjadi satu jika aktivitas sama. Overlap sering terjadi saat operator menekan start dua kali.
5) Terapkan “pengakuan waktu”: hanya status tertentu yang dihitung jam terbang. Contoh: work dihitung 100%, maintenance dihitung 0% atau 50% sesuai kebijakan, break 0%. Kebijakan ini harus tertulis agar audit mudah.
6) Hitung durasi segmen: durasi = (selesai - mulai) dalam menit. Menit lebih stabil daripada jam desimal saat akumulasi harian. Baru konversi ke jam di akhir (menit/60).
Aturan mikro yang membuat hasil harian lebih presisi
Tambahkan “aturan mikro” agar data RTP yang tidak rapi tetap bisa dihitung:
Ambang jeda: jika ada gap 1–3 menit antar segmen work, Anda boleh menjahitnya (stitch) menjadi segmen kontinu, karena sering terjadi akibat delay sinkronisasi. Namun gap > 10 menit sebaiknya dianggap non-aktif kecuali ada bukti lain.
Pembulatan: hindari pembulatan per segmen. Simpan menit asli, akumulasi dulu, baru bulatkan total harian (misalnya ke 5 menit terdekat). Pembulatan per segmen akan menggelembungkan angka.
Duplikasi record: hapus record dengan fingerprint sama (id, mulai, selesai, aktivitas). Jika duplikat tapi beda sumber, tentukan prioritas sumber (misalnya GPS > aplikasi > manual).
Contoh rumus praktis (bisa dipakai di Excel atau sistem)
Jika Anda sudah punya kolom Mulai, Selesai, dan Status, maka jam terbang per record bisa dihitung sebagai:
DurasiMenit = IF(Status="work", (Selesai-Mulai)*1440, 0)
Lalu total harian per personel/alat:
TotalMenitHarian = SUM(DurasiMenit) setelah proses potong overlap dan jahit gap kecil diterapkan. Konversi:
TotalJamHarian = TotalMenitHarian/60
Checklist audit harian agar “paling akurat” benar-benar terbukti
Untuk memastikan angka Anda tidak sekadar terlihat rapi, lakukan cek harian: apakah ada segmen negatif, apakah ada segmen > batas wajar, apakah ada overlap yang belum dipotong, apakah total jam melebihi jam kalender (24 jam) untuk satu entitas, dan apakah ada hari dengan data kosong tapi seharusnya ada aktivitas. Jika ada mismatch, simpan catatan koreksi (log koreksi) agar perubahan jam terbang tetap terlacak.
Home
Bookmark
Bagikan
About
Chat