camt.029 resolution of investigation
A fictional negative answer to the camt.056 recall sample — the cancellation is rejected and the case closed.
Illustrative, non-production example. Values are fictional and the message is not validated for any specific network, scheme, or implementation guide.
<?xml version="1.0" encoding="UTF-8"?> <!-- Illustrative non-production data --> <Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.029.001.09"> <RsltnOfInvstgtn> <Assgnmt> </Assgnmt> <RslvdCase> <Id>DEMO-RECALL-001</Id> <Cretr><Agt><FinInstnId><BICFI>DEMODEFFXXX</BICFI></FinInstnId></Agt></Cretr> </RslvdCase> <Sts><Conf>RJCR</Conf></Sts> <CxlDtls> <TxInfAndSts> <CxlStsId>DEMO-CXLSTS-001</CxlStsId> <OrgnlGrpInf> <OrgnlMsgId>DEMO-PACS008-001</OrgnlMsgId> <OrgnlMsgNmId>pacs.008.001.08</OrgnlMsgNmId> </OrgnlGrpInf> <OrgnlEndToEndId>DEMO-E2E-001</OrgnlEndToEndId> <OrgnlUETR>6f9619ff-8b86-4e9f-a6dd-2cce35e4b321</OrgnlUETR> <TxCxlSts>RJCR</TxCxlSts> <CxlStsRsnInf> <Orgtr><Nm>Example Supplies Ltd</Nm></Orgtr> <Rsn><Cd>LEGL</Cd></Rsn> </CxlStsRsnInf> </TxInfAndSts> </CxlDtls> </RsltnOfInvstgtn> </Document>
EVERY ANNOTATED FIELD
Assgnmt/IdAssignment identification — mandatoryA unique reference for this assignment of the answer from the assignee back toward the case creator.
Assgnmt/AssgnrAssigner — mandatoryWho is sending this resolution — on the answering leg, the party that investigated.
Assgnmt/AssgneAssignee — mandatoryWho the resolution is addressed to — the party waiting for the answer.
Assgnmt/CreDtTmAssignment creation date and time — mandatoryWhen the resolution was created — evidence for whether the answer met the response window the applicable rulebook defines.
RslvdCase/IdResolved case identification — conditionalThe identification of the case being resolved, echoing the case opened by the request.
⚠ If the case identification does not match what the requester opened, the answer strands in a queue while the original case looks unanswered.
Sts/ConfConfirmation status — conditionalThe headline answer, coded from the ISO external confirmation set — for example CNCL (cancelled as requested), RJCR (cancellation request rejected), or PDCR (cancellation request pending).
This one code decides the workflow: CNCL means expect funds (or confirm the stop), RJCR means the recall failed and the customer conversation changes, PDCR means keep the case open.
⚠ Automations that only handle CNCL and RJCT-style finals and ignore pending statuses leave cases in limbo when the real world needs more time — for example while the beneficiary is asked for consent.
CxlDtls/TxInfAndSts/OrgnlEndToEndIdOriginal end-to-end identification — conditionalThe EndToEndId of the payment the investigated cancellation was about, echoed so the answer matches the right transaction.
CxlDtls/TxInfAndSts/OrgnlUETROriginal UETR — conditionalThe unique tracking identifier of the underlying payment, repeated in the answer.
With the UETR present, tracking infrastructure can show request and resolution as one story across the chain.
CxlDtls/TxInfAndSts/TxCxlStsTransaction cancellation status — optionalThe per-transaction verdict on the cancellation — accepted or rejected for this specific payment — alongside the message-level confirmation.
Matters when one case covers several transactions with different outcomes; the transaction level is where the truth lives.
CxlDtls/TxInfAndSts/CxlStsRsnInf/Rsn/CdCancellation status reason code — conditionalWhy the request was refused or is still open, coded from the ISO external set — for example CUST (customer decision), LEGL (legal decision), NOAS (no answer from the customer), NOOR (no original transaction received), or ARDT (the payment has already been returned).
Each code points somewhere different: ARDT says go match the pacs.004 you already received; NOOR says your request went to the wrong agent or the references were wrong; LEGL says stop pushing and involve legal or compliance.
⚠ Reading every refusal as final. NOAS after a consent request is a different situation from LEGL — some codes leave room for a follow-up, others close the door.