You are here: File Descriptions > Payroll > PAINxxx - PA Information File

# PAINxxx - PA Information File

The Payroll Information file stores general information that is used by Payroll. Records include company address and bank account, mandatory withholding code, and records for the State Unemployment Report.

| Template: | DIM PAIN:"GENA1:C(7*), GENA2:C(119*), GENA3:C(10*), GENA4:C(10*), GENN1:N(12*), GENN2:N(7*), GENN3:N(7*), ISVA:C(1*), ISVN[2]:N(1*)"
|  | Bank Rec. - DIM PAIN_1:"PAINCD:C(7*), RSV1:C(119*), RSV2:C(10*), RSV3:C(10*), RSV4:N(1*), NXTCHK:N(7*), RSV5:N(1*), ISVA:C(1*), ISVN[2]:N(1*)"
|  | Check Rec. - DIM PAIN_2:"PAINCD:C(7*), FRSTG:C(1), PERIOD:C(1), AUTOMAN:C(1), GLPD:C(2), GLYR:C(4), RSV2:C(109*), GRPCD:C(10*), RSV3:C(10*), RSV4:N(1*), PDTDAT:N(7*), CHKDAT:N(7*), ISVA:C(1*), ISVN[2]:N(1*)"
|  | Comp. Add. - DIM PAIN_3:"PAINCD:C(7*), ADD1:C(30), ADD2:C(30), ADD3:C(30), CITY:C(15), STATE:C(2), ZIP:C(12*), RSV1:C(10*), RSV2:C(10*), COMDAT:N(7*), RSV3:N(1*), RSV4:N(1*), ISVA:C(1*), ISVN[2]:N(1*)"
|  | Unempl. - DIM PAIN_4:"PAINCD:C(4), STATE:C(3*), FLSSN:C(1), FLNAM:C(1), FLTOTW:C(1), FLEXCW:C(1), FLTXBL:C(1), FLWKS:C(1), SUIMO:C(2), PRTZRO:C(1), SORTBY:C(1), RSV1:C(109*), RSV2:C(10*), RSV3:C(10*), RSV4:N(1*), RSV5:N(1*), RSV6:N(1*), ISVA:C(1*), ISVN[2]:N(1*)"
|  | Degrees - DIM PAIN_5:"PAINCD:C(1), DEGRE:C(6*), DESCR:C(25), RSV1:C(94*), RSV2:C(10*), RSV3:C(10*), RSV4:N(1*), RSV5:N(1*), RSV6:N(1*), ISVA:C(1*), ISVN[2]:N(1*)"
| IOLIST: | 0999 PAINXXX: IOLIST IN1$, IN2$, IN3$, IN4$, IN1, IN2, IN3, IN99$[ALL], IN99[ALL]
| Array Sizes: | DIM IN99$[0], IN99[1]
| String Sizes: | DIM IN1$(7), IN2$(119), IN3$(10), IN4$(10)

Key Definitions

| Field | Length | Description
| IN1$ | 7 | PAIN Code

PA Information File - Bank Rec.

| File Name: | PAINxxx | Record Size: | 168(192)
| File Type: | Mkeyed - Dynamic | Number of Keys: | 4

| Field | Field Name | Variable | Description | A/N | Length | Note
| 1 | PAINCD | IN1$ | PAIN Code | A | 7 | BNKACCT
| 2 | RSV1 | IN2$ | Reserved for OSD | A | 119 |
| 3 | RSV2 | IN3$ | Reserved for OSD | A | 10 |
| 4 | RSV3 | IN4$ | Reserved for OSD | A | 10 |
| 5 | RSV4 | IN1 | Reserved for OSD | N | 1 |
| 6 | NXTCHK | IN2 | Next Check Number | N | 7 | 7.0
| 7 | RSV5 | IN3 | Reserved for OSD | N | 1 |
| 8 | ISVA | IN99$[0] | Reserved for ISV | A | 1 |
| 9 | ISVN[1] | IN99[0] | Reserved for ISV 1 | N | 1 |
| 10 | ISVN[2] | IN99[1] | Reserved for ISV 2 | N | 1 |

PA Information File - Check Rec.

| File Name: | PAINxxx | Record Size: | 175(192)
| File Type: | Mkeyed - Dynamic | Number of Keys: | 4

| Field | Field Name | Variable | Description | A/N | Length | Note
| 1 | PAINCD | IN1$ | PAIN Code | A | 7 | PREPCHK
| 2(1,1) | FRSTG | IN2$(1,1) | First Group Code | A | 1 |
| 2(2,2) | RSV4 | IN2$(2,2) | Reserved for OSD | A | 2 |
| 2(4,2) | GLPD | IN2$(4,2) | GL Period | A | 2 | "01"-"13"
| 2(6,2) | RSV5 | IN2$(6,2) | Reserved for OSD | A | 2 |
| 2(8,4) | GLYR | IN2$(8,4) | GL Year | A | 4 | "0000"
| 2(12,2) | PSTMON | IN2$(13,2) | Post to Tax Month | A | 2 |
| 2(14,1) | RSV6 | IN2$(12,1) | Reserved for OSD | A | 1 |
| 2(15,106) | RSV2 | IN2$(14,106) | Reserved for OSD | A | 106 |
| 3 | GRPCD | IN3$ | Group Code | A | 10 |
| 4 | RSV3 | IN4$ | Reserved for OSD | A | 10 |
| 5 | RSV4 | IN1 | Reserved for OSD | N | 1 |
| 6 | PDTDAT | IN2 | Period Date Thru | N | 7 | Julian
| 7 | CHKDAT | IN3 | Check Date | N | 7 | Julian
| 8 | ISVA | IN99$[0] | Reserved for ISV | A | 1 |
| 9 | ISVN[1] | IN99[0] | Reserved for ISV 1 | N | 1 |
| 10 | ISVN[2] | IN99[1] | Reserved for ISV 2 | N | 1 |

PA Information File - Comp. Add.

| File Name: | PAINxxx | Record Size: | 168(192)
| File Type: | Mkeyed - Dynamic | Number of Keys: | 4

| Field | Field Name | Variable | Description | A/N | Length | Note
| 1 | PAINCD | IN1$ | PAIN Code | A | 7 | ADDR
| 2(1,30) | ADD1 | IN2$(1,30) | Address Line 1 | A | 30 |
| 2(31,30) | ADD2 | IN2$(31,30) | Address Line 2 | A | 30 |
| 2(61,30) | ADD3 | IN2$(61,30) | Address Line 3 | A | 30 |
| 2(91,15) | CITY | IN2$(91,15) | Resident City | A | 15 |
| 2(106,2) | STATE | IN2$(106,2) | State Code | A | 2 |
| 2(108,12) | ZIP | IN2$(108,12) | Zip Code | A | 12 |
| 3 | RSV1 | IN3$ | Group Code | A | 10 |
| 4 | RSV2 | IN4$ | Reserved for OSD | A | 10 |
| 5 | COMDAT | IN1 | Company Start Date | N | 7 | Julian
| 6 | RSV3 | IN2 | Reserved for OSD | N | 1 |
| 7 | RSV4 | IN3 | Reserved for OSD | N | 1 |
| 8 | ISVA | IN99$[0] | Reserved for ISV | A | 1 |
| 9 | ISVN[1] | IN99[0] | Reserved for ISV 1 | N | 1 |
| 10 | ISVN[2] | IN99[1] | Reserved for ISV 2 | N | 1 |

PA Information File - Unempl.

| File Name: | PAINxxx | Record Size: | 162(192)
| File Type: | Mkeyed - Dynamic | Number of Keys: | 4

| Field | Field Name | Variable | Description | A/N | Length | Note
| 1(1,4) | PAINCD | IN1$(1,4) | PAIN Code | A | 4 | RSUI
| 1(5,3) | STATE | IN1$(5,3) | State Code | A | 3 |
| 2(1,1) | FLSSN | IN2$(1,1) | Field Number for SSN | A | 1 |
| 2(2,1) | FLNAM | IN2$(2,1) | Field Number of Name | A | 1 |
| 2(3,1) | FLTOTW | IN2$(3,1) | Field Number of Total Wages | A | 1 |
| 2(4,1) | FLEXCW | IN2$(4,1) | Field Number of Excess Wages | A | 1 |
| 2(5,1) | FLTXBL | IN2$(5,1) | Field Number of Taxable Wages | A | 1 |
| 2(6,1) | FLWKS | IN2$(6,1) | Field Number of Weeks Worked | A | 1 |
| 2(7,2) | SUIMO | IN2$(7,2) | SUI Month | A | 2 |
| 2(9,1) | PRTZRO | IN2$(9,1) | Print Zero Earnings Flag | A | 1 | Y or N
| 2(10,1) | SORTBY | IN2$(10,1) | Sort By Flag | A | 1 | 1 = Last Name
|  |  |  |  |  |  | 2 = SSN
| 2(11,1) | HRSWRK | IN2$(11,1) | Field Number for Hours Worked | A | 1 |
| 2(12,1) | RNDDOL | IN2$(12,1) | Round to Nearest Dollar? | A | 1 | Y or N
| 2(13,107) | RSV1 | IN2$(11,107) | Reserved for OSD | A | 107 |
| 3 | RSV2 | IN3$ | Reserved for OSD | A | 10 |
| 4 | RSV3 | IN4$ | Reserved for OSD | A | 10 |
| 5 | RSV4 | IN1 | Reserved for OSD | N | 1 |
| 6 | RSV5 | IN2 | Reserved for OSD | N | 1 |
| 7 | RSV6 | IN3 | Reserved for OSD | N | 1 |
| 8 | ISVA | IN99$[0] | Reserved for ISV | A | 1 |
| 9 | ISVN[1] | IN99[0] | Reserved for ISV 1 | N | 1 |
| 10 | ISVN[2] | IN99[1] | Reserved for ISV 2 | N | 1 |

PA Information File - Degrees

| File Name: | PAINxxx | Record Size: | 162(192)
| File Type: | Mkeyed - Dynamic | Number of Keys: | 4

| Field | Field Name | Variable | Description | A/N | Length | Note
| 1(1,1) | PAINCD | IN1$(1,1) | PAIN Code | A | 1 | G
| 1(2,6) | DEGRE | IN1$(2,6) | Degree Code | A | 6 |
| 2(1,25) | DESCR | IN2$(1,25) | Description | A | 25 |
| 2(26,94) | RSV1 | IN2$(26,94) | Reserved for OSD | A | 94 |
| 3 | RSV2 | IN3$ | Reserved for OSD | A | 10 |
| 4 | RSV3 | IN4$ | Reserved for OSD | A | 10 |
| 5 | RSV4 | IN1 | Reserved for OSD | N | 1 |
| 6 | RSV5 | IN2 | Reserved for OSD | N | 1 |
| 7 | RSV6 | IN3 | Reserved for OSD | N | 1 |
| 8 | ISVA | IN99$[0] | Reserved for ISV | A | 1 |
| 9 | ISVN[1] | IN99[0] | Reserved for ISV 1 | N | 1 |
| 10 | ISVN[2] | IN99[1] | Reserved for ISV 2 | N | 1 |