?
Current Path : /home1/savoy/www/savoyglobal.net/drafthr/system/application/views/Accounting/ |
Linux gator3171.hostgator.com 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64 |
Current File : /home1/savoy/www/savoyglobal.net/drafthr/system/application/views/Accounting/edit_autojournal.php |
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');?> <script type="text/javascript" src="<?=base_url()?>/assets/js/autonumeric.js"></script> <style> .newcls { border:none; background-color: #fff; width:185px; } </style> <script> jQuery(document).ready(function () { $('.one').datepick({dateFormat: 'dd-mm-yyyy'}); $('input.auto').autoNumeric(); checkfiscalyear("fyear","mycompany"); }); function checknumeric() { $('input.auto').autoNumeric(); } function getcode(val,id) { if(id=='acc_code') { id=id; } else { id='code'+id; } var valu=val.split('~'); document.getElementById(id).value=valu[0]; } Number.prototype.formatMoney = function(c, d, t){ var n = this, c = isNaN(c = Math.abs(c)) ? 2 : c, d = d == undefined ? "," : d, t = t == undefined ? "." : t, s = n < 0 ? "-" : "", i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0; return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : ""); }; var counter=document.getElementById('counter').value; // for giving different id value for tr function add_details(code,desc,memo) { var ss=document.getElementById('acc_desc'); var debit=document.getElementById('debit').value; var credit=document.getElementById('credit').value; var www=document.getElementById('acc_desc').options[ss.selectedIndex].text; if(!validateform('acc_desc')) { return false; } if((debit>=1 && credit>=1) || (debit==credit)) { alert('enter any one(credit or debit) at a time'); return false; } var newtr = document.createElement('table'); var idname="adddivtab_"+counter; newtr.innerHTML="<tr id=nwdiv_"+counter+" ><td ><input style='width: 125px' class='newcls' id='code_"+counter+"' name='code_"+counter+"' type='text' readonly value='"+ code +"'/></td>\n\ <td width='100px'><input class='newcls' type='text' id='desc_"+counter+"' name='desc_"+counter+"' readonly value='"+www+"'/><input type='hidden' name='hidedesc_"+counter+"' id='hidedesc_"+counter+"' value='"+desc+"'/></td>\n\ <td width='15%'><input style='text-align:right;width: 125px' class='newcls' id='debit_"+counter+"' name='debit_"+counter+"' readonly type='text' value="+debit+">\n\ </td>\n\ <td width='15%'><input style='text-align:right;width: 125px' class='newcls' id='credit_"+counter+"' name='credit_"+counter+"' readonly type='text' value="+credit+">\n\ </td>\n\ <td width='10%'><textarea style='width:150px;height:50px' readonly style='width:200px' class='newcls' id='memo_"+counter+"' name='memo_"+counter+"' >"+memo+"</textarea></td>\n\ <td <td style='width:20%'>\n\ <img name='edit[]' src='<?=base_url()?>/assets/images/edit-icon.gif' width='20px' height='20px' class='clickimage' onclick='calledit("+counter+")'>\n\ <img name='del[]' src='<?=base_url()?>/assets/images/delete-icon.png' width='20px' height='20px' class='clickimage' onclick='delcall("+counter+")'> \n\ </td></tr>\n\ <tr style='display:none;' id=eddiv_"+counter+" ><td ><input style='width: 125px' type='text' readonly id='code"+counter+"' name='code"+counter+"' value='"+ code +"'/></td>\n\ <td width='100px'><select onchange='getcode(this.value,"+counter+")' style='width:185px' name='desc"+counter+"' id='desc"+counter+"' value=''><option value='"+desc+"' >"+www+"</option>\n\ <?php $stop_loop=1; $acc_desc=$this->accountingsmodel->opt_group(); if (count($acc_desc)) { $name='-----defaultname----'; foreach ($acc_desc as $key => $desc) { if($name!=$desc['chart_types']) { echo "<optgroup label='". $desc['chart_types'] ."'></optgroup>"; $name=$desc['chart_types']; if($stop_loop==1) { $bankacc=$this->mastermodel->getdatas('bank_accounts'); if (count($bankacc)) { foreach ($bankacc as $key => $acc) { echo "<option value='".$acc['account_code'].'~'.$acc['id']. "' >" .' '. $acc['bank_account_name'] . "</option>"; } } $stop_loop=2; } } echo "<option value='". $desc['account_code'] . "' >" .' '. $desc['account_name']. "</option>"; } } ?>\n\ </select></td>\n\ <td width='15%'><input type='text' style='text-align:right; width: 125px' onfocus='checknumeric()' class='auto' name='debit"+counter+"' id='debit"+counter+"' value="+debit+">\n\ <td width='15%'><input type='text' style='text-align:right; width: 125px' onfocus='checknumeric()' class='auto' name='credit"+counter+"' id='credit"+counter+"' value="+credit+">\n\ </td><td width='10%'><textarea style='width:150px;height:50px' name='memo"+counter+"' id='memo"+counter+"' >"+memo+"</textarea></td>\n\ <td style='width:20%;'>\n\ <img name='ok[]' src='<?=base_url()?>/assets/images/ok-icon.png' width='22px' height='22px' class='clickimage' onclick='updatecall("+counter+")'> \n\ </td></tr>"; newtr.setAttribute('id',idname); newtr.setAttribute('class', 'banksort'); // newtr.setAttribute('border',1); var newval=counter+1; document.getElementById('adddiv').appendChild(newtr); document.getElementById('counter').value=newval; document.getElementById('counter_check').value=counter; debit= parseFloat(document.getElementById('sumdebit').value) + parseFloat(debit); credit= parseFloat(document.getElementById('sumcredit').value) + parseFloat(credit); debit=Math.round(debit*100)/100; credit=Math.round(credit*100)/100; document.getElementById('sumdebit').value=debit; document.getElementById('showsumdebit').value= debit.formatMoney(2, '.', ','); document.getElementById('sumcredit').value=credit; document.getElementById('showsumcredit').value= credit.formatMoney(2, '.', ','); document.getElementById('credit').value='0.00'; document.getElementById('debit').value='0.00'; counter++; } function delcall(id) { var debit1='debit_'+id; var credit1='credit_'+id; var debit= document.getElementById(debit1).value; var credit= document.getElementById(credit1).value; var sumdebit= document.getElementById('sumdebit').value; var showsumdebit= document.getElementById('showsumdebit').value; var sumcredit= document.getElementById('sumcredit').value; var showsumcredit= document.getElementById('showsumcredit').value; sumdebit=parseFloat(sumdebit)-parseFloat(debit); sumdebit=Math.round(sumdebit*100)/100; document.getElementById('sumdebit').value=sumdebit; document.getElementById('showsumdebit').value=sumdebit.formatMoney(2, '.', ','); sumcredit=parseFloat(sumcredit)-parseFloat(credit); sumcredit=Math.round(sumcredit*100)/100; document.getElementById('sumcredit').value=sumcredit; document.getElementById('showsumcredit').value=sumcredit.formatMoney(2, '.', ','); document.getElementById('adddivtab_'+id).deleteRow(1); document.getElementById('adddivtab_'+id).deleteRow(0); var newval= document.getElementById('counter').value; newval=newval-1; document.getElementById('counter').value=newval; } function calledit(id) { var newid1='nwdiv_'+id; var editid1='eddiv_'+id; var code1='code_'+id; var desc1='desc_'+id; var hidedesc1='hidedesc_'+id; var debit1='debit_'+id; var credit1='credit_'+id; var memo1='memo_'+id; var codes='code'+id; var descs='desc'+id; var debits='debit'+id; var credits='credit'+id; var memos='memo'+id; document.getElementById(codes).value=document.getElementById(code1).value; //document.getElementById(descs).options[ss.selectedIndex].text=document.getElementById(hidedesc1).value; document.getElementById(debits).value=document.getElementById(debit1).value; document.getElementById(credits).value=document.getElementById(credit1).value; document.getElementById(memos).value=document.getElementById(memo1).value; var ss=document.getElementById(descs); document.getElementById(descs).options[ss.selectedIndex].text=document.getElementById(desc1).value; if(document.getElementById('class_ch').value!="") { var val=document.getElementById('class_ch').value; var newid='nwdiv_'+val; var editid='eddiv_'+val; document.getElementById(newid).style.display='block'; document.getElementById(editid).style.display='none'; } document.getElementById(newid1).style.display='none'; document.getElementById(editid1).style.display='block'; document.getElementById('class_ch').value=id; } function updatecall(id) { var newid='nwdiv_'+id; var editid='eddiv_'+id; var code1='code_'+id; var hidedesc1='hidedesc_'+id; var desc1='desc_'+id; var debit1='debit_'+id; var credit1='credit_'+id; var memo1='memo_'+id; var codes='code'+id; var descs='desc'+id; var debits='debit'+id; var credits='credit'+id; var memos='memo'+id; if((document.getElementById(debits).value>=1 && document.getElementById(credits).value>=1) || (document.getElementById(debits).value==document.getElementById(credits).value)) { alert('enter any one(credit or debit) at a time'); return false; } var ss=document.getElementById(descs); var www=document.getElementById(descs).options[ss.selectedIndex].text; var old_deb=parseFloat(document.getElementById(debit1).value); var old_cre=parseFloat(document.getElementById(credit1).value); document.getElementById(code1).value=document.getElementById(codes).value; document.getElementById(hidedesc1).value=document.getElementById(descs).value; document.getElementById(desc1).value=www; document.getElementById(debit1).value=document.getElementById(debits).value; document.getElementById(credit1).value=document.getElementById(credits).value; document.getElementById(memo1).value=document.getElementById(memos).value; document.getElementById(newid).style.display='block'; document.getElementById(editid).style.display='none'; var new_deb=parseFloat(document.getElementById(debits).value); var new_cre=parseFloat(document.getElementById(credits).value); var sum_deb=parseFloat(document.getElementById('sumdebit').value); var sum_cre=parseFloat(document.getElementById('sumcredit').value); var temp_deb=sum_deb+new_deb-old_deb; temp_deb=Math.round(temp_deb*100)/100; var temp_cre=sum_cre+new_cre-old_cre; temp_cre=Math.round(temp_cre*100)/100; document.getElementById('sumdebit').value=temp_deb; document.getElementById('sumcredit').value=temp_cre; document.getElementById('showsumdebit').value= temp_deb.formatMoney(2, '.', ','); document.getElementById('showsumcredit').value= temp_cre.formatMoney(2, '.', ','); } function insertbankpay() { if(!validateform('title')) { return false; } if(!validateform('counter')) { alert('Add atleast one Payment items'); return false; } var debit= document.getElementById('sumdebit').value; var credit= document.getElementById('sumcredit').value; if(debit!=credit) { alert('Total credit and Debit Does not match'); return false; } } function data_exist(thisone) { $("#temp").load("<?= site_url('accounting/data_exist/') ?>" +"/refs/" + thisone.value,function(data) { if(data>0) { alert("Reference already Exist"); document.getElementById('ref').value=""; return false; } }); } </script> <div class="select-bar"> <label> <img src="<?=base_url()?>/assets/images/backbutton.png" title="Back" class="clickimage" onclick="showautojournal_page(1)" alt="Back" align = "center" width="25" height="25" /></label> </div> <div id="temp" style="display:none"></div> <div id="viewmsg"></div> <?php $attributes = array('id' => 'customForm'); echo form_open('accounting/Insertautojournal',$attributes); ?> <fieldset> <?php foreach ($result as $key => $res) { $title=$res['title']; $reference1=$res['reference']; } $reference= $this->customermodel->getSingleFieldValue('refs','reference','id',$reference1); ?> <legend>Edit Auto Journal </legend> <br/> <fieldset style="width:95%;margin:10px 0 10px 6px;float: left "> <ul> <li> <label>Title :</label><input style="width:115px" value="<?=$title?>" type="text" name="title" id="title"><span id="titleInfo" class="red_bold">*</span> </li> <li></li> </ul> </fieldset> <input type="hidden" name="refid" value="<?=$reference1?>"> <!--<fieldset style="width:48%;margin:10px 0 10px 6px;float: left "> <ul> <li> <label>Transaction No:</label><input style="width:115px" type="text" value="<?=$reference?>" readonly name="ref" id="ref"> </li> <li></li> </ul> </fieldset>--> </fieldset> <br/><br/> <fieldset><legend>Rows</legend> <input type="hidden" name="counter" value="<?=count($result)?>" id="counter"/><!--for validation--> <input type="hidden" name="counter_check" value="<?=count($result)-1?>" id="counter_check"/> <!--- for sending count ot table to model for "for loop" ----> <input type="hidden" name="class_ch" id="class_ch"/><!--- for change class for edit--> <table class="banksort" id="adddivx"> <tr> <th width="10%">Acc code</th> <th width="20%">Acc Description</th> <th width="10%">Debit</th> <th width="10%">Credit</th> <th width="30%">Memo</th> <th width="20%"> Action</th> </tr> <tr id="dvFiles0"> <td style="padding-bottom:15px;"><input style=" width: 125px" type="text" name="acc_code" readonly="readonly" id="acc_code" /></td> <td><select onchange="getcode(this.value,'acc_code')" name="acc_desc" id="acc_desc" style="width: 185px" > <option value="">Select</option> <?php $stop_loop=1; $acc_desc=$this->accountingsmodel->opt_group(); if (count($acc_desc)) { $name='-----defaultname----'; foreach ($acc_desc as $key => $desc) { if($name!=$desc['chart_types']) { echo "<optgroup label='". $desc['chart_types'] ."'></optgroup>"; $name=$desc['chart_types']; if($stop_loop==1) { $bankacc=$this->mastermodel->getdatas('bank_accounts'); if (count($bankacc)) { foreach ($bankacc as $key => $acc) { echo "<option value='".$acc['account_code']. "' >" .' '. $acc['bank_account_name'] . "</option>"; } } $stop_loop=2; } } echo "<option value='". $desc['account_code'] . "' >" .' '. $desc['account_name']. "</option>"; } } ?> </select><span id="acc_descInfo" class="red_bold"> </span> </td> <td><input style="text-align:right; width: 125px" type="text" onfocus="checknumeric()" class="auto" value="0.00" name="debit" id="debit" /> <span id="debitInfo" class="red_bold"> </span></td> <td><input style="text-align:right; width: 125px" type="text" onfocus="checknumeric()" class="auto" value="0.00" name="credit" id="credit" /> <span id="creditInfo" class="red_bold"> </span></td> <td style="padding-bottom:15px;"><textarea style='width:150px;height:50px' name="memo" id="memo" ></textarea></td> <td style="padding-bottom:15px;"><img src="<?=base_url()?>/assets/images/add-icon.png" title="Add New" class="clickimage" onclick="add_details(document.getElementById('acc_code').value,document.getElementById('acc_desc').value,document.getElementById('memo').value)" alt="Add New" align = "top" width="25" height="25" /></label> </td> </tr> </table> <div id="adddiv"> <?php $k=0; $sum_deb=0; $sum_cre=0; foreach ($result as $key => $res1) { $account=$res1['account_code']; $amount=$res1['amount']; if($amount>0) { $debit=$amount; $sum_deb+=$debit; $credit='0'; } else { $credit=0-$amount; $sum_cre+=$credit; $debit='0'; } $memo=$res1['memo']; $acc_name= $this->customermodel->getSingleFieldValue('bank_accounts','bank_account_name','account_code',$account); if($acc_name=='') { $acc_name= $this->customermodel->getSingleFieldValue('chart_master','account_name','account_code',$account); } echo "<table class='banksort' id='adddivtab_$k'> <tr id=nwdiv_".$k." ><td ><input style='width: 125px' class='newcls' id='code_".$k."' name='code_".$k."' type='text' readonly value='".$account."'/></td> <td width='100px'><input class='newcls' type='text' id='desc_".$k."' name='desc_".$k."' readonly value='".$acc_name."'/><input type='hidden' name='hidedesc_".$k."' id='hidedesc_".$k."' value='".$account."'/></td> <td width='15%'><input style='text-align:right;width: 125px' class='newcls' id='debit_".$k."' name='debit_".$k."' readonly type='text' value='".$debit.".00'> </td> <td width='15%'><input style='text-align:right;width: 125px' class='newcls' id='credit_".$k."' name='credit_".$k."' readonly type='text' value='".$credit.".00'> </td> <td width='10%'><textarea style='width:150px;height:50px' readonly style='width:200px' class='newcls' id='memo_".$k."' name='memo_".$k."' >".$memo."</textarea></td> <td style='width:20%'>"; ?> <img name='edit[]' src='<?=base_url()?>/assets/images/edit-icon.gif' width='20px' height='20px' class='clickimage' onclick='calledit(<?=$k?>)'> <img name='del[]' src='<?=base_url()?>/assets/images/delete-icon.png' width='20px' height='20px' class='clickimage' onclick='delcall(<?=$k?>)'> <?php echo "</td></tr> <tr style='display:none;' id=eddiv_".$k." ><td ><input style='width: 125px' type='text' readonly id='code".$k."' name='code".$k."' value='".$account."'/></td> <td width='100px'><select onchange='getcode(this.value,".$k.")' style='width:185px' name='desc".$k."' id='desc".$k."' value=''><option value='".$account."' >".$acc_name."</option>"; $stop_loop=1; $acc_desc=$this->accountingsmodel->opt_group(); if (count($acc_desc)) { $name='-----defaultname----'; foreach ($acc_desc as $key => $desc) { if($name!=$desc['chart_types']) { echo "<optgroup label='". $desc['chart_types'] ."'></optgroup>"; $name=$desc['chart_types']; if($stop_loop==1) { $bankacc=$this->mastermodel->getdatas('bank_accounts'); if (count($bankacc)) { foreach ($bankacc as $key => $acc) { if($desc['account_code'] ==$account) { $selected='selected'; } else { $selected=''; } echo "<option $selected value='".$acc['account_code']. "' >" .' '. $acc['bank_account_name'] . "</option>"; } } $stop_loop=2; } } if($desc['account_code'] ==$account) { $selected1='selected'; } else { $selected1=''; } echo "<option $selected1 value='". $desc['account_code'] . "' >" .' '. $desc['account_name']. "</option>"; } } echo " </select></td> <td width='15%'><input type='text' style='text-align:right; width: 125px' onfocus='checknumeric()' class='auto' name='debit".$k."' id='debit".$k."' value=".$debit."> <td width='15%'><input type='text' style='text-align:right; width: 125px' onfocus='checknumeric()' class='auto' name='credit".$k."' id='credit".$k."' value=".$credit."> </td><td width='10%'><textarea style='width:150px;height:50px' name='memo".$k."' id='memo".$k."' >".$memo."</textarea></td> <td style='width:20%;'>"; ?> <img name='ok[]' src='<?=base_url()?>/assets/images/ok-icon.png' width='22px' height='22px' class='clickimage' onclick='updatecall(<?=$k?>)'> <?php echo "</td></tr></table>"; $k++; } ?> </div> <hr width="100%" size="3px"> <table style="margin-left:30%" class="sortx" id="adddivx"> <tr> <th width="20%">Total :</th> <th width="10%"><input type="hidden" id="sumdebit" class="newcls" readonly="readonly" value="<?=$sum_deb?>" name="sumdebit"/> <input style="text-align:right;width:125px" type="text" id="showsumdebit" class="newcls" readonly="readonly" value="<?=$sum_deb?>.00" /></th> <th width="10%"> <input type="hidden" id="sumcredit" class="newcls" readonly="readonly" value="<?=$sum_cre?>" name="sumcredit"/> <input type="text" style="text-align:right;width:125px" id="showsumcredit" class="newcls" readonly="readonly" value="<?=$sum_cre?>.00" /></th> <th width="30%"> </th> <th width="20%"> </th> </tr> </table> <div style="float:right"><span> </span></div> <br/> <fieldset style="width:100%;text-align:center;border: none;margin: 10px 0 10px 0"><button type="submit" class="clickimage" name="add_pay" onclick="return insertbankpay()" id="button1" >Process</button> </fieldset></fieldset> <?php echo form_close(); ?>