The 3 transaction reference numbers are :-
Audit Reference
System Reference (also known as 'Internal Ref')
Transaction Reference (also known as 'External Ref') - labeled 'Customer Reference' on entry screens.
Audit Reference
The Audit Reference is unique to the transaction, regardless of its type and to the transaction version.
For example, if an Order is assigned Audit Ref 12345, then no other transaction in the system of any type, can also have Audit Ref 12345.
If the Order has been Confirmed, and further edits are made, a new Audit Reference is assigned to each version of the order.
Note that the System Reference and the Transaction Reference remain the same.
System Reference
The System Reference is unique to the type of transaction.
For example, there may be an Order with System Reference 1250, and a Delivery with System Reference 1250.
However no two orders will ever have the same System Reference. Also note that the Order and Delivery with the same System Reference will have no logical connection to one another. When an Order is Confirmed and further editing is required, the System Reference is not altered.
Transaction Reference
The Transaction Reference is an optional reference that is optimally unique.
It is carried through the transaction stages automatically but can be altered or deleted by the user.
Note that changing the Transaction Reference on a Delivery has no impact on an Orders Transaction Reference.
This reference is commonly called the External Reference because you often put the third-party's reference for this transaction here. eg. A Purchase Order number from your Customer.