877 lines
25 KiB
PHP
877 lines
25 KiB
PHP
|
<?php session_start(); ?>
|
||
|
<?php
|
||
|
include("../conn.php");
|
||
|
|
||
|
if(isset($_POST['invoicecustomercode']))
|
||
|
{
|
||
|
$invoicecustomercode=$_POST['invoicecustomercode'];
|
||
|
|
||
|
$selectgoo="SELECT * FROM `customer` WHERE code='$invoicecustomercode'";
|
||
|
$run_goo=mysqli_query($conn,$selectgoo);
|
||
|
$row_goo=mysqli_fetch_array($run_goo);
|
||
|
|
||
|
$disname=$row_goo['name'];
|
||
|
|
||
|
echo "<script>$('#invoicecustomername').val('$disname');</script>";
|
||
|
}
|
||
|
|
||
|
|
||
|
if(isset($_POST['getinvoice_no']))
|
||
|
{
|
||
|
|
||
|
$getinvoice_no=$_POST['getinvoice_no'];
|
||
|
$invoiceproductchangecoderowid=$_POST['invoicerowid'];
|
||
|
$invoicepartcode=$_POST['invoicepartcode'];
|
||
|
$invoiceinvid=$_POST['invoiceinvid'];
|
||
|
|
||
|
$selectinven="SELECT * FROM `inventory` WHERE id='$invoiceinvid'";
|
||
|
$run_query=mysqli_query($conn,$selectinven);
|
||
|
$row_inventory=mysqli_fetch_array($run_query);
|
||
|
|
||
|
|
||
|
|
||
|
?>
|
||
|
|
||
|
<td>
|
||
|
<input type="text" placeholder="Part No" class="form-control1" name="product_code[]" value="<?php echo $row_inventory['code']; ?>" readonly>
|
||
|
</td>
|
||
|
<td>
|
||
|
<input type="text" placeholder="Part No" class="form-control1" name="product_invoicenumber[]" value="<?php echo $row_inventory['inventoryinvoiceno']; ?>" readonly>
|
||
|
</td>
|
||
|
<td>
|
||
|
<input type="text" placeholder="Part Description" class="form-control1" id="product_name" name="product_name[]" value="<?php echo $row_inventory['name']; ?>" readonly>
|
||
|
<input type="hidden" class="form-control2" name="inventory_part_id[]" value="<?php echo $row_inventory['id']; ?>">
|
||
|
</td>
|
||
|
<td>
|
||
|
<input type="text" placeholder="Unit" class="form-control1" name="product_unit[]" value="<?php echo $row_inventory['unit']; ?>" readonly>
|
||
|
</td>
|
||
|
<td>
|
||
|
<input type="text" placeholder="Unit Type" class="form-control1" name="product_unittype[]" value="<?php echo $row_inventory['unittype']; ?>" readonly>
|
||
|
</td>
|
||
|
<td>
|
||
|
<input type="text" placeholder="Category" class="form-control1" name="product_category[]" value="<?php echo $row_inventory['category']; ?>" readonly>
|
||
|
</td>
|
||
|
<td>
|
||
|
<input type="number" placeholder="Price" class="form-control1" name="product_price[]" value="<?php echo $row_inventory['price']; ?>" readonly>
|
||
|
</td>
|
||
|
<td>
|
||
|
<input type="number" placeholder="Selling Price" class="form-control1 changeinvoicecalculation" name="product_selling_price[]" invoiceid="<?php echo $invoiceproductchangecoderowid; ?>" value="<?php echo $row_inventory['sellingprice']; ?>" id="sellingprice<?php echo $invoiceproductchangecoderowid; ?>">
|
||
|
</td>
|
||
|
<td>
|
||
|
<input type="number" placeholder="Gst" class="form-control1 changeinvoicecalculation" name="product_gst[]" invoiceid="<?php echo $invoiceproductchangecoderowid; ?>" value="<?php echo $row_inventory['gst']; ?>" id="gst<?php echo $invoiceproductchangecoderowid; ?>">
|
||
|
</td>
|
||
|
<td>
|
||
|
<input type="number" placeholder="Inventory Qty" class="form-control1" id="inventoryqty<?php echo $invoiceproductchangecoderowid; ?>" value="<?php echo $row_inventory['invoice_qty']; ?>" readonly>
|
||
|
</td>
|
||
|
<td>
|
||
|
<input type="number" placeholder="Qty" class="form-control1 changeinvoicecalculation" name="inven_qty[]" invoiceid="<?php echo $invoiceproductchangecoderowid; ?>" id="qty<?php echo $invoiceproductchangecoderowid; ?>" value="1">
|
||
|
</td>
|
||
|
<td>
|
||
|
<input type="text" placeholder="HSN" class="form-control1" name="inven_hsn[]" value="<?php echo $row_inventory['hsn']; ?>" readonly>
|
||
|
</td>
|
||
|
<td>
|
||
|
<input type="number" placeholder="Total" class="form-control1" name="inven_total[]" readonly id="totalinvoice<?php echo $invoiceproductchangecoderowid; ?>">
|
||
|
</td>
|
||
|
<td>
|
||
|
<button type="button" name="remove" id="<?php echo $invoiceproductchangecoderowid; ?>" class="btn btn-danger removeinvoicerowval remove">X</button>
|
||
|
</td>
|
||
|
|
||
|
<?php
|
||
|
|
||
|
echo "<script>$('.changeinvoicecalculation').keyup();</script>";
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
if(isset($_POST['invoicetotalrowid']))
|
||
|
{
|
||
|
$invoicetotalrowid = $_POST['invoicetotalrowid'];
|
||
|
$invoice_price = $_POST['invoice_price'];
|
||
|
$invoice_gst = $_POST['invoice_gst'];
|
||
|
$invoice_qty = $_POST['invoice_qty'];
|
||
|
|
||
|
|
||
|
$item = array(
|
||
|
'rowid' => $invoicetotalrowid,
|
||
|
'price' => $invoice_price,
|
||
|
'gst' => $invoice_gst,
|
||
|
'qty' => $invoice_qty
|
||
|
);
|
||
|
|
||
|
|
||
|
$_SESSION["invoicetotal"][$invoicetotalrowid] = $item;
|
||
|
|
||
|
echo '<script>loadinvoicetotal();</script>';
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
if(isset($_POST['loadinvoicetotal']))
|
||
|
{
|
||
|
|
||
|
if (!empty($_SESSION["invoicetotal"]) || !empty($_SESSION["labourinvoicetotal"]))
|
||
|
{
|
||
|
$no = 0;
|
||
|
$grttotal = 0;
|
||
|
$overallinvoicetotal=0;
|
||
|
$alllabourinvoicetotal=0;
|
||
|
$invoice_overall_discount_amount=$_POST['invoice_overall_discount_amount'];
|
||
|
|
||
|
|
||
|
if($invoice_overall_discount_amount == '')
|
||
|
{
|
||
|
|
||
|
$invoice_overall_discount_amount=0;
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
if(!empty($_SESSION["invoicetotal"]))
|
||
|
{
|
||
|
|
||
|
foreach ($_SESSION["invoicetotal"] as $keys => $values)
|
||
|
{
|
||
|
$invid = $values["rowid"];
|
||
|
$quantity = $values["qty"];
|
||
|
$price = $values["price"];
|
||
|
$tax = $values["gst"];
|
||
|
|
||
|
$num2 = $tax * $price;
|
||
|
$total2 = $num2 / 100;
|
||
|
$distotal = $price + $total2;
|
||
|
$totalprice = $quantity * $distotal;
|
||
|
|
||
|
$qtyprice = $quantity * $price;
|
||
|
$num3 = $tax * $qtyprice;
|
||
|
$total3 = $num3 / 100;
|
||
|
|
||
|
|
||
|
$totalprice = number_format($totalprice, 2);
|
||
|
$totalprice = str_replace(",", "", $totalprice);
|
||
|
|
||
|
echo "<script>$('#totalinvoice$invid').val('$totalprice');</script>";
|
||
|
|
||
|
|
||
|
$overallinvoicetotal = $overallinvoicetotal + $totalprice;
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
if(!empty($_SESSION["labourinvoicetotal"]))
|
||
|
{
|
||
|
|
||
|
|
||
|
|
||
|
foreach ($_SESSION["labourinvoicetotal"] as $keys => $values)
|
||
|
{
|
||
|
|
||
|
$invid = $values["rowid"];
|
||
|
$price = $values["price"];
|
||
|
$tax = $values["gst"];
|
||
|
|
||
|
$num2 = $tax * $price;
|
||
|
$total2 = $num2 / 100;
|
||
|
$distotal = $price + $total2;
|
||
|
|
||
|
|
||
|
$distotal = number_format($distotal, 2);
|
||
|
$distotal = str_replace(",", "", $distotal);
|
||
|
|
||
|
|
||
|
$alllabourinvoicetotal = $alllabourinvoicetotal + $distotal;
|
||
|
}
|
||
|
|
||
|
|
||
|
}
|
||
|
|
||
|
$grttotal=$overallinvoicetotal+$alllabourinvoicetotal;
|
||
|
|
||
|
// echo "<script>alert('$grttotal');</script>";
|
||
|
|
||
|
$grttotal=$grttotal-$invoice_overall_discount_amount;
|
||
|
|
||
|
$grttotal1 = number_format($grttotal, 2);
|
||
|
$grttotaldis = str_replace(",", "", $grttotal1);
|
||
|
|
||
|
|
||
|
echo '<script>$("#invoice_grand_total").val("' . $grttotaldis . '");</script>';
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
|
||
|
echo '<script>$("#invoice_sub_total").val("0");</script>';
|
||
|
echo '<script>$("#invoice_gst_amount").val("0");</script>';
|
||
|
echo '<script>$("#invoice_grand_total").val("0");</script>';
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
if (isset($_POST['invoice_invoice_no']))
|
||
|
{
|
||
|
$invoice_invoice_no = $_POST['invoice_invoice_no'];
|
||
|
$invoicecustomercode = $_POST['invoicecustomercode'];
|
||
|
$invoicedate = $_POST['invoicedate'];
|
||
|
$invoice_grand_total = $_POST['invoice_grand_total'];
|
||
|
$invoice_paid_amt = $_POST['invoice_paid_amt'];
|
||
|
$invoicetypename = $_POST['invoicetypename'];
|
||
|
$adddiscount_amount = $_POST['addinvoice_overall_discount_amount'];
|
||
|
$addinvoicecustomervehiclenumber = $_POST['addinvoicecustomervehiclenumber'];
|
||
|
|
||
|
$checkinsert = 1;
|
||
|
$firststore = 1;
|
||
|
$date = date("Y-m-d");
|
||
|
$amt_status='';
|
||
|
|
||
|
$product_code=$_POST['product_code'];
|
||
|
|
||
|
$labourname=$_POST['labourname'];
|
||
|
|
||
|
$productcount = count($product_code);
|
||
|
$productcountall = $productcount - 1;
|
||
|
|
||
|
$labournamecount = count($labourname);
|
||
|
$labournamecountall = $labournamecount - 1;
|
||
|
|
||
|
$checkinsert=1;
|
||
|
|
||
|
|
||
|
|
||
|
for($i = 0; $i < $productcount; $i++)
|
||
|
{
|
||
|
|
||
|
if ($_POST['product_code'][$i] == '')
|
||
|
{
|
||
|
echo "<script>alert('Please Enter Code');</script>";
|
||
|
$checkinsert = 0;
|
||
|
exit();
|
||
|
}
|
||
|
|
||
|
if ($_POST['product_selling_price'][$i] == '')
|
||
|
{
|
||
|
echo "<script>alert('Please Enter Price');</script>";
|
||
|
$checkinsert = 0;
|
||
|
exit();
|
||
|
}
|
||
|
|
||
|
if ($_POST['product_gst'][$i] == '')
|
||
|
{
|
||
|
echo "<script>alert('Please Enter GST');</script>";
|
||
|
$checkinsert = 0;
|
||
|
exit();
|
||
|
}
|
||
|
|
||
|
if ($_POST['inven_qty'][$i] == '')
|
||
|
{
|
||
|
echo "<script>alert('Please Enter QTY');</script>";
|
||
|
$checkinsert = 0;
|
||
|
exit();
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
for($i = 0; $i < $labournamecount; $i++)
|
||
|
{
|
||
|
|
||
|
if ($_POST['labourname'][$i] == '')
|
||
|
{
|
||
|
echo "<script>alert('Please Enter Labour Name');</script>";
|
||
|
$checkinsert = 0;
|
||
|
exit();
|
||
|
}
|
||
|
|
||
|
if ($_POST['productdescription'][$i] == '')
|
||
|
{
|
||
|
echo "<script>alert('Please Enter Description');</script>";
|
||
|
$checkinsert = 0;
|
||
|
exit();
|
||
|
}
|
||
|
|
||
|
if ($_POST['productcost'][$i] == '')
|
||
|
{
|
||
|
echo "<script>alert('Please Enter Price');</script>";
|
||
|
$checkinsert = 0;
|
||
|
exit();
|
||
|
}
|
||
|
|
||
|
if ($_POST['productgst'][$i] == '')
|
||
|
{
|
||
|
echo "<script>alert('Please Enter Gst');</script>";
|
||
|
$checkinsert = 0;
|
||
|
exit();
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
$displayinventorypid='';
|
||
|
$displaycode='';
|
||
|
$displayinvoicenumber='';
|
||
|
$displayname='';
|
||
|
$displayunit='';
|
||
|
$displayunittype='';
|
||
|
$displaycategory='';
|
||
|
$displayprice='';
|
||
|
$displaysallesprice='';
|
||
|
$displaygst='';
|
||
|
$displayhsn='';
|
||
|
$displayqty='';
|
||
|
$displaytotal='';
|
||
|
|
||
|
|
||
|
$displaylabourname='';
|
||
|
$displaydescription='';
|
||
|
$displaycost='';
|
||
|
$displaylabourgst='';
|
||
|
|
||
|
|
||
|
if($checkinsert == '1')
|
||
|
{
|
||
|
|
||
|
for ($i = 0; $i < $productcount; $i++)
|
||
|
{
|
||
|
|
||
|
if($i == 0)
|
||
|
{
|
||
|
$displayinventorypid .=$_POST['inventory_part_id'][$i];
|
||
|
$displaycode .=$_POST['product_code'][$i];
|
||
|
$displayinvoicenumber .=$_POST['product_invoicenumber'][$i];
|
||
|
$displayname .=$_POST['product_name'][$i];
|
||
|
$displayunit .=$_POST['product_unit'][$i];
|
||
|
$displayunittype .=$_POST['product_unittype'][$i];
|
||
|
$displaycategory .=$_POST['product_category'][$i];
|
||
|
$displayprice .=$_POST['product_price'][$i];
|
||
|
$displaysallesprice .=$_POST['product_selling_price'][$i];
|
||
|
$displaygst .=$_POST['product_gst'][$i];
|
||
|
$displayhsn .=$_POST['inven_hsn'][$i];
|
||
|
$displayqty .=$_POST['inven_qty'][$i];
|
||
|
$displaytotal .=$_POST['inven_total'][$i];
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
|
||
|
$displayinventorypid .='@@@@'.$_POST['inventory_part_id'][$i];
|
||
|
$displaycode .='@@@@'.$_POST['product_code'][$i];
|
||
|
$displayinvoicenumber .='@@@@'.$_POST['product_invoicenumber'][$i];
|
||
|
$displayname .='@@@@'.$_POST['product_name'][$i];
|
||
|
$displayunit .='@@@@'.$_POST['product_unit'][$i];
|
||
|
$displayunittype .='@@@@'.$_POST['product_unittype'][$i];
|
||
|
$displaycategory .='@@@@'.$_POST['product_category'][$i];
|
||
|
$displayprice .='@@@@'.$_POST['product_price'][$i];
|
||
|
$displaysallesprice .='@@@@'.$_POST['product_selling_price'][$i];
|
||
|
$displaygst .='@@@@'.$_POST['product_gst'][$i];
|
||
|
$displayhsn .='@@@@'.$_POST['inven_hsn'][$i];
|
||
|
$displayqty .='@@@@'.$_POST['inven_qty'][$i];
|
||
|
$displaytotal .='@@@@'.$_POST['inven_total'][$i];
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
for ($i = 0; $i < $labournamecount; $i++)
|
||
|
{
|
||
|
|
||
|
if($i == 0)
|
||
|
{
|
||
|
|
||
|
$displaylabourname .=$_POST['labourname'][$i];
|
||
|
$displaydescription .=$_POST['productdescription'][$i];
|
||
|
$displaycost .=$_POST['productcost'][$i];
|
||
|
$displaylabourgst .=$_POST['productgst'][$i];
|
||
|
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
|
||
|
$displaylabourname .='@@@@'.$_POST['labourname'][$i];
|
||
|
$displaydescription .='@@@@'.$_POST['productdescription'][$i];
|
||
|
$displaycost .='@@@@'.$_POST['productcost'][$i];
|
||
|
$displaylabourgst .='@@@@'.$_POST['productgst'][$i];
|
||
|
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
$insert="INSERT INTO `invoice`(`invoicenum`, `invoicedate`, `customer`,`vehiclenumber`,`type`,`inventory_pro_id`,`code`, `inventoryinvoicenum`, `name`, `unit`, `unittype`, `category`, `price`, `sellingprice`, `gst`, `qty`, `hsn`, `total`, `labourname`,`description`,`cost`,`labourgst`,`overalldiscount`,`granttotal`,`paidamount`) VALUES ('$invoice_invoice_no','$invoicedate','$invoicecustomercode','$addinvoicecustomervehiclenumber','$invoicetypename','$displayinventorypid','$displaycode','$displayinvoicenumber','$displayname','$displayunit','$displayunittype','$displaycategory','$displayprice','$displaysallesprice','$displaygst','$displayqty','$displayhsn','$displaytotal','$displaylabourname','$displaydescription','$displaycost','$displaygst','$adddiscount_amount','$invoice_grand_total','$invoice_paid_amt')";
|
||
|
|
||
|
$runinsert=mysqli_query($conn,$insert);
|
||
|
|
||
|
if($runinsert)
|
||
|
{
|
||
|
|
||
|
$selectsalno = "SELECT * FROM `count` WHERE name='invoice'";
|
||
|
$run_sal = mysqli_query($conn, $selectsalno);
|
||
|
$rowsalnonew = mysqli_fetch_array($run_sal);
|
||
|
$countnew = $rowsalnonew['count'];
|
||
|
$newcount = $countnew + 1;
|
||
|
$updateno = "UPDATE `count` SET `count` = '$newcount' WHERE name='invoice'";
|
||
|
$run_upcus = mysqli_query($conn, $updateno);
|
||
|
|
||
|
|
||
|
for($i=0;$i<$productcount;$i++)
|
||
|
{
|
||
|
|
||
|
$temp_inventory_part_id=$_POST['inventory_part_id'][$i];
|
||
|
$temp_invoice_newquan=$_POST['inven_qty'][$i];
|
||
|
|
||
|
$selectinven="SELECT * FROM `inventory` WHERE id='$temp_inventory_part_id'";
|
||
|
$run_qq=mysqli_query($conn,$selectinven);
|
||
|
$row_qq=mysqli_fetch_array($run_qq);
|
||
|
|
||
|
$invenquantity=$row_qq['invoice_qty'];
|
||
|
|
||
|
$storeqty=$invenquantity-$temp_invoice_newquan;
|
||
|
|
||
|
if($storeqty < 0)
|
||
|
{
|
||
|
|
||
|
$storeqty=0;
|
||
|
|
||
|
}
|
||
|
|
||
|
$updateqq="UPDATE `inventory` SET `invoice_qty`='$storeqty' WHERE id='$temp_inventory_part_id'";
|
||
|
$run_upqq=mysqli_query($conn,$updateqq);
|
||
|
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
echo "<script>alert('Invoice Added successfully'); window.location.href='view-invoice.php';</script>";
|
||
|
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
if(isset($_POST['inventoryremovegetid']))
|
||
|
{
|
||
|
|
||
|
$inventoryremovegetid=$_POST['inventoryremovegetid'];
|
||
|
|
||
|
$delete="DELETE FROM `inventory` WHERE invoiceid='$inventoryremovegetid'";
|
||
|
$run=mysqli_query($conn,$delete);
|
||
|
if($run)
|
||
|
{
|
||
|
echo "<script>alert('Inventory deleted successfully'); window.location.href='view-inventory.php';</script>";
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
if(isset($_POST['invoiceproductcode']))
|
||
|
{
|
||
|
|
||
|
$invoiceproductcode=$_POST['invoiceproductcode'];
|
||
|
$invoiceproductchangecoderowid=$_POST['invoiceproductchangecoderowid'];
|
||
|
$invoiceproductchangepartid=$_POST['invoiceproductchangepartid'];
|
||
|
|
||
|
?>
|
||
|
|
||
|
<input list="inven_invno<?php echo $invoiceproductchangecoderowid; ?>" type="text" placeholder="Invoice No" class="form-control2 change_invoice_no" changeid="<?php echo $invoiceproductchangecoderowid; ?>" name="partinve_invno[]" autocomplete="off">
|
||
|
<datalist id="inven_invno<?php echo $invoiceproductchangecoderowid; ?>">
|
||
|
|
||
|
<?php
|
||
|
|
||
|
$selectinvno="SELECT * FROM `inventory` WHERE code='$invoiceproductcode' AND invoice_qty !='0'";
|
||
|
$run_invno=mysqli_query($conn,$selectinvno);
|
||
|
while($row_invno=mysqli_fetch_array($run_invno))
|
||
|
{
|
||
|
?>
|
||
|
|
||
|
<option value="<?php echo $row_invno['inventoryinvoiceno'] ?>" data-invid="<?php echo $row_invno['id']; ?>"></option>
|
||
|
|
||
|
<?php
|
||
|
|
||
|
|
||
|
|
||
|
}
|
||
|
}
|
||
|
|
||
|
if(isset($_POST['removeinvoicerowvalid']))
|
||
|
{
|
||
|
|
||
|
$removeinvoicerowvalid=$_POST['removeinvoicerowvalid'];
|
||
|
|
||
|
if (!empty($_SESSION["invoicetotal"]))
|
||
|
{
|
||
|
|
||
|
unset($_SESSION["invoicetotal"][$removeinvoicerowvalid]);
|
||
|
echo '<script>loadinvoicetotal();</script>';
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
if (isset($_POST['uinvoice_invoice_no']))
|
||
|
{
|
||
|
$invoice_invoice_no = $_POST['uinvoice_invoice_no'];
|
||
|
$invoicecustomercode = $_POST['uinvoicecustomercode'];
|
||
|
$uinvoicecustomervehiclenumber = $_POST['uinvoicecustomervehiclenumber'];
|
||
|
$invoicedate = $_POST['uinvoicedate'];
|
||
|
$invoice_grand_total = $_POST['uinvoice_grand_total'];
|
||
|
$invoice_paid_amt = $_POST['uinvoice_paid_amt'];
|
||
|
$uinvoice_update_id=$_POST['uinvoice_update_id'];
|
||
|
$updatediscount_amount=$_POST['updatediscount_amount'];
|
||
|
$updateinvoicetypename=$_POST['updateinvoicetypename'];
|
||
|
|
||
|
|
||
|
|
||
|
$checkinsert = 1;
|
||
|
$firststore = 1;
|
||
|
$date = date("Y-m-d");
|
||
|
$amt_status='';
|
||
|
|
||
|
$product_code=$_POST['product_code'];
|
||
|
|
||
|
|
||
|
$productcount = count($product_code);
|
||
|
$productcountall = $productcount - 1;
|
||
|
|
||
|
$checkinsert=1;
|
||
|
|
||
|
$labourname=$_POST['labourname'];
|
||
|
|
||
|
|
||
|
$labournamecount = count($labourname);
|
||
|
$labournamecountall = $labournamecount - 1;
|
||
|
|
||
|
|
||
|
for($i = 0; $i < $productcount; $i++)
|
||
|
{
|
||
|
|
||
|
if ($_POST['product_code'][$i] == '')
|
||
|
{
|
||
|
echo "<script>alert('Please Enter Code');</script>";
|
||
|
$checkinsert = 0;
|
||
|
exit();
|
||
|
}
|
||
|
|
||
|
if ($_POST['product_selling_price'][$i] == '')
|
||
|
{
|
||
|
echo "<script>alert('Please Enter Price');</script>";
|
||
|
$checkinsert = 0;
|
||
|
exit();
|
||
|
}
|
||
|
|
||
|
if ($_POST['product_gst'][$i] == '')
|
||
|
{
|
||
|
echo "<script>alert('Please Enter GST');</script>";
|
||
|
$checkinsert = 0;
|
||
|
exit();
|
||
|
}
|
||
|
|
||
|
if ($_POST['inven_qty'][$i] == '')
|
||
|
{
|
||
|
echo "<script>alert('Please Enter QTY');</script>";
|
||
|
$checkinsert = 0;
|
||
|
exit();
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
for($i = 0; $i < $labournamecount; $i++)
|
||
|
{
|
||
|
|
||
|
if ($_POST['labourname'][$i] == '')
|
||
|
{
|
||
|
echo "<script>alert('Please Enter Labour Name');</script>";
|
||
|
$checkinsert = 0;
|
||
|
exit();
|
||
|
}
|
||
|
|
||
|
if ($_POST['productdescription'][$i] == '')
|
||
|
{
|
||
|
echo "<script>alert('Please Enter Description');</script>";
|
||
|
$checkinsert = 0;
|
||
|
exit();
|
||
|
}
|
||
|
|
||
|
if ($_POST['productcost'][$i] == '')
|
||
|
{
|
||
|
echo "<script>alert('Please Enter Price');</script>";
|
||
|
$checkinsert = 0;
|
||
|
exit();
|
||
|
}
|
||
|
|
||
|
if ($_POST['productgst'][$i] == '')
|
||
|
{
|
||
|
echo "<script>alert('Please Enter Gst');</script>";
|
||
|
$checkinsert = 0;
|
||
|
exit();
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
$displayinventorypid='';
|
||
|
$displaycode='';
|
||
|
$displayinvoicenumber='';
|
||
|
$displayname='';
|
||
|
$displayunit='';
|
||
|
$displayunittype='';
|
||
|
$displaycategory='';
|
||
|
$displayprice='';
|
||
|
$displaysallesprice='';
|
||
|
$displaygst='';
|
||
|
$displayhsn='';
|
||
|
$displayqty='';
|
||
|
$displaytotal='';
|
||
|
|
||
|
$displaylabourname='';
|
||
|
$displaydescription='';
|
||
|
$displaycost='';
|
||
|
$displaylabourgst='';
|
||
|
|
||
|
|
||
|
if($checkinsert == '1')
|
||
|
{
|
||
|
|
||
|
for ($i = 0; $i < $productcount; $i++)
|
||
|
{
|
||
|
|
||
|
if($i == 0)
|
||
|
{
|
||
|
$displayinventorypid .=$_POST['inventory_part_id'][$i];
|
||
|
$displaycode .=$_POST['product_code'][$i];
|
||
|
$displayinvoicenumber .=$_POST['product_invoicenumber'][$i];
|
||
|
$displayname .=$_POST['product_name'][$i];
|
||
|
$displayunit .=$_POST['product_unit'][$i];
|
||
|
$displayunittype .=$_POST['product_unittype'][$i];
|
||
|
$displaycategory .=$_POST['product_category'][$i];
|
||
|
$displayprice .=$_POST['product_price'][$i];
|
||
|
$displaysallesprice .=$_POST['product_selling_price'][$i];
|
||
|
$displaygst .=$_POST['product_gst'][$i];
|
||
|
$displayhsn .=$_POST['inven_hsn'][$i];
|
||
|
$displayqty .=$_POST['inven_qty'][$i];
|
||
|
$displaytotal .=$_POST['inven_total'][$i];
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
|
||
|
$displayinventorypid .='@@@@'.$_POST['inventory_part_id'][$i];
|
||
|
$displaycode .='@@@@'.$_POST['product_code'][$i];
|
||
|
$displayinvoicenumber .='@@@@'.$_POST['product_invoicenumber'][$i];
|
||
|
$displayname .='@@@@'.$_POST['product_name'][$i];
|
||
|
$displayunit .='@@@@'.$_POST['product_unit'][$i];
|
||
|
$displayunittype .='@@@@'.$_POST['product_unittype'][$i];
|
||
|
$displaycategory .='@@@@'.$_POST['product_category'][$i];
|
||
|
$displayprice .='@@@@'.$_POST['product_price'][$i];
|
||
|
$displaysallesprice .='@@@@'.$_POST['product_selling_price'][$i];
|
||
|
$displaygst .='@@@@'.$_POST['product_gst'][$i];
|
||
|
$displayhsn .='@@@@'.$_POST['inven_hsn'][$i];
|
||
|
$displayqty .='@@@@'.$_POST['inven_qty'][$i];
|
||
|
$displaytotal .='@@@@'.$_POST['inven_total'][$i];
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
for ($i = 0; $i < $labournamecount; $i++)
|
||
|
{
|
||
|
|
||
|
if($i == 0)
|
||
|
{
|
||
|
|
||
|
$displaylabourname .=$_POST['labourname'][$i];
|
||
|
$displaydescription .=$_POST['productdescription'][$i];
|
||
|
$displaycost .=$_POST['productcost'][$i];
|
||
|
$displaylabourgst .=$_POST['productgst'][$i];
|
||
|
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
|
||
|
$displaylabourname .='@@@@'.$_POST['labourname'][$i];
|
||
|
$displaydescription .='@@@@'.$_POST['productdescription'][$i];
|
||
|
$displaycost .='@@@@'.$_POST['productcost'][$i];
|
||
|
$displaylabourgst .='@@@@'.$_POST['productgst'][$i];
|
||
|
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
$update="UPDATE `invoice` SET `invoicenum`='$invoice_invoice_no',`invoicedate`='$invoicedate',`customer`='$invoicecustomercode',`vehiclenumber`='$uinvoicecustomervehiclenumber',`type`='$updateinvoicetypename',`inventory_pro_id`='$displayinventorypid',`code`='$displaycode',`inventoryinvoicenum`='$displayinvoicenumber',`name`='$displayname',`unit`='$displayunit',`unittype`='$displayunittype',`category`='$displaycategory',`price`='$displayprice',`sellingprice`='$displaysallesprice',`gst`='$displaygst',`qty`='$displayqty',`hsn`='$displayhsn',`total`='$displayhsn',`granttotal`='$invoice_grand_total',`paidamount`='$invoice_paid_amt',`labourname`='$displaylabourname',`description`='$displaydescription',`cost`='$displaycost',`labourgst`='$displaylabourgst',`overalldiscount`='$updatediscount_amount' WHERE id='$uinvoice_update_id'";
|
||
|
|
||
|
$runupdate=mysqli_query($conn,$update);
|
||
|
|
||
|
if($runupdate)
|
||
|
{
|
||
|
|
||
|
|
||
|
for($i=0;$i<$productcount;$i++)
|
||
|
{
|
||
|
|
||
|
$temp_inventory_part_id=$_POST['inventory_part_id'][$i];
|
||
|
$temp_invoice_newquan=$_POST['inven_qty'][$i];
|
||
|
|
||
|
$selectinven="SELECT * FROM `inventory` WHERE id='$temp_inventory_part_id'";
|
||
|
$run_qq=mysqli_query($conn,$selectinven);
|
||
|
$row_qq=mysqli_fetch_array($run_qq);
|
||
|
|
||
|
$invenquantity=$row_qq['invoice_qty'];
|
||
|
|
||
|
$storeqty=$invenquantity-$temp_invoice_newquan;
|
||
|
|
||
|
if($storeqty < 0)
|
||
|
{
|
||
|
|
||
|
$storeqty=0;
|
||
|
|
||
|
}
|
||
|
|
||
|
$updateqq="UPDATE `inventory` SET `invoice_qty`='$storeqty' WHERE id='$temp_inventory_part_id'";
|
||
|
$run_upqq=mysqli_query($conn,$updateqq);
|
||
|
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
echo "<script>alert('Invoice Updated successfully'); window.location.href='view-invoice.php';</script>";
|
||
|
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
if(isset($_POST['invoicecustomervehiclenumberid']))
|
||
|
{
|
||
|
$invoicecustomervehiclenumberid=$_POST['invoicecustomervehiclenumberid'];
|
||
|
|
||
|
$selectgoo="SELECT * FROM `customer` WHERE id='$invoicecustomervehiclenumberid'";
|
||
|
$run_goo=mysqli_query($conn,$selectgoo);
|
||
|
$row_goo=mysqli_fetch_array($run_goo);
|
||
|
|
||
|
$name=$row_goo['name'];
|
||
|
|
||
|
echo "<script>$('#invoicecustomername').val('$name');</script>";
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
if(isset($_POST['invoicecustomernamevalid']))
|
||
|
{
|
||
|
|
||
|
$invoicecustomernamevalid=$_POST['invoicecustomernamevalid'];
|
||
|
|
||
|
$selectgoo="SELECT * FROM `customer` WHERE id='$invoicecustomernamevalid'";
|
||
|
$run_goo=mysqli_query($conn,$selectgoo);
|
||
|
|
||
|
while($row_subli=mysqli_fetch_array($run_goo))
|
||
|
{
|
||
|
|
||
|
$customer_vehicleno=$row_subli['vehicleno'];
|
||
|
|
||
|
$str_customer_vehicleno =explode("@@@@",$customer_vehicleno);
|
||
|
|
||
|
$itemcount=count($str_customer_vehicleno);
|
||
|
|
||
|
for($i=0;$i<$itemcount;$i++)
|
||
|
{
|
||
|
|
||
|
?>
|
||
|
<option value="<?php echo $str_customer_vehicleno[$i]; ?>" data-cusid="<?php echo $row_subli['id']; ?>"></option>
|
||
|
<?php
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
if(isset($_POST['invoicecustomerjobcardnumberid']))
|
||
|
{
|
||
|
|
||
|
$invoicecustomerjobcardnumberid=$_POST['invoicecustomerjobcardnumberid'];
|
||
|
|
||
|
$selectjobcardstore="SELECT * FROM `jobcardstore` WHERE id='$invoicecustomerjobcardnumberid'";
|
||
|
$run_jobcardstore=mysqli_query($conn,$selectjobcardstore);
|
||
|
$row_jobcardstore=mysqli_fetch_array($run_jobcardstore);
|
||
|
|
||
|
$customer_cusid=$row_jobcardstore['cusid'];
|
||
|
$customer_vehicleno=$row_jobcardstore['vehicleno'];
|
||
|
|
||
|
|
||
|
$selectcustomer="SELECT * FROM `customer` WHERE id='$customer_cusid'";
|
||
|
$run_customer=mysqli_query($conn,$selectcustomer);
|
||
|
$row_customer=mysqli_fetch_array($run_customer);
|
||
|
|
||
|
$customer_name=$row_customer['name'];
|
||
|
|
||
|
echo "<script>$('#invoicecustomername').val('$customer_name');</script>";
|
||
|
echo "<script>$('#invoicecustomervehiclenumber').val('$customer_vehicleno');</script>";
|
||
|
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
if(isset($_POST['labourinvoice_price']))
|
||
|
{
|
||
|
|
||
|
$labourinvoice_price=$_POST['labourinvoice_price'];
|
||
|
$labourinvoice_gst=$_POST['labourinvoice_gst'];
|
||
|
$labourinvoicealltotalid=$_POST['labourinvoicealltotalid'];
|
||
|
|
||
|
|
||
|
$num2 = $labourinvoice_gst * $labourinvoice_price;
|
||
|
$total2 = $num2 / 100;
|
||
|
$distotal = $labourinvoice_price + $total2;
|
||
|
|
||
|
$item = array(
|
||
|
'rowid' => $labourinvoicealltotalid,
|
||
|
'price' => $labourinvoice_price,
|
||
|
'gst' => $labourinvoice_gst
|
||
|
);
|
||
|
|
||
|
|
||
|
$_SESSION["labourinvoicetotal"][$labourinvoicealltotalid] = $item;
|
||
|
|
||
|
$distotal = number_format($distotal, 2);
|
||
|
$distotal = str_replace(",", "", $distotal);
|
||
|
|
||
|
echo "<script>$('#producttotal$labourinvoicealltotalid').val('$distotal');</script>";
|
||
|
echo '<script>loadinvoicetotal();</script>';
|
||
|
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
?>
|