
<p>OFX Message Support in MSN Money and Microsoft Money</p><p>OFX Message Support in MSN Money and Microsoft Money...... 3 1. Conventions...... 3 2. Structure...... 4 2.2 OFX Headers...... 4 Message Sets...... 5 2.4.6 Transaction Wrapper Request – XXXTRNRQ...... 5 2.5 Signon Message Set...... 6 2.5.2 USERPASS Change...... 7 2.6 External Data Support...... 7 3. Common Aggregates and Elements...... 8 4. Security...... 8 5. International...... 8 5.2 Currency...... 8 6. Data Synchronization...... 9 6.6 Synchronization Transaction Wrappers...... 9 7. FI Profile...... 10 7.1 Profile Request & Response...... 10 8. Activation & Account Information...... 13 8.4 Enrollment and Password Acquisition...... 13 8.5 Account Information...... 14 8.6 Service Activation...... 15 8.7 Name and Address Changes...... 16 8.8 Signup Message Set Profile Information...... 16 9. Customer to FI Communication...... 17 Generic Mail...... 17 9.3 Get HTML Page...... 19 9.4 Email Message Set Profile...... 19 10. Recurring Transactions...... 20 10.2 Recurring Instructions...... 20 10.2.1 Values for FREQ...... 20 11. Banking...... 21 Banking Support Summary...... 21 11.3 Common Banking Aggregates...... 22 11.4.1 Banking Statement Download...... 24 11.4.2 Credit Card Statement Download...... 26 11.5 Statement Closing Information...... 30 11.6 Stop Check...... 30 11.7 Intra-bank Funds Transfers...... 31 11.8 Inter-bank Transfer...... 32 11.9 Wire Transfer...... 32 11.10 Recurring Funds Transfer...... 32 11.11.1 Banking E-mail...... 33 11.12 Synchronization...... 35 11.12.7.2 Response <BANKMAILSYNCRS>...... 39 11.13 Bank Message Sets and Profile...... 39 12. Payments...... 42 12.5 Common Bill Payment Aggregates...... 43 12.6 Payments Functions...... 46 12.6.2 Payment Modification...... 47 12.7 Recurring Payments...... 48 12.8 Payment Mail...... 51 12.9 Payee Lists...... 51 12.10 Payment Synchronization...... 53 12.10.2 Recurring Payment Synchronization...... 55 12.11.2 Bill Payment Message Set Profile <BILLPAYMSGSET>...... 56 Process Date Model...... 57 13. Investments...... 58 13.6 Investment Accounts...... 58 13.7 Investment Message Sets and Profile...... 60 13.8.1 Security Identification <SECID>...... 61 13.9 Investment Statement Download...... 66 13.9.2.6 Positions...... 76 13.9.2.7 Investment Balances <INVBAL>...... 77 13.10 Investment E-Mail...... 77 OFX 2.0...... 78 Support for OFX 2.0 and XML Header...... 78 401K support...... 78 OFX Message Support in MSN Money and Microsoft Money </p><p>1. Conventions</p><p>The conventions used in the tag descriptions include the following: Required tags are in bold. Regular face indicates tags that are optional. Required means that a client must always include the tag in a request, and a server must always include the tag in a response. Required tags occur once unless noted as one or more in the description, in which case the specification allows multiple occurrences. Optional tags occur once if present unless noted as zero or more in the description, in which case the specification allows multiple occurrences. A-n or N-n specifies those values that take an alphanumeric or numeric type value, where n indicates the maximum size. Common value types, such as a dollar amount, are referenced by name. Chapter 3 lists value types that are referenced by name.</p><p>Tag Description <REQUIREDTAG> Required tag (1 or more) <REQUIREDTAG2> Required tag that occurs only once <OPTIONALTAG> Optional tag; this tag can occur multiple times (0 or more) <SPECIFIC> Values are A, B, and C <ALPHAVALUE> Takes an alphanumeric value up to 32 characters, A-32 This document covers the OFX message sets supported in Microsoft Money versions 2004 and above. Refer to the end of this document for further information about support for the OFX 2.0 message set. NOTE: MSN Money supports a limited subset of the OFX Message Set supported by Microsoft Money. Support is specifically called out where appropriate.</p><p>Enterprise and Support Training Microsoft Confidential April 2018 4 OFX Message Support in MSN Money and Microsoft Money</p><p>2. Structure 2.2 OFX Headers Each OFX file must include the OFX header. Microsoft Money and MSN Money generate the header using the following rules:</p><p>Tag Value DATA: “OFXSGML” VERSION: “1.02”* “1.03”*** “2.00” “2.02”** “2.03”*** * MSN Money supports “1.02” only ** Money 2006+ only *** Money 2007+ only SECURITY: “NONE” Money does not support Application Encryption. ENCODING: ”USASCII” or “UNICODE” CHARSET: “1252” COMPRESSION: “NONE” OLDFILEUID: File UID of previous request file or “NONE”. Money may reject an OFX response which does not properly echo the NEWFILEUID and OLDFILEUID value in the OFX header. NEWFILEUID: File UID of current request file or “NONE” for Active Statement files.</p><p>Enterprise and Support Training Microsoft Confidential April 2018 OFX Message Support in MSN Money and Microsoft Money 5</p><p>Message Sets The following table lists each message set in this area and level of support in Money. For Support in MSN Money, refer to specific sections.</p><p>Message/Aggr Description Supported in Supported in egate Money? MSN Money XXXTRNRQ Transaction wrapper request Yes Partial XXXTRNRS Transaction wrapper response Yes Partial SONRQ Sign-on request Yes Yes SONRS Sign-on response Yes Yes PINCHRQ Pin change request Yes Partial PINCHRS Pin change response Yes Partial</p><p>2.4.6 Transaction Wrapper Request – XXXTRNRQ The generic transaction wrappers are supported in Money.</p><p>Tag Description Money Usage <XXXTRNRQ> Transaction-request aggregate <TRNUID> Client-assigned globally unique Transaction GUID generated by ID for this transaction trnuid Money. Used to associate response transactions with requests. <CLTCOOKIE> Data to be echoed in the Money 2005 and above do not transaction response A-32 send CLTCOOKIE Supplied by Money 2004. If supplied, must be echoed back by server. <TAN> Transaction authorization TAN provided by user (see number; used in some below). countries with some types of transactions. Country-specific documentation will define messages that require a TAN, A-80 specific request Aggregate for the specific request </XXXTRNRQ></p><p>2.4.6 TAN Support in Money TANs are supported in Microsoft Money. If a provider has indicated in the provider.ini section of Money branding information that a TAN is required then the user is prompted for the TAN on the PIN dialog. The user is prompted for a single TAN. The TAN is then supplied in the XXXTRNRQ wrapper for each transaction in the request file. The TAN supplied for the user will only persist for the current session. If the call results in Crash Recovery then the TAN should be stored with the request file. In this case, Money does not prompt the user for the TAN.</p><p>Enterprise and Support Training Microsoft Confidential April 2018 6 OFX Message Support in MSN Money and Microsoft Money</p><p>2.5 Signon Message Set 2.5.1.1 Signon Request – SONRQ The Signon Request is supported in Microsoft Money and MSN Money.</p><p>Enterprise and Support Training Microsoft Confidential April 2018 OFX Message Support in MSN Money and Microsoft Money 7</p><p>Tag Description Money & MSN Money Usage <SONRQ> Record- request aggregate <DTCLIENT> Date and time of the request Date Time from the client computer, Money does not specify datetime milliseconds in outgoing requests. <USERID> User identification string. Use User ID <USERID> & <USERPASS>, or <USERKEY>, but not both; A-32 <USERPASS> User password on server. . Password Either <USERID> & <USERPASS> are used, or <USERKEY>, but not both; A- 32 <USERKEY> Login using previously Not Supported. authenticated context. Use <USERID> & <USERPASS>, or <USERKEY>, but not both; A-64 <GENUSERKEY> Request server to return a Not supported USERKEY for future use, Boolean <SESSCOOKIE> Session cookie, value received Supplied if received in previous in previous <SONRS>, not SONRS. sent if first login or if none sent by FI A-1000 <FI> Financial-Institution- identification aggregate <ORG> Organization defining this FI Supplied if required by provider. name space, A-32 Indicated in Provider.ini section of branding files. <FID> Financial Institution ID (unique Supplied if required by provider. within <ORG>), A-32 Indicated in Provider.ini section of branding files. </FI> <LANGUAGE> Requested language for text ISO CODE responses, language US/Canada English “ENG” French “FRE” UK “E NG” Rest of World “ENG”</p><p><APPID> ID of client application, A-5 “Money” <APPVER> Version of client application, “1400” – Money 2005 N-4. (6.00 encoded as 0600) “1500” – Money 2006 “1600” – Money 2007 and MSN Money <CLIENTUID> Unique ID identifying OFX Money 2007 only after 1.03/2.03 client, A-36 enabled on MS branding server </SONRQ></p><p>Enterprise and Support Training Microsoft Confidential April 2018 8 OFX Message Support in MSN Money and Microsoft Money</p><p>2.5.1.2 Sign-on Response – SONRS Tag Description Money & MSN Money Usage <SONRS> Record-response aggregate <STATUS> Status aggregate, see list of Translated to text message in possible code values. Call Summary. If an error code. <DTSERVER> Date and time of the server Discarded response, datetime.</p><p><USERKEY> Use user key that instead of Never present, Money never USERID and USERPASS for requests. subsequent requests. TSKEYEXPIRE can limit lifetime. <TSKEYEXPIRE> Date and time that USERKEY Never present, Money never expires. requests. <LANGUAGE> Language used in text Money echoes. responses, language</p><p><DTPROFUP> Date and time of last update to Ignored, managed by dates in profile information for any FIPARTNR section of branding service supported by this FI files (see Chapter 7), datetime <DTACCTUP> Date and time of last update to Ignored account information (see Chapter 8), datetime <FI> Financial-Institution- Included if indicated identification aggregate </FI> <SESSCOOKIE> Session cookie that the client Stored for inclusion in should return on the next subsequent SONRQ. <SONRQ> A-1000 </SONRS></p><p>2.5.2 USERPASS Change Supported in Microsoft Money, but not MSN Money except on first call if flag set in Provider.ini section of Money branding information or in response to SONRS <CODE>15000.</p><p>Message/Aggregate Description Supported Supported in MSN in Money? Money? <PINCHRQ> Password change request Yes Only in response to <CODE>15000 or on first call if ChangePin=1 in Provider.ini section of Money branding information. <PINCHRS> Yes See above <CHALLENGERQ> A challenge request is the No No first step in Type 1 application-level security <CHALLENGERS> No No</p><p>2.6 External Data Support Not supported in Money.</p><p>Enterprise and Support Training Microsoft Confidential April 2018 OFX Message Support in MSN Money and Microsoft Money 9</p><p>3. Common Aggregates and Elements 3.2.1 Financial Institution Transaction ID <FITID> Money supports FITID format A-255. 3.2.7 Date Start and Date End Money does not send DTEND in requests. This prevents errors associated with false system time on the client machine. 4. Security 4.1.5 Security Levels Channel level – supported in Money Application level – not supported in Money 5. International 5.2 Currency</p><p>Tag Description Money Usage <CURRENCY> or Currency aggregate <ORIGCURRENCY> <CURRATE> Ratio of <CURDEF> currency to <CURSYM> currency, in decimal form, rate <CURSYM> ISO-4217 3-letter currency identifier, A-3 </CURRENCY> or </ORIGCURRENCY></p><p>Note: <CURDEF> is supported in all supported aggregates.</p><p>Enterprise and Support Training Microsoft Confidential April 2018 10 OFX Message Support in MSN Money and Microsoft Money</p><p>6. Data Synchronization Microsoft Money support full Synchronization. MSN Money does not support Synchronization and does not send XXXSYNCRQ. 6.6 Synchronization Transaction Wrappers The following elements are common for all synchronization request transactions:</p><p>Tag Description Money Usage <XXXSYNCRQ> Sync transaction-request <TOKEN> Server assigned token. Token supplied on previous sync response, “0” if no token present. <TOKENONLY> Indicates whether client is just Not Sent by Money requesting a new token. <REFRESH> Indicates whether client is Sent by Money on first call, or requesting refresh when 30 days have elapsed synchronization. since last call.</p><p>The following elements are common for all synchronization request responses:</p><p>Tag Description Money Usage <XXXSYNCRS> Sync transaction-response <TOKEN> Server assigned token. Stored in Money file for subsequent sync request. <LOSTSYNC> Server has determined, based Ignored. on token supplied, that synchronization records does not be returned to the client.</p><p>Money processes the following data when received in a SYNC response: INTRARS INTRACANCRS INTRAMODRS PAYEESYNCRS PMTRS PMTCANCRS PMTMODRS RECPMTRS RECPMTCANCRS RECPMTMODRS See the appropriate sections for further detail</p><p>Enterprise and Support Training Microsoft Confidential April 2018 OFX Message Support in MSN Money and Microsoft Money 11</p><p>6.10.1 File-Based Error Recovery Money does not support file-based error-recovery. Instead, if a call fails to complete when a customer is sending a transfer (INTRATRNRQ), a payment (PMTTRNRQ), or a recurring payment (RECPMTTRNRQ) request, Money prompts the user to synchronize their data to determine if the call was successful. 7. FI Profile 7.1 Profile Request & Response OFX allows a provider to indicate which services are supported and which capabilities are enabled for service via the Profile.</p><p>Message/Aggregate Description Supported in Money? Supported in MSN Money PROFRQ Profile request No No PROFRS Profile response No No</p><p>Money and MSN Money do not support Profile request and response. This information is stored in our branding files and servers. In each of the following sections, the individual message set profiles are listed. For each profile a mapping is provided to the Money branding elements.</p><p>Enterprise and Support Training Microsoft Confidential April 2018 12 OFX Message Support in MSN Money and Microsoft Money</p><p>7.2.1 Message Set Core Tag Description Money Usage <MSGSETCORE> Common-message-set- information aggregate <VER> Version number, N-5 (version OFXHeaderVer in Provider.ini 1.0 formatted as 100) section of Money branding information. ”102” , “200”, or “202” <SPNAME> Service provider name, A-32 Some financial institutions out-source their OFX servers to a service provider. In such cases, the SPNAME element should be included in the MSGSETCORE. <URL> URL where messages in this URL in Provider.ini section of set are to be sent Money branding information. <OFXSEC> Security level required for this APPENCRYPTION in message set; see Chapter 4 Provider.ini section of Money branding information. <TRANSPSEC> Y if transport security must be Not Supported. Money requires used, N if not used; Boolean a secure channel. <SIGNONREALM> Signon realm to use with this Not Supported message set <LANGUAGE> One or more languages Not Supported supported <SYNCMODE> FULL for full synchronization FULL capability LITE for lite synchronization capability See Chapter 6 for more information. <RESPFILEER> Y if server supports response- Not supported. file based error recovery, Boolean See Chapter 6 for more information. </MSGSETCORE></p><p>Enterprise and Support Training Microsoft Confidential April 2018 OFX Message Support in MSN Money and Microsoft Money 13</p><p>7.2.2 Signon Realms Money does not support the notion of a Signon realm.</p><p>Tag Description Money Usage <SIGNONINFO> Signon-information aggregate <SIGNONREALM> Identifies this realm Not Supported. <MIN> Minimum number of password MIN in provider.ini section characters of Money branding information. <MAX> Max number of password MAX in provider.ini section characters of Money branding information. <CHARTYPE> Type of characters allowed in CHARTYPE in provider.ini password. section of Money branding information. <ALPHA> Y if alphabetic characters are ALPHA in provider.ini allowed, Boolean section of Money branding information. <NUMERIC> Y if numeric characters are allowed, NUMERIC in provider.ini Boolean section of Money branding information. <CASESEN> Y if password is case-sensitive, Always Y Boolean Money sends the password with the case entered by the user. <SPECIAL> Y if special characters are allowed, SPECIAL in provider.ini Boolean section of Money branding information. <SPACES> Y if spaces are allowed, Boolean SPACES in provider.ini section of Money branding information. </SIGNONINFO></p><p>Enterprise and Support Training Microsoft Confidential April 2018 14 OFX Message Support in MSN Money and Microsoft Money</p><p>8. Activation & Account Information The following table lists level of support in Microsoft Money and MSN Money for the Activation and Account Information messages:</p><p>Message/Aggregate Description Supported in Money and MSN Money? ENROLLRQ Online enrollment request 8.4 No ENROLLRS Online enrollment response No ACCTINFORQ Account info request 8.5 Yes ACCTINFORS Account info response Yes ACCTRQ Account request 8.6 No ACCTRS Account response No ACCTSYNCRQ Service Activation Synchronization No request 8.6.2 ACCTSYNCRS Service Activation Synchronization No response CHGUSERINFORQ Name and address change request 8.7 No CHGUSERINFORS Name and address change response No</p><p>IMPORTANT NOTE: Microsoft requires support for the SIGNUP Message set and the ACCTINFORQ/RS aggregates for all OFX server certifications. 8.4 Enrollment and Password Acquisition Not supported in Money.</p><p>Enterprise and Support Training Microsoft Confidential April 2018 OFX Message Support in MSN Money and Microsoft Money 15</p><p>8.5 Account Information 8.5.1 Account Info Request – ACCTINFORQ Support for this aggregate is required. Money 2005 and above send an ACCTINFORQ before sending a subsequent statement request call. Money 2004 and MSN Money only send this when setting up services for the first time, or when specifically launched by user.</p><p>Tag Description Money and MSN Money Usage <ACCTINFORQ> Account-information-request aggregate <DTACCTUP> Last <DTACCTUP> received in Microsoft Money and MSN a response Money always send 19700101 </ACCTINFORQ> 8.5.2 Account Info Response – ACCTINFORS Tag Description Money Usage <ACCTINFORS> Account-information-response aggregate <DTACCTUP> Date and time of last update to Ignored this information on the server <ACCTINFO> Zero or more account See Below. information aggregates </ACCTINFO> </ACCTINFORS> End of account information response</p><p>Enterprise and Support Training Microsoft Confidential April 2018 16 OFX Message Support in MSN Money and Microsoft Money</p><p>8.5.3 Account Information Aggregate – ACCTINFO Tag Description Money Usage MSN Money Usage <ACCTINFO> Account-information- record aggregate <DESC> Description of the No No account, A-80 <PHONE> Telephone number for No No the account, A-20 <XXXACCTINFO> Service-specific account information, defined in each service chapter, one or more allowed Service-specific account Money MSN Money My <XXXACCTFROM> identification Understands Accounts four types of understands account three types of information account records: information CCACCTINFO, records: BANKACCTINFO, CCACCTINFO, BPACCTINFO, BANKACCTINFO, and and INVACCTINFO. INVACCTINFO.</p><p></XXXACCTFROM> <SVCSTATUS> AVAIL = Available, but Money will MSN Money only not yet requested enable both handles ACTIVE and responses with PEND = Requested, but PEND. Server ACTIVE. not yet available will need to ACTIVE = In use handle requests from PENDING accounts with appropriate error codes. </XXXACCTINFO> </ACCTINFO> 8.6 Service Activation Not supported in Money. ACCTTRNRQ ACCTTRNRS ACCTSYNCRQ ACCTSYNCRS</p><p>Enterprise and Support Training Microsoft Confidential April 2018 OFX Message Support in MSN Money and Microsoft Money 17</p><p>8.7 Name and Address Changes Not supported in Money. CHGUSERINFORQ CHGUSERINFORS 8.8 Signup Message Set Profile Information This message set is not supported in Money. Information from this aggregate is supplied in the branding files on the Microsoft branding server.</p><p>Tag Description Money and MSN Money Usage <SIGNUPMSGSET> Signup-message-set-profile- information aggregate <SIGNUPMSGSETV1> Opening tag for V1 of the message set profile information <MSGSETCORE> Common message set information, defined in the profile chapter </MSGSETCORE> Enrollment options - only one of <CLIENTENROLL>, <WEBENROLL>, or <OTHERENROLL> is allowed <CLIENTENROLL> Client-based enrollment supported <ACCTREQUIRED> Y if account number is required as part of enrollment Boolean </CLIENTENROLL> <WEBENROLL> Web-based enrollment supported <URL> URL to start enrollment process </WEBENROLL> <OTHERENROLL> Some other enrollment process <MESSAGE> Message to give to consumer about what to do next (e.g. a phone number) A-80 </OTHERENROLL> <CHGUSERINFO> Y if server supports client-based Not Supported user information changes <AVAILACCTS> Y if server can provide information AcctListAvail=Y in on accounts with SVCSTATUS provider.ini section of available, N means client should Money branding expect to ask user for specific information. Required account information Boolean <CLIENTACTREQ> Y if server allows clients to make Not Supported service activation requests, N if server will only advise clients via synchronization of service additions, changes, or deletions. Boolean </SIGNUPMSGSETV1> </SIGNUPMSGSET></p><p>Enterprise and Support Training Microsoft Confidential April 2018 18 OFX Message Support in MSN Money and Microsoft Money</p><p>9. Customer to FI Communication Generic Mail OFX supports both generic Mail as well as Mail that is specific to the service. Money never sends a Generic Mail request but is prepared to handle a Generic Mail response when received in synchronization. Money supports the service specific e-mail. Refer to sections on Banking, Bill Payment, and Investment for more details on support of service specific e-mail.</p><p>Message/Aggregate Description Supported in Money? MAILRQ General mail request No MAILRS General mail response Yes – sync only MAILSYNCRQ General mail sync request Yes – Money 2004 and 2006 only, not supported in Money 2005 MAILSYNCRS General mail sync response Yes All OFX mail messages use the same MAIL aggregate. The MAIL aggregate is supported in Money as it is used in the service-specific e-mail request/responses. 9.2.2 Basic Mail Aggregate OFX supports both general e-mail as well as mail records that are specific by service. Money will never send a general e-mail request but is prepared to handle the general e- mail response when received in synchronization. Money does support the service specific e-mail. All OFX mail messages use the same MAIL aggregate. </p><p>Tag Description Money Usage <MAIL> Core e-mail aggregate <USERID> User ID such as SSN User ID <DTCREATED> When message was created Current datetime. Sent in Mail datetime requests Money display date received in MAILRS <FROM> Customer’s input for whom User ID message is from, A-32 <TO> Who e-mail should be delivered “Customer Service” to, A-32 <SUBJECT> Subject of message (plain text, Provided by user (or defaults not HTML), A-60 offered by Money). <MSGBODY> Body of message, HTML- Provided by user or financial encoded or plain text institution. depending on <USEHTML>, A- 10000 </MSGBODY> End of message <INCIMAGES> Include images in response, N Boolean <USEHTML> Y if client wants an HTML N response, N if client wants plain text, Boolean </MAIL></p><p>Enterprise and Support Training Microsoft Confidential April 2018 OFX Message Support in MSN Money and Microsoft Money 19</p><p>9.2.4 Email Synchronization <MAILSYNCRQ> <MAILSYNCRS> Money 2004 and 2006 support the general mail synchronization requests and responses. Money 2005 does not support this aggregate All versions of Money support service specific mail sync requests and will send bank mail sync and payment mail sync if the server supports those. SPECIAL NOTE: If your server uses <MAILSYNCRS> to respond to mail requests received in bank or payment mail requests, your customers will not receive those responses in Money 2005. Contact the Microsoft Money financial institution team at [email protected] if you would like to turn off all mail support in Money 2005.</p><p>Refer to sections on Banking, Bill Payment, and Investment for more details on support of service specific e-mail. <MAILSYNCRQ> Tag Description Money Usage <MAILSYNCRQ> E-mail-synchronization-request Money 2004 & aggregate 2006 Not supported by Money 2005 Client synchronization option; <TOKEN>, <TOKENONLY>, or <REFRESH> <TOKEN> Previous value of <TOKEN> received for Supported this type of synchronization request from server; “0” if no token present in Money; token <TOKENONLY> Request for just the current <TOKEN> Not Supported without the history, Boolean <REFRESH> Request for refresh of current state, Supported on Boolean new calls and calls over 30 days <REJECTIFMISSING> If Y, do not process requests if client Always N <TOKEN> is out of date, Boolean <INCIMAGES> Y if the client accepts mail with images in Always N the message body, N if the client does not accept mail with images in the message body, Boolean <USEHTML> Y if client wants an HTML response, N if Always N client wants plain text, Boolean <MAILTRNRQ> Mail-transaction-request aggregate (0 or Not Supported more) </MAILTRNRQ> </MAILSYNCRQ></p><p>Enterprise and Support Training Microsoft Confidential April 2018 20 OFX Message Support in MSN Money and Microsoft Money</p><p><MAILSYNCRS> Tag Description Money Usage <MAILSYNCRS> E-mail-synchronization-response. aggregate <TOKEN> Server history marker, token Supported <LOSTSYNC> Y if the token in the synchronization request is Supported older than the earliest entry in the server’s history table. In this case, some responses have been lost. N if the token in the synchronization request is newer than or matches a token in the server’s history table. Boolean <MAILTRNRS> Missing e-mail response transactions (0 or more) Supported </MAILTRNRS> </MAILSYNCRS></p><p>9.3 Get HTML Page MIME <GETMIMERQ> <GETMIMERS>. Not supported in Money. See also section 2.6. 9.4 Email Message Set Profile Tag Description Money Usage <EMAILMSGSET> E-mail-message-set-profile- information aggregate <EMAILMSGSETV1> Opening tag for V1 of the message set profile information <MSGSETCORE> Common message set information, defined in the profile chapter </MSGSETCORE> <EMAILSUPP> Y if server supports generic Support for General Mail is on e-mail message by default in Money 2004 and 2006. It is off by default in Money 2005 and cannot be enabled. Money allows financial institutions to disable generic email support by setting the DisallowGenMail=1 in the Provider.ini section of Money branding information. <GETMIMESUPP> Y if server supports get No MIME message </EMAILMSGSETV1> </EMAILMSGSET></p><p>Enterprise and Support Training Microsoft Confidential April 2018 OFX Message Support in MSN Money and Microsoft Money 21</p><p>10. Recurring Transactions Recurring Payments are supported in Microsoft Money. The actual elements within a transaction that can be modified differ by service. See the recurring sections within Banking, and Payments for details. Not Supported: Recurring Intra-bank Transfers, see section 11.10. Recurring Inter-bank Transfers The following table describes Money’s usage of the RECURRINST aggregate that is present in the messages for recurring transactions. 10.2 Recurring Instructions Tag Description Money Usage <RECURRINST> Recurring-Instructions aggregate <NINSTS> Number of instructions Number of instructions. If this tag is absent, the schedule is open-ended, N-3 <FREQ> Frequency. Refer to table below for supported frequencies. </RECURRINST></p><p>10.2.1 Values for FREQ Value Description Money Usage WEEKLY Weekly Supported. BIWEEKLY Biweekly Supported. TWICEMONTHLY Twice a month Supported. MONTHLY Monthly Supported. FOURWEEKS Every four weeks Supported. BIMONTHLY Bimonthly Supported. QUARTERLY Quarterly Supported. SEMIANNUALLY Semiannually Supported. ANNUALLY Annually Supported.</p><p>Enterprise and Support Training Microsoft Confidential April 2018 22 OFX Message Support in MSN Money and Microsoft Money</p><p>11. Banking Banking Support Summary The following table lists level of Money support for each Banking message set. The remaining sections in this chapter discuss the specific implementation of each supported message.</p><p>Message/Aggregate Description Supported Supported in in Money? MSN Money? STMTRQ Statement request Yes Yes STMTRS Statement response Yes Yes CCSTMTRQ Credit Card statement request Yes Yes 11.4.2 CCSTMTRS Credit Card statement response Yes Yes STMTENDRQ Statement closing data request No No 11.5.1 STMTENDRS Statement closing data response No No CCSTMTENDRQ Credit Card closing statement data No No request 11.5.3 CCSTMTENDRS Credit Card closing statement data No No response STPCHKRQ Stop check request 11.6.1 No No STPCHKRS Stop check response No No INTRARQ Intra-bank transfer request 11.7.1 Yes No INTRARS Intra-bank transfer response Yes No INTRAMODRQ Intra-bank transfer modification No No request 11.7.2 INTRAMODRS Intra-bank transfer modification Yes No response INTRACANRQ Intra-bank transfer request 11.7.3 Yes No INTRACANRS Intra-bank transfer response Yes No INTERRQ Inter-bank transfer request 11.8.2 No No INTERRS Inter-bank transfer response No No INTERMODRQ Inter-bank transfer modification No No request 11.8.3 INTERMODRS Inter-bank transfer modification No No response INTERCANRQ Intra-bank transfer cancel request No No 11.8.4 INTERCANRS Intra-bank transfer cancel response No No WIRERQ Wire transfer request 11.9.1 No No WIRERS Wire transfer response No No WIRECANRQ Wire transfer cancellation request No No 11.9.2 WIRECANRS Wire transfer cancellation response No No</p><p>Enterprise and Support Training Microsoft Confidential April 2018 OFX Message Support in MSN Money and Microsoft Money 23</p><p>Message/Aggregate Description Supported Supported in in Money? MSN Money? RECINTRARQ Recurring Intra-bank transfer No No request 11.10.1 RECINTRARS Recurring Intra-bank transfer No No response RECINTRAMODRQ Recurring Intra-bank transfer No No modification request 11.10.2 RECINTRAMODRS Recurring Intra-bank transfer No No modification response RECINTRACANRQ Recurring Intra-bank transfer No No cancellation request 11.10.3 RECINTRACANRS Recurring Intra-bank transfer No No cancellation response RECINTERRQ Recurring Inter-bank transfer No No request 11.10.4 RECINTERRS Recurring Inter-bank transfer No No response RECINTERMODRQ Recurring Inter-bank transfer No No modification request 11.10.5 RECINTERMODRS Recurring Inter-bank transfer No No modification response RECINTERCANRQ Recurring Inter-bank transfer No No cancellation request 11.10.6 RECINTERCANRS Recurring Inter-bank transfer No No cancellation response BANKMAILRQ Bank mail request 11.11.1 Yes No BANKMAILRS Bank mail response Yes No CHKMAILRS Return check notification Yes No response 11.11.3.1 DEPMAILRS Return deposit notification Yes No response 11.11.3.2</p><p>11.3 Common Banking Aggregates Tag Description Money & MSN Money Usage BANKACCTFROM & Identify an account at an FI 11.3.1 All elements supported BANKACCTTO ACCTTYPE Account Type: CHECKING; All elements supported SAVINGS; MONEYMRKT; CREDITLINE 11.3.1.1 CCACCTFROM & Identify a credit card account at an FI All elements supported 11.3.2 CCACCTTO</p><p>Enterprise and Support Training Microsoft Confidential April 2018 24 OFX Message Support in MSN Money and Microsoft Money</p><p>11.3.3 Bank Account Information – BANKACCTINFO Only partial support for the BANKACCTINFO aggregate is implemented in Money and MSN Money. </p><p>Tag Description Money and MSN Money Usage <BANKACCTINFO> Bank-account-information aggregate <BANKACCTFROM> Bank-account-from aggregate Supported, see above. </BANKACCTFROM> <SUPTXDL> Y if account supports No – See below transaction detail downloads, N if it is balance-only Boolean <XFERSRC> Y if account is enabled as a No – See below source for an intra- or inter- bank transfer Boolean <XFERDEST> Y if account is enabled as a No – See below destination for an intra- or inter-bank transfer Boolean <SRVSTATUS> Status of the account Money and MSN Money ignore accounts with anything other than ACTIVE </BANKACCTINFO> Microsoft Money and MSN Money allow statement requests from any account enabled for banking services. Microsoft Money allows transfer requests to and from any account enabled for banking services. Servers should code appropriate error codes if these requests are received from an account that does not support them.</p><p>11.3.4 Credit Card Account Information – CCACCTINFO Only partial support for the CCACCTINFO aggregate is implemented in Money. </p><p>Tag Description Money Usage <CCACCTINFO> Credit-card-account-information aggregate <CCACCTFROM> Credit-card-account-from aggregate Supported, see above </CCACCTFROM> <SUPTXDL> Y if account supports transaction detail No – See below downloads, N if it is balance-only, Boolean <XFERSRC> Y if account is enabled as a source for No – See below an intra-bank or inter-bank transfer, Boolean <XFERDEST> Y if account is enabled as a No – See below destination for an intra-bank or inter- bank transfer, Boolean <SVCSTATUS> Status of the account Money and MSN Money ignore accounts with anything other than ACTIVE </CCACCTINFO> Microsoft Money and MSN Money allow statement requests from any account enabled for banking services. Microsoft Money allows transfer requests to and from any account enabled for banking services. Servers should code appropriate error codes if these requests are received from an account that does not support them.</p><p>Enterprise and Support Training Microsoft Confidential April 2018 OFX Message Support in MSN Money and Microsoft Money 25</p><p>11.3.5 IntraXfer Information – XFERINFO All of the elements and aggregates of XFERINFO are supported in Money. 11.3.6 Transfer Processing Status – XFERPRCSTS All of the elements and aggregates of XFERPRCSTS are supported in Money. 11.4.1 Banking Statement Download 11.4.1.1 Statement Request – STMTRQ Statement Requests are generated by Microsoft Money and MSN Money My Accounts.</p><p>Tag Description Money & MSN Money Usage <STMTRQ> Statement-request aggregate <BANKACCTFROM> Bank-account-from BANKACCTFROM elements aggregate populated with values retrieved during Setup. <BANKID> Routing & transit number Supported <BRANCHID> Bank identifier for Supported in International international banks products only <ACCTID> Account number Supported <ACCTTYPE> Type of account Supported <ACCTKEY> Checksum for international Supported in International banks products only </BANKACCTFROM> <INCTRAN> Include-transactions aggregate <DTSTART> Start date of statement Money and MSN Money default requested, datetime to current date minus 30 days on first call. Money users can modify Subsequent calls send DTEND from pervious call. <DTEND> End date of statement Money does not send this requested, datetime <INCLUDE> Include transactions flag, Y Boolean </INCTRAN> </STMTRQ></p><p>Enterprise and Support Training Microsoft Confidential April 2018 26 OFX Message Support in MSN Money and Microsoft Money</p><p>11.4.1.2 Statement Response – STMTRS Statement response is supported in Microsoft Money and MSN Money.</p><p>Tag Description Money & MSN Money Usage <STMTRS> Statement-response aggregate <CURDEF> Default currency for the Supported statement <BANKACCTFROM> Account from aggregate. </BANKACCTFROM> <BANKTRANLIST> Statement-transaction-data aggregate <DTSTART> Start date for transaction data, date <DTEND> Value that client should Displayed as statement date. send in next <DTSTART> request to insure that it does Stored for use as DTSTART in not miss any transactions, subsequent STMTRQ When date sending, Money & MSN Money crop any timestamp portion and only returns date value. <STMTTRN> Opening tag for each statement transaction (0 or more) </STMTTRN> End tag for each statement transaction </BANKTRANLIST> <LEDGERBAL> Ledger balance aggregate <BALAMT> Ledger balance amount, Balance. amount NOTE: This should be signed from the perspective of the user. For CREDITLINE accounts this amount should be negative if the customer owes money on the account. <DTASOF> Balance date, datetime Ignored – Money uses DTEND</p><p></LEDGERBAL> <AVAILBAL> Available balance aggregate <BALAMT> Available balance amount, Discarded. amount <DTASOF> Balance date, datetime Discarded. </AVAILBAL> <MKTGINFO> Marketing information (at Discarded most 1), A-360. </STMTRS></p><p>Enterprise and Support Training Microsoft Confidential April 2018 OFX Message Support in MSN Money and Microsoft Money 27</p><p>11.4.2 Credit Card Statement Download 11.4.2.1 Credit Card Statement Request – CCSTMTRQ Microsoft Money and MSN Money will generate the whenever a statement is to be retrieved for an account of type CREDIT CARD.</p><p>Tag Description Money & MSN Money Usage <CCSTMTRQ> Credit-card-download- request aggregate <CCACCTFROM> Credit-card-account-from CCACCTFROM elements aggregate populated with values retrieved during Setup. <ACCTID> Account number Supported <ACCTKEY> Checksum for international Supported in International banks products only </CCACCTFROM> <INCTRAN> Include transactions <DTSTART> Start date of statement Money and MSN Money default requested, datetime to current date minus 30 days on first call. Money users can modify Subsequent calls send DTEND from pervious call. <DTEND> Ending date of statement Money does not send this requested, datetime <INCLUDE> Include transactions flag, Y Boolean </INCTRAN> </CCSTMTRQ></p><p>Enterprise and Support Training Microsoft Confidential April 2018 28 OFX Message Support in MSN Money and Microsoft Money</p><p>11.4.2.2 Credit Card Statement Response – CCSTMTRS Credit Card Statement Response is supported in Microsoft Money and MSN Money.</p><p>Tag Description Money Usage <CCSTMTRS> Credit-card-download- response aggregate <CURDEF> Default currency for the Supported statement <CCACCTFROM> Account from aggregate. </CCACCTFROM> <BANKTRANLIST> Opening tag for statement transaction data <DTSTART> Start date for transaction data, date <DTEND> Value client should send in Displayed as statement date. next <DTSTART> request to insure that it does not miss Stored for use as DTSTART in any transactions, date subsequent STMTRQ When sending, Money and MSN Money crop any timestamp portion and only returns date value. <STMTTRN> Opening tag for each statement transaction (0 or more).</p><p></STMTTRN> End tag for each statement transaction </BANKTRANLIST> <LEDGERBAL> Ledger-balance aggregate <BALAMT> Ledger balance amount, Balance. amount NOTE: This should be signed from the perspective of the user. For Credit Card accounts, this amount should be negative if the customer owes money on the account. <DTASOF> Balance date, datetime Ignored – Money uses DTEND for statement date </LEDGERBAL> <AVAILBAL> Available balance aggregate <BALAMT> Available balance amount, Discarded. amount <DTASOF> Balance date, datetime Discarded. </AVAILBAL> <MKTGINFO> Marketing information (at No most 1), A-360 </CCSTMTRS></p><p>Enterprise and Support Training Microsoft Confidential April 2018 OFX Message Support in MSN Money and Microsoft Money 29</p><p>11.4.2.3.1 Statement Transaction – STMTTRN The Statement Transaction is supported in Microsoft Money and MSN Money My Accounts. </p><p>Tag Description Money & MSN Money Usage <STMTTRN> Statement-transaction aggregate <TRNTYPE> Transaction type. Money accepts all values in this tag. MSN Money ignores this tag. <DTPOSTED> Date transaction was posted Posting date of transaction. to account, datetime NOTE: Server should ensure that this is accurately displayed for all time zones. Microsoft recommends that server either send actual server time of posting, or time that equates to Noon GMT, such as CCYYMMDD120000. <DTUSER> Date user initiated Discarded. transaction, if known, datetime <DTAVAIL> Date funds are available, Discarded. datetime <TRNAMT> Amount of transaction, Transaction amount. Used in amount reconciliation. <FITID> Transaction ID issued by Stored as unique statement financial institution, A-10. transaction identifier. Used in Used to detect duplicate reconciliation to detect downloads duplicate transactions. This must be unique and persistent. <CORRECTFITID> If present, the FITID of a Discarded previously sent transaction that is corrected by this record. This transaction replaces the transaction that it corrects. <CORRECTACTION> Actions can be REPLACE Discarded or DELETE. REPLACE replaces the transaction referenced by CORRECTFITID; DELETE deletes it. <SRVRTID> Server assigned transaction Stored and used in ID; used for transactions reconciliation. initiated by client, such as payment or funds transfer <CHECKNUM> Check (or other reference) Stored and used in number, A-12 reconciliation. <REFNUM> Reference number that Discarded uniquely identifies the transaction. Can be used in addition to or instead of a <CHECKNUM>, A-32 <SIC> Standard Industrial Code, Used to assign default N-6 categories. <PAYEEID> Payee identifier if available Stored and used in reconciliation.</p><p>Enterprise and Support Training Microsoft Confidential April 2018 30 OFX Message Support in MSN Money and Microsoft Money</p><p>Tag Description Money & MSN Money Usage <NAME> Name of payee or Microsoft Money - Stored and description of transaction, used to create a payee in the or A-32 user’s Money file. <PAYEE> NOTE: Provide NAME or PAYEE, not both Payee aggregate, see section 12.2 </BANKACCTTO> or </CCACCTTO> <MEMO> Extra information (not in Appended to the memo field of <NAME>), A-255 the transaction in Money. Can be turned off in Tools Options. Ignored by MSN Money <CURRENCY> Currency, if different from Used to convert transaction to or CURDEF account currency in Money if Currency aggregate is present. Ignored by MSN Money where all transactions are assumed to be USD. <ORIGCURRENCY> ORIGCURRENCY is ignored </STMTTRN></p><p>The STMTRN may contain an optional CURRENCY aggregate for each transaction. If this aggregate is provided the driver must perform the currency conversion using the data provided.</p><p>Enterprise and Support Training Microsoft Confidential April 2018 OFX Message Support in MSN Money and Microsoft Money 31</p><p>11.4.2.3.1.1 Transaction Types used in TRNTYPE Below is the description of the transaction types in the OFX Specification. Also included is the appropriate signage for Money implementation. Microsoft Money will reject or ignore individual transactions that are incorrectly signed. MSN Money My Accounts ignores TRNTYPE and accepts any signage NOTE: While Money accepts any signage for all transactions, positively signed debits and negatively signed credits is an indication that the data is incorrect. Servers should try to avoid this.</p><p>Type Description Money Signage CREDIT Generic credit Either DEBIT Generic debit Either INT Interest earned or paid Either NOTE: depends on signage of amount DIV Dividend Either FEE FI fee Either SRVCHG Service charge Either DEP Deposit Either ATM ATM debit or credit Either NOTE: depends on signage of amount POS Point of sale debit or credit Either NOTE: depends on signage of amount Either XFER Transfer CHECK Check Either PAYMENT Electronic payment Either CASH Cash withdrawal Either DIRECTDEP Direct deposit Either DIRECTDEBIT Merchant initiated debit Either REPEATPMT Repeating payment/standing order Either OTHER Other Either 11.5 Statement Closing Information Statement Closing Information is not supported in Money. The following messages are not supported: STMTENDRQ STMTENDRS CCSTMTENDRQ CCSTMTENDRS 11.6 Stop Check Stop Check messages are not supported in Money. The following messages are not supported: STPCHKRQ STPCHKRS</p><p>Enterprise and Support Training Microsoft Confidential April 2018 32 OFX Message Support in MSN Money and Microsoft Money</p><p>11.7 Intra-bank Funds Transfers 11.7.1.1 Intra-bank Transfer Request – INTRARQ Intra-bank Transfer Request is supported in Money.</p><p>Tag Description Money Usage <INTRARQ> Intra-bank-transfer-request aggregate <XFERINFO> Transfer information aggregate. Yes </XFERINFO> </INTRARQ> 11.7.1.2 Intra-bank Transfer Response – INTRARS Intra-bank Transfer Response is supported in Money.</p><p>Tag Description Money Usage <INTRARS> Intra-bank-transfer-response aggregate <CURDEF> Default currency for the intra- Supported bank transfer response <SRVRTID> Server ID for this transfer Stored. Used in subsequent INTRACANRQ. <XFERINFO> Transfer information aggregate, see section </XFERINFO></p><p>Transfer-date options. Choose either <DTXFERPRJ> or <DTPOSTED> <DTXFERPRJ> Projected date of the Posting Date. transfer; response can contain either a . <DTXFERPRJ> or a <DTPOSTED> but not both; datetime Or <DTPOSTED> Actual date of the transfer, Posting Date. datetime NOTE: Server should ensure that DTXFERPTJ or DTPOSTED are accurately displayed for all time zones. Microsoft recommends that server either send actual server time or time that equates to Noon GMT, such as CCYYMMDD120000. <RECSRVRTID> If the response is generated Ignored by a recurring transfer model, this ID references it, see section 11.10 <XFERPRCSTS> Transfer-processing status, Yes see section 11.3.6 </XFERPRCSTS> </INTRARS></p><p>Enterprise and Support Training Microsoft Confidential April 2018 OFX Message Support in MSN Money and Microsoft Money 33</p><p>11.7.2 Intra-bank Transfer Modification Intra-bank Transfer Modifications Request is not supported in Money. The following messages are not supported: INTRAMODRQ Money 2004 and 2006 process INTRAMODRS when received in an INTRASYNCRS. This allows servers that support future dated transfers to notify customer if a scheduled transfer fails.</p><p>Tag Description Money Usage <INTRAMODRS> Modification-response Supported aggregate <SRVRTID> ID assigned by the server to Stored. Used in to identify the transfer being modified, transfer to modify. SRVRTID <XFERINFO> Transfer information aggregate </XFERINFO> <XFERPRCSTS> Transfer processing status </XFERPRCSTS> </INTRAMODRS> 11.7.3 Intra-bank Transfer Cancellation Intra-bank Transfer Cancellations are supported in Money. If server does not support cancellation of immediate transfers, server should return appropriate error code indicating transfer has been processed. 11.8 Inter-bank Transfer Inter-bank Transfers are not supported in Money. Money uses the OFX bill payment message set to support payment mechanisms that allow Inter-bank transfers. The following messages are not supported: INTERRQ INTERRS INTERMODRQ INTERMODRS INTERCANRQ INTERCANRS 11.9 Wire Transfer Wire transfers are not supported in Money. The following messages are not supported: WIRERQ WIRERS WIRECANRQ WIRECANRS 11.10 Recurring Funds Transfer Recurring Intra-bank Transfers are not supported in Money. The following messages are not supported: RECINTRARQ RECINTRARS RECINTRACANRQ RECINTRACANRS</p><p>Enterprise and Support Training Microsoft Confidential April 2018 34 OFX Message Support in MSN Money and Microsoft Money</p><p>11.10.2 Recurring Intra-bank Funds Transfer Modification Recurring Inter-bank Transfers Modifications are not supported in Money. The following messages are not supported: RECINTRAMODRQ RECINTRAMODRS 11.10.4 Recurring Inter-bank Transfers Recurring Inter-bank Transfers are not supported in Money. The following messages are not supported: RECINTERRQ RECINTERRS RECINTERMODRQ RECINTERMODRS RECINTERCANRQ RECINTERCANRS 11.11.1 Banking E-mail OFX supports both generic banking e-mail as well as several types of specific e-mail notification records (e.g. notification of returned deposit. In some cases, OFX mail elements are appended to the message body before being displayed to the user. 11.11.1.1 Banking E-mail Request – BANKMAILRQ Banking E-mail is supported in Money. This mail is sent to the server when user chooses to send a “General purpose letter about Online Banking” in Money.</p><p>Tag Description Money Usage <BANKMAILRQ> Bank-e-mail-request aggregate <BANKACCTFROM> Account-from aggregate. Account details based on account selection in UI.</p><p></BANKACCTFROM> or <CCACCTFROM> Credit card account from Account details based on aggregate. account selection in UI. </CCACCTFROM> <MAIL> To, from, message Refer to section on general information, 9.2.2 Mail support. </MAIL> </BANKMAILRQ></p><p>Enterprise and Support Training Microsoft Confidential April 2018 OFX Message Support in MSN Money and Microsoft Money 35</p><p>11.11.1.2 Banking E-mail Response – BANKMAILRS The Banking E-mail Response is supported in Money.</p><p>Tag Description Money Usage <BANKMAILRS> Bank-e-mail-response aggregate <BANKACCTFROM> Account-from aggregate. Account details based on account selection in UI. </BANKACCTFROM> or <CCACCTFROM> Credit card account from Account details based on aggregate. account selection in UI. </CCACCTFROM> <MAIL> To, from, message Refer to section on general information, see section Mail support. 9.2.2 </MAIL> </BANKMAILRS> Money hides echo BANKMAILRS received in response to a BANKMAILRQ. Money only displays unsolicited MAIL messages. 11.11.2 Notifications 11.11.3.1 Return Check Notification E-mail Response – CHKMAILRS The Return Deposit Notification E-mail Response is only returned from the server when the client requests banking mail synchronization. This message is supported in Money.</p><p>Tag Description Money Usage <CHKMAILRS> Notification-message- response aggregate <BANKACCTFROM> Account-from aggregate Account number. </BANKACCTFROM> <MAIL> To, from, message Refer to section on general Mail information, see 9.2.2 support. </MAIL> <CHECKNUM> Check number, A-12 Appended to message body on separate line as: Returned Check Number: <CHECKNUM>. <TRNAMT> Amount of check, Appended to message body on amount separate line as: Returned check amount: $<TRNAMT> <DTUSER> Customer date on Appended to message body on check, date separate line as: Customer date on returned check: <DTUSER> <FEE> Fee assessed for NSF, Appended to message body on amount separate line as: Return check fee: $<FEE> </CHKMAILRS></p><p>Enterprise and Support Training Microsoft Confidential April 2018 36 OFX Message Support in MSN Money and Microsoft Money</p><p>11.11.3.2 Return Deposit Notification E-mail Response – DEPMAILRS Return Deposit Notification E-mail is supported in Money.</p><p>Tag Description Money Usage <DEPMAILRS> Notification-message- response aggregate <BANKACCTFROM> Account-from aggregate. Account number. </BANKACCTFROM> <MAIL> To, from, message Refer to section on general information, see 9.2.2 Mail support. </MAIL> <TRNAMT> Amount of deposit, amount Appended to message body on separate line as: Deposit amount: $<TRNAMT> <DTUSER> Customer date of deposit, Appended to message body on date separate line as: Date of deposit: <DTUSER> <FEE> Fee assessed for NSF, Appended to message body on amount separate line as: Return deposit fee: $<FEE> </DEPMAILRS></p><p>11.12 Synchronization The following table lists the level of support implemented in Money for Banking related synchronization messages.</p><p>Sync Message Description Money Usage STPCHKSYNCRQ Sync request for stop checks. No Support STPCHKSYNCRS Sync response for stop checks. No Support</p><p>INTRASYNCRQ Sync request for intra-bank xfer. Supported *</p><p>INTRASYNCRS Sync response for intra-bank xfer. Supported * INTERSYNCRQ Sync request for inter-bank xfer. No Support INTERSYNCRS Sync response for inter-bank xfer. No Support WIRESYNCRQ Sync request for wires. No Support WIRESYNCRS Sync response for wires No Support RECINTRASYNCRQ Sync request for recurring intra-bank xfers. No Support RECINTRASYNCRS Sync response for recurring intra-bank xfers. No Support RECINTERSYNCRQ Sync request for recurring inter-bank xfers. No Support RECINTERSYNCRS Sync response for recurring inter-bank xfers. No Support BANKMAILSYNCRQ Sync request for banking mail. 11.12.7 Full Support BANKMAILSYNCRS Sync response for banking mail. Full Support * Money 2005 does not support INTRASYNCRQ/RS. Support for INTRASYNCRQ/RS returns in Money 2006.</p><p>Enterprise and Support Training Microsoft Confidential April 2018 OFX Message Support in MSN Money and Microsoft Money 37</p><p>11.12.2.1 Request <INTRASYNCRQ> Tag Description Money Usage <INTRASYNCRQ> Synchronization-request aggregate Yes (supported in all but Money 2005) Client synchronization option; <TOKEN>, <TOKENONLY>, or <REFRESH> <TOKEN> Previous value of <TOKEN> Yes received for this type of synchronization request from server; 0 for first-time requests in Money 2001 and 2002; token <TOKENONLY> Request for just the current Not Supported <TOKEN> without the history, Boolean <REFRESH> Request for refresh of current Sent by Money on first state, Boolean call, or when 30 days have elapsed since last call. <REJECTIFMISSING> If Y, do not process requests if Always N client <TOKEN> is out of date, Boolean <BANKACCTFROM> Bank account of interest; token Yes must be interpreted in terms of this account </BANKACCTFROM> <INTRATRNRQ> Intra-bank-funds-transfer No – Money sends transactions (0 or more) INTRATRNRQ outside of INTRASYNCRQ wrapper. </INTRATRNRQ> </INTRASYNCRQ></p><p>Enterprise and Support Training Microsoft Confidential April 2018 38 OFX Message Support in MSN Money and Microsoft Money</p><p>11.12.2.2 Response <INTRASYNCRS> Tag Description Money Usage <INTRASYNCRS> Synchronization-response aggregate Yes (supported in all but Money 2005) <TOKEN> New synchronization token, token Stored by Money <LOSTSYNC> Y if the token in the synchronization Ignored request is older than the earliest entry in the server’s history table. In this case, some responses have been lost. N if the token in the synchronization request is newer than or matches a token in the server’s history table. Boolean <BANKACCTFROM> Bank account of interest; token must be Yes interpreted in terms of this account </BANKACCTFROM> <INTRATRNRS> Intra-bank-funds-transfer transactions (0 or Yes more) </INTRATRNRS> </INTRASYNCRS></p><p>Enterprise and Support Training Microsoft Confidential April 2018 OFX Message Support in MSN Money and Microsoft Money 39</p><p>11.12.7.1 Request <BANKMAILSYNCRQ> Tag Description Money Usage <BANKMAILSYNCRQ> Synchronization-request aggregate Client synchronization option; <TOKEN>, <TOKENONLY>, or <REFRESH> <TOKEN> Previous value of <TOKEN> Yes received for this type of synchronization request from server; “0” if no token present in Money 2001 and 2002; token <TOKENONLY> Request for just the current Not Supported <TOKEN> without the history, Boolean <REFRESH> Request for refresh of current Sent by Money state, Boolean on first call, or when 30 days have elapsed since last call. <REJECTIFMISSING> If Y, do not process requests if Always N client <TOKEN> is out of date, Boolean <INCIMAGES> Y if the client accepts mail with Always N images in the message body. N if the client does not accept mail with images in the message body. Boolean <USEHTML> Y if client wants an HTML Always N response, N if client wants plain text, Boolean</p><p>Account-from options. Choose either <BANKACCTFROM> or <CCACCTFROM>. <BANKACCTFROM> Account-from aggregate, see section 11.3.1. </BANKACCTFROM> -or- <CCACCTFROM> Credit-card-account-from aggregate, see section 11.3.2. </CCACCTFROM> <BANKMAILTRNRQ> Bank-mail transactions (0 or more) Yes </BANKMAILTRNRQ> </BANKMAILSYNCRQ></p><p>Enterprise and Support Training Microsoft Confidential April 2018 40 OFX Message Support in MSN Money and Microsoft Money</p><p>11.12.7.2 Response <BANKMAILSYNCRS> Tag Description Money Usage <BANKMAILSYNCRS> Synchronization-response aggregate <TOKEN> New synchronization token, token <LOSTSYNC> Y if the token in the synchronization request is older than the earliest entry in the server’s history table. In this case, some responses have been lost. N if the token in the synchronization request is newer than or matches a token in the server’s history table. Boolean</p><p>Account-from options. Choose either <BANKACCTFROM> or <CCACCTFROM>. <BANKACCTFROM> Account-from aggregate, see section 11.3.1 </BANKACCTFROM> -or- <CCACCTFROM> Credit-card-account-from aggregate, see section </CCACCTFROM> <BANKMAILTRNRS> Bank-mail transactions (0 or more) </BANKMAILTRNRS> </BANKMAILSYNCRS> 11.13 Bank Message Sets and Profile Sync Message Description Money & MSN Money Usage BANKMSGSET Banking No CREDITCARDMSGSET Credit Card No INTERXFERMSGSET Inter-bank Funds Transfer No WIREXFERMSGSET Wire Transfer No</p><p>Enterprise and Support Training Microsoft Confidential April 2018 OFX Message Support in MSN Money and Microsoft Money 41</p><p>11.13.2 Bank Message Set Profile This message set is not supported. Microsoft Money obtains the required information from Branding files.</p><p>Tag Description Money Usage <BANKMSGSET> Message set for banking <BANKMSGSETV1> Version 1 of message set <MSGSETCORE> Common message-set core </MSGSETCORE> Account type not supported Not Supported. <INVALIDACCTTYPE> in <BANKACCTFROM>; 1 or more of account types, see section for values <CLOSINGAVAIL> Closing statement Not Supported. information available, Boolean <XFERPROF> Intra-bank transfer profile <PROCDAYSOFF> Days of week that no Not Supported. Microsoft processing occurs; 0 or Money allows transfers any more of (MONDAY, day of the week. TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY) <PROCENDTM> Time of day that day’s Not Supported. processing ends, time <CANSCHED> Supports scheduled INTRAXFERCANSCHED in transfers, Boolean Provider.ini section of Money branding information. <CANRECUR> Supports recurring transfers, INTRAXFERCANRECUR in Boolean. Requires Provider.ini section of Money <CANSCHED> branding information. Permit modifications to Not Supported. Money does <CANMODXFERS> transfers, i.e. not allow modification of <INTRAMODRQ>, Boolean xfers. <CANMODMDLS> Permit modifications to Not Supported. Money does models, i.e. not allow modification of <RECINTRAMODRQ>, xfers. Boolean <MODELWND> Model window; the number Not Supported. of days before a recurring transaction is scheduled to be processed that it is instantiated on the system, N-3 <DAYSWITH> Number of days before Not Supported processing date that funds are withdrawn, N-3 Default number of days to DfltDays in Banking <DFLTDAYSTOPAY> pay, N-3 Capabilities in provider.ini section of Money branding information. </XFERPROF> To enable INTRASYNC in Microsoft Money 2004 or 2006, use the IntraSyncSupp line in Banking Capabilities in provider.ini section of Money branding information.</p><p>Enterprise and Support Training Microsoft Confidential April 2018 42 OFX Message Support in MSN Money and Microsoft Money</p><p>Tag Description Money Usage <STPCHKPROF> Stop check profile Stop checks not supported. <PROCDAYSOFF> Days of week that no Not Supported. processing occurs; 0 or more of (MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY) <PROCENDTM> Time of day that day’s Not Supported. processing ends, time Can stop a range of checks, Not Supported. <CANUSERANGE> Boolean. <CANUSEDESC> Can stop by description, Not Supported. Boolean. <STPCHKFEE> Default stop check free Not Supported. Amount </STPCHKPROF> <EMAILPROF> E-mail profile <CANEMAIL> Supports generalized BANKMAIL in Provider.ini banking e-mail, Boolean section of Money branding information. <CANNOTIFY> Supports notification (of any Not Supported. kind), Boolean </EMAILPROF> </BANKMSGSETV1> End of bank message set version 1 </BANKMSGSET> End of bank message set 11.13.3 Credit Card Message Set Profile The CREDITCARD line in the in Banking Capabilities section of the in provider.ini section of Money branding information indicates whether or not the server supports Credit Cards for banking services. 11.13.4 Inter-bank Transfer Message Set Profile Money does not support the Inter-bank Message Set; therefore, all of the elements in this table are not supported. 11.13.5 Wire Transfer Message Set Profile Wire Transfers are not supported in Money.</p><p>Enterprise and Support Training Microsoft Confidential April 2018 OFX Message Support in MSN Money and Microsoft Money 43</p><p>12. Payments The following table lists level of support for each Bill Payment message set in Microsoft Money. The remaining sections in this chapter discuss the specific implementation of each supported message.</p><p>Message/Aggregate Description Supported in Money? PAYEE Payee 12.5.2.1 Yes PMTINFO Payment info 12.5.2 Yes EXTDPMT Extended Payment 12.5.2.2 No – Money may fault if received EXTDPAYEE Extended Payee 12.5.2.3 Yes PMTPRCSTS Current processing status for a Yes payment 12.5.2.4 PMTRQ Payment request 12.6.1.1 Yes PMTRS Payment response Yes PMTMODRQ Payment modify request 12.6.2.2 No PMTMODRS Payment modify response Yes PMTCANCRQ Payment cancel request 12.6.3.1 Yes PMTCANCRS Payment cancel response 12.6.3.2 Yes PMTINQRQ Payment status request 12.6.4.1 No PMTINQRS Payment status response No RECPMTRQ Recurring payment request 12.7.1.1 Yes RECPMTRS Recurring payment response Yes RECPMTMODRQ Recurring payment modify request No 12.7.2.1 RECPMTMODRS Recurring payment modify response Yes in Money 2005 Ignored in Money 2006 and above RECPMTCANCRQ Recurring payment cancellation Yes request 12.7.3.1 RECPMTCANCRS Recurring payment cancellation Yes response PMTMAILRQ Payment mail request 12.8.1.1 Yes PMTMAILRS Payment mail response 12.8.1.2 Yes PMTMAILSYNCRQ Payment mail sync request 12.8.2.1 Yes PMTMAILSYNCRS Payment mail sync response 12.8.2.2 Yes PAYEERQ Payee request 12.9.1.1 No Money adds and modifies payees implicitly in PMTRQ messages. PAYEERS Payee response 12.9.1.2 Yes PAYEEMODRQ Payee modify request 12.9.2.1 No Money adds and modifies payees implicitly in PMTRQ messages. PAYEEMODRS Payee modify response 12.9.2.2 Yes </p><p>Enterprise and Support Training Microsoft Confidential April 2018 44 OFX Message Support in MSN Money and Microsoft Money</p><p>Message/Aggregate Description Supported in Money? PAYEEDELRQ Payee delete request 12.9.3.1 No PAYEEDELRS Payee delete response 12.9.3.2 Yes PAYEESYNCRQ Payee sync request 12.9.4.1 Yes PAYEESYNCRS Payee sync response 12.9.4.2 Yes PMTSYNCRQ Payment sync request 12.10.1.1 Yes PMTSYNCRS Payment sync response Yes RECPMTSYNCRQ Recurring payment sync request Yes 12.10.2.1 RECPMTSYNCRS Recurring payment sync response Yes</p><p>12.5 Common Bill Payment Aggregates 12.5.1 Payments Account Information Tag Description Money Usage <BPACCTINFO> Payments-account-information aggregate <BANKACCTFROM> Bank-account-from aggregate Refer to Banking section. </BANKACCTFROM> <SVCSTATUS> Status of the account Yes </BPACCTINFO></p><p>Enterprise and Support Training Microsoft Confidential April 2018 OFX Message Support in MSN Money and Microsoft Money 45</p><p>12.5.2 Payment Information – PMTINFO The Payment Information aggregate is supported in Money. </p><p>Tag Description Money Usage <PMTINFO> <BANKACCTFROM> Account-from aggregate, Populated using Online see section 11.3.1 Account Details. </BANKACCTFROM> <TRNAMT> Payment amount Payment Amount provided by user. <PAYEEID> Server payee identifier Payee ID provided by server in (required if assigned) a PAYEESYNCRS when provider supports bill pay via Payee ID. Always sent if available. <PAYEE> Complete payee-billing Payee address provided by information. user when provider supports bill pay via address. Always sent if PAYEELSTD is not available. </PAYEE> <PAYEELSTID> Payee list ID (required if Payee List ID returned from assigned) server. Supplied for all PMTRQs when known. <BANKACCTTO> Destination account Not Supported information, for systems that pay by transfers (<PAYEE> also required) </BANKACCTTO> <EXTDPMT> Extended Payment Ignored. aggregate, optional </EXTDPMT> <PAYACCT> Payer account number with User’s account number at the the payee Payee <DTDUE> Payment due date Due Date. NOTE: Money always sends with time stamp of Midnight GMT, as CCYYMMDD120000 format. In PMTRS, server should ensure that DTDUE is accurately displayed for all time zones. Microsoft recommends that server either send actual server time or time that equates to Noon GMT, such as CCYYMMDD120000. <MEMO> Memo from user to payee Memo text provided by user. </PMTINFO></p><p>Enterprise and Support Training Microsoft Confidential April 2018 46 OFX Message Support in MSN Money and Microsoft Money</p><p>12.5.2.1 Payee – PAYEE The PAYEE aggregate is supported in Money.</p><p>Tag Description Money Usage <PAYEE> <NAME> Name of payee Name of payee <ADDR1> Payee’s address lines (1 to 3) Payee’s address lines (1 to 3) <ADDR2> <ADDR3> <CITY> Payee’s city City <STATE> Payee’s state State –Money allows US Postal codes for all US States as well as DC, Military bases, and US protectorates. <POSTALID> Payee’s zip code Zip <COUNTRY> Payee’s country Country <PHONE> Payee’s telephone number Phone Number </PAYEE></p><p>12.5.2.3 Extended Payee – EXTDPAYEE The Extended Payee aggregate is returned from the provider. This aggregate is supported in Money only when received in the PAYEEMODRS. It is ignored when received within a PAYEERS.</p><p>Tag Description Money Usage <EXTDPAYEE> Extended-payee aggregate <PAYEEID> Server-assigned payee ID Payee ID stored for use in subsequent payments to this payee. <IDSCOPE> Scope of the payee ID; one of Money uses this to determine if {GLOBAL, USER }, where Payee can be paid from any FI for this provider. GLOBAL = the payee ID is valid across the entire payments system USER = the payee ID is valid with all FI accounts set up for the user’s payments account <NAME> Standard payee name Used if not received in the payee aggregate. <DAYSTOPAY> Minimum number of business Days to Pay is updated for use in days needed to process scheduling subsequent payments to this payee. </EXTDPAYEE></p><p>Enterprise and Support Training Microsoft Confidential April 2018 OFX Message Support in MSN Money and Microsoft Money 47</p><p>12.6 Payments Functions OFX specification does not currently have a way to allow a provider to support EPAY without supporting APAY. Money adds capability to support this by including the field, DisallowRecPayment, in the [BillPayCapabilities] section of the Provider.ini section of Money branding information. 2.6.1.1 Payment Request – PMTRQ The Payment Request is supported in Money. The PMTRQ contains only a PMTINFO aggregate.</p><p>Tag Description Money Usage <PMTRQ> Payment-request aggregate <PMTINFO> Payment Information Refer to section above on aggregate6. PMTINFO support. </PMTINFO> </PMTRQ> 12.6.1.2 Payment Response – PMTRS The Payment Response is supported in Money.</p><p>Tag Description Money Usage <PMTRS> Payment-response aggregate <SRVRTID> ID assigned by the server to Transaction ID. Stored for use the payment being created in subsequent actions/inquiries against this transaction. <PAYEELSTID> Server-assigned payee list Discarded. Money stores record ID for this payee PAYEELSTID received in PAYEERS. <CURDEF> Default currency for the Supported Recurring Payment Response <PMTINFO> Payment Information Refer to section above for aggregate. PMTINFO support. </PMTINFO> <EXTDPAYEE> Standard payee information if Money 2004, 2005, & 2006 payee is a standard payee or ignore EXTDPAYEE within the payee has non-default PMTRS. processing day parameters. </EXTDPAYEE> <CHECKNUM> Check number Check number. <PMTPRCSTS> Payment processing status PMTPRCCODE= <PMTPRCCODE> “WILLPROCESSON” ”PROCESSEDON” ”FAILEDON” ”NOFUNDSON” ”CANCELEDON”</p><p>Enterprise and Support Training Microsoft Confidential April 2018 48 OFX Message Support in MSN Money and Microsoft Money</p><p>Tag Description Money Usage <DTPMTPRC> Payment processing date; Payment posting date in register interpretation depends on updated with DTPMTPRC. <PMTPRCCODE> NOTE: Server should ensure that DTPMTPRC is accurately displayed for all time zones. Microsoft recommends that server either send actual server time or time that equates to Noon GMT, such as CCYYMMDD120000. Money defaults to using this date for entering payments into the register. Money allows the user to revert to DTDUE date in Tools/Options. </PMTPRCSTS> <RECSRVRTID> References the payment if it Model ID. was generated by a recurring payment </PMTRS></p><p>12.6.2 Payment Modification 12.6.2.2 Payment Modification Request Not supported in Money. 12.6.2.3 Payment Modification Response Money processes PMTMODRS. </p><p>Tag Description Money Usage <PMTMODRS> Payment-modification-response this references <SRVRTID> ID assigned by the server to the payment Used to identify being modified, SRVRTID payment to modify <PMTINFO> Payment Information aggregate </PMTINFO> <PMTPRCSTS> Payment processing status Money displays processing status in the Register </PMTPRCSTS> </PMTMODRS> 12.6.3 Payment Cancellation Supported in Money PMTCANCRQ PMTCANCRS 12.6.4 Payment Status Inquiry Not Support in Money. PMTINQRQ PMTINQRS</p><p>Enterprise and Support Training Microsoft Confidential April 2018 OFX Message Support in MSN Money and Microsoft Money 49</p><p>12.7 Recurring Payments 12.7.1.1 Recurring Payment Request – RECPMTRQ Recurring Payment Request is supported in Money.</p><p>Tag Description Money Usage <RECPMTRQ> Recurring-payment-request aggregate <RECURRINST> Recurring Instructions Refer to section on recurring aggregate, see section 10.2. transactions above. </RECURRINST> <PMTINFO> Payment-Information Refer to section on PMTINFO aggregate. earlier in this section. </PMTINFO> <INITIALAMT> amount of the initial payment, Not supported. if different than the following payments <FINALAMT> amount of the final payment, if Not supported. different than the preceding payments </RECPMTRQ></p><p>Enterprise and Support Training Microsoft Confidential April 2018 50 OFX Message Support in MSN Money and Microsoft Money</p><p>12.7.1.2 Recurring Payment Response – RECPMTRS Recurring Payment Response is supported in Money.</p><p>Tag Description Money Usage <RECPMTRS> Recurring-payment-response aggregate <RECSRVRTID> Server-assigned ID for this Model ID. transaction <PAYEELSTID> Server-assigned record ID for this Discarded. Money payee record stores PAYEELSTID received in PAYEERS. <CURDEF> Default currency for the Recurring Supported Payment Response <RECURRINST> Recurring-instructions aggregate, Refer to section on see section 10.2. recurring transactions above. </RECURRINST> <PMTINFO> Payment-Information aggregate. Refer to section on PMTINFO earlier in this section. </PMTINFO> <INITIALAMT> amount of the initial payment, if Ignored. different than the following payments <FINALAMT> amount of the final payment, if Ignored. different than the preceding payments <EXTDPAYEE> Extended payee information. . </EXTDPAYEE> </RECPMTRS></p><p>12.7.2.1 Request <RECPMTMODRQ> Not supported in Money.</p><p>Enterprise and Support Training Microsoft Confidential April 2018 OFX Message Support in MSN Money and Microsoft Money 51</p><p>12.7.2.2 Response <RECPMTMODRS> Money 2004 and 2005 will process RECPMTMODRS. Ignored in Money 2006/2007.</p><p>Tag Description Money Usage <RECPMTMODRS> Modification-response aggregate <RECSRVRTID> ID assigned by the server to the Model ID of the Apay payment being modified, SRVRTID Model to modify <RECURRINST> Recurring-Instructions aggregate, see section 10.2 </RECURRINST> <PMTINFO> Payment-Information aggregate </PMTINFO> <INITIALAMT> Amount of the initial payment, if Ignored different than the following payments, amount <FINALAMT> Amount of the final payment, if Ignored different than the preceding payments, amount <MODPENDING> Y if the client requested that the Ignored server modify pending and future payments. N if the client did not request that the server modify pending and future payments., Boolean </RECPMTMODRS></p><p>12.7.3.1 Recurring Payment Cancellation Request – RECPMTCANCRQ Recurring Payment Cancellations are supported in Money. </p><p>Tag Description Money Usage <RECPMTCANCRQ> Cancellation-request aggregate <RECSRVRTID> ID assigned by the server Model ID of the Model to be to the payment being canceled. canceled <CANPENDING> BOOLEAN; if Yes, cancel Y in Money 2005 and above all currently generated payments N in Money 2004 </RECPMTCANCRQ> 12.7.3.2 Recurring Payment Cancellation Response – RECPMTCANCRS Recurring Payment Cancellation Response is supported in Money. Money will process cancellation responses even if they originated outside of Money.</p><p>Enterprise and Support Training Microsoft Confidential April 2018 52 OFX Message Support in MSN Money and Microsoft Money</p><p>12.8 Payment Mail 12.8.1.1 Payment Mail Request – PMTMAILRQ Payment Mail Requests are supported in Money.</p><p>Tag Description Money Usage <PMTMAILRQ> Payment e-mail-request aggregate <MAIL> General e-mail aggregate Refer to Mail section earlier in document. <SRVRTID> Transaction ID of the payment Transaction ID supplied if user that is the subject of the chooses to send a specific correspondence payment mail. <PMTINFO> Payment Information Sent in Money 2004 and 2006. aggregate. Not sent in Money 2005. </PMTINFO> </PMTMAILRQ> 12.8.1.2 Payment Mail Response – PMTMAILRS Payment Mail Responses are supported in Money.</p><p>Tag Description Money Usage <PMTMAILRS> Payment e-mail-response aggregate <MAIL> General e-mail aggregate, see Refer to Mail section earlier in Chapter 9 document. <SRVRTID> Transaction ID of the payment Discarded that is the subject of the correspondence <PMTINFO> Payment Information Discarded aggregate. </PMTINFO> </PMTMAILRS> Money only displays unsolicited MAIL messages, not echoes of PMTMAILRQs sent by Money. 12.9 Payee Lists 12.9.1.1 Payee Request <PAYEERQ> Not supported in Money. Money adds and modifies payees implicitly in PMTRQ messages. 12.9.1.2 Payee Response <PAYEERS> Supported in Money when received in a <PAYEESYNCRS>. 12.9.2.1 Payee Modification Request <PAYEEMODRQ> Not supported in Money. 12.9.2.2 Payee Modification Response <PAYEEMODRS> Supported in Money when received in a <PAYEESYNCRS>. 12.9.3 Payee Deletion Request Not Supported in Money. 12.9.3.2 Payee Deletion Response <PAYEEDELRS> While Money does not remove a payee it receives a PAYEEDELRS, will remove all PAYEEID and PAYEELSTID from this payee. </p><p>Enterprise and Support Training Microsoft Confidential April 2018 OFX Message Support in MSN Money and Microsoft Money 53</p><p>12.9.4 Payee List Synchronization Request <PAYEESYNCRQ> Supported in Money.</p><p>Tag Description Money Usage <PAYEESYNCRQ> Payee-list-request aggregate Client synchronization option; <TOKEN>, <TOKENONLY>, or <REFRESH> <TOKEN> Previous value of <TOKEN> Yes received for this type of synchronization request from server; “0” if no token present in Money ; token <TOKENONLY> Request for just the current No <TOKEN> without the history, Boolean <REFRESH> Request for refresh of current Sent by Money on first state, Boolean call, or when 30 days have elapsed since last call. <REJECTIFMISSING> If Y, do not process requests if No client <TOKEN> is out of date, Boolean <PAYEETRNRQ> Payee transactions (0 or more) </PAYEETRNRQ> </PAYEESYNCRQ></p><p>12.9.4 Payee List Synchronization Response <PAYEESYNCRS> Supported in Money.</p><p>Tag Description Money Usage <PAYEESYNCRS> Payee-list-request aggregate <TOKEN> New synchronization token, token <LOSTSYNC> Y if the token in the synchronization request is No older than the earliest entry in the server’s history table. In this case, some responses have been lost. N if the token in the synchronization request is newer than or matches a token in the server’s history table. Boolean <PAYEETRNRS> Payee transactions (0 or more) Yes </PAYEETRNRS> </PAYEESYNCRS></p><p>Enterprise and Support Training Microsoft Confidential April 2018 54 OFX Message Support in MSN Money and Microsoft Money</p><p>12.10 Payment Synchronization Money support full synchronization. Money will process the following when received in a Sync response. PMTRS PMTCANCRS PMTMODRS 12.10.1.1 Request <PMTSYNCRQ> Tag Description Money Usage <PMTSYNCRQ> Synchronization-request aggregate Client synchronization option; <TOKEN>, <TOKENONLY>, or <REFRESH> <TOKEN> Previous value of <TOKEN> Yes received for this type of synchronization request from server; “0” if no token present in Money; token <TOKENONLY> Request for just the current No <TOKEN> without the history, Boolean <REFRESH> Request for refresh of current state, Sent by Money on Boolean first call, or when 30 days have elapsed since last call. <REJECTIFMISSING> If Y, do not process requests if client N <TOKEN> is out of date, Boolean <BANKACCTFROM> Opening tag for account from Yes aggregate, see section 11.3.1 </BANKACCTFROM> <PMTTRNRQ> Payment transactions (0 or more) Yes </PMTTRNRQ> </PMTSYNCRQ></p><p>Enterprise and Support Training Microsoft Confidential April 2018 OFX Message Support in MSN Money and Microsoft Money 55</p><p>12.10.1.2 Response <PMTSYNCRS> Tag Description Money Usage <PMTSYNCRS> Synchronization-response aggregate <TOKEN> New synchronization token, token Yes <LOSTSYNC> Y if the token in the synchronization No request is older than the earliest entry in the server’s history table. In this case, some responses have been lost. N if the token in the synchronization request is newer than or matches a token in the server’s history table. Boolean <BANKACCTFROM> Opening tag for account from aggregate, Yes see section 11.3.1 </BANKACCTFROM> <PMTTRNRS> Payment transactions (0 or more) Yes </PMTTRNRS> </PMTSYNCRS></p><p>Enterprise and Support Training Microsoft Confidential April 2018 56 OFX Message Support in MSN Money and Microsoft Money</p><p>12.10.2 Recurring Payment Synchronization Money support full synchronization. Money will process the following when received in a Sync response. RECPMTRS RECPMTCANCRS RECPMTMODRS 12.10.2.1 Request <RECPMTSYNCRQ> Tag Description Money Usage <RECPMTSYNCRQ> Synchronization-request aggregate Client synchronization option; <TOKEN>, <TOKENONLY>, or <REFRESH> <TOKEN> Previous value of <TOKEN> received Yes for this type of synchronization request from server; “0” if no token present in Money; token <TOKENONLY> Request for just the current <TOKEN> No without the history, Boolean <REFRESH> Request for refresh of current state, Sent by Money on Boolean first call, or when 30 days have elapsed since last call. <REJECTIFMISSING> If Y, do not process requests if client N <TOKEN> is out of date, Boolean <BANKACCTFROM> Opening tag for account from aggregate, see section 11.3.1 </BANKACCTFROM> <RECPMTTRNRQ> Recurring-payment transactions (0 or Yes more) </RECPMTTRNRQ> </RECPMTSYNCRQ></p><p>12.10.2.2 Response <RECPMTSYNCRS> Tag Description Money Description <RECPMTSYNCRS> Synchronization-response aggregate <TOKEN> New synchronization token, token Yes <LOSTSYNC> Y if the token in the synchronization request N is older than the earliest entry in the server’s history table. In this case, some responses have been lost. N if the token in the synchronization request is newer than or matches a token in the server’s history table. Boolean <BANKACCTFROM> Opening tag for account from aggregate, see section 11.3.1 </BANKACCTFROM> <RECPMTTRNRS> Recurring-payment transactions (0 or more) </RECPMTTRNRS> </RECPMTSYNCRS></p><p>Enterprise and Support Training Microsoft Confidential April 2018 OFX Message Support in MSN Money and Microsoft Money 57</p><p>12.11.2 Bill Payment Message Set Profile <BILLPAYMSGSET> As in other message sets, Money uses the MNN files to set this information.</p><p>Tag Description Money Usage <PMTMSGSET> <PMTMSGSETV1> <MSGSETCORE> </MSGSETCORE> <DAYSWITH> Number of days before DAYSWITH in Provider.ini processing date that funds section of Money branding are withdrawn for payment information. NOTE: (except by transfer) <DAYSWITH>-1 is not supported <DFLTDAYSTOPAY> Default number of days to DFLTDAYSTOPAY in pay by check (except by Provider.ini section of transfer) Money branding information. <XFERDAYSWITH> Number of days before Not Supported processing date that funds are withdrawn for payment by transfer <XFERDFLTDAYSTOPAY> Default number of days to Not Supported pay by transfer <PROCDAYSOFF> Days of week that no Not Supported. processing occurs; 0 or more of (MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY) <PROCENDTM> Time of day that day’s Not supported processing ends <MODELWND> Model window; the number Not Supported. of days before a recurring transaction is scheduled to be processed that it is instantiated on the system <POSTPROCWND> Number of days after a Not Supported. transaction is processed that it is accessible for status inquiries <STSVIAMODS> If Y, server supports Not Supported. communication of server- initiated payment status changes by means of the PMTMODRS message <PMTBYADDR> The payment provider PMTBYADDR in supports payments to Provider.ini section of payees identified by billing Money branding address, that is, the information. PAYEE aggregate, Boolean <PMTBYXFER> The payment provider Not Supported supports payments to payees identified by destination account, Boolean</p><p>Enterprise and Support Training Microsoft Confidential April 2018 58 OFX Message Support in MSN Money and Microsoft Money</p><p>Tag Description Money Usage <PMTBYPAYEEID> The payment provider Not Supported, although supports payments to Money will store any payees identified by a PAYEEID values returned user-supplied payee ID, in PAYEERS. Boolean <CANADDPAYEE> User can add payees. if Not Supported. no, the user is restricted to payees added to the user’s payee list by the payment system, Boolean <HASEXTDPMT> Supports the EXTDPMT Not Supported. business payment aggregate, Boolean <CANMODPMTS> Permits modifications to Not Supported. payments, that is PMTMODRQ, Boolean <CANMODMDLS> Permits modifications to Not Supported. models, that is REQPMTMODRQ, Boolean <DIFFFIRSTPMT> Support for specifying a Not Supported. different amount for the first payment generated by a model, Boolean <DIFFLASTPMT> Support for specifying a Not Supported. different amount for the last payment generated by a model, Boolean </PMTMSGSETV1> </PMTMSGSET></p><p>Process Date Model Some financial institutions require their customers to submit the process date for a payment rather than the due date. Microsoft Money 2004 and above have a flag in the PROVIDER.ini section of Money branding information to adjust for this when displaying prompts for dates and payment status. If your financial institution supports a bill payment model on your web site where customers indicate when to process a payment, rather than when the payment needs to be received by the payee, contact [email protected] to discuss this.</p><p>Enterprise and Support Training Microsoft Confidential April 2018 OFX Message Support in MSN Money and Microsoft Money 59</p><p>13. Investments 13.6 Investment Accounts 13.6.1 INVACCTFROM (13.6.1) The INVACCTFROM is used in any context that an investment account needs to be identified.</p><p>Tag Description Money & MSN Money Usage <INVACCTFROM> Account at FI. < BROKERID > Unique identifier for Microsoft Money and MSN Money My the FI, Accounts - From BrokerID field in the [OFX] section of the Provider.ini section of Money branding information. <ACCTID> Account number at FI’s account number for this account FI. </INVACCTFROM> End tag for account from aggregate</p><p>13.6.2 Investment Account Information Tag Description Money & MSN Money Usage <INVACCTINFO> Investment-account- information-record aggregate <INVACCTFROM> Account at FI Yes </INVACCTFROM> <USPRODUCTTYPE> Classification of account. Yes See next section for values <CHECKING> Whether the account has Ignored check writing privileges, Y or N <SVCSTATUS> Activation status for MSN Money ignores any investment statement accounts that are not returned downloads for the account. as AVAIL. ACTIVE (signed up), PEND (in the process of signing Microsoft Money enable both up), AVAIL (have not signed ACTIVE and PEND. Server will up). need to handle requests from PENDING accounts with appropriate error codes. <INVACCTTYPE> Type of account. Ignored INDIVIDUAL, JOINT, TRUST, CORPORATE <OPTIONLEVEL> Text description of option Discarded trading privileges </INVACCTINFO></p><p>Enterprise and Support Training Microsoft Confidential April 2018 60 OFX Message Support in MSN Money and Microsoft Money</p><p>13.6.2.1 Values for <USPRODUCTTYPE> Microsoft Money stores this information with account. MSN Money ignores it. If this is a new account Money can guess at the tax-deferred status from this field.</p><p>Product Type Description Money Usage 401K A 401(K) account Yes 403B A 403(B) account Yes IRA An IRA account Yes KEOGH Keogh (Money Purchase/Profit Sharing) Yes OTHER Other account type Yes SARSEP Salary Reduction Simplified Employer Pension plan Yes SIMPLE Savings Incentive Match Plan for employees Yes NORMAL Regular account Yes TDA Tax Deferred Annuity Yes TRUST Trust (including UTMA) Yes UGMA Custodial account Yes</p><p>Microsoft Money Handling of 401K and 403B Designated Accounts Since 401(k) and 403(B) accounts are not taxed based upon capital gains but as income, Money simplified the manual and online reconciliation of securities in accounts designated as one of these types of retirement accounts. When Money 2004 receives a statement for an account that designated as a 401K or 403B Money processes the positions and clears out any cash in the contributions (cash) account. Money ignores any transactions in the OFX response. If a server provides statement data, and the user wishes to have Money process it, there is a work around. User can change the account type from a retirement account to an Investment account in Account Details. Then turn it back to a retirement account so that it can be managed such in the Financial Planner and other tools. Set it as another type of retirement account, such as Other (For Employee). NOTE: Any other type of retirement account will process statements. This behavior only affects 401(K) and 403(B) designated accounts. For a work around to this issue, please see http://support.microsoft.com/default.aspx?scid=kb;en-us;822766. </p><p>Money 2005 and above resolves this by allowing the user to choose for all account types whether they wish to view positions only, or to receive statements data as well.</p><p>Enterprise and Support Training Microsoft Confidential April 2018 OFX Message Support in MSN Money and Microsoft Money 61</p><p>13.7 Investment Message Sets and Profile Microsoft Money and MSN Money My Accounts use the branding files to set this information. 13.7.1.1 Investment Statement Message Set Profile Tag Description Money & MSN Money Usage <INVSTMTMSGSET> Investment-statement- message-set-profile aggregate <INVSTMTMSGSETV1> Version 1 message set <MSGSETCORE> Common message set information, see Chapter 7 </MSGSETCORE> <TRANDNLD> Whether the FI server Yes – Microsoft Money downloads investment statement transactions, No – MSN Money My Accounts Boolean Money - On by default, disabled by DisallowInvTranDownload field in the [Investment Capabilities] section of the Provider.ini section of Money branding information. <OODNLD> Whether the FI server NO downloads investment open orders, Boolean <POSDNLD> Whether the FI server Yes - downloads investment statement positions, Money - On by default, disabled Boolean by DisallowPositionDownload field in the [Investment Capabilities] section of the Provider.ini section of Money branding information. MSN Money My Accounts – Not supported <BALDNLD> Whether the FI server Yes - downloads investment balances, Boolean Money & MSN Money My Accounts - - On by default, disabled by DisallowInvBalanceDownload field in the [InvestmentCapabilities] section of the Provider.ini section of Money branding information. <CANEMAIL> Whether the FI supports NO e-mail, Boolean</p><p></INVSTMTMSGSETV1> </INVSTMTMSGSET> 13.7.2 Security Information Not used by Money </p><p>Enterprise and Support Training Microsoft Confidential April 2018 62 OFX Message Support in MSN Money and Microsoft Money</p><p>13.8.1 Security Identification <SECID> SECID is used in any context that a security needs to be identified. The SECID includes a field for ID and a field to define the nature of the ID. In the U.S., a type of ID called CUSIP is the recommended IDTYPE; however this is not required for 100% of the cases due to broker needs.</p><p>Tag Description Money & MSN Money Usage <SECID> Opening tag for the security identifier <UNIQUEID> Unique identifier for the Stored security. CUSIP for US FIs. <UNIQUEIDTYPE> Name space for the unique Stored ID. CUSIP for US FIs. </SECID></p><p>13.8.2.1 Security List Transaction Request <SECLISTTRNRQ> Not supported by Money 13.8.2.2 Security List Request <SECLISTRQ> Not supported by Money 13.8.3.1 Security List Transaction Response <SECLISTTRNRS> Not supported in Money. Ignored. 13.8.3.3 Security List Response <SECLISTRS> Not supported in Money.</p><p>Enterprise and Support Training Microsoft Confidential April 2018 OFX Message Support in MSN Money and Microsoft Money 63</p><p>13.8.4 Security List <SECLIST> Supported in Microsoft Money and MSN Money. 13.8.5.1 General Securities Information <SECINFO> Required for each security referenced in the Investment Message Set. Tag Description Money &MSN Money Usage</p><p><SECINFO> Security-information aggregate <SECID> Security-identifier aggregate Yes </SECID> <SECNAME> Full name of security, A-120 Yes – A-70, Security name must be unique within first 70 characters. <TICKER> Ticker symbol (at most one), A-32 Yes <FIID> FI ID number for this security (at most one), A-32 Ignored <RATING> Rating, A-10 Ignored <UNITPRICE> Current price of security, unitprice Ignored <DTASOF> Date as of for the unit price, datetime Ignored <CURRENCY> Overriding currency aggregate for unit price, see Ignored section 5.2 </CURRENCY> Supported in Microsoft Money only <MEMO> Memo Ignored </SECINFO></p><p>Enterprise and Support Training Microsoft Confidential April 2018 64 OFX Message Support in MSN Money and Microsoft Money</p><p>13.8.5.2 Debt Information <DEBTINFO> Microsoft Money can associate a DEBTINFO type security with either a Bond or a Discounted Bond based on the value of the DEBTTYPE field (Coupon = bond, Zero = Discounted Bond). MSN Money My Accounts does not store this level of detail.</p><p>Tag Description Money & MSN Money Usage <DEBTINFO> Opening tag for debt information aggregate <SECINFO> Security information aggregate </SECINFO> <PARVALUE> Par value, amount Ignored Presumed Par Value is always 100. <DEBTTYPE> Debt type (at most one) Supported COUPON = coupon ZERO = zero coupon <DEBTCLASS> Classification of debt. TREASURY, Ignored MUNICIPAL, CORPORATE, OTHER. <COUPONRT> Bond coupon rate for next closest call date (at Ignored most one), rate <DTCOUPON> Maturity date for next coupon, date Ignored <COUPONFREQ> When coupons mature. One of the following Ignored values: MONTHLY, QUARTERLY, SEMIANNUAL, ANNUAL, or OTHER. <CALLPRICE> Bond call price (at most one), unitprice Ignored <YIELDTOCALL> Yield to next call, rate Ignored <DTCALL> Next call date (at most one), date Ignored <CALLTYPE> Type of next call. CALL, PUT, PREFUND, Ignored MATURITY <YIELDTOMAT> Yield to maturity, rate Ignored <DTMAT> Debt maturity date (at most one), date Supported <ASSETCLASS> Asset Class (at most one), DOMESTICBOND, Ignored INTLBOND, LARGESTOCK SMALLSTOCK, INTLSTOCK, MONEYMRKT, OTHER <FIASSETCLASS> Text string containing an FI defined asset Ignored class, A-32 </DEBTINFO></p><p>Enterprise and Support Training Microsoft Confidential April 2018 OFX Message Support in MSN Money and Microsoft Money 65</p><p>13.8.5.3 Mutual Fund Information <MFINFO> Microsoft Money and MSN Money ignore the type-specific tags in MFINFO (other than what is specified in SECINFO).</p><p>Tag Description Money & MSN Money Usage <MFINFO> Mutual-fund-information aggregate <SECINFO> Security-information aggregate Yes </SECINFO> <MFTYPE> Mutual fund type. OPENEND, Ignored CLOSEEND, OTHER <YIELD> Current yield reported as portion of the Ignored fund’s assets (at most one), rate <DTYIELDASOF> As-of date for yield value, datetime Ignored <MFASSETCLASS> Asset class breakdown for the mutual fund Ignored <PORTION> Portion of the mutual fund with a specific Ignored asset classification (one or more) <ASSETCLASS> Asset Class, DOMESTICBOND, Ignored INTLBOND, LARGESTOCK SMALLSTOCK, INTLSTOCK, MONEYMRKT, OTHER <PERCENT> Percentage of the fund that falls under this Ignored asset class, rate </PORTION> </MFASSETCLASS> Ignored <FIMFASSETCLASS> FI defined asset class breakdown for the Ignored mutual fund <FIPORTION> Portion of the mutual fund with a specific Ignored asset classification (one or more) <FIASSETCLASS> Text string containing an FI defined asset Ignored class, A-32 <PERCENT> Percentage of the fund that falls under this Ignored asset class, rate </FIPORTION> </FIMFASSETCLASS> </MFINFO></p><p>Enterprise and Support Training Microsoft Confidential April 2018 66 OFX Message Support in MSN Money and Microsoft Money</p><p>13.8.5.4 Option Information <OPTINFO> Money 2003 and higher have support for security type Option, however support for options is not suggested in Money 2003. For further information on issues with Options in Money 2003, please review http://www.microsoft.com/money/partner/tools/TroubleshootingOFX.doc. </p><p>Tag Description Money & MSN Money Usage <OPTINFO> Option-information aggregate <SECINFO> Security-information aggregate Supported </SECINFO> <OPTTYPE> Option type: Supported PUT = put CALL = call <STRIKEPRICE> Strike price unitprice Supported <DTEXPIRE> Expiration date, date Supported <SHPERCTRCT> Shares per contract, N-5 Supported <SECID> Security ID of the underlying Ignored security In Money 2003+, customer should manually add this information. </SECID> <ASSETCLASS> Asset Class (at most one), Ignored DOMESTICBOND, INTLBOND, LARGESTOCK SMALLSTOCK, INTLSTOCK, MONEYMRKT, OTHER <FIASSETCLASS> Text string containing an FI defined Ignored asset class, A-32 </OPTINFO></p><p>13.8.5.5 Other Security Type Information <OTHERINFO> Money and MSN Money maps to Mutual Funds</p><p>Tag Description Money & MSN Money Usage <OTHERINFO> Other aggregate. <SECINFO> Security information aggregate Supported </SECINFO> <TYPEDESC> Description of security type, A-32 <ASSETCLASS> Asset Class (at most one), DOMESTICBOND, OTHER Only INTLBOND, LARGESTOCK SMALLSTOCK, INTLSTOCK, MONEYMRKT, OTHER <FIASSETCLASS> Text string containing an FI defined asset class, A-32 </OTHERINFO></p><p>Enterprise and Support Training Microsoft Confidential April 2018 OFX Message Support in MSN Money and Microsoft Money 67</p><p>13.8.5.6 Stock Information <STOCKINFO> Tag Description Money & MSN Money Usage <STOCKINFO> Stock-information aggregate <SECINFO> Security-information aggregate Supported </SECINFO> <STOCKTYPE> Stock type: COMMON, PREFERRED, Ignored CONVERTIBLE, OTHER <YIELD> Current yield reported as the dividend Ignored expressed as a portion of the current stock price (at most one), rate <DTYIELDASOF> As-of date for yield value, datetime Ignored <ASSETCLASS> Asset Class (at most one): DOMESTICBOND, Ignored INTLBOND, LARGESTOCK SMALLSTOCK, INTLSTOCK, MONEYMRKT, OTHER <FIASSETCLASS> Text string containing an FI defined asset Ignored class, A-32 </STOCKINFO></p><p>13.9 Investment Statement Download Microsoft Money supports investment statement data. MSN Money My Accounts, ignores statements, and processes only positions. 13.9.1.1 Investment Statement Transaction Request <INVSTMTTRNRQ> Tag Description Money Usage <INVSTMTTRNRQ> Transaction-request aggregate <TRNUID> Client-assigned globally unique ID for this transaction, trnuid <CLTCOOKIE> Data to be echoed in the transaction Supported response, A-32 <TAN> Transaction authorization number; used in Supported in some countries with some types of International transactions. Country-specific versions only documentation will define messages that require a <TAN>, A-80 <INVSTMTRQ> Aggregate for the investment statement Supported download request (see section 13.9.1.2) </INVSTMTRQ> </INVSTMTTRNRQ></p><p>Enterprise and Support Training Microsoft Confidential April 2018 68 OFX Message Support in MSN Money and Microsoft Money</p><p>13.9.1.2 Investment Statement Request <INVSTMTRQ> Tag Description and Type Money Usage</p><p><INVSTMTRQ> Investment-request aggregate <INVACCTFROM> Account-from aggregate </INVACCTFROM> <INCTRAN> Include-transactions aggregate (at most one) <DTSTART> Start date of request, datetime Money - Current date minus 30 days on first call. User can customize. Subsequent calls of all versions send DTEND from pervious call. <DTEND> Ending date of request (at most Not sent one),.datetime <INCLUDE> Whether to include transactions in the statement download, Boolean </INCTRAN> Y by default in Money 2004 and 2005. DissallowInvTranDownlo ad=1 in Provider.ini section of Money branding information will force N value Money 2006 will also set N value if user indicates that they want to track Positions only.</p><p>Always N in MSN Money. <INCOO> Include investment open orders in Always N response, Boolean <INCPOS> Include investment positions in Supported response <DTASOF> Date that positions should be sent Today down for, datetime <INCLUDE> Whether to include positions in the statement download, Boolean </INCPOS> <INCBAL> Include investment balance in Supported response, Boolean </INVSTMTRQ></p><p>Enterprise and Support Training Microsoft Confidential April 2018 OFX Message Support in MSN Money and Microsoft Money 69</p><p>13.9.2 Investment Statement Response 13.9.2.1 Investment Statement Transaction Response 13.9.2.2 Investment Statement Response <INVSTMTRS> Tag Description Money Usage</p><p><INVSTMTRS> Investment-response aggregate <DTASOF> As of date & time for the statement Ignored download, datetime <CURDEF> Default currency for the statement, Supported currsymbol <INVACCTFROM> Which account at FI </INVACCTFROM> <INVTRANLIST> Begin transaction list (at most one) <DTSTART> Start date for transaction data, datetime <DTEND> This is the value that should be sent in the Used as next <DTSTART> request to insure that DTSTART for next no transactions are missed, datetime call. (investment transaction Investment statement transaction aggregates) aggregates (zero or more); see section 13.9.2.4.4. <INVBANKTRAN> Banking-related transactions for the Supported by investment account (zero or more) Microsoft Money Ignored by MSN Money </INVBANKTRAN> (See section 13.9.2.3) </INVTRANLIST> End of investment transaction list <INVPOSLIST> Beginning of investment position list (at Supported most one) <POSxxxxx> Security type specific position aggregates (zero or more): POSMF, POSSTOCK, POSDEBT, POSOPT, POSOTHER </POSxxxxx> </INVPOSLIST> End of investment position list <INVBAL> Balances aggregate, see section 13.9.2.7 Supported </INVBAL> <INVOOLIST> Beginning of investment open order list (at Ignored most one) <OOxxxxx> Action and security type specific open order aggregates (zero or more) </OOxxxxx> </INVOOLIST> End of investment open order list <MKTGINFO> Marketing information (at most one), A- Ignored 360. </INVSTMTRS></p><p>Enterprise and Support Training Microsoft Confidential April 2018 70 OFX Message Support in MSN Money and Microsoft Money</p><p>13.9.2.3 Bank Transactions <INVBANKTRAN> INVBANKTRAN contains a transaction that applies only to the cash account – the transaction has no effect on any shares held. INVBANKTRAN contains a STMTTRN aggregate that is separated out and processed as if it was a banking Statement transaction for the cash account by Microsoft Money only.</p><p>Tag Description Money Usage <INVBANKTRAN> Banking related transactions for the investment account <STMTTRN> Bank (cash) transaction aggregates Supported in Money, not in MSN Money My Accounts See STMTTRN (banking) </STMTTRN> (See chapter 11) <SUBACCTFUND> The sub-account associated with the Discarded, Money only funds for the transaction. has one associated cash account per investment account </INVBANKTRAN> 13.9.2.4.1 General Transaction Aggregate <INVTRAN> Tag Description Money Usage <INVTRAN> Investment-transaction-response aggregate Unique FI-assigned transaction ID. Supported <FITID> This ID is used to detect duplicate downloads. FITID <SRVRTID> Server assigned transaction ID, Ignored SRVRTID <DTTRADE> Trade date; for stock splits, day of Supported - Transaction record, datetime date for all transactions except for splits. NOTE: Server should ensure that DTTRADE and DTSETTLE are accurately displayed for all time zones. Microsoft recommends that server either send actual server time or time that equates to Noon GMT, such as CCYYMMDD120000. <DTSETTLE> Settlement date; for stock splits, Supported only as execution date, datetime transaction date for splits. <MEMO> Other information about transaction (at Supported in Microsoft most one), memo Money only </INVTRAN> 13.9.2.4.2 Transaction Aggregate Elements Because so many fields are re-used in investment transactions, descriptions will not be included in this section. The complete list is in table 13.9.2.4.2 in the OFX investment specification.</p><p>Enterprise and Support Training Microsoft Confidential April 2018 OFX Message Support in MSN Money and Microsoft Money 71</p><p>13.9.2.4.3 Investment Buy/Sell Aggregates <INVBUY>/<INVSELL> Buys and Sells in OFX have unique transaction descriptions based on security type, however all of these transactions are based on an INVBUY or INVSELL type. The tables listed below include the transaction signage expected by Money. An OFX response that is not signed as expected. Microsoft Money rejects individual transactions if improperly signed, rather than the entire response. INVBUY Elements Money Usage Money Signage <INVTRAN> aggregate See INVTRAN <SECID> aggregate Identifies security</p><p><UNITS> Number of shares or bonds, based Positive on sec. type <UNITPRICE> Price Positive <MARKUP> * Positive <COMMISSION> Yes ** Positive <TAXES> Yes ** Positive <FEES> Yes ** Positive <LOAD> Yes ** Positive <TOTAL> Total *** Negative</p><p><CURRENCY> aggregate Yes <ORIGCURRENCY> Discarded aggregate <SUBACCTSEC> Discarded <SUBACCTFUND> Discarded</p><p>Enterprise and Support Training Microsoft Confidential April 2018 72 OFX Message Support in MSN Money and Microsoft Money</p><p>INVSELL Elements Money Usage Money Signage <INVTRAN> aggregate See INVTRAN <SECID> aggregate Identifies security <UNITS> Number of shares or bonds, based Negative on sec. type <UNITPRICE> Price Positive <MARKDOWN> Yes Positive <COMMISSION> Yes * Positive <TAXES> Yes * Positive <FEES> Yes * Positive <LOAD> Yes * Positive <WITHHOLDING> Yes * Positive <TAXEXEMPT> Discarded Positive <TOTAL> Total ** Positive <GAIN> Discarded <CURRENCY> aggregate Yes <ORIGCURRENCY> Discarded aggregate <SUBACCTSEC> Discarded <SUBACCTFUND> Discarded * The Commission recorded in the Microsoft Money register is the sum of COMMISSION, TAXES, FEES, LOAD, and WITHHOLDING. ** TOTAL should equal (UNITS * UNITPRICE +/- Total Commission). For Mutual Funds, Total must compute to within 5¢. All others must compute to within 2¢. Microsoft Money rejects individual transactions that do not compute.</p><p>Enterprise and Support Training Microsoft Confidential April 2018 OFX Message Support in MSN Money and Microsoft Money 73</p><p>13.9.2.4.4 Investment Transaction Aggregates See OFX specification for description of tags. See notes at the end of this section for specific implementation issues.</p><p>Aggregate Name Elements Money Usage <BUYDEBT> <INVBUY> aggregate Supported <ACCRDINT> Supported <BUYMF> <INVBUY> aggregate Supported <BUYTYPE> Supported <RELFITID> Ignored <BUYOPT> <INVBUY> aggregate Supported <OPTBUYTYPE> Supported <SHPERCTRCT> Supported <BUYOTHER> <INVBUY> aggregate Supported <BUYSTOCK> <INVBUY> aggregate Supported <BUYTYPE> Supported <CLOSUREOPT> <INVTRAN> aggregate Ignored ALL <SECID> aggregate <OPTACTION> <UNITS> <SHPERCTRCT> <SUBACCTSEC> <RELFITID> <GAIN> <INCOME> <INVTRAN> aggregate Supported <SECID> aggregate Supported <INCOMETYPE> Supported <TOTAL> Supported <SUBACCTSEC> Ignored <SUBACCTFUND> Ignored <TAXEXEMPT> Ignored <WITHHOLDING> Ignored <CURRENCY> aggregate Supported <ORIGCURRENCY> aggregate Ignored <INVEXPENSE> <INVTRAN> aggregate Supported <SECID> aggregate Supported <TOTAL> Supported <SUBACCTSEC> Ignored <SUBACCTFUND> Ignored <CURRENCY> aggregate Supported <ORIGCURRENCY> aggregate Ignored <JRNLFUND> <INVTRAN> aggregate Ignored ALL <SUBACCTTO> <SUBACCTFROM> <TOTAL> <JRNLSEC> <INVTRAN> aggregate Ignored ALL <SECID> aggregate <SUBACCTTO> <SUBACCTFROM> <UNITS> <MARGININTEREST> <INVTRAN> aggregate<TOTAL> Supported in all <SUBACCTFUND> versions but <CURRENCY> aggregate Money 2005 <ORIGCURRENCY> aggregate Ignored Supported Ignored <REINVEST> <INVTRAN> aggregate Supported <SECID> aggregate Supported <INCOMETYPE> Supported <TOTAL> Supported <SUBACCTSEC> Ignored <UNITS> Supported <UNITPRICE> Supported <COMMISSION> Supported <TAXES> Supported <FEES> Supported <LOAD> Supported <TAXEXEMPT> Ignored <CURRENCY> aggregate Supported <ORIGCURRENCY> aggregate Ignored </p><p>Enterprise and Support Training Microsoft Confidential April 2018 74 OFX Message Support in MSN Money and Microsoft Money</p><p>Aggregate Name Elements Money Usage <RETOFCAP> <INVTRAN> Supported <SECID> Supported <TOTAL> Supported <SUBACCTSEC> Ignored <SUBACCTFUND> Ignored <CURRENCY> aggregate Supported <ORIGCURRENCY> aggregate Ignored <SELLDEBT> <INVSELL> aggregate Supported <SELLREASON> Ignored <ACCRDINT> Supported <SELLMF> <INVSELL> aggregate Supported <SELLTYPE> Supported <AVGCOSTBASIS> Ignored <RELFITID> Ignored <SELLOPT> <INVSELL> aggregate Supported <OPTSELLTYPE> Supported <SHPERCTRCT>** Supported** <RELFITID> Ignored <RELTYPE> Ignored <SECURED> Ignored N <SELLOTHER> <INVSELL> aggregate Supported <SELLSTOCK> <INVSELL> aggregate Supported <SELLTYPE> Supported <SPLIT> <INVTRAN> aggregate Supported <SECID> aggregate Supported <SUBACCTSEC> Ignored <OLDUNITS> Ignored <NEWUNITS> Ignored <NUMERATOR>* Supported - INT <DENOMINATOR>* Supported - INT <CURRENCY> aggregate Supported <ORIGCURRENCY> aggregate Ignored <FRACCASH> Supported <SUBACCTFUND> Ignored <TRANSFER> <INVTRAN> aggregate Supported <SECID> aggregate Supported <SUBACCTSEC> Ignored <UNITS> Supported <TFERACTION> Supported <POSTYPE> Supported <INVACCTFROM> aggregate Ignored <AVGCOSTBASIS> Ignored <UNITPRICE> Supported <DTPURCHASE> Supported Buys While the BUYTYPE fields is not stored permanently, Money does make short-term use of them to assist in lot matching during reconcile. BUY (stocks, MF) or BUYTOOPEN (options) indicates a new lot should be created (Activity = Buy) BUYTOCOVER or BUYTOCLOSE indicates an existing short lot should be closed. (Activity = Cover Short) Closures A closure activity happens, for instance, when an option expires. For Money’s purposes, the effect is the same as a sell (the shares are removed from the person’s holdings, and there is a tax effect and possible cash flow). Because Money has no closure transaction, Money will ignore the <CLOSUREOPT> aggregate. The OFX spec requires that a buy or sell of the underlying security will be sent as an additional INVTRAN. The Expire option is simply ignored. During Position reconciling, an appropriate Remove Shares transaction will be entered to compensate for the difference due to the Expire or Exercise.</p><p>Enterprise and Support Training Microsoft Confidential April 2018 OFX Message Support in MSN Money and Microsoft Money 75</p><p>Income The mapping from INCOMETYPE to transaction type in Money is as follows: CGLONG L-Term Cap Gains Dist CGSHORT S-Term Cap Gains Dist DIV Dividend INTEREST Interest MISC Other Expense Sell Similarly to buy, the SELLTYPE fields are not stored perpetually but help in lot selection when reconciling. SELL, SELLTOCLOSE indicates an existing lot is being sold (Activity = Sell) SELLSHORT, SELLTOOPEN indicates a new lot should be created (Activity = Short Sell) ACCRDINT <ACCRDINT> for a <BUYDEBT> or <SELLDEBT> is included as a separate cash transaction in the associated cash account. <ACCRDINT> should be less than or equal to zero for <BUYDEBT>. Conversely, <ACCRDINT> should be greater than or equal to zero for <SELLDEBT>. If the signage of <ACCRDINT> with respect to <BUYDEBT> and <SELLDEBT> is incorrect Money will not enter the transaction into the cash account. SHPERCTRCT Money presumes SHPERCTRCT of Options is always 100. Splits OLDUNITS and NEWUNITS - Ignored by Money. NUMERATOR and DENOMINATOR - Used by Money to calculate split. NOTE: Money requires these values to be integers. Server should round up to the nearest whole number, or use the lowest common denominator. UNITPRICE -Closing price on the trading day before the split date, adjusted for the split ratio. Transfers TFERACTION = IN - The transfer will be handled as an Add Shares. TFERACTION = OUT, the transfer will be handled as a Remove Shares.</p><p>Enterprise and Support Training Microsoft Confidential April 2018 76 OFX Message Support in MSN Money and Microsoft Money</p><p>13.9.2.4.5 Valid Transactions by Security Type Money rejects individual transactions if the transaction type is not supported in the OFX Specification for the security type. Debt Mutual Fund Option Other Stock BUYDEBT v BUYMF v BUYOPT v BUYOTHER v v v BUYSTOCK v CLOSUREOPT v INCOME v v v v v INVEXPENSE v v v v v JRNLFUND JRNLSEC v v v v v MARGININTEREST REINVEST v v v v RETOFCAP v v v v v SELLDEBT v SELLMF v SELLOPT v SELLOTHER v SELLSTOCK v SPLIT v v TRANSFER v v v v v</p><p>Enterprise and Support Training Microsoft Confidential April 2018 OFX Message Support in MSN Money and Microsoft Money 77</p><p>13.9.2.5 Open Orders Not supported. 13.9.2.6 Positions Microsoft Money and MSN Money use the position information to make sure calculations of positions based on all transactions matches the numbers from the brokerage. Money adds or removes shares based upon this information. 13.9.2.6.1 Investment Position Information <INVPOS> Tag Description Money & MSN Money Usage <INVPOS> General-position aggregate <SECID> Security identifier Yes </SECID> <HELDINACCT> Sub-account type Discarded CASH, MARGIN, SHORT, OTHER <POSTYPE> SHORT = Writer for options, Short Yes in Money and MSN for all others. Money My Accounts LONG = Holder for options, Long Determines sign of UNITS* for all others. <UNITS> For stocks, MFs, other, number of Yes shares held. Bonds = face value. MSN Money My Accounts - Options = number of contracts Positions are noted as quantity LONG or SHORT based upon signage. <UNITPRICE> For stocks, MFs, other, price per Microsoft Money uses this share. data if creating a position Bonds = percentage of par adjustment. Otherwise, Option = premium per share of Money does not update underlying security data with this value. Prices unitprice are obtained from Quote feed. MSN Money My Accounts displays the UNITPRICE value. <MKTVAL> Market value of this position, Used but not stored amount <DTPRICEASOF> Date and time of unit price and Discarded market value. Can be 0 if unit price and market value are unknown, datetime <CURRENCY> Currency information if different from default currency. </CURRENCY> <MEMO> Comment, memo Ignored. </INVPOS> * If POSTYPE is SHORT, the number of shares held is negative; if POSTYPE is LONG, the number of shares held is positive. Note: Money may receive multiple position records for a single security – separate long and short positions, perhaps even held in different sub-accounts. Money sums all of these to arrive at a single aggregate shares held number.</p><p>Enterprise and Support Training Microsoft Confidential April 2018 78 OFX Message Support in MSN Money and Microsoft Money</p><p>13.9.2.6.2 Investment Positions Investment Position Elements Money & MSN Aggregates Money Usage <POSDEBT> <INVPOS> aggregate Supported <POSMF> <INVPOS> aggregate Supported <UNITSSTREET> Ignored <UNITSUSER> Ignored <REINVDIV> Ignored <REINVCG> Ignored <POSOPT> <INVPOS> aggregate Supported <SECURED> Ignored <POSOTHER> <INVPOS> aggregate Supported <POSSTOCK> <INVPOS> aggregate Supported <UNITSSTREET> Ignored <UNITSUSER> Ignored <REINVDIV> Ignored </p><p>13.9.2.7 Investment Balances <INVBAL> Tag Description Money Usage <INVBAL> Balances aggregate <AVAILCASH> Cash balance across all sub-accounts. Used to display Should include sweep funds. amount balance of cash account if MARGINBALANCE is 0. <MARGINBALANCE> Margin balance. A positive balance Used to display indicates a positive cash balance, balance of cash while a negative balance indicates the account customer has borrowed funds. amount <SHORTBALANCE> Market value of all short positions, Ignored amount <BUYPOWER> Buying power, amount Ignored <BALLIST> Beginning of Investment balance list Ignored (at most one) <BAL> Balance aggregates (one or more) Ignored </BAL> See Chapter 3 </BALLIST> </INVBAL> 13.10 Investment E-Mail Not supported.</p><p>Enterprise and Support Training Microsoft Confidential April 2018 OFX Message Support in MSN Money and Microsoft Money 79</p><p>OFX 2.0 Microsoft Money supports the OFX 2.0 message set for all message sets supported by Money. Money 2006 also supports sending and receiving OFX messages sets in OFX 2.02. Money 2006, however, will ignore the new tags in that specification, such as the REVERSALFITID tag in the investment message set or the BALLIST in a bank massage set. Support for OFX 2.0 and XML Header Money has an entry in the Provider.ini section of Money branding information, OfxHeadVer. The default setting is OfxHeadVer=102 to indicate 1.02 support. If OfxHeadVer=200, this indicates that the OFX 2.0 specification is supported. If 2.0 support is indicated, Money sends all requests with the OFX 2.0 XML header, and sends end tags for all tags. Money 2006 also supports OFX 2.02, and will send OfxHeadVer=202, if our branding data indicates support for this. The OFX consortium has published an XML schema for the OFX 2.02 spec which is available at http://www.ofx.net/ofx/downloads/collaborate/architecture/OFX_XML_Schema.zip. 401K support While Microsoft Money can support the OFX 2.0 and 2.02 message sets, it ignores the 401K specific aggregates included in these specifications. Review the Microsoft Money Handling of 401K and 403B Designated Accounts section earlier in this document for further information on how Microsoft Money handles these accounts. For a work around to this issue, please see http://support.microsoft.com/default.aspx?scid=kb;en-us;822766.</p><p>Enterprise and Support Training Microsoft Confidential April 2018</p>
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages79 Page
-
File Size-