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

    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + StatusName == 'PO APPROVED'){ + ?> + + + + + + + + + + + + + +
    Purchase Order NumberPurchase Order TypeCost Center NameAvailable Budget AmountTotal Order ValueCreated ByCreated DateStatusActionRemarks
    PONO ?> ReqType ?> CostCenterName ?> BudgetAmount ?> TotalOrderValue ?>FirstName ?>CreatedDate); + $CreatedDate = $Cdt->format('d-m-Y'); + echo $CreatedDate; + ?>StatusName ?> + + + Remarks ?>
    + + + +
    +
    +
    + + + + + 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;?>
    +