update stok reff table
This commit is contained in:
@@ -20,7 +20,6 @@ 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;
|
||||
|
||||
$db = $db ?? new MySQL();
|
||||
$ajson = [];
|
||||
@@ -48,39 +47,38 @@ if ($data == "auto-produk") {
|
||||
if ($bcode == 1) {
|
||||
$ajson['autodata'][] = ['value'=>$arec['InvID'], 'text'=>$arec['Nama_Produk'], 'data'=>$arec['Data2'], '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)) 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 vi_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");
|
||||
$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'=>'<span class="text-primary">'.$db->Row("Kode_SKU").'</span> '.$db->Row("Nama_Produk")." ".$db->Row("Nama_Satuan").' - Rp. '.rupiah($db->Row("Harga_Jual")).' <span class="text-danger">('.$db->Row("Sisa_Stok").')</span>', 'data'=>$db->Row("Data2"), 'bc'=>0];
|
||||
$ajson['autodata'][] = ['value'=>$db->Row("InvID"), 'text'=>$db->Row("Nama_Produk"), 'html'=>'<span class="text-primary">'.$db->Row("Kode_SKU").'</span> '.$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");
|
||||
$ahasil = [];
|
||||
$bcode = 0;
|
||||
$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;
|
||||
$ahasil = $db->AllRow();
|
||||
$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()) {
|
||||
$ahasil = $db->AllRow();
|
||||
$arec = $db->AllRow();
|
||||
}
|
||||
}
|
||||
|
||||
if (count($ahasil) > 0) {
|
||||
$db->Query("SELECT SUM(Stok) Stok FROM inv_detail WHERE Tgl_Ref<='".tgl_ymd()."' AND CabID='".$id_cab."' AND InvID='".$ahasil['InvID']."'");
|
||||
if ($db->Next()) $ahasil['Stok_Sistem'] = $db->RowFloat("Stok", 2);
|
||||
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", 2);
|
||||
}
|
||||
$ajson['InvID'] = $ahasil['InvID'];
|
||||
$ajson['Kode_Barang'] = $ahasil['Kode_SKU']." / ".$ahasil['Kode_Barcode'];
|
||||
$ajson['Nama_Barang'] = $ahasil['Nama_Produk'];
|
||||
$ajson['Nama_Satuan'] = $ahasil['Nama_Satuan'];
|
||||
$ajson['Stok_Sistem'] = $ahasil['Stok_Sistem'];
|
||||
$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"));
|
||||
@@ -102,8 +100,8 @@ if ($data == "auto-produk") {
|
||||
} else if ( $data == "cek_stok") {
|
||||
$id_inv = Param::Get("InvID", 0);
|
||||
$stok = 0;
|
||||
$db->Query("SELECT SUM(Stok) Stok FROM inv_detail WHERE Tgl_Ref<='".tgl_ymd()."' AND CabID='".$id_cab."' AND InvID='".$id_inv."'");
|
||||
if ($db->Next()) $stok = $db->RowFloat("Stok", 2);
|
||||
$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") {
|
||||
@@ -119,7 +117,7 @@ if ($data == "auto-produk") {
|
||||
$db->Query("SELECT * FROM inv_produk WHERE InvID='".$id_inv."' LIMIT 1");
|
||||
if($db->Next()) $aproduk = $db->AllRow();
|
||||
|
||||
$db->Query("SELECT SUM(Stok) Stok FROM inv_detail WHERE Tgl_Ref<='".tgl_ymd()."' AND CabID='".$id_cab."' AND InvID='".$id_inv."'");
|
||||
$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);
|
||||
@@ -139,13 +137,12 @@ if ($data == "auto-produk") {
|
||||
$ajson['Status'] = true;
|
||||
|
||||
} else if ( $data == "default") {
|
||||
$form = new Form($db);
|
||||
$tbrg = $form->textauto("_", "Nama_Produk", null, true, true, "Scan Barcode / Ketik Nama Barang");
|
||||
$tkode = $form->textbox("_", "Kode_Barang", "KODE_SKU / KODE_BARCODE", false, false, "text");
|
||||
$tnama = $form->textbox("_", "Nama_Barang", "NAMA_BARANG", false, false, "text");
|
||||
$tsat = $form->textbox("_", "Nama_Satuan", "SATUAN", false, false, "text");
|
||||
$tssis = $form->textbox("_", "Stok_Sistem", "0", false, false, "double");
|
||||
$tsfis = $form->textbox("_", "Stok_Fisik", "0", true, false, "double");
|
||||
$tbrg = '<input type="search" class="form-control" id="Nama_Produk" name="Nama_Produk" value="" placeholder="Scan Barcode / Ketik Nama Barang" required="true" autocomplete="off">';
|
||||
$tkode = '<input type="text" class="form-control" id="Kode_Barang" value="KODE_SKU / KODE_BARCODE" readonly="">';
|
||||
$tnama = '<input type="text" class="form-control" id="Nama_Barang" value="NAMA_BARANG" readonly="">';
|
||||
$tsat = '<input type="text" class="form-control" id="Nama_Satuan" value="SATUAN" readonly="">';
|
||||
$tssis = '<input type="text" class="form-control text-end" id="Stok_Sistem" value="0" readonly="">';
|
||||
$tsfis = '<input type="double" class="form-control double" id="Stok_Fisik" value="0">';
|
||||
if (isMobile()) {
|
||||
echo '
|
||||
<div class="row mb-1"><div class="col"><div id="qr-reader"></div></div></div>
|
||||
@@ -154,7 +151,7 @@ if ($data == "auto-produk") {
|
||||
';
|
||||
} else {
|
||||
echo '
|
||||
<div class="row mb-1"><div class="col-sm-3 col-lg-3 col-form-label">Kunci Pencarian</div><div class="col"><div class="input-group">'.$tbrg.'<button class="btn btn-info shadow-none" type="button" id="butBrow"><i class="bi-search"></i></button></div></div></div>
|
||||
<div class="row mb-1"><div class="col"><div class="input-group">'.$tbrg.'<button class="btn btn-info shadow-none" type="button" id="butBrow"><i class="bi-search"></i></button></div></div></div>
|
||||
<hr class="my-2">
|
||||
<div class="row mb-1"><div class="col-sm-3 col-lg-3 col-form-label">Kode SKU / Barcode</div><div class="col">'.$tkode.'</div></div>
|
||||
';
|
||||
@@ -162,8 +159,8 @@ if ($data == "auto-produk") {
|
||||
echo '
|
||||
<div class="row mb-1"><div class="col-sm-3 col-lg-3 col-form-label">Nama Barang</div><div class="col">'.$tnama.'</div></div>
|
||||
<div class="row mb-1"><div class="col-sm-3 col-lg-3 col-form-label">Satuan</div><div class="col">'.$tsat.'</div></div>
|
||||
<div class="row mb-1"><div class="col-sm-3 col-lg-3 col-form-label">Stok Sistem</div><div class="col-sm-8 col-lg-6">'.$tssis.'</div></div>
|
||||
<div class="row mb-1"><div class="col-sm-3 col-lg-3 col-form-label">Stok Fisik</div><div class="col-sm-8 col-lg-6">'.$tsfis.'</div></div>
|
||||
<div class="row mb-1"><div class="col-sm-3 col-lg-3 col-form-label">Stok Sistem</div><div class="col-sm-6 col-lg-5">'.$tssis.'</div></div>
|
||||
<div class="row mb-1"><div class="col-sm-3 col-lg-3 col-form-label">Stok Fisik</div><div class="col-sm-6 col-lg-5">'.$tsfis.'</div></div>
|
||||
<input type="hidden" id="InvID" value="0" />';
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user