fixed input DT, ambil 5 nomor desc

This commit is contained in:
2026-02-01 13:14:53 +07:00
parent 7dcffd1547
commit 23b7bc1af6
+6 -4
View File
@@ -7,9 +7,9 @@
Desc. : PHP - Fungsi - Fungsi Daftar Tagihan
Created By : Siau Pheng ([email protected]).
Created Date : May 1st, 2012.
Last Modified : January 6th, 2025.
Last Modified : February 1st, 2026.
(c) 2012 - 2025, 3FONIA Software; WWW.3FONIA.COM.
(c) 2012 - 2026, 3FONIA Software; WWW.3FONIA.COM.
*******************************************************************/
@@ -31,7 +31,8 @@ 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(DISTINCT No_Tagih ORDER BY No_Tagih DESC 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");
$fdb->Query("UPDATE inv_jual SET No_Tagih=SUBSTRING_INDEX(No_Tagih,',',5) WHERE 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 +40,8 @@ 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 Z.No_Jual,GROUP_CONCAT(Z.No_Tagih ORDER BY Z.No_Tagih DESC SEPARATOR ', ') No_Tagih FROM (SELECT No_Jual,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 ORDER BY No_Tagih DESC LIMIT 5) Z) 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(DISTINCT 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");
$fdb->Query("UPDATE inv_jual SET No_Tagih=SUBSTRING_INDEX(No_Tagih,',',5) WHERE No_Jual IN (SELECT No_Jual FROM tmp_jual_dt_detail WHERE No_Tagih='".$no_tagih."')");
DT_Cancel($no_tagih);
}