Example #1
0
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;
}
Example #2
0
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;
}