27 codes that cover most of what an originator sees. Each one carries the decision: retry or stop, how long the receiving institution has to send it, what the guidance rests on, and when it was last checked.
On a rail fact, every detail line names the section or instrument it rests on and whether that is a rule, a law, operator guidance, or observed practice.
Not yet covered: SAMA's code list gives each rejection code a short label and no definition, trigger or handling rule, so the triggers and actions in these records are mostly Orca's reading of the operating rules; the live code dictionary held in the AFAQ Central Component is not published and may differ from SAMA's appendix; which component raises each code (the sending or receiving Regional Payment Gateway, or the Central Component) is not stated per code in any public text; the message type and field that carry a rejection code back to a Saudi participant are set in participant-only format guides and were not consulted; the lists other GCC central banks give their own participants were not read.