SIGNON REQUESTS
Mark Hanson
Microsoft Corporation
Created: July 8, 1996
Revised: September 5, 1996
Introduction
Ron: Do we want to put some context here, telling what this file is and why they want to use it? Also, what are the two lines below and what do they mean? I applied the templates table styles to the tables, but was unsure what to do with those two lines—right now they’re formatted as code. There are more throughout the doc. Please advise—thanks.
ELEMENT == SESSKEY
ENTITY TYPE == IDSTR
Valid file format tests
TEST NAME	ENTITY VALUE	COMMENTS	
VSESS01	0	Minimum length (1 character)	
VSESS02	1234567890	Numeric values	
VSESS03	abcdefghijklmnopqrstuvwxyz	Lower case alpha-characters	
VSESS04	ABCDEFGHIJKLMNOPQRSTUVWXYZ	Upper case alpha-characters	
VSESS05	( ) - , . ; : / \ #	Accepted separators	
VSESS06	     123   456	Leading and trailing white space	
VSESS07	1;23 a\bc,.X(Y)Z#	Mix of valid characters	
VSESS08	12345678901234567890123456789012	Maximum length ( 32 characters)	
VSESS09	1234567890123456789012345678901	Maximum length minus one	
VSESS10	0000000001	Numeric with leading zeros	
VSESS11	-1	Negative one	

Invalid file format tests
TEST NAME	ENTITY VALUE	COMMENTS	
ISESS01	“”	Empty string	
ISESS02	123456789012345678901234567890123	Maximum length plus one	
ISESS03	12<34	Less than sign	
ISESS04	12>34	Greater than sign	
ISESS05	+1234	Addition symbol	
ISESS06	=1234	Equal sign 	
ISESS07	1234 CR\LF 567	Carriage return line feed, before the next tag	
ISESS08	$@%&*|[]{}	Invalid character separators 	

ELEMENT == DTCLIENT
ENTITY TYPE == DTSTR
Valid file format tests
TEST NAME	ENTITY VALUE	COMMENTS	
VDTCL01	19960101000000	January 1, 1996 at midnight	
VDTCL02	19960101	January 1, 1996 (no time)	
VDTCL03	19961231235959	December 31, 1996 at 11:59:59 pm	
VDTCL04	20000521020202	May 21, 2000 at 02:02:02 am	

Invalid file format tests
TEST NAME	ENTITY VALUE	COMMENTS	
IDTCL01	January 1, 1996	Alpha represented date	
IDTCL02	01/01/1996	Delimited date format	
IDTCL03	01-01-96	Delimited date format	
IDTCL04	960101121212	Incorrect year, missing the century	
IDTCL05	19961301	Incorrect month (13)	
IDTCL06	19960132	Incorrect day (32)	
IDTCL07	199601011	Nine character date	
IDTCL08	1996011	Seven character date 	
IDTCL09	19960101250101	Incorrect hour (25)	
IDTCL10	19960101126001	Incorrect minute (60)	
IDTCL11	19960101120160	Incorrect second (60)	
IDTCL12	199601011212121	Fifteen character date 	
IDTCL13	1996010112121	Thirteen character date 	
IDTCL14	19960101 CR\LF 121212	Carriage return line feed, between date & time 	

ELEMENT == USERID
ENTITY TYPE == IDSTR
Valid file format tests
TEST NAME	ENTITY VALUE	COMMENTS	
VUSID01	a	Minimum length (1 character)	
VUSID02	1234567890	Numeric values	
VUSID03	abcdefghijklmnopqrstuvwxyz	Lower case alpha-characters	
VUSID04	ABCDEFGHIJKLMNOPQRSTUVWXYZ	Upper case alpha-characters	
VUSID05	( ) - , . ; : / \ #	Accepted separators	
VUSID06	     user   id	Leading and trailing white space	
VUSID07	1;23 a\bc,.X(Y)Z#	Mix of valid characters	
VUSID08	12345678901234567890123456789012	Maximum length ( 32 characters)	
VUSID09	1234567890123456789012345678901	Maximum length minus one	
VUSID10	MyUserID	Mixed character string	

Invalid file format tests
TEST NAME	ENTITY VALUE	COMMENTS	
IUSID01	“”	Empty string	
IUSID02	123456789012345678901234567890123	Maximum length plus one	
IUSID03	12<34	Less than sign	
IUSID04	12>34	Greater than sign	
IUSID05	üÉñ	Extended characters	
IUSID06	My CR\LF UserID	Carriage return line feed, before the next tag	
IUSID07	$@%&*|[]{}	Invalid character separators 	

ELEMENT == USERPASS
ENTITY TYPE == CHARSTR
Valid file format tests
TEST NAME	ENTITY VALUE	COMMENTS	
VPSWD01	a	Minimum length (1 character)	
VPSWD02	1234567890	Numeric values	
VPSWD03	abcdefghijklmnopqrstuvwxyz	Lower case alpha-characters	
VPSWD04	ABCDEFGHIJKLMNOPQRSTUVWXYZ	Upper case alpha-characters	
VPSWD05	@#$%^&*(){}[]	Accepted characters	
VPSWD06	     pass   word	Leading and trailing white space	
VPSWD07	üÉñ	Extended characters	
VPSWD08	Thisisalongpasswordstring	30 characters	
VPSWD09	My_PassWord	Mixed character string	
VPSWD10	My CR/LF Pass CR/LF Word	Multiple carriage return line feeds	

Invalid file format tests
TEST NAME	ENTITY VALUE	COMMENTS	
IPSWD01	“”	Empty string	
IPSWD02	<USERPASS>1234
<USERPASS>1234	Two instances of the tag	
IPSWD03	12<34	Less than sign	
IPSWD04	12>34	Greater than sign	

ELEMENT == NEWPASS
ENTITY TYPE == CHARSTR
Valid file format tests
TEST NAME	ENTITY VALUE	COMMENTS	
VPSWD01	a	Minimum length (1 character)	
VPSWD02	1234567890	Numeric values	
VPSWD03	abcdefghijklmnopqrstuvwxyz	Lower case alpha-characters	
VPSWD04	ABCDEFGHIJKLMNOPQRSTUVWXYZ	Upper case alpha-characters	
VPSWD05	@#$%^&*(){}[]	Accepted characters	
VPSWD06	     new   pass	Leading and trailing white space	
VPSWD07	üÉñ	Extended characters	
VPSWD08	12345678901234567890123456789012	Maximum characters (32)	
VPSWD09	My_PassWord	Mixed character string	
VPSWD10	My CR/LF Pass CR/LF Word	Multiple carriage return line feeds	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
IPSWD01	“”	Empty string	
IPSWD02	<NEWPASS>1234
<NEWPASS>1234	Two instances of the tag	
IPSWD03	12<34	Less than sign	
IPSWD04	12>34	Greater than sign	
IPSWD05	123456789012345678901234567890123	33 characters (max plus 1)	

ACCOUNT REQUESTS
ELEMENT == CLTID
ENTITY TYPE == IDSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VCLID01	1	Minimum length (1 character)	
VCLID02	1234567890	Maximum length (10 characters)	
VCLID03	0000000001	Numeric with leading zeros	
VCLID04	1234	Numeric value	
VCLID05	-1	Negative one	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
ICLID01	“”	Empty string	
ICLID02	12345678901	Maximum length plus one	
ICLID03	12<34	Less than sign	
ICLID04	12>34	Greater than sign	
ICLID05	String	Alpha character set	
ICLID06	1234 CR\LF 567	Carriage return line feed, before the next tag	
ICLID07	$@%&*|[]{}	Invalid character separators 	

ELEMENT == ACTION
ENTITY TYPE == NUMSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VACT01	0	Add	
VACT02	2	Change	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
IACT01	“”	Empty string	
IACT02	-1	Minimum minus one	
IACT03	1	Invalid action for acctrq	
IACT04	3	Maximum plus one	
IACT05	String	Character string	

ELEMENT == BANKID
ENTITY TYPE == IDSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VBKID01	123456	6 digit bank identifier	
VBKID02	12345678	8 digit bank identifier	
VBKID03	123456789	9 digit bank identifier (max length 9)	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
IBKID01	“”	Empty string	
IBKID02	1234567890	Maximum length plus one (10)	
IBKID03	12<34	Less than sign	
IBKID04	12>34	Greater than sign	
IBKID05	String	Alpha character set	
IBKID06	12345	5 digit bank id	
IBKID07	1234567	7 digit bank id 	
IBKID08	<BANKID>123456789
<BANKID>123456789	Two instances of the BANKID tag	

ELEMENT == BRANCHID
ENTITY TYPE == IDSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VBRID01	12345	Numeric data	
VBRID02	123456789	9 digit branch identifier (max length)	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
IBRID01	“”	Empty string	
IBRID02	1234567890	Maximum length plus one (10)	
IBRID03	12<34	Less than sign	
IBRID04	12>34	Greater than sign	
IBRID05	String	Alpha character set	
IBRID06	<BRANCHID>123456789
<BRANCHID>123456789	Two instances of the BANKID tag	

ELEMENT == ACCTID
ENTITY TYPE == IDSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VACID01	1	Minimum length	
VACID02	1234567890123456789012	Maximum length (22)	
VACID03	Str0123	Alpha-numeric combination	
VACID04	123-45-67	Hyphen separated account number 	
VACID05	123 45 67	Space separated account number	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
IACID01	“”	Empty string	
IACID02	12345678901234567890123	Maximum length plus one (23)	
IACID03	12<34	Less than sign	
IACID04	12>34	Greater than sign	
IACID08	<ACCTID>123456
<ACCTID>123456	Two instances of the ACCTID tag	

ELEMENT == ACCTTYPE
ENTITY TYPE == NUMSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VACTY01	0	Checking	
VACTY02	1	Savings	
VACTY03	2	Credit Card	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
IACTY01	“”	Empty string	
IACTY02	-1	Minimum minus one (-1)	
IACTY03	3	Maximum plus one (3)	
IACTY04	String	Character string	

ELEMENT == SERVICE
ENTITY TYPE == NUMSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VSERV01	0	Online Banking (first service element)	
VSERV02	1	Online Bill Pay (first service element)	
VSERV03	2	Interbank transfer (first service element)	
VSERV04	3	Interbank transfer (first service element)	
VSERV05	4	Interbank transfer (first service element)	
VSERV06	0	Online Banking (second service element)	
VSERV07	1	Online Bill Pay (second service element)	
VSERV08	2	Interbank transfer (second service element)	
VSERV09	3	Interbank transfer (second service element)	
VSERV10	4	Interbank transfer (second service element)	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
ISERV01	“”	Empty string (first service element)	
ISERV02	-1	Minimum minus one (first service element)	
ISERV03	5	Maximum plus one (first service element)	
ISERV04	String	Character string (first service element)	
ISERV05	“”	Empty string (second service element)	
ISERV06	-1	Minimum minus one (second service element)	
ISERV07	5	Maximum plus one (second service element)	
ISERV08	String	Character string (second service element)	

ELEMENT == ACTION (under service request aggregate)
ENTITY TYPE == NUMSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VSVAC01	0	Enable (first w element)	
VSVAC02	1	Disable (first service element)	
VSVAC03	0	Enable (second service element)	
VSVAC04	1	Disable (second service element)	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
ISVAC01	“”	Empty string (first service element)	
ISVAC02	-1	Minimum minus one (first service element)	
ISVAC03	2	Maximum plus one (first service element)	
ISVAC04	String	Character string (first service element)	
ISVAC01	“”	Empty string (second service element)	
ISVAC02	-1	Minimum minus one (second service element)	
ISVAC03	2	Maximum plus one (second service element)	
ISVAC04	String	Character string (second service element)	

MAIL REQUESTS
ELEMENT == SERVICE
ENTITY TYPE == NUMSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VSERV01	0	Online Banking (first service element)	
VSERV02	1	Online Bill Pay (first service element)	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
ISERV01	“”	Empty string (first service element)	
ISERV02	-1	Minimum minus one (first service element)	
ISERV03	2	Maximum plus one (first service element)	
ISERV04	String	Character string (first service element)	
ISERV05	<SERVICE>0
<SERVICE>0	Two instances of the SERVICE tag	

ELEMENT == BANKID
ENTITY TYPE == IDSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VBKID01	123456	6 digit bank identifier	
VBKID02	12345678	8 digit bank identifier	
VBKID03	123456789	9 digit bank identifier (max length 9)	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
IBKID01	“”	Empty string	
IBKID02	1234567890	Maximum length plus one (10)	
IBKID03	12<34	Less than sign	
IBKID04	12>34	Greater than sign	
IBKID05	String	Alpha character set	
IBKID06	12345	5 digit bank id	
IBKID07	1234567	7 digit bank id 	
IBKID08	<BANKID>123456789
<BANKID>123456789	Two instances of the BANKID tag	

ELEMENT == BRANCHID
ENTITY TYPE == IDSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VBRID01	12345	Numeric data	
VBRID02	123456789	9 digit branch identifier (max length)	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
IBRID01	“”	Empty string	
IBRID02	1234567890	Maximum length plus one (10)	
IBRID03	12<34	Less than sign	
IBRID04	12>34	Greater than sign	
IBRID05	String	Alpha character set	
IBRID06	<BRANCHID>123456789
<BRANCHID>123456789	Two instances of the BANKID tag	

ELEMENT == ACCTID
ENTITY TYPE == IDSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VACID01	1	Minimum length	
VACID02	1234567890123456789012	Maximum length (22)	
VACID03	Str0123	Alpha-numeric combination	
VACID04	123-45-67	Hyphen separated account number 	
VACID05	123 45 67	Space separated account number	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
IACID01	“”	Empty string	
IACID02	12345678901234567890123	Maximum length plus one (23)	
IACID03	12<34	Less than sign	
IACID04	12>34	Greater than sign	
IACID08	<ACCTID>123456
<ACCTID>123456	Two instances of the ACCTID tag	

ELEMENT == ACCTTYPE
ENTITY TYPE == NUMSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VACTY01	0	Checking	
VACTY02	1	Savings	
VACTY03	2	Credit Card	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
IACTY01	“”	Empty string	
IACTY02	-1	Minimum minus one (-1)	
IACTY03	3	Maximum plus one (3)	
IACTY04	String	Character string	

STATEMENT REQUESTS
ELEMENT == CLTID
ENTITY TYPE == IDSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VCLID01	1	Minimum length (1 character)	
VCLID02	1234567890	Maximum length (10 characters)	
VCLID03	0000000001	Numeric with leading zeros	
VCLID04	1234	Numeric value	
VCLID05	-1	Negative one	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
ICLID01	“”	Empty string	
ICLID02	12345678901	Maximum length plus one	
ICLID03	12<34	Less than sign	
ICLID04	12>34	Greater than sign	
ICLID05	String	Alpha character set	
ICLID06	1234 CR\LF 567	Carriage return line feed, before the next tag	
ICLID07	$@%&*|[]{}	Invalid character separators 	

ELEMENT == BANKID
ENTITY TYPE == IDSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VBKID01	123456	6 digit bank identifier	
VBKID02	12345678	8 digit bank identifier	
VBKID03	123456789	9 digit bank identifier (max length 9)	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
IBKID01	“”	Empty string	
IBKID02	1234567890	Maximum length plus one (10)	
IBKID03	12<34	Less than sign	
IBKID04	12>34	Greater than sign	
IBKID05	String	Alpha character set	
IBKID06	12345	5 digit bank id	
IBKID07	1234567	7 digit bank id 	
IBKID08	<BANKID>123456789
<BANKID>123456789	Two instances of the BANKID tag	

ELEMENT == BRANCHID
ENTITY TYPE == IDSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VBRID01	12345	Numeric data	
VBRID02	123456789	9 digit branch identifier (max length)	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
IBRID01	“”	Empty string	
IBRID02	1234567890	Maximum length plus one (10)	
IBRID03	12<34	Less than sign	
IBRID04	12>34	Greater than sign	
IBRID05	String	Alpha character set	
IBRID06	<BRANCHID>123456789
<BRANCHID>123456789	Two instances of the BANKID tag	

ELEMENT == ACCTID
ENTITY TYPE == IDSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VACID01	1	Minimum length	
VACID02	1234567890123456789012	Maximum length (22)	
VACID03	Str0123	Alpha-numeric combination	
VACID04	123-45-67	Hyphen separated account number 	
VACID05	123 45 67	Space separated account number	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
IACID01	“”	Empty string	
IACID02	12345678901234567890123	Maximum length plus one (23)	
IACID03	12<34	Less than sign	
IACID04	12>34	Greater than sign	
IACID05	<ACCTID>123456
<ACCTID>123456	Two instances of the ACCTID tag	

ELEMENT == ACCTTYPE
ENTITY TYPE == NUMSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VACTY01	0	Checking	
VACTY02	1	Savings	
VACTY03	2	Credit Card	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
IACTY01	“”	Empty string	
IACTY02	-1	Minimum minus one (-1)	
IACTY03	3	Maximum plus one (3)	
IACTY04	String	Character string	

ELEMENT == DTSTART
ENTITY TYPE == DTSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VDTST01	19960101000000	January 1, 1996 at midnight	
VDTST02	19960101	January 1, 1996 (no time)	
VDTST03	19961231235959	December 31, 1996 at 11:59:59 pm	
VDTSTL04	20000521020202	May 21, 2000 at 02:02:02 am	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
IDTST01	January 1, 1996	Alpha represented date	
IDTST02	01/01/1996	Delimited date format	
IDTST03	01-01-96	Delimited date format	
IDTST04	960101121212	Incorrect year, missing the century	
IDTST05	19961301	Incorrect month (13)	
IDTST06	19960132	Incorrect day (32)	
IDTST07	199601011	Nine character date	
IDTST08	1996011	Seven character date 	
IDTST09	19960101250101	Incorrect hour (25)	
IDTST10	19960101126001	Incorrect minute (60)	
IDTST11	19960101120160	Incorrect second (60)	
IDTST12	199601011212121	Fifteen character date 	
IDTST13	1996010112121	Thirteen character date 	
IDTST14	19960101 CR\LF 121212	Carriage return line feed, between date & time 	

ELEMENT == DTEND
ENTITY TYPE == DTSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VDTED01	19960101000000	January 1, 1996 at midnight	
VDTED02	19960101	January 1, 1996 (no time)	
VDTED03	19961231235959	December 31, 1996 at 11:59:59 pm	
VDTED04	20000521020202	May 21, 2000 at 02:02:02 am	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
IDTED01	January 1, 1996	Alpha represented date	
IDTED02	01/01/1996	Delimited date format	
IDTED03	01-01-96	Delimited date format	
IDTED04	960101121212	Incorrect year, missing the century	
IDTED05	19961301	Incorrect month (13)	
IDTED06	19960132	Incorrect day (32)	
IDTED07	199601011	Nine character date	
IDTED08	1996011	Seven character date 	
IDTED09	19960101250101	Incorrect hour (25)	
IDTED10	19960101126001	Incorrect minute (60)	
IDTED11	19960101120160	Incorrect second (60)	
IDTED12	199601011212121	Fifteen character date 	
IDTED13	1996010112121	Thirteen character date 	
IDTED14	19960101 CR\LF 121212	Carriage return line feed, between date & time 	

INTRABANK TRANSFER REQUESTS
ELEMENT == CLTID
ENTITY TYPE == IDSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VCLID01	1	Minimum length (1 character)	
VCLID02	1234567890	Maximum length (10 characters)	
VCLID03	0000000001	Numeric with leading zeros	
VCLID04	1234	Numeric value	
VCLID05	-1	Negative one	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
ICLID01	“”	Empty string	
ICLID02	12345678901	Maximum length plus one	
ICLID03	12<34	Less than sign	
ICLID04	12>34	Greater than sign	
ICLID05	String	Alpha character set	
ICLID06	1234 CR\LF 567	Carriage return line feed, before the next tag	
ICLID07	$@%&*|[]{}	Invalid character separators 	

ELEMENT == ACTION
ENTITY TYPE == NUMSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VACT01	0	Add	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
IACT01	“”	Empty string	
IACT02	-1	Minimum minus one	
IACT03	1	Invalid action for acctrq	
IACT04	String	Character string	

ELEMENT == BANKID
ENTITY TYPE == IDSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
	Within the <ACCTFROM> aggregate		
VBKID01	123456	6 digit bank identifier 	
VBKID02	12345678	8 digit bank identifier 	
VBKID03	123456789	9 digit bank identifier (Maximum length)	
	Within the <ACCTTO> aggregate		
VBKID04	123456	6 digit bank identifier	
VBKID05	12345678	8 digit bank identifier	
VBKID06	123456789	9 digit bank identifier	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
	Within the <ACCTFROM> aggregate		
IBKID01	“”	Empty string	
IBKID02	1234567890	Maximum length plus one (10)	
IBKID03	12<34	Less than sign	
IBKID04	12>34	Greater than sign	
IBKID05	String	Alpha character set	
IBKID06	12345	5 digit bank id	
IBKID07	1234567	7 digit bank id	
IBKID08	<BANKID>123456789
<BANKID>123456789	Two instances of the BANKID tag	
	Within the <ACCTTO> aggregate		
IBKID09	“”	Empty string	
IBKID10	1234567890	Maximum length plus one (10)	
IBKID11	12<34	Less than sign	
IBKID12	12>34	Greater than sign	
IBKID13	String	Alpha character set	
IBKID14	12345	5 digit bank id	
IBKID15	1234567	7 digit bank id	
IBKID16	<BANKID>123456789
<BANKID>123456789	Two instances of the BANKID tag	

ELEMENT == ACCTID
ENTITY TYPE == IDSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
	Within the <ACCTFROM> aggregate		
VACID01	1	Minimum length	
VACID02	1234567890123456789012	Maximum length (22)	
VACID03	Str0123	Alpha-numeric combination	
VACID04	123-45-67	Hyphen separated account number 	
VACID05	123 45 67	Space separated account number	
	Within the <ACCTTO> aggregate		
VACID06	1	Minimum length	
VACID07	1234567890123456789012	Maximum length (22)	
VACID08	Str0123	Alpha-numeric combination	
VACID09	123-45-67	Hyphen separated account number 	
VACID10	123 45 67	Space separated account number	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
	Within the <ACCTFROM> aggregate		
IACID01	“”	Empty string	
IACID02	12345678901234567890123	Maximum length plus one (23)	
IACID03	12<34	Less than sign	
IACID04	12>34	Greater than sign	
IACID05	<ACCTID>123456
<ACCTID>123456	Two instances of the ACCTID tag	
	Within the <ACCTTO> aggregate		
IACID06	“”	Empty string	
IACID07	12345678901234567890123	Maximum length plus one (23)	
IACID08	12<34	Less than sign	
IACID09	12>34	Greater than sign	
IACID10	<ACCTID>123456
<ACCTID>123456	Two instances of the ACCTID tag	

ELEMENT == ACCTTYPE
ENTITY TYPE == NUMSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
	Within the <ACCTFROM> aggregate		
VACTY01	0	Checking	
VACTY02	1	Savings	
VACTY03	2	Credit Card	
	Within the <ACCTTO> aggregate		
VACTY04	0	Checking	
VACTY05	1	Savings	
VACTY06	2	Credit Card	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
	Within the <ACCTFROM> aggregate		
IACTY01	“”	Empty string	
IACTY02	-1	Minimum minus one (-1)	
IACTY03	3	Maximum plus one (3)	
IACTY04	String	Character string	
	Within the <ACCTTO> aggregate		
IACTY05	“”	Empty string	
IACTY06	-1	Minimum minus one (-1)	
IACTY07	3	Maximum plus one (3)	
IACTY08	String	Character string	

ELEMENT == TRNAMT
ENTITY TYPE == AMTSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VAMT01	0.00	Zero	
VAMT02	1234.56	Correct positive value	
VAMT03	1234,56	Correct positive value with a comma separator	
VAMT04	-1234.56	Correct negative value	
VAMT05	-1234,56	Correct negative value with a comma separator	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
IAMT01	“”	Empty string	
IAMT02	0	Zero	
IAMT03	50	No decimal places	
IAMT04	-10	Negative and no decimal places	
IAMT05	1,234.56	Comma in the thousandths place	
IAMT06	.90	No dollar place	
IAMT07	+100.00	Plus sign to show positive value	
IAMT08	String.XX	Character string	
IAMT09	1234. CR/LF 56	Carriage return before next tag	
IAMT10	1.5	One digit after decimal place	

ELEMENT == MEMO
ENTITY TYPE == CHARSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VMEMO01	a	Minimum length (1 character)	
VMEMO02	1234567890	Numeric values	
VMEMO03	abcdefghijklmnopqrstuvwxyz	Lower case alpha-characters	
VMEMO04	ABCDEFGHIJKLMNOPQRSTUVWXYZ	Upper case alpha-characters	
VMEMO05	@#$%^&*/\(){}[]	Accepted characters	
VMEMO06	     memo   memo   memo	Leading and trailing white space	
VMEMO07	üÉñ	Extended characters	
VMEMO08	wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww	255 characters	
VMEMO09	Memo 1 CR/LF Memo 2 CR/LF Memo 3	Multiple carriage return line feeds	
VMEMO10	<MEMO>MEMO LINE 1
<MEMO>MEMO LINE 2	Two instances of the tag	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
IMEMO01	“”	Empty string	
IMEMO02	wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww6	Maximum plus one (256)	
IMEMO03	12<34	Less than sign	
IMEMO04	12>34	Greater than sign	

PAYEE REQUESTS
ELEMENT == CLTID
ENTITY TYPE == IDSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VCLID01	1	Minimum length (1 character)	
VCLID02	1234567890	Maximum length (10 characters)	
VCLID03	0000000001	Numeric with leading zeros	
VCLID04	1234	Numeric value	
VCLID05	-1	Negative one	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
ICLID01	“”	Empty string	
ICLID02	12345678901	Maximum length plus one	
ICLID03	12<34	Less than sign	
ICLID04	12>34	Greater than sign	
ICLID05	String	Alpha character set	
ICLID06	1234 CR\LF 567	Carriage return line feed, before the next tag	
ICLID07	$@%&*|[]{}	Invalid character separators	

ELEMENT == ACTION
ENTITY TYPE == NUMSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VACT01	0	Add	
VACT02	2	Change	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
IACT01	“”	Empty string	
IACT02	-1	Minimum minus one	
IACT03	1	Invalid action for acctrq	
IACT04	String	Character string	
IACT05	3	Maximum plus one	

ELEMENT == NAME
ENTITY TYPE == CHARSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VNAME01	a	Minimum length (1 character)	
VNAME02	1234567890	Numeric values	
VNAME03	abcdefghijklmnopqrstuvwxyz	Lower case alpha-characters	
VNAME04	ABCDEFGHIJKLMNOPQRSTUVWXYZ	Upper case alpha-characters	
VNAME05	@#$%^&*/\(){}[]	Accepted characters	
VNAME06	     first    last	Leading and trailing white space	
VNAME07	üÉñ	Extended characters	
VNAME08	12345678901234567890123456789012	Maximum characters (32)	
VNAME09	Firstname Lastname	Mixed character string	
VNAME10	Firstname CR/LF Lastname	Carriage return line feed	
VNAME11	<NAME>John
<NAME>Doe	Two instances of the tag	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
INAME01	“”	Empty string	
INAME02	12<34	Less than sign	
INAME03	12>34	Greater than sign	
INAME04	123456789012345678901234567890123	33 characters (max plus 1)	
INAME05	<NAME>John
<NAME>	Second instance is an empty string	

ELEMENT == ADDRESS
ENTITY TYPE == CHARSTR
Valid file format tests

TEST ADD	ENTITY VALUE	COMMENTS	
VADD01	a	Minimum length (1 character)	
VADD02	1234567890	Numeric values	
VADD03	abcdefghijklmnopqrstuvwxyz	Lower case alpha-characters	
VADD04	ABCDEFGHIJKLMNOPQRSTUVWXYZ	Upper case alpha-characters	
VADD05	@#$%^&*/\(){}[]	Accepted characters	
VADD06	     One    MS Way	Leading and trailing white space	
VADD07	üÉñ	Extended characters	
VADD08	12345678901234567890123456789012	Maximum characters (32)	
VADD09	One MS Way	Mixed character string	
VADD10	One CR/LF MS CR/LF Way	Carriage return line feed	
VADD11	<ADDRESS>One MS Way
<ADDRESS>Building 7	Two instances of the tag	

Invalid file format tests

TEST ADD	ENTITY VALUE	COMMENTS	
IADD01	“”	Empty string	
IADD02	12<34	Less than sign	
IADD03	12>34	Greater than sign	
IADD04	123456789012345678901234567890123	33 characters (max plus 1)	
IADD05	<ADDRESS>One MS Way
<ADDRESS>	Second instance is an empty string	

ELEMENT == CITY
ENTITY TYPE == CHARSTR
Valid file format tests

TEST CITY	ENTITY VALUE	COMMENTS	
VCITY01	a	Minimum length (1 character)	
VCITY02	1234567890	Numeric values	
VCITY03	abcdefghijklmnopqrstuvwxyz	Lower case alpha-characters	
VCITY04	ABCDEFGHIJKLMNOPQRSTUVWXYZ	Upper case alpha-characters	
VCITY05	@#$%^&*/\(){}[]	Accepted characters	
VCITY06	     Redmond	Leading and trailing white space	
VCITY07	üÉñ	Extended characters	
VCITY08	12345678901234567890123456789012	Maximum characters (32)	

Invalid file format tests

TEST CITY	ENTITY VALUE	COMMENTS	
ICITY01	“”	Empty string	
ICITY02	12<34	Less than sign	
ICITY03	12>34	Greater than sign	
ICITY04	123456789012345678901234567890123	33 characters (max plus 1)	
ICITY05	<CITY>Redmond
<CITY>Redmond	Two instances of the tag	
ICITY06	Fall CR/LF City	Carriage return before next tag	

ELEMENT == STATE
ENTITY TYPE == CHARSTR
Valid file format tests

TEST STATE	ENTITY VALUE	COMMENTS	
VSTAT01	WA	Minimum & Maximum length (2 character)	
VSTAT02	PA	Pennsylvania	
VSTAT03	AL	Alabama	

Invalid file format tests

TEST STATE	ENTITY VALUE	COMMENTS	
ISTAT01	“”	Empty string	
ISTAT02	12	Numeric value	
ISTAT03	<>	Greater than, Less than sign	
ISTAT04	WAW	3 Characters (Max plus one)	
ISTAT05	<STATE>PA
<STATE>PA	Two instances of the tag	
ISTAT06	M CR/LF I	Carriage return before next tag	

ELEMENT == POSTALID
ENTITY TYPE == IDSTR
Valid file format tests

TEST POSTALID	ENTITY VALUE	COMMENTS	
VPOST01	12345	5 digit bank identifier	
VPOST02	1234567890	10 digit bank identifier (max length 10)	

Invalid file format tests

TEST POSTALID	ENTITY VALUE	COMMENTS	
IPOST01	“”	Empty string	
IPOST02	12345678901	Maximum length plus one (11)	
IPOST03	12<34	Less than sign	
IPOST04	12>34	Greater than sign	
IPOST05	String	Alpha character set	
IPOST06	1234	4 digit postal code	
IPOST07	123456	6 digit postal code 	
IPOST08	<POSTALID>12345
<POSTALID>12345	Two instances of the POSTALID tag	

ELEMENT == PHONE
ENTITY TYPE == CHARSTR
Valid file format tests

TEST PHONE	ENTITY VALUE	COMMENTS	
VPHON01	2067036718	10 digit maximum length	
VPHON02	7036718	7 digit phone number	

Invalid file format tests

TEST PHONE	ENTITY VALUE	COMMENTS	
IPHON01	“”	Empty string	
IPHON02	123456	Minimum minus one	
IPHON03	123<45	Less than sign	
IPHON04	123>45	Greater than sign	
IPHON05	12345678901	Maximum plus one (11)	
IPHON06	1234567 CR/LF 890	Carriage return before next tag	
IPHON07	<PHONE>1234567890
<PHONE>1234567890	Two instances of the tag	

ELEMENT == PAYEEID
ENTITY TYPE == IDSTR
Valid file format tests

TEST PAYEEID	ENTITY VALUE	COMMENTS	
VPID01	1	Minimum length (1)	
VPID02	12345678901234567890123456789012	Maximum length (32)	
VPID03	0001000	Leading and trailing zeros	
VPID04	STR123str	Alpha-numeric value	
VPID05	123-45 r678	Mixed characters	

Invalid file format tests

TEST PAYEEID	ENTITY VALUE	COMMENTS	
IPID01	“”	Empty string	
IPID02	123456789012345678901234567890123	Maximum length plus one (33)	
IPID03	12<34	Less than sign	
IPID04	12>34	Greater than sign	
IPID05	<PAYEEID>12345
<PAYEEID>12345	Two instances of the tag	

ELEMENT == PAYACCT
ENTITY TYPE == IDSTR
Valid file format tests

TEST PAYACCT	ENTITY VALUE	COMMENTS	
VPAY01	1	Minimum length (1)	
VPAY02	12345678901234567890123456789012	Maximum length (32)	
VPAY03	0001000	Leading and trailing zeros	
VPAY04	STR123str	Alpha-numeric value	
VPAY05	123-45 r678	Mixed characters	

Invalid file format tests

TEST PAYACCT	ENTITY VALUE	COMMENTS	
IPAY01	“”	Empty string	
IPAY02	123456789012345678901234567890123	Maximum length plus one (33)	
IPAY03	12<34	Less than sign	
IPAY04	12>34	Greater than sign	
IPAY05	<PAYACCT>12345
<PAYACCT>12345	Two instances of the tag	

PAYMENT REQUESTS
ELEMENT == CLTID
ENTITY TYPE == IDSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VCLID01	1	Minimum length (1 character)	
VCLID02	1234567890	Maximum length (10 characters)	
VCLID03	0000000001	Numeric with leading zeros	
VCLID04	1234	Numeric value	
VCLID05	-1	Negative one	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
ICLID01	“”	Empty string	
ICLID02	12345678901	Maximum length plus one	
ICLID03	12<34	Less than sign	
ICLID04	12>34	Greater than sign	
ICLID05	String	Alpha character set	
ICLID06	1234 CR\LF 567	Carriage return line feed, before the next tag	
ICLID07	$@%&*|[]{}	Invalid character separators	

ELEMENT == ACTION
ENTITY TYPE == NUMSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VACT01	0	Add	
VACT02	1	Cancel (Delete)	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
IACT01	“”	Empty string	
IACT02	-1	Minimum minus one	
IACT03	2	Invalid action for acctrq	
IACT04	String	Character string	

ELEMENT == BANKID
ENTITY TYPE == IDSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VBKID01	123456	6 digit bank identifier 	
VBKID02	12345678	8 digit bank identifier 	
VBKID03	123456789	9 digit bank identifier (Maximum length)	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
IBKID01	“”	Empty string	
IBKID02	1234567890	Maximum length plus one (10)	
IBKID03	12<34	Less than sign	
IBKID04	12>34	Greater than sign	
IBKID05	String	Alpha character set	
IBKID06	12345	5 digit bank id	
IBKID07	1234567	7 digit bank id	
IBKID08	<BANKID>123456789
<BANKID>123456789	Two instances of the BANKID tag	

ELEMENT == ACCTID
ENTITY TYPE == IDSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VACID01	1	Minimum length	
VACID02	1234567890123456789012	Maximum length (22)	
VACID03	Str0123	Alpha-numeric combination	
VACID04	123-45-67	Hyphen separated account number 	
VACID05	123 45 67	Space separated account number	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
IACID01	“”	Empty string	
IACID02	12345678901234567890123	Maximum length plus one (23)	
IACID03	12<34	Less than sign	
IACID04	12>34	Greater than sign	
IACID05	<ACCTID>123456
<ACCTID>123456	Two instances of the ACCTID tag	

ELEMENT == ACCTTYPE
ENTITY TYPE == NUMSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VACTY01	0	Checking	
VACTY02	1	Savings	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
IACTY01	“”	Empty string	
IACTY02	-1	Minimum minus one (-1)	
IACTY03	2	Maximum plus one (3)	
IACTY04	String	Character string	

ELEMENT == TRNAMT
ENTITY TYPE == AMTSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VAMT01	0.00	Zero	
VAMT02	1234.56	Correct positive value	
VAMT03	1234,56	Correct positive value with a comma separator	
VAMT04	-1234.56	Correct negative value	
VAMT05	-1234,56	Correct negative value with a comma separator	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
IAMT01	“”	Empty string	
IAMT02	0	Zero	
IAMT03	50	No decimal places	
IAMT04	-10	Negative and no decimal places	
IAMT05	1,234.56	Comma in the thousandths place	
IAMT06	.90	No dollar place	
IAMT07	+100.00	Plus sign to show positive value	
IAMT08	String.XX	Character string	
IAMT09	1234. CR/LF 56	Carriage return before next tag	
IAMT10	1.5	One digit after decimal place	

ELEMENT == NAME
ENTITY TYPE == CHARSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VNAME01	a	Minimum length (1 character)	
VNAME02	1234567890	Numeric values	
VNAME03	abcdefghijklmnopqrstuvwxyz	Lower case alpha-characters	
VNAME04	ABCDEFGHIJKLMNOPQRSTUVWXYZ	Upper case alpha-characters	
VNAME05	@#$%^&*/\(){}[]	Accepted characters	
VNAME06	     first    last	Leading and trailing white space	
VNAME07	üÉñ	Extended characters	
VNAME08	12345678901234567890123456789012	Maximum characters (32)	
VNAME09	Firstname Lastname	Mixed character string	
VNAME10	Firstname CR/LF Lastname	Carriage return line feed	
VNAME11	<NAME>John
<NAME>Doe	Two instances of the tag	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
INAME01	“”	Empty string	
INAME02	12<34	Less than sign	
INAME03	12>34	Greater than sign	
INAME04	123456789012345678901234567890123	33 characters (max plus 1)	
INAME05	<NAME>John
<NAME>	Second instance is an empty string	

ELEMENT == ADDRESS
ENTITY TYPE == CHARSTR
Valid file format tests

TEST ADD	ENTITY VALUE	COMMENTS	
VADD01	a	Minimum length (1 character)	
VADD02	1234567890	Numeric values	
VADD03	abcdefghijklmnopqrstuvwxyz	Lower case alpha-characters	
VADD04	ABCDEFGHIJKLMNOPQRSTUVWXYZ	Upper case alpha-characters	
VADD05	@#$%^&*/\(){}[]	Accepted characters	
VADD06	     One    MS Way	Leading and trailing white space	
VADD07	üÉñ	Extended characters	
VADD08	12345678901234567890123456789012	Maximum characters (32)	
VADD09	One MS Way	Mixed character string	
VADD10	One CR/LF MS CR/LF Way	Carriage return line feed	
VADD11	<ADDRESS>One MS Way
<ADDRESS>Building 7	Two instances of the tag	

Invalid file format tests

TEST ADD	ENTITY VALUE	COMMENTS	
IADD01	“”	Empty string	
IADD02	12<34	Less than sign	
IADD03	12>34	Greater than sign	
IADD04	123456789012345678901234567890123	33 characters (max plus 1)	
IADD05	<ADDRESS>One MS Way
<ADDRESS>	Second instance is an empty string	

ELEMENT == CITY
ENTITY TYPE == CHARSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VCITY01	a	Minimum length (1 character)	
VCITY02	abcdefghijklmnopqrstuvwxyz	Lower case alpha-characters	
VCITY03	ABCDEFGHIJKLMNOPQRSTUVWXYZ	Upper case alpha-characters	
VCITY04	     Redmond	Leading and trailing white space	
VCITY05	üÉñ	Extended characters	
VCITY06	12345678901234567890123456789012	Maximum characters (32)	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
ICITY01	“”	Empty string	
ICITY02	12<34	Less than sign	
ICITY03	12>34	Greater than sign	
ICITY04	123456789012345678901234567890123	33 characters (max plus 1)	
ICITY05	<CITY>Redmond
<CITY>Redmond	Two instances of the tag	
ICITY06	Fall CR/LF City	Carriage return before next tag	

ELEMENT == STATE
ENTITY TYPE == CHARSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VSTAT01	WA	Minimum & Maximum length (2 character)	
VSTAT02	PA	Pennsylvania	
VSTAT03	AL	Alabama	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
ISTAT01	“”	Empty string	
ISTAT02	12	Numeric value	
ISTAT03	<>	Greater than, Less than sign	
ISTAT04	WAW	3 Characters (Max plus one)	
ISTAT05	<STATE>PA
<STATE>PA	Two instances of the tag	
ISTAT06	M CR/LF I	Carriage return before next tag	

ELEMENT == POSTALID
ENTITY TYPE == IDSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VPOST01	12345	5 digit bank identifier	
VPOST02	1234567890	10 digit bank identifier (max length 10)	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
IPOST01	“”	Empty string	
IPOST02	12345678901	Maximum length plus one (11)	
IPOST03	12<34	Less than sign	
IPOST04	12>34	Greater than sign	
IPOST05	String	Alpha character set	
IPOST06	<POSTALID>12345
<POSTALID>12345	Two instances of the POSTALID tag	

ELEMENT == PHONE
ENTITY TYPE == CHARSTR
Valid file format tests

TEST PHONE	ENTITY VALUE	COMMENTS	
VPHON01	2067036718	10 digit maximum length	
VPHON02	7036718	7 digit phone number	

Invalid file format tests

TEST PHONE	ENTITY VALUE	COMMENTS	
IPHON01	“”	Empty string	
IPHON02	123456	Minimum minus one	
IPHON03	123<45	Less than sign	
IPHON04	123>45	Greater than sign	
IPHON05	12345678901	Maximum plus one (11)	
IPHON06	<PHONE>1234567890
<PHONE>1234567890	Two instances of the tag	

ELEMENT == PAYEEID
ENTITY TYPE == IDSTR
Valid file format tests

TEST PAYEEID	ENTITY VALUE	COMMENTS	
VPID01	1	Minimum length (1)	
VPID02	12345678901234567890123456789012	Maximum length (32)	
VPID03	0001000	Leading and trailing zeros	
VPID04	STR123str	Alpha-numeric value	
VPID05	123-45 r678	Mixed characters	

Invalid file format tests

TEST PAYEEID	ENTITY VALUE	COMMENTS	
IPID01	“”	Empty string	
IPID02	123456789012345678901234567890123	Maximum length plus one (33)	
IPID03	12<34	Less than sign	
IPID04	12>34	Greater than sign	
IPID05	<PAYEEID>12345
<PAYEEID>12345	Two instances of the tag	

ELEMENT == PAYACCT
ENTITY TYPE == IDSTR
Valid file format tests

TEST PAYACCT	ENTITY VALUE	COMMENTS	
VPAY01	1	Minimum length (1)	
VPAY02	12345678901234567890123456789012	Maximum length (32)	
VPAY03	0001000	Leading and trailing zeros	
VPAY04	STR123str	Alpha-numeric value	
VPAY05	123-45 r678	Mixed characters	

Invalid file format tests

TEST PAYACCT	ENTITY VALUE	COMMENTS	
IPAY01	“”	Empty string	
IPAY02	123456789012345678901234567890123	Maximum length plus one (33)	
IPAY03	12<34	Less than sign	
IPAY04	12>34	Greater than sign	
IPAY05	<PAYACCT>12345
<PAYACCT>12345	Two instances of the tag	

ELEMENT == DTDUE
ENTITY TYPE == DTSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VDUE01	19960101000000	January 1, 1996 at midnight	
VDUE02	19960101	January 1, 1996 (no time)	
VDUE03	19961231235959	December 31, 1996 at 11:59:59 pm	
VDUE04	20000521020202	May 21, 2000 at 02:02:02 am	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
IDUE01	January 1, 1996	Alpha represented date	
IDUE02	01/01/1996	Delimited date format	
IDUE03	01-01-96	Delimited date format	
IDUE04	960101121212	Incorrect year, missing the century	
IDUE05	19961301	Incorrect month (13)	
IDUE06	19960132	Incorrect day (32)	
IDUE07	199601011	Nine character date	
IDUE08	1996011	Seven character date 	
IDUE09	19960101250101	Incorrect hour (25)	
IDUE10	19960101126001	Incorrect minute (60)	
IDUE11	19960101120160	Incorrect second (60)	
IDUE12	19960101 CR\LF 121212	Carriage return line feed, between date & time 	
IDUE13	<DTDUE>19961231
<DTDUE>19961231	Two instances of the tag	
IDUE14	“”	Empty string	

ELEMENT == SRVRTID
ENTITY TYPE == IDSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VSRVR01	1	Minimum value 	
VSRVR02	0001000	Leading and trailing zeros 	
VSRVR03	1234567890	Numeric value	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
ISRVR01	“”	Empty string	
ISRVR02	12<34	Less than sign	
ISRVR03	12>34	Greater than sign	
 ISRVR04	<SRVRTID>123456789
<SRVRTID>123456789	Two instances of the SRVRTID tag	

PAYMENT INQUIRY REQUESTS
ELEMENT == CLTID
ENTITY TYPE == IDSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VCLID01	1	Minimum length (1 character)	
VCLID02	1234567890	Maximum length (10 characters)	
VCLID03	0000000001	Numeric with leading zeros	
VCLID04	1234	Numeric value	
VCLID05	-1	Negative one	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
ICLID01	“”	Empty string	
ICLID02	12345678901	Maximum length plus one	
ICLID03	12<34	Less than sign	
ICLID04	12>34	Greater than sign	
ICLID05	String	Alpha character set	
ICLID06	1234 CR\LF 567	Carriage return line feed, before the next tag	
ICLID07	$@%&*|[]{}	Invalid character separators	

ELEMENT == ACTION
ENTITY TYPE == NUMSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VACT01	0	Add	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
IACT01	“”	Empty string	
IACT02	-1	Minimum minus one	
IACT03	1	Invalid action for payiqrq	
IACT04	String	Character string	

ELEMENT == SRVRTID
ENTITY TYPE == IDSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VSRVR01	1	Minimum value 	
VSRVR02	0001000	Leading and trailing zeros 	
VSRVR03	1234567890	Numeric value	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
ISRVR01	“”	Empty string	
ISRVR02	12<34	Less than sign	
ISRVR03	12>34	Greater than sign	
 ISRVR04	<SRVRTID>123456789
<SRVRTID>123456789	Two instances of the SRVRTID tag	

ELEMENT == MEMO
ENTITY TYPE == CHARSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VMEMO01	a	Minimum length (1 character)	
VMEMO02	1234567890	Numeric values	
VMEMO03	abcdefghijklmnopqrstuvwxyz	Lower case alpha-characters	
VMEMO04	ABCDEFGHIJKLMNOPQRSTUVWXYZ	Upper case alpha-characters	
VMEMO05	@#$%^&*/\(){}[]	Accepted characters	
VMEMO06	     memo   memo   memo	Leading and trailing white space	
VMEMO07	üÉñ	Extended characters	
VMEMO08	wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww	255 characters	
VMEMO09	Memo 1 CR/LF Memo 2 CR/LF Memo 3	Multiple carriage return line feeds	
VMEMO10	<MEMO>MEMO LINE 1
<MEMO>MEMO LINE 2	Two instances of the tag	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
IMEMO01	“”	Empty string	
IMEMO02	wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww6	Maximum plus one (256)	
IMEMO03	12<34	Less than sign	
IMEMO04	12>34	Greater than sign	

INTERBANK TRANSFER REQUESTS
ELEMENT == CLTID
ENTITY TYPE == IDSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VCLID01	1	Minimum length (1 character)	
VCLID02	1234567890	Maximum length (10 characters)	
VCLID03	0000000001	Numeric with leading zeros	
VCLID04	1234	Numeric value	
VCLID05	-1	Negative one	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
ICLID01	“”	Empty string	
ICLID02	12345678901	Maximum length plus one	
ICLID03	12<34	Less than sign	
ICLID04	12>34	Greater than sign	
ICLID05	String	Alpha character set	
ICLID06	1234 CR\LF 567	Carriage return line feed, before the next tag	
ICLID07	$@%&*|[]{}	Invalid character separators 	

ELEMENT == ACTION
ENTITY TYPE == NUMSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VACT01	0	Add	
VACT02	1	Delete	
VACT03	2	Change	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
IACT01	“”	Empty string	
IACT02	-1	Minimum minus one	
IACT03	3	Invalid action for interrq	
IACT04	String	Character string	

ELEMENT == BANKID
ENTITY TYPE == IDSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
	Within the <ACCTFROM> aggregate		
VBKID01	123456	6 digit bank identifier 	
VBKID02	12345678	8 digit bank identifier 	
VBKID03	123456789	9 digit bank identifier (Maximum length)	
	Within the <ACCTTO> aggregate		
VBKID04	123456	6 digit bank identifier	
VBKID05	12345678	8 digit bank identifier	
VBKID06	123456789	9 digit bank identifier	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
	Within the <ACCTFROM> aggregate		
IBKID01	“”	Empty string	
IBKID02	1234567890	Maximum length plus one (10)	
IBKID03	12<34	Less than sign	
IBKID04	12>34	Greater than sign	
IBKID05	String	Alpha character set	
IBKID06	<BANKID>123456789
<BANKID>123456789	Two instances of the BANKID tag	
	Within the <ACCTTO> aggregate		
IBKID07	“”	Empty string	
IBKID08	1234567890	Maximum length plus one (10)	
IBKID09	12<34	Less than sign	
IBKID10	12>34	Greater than sign	
IBKID11	String	Alpha character set	
 IBKID12	<BANKID>123456789
<BANKID>123456789	Two instances of the BANKID tag	

ELEMENT == ACCTID
ENTITY TYPE == IDSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
	Within the <ACCTFROM> aggregate		
VACID01	1	Minimum length	
VACID02	1234567890123456789012	Maximum length (22)	
VACID03	Str0123	Alpha-numeric combination	
VACID04	123-45-67	Hyphen separated account number 	
VACID05	123 45 67	Space separated account number	
	Within the <ACCTTO> aggregate		
VACID06	1	Minimum length	
VACID07	1234567890123456789012	Maximum length (22)	
VACID08	Str0123	Alpha-numeric combination	
VACID09	123-45-67	Hyphen separated account number 	
VACID10	123 45 67	Space separated account number	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
	Within the <ACCTFROM> aggregate		
IACID01	“”	Empty string	
IACID02	12345678901234567890123	Maximum length plus one (23)	
IACID03	12<34	Less than sign	
IACID04	12>34	Greater than sign	
IACID05	<ACCTID>123456
<ACCTID>123456	Two instances of the ACCTID tag	
	Within the <ACCTTO> aggregate		
IACID06	“”	Empty string	
IACID07	12345678901234567890123	Maximum length plus one (23)	
IACID08	12<34	Less than sign	
IACID09	12>34	Greater than sign	
IACID10	<ACCTID>123456
<ACCTID>123456	Two instances of the ACCTID tag	

ELEMENT == ACCTTYPE
ENTITY TYPE == NUMSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
	Within the <ACCTFROM> aggregate		
VACTY01	0	Checking	
VACTY02	1	Savings	
VACTY03	2	Credit Card	
	Within the <ACCTTO> aggregate		
VACTY04	0	Checking	
VACTY05	1	Savings	
VACTY06	2	Credit Card	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
	Within the <ACCTFROM> aggregate		
IACTY01	“”	Empty string	
IACTY02	-1	Minimum minus one (-1)	
IACTY03	3	Maximum plus one (3)	
IACTY04	String	Character string	
	Within the <ACCTTO> aggregate		
IACTY05	“”	Empty string	
IACTY06	-1	Minimum minus one (-1)	
IACTY07	3	Maximum plus one (3)	
IACTY08	String	Character string	

ELEMENT == TRNAMT
ENTITY TYPE == AMTSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VAMT01	0.00	Zero	
VAMT02	1234.56	Correct positive value	
VAMT03	1234,56	Correct positive value with a comma separator	
VAMT04	-1234.56	Correct negative value	
VAMT05	-1234,56	Correct negative value with a comma separator	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
IAMT01	“”	Empty string	
IAMT02	0	Zero	
IAMT03	50	No decimal places	
IAMT04	-10	Negative and no decimal places	
IAMT05	1,234.56	Comma in the thousandths place	
IAMT06	.90	No dollar place	
IAMT07	+100.00	Plus sign to show positive value	
IAMT08	String.XX	Character string	
IAMT09	1234. CR/LF 56	Carriage return before next tag	
IAMT10	1.5	One digit after decimal place	

ELEMENT == PAYEEID
ENTITY TYPE == IDSTR
Valid file format tests

TEST PAYEEID	ENTITY VALUE	COMMENTS	
VPID01	1	Minimum length (1)	
VPID02	12345678901234567890123456789012	Maximum length (32)	
VPID03	0001000	Leading and trailing zeros	
VPID04	STR123str	Alpha-numeric value	
VPID05	123-45 r678	Mixed characters	

Invalid file format tests

TEST PAYEEID	ENTITY VALUE	COMMENTS	
IPID01	“”	Empty string	
IPID02	123456789012345678901234567890123	Maximum length plus one (33)	
IPID03	12<34	Less than sign	
IPID04	12>34	Greater than sign	
IPID05	<PAYEEID>12345
<PAYEEID>12345	Two instances of the tag	

ELEMENT == PAYACCT
ENTITY TYPE == IDSTR
Valid file format tests

TEST PAYACCT	ENTITY VALUE	COMMENTS	
VPAY01	1	Minimum length (1)	
VPAY02	12345678901234567890123456789012	Maximum length (32)	
VPAY03	0001000	Leading and trailing zeros	
VPAY04	STR123str	Alpha-numeric value	
VPAY05	123-45 r678	Mixed characters	

Invalid file format tests

TEST PAYACCT	ENTITY VALUE	COMMENTS	
IPAY01	“”	Empty string	
IPAY02	123456789012345678901234567890123	Maximum length plus one (33)	
IPAY03	12<34	Less than sign	
IPAY04	12>34	Greater than sign	
IPAY05	<PAYACCT>12345
<PAYACCT>12345	Two instances of the tag	

ELEMENT == NAME
ENTITY TYPE == CHARSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VNAME01	a	Minimum length (1 character)	
VNAME02	1234567890	Numeric values	
VNAME03	abcdefghijklmnopqrstuvwxyz	Lower case alpha-characters	
VNAME04	ABCDEFGHIJKLMNOPQRSTUVWXYZ	Upper case alpha-characters	
VNAME05	@#$%^&*/\(){}[]	Accepted characters	
VNAME06	üÉñ	Extended characters	
VNAME07	12345678901234567890123456789012	Maximum characters (32)	
VNAME08	Firstname CR/LF Lastname	Carriage return line feed	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
INAME01	“”	Empty string	
INAME02	12<34	Less than sign	
INAME03	12>34	Greater than sign	
INAME04	123456789012345678901234567890123	33 characters (max plus 1)	
INAME05	<NAME>John
<NAME>Doe	Two instances of the tag	

ELEMENT == DTDUE
ENTITY TYPE == DTSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VDUE01	19960101000000	January 1, 1996 at midnight	
VDUE02	19960101	January 1, 1996 (no time)	
VDUE03	19961231235959	December 31, 1996 at 11:59:59 pm	
VDUE04	20000521020202	May 21, 2000 at 02:02:02 am	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
IDUE01	January 1, 1996	Alpha represented date	
IDUE02	01/01/1996	Delimited date format	
IDUE03	01-01-96	Delimited date format	
IDUE04	960101121212	Incorrect year, missing the century	
IDUE05	19961301	Incorrect month (13)	
IDUE06	19960132	Incorrect day (32)	
IDUE07	199601011	Nine character date	
IDUE08	1996011	Seven character date 	
IDUE09	19960101250101	Incorrect hour (25)	
IDUE10	19960101126001	Incorrect minute (60)	
IDUE11	19960101120160	Incorrect second (60)	
IDUE12	19960101 CR\LF 121212	Carriage return line feed, between date & time 	
IDUE13	<DTDUE>19961231
<DTDUE>19961231	Two instances of the tag	
IDUE14	“”	Empty string	

ELEMENT == SRVRTID
ENTITY TYPE == IDSTR
Valid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
VSRVR01	1	Minimum value 	
VSRVR02	0001000	Leading and trailing zeros 	
VSRVR03	1234567890	Numeric value	
VSRVR04	Str0123	Alpha-numeric valuefs	

Invalid file format tests

TEST NAME	ENTITY VALUE	COMMENTS	
ISRVR01	“”	Empty string	
ISRVR02	12<34	Less than sign	
ISRVR03	12>34	Greater than sign	
 ISRVR04	<SRVRTID>123456789
<SRVRTID>123456789	Two instances of the SRVRTID tag