SAP ABAP Class CL_HRPA_INFOTYPE_0196 (HR: Infotype 0196 - Employees Provident Fund, Malaysia)
Hierarchy
EA-HRCMY (Software Component) Sub component EA-HRCMY of EA-HR
   PA-PA-MY (Application Component) Malaysia
     PAOC_PAD_MY (Package) PA-PA-MY: Infotype Decoupling for Malaysia
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Inheritance (c INHERITING FROM c_ref)  CL_HRPA_INFOTYPE_NNNN HR Master Data: Generic IT Logic 20020916
2 Interface implementation (CLASS c. INTERFACES i_ref)  IF_HRMY_CONSTANTS Constants used for Malaysia Infotypes 20020921
Properties
Class CL_HRPA_INFOTYPE_0196  
Short Description HR: Infotype 0196 - Employees Provident Fund, Malaysia    
Super Class CL_HRPA_INFOTYPE_NNNN HR Master Data: Generic IT Logic 
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status P  SAP Standard Production Program 
Category 0   
Package PAOC_PAD_MY   PA-PA-MY: Infotype Decoupling for Malaysia 
Created 20020916   SAP 
Last change 20021022   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
Class CL_HRPA_INFOTYPE_0196 has no forward declaration.
Interfaces
# Interface Abstract Final Description Created on
1 IF_HRMY_CONSTANTS Constants used for Malaysia Infotypes 20020921
Friends
Class CL_HRPA_INFOTYPE_0196 has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 ABEND Instance attribute Private Attribute reference (LIKE) 20020924
2 A_P0001 Instance attribute Public Type reference (TYPE) P0001 Structure for IT0001 20020919
3 A_P0002 Instance attribute Private Type reference (TYPE) P0002 Structure for IT0002 20120308
4 A_T511K Instance attribute Public Type reference (TYPE) T511K Payroll Parameters 20020919
5 A_T5L03 Instance attribute Private Type reference (TYPE) T5L03 Employee Subgroup grouping for Malaysia 20020919
6 A_T5L0P Instance attribute Private Type reference (TYPE) T5L0P Personnel Areas/Subareas for Malaysia 20020919
7 A_T5LER Instance attribute Private Type reference (TYPE) T5LER Employee Provident Fund rates (Malaysia) 20020919
8 BLANK Instance attribute Private Attribute reference (LIKE) 20020924
9 COMPANY_RATE Instance attribute Private Attribute reference (LIKE) 20020924
10 EE_CONST Instance attribute Private Attribute reference (LIKE) 20020924
11 EMPLOYEE Instance attribute Private Attribute reference (LIKE) 20020926
12 EMPLOYER Instance attribute Private Attribute reference (LIKE) 20020926
13 ERROR Instance attribute Private Attribute reference (LIKE) 20020924
14 ER_CONST Instance attribute Private Attribute reference (LIKE) 20020924
15 FEATURE_SENIO Instance attribute Private Attribute reference (LIKE) 20020924
16 INFORMATION Instance attribute Private Attribute reference (LIKE) 20020924
17 LAST_DATE Instance attribute Private Attribute reference (LIKE) 20020924
18 MODE_INSERT Instance attribute Private Attribute reference (LIKE) 20020924
19 MODE_MODIFY Instance attribute Private Attribute reference (LIKE) 20020924
20 MOLGA_MY Instance attribute Private Attribute reference (LIKE) 20020924
21 MSSG_CL_MY Instance attribute Private Attribute reference (LIKE) 20020924
22 MSSG_CL_MY_NEW Instance attribute Private Attribute reference (LIKE) 20020925
23 MSSG_CL_STD Instance attribute Private Attribute reference (LIKE) 20020924
24 NULL Instance attribute Private Attribute reference (LIKE) 20020924
25 PERSONAL_RATE Instance attribute Private Attribute reference (LIKE) 20020924
26 SELECTED Instance attribute Private Attribute reference (LIKE) 20020924
27 SE_CONST Instance attribute Private Attribute reference (LIKE) 20120314
28 SR_CONST Instance attribute Private Attribute reference (LIKE) 20120314
29 SUCCESS Instance attribute Private Attribute reference (LIKE) 20020924
30 WARNING Instance attribute Private Attribute reference (LIKE) 20020924
Methods
# Method Level Visibility Method type Description Created on
1 ADD_NEW_MESSAGE Instance method Private Method Add new message to message list 20020921
2 CALCULATE_SENIORITY_MY Instance method Private Method Determine seniority of the employee - MY 20020917
3 CHECK_AMOUNT_AND_OPERATION Instance method Private Method Validations for Amount & Operation fields 20020920
4 CHECK_EPFOP_CHANGE Instance method Private Method Validation for flag to be changed only in create mode 20020920
5 CHECK_EPF_NUMBER Instance method Private Method Validations for EPF number 20020920
6 CHECK_PERSONAL_RATES Instance method Private Method Validations for personal rates 20020920
7 CLEAR_IF_STATUTORY_RATES Instance method Private Method Clear rates field if Personal Rates is not chosen 20021023
8 DO_GENERAL_VALIDATIONS Instance method Private Method Generic validations for Modify & Insert 20020925
9 GET_CONTRIBUTION_RATES Instance method Private Method Get Company & Statutory rates for the employee 20020923
10 GET_END_DATE_SENIORITY Instance method Private Method Determine the end date for seniority 20020919
11 GET_PAY_PERIOD_DATES Instance method Private Method Get begin & end date of current pay period 20020925
12 P0002 Instance method Private Method Read Infotype Personal Data 20120314
13 P0041 Instance method Private Method Reads Infotype 0041 for defaults dates. 20020917
Events
Class CL_HRPA_INFOTYPE_0196 has no event.
Types
Class CL_HRPA_INFOTYPE_0196 has no local type.
Method Signatures

Method ADD_NEW_MESSAGE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing FIELD_NAME Call by reference Type reference (TYPE) PROP_FNAME Default values for fast entry: field name 20020921
2 Changing IS_OK Call by reference Type reference (TYPE) BOOLE_D Data element for domain BOOLE: TRUE (='X') and FALSE (=' ') 20020921
3 Importing MESSAGE_HANDLER Call by reference Object reference (TYPE REF TO) IF_HRPA_MESSAGE_HANDLER HR Master Data: Messages 20020921
4 Importing MSGID Call by reference Type reference (TYPE) SYMSG-MSGID Messages, Message Class 20020921
5 Importing MSGNO Call by reference Type reference (TYPE) SYMSG-MSGNO Messages, Message Number 20020921
6 Importing MSGTY Call by reference Type reference (TYPE) SYMSG-MSGTY Messages, message type 20020921
7 Importing MSGV1 Call by reference Type reference (TYPE) ANY Message Variable 1 20020921
8 Importing MSGV2 Call by reference Type reference (TYPE) ANY Message Variable 2 20020921
9 Importing MSGV3 Call by reference Type reference (TYPE) ANY Message Variable 3 20020921
10 Importing MSGV4 Call by reference Type reference (TYPE) ANY Message Variable 4 20020921

Method ADD_NEW_MESSAGE on class CL_HRPA_INFOTYPE_0196 has no exception.

Method CALCULATE_SENIORITY_MY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing EVAL_DATE Call by reference Type reference (TYPE) BEGDA Evaluation date 20020921
2 Exporting IS_OK Call by reference Type reference (TYPE) BOOLE_D Data element for domain BOOLE: TRUE (='X') and FALSE (=' ') 20020920
3 Importing MESSAGE_HANDLER Call by reference Object reference (TYPE REF TO) IF_HRPA_MESSAGE_HANDLER HR Master Data: Messages 20020920
4 Importing PERNR Call by reference Type reference (TYPE) PERNR_D Personnel Number 20020917
5 Exporting SENIORITY Call by reference Type reference (TYPE) P14_SENIO Seniority level number for Malaysia 20020917
# Exception Resumable Description Created on
1 CX_HRPA_INVALID_FEATURE HR Master Data: Invalid Feature 20020917
2 CX_HRPA_INVALID_PARAMETER HR Master Data: Invalid Parameter 20020917

Method CHECK_AMOUNT_AND_OPERATION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IDENTIFIER Call by reference Type reference (TYPE) CHAR2 Identifier for Employee / Employer 20020927
2 Exporting IS_OK Call by reference Type reference (TYPE) BOOLE_D Data element for domain BOOLE: TRUE (='X') and FALSE (=' ') 20020920
3 Importing MESSAGE_HANDLER Call by reference Object reference (TYPE REF TO) IF_HRPA_MESSAGE_HANDLER HR Master Data: Messages 20020920
4 Importing P0196 Call by reference Type reference (TYPE) P0196 HR Master Record:Infotype 0196 (Employee Provident Fund MY) 20020920

Method CHECK_AMOUNT_AND_OPERATION on class CL_HRPA_INFOTYPE_0196 has no exception.

Method CHECK_EPFOP_CHANGE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting IS_OK Call by reference Type reference (TYPE) BOOLE_D Data element for domain BOOLE: TRUE (='X') and FALSE (=' ') 20020920
2 Importing MESSAGE_HANDLER Call by reference Object reference (TYPE REF TO) IF_HRPA_MESSAGE_HANDLER HR Master Data: Messages 20020920
3 Importing OLD_P0196 Call by reference Type reference (TYPE) P0196 EPF Structure - Old 20021001
4 Importing P0196 Call by reference Type reference (TYPE) P0196 EPF Structure - Current 20020920

Method CHECK_EPFOP_CHANGE on class CL_HRPA_INFOTYPE_0196 has no exception.

Method CHECK_EPF_NUMBER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing IS_OK Call by reference Type reference (TYPE) BOOLE_D Data element for domain BOOLE: TRUE (='X') and FALSE (=' ') 20020920
2 Importing MESSAGE_HANDLER Call by reference Object reference (TYPE REF TO) IF_HRPA_MESSAGE_HANDLER HR Master Data: Messages 20020920
3 Importing P0196 Call by reference Type reference (TYPE) P0196 HR Master Record:Infotype 0196 (Employee Provident Fund MY) 20020920

Method CHECK_EPF_NUMBER on class CL_HRPA_INFOTYPE_0196 has no exception.

Method CHECK_PERSONAL_RATES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IDENTIFIER Call by reference Type reference (TYPE) CHAR2 Identifier for Employee / Employer 20020925
2 Exporting IS_OK Call by reference Type reference (TYPE) BOOLE_D Data element for domain BOOLE: TRUE (='X') and FALSE (=' ') 20020920
3 Importing MESSAGE_HANDLER Call by reference Object reference (TYPE REF TO) IF_HRPA_MESSAGE_HANDLER HR Master Data: Messages 20020920
4 Importing P0196 Call by reference Type reference (TYPE) P0196 HR Master Record:Infotype 0196 (Employee Provident Fund MY) 20020920

Method CHECK_PERSONAL_RATES on class CL_HRPA_INFOTYPE_0196 has no exception.

Method CLEAR_IF_STATUTORY_RATES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing P0196 Call by reference Type reference (TYPE) P0196 HR Master Record:Infotype 0196 (Employee Provident Fund MY) 20021023

Method CLEAR_IF_STATUTORY_RATES on class CL_HRPA_INFOTYPE_0196 has no exception.

Method DO_GENERAL_VALIDATIONS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting IS_OK Call by reference Type reference (TYPE) BOOLE_D Data element for domain BOOLE: TRUE (='X') and FALSE (=' ') 20020925
2 Importing MESSAGE_HANDLER Call by reference Object reference (TYPE REF TO) IF_HRPA_MESSAGE_HANDLER HR Master Data: Messages 20020925
3 Importing P0196 Call by reference Type reference (TYPE) P0196 HR Master Record:Infotype 0196 (Employee Provident Fund MY) 20020925

Method DO_GENERAL_VALIDATIONS on class CL_HRPA_INFOTYPE_0196 has no exception.

Method GET_CONTRIBUTION_RATES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EE_COMPANY_RATE Call by reference Type reference (TYPE) P14_EMEPC Employee percentage contribution for EPF (Malaysia) 20020923
2 Exporting EE_STATUTORY_RATE Call by reference Type reference (TYPE) ABRWT Value of payroll constants 20020923
3 Exporting ER_COMPANY_RATE Call by reference Type reference (TYPE) P14_EMRPC Employer percentage contribution for EPF (Malaysia) 20020923
4 Exporting ER_STATUTORY_RATE Call by reference Type reference (TYPE) ABRWT Value of payroll constants 20020923
5 Exporting IS_OK Call by reference Type reference (TYPE) BOOLE_D Data element for domain BOOLE: TRUE (='X') and FALSE (=' ') 20020923
6 Importing MESSAGE_HANDLER Call by reference Object reference (TYPE REF TO) IF_HRPA_MESSAGE_HANDLER HR Master Data: Messages 20020923
7 Importing P0196 Call by reference Type reference (TYPE) P0196 Structure for EPF 20020923

Method GET_CONTRIBUTION_RATES on class CL_HRPA_INFOTYPE_0196 has no exception.

Method GET_END_DATE_SENIORITY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ENDDA_ANS Call by reference Type reference (TYPE) C End date modifier for seniority 20020919
2 Exporting END_DATE_SENIO Call by reference Type reference (TYPE) BEGDA End date for seniority 20020919
3 Importing EVAL_DATE Call by reference Type reference (TYPE) BEGDA Evaluation date 20020921
4 Exporting IS_OK Call by reference Type reference (TYPE) BOOLE_D Data element for domain BOOLE: TRUE (='X') and FALSE (=' ') 20020920
5 Importing MESSAGE_HANDLER Call by reference Object reference (TYPE REF TO) IF_HRPA_MESSAGE_HANDLER HR Master Data: Messages 20020920

Method GET_END_DATE_SENIORITY on class CL_HRPA_INFOTYPE_0196 has no exception.

Method GET_PAY_PERIOD_DATES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting BEG_DATE Value transfer Type reference (TYPE) BEGDA Begin date of payroll period 20020925
2 Exporting END_DATE Value transfer Type reference (TYPE) BEGDA End date of payroll period 20020925
3 Importing EVAL_DATE Call by reference Type reference (TYPE) BEGDA Evaluation date 20020925
4 Exporting IS_OK Value transfer Type reference (TYPE) BOOLE_D Data element for domain BOOLE: TRUE (='X') and FALSE (=' ') 20020925
5 Importing MESSAGE_HANDLER Call by reference Object reference (TYPE REF TO) IF_HRPA_MESSAGE_HANDLER HR Master Data: Messages 20020925
6 Exporting PAY_PERIOD Value transfer Type reference (TYPE) PABRP Payroll period for the year 20020925

Method GET_PAY_PERIOD_DATES on class CL_HRPA_INFOTYPE_0196 has no exception.

Method P0002 Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing BEGDA Call by reference Type reference (TYPE) BEGDA Valid from date 20120314
2 Returning P0002 Value transfer Type reference (TYPE) P0002 20120314
3 Importing PERNR Call by reference Type reference (TYPE) PERNR_D Personnel Number 20120314
4 Importing TCLAS Call by reference Type reference (TYPE) TCLAS Transaction class for data storage 20120314

Method P0002 on class CL_HRPA_INFOTYPE_0196 has no exception.

Method P0041 Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing BEGDA Call by reference Type reference (TYPE) BEGDA Valid from date 20020917
2 Exporting IS_OK Call by reference Type reference (TYPE) BOOLE_D Data element for domain BOOLE: TRUE (='X') and FALSE (=' ') 20020919
3 Importing MESSAGE_HANDLER Call by reference Object reference (TYPE REF TO) IF_HRPA_MESSAGE_HANDLER HR Master Data: Messages 20020920
4 Exporting P0041 Value transfer Type reference (TYPE) P0041 Structure for IT0041 20020917
5 Importing PERNR Call by reference Type reference (TYPE) PERNR_D Personnel Number 20020917
6 Importing TCLAS Call by reference Type reference (TYPE) TCLAS Transaction class for data storage 20020917
# Exception Resumable Description Created on
1 CX_HRPA_VIOLATED_ASSERTION HR Master Data: Unfulfilled Program Condition 20020917
History
Last changed by/on SAP  20021022 
SAP Release Created in 200