tabel master barang: tampilkan stok akhir
This commit is contained in:
+7
-5
@@ -1,7 +1,9 @@
|
|||||||
# ignore cache content
|
# ignore visual studio code
|
||||||
cache/*.js
|
/.vs/
|
||||||
cache/*.css
|
|
||||||
|
|
||||||
# ignore app.php and mysql.php
|
# ignore cache content
|
||||||
app.php
|
cache/*
|
||||||
|
!cache/v3
|
||||||
|
|
||||||
|
# ignore mysql.php
|
||||||
mysql.php
|
mysql.php
|
||||||
@@ -14,7 +14,7 @@ Developer dan programmer
|
|||||||
|
|
||||||
## Version History
|
## Version History
|
||||||
|
|
||||||
* 0.1
|
* 1.0
|
||||||
* Initial Release
|
* Initial Release
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|||||||
@@ -1,80 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
/*******************************************************************
|
|
||||||
|
|
||||||
App. Name : INVENTORY AND SALES SYSTEMS
|
|
||||||
Module : /apps/cfg/app.php
|
|
||||||
Desc. : Konfigurasi Global Aplikasi
|
|
||||||
Created By : Siau Pheng ([email protected]).
|
|
||||||
Created Date : November 7th, 2009.
|
|
||||||
Last Modified : September 24th, 2025.
|
|
||||||
|
|
||||||
(c) 2009 - 2025, 3FONIA Software; WWW.3FONIA.COM.
|
|
||||||
|
|
||||||
*******************************************************************/
|
|
||||||
|
|
||||||
require_once(__DIR__."/../../../../vendor/autoload.php");
|
|
||||||
require_once(__DIR__."/mysql.php");
|
|
||||||
|
|
||||||
use siaupheng\fonia3\DB\MySQL;
|
|
||||||
|
|
||||||
$db = $db ?? new MySQL();
|
|
||||||
|
|
||||||
if (($_SESSION['__WEB_APP']['APP_CODE'] ?? "")<>"1812803307") {
|
|
||||||
foreach ($_SESSION as $_key => $_val) {
|
|
||||||
if (substr($_key,0,5)=="__WEB") unset($_SESSION[$_key]);
|
|
||||||
if (substr($_key,0,5)=="__APP") unset($_SESSION[$_key]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!isset($_SESSION['__WEB_APP'])) {
|
|
||||||
$real_path = str_replace("\\", "/", __DIR__);
|
|
||||||
$real_path = str_replace("apps/cfg", "", $real_path);
|
|
||||||
$web_path = str_replace($_SERVER['DOCUMENT_ROOT'], "/", $real_path);
|
|
||||||
$web_path = str_replace("//", "/", $web_path);
|
|
||||||
$real_path = str_replace("//", "/", $real_path);
|
|
||||||
|
|
||||||
$apps = [];
|
|
||||||
$apps['APP_CODE'] = "1812803307";
|
|
||||||
$apps['APP_NAME'] = "INVESA";
|
|
||||||
$apps['APP_NAMES'] = "INVENTORY AND SALES SYSTEMS";
|
|
||||||
$apps['APP_VER'] = "2.0";
|
|
||||||
$apps['APP_UPDATED'] = "January 1st, 2026.";
|
|
||||||
$apps['APP_SID'] = md5(time());
|
|
||||||
$apps['APP_LOCALE'] = ['id'=>"Indonesia", 'en'=>"English"];
|
|
||||||
$apps['DEF_LOCALE'] = "id";
|
|
||||||
$apps['AUTH_OVER'] = false;
|
|
||||||
$apps['AUTH_LEVEL'] = 1;
|
|
||||||
$apps['USER_LEVEL'] = [0=>"Administrator", 1=>"Supervisor", 9=>"Operator"];
|
|
||||||
$apps['USER_LOG'] = true;
|
|
||||||
$apps['USE_QZTRAY'] = true;
|
|
||||||
$apps['CREATOR_YEAR'] = "2012";
|
|
||||||
$apps['CREATOR_NAME'] = "3FONIA Software";
|
|
||||||
$apps['CREATOR_WEBSITE'] = "https://www.3fonia.com";
|
|
||||||
$apps['WEB_PATH'] = $web_path;
|
|
||||||
$apps['REAL_PATH'] = $real_path;
|
|
||||||
$apps['MODULE_PATH'] = "../";
|
|
||||||
$apps['PARENT_SUB'] = false;
|
|
||||||
$apps['PARENT_CODE'] = "1812803307";
|
|
||||||
$apps['PARENT_SITE'] = "http://192.168.1.200";
|
|
||||||
$apps['SERVER_ID'] = "0";
|
|
||||||
|
|
||||||
$db->Query("SELECT * FROM app_config WHERE REG_ID='".$apps['APP_CODE']."' LIMIT 1");
|
|
||||||
if ($db->Next()) $apps = array_merge($apps, $db->AllRow());
|
|
||||||
if ($apps['APP_BUILD']<>"") $apps['APP_VER'] = $apps['APP_BUILD'];
|
|
||||||
$_SESSION['__WEB_APP'] = $apps;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!isset($_SESSION['__APP_INV'])) {
|
|
||||||
$_SESSION['__APP_INV'] = [];
|
|
||||||
$db->Query("SELECT * FROM inv_config WHERE REG_ID='".$_SESSION['__WEB_APP']['APP_CODE']."' LIMIT 1");
|
|
||||||
if ($db->Next()) $_SESSION['__APP_INV'] = $db->AllRow();
|
|
||||||
$db->Query("SELECT MON_ENABLE FROM disp_config WHERE REG_ID='".$_SESSION['__WEB_APP']['APP_CODE']."' LIMIT 1");
|
|
||||||
if ($db->Next()) $_SESSION['__APP_INV'] = array_merge($_SESSION['__APP_INV'], $db->AllRow());
|
|
||||||
}
|
|
||||||
|
|
||||||
if (file_exists(__DIR__."/../../../global.php")) {
|
|
||||||
require(__DIR__."/../../../global.php");
|
|
||||||
}
|
|
||||||
|
|
||||||
?>
|
|
||||||
+2
-2
@@ -14,11 +14,11 @@ $(document).ready(function(){
|
|||||||
jQuery("#preloader").remove();
|
jQuery("#preloader").remove();
|
||||||
loadSidebar();
|
loadSidebar();
|
||||||
IndexJS.loading();
|
IndexJS.loading();
|
||||||
setInterval(function(){
|
setInterval(() => {
|
||||||
if ($('#ChartB').length) return false;
|
if ($('#ChartB').length) return false;
|
||||||
IndexJS.load_chart();
|
IndexJS.load_chart();
|
||||||
}, 600000);
|
}, 600000);
|
||||||
if ('undefined' !== typeof qz) startConnection();
|
if ('undefined' !== typeof qz) launchQZ();
|
||||||
});
|
});
|
||||||
|
|
||||||
var IndexJS = {
|
var IndexJS = {
|
||||||
|
|||||||
@@ -216,7 +216,7 @@ if ( $data == "detail-produk" ) {
|
|||||||
if (strlen($tsql)>0) $tsql = " WHERE".substr($tsql, 4);
|
if (strlen($tsql)>0) $tsql = " WHERE".substr($tsql, 4);
|
||||||
|
|
||||||
$obj = new Table($db);
|
$obj = new Table($db);
|
||||||
$obj->set_table("(SELECT * FROM inv_produk".$tsql.") P LEFT JOIN inv_produk_kemasan K ON (K.InvID=P.InvID) LEFT JOIN para_satuan S ON (S.SatuanID=P.StokID)", "P.InvID,P.Nama_Produk,S.Nama_Satuan,Round(P.Harga_Pokok*K.Qty,2) Harga_Pokok,(((K.Harga_Jual-(P.Harga_Pokok*K.Qty))*100)/K.Harga_Jual) Margin,K.Harga_Jual,P.Stok_Min", "");
|
$obj->set_table("(SELECT * FROM inv_produk".$tsql.") P LEFT JOIN inv_produk_kemasan K ON (K.InvID=P.InvID) LEFT JOIN para_satuan S ON (S.SatuanID=P.StokID) LEFT JOIN (SELECT InvID,SUM(Stok) Stok FROM inv_detail GROUP BY InvID) T ON (T.InvID=P.InvID)", "P.InvID,P.Nama_Produk,S.Nama_Satuan,Round(P.Harga_Pokok*K.Qty,2) Harga_Pokok,(((K.Harga_Jual-(P.Harga_Pokok*K.Qty))*100)/K.Harga_Jual) Margin,K.Harga_Jual,IFNULL(T.Stok,0) Stok", "");
|
||||||
$obj->add_field("InvID", "ID", "hid");
|
$obj->add_field("InvID", "ID", "hid");
|
||||||
$obj->add_field("Nama_Produk", "Nama Barang", "awr");
|
$obj->add_field("Nama_Produk", "Nama Barang", "awr");
|
||||||
$obj->add_field("Nama_Satuan", "Satuan Stok");
|
$obj->add_field("Nama_Satuan", "Satuan Stok");
|
||||||
@@ -227,7 +227,7 @@ if ( $data == "detail-produk" ) {
|
|||||||
} else {
|
} else {
|
||||||
$obj->add_field("Harga_Jual", "Harga Jual", "r", "rupiah");
|
$obj->add_field("Harga_Jual", "Harga Jual", "r", "rupiah");
|
||||||
}
|
}
|
||||||
$obj->add_field("Stok_Min", "Stok Min", "r", "rupiah");
|
$obj->add_field("Stok", "Sisa Stok", "r", "rupiah");
|
||||||
$obj->add_field("Aktif", "Aktif", "c", "checkbox");
|
$obj->add_field("Aktif", "Aktif", "c", "checkbox");
|
||||||
$obj->set_field_order("InvID", "D");
|
$obj->set_field_order("InvID", "D");
|
||||||
$obj->add_row_btn("clipboard", "Ubah", "ProdukJS.produk_ubah");
|
$obj->add_row_btn("clipboard", "Ubah", "ProdukJS.produk_ubah");
|
||||||
|
|||||||
@@ -91,7 +91,7 @@
|
|||||||
<div><a href="[_REG_WEBSITE_]">® [_REG_YEAR_]; [_REG_NAME_]</a> || <a href="[_CREATOR_WEBSITE_]">© [_CREATOR_YEAR_]; [_CREATOR_NAME_]</a></div>
|
<div><a href="[_REG_WEBSITE_]">® [_REG_YEAR_]; [_REG_NAME_]</a> || <a href="[_CREATOR_WEBSITE_]">© [_CREATOR_YEAR_]; [_CREATOR_NAME_]</a></div>
|
||||||
<div class="ms-auto d-none d-md-block">
|
<div class="ms-auto d-none d-md-block">
|
||||||
<div class="dropdown dropup">
|
<div class="dropdown dropup">
|
||||||
<a class="dropdown-toggle p-2" id="divQZStatus" role="button" data-bs-toggle="dropdown" aria-expanded="false"></a>
|
<a class="dropdown-toggle p-2 border rounded-end" id="divQZStatus" role="button" data-bs-toggle="dropdown" aria-expanded="false"></a>
|
||||||
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="divQZStatus">
|
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="divQZStatus">
|
||||||
<li><a class="dropdown-item" href="#" onclick="startConnection();"><i class="text-success bi-printer me-2"></i>Hubungkan</a></li>
|
<li><a class="dropdown-item" href="#" onclick="startConnection();"><i class="text-success bi-printer me-2"></i>Hubungkan</a></li>
|
||||||
<li><a class="dropdown-item" href="#" onclick="endConnection();"><i class="text-danger bi-printer-fill me-2"></i>Putuskan</a></li>
|
<li><a class="dropdown-item" href="#" onclick="endConnection();"><i class="text-danger bi-printer-fill me-2"></i>Putuskan</a></li>
|
||||||
|
|||||||
Vendored
+6
-6
@@ -1,15 +1,15 @@
|
|||||||
[css]
|
[css]
|
||||||
login_stamp = "0"
|
login_stamp = "7062337576"
|
||||||
login_file =
|
login_file = "84d6d38703f274597a60d20c5ad78f0c.css"
|
||||||
index_stamp = "22790960509"
|
index_stamp = "22790960509"
|
||||||
index_file = "91828de68cc2d8c549ba0a5cb72bb886.css"
|
index_file = "91828de68cc2d8c549ba0a5cb72bb886.css"
|
||||||
display_stamp = "0"
|
display_stamp = "0"
|
||||||
display_file =
|
display_file =
|
||||||
|
|
||||||
[js]
|
[js]
|
||||||
login_stamp = "0"
|
login_stamp = "13674055162"
|
||||||
login_file =
|
login_file = "cc41b40b61efc82b4b2dbd97e5a94de6.js"
|
||||||
index_stamp = "48658709282"
|
index_stamp = "48659732190"
|
||||||
index_file = "6b29fb63d529966b303feb3b43b6bb81.js"
|
index_file = "92c0f034ee56b76fceaddb30d9526af8.js"
|
||||||
display_stamp = "0"
|
display_stamp = "0"
|
||||||
display_file =
|
display_file =
|
||||||
|
|||||||
Reference in New Issue
Block a user