function get_kekurangan($batas_masuk, $batas_keluar, $jam_masuk, $jam_keluar, $status) { $kurang = 0; switch ($status) { case "masuk": if ($jam_masuk == "00:00:00") { $jam_masuk = $jam_keluar; $kurang = kekurangan_keluar($batas_keluar, $jam_keluar); } $kekurangan = kekurangan_masuk($batas_masuk, $jam_masuk); if ($kekurangan + $kurang > 450) { $kekurangan = 450 - $kurang; } break; case "keluar": if ($jam_keluar == "00:00:00") { $jam_keluar = $jam_masuk; $kurang = kekurangan_masuk($batas_masuk, $jam_masuk); } #echo 'f. '.$kurang."<BR>"; $kekurangan = kekurangan_keluar($batas_keluar, $jam_keluar); #echo 'g. '.$kekurangan."<BR>"; if ($kekurangan + $kurang > 450) { $kekurangan = 450 - $kurang; } #echo 'h. '.$kekurangan."<BR>"; break; } return $kekurangan; }
function get_kekurangan($nip, $tanggal, $jam, $status, $kode_alasan) { $kurang = 0; $y = substr($tanggal, 0, 4); if ($kode_alasan == '' or $kode_alasan == 'TK') { switch ($status) { case "1": $Pegawai = pegawai_id($nip); $u = substr($Pegawai->kode_bidang, 0, 2); $kode_jadwal_kerja = $Pegawai->jadwal_kerja; $oJadwalKerja = jadwal_kerja_id($kode_jadwal_kerja); if (mysql_num_rows($oJadwalKerja) != 0) { if ($jam == "00:00:00") { $rs = presensi($u, "nip = '" . $nip . "' AND tanggal = '" . $tanggal . "' AND status = '9'"); $row = mysql_fetch_array($rs); $jam = $row['jam']; $kurang = $row['kekurangan']; } $kekurangan = kekurangan_masuk($tanggal, $jam, $nip); if ($kekurangan + $kurang > 450) { $kekurangan = 450 - $kurang; } } else { $jadwal_shift = jadwal_shift_id($tanggal, $nip); $jam_kerja = jam_kerja_id($jadwal_shift); if ($jam_kerja) { $over_date = $jam_kerja->over_date; } else { $over_date = ""; } if ($over_date == 1) { if ($jam == "00:00:00") { $besok = date("Y-m-d", strtotime($tanggal) + 1); $rs = presensi($u, "nip = '" . $nip . "' AND tanggal = '" . $besok . "' AND status = '9'"); $row = mysql_fetch_array($rs); $jam = $row['jam']; $kurang = $row['kekurangan']; } $kekurangan = kekurangan_masuk($tanggal, $jam, $nip); if ($kekurangan + $kurang > 450) { $kekurangan = 450 - $kurang; } } else { if ($jam == "00:00:00") { $rs = presensi($u, "nip = '" . $nip . "' AND tanggal = '" . $tanggal . "' AND status = '9'"); $row = mysql_fetch_array($rs); $jam = $row['jam']; $kurang = $row['kekurangan']; } $kekurangan = kekurangan_masuk($tanggal, $jam, $nip); if ($kekurangan + $kurang > 450) { $kekurangan = 450 - $kurang; } } } break; case "9": $Pegawai = pegawai_id($nip); $u = substr($Pegawai->kode_bidang, 0, 2); $kode_jadwal_kerja = $Pegawai->jadwal_kerja; $oJadwalKerja = jadwal_kerja_id($kode_jadwal_kerja); if (mysql_num_rows($oJadwalKerja) != 0) { if ($jam == "00:00:00") { $rs = presensi($u, "nip = '" . $nip . "' AND tanggal = '" . $tanggal . "' AND status = '1'"); $row = mysql_fetch_array($rs); $jam = $row['jam']; $kurang = $row['kekurangan']; } $kekurangan = kekurangan_keluar($tanggal, $jam, $nip); if ($kekurangan + $kurang > 450) { $kekurangan = 450 - $kurang; } } else { $kemarin = date("Y-m-d", strtotime($tanggal) - 1); $jadwal_shift = jadwal_shift_id($kemarin, $nip); $jam_kerja = jam_kerja_id($jadwal_shift); if ($jam_kerja) { $over_date = $jam_kerja->over_date; } else { $over_date = ""; } if ($over_date == 1) { if ($jam == "00:00:00") { $rs = presensi($u, "nip = '" . $nip . "' AND tanggal = '" . $kemarin . "' AND status = '1'"); $row = mysql_fetch_array($rs); $jam = $row['jam']; $kurang = $row['kekurangan']; } $kekurangan = kekurangan_keluar($kemarin, $jam, $nip); if ($kekurangan + $kurang > 450) { $kekurangan = 450 - $kurang; } } else { if ($jam == "00:00:00") { $rs = presensi($u, "nip = '" . $nip . "' AND tanggal = '" . $tanggal . "' AND status = '1'"); $row = mysql_fetch_array($rs); $jam = $row['jam']; $kurang = $row['kekurangan']; } $kekurangan = kekurangan_keluar($tanggal, $jam, $nip); if ($kekurangan + $kurang > 450) { $kekurangan = 450 - $kurang; } #echo "dua<br>"; } } break; case "": $kekurangan = 450; break; } } else { $kekurangan = 0; } return $kekurangan; }