ITS File Format Attachment J-1.xlsx

XLSX spreadsheet 117 KB Posted

Attached to
International Child Support Payment Service (ICPS)
Solicitation number
75P00121R00003
Issued by

View the file

Other files

On GovTribe

Work with this file

  • Download the original file
  • Contacts named in this file
  • Similar government files
  • Ask GovTribe AI about this file

Text version

Original

FOREIGN WIRE PAYMENT
USD PAYMENT
File Header Record
EXAMPLE: XXMMDDYY.001 MMDDYY 01 VENDOR PAYMENTS
*ENDMSG*
#Field NameTypeLengthStart PositionEnd PositionKFC Validation RulesNotes
1File NameAN12112If invalid or missing, reject the fileShould be XXMMDDYY.001, where MMDDYY is current business month, day and year. The file extension".001" can be incremented if multiple file are porcessed on same day, for example ".002". The 2 character apha beginning is agency specific. Recommend using 2 characters that represent the customer Agency's name - this would need to be confirmed with ITS.gov prior to use
2Current DateAN61419If invalid or missing, reject the fileDate should match date in file name
3Batch Sequence NumberN22122
4Descriptive File TitleAN192443Type of payments
5*ENDMSG*AN818Concludes header record
Wire Payment Detail Record
#Field NameTypeLengthStart PositionEnd PositionKFC Validation RulesNotes
6[FXR]ARequired for wire payments. Start of payment record
7:ALC:N818If invalid or missing, reject the fileShould be Agency's ALC
8:SCHEDULE:AN14114Manually validated against SPS certificationSchedule Number, no minimum
9:30 VALUE DATE:AN616Must be two business days from date in file nameIn YYMMDD format. US holidays should be taken into consideration
10:BASE AMT:AN21121If missing, reject the file"USD" space USD amount indicated, including decimals
11:FX AMT:AN313If missing, reject the file"USD" only
12:57D PAY THRU:AN8/11111If missing, reject the fileSWIFT Address should be 8 or 11 alphanumeric characters
13BANK NAMEAN35135Not all foreign wires / countries require full bank name
14BANK ADDRESSAN35135Not all foreign wires / countries require full bank address
15BANK ADDRESSAN35135Not all foreign wires / countries require full bank address
16BANK ADDRESSAN35135Not all foreign wires / countries require full bank address
17:59 BENEFICIARY:AN34134Beneficiary Account Number can be up to 34 alphanumeric characters
18BENEFICIARY NAMEAN35135
19BENEFICIARY ADDRESSAN35135Not all foreign wires / countries require full beneficiary address
20BENEFICIARY ADDRESSAN35135Not all foreign wires / countries require full beneficiary address
21BENEFICIARY ADDRESSAN35135Not all foreign wires / countries require full beneficiary address
22:70 BENEF INFO:
23PAYMENT INFORMATIONAN35135
24PAYMENT INFORMATIONAN35135
25PAYMENT INFORMATIONAN35135
26PAYMENT INFORMATIONAN35135
27:72 RECEIVER INFO:
28BANK DETAILSAN35135Some foreign currencies require additional bank details (i.e. bank contact phone number, in country vendor codes). These requirements should be populated in this field
29BANK DETAILSAN35135Some foreign currencies require additional bank details (i.e. bank contact phone number, in country vendor codes). These requirements should be populated in this field
30BANK DETAILSAN35135Some foreign currencies require additional bank details (i.e. bank contact phone number, in country vendor codes). These requirements should be populated in this field
31BANK DETAILSAN35135Some foreign currencies require additional bank details (i.e. bank contact phone number, in country vendor codes). These requirements should be populated in this field
*32:TAS:N212TAS Sub-level Prefix Code
*33N335TAS Allocation Transfer Agency Identifier
*34N368TAS Agency Identifier
*35N4912TAS Beginning Period of Availability
*36N41316TAS Ending Period of Availability
*37AN11717TAS Availability Code
*38N41821TAS Main Account Code
*39N32224TAS Sub-Account Code
*40:BETC:AN818Businss Event Type Code
*41:AMT:N17117USD amount including decimals
*42*ENDMSG*AConstitutes end of payment record
Trailer Record
EXAMPLE: *ENDFILE* 000001 00000000000000000
#Field NameTypeLengthStart PositionEnd PositionKFC Validation RulesNotes
43*ENDFILE*A919
44Record CountN61116Front fill with zeroes; total number of payments in file
45File TotalAN161833Total USD found in file for all payments, no punctuation
Footnotes
* Lines 32, 33, 34, 35, 36, 37, 38, 39, 40, 41 can repeat up to 100 per payment to fulfill agency requirements for TAS / BETC
FOREIGN WIRE PAYMENT
FOREIGN CURRENCY PAYMENT
File Header Record
EXAMPLE: XXMMDDYY.001 MMDDYY 01 VENDOR PAYMENTS
*ENDMSG*
#Field NameTypeLengthStart PositionEnd PositionKFC Validation RulesNotes
1File NameAN12112If invalid or missing, reject the fileShould be XXMMDDYY.001, where MMDDYY is current business month, day and year. The file extension".001" can be incremented if multiple file are porcessed on same day, for example ".002". The 2 character apha beginning is agency specific. Recommend using 2 characters that represent the customer Agency's name - this would need to be confirmed with ITS.gov prior to use
2Current DateAN61419If invalid or missing, reject the fileDate should match date in file name
3Batch Sequence NumberN22122
4Descriptive File TitleAN192443Type of payments
5*ENDMSG*AN818Concludes header record
Wire Payment Detail Record
#Field NameTypeLengthStart PositionEnd PositionKFC Validation RulesNotes
6[FXR]ARequired for wire payments. Start of payment record
7:ALC:N818If invalid or missing, reject the fileShould be Agency's ALC
8:SCHEDULE:AN14114Manually validated against SPS certificationSchedule Number, no minimum
9:30 VALUE DATE:AN616Must be two business days from date in file nameIn YYMMDD format. US holidays should be taken into consideration
10:BASE AMT:AN313If missing, reject the file"USD" only
11:FX AMT:AN21121If missing, reject the file3 digit currency code space FX total including decimal
12:57D PAY THRU:AN8/11111If missing, reject the fileSWIFT Address should be 8 or 11 alphanumeric characters
13BANK NAMEAN35135Not all foreign wires / countries require full bank name
14BANK ADDRESSAN35135Not all foreign wires / countries require full bank address
15BANK ADDRESSAN35135Not all foreign wires / countries require full bank address
16BANK ADDRESSAN35135Not all foreign wires / countries require full bank address
17:59 BENEFICIARY:AN34134Beneficiary Account Number can be up to 34 alphanumeric characters
18BENEFICIARY NAMEAN35135
19BENEFICIARY ADDRESSAN35135Not all foreign wires / countries require full beneficiary address
20BENEFICIARY ADDRESSAN35135Not all foreign wires / countries require full beneficiary address
21BENEFICIARY ADDRESSAN35135Not all foreign wires / countries require full beneficiary address
22:70 BENEF INFO:
23PAYMENT INFORMATIONAN35135
24PAYMENT INFORMATIONAN35135
25PAYMENT INFORMATIONAN35135
26PAYMENT INFORMATIONAN35135
27:72 RECEIVER INFO:
28BANK DETAILSAN35135Some foreign currencies require additional bank details (i.e. bank contact phone number, in country vendor codes). These requirements should be populated in this field
29BANK DETAILSAN35135Some foreign currencies require additional bank details (i.e. bank contact phone number, in country vendor codes). These requirements should be populated in this field
30BANK DETAILSAN35135Some foreign currencies require additional bank details (i.e. bank contact phone number, in country vendor codes). These requirements should be populated in this field
31BANK DETAILSAN35135Some foreign currencies require additional bank details (i.e. bank contact phone number, in country vendor codes). These requirements should be populated in this field
*32:TAS:N212TAS Sub-level Prefix Code
*33N335TAS Allocation Transfer Agency Identifier
*34N368TAS Agency Identifier
*35N4912TAS Beginning Period of Availability
*36N41316TAS Ending Period of Availability
*37AN11717TAS Availability Code
*38N41821TAS Main Account Code
*39N32224TAS Sub-Account Code
*40:BETC:AN818Businss Event Type Code
*41:AMT:N17117USD amount including decimals
*42*ENDMSG*AConstitutes end of payment record
Trailer Record
EXAMPLE: *ENDFILE* 000001 00000000000000000
#Field NameTypeLengthStart PositionEnd PositionKFC Validation RulesNotes
43*ENDFILE*A919
44Record CountN61116Front fill with zeroes; total number of payments in file
45File TotalAN161833Total USD found in file for all payments, no punctuation
Footnotes
* Lines 32, 33, 34, 35, 36, 37, 38, 39, 40, 41 can repeat up to 100 per payment to fulfill agency requirements for TAS / BETC
FOREIGN WIRE PAYMENT
USD CONVERTED TO FOREIGN CURRENCY PAYMENT
File Header Record
EXAMPLE: XXMMDDYY.001 MMDDYY 01 VENDOR PAYMENTS
*ENDMSG*
#Field NameTypeLengthStart PositionEnd PositionKFC Validation RulesNotes
1File NameAN12112If invalid or missing, reject the fileShould be XXMMDDYY.001, where MMDDYY is current business month, day and year. The file extension".001" can be incremented if multiple file are porcessed on same day, for example ".002". The 2 character apha beginning is agency specific. Recommend using 2 characters that represent the customer Agency's name - this would need to be confirmed with ITS.gov prior to use
2Current DateAN61419If invalid or missing, reject the fileDate should match date in file name
3Batch Sequence NumberN22122
4Descriptive File TitleAN192443Type of payments
5*ENDMSG*AN818Concludes header record
Wire Payment Detail Record
#Field NameTypeLengthStart PositionEnd PositionKFC Validation RulesNotes
6[FXR]ARequired for wire payments. Start of payment record
7:ALC:N818If invalid or missing, reject the fileShould be Agency's ALC
8:SCHEDULE:AN14114Manually validated against SPS certificationSchedule Number, no minimum
9:30 VALUE DATE:AN616Must be two business days from date in file nameIn YYMMDD format. US holidays should be taken into consideration
10:BASE AMT:AN21121If missing, reject the file"USD" space USD amount to be converted including decimals
11:FX AMT:AN313If missing, reject the file3 digit currency code of payment to be converted to
12:57D PAY THRU:AN8/11111If missing, reject the fileSWIFT Address should be 8 or 11 alphanumeric characters
13BANK NAMEAN35135Not all foreign wires / countries require full bank name
14BANK ADDRESSAN35135Not all foreign wires / countries require full bank address
15BANK ADDRESSAN35135Not all foreign wires / countries require full bank address
16BANK ADDRESSAN35135Not all foreign wires / countries require full bank address
17:59 BENEFICIARY:AN34134Beneficiary Account Number can be up to 34 alphanumeric characters
18BENEFICIARY NAMEAN35135Not all foreign wires / countries require full beneficiary address
19BENEFICIARY ADDRESSAN35135Not all foreign wires / countries require full beneficiary address
20BENEFICIARY ADDRESSAN35135Not all foreign wires / countries require full beneficiary address
21BENEFICIARY ADDRESSAN35135
22:70 BENEF INFO:
23PAYMENT INFORMATIONAN35135
24PAYMENT INFORMATIONAN35135
25PAYMENT INFORMATIONAN35135
26PAYMENT INFORMATIONAN35135
27:72 RECEIVER INFO:
28BANK DETAILSAN35135Some foreign currencies require additional bank details (i.e. bank contact phone number, in country vendor codes). These requirements should be populated in this field
29BANK DETAILSAN35135Some foreign currencies require additional bank details (i.e. bank contact phone number, in country vendor codes). These requirements should be populated in this field
30BANK DETAILSAN35135Some foreign currencies require additional bank details (i.e. bank contact phone number, in country vendor codes). These requirements should be populated in this field
31BANK DETAILSAN35135Some foreign currencies require additional bank details (i.e. bank contact phone number, in country vendor codes). These requirements should be populated in this field
*32:TAS:N212TAS Sub-level Prefix Code
*33N335TAS Allocation Transfer Agency Identifier
*34N368TAS Agency Identifier
*35N4912TAS Beginning Period of Availability
*36N41316TAS Ending Period of Availability
*37AN11717TAS Availability Code
*38N41821TAS Main Account Code
*39N32224TAS Sub-Account Code
*40:BETC:AN818Businss Event Type Code
*41:AMT:N17117USD amount including decimals
*42*ENDMSG*AConstitutes end of payment record
Trailer Record
EXAMPLE: *ENDFILE* 000001 00000000000000000
#Field NameTypeLengthStart PositionEnd PositionKFC Validation RulesNotes
43*ENDFILE*A919
44Record CountN61116Front fill with zeroes; total number of payments in file
45File TotalAN161833Total USD found in file for all payments, no punctuation
Footnotes
* Lines 32, 33, 34, 35, 36, 37, 38, 39, 40, 41 can repeat up to 100 per payment to fulfill agency requirements for TAS / BETC
FOREIGN CHECK PAYMENT
FOREIGN CURRENCY PAYMENT
File Header Record
EXAMPLE: XXMMDDYY.001 MMDDYY 01 VENDOR PAYMENTS
*ENDMSG*
#Field NameTypeLengthStart PositionEnd PositionKFC Validation RulesNotes
1File NameAN12112If invalid or missing, reject the fileShould be XXMMDDYY.001, where MMDDYY is current business month, day and year. The file extension".001" can be incremented if multiple file are porcessed on same day, for example ".002". The 2 character apha beginning is agency specific. Recommend using 2 characters that represent the customer Agency's name - this would need to be confirmed with ITS.gov prior to use
2Current DateAN61419If invalid or missing, reject the fileDate should match date in file name
3Batch Sequence NumberN22122
4Descriptive File TitleAN192443Type of payments
5*ENDMSG*AN818Concludes header record
Wire Payment Detail Record
#Field NameTypeLengthStart PositionEnd PositionKFC Validation RulesNotes
6[DFT]ARequired for check payments. Start of payment record
7:ALC:N818If invalid or missing, reject the fileShould be Agency's ALC
8:SCHEDULE:AN14114Manually validated against SPS certificationSchedule Number, no minimum
9:30 VALUE DATE:AN616Must be two business days from date in file nameIn YYMMDD format. US holidays should be taken into consideration
10:PAY TO:AN35135Check Beneficiary Name. This name will print on check.
11CHECK BENEFICIARY ADDRESSAN35135This address will be used to mail the check
12CHECK BENEFICIARY ADDRESSAN35135This address will be used to mail the check
13CHECK BENEFICIARY ADDRESSAN35135This address will be used to mail the check. Line three must contain the country
14:BASE AMT:AN313If missing, reject the file"USD" only
15:FX AMT:AN21121If missing, reject the file3 digit currency code space FX total including decimal
16:BENEF INFO:
17CHECK PAYMENT INFORMATIONAN35135This information will print on the check stub
18CHECK PAYMENT INFORMATIONAN35135This information will print on the check stub
19CHECK PAYMENT INFORMATIONAN35135This information will print on the check stub
20CHECK PAYMENT INFORMATIONAN35135This information will print on the check stub
*21:TAS:N212TAS Sub-level Prefix Code
*22N335TAS Allocation Transfer Agency Identifier
*23N368TAS Agency Identifier
*24N4912TAS Beginning Period of Availability
*25N41316TAS Ending Period of Availability
*26AN11717TAS Availability Code
*27N41821TAS Main Account Code
*28N32224TAS Sub-Account Code
*29:BETC:AN818Businss Event Type Code
*30:AMT:N17117USD amount including decimals
*31*ENDMSG*AConstitutes end of payment record
Trailer Record
EXAMPLE: *ENDFILE* 000001 00000000000000000
#Field NameTypeLengthStart PositionEnd PositionKFC Validation RulesNotes
*32*ENDFILE*A919
*33Record CountN61116Front fill with zeroes; total number of payments in file
*34File TotalAN161833Total USD found in file for all payments, no punctuation
Footnotes
* Lines 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 can repeat up to 100 per payment to fulfill agency requirements for TAS / BETC
FOREIGN CHECK PAYMENT
USD CONVERTED TO FOREIGN CURRENCY PAYMENT
File Header Record
EXAMPLE: XXMMDDYY.001 MMDDYY 01 VENDOR PAYMENTS
*ENDMSG*
#Field NameTypeLengthStart PositionEnd PositionKFC Validation RulesNotes
1File NameAN12112If invalid or missing, reject the fileShould be XXMMDDYY.001, where MMDDYY is current business month, day and year. The file extension".001" can be incremented if multiple file are porcessed on same day, for example ".002". The 2 character apha beginning is agency specific. Recommend using 2 characters that represent the customer Agency's name - this would need to be confirmed with ITS.gov prior to use
2Current DateAN61419If invalid or missing, reject the fileDate should match date in file name
3Batch Sequence NumberN22122
4Descriptive File TitleAN192443Type of payments
5*ENDMSG*AN818Concludes header record
Wire Payment Detail Record
#Field NameTypeLengthStart PositionEnd PositionKFC Validation RulesNotes
6[DFT]ARequired for check payments. Start of payment record
7:ALC:N818If invalid or missing, reject the fileShould be Agency's ALC
8:SCHEDULE:AN14114Manually validated against SPS certificationSchedule Number, no minimum
9:30 VALUE DATE:AN616Must be two business days from date in file nameIn YYMMDD format. US holidays should be taken into consideration
10:PAY TO:AN35135Check Beneficiary Name. This name will print on check.
11CHECK BENEFICIARY ADDRESSAN35135This address will be used to mail the check
12CHECK BENEFICIARY ADDRESSAN35135This address will be used to mail the check
13CHECK BENEFICIARY ADDRESSAN35135This address will be used to mail the check. Line three must contain the country
14:BASE AMT:AN21121If missing, reject the file"USD" space USD amount to be converted including decimals
15:FX AMT:AN313If missing, reject the file3 digit currency code of payment to be converted to
16:BENEF INFO:
17CHECK PAYMENT INFORMATIONAN35135This information will print on the check stub
18CHECK PAYMENT INFORMATIONAN35135This information will print on the check stub
19CHECK PAYMENT INFORMATIONAN35135This information will print on the check stub
20CHECK PAYMENT INFORMATIONAN35135This information will print on the check stub
*21:TAS:N212TAS Sub-level Prefix Code
*22N335TAS Allocation Transfer Agency Identifier
*23N368TAS Agency Identifier
*24N4912TAS Beginning Period of Availability
*25N41316TAS Ending Period of Availability
*26AN11717TAS Availability Code
*27N41821TAS Main Account Code
*28N32224TAS Sub-Account Code
*29:BETC:AN818Businss Event Type Code
*30:AMT:N17117USD amount including decimals
*31*ENDMSG*AConstitutes end of payment record
Trailer Record
EXAMPLE: *ENDFILE* 000001 00000000000000000
#Field NameTypeLengthStart PositionEnd PositionKFC Validation RulesNotes
*32*ENDFILE*A919
*33Record CountN61116Front fill with zeroes; total number of payments in file
*34File TotalAN161833Total USD found in file for all payments, no punctuation
Footnotes
* Lines 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 can repeat up to 100 per payment to fulfill agency requirements for TAS / BETC
FOREIGN WIRE PAYMENT
ADVANCED RATE PAYMENT
File Header Record
EXAMPLE: XXMMDDYY.001 MMDDYY 01 VENDOR PAYMENTS
*ENDMSG*
#Field NameTypeLengthStart PositionEnd PositionKFC Validation RulesNotes
1File NameAN12112If invalid or missing, reject the fileShould be XXMMDDYY.001, where MMDDYY is current business month, day and year. The file extension".001" can be incremented if multiple file are porcessed on same day, for example ".002". The 2 character apha beginning is agency specific. Recommend using 2 characters that represent the customer Agency's name - this would need to be confirmed with ITS.gov prior to use
2Current DateAN61419If invalid or missing, reject the fileDate should match date in file name
3Batch Sequence NumberN22122
4Descriptive File TitleAN192443Type of payments
5*ENDMSG*AN818Concludes header record
Wire Payment Detail Record
#Field NameTypeLengthStart PositionEnd PositionKFC Validation RulesNotes
6[FXR]ARequired for wire payments. Start of payment record
7:ALC:N818If invalid or missing, reject the fileShould be Agency's ALC
8:SCHEDULE:AN14114Manually validated against SPS certificationSchedule Number, no minimum
9:30 VALUE DATE:AN616Must be two business days from date in file nameIn YYMMDD format. US holidays should be taken into consideration
10:BASE AMT:AN21121If missing, reject the file"USD" space USD amount indicated, including decimals
11:FX AMT:AN21121If missing, reject the file3 digit currency code space FX total including decimal
12:57D PAY THRU:AN8/11111If missing, reject the fileSWIFT Address should be 8 or 11 alphanumeric characters
13BANK NAMEAN35135Not all foreign wires / countries require full bank name
14BANK ADDRESSAN35135Not all foreign wires / countries require full bank address
15BANK ADDRESSAN35135Not all foreign wires / countries require full bank address
16BANK ADDRESSAN35135Not all foreign wires / countries require full bank address
17:59 BENEFICIARY:AN34134Beneficiary Account Number can be up to 34 alphanumeric characters
18BENEFICIARY NAMEAN35135Not all foreign wires / countries require full beneficiary address
19BENEFICIARY ADDRESSAN35135Not all foreign wires / countries require full beneficiary address
20BENEFICIARY ADDRESSAN35135Not all foreign wires / countries require full beneficiary address
21BENEFICIARY ADDRESSAN35135
22:70 BENEF INFO:
23PAYMENT INFORMATIONAN35135
24PAYMENT INFORMATIONAN35135
25PAYMENT INFORMATIONAN35135
26PAYMENT INFORMATIONAN35135
27:72 RECEIVER INFO:
28BANK DETAILSAN35135Some foreign currencies require additional bank details (i.e. bank contact phone number, in country vendor codes). These requirements should be populated in this field
29BANK DETAILSAN35135Some foreign currencies require additional bank details (i.e. bank contact phone number, in country vendor codes). These requirements should be populated in this field
30BANK DETAILSAN35135Some foreign currencies require additional bank details (i.e. bank contact phone number, in country vendor codes). These requirements should be populated in this field
31BANK DETAILSAN35135Some foreign currencies require additional bank details (i.e. bank contact phone number, in country vendor codes). These requirements should be populated in this field
*32:TAS:N212TAS Sub-level Prefix Code
*33N335TAS Allocation Transfer Agency Identifier
*34N368TAS Agency Identifier
*35N4912TAS Beginning Period of Availability
*36N41316TAS Ending Period of Availability
*37AN11717TAS Availability Code
*38N41821TAS Main Account Code
*39N32224TAS Sub-Account Code
*40:BETC:AN818Businss Event Type Code
*41:AMT:N17117USD amount including decimals
*42*ENDMSG*AConstitutes end of payment record
Trailer Record
EXAMPLE: *ENDFILE* 000001 00000000000000000
#Field NameTypeLengthStart PositionEnd PositionKFC Validation RulesNotes
43*ENDFILE*A919
44Record CountN61116Front fill with zeroes; total number of payments in file
45File TotalAN161833Total USD found in file for all payments, no punctuation
Footnotes
* Lines 32, 33, 34, 35, 36, 37, 38, 39, 40, 41 can repeat up to 100 per payment to fulfill agency requirements for TAS / BETC

Revision History

DateVersionAuthorReleaseBugDescription
09/02/161.2T. Spratte13.3n/aPMT1025 - corrected KFC Validation of BASE AMT and FX AMT; if missing reject. Line 13 and 14 - called out that file will be rejected fi the tag is not provided. Added footnote for lines 13 and 14.

PMT1026 - added "required" to ENDMSG, line #35; inserted line # for row 34

01/09/171.3J.Wilcher13.3n/aPMT1025, 1032, 1033, & 1034 - corrected :57D Pay Thru: tag to correctly show the /xx- required Party Identifier
02/24/171.4J.Wilcher13.3n/aUpdated to include file naming conventions for Auto & Manual upload files.
03/17/171.5J.Wilcher14.0n/aUpdated Auto upload file name to reflect Required 'E' in optional agency extension field.
03/30/172.0J.Wilcher14.0n/aConsoliidated and re named table to reflect 1 wire and 1 check specification that can be used for the various exchange rate payment types.
04/07/173.0J.Wilcher14.0n/aUpdated File Name Examples, Corrected FX AMT Length, Updated TAS AMT Length and example
05/16/174.0J.Mack14.0n/a57D PAY THRU: so that /SA- with no SWIFT code is valid, calculation of file total instruction.
05/22/175.0J.Mack15.0n/a:70 BENEF INFO: Updated on Check payment to include length and the number 70
04/05/186.0J.Wilcher17.0n/aUpdated foot notes for line nubers 3 & 12 for both Checks & Wires to correctly state how Value Date is derived by ITS

PMT1025-FS-STInput-Wire

FOREIGN WIRE PAYMENT

TDO ST Manual Upload File Naming Convention
When the file is delivered to ITS manually via the file upload functionality with in ITS.gov by an ITS.gov user the following file naming convention must be followed: ST*MMDDCCYY.001,

Example: STDA02242017.001 or STDLA102242017.001 -[ Where * is a two/four byte alpha character value associated with specific agency

- [.MMDDCCYY is current business month, day and year.

- [The file extension ‘.001’ can be incremented if multiple files are processed on same day, for example ‘.002’.

TDO ST Auto Upload File Naming Convention
<file type>.<agency ID>[.Eagency extension field][.source system custom field].D<YYYYMMDD>.T<HHMMSSsss>

Examples: ST.DA.EABC12334.TEST213.D20170224.T221115024 or ST.DLA1.EABC123.TEST213.D20170224.T221115024 or ST.AB.TEST213.D20170224.T221115024 or ST.ABC1.TEST213.D20170224.T221115024 or ST.DA.D20170224.T221115024 or ST.DLA1.D20170224.T221115024 -[ File name length limited to 44 characters -[ <file type> ST is the required required file type -[ <agency ID> is a two/four byte alphanumeric character value associated with specific agency -[.Eagency extension field] is optional - if used must begin with capital E -[.source system custom field] is optional

File Header Record
EXAMPLE:
STMMDDYY.0NN MMDDYY 01 VENDOR PAYMENTS
*ENDMSG*
#Field NameTypeLengthStart PositionEnd PositionKFC Validation RulesNotes
1File NameAN12112If invalid or missing, reject the file"XXMMDDYY.0NN "

X = Alpha characters; 2 characters that represent the file (ITS.gov recommends "ST") M = Month D = Day Y = Year N = start with 1 each day; increment if multiple files are processed on same day

2Space-11313
*3Current DateAN61419If invalid or missing, reject the file"MMDDYY "

- Date should match date in file name

- Date the file is generated

- Format: MMDDYY

4Space-12020
5Batch Sequence NumberN22122- 01-99

- unique for each file creation date

6Space-12323
7Descriptive File TitleAN202443- Type of payments (e.g., VENDOR PAYMENTS)
8*ENDMSG*AN818If missing, reject the file- positions 1-8 = *ENDMSG*

- Concludes header record

Wire Payment Detail Record
#Field NameTypeLengthStart PositionEnd PositionKFC Validation RulesNotes
9[FXR]A515If invalid or missing, reject the file- positions 1-5 = [FXR]

- Required. Start of payment record.

10 :ALC: N 13 1 13 If invalid or missing, reject the file - positions 1-5 = :ALC:

- positions 6-13 = Agency's ALC

- required 11 :SCHEDULE: AN 24 1 24 Validated against SPS certification - positions 1-10 = :SCHEDULE:

- positions 11-24 = schedule number

- schedule number has no minimum requirement

- schedule number maximum is 14 characters

- required *12 :30 VALUE DATE: AN 21 1 21 - positions 1-15 = :30 VALUE DATE:

- positions 16-21 = YYMMDD

- required

- US holidays should be taken into consideration 13 :BASE AMT: AN 28 1 28 ** If missing, reject the file

See foot notes for usage information! - Debit Currency Amount / required

- positions 1-10 = :BASE AMT:

- positions 11-13 = USD

Or

- positions 11-13 = USD

- position 14-14 = 'space'

- positions 15-28 = amount, including decimal

14 :FX AMT: AN 26 1 26 ** If missing, reject the file

See foot notes for usage information! - Foreign currency and amount / required

- positions 1-8 = :FX AMT:

- positions 9-11 = 3 character currency code

OR

- positions 9-11 = 3 character currency code

- position 12-12 = 'space'

- positions 13-26 = amount, including decimal NOTE: amount is 14 characters for 3 digit countries; 13 characters for 2 digit countries 15 :57D PAY THRU: AN 31 1 31 If missing, reject the file - positions 1-14 = :57D PAY THRU:

- positions 15-18 = /XX- XX = SA or SC

SA = SWIFT

SC = Sort Code

- positions 19-31 = SWIFT or Sort Code, or None Swift (8 or 11 alphanumeric characters, or None) Sort Code (up to 13 alphanumeric characters) NOTE: Countries may have specific Sort Code requirements, Refer to country specific requirements for length and content detail). When country requirements require use of country specific code use /SA- followed by no value.

- required

Examples :57D PAY THRU:/SC-1122AABBCCDDE

:57D PAY THRU:/SA-ABCD1234567

:57D PAY THRU:/SA-

16BANK NAMEAN35135- positions 1-35 = name of bank; not all foreign wires require full bank name
17BANK ADDRESS 1AN35135- positions 1-35 = bank address line 1

- Not all foreign wires / countries require full bank address 18 BANK ADDRESS 2 AN 35 1 35 - positions 1-35 = bank address line 2

- Not all foreign wires / countries require full bank address 19 BANK ADDRESS 3 AN 35 1 35 - positions 1-35 = bank address line 3

- Not all foreign wires / countries require full bank address 20 :59 BENEFICIARY: AN 54 1 54 Validated based on the value in the field means (IBAN or account number length) - positions 1-16 = :59 BENEFICIARY:

- positions 17-20 = /DD-

- positions 21-54 = beneficiary account number; can be up to 34 alphanumeric characters 21 BENEFICIARY NAME AN 35 1 35 - positions 1-35 = beneficiary name

- Not all foreign wires / countries require full beneficiary address 22 BENEFICIARY ADDRESS 1 AN 35 1 35 - positions 1-35 = beneficiary address line 1

- Not all foreign wires / countries require full beneficiary address 23 BENEFICIARY ADDRESS 2 AN 35 1 35 - positions 1-35 = beneficiary address line 2

- Not all foreign wires / countries require full beneficiary address 24 BENEFICIARY ADDRESS 3 AN 35 1 35 - positions 1-35 = beneficiary address line 3

- Not all foreign wires / countries require full beneficiary address

25:70 BENEF INFO:AN15115- positions 1-15 = :70 BENEF INFO:
26PAYMENT INFORMATION 1AN35135- positions 1-35 = payment information line 1
27PAYMENT INFORMATION 2AN35135- positions 1-35 = payment information line 2
28PAYMENT INFORMATION 3AN35135- positions 1-35 = payment information line 3
29PAYMENT INFORMATION 4AN35135- positions 1-35 = payment information line 4
30:72 RECEIVER INFO:AN18118- positions 1-18 = :72 RECEIVER INFO:
31BANK DETAILS 1AN30130- System prepends "/ACC/"
- System validates total length is 35 characters or less, including "/ACC/"- positions 1-30 = bank details

NOTE: Some foreign currencies require additional bank details (i.e. bank contact phone number, in country vendor codes). These requirements should be populated in this field

32BANK DETAILS 2AN33133- System prepends "//"
- System validates total length is 35 characters or less, including "//"- positions 1-33 = bank details

NOTE: Some foreign currencies require additional bank details (i.e. bank contact phone number, in country vendor codes). These requirements should be populated in this field

33BANK DETAILS 3AN33133- System prepends "//"
- System validates total length is 35 characters or less, including "//"- positions 1-33 = bank details

NOTE: Some foreign currencies require additional bank details (i.e. bank contact phone number, in country vendor codes). These requirements should be populated in this field

34BANK DETAILS 4AN33133- System prepends "//"
- System validates total length is 35 characters or less, including "//"- positions 1-33 = bank details

NOTE: Some foreign currencies require additional bank details (i.e. bank contact phone number, in country vendor codes). These requirements should be populated in this field

*35:TAS:A515positions 1-5 = :TAS:
*36N267TAS Sub-level Prefix Code
*37N3810TAS Allocation Transfer Agency Identifier
*38N31113TAS Agency Identifier
*39N41417TAS Beginning Period of Availability
*40N41821TAS Ending Period of Availability
*41AN12222TAS Availability Code
*42N42326TAS Main Account Code
*43N32729TAS Sub-Account Code
*44:BETC:AN14114- positions 1-6 = :BETC:

- positions 7-14 = Business Event Type Code *45 :AMT: N 22 1 22 - positions 1-5 = :AMT:

- positions 6-22 = USD amount; (string 14, including decimal) *46 *ENDMSG* A 8 1 8 - positions 1-8 = *ENDMSG*

- required

- Constitutes end of payment record

Trailer Record
EXAMPLE: *ENDFILE* 000001 0000000000000000
#Field NameTypeLengthStart PositionEnd PositionKFC Validation RulesNotes
47*ENDFILE*A919If missing, reject the file- required

- positions 1-9 = *ENDFILE*

48Space-11010
49Record CountN61116- required

- positions 11-16 = total count of messages in file

- right justified and zero filled, with no punctuation

50Space-11717
51File TotalAN161833See foot notes for information!- positions 18-33 = Total found in file for all payments, no punctuation

- right-justified and zero filled, with no punctuation

52Carriage Return / Line feedDefining end of the File Trailer record
Footnotes

ITS treatment for Value Date - ITS requires that payment files & certifications be delivered at least two days in advance of value date to allow time for processing. In order to ensure this, ITS derives the Value Date by advancing it a number of days from the current date of the file (indicated on the file header in the current date field) or in the case of an ad hoc payment from the cycle date.

The actual Value Date is determined using a value configured in ITS as "Value Date Advance" which represents the actual numbers of days (Can range from 0 to 5) to advance. This number was determined when the agencies ALC was setup in ITS and was based in part upon the number of days in advance of the value date the agency wanted to deliver the payment data to ITS. The Foot Notes below for Line 3 and 12 define the specifics of this value date advance.

* Line 3 Current Date - Note! ITS uses this date and the Value Date Advance value configured in the ITS application (associated with the ALC in the header record) to derive what the calculated Value Date of the actual payments will be.
*Line 12 :30 VALUE DATE: - NOTE! This value is not used by ITS. Please see foot note for line 3 above for information on how ITS sets the value date.
*Lines 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45 can repeat up to 100 per payment to fulfill agency requirements for TAS / BETC
**Lines 13 Currency code is required to be USD

**Line 14: Currency code is required ** An amount is required after :BASE AMT: currency code or :FX AMT: currency code

When :BASE AMT: amount is provided and :FX AMT: amount is not provided, ITS.gov will use :BASE AMT: for the exchange rate calculation of the :FX AMT: amount. using the exchange rate configured in the application for the ALC. The :BASE AMT: values should be used to calculate the file total.

Example: :BASE AMT:USD 550.00

:FX AMT:CAD

- When :BASE AMT: amount is not provided and :FX AMT: amount is provided, ITS.gov will use :FX AMT: amount for exchange rate calculation using the exchange rate configured in the application for the ALC. The :FX AMT: values in the file should be used to calculate the file total.

Example: :BASE AMT:USD

:FX AMT:CHF 86.45

- When :BASE AMT: amount is provided and :FX AMT: amount is provided, ITS.gov will use :FX AMT: amount for exchange rate calculation using the exchange rate configured in the application for the ALC. The :BASE AMT: Amount provided will be bypassed. The :FX AMT: values in the file should be used to calculate the file total.

Example: :BASE AMT:USD 3000.00

:FX AMT:TND 2595.300

Advanced Rate - Foreign Wire Payment v4.0 &P of &N

PMT1026-FS-STInput-Chk

FOREIGN CHECK PAYMENT

TDO ST Manual Upload File Naming Convention
When the file is delivered to ITS manually via the file upload functionality with in ITS.gov by an ITS.gov user the following file naming convention must be followed: ST*MMDDCCYY.001,

Example: STDA02242017.001 or STDLA102242017.001 -[ Where * is a two/four byte alpha character value associated with specific agency

- [.MMDDCCYY is current business month, day and year.

- [The file extension ‘.001’ can be incremented if multiple files are processed on same day, for example ‘.002’.

TDO ST Auto Upload File Naming Convention
<file type>.<agency ID>[.Eagency extension field][.source system custom field].D<YYYYMMDD>.T<HHMMSSsss>

Examples: ST.DA.EABC12334.TEST213.D20170224.T221115024 or ST.DLA1.EABC123.TEST213.D20170224.T221115024 or ST.AB.TEST213.D20170224.T221115024 or ST.ABC1.TEST213.D20170224.T221115024 or ST.DA.D20170224.T221115024 or ST.DLA1.D20170224.T221115024 -[ File name length limited to 44 characters -[ <file type> ST is the required required file type -[ <agency ID> is a two/four byte alphanumeric character value associated with specific agency -[.Eagency extension field] is optional - if used must begin with capital E -[.source system custom field] is optional

File Header Record
EXAMPLE:
STMMDDYY.0NN MMDDYY 01 VENDOR PAYMENTS
*ENDMSG*
#Field NameTypeLengthStart PositionEnd PositionKFC Validation RulesNotes
1File NameAN12112If invalid or missing, reject the file"XXMMDDYY.0NN "

X = Alpha characters; 2 characters that represent the file (ITS.gov recommends "ST") M = Month D = Day Y = Year N = start with 1 each day; increment if multiple files are processed on same day

2Space-11313
*3Current DateAN61419If invalid or missing, reject the file"MMDDYY "

- Date should match date in file name

- Date the file is generated

- Format: MMDDYY

4Space-12020
5Batch Sequence NumberN22122- 01-99

- unique for each file creation date

6Space-12323
7Descriptive File TitleAN202443- Type of payments (e.g., VENDOR PAYMENTS)
8*ENDMSG*AN818If missing, reject the file- positions 1-8 = *ENDMSG*

- Concludes header record

Wire Payment Detail Record
#Field NameTypeLengthStart PositionEnd PositionKFC Validation RulesNotes
9[DFT]A515If invalid or missing, reject the file- positions 1-5 = [DFT]

- Required for check payments. Start of payment record 10 :ALC: N 8 1 13 If invalid or missing, reject the file - positions 1-5 = :ALC:

- positions 6-13 = Agency's ALC

- required 11 :SCHEDULE: AN 24 1 14 Validated against SPS certification - positions 1-10 = :SCHEDULE:

- positions 11-24 = schedule number

- schedule number has no minimum requirement

- schedule number maximum is 14 characters

- required *12 :30 VALUE DATE: AN 21 1 21 - positions 1-15 = :30 VALUE DATE:

- positions 16-21 = YYMMDD

- US holidays should be taken into consideration

- required 13 :PAY TO: AN 35 1 35 - positions 1-8 = :PAY TO:

- positions 9-35 = check beneficiary name; this name will print on check

- required 14 CHECK BENEFICIARY ADDRESS 1 AN 35 1 35 - This address 1 will be used to mail the check

- required 15 CHECK BENEFICIARY ADDRESS 2 AN 35 1 35 - This address 2 will be used to mail the check

- required 16 CHECK BENEFICIARY ADDRESS 3 AN 35 1 35 - required

- This address 3 will be used to mail the check.

- Line three must contain the country 17 :BASE AMT: AN 28 1 28 **If missing, reject the file

See foot notes for usage information! - Debit Currency Amount / required

- positions 1-10 = :BASE AMT:

- positions 11-13 = USD

Or

- positions 11-13 = USD

- position 14-14 = 'space'

- positions 15-28 = amount, including decimal 18 :FX AMT: AN 26 1 26 **If missing, reject the file

See foot notes for usage information! - Foreign currency and amount / required

- positions 1-8 = :FX AMT:

- positions 9-11 = 3 character currency code

OR

- positions 9-11 = 3 character currency code

- position 12-12 = 'space'

- positions 13-26 = amount, including decimal NOTE: amount is 14 characters for 3 digit countries; 13 characters for 2 digit countries

19:70 BENEF INFO:A15115positions 1-15 = :70 BENEF INFO:
20CHECK PAYMENT INFORMATION 1AN35135This information will print on the check stub
21CHECK PAYMENT INFORMATION 2AN35135This information will print on the check stub
22CHECK PAYMENT INFORMATION 3AN35135This information will print on the check stub
23CHECK PAYMENT INFORMATION 4AN35135This information will print on the check stub
*24:TAS:A515positions 1-5 = :TAS:
*25N267TAS Sub-level Prefix Code
*26N3810TAS Allocation Transfer Agency Identifier
*27N31113TAS Agency Identifier
*28N41417TAS Beginning Period of Availability
*29N41821TAS Ending Period of Availability
*30AN12222TAS Availability Code
*31N42326TAS Main Account Code
*32N32729TAS Sub-Account Code
*33:BETC:AN14114- positions 1-6 = :BETC:

- positions 7-14 = Business Event Type Code *34 :AMT: N 22 1 22 - positions 1-5 = :AMT:

- positions 6-22 = USD amount (string 14, including decimal) *35 *ENDMSG* A 8 1 8 - positions 1-8 = :ENDMSG:

- required

- signifies end of the DFT transaction

Trailer Record
EXAMPLE: *ENDFILE* 000001 0000000000000000
#Field NameTypeLengthStart PositionEnd PositionKFC Validation RulesNotes
36*ENDFILE*A919If missing, reject the file- positions 1-9 = *ENDFILE*

- required

37Space-21010
38Record CountN61116- required

- positions 11-16 = total count of messages in file

- right justified and zero filled, with no punctuation

39Space-17117
40File TotalAN161833See foot notes for information!- required

- positions 18-33 = Total found in file for all payments, no punctuation

- right-justified and zero filled, with no punctuation

41Carriage Return / Line feedDefining end of the File Trailer record
Footnotes

ITS treatment for Value Date - ITS requires that payment files & certifications be delivered at least two days in advance of value date to allow time for processing. In order to ensure this, ITS derives the Value Date by advancing it a number of days from the current date of the file (indicated on the file header in the current date field) or in the case of an ad hoc payment from the cycle date.

The actual Value Date is determined using a value configured in ITS as "Value Date Advance" which represents the actual numbers of days (Can range from 0 to 5) to advance. This number was determined when the agencies ALC was setup in ITS and was based in part upon the number of days in advance of the value date the agency wanted to deliver the payment data to ITS. The Foot Notes below for Line 3 and 12 define the specifics of this value date advance.

* Line 3 Current Date - Note! ITS uses this date and the Value Date Advance value configured in the ITS application (associated with the ALC in the header record) to derive what the calculated Value Date of the actual payments will be.
* Line 12 :30 VALUE DATE: - NOTE! This value is not used by ITS. Please see foot note for line 3 above for information on how ITS sets the value date.
* Lines 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34 can repeat up to 100 per payment to fulfill agency requirements for TAS / BETC

**Lines 17 Currency code is required to be USD **Line 18: Currency code is required ** An amount is required after :BASE AMT: currency code or :FX AMT: currency code

When :BASE AMT: amount is provided and :FX AMT: amount is not provided, ITS.gov will use :BASE AMT: for the exchange rate calculation of the :FX AMT: amount. using the exchange rate configured in the application for the ALC. The :BASE AMT: values should be used to calculate the file total.

Example: :BASE AMT:USD 550.00

:FX AMT:CAD

- When :BASE AMT: amount is not provided and :FX AMT: amount is provided, ITS.gov will use :FX AMT: amount for exchange rate calculation using the exchange rate configured in the application for the ALC. The :FX AMT: values in the file should be used to calculate the file total.

Example: :BASE AMT:USD

:FX AMT:CHF 86.45

- When :BASE AMT: amount is provided and :FX AMT: amount is provided, ITS.gov will use :FX AMT: amount for exchange rate calculation using the exchange rate configured in the application for the ALC. The :BASE AMT: Amount provided will be bypassed. The :FX AMT: values in the file should be used to calculate the file total.

Example: :BASE AMT:USD 3000.00

:FX AMT:TND 2595.300

Advanced Rate - Check Payment v5.0 &P of &N

File details come from the government source that posted it. Updated .