Tuesday, July 18, 2017

PC2



&Pswd = Decrypt("", ZIN_CEO_RPT_AET.PASSWORD.Value);
SQLExec("SELECT A.PRCSINSTANCE FROM PSPRCSRQST A WHERE A.PRCSNAME = 'HR' AND A.RUNSTATUS = 9 AND A.JOBINSTANCE = (SELECT JOBINSTANCE FROM PSPRCSRQST WHERE PRCSNAME = 'ZINEORPT' AND RUNSTATUS = 7 AND OPRID = :1 AND RUNCNTLID = :2)", %OperatorId, ZIN_CEO_RPT_AET.RUN_CNTL_ID.Value, &Prcs_instance);
&outfile1 = GetURL(URL.ZIN_PAYPREFIX) | "rep_" | &Prcs_instance | ".csv";
&zipfile = GetURL(URL.ZIN_PAYPREFIX) | "rep_" | &Prcs_instance | ".zip";
&zip_cmd = "zip -P " | &Pswd | " -j -m  " | "'" | &zipfile | "'" | " " | "'" | &outfile1 | "'";
&StatusCode = Exec(&zip_cmd, %Exec_Synchronous + %FilePath_Absolute);
/*Copy file onto process monitor */
SQLExec("SELECT PRCSOUTPUTDIR FROM PSPRCSPARMS WHERE  PRCSINSTANCE = :1", ZIN_CEO_RPT_AET.PROCESSINSTANCE.Value, &Prcs_dir);
&prcsfile = &Prcs_dir | "/" | "Report_" | &Prcs_instance | ".zip";
&cp_cmd = "cp " | &zipfile | " " | &prcsfile;
Warning (&cp_cmd);
&Cp_Status = Exec(&cp_cmd, %Exec_Synchronous + %FilePath_Absolute);
&ArchiveSQL = CreateSQL("SELECT P.PRCSINSTANCE FROM PSPRCSRQST P WHERE P.PRCSNAME = 'HR' AND P.RUNDTTM <= SYSDATE - 90");
While &ArchiveSQL.FETCH(&Prcs_id);
Warning ("Archiving Process Instance is : " | &Prcs_id);
&rmfile = GetURL(URL.ZIN_PAYPREFIX) | "CEO_Report_" | &Prcs_id | ".zip";
&rm_cmd = "rm " | &rmfile;
Warning ("Remove command is : " | &rm_cmd);
&Arch_Sts = Exec(&rm_cmd, %Exec_Synchronous + %FilePath_Absolute);
If &Arch_Sts = 0 Then
      Warning ("Archiving  Successful");
   Else
      Warning &Arch_Sts;
      Warning ("Archiving   is not successful");
   End-If;
  
End-While;


!**************************************************************************
!* Procedure : Secure-file
!* Description: Secure-file
!**************************************************************************
begin-procedure Secure-file
let $zipfile = '{PAYPREFIX}' || 'CEO_Report_'|| $prcs_process_instance || '.zip'
Let $zip_cmd = 'zip -P ' || $Pswd   || ' -j -m  ' || '''' || $zipfile || '''' || ' ' || '''' || $outfile1 || ''''  
   
! show $zip_cmd

    call SYSTEM using $zip_cmd #move_status

 If #move_status<> 0
  show 'Securing CEO report is unsuccessful'                           
 else
  show 'Securing CEO report is successful'                           
 end-if
BEGIN-SELECT
R.PRCSOUTPUTDIR
 let $prcs_dir = &R.PRCSOUTPUTDIR
FROM PSPRCSPARMS R
WHERE R.PRCSINSTANCE = $prcs_process_instance
END-SELECT
let $prcsfile = $prcs_dir ||'/'|| 'CEO_Report_'|| $prcs_process_instance || '.zip'
let $cp_cmd = 'cp ' || $zipfile || ' ' || $prcsfile
! show $cp_cmd
call system using $cp_cmd #cp_status
   
 if #cp_status <> 0
  show 'File copy is unsuccessful'
 else
  show 'File copy is successful'
 end-if

end-procedure Secure-file
!**************************************************************************
!* Procedure : Archive-old-files
!* Description: Archive files older than 90 days
!**************************************************************************
begin-Procedure Archive-old-files
BEGIN-SELECT
P.PRCSINSTANCE
 let $prcs_inst = EDIT(&P.PRCSINSTANCE,'9999999')

 display 'Archive Processs instance is : '   noline
    display $prcs_inst

 let $rmfile = '{PAYPREFIX}' || 'CEO_Report_' || $prcs_inst ||'.zip'

 let $rm_cmd = 'rm ' || $rmfile
! show $rm_cmd
 call system using $rm_cmd #rm_status

 if #rm_status <> 0
  display 'Archive of file : ' noline
  display $rmfile  noline
  display ' is unsuccessful'
 else
  display 'Archive of file : ' noline
  display $rmfile  noline
  display ' is successful'
 end-if
FROM PSPRCSRQST P
WHERE P.PRCSNAME = 'HR173FC' AND P.RUNDTTM <= SYSDATE - 90
! Process archives files older than 90 days
END-SELECT
end-Procedure Archive-old-files

&sFilePrefix = &TLO_Common.GetPSImportInputFileNameFormat(ZIN_TLO_IMP_AET.ZIN_TLO_IMPORTS.Value);
&ErrLogFile = &TLO_Common.GetTCCArchivePath() | "\" | &sFilePrefix | "ErrLog_" | String(ZIN_TLO_IMP_AET.PROCESS_INSTANCE.Value) | "_" | DateTimeToLocalizedString(%Datetime, "yyyyMMdd_HHmmss") | ".csv";
&SummLogFile = &TLO_Common.GetTCCArchivePath() | "\" | &sFilePrefix | "SummLog_" | String(ZIN_TLO_IMP_AET.PROCESS_INSTANCE.Value) | "_" | DateTimeToLocalizedString(%Datetime, "yyyyMMdd_HHmmss") | ".csv";

!***************************************************************************
! Procedure: Text-Convert
! Function:  Convert ascii character
!***************************************************************************
begin-procedure Text-Convert($input, :$output)
Let #length = length($input)
Let $output = $input
Let #i = 1
While #i <= #length
 Let $val = substr($input,#i,1)
 Let #char = ascii($val)
 Let $char_val = ''
 do Get-Translate($val, $char_val)
 if $char_val <> ''
 Let $output = replace($output,$val,$char_val)
 end-if
 Add 1 to #i
end-while
end-procedure !Text-Convert

!***************************************************************************
! Procedure: Get-Translate
! Function:  Translate for non-english characters
!***************************************************************************
begin-procedure Get-Translate($val, :$char_val)
BEGIN-SELECT
CHARACTER_VALUE   &char_val
 Let $char_val = &char_val
! show '$char_val - ' $char_val
FROM PS_ZIN_SPLCHAR_MAP
WHERE (SYMBOLICID) = $val
end-select
end-procedure !Get-Translate
grep -i -e union *.sq* > Analysis.txt
lpad(to_char(#ESPP_Qtrly_Total_Participants),8,'0')
Let $ESPP_Qtrly_Not_usedtr= rpad($Blank,1874,' ')
--------------------------------------------------------------------
begin-procedure Format-Where-Clause
  move  'IN (''' to $WhereClause
  let #start_pos = 0
  let #count = 0
  while 1 = 1
    FIND $comma in $RptParm #start_pos #comma_loc
    if #comma_loc = -1
 if #count = 0
           let $SlctParm = rtrim(ltrim($RptParm,' '),' ')
           concat $SlctParm  with $WhereClause
           concat ''''           with $WhereClause
           let $WhereClause = $WhereClause || ')'
 else
           EXTRACT $SlctParm from $RptParm #start_pos #parm_len_last
           let $SlctParm = rtrim(ltrim($SlctParm,' '),' ')
           concat $SlctParm  with $WhereClause
           concat ''''           with $WhereClause
           let $WhereClause = $WhereClause || ')'
 end-if
 BREAK
    end-if
    let #parm_len = #comma_loc - #start_pos
    EXTRACT $SlctParm from $RptParm #start_pos #parm_len
    let $SlctParm = rtrim(ltrim($SlctParm,' '),' ')
    concat $SlctParm  with $WhereClause
    concat ''''           with $WhereClause
    concat ','''           with $WhereClause
    let #start_pos = #comma_loc + 1
    let #count = #count + 1
  
  end-while
end-procedure
----------------------------------------------------
%TruncateTable(%table(_TMP))
---------------------------------------------------
SELECT EMPLID, E."SUPERVISOR_ID"
  FROM (
 SELECT J1.EMPLID
 , J1.EMPL_RCD
 , J1.EMPL_STATUS
 , J1.POSITION_NBR
 , J1.REPORTS_TO
 , J2.EMPLID AS "SUPERVISOR_ID"
  FROM PS_JOB J1
  , PS_JOB J2
 WHERE J1.EFFDT = (
 SELECT MAX(EFFDT)
  FROM PS_JOB
 WHERE EMPLID = J1.EMPLID
   AND EMPL_RCD = J1.EMPL_RCD
   AND EFFDT <= SYSDATE)
   AND J1.EFFSEQ = (
 SELECT MAX(EFFSEQ)
  FROM PS_JOB
 WHERE EMPLID = J1.EMPLID
   AND EMPL_RCD = J1.EMPL_RCD
   AND EFFDT = J1.EFFDT)
   AND J1.REPORTS_TO = J2.POSITION_NBR
   AND J1.REPORTS_TO IS NOT NULL
   AND J1.REPORTS_TO <> ' '
   AND J2.EFFDT = (
 SELECT MAX(EFFDT)
  FROM PS_JOB
 WHERE EMPLID = J2.EMPLID
   AND EMPL_RCD = J2.EMPL_RCD
   AND EFFDT <= SYSDATE)
   AND J2.EFFSEQ = (
 SELECT MAX(EFFSEQ)
  FROM PS_JOB
 WHERE EMPLID = J2.EMPLID
   AND EMPL_RCD = J2.EMPL_RCD
   AND EFFDT = J2.EFFDT)
   and J2.HR_STATUS ='A') E START WITH E.EMPLID = (
 SELECT EMPLID
  FROM PS_ZIN_WHOS_R_CEO CEO
 WHERE CEO.EFFDT = (
 SELECT MAX(CEO1.EFFDT)
  FROM PS_ZIN_WHOS_R_CEO CEO1
 WHERE CEO1.EFFDT <= sysdate)) CONNECT BY NOCYCLE PRIOR E.EMPLID = E."SUPERVISOR_ID"
   AND LEVEL <= 13;

No comments: