ok
Direktori : /home2/selectio/public_html/lilyexpresslive/expense-invoice/ |
Current File : /home2/selectio/public_html/lilyexpresslive/expense-invoice/invoice-payment-add.php |
<?php include "header.php"; $ids=$_GET['id']; $inv_no=$_GET['inv_no']; $statement = $pdo->prepare("SELECT *,c.name,c.gst,c.mobile,c.address,(SELECT sum(amount) FROM `tbl_invoice_payment` WHERE invoice_id=".$ids.") as total FROM `tbl_invoice` inv inner JOIN tbl_client c on inv.client_id=c.id where inv.id=".$ids); $statement->execute(); $inv_data = $statement->fetchAll(PDO::FETCH_ASSOC); $totalData = $statement->rowCount(); if(isset($_POST['add_invoice_payment'])){ try{ $date = date('Y-m-d h:i:s', time()); if(isset($_POST['amount'])){ for($n=0;$n<count($_POST['amount']);$n++){ $statement = $pdo->prepare("INSERT INTO `tbl_invoice_payment`(`invoice_id`, `amount`, `type`, `paid_method`, `paid_date`) VALUES (?,?,?,?,?)"); $result=$statement->execute(array($ids,$_POST['amount'][$n],1,$_POST['payment_method'][$n],$_POST['date'][$n])); } } if(isset($_POST['reduction_item_name'])){ for($n=0;$n<count($_POST['reduction_item_name']);$n++){ $statement = $pdo->prepare("INSERT INTO `tbl_invoice_payment`(`invoice_id`, `amount`, `type`, `paid_method`, `paid_date`) VALUES (?,?,?,?,?)"); $result=$statement->execute(array($ids,$_POST['reduction_item_amount'][$n],2,$_POST['reduction_item_name'][$n],$date)); } } if(isset($_POST['update_amount'])){ for($n=0;$n<count($_POST['update_amount']);$n++){ $statement = $pdo->prepare("UPDATE `tbl_invoice_payment` set amount=?, paid_method=?, paid_date=? where id=?"); $result=$statement->execute(array($_POST['update_amount'][$n],$_POST['update_amount_payment_method'][$n],$_POST['update_amount_date'][$n],$_POST['update_payment_id'][$n])); } } if(isset($_POST['update_reduction_item_id'])){ for($n=0;$n<count($_POST['update_reduction_item_id']);$n++){ $statement = $pdo->prepare("UPDATE `tbl_invoice_payment` set amount=?, paid_method=? where id=?"); $result=$statement->execute(array($_POST['update_reduction_item_amount'][$n],$_POST['update_reduction_item_name'][$n],$_POST['update_reduction_item_id'][$n])); } } if($result){ $message = 'Invoice Payment is Updated successfully!'; unset($_POST); }else{ $warning="Something went wrong try again..."; } }catch(Exception $e){ $error=$e; } } if($inv_data[0]['total']==''){ $rem=$inv_data[0]['invoice_amount']; }else{ $rem=$inv_data[0]['invoice_amount']-$inv_data[0]['total']; } ?> <div class="content-wrapper" style='background: white;'> <section class="content-header"> <center> <a href="invoice-payment.php?id=<?=$ids?>&inv_no=<?=$inv_no?>" class="btn btn-info btn-sm "><i class="fa fa-chevron-left"></i> Back to Invoice Payment Histry</a> </center> </section> <div class="col-lg-12 alerts"> <div id="custom-alerts" style="display:none;"> <div class="alert alert-dismissable"> <div class="custom-msg"></div> </div> </div> <?php if ($error) { ?> <div class="alert alert-danger alert-dismissable"> <button aria-hidden="true" data-dismiss="alert" class="close" type="button">×</button> <h4><i class="icon fa fa-ban"></i> Error</h4> <?= $error; ?> </div> <?php $error=0;} if ($warning) { ?> <div class="alert alert-warning alert-dismissable"> <button aria-hidden="true" data-dismiss="alert" class="close" type="button">×</button> <h4><i class="icon fa fa-warning"></i> warning</h4> <?= $warning; ?> </div> <?php $warning=0;} if ($message) { ?> <div class="alert alert-success alert-dismissable"> <button aria-hidden="true" data-dismiss="alert" class="close" type="button">×</button> <h4> <i class="icon fa fa-check"></i> Success</h4> <?= $message; ?> </div> <?php $message=0; } ?> </div> <div class="clearfix"></div> <section class="content"> <div class="row"> <div class="col-xs-12"> <div > <form action="" enctype="multipart/form-data" method="post" accept-charset="utf-8"> <div class="col-md-12" > <center style="padding:5px;"><b style="font-size:16px;">INVOICE PAYEMENT DETAILS</b></center> <table width="100%" style="font-weight:600;font-size:14px;padding-left:10%;padding-right:10%;"> <tr> <td width="50%" style="padding:2px;border:1px solid black;padding:2px;"> To,<br> <? if($inv_data[0]['name']!="") {echo $inv_data[0]['name']."<br>"; }?> <? if($inv_data[0]['address']!="") {echo nl2br($inv_data[0]['address'])."<br>"; }?> <? if($inv_data[0]['gst']!="") {echo "<b>GST NO : </b>".$inv_data[0]['gst']."<br>"; }?> </td> <td width="50%" style="vertical-align:top;padding:2px;border:1px solid black;padding:2px;"> <table width="100%" style="font-weight:600;font-size:14px;"> <tr> <td width="40%" style="padding:2px;">Invoice Number</td><td>: <?=$inv_data[0]['inv_no']?></td> </tr> <tr> <td width="40%" style="padding:2px;">Period</td><td>: <?=$inv_data[0]['period']?></td> </tr> <tr> <td width="40%" style="padding:2px;">Invoice Date</td><td>: <?=date("d-M-Y", strtotime($inv_data[0]['date']))?></td> </tr><tr> <td width="40%" style="padding:2px;">GST IN No</td><td>: 29ALUPM9087C1ZB</td> </tr> <tr> <td width="40%" style="padding:2px;">PAN NO</td><td>: ALUPM9087C</td> </tr> <tr> <td width="40%" style="padding:2px;">HSN CODE</td><td>: 996812</td> </tr> </table> </td> </tr> <tr> <td></td> <td> <table style="width:100%;font-weight:bold;"> <tr> <td style="padding:2px;padding-left: 5%;text-align:right;">Total Amount : </td> <td style="padding-right:10px;padding:2px;"><?=number_format((float)$inv_data[0]['invoice_amount'], 2, '.', '')?></td> </tr> <?php if($inv_data[0]['tax_type']==1){ ?> <tr> <td style="padding:2px;text-align:right;padding-left: 5%;">GST <?=$inv_data[0]['gst_percentage']?>% : </td> <td style="padding-right:10px;padding:2px;"><?=number_format((float)($inv_data[0]['invoice_amount']*$inv_data[0]['gst_percentage']/100), 2, '.', '')?></td> </tr> <?php }else{ ?> <tr> <td style="text-align:right;padding:2px;padding-left: 5%;">IGST <?=$inv_data[0]['gst_percentage']?>% : </td> <td style="padding-right:10px;padding:2px;"><?=number_format((float)($inv_data[0]['invoice_amount']*$inv_data[0]['gst_percentage']/100), 2, '.', '')?></td> </tr> <?php } ?> <tr> <td style="text-align:right;padding:2px;padding-left: 5%;">Total Amount (Inc Tax) : </td> <td style="padding-right:10px;padding:2px;"><?=number_format((float)$inv_data[0]['final_amount'], 2, '.', '')?></td> </tr> <tr> <td style="text-align:right;padding:2px;padding-left: 5%;">Grand Total : </td> <td style="padding-right:10px;"><?=number_format((float)round($inv_data[0]['final_amount']), 2, '.', '')?></td> </tr> </table> </td> </tr> </table><br> <div class="col-md-6" > <center><b style='font-size: 16px;color: crimson;'>Update Payment Info</b></center> <?php $statement = $pdo->prepare("SELECT * FROM tbl_invoice_payment e where e.invoice_id=".$ids." and e.type=1"); $statement->execute(); $item_data = $statement->fetchAll(PDO::FETCH_ASSOC); $totalData = $statement->rowCount(); if($totalData>0){ foreach($item_data as $item){ ?> <div class="col-md-3"> <div class="form-group"> <label class="required" for="role">Amount</label> <input type="text" name="update_payment_id[]" value="<?=$item['id']?>" hidden> <input type="text" name="update_amount[]" min="1" value="<?=$item['amount']?>" onchange="calculatetaxamount()" onkeyup="calculatetaxamount()" placeholder="Enter the Amount" class="form-control tip inv_amount" id="amount" onkeypress="return isNumberKey(this, event);" required="required" /> </div> </div> <div class="col-md-4"> <div class="form-group"> <label class="required" for="role">Payment Mode</label> <select class="form-control tip " id="payment_method" name="update_amount_payment_method[]" required> <option value="Cash" <?php if($item['payment_method']=="Cash"){ echo "selected";} ?>>Cash</option> <option value="UPI Transfer" <?php if($item['payment_method']=="UPI Transfer"){ echo "selected";} ?>>UPI Transfer</option> <option value="Acc Transfer" <?php if($item['payment_method']=="Acc Transfer"){ echo "selected";} ?>>Acc Transfer</option> </select> </div> </div> <div class="col-md-3"> <div class="form-group"> <label for="role">Date</label> <br> <input type="date" name="update_amount_date[]" value="<?=$item['paid_date']?>" class="form-control" id="date" required="required" /> </div> </div> <div class="col-md-2"> <div class="form-group"> <label for="role"> </label> <br> <a title="" onclick="delete_item(<?=$item['id']?>)" class='btn btn-danger btn-sm' style="cursor: pointer;"><i class="fa fa-trash-o"> <b style='font-size:16px;'></b></i></a> </div> </div> <?php }}else{ ?> <div class="col-md-4"> <div class="form-group"> <label class="required" for="role">Amount</label> <input type="text" name="amount[]" min="1" value="0" onchange="calculatetaxamount()" onkeyup="calculatetaxamount()" placeholder="Enter the Amount" class="form-control tip inv_amount" id="amount" onkeypress="return isNumberKey(this, event);" required="required" /> </div> </div> <div class="col-md-4"> <div class="form-group"> <label class="required" for="role">Payment Mode</label> <select class="form-control tip " id="payment_method" name="payment_method[]" required> <option value="">Select Payment Mode</option> <option value="Cash">Cash</option> <option value="UPI Transfer">UPI Transfer</option> <option value="Acc Transfer">Acc Transfer</option> </select> </div> </div> <div class="col-md-4"> <div class="form-group"> <label for="role">Date</label> <br> <input type="text" name="date[]" value="<?=date("Y-m-d")?>" class="form-control datetimepicker" id="date" required="required" /> </div> </div> <?php }?> <div class="row" id="variations"> </div> <center> <a id="add_packate_variation" title="Add New Item" style="cursor: pointer;"><i class="fa fa-plus-square-o fa-2x"> <b style='font-size:16px;'></b></i></a></center> </div> <div class="col-md-6" > <center><b style='font-size: 16px;color: crimson;'>Update Reduction Info</b><br> <?php $statement = $pdo->prepare("SELECT * FROM tbl_invoice_payment e where e.invoice_id=".$ids." and e.type=2"); $statement->execute(); $item_data = $statement->fetchAll(PDO::FETCH_ASSOC); $totalData = $statement->rowCount(); if($totalData>0){ foreach($item_data as $item){ ?> <div class="col-md-6"> <div class="form-group"> <label class="required" for="role">Description</label> <input type="text" name="update_reduction_item_id[]" value="<?=$item['id']?>" hidden> <input type="text" name="update_reduction_item_name[]" value="<?=$item['paid_method']?>" class="form-control tip" placeholder="item Description" required="required"> </div> </div> <div class="col-md-3"> <div class="form-group"> <label class="required" for="role">Amount</label> <input type="text" name="update_reduction_item_amount[]" value="<?=$item['amount']?>" onchange="calculatetaxamount()" onkeyup="calculatetaxamount()" class="form-control tip reduction_item_amount" id="amount1" onkeypress="return isNumberKey(this, event);" required="required" placeholder="Enter Invoice Amount" /> </div> </div> <div class="col-md-2"> <div class="form-group"> <label for="role"> </label> <br> <a title="" onclick="delete_item(<?=$item['id']?>)" class='btn btn-danger btn-sm' style="cursor: pointer;"><i class="fa fa-trash-o"> <b style='font-size:16px;'></b></i></a> </div> </div> <?php }} ?> <div class="row" id="variationss"> </div> <center><a id="add_packate_variations" title="Add New Item" style="cursor: pointer;"><i class="fa fa-plus-square-o fa-2x"> <b style='font-size:16px;'></b></i></a> </center> </center> </div> </div> <center><b>Total Invoice Amount : <span id="total_inv_amt"><?=number_format((float)round($inv_data[0]['final_amount']), 2, '.', '')?></span></b><br> <b>Total Paid Amount : <span id="total_paid_amt">0.00</span></b><br> <b>Total Reduction Amount : <span id="total_reduction_amt">0.00</span></b><br> <b>Total Remaining Amount : <span id="total_remain_amt">0.00</span></b><br> </center> <br><br><br> <div class="form-group" style="text-align:center;"> <input type="submit" name="add_invoice_payment" value="Update Invoice Payment" class="btn btn-success" /> </form> </div> </div> </div> </div> </section> </div> <script> $(document).on('click', '.remove_variation', function() { $(this).closest('.rows').remove(); calculation_final_amt(); }); $(document).on('click', '.remove_variations', function() { $(this).closest('.rowss').remove(); calculation_final_amt(); }); $(document).ready(function() { calculatetaxamount(); }); function calculatetaxamount(){ calculation_final_amt(); } function delete_item(id){ let text = "If Confirm you want to Delete this row!"; if (confirm(text) == true) { $.ajax({ type: 'POST', url: 'api/delete.php', data: {type:'invoice_payment_delete',delete_id:id}, success: function(response) { console.log(response); location.reload(); } }); } } function calculation_final_amt(){ var inv_amount = 0; $('.inv_amount').each(function(){ inv_amount += parseFloat(this.value); }); $('#total_paid_amt').text(inv_amount); var reduction_item_amount = 0; $('.reduction_item_amount').each(function(){ reduction_item_amount += parseFloat(this.value); }); $('#total_reduction_amt').text(parseFloat(reduction_item_amount).toFixed(2)); $('#total_remain_amt').text(parseFloat(<?=$inv_data[0]['final_amount']?>-(reduction_item_amount+inv_amount)).toFixed(2)); } $('#add_packate_variation').on('click', function() { html ='<div class="rows">'+ '<div class="col-md-3">'+ '<div class="form-group">'+ '<label class="required" for="role">Amount</label> '+ '<input type="text" name="amount[]" min="1" value="0" onchange="calculatetaxamount()" onkeyup="calculatetaxamount()" placeholder="Enter the Amount" class="form-control tip inv_amount" id="amount" onkeypress="return isNumberKey(this, event);" required="required" />'+ '</div>'+ '</div>'+ '<div class="col-md-4">'+ '<div class="form-group">'+ '<label class="required" for="role">Payment Mode</label>'+ '<select class="form-control tip " id="payment_method" name="payment_method[]" required>'+ '<option value="">Select Payment Mode</option>'+ '<option value="Cash">Cash</option>'+ '<option value="UPI Transfer">UPI Transfer</option>'+ '<option value="Acc Transfer">Acc Transfer</option>'+ '</select>'+ '</div>'+ '</div>'+ '<div class="col-md-4">'+ '<div class="form-group">'+ '<label for="role">Date</label> <br>'+ '<input type="date" name="date[]" value="<?=date("Y-m-d")?>" class="form-control datetimepicker" id="date" required="required" />'+ '</div>'+ '</div>'+ '<div class="col-md-1"><div class="form-group"><br><a class="remove_variation text-danger" title="Remove variation of product" style="cursor: pointer;"><i class="fa fa-times fa-2x"></i></a></div></div></div>'; $('#variations').append(html); }); $('#add_packate_variations').on('click', function() { html ='<div class="rowss">'+ '<div class="col-md-6">'+ '<div class="form-group">'+ '<label class="required" for="role">Description</label>'+ '<input type="text" name="reduction_item_name[]" class="form-control tip" placeholder="item Description" required="required">'+ '</div>'+ '</div>'+ '<div class="col-md-3">'+ '<div class="form-group">'+ '<label class="required" for="role">Amount</label> '+ '<input type="text" name="reduction_item_amount[]" value="0" onchange="calculatetaxamount()" onkeyup="calculatetaxamount()" class="form-control tip reduction_item_amount" id="amount1" onkeypress="return isNumberKey(this, event);" required="required" placeholder="Enter Invoice Amount" />'+ '</div>'+ '</div>'+ '<div class="col-md-1"><div class="form-group"><br><a class="remove_variations text-danger" title="Remove variation of product" style="cursor: pointer;"><i class="fa fa-times fa-2x"></i></a></div></div></div>'; $('#variationss').append(html); }); </script> <script type="text/javascript"> $(document).ready(function() { }); function isNumberKey(txt, evt) { var charCode = (evt.which) ? evt.which : evt.keyCode; if (charCode == 46) { //Check if the text already contains the . character if (txt.value.indexOf('.') === -1) { return true; } else { return false; } } else { if (charCode > 31 && (charCode < 48 || charCode > 57)) return false; } return true; } </script> <?php include "footer.php";?>