Positive Pay File
Overview
A positive pay file contains checks you've written. With positive pay, you notify your bank of the checks you issue, and the bank only clears those checks you've communicated to them. You upload the file to your bank, which uses it to authorize check clearing.
Setup
To set up positive pay:
1. Provide your bank's upload format to NEXSYIS support. An example might look like this:
.png?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9kemY4dnF2MjRlcWhnLmNsb3VkZnJvbnQubmV0L3VzZXJmaWxlcy8yNTQzLzM5MjYvY2tmaW5kZXIvaW1hZ2VzL3F1LzIwMjYvaW1hZ2UoMTQ3KS5wbmciLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3ODQ3NjQzMDV9fX1dfQ__&Signature=GhTas3hGoFNTQ32-nZQME~gxCIcSRnF9iReAyJRIwb8NnIfpw6hdJ9JyBIj1kKPiZiSmsSxEef1PWL1h~XpjBI4dcBM5uXE-3B-kiIsrT7DCWeaX74UkGBX~OP~0q-yEAeynxgdPAbnMOeuKwLSKZ18dgYmAzXkhEc~a6SuEqRKbvlYUOU3pkGn2NjigxFwjZFGnVkJRk3EGHQkXAqcOljnpSyLoglYPTyv-BE9OPUibb1aptaqXt7fDOSpBj4brNHPXFDg70vALiZ5yO-7Tdid-bDzL9oZcyWhus7d8fAjgWoY90-ZiVilsSpmTjW95prGQEbamnJ2LpFa7e4mPAw__&Key-Pair-Id=K2TK3EG287XSFC)
2. NEXSYIS creates records in the BAPositivePay and BAPositivePayFields tables to define the format
3. Select the positive pay format on the bank record:
- Go to File > Setup > Banking/Cash > Bank Accounts
- Select the bank
- Select the Check Printing tab

Permissions Required
To create positive pay, the operator must have:
- Create Positive Pay File permission
- Path: File > Setup > General > Operators > Transaction Permissions > Create Positive Pay File
- A/P Pmts permission for the bank account

Creating a Positive Pay Template
Positive pay templates consist of an optional header record and one detail line per payment. Templates must currently be manually inserted into the BAPositivePay and BAPositivePayFields tables.
File Formatting Values
| Value | Description |
|---|---|
| NewCheckCode | Code for original payments |
| NewVoidCode | Code for voided payments |
| DateSeparator | Character separating month, day, year (e.g., - or /) |
| DateFormat | Date format pattern (e.g., MM-DD-YYYY or MM/DD/YYYY) |
| FieldType | F = Fixed length; V = Variable length |
| ImpliedDecimal | 1 = implied decimal (e.g., 3267 for 32.67); 0 = include decimal |
| AllowSpecialChars | 1 = strip non-alphanumeric characters; 0 = allow all characters |
| FileExt | Text file extension to append |
Line Formatting Values
| Value | Description |
|---|---|
| FieldOrder | Position of field in the record |
| FieldName | Field constant (see lists below) |
| DefaultValue | Value to repeat on every line (optional) |
| FieldLength | Length of field (fixed length only) |
| Justify | L = left; R = right (fixed length only) |
| RecType | D = detail; H = header; T = total |
| FieldFormat | F = fixed; V = variable |
| FieldDelimiter | Delimiter for variable length (defaults to comma) |
| MaxLength | Maximum characters for variable length fields (0 = no limit) |
Field Constants
Header Line
ACCOUNTNO– Account numberCDAACCTNO– Canadian account numberFILEDATE– File creation dateBRANCHTRANSIT– Canadian ABA transit numberFILENUMBER– Auto-incrementing unique ID (assigned by NEXSYIS)CONSTANT1throughCONSTANT5– Custom constant valuesSPACE– Space character(s)
Detail Line
ABATRANSIT– ABA transit numberACCOUNTNO– Account numberCHECKNO– Payment/check reference numberCHECKDATE– Payment dateCHECKAMOUNT– Payment amountTRANSTYPE– NewCheckCode or NewVoidCodeVOIDIND– "V" for voids; space (fixed) or empty (variable) otherwiseVOIDDATE– Void dateOPTIONALDATA– Check register description (special characters removed if applicable)PAYEENAME– Check register description (special characters removed if applicable)SPACE– Space(s) per field lengthCONSTANT1throughCONSTANT5– Custom constant values
Total Line
ACCOUNTNO– Account numberCHECKTOTAL– Sum of all paymentsDETAILCOUNT– Number of detail recordsCONSTANT1throughCONSTANT4– Custom constant valuesSPACE– Space(s) per field length

Creating a Positive Pay File
.png?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9kemY4dnF2MjRlcWhnLmNsb3VkZnJvbnQubmV0L3VzZXJmaWxlcy8yNTQzLzM5MjYvY2tmaW5kZXIvaW1hZ2VzL3F1LzIwMjYvaW1hZ2UoMTQ4KS5wbmciLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3ODQ3NjQzMDV9fX1dfQ__&Signature=FFQ6LdxpmEsXnkyuES69QRv78S0R~XnAy3gz4mnOJgVolKhXiKo7yfNnYy5b8EdOESHrY1xxmA4lKQ3Obe9MpAbSljCuL13uutngrrpEhW2Uh1tCACN7n8Oh8JnR3ydduHp2etkwjMdvoNI2-v9mSagag0hIUiIp3zJl7MIEWAMLqXr6j7sZAZaMWI-OgpLpi6DNPFVf8Lvpt0UiBwGIxy2ShQbhjsREi4VUVvQvVUGjjtv7vJrlBvntHmBeogI3qAflhvP6Hu0tDDQJp1RjOwdv6qFReWv9OJVzZc024Ztaxf~~165H75OWTcS5fmUHHDhEdwm1Fyc7J2io-6yAHA__&Key-Pair-Id=K2TK3EG287XSFC)
- Go to Accounting > Banking/Cash > Create a Positive Pay File
- Select the date range for checks to include
- Select a positive pay format
- Optionally select a specific bank, or leave blank to display all banks (for which you have permissions) with that format
- Click Save
.png?Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9kemY4dnF2MjRlcWhnLmNsb3VkZnJvbnQubmV0L3VzZXJmaWxlcy8yNTQzLzM5MjYvY2tmaW5kZXIvaW1hZ2VzL3F1LzIwMjYvaW1hZ2UoMTQ5KS5wbmciLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3ODQ3NjQzMDV9fX1dfQ__&Signature=E35fHGAfkxF-j-RO-c5fba8C6BOG-aYA7tWth7~CUhKEOBdK8p-~y~xHyqfr1~-6Z~0D30wDl2m0JrvDrTSUXLJp329fw2x4hiLjqDEXsq~9aK1mEjhL0DB-0e~fv7oJV-MZ49dAmfwTaDaZS1RwV-bIZ7dp7uok~BdyedFqrn1Hi7EqywAAn4xS15xQfAaCyBis4Jfq6I3nLdSDeAKU6d~QgWZiD1t2Pnp19r8yClA4mCmjhytGAQ5J0EIoYmQhJ42DMnNhK7megJ3sg8DQgW2FB32YiEP-nudsykoJmbE2lirYR7ce7obVTCZrUt8ct72wXVRPq3-xZGiECDH84Q__&Key-Pair-Id=K2TK3EG287XSFC)
Note: Only checks from banks where you have Check Printing permission and that have been assigned the selected format will be included.