<div class="card-body mx-4">
    <?php echo $link->exportXlsxLapTransaksi('laporan/transaksi/print_excel_beranda', $tahun, '0000-00-00', '000-00-00', '', '', '', '', ''); ?>

    <form name="cetak" action="<?php echo $link->pageAction('laporan/transaksi/print_preview_beranda'); ?>" method="post">
        <input name="tahun" value="<?php echo $tahun; ?>" hidden>
        <button type="submit" class="btn btn-primary btn-xs float-right px-2 mx-1 d-inline"><i class="bi bi-printer"></i><b> CETAK</b></button>
    </form>
    <label>
        <h6><b class="text-primary">REKAPITULASI TRANSAKSI</b></h6>
    </label>
    <table id="" class="table table-bordered table-sm">
        <thead>
            <tr>
                <th>#</th>
                <th>Kode : Jenis Pembayaran</th>
                <th>Jenjang</th>
                <th>Bulanan</th>
                <th>Record</th>
                <th>Tanggungan</th>
                <th>Terbayar</th>
                <th>Kurang</th>
                <th>Progres</th>
                <th>Persen</th>
            </tr>
        </thead>
        <tbody>
            <?php
            $classForm = new form();
            $sekolah = new sekolah();
            $grafik = new aks_grafik();
            $crud = new crudData();
            $format = new format();
            $clslistTanggungan = new listTanggungan();
            $sekolah = $crud->editData('sekolah', 'no', 1);
            $dataSekolah = $sekolah->fetch(PDO::FETCH_OBJ);
            $jenjang = strtolower($dataSekolah->jenjang);
            $classTrans = new transaksi();
            $tingkat = $classForm->optSelect('tb_tingkat', "where {$jenjang}<>'' order by no asc");
            while ($datatingkat = $tingkat->fetch(PDO::FETCH_OBJ)) {
                $jenjang_opt = $datatingkat->{$jenjang};
                echo "
                                        <tr>
                                            <td width='5px'>#</td>
                                            <td align=left colspan='4'><b>Jenjang Kelas $jenjang_opt</b></td>
                                        </tr>";
                $classLaporan = new laporan();
                $jenisBayar = $classLaporan->ShowjenisBayar($tahun, $jenjang_opt);

                //Total
                $tanggungan_total = $clslistTanggungan->tanggunganSiswaIf($tb_siswa, " jenjang!=''");
                $terbayar_total = @($crud->sum($tb_transaksi, 'jumlah', ""));
                $kurang_total = @($tanggungan_total) - @($terbayar_total);
                $persen_total = $format->persen($terbayar_total, $tanggungan_total);
                $progresBar_total = $grafik->progresBar($persen_total);

                while ($datajenis = $jenisBayar->fetch(PDO::FETCH_OBJ)) {
                    $jenis = $datajenis->kode;
                    $field = "tang_" . $jenis;

                    // $tanggungan_jenis = $clslistTanggungan->tanggunganSiswaIf($tb_siswa, "  jenjang='$jenjang_opt' and paralel!=''");

                    $tanggungan_jenis = @($crud->sum($tb_siswa, 'tang_' . $jenis, "where jenjang='$jenjang_opt'"));
                    $terbayar_jenis = @($crud->sum($tb_transaksi, 'jumlah', "where jenjang='$jenjang_opt' and jenis='$jenis'"));
                    $kurang_jenis = @($tanggungan_jenis) - @($terbayar_jenis);
                    $persen_jenis = $format->persen($terbayar_jenis, $tanggungan_jenis);
                    $progresBar_jenis = $grafik->progresBar($persen_jenis);

                    //SSub Total
                    $tanggungan = $clslistTanggungan->tanggunganSiswaIf($tb_siswa, " jenjang='$jenjang_opt' and paralel!=''");
                    $terbayar = @($crud->sum($tb_transaksi, 'jumlah', "where jenjang='$jenjang_opt'"));
                    $kurang = @($tanggungan) - @($terbayar);
                    $persen = $format->persen($terbayar, $tanggungan);





                    $progresBar = $grafik->progresBar($persen);



                    echo "
                        <tr>
                            <td width='5px'></td>
                            <td align=left>$datajenis->kode : $datajenis->nama</td>
                            <td align=left>$datajenis->kelas</td>
                            <td align=left>$datajenis->bulanan</td>
                            <td align=center>" . $crud->countData($tb_transaksi, "where jenjang='$datajenis->kelas' && jenis='$jenis'") . "</td>
                            <td align=right>" . $format->ribuan($tanggungan_jenis) . "</td>
                            <td align=right>" . $format->ribuan($terbayar_jenis) . "</td>
                            <td align=right>" . $format->ribuan($kurang_jenis) . "</td>
                            <td align=right>" . $progresBar_jenis . "</td>
                            <td align=right>" . $format->ribuan($persen_jenis) . "</td>
                            </tr>";
                };
                echo "
                        <tr bg-color='grey'>
                            <td width='5px'></td>
                            <td align=left colspan='3'><i>Jumlah Kelas $jenjang_opt </i></td>
                            <td align=center>" . $crud->countData($tb_transaksi, "where jenjang='$jenjang_opt'") .  "</td>
                            <td align=right>" . $format->ribuan($tanggungan) . "</td>
                            <td align=right>" . $format->ribuan($terbayar) . "</td>
                            <td align=right>" . $format->ribuan($kurang) . "</td>
                            <td align=right>" . $progresBar . "</td>
                            <td align=right>" . $format->ribuan($persen) . "</td>
                        </tr>";
            };
            echo "
                                        <tr>
                                            <td width='5px'></td>
                                            <td align=left colspan='3'><b>TOTAL</b></td>
                                            <td align=center>" . $crud->countData($tb_transaksi, "") .  "</td>
                                            <td align=right>" . $format->ribuan($tanggungan_total) . "</td>
                                            <td align=right>" . $format->ribuan($terbayar_total) . "</td>
                                            <td align=right>" . $format->ribuan($kurang_total) . "</td>
                                            <td align=right>" . $progresBar_total . "</td>
                                            <td align=right>" . $format->ribuan($persen_total) . "</td>
                                            </tr>";
            ?>

        </tbody>
    </table>
</div>