laporan rekap promo dan export data excel ubah pilihan group produk menjadi multiple.

This commit is contained in:
2026-04-25 15:59:11 +07:00
parent 3762931658
commit eb5281c429
8 changed files with 41 additions and 44 deletions
+8 -10
View File
@@ -7,9 +7,9 @@
Desc. : PHP - Laporan Penjualan Produk Promo
Created By : Siau Pheng ([email protected]).
Created Date : July 22th, 2011.
Last Modified : March 28th, 2025.
Last Modified : April 25th, 2026.
(c) 2011 - 2025, 3FONIA Software; WWW.3FONIA.COM.
(c) 2011 - 2026, 3FONIA Software; WWW.3FONIA.COM.
*******************************************************************/
@@ -18,9 +18,7 @@ require_once(__DIR__."/../func/ias.php");
require_once(__DIR__."/../func/report.php");
use siaupheng\fonia3\DB\MySQL;
use siaupheng\fonia3\DB\SQL;
use siaupheng\fonia3\Web\Param;
use siaupheng\fonia3\Web\Table;
use siaupheng\fonia3\Web\Form;
use siaupheng\fonia3\Printer\PrintHTML;
use siaupheng\fonia3\Data\SimpleXLS;
@@ -28,7 +26,7 @@ use siaupheng\fonia3\Data\SimpleXLS;
$db = (is_resource($db)) ? $db : new MySQL();
$ajson = [];
$data = Param::Get("data");
$id_grup = Param::Get("Grup_InvID", 0);
$a_grup = Param::Get("Grup_InvID", "0");
$id_inv = Param::Get("InvID", 0);
if ( $data == "print" || $data == "export" ) {
@@ -57,10 +55,10 @@ if ( $data == "print" || $data == "export" ) {
$qdetail = ""; $qsql = "";
if ($id_inv > 0) {
$qdetail = " AND InvID='".$id_inv."'";
} else if ($id_grup > 0) {
$qsql .= " AND P.Grup_InvID='".$id_grup."'";
} else {
} else if ($a_grup == "0") {
$qsql .= " AND P.Grup_InvID NOT IN ('".$_SESSION['__APP_IAS']['GRUP_PRODUK_KEMASAN']."','".$_SESSION['__APP_IAS']['GRUP_PRODUK_HADIAH']."')";
} else {
$qsql .= " AND P.Grup_InvID IN (".$a_grup.")";
}
$qsql .= ($rekap<>"X") ? " AND J.Rekap='".intval($rekap)."'" : "";
$qsql .= ($id_sales>0 && $id_sales<>"NON") ? " AND J.SalesID='".$id_sales."'" : "";
@@ -317,7 +315,7 @@ if ( $data == "print" ) {
unset($xls);
} else if ( $data == "option-produk" ) {
$tsql = ($id_grup == 0) ? " Grup_InvID NOT IN ('".$_SESSION['__APP_IAS']['GRUP_PRODUK_KEMASAN']."','".$_SESSION['__APP_IAS']['GRUP_PRODUK_HADIAH']."')" : " Grup_InvID='".$id_grup."'";
$tsql = ($a_grup == "0") ? " Grup_InvID NOT IN ('".$_SESSION['__APP_IAS']['GRUP_PRODUK_KEMASAN']."','".$_SESSION['__APP_IAS']['GRUP_PRODUK_HADIAH']."')" : " Grup_InvID IN (".$a_grup.")";
$aoption = ['type' => "option", 'id' => "InvID", 'value' => 0, 'avalue' => [['value'=>0,'html'=>"SEMUA PRODUK"]]];
$db->Query("SELECT * FROM inv_produk WHERE".$tsql." ORDER BY Nama_Produk");
while ($db->Next()) {
@@ -336,7 +334,7 @@ if ( $data == "print" ) {
$ttipe = $form->radio("_", "Tipe", "R", true, false, ["R"=>"Rekap","D"=>"Detail","B"=>"Detail + Bonus"]);
$trekap = $form->radio("_", "Rekap", "X", true, false, ["1"=>"Antar","0"=>"Belum Antar","X"=>"Semua"]);
$tsales = $form->option("_", "SalesID", "SEMUA", true, false, $asales);
$tgrup = $form->option_db("_", "Grup_InvID", 0, true, false, "inv_produk_grup", ["Grup_InvID","Nama_Grup"], "Grup_InvID NOT IN ('".$_SESSION['__APP_IAS']['GRUP_PRODUK_KEMASAN']."','".$_SESSION['__APP_IAS']['GRUP_PRODUK_HADIAH']."') ORDER BY Nama_Grup", [0,"SEMUA GRUP PRODUK"], null, "RepoRekapPromoJS.oc_Grup();");
$tgrup = $form->option_db("_", "Grup_InvID", "0", true, false, "inv_produk_grup", ["Grup_InvID","Nama_Grup"], "Grup_InvID NOT IN ('".$_SESSION['__APP_IAS']['GRUP_PRODUK_KEMASAN']."','".$_SESSION['__APP_IAS']['GRUP_PRODUK_HADIAH']."') ORDER BY Nama_Grup", [0,"SEMUA GRUP PRODUK"], null, "RepoRekapPromoJS.oc_Grup();", true);
$tproduk = $form->option("_", "InvID", $id_inv, true, false, []);
$ttglfrom = $form->datebox("_", "Tgl_From", tgl_ymd(), true, false);
$ttglto = $form->datebox("_", "Tgl_To", tgl_ymd(), true, false);