Project

General

Profile

Batch » History » Revision 6

Revision 5 (Soh Keong, 10/18/2023 08:46 AM) → Revision 6/13 (Soh Keong, 10/18/2023 08:47 AM)

{{toc}} 

 h1. Batches 

 h2. PurgeRP 

 Program Class : ECpurgeRP 
 Run Indicator :  
 > 0    - First Time run only, For earn and get from table MEMBER_ACCOUNT 

 > 1    - Subsequence to Calculate Earn and Utilize RP from table TRANSACTION 

 > 2    - Calculate Utilized RP and Deduct from ProcessDate Balance 

 > 3    - Purge expired RP 

 > -3 - Roll back (3) 

 > -2 - Roll back (2) 



 h2. Report 

 Program Class : GenHKRPDaily 
 Steps           : 
 # Call webservice (EcHkMemberController.getRPBalanceExpiryDateList) get HK & MC RP balance with expiry date. 
 # Write RP to file name : RPyymmdd.HK 


 h2. Table 

 <pre> 
 CREATE TABLE RP_PURGE ( 
     PROCESS_DATE INTEGER NOT NULL, 
     MEMBER_ID VARCHAR(20) NOT NULL, 
     RP_EARN DECIMAL(15,2),  
	 RP_UTILIZE DECIMAL(15,2), 
	 RP_TOTAL_UTILIZED DECIMAL(15,2) DEFAULT 0, 
	 RP_UTILIZED_PROCESS_DATE VARCHAR(25), 
	 RP_PURGE DECIMAL(15,2), 
	 RP_TO_BE_EXPIRED DECIMAL(15,2), 
	 EXPIRY_DATE DATE, 
	 PROCESS_IND VARCHAR(1) DEFAULT 'N', 
     CREATE_DATETIME TIMESTAMP NOT NULL DEFAULT CURRENT TIMESTAMP, 
     MODIFY_DATETIME TIMESTAMP,  
     PRIMARY KEY (PROCESS_DATE,MEMBER_ID)); 
 </pre>