Normative:
TransmissionRs.xsd
CommonSchema.xsd
Common_Groups.xsd
Common_SimpleTypes.xsd
Non_FMS_Standards.xsd

Supporting documentation:
- BusinessTransactionSchemaClasses_UML.jpg - UML representation of XML Schema assets
- Business Concept Diagram.jpg - high-level diagram of XML Schemas
- DataListing.html - data dictionary
- Presentation - BusinessTransactionStandard.pdf
- Implementation Guide - FMS Financial Transaction Implementation Guide Final.pdf

Deprecation Schedule:
- The concatenated-TAS datatype will be deprecated by 2010, only component-TAS will be accepted after then.


Release 2.0 - 8 June 2007 Change Log

Instance Document Changes
- BankInfo/@CheckSerialNumber length increased
- BankInfo/@AccountNumber can now accept alpha characters
- FinancialTransaction/@SettlementMechanism domain values changed
- FinancialTransaction/@PaymentMedium domain values changed
- Transmission/@CollectionSystem name change to Transmission/@InputSystem and domain values changed
- FinancialTransaction/@Code domain values changed
- Namespace changed for all schema assets
- These two attributes: AccountClassification/@TotalAmount and AccountClassification/@TotalCount were removed – should not have been included in R1
- added Account/@PartyID_Prefix (optional)
- added Account/@PartyID_Suffix (optional)
- TreasuryAccountSymbol contains new set of TAS components as per the GWA/CGAC document
- added TreasuryAccountSymbol/@Sub-levelPrefix
- added TreasuryAccountSymbol/@AllocationTransferAgencyIdentifier
- added TreasuryAccountSymbol/@AgencyIdentifier
- added TreasuryAccountSymbol/@BeginningPeriodOfAvailability
- added TreasuryAccountSymbol/@EndingPeriodOfAvailability
- added TreasuryAccountSymbol/@AvailabilityIndicator
- added TreasuryAccountSymbol/@MainAccountCode
- added TreasuryAccountSymbol/@Sub-AccountCode
- modified the TreasuryAccountSymbol/@BusinessEventTypeCode to accept alpha characters and integers, up to 8 characters
- modified the TreasuryAccountSymbol_SimpleType to validate the online concatenated examples at http://www.fms.treas.gov/gwa/factsheet_tas.html

Schema Construct Changes
- created Address_AttributeGroup to contain the NonDomestic_AttributeGroup. Added Address_AttributeGroup to Address_ComplexType and removed the NonDomestic_AttributeGroup
- removed the AccountClassification_AttributeGroup from the AccountClassification_ComplexType
- created Common_Groups.xsd to contain all AttributeGroups
- removed all AttributeGroups from the Common_SimpleTypes.xsd to contain only simpleType declarations
- replaced all regular expression patterns that contained "\d" with "[0-9]"

Release 2.1 - 31 Oct 2007 Change Log

- updated the Transmission/@InputSystem value for "PAY.GOV" to "PAYGOV" and added "TRS" as value
- updated the definition of the BusinessTransaction element
- removed the ID attribute from the Addendum element - this attribute was placed in error and never should have been associated with this element, since this element does not repeat.
- tested the universe of SAM TAS/BETC values and modified the TreasuryAccountSymbol_SimpleType (backwards-compatible)
- relaxed constraint on Payer/Payee - optional for data optimization in Payment or Collection
- FinancialTransaction/@Status attribute enumerated addition for "Received"
- updated the TAS components according to the latest CGAC/GWA decision in the FSIO-CGAC v 1.0 document (ex. "Sub-levelPrefixCode", "AvailabilityTypeCode" and definitions)
- updated the Treasury Account Symbol (components), Agency Location Code, and Business Event Type Code definitions per the FSIO-CGAC v 1.0 document.
- corrected the definition of IsAgencySubmitted, Agency, AgencyLocationCode
- corrected misspellings and grammar errors in schema annotations
- introduced a new message - TransmissionRs - for message acknowledgement (errors/warnings)
- added the "COR" ACH Standard Entry Class code as a domain value to the StandardEntryClass_SimpleType which is associated to the FinancialTransaction/@Code attribute
- added the "HasPrivacyData" attribute to the User Data element to capture whether this contains privacy data
- added another occurrence of an AddressLine within the Address element (GCD/ABA Address information)
- added the "00" option within the first two digits of a valid ABA and closed the pattern for an absolute 9-digit format.
- expanded the CheckAccountNumber simpleType to 22 digits
- expanded the CheckSerialNumber simpleType to 10 digits
- added annotation to each of the ISO4217 codes, ISO 3166 codes (alpha2, alpha3, and numeric3)
- added annotation to the controlled vocabulary of NACHA related items
- added TransmissionRs message for acknowledgements which includes Success, Warning, or Error elements
- added the ability to send a 4 numeric length field for the CreditCardNumber
- added the ability for the BusinessTransaction/InitiationDate to have both xsd:date and xsd:dateTime

Release 2.2 - 11 Feb 2008 Change Log
- added the missing Canadian province codes within the State controlled vocabulary
- corrected the ABA regex to "...|[8][0]|.." instead of "...|[80]|..."
- corrected the User Data element to include mixed content
- corrected the size of the ErrorCode field in the ErrorWarningAttributeGroup in the TransmissionRs
- corrected the ProgramData/UserData parent-child relationship - the UserData element is now optional-unbounded, rather than required-unbounded
