Processing camt.054 files

CAMT (Cash Management) is a set of bank statement messages defined by ISO 20022. There are different standards for different bank statement types. This article focuses specifically on camt.054.

The camt.054 is a bank to customer notification of credit and debit transactions for a given time period. The content is similar to camt.053, but does not include the account balance information covered by camt.053. Because the transaction details are the same, you typically use either camt.053 or camt.054 for reconciliation, not both.

There are multiple versions of camt.054 in use that have slight variations. FinDock supports:

  • Camt.054.001.02
  • Camt.054.001.04

Setting up targets for camt.054 processing

To be able to import and parse camt.054 files, FinDock needs to have the bank account (customer account) used in the files defined as a target. The target can be for any of the following FinDock native payment methods:

For each originating bank account of your camt.054 files, make sure you use select camt.054 for the CAMT message type in the target settings. You should also enable Duplication protection unless you have some specific testing scenario where it needs to be off.

Please note that for a given target (bank account), you can only import camt.053 or camt.054 files, not both. However, regardless of the format, the resulting Salesforce data after FinDock's default matching logic for reconciliation is the same.

Camt.054 file structure

The camt.054 has the same basic structure as camt.053. The main difference is the absence of a Balance element, but otherwise the one-to-none, one-to-one and one-to-many scenarios are used.

Camt.054 field mapping

The following tables outline the mapping between camt.054 XML elements and FinDock objects and fields. In some cases, the mapping includes file content evaluation logic that results in parsing that varies from the default mapping. This logic is not covered in these tables.

Group Header <GrpHdr>

Nothing from the group header is mapped by default. However, you can use Guided Matching rules to extract information if needed.

Notification <Ntfctn>

XML ElementNameTransaction Set Field
IdIdentificationNot Mapped (Id is used for deduplication on ProcessingHub File record)
ElctrncSeqNbElectronic Sequence NumberBatch Identification
FrToDt / FrDtTmFrom Date TimeFrom Date
FrToDt / ToDtTmTo Date TimeTo Date
Acct / Id / IBAN (or Acct / Id / Othr / Id)IBANBank Account Number
TxsSummry / TtlCdtNtries / NbOfNtries(Calculated)Number of Credit Entries
TxsSummry / TtlCdtNtries / Sum(Calculated)Total Amount Credit
TxsSummry / TtlDbtNtries / NbOfNtries(Calculated)Number of Debit Entries
TxsSummry / TtlDbtNtries / Sum(Calculated)Total Amount Debit

Entry <Ntry>

XML ElementNameTransaction Field
NtryRefEntry ReferenceEntry Reference
AmtAmountAmount
Amt(Ccy attribute from Amount)Currency
RvslIndReversal IndicatorReversal Indicator
BookgDt / DtDateDate
ValDt / DtDateValue Date
AcctSvcrRefAccount Servicer ReferenceAccount Servicer Reference
BkTxCd / Prtry / Cd or NtryDtls / BkTxCd / Prtry / CdCodeReported Payment Method Code
AmtDtls / InstdAmt / AmtAmountAmount
AmtDtls / InstdAmt / Amt(Ccy attribute from Amount)Currency
AddtlNtryInfAdditional Entry InformationAdditional Entry Information

Entry Details <NtryDtls> - Transaction

XML ElementNameTransaction Field
TxDtls / Refs / AcctSvcrRefAccount Servicer ReferenceAccount Servicer Reference
TxDtls / Refs / EndToEndIdEnd To End IdEnd To End Id
TxDtls / Refs / MndtIdMandate IdentificationMandate Reference
TxDtls / AmtDtls / InstdAmt / Amt or TxDtls / AmtDtls / TxAmt / Amt or TxDtls / AmtAmountAmount
TxDtls / RltdPties / Dbtr / Pty / Nm or TxDtls / RltdPties / UltmtDbtr / Pty / NmNameAccount Holder Name
TxDtls / RltdPties / Dbtr / Pty / PstlAdr / StrtNm or TxDtls / RltdPties / UltmtDbtr / Pty / PstlAdr / StrtNmStreet NameStreet
TxDtls / RltdPties / Dbtr / Pty / PstlAdr / BldgNb or TxDtls / RltdPties / UltmtDbtr / Pty / PstlAdr / BldgNbBuilding NumberBuilding Number
TxDtls / RltdPties / Dbtr / Pty / PstlAdr / TwnNm or TxDtls / RltdPties / UltmtDbtr / Pty / PstlAdr / TwnNmTown NameCity
TxDtls / RltdPties / Dbtr / Pty / PstlAdr / Ctry or TxDtls / RltdPties / UltmtDbtr / Pty / PstlAdr / CtryCountryCountry
TxDtls / RltdPties / Dbtr / Pty / PstlAdr / AdrLine or TxDtls / RltdPties / UltmtDbtr / Pty / PstlAdr / AdrLineAddress LineAddress Line 1
TxDtls / RltdPties / DbtrAcct / Id / IBAN or TxDtls / RltdPties / DbtrAcct / Id / Othr / IdIBAN or Identification (in some cases under CdtrAcct instead of DbtrAcct)Bank Account Number
TxDtls / RltdAgts / DbtrAgt / FinInstnId / BICBICBIC Code
TxDtls / RmtInf / Strd / CdtrRefInf / Ref or TxDtls / RmtInf / Ustrd or TxDtls / RmtInf / Strd / CdtrRefInf / RefReference or UnstructuredPayment Reference
TxDtls / RmtInf / UstrdRemittance InformationRemittance Information, Remittance Information Long
TxDtls / RtrInf / Rsn / CdCodeReason Code

Extend camt.054 processing with Guided Matching

Out of the box, FinDock extracts the information from camt.054 files required to update payment records in Salesforce. However, the files may contain more information that you would like to use to enrich your CRM data.

Using Guided Matching, you can do just about anything you want with content of a camt.054 file. You can extract unique information for your own purposes as well as create rules that extend the logic of the parsed data on Transaction Set and Transaction records.

Was this page helpful?