ria/app/Views/bankcashnew.php
2024-09-11 08:54:25 +05:30

1018 lines
27 KiB
PHP
Executable File

<script type="text/javascript" src="<?php echo base_url();?>public/assets/Autocomplete/jquery.autocomplete.js"></script>
<!-- <?php
// foreach($dropdownvalues as $type)
// {
// $atype. =$type->type;
// //print_r($atype);
// }
?> -->
<script>
$(function() {
var t = [];
var ex = [];
var inc = [];
var supp = [];
t= <?php echo json_encode($dropdownvalues)?>;
//alert(t+'t');
$.each(t,function(i,item){
if(item.type == 'RECEIPT')
{
$("#accode").append( $('<option></option>').val(item.code).html(item.name));
}
});
supp = <?php echo json_encode($getsupplier)?>;
$.each(supp,function(s,supp){
$("#supplier").append( $('<option></option>').val(supp.SupplierID).html(supp.SupplierID+' - '+supp.SupplierName));
});
$('#gst').click(function(){
$('#gstarea').toggle();
});
$('#towhom').text('Received From:');
// $("#Date").datepicker({
// //minDate : new Date(year-SIAStartYear,1,1),
// maxDate :'now',
// dateFormat: 'dd-mm-yy',changeMonth: true, changeYear: true,
// });
});
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#slip')
.attr('src', e.target.result)
.width(100)
.height(100);
//alert(e.target.result);
};
reader.readAsDataURL(input.files[0]);
$('#slip').val(input.files[0]['name']);
}
}
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode != 46 && charCode > 31
&& (charCode < 48 || charCode > 57))
return false;
return true;
}
$(document).ready(function()
{
$("#supplier").select2();
/**** autocomplete ****/
$('#merchant').autocomplete({
onSearchStart: function (query) {
$('#merchant').autocomplete("option", "minLength", 0);
},
serviceUrl: "<?php echo base_url();?>cashbook/autocomplete",
onSelect: function (suggestion) {
var data = suggestion.SupplierName;
var selectedvalue = $('input[name=merchant]').val();
if(selectedvalue != ' ' )
{
$.ajax({
data:{id:selectedvalue},
type:"POST",
url:"<?php echo base_url();?>cashbook/getSupplierDtls",
success:function(data) {
var supplier_gstno = '';
if(data != '')
{
data = JSON.parse(data);
$.each(data,function(i,arr){
supplier_gstno = arr.GSTNO;
});
$("#merchantgst").val(supplier_gstno);
}
}
});
}
}
});
/**** autocomplete ends here ********/
var amounttype=localStorage.getItem('typeamount');
//alert(amounttype+'atp');
if(amounttype==0)
{
id='myradio1';
var id=id;
var t = [];
var ex = [];
var inc = [];
t= <?php echo json_encode($dropdownvalues)?>;
if(id == 'myradio1')
{
//alert('INCOME clicked');
$('#accode').find('option').remove().end().append('<option value="-1">Select Account Name</option>').val('Select Account Code');
$.each(t,function(i,item){
if(item.type == 'RECEIPT')
{
$('#receipt').show();
$('#payment').hide();
$('#towhom').text('Received From:');
$("#accode").append( $('<option></option>').val(item.code).html(item.name));
}
});
}
//return true;
}
else
{
id='myradio2';
var id=id;
var t = [];
var ex = [];
var inc = [];
t= <?php echo json_encode($dropdownvalues)?>;
if(id == 'myradio2')
{
//alert('expense clicked');
$('#accode').find('option').remove().end().append('<option value="-1">Select Account Name</option>').val('Select Account Code');
$.each(t,function(i,item){
if(item.type == 'PAYMENT')
{
$("#myradio2").prop("checked", true);
$('#payment').show();
$('#receipt').hide();
$('#towhom').text('Paid To:');
$("#accode").append( $('<option></option>').val(item.code).html(item.name));
}
});
}
//return true;
}
//alert(amounttype+'atrtgsg');
if(amounttype==0)
{
atype='CREDIT';
}
else
{
atype='DEBIT';
}
var bankiddebit=localStorage.getItem('bankiddebit');
var bankidcredit=localStorage.getItem('bankidcredit');
var cashdate=localStorage.getItem('cbdate');
$('#batype').val(atype);
$('#Date').val(cashdate);
$('#borc').val('Bank');
//alert(alreadyreceived+'arrr');
var bankiddebit = bankiddebit.split(',');
if(amounttype==1)
{
$.each(bankiddebit, function( index, value )
{
var type='DEBIT';
var bankiddebit = value.split('-');
var bid=bankiddebit[0];
$('#bakid').val(bid);
//alert(bid+'ighhhhhhhhhhhhh');
var bamd=bankiddebit[1];
$('#remaindebitamount').val(bamd);
var alreadypaid=localStorage.getItem('paidedamount');
var narration=localStorage.getItem('narr');
//alert(alreadypaid+'aap');
$('#alreadydebitpaid').val(alreadypaid);
var banktotaldebit=localStorage.getItem('debitamount');
$('#totalbankamount').val(banktotaldebit);
document.getElementById("bankid").innerHTML=bid;
document.getElementById("bamount").innerHTML=bamd;
$('#totalamount').val(bamd);
document.getElementById("type").innerHTML=type;
document.getElementById("bdate").innerHTML=cashdate;
document.getElementById("narration").innerHTML=narration;
});
}
else
{
//alert('receipt');
//id='myradio1';
//loadAccountType(id);
var bankidcredit = bankidcredit.split(',');
//var i;
$.each(bankidcredit, function( index, value )
{
var type='CREDIT';
var bankidcredit = value.split('-');
var bidc=bankidcredit[0];
$('#bakid').val(bidc);
var bamc=bankidcredit[1];
$('#remaincreditamount').val(bamc);
var narration=localStorage.getItem('narr');
var totcredit=localStorage.getItem('totcredit');
$('#totalbankamount').val(totcredit);
var alreadyreceived=localStorage.getItem('alreadyreceived');
$('#alreadycreditpaid').val(alreadyreceived);
//for showing text box//
document.getElementById("bankid").innerHTML=bidc;
$('#totalamount').val(bamc);
document.getElementById("bamount").innerHTML=bamc;
document.getElementById("type").innerHTML=type;
document.getElementById("bdate").innerHTML=cashdate;
document.getElementById("narration").innerHTML=narration;
});
}
});
</script>
<style>
.autocomplete-suggestion{
cursor:pointer;
background-color:skyblue;
/* background-color: darkgrey; */
outline: 1px solid slategrey;
}
.modal
{
padding-right:25% ! important;
}
.dataTables_paginate
{
margin-top: -5%;
}
.dataTables_wrapper {
padding-bottom: 0px;
}
.badge
{
color:red; background-color:#fff;
}
/* legend{
color:#00c0ef ! important;
} */
.content {
Padding:0% ! important;
}
</style>
<div class="content-wrapper" style="min-height: 537px;">
<!-- Content Header (Page header) -->
<section class="content">
<div id="content"></div>
<div style="text-align:right;">
<a href="<?php base_url() ?>Bankingstatement" class="btn btn-success" value="Back"/>Back</a>
</div>
<br>
<div class="row">
<!-- left column -->
<div class="col-md-12">
<!-- general form elements -->
<div class="box box-success">
<section class="content-header">
<h1>
<center> Bank Statement(Income and Expenses)</center>
</h1>
</section>
<br>
<!-- form start -->
<form role="form" id="addIncomeExpense" action="<?php echo base_url() ?>addIncomeExpense" enctype="multipart/form-data" method="post">
<div class="box-body">
<table class="table table-bordered table-hover" style="table-layout:auto;">
<thead>
<tr>
<th>Payment ID</th>
<th>Payment Mode</th>
<th>Payment Type</th>
<th>Payment Amount (&#8377;)</th>
<th>Payment date </th>
<th>Naration </th>
</tr>
</thead>
<tbody>
<tr>
<td><p style="margin-left:25px;" id="bankid"></p></td>
<td>Bank</td>
<td><p style="margin-left:25px;" id="type" ></p></td>
<td><p style="margin-left:25px;" id="bamount" ></p></td>
<td><p style="margin-left:25px;" id="bdate"></p></td>
<td><p style="margin-left:25px;" id="narration"></p></td>
</tr>
</tbody>
</table>
<br>
<br>
<br>
<div class="row">
<div class="col-md-12">
<!-- <div class="col-md-3" >
<div class="form-group">
<div style=" border: 2px solid black;margin-left:0%;margin-top: -5px;font-size:14px;background-color:#ccc;">
<center><b><p id="bankid">Payment ID:&nbsp;&nbsp;<b></p></b></center>
<!-- <p style="margin-left:62px;padding-top:6px;" id="bankid" value="">Payment ID:&nbsp;&nbsp;<b></p> -->
<!-- <p style="margin-left:41px;">Payment Mode:&nbsp;&nbsp;<b>Bank</b></p>
<p style="margin-left:41px;" id="bamount" value="">Payment Amount:&nbsp;&nbsp;<b></b></p>
<p style="margin-left:41px;" id="type" value="">Payment Amount Type:&nbsp;&nbsp;<b></b></p>
<p style="margin-left:41px;" id="bdate" value="">Payment Amount Date:&nbsp;&nbsp;<b></b></p>
</div>
</div> -->
<!-- </div> -->
<div class="col-md-3" >
<div class="form-group">
<b><span for="Accountcode">Select Account type:</span></b> </br></br>
<div id="payment">
<input type="radio" id="myradio2" name="myradio" value="2" checked>PAYMENT
</div>
<div id="receipt">
<input type="radio" id="myradio1" name="myradio" value="1" checked>RECEIPT &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</div>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<b><span for="PONO">Account Name Select:</span> </b><span style="color:red">*</span> </br></br>
<select class="form-control required " required id="accode" required name="accode">
<option value="-1">Account Name Select</option>
</select>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<b><span for="PODescription">Date:</span></b><span style="color:red">*</span></br></br>
<input type="text" class="form-control required" id="Date" readonly name="Date" ><!--value="<?php echo $cb->cdate?>-->
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<b><span for="towhome" id="towhom">AAA</span></b><span style="color:red">*</span></br></br>
<input type="text" class="form-control required" id="towhome" name="towhome">
</div>
</div>
</div>
<div class="col-md-12">
<div class="col-md-3">
<div class="form-group">
<b><span for="Suppliername">Select Supplier:</span> </b><span style="color:red">*</span></br></br>
<select class="form-control select2 required" id="supplier" name="supplier">
<option value="-1">Select Supplier</option>
<!-- <option value="1">Create New Supplier</option> -->
</select>
</div>
</div>
<a data-target='#Addsup' data-toggle="modal" href="#Addsup">Add New Supplier</a>
<div>
<div align="right">
<a data-toggle="modal" class="btn btn-success" data-dismiss="modal">Add Line Item </a>
<div id="Addsup" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<form>
<div class="modal-content" style="width:1030px;font-size:12px;">
<div class="modal-header">
<center><h4> New Supplier Details</h4></center>
</div>
<div class="row">
<div class="col-md-10 col-md-offset-1"><br/>
<div class="box-body">
<div align="left">
<legend>Supplier Information</legend>
<div class="col-md-12">
<div class="col-md-3">
<span for="SupplierName">Supplier Name</span><span class="badge">*</span>
<input type="text" name="SupplierName" onkeypress="return onlyAlphabets(event);" maxlength="100" id="supplierName" class="form-control" required>
</div>
<div class="col-md-3">
<span for="ContactNumber">Contact Number</span><span class="badge">*</span>
<input type="text" name="ContactNumber" onchange="return getContactNumberValidation();" id="ContactNumber" required maxlength="13" class="form-control" title="Please Enter Mobile Number (or) Telephone Number" onkeypress="return isNumberKey(event)">
</div>
<div class="col-md-3">
<span for="AlternateContactNumber">Alternate Contact Number</span>
<input type="text" name="AlternateContactNumber" onchange="return getValidAlternateNumber();" id="AlternateContactNumber" maxlength="13" class="form-control" title="Please Enter Mobile Number (or) Telephone Number" onkeypress="return isNumberKey(event)">
</div>
<div class="col-md-3">
<span for="EmailAddress">Email ID</span><span class="badge">*</span>
<input type="email" name="emailid" id="emailid" required maxlength="100" class="form-control">
</div>
<legend>Address Details</legend>
<!-- Text input-->
<div class="col-md-12" >
<div class="col-md-12"><span for="Address2">Address</span><span class="badge">*</span>
<input type="text" class="form-control required" id="Address" name="Address" maxlength="500" required>
</div>
</div>
</div>
</div>
</div>
<div class="box-footer" style="text-align:right">
<a class="btn btn-success font AddSupplier" ID="AddSupplier" > &nbsp;&nbsp;<span class="bold">Save</span></a>
<a class="btn btn-success" data-dismiss="modal" value="Cancel">Cancel</a>
</div>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<b><span for="Total">Total Amount:</span></b><span style="color:red">*</span></br></br>
<input type="text" class="form-control" id="totalamount" name="totalamount" onkeypress="return isNumberKey(event)" style="text-align:right;">
</div>
</div>
<div class="col-md-6">
<b><span for="Description">Description:</span></b></br></br>
<textarea class="form-control" id="description" name="description" >
</textarea>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="col-md-3">
<input type="checkbox" id="gst" name="gsttoggle"> GST
</div>
</div>
</div>
<div class="row" id="gstarea" style="border:1px dashed; margin-left:0px;margin-right:0px;display:none;">
<div class="col-md-12">
<div class="col-md-3">
<div class="form-group">
<b><span for="Invoiceno">Invoice No:</span></b>
<input type="text" class="form-control required" id="Invoiceno" name="Invoiceno">
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<b><span for="Merchant">Merchant Name:</span></b>
<input type="text" class="form-control required" id="merchant" name="merchant" maxlength="255">
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<b>
<span for="Merchantgst">Merchant GST No:</span></b>
<input id="merchantgst" name="Merchantgst" class="form-control">
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<b>
<span for="HSN/SAC Code">HSN/SAC Code:</span></b>
<input id="hsn" name="hsn" class="form-control" >
</div>
</div>
</div>
<div class="col-md-12">
<div class="col-md-3">
<div class="form-group">
<b>
<span for="ValuebeforeGST">Value before GST:</span></b>
<input id="valuebeforegST" name="valuebeforegST" style="text-align:right;" class="form-control" onkeypress="return isNumberKey(event)">
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<b>
<span for="SGST">SGST:</span>
</b>
<input type="text" class="form-control" style="text-align:right;" onchange="GSTvalue(this.id)" id="SGST" name="SGST" onkeypress="return isNumberKey(event)">
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<b>
<span for="CGST">CGST:</span>
</b>
<input type="text" class="form-control" id="CGST" style="text-align:right;" name="CGST" onkeypress="return isNumberKey(event)">
</div>
</div>
<div class="col-md-3">
<div class="form-group">
<b>
<span for="IGST">IGST:</span></b>
<input type="text" class="form-control required" style="text-align:right;" onkeypress="return isNumberKey(event)" onchange = GSTvalue(this.id) id="IGST" name="IGST">
</div>
</div>
</div>
</div> <!-- /End of GST Area -->
<div class="row">
<input type="hidden" id="bakid" name="bakid">
<input type="hidden" id="remaindebitamount" name="remaindebitamount">
<input type="hidden" id="remaincreditamount" name="remaincreditamount">
<input type="hidden" id="batype" name="type">
<input type="hidden" id="alreadydebitpaid" name="alreadydebitpaid">
<input type="hidden" id="alreadycreditpaid" name="alreadycreditpaid">
<input type="hidden" id="totalbankamount" name="totalbankamount">
<input type="hidden" id="borc" name="borc">
</div>
<div class="row">
<div class="col-md-12">
<div class="col-md-4">
<b><span for="Description">File Upload:</span></b>
<img id="slip" style="width: 139px;"/><br/>
<input type='file' input accept=".JPG,.PNG" onchange="readURL(this);" id="file" name="myfile" accept="image/*"/>
</div>
<div class="" style="text-align:right;margin-top: 100px">
<input type="button" onclick="amountcheck();"class="btn btn-success" value="Submit" />
<input type="reset" class="btn btn-success" value="Reset" />
</div>
</div>
</div>
<!-- /.box-body -->
</form>
</div>
</div>
</div><!-- row close-->
</section><!-- content section closed -->
</div><!-- content wrapper div closed -->
<script>
function amountcheck()
{
var bankamount=$('#bamount').text();
var b= bankamount.split(':');
//var bankamount = b[1].replace(/[^0-9]+/ig,"");
// alert(number+'number');
var total = $('#totalamount').val();
//alert(total);
if(parseFloat(bankamount)>=parseFloat(total))
{
validate();
}
else
{
alert('your mapping amount is large')
}
}
function validate()
{
//var paidcash=$('#totalbankamount').val();
var accode = $('#accode').val();
var date = $('#Date').val();
var towhome = $('#towhome').val();
var gstcheck = document.getElementById("gst").checked;
var Invoiceno = $('#Invoiceno').val();
var merchant = $('#merchant').val();
var mergst = $('#merchantgst').val();
var beforegst = $('#valuebeforegST').val();
var sgst = $('#SGST').val();
var cgst = $('#CGST').val();
var igst = $('#IGST').val();
var total = $('#totalamount').val();
var errorflag = 0;
if(accode < 0)
{
errorflag++;
}
if(date == '')
{
errorflag++;
}
if(total == '')
{
errorflag++;
}
if(towhome == '')
{
errorflag++;
}
if(gstcheck == true)
{
if((merchant == '') || (mergst == '') || (Invoiceno == '') || (beforegst == '') || (sgst == '') || (cgst == '') || (igst == ''))
{
errorflag++;
}
else
{
// calculation part
}
}
// alert(errorflag);
if(errorflag != 0)
{
alert("Please Provide All Details..!");
return false;
}
$('#addIncomeExpense').submit();
}
function GSTvalue(id)
{
var sgst = $('#SGST').val();
var cgst = $('#CGST').val();
var igst = $('#IGST').val();
var beforegst = $('#valuebeforegST').val();
$('#valuebeforegST').val((parseFloat(beforegst).toFixed(2)));
if(id == 'SGST')
{
$('#CGST').val(parseFloat(sgst).toFixed(2));
$('#SGST').val(parseFloat(sgst).toFixed(2));
$('#IGST').val('0.00');
calculateTotal();
}
if(id == 'IGST')
{
$('#CGST').val('0.00');
$('#SGST').val('0.00');
$('#IGST').val(parseFloat(igst).toFixed(2));
calculateTotal();
}
}
function calculateTotal()
{
var sgst = $('#SGST').val();
var cgst = $('#CGST').val();
var igst = $('#IGST').val();
var beforegst = $('#valuebeforegST').val();
var total = parseFloat(sgst)+parseFloat(cgst)+parseFloat(igst)+parseFloat(beforegst);
$('#totalamount').val((total.toFixed(2)));
}
// $('#myradio1').ready(function(){
// $('#towhom').ready('Received From:');
// });
// $('#myradio2').ready(function(){
// $('#towhom').text('Paid To:');
// });
$('#supplier').change(function() {
var drpval = $('#supplier').val();
if(drpval == 1)
{
//alert()
$('#Addsup').modal('show');
}
});
function onlyAlphabets(evt)
{
var charCode;
if (window.event)
charCode = window.event.keyCode; //for IE
else
charCode = evt.which; //for firefox
if (charCode == 32) //for &lt;space&gt; symbol
return true;
if (charCode > 31 && charCode < 65) //for characters before 'A' in ASCII Table
return false;
if (charCode > 90 && charCode < 97) //for characters between 'Z' and 'a' in ASCII Table
return false;
if (charCode > 122) //for characters beyond 'z' in ASCII Table
return false;
return true;
}
function getContactNumberValidation()
{
var contactNumber = $('#ContactNumber').val();
var telephone =/^[0-9]{3,4}\s[0-9]{8,9}$/.test(contactNumber);
var regex = /^[0-9]{4,6}\s[0-9]{5,7}$/.test(contactNumber);
var mobilephone = /^[0-9]{10,12}$/.test(contactNumber);
if(contactNumber!='')
{
if(telephone)
{
return true;
}
else if(regex)
{
return true;
}
else if(mobilephone)
{
return true;
}
else
{
alert('Please Enter valid Contact Number ex: 044 12345678 , 0444 1234567,04444 123456 and 9876543210');
return false;
}
}
else
{
alert('please correct format of contact number');
return false;
}
}
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode != 46 && charCode != 32 && charCode >= 33
&& (charCode < 48 || charCode > 57))
return false;
return true;
}
function validateEmail() {
var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
var email = $('#emailid').val();
if(email != '')
{
if (reg.test(email) == false)
{
alert('Please Enter Valid Email Address');
return (false);
}
else
{
return true;
}
}
else
{
alert('Please Enter email id');
}
}
function validatesup()
{
// var a= $('#supplierName').val();
// alert(a);
if($("#supplierName").val().length < 1)
{
alert('Please Enter Supplier Name');
$("#supplierName").focus();
return false;
}
if(!getContactNumberValidation())
{
$("#ContactNumber").focus();
return false;
}
if(!validateEmail())
{
$('#emailid').focus();
return false;
}
if($("#Address").val().length < 1)
{
alert('Please Enter Address');
$("#Address").focus();
return false;
}
else
{
return true;
}
}
$('.AddSupplier').click(function()
{
if(validatesup())
{
var suppliername = $('#supplierName').val();
var contact = $('#ContactNumber').val();
var alternatecont = $('#AlternateContactNumber').val();
var email = $('#emailid').val();
var Address = $('#Address').val();
$('#content').loader('show');
$.ajax({
data:{suppliername:suppliername,contact:contact,alternatecont:alternatecont,email:email,Address:Address},
type:"POST",
url:"<?php echo base_url() ?>cashbook/addNewSupplierCash",
success:function(data)
{
// $('#content').loader('hide');
// alert(data);
// location.reload();
var alertdata=data;
$.ajax({
type:"POST",
url:"<?php echo base_url() ?>cashbook/getAllSupplier",
success:function(data)
{
var html = '';
$('#supplier').find('option:not(:first)').remove();
$.each(JSON.parse(data), function (supDet, supobj)
{
// html +="<option value="+supobj.SupplierID+">"+supobj.SupplierName+"</option>";
$("#supplier").append( $('<option></option>').val(supobj.SupplierID).html(supobj.SupplierID+' - '+supobj.SupplierName));
});
//$("#supplier").append(html);
alert(alertdata);
// $('#supplier option[value="<?php echo $supplier?>"]').prop('selected', true);
$('#content').loader('hide');
$('#Addsup').modal('hide');
}
});
}
});
}
});
</script>