PFA Pension reporting
This article will explain how to produce a report sent to PFA Pension.
About
PFA Pension is the largest privately owned life insurance company in Denmark. PFA is also the leading underwriter of group insurance and pension plans in Denmark with a 19.6% share of the overall financial services market.
Adonis Interface
Payroll Calculation
Any Entry Codes for PFA Pension calculation are always user-defined.
There can be a regular PFA Pension EC, which is set up as auto-entry from the activities. It calculates both Employee and Employer fee prorated from the respective Payscale rates.
And there can be correction Entry Codes used manually. It is also possible to use voluntary PFA pension deduction.
Reporting setup
In Setup Organization Structure >Payroll > General, a Danish payroll company is always linked to DK National Payroll Code.
The setup for reporting is performed under Reports > Dansk Inrapportering > PFA. These settings identify how the export will find the data in the Adonis system.
Export
The reporting to the PFA is performed on a monthly basis. The export is located under Tools > Export > PFA Pension.
The export window provides several exports available
Pension
Volunteer Pension
Insurance
You can use "Print" button before the export to preview and print out the report on the data that will be exported.
File format
Field nr | Name | Field length | Adonis field | Table | Mandatory | Comments |
1 | Organization no | 8 | cmp.organisationno | pworgcmp cmp | Y | |
2 | Personal ID | 10 | P01.personalidno | pw001p01 p01 | Y | |
3 | Code for the used Personal ID | 2 | Y | 01 -If a Danish Personal ID 02 - If a valid Danish Personal ID 03 - If not Danish Personal ID (foreign), 4 last digit is '9999' | ||
4 | Payment Type | 2 | Y | 01 - If amount is fetched from entry code in field Pension (company setup) Note: There are 12 codes in the spec, but only the listed three are applicable for our customers. | ||
5 | Paid Amount | 13 | From company setup | pw001pay/pw001pyh pay/pyh | Y | Calculatedamount1+Calcualtedamount2 from the Entry Code selected in company setup |
6 | Start Date | 8 | First date of payroll period from dialogue box | Y | DDMMYYYY | |
7 | End Date | 8 | Last date of payroll period from dialogue box | Y | DDMMYYYY | |
8 | Currencycode | 3 | pay/pyh.currencycodecalc | pw001pay/pw001pyh pay/pyh | Y | from entry codes selected in company setup |
9 | Agreementnumber | 10 | From company setup | pw001pay/pw001pyh pay/pyh | N | Contract Code field from company setup, left-justified, field with blanks if no value |
10 | Coverwages | 12 | N/A | N/A | Y | Hard code to '000000000000' |
11 | Insurancewages | 12 | N/A | N/A | Y | Hard code to '000000000000' |
12 | Code for Coverwages/Insurancewages | 1 | N/A | N/A | Y | Hard code to '1' |
13 | Payment From | 1 | N/A | N/A | Y | Hard code to '2' |
14 | Position Fraction | 8 | p0p.positionfraction | pw001p0p p0p | Y | If NULL/BLANK then set to 10000000 |
15 | Code for Employment status | 2 | p01.Employmentenddate | pw001p01 p01 | Y | If employmentenddate is NOT NULL/BLANK THEN '01' |
16 | Date of Employment End/Start date for Leave of Absence | 8 | p01.employmentenddate | pw001p01 p01 | N | DDMMYYYY |
17 | End date for Leave of Absence | 8 | N | DDMMYYYY | ||
18 | Employer Contribution | 8 | From company setup | Y | Should be possible select which Global rate/Company rate field to fetch % from. | |
19 | Employee Contribution | 8 | From company setup | Y | Should be possible to select which payscale line/personal rate line the % should be fetched from. | |
20 | Employees volunteer % | 8 | From company setup | Y | Should be possible to select which payscale line/personal rate line the % should be fetched from. | |
21 | Rank Code | 6 | c02.codespecification | pw001p01 p01 | N | All codes will be 4 digits with last 2 digits BLANK |
22 | PIN | 8 | p01.pin | pw001p01 p01 | N | Right set with "BLANKS" in front |
23 | Sort code 3 | 6 | N/A | N/A | N | Filled with blanks |
24 | Sort code 4 | 6 | N/A | N/A | N | Filled with blanks |
25 | AMB-obliged | 1 | From company setup | Y | If field has a % then '1' | |
26 | Name | 35 | pw001p01 | Y | Firstname Middlename Lastname |
Specification
Specification in Danish attached below. It is missing field 26, which was added later.