Current File : /home/obabain/anmserp_obaba_in/application/views/selling.php |
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>PMAP SELLING</title>
<!-- Select2 -->
<link rel="stylesheet" href="<?php echo base_url(); ?>/bere/plugins/select2/select2.min.css">
<link rel="stylesheet" href="<?php echo base_url(); ?>/bere/plugins/select2/select2.css">
<link rel="stylesheet" href="<?php echo base_url(); ?>/bere/dist/css/AdminLTE.min.css">
</head>
<body onload="getItemsOnBranch(); checkPrintOptionInCookie();">
<?php $user_branch_id = $this->session->userdata('branch_id'); ?>
<?php $uid = $this->session->userdata('uid'); ?>
<!--IMEI LIST-->
<datalist id="imei_list">
<?php foreach ($imeis as $imei) { ?>
<option value="<?php echo $imei->imei_1; ?>"></option>
<?php } ?>
</datalist>
<!-- Content Wrapper. Contains page content -->
<div class="content-wrapper" id="cpage">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
Selling
<small>Branch Selling</small>
</h1>
<ol class="breadcrumb">
<li><a href="#"><i class="fa fa-dashboard"></i> Dashboard</a></li>
<li class="active">Selling</li>
</ol>
</section>
<section class="content">
<div class="row">
<div class="col-xs-12">
<div class="col-lg-3 col-md-3 col-sm-12 col-xs-12">
<div class="form-group">
<label style="color: #000000; font-size: 15px;">Select Your Branch</label>
<select class="form-control select2" style="width: 100%;" id="branch_id" name="branch_id"
onchange="getItemsOnBranch();" <?php if ($user_branch_id != 0) echo 'disabled'; ?>>
<option value="0" selected>Select Branch</option>
<?php foreach ($branches as $br) { ?>
<option <?php if ($user_branch_id == $br->branch_id || count($branches) == 1) echo 'selected'; ?>
value="<?php echo $br->branch_id; ?>"><?php echo $br->branch_name; ?></option>
<?php } ?>
</select>
</div>
</div>
<div class="col-lg-3 col-md-3 col-sm-12 col-xs-12">
<div class="form-group">
<label style="color: #000000; font-size: 15px;">Selling By</label>
<select class="form-control select2" id="uid"
name="uid" <?php if ($user_branch_id != 0) echo 'disabled'; ?>>
<option value="0" selected>Selling By</option>
<?php foreach ($users as $u) { ?>
<option <?php if ($user_branch_id == $u->branch_id && $user_branch_id != 0 && $uid == $u->uid) echo 'selected'; ?>
value="<?php echo $u->uid; ?>"><?php echo $u->username; ?></option>
<?php } ?>
</select>
</div>
</div>
<div class="col-lg-3 col-md-3 col-sm-12 col-xs-12"
style="display: <?php if ($who != 'a') echo 'none' ?>;">
<div class="form-group">
<label style="color: #000000; font-size: 15px;">Date</label>
<input class="form-control" type="date" id="txt_sale_date"
value="<?php print(date("Y-m-d")); ?>"/>
</div>
</div>
<div class="col-lg-3 col-md-3 col-sm-12 col-xs-12">
<div class="form-group">
<label>Account Type</label>
<select class="form-control select2" id="account_type">
<option value="1">ACCOUNT-1</option>
<option value="2">ACCOUNT-2</option>
</select>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-xs-12">
<div class="box box-info">
<div class="box-header">
<i class="fa fa-institution"></i>
<h3 class="box-title">Selling</h3>
<!-- tools box -->
<div class="pull-right box-tools">
<img id="img_gif_loading" src="http://demo.pmaptechnotech.com/bere/dist/img/gif_loading.gif"
style="width: 20px;display: none;">
</div><!-- /. tools -->
</div>
<div class="box-body">
<div class="col-lg-4 col-md-6 col-sm-12 col-xs-12" id="div_scan_imei">
<input class="form-control" style="font-size: 15px;" placeholder="Scan/Type IMEI"
id="txt_imei" onkeydown="if(event.keyCode==13) OnSell();" onkeyup="OnSell();"
onkeypress="return isNumberKey(event)" maxlength="15"/>
</div>
<div class="col-lg-4 col-md-6 col-sm-12 col-xs-12">
<input class="form-control" type="text" id="txt_item_code" placeholder="Scan/Type Item Code"
onkeydown="if(event.keyCode==13) OnSell();" onkeyup="OnItemCodeTextBoxChanged();"
onkeypress="return isNumberKey(event)" maxlength="25">
</div>
<div class="col-lg-4 col-md-4 col-sm-12 col-xs-12">
<select class="form-control select2" style="width: 100%;" id="item_code" name="item_code"
onchange="OnSell()">
<option value="0" selected="selected">Select Item Name</option>
</select>
</div>
</div>
<div class="box">
<div class="box-header with-border">
<h3 class="box-title">Billing Details</h3>
</div><!-- /.box-header -->
<div class="box-body">
<table border id="selling">
</table>
<table class="table table-bordered" id="sellingvalues">
<tr style="float: right;">
<td style="color: #000000;font-size: 18px;width: 146px;">TOTAL</td>
<td style="color: #000000;font-size: 18px;width:54px;" id="ttlQty">0</td>
<td><span class="badge bg-green" style="color: #000000;font-size: 18px;"
id="ttlAmount">Rs. 0</span></td>
</tr>
</table>
<div class="box-footer clearfix" style="display: inline-block;">
<div class="row">
<div class="col-lg-5 col-md-5 col-sm-12 col-xs-12">
<table border style="width: 100%;">
<tr>
<th style="padding: 2px;">CUSTOMER NAME</th>
<td>
<div class="input-group" style="width: 100%;">
<input type="text" class="form-control"
placeholder="Customer Name" id="customer_name"
maxlength="50"/>
<span class="input-group-addon"
onclick="showCustomerSelectPanel();"><i
class="fa fa-search text-blue"></i></span>
</div>
</td>
</tr>
<tr>
<th style="padding: 4px;">MOBILE NO.</th>
<td><input type="text" class="form-control" placeholder="Mobile Number"
id="customer_mobile" onkeypress="return isNumberKey(event)"
maxlength="10"/></td>
</tr>
<tr>
<th style="padding: 4px;">ADDRESS</th>
<td><input type="text" class="form-control" placeholder="Address"
id="customer_address" maxlength="100"/></td>
</tr>
<tr>
<th style="padding: 4px;">EMAIL</th>
<td><input type="text" class="form-control" placeholder="Email"
id="customer_email" maxlength="50"/></td>
</tr>
<tr>
<th style="padding: 4px;">GSTN</th>
<td><input type="text" class="form-control" id="customer_gstn"
maxlength="15" placeholder="GSTN"/></td>
</tr>
</table>
</div>
<div class="col-lg-3 col-md-3 col-sm-12 col-xs-12">
<div class="col-xs-12">
<div class="form-group">
<select class="form-control" id="sel_paymode"
onchange="onPaymodeChanged()">
<option value="0" selected>--SELECT PAYMODE--</option>
<option value="Cash">Cash</option>
<option value="Card">Card</option>
<option value="Card and Cash">Card and Cash</option>
<option value="PAYTM">PAYTM</option>
<option value="Bajaj Finance">Bajaj Finance</option>
<option value="Home Finance">Home Credit</option>
<option value="Capital First">Capital First</option>
<option value="HDFC Finance">HDFC Finance</option>
<option value="HDB">HDB Finance</option>
<option value="TVS">TVS Finance</option>
<option value="My Credit">My Credit</option>
</select>
</div>
</div>
<div class="col-xs-12" id="div_down_bank_payment" style="visibility: hidden;">
<div class="col-xs-6">
<input class="form-control" type="text" id="txt_down_payment"
onchange="TotalCalculation();"
onkeypress="return isNumberKey(event)" placeholder="Down Payment"
maxlength="10"/>
</div>
<div class="col-xs-6">
<input class="form-control" type="text" id="txt_bank_payment"
onchange="onPaymodeChanged();"
onkeypress="return isNumberKey(event)" placeholder="Bank Payment"
maxlength="10"/>
</div>
</div>
</div>
<div class="col-lg-4 col-md-4 col-sm-12 col-xs-12">
<table border style="width: 100%;">
<tr>
<th style="padding: 4px;">TOTAL QTY</th>
<td><input type="text" class="form-control" id="txt_total_qty"
disabled="" onkeypress="return isNumberKey(event)"
style="text-align: right;font-size: 16px;color: #000000;"
maxlength="10"/></td>
</tr>
<tr>
<th style="padding: 4px;">CASH AMOUNT</th>
<td><input type="text" class="form-control" id="txt_cash_payment"
placeholder="Enter Cash Payment"
onkeypress="return isNumberKey(event)"
style="text-align: right;font-size: 16px;color: #000000;"
maxlength="10" onkeyup="calculateTotalAmountWithTax();"/>
</td>
</tr>
<tr>
<th style="padding: 4px;">CARD AMOUNT</th>
<td><input type="text" class="form-control" id="txt_card_payment"
placeholder="Enter Card Payment"
onkeypress="return isNumberKey(event)"
style="text-align: right;font-size: 16px;color: #000000;"
maxlength="10" onkeyup="calculateTotalAmountWithTax();"/>
</td>
</tr>
<tr>
<th style="padding: 4px;">PAYTM AMOUNT</th>
<td><input type="text" class="form-control" id="txt_paytm_payment"
placeholder="Enter PAYTM Payment"
onkeypress="return isNumberKey(event)"
style="text-align: right;font-size: 16px;color: #000000;"
maxlength="10" onkeyup="calculateTotalAmountWithTax();"/>
</td>
</tr>
<tr>
<th style="padding: 4px;">BAJAJ FINANCE</th>
<td><input type="text" class="form-control"
id="txt_bajaj_finance_payment" disabled=""
onkeypress="return isNumberKey(event)"
style="text-align: right;font-size: 16px;color: #000000;"
maxlength="10" onkeyup="calculateTotalAmountWithTax();"/>
</td>
</tr>
<tr>
<th style="padding: 4px;">HOME CREDIT</th>
<td><input type="text" class="form-control" id="txt_home_credit_payment"
disabled="" onkeypress="return isNumberKey(event)"
style="text-align: right;font-size: 16px;color: #000000;"
maxlength="10" onkeyup="calculateTotalAmountWithTax();"/>
</td>
</tr>
<tr>
<th style="padding: 4px;">CAPITAL FIRST</th>
<td><input type="text" class="form-control"
id="txt_capital_first_payment" disabled=""
onkeypress="return isNumberKey(event)"
style="text-align: right;font-size: 16px;color: #000000;"
maxlength="10" onkeyup="calculateTotalAmountWithTax();"/>
</td>
</tr>
<tr>
<th style="padding: 4px;">HDFC FINANCE</th>
<td><input type="text" class="form-control" id="txt_hdfc_payment"
disabled="" onkeypress="return isNumberKey(event)"
style="text-align: right;font-size: 16px;color: #000000;"
maxlength="10" onkeyup="calculateTotalAmountWithTax();"/>
</td>
</tr>
<tr>
<th style="padding: 4px;">HDB FINANCE</th>
<td><input type="text" class="form-control" id="txt_hdb_payment"
disabled="" onkeypress="return isNumberKey(event)"
style="text-align: right;font-size: 16px;color: #000000;"
maxlength="10" onkeyup="calculateTotalAmountWithTax();"/>
</td>
</tr>
<tr>
<th style="padding: 4px;">TVS FINANCE</th>
<td><input type="text" class="form-control" id="txt_tvs_payment"
disabled="" onkeypress="return isNumberKey(event)"
style="text-align: right;font-size: 16px;color: #000000;"
maxlength="10" onkeyup="calculateTotalAmountWithTax();"/>
</td>
</tr>
<tr>
<th style="padding: 4px;">MY CREDIT</th>
<td><input type="text" class="form-control" id="txt_my_credit_payment"
disabled="" onkeypress="return isNumberKey(event)"
style="text-align: right;font-size: 16px;color: #000000;"
maxlength="10" onkeyup="calculateTotalAmountWithTax();"/>
</td>
</tr>
<tr>
<th style="padding: 4px;">DISCOUNT</th>
<td><input type="text" class="form-control" id="txt_discount_payment"
disabled="" onkeypress="return isNumberKey(event)"
style="text-align: right;font-size: 16px;color: #000000;"
maxlength="10" onkeyup="calculateTotalAmountWithTax();"/>
</td>
</tr>
<tr>
<th style="padding: 4px;">TOTAL</th>
<td><input type="text" class="form-control"
id="txt_total_amount_with_tax" disabled=""
onkeypress="return isNumberKey(event)"
style="text-align: right;font-size: 16px;color: #000000;"
maxlength="10"/></td>
</tr>
</table>
</div>
</div>
<div class="row">
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<div id="div_print_option">
<input type="radio" checked="true" id="ch_single" name="print_option_name"
value="Single Invoice On a Sheet"
onclick="setPrinterOption('single_print')"/>Single Invoice On a Sheet<br>
<input type="radio" checked="true" id="ch_single_dotted"
name="print_option_name"
value="Dotted Invoice"
onclick="setPrinterOption('single_print_dotted')"/>Dotted Invoice<br>
<input type="radio" id="ch_double" name="print_option_name"
value="Double Invoice In a Sheet"
onclick="setPrinterOption('double_print')"/>Double Invoice On a
Sheet(Select Landscape While Printing)<br>
<input type="radio" id="ch_half" name="print_option_name"
value="Half Sheet Invoice" onclick="setPrinterOption('half_print')"/>A5
Sheet
</div>
<div class="form-group">
<input type="checkbox" id="ch_send_sms_on_submit"
onclick="setSMSOption();"/>Send SMS
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-12 col-xs-12">
<button type="button" class="btn btn-primary" id="btn_submit"
style="float: right;font-size: 16px;width: 152px;margin-right: 80px;margin-top: 15px;"
onclick="OnSubmit()">SUBMIT
</button>
</div>
</div>
</div>
</div><!-- /.box-body -->
</div><!-- /.box -->
</div>
</div>
</div>
</div>
</section>
</div>
<script type="text/javascript">
function OnItemCodeTextBoxChanged() {
document.getElementById("item_code").value = "0";
document.getElementById("txt_imei").value = "";
var txt_item_code = document.getElementById("txt_item_code").value;
if (txt_item_code.length == 13) {
OnSell();
}
}
//OnSell
function OnSell() {
var branch_id = document.getElementById("branch_id").value;
var item_code = document.getElementById("item_code").value;
var txt_item_code = document.getElementById("txt_item_code").value;
var txt_imei = document.getElementById("txt_imei").value;
var item_ids = $('input[name="item_ids[]"]').map(function () {
return this.value;
}).get();
if (item_code == "0" && txt_item_code == "" && txt_imei.length != 15) {
return;
}
if (item_code == "0") {
item_code = txt_item_code;
}
var values = [branch_id, item_code, txt_imei];
$('#img_gif_loading').show();
if (branch_id == "0") {
document.getElementById("item_code").value = "0";
$('#txt_imei').val("");
alert("Please select your branch");
return;
}
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function () {
$('#img_gif_loading').hide();
$('#txt_imei').val("");
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
if (xmlhttp.responseText != 0) {
if (xmlhttp.responseText != 1) {
var valuess = xmlhttp.responseText.split(",");
if (isItemAlreadyAdded(valuess[4])) {
//alert("Item Already Added For Sell");
addRowWithImei(valuess[4], valuess[6]);
return;
}
var table = document.getElementById("selling");
var row = table.insertRow(table.rows.length);
var cell0 = row.insertCell(0);
var cell1 = row.insertCell(1);
var cell2 = row.insertCell(2);
var cell3 = row.insertCell(3);
var cell4 = row.insertCell(4);
var cell5 = row.insertCell(5);
var cell6 = row.insertCell(6);
var cell7 = row.insertCell(7);
var cell8 = row.insertCell(8);
var cell9 = row.insertCell(9);
var slno = row.rowIndex;
var uud = valuess[4];//INSTEAD OF UUD, USED ITEM_ID
var imei = valuess[6];
if (imei.length != 15) {
imei = "";
}
var _imei = "'" + "'";
cell0.innerHTML = '<td><span style="padding-left: 3px;">' + slno + '</span></td>';
cell1.innerHTML = '<td ><span style="padding-left: 3px;">' + valuess[0] + ' ( ' + valuess[7] + ' )</span><input type="hidden" value="' + valuess[0] + '" name="item_names[]" /></td>';
cell2.innerHTML = '<input type="text" id="q' + uud + '" name="qty[]" value="1" style="width: 100%;text-align: right;padding-right: 3px;" onkeyUp="Onchangeqty(this.id, ' + _imei + ')"onkeypress="return isNumberKey(event)" maxlength="2"/>';
cell3.innerHTML = '<td style="width: 100px;" ><input type="text" id="r' + uud + '" name="soldprice[]" value="' + parseFloat(Math.round(valuess[1] * 100) / 100).toFixed(2) + '" style="width: 100%; text-align: right;padding-right: 3px;" disabled maxlength="10"/></td>';
cell4.innerHTML = '<td ><input style="width: 100%;text-align: right;padding-right: 3px;" type="text" id="t' + uud + '" value="' + valuess[2] + '" disabled maxlength="10"/></td>';
cell5.innerHTML = '<td ><input type="text" id="s' + uud + '" name="soldprice1[]" value="' + parseFloat(Math.round(valuess[3] * 100) / 100).toFixed(2) + '" style="width: 100%;text-align: right;padding-right: 3px;" onkeyUp="OnChangeAmt(this.id)" onkeypress="return isNumberKey(event)" maxlength="10"/></td>';
var discount_id = "'s" + uud + "'";//SAME AS AMOUNT FIELD ID
cell6.innerHTML = '<td ><input type="text" id="d' + uud + '" name="discounts[]" value="0" style="width: 100%;text-align: right;padding-right: 3px;" onkeypress="return isNumberKey(event)" maxlength="10" onkeyUp="OnChangeAmt(' + discount_id + ')"/></td>';
cell7.innerHTML = '<td ><input type="text" id="payable_amount' + uud + '" name="payable_amount[]" value="' + parseFloat(Math.round(valuess[3] * 100) / 100).toFixed(2) + '" style="width: 100%;text-align: right;padding-right: 3px;" onkeypress="return isNumberKey(event)" maxlength="10" disabled/></td>';
cell8.innerHTML = '<td><div id="div_imei_' + uud + '"></div></td>';
cell9.innerHTML = '<td style="text-align: center;"><a onclick="deleteRoww(this)" id="' + slno + '" ><i class="fa fa-trash-o" style="padding: 6px;"></i></a></td>' +
'<input type="hidden" id="item_ids" value="' + valuess[4] + '" name="item_ids[]">' + '<input type="hidden" id="l' + uud + '" value="' + valuess[3] + '" name="item_idss[]">' +
'<input type="hidden" id="i' + uud + '" value="' + valuess[4] + '" name="item_idssss[]"/>' + '<input type="hidden" id="d' + uud + '" value="' + valuess[3] + '" name="item_idsss[]"/>';
applyMasterSettings();
TotalCalculation();
addImei(1, valuess[4], imei);
} else {
document.getElementById("item_code").value = "0";
alert("Stock is not available");
$('#txt_imei').val("");
$('#txt_item_code').val("");
}
} else {
document.getElementById("item_code").value = "0";
alert("Item not found");
$('#txt_imei').val("");
$('#txt_item_code').val("");
}
document.getElementById("item_code").value = "0";
$('#txt_imei').val("");
$('#txt_item_code').val("");
//document.location.reload();
}
}
xmlhttp.open("GET", "<?php echo base_url(); ?>index.php/Sl/getItem?values=" + values, true);
xmlhttp.send();
}
//End of On cell
//Last TotalCalculation
function TotalCalculation() {
$('#item_code').select2('val', '0');
var qtyies = $('input[name="qty[]"]').map(function () {
return this.value;
}).get();
var payable_amounts = $('input[name="payable_amount[]"]').map(function () {
return this.value;
}).get();
var ttlQty = 0;
var ttlSoldprice = 0;
for (i = 0; i < qtyies.length; i++) {
ttlQty = (+ttlQty) + (+qtyies[i]);
ttlSoldprice = (+ttlSoldprice) + (+payable_amounts[i]);
}
document.getElementById("ttlQty").innerHTML = ttlQty;
document.getElementById("ttlAmount").innerHTML = "" + parseFloat(Math.round(ttlSoldprice * 100) / 100).toFixed(2);
$('#txt_total_qty').val(ttlQty);
//CALULATE BANK PAYMENT IF DOWN PAY ENTERED
var down_pay = $('#txt_down_payment').val();
if (down_pay != "" && down_pay != "0") {
var bank_pay = (ttlSoldprice) - (+down_pay);
$('#txt_bank_payment').val(bank_pay);
}
onPaymodeChanged();
}
/*======CALCULATE AMOUNT WITH TAX========*/
function calculateTotalAmountWithTax() {
var cash_amount = $('#txt_cash_payment').val();
var card_amount = $('#txt_card_payment').val();
var paytm_amount = $('#txt_paytm_payment').val();
var bajaj_finance_payment = $('#txt_bajaj_finance_payment').val();
var home_credit_payment = $('#txt_home_credit_payment').val();
var capital_first_payment = $('#txt_capital_first_payment').val();
var hdfc_payment = $('#txt_hdfc_payment').val();
var hdb_payment = $('#txt_hdb_payment').val();
var tvs_payment = $('#txt_tvs_payment').val();
var my_credit_payment = $('#txt_my_credit_payment').val();
if (cash_amount == "") cash_amount = 0;
if (card_amount == "") card_amount = 0;
if (paytm_amount == "") paytm_amount = 0;
if (bajaj_finance_payment == "") bajaj_finance_payment = 0;
if (home_credit_payment == "") home_credit_payment = 0;
if (capital_first_payment == "") capital_first_payment = 0;
if (hdfc_payment == "") hdfc_payment = 0;
if (my_credit_payment == "") my_credit_payment = 0;
var total_amount_with_tax = (+cash_amount) + (+card_amount) + (+paytm_amount) + (+bajaj_finance_payment) + (+home_credit_payment) + (+capital_first_payment) + (+hdfc_payment) + (+hdb_payment) + (+tvs_payment) + (+my_credit_payment);
console.log("total_amount_with_tax : " + total_amount_with_tax);
$('#txt_total_amount_with_tax').val(parseFloat(Math.round(total_amount_with_tax * 100) / 100).toFixed(2));
}
/*======ON PAYMODE CHANGED=======*/
function onPaymodeChanged() {
clearTotalSummaryFields();
$("#txt_down_payment").attr("placeholder", "Down Payment");
$("#txt_bank_payment").attr("placeholder", "Bank Payment");
$('#txt_cash_payment').prop('disabled', false);
$('#txt_card_payment').prop('disabled', false);
$('#txt_paytm_payment').prop('disabled', false);
var paymode = $('#sel_paymode').val();
switch (paymode) {
case "Cash" :
$('#txt_cash_payment').val($('#ttlAmount').html());
$('#txt_total_amount_with_tax').val($('#ttlAmount').html());
$('#txt_card_payment').prop('disabled', true);
toggleDownBankPaymentFields(false);
break;
case "Card" :
$('#txt_card_payment').val($('#ttlAmount').html());
$('#txt_total_amount_with_tax').val($('#ttlAmount').html());
$('#txt_cash_payment').prop('disabled', true);
toggleDownBankPaymentFields(false);
break;
case "Card and Cash" :
toggleDownBankPaymentFields(false);
break;
case "PAYTM" :
$('#txt_paytm_payment').val($('#ttlAmount').html());
$('#txt_total_amount_with_tax').val($('#ttlAmount').html());
toggleDownBankPaymentFields(false);
break;
case "Bajaj Finance" :
$('#txt_bajaj_finance_payment').val($('#txt_bank_payment').val());
toggleDownBankPaymentFields(true);
break;
case "Home Finance" :
$('#txt_home_credit_payment').val($('#txt_bank_payment').val());
toggleDownBankPaymentFields(true);
break;
case "Capital First" :
$('#txt_capital_first_payment').val($('#txt_bank_payment').val());
toggleDownBankPaymentFields(true);
break;
case "HDFC Finance":
$('#txt_hdfc_payment').val($('#txt_bank_payment').val());
toggleDownBankPaymentFields(true);
break;
case "HDB":
$('#txt_hdb_payment').val($('#txt_bank_payment').val());
toggleDownBankPaymentFields(true);
break;
case "TVS":
$('#txt_tvs_payment').val($('#txt_bank_payment').val());
toggleDownBankPaymentFields(true);
break;
case "My Credit" :
$('#txt_my_credit_payment').val($('#txt_bank_payment').val());
$("#txt_down_payment").attr("placeholder", "Paid Amount");
$("#txt_bank_payment").attr("placeholder", "Balance Amount");
toggleDownBankPaymentFields(true);
break;
}
/*=======CALCULATE DISCOUNT AMOUNT=======*/
var discounts = $('input[name="discounts[]"]').map(function () {
return this.value;
}).get();
var total_discount = 0;
for (var d = 0; d < discounts.length; d++) {
if (discounts[d] != "") {
total_discount = (+total_discount) + (+discounts[d]);
}
}
$('#txt_discount_payment').val(parseFloat(Math.round(total_discount * 100) / 100).toFixed(2));
}
function toggleDownBankPaymentFields(canShow) {
if (canShow) {
$("#div_down_bank_payment").css('visibility', 'visible');
} else {
$("#div_down_bank_payment").css('visibility', 'hidden');
$('txt_down_payment').val('');
$('txt_bank_payment').val('');
}
}
function clearTotalSummaryFields() {
$('#txt_cash_payment').val('');
$('#txt_card_payment').val('');
$('#txt_paytm_payment').val('');
$('#txt_bajaj_finance_payment').val('');
$('#txt_home_credit_payment').val('');
$('#txt_capital_first_payment').val('');
$('#txt_hdfc_payment').val('');
$('#txt_hdb_payment').val('');
$('#txt_tvs_payment').val('');
$('#txt_my_credit_payment').val('');
$('#txt_discount_payment').val('');
$('#txt_total_amount_with_tax').val('');
}
function deleteRoww(row) {
var n = row.parentNode.parentNode.rowIndex;
document.getElementById('selling').deleteRow(n);
TotalCalculation();
}
function Onchangeqty(id, txt_imei) {
id = id.substring(1);
var table = document.getElementById("selling");
var qty = 0;
var rte = 0;
var txp = 0;
var soldPrice = 0;
qty = document.getElementById("q" + id).value;
var branch_id = document.getElementById("branch_id").value;
var items_id = document.getElementById("i" + id).value;
var values = [qty, branch_id, items_id];
$('#btn_submit').prop('disabled', true);
$('#img_gif_loading').show();
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var result = xmlhttp.responseText;
$('#btn_submit').prop('disabled', false);
$('#img_gif_loading').hide();
if ((+qty) <= (+result)) {
rte = document.getElementById("r" + id).value;
qty = document.getElementById("q" + id).value;
txp = document.getElementById("t" + id).value;
soldPrice = ((qty * rte));//qty * rate
var tax = (((txp / 100)) * (soldPrice))//taxamt=total price + tax% of that
soldPrice = soldPrice + tax;
document.getElementById("s" + id).value = parseFloat(Math.round(soldPrice * 100) / 100).toFixed(2);
calculatePayableAmount(soldPrice, id);
TotalCalculation();
/*=======ADD IMEI========*/
addImei(qty, items_id, txt_imei);
} else {
alert("Insufficient Quantity");
onInsufficientQty(id);
}
} else {
}
}
xmlhttp.open("GET", "<?php echo base_url(); ?>index.php/Sl/Check_qty?values=" + values, true);
xmlhttp.send();
}
function addRowWithImei(item_id, txt_imei) {
if (txt_imei.length == 15) {
console.log("imei = " + txt_imei);
var qty = $('#q' + item_id + '').val();
console.log("qty = " + qty);
var _qty = 0;
if (qty == "") {
_qty = 1;
} else {
_qty = (+qty) + 1;
}
console.log("_qty = " + _qty);
$('#q' + item_id + '').val(_qty);
Onchangeqty('q' + item_id + '', txt_imei);
}
}
/*======ADD IMEI====== */
function addImei(qty, item_id, _imei) {
console.log("addImei : qty = " + qty + ", item_id = " + item_id + ", _imei = " + _imei);
var div_imei = "";
var im = 0;
for (var m = 0; m < qty; m++) {
var im_id = item_id + 'imei' + im;
var imei = $('#' + im_id).val();
if (imei == undefined) imei = "";
if (m == ((+qty) - 1) && imei == "") imei = _imei;
var imei_field = '<div class="row"><div class="col-xs-6"><input name="txt_imei_1[]" id="' + (im_id) + '" type="text" placeholder="IMEI" maxlength="15" onkeypress="return isNumberKey(event)" value="' + imei + '" style="text-align: right;padding-right: 3px;"/><input type="hidden" name="txt_imei_1_item_id[]" value="' + (item_id) + '"/></div></div>';
div_imei = div_imei + '' + imei_field;
im = im + 1;
}
$('#div_imei_' + item_id).html("");
$('#div_imei_' + item_id).append(div_imei);
}
function onInsufficientQty(id) {
document.getElementById("q" + id).value = "1";
rte = document.getElementById("r" + id).value;
qty = document.getElementById("q" + id).value;
txp = document.getElementById("t" + id).value;
soldPrice = ((qty * rte));//qty * rate
var tax = (((txp / 100)) * (soldPrice))//taxamt=total price + tax% of that
soldPrice = soldPrice + tax;
document.getElementById("s" + id).value = parseFloat(Math.round(soldPrice * 100) / 100).toFixed(2);
TotalCalculation();
}
function OnChangeAmt(id) {
id = id.substring(1);
var table = document.getElementById("selling");
var qty = 0;
var amt = 0;
var rte = 0;
var txp = 0;
var soldPrice = 0;
qty = document.getElementById("q" + id).value;
txp = document.getElementById("t" + id).value;
amt = document.getElementById("s" + id).value;
rte = amt / qty;
rte = (((+rte * 100)) / ((+txp + 100)));
document.getElementById("r" + id).value = parseFloat(Math.round(rte * 100) / 100).toFixed(2);
calculatePayableAmount(amt, id);
TotalCalculation();
}
/*=============CALCULATE PAYABLE AMOUNT FOR THE ROW==============*/
function calculatePayableAmount(amount, id) {
var discount = $('#d' + id + '').val();
var payable_amount = (+amount) - (+discount);
$('#payable_amount' + id + '').val(parseFloat(Math.round(payable_amount * 100) / 100).toFixed(2));
}
//on qty or saleprice chnaged
function OnchangeVal(row) {
var i = row.parentNode.rowIndex;
var x = document.getElementById('selling');
var rateRow = x.rows[i].getElementsByTagName("input")[0].value;
}
/*=======SUBMIT SALE========*/
function OnSubmit() {
var branch_id = $('#branch_id').val();
var uid = $('#uid').val();
var sale_date = $('#txt_sale_date').val();
var customer_name = $('#customer_name').val();
var customer_mobile = $('#customer_mobile').val();
var customer_address = $('#customer_address').val();
var customer_email = $('#customer_email').val();
var customer_gstn = $('#customer_gstn').val();
var paymode = $('#sel_paymode').val();
var cash_payment = $('#txt_cash_payment').val();
var card_payment = $('#txt_card_payment').val();
var paytm_payment = $('#txt_paytm_payment').val();
var down_payment = $('#txt_down_payment').val();
var bank_payment = $('#txt_bank_payment').val();
var account_type = $('#account_type').val();
if (branch_id == "0") {
alert("Please Select Branch");
return;
}
if (uid == "0") {
alert("Please Select Selling By");
return;
}
if (sale_date == "") {
alert("Please Enter Date");
return;
}
var item_ids = $('input[name="item_ids[]"]').map(function () {
return this.value;
}).get();
if (!(item_ids.length > 0)) {
alert("Please Add Item");
return;
}
var qtyies = $('input[name="qty[]"]').map(function () {
return this.value;
}).get();
for (var q = 0; q < qtyies.length; q++) {
if (qtyies[q] == "" || ((+qtyies[q]) == 0)) {
alert("Please Enter Valid Quantity");
return;
}
}
var soldprices = $('input[name="soldprice1[]"]').map(function () {
return this.value;
}).get();
for (var s = 0; s < soldprices.length; s++) {
if (soldprices[s] == "" || ((+soldprices[s]) == 0)) {
alert("Please Enter Valid Amount");
return;
}
}
if (paymode == "0") {
alert("Please Select Paymode");
return;
}
var discounts = $('input[name="discounts[]"]').map(function () {
return this.value;
}).get();
var imei_1 = $('input[name="txt_imei_1[]"]').map(function () {
return this.value;
}).get();
var imei_1_item_id = $('input[name="txt_imei_1_item_id[]"]').map(function () {
return this.value;
}).get();
var ms_imei_mandatory = '<?php echo $this->session->tempdata()["ms_imei_mandatory"]; ?>';
if (account_type == "1" && ms_imei_mandatory=="YES") {
for (var k = 0; k < imei_1.length; k++) {
if (imei_1[k] == "") {
alert("Please Enter IMEI at row " + (k + 1));
return;
}
if (imei_1[k].length != 15) {
alert("Please Enter a Valid 15 digits IMEI at row " + (k + 1));
return;
}
}
}
if (!checkIfArrayIsUnique(imei_1)) {
alert("Duplicate IMEI found!");
return;
}
if (customer_mobile != "") {
if (customer_mobile.length != 10) {
alert("Please enter valid 10 digits mobile number or leave empty");
return;
}
}
if (!validatePaymode()) {
return;
}
var print_option = getCookie("print_option");
var inputJson = {
branch_id: branch_id,
uid: uid,
sale_date: sale_date,
customer_name: customer_name,
customer_mobile: customer_mobile,
customer_address: customer_address,
customer_email: customer_email,
customer_gstn: customer_gstn,
item_ids: item_ids,
qtyies: qtyies,
soldprices: soldprices,
discounts: discounts,
imei_1: imei_1,
imei_1_item_id: imei_1_item_id,
paymode: paymode,
cash_payment: cash_payment,
card_payment: card_payment,
paytm_payment: paytm_payment,
down_payment: down_payment,
bank_payment: bank_payment,
print_option: print_option,
account_type: account_type
};
$('#btn_submit').prop('disabled', true);
$('#img_gif_loading').show();
console.log("SubmitSell Request : ", JSON.stringify(inputJson));
var print_width = "794";
var print_height = "1122";
if (print_option == "double_print") {
print_width = "1122";
print_height = "794";
} else if (print_option == "half_print") {
print_width = "560";
print_height = "794";
}
var myWindow = window.open("", "Invoice", "width=" + print_width + ", height=" + print_height + "");
jQuery.ajax({
type: "POST",
url: "<?php echo base_url(); ?>index.php/Sl/SubmitSell",
dataType: 'json',
data: JSON.stringify(inputJson),
success: function (res) {
console.log("SubmitSell Response : ", JSON.stringify(res));
if (res.success == "1") {
myWindow.document.write(res.html);
if ($("#ch_send_sms_on_submit").prop('checked') == true) {
if (customer_mobile != "") {
var item_names = $('input[name="item_names[]"]').map(function () {
return this.value;
}).get();
var item_names_str = item_names[0];
if (item_names.length > 1) {
item_names_str = item_names_str + " and other items";
}
var ttlAmount = $('#ttlAmount').html();
var ss_msg = "Dear " + customer_name + " ThankYou for Shopping " + item_names_str + " ( " + ttlAmount + ") at ";
SendSms(ss_msg, customer_mobile, branch_id);
}
}
get_branch_sales();
document.location.reload();
} else {
myWindow.close();
alert(res.msg);
$("#btn_submit").prop('disabled', false);
$('#img_gif_loading').hide();
}
},
failure: function (data) {
alert("Network error occurred.");
$("#btn_submit").prop('disabled', false);
},
error: function (data) {
alert("Something went wrong");
$("#btn_submit").prop('disabled', false);
}
});
}
//End of OnSubmit
/*======DUPLICATE IMEI CHECK=======*/
function checkIfArrayIsUnique(myArray) {
for (var i = 0; i < myArray.length; i++) {
for (var j = 0; j < myArray.length; j++) {
if (i != j) {
if (myArray[i] != "" && myArray[j] != "") {
if (myArray[i] == myArray[j]) {
return false; // means there are duplicate values
}
}
}
}
}
return true; // means there are no duplicate values.
}
/*======PAYMODE VALIDATION=======*/
function validatePaymode() {
var paymode = $('#sel_paymode').val();
var down_payment = $('#txt_down_payment').val();
var bank_payment = $('#txt_bank_payment').val();
var cash_payment = $('#txt_cash_payment').val();
var card_payment = $('#txt_card_payment').val();
var paytm_payment = $('#txt_paytm_payment').val();
if (paymode == "0") {
alert("Please Select Paymode");
return false;
}
if (paymode != "Cash" && paymode != "Card" && paymode != "Card and Cash" && paymode !="PAYTM" ) {
if (down_payment == "") {
alert("Please Enter Down Payment/Paid Amount");
$('#txt_down_payment').focus();
return false;
}
if (bank_payment == "" || (+bank_payment) == 0) {
alert("Please Enter Bank Payment/Balance Amount");
$('#txt_bank_payment').focus();
return false;
}
if (cash_payment == "" && card_payment == "") {
alert("Please Enter Cash or Card Payment");
$('#txt_cash_payment').focus();
return false;
}
}
var ttlAmount = $('#ttlAmount').html();
var total_amount_with_tax = $('#txt_total_amount_with_tax').val();
var _ttlAmount = (+ttlAmount);
var _total_amount_with_tax = (+total_amount_with_tax);
if (_ttlAmount != _total_amount_with_tax) {
alert("Total amount does not matched.");
return false;
}
return true;
}
//get_branch_sales
function get_branch_sales() {
var branch_id = document.getElementById("branch_id").value;
var values = [branch_id];
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("sales").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET", "<?php echo base_url(); ?>index.php/Sl/Get_branch_sales?values=" + values, true);
xmlhttp.send();
document.location.reload();
}
//get_branch_sales
function get_branch_sales1() {
document.getElementById("selling").innerHTML = '<tr style="background-color: #c3c3c3;">' +
'<th style="width: 10px;text-align: center;">S.No.</th>' +
'<th style="text-align: center;">PARTICULARS</th>' +
'<th style="width: 50px; text-align: center;">QTY</th>' +
'<th style="width: 100px; text-align: center;">RATE</th>' +
'<th style="width: 50px; text-align: center;">TAX</th>' +
'<th style="width: 100px; text-align: center;">AMOUNT</th>' +
'<th style="width: 100px; text-align: center;">DISCOUNT</th>' +
'<th style="width: 150px; text-align: center;">PAYABLE AMOUNT</th>' +
'<th style="width: 150px; text-align: center;">IMEI</th>' +
'<th style="width: 20px; text-align: center;" >DEL</th>' +
'</tr>';
document.getElementById("ttlQty").innerHTML = "0";
document.getElementById("ttlAmount").innerHTML = "Rs. 0";
//alert("hit");
var branch_id = document.getElementById("branch_id").value;
var values = [branch_id];
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
//alert(xmlhttp.responseText);
//document.getElementById("salesdetails").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET", "<?php echo base_url(); ?>index.php/Sl/Get_branch_sales1?values=" + values, true);
xmlhttp.send();
}
function getItemsOnBranch() {
var branch_id = document.getElementById("branch_id").value;
var values = [branch_id];//Set All values
if (branch_id != 0) {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("item_code").innerHTML = xmlhttp.responseText;
//CLEAR ADDED ITEMS
var table = document.getElementById("selling");
while (table.rows.length > 0) {
table.deleteRow(0);
}
get_branch_sales1();
}
}
xmlhttp.open("GET", "<?php echo base_url(); ?>index.php/Sl/getItemsOnBranch?values=" + values, true);
xmlhttp.send();
}
}
function Changestatus(id) {
var invoice_id = id;
var values = [invoice_id];
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
//alert(xmlhttp.responseText);
//document.getElementById("salesdetails").innerHTML=xmlhttp.responseText;
alert("Successfully Deleted");
get_branch_sales1();
}
}
xmlhttp.open("GET", "<?php echo base_url(); ?>index.php/Sl/Changestatus?values=" + values, true);
xmlhttp.send();
}
function enter() {
$info = document.getElementById("customer").value + "<br>";
document.getElementById("customer").value = $info;
}
function disableviews() {
document.getElementById('txt_down_payment').setAttribute("disabled", true);
document.getElementById('txt_bank_payment').setAttribute("disabled", true);
document.getElementById('txt_down_payment').value = "";
document.getElementById('txt_bank_payment').value = "";
}
function enableviews() {
document.getElementById('txt_down_payment').removeAttribute('disabled');
document.getElementById('txt_bank_payment').removeAttribute('disabled');
}
//End of Edit Item
function isNumberKey(evt) {
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode != 46 && (charCode < 48 || charCode > 57)))
return false;
return true;
}
</script>
<!--PRINT OPTION ON COOKIE-->
<script>
function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
var expires = "expires=" + d.toGMTString();
document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}
function getCookie(cname) {
var name = cname + "=";
var decodedCookie = decodeURIComponent(document.cookie);
var ca = decodedCookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}
function checkPrintOptionInCookie() {
var print_option = getCookie("print_option");
if (print_option != "") {
//alert("Welcome again " + print_option);
if (print_option == "single_print") {
$('#ch_single').prop('checked', true);
} else if (print_option == "double_print") {
$('#ch_double').prop('checked', true);
} else {
$('#ch_half').prop('checked', true);
}
} else {
print_option = "single_print";
if (print_option != "" && print_option != null) {
setCookie("print_option", print_option, 30);
}
}
var sms_option = getCookie("sms_option");
if (sms_option != "") {
if (sms_option == "yes") {
$('#ch_send_sms_on_submit').prop('checked', true);
} else {
$('#ch_send_sms_on_submit').prop('checked', false);
}
} else {
sms_option = "yes";
if (sms_option != "" && sms_option != null) {
setCookie("sms_option", sms_option, 30);
}
}
}
function setPrinterOption(print_option) {
setCookie("print_option", print_option, 30);
}
function setSMSOption() {
if ($("#ch_send_sms_on_submit").prop('checked') == true) {
setCookie("sms_option", "yes", 30);
} else {
setCookie("sms_option", "no", 30);
}
}
function isItemAlreadyAdded(item_id) {
var item_ids = $('input[name="item_ids[]"]').map(function () {
return this.value;
}).get();
for (i = 0; i < item_ids.length; i++) {
if (item_id == item_ids[i]) {
return true;
}
}
return false;
}
function SendSms(ss_msg, ss_mobile_no, branch_id) {
var inputJson = {
ss_msg: ss_msg,
ss_mobile_no: ss_mobile_no,
ss_for: "SALES",
branch_id: branch_id
};
console.log("SendSms Request", JSON.stringify(inputJson));
jQuery.ajax({
type: "POST",
url: "<?php echo base_url(); ?>" + "index.php/P_SendSms_c/SendSms",
dataType: 'json',
data: JSON.stringify(inputJson),
success: function (res) {
if (res.success) {
} else {
if (res.msg != "COULD NOT SEND SMS") {
alert(res.msg);
}
}
}
});
}
</script>
<!-- jQuery 2.1.4 -->
<script src="<?php echo base_url(); ?>/bere/plugins/jQuery/jQuery-2.1.4.min.js"></script>
<!-- Bootstrap 3.3.5 -->
<script src="<?php echo base_url(); ?>/bere/bootstrap/js/bootstrap.min.js"></script>
<!-- Select2 -->
<script src="<?php echo base_url(); ?>/bere/plugins/select2/select2.full.min.js"></script>
<script>
$(function () {
//Initialize Select2 Elements
$(".select2").select2();
});
</script>
<script>
applyMasterSettings();
function applyMasterSettings(){
var display_imei = '<?php echo $this->session->tempdata()["ms_display_imei"]; ?>';
if(display_imei=="YES"){
$('#div_scan_imei').show();
$('td:nth-child(9),th:nth-child(9)').show();
}else{
$('#div_scan_imei').hide();
$('td:nth-child(9),th:nth-child(9)').hide();
}
}
</script>
</body>
</html>