958 lines
26 KiB
PHP
Executable File
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 (₹)</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: <b></p></b></center>
|
|
<!-- <p style="margin-left:62px;padding-top:6px;" id="bankid" value="">Payment ID: <b></p> -->
|
|
<!-- <p style="margin-left:41px;">Payment Mode: <b>Bank</b></p>
|
|
<p style="margin-left:41px;" id="bamount" value="">Payment Amount: <b></b></p>
|
|
<p style="margin-left:41px;" id="type" value="">Payment Amount Type: <b></b></p>
|
|
<p style="margin-left:41px;" id="bdate" value="">Payment Amount Date: <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
|
|
</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"> <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 <space> 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>
|