Query("SELECT P.*,K.Qty,CONCAT(K.Kode_SKU,' / ',K.Kode_Barcode,':',P.Nama_Produk,':',S.Nama_Satuan,':',CONVERT(FORMAT(K.Harga_Jual,0) USING UTF8)) Data2 FROM (SELECT * FROM inv_produk_kemasan WHERE Harga_Jual>0 AND Kode_SKU='".$tcari."' LIMIT 1) K LEFT JOIN inv_produk P ON (P.InvID=K.InvID) LEFT JOIN para_satuan S ON (S.SatuanID=K.SatuanID) WHERE P.Aktif=1"); if ($db->Next()) { $bcode = 1; $arec = $db->AllRow(); } // Cari by Barcode if ($bcode == 0) { $db->Query("SELECT P.*,K.Qty,CONCAT(K.Kode_SKU,' / ',K.Kode_Barcode,':',P.Nama_Produk,':',S.Nama_Satuan,':',CONVERT(FORMAT(K.Harga_Jual,0) USING UTF8)) Data2 FROM (SELECT * FROM inv_produk_kemasan WHERE Harga_Jual>0 AND Kode_Barcode='".$tcari."' LIMIT 1) K LEFT JOIN inv_produk P ON (P.InvID=K.InvID) LEFT JOIN para_satuan S ON (S.SatuanID=K.SatuanID) WHERE P.Aktif=1"); if ($db->Next()) { $bcode = 1; $arec = $db->AllRow(); } } if ($bcode == 1) { $db->Query("SELECT * FROM inv_stok WHERE CabID='".$id_cab."' AND InvID='".$arec['InvID']."' LIMIT 1"); $arec['Stok'] = ($db->Next()) ? ($db->RowFloat("Stok",0)/$arec['Qty']) : 0; $ajson['autodata'][] = ['value'=>$arec['InvID'], 'text'=>$arec['Nama_Produk'], 'data'=>$arec['Data2'].":".$arec['Stok'], 'bc'=>1]; } else { $db->Query("SELECT P.*,IF(IFNULL(X.Stok,0)=0,'KOSONG',ROUND(X.Stok/K.Qty,2)) Sisa_Stok,K.Kode_SKU,K.Harga_Jual,S.Nama_Satuan,CONCAT(K.Kode_SKU,' / ',K.Kode_Barcode,':',P.Nama_Produk,':',S.Nama_Satuan,':',CONVERT(FORMAT(K.Harga_Jual,0) USING UTF8),':',CONVERT(FORMAT(IFNULL(X.Stok,0)/K.Qty,0) USING UTF8)) Data2 FROM (SELECT * FROM inv_produk_kemasan WHERE Harga_Jual>0 AND InvID IN (SELECT InvID FROM inv_produk WHERE Aktif=1 AND Nama_Produk LIKE '%".$tcari."%' ORDER BY InvID) ORDER BY InvID) K LEFT JOIN (SELECT * FROM inv_produk WHERE Aktif=1 AND Nama_Produk LIKE '%".$tcari."%' ORDER BY InvID) P ON (K.InvID=P.InvID) LEFT JOIN inv_stok X ON (X.CabID='".$id_cab."' AND K.InvID=X.InvID) LEFT JOIN para_satuan S ON (S.SatuanID=K.SatuanID) ORDER BY P.Nama_Produk,K.Qty DESC LIMIT 50"); while ($db->Next()) { $ajson['autodata'][] = ['value'=>$db->Row("InvID"), 'text'=>$db->Row("Nama_Produk"), 'html'=>''.$db->Row("Kode_SKU").' '.$db->Row("Nama_Produk")." ".$db->Row("Nama_Satuan").' - Rp. '.rupiah($db->Row("Harga_Jual")).' ('.$db->Row("Sisa_Stok").')', 'data'=>$db->Row("Data2"), 'bc'=>0]; } } } else if ($data == "scan-produk") { $tcari = Param::Get("Cari_Produk"); $bcode = 0; $arec = []; // Cari by SKU $db->Query("SELECT P.InvID,K.Kode_SKU,K.Kode_Barcode,P.Nama_Produk,S.Nama_Satuan,K.Qty,CONVERT(FORMAT(K.Harga_Jual,0) USING UTF8) Harga_Jual FROM (SELECT * FROM inv_produk_kemasan WHERE Harga_Jual>0 AND Kode_SKU='".$tcari."' LIMIT 1) K LEFT JOIN inv_produk P ON (P.InvID=K.InvID) LEFT JOIN para_satuan S ON (S.SatuanID=K.SatuanID) WHERE P.Aktif=1"); if ($db->Next()) { $bcode = 1; $arec = $db->AllRow(); } // Cari by Barcode if ($bcode == 0) { $db->Query("SELECT P.InvID,K.Kode_SKU,K.Kode_Barcode,P.Nama_Produk,S.Nama_Satuan,K.Qty,CONVERT(FORMAT(K.Harga_Jual,0) USING UTF8) Harga_Jual FROM (SELECT * FROM inv_produk_kemasan WHERE Harga_Jual>0 AND Kode_Barcode='".$tcari."' LIMIT 1) K LEFT JOIN inv_produk P ON (P.InvID=K.InvID) LEFT JOIN para_satuan S ON (S.SatuanID=K.SatuanID) WHERE P.Aktif=1"); if ($db->Next()) { $bcode = 1; $arec = $db->AllRow(); } } if ($bcode == 1) { $db->Query("SELECT * FROM inv_stok WHERE CabID='".$id_cab."' AND InvID='".$arec['InvID']."' LIMIT 1"); $arec['Stok'] = ($db->Next()) ? $db->RowFloat("Stok",0) : 0; } $arec['Nama_Supplier'] = "BELUM ADA"; if (count($arec) > 0) { $db->Query("SELECT S.Nama_Sup Nama FROM para_supplier S WHERE S.SupID=(SELECT SupID FROM inv_produk_sup WHERE InvID='".$arec['InvID']."' ORDER BY Aktif DESC LIMIT 1)"); if ($db->Next()) $arec['Nama_Supplier'] = $db->Row("Nama"); } $ajson['InvID'] = $arec['InvID']; $ajson['Kode_Barang'] = $arec['Kode_SKU']." / ".$arec['Kode_Barcode']; $ajson['Nama_Barang'] = $arec['Nama_Produk']; $ajson['Nama_Satuan'] = $arec['Nama_Satuan']; $ajson['Harga_Jual'] = $arec['Harga_Jual']; $ajson['Nama_Supplier'] = $arec['Nama_Supplier']; $ajson['Sisa_Stok'] = $arec['Stok']; } else if ( $data == "brow-produk" ) { $tcari = trim(Param::Get("Cari_Produk")); $tsql = ($tcari=="") ? "" : " AND P.Barcode_Nama LIKE '%".$tcari."%'"; $obj = new Table($db); $obj->set_table("vi_inv_produk P LEFT JOIN inv_stok S ON (S.CabID='".$id_cab."' AND S.InvID=P.InvID)", "P.*,(S.Stok/P.Qty) Stok", "P.Harga_Jual>0 AND P.Aktif=1".$tsql); $obj->add_field("InvID", "ID", "hid"); $obj->add_field("Kode_SKU", "SKU", "c"); $obj->add_field("Kode_Barcode", "Kode Barcode", "c"); $obj->add_field("Nama_Lengkap", "Nama Barang", "awr"); $obj->add_field("Harga_Jual", "Harga @", "r", "rupiah"); $obj->add_field("Nama_Produk", "Produk", "hid"); $obj->add_field("Nama_Satuan", "Satuan", "hid"); $obj->add_field("Stok", "Stok", "hid"); $obj->set_field_order("Kode_SKU", "A"); $obj->add_row_btn("save", "Pilih", "CekHargaJS.produk_select"); $obj->set_func_navi("CekHargaJS.data_query('brow-produk')"); $ajson[] = $obj->db_table("divBrowProduk"); } else if ( $data == "cek_supplier") { $n_sup = "BELUM ADA"; $db->Query("SELECT S.Nama_Sup Nama FROM para_supplier S WHERE S.SupID=(SELECT SupID FROM inv_produk_sup WHERE InvID='".Param::Get("InvID",0)."' ORDER BY Aktif DESC LIMIT 1)"); if ($db->Next()) $n_sup = $db->Row("Nama"); $ajson[] = ['type'=>"form", 'id'=>"Nama_Supplier", 'value'=>$n_sup]; } else if ( $data == "default") { $tbrg = ''; $tkode = ''; $tnama = ''; $tsat = ''; $tharga = ''; $tsup = ''; $tstok = ''; if (isMobile()) { echo '