# M18 HCM Web Services
Version: 1.0 | Release Date: 30/6/2018
# Payroll Management
# Get Employee List with Specified Payroll Group
HTTP Request
GET http://[server]/jsf/rfws/payroll/payrollGroup/getPayrollGroupEmpList/{payrollGroupId}
Parameters
Name | Type | Description |
---|---|---|
payrollGroupId | Long (Path) | Required. ID of payroll Group |
Result (in JSON Array)
Name | Type | Description |
---|---|---|
size | int | Size of JsonArray in values |
values | string | Data, depends on Table |
name | string | Name. Empty |
fields | string | Field Details |
Sample request:
OkHttpClient client = new OkHttpClient();
long payrollGroupId = 14;
String url = "http://" + server + "/jsf/rfws/payroll/payrollGroup/getPayrollGroupEmpList/" + payrollGroupId;
Request request = new Request.Builder()
.url(url)
.get()
.addHeader("client_id", clientID)
.addHeader("authorization", "Bearer " + token)
.addHeader("cache-control", "no-cache")
.build();
Response response = client.newCall(request).execute();
Sample response:
{
"size": 10,
"values": [
{
"payrollRoleEmp.dept.dept.code": "ADMIN",
"code": "001",
"st_code": "001",
"payrollRoleEmp.position.position.code": "001",
"st_desc": "001",
"dept": 5,
"st_id": 996,
"desc__lang": "001",
"payrollRoleEmp.position.position.desc": "001",
"position": 4,
"id": 996,
"payrollRoleEmp.dept.dept.desc": "Admin",
"status": "Y",
"desc": "001"
},
{
"payrollRoleEmp.dept.dept.code": "T01",
"code": "002",
"st_code": "002",
"payrollRoleEmp.position.position.code": "002",
"st_desc": "002",
"dept": 8,
"photoCode": "cl429O29933038852O476",
"st_id": 15,
"desc__lang": "English",
"payrollRoleEmp.position.position.desc": "00002",
"position": 5,
"id": 15,
"payrollRoleEmp.dept.dept.desc": "T01",
"status": "Y",
"desc": "English"
},
{
"payrollRoleEmp.dept.dept.code": "T01",
"code": "003",
"st_code": "003",
"payrollRoleEmp.position.position.code": "002",
"st_desc": "003",
"dept": 8,
"photoCode": "cl429O29933038852O476",
"st_id": 998,
"desc__lang": "??",
"payrollRoleEmp.position.position.desc": "00002",
"position": 5,
"id": 998,
"payrollRoleEmp.dept.dept.desc": "T01",
"status": "Y",
"desc": "??"
},
{
"payrollRoleEmp.dept.dept.code": "ADMIN",
"code": "004",
"st_code": "004",
"payrollRoleEmp.position.position.code": "001",
"st_desc": "004",
"dept": 5,
"st_id": 436,
"desc__lang": "004_??",
"payrollRoleEmp.position.position.desc": "001",
"position": 4,
"id": 436,
"payrollRoleEmp.dept.dept.desc": "Admin",
"status": "Y",
"desc": "004"
},
{
"payrollRoleEmp.dept.dept.code": "ADMIN",
"code": "005",
"st_code": "005",
"payrollRoleEmp.position.position.code": "002",
"st_desc": "005",
"dept": 5,
"st_id": 437,
"desc__lang": "005",
"payrollRoleEmp.position.position.desc": "00002",
"position": 5,
"id": 437,
"payrollRoleEmp.dept.dept.desc": "Admin",
"status": "Y",
"desc": "005"
},
{
"payrollRoleEmp.dept.dept.code": "SC06",
"code": "006",
"st_code": "006",
"payrollRoleEmp.position.position.code": "002",
"st_desc": "006",
"dept": 178,
"st_id": 438,
"desc__lang": "006",
"payrollRoleEmp.position.position.desc": "00002",
"position": 5,
"id": 438,
"payrollRoleEmp.dept.dept.desc": "SC006",
"status": "Y",
"desc": "006"
},
{
"payrollRoleEmp.dept.dept.code": "ANDY001",
"code": "007",
"st_code": "007",
"payrollRoleEmp.position.position.code": "002",
"st_desc": "007",
"dept": 154,
"st_id": 440,
"desc__lang": "???",
"payrollRoleEmp.position.position.desc": "00002",
"position": 5,
"id": 440,
"payrollRoleEmp.dept.dept.desc": "AH?????",
"status": "Y",
"desc": "???"
},
{
"payrollRoleEmp.dept.dept.code": "ANDY001",
"code": "008",
"st_code": "008",
"payrollRoleEmp.position.position.code": "002",
"st_desc": "008",
"dept": 154,
"st_id": 441,
"desc__lang": "008",
"payrollRoleEmp.position.position.desc": "00002",
"position": 5,
"id": 441,
"payrollRoleEmp.dept.dept.desc": "AH?????",
"status": "Y",
"desc": "008"
},
{
"payrollRoleEmp.dept.dept.code": "CR01",
"code": "010",
"st_code": "010",
"payrollRoleEmp.position.position.code": "002",
"st_desc": "010",
"dept": 157,
"st_id": 507,
"desc__lang": "010",
"payrollRoleEmp.position.position.desc": "00002",
"position": 5,
"id": 507,
"payrollRoleEmp.dept.dept.desc": "CR01",
"status": "Y",
"desc": "010"
},
{
"payrollRoleEmp.dept.dept.code": "ANDY001",
"code": "011",
"st_code": "011",
"payrollRoleEmp.position.position.code": "002",
"st_desc": "011",
"dept": 154,
"st_id": 508,
"desc__lang": "011",
"payrollRoleEmp.position.position.desc": "00002",
"position": 5,
"id": 508,
"payrollRoleEmp.dept.dept.desc": "AH?????",
"status": "Y",
"desc": "011"
}
]
}
# Get Salary Package Details with Specified Salary Package ID
HTTP Request
GET http://[server]/jsf/rfws/payroll/salaryPack/getSalaryPackDetails/{salaryPackId}
Parameters
Name | Type | Description |
---|---|---|
salaryPackId | long (Path) | Required. Salary Package ID |
Result (in JSON Array)
Name | Type | Description |
---|---|---|
size | int | Size of JsonArray in values |
values | string | Data, depends on Table |
name | string | Name. Empty |
fields | string | Field Details |
Sample request:
OkHttpClient client = new OkHttpClient();
long salaryPackId = 10;
String url = "http://" + server + "/jsf/rfws/payroll/salaryPack/getSalaryPackDetails/salaryPackId;
Request request = new Request.Builder()
.url(url)
.get()
.addHeader("client_id", clientID)
.addHeader("authorization", "Bearer " + token)
.addHeader("cache-control", "no-cache")
.build();
Response response = client.newCall(request).execute();
Sample response:
{
"size": 1,
"values": [
{
"cur": 3,
"acccode": "G1",
"amt": 3333,
"fixPayId": 21
}
],
"name": "",
"fields": [
{
"fieldClassName": "Long",
"name": "fixPayId",
"fieldClass": "java.lang.Long",
"classType": 10
},
{
"fieldClassName": "Long",
"name": "cur",
"fieldClass": "java.lang.Long",
"classType": 10
},
{
"fieldClassName": "Double",
"name": "amt",
"fieldClass": "java.lang.Double",
"classType": 10
},
{
"fieldClassName": "String",
"name": "acccode",
"fieldClass": "java.lang.String",
"classType": 0
}
]
}
# Get Specified Employee's Back Pay Calculation Result with Specified Payroll Calculation
HTTP Request
GET http://[server]/jsf/rfws/payroll/backPay/getEmpBackPaySummary/{backPayId}/{payCalcSetId}/{empId}
Parameters
Name | Type | Description |
---|---|---|
backPayId | Long (Path) | Required. The Back Pay ID |
payCalcSetId | Long (Path) | Required. The Payroll Calculation Setting ID |
empId | Long (Path) | Required. The Employee ID |
Result (in JSON Array)
Name | Type | Description |
---|---|---|
size | int | Size of JsonArray in values |
values | string | Data, depends on Table |
Sample request:
OkHttpClient client = new OkHttpClient();
long backPayId = 4;
long payCalcSetId = 54;
long empId = 1150;
String url = "http://" + server + "/jsf/rfws/payroll/backPay/getEmpBackPaySummary/" + backPayId + "/" + payCalcSetId + "/" + empId;
Request request = new Request.Builder()
.url(url)
.get()
.addHeader("client_id", clientID)
.addHeader("authorization", "Bearer " + token)
.addHeader("cache-control", "no-cache")
.build();
Response response = client.newCall(request).execute();
Sample response:
{
"size": 44,
"values": [
{
"empId": 1128,
"paccType": "X",
"cur": 10,
"payCalcSetId": 35,
"pacc": "CONSUR",
"rate": 1,
"paccid": 28,
"mpfConDate": "1900-01-01 00:00:00",
"transferCode": "ACTPAYROLL"
},
{
"empId": 1128,
"paccType": "X",
"cur": 10,
"payCalcSetId": 35,
"pacc": "EEMC",
"rate": 1,
"paccid": 29,
"mpfConDate": "1900-01-01 00:00:00",
"transferCode": "ACTPAYROLL"
},
{
"empId": 1128,
"paccType": "X",
"cur": 10,
"payCalcSetId": 35,
"pacc": "EEVC",
"rate": 1,
"paccid": 30,
"mpfConDate": "1900-01-01 00:00:00",
"transferCode": "ACTPAYROLL"
},
{
"empId": 1128,
"paccType": "X",
"cur": 10,
"payCalcSetId": 35,
"pacc": "ERMC",
"rate": 1,
"paccid": 31,
"mpfConDate": "1900-01-01 00:00:00",
"transferCode": "ACTPAYROLL"
},
{
"empId": 1128,
"paccType": "X",
"cur": 10,
"payCalcSetId": 35,
"pacc": "ERVC",
"rate": 1,
"paccid": 32,
"mpfConDate": "1900-01-01 00:00:00",
"transferCode": "ACTPAYROLL"
},
{
"empId": 1128,
"paccDesc": "FRLS Net Payment",
"paccType": "X",
"newValue": 60000,
"cur": 10,
"payCalcSetId": 35,
"pacc": "FRLS_ACTPAYROLL",
"rate": 1,
"paccid": 355,
"mpfConDate": "1900-01-01 00:00:00",
"oldValue": 60000,
"transferCode": "ACTPAYROLL"
},
{
"empId": 1128,
"paccDesc": "FRLS Contribution Surcharge",
"paccType": "X",
"cur": 10,
"payCalcSetId": 35,
"pacc": "FRLS_CONSUR",
"rate": 1,
"paccid": 313,
"mpfConDate": "1900-01-01 00:00:00",
"transferCode": "ACTPAYROLL"
},
{
"empId": 1128,
"paccDesc": "FRLS Employee Mandatory Contribution (Calculation)",
"paccType": "X",
"cur": 10,
"payCalcSetId": 35,
"pacc": "FRLS_EEMC",
"rate": 1,
"paccid": 380,
"mpfConDate": "1900-01-01 00:00:00",
"transferCode": "ACTPAYROLL"
},
{
"empId": 1128,
"paccDesc": "FRLS Employee Voluntary Contribution (Calculation)",
"paccType": "X",
"cur": 10,
"payCalcSetId": 35,
"pacc": "FRLS_EEVC",
"rate": 1,
"paccid": 383,
"mpfConDate": "1900-01-01 00:00:00",
"transferCode": "ACTPAYROLL"
},
{
"empId": 1128,
"paccDesc": "FRLS Employer Mandatory Contribution (Calculation)",
"paccType": "X",
"cur": 10,
"payCalcSetId": 35,
"pacc": "FRLS_ERMC",
"rate": 1,
"paccid": 279,
"mpfConDate": "1900-01-01 00:00:00",
"transferCode": "ACTPAYROLL"
},
{
"empId": 1128,
"paccDesc": "FRLS Employer Voluntary Contribution (Calculation)",
"paccType": "X",
"cur": 10,
"payCalcSetId": 35,
"pacc": "FRLS_ERVC",
"rate": 1,
"paccid": 402,
"mpfConDate": "1900-01-01 00:00:00",
"transferCode": "ACTPAYROLL"
},
{
"empId": 1128,
"paccDesc": "FRLS Relevant Income of Mandatory Contribution",
"paccType": "X",
"newValue": 60000,
"cur": 10,
"payCalcSetId": 35,
"pacc": "FRLS_MCRELINC",
"rate": 1,
"paccid": 373,
"mpfConDate": "1900-01-01 00:00:00",
"oldValue": 60000,
"transferCode": "ACTPAYROLL"
},
{
"empId": 1128,
"paccDesc": "FRLS Minimum Wage for Current Period",
"paccType": "X",
"cur": 10,
"payCalcSetId": 35,
"pacc": "FRLS_MWCP",
"rate": 1,
"paccid": 256,
"mpfConDate": "1900-01-01 00:00:00",
"transferCode": "ACTPAYROLL"
},
{
"empId": 1128,
"paccDesc": "FRLS Minimum Wage Additional Remuneration",
"paccType": "X",
"cur": 10,
"payCalcSetId": 35,
"pacc": "FRLS_MWREM",
"rate": 1,
"paccid": 394,
"mpfConDate": "1900-01-01 00:00:00",
"transferCode": "ACTPAYROLL"
},
{
"empId": 1128,
"paccDesc": "FRLS Non-Working Wage",
"paccType": "X",
"cur": 10,
"payCalcSetId": 35,
"pacc": "FRLS_NWW",
"rate": 1,
"paccid": 357,
"mpfConDate": "1900-01-01 00:00:00",
"transferCode": "ACTPAYROLL"
},
{
"empId": 1128,
"paccDesc": "FRLS Gross Payment",
"paccType": "X",
"newValue": 60000,
"cur": 10,
"payCalcSetId": 35,
"pacc": "FRLS_PAYROLL",
"rate": 1,
"paccid": 299,
"mpfConDate": "1900-01-01 00:00:00",
"oldValue": 60000,
"transferCode": "ACTPAYROLL"
},
{
"empId": 1128,
"paccDesc": "FRLS Total Working Hours",
"paccType": "X",
"cur": 10,
"payCalcSetId": 35,
"pacc": "FRLS_TWH",
"rate": 1,
"paccid": 361,
"mpfConDate": "1900-01-01 00:00:00",
"transferCode": "ACTPAYROLL"
},
{
"empId": 1128,
"paccDesc": "FRLS Relevant Income of Voluntary Contribution",
"paccType": "X",
"cur": 10,
"payCalcSetId": 35,
"pacc": "FRLS_VCRELINC",
"rate": 1,
"paccid": 321,
"mpfConDate": "1900-01-01 00:00:00",
"transferCode": "ACTPAYROLL"
},
{
"empId": 1128,
"paccDesc": "FRLS Wage for Current Period (SMW Definition)",
"paccType": "X",
"cur": 10,
"payCalcSetId": 35,
"pacc": "FRLS_WCP",
"rate": 1,
"paccid": 396,
"mpfConDate": "1900-01-01 00:00:00",
"transferCode": "ACTPAYROLL"
},
{
"empId": 1128,
"paccType": "X",
"cur": 10,
"payCalcSetId": 35,
"pacc": "MCRELINC",
"rate": 1,
"paccid": 34,
"mpfConDate": "1900-01-01 00:00:00",
"transferCode": "ACTPAYROLL"
},
{
"empId": 1128,
"paccType": "X",
"cur": 10,
"payCalcSetId": 35,
"pacc": "MWCP",
"rate": 1,
"paccid": 36,
"mpfConDate": "1900-01-01 00:00:00",
"transferCode": "ACTPAYROLL"
},
{
"empId": 1128,
"paccType": "X",
"cur": 10,
"payCalcSetId": 35,
"pacc": "MWREM",
"rate": 1,
"paccid": 37,
"mpfConDate": "1900-01-01 00:00:00",
"transferCode": "ACTPAYROLL"
},
{
"empId": 1128,
"paccType": "X",
"cur": 10,
"payCalcSetId": 35,
"pacc": "NWW",
"rate": 1,
"paccid": 38,
"mpfConDate": "1900-01-01 00:00:00",
"transferCode": "ACTPAYROLL"
},
{
"empId": 1128,
"paccType": "X",
"cur": 10,
"payCalcSetId": 35,
"pacc": "TWH",
"rate": 1,
"paccid": 39,
"mpfConDate": "1900-01-01 00:00:00",
"transferCode": "ACTPAYROLL"
},
{
"empId": 1128,
"paccType": "X",
"cur": 10,
"payCalcSetId": 35,
"pacc": "VCRELINC",
"rate": 1,
"paccid": 35,
"mpfConDate": "1900-01-01 00:00:00",
"transferCode": "ACTPAYROLL"
},
{
"empId": 1128,
"paccType": "X",
"cur": 10,
"payCalcSetId": 35,
"pacc": "WCP",
"rate": 1,
"paccid": 40,
"mpfConDate": "1900-01-01 00:00:00",
"transferCode": "ACTPAYROLL"
}
],
"name": "",
"fields": [
{
"fieldClassName": "Long",
"name": "empId",
"fieldClass": "java.lang.Long",
"classType": 10
},
{
"fieldClassName": "Long",
"name": "payCalcSetId",
"fieldClass": "java.lang.Long",
"classType": 10
},
{
"fieldClassName": "Long",
"name": "paccid",
"fieldClass": "java.lang.Long",
"classType": 10
},
{
"fieldClassName": "String",
"name": "pacc",
"fieldClass": "java.lang.String",
"classType": 0
},
{
"fieldClassName": "String",
"name": "paccDesc",
"fieldClass": "java.lang.String",
"classType": 0
},
{
"fieldClassName": "String",
"name": "paccType",
"fieldClass": "java.lang.String",
"classType": 0
},
{
"fieldClassName": "Double",
"name": "oldValue",
"fieldClass": "java.lang.Double",
"classType": 10
},
{
"fieldClassName": "Double",
"name": "newValue",
"fieldClass": "java.lang.Double",
"classType": 10
},
{
"fieldClassName": "Double",
"name": "otsValue",
"fieldClass": "java.lang.Double",
"classType": 10
},
{
"fieldClassName": "Long",
"name": "cur",
"fieldClass": "java.lang.Long",
"classType": 10
},
{
"fieldClassName": "Double",
"name": "rate",
"fieldClass": "java.lang.Double",
"classType": 10
},
{
"fieldClassName": "String",
"name": "formulaDesc",
"fieldClass": "java.lang.String",
"classType": 0
},
{
"fieldClassName": "String",
"name": "mpfTrxNo",
"fieldClass": "java.lang.String",
"classType": 0
},
{
"fieldClassName": "Date",
"name": "mpfConDate",
"fieldClass": "java.util.Date",
"classType": 21
},
{
"fieldClassName": "String",
"name": "transferCode",
"fieldClass": "java.lang.String",
"classType": 0
}
]
},
{
"size": 1,
"values": [
{
"empId": 1128
}
],
"name": "",
"fields": [
{
"fieldClassName": "Long",
"name": "empId",
"fieldClass": "java.lang.Long",
"classType": 10
},
{
"fieldClassName": "String",
"name": "paySlipRemark",
"fieldClass": "java.lang.String",
"classType": 0
},
{
"fieldClassName": "String",
"name": "payCalcRemark",
"fieldClass": "java.lang.String",
"classType": 0
},
{
"fieldClassName": "Double",
"name": "backPayValue",
"fieldClass": "java.lang.Double",
"classType": 10
}
]
}
# Get Employee's Payroll Calculation Result
HTTP Request
GET http://[server]/jsf/rfws/payroll/payCalcSet/getEmpPayrollSummary/{payCalcSetId}/{empId}
Parameters
Name | Type | Description |
---|---|---|
payCalcSetId | int (Path) | Required. The Payroll Calculation Setting ID |
empId | int (Path) | Required. The Employee ID |
Result (in JSON Array)
Name | Type | Description |
---|---|---|
size | int | Size of JsonArray in values |
values | string | Data, depends on Table |
Sample request:
OkHttpClient client = new OkHttpClient();
int payCalcSetId = 54;
int empId = 1150;
String url = "http://" + server + "/jsf/rfws/payroll/payCalcSet/getEmpPayrollSummary/payCalcSetId/empId;
Request request = new Request.Builder()
.url(url)
.get()
.addHeader("client_id", clientID)
.addHeader("authorization", "Bearer " + token)
.addHeader("cache-control", "no-cache")
.build();
Response response = client.newCall(request).execute();
Sample response:
{
"size": 48,
"values": [
{
"empId": 1150,
"paccDesc": "Attendance Incentives (Part time)",
"paccType": "X",
"cur": 10,
"pacc": "AIPT",
"paccid": 95,
"mpfConDate": "2017-12-05 11:34:40"
},
{
"empId": 1150,
"paccDesc": "Basic Salary (Hourly)",
"paccType": "X",
"cur": 10,
"pacc": "BSHO",
"paccid": 92,
"mpfConDate": "2017-12-05 11:34:40"
},
{
"empId": 1150,
"paccDesc": "Basic Salary (Monthly)",
"paccType": "X",
"cur": 10,
"pacc": "BSMO",
"paccid": 91,
"mpfConDate": "2017-12-05 11:34:40"
},
{
"empId": 1150,
"paccType": "X",
"cur": 10,
"pacc": "CONSUR",
"paccid": 28,
"mpfConDate": "2017-12-05 11:34:40"
},
{
"empId": 1150,
"paccType": "X",
"cur": 10,
"pacc": "EEMC",
"paccid": 29,
"mpfConDate": "2017-12-05 11:34:40"
},
{
"empId": 1150,
"paccType": "X",
"cur": 10,
"pacc": "EEVC",
"paccid": 30,
"mpfConDate": "2017-12-05 11:34:40"
},
{
"empId": 1150,
"paccType": "X",
"cur": 10,
"pacc": "ERMC",
"paccid": 31,
"mpfConDate": "2017-12-05 11:34:40"
},
{
"empId": 1150,
"paccType": "X",
"cur": 10,
"pacc": "ERVC",
"paccid": 32,
"mpfConDate": "2017-12-05 11:34:40"
},
{
"empId": 1150,
"paccDesc": "FRLS Net Payment",
"paccType": "X",
"cur": 10,
"pacc": "FRLS_ACTPAYROLL",
"paccid": 355,
"mpfConDate": "2017-12-05 11:34:40"
},
{
"empId": 1150,
"paccDesc": "FRLS Contribution Surcharge",
"paccType": "X",
"cur": 10,
"pacc": "FRLS_CONSUR",
"paccid": 313,
"mpfConDate": "2017-12-05 11:34:40"
},
{
"empId": 1150,
"paccDesc": "FRLS Employee Mandatory Contribution (Calculation)",
"paccType": "X",
"cur": 10,
"pacc": "FRLS_EEMC",
"paccid": 380,
"mpfConDate": "2017-12-05 11:34:40"
},
{
"empId": 1150,
"paccDesc": "FRLS Employee Voluntary Contribution (Calculation)",
"paccType": "X",
"cur": 10,
"pacc": "FRLS_EEVC",
"paccid": 383,
"mpfConDate": "2017-12-05 11:34:40"
},
{
"empId": 1150,
"paccDesc": "FRLS Employer Mandatory Contribution (Calculation)",
"paccType": "X",
"cur": 10,
"pacc": "FRLS_ERMC",
"paccid": 279,
"mpfConDate": "2017-12-05 11:34:40"
},
{
"empId": 1150,
"paccDesc": "FRLS Employer Voluntary Contribution (Calculation)",
"paccType": "X",
"cur": 10,
"pacc": "FRLS_ERVC",
"paccid": 402,
"mpfConDate": "2017-12-05 11:34:40"
},
{
"empId": 1150,
"paccDesc": "FRLS Relevant Income of Mandatory Contribution",
"paccType": "X",
"cur": 10,
"pacc": "FRLS_MCRELINC",
"paccid": 373,
"mpfConDate": "2017-12-05 11:34:40"
},
{
"empId": 1150,
"paccDesc": "FRLS Minimum Wage for Current Period",
"paccType": "X",
"cur": 10,
"pacc": "FRLS_MWCP",
"paccid": 256,
"mpfConDate": "2017-12-05 11:34:40"
},
{
"empId": 1150,
"paccDesc": "FRLS Minimum Wage Additional Remuneration",
"paccType": "X",
"cur": 10,
"pacc": "FRLS_MWREM",
"paccid": 394,
"mpfConDate": "2017-12-05 11:34:40"
},
{
"empId": 1150,
"paccDesc": "FRLS Non-Working Wage",
"paccType": "X",
"cur": 10,
"pacc": "FRLS_NWW",
"paccid": 357,
"mpfConDate": "2017-12-05 11:34:40"
},
{
"empId": 1150,
"paccDesc": "FRLS Gross Payment",
"paccType": "X",
"cur": 10,
"pacc": "FRLS_PAYROLL",
"paccid": 299,
"mpfConDate": "2017-12-05 11:34:40"
},
{
"empId": 1150,
"paccDesc": "FRLS Total Working Hours",
"paccType": "X",
"cur": 10,
"pacc": "FRLS_TWH",
"paccid": 361,
"mpfConDate": "2017-12-05 11:34:40"
},
{
"empId": 1150,
"paccDesc": "FRLS Relevant Income of Voluntary Contribution",
"paccType": "X",
"cur": 10,
"pacc": "FRLS_VCRELINC",
"paccid": 321,
"mpfConDate": "2017-12-05 11:34:40"
},
{
"empId": 1150,
"paccDesc": "FRLS Wage for Current Period (SMW Definition)",
"paccType": "X",
"cur": 10,
"pacc": "FRLS_WCP",
"paccid": 396,
"mpfConDate": "2017-12-05 11:34:40"
},
{
"empId": 1150,
"paccType": "X",
"cur": 10,
"pacc": "MCRELINC",
"paccid": 34,
"mpfConDate": "2017-12-05 11:34:40"
},
{
"empId": 1150,
"paccType": "X",
"cur": 10,
"pacc": "MWCP",
"paccid": 36,
"mpfConDate": "2017-12-05 11:34:40"
},
{
"empId": 1150,
"paccType": "X",
"cur": 10,
"pacc": "MWREM",
"paccid": 37,
"mpfConDate": "2017-12-05 11:34:40"
},
{
"empId": 1150,
"paccType": "X",
"cur": 10,
"pacc": "NWW",
"paccid": 38,
"mpfConDate": "2017-12-05 11:34:40"
},
{
"empId": 1150,
"paccDesc": "Traveling Allowance",
"paccType": "X",
"cur": 10,
"pacc": "TRAL",
"paccid": 101,
"mpfConDate": "2017-12-05 11:34:40"
},
{
"empId": 1150,
"paccType": "X",
"cur": 10,
"pacc": "TWH",
"paccid": 39,
"mpfConDate": "2017-12-05 11:34:40"
},
{
"empId": 1150,
"paccType": "X",
"cur": 10,
"pacc": "VCRELINC",
"paccid": 35,
"mpfConDate": "2017-12-05 11:34:40"
},
{
"empId": 1150,
"paccType": "X",
"cur": 10,
"pacc": "WCP",
"paccid": 40,
"mpfConDate": "2017-12-05 11:34:40"
}
],
"name": "",
"fields": [
{
"fieldClassName": "Long",
"name": "empId",
"fieldClass": "java.lang.Long",
"classType": 10
},
{
"fieldClassName": "Long",
"name": "paccid",
"fieldClass": "java.lang.Long",
"classType": 10
},
{
"fieldClassName": "String",
"name": "pacc",
"fieldClass": "java.lang.String",
"classType": 0
},
{
"fieldClassName": "String",
"name": "paccDesc",
"fieldClass": "java.lang.String",
"classType": 0
},
{
"fieldClassName": "String",
"name": "paccType",
"fieldClass": "java.lang.String",
"classType": 0
},
{
"fieldClassName": "Double",
"name": "amt",
"fieldClass": "java.lang.Double",
"classType": 10
},
{
"fieldClassName": "Long",
"name": "cur",
"fieldClass": "java.lang.Long",
"classType": 10
},
{
"fieldClassName": "String",
"name": "formulaDesc",
"fieldClass": "java.lang.String",
"classType": 0
},
{
"fieldClassName": "String",
"name": "mpfTrxNo",
"fieldClass": "java.lang.String",
"classType": 0
},
{
"fieldClassName": "Date",
"name": "mpfConDate",
"fieldClass": "java.util.Date",
"classType": 21
}
]
},
{
"size": 1,
"values": [
{
"empId": 1150
}
],
"name": "",
"fields": [
{
"fieldClassName": "Long",
"name": "empId",
"fieldClass": "java.lang.Long",
"classType": 10
},
{
"fieldClassName": "String",
"name": "paySlipRemark",
"fieldClass": "java.lang.String",
"classType": 0
},
{
"fieldClassName": "String",
"name": "payCalcRemark",
"fieldClass": "java.lang.String",
"classType": 0
}
]
}
# Get Payroll Formula Details with Code Equals "DEFAULT"
HTTP Request
GET http://[server]/jsf/rfws/payroll/payrollFormula/getDefaFormula
Parameters
Name | Type | Description |
---|---|---|
No Parameters needed |
Result (in JSON Array)
Name | Type | Description |
---|---|---|
size | int | Size of JsonArray in values |
values | string | Data, depends on Table |
Sample request:
OkHttpClient client = new OkHttpClient();
String url = "http://" + server + "/jsf/rfws/payroll/payrollFormula/getDefaFormula;
Request request = new Request.Builder()
.url(url)
.get()
.addHeader("client_id", clientID)
.addHeader("authorization", "Bearer " + token)
.addHeader("cache-control", "no-cache")
.build();
Response response = client.newCall(request).execute();
Sample response:
{
"size": 412,
"values": [
{
"paccType": "X",
"pacc": "ACTPAYROLL",
"paccId": 25,
"formula": "[FP_BS_AMT]+[VP_AI]",
"iRev": 1
},
{
"paccType": "X",
"pacc": "PAYROLL",
"paccId": 26,
"formula": "[FP_BS_AMT]",
"iRev": 1
},
{
"paccType": "X",
"pacc": "PRETAXTTL",
"paccId": 27,
"formula": "0",
"iRev": 1
},
{
"paccType": "X",
"pacc": "CONSUR",
"paccId": 28,
"formula": "0",
"iRev": 1
},
{
"paccType": "X",
"pacc": "EEMC",
"paccId": 29,
"formula": "0",
"iRev": 1
},
{
"paccType": "X",
"pacc": "EEVC",
"paccId": 30,
"formula": "0",
"iRev": 1
},
{
"paccType": "X",
"pacc": "ERMC",
"paccId": 31,
"formula": "0",
"iRev": 1
},
{
"paccType": "X",
"pacc": "ERVC",
"paccId": 32,
"formula": "0",
"iRev": 1
},
{
"paccType": "X",
"pacc": "MCIRRINC",
"paccId": 33,
"formula": "0",
"iRev": 1
},
{
"paccType": "X",
"pacc": "MCRELINC",
"paccId": 34,
"formula": "0",
"iRev": 1
},
{
"paccType": "X",
"pacc": "VCRELINC",
"paccId": 35,
"formula": "0",
"iRev": 1
},
{
"paccType": "X",
"pacc": "MWCP",
"paccId": 36,
"formula": "0",
"iRev": 1
},
{
"paccType": "X",
"pacc": "MWREM",
"paccId": 37,
"formula": "0",
"iRev": 1
},
{
"paccType": "X",
"pacc": "NWW",
"paccId": 38,
"formula": "0",
"iRev": 1
},
{
"paccType": "X",
"pacc": "TWH",
"paccId": 39,
"formula": "0",
"iRev": 1
},
{
"paccType": "X",
"pacc": "WCP",
"paccId": 40,
"formula": "0",
"iRev": 1
},
{
"paccType": "X",
"pacc": "LSP",
"paccId": 41,
"formula": "0",
"iRev": 1
}
],
"name": "",
"fields": [
{
"fieldClassName": "Long",
"name": "hId",
"fieldClass": "java.lang.Long",
"classType": 10
},
{
"fieldClassName": "Long",
"name": "iRev",
"fieldClass": "java.lang.Long",
"classType": 10
},
{
"fieldClassName": "String",
"name": "pacc",
"fieldClass": "java.lang.String",
"classType": 0
},
{
"fieldClassName": "Long",
"name": "paccId",
"fieldClass": "java.lang.Long",
"classType": 10
},
{
"fieldClassName": "String",
"name": "paccType",
"fieldClass": "java.lang.String",
"classType": 0
},
{
"fieldClassName": "String",
"name": "formula",
"fieldClass": "java.lang.String",
"classType": 0
},
{
"fieldClassName": "String",
"name": "formulaDesc",
"fieldClass": "java.lang.String",
"classType": 0
}
]
}
# Get Salary Package List with Effective Date before Employee's Join Date
HTTP Request
GET http://ip:port/jsf/rfws/payroll/salaryPack/getEffSalaryPack/{empId}/{joinDate}
Parameters
Name | Type | Description |
---|---|---|
empId | int (Query) | Required. The Employee ID |
joinDate | string (Query) | Required. The Employee Join Date |
Result (in JSON Array)
Name | Type | Description |
---|---|---|
size | int | Size of JsonArray in values |
values | string | Data, depends on Table |
name | string | Name. Empty |
fields | string | Field Details |
Sample request:
OkHttpClient client = new OkHttpClient();
long empId = "1150";
String joinDate = '99991231';
String url = "http://" + server + "/jsf/rfws/payroll/payrollGroup/getPayrollGroupEmpList?empId=" + empId & joinDate=" + joinDate;
Request request = new Request.Builder()
.url(url)
.get()
.addHeader("client_id", clientID)
.addHeader("authorization", "Bearer " + token)
.addHeader("cache-control", "no-cache")
.build();
Response response = client.newCall(request).execute();
Sample response:
{
"size": 4,
"values": [
{
"id": 9,
"code": "SAL170004",
"desc": "Basic Salary",
"empFilter": "{\"mode\":\"and\",\"criterias\":[]}"
},
{
"id": 7,
"code": "SAL170002",
"desc": "Basic Salary Combination",
"empFilter": "{\"mode\":\"and\",\"criterias\":[]}"
},
{
"id": 14,
"code": "D1",
"desc": "KD01",
"empFilter": "{\"mode\":\"and\",\"criterias\":[]}"
},
{
"id": 24,
"code": "FRLS_SP0001",
"desc": "FRLS Salary Package 0001",
"empFilter": "{\"mode\":\"and\",\"criterias\":[]}"
}
],
"name": "",
"fields": [
{
"name": "id",
"classType": 10,
"fieldClassName": "Long",
"fieldClass": "java.lang.Long"
},
{
"name": "code",
"classType": 0,
"fieldClassName": "String",
"fieldClass": "java.lang.String"
},
{
"name": "desc",
"classType": 0,
"fieldClassName": "String",
"fieldClass": "java.lang.String"
},
{
"name": "empFilter",
"classType": 0,
"fieldClassName": "String",
"fieldClass": "java.lang.String"
}
]
}