ria/app/Views/bankcashnew.php
2024-09-25 17:45:32 +05:30

958 lines
26 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 != ' ') {
$('#loader').show();
$.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);
}
$('#loader').hide();
}
});
}
}
});
/**** 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();
$('#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);
$('#loader').hide();
$('#Addsup').modal('hide');
}
});
}
});
}
});
</script>