533 lines
16 KiB
PHP
Executable File
533 lines
16 KiB
PHP
Executable File
<script type="text/javascript" src="<?php echo base_url();?>assets/Autocomplete/jquery.autocomplete.js"></script>
|
||
<script>
|
||
$(function() {
|
||
var t = [];
|
||
var ex = [];
|
||
var inc = [];
|
||
var supp =[];
|
||
t= <?php echo json_encode($dropdownvalues)?>;
|
||
$.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) {
|
||
|
||
var sizeof = document.getElementById('file').files[0].size;
|
||
|
||
if(sizeof > 2100000){
|
||
alert('Sorry Your File is Large To 2MB');
|
||
$('#file').val('');
|
||
//window.location.reload();
|
||
}else {
|
||
alert('Your file added successfully');
|
||
}
|
||
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;
|
||
}
|
||
|
||
function loadAccountType(id)
|
||
{
|
||
//alert('called'+id);
|
||
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')
|
||
{
|
||
$("#accode").append( $('<option></option>').val(item.code).html(item.name));
|
||
}
|
||
});
|
||
|
||
|
||
}
|
||
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')
|
||
{
|
||
$("#accode").append( $('<option></option>').val(item.code).html(item.name));
|
||
}
|
||
});
|
||
|
||
}
|
||
//alert('final alert');
|
||
}
|
||
</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 - Add New Receipt and Payment</center>
|
||
</h1>
|
||
</section>
|
||
|
||
<section class="content">
|
||
<div style="text-align:right;">
|
||
<a href="<?php echo 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-12">
|
||
|
||
<div class="col-md-3">
|
||
<div class="form-group">
|
||
<b><span for="Accountcode">Select Account type:</span> </b> </br></br>
|
||
<input type="radio" onclick = loadAccountType(this.id); id="myradio1" name="myradio" value="1" checked>RECEIPT
|
||
<input type="radio" onclick = loadAccountType(this.id); id="myradio2" name="myradio" value="2" >PAYMENT
|
||
|
||
|
||
</div>
|
||
</div>
|
||
<div class="col-md-3">
|
||
<div class="form-group"><b>
|
||
<span for="Accountname">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="Date">Date:</span></b><span style="color:red">*</span></br></br>
|
||
<input type="text" class="form-control required" id="Date" name="Date">
|
||
|
||
</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>
|
||
<div>
|
||
<!-- <select class="form-control required " required id="merchant" name="merchant">
|
||
<option value=" ">Select Merchant Name</option>
|
||
</select> -->
|
||
<input type="text" class="form-control required" id="merchant" name="merchant" maxlength="255">
|
||
<!-- <input type="text" class="form-control required " required id="MatCate" name="MatCate" maxlength="255" > -->
|
||
</div>
|
||
</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>
|
||
</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" />
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
<!-- /.box-body -->
|
||
|
||
<div class="box-footer" style="text-align:right">
|
||
<input type="button" onclick="validate();"class="btn btn-primary" value="Submit" />
|
||
<input type="reset" class="btn btn-primary" value="Reset" />
|
||
</div>
|
||
|
||
</div>
|
||
</form>
|
||
</div>
|
||
<div class="col-md-4">
|
||
<?php
|
||
$this->load->helper('form');
|
||
$error = $this->session->flashdata('error');
|
||
if($error)
|
||
{
|
||
?>
|
||
<div class="alert alert-danger alert-dismissable">
|
||
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
|
||
<?php echo $this->session->flashdata('error'); ?>
|
||
</div>
|
||
<?php } ?>
|
||
<?php
|
||
$success = $this->session->flashdata('success');
|
||
if($success)
|
||
{
|
||
?>
|
||
<div class="alert alert-success alert-dismissable">
|
||
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
|
||
<?php echo $this->session->flashdata('success'); ?>
|
||
</div>
|
||
<?php } ?>
|
||
|
||
<div class="row">
|
||
<div class="col-md-12">
|
||
<?php echo validation_errors('<div class="alert alert-danger alert-dismissable">', ' <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button></div>'); ?>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
</div>
|
||
<script>
|
||
|
||
function validate()
|
||
{
|
||
|
||
|
||
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 supplier = $('#supplier').val();
|
||
var errorflag = 0;
|
||
|
||
|
||
if(accode < 0)
|
||
{
|
||
errorflag++;
|
||
}
|
||
|
||
if(date == '')
|
||
{
|
||
errorflag++;
|
||
}
|
||
|
||
if(total == '')
|
||
{
|
||
errorflag++;
|
||
}
|
||
|
||
if(towhome == '')
|
||
{
|
||
errorflag++;
|
||
}
|
||
if(supplier == '')
|
||
{
|
||
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').click(function(){
|
||
|
||
$('#towhom').text('Received From:');
|
||
});
|
||
|
||
$('#myradio2').click(function(){
|
||
|
||
$('#towhom').text('Paid To:');
|
||
});
|
||
|
||
$(document).ready(function(){
|
||
|
||
$('#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);
|
||
}
|
||
}
|
||
});
|
||
}
|
||
}
|
||
});
|
||
});
|
||
</script>
|