urut no_tagihan desc, supervisi row-click, laporan manual do tidak dibatasi baris per halaman.

This commit is contained in:
2026-01-25 17:13:21 +07:00
parent a971b97d88
commit c68878e9e0
6 changed files with 18 additions and 28 deletions
+2 -2
View File
@@ -31,7 +31,7 @@ function DT_Save($no_tagih = "", $is_baru = false, $no_lama = "") {
global $fdb;
if ($no_tagih == "") return;
if (!$is_baru) {
$fdb->Query("UPDATE inv_jual J,(SELECT No_Jual,GROUP_CONCAT(No_Tagih SEPARATOR ', ') No_Tagih FROM inv_jual_tagih_detail WHERE No_Jual IN (SELECT No_Jual FROM inv_jual_tagih_detail WHERE No_Tagih='".$no_tagih."') AND No_Tagih<>'".$no_tagih."' GROUP BY No_Jual) A SET J.No_Tagih=A.No_Tagih WHERE A.No_Jual=J.No_Jual AND A.No_Jual IN (SELECT No_Jual FROM inv_jual_tagih_detail WHERE No_Tagih='".$no_tagih."')");
//$fdb->Query("UPDATE inv_jual J,(SELECT No_Jual,GROUP_CONCAT(No_Tagih SEPARATOR ', ') No_Tagih FROM inv_jual_tagih_detail WHERE No_Jual IN (SELECT No_Jual FROM inv_jual_tagih_detail WHERE No_Tagih='".$no_tagih."') AND No_Tagih<>'".$no_tagih."' GROUP BY No_Jual) A SET J.No_Tagih=A.No_Tagih WHERE A.No_Jual=J.No_Jual AND A.No_Jual IN (SELECT No_Jual FROM inv_jual_tagih_detail WHERE No_Tagih='".$no_tagih."')");
$fdb->Query("DELETE FROM inv_jual_tagih_detail WHERE No_Tagih='".$no_tagih."'");
}
if ($is_baru) {
@@ -39,7 +39,7 @@ function DT_Save($no_tagih = "", $is_baru = false, $no_lama = "") {
$fdb->Query("UPDATE tmp_jual_dt_detail SET No_Tagih='".$no_tagih."' WHERE No_Tagih='".$no_lama."' AND Unix='".user_unix()."'");
}
$fdb->Query("INSERT INTO inv_jual_tagih_detail (No_Tagih,No_Jual,ID,UserID) SELECT No_Tagih,No_Jual,ID,UserID FROM tmp_jual_dt_detail WHERE No_Tagih='".$no_tagih."'");
$fdb->Query("UPDATE inv_jual J,(SELECT No_Jual,GROUP_CONCAT(No_Tagih SEPARATOR ', ') No_Tagih FROM inv_jual_tagih_detail WHERE No_Jual IN (SELECT No_Jual FROM tmp_jual_dt_detail WHERE No_Tagih='".$no_tagih."') GROUP BY No_Jual) A SET J.No_Tagih=A.No_Tagih WHERE A.No_Jual=J.No_Jual AND A.No_Jual IN (SELECT No_Jual FROM tmp_jual_dt_detail WHERE No_Tagih='".$no_tagih."')");
$fdb->Query("UPDATE inv_jual J,(SELECT No_Jual,GROUP_CONCAT(No_Tagih ORDER BY No_Tagih DESC SEPARATOR ', ') No_Tagih FROM inv_jual_tagih_detail WHERE No_Jual IN (SELECT No_Jual FROM tmp_jual_dt_detail WHERE No_Tagih='".$no_tagih."') GROUP BY No_Jual) A SET J.No_Tagih=A.No_Tagih WHERE A.No_Jual=J.No_Jual AND A.No_Jual IN (SELECT No_Jual FROM tmp_jual_dt_detail WHERE No_Tagih='".$no_tagih."')");
DT_Cancel($no_tagih);
}
+5 -15
View File
@@ -7,9 +7,9 @@
Desc. : PHP - Cetak Nota
Created By : Siau Pheng ([email protected]).
Created Date : April 12th, 2011.
Last Modified : July 5th, 2025.
Last Modified : January 25th, 2026.
(c) 2011 - 2025, 3FONIA Software; WWW.3FONIA.COM.
(c) 2011 - 2026, 3FONIA Software; WWW.3FONIA.COM.
*******************************************************************/
@@ -388,7 +388,7 @@ function nota_biaya($db, $nota = "") {
function nota_mdo($db, $nota="") {
if (trim($nota)=="") return;
$asatuan = []; $ainfo = []; $baris_faktur = 25;
$asatuan = []; $ainfo = [];
$db->Query("SELECT Kode_Satuan FROM para_satuan ORDER BY Urut");//todo: hilangkan nomor urut
while ($db->Next()) $asatuan[$db->Row("Kode_Satuan")] = 0;
@@ -396,7 +396,6 @@ function nota_mdo($db, $nota="") {
if ($db->Next()) $ainfo = $db->AllRow();
$db->Query("SELECT P.Kode_Produk,R.Kode_Rasa,S.Kode_Satuan,D.Muat,D.Kembali,D.Terantar FROM (SELECT *,(Muat-Kembali) Terantar FROM manual_do_detail WHERE No_MDO='".$nota."') D LEFT JOIN inv_produk P ON (D.InvID=P.InvID) LEFT JOIN para_rasa R ON (D.RasaID=R.RasaID) LEFT JOIN para_satuan S ON (D.SatuanID=S.SatuanID) ORDER BY D.ID");
$jml_hal = ceil($db->RecordCount() / $baris_faktur);
// menampilkan judul dibagian atas laporan
$kop = '<div class="text-center"><span class="fs-6 fw-bold">'.$_SESSION['__WEB_APP']['REG_NAME'].'</span><br>DELIVERY ORDER (DO)</div>';
@@ -410,17 +409,8 @@ function nota_mdo($db, $nota="") {
$_line = '<tr><td class="c">%s</td><td>%s</td><td>%s</td><td class="r">%s</td><td class="r">%s</td><td class="r">%s</td></tr>';
$_bline = '<tr><td class="b c" colspan="4">%s</td><td class="b r">%s</td><td class="b r">%s</td></tr>';
$body = '<p id="autopage">&nbsp;</p>';
$body .= $kop.$header; $no_urut = 1; $hal = 1; $sub_jenis = 0;
$body = $kop.$header; $no_urut = 1; $sub_jenis = 0;
while ($db->Next()) {
if (fmod(($no_urut-1), $baris_faktur) == 0 && $no_urut > $baris_faktur) {
//footer
$body .= '</tbody></table><table class="notaFooter"><tr height="80"><td colspan="2">&nbsp;</td></tr><tr><td width="50%" class="stamp">Halaman : '.$hal."/".$jml_hal.'</td><td class="r stamp">'.Report_Stamp(1,true).'</td></tr></table>';
$body .= '<p id="linebreak">................ page break ................</p><p id="pagebreak">&nbsp;</p>';
//header
$body .= $kop.$header;
$hal++;
}
//if ($db->Row("Grup")<>$_SESSION['__APP_IAS']['GRUP_PRODUK_KEMASAN'] && $db->Row("Grup")<>$_SESSION['__APP_IAS']['GRUP_PRODUK_HADIAH']) {
$asatuan[$db->Row("Kode_Satuan")] += $db->RowFloat("Terantar");
$sub_jenis++;
@@ -434,7 +424,7 @@ function nota_mdo($db, $nota="") {
$ket_produk = substr($ket_produk, 3);
$body .= sprintf($_bline, $sub_jenis." ITEM PRODUK (".$ket_produk.")", "", "");
$body .= '</tbody></table><table class="notaFooter"><tr height="80"><td colspan="2">&nbsp;</td></tr><tr><td width="50%" class="stamp">Halaman : '.$hal."/".$jml_hal.'</td><td class="r stamp">'.Report_Stamp(1,true).'</td></tr></table>';
$body .= '</tbody></table><table class="notaFooter"><tr height="80"><td colspan="2">&nbsp;</td></tr><tr><td width="50%" class="stamp">&nbsp;</td><td class="r stamp">'.Report_Stamp(1,true).'</td></tr></table>';
echo '<div>' . $body . '</div>';
}
+1 -1
View File
@@ -38,7 +38,7 @@ if ( $data == "save" ) {
$obj->add_field("Judul", "Menu Aplikasi", "l");
$obj->add_field("Catatan", "Informasi Transaksi", "awr");
$obj->add_field("REQ", "Kode Request", "l");
$obj->add_row_btn("unlock2", "Proses", "SuperJS.detail_select");
$obj->set_func_select("SuperJS.detail_select");
$obj->set_func_navi("SuperJS.data_query('detail')");
$ajson[] = $obj->json_table("divSuper");