diff --git a/application/controllers/emppaydate.php b/application/controllers/emppaydate.php
index 68ae49e2..a3487a97 100755
--- a/application/controllers/emppaydate.php
+++ b/application/controllers/emppaydate.php
@@ -65,10 +65,10 @@ class emppaydate extends BaseController
*/
function addemppaydate()
{
-
+ $q="addemppaydate";
$this->load->model('payroll_model');
- $result['empdetails'] = $this->payroll_model->getEmpID();
+ $result['empdetails'] = $this->payroll_model->getEmpID($q);
//$data['emp_id'] = $this->monthlypay_model->getmonthlypay();
diff --git a/application/controllers/payslip.php b/application/controllers/payslip.php
index 4a376800..42c3848a 100755
--- a/application/controllers/payslip.php
+++ b/application/controllers/payslip.php
@@ -430,7 +430,13 @@ function getEmployee()
//echo $highestRow;
$FileDetails = array('PayOn'=>$PayOn,'TotalNoofDays'=>$Totaldays,'FileName'=> $config['file_name'],'CreatedBy'=>$createdby);
$result = $this->payroll_model->UploadFileName($FileDetails);
-
+ $emplid=$this->payroll_model->getEmpID($q='');
+
+
+ $Unknowncount=0;
+ $Unknown="";
+ $row="";
+ $d=array("-1"=>"");
$fail=0;
$success=0;
for($x=8;$x<=$highestRow;$x++){
@@ -438,7 +444,22 @@ function getEmployee()
$EmpId = $sheet->getCell('A'.$x)->getValue();
//echo $EmpId;
-
+ $flag=0;
+ foreach($emplid as $e){
+
+ if(strtoupper($EmpId) == $e->EmpID){
+
+ $flag++;
+ // echo " ".$myvar.":- is valid empid";
+ }
+ }
+ if($flag==0){
+ //echo " ".$myvar.":- not a valid empid";
+ $Unknowncount++;
+ $Unknown.='-'.$EmpId;
+ $row.='-'.$x;
+ //$d.=$EmpId;
+ }
$FileDataExists = $this->payroll_model->checkFileDetailsExists2($PayOn,$EmpId);
//echo $FileExists;
@@ -463,7 +484,8 @@ function getEmployee()
//{
- $EmpId = $sheet->getCell('A'.$x)->getValue();
+ $EmpId = $sheet->getCell('A'.$x)->getValue();
+ $EmpId=strtoupper($EmpId);
$LOPDays = $sheet->getCell('B'.$x)->getValue();
$OTHoursWorked =$sheet->getCell('C'.$x)->getValue();
$loanRecovered=$sheet->getCell('D'.$x)->getValue();
@@ -473,13 +495,19 @@ function getEmployee()
if( $EmpId != '')
{
+
+
+ foreach($emplid as $e){
+
+ if($EmpId == $e->EmpID){
+
$FileData = array('Month_Year'=>$PayOn,'EmpID'=>$EmpId,'LOP_Days'=>$LOPDays,'OT_Hrs_Worked'=>$OTHoursWorked,'Loan_Recovered'=>$loanRecovered,'Loan_Balance'=>$loanBalance,'Incentives'=>$Incentive,'Other_Deductions'=>$Other_Deductions,'Created_By'=>$createdby,'Created_Time'=>date("Y-m-d h:i:sa"));
$result = $this->payroll_model->UploadFileData2($FileData);
$success++;
}
-
+ }
// $data['Success'] = "";
@@ -510,7 +538,7 @@ function getEmployee()
//$data['success'] = "";
echo "";
-
+ echo "";
$this->global['pageTitle'] = 'Siddharth : Payroll Data Upload';
$this->loadViews("payslipupload2", $this->global , NULL);
diff --git a/application/controllers/purchaseorder.php b/application/controllers/purchaseorder.php
index c3bd4d08..f8ae07d0 100755
--- a/application/controllers/purchaseorder.php
+++ b/application/controllers/purchaseorder.php
@@ -783,7 +783,7 @@ class purchaseorder extends BaseController
// Load the pdf page with multiviews
$data['CompanyDetails'] = $this->purchaseorder_model->getCompanyInformation();
$data['POItem'] = $this->purchaseorder_model->GetServicePurchaseOrderDetailsForPrint($PONO);
-
+ $data['releasedetails'] = $this->purchaseorder_model->GetReleasedDetails($PONO);
$this->load->View("servicepopdf", $data);
// Add header to pdf
@@ -1165,6 +1165,102 @@ public function importpoprint($PONO)
echo 'Purchase Order Updated Successfully! PO Number Is: '.$PONO ;
}
+
+
+ /* All Function following This command for FINANCE TEAM PO APPROVAL SCREEN*/
+ function poapproval(){
+ $q="A";
+ $this->global['pageTitle'] = 'Siddharth : Purchase Order Approval';
+ // $data['Status']= $this->purchaseorder_model->getStatus();
+ $userID = $this->session->userdata ( 'userId' );
+ //print_r($data['Status']);echo "CON";
+ $data['AppList'] = $this->purchaseorder_model->getPOList($q);
+ $this->loadViews("poapproval_view", $this->global,$data, NULL);
+
+ }
+
+ function getDateformat2($Val)
+ {
+ $date = new DateTime($Val);
+ $retDate = $date->format('Y-m-d H:i:s');
+ return $retDate;
+ }
+
+
+ function ApprovePO()
+ {
+ $StatusCode= Trim($_POST['SCode']);
+
+ $PONO= Trim($_POST['PONO']);
+ $Remarks= Trim($_POST['NewRemarks']);
+
+ $ApprovedBy = $this->session->userdata ( 'userId' );
+ $dt = new DateTime('now', new DateTimeZone('Asia/Kolkata'));
+ $ApprovedDate = $dt->format('Y-m-d H:i:s');
+
+ if($StatusCode == 'ST025')
+ {
+
+ $store = array('Status'=>$StatusCode,'ApprovedOn'=>$ApprovedDate,'Approvedby'=>$ApprovedBy,'Remarks'=>$Remarks);
+ $this->purchaseorder_model->UpdatePO($store,$PONO);
+ echo "Successfully Updated the Purchase Order No: ".$PONO;
+ }
+ else{
+ $store = array('Status'=>$StatusCode,'OnHoldOn'=>$ApprovedDate,'OnHoldBy'=>$ApprovedBy,'Remarks'=>$Remarks);
+ $this->purchaseorder_model->UpdatePO($store,$PONO);
+ echo "Successfully Updated the Purchase Order No: ".$PONO;
+
+ }
+
+
+
+
+ }
+
+
+
+
+ /* FOLLOWING CODES FOR PO RELEASE SCREEN FUNCTIONALITIES*/
+
+
+ function porelease(){
+
+ $q="R";
+ $this->global['pageTitle'] = 'Siddharth : Purchase Order Release';
+ // $data['Status']= $this->purchaseorder_model->getStatus();
+ $userID = $this->session->userdata ( 'userId' );
+ //print_r($data['Status']);echo "CON";
+ $data['AppList'] = $this->purchaseorder_model->getPOList($q);
+ $this->loadViews("porelease_view", $this->global,$data, NULL);
+
+ }
+
+
+ function ReleasePO()
+ {
+ $StatusCode= Trim($_POST['SCode']);
+
+ $PONO= Trim($_POST['PONO']);
+ $Remarks= Trim($_POST['NewRemarks']);
+
+ $ReleasedBy = $this->session->userdata ( 'userId' );
+ $dt = new DateTime('now', new DateTimeZone('Asia/Kolkata'));
+ $ReleasedDate = $dt->format('Y-m-d H:i:s');
+
+ if($StatusCode == 'ST026')
+ {
+
+ $store = array('Status'=>$StatusCode,'ReleasedOn'=>$ReleasedDate,'ReleasedBy'=>$ReleasedBy,'Remarks'=>$Remarks);
+ $this->purchaseorder_model->UpdatePO($store,$PONO);
+ echo "Successfully Updated the Purchase Order No: ".$PONO;
+ }
+ else{
+ $store = array('Status'=>$StatusCode,'OnHoldOn'=>$ReleasedOn,'OnHoldBy'=>$ReleasedBy,'Remarks'=>$Remarks);
+ $this->purchaseorder_model->UpdatePO($store,$PONO);
+ echo "Successfully Updated the Purchase Order No: ".$PONO;
+
+ }
+}
}
diff --git a/application/models/payroll_model.php b/application/models/payroll_model.php
index 0ccb40b3..665a6a76 100755
--- a/application/models/payroll_model.php
+++ b/application/models/payroll_model.php
@@ -226,11 +226,13 @@ class Payroll_model extends CI_Model
}
- function getEmpID()
+ function getEmpID($q='')
{
$this->db->select('EmpID,FirstName,LastName');
$this->db->from('T_Employee_Details');
+ if($q == "addemppaydate"){
$this->db->where('EmpID NOT IN (SELECT EmpID from T_Emp_Pay_Data)',NULL,FALSE);
+ }
$query = $this->db->get();
return $query->result();
}
diff --git a/application/models/purchaseorder_model.php b/application/models/purchaseorder_model.php
index 1c4ba21c..e1247303 100755
--- a/application/models/purchaseorder_model.php
+++ b/application/models/purchaseorder_model.php
@@ -886,6 +886,66 @@ function GetCurrencytype()
return TRUE;
}
+
+ /**
+ * This function is used to get the List of PO details to the approver
+ * @return array $result : This is result of the query
+ join T_DepartmentDetails Dept on emp.Departmentcode = Dept.DEPCode
+ */
+ function getPOList($q)
+ {
+
+ $this->db->distinct();
+ $this->db->select('mast.PONO,mast.TotalOrderValue,st.StatusName,emp.FirstName,mast.CreatedDate,ccm.CostCenterName,rmast.ReqType,bud.BudgetAmount,mast.Remarks');
+ $this->db->from('T_PurchaseOrder_Master mast');
+ $this->db->join('T_Status st', 'st.StatusCode=mast.Status');
+ $this->db->join('tbl_users tbl', 'mast.createdby=tbl.userid');
+ $this->db->join('T_Employee_Details as emp', 'emp.empid=tbl.empid');
+ $this->db->join('T_PurchaseOrder_LineItem req', 'req.PONO= mast.PONO');
+ $this->db->join('T_Requestion_Master rmast','rmast.ReqNo=req.ReqNo');
+ $this->db->join('T_CostCenter_Budget bud','bud.CostCenterCode = req.CostCenterCode and bud.BudgetType = rmast.ReqType');
+ $this->db->join('T_CostCenter_Master ccm','ccm.CostCenterCode = req.CostCenterCode and ccm.CostCenterCode = bud.CostCenterCode');
+ if($q=='A'){
+ $this->db->where('mast.Status','ST015');//PO CREATED
+ $this->db->or_where('mast.Status','ST020');//ON HOLD
+ $this->db->or_where('mast.Status','ST025');// PO APPROVED
+ $this->db->or_where('mast.Status','ST026');//PO RELEASED
+ $this->db->or_where('mast.Status','ST024'); // EMERGENGY PO
+ }
+ else if($q=='R'){
+ $this->db->or_where('mast.Status','ST025');// PO APPROVED
+ }
+ $result=$this->db->get();
+ // print_r($result->result());
+ return $result->result();
+
+
+
+
+
+ }
+
+
+ function UpdatePO($store, $PONO)
+ {
+
+ $this->db->where('PONO', $PONO);
+ $this->db->update('T_PurchaseOrder_Master', $store);
+
+ return TRUE;
+ }
+
+ function GetReleasedDetails($PONO){
+ $this->db->select('mast.ReleasedOn,re.FirstName');
+ $this->db->from('T_PurchaseOrder_Master mast');
+ $this->db->join('tbl_users tbl','mast.ReleasedBy=tbl.userid');
+ $this->db->join('T_Employee_Details re','re.EmpID=tbl.EmpID');
+ $this->db->where('mast.PONO',$PONO);
+ $result=$this->db->get();
+
+ return $result->result();
+
+ }
}
diff --git a/application/views/includes/header.php b/application/views/includes/header.php
index a5a03d54..055bc803 100755
--- a/application/views/includes/header.php
+++ b/application/views/includes/header.php
@@ -244,7 +244,7 @@
?>
@@ -295,7 +295,7 @@
@@ -361,6 +361,23 @@
+
+
+
+
+
+
+ Release Purchase Order
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/application/views/porelease_view.php b/application/views/porelease_view.php
new file mode 100644
index 00000000..070c571a
--- /dev/null
+++ b/application/views/porelease_view.php
@@ -0,0 +1,348 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
Purchase Order Release List
+
+
+
+
+
+
+
+
+ Purchase Order Number
+ Purchase Order Type
+ Cost Center Name
+ Available Budget Amount
+ Total Order Value
+ Created By
+ Created Date
+ Status
+ Action
+ Remarks
+
+
+
+
+
+
+
+
+ PONO ?>
+
+
+
+
+
+ ReqType ?>
+ CostCenterName ?>
+ BudgetAmount ?>
+
+ TotalOrderValue ?>
+ FirstName ?>
+ CreatedDate);
+ $CreatedDate = $Cdt->format('d-m-Y');
+ echo $CreatedDate;
+ ?>
+ StatusName ?>
+
+ StatusName == 'PO APPROVED'){
+ ?>
+
+
+
+ Select Action
+ Release
+ OnHold
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/application/views/revenuepopdf.php b/application/views/revenuepopdf.php
index 976443fb..f630120d 100755
--- a/application/views/revenuepopdf.php
+++ b/application/views/revenuepopdf.php
@@ -186,4 +186,23 @@ echo number_format($TotalAmount,2) ; ?>
Service Description:
+
+
+
+ReleasedBy:
+ReleasedOn:
+
+
+FirstName;?>
+ReleasedOn;?>
+
+
+
\ No newline at end of file
diff --git a/application/views/servicepopdf.php b/application/views/servicepopdf.php
index e422d421..2a524789 100755
--- a/application/views/servicepopdf.php
+++ b/application/views/servicepopdf.php
@@ -166,6 +166,24 @@ Currently editing:
Service Description:
+
+
+
+ReleasedBy:
+ReleasedOn:
+
+
+FirstName;?>
+ReleasedOn;?>
+
+
+