1993–1997: Shareholder Cards, Securities Accounts, Cash Accounts, Client IDs and Trading Seats#
Why Did China’s Securities Market Need So Many IDs?#
Today, an investor may log into a brokerage app and see only one account.
But in China’s securities market during the 1990s, a single investor could have several different identifiers:
Client ID Securities Account Shareholder Code Shareholder Card Cash Account Branch ID Trading SeatAt first glance, this looks unnecessarily complicated.
But historically, these identifiers were not duplicates.
Each one represented a different object in the securities business.
More importantly, this identifier system became the basic data skeleton of China’s early brokerage systems.
1. Start With a Stock Order#
Imagine an investor named:
Zhang Sanplacing an order to buy:
600000
1,000 sharesToday the process appears almost trivial:
Investor
↓
Brokerage App
↓
Buy 600000
↓
1,000 shares
↓
ExecutionBut the backend must answer many more questions:
Who placed the order?
Which brokerage client is this?
Which securities account should receive the shares?
Which cash account should pay for them?
Which branch accepted the order?
Which trading channel carried it?
Which trading seat connected the broker to the exchange?
Which execution corresponds to this order?
Where should the final position be recorded?So the actual data relationship is closer to:
CUSTOMER
↓
ACCOUNT
↓
ORDER
↓
TRADE
↓
POSITIONThe important point is that these concepts did not all emerge at once.
They evolved as China’s securities market became more centralized and electronic.
2. Why Was One ID Not Enough?#
Suppose the entire securities system assigned Zhang San one number:
100001That number would somehow have to represent:
Who Zhang San isas well as:
How much cash he hasand:
Which securities he ownsand:
Which brokerage branch serves himand:
Which trading seat sends his order to the exchangeThat would be a poor design.
These are different business objects.
The market therefore gradually separated them.
A useful abstraction is:
PERSON
↓
CLIENT
↓
ACCOUNTS
↓
TRADING
↓
MARKET ACCESS3. Three Different Layers of Identity#
The easiest way to understand the old system is to separate three layers.
Layer 1 — The Person#
For example:
Zhang SanThis is the natural person or legal entity.
In software terms:
CUSTOMERLayer 2 — Accounts#
The customer may have:
Cash Accountand:
Securities AccountThese represent different financial relationships.
Layer 3 — Market Access#
The customer’s order does not normally go directly to the exchange.
It goes through:
Broker
↓
Trading Seat / Trading Channel
↓
ExchangeTherefore:
Client IDand:
Trading Seat IDare completely different things.
4. Shareholder Card ≠ Securities Account#
This distinction is particularly important when reading historical Chinese securities documents.
A shareholder card was essentially an investor-facing certificate of shareholder identity.
A securities account was increasingly the underlying account used by the registration and settlement system to record securities ownership.
In simplified form:
Shareholder Card
↓
Proof of shareholder identitywhile:
Securities Account
↓
Where securities holdings are registeredIn the paper-based era, a physical stock certificate itself carried part of the evidence of ownership.
As the market moved toward paperless securities:
Physical Certificate
↓
Securities Account
↓
Electronic Position Recordthe account became increasingly important.
5. Why Did Investors Receive Shareholder Cards?#
The concept was particularly useful in the early period because the underlying registration system was becoming computerized while the investor experience was still largely physical.
For an ordinary investor, an electronic record in a central database was invisible.
A physical card provided something tangible:
"This is my shareholder identity."Conceptually:
Electronic Registration
↓
Shareholder Identity
↓
Physical Shareholder CardThe card itself was not the trading system.
It was an external representation of an investor’s registered shareholder identity.
6. What Problem Did the Securities Account Solve?#
The securities account answered a fundamental question:
Where exactly are an investor’s securities registered?
For example:
Securities Account:
A123456789
Holdings:
600000 → 1,000 shares
600001 → 500 sharesThis is the beginning of the modern concept of a position ledger.
In database terms:
SECURITIES_ACCOUNT
↓
POSITION
↓
SECURITY + QUANTITY7. One of the Biggest Historical Changes#
In the early 1980s:
Stock
↓
Physical CertificateBy the 1990s, increasingly:
Stock
↓
Securities Account
↓
Electronic RegistrationThe meaning of ownership therefore shifted.
Instead of:
"I physically possess this certificate."the system increasingly relied on:
"This securities account contains this position."That was one of the fundamental changes behind China’s transition to paperless securities.
8. Then What Was a Cash Account?#
The securities account answered:
How many shares do you own?
The cash account answered:
How much money do you have available for trading?
For example:
Cash Account:
F00123456
Available Cash:
RMB 50,000So:
Securities Account
↓
Stockswhile:
Cash Account
↓
MoneyThese two accounts represented different sides of the transaction.
9. Why Couldn’t Cash and Securities Use the Same Account?#
Because the underlying infrastructure was different.
Securities were connected to:
Exchange
↓
Registration
↓
Clearing / SettlementCash was connected to:
Broker
↓
Banking SystemTherefore:
SECURITIES_ACCOUNTand:
CASH_ACCOUNTnaturally became separate objects.
10. The Early Brokerage Data Model#
By the 1990s, a simplified model could be represented as:
CUSTOMER
│
▼
┌─────────────┐
│ Client ID │
└──────┬──────┘
│
┌────────┴────────┐
│ │
▼ ▼
CASH ACCOUNT SECURITIES ACCOUNT
│ │
▼ ▼
CASH POSITIONSThis already looks surprisingly similar to a modern brokerage database.
11. But Where Does the Order Go?#
Suppose Zhang San submits:
Buy 600000
1,000 sharesThe system has to know:
Who placed the order?→ Client ID
Which cash account should be charged?→ Cash Account
Which securities account should receive the shares?→ Securities Account
And another question remains:
How does the order reach the exchange?That leads us to the trading seat.
12. The Trading Seat#
A trading seat was not a customer identity.
It represented the brokerage firm’s access to the exchange trading system.
Historically, the concept was also very physical.
Inside the early exchange trading environment there were:
Trading Floors
Trading Desks
Telephone Lines
Trading Clerks
Terminals
Trading SeatsA brokerage firm needed an authorized market-access point through which orders could enter the exchange.
Conceptually:
Broker
↓
Trading Seat
↓
Exchange13. A Trading Seat Was Not a Client Account#
For example:
Client ID:
C001might belong to:
Zhang Sanwhile the order could enter the exchange through:
Trading Seat:
S027Therefore:
C001means:
Which customer is this?
while:
S027means:
Through which market-access point is this order entering the exchange?
These are fundamentally different identifiers.
14. One Branch Could Serve Thousands of Customers#
Imagine:
Brokerage Branch 001
C0001
C0002
C0003
...
C9999All of these customers might ultimately share one or several trading connections:
Branch 001
│
├── Customer A
├── Customer B
├── Customer C
├── Customer D
│
└── Trading Seat S027This is an important architectural idea:
Many customers could share the same market-access channel.
15. From Many Customers to One Trading Channel#
The relationship can be simplified as:
Customer A ─┐
Customer B ─┤
Customer C ─┼──→ Trading Gateway ──→ Exchange
Customer D ─┘This is one of the historical ancestors of today’s brokerage trading gateways.
The customer’s identity stayed inside the brokerage system.
The trading seat represented the firm’s connection to the market.
16. A Complete Order Lifecycle#
Suppose:
Zhang Sanwants to buy:
600000
1,000 sharesA simplified historical chain becomes:
Investor
↓
Client ID
↓
Cash Account
↓
Securities Account
↓
Brokerage Branch
↓
Trading Seat
↓
Exchange
↓
Order
↓
Execution
↓
Clearing
↓
Settlement
↓
PositionEvery stage answers a different question.
17. The Same Process as a Database Model#
A simplified securities brokerage system might contain:
CUSTOMERCASH_ACCOUNTSECURITIES_ACCOUNTBRANCHTRADING_SEATSECURITYORDERTRADEPOSITIONand later:
SETTLEMENTThe relationships could look like:
CUSTOMER
│
├───────────────┐
│ │
▼ ▼
CASH_ACCOUNT SECURITIES_ACCOUNT
│ │
│ ▼
│ POSITION
│ ▲
│ │
└──────→ ORDER → TRADE
│
▼
TRADING_SEAT
│
▼
EXCHANGEThis is already very close to the conceptual model behind later centralized brokerage systems.
18. Why Did Brokerage Systems Become So Complicated?#
At the beginning, the business might have been as simple as:
Investor
Stock
Quantity
PriceBut as the market expanded, the model became:
Investor
↓
Client ID
↓
Cash Account
↓
Securities Account
↓
Branch
↓
Trading Seat
↓
Security
↓
Order
↓
Trade
↓
Clearing
↓
PositionThis was not simply software complexity.
It reflected the increasing complexity of the market itself.
19. What Exactly Was a Brokerage Branch?#
The branch was the physical service point between the brokerage firm and its customers.
Investors came to the branch to:
Open accounts
Register shareholder information
Deposit or withdraw funds
Submit orders
Check positions
Receive statements
Handle transfers
Handle settlement-related servicesIn the early 1990s, the branch was therefore much more important than today’s mobile-app experience suggests.
20. Why Did Branches Need Their Own IDs?#
Because one brokerage company could operate many branches:
BROKER
│
├── Branch 001
├── Branch 002
├── Branch 003
└── Branch 004Therefore:
Broker IDand:
Branch IDrepresented different organizational objects.
This eventually became important for:
Customer ownership
Accounting
Operations
Risk management
Order routing
Reporting21. The Difference Between Branch and Trading Seat#
This is another common source of confusion.
A branch is primarily a customer service and operational unit.
A trading seat is primarily a market-access unit.
So:
Branch
↓
Customerswhile:
Trading Seat
↓
Exchange AccessThey could be related, but they were not conceptually the same thing.
22. Shareholder Code vs. Securities Account#
Historical documents can also use terms such as:
Shareholder CodeShareholder NumberSecurities AccountThese terms should not automatically be treated as identical.
Depending on the period and institution, terminology could differ.
A useful distinction is:
Shareholder Code
↓
Investor identity within a particular market /
registration contextwhile:
Securities Account
↓
Account used to record securities ownershipAs China’s registration and settlement infrastructure became more standardized, these concepts became increasingly formalized.
When studying historical brokerage software, however, the exact meaning of a field must be determined from its historical context.
23. Why This Matters When Studying Old Brokerage Software#
You may encounter fields such as:
CUSTOMER_NO
CLIENT_NO
FUND_ACCOUNT
SEC_ACCOUNT
SH_ACCOUNT
SZ_ACCOUNT
BRANCH_NO
SEAT_NO
ORDER_NO
TRADE_NOThey may all look like:
"just numbers"But they identify different business objects.
For example:
CUSTOMER_NOmight identify the brokerage customer.
FUND_ACCOUNTidentifies the cash relationship.
SEC_ACCOUNTidentifies the securities registration relationship.
BRANCH_NOidentifies the service branch.
SEAT_NOidentifies the market-access point.
24. One Order Could Carry Many IDs#
Imagine a hypothetical 1995 transaction:
Client:
C001234Cash Account:
F009876Shanghai Securities Account:
SH123456Branch:
BR001Trading Seat:
S027Then:
Order:
ORDER-1995-000123for:
600000
1,000 sharesAfter execution:
Trade:
TRADE-1995-000789The final position becomes:
SH123456
↓
600000
↓
1,000 shareswhile the cash account reflects the corresponding debit.
25. This Is the Core Relationship of a Securities System#
Every transaction must ultimately answer:
Who placed the order?
↓
Which customer?
What money was used?
↓
Which cash account?
What security was traded?
↓
Which security?
Where should the security be recorded?
↓
Which securities account?
Which market channel carried the order?
↓
Which trading seat?
What actually happened?
↓
Which execution?
What is the final result?
↓
Which position?This is the foundation of transaction traceability.
26. Audit Trails Were Already Implicitly Necessary#
Modern financial systems emphasize:
Audit Trailmeaning that every transaction should be traceable.
Conceptually:
CUSTOMER
↓
ORDER
↓
EXECUTION
↓
TRADE
↓
CLEARING
↓
SETTLEMENT
↓
POSITIONThe 1990s systems were much less sophisticated technologically, but the business requirement already existed.
If a securities firm could not determine:
Who placed the order?
What was ordered?
When was it ordered?
Which seat transmitted it?
What was executed?
How much money changed?
What position resulted?the system could not reliably operate a securities market.
27. What Happens If These IDs Do Not Exist?#
Suppose the system stores only:
600000
1,000 sharesImmediately the following questions arise:
Who bought it?
Which customer?
Which branch?
Which cash account?
Which securities account?
Which trading seat?
Which order?
Which execution?
Which settlement?Without stable identifiers, these relationships cannot be maintained.
This is why one of the fundamental tasks of securities IT is:
Establishing stable relationships between people, accounts, securities, transactions, money and market-access channels.
28. The Shareholder Card Was Only the Visible Tip#
From the investor’s perspective, the system might look like:
Investor
↓
Shareholder Card
↓
Securities Account
↓
Securities HoldingsBut the brokerage side looked more like:
Investor
↓
Client
↓
Cash Account
↓
Order
↓
Trading Seat
↓
ExchangeThe trade connected these two worlds:
Cash Account
│
▼
ORDER
│
▼
TRADE
│
▼
Securities Account
│
▼
POSITION29. This Is Why Centralized Brokerage Systems Became Necessary#
Imagine the early structure:
Branch A
↓
Local System
Branch B
↓
Local System
Branch C
↓
Local SystemEach branch maintained its own:
Customers
Accounts
Orders
Trades
PositionsThat worked when the market was small.
But a large brokerage firm eventually needed a unified view:
Entire Brokerage
↓
All Customers
↓
All Accounts
↓
All Orders
↓
All Trades
↓
All Positions
↓
All RiskThat pushed the industry toward centralized brokerage systems.
30. From Local Branch Systems to Centralized Brokerage#
The architecture gradually moved from:
Branch A → Local System
Branch B → Local System
Branch C → Local Systemtoward:
Branch A ─┐
Branch B ─┼──→ Central Brokerage System
Branch C ─┘Now customer and account information could be centralized.
This was one of the key architectural transitions of the 1990s.
31. But the Exchange Was Still a Different World#
The brokerage firm’s internal world contained:
Customers
Cash Accounts
Securities Accounts
Orders
Positions
RiskThe exchange’s world contained:
Trading Seats
Orders
Executions
Market Data
Trading StatusThese two worlds had to communicate.
That required:
Trading Interfaceand eventually:
Trading Gateway32. From Telephone Lines to Middleware#
The earliest connection could be as simple as:
TelephoneThen:
TerminalThen:
Dedicated LineThen increasingly:
Communication Protocol
Trading Gateway
Message Routing
MiddlewareThe architecture evolved toward:
Brokerage Core
│
▼
Transaction Middleware
│
▼
Trading Gateway
│
▼
Trading Seat / Trading Unit
│
▼
ExchangeThis is the historical bridge between manual trading operations and modern securities middleware.
33. The Trading Seat Was an Early Form of Market Connectivity#
Historically:
Branch
↓
Trader
↓
Trading Seat
↓
ExchangeLater:
Branch
↓
Brokerage System
↓
Transaction Middleware
↓
Trading Gateway
↓
Trading Seat / Trading Unit
↓
ExchangeThe human trader gradually disappeared from the critical path.
Software took over the work of:
Routing
Validation
Formatting
Transmission
Acknowledgement
Execution Handling
Error HandlingThis was a major architectural transformation.
34. The Real Technical Change Between 1993 and 1997#
The most important development was not simply:
“More computers were installed.”
The deeper change was the emergence of a structured:
Identity System
+
Account System
+
Trading System
+
Clearing System
+
Registration SystemA simplified historical evolution looks like:
1980s
Physical Stock Certificate
1990
Exchange + Trading Seats
Early 1990s
Securities Accounts
+
Paperless Registration
1993–1997
Customer
+
Account
+
Order
+
Trade
+
Position
+
Settlement
+
Market AccessThese objects increasingly became software entities.
35. Why This Period Matters for Kingdee? No — for Kingstar and Hundsun?#
For researchers studying Chinese securities IT companies such as:
- Kingstar / 金证
- Hundsun / 恒生
this period is particularly important.
By the late 1990s, a brokerage firm no longer needed only:
A branch trading applicationIt needed:
Head Office
↓
Multiple Branches
↓
Multiple Customers
↓
Multiple Accounts
↓
Multiple Trading Channels
↓
Exchanges
↓
Registration & Settlement
↓
BanksThat meant the software architecture had to support:
Centralized Transaction Processing
Message Routing
Trading Interfaces
Account Synchronization
Clearing Processing
Exception Recovery
Multi-Branch ConnectivityThis is the historical environment in which systems such as:
KCBP
KCXP
AS
ARlater became important.
36. Securities Software Was Gradually Splitting the World Into Objects#
The historical evolution can be viewed as a process of decomposition.
At first:
Stock CertificateThen:
Shareholder
+
SecurityThen:
Shareholder
+
Securities AccountThen:
Customer
+
Cash Account
+
Securities AccountThen:
Customer
+
Account
+
Order
+
Trade
+
Position
+
Trading SeatEventually:
Customer
Account
Security
Order
Trade
Position
Settlement
Trading Channelbecame the basic objects of a modern securities system.
37. A Complete 1990s Securities IT Model#
The architecture can be summarized as:
INVESTOR
│
▼
┌─────────┐
│CUSTOMER │
└────┬────┘
│
┌─────────────┴─────────────┐
│ │
▼ ▼
┌─────────────┐ ┌─────────────┐
│ CASH ACCOUNT│ │ SEC ACCOUNT │
└──────┬──────┘ └──────┬──────┘
│ │
▼ ▼
CASH POSITION
│ ▲
│ │
└──────────┐ ┌──────────┘
▼ ▲
ORDER
│
▼
TRADE
│
▼
CLEARING
│
▼
SETTLEMENT
│
▼
CENTRAL REGISTRY
ORDER PATH:
CUSTOMER
↓
BRANCH
↓
BROKERAGE SYSTEM
↓
TRADING GATEWAY
↓
TRADING SEAT
↓
EXCHANGE38. The Most Important Conclusion#
The various identifiers used in China’s 1990s securities market were not arbitrary.
Each answered a different question:
| Identifier / Object | Main Question |
|---|---|
| Customer Identity | Who are you? |
| Client ID | Who are you inside the brokerage system? |
| Securities Account | Where are your securities registered? |
| Shareholder Code | What is your shareholder identity within a particular market context? |
| Shareholder Card | How is that shareholder identity represented to the investor? |
| Cash Account | Where is your trading cash recorded? |
| Branch ID | Which brokerage branch serves you? |
| Trading Seat | Through which market-access point does the order enter the exchange? |
| Order ID | Which order did the customer submit? |
| Trade ID | Which transaction was actually executed? |
39. This Is One of the Fundamental Differences Between Securities IT and Ordinary ERP#
A typical ERP system may revolve around:
Customer
Product
Order
Inventory
AccountingA securities system must manage:
Customer
Account
Security
Cash
Order
Trade
Position
Trading Seat
Clearing
Settlement
RegistrationAnd these objects must satisfy extremely demanding requirements:
High concurrency
Strong consistency
Traceability
Settlement correctness
Auditability
Failure recoveryThat is why securities brokerage systems naturally became much more complicated than ordinary business applications.
40. From Shareholder Cards to KCBP#
The entire historical progression can be compressed into one chain:
Physical Stock Certificate
↓
Shareholder Register
↓
Shareholder Card
↓
Securities Account
↓
Cash Account
↓
Client ID
↓
Order ID
↓
Trade ID
↓
Trading Seat
↓
Trading Interface
↓
Centralized Brokerage System
↓
Transaction MiddlewareOnce this chain is understood, many seemingly obscure concepts in 1990s Chinese securities software begin to make sense:
Branch
Front End
Main Station
Trading Seat
Gateway
Routing
Message
Order
Execution
Clearing
SettlementThey were all pieces of the same transition:
from paper-based securities administration to networked, account-based, centralized electronic trading.
41. The Next Question: Why Did Brokers Have to Centralize?#
By this point we know:
Who the customer isWhere the money isWhere the securities are recordedWhere orders enter the marketBut one major architectural problem remains.
Imagine a brokerage company with:
Branch 001
Branch 002
Branch 003
...
Branch 100Each branch has:
Customers
Cash
Securities Accounts
Orders
TradesBut the exchange may provide only:
Trading Seats / Trading UnitsThe brokerage therefore needs a central system that can perform:
Branch
↓
Central Brokerage
↓
Trading Main Station
↓
Trading Middleware
↓
Trading Seat
↓
ExchangeAnd now the really difficult engineering questions begin:
How should messages be routed?
How should orders be numbered?
How are customers mapped to accounts?
How are accounts mapped to trading channels?
How are seats selected?
How are execution reports returned?
How are clearing messages synchronized?
What happens if a connection breaks?
How do you prevent duplicate orders?
How do you reconcile brokerage records with exchange records?These questions lead directly into the next stage of China’s securities IT history.