Query("SELECT P.*,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.*,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) { $ajson['autodata'][] = ['value'=>$arec['InvID'], 'text'=>$arec['Nama_Produk'], 'data'=>$arec['Data2'], 'bc'=>1]; } else { $db->Query("SELECT P.*,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)) 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 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")), '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 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 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()) { $arec = $db->AllRow(); } } if (count($arec) > 0) { $db->Query("SELECT * FROM inv_stok WHERE CabID='".$id_cab."' AND InvID='".$arec['InvID']."' LIMIT 1"); if ($db->Next()) $arec['Stok_Sistem'] = $db->RowFloat("Stok", 0); } $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['Stok_Sistem'] = $arec['Stok_Sistem']; } 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", "P.*", "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->set_field_order("Kode_SKU", "A"); $obj->add_row_btn("save", "Pilih", "OpnameBarangJS.produk_select"); $obj->set_func_navi("OpnameBarangJS.data_query('brow-produk')"); $ajson[] = $obj->db_table("divBrowProduk"); } else if ( $data == "cek_stok") { $id_inv = Param::Get("InvID", 0); $stok = 0; $db->Query("SELECT * FROM inv_stok WHERE CabID='".$id_cab."' AND InvID='".$id_inv."' LIMIT 1"); if ($db->Next()) $stok = $db->RowFloat("Stok", 0); $ajson[] = ['type'=>"form", 'id'=>"Stok_Sistem", 'value'=>rupiah2($stok)]; } else if ( $data == "simpan-opname") { $nomor = ""; $id_inv = Param::Get("InvID", 0); $stok = Param::Get("Stok_Fisik", 0) * 1; $db->Query("SELECT * FROM inv_opname WHERE Tgl_Opname=CURDATE() AND CabID='".$id_cab."' AND UserID='".user_id()."' ORDER BY No_Opname DESC LIMIT 1"); if ($db->Next()) $nomor = $db->Row("No_Opname"); if ($nomor == "") { $nomor = Nomor_Baru("O", tgl_dmy(), true); $db->Query("UPDATE inv_opname SET Tgl_Opname=CURDATE(), CabID='".$id_cab."', Catatan='OPNAME USER : ".user_id()." - ".user_nama()."', UserID='".user_id()."' WHERE No_Opname='".$nomor."' LIMIT 1"); } $aproduk = []; $db->Query("SELECT * FROM inv_produk WHERE InvID='".$id_inv."' LIMIT 1"); if($db->Next()) $aproduk = $db->AllRow(); $db->Query("SELECT * FROM inv_stok WHERE CabID='".$id_cab."' AND InvID='".$id_inv."' LIMIT 1"); if ($db->Next()) $stok -= $db->RowFloat("Stok", 0); $sql = new SQL($db); $sql->set_table("inv_detail"); $sql->add_param("No_Ref", $nomor); $sql->add_param("Tgl_Ref", "CURDATE()", true); $sql->add_param("NotaID", 1); $sql->add_param("CabID", $id_cab); $sql->add_param("InvID", $aproduk['InvID']); $sql->add_param("SatuanID", $aproduk['StokID']); $sql->add_param("Qty", $stok); $sql->add_param("Stok", $stok); $sql->add_param("Harga_Beli", $aproduk['Harga_Pokok']); $sql->add_param("Harga_Jual", $aproduk['Harga_Pokok']); $sql->add_param_userid(); $sql->InsertDB(); $ajson['Status'] = true; } else if ( $data == "default") { $tbrg = ''; $tkode = ''; $tnama = ''; $tsat = ''; $tssis = ''; $tsfis = ''; if (isMobile()) { echo '