cafm: File Management
cafm.001 File Action Initiation
Written and maintained by ZagTrader. Last reviewed . How this page is sourced and checked
cafm.001 is the ISO 20022 FileActionInitiation message in the File Management business area (cafm). The latest version is cafm.001.001.03, and 3 versions are in the repository.
- Message
- FileActionInitiation
- Latest version
- cafm.001.001.03
- Submitting organisation
- ISO TC68/SC9/TG1
- MT equivalent
- None listed
In use: published in the current ISO 20022 catalogue.
What cafm.001 is for
The FileActionInitiation message can be initiated by any party and received by any party (acquirer, agent or issuer).
This message is used to inquire, add, change, delete or replace a file or a record.
cafm.001 versions
Every version published in the e-Repository, newest first. A message keeps its business purpose across versions; each new version is a separate schema with its own namespace.
| Version | Registration status | Published in |
|---|---|---|
| cafm.001.001.03latest | Registered | Latest version set |
| cafm.001.001.02 | Registered | Previous version set |
| cafm.001.001.01 | Registered | Archive |
cafm.001 message structure
The building blocks of cafm.001.001.03 and the elements directly under them, with multiplicity ([0..1] optional, [1..1] mandatory, * any number) and the data type or component. Element names and definitions are from the ISO 20022 repository; usage guidelines such as CBPR+ or a market infrastructure's rules can restrict them further.
Document[1..1]FileActnInitnFileActionInitiation [1..1]HdrHeader [1..1]Header71Information related to the protocol management.
MsgFctnMessage Function [1..1]ExternalMessageFunction1CodeIdentifies the type of process related to the message.
PrtcolVrsnProtocol Version [1..1]Max2048TextVersion of the acquirer to issuer protocol specifications.
XchgIdExchange Identification [0..1]Max35TextUnique identification of an exchange of messages between two parties.
ReTrnsmssnCntrRe Transmission Counter [0..1]Max3NumericTextNumber of retransmission of the message.
- 6 more elements not shown
MsgRsnMessage Reason [0..*]ISO8583MessageReasonCodeReason or purpose to send the message.
AltrnMsgRsnAlternate Message Reason [0..*]Max256TextSupports message reason codes that are not defined in external code list.
FileActnScpFile Action Scope [0..1]FileActionScope1CodeScope of file action.
FileActnTpFile Action Type [0..1]FileActionType2CodeType of file action.
OthrFileActnTpOther File Action Type [0..1]Max35TextOther file action type in free text.
TxDescTransaction Description [0..1]Max1000TextTransaction data related to programmes and services, content and format based on bilateral agreements.
ConttnContinuation [0..1]TrueFalseIndicatorIndicates that batch or collection is not complete.
OrgtrOriginator [0..1]PartyIdentification286Identifies the originator of the transaction.
IdIdentification [1..1]Max11NumericTextIdentification of the party.
AssgnrAssigner [0..1]Max35TextEntity in charge of assigning an identification to a party.
CtryCountry [0..1]ISO3NumericCountryCodeCountry of the party.
ShrtNmShort Name [0..1]Max35TextShort name of the party.
- 3 more elements not shown
AcqrrAcquirer [0..1]PartyIdentification286Identification of the acquirer.
IdIdentification [1..1]Max11NumericTextIdentification of the party.
AssgnrAssigner [0..1]Max35TextEntity in charge of assigning an identification to a party.
CtryCountry [0..1]ISO3NumericCountryCodeCountry of the party.
ShrtNmShort Name [0..1]Max35TextShort name of the party.
- 3 more elements not shown
SndrSender [0..1]PartyIdentification286Party sending the message to another intermediary agent or to the final destination.
IdIdentification [1..1]Max11NumericTextIdentification of the party.
AssgnrAssigner [0..1]Max35TextEntity in charge of assigning an identification to a party.
CtryCountry [0..1]ISO3NumericCountryCodeCountry of the party.
ShrtNmShort Name [0..1]Max35TextShort name of the party.
- 3 more elements not shown
CardCard [1..1]CardData15Card or payment token performing the transaction.
PANPAN [0..1]Max19NumericTextPrimary Account Number (PAN) of the card or a surrogate of the PAN such as a payment token.
PrtctdPANProtected PAN [0..1]TrueFalseIndicatorTo indicate whether the PAN is using ProtectedData for encryption or not.
CardSeqNbCard Sequence Number [0..1]Min2Max3NumericTextDistinguishes between instances of the same payment card.
FctvDtEffective Date [0..1]ISOYearMonthDate as from which the card can be used, expressed in one of the following formats: YYYY-MM-DD, YYYY-MM, YY-MM-DD.
- 9 more elements not shown
RcvrReceiver [0..1]PartyIdentification286Party receiving the message from the origin or from an intermediary agent.
IdIdentification [1..1]Max11NumericTextIdentification of the party.
AssgnrAssigner [0..1]Max35TextEntity in charge of assigning an identification to a party.
CtryCountry [0..1]ISO3NumericCountryCodeCountry of the party.
ShrtNmShort Name [0..1]Max35TextShort name of the party.
- 3 more elements not shown
IssrIssuer [0..1]PartyIdentification286Information related to the issuer.
IdIdentification [1..1]Max11NumericTextIdentification of the party.
AssgnrAssigner [0..1]Max35TextEntity in charge of assigning an identification to a party.
CtryCountry [0..1]ISO3NumericCountryCodeCountry of the party.
ShrtNmShort Name [0..1]Max35TextShort name of the party.
- 3 more elements not shown
DstnDestination [0..1]PartyIdentification286Identifies the destination of the transaction.
IdIdentification [1..1]Max11NumericTextIdentification of the party.
AssgnrAssigner [0..1]Max35TextEntity in charge of assigning an identification to a party.
CtryCountry [0..1]ISO3NumericCountryCodeCountry of the party.
ShrtNmShort Name [0..1]Max35TextShort name of the party.
- 3 more elements not shown
PrgrmmProgramme [0..1]ProgrammeMode5Programme, network, or brand processes the transaction.
ApldIdApplied Identification [1..1]Max35TextIdentification of the programme, network, or brand applied to the transaction.
AddtlIdAdditional Identification [0..*]AdditionalData1Additional identification of the program, network, or brand processed the transaction.
SysTracAudtNbSystem Trace Audit Number [1..1]Max12NumericTextNumber assigned by a transaction originator to assist in identifying a transaction uniquely.
TrnsmssnDtTmTransmission Date Time [1..1]ISODateTimeDate and time expressed in UTC of the message as sent by the initiator.
RtrvlRefNbRetrieval Reference Number [0..1]Exact12TextA reference supplied by the system retaining the original source information and used to assist in locating that information or a copy thereof.
LifeCyclIdLife Cycle Identification [0..1]Exact15TextTransaction lifecycle identification
FileNmFile Name [0..1]Max140TextIdentification of the file.
FrmtFormat [0..1]OutputFormat5CodeFile format code.
DataRcrdData Record [0..1]DataRecord1Choice (choice)Content of record to be added, updated, deleted or replaced.
BinryBinary [1..*]Max20MbBinaryContains the data record in Binary format.
TxtText [1..*]Max10MbTextContains the data record in Text format.
ActnDtAction Date [0..1]ISODateDate when the file action should be performed.
FileSctyCdFile Security Code [0..1]Max35TextIndicates that the originator of the message is authorised to update the file.
CrrctnCorrection [0..1]CorrectionIdentification1Identifies that this batch or collection is a corrected version of a batch or collection that was previously sent.
IndIndicator [0..1]TrueFalseIndicatorIndicates the message contains an updated version of a message that was previously sent.
DtDate [0..1]ISODateContains the date of the update.
TmTime [0..1]ISOTimeContains the time of the update.
AccptrAcceptor [0..1]PartyIdentification284Card acceptor performing the card transaction.
IdIdentification [0..1]Max35TextIdentification of the acceptor.
AssgnrAssigner [0..1]Max35TextIdentification of the entity assigning an identification to the acceptor.
CtryCountry [0..1]ISO3NumericCountryCodeCountry code of the acceptor.
ShrtNmShort Name [0..1]Max35TextShort name of the acceptor.
- 24 more elements not shown
TermnlTerminal [0..1]Terminal7Payment terminal or ATM performing the transaction.
IdIdentification [1..1]Max16TextIdentification of the terminal.
AddtlIdAdditional Identification [0..*]AdditionalData1Additional identification assigned by an agent to an acceptor.
TpType [0..1]TerminalType1CodeType of terminal.
OthrTpOther Type [0..1]Max35TextOther type of terminal.
- 20 more elements not shown
POICmpntPOI Component [0..*]PointOfInteractionComponent16Data related to the components of the POI (Point Of Interaction) performing the transactions.
TpType [1..1]POIComponentType5CodeType of component belonging to a POI (Point Of Interaction) Terminal.
ItmNbItem Number [0..1]Max35TextHierarchical identification of a hardware component inside all the hardware component of the POI.
PrvdrIdProvider Identification [0..1]Max35TextIdentifies the provider of the software, hardware or parameters of the POI component.
IdIdentification [0..1]Max35TextIdentification of the POI component assigned by its provider.
- 1 more elements not shown
PyerPayer [0..1]PartyIdentification287The party providing source of funds.
FIFinancial Institution [0..1]FinancialInstitution8Financial institution-related data required by business and/or regulation (for example, money or funds transfer).
IdIdentification [0..1]Max35TextIdentification of the customer assigned by a party.
DsgntDesignation [0..1]Max2NumericTextIdentifies the specific customer when multiple customers are associated with the same account.
CrdntlsCredentials [0..*]Credentials3Credentials of the financial customer.
- 8 more elements not shown
PyeePayee [0..1]PartyIdentification287The party receiving funds.
FIFinancial Institution [0..1]FinancialInstitution8Financial institution-related data required by business and/or regulation (for example, money or funds transfer).
IdIdentification [0..1]Max35TextIdentification of the customer assigned by a party.
DsgntDesignation [0..1]Max2NumericTextIdentifies the specific customer when multiple customers are associated with the same account.
CrdntlsCredentials [0..*]Credentials3Credentials of the financial customer.
- 8 more elements not shown
TknToken [0..1]Token2Details of payment token.
PmtTknPayment Token [0..1]Max19NumericTextSurrogate value of the PAN.
TknXpryDtToken Expiry Date [0..1]ISOYearMonthExpiry date of the payment token.
TknRqstrIdToken Requestor Identification [0..1]Max11NumericTextIdentification of a party requesting a token.
TknAssrncDataToken Assurance Data [0..1]Max140TextSupporting information for the Token Assurance Method.
- 7 more elements not shown
CstmrDvcCustomer Device [0..1]CustomerDevice5Identification of the customer device performing the transaction.
ManfctrManufacturer [0..1]Max70TextManufacturer of the device.
ManfctrMdlIdManufacturer Model Identification [0..1]Max70TextManufacturer's identification of the model.
TpType [0..1]CustomerDeviceType2CodeType of customer device.
OthrTpOther Type [0..1]Max35TextOther type of customer device in free text.
- 16 more elements not shown
WlltWallet [0..1]Wallet3Container for tenders used by the customer to perform the payment transaction.
PrvdrProvider [0..1]PartyIdentification285Identification of the provider of the wallet.
PANAgePAN Age [0..1]Max5PositiveNumberNumber of days that the user’s PAN has been on file for the user.
UsrAcctAgeUser Account Age [0..1]Max5PositiveNumberNumber of days since the user wallet account for this user exists.
AcctAgeAccount Age [0..1]Max5PositiveNumberNumber of days since the user created the wallet account or started using the wallet.
- 15 more elements not shown
CrdhldrCardholder [0..1]Cardholder22Cardholder performing the card payment transaction.
NmName [0..1]CardholderName3Contains the registered cardholder name that issuer knows to be correct.
IdIdentification [0..*]Credentials3Identification of the cardholder.
AdrAddress [0..1]Address2Complete address of the cardholder.
CtctInfContact Information [0..1]ContactPersonal1Contact information.
- 4 more elements not shown
JursdctnJurisdiction [0..1]Jurisdiction2Contains information that identifies or is specific to a transaction jurisdiction.
DmstIndDomestic Indicator [0..1]TrueFalseIndicatorWhen true, indicates the transaction is considered to be domestic.
DmstQlfctnDomestic Qualification [0..1]Max35TextIdentifies the reason the transaction is considered to be domestic or non-domestic.
SttlmSvcSettlement Service [0..1]SettlementService6Type of settlement service for specific services requiring settlement.
TpType [0..1]Max35TextType of settlement service applied
IdIdentification [0..1]Max35TextIdentification of settlement service applied.
ReqdDtRequested Date [0..1]ISODateDate requested for settlement.
DfrrdDeferred [0..1]TrueFalseIndicatorIndicate a deferred Settlement date.
- 7 more elements not shown
AddtlFeeAdditional Fee [0..*]AdditionalFee3Fees not included in the transaction amount.
TpType [1..1]TypeOfAmount21CodeType or class of fee.
OthrTpOther Type [0..1]Max35TextAdditional information to specify the type of amount of fee.
PrgmProgram [0..1]Max35TextIdentification of fee program.
DscrptrDescriptor [0..1]Max35TextIdentification of specific fee.
- 9 more elements not shown
RcncltnReconciliation [0..1]Reconciliation4Identification of the reconciliation period between the acquirer and the issuer or their respective agents.
IdIdentification [0..1]Max35TextIdentification of the reconciliation.
DtDate [0..1]ISODateDate of the reconciliation.
ChckptRefCheckpoint Reference [0..1]Max35TextA value used to allow a period within a reconciliation date.
AddtlDataAdditional Data [0..*]AdditionalData2Contains additional data.
TpType [0..1]Max35TextType of information.
DtlsDetails [0..*]AdditionalData1Detail of the specific type of data.
RspnCdResponse Code [0..1]ISO8583ResponseCodeResponse code defined in ISO 8583.
PrtctdDataProtected Data [0..*]ProtectedData2Contains protected data and the attributes used to protect the data.
CnttTpContent Type [1..1]ContentType3CodeType of data protection.
EnvlpdDataEnveloped Data [0..1]EnvelopedData12Consists of an encrypted content of any type and encrypted content-encryption keys for one or more recipients.
NcrptdDataEncrypted Data [0..1]EncryptedData2Contains encrypted data and the attributes used to encrypt the data using the ISO 13492 methods for data encryption.
SplmtryDataSupplementary Data [0..*]SupplementaryData1Additional information that can not be captured in the structured fields and/or other specific block.
PlcAndNmPlace And Name [0..1]Max350TextUnambiguous reference to the location where the supplementary data must be inserted in the message instance.
EnvlpEnvelope [1..1]SupplementaryDataEnvelope1Technical element wrapping the supplementary data.
SctyTrlrSecurity Trailer [0..1]ContentInformationType41Trailer of the message containing a MAC
MACDataMAC Data [1..1]MACData1Type of data protection.
MACMAC [1..1]Max8HexBinaryTextMessage Authentication Code data.
Have a cafm.001 message? Paste it into the parser to see every element with its name and definition, and format checks on BICs, IBANs, dates and amounts.
External code sets used in cafm.001
These elements take their values from ISO 20022 external code sets, which are published separately and updated every quarter without a new message version.
cafm.001 questions
- What is the latest version of cafm.001?
- The latest version in the ISO 20022 e-Repository release of 24 April 2025 is cafm.001.001.03.
- What is the root element of cafm.001?
- The XML document is Document with the namespace urn:iso:std:iso:20022:tech:xsd:cafm.001.001.03, and its message element is FileActnInitn (FileActionInitiation).
- Is there an MT equivalent of cafm.001?
- No Swift MT message is listed as its direct equivalent on this site. Many ISO 20022 messages have no MT counterpart.
All ISO 20022 messages · ISO 20022 code sets · MT messages
The ISO 20022 message definitions, element names and definitions on this page are reproduced from material published at iso20022.org under the ISO 20022 Intellectual Property Rights policy. This is not the official source: the up-to-date ISO 20022 standards and repository material are published only at iso20022.org. Explanations in our own words are by ZagTrader. ZagTrader is not affiliated with or endorsed by ISO or Swift.