FINANCIAL_PAYROLL_PAY_PROCESS | FINANCIAL Endpoint | |
/rpc/financial/?method=FINANCIAL_PAYROLL_PAY_PROCESS | ||
Code provided as-is, see https://github.com/ibcom-lab/entityos-sdk-payroll for code logic. |
This method allows for the calculation of a Payroll Period, and then, if necessary, for recalculations after modifications. | |
The main parameter is "type" which indicates the type of processing | |
Uses Profile Setting 58 to determine whether or not to create expenses (default Y) | |
Uses Profile Setting 74 to determine the contact business for created super records | |
Uses Profile Setting 75 to determine the contact business for created tax records | |
Uses Profile Setting 97 to determine the financial account for PAYG expenses | |
Uses Profile Setting 223 to determine if a standard amount should be added to Pay Rates | |
Uses Profile Setting 257 to determine the superannuation threshhold, ie monthly income required before Superannuation needs to be calculated. Defaults to $450.00 | |
more... | |
TYPE=1 - Full Calculation [Default] | |||
Notes: | 1. This is the most commonly used Type. It creates the appropriate Pay Period, Pay Record, Pay Record Item, and Pay Leave records | ||
Additional Parameters: | |||
Frequency | Numeric | 1=Weekly,2=Fortnightly,3=Monthly,4=BiMonthly. If not passed, it defaults to your profile setting (Profile Item 21). If this is not set, it defaults to 2 (Fortnightly). When processing it only includes employees who have a matching Pay Frequency | |
Area | Numeric | If passed, only employees in the Area will be included | |
Returns: | |||
Period | Numeric | ||
Processing: | 1. Calculate the appropriate dates for the Pay Period, based on previous runs, for the same Frequency. If this is your first run, it assumes Today. You can modify this if required via FINANCIAL_PAYROLL_PAY_PERIOD_MANAGE | ||
2. Creates the FINANCIAL_PAYROLL_PAY_PERIOD_MANAGE record | |||
3. Continues processing as per "TYPE=2 - Create All Records" below |
TYPE=2 - Create All Records | |||
Notes: | 1. You would use this Type if you already have the Pay Period record that you want to use | ||
Additional Parameters: | |||
Period | Numeric | Mandatory | |
Returns: | |||
Processing: | 1. Deletes all Pay Record, Pay Record Item, and automatically created Pay Leave records (if any) | ||
2. Finds all active employees who were employed as at the Pay Period's StartDate, and in the same Area | |||
3. Continues processing as per "TYPE=3 - Create Single Record" below |
TYPE=3 - Create Single Record | |||
Notes: | 1. You would use this Type if you already have just added a new employee, or want to reset an employee's pay | ||
Additional Parameters: | |||
Period | Numeric | Mandatory | |
Employee | Numeric | Mandatory | |
Returns: | |||
Record | Numeric | ||
Processing: | 1. Deletes the Pay Record, Pay Record Item, and automatically created Pay Leave records (if any) | ||
2. Creates the default Pay Record, Pay Record Item, and Pay Leave records based on their Employee details | |||
3. Continues processing as per "TYPE=4 - Update Single Record" below |
TYPE=4 - Update Single Record | |||
Notes: | 1. You would use this Type if you already update the Employee's details, and want it to recalculate their Gross Salary, Tax etc | ||
Additional Parameters: | |||
Record | Numeric | Mandatory | |
Returns: | |||
Processing: | 1. Based on the Employee's details, and the Pay Record Items, this calculates Salary, Tax, Leave, Superannuation etc | ||
2. Updates Pay Record with the results |