bank book changes in ria

This commit is contained in:
venbatechnologies@gmail.com 2018-07-24 09:50:24 +05:30
parent ed6c7138ed
commit 6c5704ac60
23 changed files with 12531 additions and 191 deletions

View File

@ -120,20 +120,21 @@ define('STORE_PARTIALLYISSUSED', 'ST055');
define('STORE_ONHOLD', 'ST038');
define('STORE_REJECT', 'ST039');
/* OGR status */
define('OGR_PARTIAL_COMPLETE', 'ST064');
define('OGR_COMPLETE', 'ST063');
define('OGR_PARTIAL_COMPLETE', 'ST064');
define('OGR_CREATED', 'ST068');
define('ST044', 'ST044');
define('PO', 'PO');
define('OGR_CREATED', 'ST065');
define('OGR_NOT_CREATED', 'ST069');
//pomaster status update//
define('AMOUNT_PAID', 'ST057');
define('NO_PAID', 'ST058');
define('PARTIALLY_PAID', 'ST059');
define('AMOUNT_RECEIVED', 'ST065');
define('NO_RECEIVED', 'ST066');
define('PARTIALLY_RECEIVED', 'ST067');
define('AMOUNT_RECEIVED', 'ST065');
define('NO_RECEIVED', 'ST066');
define('PARTIALLY_RECEIVED', 'ST067');
define('AMOUNT_PAIDIGR', 'ST070');
define('PARTIALLY_PAIDIGR', 'ST071');
define('NO_PAIDIGR', 'ST072');

View File

@ -250,6 +250,26 @@ $route['ViewIncomeExpense'] = "cashbook/incomeExpenseList";
//$route['addNewIncomeExpense'] = "cashbook/addNewIncomeExpenseLoad";
$route['addIncomeExpense'] = "cashbook/addIncomeExpense";
/**-----------Application Bank book Routes------------------**/
$route['Bankingview']= "cashbook/bankfileview";
$route['Bankfiletostatement']= "cashbook/bankfileupload";
$route['Bankingstatement']= "cashbook/bankdata";
$route['Debitstatement']= "cashbook/bankdebitdata";
$route['Cashstatement']= "cashbook/cashreceipt";
$route['BankingFile']= "cashbook/bankfileupload";
$route['Filelist']="cashbook/filelist";
//$route['Bankingrecord']= "cashbook/bankdata";
$route['Bankamountpaid']= "cashbook/amountpaid";
$route['Bankamountreceived']= "cashbook/amountreceived";
$route['Receipt']= "cashbook/cashreceipt";
$route['Payment']= "cashbook/cashpayment";
$route['Invoice']= "cashbook/bankinvoice";
$route['Bankcash']= "cashbook/cashbanking";
$route['DeleteInvoice']="cashbook/deletemappingiv";
$route['DeletePo']="cashbook/Deletemappingporeport";
$route['MappingInvoice']="cashbook/mappinginvoice";
/**------------Application Stock Details---------------**/
$route['FinalProduct'] = "batchcard/FinalProductCalculation";

File diff suppressed because it is too large Load Diff

View File

@ -599,9 +599,9 @@ $RequestedBy = $this->input->post('drpDepartment');
}
$CreatedBy = $this->session->userdata('userId');
$igrDetails = array('IGRNO'=>$IGRNO,'MaterialCode'=>$MaterialCode,'QuantityAsPerInvoice'=>$QuantityAsPerInvoice,'Remarks'=>$Remarks,'IGRItemStatus'=>$IGRItemStatus,'CreatedBy'=>$CreatedBy,'CreatedDate'=>$createddt);
$bankstatus = NO_PAIDIGR;
$igrDetails = array('IGRNO'=>$IGRNO,'MaterialCode'=>$MaterialCode,'QuantityAsPerInvoice'=>$QuantityAsPerInvoice,'Remarks'=>$Remarks,'IGRItemStatus'=>$IGRItemStatus,'CreatedBy'=>$CreatedBy,'CreatedDate'=>$createddt,'BankStatus'=>$bankstatus);
$igrD = $this->inwardgateregister_model->addigrD($igrDetails);
$IGRItemNo = '';
foreach($igrD as $value)

View File

@ -122,161 +122,247 @@ class inwardgateregister extends BaseController
*/
function addNewigr()
{
$PONO = $this->input->post('PONO');
$DeliveryChellanOrInvoiceNo = $this->input->post('InvoiceNo');
$DeliveryChellan = $this->input->post('InvoiceDate');
$DeliveryChellanDate = $this->getDateformat($DeliveryChellan);
$Mat_Rcvd_Dt = $this->input->post('MaterialRcvdDate');
$MaterialRcvdDt = $this->getDateformat($Mat_Rcvd_Dt);
$DeliveryChellanDate = $this->getDateformat($DeliveryChellan);
$Mat_Rcvd_Dt = $this->input->post('MaterialRcvdDate');
$MaterialRcvdDt = $this->getDateformat($Mat_Rcvd_Dt);
$VehicleNo = $this->input->post('VehicleNo');
$CourierNo = $this->input->post('CourierNo');
$CreatedBy = $this->session->userdata('userId');
$RowCount = $this->input->post('txtRowCount');
$dt = new DateTime('now', new DateTimeZone('Asia/Kolkata'));
$createddt = $dt->format('Y-m-d H:i:s');
$IGRStatus = IGR_CREATED;
$document = null;
$fs = 0;
if(!empty($_FILES['myfile']['name']))
{
$config['file_name'] = $_FILES['myfile']['name'];
$config['upload_path'] = 'uploads/Igrfiles/';
$config['allowed_types'] = 'png|jpg|jpeg|pdf|docx';
$path = $config['upload_path'];
$filename = $config['file_name'];
$document = $path.$filename;
$fs = $this->uploadFile();
$document = $path.$fs;
}
$RowCount = $this->input->post('txtRowCount');
$dt = new DateTime('now', new DateTimeZone('Asia/Kolkata'));
$createddt = $dt->format('Y-m-d H:i:s');
$IGRStatus = IGR_CREATED;
$document = null;
$igr = array();
$igr = array('PONO'=>$PONO,'VehicleNo'=>$VehicleNo,'DeliveryChellanOrInvoiceNo'=>$DeliveryChellanOrInvoiceNo,'DeliveryChellanDate'=>$DeliveryChellanDate,'MaterialRcvdDate'=>$MaterialRcvdDt,'CourierNo'=>$CourierNo,'IGRStatus'=>$IGRStatus,'CreatedBy'=>$CreatedBy,'CreatedDate' =>$createddt,'file'=>$document);
//print_r($igr);
//echo"** IGR master **";
$igrM = $this->inwardgateregister_model->addigrM($igr);
//$IGRNO = 'IGRNO0008';
$OGRStatus=IGR_CREATED;
$check_OGRPO= $this->inwardgateregister_model->update_OGR($PONO,$OGRStatus);
$IGRNO = '';
if(count($igrM)>0)
{
foreach ($igrM as $key ) {
$IGRNO=$key->IGRNO;
}
}
$IGRItemStatus = REQITEM_NEW;
$TotalPendingQty = '';
for ($i = 1; $i <= $RowCount; $i++)
{
$MaterialCode = trim($this->input->post('MaterialCode'.$i));
$QuantityAsPerInvoice = trim($this->input->post('txtQuantityAsPerInvoice'.$i));
$OrderedQuantity = trim($this->input->post('OrderedQuantity'.$i));
$ReceivedQty = trim($this->input->post('txtReceivedQuantity'.$i));
$PendingQty = $this->input->post('txtPendingQty'.$i);
$igr = array('PONO'=>$PONO,'VehicleNo'=>$VehicleNo,'DeliveryChellanOrInvoiceNo'=>$DeliveryChellanOrInvoiceNo,'DeliveryChellanDate'=>$DeliveryChellanDate,'MaterialRcvdDate'=>$MaterialRcvdDt,'CourierNo'=>$CourierNo,'IGRStatus'=>$IGRStatus,'CreatedBy'=>$CreatedBy,'CreatedDate' =>$createddt);
//echo $PendingQty;
$TotalPendingQty = $TotalPendingQty + $PendingQty;
//echo $TotalPendingQty;
if(strlen($QuantityAsPerInvoice)>0 && $QuantityAsPerInvoice != '0')
{
$Remarks = $this->input->post('txtRemarks'.$i);
$ItemStatus = '';
if($PendingQty == 0.00 )
{
$ItemStatus = IGR_CREATED;
}
else
{
$ItemStatus = POLINEITEM_IGRPARTIAL_CREATED;
}
$igrM = $this->inwardgateregister_model->addigrM($igr);
$CreatedBy = $this->session->userdata('userId');
$igrDetails = array('IGRNO'=>$IGRNO,'MaterialCode'=>$MaterialCode,'QuantityAsPerInvoice'=>$QuantityAsPerInvoice,'Remarks'=>$Remarks,'IGRItemStatus'=>$IGRItemStatus,'CreatedBy'=>$CreatedBy,'CreatedDate'=>$createddt);
$igrD = $this->inwardgateregister_model->addigrD($igrDetails);
$igrlineno ='';
if(!empty($igrD))
{
foreach($igrD as $ig)
{
$igrlineno = $ig->IGRItemNo;
}
}
$IGRNO = '';
if(count($igrM)>0)
{
foreach ($igrM as $key )
{
$IGRNO=$key->IGRNO;
}
}
$constant = $this->input->post('hideconstants');
$arr = [];
$prefile =array();
for($i=1;$i<=$constant;$i++)
{
$pathname = 'browseFiles'.$i;
if(!empty($_FILES[$pathname]['name']))
{
$files = str_replace(" ","",$_FILES[$pathname]['name']);
$fcount = 0;
foreach ($prefile as $value)
{
if($value == $files)
{
$fcount++;
}
}
if($fcount == 0)
{
$Picture = $this->add($pathname);
$arr[] = array($Picture);
}
$prefile[] = $files;
}
}
if(!empty($arr))
{
foreach($arr as $ma){
$index = 0;
foreach($ma as $key=>$value){
$index++;
if($index == 1){
$filename = $value;
}
}
if(!empty($filename))
{
$myfile = array('FilePath'=>$filename,'PONO'=>$PONO,'IGRNO'=>$IGRNO);
$this->inwardgateregister_model->fileupload($myfile);
}
}
}
$OGRStatus=IGR_CREATED;
$check_OGRPO= $this->inwardgateregister_model->update_OGR($PONO,$OGRStatus);
$IGRNO = '';
if(count($igrM)>0)
{
foreach ($igrM as $key ) {
$IGRNO=$key->IGRNO;
}
}
$IGRItemStatus = REQITEM_NEW;
$TotalPendingQty = '';
for ($i = 1; $i <= $RowCount; $i++)
{
$MaterialCode = trim($this->input->post('MaterialCode'.$i));
$QuantityAsPerInvoice = trim($this->input->post('txtQuantityAsPerInvoice'.$i));
$OrderedQuantity = trim($this->input->post('OrderedQuantity'.$i));
$ReceivedQty = trim($this->input->post('txtReceivedQuantity'.$i));
$PendingQty = $this->input->post('txtPendingQty'.$i);
$TotalPendingQty = $TotalPendingQty + $PendingQty;
if(strlen($QuantityAsPerInvoice)>0 && $QuantityAsPerInvoice != '0')
{
$Remarks = $this->input->post('txtRemarks'.$i);
$ItemStatus = '';
if($PendingQty == 0.00 )
{
$ItemStatus = IGR_CREATED;
}
else
{
$ItemStatus = POLINEITEM_IGRPARTIAL_CREATED;
}
$CreatedBy = $this->session->userdata('userId');
$bankstatus = NO_PAIDIGR;
$igrDetails = array('IGRNO'=>$IGRNO,'MaterialCode'=>$MaterialCode,'QuantityAsPerInvoice'=>$QuantityAsPerInvoice,'Remarks'=>$Remarks,'IGRItemStatus'=>$IGRItemStatus,'CreatedBy'=>$CreatedBy,'CreatedDate'=>$createddt,'BankStatus'=>$bankstatus);
$igrD = $this->inwardgateregister_model->addigrD($igrDetails);
$igrlineno ='';
if(!empty($igrD))
{
foreach($igrD as $ig)
{
$igrlineno = $ig->IGRItemNo;
}
}
$itemvalue='';
$SupplierId='';
$polineitemvalue = $this->inwardgateregister_model->getitemvalue($PONO,$MaterialCode);
$polineitemvalue = $this->inwardgateregister_model->getitemvalue($PONO,$MaterialCode);
foreach($polineitemvalue as $it)
{
foreach($polineitemvalue as $it)
{
$itemvalue =$it->Rate;
$SupplierId =$it->SupplierID;
}
$historydetails = array('MaterialCode'=>$MaterialCode,'Transaction_type'=>"Add",'Ref_Type'=>"IGR",'Ref_No'=>$igrlineno,'Quantity'=>$QuantityAsPerInvoice,'CreatedBy'=>$CreatedBy,'CreatedOn'=>$createddt,'SupplierID'=>$SupplierId,'ItemValue'=>$itemvalue);
}
$historydetails = array('MaterialCode'=>$MaterialCode,'Transaction_type'=>"Add",'Ref_Type'=>"IGR",'Ref_No'=>$igrlineno,'Quantity'=>$QuantityAsPerInvoice,'CreatedBy'=>$CreatedBy,'CreatedOn'=>$createddt,'SupplierID'=>$SupplierId,'ItemValue'=>$itemvalue);
$this->inwardgateregister_model->addmaterialhistory($historydetails);
$Recqty = $this->inwardgateregister_model->getPOLineItemReceivedQty($PONO,$MaterialCode);
$ReceivedQuantity = 0.00;
if(count($Recqty)>0)
{
foreach ($Recqty as $key ) {
$ReceivedQuantity=$key->ReceivedQuantity;
}
}
$totalReceivedqty = $ReceivedQuantity + $QuantityAsPerInvoice;
$POLineItem = array('ReceivedQuantity'=>$totalReceivedqty,'Status'=>$ItemStatus,'UpdateBY'=>$CreatedBy,'UpdatedOn'=>$createddt );
$this->inwardgateregister_model->UpdatePOLineItem($POLineItem,$PONO,$MaterialCode);
}
}
$this->inwardgateregister_model->UpdatePOMaster($PONO,$CreatedBy);
if($TotalPendingQty == 0.00){
$Newstatus = array('Status'=>IGR_CREATED);
$this->inwardgateregister_model->addmaterialhistory($historydetails);
$this->inwardgateregister_model->POLineItemsupdatestatus($PONO,$Newstatus);
$this->inwardgateregister_model->pomasterupdatestatus($PONO,$Newstatus);
}
else{ /*echo 'error' ;*/ }
// $get_pre_qty= $this->inwardgateregister_model->get_CurrentQty($MaterialCode);
// $av_qty=0;
// if(!empty($get_pre_qty))
// {
// foreach($get_pre_qty as $gt)
// {
// $av_qty=$gt->Current_stock;
// }
// }
echo "<script>alert('Successfully Created IGR Number:$IGRNO'); window.location.href='viewIGRDetails';</script>";
// $currentav_qty= $QuantityAsPerInvoice+$av_qty;
// $current_qty= array('Current_stock'=>$currentav_qty);
// $this->inwardgateregister_model->addmaterialmaster($current_qty,$MaterialCode);
$Recqty = $this->inwardgateregister_model->getPOLineItemReceivedQty($PONO,$MaterialCode);
$ReceivedQuantity = 0.00;
if(count($Recqty)>0)
{
foreach ($Recqty as $key ) {
$ReceivedQuantity=$key->ReceivedQuantity;
}
}
$totalReceivedqty = $ReceivedQuantity + $QuantityAsPerInvoice;
$POLineItem = array('ReceivedQuantity'=>$totalReceivedqty,'Status'=>$ItemStatus,'UpdateBY'=>$CreatedBy,'UpdatedOn'=>$createddt );
$this->inwardgateregister_model->UpdatePOLineItem($POLineItem,$PONO,$MaterialCode);
}
}
$this->inwardgateregister_model->UpdatePOMaster($PONO,$CreatedBy);
if($TotalPendingQty == 0.00){
$Newstatus = array('Status'=>IGR_CREATED);
$this->inwardgateregister_model->POLineItemsupdatestatus($PONO,$Newstatus);
$this->inwardgateregister_model->pomasterupdatestatus($PONO,$Newstatus);
}
else{ /*echo 'error' ;*/ }
echo "<script>alert('Successfully Created IGR Number:$IGRNO'); window.location.href='viewIGRDetails';</script>";
}
/**

View File

@ -0,0 +1,25 @@
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); ?>
ERROR - 2018-07-20 10:42:48 --> Severity: Notice --> Undefined variable: pageTitle /opt/lampp/htdocs/ria/application/views/includes/header.php 4
ERROR - 2018-07-20 10:42:48 --> Severity: Notice --> Undefined variable: creditdebit /opt/lampp/htdocs/ria/application/views/bankingfile.php 132
ERROR - 2018-07-20 10:42:48 --> Severity: Notice --> Undefined variable: credit /opt/lampp/htdocs/ria/application/views/bankingfile.php 134
ERROR - 2018-07-20 10:42:48 --> Severity: Notice --> Undefined variable: debit /opt/lampp/htdocs/ria/application/views/bankingfile.php 136
ERROR - 2018-07-20 10:51:14 --> Query error: Table 'resicoin_RIADev.T_bankbalance' doesn't exist
ERROR - 2018-07-20 11:11:31 --> Query error: Table 'resicoin_RIADev.T_bankbalance' doesn't exist
ERROR - 2018-07-20 11:51:09 --> Query error: Table 'resicoin_RIADev.T_bankbalance' doesn't exist
ERROR - 2018-07-20 12:04:53 --> Query error: Table 'resicoin_RIADev.T_bankreport' doesn't exist
ERROR - 2018-07-20 12:05:28 --> Query error: Table 'resicoin_RIADev.T_Bankmappingpo' doesn't exist
ERROR - 2018-07-20 12:20:25 --> Query error: Table 'resicoin_RIADev.T_bankbalance' doesn't exist
ERROR - 2018-07-20 13:30:41 --> Query error: Table 'resicoin_RIADev.T_bankbalance' doesn't exist
ERROR - 2018-07-20 13:53:50 --> Query error: Table 'resicoin_RIADev.T_bankbalance' doesn't exist
ERROR - 2018-07-20 13:53:55 --> Query error: Table 'resicoin_RIADev.T_bankbalance' doesn't exist
ERROR - 2018-07-20 14:04:39 --> Severity: Warning --> Missing argument 3 for cashbook_model::getIncomeExpense(), called in /opt/lampp/htdocs/ria/application/controllers/cashbook.php on line 102 and defined /opt/lampp/htdocs/ria/application/models/cashbook_model.php 76
ERROR - 2018-07-20 14:04:39 --> Severity: Warning --> Missing argument 4 for cashbook_model::getIncomeExpense(), called in /opt/lampp/htdocs/ria/application/controllers/cashbook.php on line 102 and defined /opt/lampp/htdocs/ria/application/models/cashbook_model.php 76
ERROR - 2018-07-20 14:04:39 --> Severity: Notice --> Undefined variable: frmdt /opt/lampp/htdocs/ria/application/models/cashbook_model.php 90
ERROR - 2018-07-20 14:04:39 --> Query error: Unknown column 'cashtype' in 'field list'
ERROR - 2018-07-20 14:05:01 --> Session: The session cookie was not signed.
ERROR - 2018-07-20 14:06:04 --> Severity: Warning --> Missing argument 3 for cashbook_model::getIncomeExpense(), called in /opt/lampp/htdocs/ria/application/controllers/cashbook.php on line 102 and defined /opt/lampp/htdocs/ria/application/models/cashbook_model.php 76
ERROR - 2018-07-20 14:06:04 --> Severity: Warning --> Missing argument 4 for cashbook_model::getIncomeExpense(), called in /opt/lampp/htdocs/ria/application/controllers/cashbook.php on line 102 and defined /opt/lampp/htdocs/ria/application/models/cashbook_model.php 76
ERROR - 2018-07-20 14:06:04 --> Severity: Notice --> Undefined variable: frmdt /opt/lampp/htdocs/ria/application/models/cashbook_model.php 90
ERROR - 2018-07-20 14:06:05 --> Query error: Unknown column 'cashtype' in 'field list'
ERROR - 2018-07-20 14:19:06 --> Query error: Table 'resicoin_RIADev.T_bankbalance' doesn't exist

File diff suppressed because it is too large Load Diff

View File

@ -26,12 +26,14 @@ class cashbook_model extends CI_Model
function getIncomeExpenseList($i="")
{
$this->db->select('t_accountcode.code,t_accountcode.name,T_Employee_Details.FirstName,T_Employee_Details.LastName,t_income_expense.*');
$this->db->from('t_income_expense');
$this->db->join('t_accountcode','t_income_expense.account_code=t_accountcode.code');
$this->db->join('tbl_users','t_income_expense.Created_By=tbl_users.userId');
$this->db->join('T_Employee_Details','tbl_users.EmpID=T_Employee_Details.EmpID');
$this->db->select('t_accountcode.name,cashtype,T_Employee_Details.FirstName,T_Employee_Details.LastName,t_income_expense.*');
$this->db->from('t_income_expense');
$this->db->join('t_accountcode','t_income_expense.account_code=t_accountcode.code','left');
$this->db->join('tbl_users','t_income_expense.Created_By=tbl_users.userId','left');
$this->db->join('T_Employee_Details','tbl_users.EmpID=T_Employee_Details.EmpID','left');
$this->db->where('t_income_expense.IsActive',1);
$this->db->where('t_income_expense.account_code !=','ADV001');
$this->db->order_by("date","desc");
if(!empty($i))
{
$this->db->where('t_income_expense.id',$i);
@ -71,15 +73,62 @@ class cashbook_model extends CI_Model
$query = $this->db->query($sql);
return $query->result();
}
function getIncomeExpense($firstyear,$secondyear,$frmdt,$todt)
{
$this->db->select('t_accountcode.name,cashtype,T_Employee_Details.FirstName,T_Employee_Details.LastName,t_income_expense.*');
$this->db->from('t_income_expense');
$this->db->join('t_accountcode','t_income_expense.account_code=t_accountcode.code','left');
$this->db->join('tbl_users','t_income_expense.Created_By=tbl_users.userId','left');
$this->db->join('T_Employee_Details','tbl_users.EmpID=T_Employee_Details.EmpID','left');
$this->db->where('t_income_expense.IsActive',1);
$this->db->where('t_income_expense.account_code !=','ADV001');
if ($firstyear and $secondyear != '')
{
$finyear = "t_income_expense.date >= '".$firstyear."-04-01' and t_income_expense.date <= '".$secondyear."-03-31'";
$this->db->where($finyear);
}
if ($frmdt and $todt != ''){
$fromdate= date("Y-m-d",strtotime($frmdt));
$todate=date("Y-m-d",strtotime($todt));
$date = "date(t_income_expense.date) >= '".$fromdate."'
and date(t_income_expense.date) <= '".$todate."'";
$this->db->where($date);
}
$this->db->order_by("date","desc");
$r = $this->db->get();
return $r->result();
}
function getAdvanceList($i="")
{
$this->db->select('t_accountcode.name,T_Employee_Details.FirstName,T_Employee_Details.LastName,t_income_expense.*');
// echo $i;
$this->db->select('t_accountcode.name,cashtype,T_Employee_Details.FirstName,T_Employee_Details.LastName,t_income_expense.*');
$this->db->from('t_income_expense');
$this->db->join('t_accountcode','t_income_expense.account_code=t_accountcode.code','left');
$this->db->join('tbl_users','t_income_expense.Created_By=tbl_users.userId','left');
$this->db->join('T_Employee_Details','tbl_users.EmpID=T_Employee_Details.EmpID','left');
$this->db->where('t_income_expense.IsActive',1);
$this->db->where('t_income_expense.account_code','ADV001');
//$this->db->where('t_income_expense.account_code','0013');
$this->db->order_by("date","desc");
if(!empty($i))
{
$this->db->where('t_income_expense.id',$i);
}
$r = $this->db->get();
return $r->result();
}
function getAdvance($firstyear,$secondyear,$frmdt,$todt)
{
$this->db->select('t_accountcode.name,cashtype,T_Employee_Details.FirstName,T_Employee_Details.LastName,t_income_expense.*');
$this->db->from('t_income_expense');
$this->db->join('t_accountcode','t_income_expense.account_code=t_accountcode.code','left');
$this->db->join('tbl_users','t_income_expense.Created_By=tbl_users.userId','left');
$this->db->join('T_Employee_Details','tbl_users.EmpID=T_Employee_Details.EmpID','left');
$this->db->where('t_income_expense.IsActive',1);
$this->db->where('t_income_expense.account_code','ADV001');
if ($firstyear and $secondyear != ''){
$finyear = "t_income_expense.date >= '".$firstyear."-04-01' and t_income_expense.date <= '".$secondyear."-03-31'";
$this->db->where($finyear);
@ -122,6 +171,7 @@ class cashbook_model extends CI_Model
$this->db->select('t_accountcode.name,t_income_expense.*');
$this->db->from('t_income_expense');
$this->db->join('t_accountcode','t_income_expense.account_code=t_accountcode.code');
$this->db->order_by("date", "desc");
//$this->db->where('t_income_expense.id')
$r = $this->db->get();
return $r->result();
@ -138,31 +188,75 @@ class cashbook_model extends CI_Model
}
function Selectadvance($i="")
{
// echo $i;
$this->db->select('T_SupplierDetailsN.SupplierName,t_accountcode.name,cashtype,T_Employee_Details.FirstName,T_Employee_Details.LastName,t_income_expense.*');
$this->db->from('t_income_expense');
$this->db->join('t_accountcode','t_income_expense.account_code=t_accountcode.code','left');
$this->db->join('tbl_users','t_income_expense.Created_By=tbl_users.userId','left');
$this->db->join('T_Employee_Details','tbl_users.EmpID=T_Employee_Details.EmpID','left');
$this->db->join('T_SupplierDetailsN','T_SupplierDetailsN.SupplierID=t_income_expense.Supplier_id' );
$this->db->order_by("date","desc");
$this->db->where_in('t_accountcode.code',[AReceipt,Apayment]);
if(!empty($i))
{
$this->db->where('t_income_expense.id',$i);
}
$r = $this->db->get();
return $r->result();
}
// function viewdepartment($sid='')
// {
// $sql="SELECT ie.*,ac.name,date_format(ie.date,'%d-%m-%Y')as date FROM t_income_expense ie
// JOIN t_accountcode ac on ac.code=ie.account_code
// WHERE ie.id = ?";
// $query = $this->db->query($sql,array($sid));
// //print_r($this->db->last_query());
// //echo $sql;
// return $query->result();
// }
function viewdepartment($sid='')
{
$sql="SELECT ie.*,ac.name,date_format(ie.date,'%d-%m-%Y')as date FROM t_income_expense ie
JOIN t_accountcode ac on ac.code=ie.account_code
WHERE ie.id = ?";
$sql="SELECT ie.*,br.*,br.ID,ie.totalbankamount,ac.name,ie.id,date_format(ie.date,'%d-%m-%Y')as date FROM t_income_expense ie
left join t_accountcode ac on ac.code=ie.account_code
left join T_bankreport br on br.ID=ie.bankid
WHERE ie.id = ?";
$query = $this->db->query($sql,array($sid));
//print_r($this->db->last_query());
//echo $sql;
return $query->result();
}
function deletefile($cashid,$cashfile)
function deletefile($cashid)
{
//echo $cashid;
$sql="UPDATE t_income_expense SET document = NULL
WHERE id = ?";
$query = $this->db->query($sql,array($cashid));
unlink("uploads/cashbook/".$cashfile);//this deletes the file on particular folder too
WHERE id = ?";
$query = $this->db->query($sql,array($cashid));
//print_r($this->db->last_query());
//echo $sql;
$r = $this->db->affected_rows();
return $r;
}
// function deletefile($cashid,$cashfile)
// {
// $sql="UPDATE t_income_expense SET document = NULL
// WHERE id = ?";
// $query = $this->db->query($sql,array($cashid));
// unlink("uploads/cashbook/".$cashfile);//this deletes the file on particular folder too
// //print_r($this->db->last_query());
// //echo $sql;
// $r = $this->db->affected_rows();
// return $r;
// }
function updatedepartment($updateaccount,$id1)
{
@ -302,8 +396,644 @@ class cashbook_model extends CI_Model
return $ar;
}
/**
* To get bank details
* @return array $result : result of the query (returns bank details)
**/
function getBankDetails()
{
$this->db->select('*');
$this->db->from('T_Bank_Details');
$query = $this->db->get();
$result = $query->result();
return $result;
}
function Cashbook($cashbookdatas)
/**
* To get bank details
* @return array $result : result of the query (returns bank details)
**/
function getbalancedetails()
{
$subquery="SELECT openingbalance,closingbalance FROM T_bankbalance WHERE balance_keyid in (SELECT MAX(balance_keyid) FROM T_bankbalance)";
$query = $this->db->query($subquery);
return $query->result();
}
function cleareddebitbalance(){
$sql = "SELECT SUM(Balancetocleared) as debit FROM T_bankreport where Clearbalance >'0'";
$query = $this->db->query($sql);
return $query->result();
}
function clearedcreditbalance(){
$sql = "SELECT SUM(cbalancetocleared) as credit FROM T_bankreport where cclearbalance >'0'";
$query = $this->db->query($sql);
return $query->result();
}
function bankfile($FileDetails)
{
$this->db->insert('T_bankingfile',$FileDetails);
$r = $this->db->affected_rows();
return $r;
}
function bankfiledata($filedataupload)
{
$this->db->select('reportdate,Narration,Balance');
$this->db->from('T_bankreport');
$this->db->where('reportdate',$filedataupload['reportdate']);
$this->db->where('Narration',$filedataupload['Narration']);
$this->db->where('Balance',$filedataupload['Balance']);
$query = $this->db->get();
if ($query->num_rows() > 0){
return true;
}
else{
$this->db->insert('T_bankreport', $filedataupload);
$r = $this->db->affected_rows();
//print_r($this->db->last_query());
return $r;
}
}
function balance($balance){
$this ->db->insert('T_bankbalance',$balance);
}
function report_finyear(){
$sql="SELECT
CASE WHEN MONTH(reportdate)>=4 THEN
concat(YEAR(reportdate), '-',YEAR(reportdate)+1)
ELSE concat(YEAR(reportdate)-1,'-', YEAR(reportdate)) END AS financial_year
FROM T_bankreport
GROUP BY financial_year";
$query = $this->db->query($sql);
return $query->result();
}
function bankstatement($fdate,$tdate,$fa,$aa){
$sql="SELECT *,date_format(reportdate,'%d-%m-%Y')as date,tie.total,date_format(valuedate,'%d-%m-%Y')as valuedate from T_bankreport as br left join t_income_expense as tie on tie.bankid=br.ID where br.reportdate !=0 ";
if ($fa and $aa != ''){
$sql.=" and (reportdate >= '".$fa."-04-01' and reportdate<= '".$aa."-03-31')";
}
if ($fdate and $tdate != '')
{
$fdate= date("Y-m-d",strtotime($fdate));
$tdate=date("Y-m-d",strtotime($tdate));
$sql.= " and date(reportdate) >= '".$fdate."'
and date(reportdate) <= '".$tdate."'";
}
$sql.=" group by(br.ID) ";
$sql.=" ORDER BY br.ID+0 DESC ";
$query = $this->db->query($sql);
return $query->result();
}
function debitbankstatemet($Supplierid,$fdate,$tdate)
{
$status='ST057';
//echo $tdate;
//die();
//$Supplierid;
$this->db->distinct();
$this->db->select('igr.PONO,igrli.IGRItemNo,igr.IGRNO,supp.SupplierName,igrli.CreatedDate,BR.Balancetopay,BR.Amountpaid,pom.Status,igrli.QuantityAsPerInvoice ,poli.Rate,(igrli.QuantityAsPerInvoice * poli.Rate) as total');
$this->db->from ('T_IGR_Details igrli');
$this->db->join('T_IGR_Master igr','igrli.IGRNO = igr.IGRNO','left');
$this->db->join('T_PurchaseOrder_LineItem poli','igr.PONO= poli.PONO and igrli.MaterialCode=poli.MaterialCode');
$this->db->join('T_PurchaseOrder_Master pom','poli.PONO =pom.PONO');
$this->db->join('T_SupplierDetailsN supp','pom.SupplierID =supp.SupplierID');
$this->db->join ('T_Bankporeport BR','igrli.IGRItemNo = BR.IGRLineItemNo','left');
if ($fdate and $tdate != ''){
$fromdate= date("Y-m-d",strtotime($fdate));
$todate=date("Y-m-d",strtotime($tdate));
$date = "date(igr.CreatedDate) >= '".$fromdate."'
and date(igr.CreatedDate) <= '".$todate."'";
$this->db->where($date);
}
if ($Supplierid != ''){
$this->db->where('supp.SupplierID',$Supplierid);
}
$this->db->where_in('igr.IGRStatus','ST027');
//$this->db->where_in('pom.Status',[ST044,ST056]);
$this->db->where('igrli.BankStatus !=','ST070');
$query = $this->db->get();
return $query->result();
}
function bankinvoice($Customer,$fdate,$tdate)
{
// $status='ST065';
$this->db->distinct();
$this->db->select('iva.invoice_id,iva.invoice_total,iv.invoice_date_created,iv.invoice_number,iva.invoice_paid,ic.client_name,BI.balancetoreceived,BI.amountreceived');
$this->db->from ('ip_invoice_amounts iva');
$this->db->join ('ip_invoices iv','iva.invoice_id = iv.invoice_id');
$this->db->join ('ip_clients ic','iv.client_id = ic.client_id','left');
$this->db->join ('T_Bankinvoicereport BI',' iv.invoice_number =BI.invoiceno','left');
//$this->db->where('iva.receivedstatus !=','ST065');
$this->db->where('iv.invoice_status_id','2');
$this->db->where('iv.receivedstatus !=','ST065');
if ($fdate and $tdate != ''){
$fromdate= date("Y-m-d",strtotime($fdate));
$todate=date("Y-m-d",strtotime($tdate));
$date = "date(iv.invoice_date_created) >= '".$fromdate."'
and date(iv.invoice_date_created) <= '".$todate."'";
$this->db->where($date);
}
if ($Customer != ''){
$this->db->where('ic.client_id',$Customer);
}
$this->db->group_by('iva.invoice_id');
//$this->db->where('inc.type','PAYMENT');
$query = $this->db->get();
return $query->result();
}
function receiptdata()
{
$this->db->distinct();
$this->db->select('inc.type,inc.date,inc.account_code,inc.towhom,inc.total');
$this->db->from ('t_income_expense inc');
$this->db->where('inc.type','RECEIPT');
$query = $this->db->get();
return $query->result();
}
function paymentdata()
{
$this->db->distinct();
$this->db->select('inc.type,inc.date,inc.account_code,inc.towhom,inc.total');
$this->db->from ('t_income_expense inc');
//$this->db->group_by('inc.account_code');
//$this->db->where('inc.type','PAYMENT');
$query = $this->db->get();
return $query->result();
}
function debitpolist($bankid)
{
$this->db->select('bp.id,bp.mid,igrm.MaterialRcvdDate,bp.PONO,bp.Suppliername,bp.Totalpoamount,br.Debit,
bp.Balancetopay,bp.Amountpaid,bp.IGRNO,bp.IGRLineItemNo,igrm.file,bu.FilePath');
$this->db->from ('T_Bankmappingpo bp');
$this->db->join ('T_IGR_Master igrm','bp.IGRNO = igrm.IGRNO','left');
$this->db->join ('T_PurchaseOrder_BillUpload bu','bu.PONO = bp.PONO','left');
$this->db->join ('T_bankreport br','br.ID=bp.mid');
$this->db->where('bp.IsActive',1);
$this->db->where('bp.mid',$bankid);
// $this->db->where('igrde.BankStatus !=','ST072');
$this->db->group_by('bp.id');
$query = $this->db->get();
return $query->result();
}
//function for image
function debitimage($pono)
{
$this->db->select('bp.PONO,bp.mid,bu.FilePath,bu.BillNo,bu.IGRNO');
$this->db->from ('T_Bankmappingpo bp');
$this->db->join ('T_PurchaseOrder_BillUpload bu','bp.PONO = bu.PONO','left');
$this->db->where('bp.PONO',$pono);
$this->db->group_by('bu.BillNo');
$query = $this->db->get();
return $query->result();
}
function debitpolistfilter($SupplierName,$fdate,$tdate)
{
$this->db->select('bm.id,bm.mid,igrm.MaterialRcvdDate,bm.PONO,bm.Suppliername,bm.Totalpoamount,
bm.Balancetopay,bm.Amountpaid,bm.IGRNO,igrm.file,bm.IGRLineItemNo,br.Clearbalance,br.Balancetocleared,bu.FilePath,bu.BillNo');
$this->db->from ('T_Bankmappingpo bm');
$this->db->join ('T_IGR_Master igrm','igrm.IGRNO = bm.IGRNO');
//$this->db->join ('T_IGR_Details igrde','igrde.IGRNO=igrm.IGRNO');
$this->db->join ('T_SupplierDetailsN sd','sd.SupplierName = bm.Suppliername');
$this->db->join ('T_bankreport br','br.ID=bm.mid');
$this->db->join ('T_PurchaseOrder_BillUpload bu','bm.PONO=bu.PONO','left');
if($fdate!='' && $tdate!='')
{
$this->db->where('bm.Podate BETWEEN "'. date('Y-m-d', strtotime($fdate)). '" and "'. date('Y-m-d', strtotime($tdate)).'"');
}
if($SupplierName!='')
{
$this->db->where('sd.SupplierID',$SupplierName);
}
$this->db->where('bm.IsActive',1);
$this->db->group_by('bm.id');
$query = $this->db->get();
return $query->result();
}
function creditinvoicelist($bankid)
{
$this->db->select('bm.indate,bm.invoiceno,bm.customername,bm.totinvoiceamount,bm.bankid,
bm.balancetoreceived,bm.amountreceived,bm.ID,br.Credit');
$this->db->from ('T_Bankmappingiv bm');
$this->db->join('T_bankreport br','br.ID=bm.bankid');
$this->db->where('bm.bankid',$bankid);
$this->db->where('bm.IsActive',1);
//$this->db->group_by('invoiceno');
$query = $this->db->get();
return $query->result();
}
function creditinvoicelistfilter($Customer,$fdate,$tdate)
{
$this->db->select('bm.ID,bm.indate,bm.invoiceno,bm.customername,bm.totinvoiceamount,bm.bankid,
bm.balancetoreceived,bm.amountreceived,br.cclearbalance,br.cbalancetocleared');
$this->db->from ('T_Bankmappingiv bm');
$this->db->where('bm.IsActive',1);
$this->db->join ('ip_clients ic','ic.client_name = bm.customername','left');
$this->db->join('T_bankreport br','br.ID = bm.bankid');
if($fdate!='' && $tdate!='')
{
$this->db->where('bm.indate BETWEEN "'. date('Y-m-d', strtotime($fdate)). '" and "'. date('Y-m-d', strtotime($tdate)).'"');
}
if($Customer!='')
{
$this->db->where('ic.client_id',$Customer);
}
//$this->db->group_by('invoiceno');
$query = $this->db->get();
return $query->result();
}
//for cashbook edit screen and update bankreport//
function invoiceamonut($bankid)
{
$this->db->select('sum(amountreceived)as amountreceived');
$this->db->from ('T_Bankmappingiv');
$this->db->where('bankid',$bankid);
$this->db->where('IsActive',1);
//$this->db->group_by('invoiceno');
$query = $this->db->get();
return $query->result();
}
//for cashbook edit screen and update bankreport//
function poamonut($bankid)
{
$this->db->select('sum(Amountpaid)as amountpaid');
$this->db->from ('T_Bankmappingpo');
$this->db->where('mid',$bankid);
$this->db->where('IsActive',1);
//$this->db->group_by('invoiceno');
$query = $this->db->get();
return $query->result();
}
function cashbookamount($bankid)
{
$this->db->select('sum(total)as total');
$this->db->from ('t_income_expense');
$this->db->where('bankid',$bankid);
$this->db->where('IsActive',1);
//$this->db->group_by('invoiceno');
$query = $this->db->get();
return $query->result();
}
function mappingcash($SupplierName,$fdate,$tdate,$bankid)
{
$this->db->select('ie.id,ie.date,ie.bankid,ie.cashtype,ie.amounttype,ie.total,ac.name,totalbankamount,ie.id');
$this->db->from ('t_income_expense as ie');
$this->db->join ('t_accountcode ac ','ac.code = ie.account_code','left');
$this->db->where('bankid',$bankid);
$this->db->where('IsActive',1);
//$this->db->group_by('mid');
$query = $this->db->get();
return $query->result();
}
function newcashbook()
{
$this->db->select('cdate,mid,btype,amount,boption,mappingamount,totalamount,amounttype,alreadycreditpaid');
$this->db->from ('T_Bankmappingcashbook');
//$this->db->where('mid',$bankid);
//$this->db->group_by('mid');
$query = $this->db->get();
return $query->result();
}
//function debitlistpo($SupplierName,$fdate,$tdate,$pono)
function debitlistpo($igrLTno)
{
$this->db->select('bmp.mid,bmp.PONO,bmp.IGRLineItemNo,bmp.Amountpaid,br.Narration');
$this->db->from ('T_Bankmappingpo as bmp');
$this->db->join('T_bankreport br','br.ID = bmp.mid');
$this->db->where('IGRLineItemNo',$igrLTno);
$this->db->where('bmp.IsActive',1);
//$this->db->group_by('PONO');
$query = $this->db->get();
return $query->result();
}
function creditlistinv($invno)
{
$this->db->select('bmp.bankid,bmp.invoiceno,bmp.amountreceived,br.Narration');
$this->db->from ('T_Bankmappingiv as bmp');
$this->db->join('T_bankreport br','br.ID = bmp.bankid');
$this->db->where('invoiceno',$invno);
$this->db->where('bmp.IsActive',1);
//$this->db->group_by('invoiceno');
$query = $this->db->get();
return $query->result();
}
function getsupplier()
{
$this->db->select('SupplierName,SupplierID');
$this->db->from('T_SupplierDetailsN');
//$this->db->join('t_accountcode','t_income_expense.account_code=t_accountcode.code');
//$this->db->where('t_income_expense.id')
$r = $this->db->get();
return $r->result();
}
function checkMerchant($mer){
$temp[] = '' ;
$this->db->distinct();
$this->db->select('SupplierID,SupplierName');
$this->db->from('T_SupplierDetailsN');
$this->db->like('SupplierName',$mer);
$query = $this->db->get();
$temparr[] = '' ;
foreach($query->result() as $arr){
$temparr[] = $arr->SupplierName;
}
$temp['suggestions'] = $temparr;
return $temp;
}
function getsupp_dtls($s){
$this->db->select('GSTNO');
$this->db->from('T_SupplierDetailsN');
$this->db->where('SupplierName',$s);
$r = $this->db->get();
return $r->result();
}
function getcustomer()
{
$this->db->select('client_name,client_id');
$this->db->from('ip_clients');
//$this->db->join('t_accountcode','t_income_expense.account_code=t_accountcode.code');
//$this->db->where('t_income_expense.id')
$r = $this->db->get();
return $r->result();
}
function invoicedata($invoicedata)
{
$this->db->insert('T_Bankinvoicereport',$invoicedata);
// $this->db->where('PONO',$pono);
$r = $this->db->affected_rows();
return $r;
}
function podata($podata)
{
$this->db->insert('T_Bankporeport',$podata);
// $this->db->where('PONO',$pono);
$r = $this->db->affected_rows();
return $r;
}
// function invicedata($invoicedata)
// {
// $this->db->insert('T_Bankinvoicereport',$invoicedata);
// $r = $this->db->affected_rows();
// return $r;
// }
function mappingpo($podata)
{
$this->db->insert('T_Bankmappingpo',$podata);
// $this->db->where('PONO',$pono);
$r = $this->db->affected_rows();
return $r;
}
function mappinginvoice($invoicedata)
{
$this->db->insert('T_Bankmappingiv',$invoicedata);
// $this->db->where('PONO',$pono);
$r = $this->db->affected_rows();
return $r;
}
public function getpono($pono)
{
$this->db->select('PONO');
$this->db->from('T_Bankporeport');
$this->db->where('PONO ',$pono);
$query = $this->db->get();
// print_r( $this->db->last_query());
return $query->result();
}
public function invoiceupdate($invid)
{
$this->db->select('invoiceno');
$this->db->from('T_Bankinvoicereport');
$this->db->where('invoiceno',$invid);
$query = $this->db->get();
// print_r( $this->db->last_query());
return $query->result();
}
public function bankid($pono)
{
$this->db->select('PONO');
$this->db->from('T_Bankporeport');
$this->db->where('PONO ',$pono);
$query = $this->db->get();
// print_r( $this->db->last_query());
return $query->result();
}
public function cashbankupdate($cashbookstatus,$bankid)
{
// echo $bankid;
$this->db->where('ID',$bankid);
$this->db->update('T_bankreport',$cashbookstatus);
return TRUE;
}
function cashcreditupdate($cashbookstatus1,$bankid)
{
$this->db->where('ID',$bankid);
$this->db->update('T_bankreport',$cashbookstatus1);
return TRUE;
}
public function bankupdate($bankdata,$bankid)
{
$this->db->where('ID',$bankid);
$this->db->update('T_bankreport',$bankdata);
return TRUE;
}
public function bankcreditupdate($bankcreditdata,$bankid)
{
$this->db->where('ID',$bankid);
$this->db->update('T_bankreport',$bankcreditdata);
print_r($this->db->last_query());
//return TRUE;
}
public function getearlyamount($pono)
{
$this->db->select('Amountpaid');
$this->db->from('T_Bankporeport');
$this->db->where('PONO ',$pono);
$query = $this->db->get();
// print_r( $this->db->last_query());
return $query->result();
}
public function getearlyamountcredit($invid)
{
$this->db->select('amountreceived');
$this->db->from('T_Bankinvoicereport');
$this->db->where('invoiceno ',$invid);
$query = $this->db->get();
// print_r( $this->db->last_query());
return $query->result();
}
public function getalreadypaid($bankid)
{
$this->db->select('Clearbalance');
$this->db->from('T_bankreport');
$this->db->where('ID ',$bankid);
$query = $this->db->get();
// print_r( $this->db->last_query());
return $query->result();
}
public function getalreadyreceived($bankid)
{
$this->db->select('cclearbalance');
$this->db->from('T_bankreport');
$this->db->where('ID ',$bankid);
$query = $this->db->get();
// print_r( $this->db->last_query());
return $query->result();
}
public function poupdate($podata,$pono)
{
$this->db->where('PONO',$pono);
$this->db->update('T_Bankporeport',$podata);
return TRUE;
}
public function invoiceupdate1($invoicedata,$invid)
{
//print_r($invoicedata);
//print_r($invid);
$this->db->where('invoiceno',$invid);
$this->db->update('T_Bankinvoicereport',$invoicedata);
return TRUE;
}
function paided()
{
$this->db->select('*');
$this->db->from('T_Bankmappingpo');
$query = $this->db->get();
$result = $query->result();
return $result;
}
function received()
{
$this->db->select('*');
$this->db->from('T_Bankmappingiv');
$query = $this->db->get();
$result = $query->result();
return $result;
}
function igrdetailstatus($igrdetails,$igrlineitem)
{
$this->db->where('IGRItemNo',$igrlineitem);
$this->db->update('T_IGR_Details',$igrdetails);
$r = $this->db->affected_rows();
return $r;
}
function invoiceamountstatus($invoicemaster,$invid)
{
$this->db->where('invoice_number',$invid);
$this->db->update('ip_invoices',$invoicemaster);
$r = $this->db->affected_rows();
return $r;
}
function Cashbook($cashbookdatas)
{
$code=$cashbookdatas['code'];
$type=$cashbookdatas['type'];
@ -338,7 +1068,154 @@ class cashbook_model extends CI_Model
}
}
function getAccountpay()
{
$this->db->where('type',PAYMENT);
$r = $this->db->get('t_accountcode');
return $r->result();
}
function getAccounTypes1()
{
$this->db->select('name,type');
$r = $this->db->get('t_accountcode');
return $r->result();
}
function deletemapping($Bankid,$updateamount,$updatebalancetoclear)
{
$this->db->set('Clearbalance',$updateamount);
$this->db->set('Balancetocleared',$updatebalancetoclear);
$this->db->where('ID',$Bankid);
$this->db->update('T_bankreport');
$r = $this->db->affected_rows();
return $r;
}
function updatebankreportiv($bankid,$bankstatement)
{
$this->db->where('ID',$bankid);
$this->db->update('T_bankreport',$bankstatement);
$r = $this->db->affected_rows();
return $r;
}
function IgrDetailsStatusUpdate($igrno,$BankStatus)
{
$this->db->set('BankStatus',$BankStatus);
$this->db->where('IGRItemNo',$igrno);
$this->db->update('T_IGR_Details');
$r = $this->db->affected_rows();
return $r;
}
function deleteBankmappingpo($id,$IsActive)
{
$this->db->set('IsActive',$IsActive);
$this->db->where('id',$id);
$this->db->update('T_Bankmappingpo');
$r = $this->db->affected_rows();
return $r;
}
function UpdateIpinvoiceStatus($invoiceno,$receivedstatus)
{
$this->db->set('receivedstatus',$receivedstatus);
$this->db->where('invoice_number',$invoiceno);
$this->db->update('ip_invoices');
$r = $this->db->affected_rows();
return $r;
}
function deletemappinginvoice($mappingid,$IsActive)
{
$this->db->set('IsActive',$IsActive);
$this->db->where('ID',$mappingid);
$this->db->update('T_Bankmappingiv');
$r = $this->db->affected_rows();
return $r;
}
function updateBankporeportpo($igrno,$totalbalancetopay,$updatebankpoamount,$Bankid)
{
$this->db->set('Balancetopay',$totalbalancetopay);
$this->db->set('Amountpaid',$updatebankpoamount);
$this->db->where('IGRLineItemNo',$igrno);
$this->db->where('mid',$Bankid);
$this->db->update('T_Bankporeport');
$r = $this->db->affected_rows();
return $r;
}
function updatebankinvoicereport($invoiceno,$bankid,$updatebalancetoreceived,$updateamountreceived)
{
$this->db->set('balancetoreceived',$updatebalancetoreceived);
$this->db->set('amountreceived',$updateamountreceived);
$this->db->where('invoiceno',$invoiceno);
$this->db->where('bankid',$bankid);
$this->db->update('T_Bankinvoicereport');
$r = $this->db->affected_rows();
return $r;
}
function gettotalbankmappingpo($igrno)
{
$this->db->select('sum(Amountpaid)as Amountpaid');
$this->db->from ('T_Bankmappingpo');
$this->db->where('IGRLineItemNo',$igrno);
$this->db->where('IsActive',1);
$this->db->group_by('T_Bankmappingpo.IGRLineItemNo');
$query = $this->db->get();
return $query->result();
}
function getlatestamount($mappingid,$invoiceno)
{
$this->db->select('min(balancetoreceived)as balancetoreceived');
$this->db->from ('T_Bankmappingiv');
$this->db->where('ID',$mappingid);
$this->db->where('invoiceno',$invoiceno);
$this->db->where('IsActive',1);
//$this->db->group_by('T_Bankmappingpo.IGRLineItemNo');
$query = $this->db->get();
return $query->result();
}
function getlatest($invoiceno)
{
$sql="select ID,balancetoreceived from T_Bankmappingiv where invoiceno='$invoiceno' and
ID in(select max(ID) from T_Bankmappingiv group by invoiceno)";
$query =$this->db->query($sql);
return $query->result();
}
function deletecashbookdata($Bankid,$updatebankamount,$clearbalance)
{
$this->db->set('Clearbalance',$clearbalance);
$this->db->set('Balancetocleared',$updatebankamount);
$this->db->where('ID',$Bankid);
$this->db->update('T_bankreport');
$r = $this->db->affected_rows();
return $r;
}
function deletecashbookdatacredit($Bankid,$updateclearbalance,$updatebalancetoclear)
{
$this->db->set('cclearbalance',$updateclearbalance);
$this->db->set('cbalancetocleared',$updatebalancetoclear);
$this->db->where('ID',$Bankid);
$this->db->update('T_bankreport');
$r = $this->db->affected_rows();
return $r;
}
function getaccountcode($accountname)
{
$this->db->select('code');
$this->db->from ('t_accountcode');
$this->db->where('name',$accountname);
$query = $this->db->get();
return $query->result();
}
function StatusUpadateCashbook($id,$IsActive)
{
$this->db->set('IsActive',$IsActive);
$this->db->where('id',$id);
$this->db->update('t_income_expense');
$r = $this->db->affected_rows();
return $r;
}
}
?>

View File

@ -0,0 +1,426 @@
<?php
if(!empty($amountpaid))
{
}
foreach($financialyear as $item)
{
$finyear = $item->financial_year;
} ?>
<link rel="stylesheet" href="https://cdn.datatables.net/buttons/1.4.2/css/buttons.dataTables.min.css">
<style>
.dataTables_filter input {padding: 4px;}
.dataTables_filter {
width: 50%;
float: right;
text-align: right;
}
.dataTables_paginate {
width: 50%;
float: right;
text-align: right;
}
div.dt-buttons {
position: relative;
float: right;
}
</style>
<!--<div class="row">
<div class="col-md-12">
<div id="container"></div>
</div>
</div>-->
<div class="content-wrapper">
<section class ="content">
<div class="row">
<!-- Left col -->
<div class="col-md-12">
<!-- TABLE: LATEST ORDERS -->
<div class="box box-info">
<div class="modal fade" id="Fileshow" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<form>
<div class="modal-content" style="width:800px;">
<!-- Table to show the line item of po -->
<div id="content" > </div>
<table class="table table-bordered" id="Inwardgateregistertable1" style="font-size:12px;">
<thead style="background-color:#ddf">
<tr>
<th>SNo</th>
<th>BillNO</th>
<th>PONO</th>
<th>FileName</th>
</tr>
</thead>
<tbody id="tbleAppend1">
</tbody>
</table>
<div class="modal-footer">
<a class="btn btn-primary" data-dismiss="modal" value="Cancel">Cancel</a>
</div>
</div>
</form>
</div>
</div>
<!--<div class="box-header with-border">-->
<!--<center><h3 class="box-title"><p style="color:#3c8dbc"><b>Cashbook Reports</b></p></h3></center>-->
<!--</div>-->
<!-- /.box-header -->
<form method="post" action="<?php echo base_url($this->uri->uri_string()); ?>">
<center><h3 class="box-title"><p style="color:#3c8dbc"><b>Bank Debit Amount Paid Reports</b></p></h3></center>
<div class="box-body">
<div class="row">
<div class="col-md-2">
<label for="from_date">
<?php echo 'From Date'; ?>
</label>
<div class="input-group">
<input name="from_date" id="max-date" class="form-control datepicker">
<span class="input-group-addon">
<i class="fa fa-calendar fa-fw"></i>
</span>
</div>
</div>
<div class="col-md-3">
<label for="to_date">
<?php echo 'To Date'; ?>
</label>
<div class="input-group">
<input name="to_date" id="min-date" class="form-control datepicker">
<span class="input-group-addon">
<i class="fa fa-calendar fa-fw"></i>
</span>
</div>
</div>
<div class="col-md-3" >
<label for="from_date">
<?php echo 'Customer'; ?>
</label>
<select class="form-control" id="SupplierName" name="SupplierName">
<option value="">Select Supplier</option>
<?php
foreach($supplier as $gs):
{
print_r($gs->SupplierID);
?>
<option value="<?php echo $gs->SupplierID;?>"><?php echo $gs->SupplierName ; ?></option>
<?php } endforeach; ?>
</select>
</div>
<div class="col-md-2" style="margin-top:24px;">
<input type="submit" class="btn btn-success" name="btn_submit"
value="View Report">
</div>
</div>
</form>
<br>
<br>
<table class="table table-bordered table-hover" id="req" style="table-layout:auto;">
<thead>
<tr>
<th>Date</th>
<th>PONO</th>
<th>IGR NO</th>
<th>IGRItemNo</th>
<th>Supplier Name</th>
<th>Total PO Amount (&#8377;)</th>
<!--<th>Advance PO Amount (&#8377;)</th>-->
<th>Balance To Pay (&#8377;)</th>
<th>Amount Paid (&#8377;)</th>
<th>IGR File</th>
<th>PO File</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<?php
$i=1;
$ti=0.00;
$tvt=0.00;
if(!empty($bankdebit)){
foreach($bankdebit as $ap)
{
// $id=$ap->id;
?>
<tr>
<input type="hidden" name="mapid" id="mapid<?php echo $i ?>" value="<?php echo $ap->id; ?>"/>
<input type="hidden" name="bankingbalclear" id="bankingbalclear<?php echo $i ?>" value="<?php echo $ap->Balancetocleared; ?>"/>
<input type="hidden" name="clearbal" id="clearbal<?php echo $i ?>" value="<?php echo $ap->Clearbalance; ?>"/>
<input type="hidden" name="bankingid" id="bankingid<?php echo $i ?>" value="<?php echo $ap->mid; ?>"/>
<td align="left" id="date<?php echo $i ?>"><span><?php echo date_format(date_create($ap->MaterialRcvdDate),'d-m-Y'); ?></span></td>
<td align="left" id="pono<?php echo $i ?>"><a href="<?= base_url() ?>cashbook/mappingdebit?sid=<?php echo $ap->PONO;?>"><span><?php echo $ap->PONO?></span></a></td>
<!--<td align="left"><a href="<?= base_url() ?>cashbook/bankreceipt?sid=<?php echo $t->PONO;?>"><span><?php echo $t->PONO?></span></a></td>-->
<td align="left" id="igrno<?php echo $i ?>"><span><?php echo $ap->IGRNO?></span></td>
<td align="left" id="igritemno<?php echo $i ?>"><span><?php echo $ap->IGRLineItemNo?></span></td>
<td align="left" id="sn<?php echo $i ?>"><span><?php echo $ap->Suppliername?></span></td>
<td align="left" id="tpoa<?php echo $i ?>"><span><?php echo $ap->Totalpoamount?></span></td>
<td align="left" id="btp<?php echo $i ?>"><span><?php echo $ap->Totalpoamount-$ap->Amountpaid?></span></td>
<td align="left" id="ap<?php echo $i ?>"><span><?php echo $ap->Amountpaid?></span></td>
<?php
if($ap->file=='')
{
?>
<td>N/A</td>
<?php
}
else
{
?>
<td> <a target="_blank" href="<?php echo base_url().''.$ap->file ?>" data-toggle="tooltip" data-placement="left" title="Attachment Available for Download/View"><button class="btn btn-info btn-sm">Download</button></a> </td>
<?php
}
if($ap->FilePath=='')
{
?>
<td>N/A</td>
<?php
}
else
{
?>
<td>
<a data-toggle="tooltip" ><i class="fa fa-download" data-toggle="tooltip" title="<?php echo $record->pono; ?> - Click here to Delete details" onclick="pono(<?php echo $i ?>)"></i>&nbsp;&nbsp;&nbsp;</a>
</td>
<?php
}
?>
<td>
<a data-toggle="tooltip" ><i class="fa fa-trash" data-toggle="tooltip" title="<?php echo $record->AdjustmentId; ?> - Click here to Delete details" onclick="podelete(<?php echo $i ?>)"></i>&nbsp;&nbsp;&nbsp;</a>
</td>
</tr>
<?php
$i++;
}
}
?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</section></div>
<script src="https://cdn.datatables.net/buttons/1.4.2/js/dataTables.buttons.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.32/pdfmake.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.32/vfs_fonts.js"></script>
<script src="https://cdn.datatables.net/buttons/1.4.2/js/buttons.html5.min.js"></script>
<script src="https://cdn.datatables.net/buttons/1.4.2/js/buttons.colVis.min.js"></script>
<script>
function podelete(i)
{
$('#content').loader('show');
var totalamount=$('#tpoa'+i).text();
var paidamount=$('#ap'+i).text();//amount
var balancetopay=$('#btp'+i).text();
var Igritemno=$('#igritemno'+i).text();
var bankid=$('#bankingid'+i).val();
var mappingid=$('#mapid'+i).val();
var bankingclear=$('#bankingbalclear'+i).val();
var clearedbalance=$('#clearbal'+i).val();
$.ajax(
{
data:{mappingid:mappingid,Totalpoamount:totalamount,paidamount:paidamount,balancetopay:balancetopay,IGRItemNo:Igritemno,bankid:bankid,balancetobankingclear:bankingclear,clearbalance:clearedbalance},
type:"POST",
url:"<?php echo base_url() ?>DeletePo",
success:function(data)
{
if(data)
{
window.location.href ="Bankingstatement";
//location.reload();
}
}
});
}
function pono(i)
{
var pono=$('#pono'+i).text();
$("#Fileshow").modal('show');
$.ajax(
{
data:{pono:pono},
type:"POST",
url:"<?php echo base_url() ?>Filelist",
success:function(data)
{
var trHTML = '';
$.each($.parseJSON(data),function (i, item) {
i=i+1;
trHTML += '<tr>' +
'<td align="right">' + i + '</td>' +
'<td>' + item.BillNo+ '</td>' +
'<td>' + item.PONO+ '</td>' +
'<td><a target="_blank" href = <?php echo base_url()?>uploads/BillFiles/'+item.FilePath+'>'+ item.FilePath +'</a></td>' +
// '<td>' +item.FilePath+"<?php echo base_url().'uploads/BillFiles/'?>"> +'</td>'
'</tr>';
});
$("#tbleAppend1").empty();
$('#Inwardgateregistertable1 > tbody').append(trHTML);
}
});
}
$(document).ready(function() {
table = $('#req').DataTable( {
"dom": "<'row'<'col-md-6'l><'col-md-6'Bf>>" +
"<'row'<'col-md-6'><'col-md-6'>>" +
"<'row'<'col-md-12't>><'row'<'col-md-4'i><'col-md-8'p>>",
buttons: [
{
extend: 'excelHtml5',
footer: 'true',
messageTop: $('h3').text(),
title: 'cashbook Overall Report',
exportOptions: {
columns: ':visible'
}
},
'colvis'
]
} );
} );
$( function() {
//var dateFormat = "mm/dd/yy",
from = $( "#min-date" )
.datepicker({
dateFormat: "dd-mm-yy",
defaultDate: "+0d",
changeMonth: true,
//numberOfMonths: 1
})
.on( "change", function() {
to.datepicker("option", "minDate", getDate( this ) );
}),
to = $( "#max-date" ).datepicker({
dateFormat: "dd-mm-yy",
defaultDate: "+0d",
changeMonth: true,
//numberOfMonths: 1
})
.on( "change", function() {
from.datepicker( "option", "maxDate", getDate( this ) );
});
function getDate( element ) {
var date;
try {
date = $.datepicker.parseDate( dateFormat, element.value );
} catch( error ) {
date = null;
}
return date;
}
} );
</script>

View File

@ -0,0 +1,362 @@
<?php
if(!empty($amountpaid))
{
}
foreach($financialyear as $item)
{
$finyear = $item->financial_year;
} ?>
<!-- <link rel="stylesheet" href="https://cdn.datatables.net/1.10.16/css/jquery.dataTables.min.css"> -->
<link rel="stylesheet" href="https://cdn.datatables.net/buttons/1.4.2/css/buttons.dataTables.min.css">
<style>
.dataTables_filter input {padding: 4px;}
.dataTables_filter {
width: 50%;
float: right;
text-align: right;
}
.dataTables_paginate {
width: 50%;
float: right;
text-align: right;
}
div.dt-buttons {
position: relative;
float: right;
}
</style>
<!--<div class="row">
<div class="col-md-12">
<div id="container"></div>
</div>
</div>-->
<div class="content-wrapper">
<section class="content">
<!-- Left col -->
<div class="col-md-12">
<!-- TABLE: LATEST ORDERS -->
<div class="box box-info">
<div class="box box-info" id="content">
<!--<div class="box-header with-border">-->
<!--<center><h3 class="box-title"><p style="color:#3c8dbc"><b>Cashbook Reports</b></p></h3></center>-->
<!--</div>-->
<!-- /.box-header -->
<form method="post" action="<?php echo base_url($this->uri->uri_string()); ?>">
<center><h3 class="box-title"><p style="color:#3c8dbc"><b>Bank Credit Amount Received Report</b></p></h3></center>
<div class="box-body">
<div class="row">
<div class="col-md-3">
<label for="from_date">
<?php echo 'From Date'; ?>
</label>
<div class="input-group">
<input name="from_date" id="max-date" class="form-control datepicker">
<span class="input-group-addon">
<i class="fa fa-calendar fa-fw"></i>
</span>
</div>
</div>
<div class="col-md-3">
<label for="to_date">
<?php echo 'To Date'; ?>
</label>
<div class="input-group">
<input name="to_date" id="min-date" class="form-control datepicker">
<span class="input-group-addon">
<i class="fa fa-calendar fa-fw"></i>
</span>
</div>
</div>
<div class="col-md-3" >
<label for="from_date">
<?php echo 'Customer'; ?>
</label>
<select class="form-control" id="Customer" name="Customer">
<option value="">Select Customer</option>
<?php
foreach($getcustomer as $gs):
{?>
<option value="<?php echo $gs->client_id;?>"><?php echo $gs->client_name ; ?></option>
<?php } endforeach; ?>
</select>
</div>
<div class="col-md-2" style="margin-top:24px;">
<input type="submit" class="btn btn-success" name="btn_submit"
value="View Report">
</div>
</div>
</form>
<br>
<br>
<table class="table table-bordered table-hover" id="req" style="table-layout:auto;">
<thead>
<tr>
<th>Date</th>
<th>INVOICENO</th>
<th>Supplier Name</th>
<th>Total Invoice Amount (&#8377;)</th>
<!--<th>Advance PO Amount (&#8377;)</th>-->
<th>Balance To Received (&#8377;)</th>
<th>Amount Received (&#8377;)</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<?php
$i=1;
$ti=0.00;
$tvt=0.00;
if(!empty($bankcredit)){
foreach($bankcredit as $ap)
{
?>
<tr>
<input type="hidden" name="bankid" id="bankid<?php echo $i ?>" value="<?php echo $ap->bankid ?>"/>
<input type="hidden" name="ccbalance" id="ccbalance<?php echo $i ?>" value="<?php echo $ap->cclearbalance?>"/>
<input type="hidden" name="btc" id="btc<?php echo $i ?>" value="<?php echo $ap->cbalancetocleared?>"/>
<input type="hidden" name="mapid" id="mapid<?php echo $i ?>" value="<?php echo $ap->ID?>?>"/>
<!-- <td align="left" id="date<?php echo $i ?>"><span><?php echo $ap->indate?></span></td> -->
<td align="left"><?php $Pdt = new DateTime($ap->indate);$Created_Date = $Pdt->format('d-m-Y'); echo $Created_Date?></td>
<td align="left" id="invno<?php echo $i ?>"><a href="<?= base_url() ?>cashbook/mappingcredit?sid=<?php echo $ap->invoiceno;?>"><span><?php echo $ap->invoiceno?></span></a></td>
<!--<td align="left"><a href="<?= base_url() ?>cashbook/bankreceipt?sid=<?php echo $t->PONO;?>"><span><?php echo $t->PONO?></span></a></td>-->
<td align="left" id="sn<?php echo $i ?>"><span><?php echo $ap->customername?></span></td>
<td align="left" id="totinvoiceamount<?php echo $i ?>"><span><?php echo $ap->totinvoiceamount?></span></td>
<td align="left" id="balancetoreceived<?php echo $i ?>"><span><?php echo $ap->totinvoiceamount- $ap->amountreceived?></span></td>
<td align="left" id="amountreceived<?php echo $i ?>"><span><?php echo $ap->amountreceived?></span></td>
<td>
<a data-toggle="tooltip" ><i class="fa fa-trash" data-toggle="tooltip" title="<?php echo $record->AdjustmentId; ?> - Click here to Delete details" onclick="invoice(<?php echo $i ?>)"></i>&nbsp;&nbsp;&nbsp;</a>
</td>
</tr>
<?php
$i++;
}
}
?>
</tbody>
<!--<tfoot width="100%">
<tr>
<td style="text-align:left;"><strong>Total</strong></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td style="text-align:right"><strong>
<?php
{
echo number_format($ti,2,'.','');
}
?>
</strong>
</td>
<td style="text-align:right"><strong>
<?php
{
echo number_format($tvt,2,'.','');
}
?>
</strong>
</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</tfoot>-->
</table>
</div>
</div>
</div>
</div>
<!-- /.box -->
</div>
<!-- /.col -->
</section>
</div>
<!-- <script src="https://cdn.datatables.net/1.10.16/js/jquery.dataTables.min.js"></script> -->
<script src="https://cdn.datatables.net/buttons/1.4.2/js/dataTables.buttons.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.32/pdfmake.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.32/vfs_fonts.js"></script>
<script src="https://cdn.datatables.net/buttons/1.4.2/js/buttons.html5.min.js"></script>
<script src="https://cdn.datatables.net/buttons/1.4.2/js/buttons.colVis.min.js"></script>
<script>
function invoice(i)
{
$('#content').loader('show');
var totinvoiceamount=$('#totinvoiceamount'+i).text();
var balancetoreceived=$('#balancetoreceived'+i).text();
var invoiceno=$('#invno'+i).text();
var amountreceived=$('#amountreceived'+i).text();
var bankid=$('#bankid'+i).val();
var mappingid=$('#mapid'+i).val();
var bankingclear=$('#ccbalance'+i).val();
var bankingbalclear=$('#btc'+i).val();
$.ajax(
{
data:{mappingid:mappingid,invoiceno:invoiceno,bankid:bankid,amountreceived:amountreceived,bankingclear:bankingclear,bankingbalclear:bankingbalclear,totinvoiceamount:totinvoiceamount,balancetoreceived:balancetoreceived},
type:"POST",
url:"<?php echo base_url() ?>DeleteInvoice",
success:function(data)
{
if(data)
{
window.location.href ="Bankingstatement";
//location.reload();
}
}
});
}
</script>
<script>
$(document).ready(function() {
$.fn.dataTable.moment( 'DD-MM-YYYY' );
table = $('#req').DataTable( {
"aaSorting": [[ 0, "desc" ]],
"info": true,
"autoWidth": false,
orderCellsTop: true,
"dom": "<'row'<'col-md-6'l><'col-md-6'Bf>>" +
"<'row'<'col-md-6'><'col-md-6'>>" +
"<'row'<'col-md-12't>><'row'<'col-md-4'i><'col-md-8'p>>",
buttons: [
{
extend: 'excelHtml5',
footer: 'true',
messageTop: $('h3').text(),
title: 'cashbook Overall Report',
exportOptions: {
columns: ':visible'
}
},
'colvis'
]
} );
} );
$( function() {
//var dateFormat = "mm/dd/yy",
from = $( "#min-date" )
.datepicker({
dateFormat: "dd-mm-yy",
defaultDate: "+0d",
changeMonth: true,
//numberOfMonths: 1
})
.on( "change", function() {
to.datepicker("option", "minDate", getDate( this ) );
}),
to = $( "#max-date" ).datepicker({
dateFormat: "dd-mm-yy",
defaultDate: "+0d",
changeMonth: true,
//numberOfMonths: 1
})
.on( "change", function() {
from.datepicker( "option", "maxDate", getDate( this ) );
});
function getDate( element ) {
var date;
try {
date = $.datepicker.parseDate( dateFormat, element.value );
} catch( error ) {
date = null;
}
return date;
}
} );
</script>
<script src="https://cdn.datatables.net/plug-ins/1.10.16/sorting/datetime-moment.js"></script>

View File

@ -0,0 +1,707 @@
<div class="content-wrapper">
<?php
foreach($cash as $c)
{
}
foreach($bankid as $i)
{
}
foreach($financialyear as $item)
{
$finyear = $item->financial_year;
} ?>
<!-- <link rel="stylesheet" href="https://cdn.datatables.net/1.10.16/css/jquery.dataTables.min.css"> -->
<link rel="stylesheet" href="https://cdn.datatables.net/buttons/1.4.2/css/buttons.dataTables.min.css">
<style>
.dataTables_filter input {padding: 4px;}
.dataTables_filter {
width: 50%;
float: right;
text-align: right;
}
.dataTables_paginate {
width: 50%;
float: right;
text-align: right;
}
div.dt-buttons {
position: relative;
float: right;
}
</style>
<div class="content-wrapper">
<section class="content">
<div class="row">
<!-- Left col -->
<div class="col-md-12">
<!-- TABLE: LATEST ORDERS -->
<div class="box box-info" id="content">
<!--<div class="box-header with-border">-->
<!--<center><h3 class="box-title"><p style="color:#3c8dbc"><b>Cashbook Reports</b></p></h3></center>-->
<!--</div>-->
<!-- /.box-header -->
<form method="post" action="<?php echo base_url($this->uri->uri_string()); ?>">
<center><h3 class="box-title"><p style="color:#3c8dbc"><b>Cahbook Payment Report</b></p></h3></center>
<div class="box-body">
<div class="row">
<div class="col-md-3">
<label for="from_date">
<?php echo 'From Date'; ?>
</label>
<div class="input-group">
<input name="from_date" id="max-date" class="form-control datepicker">
<span class="input-group-addon">
<i class="fa fa-calendar fa-fw"></i>
</span>
</div>
</div>
<div class="col-md-3">
<label for="to_date">
<?php echo 'To Date'; ?>
</label>
<div class="input-group">
<input name="to_date" id="min-date" class="form-control datepicker">
<span class="input-group-addon">
<i class="fa fa-calendar fa-fw"></i>
</span>
</div>
</div>
<div class="col-md-3" >
<label for="customer">
<?php echo 'Customer'; ?>
</label>
<select class="form-control" id="SupplierName" name="SupplierName">
<option value="">Select Supplier</option>
<?php
foreach($supplier as $gs):
{?>
<option value="<?php echo $gs->SupplierName;?>"><?php echo $gs->SupplierName ; ?></option>
<?php } endforeach; ?>
</select>
</div>
<div class="col-md-1" style="margin-top:24px;">
<input type="submit" class="btn btn-success" name="btn_submit"
value="View Report">
</div>
<div class="col-md-2" style="margin-top:24px;">
<a style="float:right;" class="btn btn-success ajax-loader" ID="Save" onclick="Save()" >&nbsp;&nbsp;<span class="bold">Save</span></a>
</div>
</div>
<div>
<div class="col-md-3">
<label for="from_date">
<?php echo 'Bank Debit Amount'; ?>
</label>
<div class="input-group">
<input type="text" id="debitamount" value="<?php echo $cash; ?>" readonly>
</div>
<div class="input-group">
<input type="text" id="bankid" value="<?php echo $bankid; ?>" readonly>
</div>
</div>
</div>
</form>
<br>
<br>
<input type="text" name="Rowid" id="Rowid">
<table class="table table-bordered table-hover" id="req" style="table-layout:auto;">
<thead>
<tr>
<th>Select</th>
<th>Type</th>
<th>Date</th>
<!--<th>Account Code</th>-->
<th>Account Code</th>
<th>To Whom</th>
<th>Total (&#8377;)</th>
<th>Balance</th>
<th>Amountpaid</th>
</tr>
</thead>
<tbody>
<?php
$i=1;
$ti=0.00;
$tvt=0.00;
if(!empty($receiptdata)){
//print_r($bankdepit);
//die();
foreach($receiptdata as $t)
{
$status=$t->Paymentstatus;
$balancetopay=$t->Balancetopay;
//print_r($$status);
if($status !='ST057')
{
?>
<tr>
<td data-name="sell"><input type="checkbox" onchange="GetPayment(<?php echo $i ?>) "id="checkboxcheckbox<?php echo $i ?>" name="checkbox<?php echo $i ?>";></td>
<td align="left" id="date<?php echo $i ?>"><span><?php echo $t->type?></span></td>
<td align="left" id="date<?php echo $i ?>"><span><?php echo $t->date?></span></td>
<td align="left" id="date<?php echo $i ?>"><span><?php echo $t->account_code?></span></td>
<td align="left" id="date<?php echo $i ?>"><span><?php echo $t->towhom?></span></td>
<td align="left" id="date<?php echo $i ?>"><span><?php echo $t->total?></span></td>
<td align="left" id="date<?php echo $i ?>"><span><?php echo $t->total?></span></td>
<td data-name="sel"><input type="text" onkeypress="return isNumberKey(event)" onchange="GetAmount(<?php echo $i ?>)" id="invoicepaymet<?php echo $i ?>"></td>
</tr>
<?php
$i++;
}
}
}
?>
</tbody>
<tfoot width="100%">
<tr>
<td style="text-align:left;"><strong>Total</strong></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="amount"><strong>
<!-- 4545 -->
<input type="text" id="addvalue" name="addvalue">
</strong>
</td>
</tr>
</tfoot>
</table>
</div>
</div>
</div>
<!-- /.box -->
</div>
</section>
</div>
<!-- /.col -->
<div class="row">
<div class="col-md-12" id="date1"></div>
<div class="col-md-12" id="pono1"></div>
<div class="col-md-12" id="sn1"></div>
<div class="col-md-12" id="aa1"></div>
<!--<div class="col-md-12" id="aa2"></div>-->
<div class="col-md-12" id="tov1"></div>
<div class="col-md-12" id="qw1"></div>
<input type="hidden" name="Recid" id="Recid" value="">
<!-- <script src="https://cdn.datatables.net/1.10.16/js/jquesry.dataTables.min.js"></script> -->
<script src="https://cdn.datatables.net/buttons/1.4.2/js/dataTables.buttons.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.32/pdfmake.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.32/vfs_fonts.js"></script>
<script src="https://cdn.datatables.net/buttons/1.4.2/js/buttons.html5.min.js"></script>
<script src="https://cdn.datatables.net/buttons/1.4.2/js/buttons.colVis.min.js"></script>
<script>
$(document).ready(function() {
//alert($data['cash']);
// $('#debitamount').val('10');
table = $('#req').DataTable( {
"dom": "<'row'<'col-md-6'l><'col-md-6'Bf>>" +
"<'row'<'col-md-6'><'col-md-6'>>" +
"<'row'<'col-md-12't>><'row'<'col-md-4'i><'col-md-8'p>>",
buttons: [
{
extend: 'excelHtml5',
footer: 'true',
messageTop: $('h3').text(),
title: 'cashbook Overall Report',
exportOptions: {
columns: ':visible'
}
},
'colvis'
]
} );
} );
var tot=0;
var tot1=0;
var intex=1;
var row=0;
var j=1;
var tott=0;
function GetPayment(i)
{
var x = document.getElementById('checkboxcheckbox'+i).checked;
//alert(x);
var amount= parseFloat( $('#invoicepaymet'+i).val() == '' ? '0.00' : $('#invoicepaymet'+i).val())
var negative=0;
if(amount<0)
{
negative=1;
alert("Invalid Amount")
$('#invoicepaymet'+i).val('');
}
temp=intex;
if(x==true)
{
//alert(x);
row= parseInt(row)+1;
//alert(row);
$('#Rowid').val(row);
var date= document.getElementById ( "date"+i ).innerText;
var pono =document.getElementById ( "pono"+i ).innerText;
var supname =document.getElementById ("sn"+i ).innerText;
var totalordervalue =document.getElementById ("tov"+i ).innerText;
//var advanceamount =document.getElementById ( "aa"+i ).innerText;
var invoicepayment =document.getElementById ( "qw"+i ).innerText;
$('#invoicepaymet'+i).val(invoicepayment);
var RowCount= $('#Rowid').val();
//alert(RowCount);
//alert('advance' + advanceamount);
$('<input>').attr({
type:'hidden',
name:'date1'+j,
id:'date1'+j,
value:date
}).appendTo('#date1');
$('<input>').attr({
type:'hidden',
name:'pono1'+j,
id:'pono1'+j,
value:pono
}).appendTo('#pono1');
$('<input>').attr({
type:'hidden',
name:'sn1'+j,
id:'sn1'+j,
value:supname
}).appendTo('#sn1');
$('<input>').attr({
type:'text',
name:'qw1'+j,
id:'qw1'+j,
value:invoicepayment
}).appendTo('#qw1');
// $('<input>').attr({
// type:'hidden',
// name:'aa2'+j,
// id:'aa2'+j,
// value:advanceamount
// }).appendTo('#aa2');
$('<input>').attr({
type:'hidden',
name:'tov1'+j,
id:'tov1'+j,
value:totalordervalue
}).appendTo('#tov1');
//j= parseInt(j)+1;
if(negative==1)
{
// alert()
for(o=1;o<j;o++)
{
$('#qw1'+o).val('')
}
}
intex = parseInt(intex)+1;
j=parseInt(j)+1;
var to=0;
for(t=1;t<j;t++)
{
//var tt= $('#inv_amount'+t).val();
var tt=parseFloat( $('#qw1'+t).val() == '' ? '0.00' : $('#qw1'+t).val());
//alert(tt)
to = parseFloat(to) + parseFloat (tt);
//alert(to);
$('#addvalue').val(parseFloat(to).toFixed(2));
}
}
else
{
//alert(i)
var rr= $('#Rowid').val();
var ro= parseInt(rr)-1;
var Payment= parseFloat( $('#invoicepaymet'+i).val() == '' ? '0.00' : $('#invoicepaymet'+i).val());
// alert(Payment)
//var Inid= parseFloat( $('#pono'+i).text() == '' ? '0.00' : $('#pono'+i).text());
var Inid = document.getElementById ('pono'+i ).innerText
//alert(Inid)
for(s=1;s<=j;s++)
{
var ch= $('#pono1'+s).val();
//alert(ch);
if(Inid==ch)
{
var w=s;
delamount= $('#qw1'+w).val();
//alert(delamount)
break;
}
}
// //alert(w);
var tote= $('#addvalue').val();
//alert(tote)
var afterdeltot= parseFloat(tote)- parseFloat(delamount);
//alert(afterdeltot)
tot=parseFloat(tot)-parseFloat(Payment);
$('#invoicepaymet'+i).val('');
$('#addvalue').val(parseFloat(afterdeltot).toFixed(2));
//alert(ro);
$('#Rowid').val(ro);
$('#invoicepaymet'+i).val('');
$('#date1'+i).val('');
$('#pono1'+i).val('');
$('#sn1'+i).val('');
$('#tov1'+i).val('');
$('#qw1'+i).val('');
//$('#aa'+i).val('');
}
}
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : evt.keyCode;
// Added to allow decimal, period, or delete
if (charCode == 110 || charCode == 190 || charCode == 46)
return true;
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
function GetAmount(i)
{
//alert("hai");
var amount= parseFloat( $('#invoicepaymet'+i).val() == '' ? '0.00' : $('#invoicepaymet'+i).val())
//alert(amount);
var negative=0;
if(amount<0)
{
negative=1;
alert("Invalid Amount")
$('#invoicepaymet'+i).val('');
}
var x = document.getElementById('checkboxcheckbox'+i).checked;
if(x==true && negative == 0)
{
//alert(x);
var date= document.getElementById ( "date"+i ).innerText;
var pono =document.getElementById ( "pono"+i ).innerText;
//alert(pono);
var supname =document.getElementById ("sn"+i ).innerText;
var totalordervalue =document.getElementById ("tov"+i ).innerText;
//var advanceamount =document.getElementById ( "aa"+i ).innerText;
var balancetopay=document.getElementById ( "qw"+i ).innerText;
for(k=1;k<=j-1;k++)
{
//alert(k)
var idcheck=$('#pono1'+k).val();
// alert(idcheck)
if(pono==idcheck)
{
var cid=k;
//alert(cid+'if');
//die();
break;
}
}
if(amount<=totalordervalue)
{
$('#date1').val(date);
$('#pono1'+cid).val(pono);
$('#sn1'+cid).val(supname);
$('#tov1'+cid).val(totalordervalue);
$('#qw1'+cid).val(amount);
var totalvalue=$('#addvalue').val();
var bid=$('#bankid').val();
//$('#inv_total'+cid).val(invoicepayment);
}
else
{
alert('You are exceeding the payment get!!');
$('#invoicepaymet'+i).val(amount)
location.reload();
}
var tot11=0
for(l=1;l<j;l++)
{
//var Payingamount= $('#inv_amount'+l).val();
var Payingamount=parseFloat( $('#qw1'+l).val() == '' ? '0.00' : $('#qw1'+l).val());
//alert(Payingamount)
tot11= parseFloat(tot11)+parseFloat(Payingamount)
//alert(tot11)
$('#addvalue').val(parseFloat(tot11).toFixed(2));
}
}
}
function Save()
{
//alert('j'+j);
var totalvalue=$('#addvalue').val();
var rowCount= $('#Rowid').val();
//alert(rowCount);
//die();
var check= 0;
var rw= 0;
for(i=1;i<=rowCount;i++)
{
//alert(i);
rw= parseFloat(rw)+1;
check = parseFloat(check)+1;
var bankdebitamount=$('#debitamount').val();
alert(totalvalue);
alert(bankdebitamount);
var bid=$('#bankid').val();
//alert(bid);
//die();
var date =$('#date1'+i).val();
var pono =$('#pono1'+i).val();
var suppliername=$('#sn1'+i).val();
var totalordervalue=$('#tov1'+i).val();
var amountpaid=$('#qw1'+i).val();
var invoicepaymet=$('#invoicepaymet'+i).text();
var payment = parseFloat(amountpaid);
//alert(rowCount);
if(payment<=totalordervalue)
{
if(totalvalue<=bankdebitamount)
{
$.ajax(
{
data:{date:date,pono:pono,sname:suppliername,tot:totalordervalue,aa:amountpaid,ip:invoicepaymet,rc:rowCount,tpv:totalvalue,bda:bankdebitamount,bi:bid,check:check,rw:rw},
type:"POST",
url:"<?php echo base_url() ?>cashbook/receipt",
success:function(data)
{
if(data)
{
alert(data);
location.reload();
}
}
});
}
else{
alert('You are payment exceeding');
location.reload();
}
}
else{
alert('You are payment exceedingsave');
location.reload();
}
}
// alert('i'+i);
// if(rowCount<=i)
// {
// if(data)
// {
// alert(data);
// location.reload();
// }
// else
// {
//alert("Error");
// }
// }
// }
// });
// alert(i);
// }
// else{
// alert('You are payment exceeding');
// location.reload();
// }
// j=j+1;
}
</script>
<script>
$( function() {
//var dateFormat = "mm/dd/yy",
from = $( "#min-date" )
.datepicker({
dateFormat: "dd-mm-yy",
defaultDate: "+0d",
changeMonth: true,
//numberOfMonths: 1
})
.on( "change", function() {
to.datepicker("option", "minDate", getDate( this ) );
}),
to = $( "#max-date" ).datepicker({
dateFormat: "dd-mm-yy",
defaultDate: "+0d",
changeMonth: true,
//numberOfMonths: 1
})
.on( "change", function() {
from.datepicker( "option", "maxDate", getDate( this ) );
});
function getDate( element ) {
var date;
try {
date = $.datepicker.parseDate( dateFormat, element.value );
} catch( error ) {
date = null;
}
return date;
}
} );
</script>

View File

@ -0,0 +1,703 @@
<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()
{
$("#supplier").select2();
/**** 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');
var cashdate=localStorage.getItem('cbdate');
$('#batype').val(atype);
$('#Date').val(cashdate);
$('#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];
$('#remaindebitamount').val(bamd);
var alreadypaid=localStorage.getItem('paidedamount');
var narration=localStorage.getItem('narr');
//alert(alreadypaid+'aap');
$('#alreadydebitpaid').val(alreadypaid);
var banktotaldebit=localStorage.getItem('debitamount');
$('#totalbankamount').val(banktotaldebit);
document.getElementById("bankid").innerHTML=bid;
document.getElementById("bamount").innerHTML=bamd;
$('#totalamount').val(bamd);
document.getElementById("type").innerHTML=type;
document.getElementById("bdate").innerHTML=cashdate;
document.getElementById("narration").innerHTML=narration;
});
}
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];
$('#remaincreditamount').val(bamc);
var narration=localStorage.getItem('narr');
var totcredit=localStorage.getItem('totcredit');
$('#totalbankamount').val(totcredit);
var alreadyreceived=localStorage.getItem('alreadyreceived');
$('#alreadycreditpaid').val(alreadyreceived);
//for showing text box//
document.getElementById("bankid").innerHTML=bidc;
$('#totalamount').val(bamc);
document.getElementById("bamount").innerHTML=bamc;
document.getElementById("type").innerHTML=type;
document.getElementById("bdate").innerHTML=cashdate;
document.getElementById("narration").innerHTML=narration;
});
}
});
</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">
<div style="text-align:right;">
<a href="<?php base_url() ?>Bankingstatement" 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">
<section class="content-header">
<h1>
<center>Siddharth Industries - Bank Statement(Income and Expenses)</center>
</h1>
</section>
<br>
<!-- form start -->
<form role="form" id="addIncomeExpense" action="<?php echo base_url() ?>addIncomeExpense" enctype="multipart/form-data" method="post">
<div class="box-body">
<table class="table table-bordered table-hover" style="table-layout:auto;">
<thead>
<tr>
<th>Payment ID</th>
<th>Payment Mode</th>
<th>Payment Type</th>
<th>Payment Amount (&#8377;)</th>
<th>Payment date </th>
<th>Naration </th>
</tr>
</thead>
<tbody>
<tr>
<td><p style="margin-left:25px;" id="bankid"></p></td>
<td>Bank</td>
<td><p style="margin-left:25px;" id="type" ></p></td>
<td><p style="margin-left:25px;" id="bamount" ></p></td>
<td><p style="margin-left:25px;" id="bdate"></p></td>
<td><p style="margin-left:25px;" id="narration"></p></td>
</tr>
</tbody>
</table>
<br>
<br>
<br>
<div class="row">
<div class="col-md-12">
<!-- <div class="col-md-3" >
<div class="form-group">
<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>
<p style="margin-left:41px;" id="bdate" value="">Payment Amount Date:&nbsp;&nbsp;<b></b></p>
</div>
</div> -->
<!-- </div> -->
<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" readonly 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 class="col-md-3">
<div class="form-group">
<b><span for="Total">Total Amount:</span></b><span style="color:red">*</span></br></br>
<input type="text" class="form-control" id="totalamount" name="totalamount" onkeypress="return isNumberKey(event)" style="text-align:right;">
</div>
</div>
<div class="col-md-6">
<b><span for="Description">Description:</span></b></br></br>
<textarea class="form-control" id="description" name="description" >
</textarea>
</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">
<input type="hidden" id="bakid" name="bakid">
<input type="hidden" id="remaindebitamount" name="remaindebitamount">
<input type="hidden" id="remaincreditamount" name="remaincreditamount">
<input type="hidden" id="batype" name="type">
<input type="hidden" id="alreadydebitpaid" name="alreadydebitpaid">
<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">File Upload:</span></b>
<img id="slip" style="width: 139px;"/><br/>
<input type='file' input accept=".JPG,.PNG" onchange="readURL(this);" id="file" name="myfile" accept="image/*"/>
</div>
<div class="" style="text-align:right;margin-top: 100px">
<input type="button" onclick="amountcheck();"class="btn btn-primary" value="Submit" />
<input type="reset" class="btn btn-primary" value="Reset" />
</div>
</div>
</div>
<!-- /.box-body -->
</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>

View File

@ -0,0 +1,703 @@
<?php
foreach($cash as $c)
{
}
foreach($bankid as $i)
{
}
foreach($financialyear as $item)
{
$finyear = $item->financial_year;
} ?>
<!-- <link rel="stylesheet" href="https://cdn.datatables.net/1.10.16/css/jquery.dataTables.min.css"> -->
<link rel="stylesheet" href="https://cdn.datatables.net/buttons/1.4.2/css/buttons.dataTables.min.css">
<style>
.dataTables_filter input {padding: 4px;}
.dataTables_filter {
width: 50%;
float: right;
text-align: right;
}
.dataTables_paginate {
width: 50%;
float: right;
text-align: right;
}
div.dt-buttons {
position: relative;
float: right;
}
</style>
<div class="content-wrapper">
<section class="content">
<div class="row">
<!-- Left col -->
<div class="col-md-12">
<!-- TABLE: LATEST ORDERS -->
<div class="box box-info" id="content">
<!--<div class="box-header with-border">-->
<!--<center><h3 class="box-title"><p style="color:#3c8dbc"><b>Cashbook Reports</b></p></h3></center>-->
<!--</div>-->
<!-- /.box-header -->
<form method="post" action="<?php echo base_url($this->uri->uri_string()); ?>">
<center><h3 class="box-title"><p style="color:#3c8dbc"><b>Cashbook Receipt Report</b></p></h3></center>
<div class="box-body">
<div class="row">
<div class="col-md-3">
<label for="from_date">
<?php echo 'From Date'; ?>
</label>
<div class="input-group">
<input name="from_date" id="max-date" class="form-control datepicker">
<span class="input-group-addon">
<i class="fa fa-calendar fa-fw"></i>
</span>
</div>
</div>
<div class="col-md-3">
<label for="to_date">
<?php echo 'To Date'; ?>
</label>
<div class="input-group">
<input name="to_date" id="min-date" class="form-control datepicker">
<span class="input-group-addon">
<i class="fa fa-calendar fa-fw"></i>
</span>
</div>
</div>
<div class="col-md-3" >
<label for="customer">
<?php echo 'Customer'; ?>
</label>
<select class="form-control" id="SupplierName" name="SupplierName">
<option value="">Select Supplier</option>
<?php
foreach($supplier as $gs):
{?>
<option value="<?php echo $gs->SupplierName;?>"><?php echo $gs->SupplierName ; ?></option>
<?php } endforeach; ?>
</select>
</div>
<div class="col-md-1" style="margin-top:24px;">
<input type="submit" class="btn btn-success" name="btn_submit"
value="View Report">
</div>
<div class="col-md-2" style="margin-top:24px;">
<a style="float:right;" class="btn btn-success ajax-loader" ID="Save" onclick="Save()" >&nbsp;&nbsp;<span class="bold">Save</span></a>
</div>
</div>
<div>
<div class="col-md-3">
<label for="from_date">
<?php echo 'Bank Debit Amount'; ?>
</label>
<div class="input-group">
<input type="text" id="debitamount" value="<?php echo $cash; ?>" readonly>
</div>
<div class="input-group">
<input type="text" id="bankid" value="<?php echo $bankid; ?>" readonly>
</div>
</div>
</div>
</form>
<br>
<br>
<input type="text" name="Rowid" id="Rowid">
<table class="table table-bordered table-hover" id="req" style="table-layout:auto;">
<thead>
<tr>
<th>Select</th>
<th>Type</th>
<th>Date</th>
<!--<th>Account Code</th>-->
<th>Account Code</th>
<th>To Whom</th>
<th>Total (&#8377;)</th>
<th>Amountpaid</th>
</tr>
</thead>
<tbody>
<?php
$i=1;
$ti=0.00;
$tvt=0.00;
if(!empty($receiptdata)){
//print_r($bankdepit);
//die();
foreach($receiptdata as $t)
{
$status=$t->Paymentstatus;
$balancetopay=$t->Balancetopay;
//print_r($$status);
if($status !='ST057')
{
?>
<tr>
<td data-name="sell"><input type="checkbox" onchange="GetPayment(<?php echo $i ?>) "id="checkboxcheckbox<?php echo $i ?>" name="checkbox<?php echo $i ?>";></td>
<td align="left" id="date<?php echo $i ?>"><span><?php echo $t->type?></span></td>
<td align="left" id="date<?php echo $i ?>"><span><?php echo $t->date?></span></td>
<td align="left" id="date<?php echo $i ?>"><span><?php echo $t->account_code?></span></td>
<td align="left" id="date<?php echo $i ?>"><span><?php echo $t->towhom?></span></td>
<td align="left" id="date<?php echo $i ?>"><span><?php echo $t->total?></span></td>
<td data-name="sel"><input type="text" onkeypress="return isNumberKey(event)" onchange="GetAmount(<?php echo $i ?>)" id="invoicepaymet<?php echo $i ?>"></td>
</tr>
<?php
$i++;
}
}
}
?>
</tbody>
<tfoot width="100%">
<tr>
<td style="text-align:left;"><strong>Total</strong></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="amount"><strong>
<!-- 4545 -->
<input type="text" id="addvalue" name="addvalue">
</strong>
</td>
</tr>
</tfoot>
</table>
</div>
</div>
</div>
<!-- /.box -->
</div>
</section>
</div>
<!-- /.col -->
<div class="row">
<div class="col-md-12" id="date1"></div>
<div class="col-md-12" id="pono1"></div>
<div class="col-md-12" id="sn1"></div>
<div class="col-md-12" id="aa1"></div>
<!--<div class="col-md-12" id="aa2"></div>-->
<div class="col-md-12" id="tov1"></div>
<div class="col-md-12" id="qw1"></div>
<input type="hidden" name="Recid" id="Recid" value="">
<!-- <script src="https://cdn.datatables.net/1.10.16/js/jquery.dataTables.min.js"></script> -->
<script src="https://cdn.datatables.net/buttons/1.4.2/js/dataTables.buttons.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.32/pdfmake.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.32/vfs_fonts.js"></script>
<script src="https://cdn.datatables.net/buttons/1.4.2/js/buttons.html5.min.js"></script>
<script src="https://cdn.datatables.net/buttons/1.4.2/js/buttons.colVis.min.js"></script>
<script>
$(document).ready(function() {
//alert($data['cash']);
// $('#debitamount').val('10');
table = $('#req').DataTable( {
"dom": "<'row'<'col-md-6'l><'col-md-6'Bf>>" +
"<'row'<'col-md-6'><'col-md-6'>>" +
"<'row'<'col-md-12't>><'row'<'col-md-4'i><'col-md-8'p>>",
buttons: [
{
extend: 'excelHtml5',
footer: 'true',
messageTop: $('h3').text(),
title: 'cashbook Overall Report',
exportOptions: {
columns: ':visible'
}
},
'colvis'
]
} );
} );
var tot=0;
var tot1=0;
var intex=1;
var row=0;
var j=1;
var tott=0;
function GetPayment(i)
{
var x = document.getElementById('checkboxcheckbox'+i).checked;
//alert(x);
var amount= parseFloat( $('#invoicepaymet'+i).val() == '' ? '0.00' : $('#invoicepaymet'+i).val())
var negative=0;
if(amount<0)
{
negative=1;
alert("Invalid Amount")
$('#invoicepaymet'+i).val('');
}
temp=intex;
if(x==true)
{
//alert(x);
row= parseInt(row)+1;
//alert(row);
$('#Rowid').val(row);
var date= document.getElementById ( "date"+i ).innerText;
var pono =document.getElementById ( "pono"+i ).innerText;
var supname =document.getElementById ("sn"+i ).innerText;
var totalordervalue =document.getElementById ("tov"+i ).innerText;
//var advanceamount =document.getElementById ( "aa"+i ).innerText;
var invoicepayment =document.getElementById ( "qw"+i ).innerText;
$('#invoicepaymet'+i).val(invoicepayment);
var RowCount= $('#Rowid').val();
//alert(RowCount);
//alert('advance' + advanceamount);
$('<input>').attr({
type:'hidden',
name:'date1'+j,
id:'date1'+j,
value:date
}).appendTo('#date1');
$('<input>').attr({
type:'hidden',
name:'pono1'+j,
id:'pono1'+j,
value:pono
}).appendTo('#pono1');
$('<input>').attr({
type:'hidden',
name:'sn1'+j,
id:'sn1'+j,
value:supname
}).appendTo('#sn1');
$('<input>').attr({
type:'text',
name:'qw1'+j,
id:'qw1'+j,
value:invoicepayment
}).appendTo('#qw1');
// $('<input>').attr({
// type:'hidden',
// name:'aa2'+j,
// id:'aa2'+j,
// value:advanceamount
// }).appendTo('#aa2');
$('<input>').attr({
type:'hidden',
name:'tov1'+j,
id:'tov1'+j,
value:totalordervalue
}).appendTo('#tov1');
//j= parseInt(j)+1;
if(negative==1)
{
// alert()
for(o=1;o<j;o++)
{
$('#qw1'+o).val('')
}
}
intex = parseInt(intex)+1;
j=parseInt(j)+1;
var to=0;
for(t=1;t<j;t++)
{
//var tt= $('#inv_amount'+t).val();
var tt=parseFloat( $('#qw1'+t).val() == '' ? '0.00' : $('#qw1'+t).val());
//alert(tt)
to = parseFloat(to) + parseFloat (tt);
//alert(to);
$('#addvalue').val(parseFloat(to).toFixed(2));
}
}
else
{
//alert(i)
var rr= $('#Rowid').val();
var ro= parseInt(rr)-1;
var Payment= parseFloat( $('#invoicepaymet'+i).val() == '' ? '0.00' : $('#invoicepaymet'+i).val());
// alert(Payment)
//var Inid= parseFloat( $('#pono'+i).text() == '' ? '0.00' : $('#pono'+i).text());
var Inid = document.getElementById ('pono'+i ).innerText
//alert(Inid)
for(s=1;s<=j;s++)
{
var ch= $('#pono1'+s).val();
//alert(ch);
if(Inid==ch)
{
var w=s;
delamount= $('#qw1'+w).val();
//alert(delamount)
break;
}
}
// //alert(w);
var tote= $('#addvalue').val();
//alert(tote)
var afterdeltot= parseFloat(tote)- parseFloat(delamount);
//alert(afterdeltot)
tot=parseFloat(tot)-parseFloat(Payment);
$('#invoicepaymet'+i).val('');
$('#addvalue').val(parseFloat(afterdeltot).toFixed(2));
//alert(ro);
$('#Rowid').val(ro);
$('#invoicepaymet'+i).val('');
$('#date1'+i).val('');
$('#pono1'+i).val('');
$('#sn1'+i).val('');
$('#tov1'+i).val('');
$('#qw1'+i).val('');
//$('#aa'+i).val('');
}
}
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : evt.keyCode;
// Added to allow decimal, period, or delete
if (charCode == 110 || charCode == 190 || charCode == 46)
return true;
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
function GetAmount(i)
{
//alert("hai");
var amount= parseFloat( $('#invoicepaymet'+i).val() == '' ? '0.00' : $('#invoicepaymet'+i).val())
//alert(amount);
var negative=0;
if(amount<0)
{
negative=1;
alert("Invalid Amount")
$('#invoicepaymet'+i).val('');
}
var x = document.getElementById('checkboxcheckbox'+i).checked;
if(x==true && negative == 0)
{
//alert(x);
var date= document.getElementById ( "date"+i ).innerText;
var pono =document.getElementById ( "pono"+i ).innerText;
//alert(pono);
var supname =document.getElementById ("sn"+i ).innerText;
var totalordervalue =document.getElementById ("tov"+i ).innerText;
//var advanceamount =document.getElementById ( "aa"+i ).innerText;
var balancetopay=document.getElementById ( "qw"+i ).innerText;
for(k=1;k<=j-1;k++)
{
//alert(k)
var idcheck=$('#pono1'+k).val();
// alert(idcheck)
if(pono==idcheck)
{
var cid=k;
//alert(cid+'if');
//die();
break;
}
}
if(amount<=totalordervalue)
{
$('#date1').val(date);
$('#pono1'+cid).val(pono);
$('#sn1'+cid).val(supname);
$('#tov1'+cid).val(totalordervalue);
$('#qw1'+cid).val(amount);
var totalvalue=$('#addvalue').val();
var bid=$('#bankid').val();
//$('#inv_total'+cid).val(invoicepayment);
}
else
{
alert('You are exceeding the payment get!!');
$('#invoicepaymet'+i).val(amount)
location.reload();
}
var tot11=0
for(l=1;l<j;l++)
{
//var Payingamount= $('#inv_amount'+l).val();
var Payingamount=parseFloat( $('#qw1'+l).val() == '' ? '0.00' : $('#qw1'+l).val());
//alert(Payingamount)
tot11= parseFloat(tot11)+parseFloat(Payingamount)
//alert(tot11)
$('#addvalue').val(parseFloat(tot11).toFixed(2));
}
}
}
function Save()
{
//alert('j'+j);
var totalvalue=$('#addvalue').val();
var rowCount= $('#Rowid').val();
//alert(rowCount);
//die();
var check= 0;
var rw= 0;
for(i=1;i<=rowCount;i++)
{
//alert(i);
rw= parseFloat(rw)+1;
check = parseFloat(check)+1;
var bankdebitamount=$('#debitamount').val();
alert(totalvalue);
alert(bankdebitamount);
var bid=$('#bankid').val();
//alert(bid);
//die();
var date =$('#date1'+i).val();
var pono =$('#pono1'+i).val();
var suppliername=$('#sn1'+i).val();
var totalordervalue=$('#tov1'+i).val();
var amountpaid=$('#qw1'+i).val();
var invoicepaymet=$('#invoicepaymet'+i).text();
var payment = parseFloat(amountpaid);
//alert(rowCount);
if(payment<=totalordervalue)
{
if(totalvalue<=bankdebitamount)
{
$.ajax(
{
data:{date:date,pono:pono,sname:suppliername,tot:totalordervalue,aa:amountpaid,ip:invoicepaymet,rc:rowCount,tpv:totalvalue,bda:bankdebitamount,bi:bid,check:check,rw:rw},
type:"POST",
url:"<?php echo base_url() ?>cashbook/receipt",
success:function(data)
{
if(data)
{
alert(data);
location.reload();
}
}
});
}
else{
alert('You are payment exceeding');
location.reload();
}
}
else{
alert('You are payment exceedingsave');
location.reload();
}
}
// alert('i'+i);
// if(rowCount<=i)
// {
// if(data)
// {
// alert(data);
// location.reload();
// }
// else
// {
//alert("Error");
// }
// }
// }
// });
// alert(i);
// }
// else{
// alert('You are payment exceeding');
// location.reload();
// }
// j=j+1;
}
</script>
<script>
$( function() {
//var dateFormat = "mm/dd/yy",
from = $( "#min-date" )
.datepicker({
dateFormat: "dd-mm-yy",
defaultDate: "+0d",
changeMonth: true,
//numberOfMonths: 1
})
.on( "change", function() {
to.datepicker("option", "minDate", getDate( this ) );
}),
to = $( "#max-date" ).datepicker({
dateFormat: "dd-mm-yy",
defaultDate: "+0d",
changeMonth: true,
//numberOfMonths: 1
})
.on( "change", function() {
from.datepicker( "option", "maxDate", getDate( this ) );
});
function getDate( element ) {
var date;
try {
date = $.datepicker.parseDate( dateFormat, element.value );
} catch( error ) {
date = null;
}
return date;
}
} );
</script>

View File

@ -0,0 +1,770 @@
<?php
foreach($financialyear as $item)
{
$finyear = $item->financial_year;
}
?>
<link rel="stylesheet" href="https://cdn.datatables.net/buttons/1.4.2/css/buttons.dataTables.min.css">
<style>
.dataTables_filter input {padding: 4px;}
.dataTables_filter {
width: 50%;
float: right;
text-align: right;
}
.dataTables_paginate {
width: 50%;
float: right;
text-align: right;
}
div.dt-buttons {
position: relative;
float: right;
}
.btn-success {
border: 2px solid #5d0411 !important;}
</style>
<div class="content-wrapper">
<section class="content">
<div class="row">
<!-- Left col -->
<div class="col-md-12">
<!-- TABLE: LATEST ORDERS -->
<div class="box box-info" id="content">
<br>
<div class="col-md-1 col-md-offset-11">
<a href="<?php base_url() ?>Bankingstatement" class="btn btn-primary" value="Back"/>Back</a>
</div>
<form method="post" action="<?php echo base_url($this->uri->uri_string()); ?>">
<center><h3 class="box-title"><p style="color:#5d0411"><b><?php echo $pageTitle." - View Purchase " ?> </b></p></h3></center>
<div class="box-body">
<table class="table table-bordered table-hover" style="table-layout:auto;">
<thead>
<tr>
<th style="text-align:center">Payment ID</th>
<th style="text-align:center">Payment Mode</th>
<th style="text-align:center">Payment Amount (&#8377;)</th>
<th style="text-align:center">Payment date </th>
<th style="text-align:center">Narration </th>
</tr>
</thead>
<tbody>
<tr>
<td><p style="margin-left:25px;" id="bid"></p></td>
<td style="text-align:center">Bank</td>
<td><p style="text-align:center" id="bamount" ></p></td>
<td><p style="margin-left:25px;" id="bdate"></p></td>
<td><p style="text-align:center" id="narration"></p></td>
</tr>
</tbody>
</table>
<br>
<br>
<div class="row">
<!-- <div class="col-md-3" style=" border: 2px solid black;font-size:14px;background-color:#ccc;">-->
<input type="hidden" id="debitamount" placeholder="Debit Amount" readonly>
<input type="hidden" id="bankid" value="" placeholder="Bank Id" readonly>
<!-- <div style=" ;margin-left:0%;margin-top: -55px;"> -->
<!-- <p style="margin-left:25px;" id="bid" value="">Payment ID:&nbsp;&nbsp;</p> -->
<!--<p style="margin-left:25px;" id="debit1amount" value="">Total Amount:&nbsp;&nbsp; </p>-->
<!-- <p style="margin-left:25px;">Payment Mode:&nbsp;&nbsp;Bank</p>
<p style="margin-left:25px;" id="bamount" </p>
<p style="margin-left:25px;" id="bdate" value="">Payment Amount Date:&nbsp;&nbsp;</p> -->
<!-- </div> -->
<!-- </div> -->
<div class="col-md-3">
<label for="from_date">
<?php echo 'From Date'; ?>
</label>
<div class="input-group">
<input name="from_date" id="max-date" class="form-control datepicker">
<span class="input-group-addon">
<i class="fa fa-calendar fa-fw"></i>
</span>
</div>
</div>
<div class="col-md-3">
<label for="to_date">
<?php echo 'To Date'; ?>
</label>
<div class="input-group">
<input name="to_date" id="min-date" class="form-control datepicker">
<span class="input-group-addon">
<i class="fa fa-calendar fa-fw"></i>
</span>
</div>
</div>
<div class="col-md-3" >
<label for="customer">
<?php echo 'Supplier'; ?>
</label>
<select class="form-control" id="SupplierName" name="SupplierName">
<option value="">Select Supplier</option>
<?php foreach($getsupplier as $gs):
{?>
<option value="<?php echo $gs->SupplierID;?>"><?php echo $gs->SupplierName ; ?></option>
<?php } endforeach; ?>
</select>
</div>
<div class="col-md-3" style="margin-top:20px;">
<!-- <div class="col-md-1 col-md-offset-10" style="margin-top:20px;"> -->
<input type="submit" class="btn btn-success" name="btn_submit" value="View Purchase">
</div>
</div>
<br>
<br>
<div class="row">
</div>
</form>
<br>
<br>
<input type="hidden" name="Rowid" id="Rowid" placeholder="Row Id" readonly>
<table class="table table-bordered table-hover" id="req" style="table-layout:auto;">
<thead>
<tr>
<th>Select</th>
<th>Date</th>
<th>PONO</th>
<th>IGRNO</th>
<th>IGR Item No</th>
<th>Supplier Name</th>
<th>IGR Amount (&#8377;)</th>
<th>Balance payable (&#8377;)</th>
<th>Amount Paid (&#8377;)</th>
</tr>
</thead>
<tbody>
<?php
$i=1;
$ti=0.00;
$tvt=0.00;
if(!empty($bankdepit)){
foreach($bankdepit as $t)
{
$status=$t->Paymentstatus;
$balancetopay=$t->Balancetopay;
$ReceivedQuantity=$t->ReceivedQuantity;
$rate=$t->total;
if($status !='ST057')
{
?>
<tr>
<td data-name="sell"><input type="checkbox" class="checkboxcheckbox" onchange="GetPayment(<?php echo $i ?>) "id="checkboxcheckbox<?php echo $i ?>" name="checkbox<?php echo $i ?>";></td>
<td align="left" id="date<?php echo $i ?>"><span><?php echo date_format(date_create($t->CreatedDate),'d-m-Y');?></span></td>
<td align="left" id="pono<?php echo $i ?>"><span><?php echo $t->PONO?></span></td>
<td align="left" id="igrno<?php echo $i ?>"><a href="<?= base_url() ?>cashbook/mappingdebit?sid=<?php echo $t->IGRItemNo;?>"><span><?php echo $t->IGRNO?></span></a></td>
<td align="left" id="igrlineitem<?php echo $i ?>"><a href="<?= base_url() ?>cashbook/mappingdebit?sid=<?php echo $t->IGRItemNo;?>"><span><?php echo $t->IGRItemNo?></span></a></td>
<td align="left" id="sn<?php echo $i ?>" ><span><?php echo $t->SupplierName?></span></td>
<td align="left" id="tov<?php echo $i ?>" ><span><?php echo $rate?></span></td>
<td align="left" id="qw<?php echo $i ?>" ><span><?php echo ($rate-$t->Amountpaid)?></span></td>
<td data-name="sel"><input type="text" onkeypress="return isNumberKey(event)" onchange="GetAmount(<?php echo $i ?>)" id="invoicepaymet<?php echo $i ?>"></td>
</tr>
<?php
$i++;
}
}
?>
</tbody>
<tfoot width="100%">
<tr>
<td style="text-align:left;"><strong>Total</strong></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="amount">
<strong><input type="text" id="addvalue" name="addvalue">
</strong>
</td>
</tr>
</tfoot>
<?php } ?>
</table>
<div class="col-md-2 col-md-offset-10">
<a style="float:right;" class="btn btn-success ajax-loader" ID="Save" onclick="Save()" >&nbsp;&nbsp;<span class="bold">Save</span></a>
</div>
</div>
</div>
</div><!-- /.box -->
</div><!-- /.col -->
<div class="row">
<div class="row">
<div class="col-md-12" id="date1"></div>
<div class="col-md-12" id="purchaseono"></div>
<div class="col-md-12" id="HideIGRDiv"></div>
<div class="col-md-12" id="hideigrline"></div>
<div class="col-md-12" id="supname"></div>
<div class="col-md-12" id="aa1"></div>
<!--<div class="col-md-12" id="aa2"></div>-->
<div class="col-md-12" id="ttamnt"></div>
<div class="col-md-12" id="totala"></div>
<!--<input type="text" name="qw1" id="qw1">-->
<input type="hidden" name="Recid" id="Recid" value="">
<!-- <input type="hidden" name="bankid" id="bankid" value="">-->
<input type="hidden" name="bankamount" id="bankamount" value="">
</div>
</section>
</div>
<script src="https://cdn.datatables.net/buttons/1.4.2/js/dataTables.buttons.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.32/pdfmake.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.32/vfs_fonts.js"></script>
<script src="https://cdn.datatables.net/buttons/1.4.2/js/buttons.html5.min.js"></script>
<script src="https://cdn.datatables.net/buttons/1.4.2/js/buttons.colVis.min.js"></script>
<script src="https://cdn.datatables.net/plug-ins/1.10.16/sorting/datetime-moment.js"></script>
<script>
$(document).ready(function() {
var res=localStorage.getItem('test1');
var amount=localStorage.getItem('test');
var debamount=localStorage.getItem('damount');
var cashdate=localStorage.getItem('cddate');
var narration= localStorage.getItem('narr');
$('#debitamount').val(localStorage.getItem('test'));
document.getElementById("bamount").innerHTML=amount;
document.getElementById("bdate").innerHTML=cashdate;
document.getElementById("narration").innerHTML=narration;
// alert(document.getElementById("bdate").innerHTML='Payment date:'+cashdate);
var res1 = res.split(',');
var i;
$.each(res1, function( index, value )
{
var res2 = value.split('-');
var bid=res2[0];
var bam=res2[1];
//alert(bid);
//alert(bam);
$('#bankid').val(bid);
document.getElementById("bid").innerHTML='Payment ID:' +bid;
});
//alert(res2);
//alert(res[1]);
//var text = $('#debitamount').text();
//alert($data['cash']);
// $('#debitamount').val('10');
table = $('#req').DataTable( {
"dom": "<'row'<'col-md-6'l><'col-md-6'Bf>>" +
"<'row'<'col-md-6'><'col-md-6'>>" +
"<'row'<'col-md-12't>><'row'<'col-md-4'i><'col-md-8'p>>",
buttons: [
{
extend: 'excelHtml5',
footer: 'true',
messageTop: $('h3').text(),
title: 'cashbook Overall Report',
exportOptions: {
columns: ':visible'
}
},
'colvis'
]
} );
} );
//alert(pono+'array');
var temppo=[];
var tot=0;
var tot1=0;
var intex=1;
var row=0;
var j=1;
var addvalue=0;
var tott=0;
var total=0;
function GetPayment(i)
{
//alert('check');
var value=i;
var bankdebitamount=$('#debitamount').val();
var totalvalue=$('#addvalue').val();
var balanceamount=bankdebitamount-totalvalue;
var x = document.getElementById('checkboxcheckbox'+i).checked;
var amount= parseFloat( $('#invoicepaymet'+i).val() == '' ? '0.00' : $('#invoicepaymet'+i).val())
//alert(amount+'inv');
var negative=0;
if(amount<0)
{
negative=1;
alert('Invalid Amount');
// $('#invoicepaymet'+i).val('');
}
temp=intex;
//alert(temp+'temp');success
if(x==true)
{
//alert(x);
var bankdebitamount=$('#debitamount').val();
var totalvalue=$('#addvalue').val();
var balanceamount=bankdebitamount-totalvalue;
if(bankdebitamount==totalvalue)
{
//alert('you have remaining'+balanceamount);
//alert('your amount is equal to debit amount');
$(".checkboxcheckbox").prop("disabled", true);
}
else
{
//document.getElementById('checkboxcheckbox'+i).checked = false;
('your checkbox is disabled beacause already mapped amount')
}
row= parseInt(row)+1;
$('#Rowid').val(row);
var date= document.getElementById ( "date"+i ).innerText;
var pono =document.getElementById ( "pono"+i ).innerText;
var poamount =document.getElementById ( "qw"+i ).innerText;
var igrno =document.getElementById ( "igrno"+i ).innerText;
var igrlineitem=document.getElementById ( "igrlineitem"+i ).innerText;
var tta= $('#totala').val();
var tempid = "debited"+value;
//var credit=parseFloat(document.getElementById(tempid).innerText);
var t ="totala"+value;
var poamount1 =$(t).val();
//alert(poamount1+'amt');
var ponovalue = igrlineitem+','+poamount;
temppo.push(ponovalue);
console.log(temppo);
//console.log(temppo);
var supname =document.getElementById ("sn"+i ).innerText;
var totalordervalue =document.getElementById ("tov"+i ).innerText;
var invoicepayment =document.getElementById ( "qw"+i ).innerText;
$('#invoicepaymet'+i).val(invoicepayment);
var RowCount= $('#Rowid').val();
$('<input>').attr({
type:'hidden',
name:'date1'+j,
id:'date1'+j,
value:date
}).appendTo('#date1');
$('<input>').attr({
type:'hidden',
name:'purchaseono'+j,
id:'purchaseono'+j,
value:pono
}).appendTo('#purchaseono');
$('<input>').attr({
type:'hidden',
name:'hideigrno'+j,
id:'hideigrno'+j,
value:igrno
}).appendTo('#HideIGRDiv');
$('<input>').attr({
type:'hidden',
name:'hideigrline'+j,
id:'hideigrline'+j,
value:igrlineitem
}).appendTo('#hideigrline');
$('<input>').attr({
type:'hidden',
name:'supname'+j,
id:'supname'+j,
value:supname
}).appendTo('#supname');
$('<input>').attr({
type:'hidden',
name:'totala'+j,
id:'totala'+j,
value:invoicepayment
}).appendTo('#totala');
$('<input>').attr({
type:'hidden',
name:'ttamnt'+j,
id:'ttamnt'+j,
value:totalordervalue
}).appendTo('#ttamnt');
intex = parseInt(intex)+1;
j=parseInt(j)+1;
//alert(j+'j');
var to=0;
for(t=1;t<j;t++)
{
var total=0;
$.each(temppo, function( index, value )
{
var res2 = value.split(',');
var pono=res2[0];
//alert(pono+'pono');
var bam=res2[1];
//alert(bam+'bam');
total=parseFloat(bam)+parseFloat(total);
$('#addvalue').val(parseFloat(total).toFixed(2));
});
}
// GetAmount(i);
}
else
{
//alert(i)
var rr= $('#Rowid').val();
var ro= parseInt(rr)-1;
var Payment= parseFloat( $('#invoicepaymet'+i).val() == '' ? '0.00' : $('#invoicepaymet'+i).val());
var Inid = document.getElementById ('igrlineitem'+i ).innerText
var ponovalue = Inid+','+Payment;
var a = temppo.indexOf(ponovalue);
//console.log(a);
if(a!=-1)
{
temppo.splice(a,1);
console.log(temppo);
}
//alert(Inid)
for(s=1;s<=j;s++)
{
// alert(j+'else');
var ch= $('#hideigrline'+s).val();
if(Inid==ch)
{
var w=s;
//alert(w+'w');
delamount= $('#totala'+w).val();
//break;
}
}
// //alert(w);
var tote= $('#addvalue').val();
var afterdeltot= parseFloat(tote)- parseFloat(delamount);
tot=parseFloat(tot)- parseFloat(Payment);
$('#invoicepaymet'+i).val('');
$('#addvalue').val(parseFloat(afterdeltot).toFixed(2));
//alert(ro);
$('#Rowid').val(ro);
//$('#addvalue').val('');
//$('#invoicepaymet'+i).val('');
$('#hideigrline'+i).val('');
$('#date1'+i).val('');
$('#purchaseono'+i).val('');
$('#supname'+i).val('');
$('#ttamnt'+i).val('');
$('#totala'+i).val('');
//$('#aa'+i).val('');
}
}
function GetAmount(i)
{
//alert('text');
var amount= parseFloat( $('#invoicepaymet'+i).val() == '' ? '0.00' : $('#invoicepaymet'+i).val())
var negative=0;
if(amount<0)
{
negative=1;
alert("Invalid Amount")
$('#invoicepaymet'+i).val('');
}
var x = document.getElementById('checkboxcheckbox'+i).checked;
if(x==true )
{
//alert(x);
var date= document.getElementById ( "date"+i ).innerText;
var pono =document.getElementById ( "pono"+i ).innerText;
var igr =document.getElementById ( "igrno"+i ).innerText;
var igrlineitem=document.getElementById ( "igrlineitem"+i ).innerText;
var supname =document.getElementById ("sn"+i ).innerText;
var totalordervalue =document.getElementById ("tov"+i ).innerText;
var balancetopay=document.getElementById ( "qw"+i ).innerText;
for(k=1;k<=j-1;k++)
{
//alert(k)
var idcheck=$('#hideigrline'+k).val();
// alert(idcheck)
if(igrlineitem==idcheck)
{
var cid=k;
//alert(cid+'if');
//die();
break;
}
}
if(amount<=totalordervalue)
{
//alert(cid+'cid');
$('#date1').val(date);
$('#hideigrline'+cid).val(igrlineitem);
$('#supname'+cid).val(supname);
$('#ttamnt'+cid).val(totalordervalue);
$('#totala'+cid).val(amount);
var totalvalue=$('#addvalue').val();
var bid=$('#bankid').val();
//$('#inv_total'+cid).val(invoicepayment);
}
else
{
alert('You are exceeding the payment get!!');
$('#invoicepaymet'+i).val(amount)
location.reload();
}
var tot11=0
for(l=1;l<j;l++)
{
var Payingamount=parseFloat( $('#totala'+l).val() == '' ? '0.00' : $('#totala'+l).val());
tot11= parseFloat(tot11)+parseFloat(Payingamount);
$('#addvalue').val(parseFloat(tot11).toFixed(2));
}
}
// else
// {
// //document.getElementById('checkboxcheckbox'+i).checked = false;
// $('#invoicepaymet'+i).val('');
// $('#addvalue').val('');
// }
}
function Save()
{
$('#content').loader('show');
var rowCount= $('#Rowid').val();
var check= 0;
var rw= 0;
for(i=1;i<=rowCount;i++)
{
//alert(i);
rw= parseFloat(rw)+1;
check = parseFloat(check)+1;
var bankdebitamount=$('#debitamount').val();
var bid=$('#bankid').val();
var date =$('#date1'+i).val();
var pono =$('#purchaseono'+i).val();
var igrno =$('#hideigrno'+i).val();
var igrlineitem =$('#hideigrline'+i).val();
var suppliername=$('#supname'+i).val();
//alert(suppliername);
var totalordervalue=$('#ttamnt'+i).val();
var amountpaid=$('#totala'+i).val();
//alert(amountpaid+'qw1');
var invoicepaymet=$('#invoicepaymet'+i).text();
// alert(invoicepaymet);
var totalvalue=$('#addvalue').val();
//alert(totalvalue);
if(totalvalue!=0)
{
var payment = parseFloat(amountpaid);
var balnceamount=bankdebitamount-totalvalue;
if(parseFloat(bankdebitamount)>=parseFloat(totalvalue))
{
//alert(date+'date');
//die();
//alert('you have remainining'+balnceamount);
$.ajax(
{
data:{podate:date,pono:pono,igrno:igrno,igrlineitem:igrlineitem,sname:suppliername,tot:totalordervalue,aa:amountpaid,ip:invoicepaymet,rc:rowCount,tpv:totalvalue,bda:bankdebitamount,bi:bid,check:check,rw:rw},
type:"POST",
url:"<?php echo base_url() ?>cashbook/receipt",
success:function(data)
{
if(data)
{
window.location.href ="Bankingstatement";
//location.reload();
}
}
});
}
}
else{
alert('You are payment exceeding');
location.reload();
}
}
}
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : evt.keyCode;
// Added to allow decimal, period, or delete
if (charCode == 110 || charCode == 190 || charCode == 46)
return true;
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
</script>
<script>
$( function() {
//var dateFormat = "mm/dd/yy",
from = $( "#min-date" )
.datepicker({
dateFormat: "dd-mm-yy",
defaultDate: "+0d",
changeMonth: true,
//numberOfMonths: 1
})
.on( "change", function() {
to.datepicker("option", "minDate", getDate( this ) );
}),
to = $( "#max-date" ).datepicker({
dateFormat: "dd-mm-yy",
defaultDate: "+0d",
changeMonth: true,
//numberOfMonths: 1
})
.on( "change", function() {
from.datepicker( "option", "maxDate", getDate( this ) );
});
function getDate( element ) {
var date;
try {
date = $.datepicker.parseDate( dateFormat, element.value );
} catch( error ) {
date = null;
}
return date;
}
} );
</script>

View File

@ -0,0 +1,215 @@
<?php
$openingbalance =0;
$closingbalance=0;
if(!empty($bankbalance)){
foreach($bankbalance as $t)
{
$openingbalance = $t->openingbalance;
$closingbalance = $t->closingbalance;
}}
?>
<?php
if(!empty($cleareddebitbalance)){
foreach($cleareddebitbalance as $b)
// print_r($t);die();
{
$debit = $b->debit;
//
}}
if(!empty($clearedcreditbalance)){
foreach($clearedcreditbalance as $a)
// print_r($t);die();
{
$credit = $a->credit;
//
}}
?>
<script>
function readURL(input) {
$('#FileName').val(input.files[0].name);
}
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.5.0/js/bootstrap-datepicker.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.5.0/css/bootstrap-datepicker.css" rel="stylesheet">
<script>
function checkYearMonthAsEmpty()
{
var i=0;
if($("#mon").val() == "") {
i++;
// alert("No Month Selected!");
}
if($("#yr").val() == "") {
i++;
//alert("No Year Selected!");
}
if($("#FileName").val() == "") {
i++;
//alert("No File Uploaded!");
}
// alert(i);
return i;
}
</script>
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
<center><?php echo $pageTitle?></center>
</h1>
</section>
<br><br>
<div class="col-md-4" >
<div class="info-box" style="min-height: 105px;">
<span class="info-box-icon bg-red" style="height: 105px;padding:25px;"><i class="fa fa-inr"></i></span>
<div class="info-box-content">
<span class="info-box-text"style="color:#dd4b39;"><strong>Opening Balance</strong></span>
<span class="info-box-number"style="color:black;"><?php echo $openingbalance;?></span>
</div>
<!-- /.info-box-content -->
</div>
</a>
<!-- /.info-box -->
</div>
<div class="col-md-4">
<div class="info-box" style="min-height: 105px;">
<span class="info-box-icon bg-red" style="height: 105px;padding:25px;"><i class="fa fa-inr"></i></span>
<div class="info-box-content">
<span class="info-box-text"style="color:#dd4b39;"><strong>Closing Balance</strong></span>
<span class="info-box-number"style="color:black;"><?php echo $closingbalance;?></span>
</div>
<!-- /.info-box-content -->
</div>
</a>
<!-- /.info-box -->
</div>
<div class="col-md-4">
<div class="info-box" style="min-height: 105px;">
<span class="info-box-icon bg-red" style="height: 105px;padding:25px;"><i class="fa fa-inr"></i></span>
<div class="info-box-content">
<!-- <span class="info-box-text"style="color:#dd4b39;"><strong>Cleared Balance</strong></span>
<span class="info-box-number"style="color:black;"><?php echo $creditdebit;?></span> -->
<span class="info-box-text"style="color:#dd4b39;"><strong> Balance To Clear[Credit]</strong></span>
<span class="info-box-number"style="color:black;"><?php echo $credit;?></span>
<span class="info-box-text"style="color:#dd4b39;"><strong> Balance To Clear[Debit]</strong></span>
<span class="info-box-number"style="color:black;"><?php echo $debit;?></span>
</div>
<!-- /.info-box-content -->
</div>
</a>
<!-- /.info-box -->
</div>
<section class="content">
<div class="row">
<div class="col-md-8 col-md-offset-2" style="border:2px dotted;padding:2%;">
<form id="upload" method="post" action="<?php echo base_url() ?>Bankfiletostatement"; role="form" enctype="multipart/form-data">
<div class="row">
<div class="col-md-4"> <span>Bank Names</span>
<select type="text" id="bankbranchname" name="bankbranchname" class="form-control select2">
<option value="Indian Bank">Select Bank Name</option>
<option value="Indian Bank"><?php echo 'Indian Bank' ?></option>
</select>
</div>
<div class="col-md-4">
<div class="box-header">
<input type="file" accept=".xlsx" onchange="readURL(this);" id="userfile" name="userfile" />
<label for="photo">Select Excel File to upload<br/>(only .xls)</label>
</div>
</div>
<div class="col-md-4">
<input type="submit" class="btn btn-info" value="upload" onclick="save();return false;"/>
</div>
</div>
</div>
</div>
</section>
</div>
<script>
function save()
{
var file=$('#userfile').val();
var bank=$('#bankbranchname').val();
//var x=checkYearMonthAsEmpty();
//alert(x);
if(file!='' && bank!='')
{
$('form#upload').submit();
//$('#userfile').val('');
//$('#mon ').val('');
}
else
{
alert("Please Provide All Information Correctly!");
return false;
}
}
</script>

View File

@ -0,0 +1,672 @@
<?php
foreach($financialyear as $item)
{
$finyear = $item->financial_year;
}
?>
<link rel="stylesheet" href="https://cdn.datatables.net/buttons/1.4.2/css/buttons.dataTables.min.css">
<style>
.dataTables_filter input {padding: 4px;}
.dataTables_filter {
width: 50%;
float: right;
text-align: right;
}
.dataTables_paginate {
width: 50%;
float: right;
text-align: right;
}
div.dt-buttons {
position: relative;
float: right;
}
.btn-success {
border: 2px solid #5d0411 !important;}
</style>
<div class="content-wrapper">
<section class="content">
<div class="row">
<!-- Left col -->
<div class="col-md-12">
<!-- TABLE: LATEST ORDERS -->
<div class="box box-info" id="content">
<br>
<div class="col-md-1 col-md-offset-11">
<a href="<?php base_url() ?>Bankingstatement" class="btn btn-primary" value="Back"/>Back</a>
</div>
<br>
<form method="post" action="<?php echo base_url($this->uri->uri_string()); ?>">
<center><h3 class="box-title"><p style="color:#5d0411"><b><?php echo " View Invoice " ?> </b></p></h3></center>
<div class="box-body">
<table class="table table-bordered table-hover" style="table-layout:auto;">
<thead>
<tr>
<th>Payment ID</th>
<th>Payment Mode</th>
<th>Payment Amount (&#8377;)</th>
<th>Payment date </th>
<th>Naration </th>
</tr>
</thead>
<tbody>
<tr>
<td><p style="margin-left:25px;" id="bid"></p></td>
<td>Bank</td>
<td><p style="margin-left:25px;" id="bamount" ></p></td>
<td><p style="margin-left:25px;" id="bdate"></p></td>
<td><p style="margin-left:25px;" id="narration"></p></td>
</tr>
</tbody>
</table>
<br>
<br>
<div class="row">
<!-- <div class="col-md-3" style=" border: 2px solid black;font-size:14px;background-color:#ccc;"> -->
<input type="hidden" id="debitamount" value="<?php echo $cash; ?>" placeholder="Debit Amount" readonly>
<input type="hidden" id="bankid" value="<?php echo $bankid; ?>" placeholder="Bank Id" readonly>
<!-- <div style=" border: 2px solid black;margin-left:0%;margin-top: -55px;font-size:14px;background-color:#ccc;"> -->
<!-- <p style="margin-left:25px;" id="bid" value=""</b>>Payment ID:&nbsp;&nbsp; </p>
<p style="margin-left:25px;">Payment Mode:&nbsp;&nbsp;Bank</p>
<p style="margin-left:25px;" id="bamount" value="">Payment Amount:&nbsp;&nbsp; </p>
<p style="margin-left:25px;" id="bdate" value="">Payment Amount Date:&nbsp;&nbsp;</p> -->
<!-- </div> -->
<div class="col-md-3">
<label for="from_date"> <?php echo 'From Date'; ?></label>
<div class="input-group">
<input name="from_date" id="max-date" class="form-control datepicker">
<span class="input-group-addon">
<i class="fa fa-calendar fa-fw"></i>
</span>
</div>
</div>
<div class="col-md-3">
<label for="to_date">
<?php echo 'To Date'; ?>
</label>
<div class="input-group">
<input name="to_date" id="min-date" class="form-control datepicker">
<span class="input-group-addon">
<i class="fa fa-calendar fa-fw"></i>
</span>
</div>
</div>
<div class="col-md-3">
<label for="customer">
<?php echo 'Customer'; ?>
</label>
<select class="form-control" id="Customer" name="Customer">
<option value="">Select Customer</option>
<?php
foreach($getcustomer as $gc):
{?>
<option value="<?php echo $gc->client_id;?>"><?php echo $gc->client_name ; ?></option>
<?php } endforeach; ?>
</select>
</div>
<div class="col-md-3" style="margin-top:20px;" >
<input type="submit" class="btn btn-success" name="btn_submit"
value="View Invoice">
</div><!--/ inside 1st .row closed -->
</div>
<br>
<br>
<div class="row">
</div>
</form>
<br>
<br>
<input type="hidden" name="Rowid" id="Rowid" placeholder="Row Id" readonly >
<table class="table table-bordered table-hover" id="req" style="table-layout:auto;">
<thead>
<tr>
<th>Select</th>
<th>Date</th>
<th>Invoice Number</th>
<th>Customer Name</th>
<th>Invoice Amount (&#8377;)</th>
<th> Balance Receivable</th>
<th> Amount Received</th>
</tr>
</thead>
<tbody>
<?php
$i=1;
$ti=0.00;
$tvt=0.00;
if(!empty($bankinvoicedata)){
foreach($bankinvoicedata as $t)
{
//print_r($bankinvoicedata);
$status=$t->Paymentstatus;
$balancetopay=$t->Balancetopay;
if($status !='ST057')
{
?>
<tr>
<td data-name="sell"><input type="checkbox" onchange="GetPayment(<?php echo $i ?>) "id="checkboxcheckbox<?php echo $i ?>" name="checkbox<?php echo $i ?>";></td>
<td align="left" id="invoicedate<?php echo $i ?>"><span><?php echo date_format(date_create($t->invoice_date_created),'d-m-Y');?></span></td>
<td align="left" id="invoice_id<?php echo $i ?>"><a href="<?= base_url() ?>cashbook/mappingcredit?sid=<?php echo $t->invoice_number;?>"><span><?php echo $t->invoice_number?></span></td>
<td align="left" id="client_name<?php echo $i ?>"><span><?php echo $t->client_name?></span></td>
<td align="left" id="invoice_paid<?php echo $i ?>"><span><?php echo $t->invoice_total?></span></td>
<td align="left" id="invoice_balance<?php echo $i ?>"><span><?php echo ($t->invoice_total)-($t->amountreceived)?></span></td>
<td data-name="sel"><input type="text" onkeypress="return isNumberKey(event)" onchange="GetAmount(<?php echo $i ?>)" id="invoicereceived<?php echo $i ?>"></td>
</tr>
<?php
$i++;
}
}
?>
</tbody>
<tfoot width="100%">
<tr>
<td style="text-align:left;"><strong>Total</strong></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td class="amount"><strong>
<input type="text" id="addvalue" name="addvalue">
</strong>
</td>
</tr>
</tfoot>
<?php } ?>
</table>
<div class="col-md-2 col-md-offset-10" style="margin-top:24px;">
<a style="float:right;" class="btn btn-success ajax-loader" ID="Save" onclick="Save()" >&nbsp;&nbsp;<span class="bold">Save</span></a>
</div>
</div><!-- / .box-body closed -->
</div><!-- /.box box-info closed-->
</div><!--/ .col (col-md-12)-->
</div><!-- /. 1st row closed -->
<div class="row">
<div class="col-md-12" id="HideInvoiceDateDiv"></div>
<div class="col-md-12" id="HideInvoiceIdDiv"></div>
<div class="col-md-12" id="HideCustomerNameDiv"></div>
<div class="col-md-12" id="HideInvoiceAmtDiv"></div>
<div class="col-md-12" id="HideInvoiceRecdDiv"></div>
<input type="hidden" name="Recid" id="Recid" value="" placeholder="Rec Id" readonly>
</div><!-- /. 2nd row closed -->
</section>
</div>
<script src="https://cdn.datatables.net/buttons/1.4.2/js/dataTables.buttons.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.32/pdfmake.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.32/vfs_fonts.js"></script>
<script src="https://cdn.datatables.net/buttons/1.4.2/js/buttons.html5.min.js"></script>
<script src="https://cdn.datatables.net/buttons/1.4.2/js/buttons.colVis.min.js"></script>
<script>
$(document).ready(function() {
var res=localStorage.getItem('test2');
$('#debitamount').val(localStorage.getItem('tes'));
var amount=localStorage.getItem('tes');
var cashdate=localStorage.getItem('ccdate');
var narration=localStorage.getItem('narr')
document.getElementById("bamount").innerHTML=amount;
document.getElementById("bdate").innerHTML=cashdate;
document.getElementById("narration").innerHTML=narration;
var res1 = res.split(',');
var i;
$.each(res1, function(index, value)
{
var res2 = value.split('-');
var bid=res2[0];
var bam=res2[1];
$('#bankid').val(bid);
document.getElementById("bid").innerHTML=bid;
});/** foreach closed */
table = $('#req').DataTable( {
"dom": "<'row'<'col-md-6'l><'col-md-6'Bf>>" +
"<'row'<'col-md-6'><'col-md-6'>>" +
"<'row'<'col-md-12't>><'row'<'col-md-4'i><'col-md-8'p>>",
buttons: [
{
extend: 'excelHtml5',
footer: 'true',
messageTop: $('h3').text(),
title: 'cashbook Overall Report',
exportOptions: {
columns: ':visible'
}
},
'colvis'
]
} );/** datatable closed */
} );/** ready closed */
var tempinvoice=[]; // tempinvoice - This array for Invoice no with its value and its checkbox select number('checkbox_select_number'-'id'-'value').
var tempTotal = []; // tempTotal - This array for get value from "tempinvoice" to calculate grandtotal
var row=0;
var intex=1;
function GetPayment(i)
{
var x = document.getElementById('checkboxcheckbox'+i).checked;
var amount= parseFloat( $('#invoicereceived'+i).val() == '' ? '0.00' : $('#invoicereceived'+i).val())
//alert(amount);
var negative=0;
if(amount<0)
{
negative=1;
alert("Invalid Amount")
$('#invoicereceived'+i).val('');
}
temp=intex;
if(x==true)
{
row = parseInt(row)+1;
$('#Rowid').val(row);
var date= document.getElementById ( "invoicedate"+i ).innerText;
var invid =document.getElementById ( "invoice_id"+i ).innerText;
//alert(invid);
var cusname =document.getElementById ("client_name"+i ).innerText;
var invoiceamount =document.getElementById ("invoice_paid"+i ).innerText;
var invoicereceived=document.getElementById ("invoice_balance"+i ).innerText;
$('#invoicereceived'+i).val(invoicereceived);
$('<input>').attr({
type:'hidden',
name:'hideinvoicedate'+i,
id:'hideinvoicedate'+i,
value:date
}).appendTo('#HideInvoiceDateDiv');
$('<input>').attr({
type:'hidden',
name:'hideinvoiceid'+i,
id:'hideinvoiceid'+i,
value:invid
}).appendTo('#HideInvoiceIdDiv');
$('<input>').attr({
type:'hidden',
name:'hidecustomername'+i,
id:'hidecustomername'+i,
value:cusname
}).appendTo('#HideCustomerNameDiv');
$('<input>').attr({
type:'hidden',
name:'hideinvoiceamount'+i,
id:'hideinvoiceamount'+i,
value:invoiceamount
}).appendTo('#HideInvoiceAmtDiv');
$('<input>').attr({
type:'hidden',
name:'hideinvoicerecd'+i,
id:'hideinvoicerecd'+i,
value:invoicereceived
}).appendTo('#HideInvoiceRecdDiv');
if(negative==1)
{
for(o=1;o<i;o++)//need to ask
{
$('#invoice_balance1'+o).val('')
}
}
//alert(invid+'iv');
var invoicevalue = i+','+invid+','+invoicereceived;
tempinvoice.push(invoicevalue);
calculategrandtotal();
intex = parseInt(intex)+1;
}
else
{
var rr= $('#Rowid').val();
row = parseInt(rr)-1;
var Payment= parseFloat( $('#invoicereceived'+i).val() == '' ? '0.00' : $('#invoicereceived'+i).val());
var Inid = document.getElementById ('invoice_id'+i ).innerText
var invoicevalue = i+','+Inid+','+Payment;
//alert(invoicevalue);
var a = tempinvoice.indexOf(invoicevalue);
var b = tempTotal.indexOf(Payment);
//alert(a);
//alert(b);
if(a!=-1)
{
tempinvoice.splice(a,1);
//console.log(tempinvoice);
}
if(b!=-1)
{
tempTotal.splice(a,1);
//console.log(tempTotal);
}
calculategrandtotal();
$('#invoicereceived'+i).val('');
$('#Rowid').val(row);
$('#invoicereceived'+i).val('');
$('#hideinvoicedate'+i).val('');
$('#hideinvoiceid'+i).val('');
$('#hidecustomername'+i).val('');
$('#hideinvoiceamount'+i).val('');
$('#hideinvoicerecd'+i).val('');
$('#hideinvoicedate'+i).remove();
$('#hideinvoiceid'+i).remove();
$('#hidecustomername'+i).remove();
$('#hideinvoiceamount'+i).remove();
$('#hideinvoicerecd'+i).remove();
}
}
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : evt.keyCode;
// Added to allow decimal, period, or delete
if (charCode == 110 || charCode == 190 || charCode == 46)
return true;
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
function GetAmount(i)
{
var amount= parseFloat( $('#invoicereceived'+i).val() == '' ? '0.00' : $('#invoicereceived'+i).val());
var x = document.getElementById('checkboxcheckbox'+i).checked;
if(x==true )
{
var date= document.getElementById ( "invoicedate"+i ).innerText;
var invid =document.getElementById ( "invoice_id"+i ).innerText;
var cusname =document.getElementById ("client_name"+i ).innerText;
var invoiceamount =document.getElementById ("invoice_paid"+i ).innerText;
var invoicereceived=document.getElementById ("invoice_balance"+i ).innerText;
for(k=1;k<=i;k++)
{
var idcheck=$('#hideinvoiceid'+k).val();
if(invid==idcheck)
{
var cid=k;
break;
}
}
$('#hideinvoicedate').val(date);
$('#hideinvoiceid'+cid).val(invid);
$('#hidecustomername'+cid).val(cusname);
$('#hideinvoiceamount'+cid).val(invoiceamount);
$('#hideinvoicerecd'+cid).val(amount);
var totalvalue=$('#addvalue').val();
//alert(totalvalue);
var bid=$('#bankid').val();
$.each(tempinvoice, function( index, value )
{
var res2= value.split(',')
var as=res2[1];
var sa=res2[2];
var concat=as.concat(sa);
var res3 = concat.replace('2018','2018-');
if(res3 == invid){
tempinvoice[index] = i+','+invid+','+amount;
}
else if( as == invid){
tempinvoice[index] = i+','+invid+','+amount;
}
});
calculategrandtotal();
}
}
function calculategrandtotal(){
$.each(tempinvoice, function( index, value )
{
var res2 = value.split(',');
var a=res2.length;
if(res2.length==3){
tempTotal[index]=parseFloat(res2[2]);
}
else
{
tempTotal[index]=parseFloat(res2[3]);
}
});
//console.log(tempTotal);
var sum = 0;
for (var i = 0; i < tempTotal.length; i++) {
// alert(tempTotal);
// if(tempTotal < 0)
// {
// alert('minusvalue');
// }
// else
// {
// alert('plus');
// }
sum += tempTotal[i];
}
$('#addvalue').val(parseFloat(sum).toFixed(2));
}
function Save()
{
$('#content').loader('show');
var totalvalue=$('#addvalue').val();
var rowCount = $('#Rowid').val();
var check= 0;
var rw= 0;
for(i=1;i<=rowCount;i++)
{
var arrval = tempinvoice[i-1];
var number = arrval.split(',');
number = number[0];
//alert('rowcount'+i+'selectedcheckboxnumber'+number+'tempinvoice'+arrval);
rw= parseFloat(rw)+1;
check = parseFloat(check)+1;
var bankdebitamount=$('#debitamount').val();
var bid=$('#bankid').val();
var date =$('#hideinvoicedate'+number).val();
var invid =$('#hideinvoiceid'+number).val();
var customername=$('#hidecustomername'+number).val();
var invoiceamount=$('#hideinvoiceamount'+number).val();
var amountreceived=$('#hideinvoicerecd'+number).val();
var invoicereceived=$('#invoicereceived'+number).val();
//var payment = parseFloat(invoiceamount);
$.ajax(
{
data:{date:date,invid:invid,cname:customername,invamount:invoiceamount,ar:amountreceived,rc:rowCount,tpv:totalvalue,bda:bankdebitamount,bi:bid,check:check,rw:rw,invrec:invoicereceived},
type:"POST",
url:"<?php echo base_url() ?>cashbook/invoiceamount1",
success:function(data)
{
if(data)
{
//alert('Saved Successfully');
window.location.href ="Bankingstatement";
}
}
});
// j=j+1;
}
}
</script>
<script>
$( function() {
//var dateFormat = "mm/dd/yy",
from = $( "#min-date" )
.datepicker({
dateFormat: "dd-mm-yy",
defaultDate: "+0d",
changeMonth: true,
//numberOfMonths: 1
})
.on( "change", function() {
to.datepicker("option", "minDate", getDate( this ) );
}),
to = $( "#max-date" ).datepicker({
dateFormat: "dd-mm-yy",
defaultDate: "+0d",
changeMonth: true,
//numberOfMonths: 1
})
.on( "change", function() {
from.datepicker( "option", "maxDate", getDate( this ) );
});
function getDate( element ) {
var date;
try {
date = $.datepicker.parseDate( dateFormat, element.value );
} catch( error ) {
date = null;
}
return date;
}
} );
</script>

View File

@ -0,0 +1,333 @@
<?php
foreach($financialyear as $item)
{
$finyear = $item->financial_year;
} ?>
<!-- <link rel="stylesheet" href="https://cdn.datatables.net/1.10.16/css/jquery.dataTables.min.css"> -->
<link rel="stylesheet" href="https://cdn.datatables.net/buttons/1.4.2/css/buttons.dataTables.min.css">
<style>
.dataTables_filter input {padding: 4px;}
.dataTables_filter {
width: 50%;
float: right;
text-align: right;
}
.dataTables_paginate {
width: 50%;
float: right;
text-align: right;
}
div.dt-buttons {
position: relative;
float: right;
}
</style>
<div class="content-wrapper">
<section class="content">
<div class="row">
<!-- Left col -->
<div class="col-md-12" >
<!-- TABLE: LATEST ORDERS -->
<div class="box box-info">
<div class="box box-info" id="content">
<?php
if(!empty($mappingiv)){
foreach($mappingiv as $ap)
{
$bankid=$ap->bankid;
}
}
if(!empty($mappingcashbook))
{
foreach($mappingcashbook as $mc)
{
$bankid=$mc->bankid;
}
}
if(!empty($paidcbook)){
foreach($paidcbook as $pc)
{
$pcamount=$pc->total;
}
}
if(!empty($clearbalance)){
$bankclear=$clearbalance;
}
if(!empty($balancetoclear)){
$bankbaltoclear=$balancetoclear;
}
if(!empty($invoiceramount))
{
foreach($invoiceramount as $ia)
{
$inamount=$ia->amountreceived;
}
}
$totalamount=$pcamount+$inamount;
//echo $totalamount;
?>
<form method="post" action="<?php echo base_url($this->uri->uri_string()); ?>">
<center><h3 class="box-title"><p style="color:#5d0411"><b><?php echo " Bank Credit Amount Paid Report " ?> </b></p></h3></center>
<br>
<br>
<div class="box-body">
<table class="table table-bordered table-hover" style="table-layout:auto;">
<thead>
<tr>
<th>Payment ID</th>
<th>Payment Mode</th>
<th>Payment Amount (&#8377;)</th>
</tr>
</thead>
<tbody>
<tr>
<td><?php echo $bankid?></td>
<td>Bank</td>
<td><?php echo $totalamount ?></td>
</tr>
</tbody>
</table>
</div>
<br>
<br>
</form>
<table class="table table-bordered table-hover" id="req" style="table-layout:auto;">
<thead>
<tr>
<th>Date</th>
<th>INVOICE NO</th>
<th>Customer Name</th>
<th>Total Amount (&#8377;)</th>
<th>Balance To Received</th>
<th>Received Amount</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<?php
$i=1;
$ti=0.00;
$tvt=0.00;
if(!empty($mappingiv)){
foreach($mappingiv as $ap)
{
?>
<tr>
<input type="hidden" name="mappingid" id="mappingid<?php echo $i ?>" value="<?php echo $ap->ID?>"/>
<input type="hidden" name="credit" id="credit<?php echo $i ?>" value="<?php echo $ap->Credit?>"/>
<input type="hidden" name="bankingbalclear" id="bankingbalclear<?php echo $i ?>" value="<?php echo $bankbaltoclear; ?>"/>
<input type="hidden" name="bankingclear" id="bankingclear<?php echo $i ?>" value="<?php echo $bankclear; ?>"/>
<input type="hidden" name="bankingid" id="bankingid<?php echo $i ?>" value="<?php echo $ap->bankid; ?>"/>
<td align="left" id="tov<?php echo $i ?>"><span><?php echo date_format(date_create($ap->indate),'d-m-Y');?></span></td>
<td align="left" id="invno<?php echo $i ?>"><?php echo $ap->invoiceno?></span></td>
<td align="left" id="aa<?php echo $i ?>"><span><?php echo $ap->customername?></span></td>
<td align="left" id="totinvoiceamount<?php echo $i ?>"><span><?php echo $ap->totinvoiceamount?></span></td>
<td align="left" id="balancetoreceived<?php echo $i ?>"><span><?php echo $ap->totinvoiceamount-$ap->amountreceived?></span></td>
<td align="left" id="amountreceived<?php echo $i ?>"><span><?php echo $ap->amountreceived?></span></td>
<td>
<a data-toggle="tooltip" ><i class="fa fa-trash" data-toggle="tooltip" title="<?php echo $record->AdjustmentId; ?> - Click here to Delete details" onclick="invoice(<?php echo $i ?>)"></i>&nbsp;&nbsp;&nbsp;</a>
</td>
</tr>
<?php
$i++;
}
}
?>
</tbody>
</table>
<center><h3 class="box-title"><p style="color:#5d0411"><b><?php echo " Cashbook Reports " ?> </b></p></h3></center>
<br>
<table class="table table-bordered table-hover" id="req" style="table-layout:auto;">
<thead>
<tr>
<th>Date</th>
<th>Account Name</th>
<th>Bankid</th>
<th>Amount Type</th>
<th>Total Amount (&#8377;)</th>
<!--<th>Advance PO Amount (&#8377;)</th>-->
<th>Option (&#8377;)</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<?php
$i=1;
$ti=0.00;
$tvt=0.00;
if(!empty($mappingcashbook)){
foreach($mappingcashbook as $mc)
{
?>
<tr>
<td align="left" id="date"><span><?php echo $mc->date?></span></td>
<td align="left" id="date"><span><?php echo $mc->name?></span></td>
<!--<td align="left" id="pono"><a href="<?= base_url() ?>cashbook/receipt?sid=<?php echo $ap->PONO;?>"><span><?php echo $ap->PONO?></span></a></td>-->
<!--<td align="left"><a href="<?= base_url() ?>cashbook/bankreceipt?sid=<?php echo $t->PONO;?>"><span><?php echo $t->PONO?></span></a></td>-->
<td align="left" id="bankid"><span><?php echo $mc->bankid?></span></td>
<td align="left" id="tov"><span><?php echo $mc->amounttype?></span></td>
<td align="left" id="aa"><span><?php echo $mc->total?></span></td>
<td align="left" id="aa"><span><?php echo $mc->cashtype?></span></td>
<td>
<a data-toggle="tooltip" href="<?php echo base_url().'cashbook/Deletemappingcashbookcredit?bankid='.$mc->bankid; ?>&id=<?php echo $mc->id?>&amount=<?php echo $mc->total?>&balancetoclear=<?php echo $balancetoclear?>&clearbalance=<?php echo $bankclear?>&accountname=<?php echo $mc->name?>&amounttype=<?php echo $mc->amounttype?>"><i class="fa fa-trash" data-toggle="tooltip" title="<?php echo $record->AdjustmentId; ?> - Click here to Delete details"></i>&nbsp;&nbsp;&nbsp;</a>
</td>
</tr>
<?php
$i++;
}
}
?>
</tbody>
</table>
</div>
</div>
</div>
</div>
<!-- /.box -->
<!-- /.col -->
</section>
</div>
<!-- <script src="https://cdn.datatables.net/1.10.16/js/jquery.dataTables.min.js"></script> -->
<script src="https://cdn.datatables.net/buttons/1.4.2/js/dataTables.buttons.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.32/pdfmake.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.32/vfs_fonts.js"></script>
<script src="https://cdn.datatables.net/buttons/1.4.2/js/buttons.html5.min.js"></script>
<script src="https://cdn.datatables.net/buttons/1.4.2/js/buttons.colVis.min.js"></script>
<script>
function invoice(i)
{
$('#content').loader('show');
var totinvoiceamount=$('#totinvoiceamount'+i).text();
var balancetoreceived=$('#balancetoreceived'+i).text();
var invoiceno=$('#invno'+i).text();
//alert(invoiceno);
var bankid=$('#bankingid'+i).val();
var amountreceived=$('#amountreceived'+i).text();
var bankingclear=$('#bankingclear'+i).val();
var mappingid=$('#mappingid'+i).val();
var credit=$('#credit'+i).val();
var bankingbalclear=$('#bankingbalclear'+i).val();
$.ajax(
{
data:{credit:credit,mappingid:mappingid,invoiceno:invoiceno,bankid:bankid,amountreceived:amountreceived,bankingclear:bankingclear,bankingbalclear:bankingbalclear,totinvoiceamount:totinvoiceamount,balancetoreceived:balancetoreceived},
type:"POST",
url:"<?php echo base_url() ?>DeleteInvoice",
success:function(data)
{
if(data)
{
window.location.href ="Bankingstatement";
//location.reload();
}
}
});
}
$(document).ready(function() {
table = $('#req').DataTable( {
"dom": "<'row'<'col-md-6'l><'col-md-6'Bf>>" +
"<'row'<'col-md-6'><'col-md-6'>>" +
"<'row'<'col-md-12't>><'row'<'col-md-4'i><'col-md-8'p>>",
buttons: [
{
extend: 'excelHtml5',
footer: 'true',
messageTop: $('h3').text(),
title: 'cashbook Overall Report',
exportOptions: {
columns: ':visible'
}
},
'colvis'
]
} );
} );
</script>

View File

@ -0,0 +1,253 @@
<?php
if(!empty($debitmapping))
{
}
foreach($financialyear as $item)
{
$finyear = $item->financial_year;
} ?>
<!-- <link rel="stylesheet" href="https://cdn.datatables.net/1.10.16/css/jquery.dataTables.min.css"> -->
<link rel="stylesheet" href="https://cdn.datatables.net/buttons/1.4.2/css/buttons.dataTables.min.css">
<style>
.dataTables_filter input {padding: 4px;}
.dataTables_filter {
width: 50%;
float: right;
text-align: right;
}
.dataTables_paginate {
width: 50%;
float: right;
text-align: right;
}
div.dt-buttons {
position: relative;
float: right;
}
</style>
<!--<div class="row">
<div class="col-md-12">
<div id="container"></div>
</div>
</div>-->
<div class="content-wrapper">
<section class="content">
<!-- Left col -->
<div class="col-md-12">
<!-- TABLE: LATEST ORDERS -->
<div class="box box-info">
<!--<div class="box-header with-border">-->
<!--<center><h3 class="box-title"><p style="color:#3c8dbc"><b>Cashbook Reports</b></p></h3></center>-->
<!--</div>-->
<!-- /.box-header -->
<form method="post" action="<?php echo base_url($this->uri->uri_string()); ?>">
<center><h3 class="box-title"><p style="color:#3c8dbc"><b>Bank Invoice settlement</b></p></h3></center>
<div class="box-body">
<!--<div class="row">
<div class="col-md-3">
<label for="from_date">
<?php echo 'From Date'; ?>
</label>
<div class="input-group">
<input name="from_date" id="max-date" class="form-control datepicker">
<span class="input-group-addon">
<i class="fa fa-calendar fa-fw"></i>
</span>
</div>
</div>
<div class="col-md-3">
<label for="to_date">
<?php echo 'To Date'; ?>
</label>
<div class="input-group">
<input name="to_date" id="min-date" class="form-control datepicker">
<span class="input-group-addon">
<i class="fa fa-calendar fa-fw"></i>
</span>
</div>
</div>
<div class="col-md-3" >
<label for="from_date">
<?php echo 'Customer'; ?>
</label>
<select class="form-control" id="SupplierName" name="SupplierName">
<option value="">Select Supplier</option>
<?php
foreach($supplier as $gs):
{?>
<option value="<?php echo $gs->SupplierName;?>"><?php echo $gs->SupplierName ; ?></option>
<?php } endforeach; ?>
</select>
</div>
</div>-->
</form>
<br>
<br>
<table class="table table-bordered table-hover" id="req" style="table-layout:auto;">
<thead>
<tr>
<th>Bank ID</th>
<th>Narration</th>
<th>InvoiceNO</th>
<th>Amount Received (&#8377;)</th>
</tr>
</thead>
<tbody>
<?php
$i=1;
$ti=0.00;
$tvt=0.00;
if(!empty($creditmapping)){
foreach($creditmapping as $ap)
{
?>
<tr>
<td align="left" id="tov"><span><?php echo $ap->bankid?></span></td>
<td align="left" id="aa"><span><?php echo $ap->Narration?></span></td>
<td align="left" id="aa"><span><?php echo $ap->invoiceno?></span></td>
<td align="left" id="aa"><span><?php echo $ap->amountreceived?></span></td>
</tr>
<?php
$i++;
}
}
?>
</tbody>
<!--<tfoot width="100%">
<tr>
<td style="text-align:left;"><strong>Total</strong></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td style="text-align:right"><strong>
<?php
{
echo number_format($ti,2,'.','');
}
?>
</strong>
</td>
<td style="text-align:right"><strong>
<?php
{
echo number_format($tvt,2,'.','');
}
?>
</strong>
</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</tfoot>-->
</table>
</div>
</div>
</div>
<!-- /.box -->
</div>
<!-- /.col -->
</section>
</div>
<!-- <script src="https://cdn.datatables.net/1.10.16/js/jquery.dataTables.min.js"></script> -->
<script src="https://cdn.datatables.net/buttons/1.4.2/js/dataTables.buttons.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.32/pdfmake.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.32/vfs_fonts.js"></script>
<script src="https://cdn.datatables.net/buttons/1.4.2/js/buttons.html5.min.js"></script>
<script src="https://cdn.datatables.net/buttons/1.4.2/js/buttons.colVis.min.js"></script>
<script>
$(document).ready(function() {
table = $('#req').DataTable( {
"dom": "<'row'<'col-md-6'l><'col-md-6'Bf>>" +
"<'row'<'col-md-6'><'col-md-6'>>" +
"<'row'<'col-md-12't>><'row'<'col-md-4'i><'col-md-8'p>>",
buttons: [
{
extend: 'excelHtml5',
footer: 'true',
messageTop: $('h3').text(),
title: 'cashbook Overall Report',
exportOptions: {
columns: ':visible'
}
},
'colvis'
]
} );
} );
</script>

View File

@ -0,0 +1,182 @@
<?php foreach($financialyear as $item){
$finyear = $item->financial_year;
} ?>
<link rel="stylesheet" href="https://cdn.datatables.net/buttons/1.4.2/css/buttons.dataTables.min.css">
<style>
.dataTables_filter input {padding: 4px;}
.dataTables_filter {
width: 50%;
float: right;
text-align: right;
}
.dataTables_paginate {
width: 50%;
float: right;
text-align: right;
}
div.dt-buttons {
position: relative;
float: right;
}
</style>
<div class="content-wrapper">
<section class="content">
<!-- Left col -->
<div class="col-md-12">
<!-- TABLE: LATEST ORDERS -->
<div class="box box-info">
<!-- <form method="post" action="<?php echo base_url($this->uri->uri_string()); ?>"> -->
<!-- <center><h3 class="box-title"><p style="color:#3c8dbc"><b>Bank PO settlement</b></p></h3></center> -->
<center><h3 class="box-title"><p style="color:#5d0411"><b><?php echo "Bank PO settlement"; ?></b></p></h3></center>
<div class="box-body">
<!-- </form> -->
<br>
<br>
<table class="table table-bordered table-hover" id="req" style="table-layout:auto;">
<thead>
<tr>
<th>Bank ID</th>
<th>Narration</th>
<th>PONO</th>
<th>IGRLine Item No</th>
<th>Amount Paid (&#8377;) </th>
</tr>
</thead>
<tbody>
<?php
$i=1;
$ti=0.00;
$tvt=0.00;
if(!empty($debitmapping)){
foreach($debitmapping as $ap)
{
?>
<tr>
<td align="left" id="tov"><span><?php echo $ap->mid?></span></td>
<td align="left" id="aa"><span><?php echo $ap->Narration?></span></td>
<td align="left" id="aa"><span><?php echo $ap->PONO?></span></td>
<td align="left" id="aa"><span><?php echo $ap->IGRLineItemNo?></span></td>
<td align="left" id="aa"><span><?php echo $ap->Amountpaid?></span></td>
</tr>
<?php
$i++;
}
}
?>
</tbody>
<!--<tfoot width="100%">
<tr>
<td style="text-align:left;"><strong>Total</strong></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td style="text-align:right"><strong>
<?php
{
echo number_format($ti,2,'.','');
}
?>
</strong>
</td>
<td style="text-align:right"><strong>
<?php
{
echo number_format($tvt,2,'.','');
}
?>
</strong>
</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</tfoot>-->
</table>
</div><!-- /.box body-->
</div>
<!-- /.box -->
</div>
<!-- /.col -->
</section>
</div>
<!-- <script src="https://cdn.datatables.net/1.10.16/js/jquery.dataTables.min.js"></script> -->
<script src="https://cdn.datatables.net/buttons/1.4.2/js/dataTables.buttons.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.32/pdfmake.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.32/vfs_fonts.js"></script>
<script src="https://cdn.datatables.net/buttons/1.4.2/js/buttons.html5.min.js"></script>
<script src="https://cdn.datatables.net/buttons/1.4.2/js/buttons.colVis.min.js"></script>
<script>
$(document).ready(function() {
table = $('#req').DataTable( {
"dom": "<'row'<'col-md-6'l><'col-md-6'Bf>>" +
"<'row'<'col-md-6'><'col-md-6'>>" +
"<'row'<'col-md-12't>><'row'<'col-md-4'i><'col-md-8'p>>",
buttons: [
{
extend: 'excelHtml5',
footer: 'true',
messageTop: $('h3').text(),
title: 'cashbook Overall Report',
exportOptions: {
columns: ':visible'
}
},
'colvis'
]
} );
} );
</script>

View File

@ -0,0 +1,538 @@
<?php
foreach($financialyear as $item)
{
$finyear = $item->financial_year;
} ?>
<!-- <link rel="stylesheet" href="https://cdn.datatables.net/1.10.16/css/jquery.dataTables.min.css"> -->
<link rel="stylesheet" href="https://cdn.datatables.net/buttons/1.4.2/css/buttons.dataTables.min.css">
<style>
.dataTables_filter input {padding: 4px;}
.dataTables_filter {
width: 50%;
float: right;
text-align: right;
}
.dataTables_paginate {
width: 50%;
float: right;
text-align: right;
}
div.dt-buttons {
position: relative;
float: right;
}
</style>
<!--<div class="row">
<div class="col-md-12">
<div id="container"></div>
</div>
</div>-->
<div class="content-wrapper">
<section class="content">
<div class="row">
<!-- Left col -->
<div class="col-md-12">
<!-- TABLE: LATEST ORDERS -->
<div class="box box-info">
<!--<div class="box-header with-border">-->
<!--<center><h3 class="box-title"><p style="color:#3c8dbc"><b>Cashbook Reports</b></p></h3></center>-->
<!--</div>-->
<!-- /.box-header -->
<div class="modal fade" id="Fileshow" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<form>
<div class="modal-content" style="width:800px;">
<!-- Table to show the line item of po -->
<div id="content" > </div>
<table class="table table-bordered" id="Inwardgateregistertable1" style="font-size:12px;">
<thead style="background-color:#ddf">
<tr>
<th>SNo</th>
<th>BillNO</th>
<th>PONO</th>
<th>FileName</th>
</tr>
</thead>
<tbody id="tbleAppend1">
</tbody>
</table>
<div class="modal-footer">
<a class="btn btn-primary" data-dismiss="modal" value="Cancel">Cancel</a>
</div>
</div>
</form>
</div>
</div>
<?php
//for update bank amount//
if(!empty($clearbalance)){
$bankamount=$clearbalance;
}
if(!empty($balancetoclear))
{
$balancetoclear=$balancetoclear;
}
if(!empty($mappingcashbook)){
foreach($mappingcashbook as $mc)
{
$bankid=$mc->bankid;
// $totalbankamount=$mc->totalbankamount;
}
}
if(!empty($mapping)){
foreach($mapping as $ap)
{
$bankid=$ap->mid;
$id=$ap->id;
}
}
?>
<?php
if(!empty($paidcbook)){
foreach($paidcbook as $pc)
{
$pcamount=$pc->total;
}
}
if(!empty($paidpoamount)){
foreach($paidpoamount as $pa)
{
$poamount=$pa->amountpaid;
}
}
?>
<?php
$paymentamount=$pcamount+$poamount;
?>
<form method="post" action="<?php echo base_url($this->uri->uri_string()); ?>">
<!-- <center><h3 class="box-title"><p style="color:#5d0411"><b><?php //echo $pageTitle." - Bank Debit Amount Paid Report " ?> </b></p></h3></center> -->
<center><h3 class="box-title"><p style="color:#5d0411"><b><?php echo " Bank Debit Amount Paid Report " ?> </b></p></h3></center>
<br>
<br>
<div class="box-body">
<table class="table table-bordered table-hover" style="table-layout:auto;">
<thead>
<tr>
<th>Payment ID</th>
<th>Payment Mode</th>
<th>Payment Amount (&#8377;)</th>
</tr>
</thead>
<tbody>
<tr>
<td><?php echo $bankid?></td>
<td>Bank</td>
<td><?php echo $paymentamount ?></p></td>
</tr>
</tbody>
</table>
<!-- <div class="row">
<div class="col-md-3 col-sm-offset-9">
<div style=" border: 2px solid black;margin-left:0%;margin-top: -55px;font-size:14px;background-color:#ccc;">
<p style="margin-left:62px;padding-top:30px;">Payment ID:&nbsp;&nbsp;<?php echo $bankid?></p>
<p style="margin-left:41px;">Payment Mode:&nbsp;&nbsp;Bank</p>
<p style="margin-left:41px;">Payment Amount:&nbsp;&nbsp;<?php echo $paymentamount ?></p>
</div>
</div>
</div> -->
</div>
<!--<div class="row">
<div class="col-md-3">
<label for="from_date">
<?php echo 'From Date'; ?>
</label>
<div class="input-group">
<input name="from_date" id="max-date" class="form-control datepicker">
<span class="input-group-addon">
<i class="fa fa-calendar fa-fw"></i>
</span>
</div>
</div>
<div class="col-md-3">
<label for="to_date">
<?php echo 'To Date'; ?>
</label>
<div class="input-group">
<input name="to_date" id="min-date" class="form-control datepicker">
<span class="input-group-addon">
<i class="fa fa-calendar fa-fw"></i>
</span>
</div>
</div>
<div class="col-md-3" >
<label for="from_date">
<?php echo 'Customer'; ?>
</label>
<select class="form-control" id="SupplierName" name="SupplierName">
<option value="">Select Supplier</option>
<?php
foreach($supplier as $gs):
{?>
<option value="<?php echo $gs->SupplierName;?>"><?php echo $gs->SupplierName ; ?></option>
<?php } endforeach; ?>
</select>
</div>
</div>-->
</form>
<br>
<br>
<table class="table table-bordered table-hover" id="req" style="table-layout:auto;">
<thead>
<tr>
<th>Date</th>
<th>PONO</th>
<th>IGR NO</th>
<th>IGR Item NO</th>
<th>Supplier Name</th>
<th>Total PO Amount (&#8377;)</th>
<!--<th>Advance PO Amount (&#8377;)</th>-->
<th>Balance To Pay (&#8377;)</th>
<th>Amount Paid (&#8377;)</th>
<th>IGR File</th>
<th>PO File</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<?php
$i=1;
$ti=0.00;
$tvt=0.00;
if(!empty($mapping)){
foreach($mapping as $ap)
{
// print_r($mapping );die();
?>
<tr>
<td align="left" id="date<?php echo $i ?>"><span><?php echo date_format(date_create($ap->MaterialRcvdDate),'d-m-Y');?></span></td>
<td align="left" id="pono<?php echo $i ?>"><span><?php echo $ap->PONO?></span></td>
<td align="left" id="igrno<?php echo $i ?>"><span><?php echo $ap->IGRNO?></span></td>
<td align="left" id="igrltno<?php echo $i ?>"><a href="<?= base_url() ?>cashbook/mappingdebit?igrLTno=<?php echo $ap->IGRLineItemNo;?>"><span><?php echo $ap->IGRLineItemNo?></span></a></td>
<!--<td align="left"><a href="<?= base_url() ?>cashbook/bankreceipt?sid=<?php echo $t->PONO;?>"><span><?php echo $t->PONO?></span></a></td>-->
<!--<a target="_blank" href="<?php echo base_url().'uploads/BillFiles/'?><?php echo $rel->file ?>"-->
<td align="left" id="sn<?php echo $i ?>"><span><?php echo $ap->Suppliername?></span></td>
<td align="left" id="tov<?php echo $i ?>"><span><?php echo $ap->Totalpoamount?></span></td>
<td align="left" id="aa<?php echo $i ?>"><span><?php echo $ap->Totalpoamount-$ap->Amountpaid?></span></td>
<td align="left" id="aa<?php echo $i ?>"><span><?php echo $ap->Amountpaid?></span></td>
<?php
if($ap->file=='')
{
?>
<td>No File</td>
<?php
}
else
{
?>
<td><a target="_blank" href="<?php echo base_url().''.$ap->file ?>" data-toggle="tooltip" data-placement="left" title="Attachment Available for Download/View"><button class="btn btn-info btn-sm">Download</button></a> </td>
<?php
}
?>
<?php
if($ap->FilePath=='')
{
?>
<td>N/A</td>
<?php
}
else
{
?>
<td>
<a data-toggle="tooltip" ><i class="fa fa-download" data-toggle="tooltip" title="<?php echo $record->pono; ?> - Click here to Delete details" onclick="pono(<?php echo $i ?>)"></i>&nbsp;&nbsp;&nbsp;</a>
</td>
<!--<td> <button type="button" class="btn btn-info btn-sm" data-toggle="modal" data-target="#myModal">Download</button></td>-->
<?php
}
?>
<td>
<a data-toggle="tooltip" href="<?php echo base_url().'cashbook/Deletemappingpo?bankid='.$ap->mid; ?>&id=<?php echo $ap->id ?>&amount=<?php echo $ap->Amountpaid?>&bankamount=<?php echo $bankamount?>&balancetoclear=<?php echo$balancetoclear?>&igrno=<?php echo $ap->IGRLineItemNo?>&balancetopay=<?php echo $ap->Balancetopay?>&totalpoamount=<?php echo $ap->Totalpoamount?>&debit=<?php echo $ap->Debit?>"><i class="fa fa-trash" data-toggle="tooltip" title="<?php echo $i; ?> - Click here to Delete details"></i>&nbsp;&nbsp;&nbsp;</a>
</td>
</tr>
<?php
$i++;
}
}
?>
</tbody>
<!--<tfoot width="100%">
<tr>
<td style="text-align:left;"><strong>Total</strong></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td style="text-align:right"><strong>
<?php
{
echo number_format($ti,2,'.','');
}
?>
</strong>
</td>
<td style="text-align:right"><strong>
<?php
{
echo number_format($tvt,2,'.','');
}
?>
</strong>
</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</tfoot>-->
</table>
<center><h3 class="box-title"><p style="color:#5d0411"><b><?php echo " Cashbook Reports " ?> </b></p></h3></center>
<br>
<table class="table table-bordered table-hover" id="req" style="table-layout:auto;">
<thead>
<tr>
<th>Date</th>
<th>Account Name</th>
<th>Bankid</th>
<th>Amount Type</th>
<th>Total Amount (&#8377;)</th>
<!--<th>Advance PO Amount (&#8377;)</th>-->
<th>Option (&#8377;)</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<?php
$i=1;
$ti=0.00;
$tvt=0.00;
if(!empty($mappingcashbook)){
foreach($mappingcashbook as $mc)
{
$id=$mc->id;
?>
<tr>
<td align="left" id="date<?php echo $i ?>"><span><?php echo $mc->date?></span></td>
<td align="left" id="date<?php echo $i ?>"><span><?php echo $mc->name?></span></td>
<!--<td align="left" id="pono"><a href="<?= base_url() ?>cashbook/receipt?sid=<?php echo $ap->PONO;?>"><span><?php echo $ap->PONO?></span></a></td>-->
<!--<td align="left"><a href="<?= base_url() ?>cashbook/bankreceipt?sid=<?php echo $t->PONO;?>"><span><?php echo $t->PONO?></span></a></td>-->
<td align="left" id="sn<?php echo $i ?>"><span><?php echo $mc->bankid?></span></td>
<td align="left" id="tov<?php echo $i ?>"><span><?php echo $mc->amounttype?></span></td>
<td align="left" id="aa<?php echo $i ?>"><span><?php echo $mc->total?></span></td>
<td align="left" id="aa<?php echo $i ?>"><span><?php echo $mc->cashtype?></span></td>
<td>
<a data-toggle="tooltip" href="<?php echo base_url().'cashbook/Deletemappingcashbook?bankid='.$mc->bankid; ?>&amount=<?php echo $mc->total?>&id=<?php echo $id?>&balancetoclear=<?php echo $balancetoclear?>&bankamount=<?php echo $bankamount?>&accountname=<?php echo $mc->name?>&amounttype=<?php echo $mc->amounttype?>"><i class="fa fa-trash" data-toggle="tooltip" title="<?php echo $record->AdjustmentId; ?> - Click here to Delete details"></i>&nbsp;&nbsp;&nbsp;</a>
</td>
</tr>
<?php
$i++;
}
}
?>
</tbody>
</table>
</div>
</div>
</div>
</section>
<!-- /.box -->
</div>
<!-- /.col -->
<!-- <script src="https://cdn.datatables.net/1.10.16/js/jquery.dataTables.min.js"></script> -->
<script src="https://cdn.datatables.net/buttons/1.4.2/js/dataTables.buttons.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.32/pdfmake.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.32/vfs_fonts.js"></script>
<script src="https://cdn.datatables.net/buttons/1.4.2/js/buttons.html5.min.js"></script>
<script src="https://cdn.datatables.net/buttons/1.4.2/js/buttons.colVis.min.js"></script>
<script>
function pono(i)
{
var pono=$('#pono'+i).text();
$("#Fileshow").modal('show');
$.ajax(
{
data:{pono:pono},
type:"POST",
url:"<?php echo base_url() ?>Filelist",
success:function(data)
{
var trHTML = '';
$.each($.parseJSON(data),function (i, item) {
i=i+1;
trHTML += '<tr>' +
'<td align="right">' + i + '</td>' +
'<td>' + item.BillNo+ '</td>' +
'<td>' + item.PONO+ '</td>' +
'<td><a target="_blank" href = <?php echo base_url()?>uploads/BillFiles/'+item.FilePath+'>'+ item.FilePath +'</a></td>' +
// '<td>' +item.FilePath+"<?php echo base_url().'uploads/BillFiles/'?>"> +'</td>'
'</tr>';
});
$("#tbleAppend1").empty();
$('#Inwardgateregistertable1 > tbody').append(trHTML);
}
});
}
$(document).ready(function() {
table = $('#req').DataTable( {
"dom": "<'row'<'col-md-6'l><'col-md-6'Bf>>" +
"<'row'<'col-md-6'><'col-md-6'>>" +
"<'row'<'col-md-12't>><'row'<'col-md-4'i><'col-md-8'p>>",
buttons: [
{
extend: 'excelHtml5',
footer: 'true',
messageTop: $('h3').text(),
title: 'cashbook Overall Report',
exportOptions: {
columns: ':visible'
}
},
'colvis'
]
} );
} );
</script>

View File

@ -0,0 +1,802 @@
<?php
foreach($financialyear as $item)
{
$finyear = $item->financial_year;
} ?>
<?php
foreach($bankreport as $t)
{
$Bankname = $t->Bankname;
} ?>
<link rel="stylesheet" href="https://cdn.datatables.net/buttons/1.4.2/css/buttons.dataTables.min.css">
<style>
.dataTables_filter input {padding: 4px;}
.dataTables_filter {
width: 50%;
float: right;
text-align: right;
}
.dataTables_paginate {
width: 50%;
float: right;
text-align: right;
}
div.dt-buttons {
position: relative;
float: right;
}
.btn-success {
border: 2px solid #5d0411 !important;}
</style>
<div class="content-wrapper">
<section class="content" style="font-size: 12px;">
<div id="content"></div>
<!-- TABLE: LATEST ORDERS -->
<div class="box box-info">
<center><h3 class="box-title"><p style="color:#5d0411"><b><?php echo $pageTitle?></b></p></h3></center>
<div class="box-body">
<?php
// $attributes = array('class' => 'form-label-left bankdata ','name' => 'bankdata','id' => 'bankdata');
// echo form_open($this->config->base_url().'/cashbook/bankdebitdata/',$attributes); ?>
<form method="post" action="<?php echo base_url($this->uri->uri_string()); ?>">
<div class="modal" id="myModaldebit" role="dialog">
<div class="modal-dialog modal-sm">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<!-- <button type="button" class="close" data-dismiss="modal">&times;</button> -->
<h4 class="modal-title">Select Options</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-md-12">
<div class="col-md-12">
<div title="Select Your Option">
<!-- <option value="-1" style="color:#FFF;">Select Option</option>
<option value="1">Sales Receipts</option>
<option value="2">Purchase Payments</option>
<option value="3">Income/Expense</option> -->
<!-- <input type="radio" name="selectedId" id="selectedId<?php echo $i?>" onchange="checkscreen(<?php echo $i?>);" value="1"> <label for="contactChoice2">Sales Receipts</label><br>-->
<input type="radio" name="selectedId" id="selectedId<?php echo $i?>" onchange="checkscreen(<?php echo $i?>);" value="2"> <label for="contactChoice2">Purchase Payments</label><br>
<input type="radio" name="selectedId" id="selectedId<?php echo $i?>" onchange="checkscreen(<?php echo $i?>);" value="3"> <label for="contactChoice2">Income/Expense</label><br>
</div>
</div>
<div class="col-md-2">
<input type="hidden" name="Rowid" id="Rowid">
</div>
<div class="col-md-2">
<input type="hidden" id="addvalue" name="addvalue">
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" id="myCheckBoxCanceldebit" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<div class="row">
<div class="modal" id="myModalcredit" role="dialog">
<div class="modal-dialog modal-sm">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<!-- <button type="button" class="close" data-dismiss="modal">&times;</button> -->
<h4 class="modal-title">Select Options</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-md-12">
<div class="col-md-12">
<div title="Select Your Option">
<!-- <option value="-1" style="color:#FFF;">Select Option</option>
<option value="1">Sales Receipts</option>
<option value="2">Purchase Payments</option>
<option value="3">Income/Expense</option> -->
<input type="radio" name="selectedId" id="selectedId<?php echo $i?>" onchange="checkscreen(<?php echo $i?>);" value="1"> <label for="contactChoice2">Sales Receipts</label><br>
<!--<input type="radio" name="selectedId" id="selectedId<?php echo $i?>" onchange="checkscreen(<?php echo $i?>);" value="2"> <label for="contactChoice2">Purchase Payments</label><br>-->
<input type="radio" name="selectedId" id="selectedId<?php echo $i?>" onchange="checkscreen(<?php echo $i?>);" value="3"> <label for="contactChoice2">Income/Expense</label><br>
</div>
</div>
<div class="col-md-2">
<input type="hidden" name="Rowid" id="Rowid">
</div>
<div class="col-md-2">
<input type="hidden" id="addvalue" name="addvalue">
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" id="myCheckBoxCancelcredit" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-2">
<label for="from_date">
<?php echo 'From Date'; ?>
</label>
<div class="input-group">
<input name="from_date" id="max-date" class="form-control datepicker">
<span class="input-group-addon">
<i class="fa fa-calendar fa-fw"></i>
</span>
</div>
</div>
<div class="col-md-2">
<label for="to_date">
<?php echo 'To Date'; ?>
</label>
<div class="input-group">
<input name="to_date" id="min-date" class="form-control datepicker">
<span class="input-group-addon">
<i class="fa fa-calendar fa-fw"></i>
</span>
</div>
</div>
<div class="col-md-2" style="margin-top:24px;">
<select class="form-control" id="financialyear" name="financialyear">
<option value="">Select Year</option>
<?php
foreach($finyear as $item):
{?>
<option value="<?php echo $item->financial_year;?>"><?php echo $item->financial_year ; ?></option>
<?php } endforeach; ?>
</select>
</div>
<?php
if(!empty($bankreport)){
foreach($bankreport as $t)
{
$status=$t->Status;
$type=0;
if(!empty($t->Debit))
{
$type = 1;
}
}
}
?>
<div class="col-md-2" style="margin-top:24px;">
<input type="submit" class="btn btn-success" name="btn_submit"
value="View Report">
</div>
</form>
<br>
<br>
<br>
<center><h3>Bank Name:<?php echo $Bankname?></h3></center>
<table class="table table-bordered table-hover" data-order='[[1,"desc"]]' id="req" style="table-layout:auto;">
<thead>
<tr>
<th>S.No</th>
<th>Select</th>
<th>Date</th>
<th>Cheque No</th>
<th>Narration</th>
<th style="text-align:right;"> Debit (&#8377;)</th>
<!--<th style="text-align:right;">Balance (&#8377;)</th>-->
<th style="text-align:right;"> Cleard Balance (&#8377;)</th>
<th style="text-align:right;"> Balance to Clear (&#8377;)</th>
<!-- <th style="text-align:right;"> Status </th> -->
<th style="text-align:right;"> Credit (&#8377;)</th>
<th style="text-align:right;"> Cleard Balance (&#8377;)</th>
<th style="text-align:right;"> Balance to Clear (&#8377;)</th>
<th>Status</th>
<th>Balance</th>
</tr>
</thead>
<tbody>
<?php
$i=1;
$ti=0.00;
$tvt=0.00;
if(!empty($bankreport)){
foreach($bankreport as $t)
{
$debit=$t->Debit;
$status=$t->Status;
$type=0;
//if(!empty($t->Debit))
if($t->Debit != 0.00)
{
$type = 1;
}
?>
<tr>
<td align="left" id="bankid<?php echo $i ?>"><span><?php echo $t->ID?></span></td>
<td data-name="sell"><input type="checkbox" onchange="checkamount(<?php echo $type ?>,<?php echo $i ?>) "id="checkboxcheckbox<?php echo $i ?>" name="checkbox<?php echo $i ?>";></td>
<td align="left" id="date<?php echo $i ?>"><span><?php echo $t->date?></span></td>
<!-- <td align="left"><span><?php echo $t->valuedate?></span></td> -->
<!-- <td align="left"><span><?php echo $t->Bankname?></span></td> -->
<td align="left"><span><?php echo $t->chequeNo?></span></td>
<td align="left" id="narration<?php echo $i ?>"><span><?php echo $t->Narration?></span></td>
<!-- <td align="left"><span><?php echo $t->Cod?></span></td> -->
<td align="left" id="debit<?php echo $i ?>"><span><?php echo $t->Debit;?></span></td>
<?php
$clearbalance=$t->Clearbalance;
?>
<td align="left" id="totalpaid<?php echo $i?>"><a href="<?php echo base_url() ?>cashbook/mappingpo?d=<?php echo $t->ID?>&clearbalance=<?php echo $clearbalance;?>&balancetoclear=<?php echo $t->Debit-$clearbalance;?>"><span><?php echo $clearbalance?></a></span></td>
<?php
if($status=='CLOSE')
{
?>
<td align="left" id="btc<?php echo $i ?>"><span><?php echo ($t->Debit) - $clearbalance;?></span></td>
<?php
}
else
{
?>
<td align="left" id="btc<?php echo $i ?>"><?php echo $t->Debit-$clearbalance?></span></td>
<?php
}
?>
<!-- <td align="left"><span><?php echo $t->Status?></span></td> -->
<!-- <td align="left" id="dsta<?php echo $i ?>"><span><?php echo $t->Status?></span></td> -->
<td align="left" id="credit1<?php echo $i ?>"><span><?php echo $t->Credit;?></span></td>
<?php
$clearbalance=$t->cclearbalance;
$credit=$t->Credit;
$balanctoclear=$credit-$clearbalance;
?>
<td align="left" id="credit2<?php echo $i ?>"><a href="<?php echo base_url() ?>MappingInvoice?d=<?php echo $t->ID?>&cb=<?php echo $clearbalance?>&btc=<?php echo $balanctoclear?>"><span><?php echo $clearbalance?></a></span></td>
<td align="left" id="credited<?php echo $i ?>"><span><?php echo ($t->Credit)-($t->cclearbalance);?></span></td>
<td align="left" id="csta<?php echo $i ?>"><span><?php echo $t->cstatus?><?php echo $t->Status?></span></td>
<!-- <td align="left" id="dsta<?php echo $i ?>"><span><?php echo $t->Status?></span></td> -->
<!-- <td><?php echo $t->cstatus;?></td> -->
<td><?php echo $t->Balance;?></td>
</tr>
<?php
$i++;
}
}
?>
</tbody>
</table>
<input type="hidden" name="bankid1" id="bankid1">
</div>
</div>
</section>
</div>
<script src="https://cdn.datatables.net/buttons/1.4.2/js/dataTables.buttons.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.32/pdfmake.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.32/vfs_fonts.js"></script>
<script src="https://cdn.datatables.net/buttons/1.4.2/js/buttons.html5.min.js"></script>
<script src="https://cdn.datatables.net/buttons/1.4.2/js/buttons.colVis.min.js"></script>
<script src="https://cdn.datatables.net/plug-ins/1.10.16/sorting/datetime-moment.js"></script>
<script>
var row=0;
var j=1;
//var tot11=0;
var tempidvalue=[];
var tempcredit=[];
var overalltype;
var before='';
var amounttype='';
var i1='';
var tpaid='';
var debit1='';
var credit1='';
var tcpaid='';
function checkamount(type,ide)
{
globalModelValue = ide;
var checkInput = document.getElementById("checkboxcheckbox"+ide);
var id=$('#dsta'+ide).text();
var idc=$('#csta'+ide).text();
if ($(checkInput).is(':checked'))
{
if(type==1 && id!= "CLOSE" )
{
$("#myModaldebit").modal({
backdrop: 'static',
eyboard: false
});
}
else if(type==0 && idc!= "CLOSE")
{
$("#myModalcredit").modal({
backdrop: 'static',
eyboard: false
});
}
else
{
// alert('status is ddd closed');
}
}
$('#myCheckBoxCanceldebit').click(function() {
//overalltype = undefined;
$('#checkboxcheckbox'+globalModelValue).attr('checked', false);
location.reload();
});
$('#myCheckBoxCancelcredit').click(function() {
//overalltype = undefined;
$('#checkboxcheckbox'+globalModelValue).attr('checked', false);
location.reload();
});
var value=ide;
//alert('row id'+value);
i1=value;
type2= type;
amounttype=type2;
var totalpaid= document.getElementById("totalpaid"+value).innerText;
tpaid=totalpaid;
//alert('Paid Amount'+tpaid);
var totalcreditpaid= document.getElementById("credit2"+value).innerText;
tcpaid=totalcreditpaid;
//alert(tcpaid);
var btp=document.getElementById ("btc"+value).innerText;
var x = document.getElementById('checkboxcheckbox'+value).checked;
//alert('checkbox staus'+x);
if (x==true)
{
//alert('check');
if(overalltype == type || overalltype == undefined) {
if(type==1){ // 1 means Debit, 0 means Credit
overalltype = 1;
row= parseInt(row)+1;
$('#Rowid').val(row);
var id=document.getElementById ("bankid"+value).innerText;
//alert(id+'id');
var debit=document.getElementById ("btc"+value ).innerText;
//alert(debit+'hd');
debit1=debit;
//alert('bal to pay'+ debit);
//alert('You have selected bankid=' +id+ '\n and your amount is=' +debit+ '\n Please select Poscreen');
var idvalue = id+'-'+debit;
//alert(idvalue);
tempidvalue.push(idvalue);
var total=0;
$.each(tempidvalue, function( index, value )
{
var debited = value.split('-');
var bankid=debited[0];
var debit=debited[1];
total=parseFloat(debit)+parseFloat(total);
$('#addvalue').val(parseFloat(total).toFixed(2));
});
if(debit==0)
{
alert('status is closed');
document.getElementById('checkboxcheckbox'+value).checked = false;
window.location.reload();
}
}
else{
overalltype = 0;
var id=document.getElementById ("bankid"+value).innerText;
var tempid = "credited"+value;
var credit=parseFloat(document.getElementById(tempid).innerText);
//alert(credit+'credit');
credit1=credit;
//alert('You have selected bankid=' +id+ '\n and your amount is=' +credit+ '\n Please select Invoice screen');
var idvalue1 = id+'-'+credit;
tempcredit.push(idvalue1);
console.log(tempcredit);
var totalcredit=0;
$.each(tempcredit, function( index, value)
{
var credited = value.split('-');
var bankidc=credited[0];
var creditc=credited[1];
totalcredit=parseFloat(creditc)+parseFloat(totalcredit);
$('#addvalue').val(parseFloat(totalcredit).toFixed(2));
});
}
}
else{
alert("Select One Row");
window.location.reload();
document.getElementById('checkboxcheckbox'+value).checked = false;
}
if(credit==0)
{
alert('status is closed');
document.getElementById('checkboxcheckbox'+value).checked = false;
window.location.reload();
}
}
else
{
//alert('uncheck');
var id=document.getElementById ("bankid"+value).innerText;
delamount= document.getElementById ( "debit"+value ).innerText;
var tempcid = "credited"+value;
delcredit= document.getElementById (tempcid).innerText;
//alert(delcredit+'dc');
var tote= $('#addvalue').val();
var afterdeltot= parseFloat(tote)- parseFloat(delamount);
var updatetotal=0;
var updatecredit=0;
var debitvalue = id+'-'+delamount;
var creditvalue= id+'-'+delcredit;
var a = tempidvalue.indexOf(debitvalue);
if(a!=-1)
{
tempidvalue.splice(a,1);
$.each(tempidvalue, function( index, value )
{
var debited = value.split('-');
var bankid=debited[0];
var debit=debited[1];
total=parseFloat(debit)+parseFloat(updatetotal);
$('#addvalue').val(parseFloat(total).toFixed(2));
});
}
var a = tempcredit.indexOf(creditvalue);
if(a!=-1)
{
//alert('credit');
tempcredit.splice(a,1);
console.log(tempcredit);
$.each(tempcredit, function( index, value )
{
var credited = value.split('-');
var bankid=credited[0];
var credit=credited[1];
//alert(credit+'credit');
total1=parseFloat(credit)+parseFloat(updatecredit);
//alert(total1+'addvalue');
$('#addvalue').val(parseFloat(total1).toFixed(2));
});
}
}
}
function checkscreen()
{
var i=i1;
var avalue= $('#addvalue').val();
localStorage.setItem('test',avalue);
var value= document.querySelector('input[name="selectedId"]:checked').value;
var id=$('#bankid'+i).text();
var date=$('#date'+i).text();
var debit=$('#debit'+i).text();
var alreadypaid=$('#totalpaid'+i).text();
var credit=$('#credit1'+i).text();
localStorage.setItem('totcredit', credit);
var narration=$('#narration'+i).text();
localStorage.setItem('narr',narration);
var alreadycredit=$('#credit2'+i).text();
localStorage.setItem('alreadyreceived',alreadycredit);
localStorage.setItem('paidedamount',alreadypaid);
var RowCount= $('#Rowid').val();
var idvalue = id+'-'+debit;
if(avalue=='')
{
//alert(avalue);
alert('you have select debit or credit');
window.location.reload();
}
else if(value=='2' && amounttype=='1')
{
if(avalue>0)
{
$('#content').loader('show');
localStorage.setItem('test1',tempidvalue);
localStorage.setItem('test', avalue);
localStorage.setItem('debitamount',debit);
localStorage.setItem('cddate',date);
localStorage.setItem('narration', narration)
window.location.href="Debitstatement";
}
else
{
alert('your amount is empty');
}
}
else if(value=='1' && amounttype=='0')
{
//alert(avalue);
if(avalue>0)
{
$('#content').loader('show');
//alert(tempidvalue);
localStorage.setItem('test2',tempcredit);
localStorage.setItem('tes', avalue);
localStorage.setItem('ccdate',date);
localStorage.setItem('narration', narration)
window.location.href="Invoice";
}
else
{
alert('your amount is empty');
document.getElementById('checkboxcheckbox'+i).checked = false;
}
}
else if(value=='3')
{
//alert(avalue)
if(avalue>0)
{
localStorage.setItem('typeamount',amounttype);
localStorage.setItem('bankiddebit',tempidvalue);
localStorage.setItem('test',avalue);
localStorage.setItem('debitamount',debit);
localStorage.setItem('bankidcredit',tempcredit);
localStorage.setItem('cbdate',date);
localStorage.setItem('narration', narration)
window.location.href="Bankcash";
}
else
{
alert('your amount is empty');
document.getElementById('checkboxcheckbox'+i).checked = false;
}
}
else
{
alert('you have must select correct option');
window.location.reload();
}
}
$(document).ready(function() {
$.fn.dataTable.moment( 'DD-MM-YYYY' );
table = $('#req').DataTable( {
"aaSorting": [[ 2, "desc" ]],
"info": true,
"autoWidth": false,
"dom": "<'row'<'col-md-6'l><'col-md-6'Bf>>" +
"<'row'<'col-md-6'><'col-md-6'>>" +
"<'row'<'col-md-12't>><'row'<'col-md-4'i><'col-md-8'p>>",
buttons: [
{
extend: 'excelHtml5',
footer: 'true',
messageTop: $('h3').text(),
title: 'cashbook Overall Report',
exportOptions: {
columns: ':visible'
}
},
'colvis'
]
} );
} );
$( function() {
//var dateFormat = "mm/dd/yy",
from = $( "#min-date" )
.datepicker({
dateFormat: "dd-mm-yy",
defaultDate: "+0d",
changeMonth: true,
//numberOfMonths: 1
})
.on( "change", function() {
to.datepicker("option", "minDate", getDate( this ) );
}),
to = $( "#max-date" ).datepicker({
dateFormat: "dd-mm-yy",
defaultDate: "+0d",
changeMonth: true,
//numberOfMonths: 1
})
.on( "change", function() {
from.datepicker( "option", "maxDate", getDate( this ) );
});
function getDate( element ) {
var date;
try {
date = $.datepicker.parseDate( dateFormat, element.value );
} catch( error ) {
date = null;
}
return date;
}
} );
</script>

View File

@ -22,6 +22,7 @@ $file1='';
$document = '';
$subdesc ='';
$checked = '';
$supplier='';
if(!empty($RecepitPayment))
{
foreach ($RecepitPayment as $rd)
@ -52,6 +53,7 @@ if(!empty($RecepitPayment))
$IGST1=$rd->igst;
$Description1=$rd->description;
$towhom1=$rd->towhom;
$supplier=$rd->Supplier_id;
$subdesc = $rd->paymentsubdesc;
}}
@ -486,7 +488,7 @@ if(!empty($PaymentMultiple))
//var drop=$("input[type=radio][name='range']:checked").val()
$(document).ready(function(){
$("#supplier").select2();
var type = "<?php echo $type1;?>";
//alert(type);
if(type == "RECEIPT")
@ -507,6 +509,7 @@ $(document).ready(function(){
$(function() {
var t = [];
var supp = [];
var index = 0
t= <?php echo json_encode($dropdownvalues)?>;
@ -519,6 +522,14 @@ $(function() {
$('#accode option[value="<?php echo $accountcode1?>"]').attr("selected", "selected");
supp = <?php echo json_encode($getsupplier)?>;
$.each(supp,function(s,supp){
$("#supplier").append( $('<option></option>').val(supp.SupplierID).html(supp.SupplierID+' - '+supp.SupplierName));
});
$('#supplier option[value="<?php echo $supplier?>"]').prop('selected', true);
if('<?php echo $accountcode1 ?>' != '999'){
$.each(t,function(i,item){

View File

@ -825,7 +825,7 @@ else{
<!-- Purchase Order and Advance Request Menus Ends -->
<!-- Billing Menus and Cashbook Menus Starts -->
<!-- Billing Menus , Cashbook Menus and Banking Statement Starts -->
<?php if(empty($DepAccesslist)){?>
<?php if($DEPCode == FINANCE){?>
<li class="treeview">
@ -866,8 +866,52 @@ else{
<i class="fa fa-credit-card"></i><span>Receipt and Payment</span>
</a>
</li>
<li><a href="<?php echo base_url(); ?>AdvanceList">
<i class="fa fa-vcard"></i> <span>Advance</span>
</a>
</li>
</ul>
</li>
<li class="treeview">
<a href="">
<i class="fa fa-money"></i>
<span> Banking</span>
<span class="pull-right-container">
<span class="fa fa-angle-down pull-right"></span>
</span>
</a>
<ul class="treeview-menu">
<li>
<a href="<?php echo base_url(); ?>Bankingview">
<i class="fa fa-credit-card"></i>
<span>Bank Statement Upload</span>
</a>
</li>
<li>
<a href="<?php echo base_url(); ?>Bankingstatement">
<i class="fa fa-credit-card"></i>
<span>Bank Statements</span>
</a>
</li>
<li>
<a href="<?php echo base_url(); ?>Bankamountpaid">
<i class="fa fa-credit-card"></i>
<span>Amount Paid Reports(PO)</span>
</a>
</li>
<li>
<a href="<?php echo base_url(); ?>Bankamountreceived">
<i class="fa fa-credit-card"></i>
<span>Amount Recived Reports(Inv)</span>
</a>
</li>
</ul>
</li>
<?php }?>
<?php }
else{?>
@ -915,12 +959,54 @@ else{
<span>Receipt and Payment</span>
</a>
</li>
<li><a href="<?php echo base_url(); ?>AdvanceList">
<i class="fa fa-vcard"></i> <span>Advance</span>
</a>
</li>
</ul>
</li>
<li class="treeview">
<a href="">
<i class="fa fa-money"></i>
<span> Banking</span>
<span class="pull-right-container">
<span class="fa fa-angle-down pull-right"></span>
</span>
</a>
<ul class="treeview-menu">
<li>
<a href="<?php echo base_url(); ?>Bankingview">
<i class="fa fa-credit-card"></i>
<span>Bank Statement Upload</span>
</a>
</li>
<li>
<a href="<?php echo base_url(); ?>Bankingstatement">
<i class="fa fa-credit-card"></i>
<span>Bank Statements</span>
</a>
</li>
<li>
<a href="<?php echo base_url(); ?>Bankamountpaid">
<i class="fa fa-credit-card"></i>
<span>Amount Paid Reports(PO)</span>
</a>
</li>
<li>
<a href="<?php echo base_url(); ?>Bankamountreceived">
<i class="fa fa-credit-card"></i>
<span>Amount Recived Reports(Inv)</span>
</a>
</li>
</ul>
</li>
<?php }?>
<?php if($check ==1){break;}}}?>
<!-- Billing Menus and Cashbook Menus Ends -->
<!-- Billing Menus , Cashbook Menus and Banking statement Ends -->
<!-- Inspection(IGR,MRIR) Menus Starts-->
<?php if(empty($DepAccesslist)){
if($DEPCode == STORE || $DEPCode == QUALITY || $DEPCode == SECURITY){ ?>