1. A system for processing a transaction document including one or more financial transaction entries, including: a record generation subsystem having data processing means configured to: a) receive or generate a complete character string characterising the financial transaction entries displayed on the document; b) analyse each complete character string to identify known transaction identifiers used in financial transactions; c) analyse each complete character string to identify transaction data strings associated with each identified transaction character string; and d) store transaction data, including the transaction character strings and associated transaction data strings, for each single financial transaction in a database.