650 lines
18 KiB
PHP
650 lines
18 KiB
PHP
<script type="text/javascript" src="<?php echo base_url();?>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()
|
|
{
|
|
/**** 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');
|
|
|
|
$('#batype').val(atype);
|
|
$('#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];
|
|
var alreadypaid=localStorage.getItem('paidedamount');
|
|
//alert(alreadypaid+'aap');
|
|
$('#alreadypaid').val(alreadypaid);
|
|
var banktotaldebit=localStorage.getItem('debitamount');
|
|
$('#totalbankamount').val(banktotaldebit);
|
|
document.getElementById("bankid").innerHTML='Payment ID:'+bid;
|
|
document.getElementById("bamount").innerHTML='Payment Amount:'+bamd+'Rs';
|
|
$('#totalamount').val(bamd);
|
|
document.getElementById("type").innerHTML='Payment Type:'+type;
|
|
|
|
});
|
|
}
|
|
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];
|
|
var totcredit=localStorage.getItem('totcredit');
|
|
$('#totalbankamount').val(totcredit);
|
|
var alreadyreceived=localStorage.getItem('alreadyreceived');
|
|
$('#alreadycreditpaid').val(alreadyreceived);
|
|
//for showing text box//
|
|
document.getElementById("bankid").innerHTML='Payment ID:'+bidc;
|
|
$('#totalamount').val(bamc);
|
|
document.getElementById("bamount").innerHTML='Payment Amount:'+bamc+'Rs';
|
|
document.getElementById("type").innerHTML='Payment Type:'+type;
|
|
|
|
});
|
|
}
|
|
|
|
});
|
|
|
|
</script>
|
|
<style>
|
|
.autocomplete-suggestion{
|
|
cursor:pointer;
|
|
background-color:skyblue;
|
|
/* background-color: darkgrey; */
|
|
outline: 1px solid slategrey;
|
|
}
|
|
</style>
|
|
<div class="content-wrapper" style="min-height: 537px;">
|
|
<!-- Content Header (Page header) -->
|
|
<section class="content-header">
|
|
<h1>
|
|
<center>Siddharth Industries - Bank Statement(Receipt and Payment)</center>
|
|
</h1>
|
|
</section>
|
|
|
|
<section class="content">
|
|
<div style="text-align:right;">
|
|
<a href="<?php base_url() ?>ViewIncomeExpense" class="btn btn-primary" value="Back"/>Back</a>
|
|
</div>
|
|
<br>
|
|
<div class="row">
|
|
<!-- left column -->
|
|
<div class="col-md-12">
|
|
<!-- general form elements -->
|
|
<div class="box box-primary">
|
|
<!-- form start -->
|
|
<form role="form" id="addIncomeExpense" action="<?php echo base_url() ?>addIncomeExpense" enctype="multipart/form-data" method="post">
|
|
|
|
<div class="box-body">
|
|
|
|
<div class="row">
|
|
<div class="col-md-3 col-md-offset-9">
|
|
<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>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<br>
|
|
<div class="row">
|
|
|
|
<div class="col-md-12">
|
|
<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" 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>
|
|
</select>
|
|
</div>
|
|
</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">
|
|
|
|
<div class="col-md-12">
|
|
<div class="col-md-4">
|
|
<b><span for="Total">Total Amount:</span></b><span style="color:red">*</span>
|
|
|
|
<input type="text" class="form-control" id="totalamount" name="totalamount" onkeypress="return isNumberKey(event)" style="text-align:right;">
|
|
</div>
|
|
</div>
|
|
<input type="hidden" id="bakid" name="bakid">
|
|
<input type="hidden" id="batype" name="type">
|
|
<input type="hidden" id="alreadypaid" name="alreadypaid">
|
|
<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">Description:</span></b>
|
|
|
|
<textarea class="form-control" id="description" name="description" >
|
|
</textarea>
|
|
</div>
|
|
<div class="col-md-4">
|
|
<b><span for="Description">File Upload:</span></b>
|
|
<img id="slip" alt="your image" style="width: 139px;"/><br/>
|
|
<input type='file' input accept=".JPG,.PNG" onchange="readURL(this);" id="file" name="myfile" accept="image/*"/>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<!-- /.box-body -->
|
|
|
|
<div class="box-footer" style="text-align:right">
|
|
<input type="button" onclick="amountcheck();"class="btn btn-primary" value="Submit" />
|
|
<input type="reset" class="btn btn-primary" value="Reset" />
|
|
</div>
|
|
|
|
|
|
</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:');
|
|
|
|
|
|
// });
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
|