| 1 | DECLARE @period AS VARCHAR(4)='2024'
 | 
  
    | 2 | SELECT rmn.EmpIDCreate, rmn.RegID,
 | 
  
    | 3 |  CASE
 | 
  
    | 4 |   WHEN rts.TaskID = 'apv_ds' AND rts.TaskStatus = 'W' THEN 'Menunggu Approval PUK 1'
 | 
  
    | 5 |   WHEN rts.TaskID = 'apv_nha' AND rts.TaskStatus = 'W' THEN 'Menunggu Approval PUK 2'
 | 
  
    | 6 |   WHEN rts.TaskID = 'apv_ds' AND rts.TaskStatus = 'C' THEN 'Approved By PUK 1'
 | 
  
    | 7 |   WHEN rts.TaskID = 'apv_nha' AND rts.TaskStatus = 'C' THEN 'Approved By PUK 2'
 | 
  
    | 8 |   WHEN rts.TaskID = 'proc_data_PHRPA0047' AND rts.TaskStatus = 'C' THEN 'DONE HC PROCESS'
 | 
  
    | 9 |   ELSE 'TBD' 
 | 
  
    | 10 |   END AS Status,
 | 
  
    | 11 |   rbd_s.Value AS SelfAssestment,
 | 
  
    | 12 |   rbd_1.Value AS 'PUK1Nama',
 | 
  
    | 13 |   rbd_2.Value AS 'PUK2Nama',
 | 
  
    | 14 |   rbd_p.Value AS PA,
 | 
  
    | 15 |   rts.ExecuteEmployeeID AS Approval,
 | 
  
    | 16 |   rmn.FlowType AS FlowType,
 | 
  
    | 17 |   rmn.WorkflowStatus
 | 
  
    | 18 | FROM dbo.PCMWFRUNBIZDATA rbd
 | 
  
    | 19 | INNER JOIN dbo.PCMWFRUNMAIN rmn ON rbd.RegID = rmn.RegID
 | 
  
    | 20 | INNER JOIN dbo.PCMWFRUNTASK rts ON rbd.RegID = rts.RegID
 | 
  
    | 21 | INNER JOIN (SELECT RegID, MAX(Sequence) AS Sequence FROM dbo.PCMWFRUNBIZDATA WHERE BizProcessID = 'PMS_Final' GROUP BY RegID) AS rbd_t ON rbd.RegID = rbd_t.RegID
 | 
  
    | 22 | LEFT JOIN dbo.PCMWFRUNBIZDATA rbd_s ON rbd_s.RegID = rbd_t.RegID AND rbd_s.TableReference = 'PDSPMSKOMENDS' AND rbd_s.FieldID = 'SelfAssesTotal' AND rbd_s.Sequence = rbd_t.Sequence
 | 
  
    | 23 | LEFT JOIN dbo.PCMWFRUNBIZDATA rbd_1 ON rbd_1.RegID = rbd_t.RegID AND rbd_1.TableReference = 'PHRPA0048ESS' AND rbd_1.FieldID = 'AppraiserName_48' AND rbd_1.Sequence = 1 AND rbd_1.DataSequence = 1
 | 
  
    | 24 | LEFT JOIN dbo.PCMWFRUNBIZDATA rbd_2 ON rbd_2.RegID = rbd_t.RegID AND rbd_2.TableReference = 'PHRPA0048ESS' AND rbd_2.FieldID = 'AppraiserName_48' AND rbd_2.Sequence = 1 AND rbd_2.DataSequence = 2
 | 
  
    | 25 | LEFT JOIN dbo.PCMWFRUNBIZDATA rbd_p ON rbd_p.RegID = rbd_t.RegID AND rbd_p.TableReference = 'PHRPA0047ESS' AND rbd_p.FieldID = 'CalculatedScore_47' AND rbd_p.Sequence = rbd_t.Sequence
 | 
  
    | 26 | WHERE rbd.FieldID = 'StartDate_47' AND LEFT(rbd.Value,4) = @period AND rbd.BizProcessID = 'PMS_Final' AND rbd.Sequence = 1 AND rts.TaskID IN ('apv_ds', 'apv_nha', 'proc_data_PHRPA0047')
 | 
  
    | 27 | ORDER BY rts.RegID, rts.Sequence
 |