示例#1
0
         $cek_PSW = cek_PSW($batas_masuk, $batas_keluar, $jam_masuk, $jam_keluar);
         if ($kode_alasan == "DL NON SPPD" or $kode_alasan == "DL SPPD" or $kode_alasan == "DL LN" or $kode_alasan == "LA") {
             $cek_PSW[0] = 0;
             $cek_PSW[1] = 0;
             $cek_PSW[2] = 0;
             $cek_PSW[3] = 0;
             $cek_PSW[4] = 0;
         }
         $kode_alasan_keluar = $kode_alasan;
         $keterangan_keluar = $keterangan;
         if ($kode_alasan_masuk == "" or $kode_alasan_masuk == "TK") {
             $kekurangan_masuk = get_kekurangan($batas_masuk, $batas_keluar, $jam_masuk, $jam_keluar, "masuk");
         } else {
             $kekurangan_masuk = 0;
         }
         $cek_TL = cek_TL($kekurangan_masuk);
     } else {
         if ($status == "Tidak Masuk") {
             if ($kode_alasan == "" or $kode_alasan == "TK") {
                 $kekurangan_masuk = 450;
             } else {
                 $kekurangan_masuk = 0;
             }
             $kode_alasan_masuk = $kode_alasan;
             $keterangan_masuk = $keterangan;
         }
     }
 }
 $TL = $cek_TL[0];
 $TL1 = $cek_TL[1];
 $TL2 = $cek_TL[2];
示例#2
0
function cek_PSW($batas_masuk, $batas_keluar, $jam_masuk, $jam_keluar)
{
    $PSW = array(0, 0, 0, 0, 0);
    $kekurangan_masuk = get_kekurangan($batas_masuk, $batas_keluar, $jam_masuk, $jam_keluar, "masuk");
    #echo 'd. '.$kekurangan_masuk."<BR>";
    $TL = cek_TL($kekurangan_masuk);
    if ($TL[1] == 1) {
        $kekurangan_keluar = 60 * (substr($jam_keluar, 0, 2) - substr(@$batas_keluar, 0, 2)) + substr($jam_keluar, 3, 2) - substr($batas_keluar, 3, 2);
        #echo 'i. '.$kekurangan_keluar."<BR>";
        $kekurangan_keluar = $kekurangan_masuk - $kekurangan_keluar;
        $kekurangan_keluar = max(0, $kekurangan_keluar);
    } else {
        $kekurangan_keluar = get_kekurangan($batas_masuk, $batas_keluar, $jam_masuk, $jam_keluar, "keluar");
    }
    #echo 'e. '.$kekurangan_keluar."<BR>";
    if ($kekurangan_keluar >= 1 and $kekurangan_keluar <= 30) {
        $PSW[1] = 1;
    } else {
        if ($kekurangan_keluar >= 31 and $kekurangan_keluar <= 60) {
            $PSW[2] = 1;
        } else {
            if ($kekurangan_keluar >= 61 and $kekurangan_keluar <= 90) {
                $PSW[3] = 1;
            } else {
                if ($kekurangan_keluar > 90) {
                    $PSW[4] = 1;
                }
            }
        }
    }
    return $PSW;
}