siddharth_application/application/views/bankcashnew.php
2018-05-22 17:37:37 +05:30

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:&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>
</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 &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" 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>