|
|
|
จะเปลี่ยนการ Run auto มาเป็น แบบใส่เอง เพื่อให้ user key พร้อมกันได้ |
|
|
|
|
|
|
|
จะแก้ไขส่วนไหนให้หมายเลขใบเบิก ใส่เองตามที่พนักงานต้องการ ซึ่งปัจจุบัน run auto
(โค้ดถูกตัดไปมาก เหลือส่วนที่เกี่ยวข้อง)
Code (PHP)
<?php include('header.php'); ?>
<!-- เนื้อหา -->
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>เบิกสินค้า</h1>
</section>
<!-- Main content -->
<section class="content">
<form class="form-horizontal" method="post" >
<div class="box-body">
<script>
function findprono(str)
{
if (str.length == 0)
{
document.getElementById("pro_no").innerHTML = "";
return;
}
else
{
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function()
{
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
document.getElementById("pro_no").value = xmlhttp.responseText;
var qty= xmlhttp.responseText;
}
}
xmlhttp.open("GET", "find_prono.php?id="+str, true);
xmlhttp.send();
findprice(str);
}
}
</script>
<?php
$sqlw=" select distinct(take_no) from tb_takefac";
$sqlw.=" where";
$sqlw.=" take_status='ยืนยันการเบิก'";
$numw=$cls_con->select_numrows($sqlw);
if($numw==0)
{
$take_no="FA-1";
}
else
{
$numw=$numw+1;
$take_no="FA-".$numw;
}
?>
<div class="form-group">
<label for="take_no" class="col-sm-2 control-label">หมายเลขการเบิก</label>
<div class="col-sm-10">
<input ="text" class="form-control" name="take_no" value="<?=$take_no;?>" id="take_no" placeholder="หมายเลขการเบิก">
</div>
</div>
<div class="form-group">
<label for="pro_name" class="col-sm-2 control-label">ชื่อสินค้า</label>
<div class="col-sm-8">
<select name="pro_id" id="pro_id" class="form-control" onchange="findproduct_current(this.value)">
<option value="">
--กรุณาเลือก--
</option>
<?php
$sqld=" select * from tb_product";
if(isset($_GET['pro_id']))
{
$pro_id=$_GET['pro_id'];
$sqld.=" where";
$sqld.=" pro_id='$pro_id'";
}
$resultd=$cls_con->select_base($sqld);
while($rowd=mysqli_fetch_array($resultd))
{
$pro_id=$rowd['pro_id'];
$pro_name=$rowd['pro_name'];
$pro_no=$rowd['pro_no'];
?>
<option value="<?=$pro_id;?>">
<?=$pro_name;?>
</option>
<?php } ?>
</select>
</div>
</div>
<div class="form-group">
<label for="take_qty" class="col-sm-2 control-label">จำนวนที่เบิก *</label>
<div class="col-sm-10">
<input class="form-control" name="take_qty" required="required" type="text" value="<?php echo @$_POST['take_qty'] ?>">
</div>
</div>
<!-- /.box-body -->
<center>
<button type="submit" name="submit" class="btn btn-info">เพิ่มการเบิก</button>
</center>
</form>
<?php
if(isset($_POST['submit']))
{
$take_no=$_POST['take_no'];
$pro_id=$_POST['pro_id'];
$take_qty=$_POST['take_qty'];
$take_status='กำลังเบิก';
$sql=" insert into tb_takefac (take_no,pro_id,take_qty,take_status,take_date)";
$sql.=" values ('$take_no','$pro_id','$take_qty','$take_status',now())";
if($cls_con->write_base($sql)==true)
{
echo $cls_con->show_message('บันทึกข้อมูลสำเร็จ');
echo "<meta http-equiv='refresh' content='2 ;url=insert_takete2.php'>" ;
}
else
{
echo $cls_con->show_message('บันทึกข้อมูลไม่สำเร็จ');
}
}
?>
<br/>
<?php
{
?>
<form method="post">
<div class="CSSTableGenerator" >
</div>
<hr/>
<center>
<button type="submit" name="confirm" class="btn btn-info">หักออกจากคลัง</button>
<br/>
<br/>
</center>
</form>
<?php
}
?>
<?php
if(isset($_POST['confirm']))
{
$sqlc=" select * from tb_takefac";
$sqlc.=" where";
$sqlc.=" take_no='$take_no'";
$sqlc.=" and";
$sqlc.=" take_status='กำลังเบิก'";
$resultc=$cls_con->select_base($sqlc);
while($rowc=mysqli_fetch_array($resultc))
{
$pro_idc=$rowc['pro_id'];
$take_qty=$rowc['take_qty'];
$remain=find_remainqty($pro_idc);
$new_qty=$remain-$take_qty;
update_qty($pro_idc,$new_qty);
}
$sqli=" update tb_takefac";
$sqli.=" set";
$sqli.=" take_status='ยืนยันการเบิก'";
$sqli.=" where";
$sqli.=" take_no='$take_no'";
$sqli.=" and";
$sqli.=" take_status='กำลังเบิก'";
if($cls_con->write_base($sqli)==true)
{
echo $cls_con->show_message('ยืนยันการเบิกสำเร็จ');
echo $cls_con->goto_page(1,'show_takefac.php');
}
else {
echo $cls_con->show_message('ยืนยันการเบิกไม่สำเร็จ');
}
}
?>
</section>
<!-- /.content -->
</div>
<!-- เนื้อหา -->
<?php include('footer.php'); ?>
<?php
function find_remainqty($pro_id)
{
$cls_con=new class_conn;
$sql=" select * from tb_product";
$sql.=" where";
$sql.=" pro_id='$pro_id'";
$result=$cls_con->select_base($sql);
while($row=mysqli_fetch_array($result))
{
$pro_qty=$row['pro_qty'];
}
return $pro_qty;
}
function update_qty($pro_id,$new_qty)
{
$cls_con=new class_conn;
$sql=" update tb_product";
$sql.=" set";
$sql.=" pro_qty='$new_qty'";
$sql.=" where";
$sql.=" pro_id='$pro_id'";
$cls_con->write_base($sql);
echo $sql;
}
?>
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2021-06-16 15:21:17 |
By :
Wandeena |
View :
514 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
นำ <?=$take_no;?> ออกแล้ว กดหักออกจากคลัง เพื่อตัดสต็อก update ที่ตารางเบิก tb_takefac เป็น กำลังเบิก แต่ไม่ update ใน tb_product ค่ะ
Code (PHP)
<input ="text" class="form-control" name="take_no" value="" id="take_no" placeholder="หมายเลขการเบิก">
|
|
|
|
|
Date :
2021-06-16 16:42:34 |
By :
Wandeena |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น่าจะหา $take_no ไม่เจอ...ลองตามนี้
1.
Code (PHP)
<?php
$sqlw = " select distinct(take_no) from tb_takefac";
$sqlw .= " where";
$sqlw .= " take_status='ยืนยันการเบิก'";
$numw = $cls_con->select_numrows($sqlw);
if ($numw == 0)
{
$take_no = "FA-1";
}
else
{
$numw = $numw + 1;
$take_no = "FA-" . $numw;
}
?>
แก้เป็น
Code (PHP)
<?php
$take_no_confirm = "";
?>
2.
Code (PHP)
if(isset($_POST['submit']))
{
$take_no=$_POST['take_no'];
แก้เป็น
Code (PHP)
if(isset($_POST['submit']))
{
$take_no_confirm=$take_no=$_POST['take_no'];
3.
Code (PHP)
if(isset($_POST['confirm']))
{
$sqlc=" select * from tb_takefac";
$sqlc.=" where";
$sqlc.=" take_no='$take_no'";
//...
$sqli=" update tb_takefac";
$sqli.=" set";
$sqli.=" take_status='ยืนยันการเบิก'";
$sqli.=" where";
$sqli.=" take_no='$take_no'";
แก้เป็น
Code (PHP)
if(isset($_POST['confirm']))
{
$sqlc=" select * from tb_takefac";
$sqlc.=" where";
$sqlc.=" take_no='$take_no_confirm'";
//...
$sqli=" update tb_takefac";
$sqli.=" set";
$sqli.=" take_status='ยืนยันการเบิก'";
$sqli.=" where";
$sqli.=" take_no='$take_no_confirm'";
ถ้าไม่ได้ พิจารณาใช้ session
|
|
|
|
|
Date :
2021-06-16 18:00:52 |
By :
TheGreatGod_of_Death |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้แล้ว 3 หัวข้อ ยังเป็นเหมือนเดิม คือ insert ที่ตารางเบิก แต่ไม่ update ยอดใน ตาราง สินค้าค่ะ
Code (PHP)
<?php include('header.php'); ?>
<!-- เนื้อหา -->
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>เบิกสินค้า</h1>
</section>
<!-- Main content -->
<section class="content">
<form class="form-horizontal" method="post" >
<div class="box-body">
<script>
function findprono(str)
{
if (str.length == 0)
{
document.getElementById("pro_no").innerHTML = "";
return;
}
else
{
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function()
{
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
document.getElementById("pro_no").value = xmlhttp.responseText;
var qty= xmlhttp.responseText;
}
}
xmlhttp.open("GET", "find_prono.php?id="+str, true);
xmlhttp.send();
findprice(str);
}
}
</script>
<?php
$take_no_confirm = "";
?>
<div class="form-group">
<label for="take_no" class="col-sm-2 control-label">หมายเลขการเบิก</label>
<div class="col-sm-10">
<input ="text" class="form-control" name="take_no" value="<?=$take_no;?>" id="take_no" placeholder="หมายเลขการเบิก">
</div>
</div>
<div class="form-group">
<label for="pro_name" class="col-sm-2 control-label">ชื่อสินค้า</label>
<div class="col-sm-8">
<select name="pro_id" id="pro_id" class="form-control" onchange="findproduct_current(this.value)">
<option value="">
--กรุณาเลือก--
</option>
<?php
$sqld=" select * from tb_product";
if(isset($_GET['pro_id']))
{
$pro_id=$_GET['pro_id'];
$sqld.=" where";
$sqld.=" pro_id='$pro_id'";
}
$resultd=$cls_con->select_base($sqld);
while($rowd=mysqli_fetch_array($resultd))
{
$pro_id=$rowd['pro_id'];
$pro_name=$rowd['pro_name'];
$pro_no=$rowd['pro_no'];
?>
<option value="<?=$pro_id;?>">
<?=$pro_name;?>
</option>
<?php } ?>
</select>
</div>
</div>
<div class="form-group">
<label for="take_qty" class="col-sm-2 control-label">จำนวนที่เบิก *</label>
<div class="col-sm-10">
<input class="form-control" name="take_qty" required="required" type="text" value="<?php echo @$_POST['take_qty'] ?>">
</div>
</div>
<!-- /.box-body -->
<center>
<button type="submit" name="submit" class="btn btn-info">เพิ่มการเบิก</button>
</center>
</form>
<?php
if(isset($_POST['submit']))
{
$take_no_confirm=$take_no=$_POST['take_no'];
$pro_id=$_POST['pro_id'];
$take_qty=$_POST['take_qty'];
$take_status='กำลังเบิก';
$sql=" insert into tb_takefac (take_no,pro_id,take_qty,take_status,take_date)";
$sql.=" values ('$take_no','$pro_id','$take_qty','$take_status',now())";
if($cls_con->write_base($sql)==true)
{
echo $cls_con->show_message('บันทึกข้อมูลสำเร็จ');
echo "<meta http-equiv='refresh' content='2 ;url=insert_takete2.php'>" ;
}
else
{
echo $cls_con->show_message('บันทึกข้อมูลไม่สำเร็จ');
}
}
?>
<br/>
<?php
{
?>
<form method="post">
<div class="CSSTableGenerator" >
</div>
<hr/>
<center>
<button type="submit" name="confirm" class="btn btn-info">หักออกจากคลัง</button>
<br/>
<br/>
</center>
</form>
<?php
}
?>
<?php
if(isset($_POST['confirm']))
{
$sqlc=" select * from tb_takefac";
$sqlc.=" where";
$sqlc.=" take_no='$take_no_confirm'";
$sqlc.=" and";
$sqlc.=" take_status='กำลังเบิก'";
$resultc=$cls_con->select_base($sqlc);
while($rowc=mysqli_fetch_array($resultc))
{
$pro_idc=$rowc['pro_id'];
$take_qty=$rowc['take_qty'];
$remain=find_remainqty($pro_idc);
$new_qty=$remain-$take_qty;
update_qty($pro_idc,$new_qty);
}
$sqli=" update tb_takefac";
$sqli.=" set";
$sqli.=" take_status='ยืนยันการเบิก'";
$sqli.=" where";
$sqli.=" take_no='$take_no_confirm'";
$sqli.=" and";
$sqli.=" take_status='กำลังเบิก'";
if($cls_con->write_base($sqli)==true)
{
echo $cls_con->show_message('ยืนยันการเบิกสำเร็จ');
echo $cls_con->goto_page(1,'show_takefac.php');
}
else {
echo $cls_con->show_message('ยืนยันการเบิกไม่สำเร็จ');
}
}
?>
</section>
<!-- /.content -->
</div>
<!-- เนื้อหา -->
<?php include('footer.php'); ?>
<?php
function find_remainqty($pro_id)
{
$cls_con=new class_conn;
$sql=" select * from tb_product";
$sql.=" where";
$sql.=" pro_id='$pro_id'";
$result=$cls_con->select_base($sql);
while($row=mysqli_fetch_array($result))
{
$pro_qty=$row['pro_qty'];
}
return $pro_qty;
}
function update_qty($pro_id,$new_qty)
{
$cls_con=new class_conn;
$sql=" update tb_product";
$sql.=" set";
$sql.=" pro_qty='$new_qty'";
$sql.=" where";
$sql.=" pro_id='$pro_id'";
$cls_con->write_base($sql);
echo $sql;
}
?>
|
|
|
|
|
Date :
2021-06-16 19:41:11 |
By :
Wandeena |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณ คุณพญามัจจุราช มากนะค่ะ จะลองแกไขดูค่ะ
|
ประวัติการแก้ไข 2021-06-16 20:57:14
|
|
|
|
Date :
2021-06-16 20:56:51 |
By :
Wandeena |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|