You are on page 1of 6

p.

code
Component File &LogFile;
Component string &CmpStTime, &CmpRunTime, &CmpEndTime, &string, &StrSQL,
&wheredate;

Local integer &TotlctlgCnt1, &TotlctlgCnt2, &Clnctlgcnt1, &ClnCtlgCnt2, &I;


Local string &Wstring, &StrRuler, &StrRuler1, &Strspace, &StrHead, &FileName,
&StrParm, &StrWDate;
Local Rowset &RsRun;

If All(BPOM_CTGCLN_AET.TO_DATE.Value) Then
&wheredate = " AND EFFDT < TO_DATE('" |
DateTimeToLocalizedString(BPOM_CTGCLN_AET.TO_DATE.Value, "yyyy-MM-dd") | "',
'yyyy-MM-dd') ";

End-If;

BPOM_CTGCLN_AET.WHERE_CLAUSE.Value = &wheredate;
&CmpStTime = DateTimeToLocalizedString(%Datetime, "MM-dd-yyyy hh:mm:ss");
&StrRuler =
"-------------------------------------------------------------------------------------------------------------------------";
&Strspace = "

";

&StrHead = "Setid" | &Strspace | "Date" | &Strspace | "Program Number" |


&Strspace | "Catalog Number";
&RsRun = CreateRowset(Record.BPOM_RUN_CTGCLN);
&RsRun.Fill("Where FILL.OPRID ='" | BPOM_CTGCLN_AET.OPRID.Value | "' AND
FILL.RUN_CNTL_ID='" | BPOM_CTGCLN_AET.RUN_CNTL_ID.Value | "'");
&StrParm = "";

For &I = &RsRun.ActiveRowCount To 1 Step - 1


If None(&RsRun(&I).BPOM_RUN_CTGCLN.TO_DATE.Value) Then
&StrWDate = "

";

Else
&StrWDate = &RsRun(&I).BPOM_RUN_CTGCLN.TO_DATE.Value;
End-If;
&StrParm = &StrParm | &RsRun(&I).BPOM_RUN_CTGCLN.SETID.Value | &Strspace |
&StrWDate | &RsRun(&I).BPOM_RUN_CTGCLN.BPOM_PRG_NBR.Value | &Strspace | "
" | &RsRun(&I).BPOM_RUN_CTGCLN.CATALOG_NBR.Value | Char(10);
End-For;

&StrSQL = "SELECT COUNT(*) FROM %Table(:1) WHERE (SETID,CATALOG_NBR) IN


(SELECT DISTINCT SETID,CATALOG_NBR FROM PS_BPOM_RUN_CTGCLN WHERE
OPRID = :2 AND RUN_CNTL_ID = :3)" | BPOM_CTGCLN_AET.WHERE_CLAUSE.Value;

SQLExec("SELECT COUNT(*) FROM %Table(:1) WHERE (SETID,CATALOG_NBR) IN


(SELECT DISTINCT SETID,CATALOG_NBR FROM PS_BPOM_RUN_CTGCLN WHERE
OPRID = :2 AND RUN_CNTL_ID = :3)", Record.PRODCTLG_PROD,
BPOM_CTGCLN_AET.OPRID.Value, BPOM_CTGCLN_AET.RUN_CNTL_ID.Value,
&TotlctlgCnt1);
SQLExec("SELECT COUNT(*) FROM %Table(:1) WHERE (SETID,CATALOG_NBR) IN
(SELECT DISTINCT SETID,CATALOG_NBR FROM PS_BPOM_RUN_CTGCLN WHERE
OPRID = :2 AND RUN_CNTL_ID = :3)", Record.PRODCTLG_TBL,
BPOM_CTGCLN_AET.OPRID.Value, BPOM_CTGCLN_AET.RUN_CNTL_ID.Value,
&TotlctlgCnt2);
SQLExec(&StrSQL, Record.PRODCTLG_PROD, BPOM_CTGCLN_AET.OPRID.Value,
BPOM_CTGCLN_AET.RUN_CNTL_ID.Value, &Clnctlgcnt1);
SQLExec(&StrSQL, Record.PRODCTLG_TBL, BPOM_CTGCLN_AET.OPRID.Value,
BPOM_CTGCLN_AET.RUN_CNTL_ID.Value, &ClnCtlgCnt2);

/* Log Sectioin */
&FileName = "Remove_Records_in Catalog_" |
BPOM_CTGCLN_AET.PROCESS_INSTANCE.Value | ".Log";
&LogFile = GetFile(&FileName, "W", %FilePath_Relative);
&Wstring = "Process Instance: " | BPOM_CTGCLN_AET.PROCESS_INSTANCE.Value | "
Clean Catalog Process
Run Datetime: " |
DateTimeToLocalizedString(%Datetime, "MM-dd-yyyy hh:mm:ss");

If &LogFile.IsOpen Then
&LogFile.WriteLine(&StrRuler);
&LogFile.WriteLine(&Wstring);
&LogFile.WriteLine(&StrRuler);
&LogFile.WriteLine("");
&LogFile.WriteLine("Parameters");
&LogFile.WriteLine("----------");

&LogFile.WriteLine(&StrHead);
&LogFile.WriteLine(&StrParm);
&LogFile.WriteLine(&StrRuler);
&LogFile.WriteLine("");
&LogFile.WriteLine("PRODCTLG_PROD Table Details");
&LogFile.WriteLine("------------------------");
&LogFile.WriteLine("Total number of Records in Catalog(s) : " | &TotlctlgCnt1);
&LogFile.WriteLine("Total number of Records deleted

: " | &Clnctlgcnt1);

&LogFile.WriteLine("-----------------------------------------------------------");
&LogFile.WriteLine("");
&LogFile.WriteLine("PRODCTLG_TBL Table Details");
&LogFile.WriteLine("-----------------------------");
&LogFile.WriteLine("Total number of Records in Catalog(s) : " | &TotlctlgCnt2);
&LogFile.WriteLine("Total number of Records deleted

: " | &ClnCtlgCnt2);

&LogFile.WriteLine("-----------------------------------------------------------");
&LogFile.WriteLine("");
&LogFile.WriteLine("Process Timing Details");
&LogFile.WriteLine("-----------------------");
&LogFile.WriteLine("Process Start Time: " | &CmpStTime);
&LogFile.WriteLine("");
End-If;

You might also like