PO Approval,PO Releasae, and Payroll bug fixed
This commit is contained in:
parent
2d9a57a77e
commit
e8413b0f27
@ -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();
|
||||
|
||||
|
||||
@ -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 "<br>".$myvar.":- is valid empid";
|
||||
}
|
||||
}
|
||||
if($flag==0){
|
||||
//echo "<br>".$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'] = "<script>alert('File Uploaded Successfully!');</script>";
|
||||
|
||||
@ -510,7 +538,7 @@ function getEmployee()
|
||||
|
||||
//$data['success'] = "<script>alert($fail + 'Duplicate Data Found!');</script>";
|
||||
echo "<script> alert($success +' Data Uploaded sucessfully and ' + $fail + ' Duplicate Data Found'); </script>";
|
||||
|
||||
echo "<script>alert($Unknowncount+'-data invalid, and data are'+'$Unknown'+'found at rows'+'$row');</script>";
|
||||
$this->global['pageTitle'] = 'Siddharth : Payroll Data Upload';
|
||||
|
||||
$this->loadViews("payslipupload2", $this->global , NULL);
|
||||
|
||||
@ -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;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
@ -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();
|
||||
}
|
||||
|
||||
@ -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();
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@ -244,7 +244,7 @@
|
||||
|
||||
?>
|
||||
<?php
|
||||
if( $role == ROLE_MANAGER|| $role == ROLE_EMPLOYEE || $role == ROLE_ADMIN)
|
||||
if( $role == ROLE_MANAGER|| $role == ROLE_EMPLOYEE || $role == ROLE_ADMIN || $DEPCode == MANAGEMENT)
|
||||
{
|
||||
?>
|
||||
<li class="treeview">
|
||||
@ -295,7 +295,7 @@
|
||||
|
||||
<?php
|
||||
//if(($DEPCode == FINANCE && $role == ROLE_MANAGER)|| ($(DEPCode == PURCHASE && $role == ROLE_EMPLOYEE)))
|
||||
if($DEPCode == FINANCE || $DEPCode == PURCHASE )
|
||||
if($DEPCode == FINANCE || $DEPCode == PURCHASE || $DEPCode == MANAGEMENT)
|
||||
{
|
||||
?>
|
||||
|
||||
@ -361,6 +361,23 @@
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
|
||||
<!--FOR Relese PO Management Team -->
|
||||
<?php
|
||||
//if($DEPCode != FINANCE && $DEPCode == PURCHASE)
|
||||
if( $DEPCode == MANAGEMENT)
|
||||
{
|
||||
?>
|
||||
<li class="treeview">
|
||||
<a href="<?php echo base_url(); ?>purchaseorder/porelease">
|
||||
<i class="fa fa-history"></i>
|
||||
<span>Release Purchase Order</span>
|
||||
</a>
|
||||
</li>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
<!--END Relese PO Management Team -->
|
||||
</ul>
|
||||
</li>
|
||||
<?php
|
||||
|
||||
@ -17,6 +17,9 @@
|
||||
|
||||
|
||||
</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()
|
||||
|
||||
370
application/views/poapproval_view.php
Normal file
370
application/views/poapproval_view.php
Normal file
@ -0,0 +1,370 @@
|
||||
|
||||
<?php
|
||||
//echo "OUTIF";
|
||||
if(empty($Status))
|
||||
{
|
||||
//echo "INIF";
|
||||
//print_r($Status);
|
||||
}
|
||||
?>
|
||||
|
||||
<style>
|
||||
.table-bordered>thead>tr>th, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>tbody>tr>td, .table-bordered>tfoot>tr>td {border: 1px solid #333;}
|
||||
.modal-content {
|
||||
width:1000px ! important;
|
||||
}
|
||||
|
||||
.modal
|
||||
{
|
||||
padding-right:25% ! important;
|
||||
}
|
||||
</style>
|
||||
<div class="content-wrapper">
|
||||
|
||||
|
||||
<section class="content">
|
||||
|
||||
|
||||
|
||||
|
||||
<div>
|
||||
<center><b><h2>Purchase Order Approval List </h2></b></center>
|
||||
<table id="Requisition" class="table table-bordered table-hover" style="background-color:#fff;font-size:12px;">
|
||||
<div align="right" style="padding-right:10px">
|
||||
<div id="content" > </div>
|
||||
<div class="modal fade" role="dialog">
|
||||
|
||||
<thead style="background-color:#ddf">
|
||||
<tr>
|
||||
|
||||
<th>Purchase Order Number</th>
|
||||
<th>Purchase Order Type</th>
|
||||
<th>Cost Center Name</th>
|
||||
<th>Available Budget Amount</th>
|
||||
<th>Total Order Value</th>
|
||||
<th>Created By</th>
|
||||
<th>Created Date</th>
|
||||
<th>Status</th>
|
||||
<th>Action</th>
|
||||
<th>Remarks</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id="ApprovalList">
|
||||
|
||||
<?php
|
||||
if(!empty($AppList))
|
||||
{
|
||||
$index = 0;
|
||||
foreach($AppList as $record)
|
||||
{
|
||||
$index = $index +1;
|
||||
//echo $index;
|
||||
?>
|
||||
<tr id="<?php echo $index ?>" >
|
||||
|
||||
|
||||
<td><a target="_blank" href="<?php echo base_url() ?>purchaseorder/CreatePOPrint?PONO=<?php echo $record->PONO ?>&ReqType=<?php echo $record->ReqType ?>" data-id="<%=index%>" data-userid="<?php echo $record->PONO ?>" ><u><?php echo $record->PONO ?> </td>
|
||||
|
||||
|
||||
|
||||
|
||||
<td><?php echo $record->ReqType ?> </td>
|
||||
<td><?php echo $record->CostCenterName ?> </td>
|
||||
<td align="right"><?php echo $record->BudgetAmount ?> </td>
|
||||
|
||||
<td align="right"><?php echo $record->TotalOrderValue ?></td>
|
||||
<td><?php echo $record->FirstName ?></td>
|
||||
<td align="right"><?php $Cdt = new DateTime($record->CreatedDate);
|
||||
$CreatedDate = $Cdt->format('d-m-Y');
|
||||
echo $CreatedDate;
|
||||
?></td>
|
||||
<td><?php echo $record->StatusName ?></td>
|
||||
<?php
|
||||
if($record->StatusName == 'PO APPROVED' or $record->StatusName == 'PO RELEASED')
|
||||
{
|
||||
|
||||
?>
|
||||
|
||||
|
||||
<td>
|
||||
|
||||
<select disabled name="selectId" id="selectId" title="You Can't Select Here">
|
||||
<option value="-1" >Select Option</option>
|
||||
<option value="1">Approve</option>
|
||||
<option value="2">OnHold</option>
|
||||
</select>
|
||||
</td>
|
||||
|
||||
<?php
|
||||
}elseif($record->StatusName == 'ON HOLD' or $record->StatusName == 'PO CREATED' or $record->StatusName == 'EMERGENCY PO'){
|
||||
?>
|
||||
<td>
|
||||
|
||||
<select name="selectId" id="selectId" title="Select Your Option" onchange="showvalue('<?php echo $record->PONO ?>','<?php echo $index ; ?>',this.options[this.selectedIndex].value,'<?php echo $record->Remarks ?>');">
|
||||
<option value="-1" >Select Option</option>
|
||||
<option value="1">Approve</option>
|
||||
<option value="2">OnHold</option>
|
||||
</select>
|
||||
</td>
|
||||
|
||||
<?php }?>
|
||||
<td contenteditable="true" id="remarks<?php echo $index ; ?>"> <?php echo $record->Remarks ?> </td>
|
||||
|
||||
</tr>
|
||||
|
||||
|
||||
|
||||
<?php
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
||||
|
||||
</tbody>
|
||||
|
||||
</table>
|
||||
<script>
|
||||
function showvalue(PONO,value,Status,Remarks)
|
||||
{
|
||||
//alert(value);
|
||||
var curtremarks=document.getElementById('remarks'+value+'').innerHTML;
|
||||
//alert(curtremarks);
|
||||
//var curtremarks="CUR"
|
||||
var PO=PONO;
|
||||
//var val=value;
|
||||
var Status=Status;
|
||||
|
||||
var Remarks=Remarks+'||'+curtremarks;
|
||||
//alert(Remarks);
|
||||
var StatusCode='';
|
||||
var srtMsg='';
|
||||
//alert(PO+"-"+Status+"-"+StatusCode+"-"+Remarks);
|
||||
if(Status != '-1'){
|
||||
if(Status == '1'){
|
||||
var strMsg='Do you want to Approve this Purchase Order?'
|
||||
var StatusCode='ST025';
|
||||
//alert(StatusCode);
|
||||
}
|
||||
else if(Status == '2')
|
||||
{
|
||||
var strMsg='Do you want to put Hold this Purchase Order?';
|
||||
var StatusCode='ST020';
|
||||
//alert(StatusCode);
|
||||
}
|
||||
|
||||
/* MSG*/
|
||||
var answer = confirm(strMsg);
|
||||
if (answer)
|
||||
{
|
||||
$('#content').loader('show');
|
||||
$.ajax({
|
||||
data:{PONO:PO,SCode:StatusCode,NewRemarks:Remarks},
|
||||
type:"POST",
|
||||
url:"<?php echo base_url() ?>purchaseorder/ApprovePO",
|
||||
success:function(data) {
|
||||
if(data)
|
||||
{
|
||||
$('#content').loader('hide');
|
||||
alert(data);
|
||||
location.reload();
|
||||
}
|
||||
else
|
||||
{
|
||||
alert("Error");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
});
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
/* MSG*/
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
alert('please Select Status!');
|
||||
}
|
||||
|
||||
|
||||
} //End of showvalue function for approve/hold po status
|
||||
</script>
|
||||
|
||||
|
||||
<br>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
var startDate = '';
|
||||
var endDate = '';
|
||||
|
||||
function Reset()
|
||||
{
|
||||
$('#RequisitionStatus').val("-1");
|
||||
$('#SearchDate').val('');
|
||||
}
|
||||
<!-- JQuery For POP UP and Getting all relevant Data -->
|
||||
$("#myModal").on("shown.bs.modal", function(e) {
|
||||
var ReqId = $(e.relatedTarget).data('userid');
|
||||
$("#RequistionNo").val('');
|
||||
$("#drpSupplier").val('');
|
||||
$("#POType").val('');
|
||||
$("#Tax Range").val(''); //not conform
|
||||
$("#SupAddress").val('');
|
||||
$("#DeliveryAddr").val('');
|
||||
$("#PODate").val('');
|
||||
$("#Deliverydt").val('');
|
||||
$("#tbleAppend").empty();
|
||||
$("#txtTotBasicAmount").val('');
|
||||
$("#txtTotalDiscount").val('');
|
||||
$("#txtTotalVat").val('');
|
||||
$("#txtTotCST").val('');
|
||||
$("#txtTotalPackaing").val('');
|
||||
$("#txtTotExciseDuty").val('');
|
||||
$("#txtTotalGST").val('');
|
||||
$("#txtTotalInsurance").val('');
|
||||
$("#txtTotalFreight").val('');
|
||||
$("#txtTotalOtherTaxes").val('');
|
||||
$("#txtTotalOrderValueSummary").val('');
|
||||
$("#txtSpcialInstruction").val('');
|
||||
$('#AlertImg').attr("style","display:none;");
|
||||
|
||||
$('#content').loader('show');
|
||||
$.ajax({
|
||||
data:{id:ReqId},
|
||||
type:"POST",
|
||||
dataType: 'json',
|
||||
url:"<?php echo base_url() ?>requisitionform/ViewRequest",
|
||||
success:function(json) {
|
||||
// success:function(data) {
|
||||
$('#content').loader('hide');
|
||||
//alert(data);
|
||||
$("#ReqType").val(json.Requist[0]['ReqType']);
|
||||
$("#ReqBy").val(json.Requist[0]['Requestedby']);
|
||||
$("#ReqDate").val(json.Requist[0]['CreatedDate']);
|
||||
$("#Desigination").val(json.Requist[0]['Designation']);
|
||||
$("#CostCenter").val(json.Requist[0]['CostCenterCode']);
|
||||
$("#AvlBudgetAmount").val(json.AvilBudAmount);
|
||||
|
||||
$("#tbleAppend").append(json.Items);
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
<!-- End of JQuery For POP UP and Getting all relevant Data -->
|
||||
|
||||
function printpdf(PONO,value,Status) {
|
||||
|
||||
|
||||
var PONO =PONO;
|
||||
var Status = Status;
|
||||
var value = value;
|
||||
alert(PONO+Status+value);
|
||||
|
||||
if(PONO != '' && Status != '' && value != ''){
|
||||
alert('inside if '+PONO+Status+value);
|
||||
|
||||
$.ajax({
|
||||
data:{PONO1:PONO,Status1:Status},
|
||||
type:"POST",
|
||||
url:"<?php echo base_url() ?>purchaseorder/Poprintpdf",
|
||||
/*success:function(data) {
|
||||
if(data)
|
||||
{
|
||||
alert(data);
|
||||
}
|
||||
else
|
||||
{
|
||||
alert("Error");
|
||||
}
|
||||
|
||||
}*/
|
||||
|
||||
|
||||
});
|
||||
|
||||
}
|
||||
else{
|
||||
alert('inside else '+PONO+Status+value);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$(function() {
|
||||
var d = new Date();
|
||||
|
||||
var month = d.getMonth();
|
||||
var day = d.getDate();
|
||||
var year = d.getFullYear() ;
|
||||
var SIAStartYear = year - 2015;
|
||||
var mindt = year-70;
|
||||
var maxdt = year-15;
|
||||
$( ".datePicker" ).datepicker(
|
||||
{
|
||||
minDate : new Date(year-SIAStartYear,1,1),
|
||||
maxDate :'now',
|
||||
dateFormat: 'mm/dd/yy',changeMonth: true, changeYear: true,
|
||||
}
|
||||
);
|
||||
//$('#SearchDate').daterangepicker( );
|
||||
//Initialize Select2 Elements
|
||||
$(".select2").select2();
|
||||
//$('#SearchDate').val('');
|
||||
$('#SearchDate').daterangepicker(
|
||||
{
|
||||
locale: {
|
||||
format: 'DD-MM-YYYY'
|
||||
},
|
||||
|
||||
showDropdowns: true
|
||||
},
|
||||
function(start, end, label) {
|
||||
|
||||
startDate = start.format('DD-MM-YYYY');
|
||||
endDate = end.format('DD-MM-YYYY');
|
||||
$('#FromDate').val(startDate);
|
||||
$('#ToDate').val(endDate);
|
||||
|
||||
|
||||
//alert("A new date range was chosen: " + start.format('DD-MM-YYYY') + ' to ' + end.format('DD-MM-YYYY'));
|
||||
});
|
||||
|
||||
|
||||
|
||||
});
|
||||
$(function () {
|
||||
|
||||
$('#Items').DataTable({
|
||||
"paging": false,
|
||||
"lengthChange": true,
|
||||
"searching": false,
|
||||
"ordering": false,
|
||||
"info": false,
|
||||
"autoWidth": false
|
||||
|
||||
});
|
||||
$('#Requisition').DataTable({
|
||||
"paging": true,
|
||||
"lengthChange": true,
|
||||
"searching": true,
|
||||
"ordering": true,
|
||||
"info": true,
|
||||
"autoWidth": true
|
||||
|
||||
});
|
||||
});
|
||||
</script>
|
||||
348
application/views/porelease_view.php
Normal file
348
application/views/porelease_view.php
Normal file
@ -0,0 +1,348 @@
|
||||
|
||||
<?php
|
||||
//echo "OUTIF";
|
||||
if(empty($Status))
|
||||
{
|
||||
//echo "INIF";
|
||||
//print_r($Status);
|
||||
}
|
||||
?>
|
||||
|
||||
<style>
|
||||
.table-bordered>thead>tr>th, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>tbody>tr>td, .table-bordered>tfoot>tr>td {border: 1px solid #333;}
|
||||
.modal-content {
|
||||
width:1000px ! important;
|
||||
}
|
||||
|
||||
.modal
|
||||
{
|
||||
padding-right:25% ! important;
|
||||
}
|
||||
</style>
|
||||
<div class="content-wrapper">
|
||||
|
||||
|
||||
<section class="content">
|
||||
|
||||
|
||||
|
||||
<div>
|
||||
<center><b><h2>Purchase Order Release List </h2></b></center>
|
||||
<table id="Requisition" class="table table-bordered table-hover" style="background-color:#fff;font-size:12px;">
|
||||
<div align="right" style="padding-right:10px">
|
||||
<div id="content" > </div>
|
||||
<div class="modal fade" role="dialog">
|
||||
|
||||
<thead style="background-color:#ddf">
|
||||
<tr>
|
||||
|
||||
<th>Purchase Order Number</th>
|
||||
<th>Purchase Order Type</th>
|
||||
<th>Cost Center Name</th>
|
||||
<th>Available Budget Amount</th>
|
||||
<th>Total Order Value</th>
|
||||
<th>Created By</th>
|
||||
<th>Created Date</th>
|
||||
<th>Status</th>
|
||||
<th>Action</th>
|
||||
<th>Remarks</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id="ApprovalList">
|
||||
|
||||
<?php
|
||||
if(!empty($AppList))
|
||||
{
|
||||
$index = 0;
|
||||
foreach($AppList as $record)
|
||||
{
|
||||
$index = $index +1;
|
||||
//echo $index;
|
||||
?>
|
||||
<tr id="<?php echo $index ?>" >
|
||||
|
||||
|
||||
<td><a target="_blank" href="<?php echo base_url() ?>purchaseorder/CreatePOPrint?PONO=<?php echo $record->PONO ?>&ReqType=<?php echo $record->ReqType ?>" data-id="<%=index%>" data-userid="<?php echo $record->PONO ?>" ><u><?php echo $record->PONO ?> </td>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<td><?php echo $record->ReqType ?> </td>
|
||||
<td><?php echo $record->CostCenterName ?> </td>
|
||||
<td align="right"><?php echo $record->BudgetAmount ?> </td>
|
||||
|
||||
<td align="right"><?php echo $record->TotalOrderValue ?></td>
|
||||
<td><?php echo $record->FirstName ?></td>
|
||||
<td align="right"><?php $Cdt = new DateTime($record->CreatedDate);
|
||||
$CreatedDate = $Cdt->format('d-m-Y');
|
||||
echo $CreatedDate;
|
||||
?></td>
|
||||
<td><?php echo $record->StatusName ?></td>
|
||||
|
||||
<?php
|
||||
if($record->StatusName == 'PO APPROVED'){
|
||||
?>
|
||||
<td>
|
||||
|
||||
<select name="selectId" id="selectId" onchange="showvalue('<?php echo $record->PONO ?>','<?php echo $index ; ?>',this.options[this.selectedIndex].value,'<?php echo $record->Remarks ?>');">
|
||||
<option value="-1" >Select Action</option>
|
||||
<option value="1">Release</option>
|
||||
<option value="2">OnHold</option>
|
||||
</select>
|
||||
</td>
|
||||
|
||||
<?php }?>
|
||||
<td contenteditable="true" id="remarks<?php echo $index ; ?>"><?php echo $record->Remarks ?></td>
|
||||
</tr>
|
||||
|
||||
|
||||
|
||||
<?php
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
||||
|
||||
</tbody>
|
||||
|
||||
</table>
|
||||
<script>
|
||||
function showvalue(PONO,value,Status,Remarks)
|
||||
{
|
||||
var curtremarks=document.getElementById('remarks'+value+'').innerHTML;
|
||||
var PO=PONO;
|
||||
var Status=Status;
|
||||
var StatusCode='';
|
||||
var srtMsg='';
|
||||
var Remarks=Remarks+'||'+curtremarks;
|
||||
//alert(PO+"-"+Status+"-"+StatusCode);
|
||||
if(Status != '-1'){
|
||||
if(Status == '1'){
|
||||
var strMsg='Do you want to Release this Purchase Order?'
|
||||
var StatusCode='ST026';
|
||||
//alert(StatusCode);
|
||||
}
|
||||
else if(Status == '2')
|
||||
{
|
||||
var strMsg='Do you want to put Hold this Purchase Order?';
|
||||
var StatusCode='ST020';
|
||||
//alert(StatusCode);
|
||||
}
|
||||
|
||||
/* MSG*/
|
||||
var answer = confirm(strMsg);
|
||||
if (answer)
|
||||
{
|
||||
$('#content').loader('show');
|
||||
$.ajax({
|
||||
data:{PONO:PO,SCode:StatusCode,NewRemarks:Remarks},
|
||||
type:"POST",
|
||||
url:"<?php echo base_url() ?>purchaseorder/ReleasePO",
|
||||
success:function(data) {
|
||||
if(data)
|
||||
{
|
||||
$('#content').loader('hide');
|
||||
alert(data);
|
||||
location.reload();
|
||||
}
|
||||
else
|
||||
{
|
||||
alert("Error");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
});
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
/* MSG*/
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
alert('please Select Status!');
|
||||
}
|
||||
|
||||
|
||||
} //End of showvalue function for approve/hold po status
|
||||
</script>
|
||||
|
||||
|
||||
<br>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
var startDate = '';
|
||||
var endDate = '';
|
||||
|
||||
function Reset()
|
||||
{
|
||||
$('#RequisitionStatus').val("-1");
|
||||
$('#SearchDate').val('');
|
||||
}
|
||||
<!-- JQuery For POP UP and Getting all relevant Data -->
|
||||
$("#myModal").on("shown.bs.modal", function(e) {
|
||||
var ReqId = $(e.relatedTarget).data('userid');
|
||||
$("#RequistionNo").val('');
|
||||
$("#drpSupplier").val('');
|
||||
$("#POType").val('');
|
||||
$("#Tax Range").val(''); //not conform
|
||||
$("#SupAddress").val('');
|
||||
$("#DeliveryAddr").val('');
|
||||
$("#PODate").val('');
|
||||
$("#Deliverydt").val('');
|
||||
$("#tbleAppend").empty();
|
||||
$("#txtTotBasicAmount").val('');
|
||||
$("#txtTotalDiscount").val('');
|
||||
$("#txtTotalVat").val('');
|
||||
$("#txtTotCST").val('');
|
||||
$("#txtTotalPackaing").val('');
|
||||
$("#txtTotExciseDuty").val('');
|
||||
$("#txtTotalGST").val('');
|
||||
$("#txtTotalInsurance").val('');
|
||||
$("#txtTotalFreight").val('');
|
||||
$("#txtTotalOtherTaxes").val('');
|
||||
$("#txtTotalOrderValueSummary").val('');
|
||||
$("#txtSpcialInstruction").val('');
|
||||
$('#AlertImg').attr("style","display:none;");
|
||||
|
||||
$('#content').loader('show');
|
||||
$.ajax({
|
||||
data:{id:ReqId},
|
||||
type:"POST",
|
||||
dataType: 'json',
|
||||
url:"<?php echo base_url() ?>requisitionform/ViewRequest",
|
||||
success:function(json) {
|
||||
// success:function(data) {
|
||||
$('#content').loader('hide');
|
||||
//alert(data);
|
||||
$("#ReqType").val(json.Requist[0]['ReqType']);
|
||||
$("#ReqBy").val(json.Requist[0]['Requestedby']);
|
||||
$("#ReqDate").val(json.Requist[0]['CreatedDate']);
|
||||
$("#Desigination").val(json.Requist[0]['Designation']);
|
||||
$("#CostCenter").val(json.Requist[0]['CostCenterCode']);
|
||||
$("#AvlBudgetAmount").val(json.AvilBudAmount);
|
||||
|
||||
$("#tbleAppend").append(json.Items);
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
<!-- End of JQuery For POP UP and Getting all relevant Data -->
|
||||
|
||||
function printpdf(PONO,value,Status) {
|
||||
|
||||
|
||||
var PONO =PONO;
|
||||
var Status = Status;
|
||||
var value = value;
|
||||
alert(PONO+Status+value);
|
||||
|
||||
if(PONO != '' && Status != '' && value != ''){
|
||||
alert('inside if '+PONO+Status+value);
|
||||
|
||||
$.ajax({
|
||||
data:{PONO1:PONO,Status1:Status},
|
||||
type:"POST",
|
||||
url:"<?php echo base_url() ?>purchaseorder/Poprintpdf",
|
||||
/*success:function(data) {
|
||||
if(data)
|
||||
{
|
||||
alert(data);
|
||||
}
|
||||
else
|
||||
{
|
||||
alert("Error");
|
||||
}
|
||||
|
||||
}*/
|
||||
|
||||
|
||||
});
|
||||
|
||||
}
|
||||
else{
|
||||
alert('inside else '+PONO+Status+value);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$(function() {
|
||||
var d = new Date();
|
||||
|
||||
var month = d.getMonth();
|
||||
var day = d.getDate();
|
||||
var year = d.getFullYear() ;
|
||||
var SIAStartYear = year - 2015;
|
||||
var mindt = year-70;
|
||||
var maxdt = year-15;
|
||||
$( ".datePicker" ).datepicker(
|
||||
{
|
||||
minDate : new Date(year-SIAStartYear,1,1),
|
||||
maxDate :'now',
|
||||
dateFormat: 'mm/dd/yy',changeMonth: true, changeYear: true,
|
||||
}
|
||||
);
|
||||
//$('#SearchDate').daterangepicker( );
|
||||
//Initialize Select2 Elements
|
||||
$(".select2").select2();
|
||||
//$('#SearchDate').val('');
|
||||
$('#SearchDate').daterangepicker(
|
||||
{
|
||||
locale: {
|
||||
format: 'DD-MM-YYYY'
|
||||
},
|
||||
|
||||
showDropdowns: true
|
||||
},
|
||||
function(start, end, label) {
|
||||
|
||||
startDate = start.format('DD-MM-YYYY');
|
||||
endDate = end.format('DD-MM-YYYY');
|
||||
$('#FromDate').val(startDate);
|
||||
$('#ToDate').val(endDate);
|
||||
|
||||
|
||||
//alert("A new date range was chosen: " + start.format('DD-MM-YYYY') + ' to ' + end.format('DD-MM-YYYY'));
|
||||
});
|
||||
|
||||
|
||||
|
||||
});
|
||||
$(function () {
|
||||
|
||||
$('#Items').DataTable({
|
||||
"paging": false,
|
||||
"lengthChange": true,
|
||||
"searching": false,
|
||||
"ordering": false,
|
||||
"info": false,
|
||||
"autoWidth": false
|
||||
|
||||
});
|
||||
$('#Requisition').DataTable({
|
||||
"paging": true,
|
||||
"lengthChange": true,
|
||||
"searching": true,
|
||||
"ordering": true,
|
||||
"info": true,
|
||||
"autoWidth": true
|
||||
|
||||
});
|
||||
});
|
||||
</script>
|
||||
@ -186,4 +186,23 @@ echo number_format($TotalAmount,2) ; ?></td>
|
||||
<br>
|
||||
<p>
|
||||
<div align="Left"> <b>Service Description:</b><br/><br/><?php echo $ServiceDescription;?></div></p>
|
||||
<?php
|
||||
if(!empty($releasedetails)){
|
||||
foreach($releasedetails as $detail){
|
||||
|
||||
?>
|
||||
<table width="200%">
|
||||
<tr>
|
||||
<td><b>ReleasedBy:</b></td>
|
||||
<td><b>ReleasedOn:</b></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo $detail->FirstName;?></td>
|
||||
<td><?php echo $detail->ReleasedOn;?></td>
|
||||
</tr>
|
||||
</table>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
@ -166,6 +166,24 @@ Currently editing:
|
||||
<br>
|
||||
<p>
|
||||
<div align="Left"> <b>Service Description:</b><br/><br/><?php echo $ServiceDescription;?></div></p>
|
||||
<?php
|
||||
if(!empty($releasedetails)){
|
||||
foreach($releasedetails as $detail){
|
||||
|
||||
?>
|
||||
<table width="200%">
|
||||
<tr>
|
||||
<td><b>ReleasedBy:</b></td>
|
||||
<td><b>ReleasedOn:</b></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><?php echo $detail->FirstName;?></td>
|
||||
<td><?php echo $detail->ReleasedOn;?></td>
|
||||
</tr>
|
||||
</table>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
||||
</div>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user