function BuatIsinya($khs, $p)
{
    global $arrHari;
    BuatHeaderDetail($p);
    $s = "select k.MKKode, k.SKS, j.NamaKelas, k.KRSID,\r\n      left(k.Nama, 40) as MKNama,\r\n      d.Nama as DSN, d.Gelar as GLR,\r\n      dayofweek(jt.Tanggal) as HRUTS,\r\n      date_format(jt.Tanggal, '%d-%m-%y') as TGLUTS,\r\n\t  j.MaxAbsen\r\n    from krs k\r\n      left outer join jadwal j on j.JadwalID = k.JadwalID\r\n\t  left outer join jadwaluts jt on jt.JadwalID = j.JadwalID\r\n      left outer join dosen d on d.Login = j.DosenID and d.KodeID = '" . KodeID . "'\r\n    where k.KHSID = {$khs['KHSID']}\r\n    order by j.UTSTanggal, k.MKKode";
    $r = _query($s);
    $t = 8;
    $n = 0;
    $l = 'TB';
    $_sks = 0;
    $p->SetFont('Helvetica', '', 7);
    while ($w = _fetch_array($r)) {
        $HitungMangkir = GetaField('presensimhsw p 
									left outer join presensi p2 on p.PresensiID=p2.PresensiID
									left outer join jadwal j on j.JadwalID=p.JadwalID
									left outer join jenispresensi jp on p.JenisPresensiID=jp.JenisPresensiID', "p.KRSID='{$w['KRSID']}' and p2.Pertemuan <= (j.RencanaKehadiran/2) and jp.Nilai", 0, "count(p.PresensiID)");
        if ($HitungMangkir <= $w['MaxAbsen']) {
            $n++;
            $_sks += $w['SKS'];
            $p->SetFont('Helvetica', '', 7);
            $p->Cell(20, $t, $w['MKKode'], $l, 0);
            $p->Cell(65, $t, $w['MKNama'], $l, 0);
            $p->Cell(8, $t, $w['SKS'], $l, 0, 'C');
            $p->Cell(45, $t, $w['DSN'] . ', ' . $w['GLR'], $l, 0);
            $p->Cell(15, $t, $arrHari[$w['HRUTS'] - 1], $l, 0);
            $p->Cell(15, $t, $w['TGLUTS'], $l, 0);
            $p->Cell(15, $t, '...', $l, 0, 'C');
            $p->Cell(10, $t, '...', $l, 0, 'C');
            $p->Ln($t);
        } else {
            $p->SetFont('Helvetica', '', 7);
            $p->Cell(20, $t, $w['MKKode'], $l, 0, '', true);
            $p->Cell(65, $t, $w['MKNama'], $l, 0, '', true);
            $p->Cell(8, $t, $w['SKS'], $l, 0, 'C', true);
            $p->Cell(45, $t, $w['DSN'] . ', ' . $w['GLR'], $l, 0, '', true);
            $p->SetFont('Helvetica', 'B', 7);
            $p->Cell(55, $t, "TIDAK MEMENUHI PERSYARATAN", $l, 0, 'C', true);
            $p->Ln($t);
        }
    }
    BuatFooter($khs, $n, $_sks, $p);
}
Example #2
0
function BuatIsinya($khs, $p)
{
    global $mrg;
    BuatHeaderDetail($p);
    $s = "select k.*, left(k.Nama, 35) as MKNama,\n      format((k.SKS * k.BobotNilai), 2) as NXK,\n\t  jj.Tambahan, jj.Nama as _NamaJenisJadwal\n    from krs k left outer join jadwal j on j.JadwalID=k.JadwalID\n\t\t\t   left outer join jenisjadwal jj on jj.JenisJadwalID=j.JenisJadwalID\n    where k.KHSID = {$khs['KHSID']}\n    order by k.MKKode";
    $r = _query($s);
    $t = 5;
    $n = 0;
    $p->SetFont('Times', '', 8);
    $_sks = 0;
    $_nxk = 0;
    while ($w = _fetch_array($r)) {
        $n++;
        $_sks += $w['SKS'];
        $_nxk += $w['NXK'];
        $p->Cell($mrg);
        $p->Cell(10, $t, $n, 'LB', 0, 'R');
        $p->Cell(24, $t, $w['MKKode'], 'B', 0);
        $TagTambahan = $w['Tambahan'] == 'Y' ? "( {$w['_NamaJenisJadwal']} )" : "";
        $p->Cell(70, $t, $w['MKNama'] . ' ' . $TagTambahan, 'B', 0);
        $p->Cell(15, $t, $w['SKS'], 'B', 0, 'R');
        $p->Cell(15, $t, $w['GradeNilai'], 'B', 0, 'C');
        $p->Cell(15, $t, $w['BobotNilai'], 'B', 0, 'R');
        $p->Cell(15, $t, $w['NXK'], 'B', 0, 'R');
        $p->Cell(2, $t, '', 'BR', 0);
        $p->Ln($t);
    }
    // Tampilkan jumlahnya
    $__nxk = number_format($_nxk, 2);
    $p->Cell($mrg);
    $p->Cell(104, $t, 'Jumlah :', 'LB', 0, 'R');
    $p->Cell(15, $t, $_sks, 'B', 0, 'R');
    $p->Cell(45, $t, $__nxk, 'B', 0, 'R');
    $p->Cell(2, $t, '', 'BR', 0);
    $p->Ln($t);
}