KOR calculates a close date on all messages to determine if the trade should be present in any "open" swaps reports.
Close Date Calculation Logic:
When a Transaction message is submitted, KOR populates the “closeDate” with the same value in the “Expiration date” field value in the format YYYY-MM-DD.
The exception is if:
- [Action type] = "PRTO", then close date = date portion of [Event timestamp]
- [Action type] = "EROR", then close date = null (meaning it was never open)
- [Action type] = "TERM", then close date = [Early termination date]
- AND subsequent messages do NOT update the [Close Date] unless
[Action type] = "REVI", then close date = [Expiration date]- This is why the [Early termination date] is required on any actions after a TERM that is not a REVI.
- AND subsequent messages do NOT update the [Close Date] unless
What is an Open Swap?
“Open” swaps are defined by any and all unique trades by UTIs (or USIs)
-
That have been submitted and passed all validation requirements, and
Where expiration date >= report date
Action Date = Event Date Included in Open Trades Report today? Included in Open Trades Report tomorrow? Today Status Tomorrow Status ANY Expiration Date = Today Yes No Open Expired PRTO (transfer out) Event Timestamp = Today No No transferred out transferred out EROR n/a No No errored errored TERM early termination date/event timestamp = today No (TBC) No Terminated Terminated POSC n/a No No Terminated Terminated
Valuation/Collateral Reporting on Open Trades:
Accepted/Rejected | Missing Report | Left to Submit | |||||
Action | Date = Event Date | Valuation/Collateral today = EventDate | Valuation/Collateral tomorrow = EventDate | Valuation/Collateral today = EventDate | Valuation/Collateral tomorrow = EventDate | Valuation/Collateral today = EventDate | Valuation/Collateral tomorrow = EventDate |
ANY | Expiration Date = Today | Accepted | Rejected | Not missing | Not missing | Not missing | Not missing |
PRTO (transfer out) | Event Timestamp = Today | Rejected | Rejected | Not missing | Not missing | Not missing | Not missing |
EROR | n/a | Rejected | Rejected | Not missing | Not missing | Not missing | Not missing |
TERM | early termination date/event timestamp = today | Accepted | Rejected | Not missing | Not missing | Not missing | Not missing |
POSC | n/a | Rejected | Rejected | Not missing | Not missing | Not missing | Not missing |