summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntoine A <>2024-03-04 09:16:26 +0100
committerAntoine A <>2024-03-04 09:16:26 +0100
commitd681801e524eb6fdd422c485c509d84153c6d1f1 (patch)
tree2187014c76158520224f7e799a8495044f8a9fe0
parent1a8fd6b59b105b2df2994bb7c310c30c8de60f3f (diff)
downloadlibeufin-d681801e524eb6fdd422c485c509d84153c6d1f1.tar.gz
libeufin-d681801e524eb6fdd422c485c509d84153c6d1f1.tar.bz2
libeufin-d681801e524eb6fdd422c485c509d84153c6d1f1.zip
Add sample files from test platforms
-rw-r--r--testbench/sample/10_camt054_Return_Detailavisierung mit Einzelbuchung_ISO2019_v2019.xml124
-rw-r--r--testbench/sample/10_camt054_Return_Detailavisierung mit Einzelbuchung_v2009.xml120
-rw-r--r--testbench/sample/200519_camt054-Credit_P_CH2909000000250094239_1110092691_0_2019042421291293.xml65
-rw-r--r--testbench/sample/200519_camt054-Debit_P_CH2909000000250094239_1110092692_0_2019042401501580.xml68
-rw-r--r--testbench/sample/200519_camt054-chdd_p_ch2909000000250094239_1110097484_0_20190520700381159_v2019.xml174
-rw-r--r--testbench/sample/200519_camt054_P_CH2909000000250094239_1111091335_0_2020061900081727_v2009.xml207
-rw-r--r--testbench/sample/200519_camt054_P_CH2909000000250094239_1111091335_0_2020061900081727_v2019.xml212
-rw-r--r--testbench/sample/2_pain002 B-Level ACCP_v2009.xml2
-rw-r--r--testbench/sample/2_pain002 B-Level ACCP_v2019.xml24
-rw-r--r--testbench/sample/3_pain002 B-Level und C-Level RJCT_ISO2019_v2019.xml30
-rw-r--r--testbench/sample/3_pain002 B-Level und C-Level RJCT_v2009.xml39
-rw-r--r--testbench/sample/5_pain002 A-Level ACTC (Empfangsbestaetigung FDS)_v2009.xml23
-rw-r--r--testbench/sample/5_pain002 A-Level ACTC (Empfangsbestaetigung FDS)_v2019.xml21
-rw-r--r--testbench/sample/6_pain002 A-Level RJCT (Empfangsbestaetigung FDS)_v2009.xml27
-rw-r--r--testbench/sample/6_pain002 A-Level RJCT (Empfangsbestaetigung FDS)_v2019.xml27
-rw-r--r--testbench/sample/9_camt054 Return_Detailavisierung mit Sammelbuchung_ISO2019_v2019.xml124
-rw-r--r--testbench/sample/9_camt054 Return_Detailavisierung mit Sammelbuchung_v2009.xml120
-rw-r--r--testbench/sample/QRIBAN_camt.054_SIC_04_088583185407_NN_0885831854071000_20221222_180251_006.xml427
-rw-r--r--testbench/sample/QRIBAN_camt.054_SPS_08_088583185407_NN_0885831854071000_20221222_180251_006.xml456
-rw-r--r--testbench/sample/camt.054_SIC_04_088583185407_NN_0885831854071000_20221022_170251_005.xml313
-rw-r--r--testbench/sample/camt.054_SPS_08_088583185407_NN_0885831854071000_170251_005.xml253
-rw-r--r--testbench/sample/camt053_P_CH2909000000250094239_1110092698_0_2020062503071366_v2009.xml243
-rw-r--r--testbench/sample/camt053_P_CH2909000000250094239_1110092698_0_2020112503071366_v2019.xml253
-rw-r--r--testbench/sample/camt054-CHDD_P_CH2909000000250094239_1110097484_0_20220615375204228751067.xml143
-rw-r--r--testbench/sample/camt054_P_CH2909000000250094239_1111111112_0_2022031011011199_v2009.xml124
-rw-r--r--testbench/sample/camt054_P_CH2909000000250094239_1111111112_0_2022031011011199_v2019.xml127
-rw-r--r--testbench/sample/camt054_P_CH2909000000250094239_1111111119_0_2022030911011199_v2009.xml126
-rw-r--r--testbench/sample/camt054_P_CH2909000000250094239_1111111119_0_2022030911011199_v2019.xml129
-rw-r--r--testbench/sample/pain002_CHDD_P_CH2909000000250094239_1110097483_0_20220614375204216308259.xml24
-rw-r--r--testbench/src/test/kotlin/Iso20022Test.kt16
30 files changed, 4041 insertions, 0 deletions
diff --git a/testbench/sample/10_camt054_Return_Detailavisierung mit Einzelbuchung_ISO2019_v2019.xml b/testbench/sample/10_camt054_Return_Detailavisierung mit Einzelbuchung_ISO2019_v2019.xml
new file mode 100644
index 00000000..cd3c3833
--- /dev/null
+++ b/testbench/sample/10_camt054_Return_Detailavisierung mit Einzelbuchung_ISO2019_v2019.xml
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.054.001.08" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:camt.054.001.08 file:///C:/camt.054.001.08.xsd">
+ <BkToCstmrDbtCdtNtfctn>
+ <GrpHdr>
+ <MsgId>20201124375204228763929</MsgId>
+ <CreDtTm>2022-05-25T00:29:29</CreDtTm>
+ <MsgPgntn>
+ <PgNb>1</PgNb>
+ <LastPgInd>true</LastPgInd>
+ </MsgPgntn>
+ <AddtlInf>SPS/1.7/PROD</AddtlInf>
+ </GrpHdr>
+ <Ntfctn>
+ <Id>20201124375204228763930</Id>
+ <CreDtTm>2022-05-25T00:29:29</CreDtTm>
+ <FrToDt>
+ <FrDtTm>2022-05-24T00:00:00</FrDtTm>
+ <ToDtTm>2022-05-24T23:59:59</ToDtTm>
+ </FrToDt>
+ <RptgSrc>
+ <Prtry>OTHR</Prtry>
+ </RptgSrc>
+ <Acct>
+ <Id>
+ <IBAN>CH5109000000250092291</IBAN>
+ </Id>
+ <Ownr>
+ <Nm>Bernasconi Maria Biel/Bienne</Nm>
+ </Ownr>
+ </Acct>
+ <Ntry>
+ <Amt Ccy="CHF">500.00</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <RvslInd>true</RvslInd>
+ <Sts>
+ <Cd>BOOK</Cd>
+ </Sts>
+ <BookgDt>
+ <Dt>2020-11-24</Dt>
+ </BookgDt>
+ <ValDt>
+ <Dt>2020-11-24</Dt>
+ </ValDt>
+ <AcctSvcrRef>075820002ZZTJR1K</AcctSvcrRef>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>ICDT</Cd>
+ <SubFmlyCd>RRTN</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <NtryDtls>
+ <Btch>
+ <NbOfTxs>1</NbOfTxs>
+ </Btch>
+ <TxDtls>
+ <Refs>
+ <AcctSvcrRef>190520CH02ZZTJR1</AcctSvcrRef>
+ <PmtInfId>PmtInfId-001-03</PmtInfId>
+ <InstrId>InstrId-001-03-04</InstrId>
+ <EndToEndId>EndToEndId-001-03-04</EndToEndId>
+ </Refs>
+ <Amt Ccy="CHF">500.00</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>ICDT</Cd>
+ <SubFmlyCd>RRTN</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <RltdPties>
+ <Dbtr>
+ <Pty>
+ <Nm>Robert Schneider SA</Nm>
+ <PstlAdr>
+ <AdrLine>Rue du Lac 177</AdrLine>
+ <AdrLine>2503 Biel/Bienne</AdrLine>
+ </PstlAdr>
+ </Pty>
+ </Dbtr>
+ <DbtrAcct>
+ <Id>
+ <IBAN>CH8709000000929471495</IBAN>
+ </Id>
+ </DbtrAcct>
+ </RltdPties>
+ <RltdAgts>
+ <DbtrAgt>
+ <FinInstnId>
+ <ClrSysMmbId>
+ <MmbId>9000</MmbId>
+ </ClrSysMmbId>
+ <Nm>PostFinance AG</Nm>
+ <PstlAdr>
+ <AdrLine>Mingerstrasse 20</AdrLine>
+ <AdrLine>3030 Bern</AdrLine>
+ </PstlAdr>
+ </FinInstnId>
+ </DbtrAgt>
+ </RltdAgts>
+ <RmtInf>
+ <Ustrd>Kontouebertrag</Ustrd>
+ </RmtInf>
+ <RltdDts>
+ <AccptncDtTm>2022-05-24T20:00:00</AccptncDtTm>
+ </RltdDts>
+ <RtrInf>
+ <Rsn>
+ <Cd>AC01</Cd>
+ </Rsn>
+ <AddtlInf>Kontonummer falsch</AddtlInf>
+ </RtrInf>
+ </TxDtls>
+ </NtryDtls>
+ <AddtlNtryInf>EndToEndId-001-03-04 RETOUR TRANSAKTION NICHT AUSFÜHRBAR Kontouebertrag</AddtlNtryInf>
+ </Ntry>
+ </Ntfctn>
+ </BkToCstmrDbtCdtNtfctn>
+</Document>
diff --git a/testbench/sample/10_camt054_Return_Detailavisierung mit Einzelbuchung_v2009.xml b/testbench/sample/10_camt054_Return_Detailavisierung mit Einzelbuchung_v2009.xml
new file mode 100644
index 00000000..99689715
--- /dev/null
+++ b/testbench/sample/10_camt054_Return_Detailavisierung mit Einzelbuchung_v2009.xml
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.054.001.04" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:camt.054.001.04">
+ <BkToCstmrDbtCdtNtfctn>
+ <GrpHdr>
+ <MsgId>20201124375204228763929</MsgId>
+ <CreDtTm>2020-11-25T00:29:29</CreDtTm>
+ <MsgPgntn>
+ <PgNb>1</PgNb>
+ <LastPgInd>true</LastPgInd>
+ </MsgPgntn>
+ <AddtlInf>SPS/1.7/PROD</AddtlInf>
+ </GrpHdr>
+ <Ntfctn>
+ <Id>20201124375204228763930</Id>
+ <CreDtTm>2020-11-25T00:29:29</CreDtTm>
+ <FrToDt>
+ <FrDtTm>2020-11-24T00:00:00</FrDtTm>
+ <ToDtTm>2020-11-24T23:59:59</ToDtTm>
+ </FrToDt>
+ <RptgSrc>
+ <Prtry>OTHR</Prtry>
+ </RptgSrc>
+ <Acct>
+ <Id>
+ <IBAN>CH5109000000250092291</IBAN>
+ </Id>
+ <Ownr>
+ <Nm>Bernasconi Maria Biel/Bienne</Nm>
+ </Ownr>
+ </Acct>
+ <Ntry>
+ <Amt Ccy="CHF">500.00</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <RvslInd>true</RvslInd>
+ <Sts>BOOK</Sts>
+ <BookgDt>
+ <Dt>2020-11-24</Dt>
+ </BookgDt>
+ <ValDt>
+ <Dt>2020-11-24</Dt>
+ </ValDt>
+ <AcctSvcrRef>075820002ZZTJR1K</AcctSvcrRef>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>ICDT</Cd>
+ <SubFmlyCd>RRTN</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <NtryDtls>
+ <Btch>
+ <NbOfTxs>1</NbOfTxs>
+ </Btch>
+ <TxDtls>
+ <Refs>
+ <AcctSvcrRef>190520CH02ZZTJR1</AcctSvcrRef>
+ <PmtInfId>PmtInfId-001-03</PmtInfId>
+ <InstrId>InstrId-001-03-04</InstrId>
+ <EndToEndId>EndToEndId-001-03-04</EndToEndId>
+ </Refs>
+ <Amt Ccy="CHF">500.00</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>ICDT</Cd>
+ <SubFmlyCd>RRTN</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <RltdPties>
+ <Dbtr>
+ <Nm>Robert Schneider SA</Nm>
+ <PstlAdr>
+ <AdrLine>Rue du Lac 177</AdrLine>
+ <AdrLine>2503 Biel/Bienne</AdrLine>
+ </PstlAdr>
+ </Dbtr>
+ <DbtrAcct>
+ <Id>
+ <IBAN>CH8709000000929471495</IBAN>
+ </Id>
+ </DbtrAcct>
+ </RltdPties>
+ <RltdAgts>
+ <DbtrAgt>
+ <FinInstnId>
+ <ClrSysMmbId>
+ <MmbId>9000</MmbId>
+ </ClrSysMmbId>
+ <Nm>PostFinance AG</Nm>
+ <PstlAdr>
+ <AdrLine>Mingerstrasse 20</AdrLine>
+ <AdrLine>3030 Bern</AdrLine>
+ </PstlAdr>
+ </FinInstnId>
+ </DbtrAgt>
+ </RltdAgts>
+ <RmtInf>
+ <Ustrd>Kontouebertrag</Ustrd>
+ </RmtInf>
+ <RltdDts>
+ <AccptncDtTm>2020-11-24T20:00:00</AccptncDtTm>
+ </RltdDts>
+ <RtrInf>
+ <Rsn>
+ <Cd>AC01</Cd>
+ </Rsn>
+ <AddtlInf>Kontonummer falsch</AddtlInf>
+ </RtrInf>
+ </TxDtls>
+ </NtryDtls>
+ <AddtlNtryInf>EndToEndId-001-03-04 RETOUR TRANSAKTION NICHT AUSFÜHRBAR Kontouebertrag</AddtlNtryInf>
+ </Ntry>
+ </Ntfctn>
+ </BkToCstmrDbtCdtNtfctn>
+</Document>
diff --git a/testbench/sample/200519_camt054-Credit_P_CH2909000000250094239_1110092691_0_2019042421291293.xml b/testbench/sample/200519_camt054-Credit_P_CH2909000000250094239_1110092691_0_2019042421291293.xml
new file mode 100644
index 00000000..5d9acb73
--- /dev/null
+++ b/testbench/sample/200519_camt054-Credit_P_CH2909000000250094239_1110092691_0_2019042421291293.xml
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.054.001.04" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:camt.054.001.04 file:///C:/Users/alihodzica/Desktop/camt.054/camt.054.001.04.xsd">
+ <BkToCstmrDbtCdtNtfctn>
+ <GrpHdr>
+ <MsgId>201904245375204223076552</MsgId>
+ <CreDtTm>2019-04-24T21:28:58</CreDtTm>
+ <MsgPgntn>
+ <PgNb>1</PgNb>
+ <LastPgInd>true</LastPgInd>
+ </MsgPgntn>
+ <AddtlInf>SPS/1.6/PROD</AddtlInf>
+ </GrpHdr>
+ <Ntfctn>
+ <Id>20190424375204223076553</Id>
+ <CreDtTm>2019-04-24T21:28:58</CreDtTm>
+ <FrToDt>
+ <FrDtTm>2019-04-24T21:28:58</FrDtTm>
+ <ToDtTm>2019-04-24T21:28:58</ToDtTm>
+ </FrToDt>
+ <RptgSrc>
+ <Prtry>CDTN</Prtry>
+ </RptgSrc>
+ <Acct>
+ <Id>
+ <IBAN>CH2909000000250094239</IBAN>
+ </Id>
+ <Ownr>
+ <Nm>Robert Schneider SA Grands magasins Biel/Bienne</Nm>
+ </Ownr>
+ </Acct>
+ <Ntry>
+ <Amt Ccy="CHF">1500.00</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <RvslInd>false</RvslInd>
+ <Sts>BOOK</Sts>
+ <BookgDt>
+ <Dt>2019-04-24</Dt>
+ </BookgDt>
+ <ValDt>
+ <Dt>2019-04-25</Dt>
+ </ValDt>
+ <AcctSvcrRef>074820002ZZ9J42U</AcctSvcrRef>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>RCDT</Cd>
+ <SubFmlyCd>VCOM</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <NtryDtls>
+ <TxDtls>
+ <Refs>
+ <AcctSvcrRef>074820002ZZ9J42U</AcctSvcrRef>
+ </Refs>
+ <Amt Ccy="CHF">1500.00</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ </TxDtls>
+ </NtryDtls>
+ <AddtlNtryInf>SAMMELGUTSCHRIFT ESR VERARBEITUNG VOM 24.04.2019 KUNDENNUMMER 01-429580-3 PAKET ID: 180315CH00000HPA</AddtlNtryInf>
+ </Ntry>
+ </Ntfctn>
+ </BkToCstmrDbtCdtNtfctn>
+</Document>
diff --git a/testbench/sample/200519_camt054-Debit_P_CH2909000000250094239_1110092692_0_2019042401501580.xml b/testbench/sample/200519_camt054-Debit_P_CH2909000000250094239_1110092692_0_2019042401501580.xml
new file mode 100644
index 00000000..c5cfc7a9
--- /dev/null
+++ b/testbench/sample/200519_camt054-Debit_P_CH2909000000250094239_1110092692_0_2019042401501580.xml
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.054.001.04" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:camt.054.001.04 file:///C:/Users/alihodzica/Desktop/camt.054/camt.054.001.04.xsd">
+ <BkToCstmrDbtCdtNtfctn>
+ <GrpHdr>
+ <MsgId>20190424375204222704046</MsgId>
+ <CreDtTm>2014-04-25T01:49:54</CreDtTm>
+ <MsgPgntn>
+ <PgNb>1</PgNb>
+ <LastPgInd>true</LastPgInd>
+ </MsgPgntn>
+ <AddtlInf>SPS/1.6/PROD</AddtlInf>
+ </GrpHdr>
+ <Ntfctn>
+ <Id>20190424375204222704047</Id>
+ <CreDtTm>2019-04-25T01:49:54</CreDtTm>
+ <FrToDt>
+ <FrDtTm>2019-04-25T01:49:54</FrDtTm>
+ <ToDtTm>2019-04-25T01:49:54</ToDtTm>
+ </FrToDt>
+ <RptgSrc>
+ <Prtry>DBTN</Prtry>
+ </RptgSrc>
+ <Acct>
+ <Id>
+ <IBAN>CH2909000000250094239</IBAN>
+ </Id>
+ <Ownr>
+ <Nm>Robert Schneider SA Grands magasins Biel/Bienne</Nm>
+ </Ownr>
+ </Acct>
+ <Ntry>
+ <Amt Ccy="CHF">913.00</Amt>
+ <CdtDbtInd>DBIT</CdtDbtInd>
+ <RvslInd>false</RvslInd>
+ <Sts>BOOK</Sts>
+ <BookgDt>
+ <Dt>2019-04-25</Dt>
+ </BookgDt>
+ <ValDt>
+ <Dt>2019-04-25</Dt>
+ </ValDt>
+ <AcctSvcrRef>074820002ZU1EQ0K</AcctSvcrRef>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>ICDT</Cd>
+ <SubFmlyCd>AUTT</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <NtryDtls>
+ <TxDtls>
+ <Refs>
+ <MsgId>20190424-000369773</MsgId>
+ <AcctSvcrRef>25-1120172999-2</AcctSvcrRef>
+ <PmtInfId>30003101</PmtInfId>
+ <EndToEndId>20190424001255000100006</EndToEndId>
+ </Refs>
+ <Amt Ccy="CHF">913.00</Amt>
+ <CdtDbtInd>DBIT</CdtDbtInd>
+ </TxDtls>
+ </NtryDtls>
+ <AddtlNtryInf>GIRO POST CH5109000000250092291 Bernasconi Maria Place de la Gare 12 2502 Biel/Bienne SENDER REFERENZ: 30003101</AddtlNtryInf>
+ </Ntry>
+ </Ntfctn>
+ </BkToCstmrDbtCdtNtfctn>
+</Document>
diff --git a/testbench/sample/200519_camt054-chdd_p_ch2909000000250094239_1110097484_0_20190520700381159_v2019.xml b/testbench/sample/200519_camt054-chdd_p_ch2909000000250094239_1110097484_0_20190520700381159_v2019.xml
new file mode 100644
index 00000000..ce640964
--- /dev/null
+++ b/testbench/sample/200519_camt054-chdd_p_ch2909000000250094239_1110097484_0_20190520700381159_v2019.xml
@@ -0,0 +1,174 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.054.001.08" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:camt.054.001.08 file:///C:/Users/burkhalterl/Documents/Musterfiles%20ISOV19/Schemen/camt.054.001.08.xsd">
+ <BkToCstmrDbtCdtNtfctn>
+ <GrpHdr>
+ <MsgId>20190520375204228751067</MsgId>
+ <CreDtTm>2019-05-19T00:20:22</CreDtTm>
+ <MsgPgntn>
+ <PgNb>1</PgNb>
+ <LastPgInd>true</LastPgInd>
+ </MsgPgntn>
+ <AddtlInf>SPS/2.0/PROD</AddtlInf>
+ </GrpHdr>
+ <Ntfctn>
+ <Id>20190516375204228751070</Id>
+ <CreDtTm>2019-05-20T00:20:22</CreDtTm>
+ <FrToDt>
+ <FrDtTm>2019-05-19T00:00:00</FrDtTm>
+ <ToDtTm>2019-05-19T23:59:59</ToDtTm>
+ </FrToDt>
+ <Acct>
+ <Id>
+ <IBAN>CH2909000000250094239</IBAN>
+ </Id>
+ <Ccy>CHF</Ccy>
+ <Ownr>
+ <Nm>Robert Schneider SA Grands magasins Biel/Bienne</Nm>
+ </Ownr>
+ </Acct>
+ <Ntry>
+ <NtryRef>41100000000872849</NtryRef>
+ <Amt Ccy="CHF">4.50</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <RvslInd>false</RvslInd>
+ <Sts>
+ <Cd>BOOK</Cd>
+ </Sts>
+ <BookgDt>
+ <Dt>2019-05-19</Dt>
+ </BookgDt>
+ <ValDt>
+ <Dt>2019-05-19</Dt>
+ </ValDt>
+ <AcctSvcrRef>0758103031480900</AcctSvcrRef>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>IDDT</Cd>
+ <SubFmlyCd>PMDD</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <NtryDtls>
+ <Btch>
+ <NbOfTxs>2</NbOfTxs>
+ </Btch>
+ <TxDtls>
+ <Refs>
+ <MsgId>MsgId-CHDD-Musterfile</MsgId>
+ <AcctSvcrRef>201-31295208-1</AcctSvcrRef>
+ <PmtInfId>PmtInfId-CHDD-1</PmtInfId>
+ <InstrId>InstrId-CHDD-1</InstrId>
+ <EndToEndId>E2EId-CHDD-1</EndToEndId>
+ <UETR>b009c997-97b3-4a9c-803c-d645a7276bf5</UETR>
+ </Refs>
+ <Amt Ccy="CHF">1.50</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>IDDT</Cd>
+ <SubFmlyCd>PMDD</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <RltdPties>
+ <Dbtr>
+ <Pty>
+ <Nm>Maria Bernasconi</Nm>
+ <PstlAdr>
+ <StrtNm>Place de la Gare 12</StrtNm>
+ <PstCd>2502</PstCd>
+ <TwnNm>Biel</TwnNm>
+ <Ctry>CH</Ctry>
+ </PstlAdr>
+ </Pty>
+ </Dbtr>
+ <DbtrAcct>
+ <Id>
+ <IBAN>CH5109000000250092291</IBAN>
+ </Id>
+ </DbtrAcct>
+ <Cdtr>
+ <Pty>
+ <Id>
+ <OrgId>
+ <Othr>
+ <Id>41100000000872849</Id>
+ </Othr>
+ </OrgId>
+ </Id>
+ </Pty>
+ </Cdtr>
+ </RltdPties>
+ <RmtInf>
+ <Ustrd>Rechnung 1001</Ustrd>
+ </RmtInf>
+ <RltdDts>
+ <AccptncDtTm>2019-05-19T20:00:00</AccptncDtTm>
+ </RltdDts>
+ </TxDtls>
+ <TxDtls>
+ <Refs>
+ <MsgId>MsgId-CHDD-Musterfile</MsgId>
+ <AcctSvcrRef>201-31295208-2</AcctSvcrRef>
+ <PmtInfId>PmtInfId-CHDD-1</PmtInfId>
+ <InstrId>InstrId-CHDD-2</InstrId>
+ <EndToEndId>E2EId-CHDD-2</EndToEndId>
+ <UETR>b009c997-97b3-4a9c-803c-d645a7276bf5</UETR>
+ </Refs>
+ <Amt Ccy="CHF">3.00</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>IDDT</Cd>
+ <SubFmlyCd>PMDD</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <RltdPties>
+ <Dbtr>
+ <Pty>
+ <Nm>Maria Bernasconi</Nm>
+ <PstlAdr>
+ <StrtNm>Place de la Gare 12</StrtNm>
+ <PstCd>2502</PstCd>
+ <TwnNm>Biel</TwnNm>
+ <Ctry>CH</Ctry>
+ </PstlAdr>
+ </Pty>
+ </Dbtr>
+ <DbtrAcct>
+ <Id>
+ <IBAN>CH5109000000250092291</IBAN>
+ </Id>
+ </DbtrAcct>
+ <Cdtr>
+ <Pty>
+ <Id>
+ <OrgId>
+ <Othr>
+ <Id>41100000000872849</Id>
+ </Othr>
+ </OrgId>
+ </Id>
+ </Pty>
+ </Cdtr>
+ </RltdPties>
+ <RmtInf>
+ <Ustrd>Rechnung 1002</Ustrd>
+ </RmtInf>
+ <RltdDts>
+ <AccptncDtTm>2019-05-19T20:00:00</AccptncDtTm>
+ </RltdDts>
+ </TxDtls>
+ </NtryDtls>
+ <AddtlNtryInf>GUTSCHRIFT CH-DD-BASISLASTSCHRIFT ID-NR. DES ZAHLUNGSEMPFÄNGERS: 41100000000872849 REFERENZ-NR: PmtInfId-CHDD-1</AddtlNtryInf>
+ </Ntry>
+ </Ntfctn>
+ </BkToCstmrDbtCdtNtfctn>
+</Document>
diff --git a/testbench/sample/200519_camt054_P_CH2909000000250094239_1111091335_0_2020061900081727_v2009.xml b/testbench/sample/200519_camt054_P_CH2909000000250094239_1111091335_0_2020061900081727_v2009.xml
new file mode 100644
index 00000000..c5ff27b5
--- /dev/null
+++ b/testbench/sample/200519_camt054_P_CH2909000000250094239_1111091335_0_2020061900081727_v2009.xml
@@ -0,0 +1,207 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.054.001.04" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:camt.054.001.04 camt.054.001.04.xsd">
+ <BkToCstmrDbtCdtNtfctn>
+ <GrpHdr>
+ <MsgId>20200618375204295372463</MsgId>
+ <CreDtTm>2020-06-18T23:41:07</CreDtTm>
+ <MsgPgntn>
+ <PgNb>1</PgNb>
+ <LastPgInd>true</LastPgInd>
+ </MsgPgntn>
+ <AddtlInf>SPS/1.7/PROD</AddtlInf>
+ </GrpHdr>
+ <Ntfctn>
+ <Id>20200618375204295372465</Id>
+ <CreDtTm>2020-06-18T23:41:07</CreDtTm>
+ <FrToDt>
+ <FrDtTm>2020-06-18T00:00:00</FrDtTm>
+ <ToDtTm>2020-06-18T23:59:59</ToDtTm>
+ </FrToDt>
+ <RptgSrc>
+ <Prtry>OTHR</Prtry>
+ </RptgSrc>
+ <Acct>
+ <Id>
+ <IBAN>CH2909000000250094239</IBAN>
+ </Id>
+ <Ownr>
+ <Nm>Robert Schneider SA Grands magasins Biel/Bienne</Nm>
+ </Ownr>
+ </Acct>
+ <Ntry>
+ <NtryRef>CH7730000001250094239</NtryRef>
+ <Amt Ccy="CHF">1692.22</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <RvslInd>false</RvslInd>
+ <Sts>BOOK</Sts>
+ <BookgDt>
+ <Dt>2020-06-18</Dt>
+ </BookgDt>
+ <ValDt>
+ <Dt>2020-06-18</Dt>
+ </ValDt>
+ <AcctSvcrRef>1000000000000000</AcctSvcrRef>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>RCDT</Cd>
+ <SubFmlyCd>VCOM</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <NtryDtls>
+ <Btch>
+ <NbOfTxs>2</NbOfTxs>
+ </Btch>
+ <TxDtls>
+ <Refs>
+ <AcctSvcrRef>2000000000000000</AcctSvcrRef>
+ <InstrId>1006265-25bbb3b1a</InstrId>
+ <EndToEndId>1006265-aic5dL-75dzf3jk9-cf2d5e9</EndToEndId>
+ <Prtry>
+ <Tp>00</Tp>
+ <Ref>00000000000000000000020</Ref>
+ </Prtry>
+ </Refs>
+ <Amt Ccy="CHF">778.29</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>RCDT</Cd>
+ <SubFmlyCd>AUTT</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <RltdPties>
+ <Dbtr>
+ <Nm>Bernasconi Maria</Nm>
+ <PstlAdr>
+ <StrtNm>Place de la Gare</StrtNm>
+ <BldgNb>12</BldgNb>
+ <PstCd>2502</PstCd>
+ <TwnNm>Biel/Bienne</TwnNm>
+ <Ctry>CH</Ctry>
+ </PstlAdr>
+ </Dbtr>
+ <DbtrAcct>
+ <Id>
+ <IBAN>CH5109000000250092291</IBAN>
+ </Id>
+ </DbtrAcct>
+ <CdtrAcct>
+ <Id>
+ <IBAN>CH7730000001250094239</IBAN>
+ </Id>
+ </CdtrAcct>
+ </RltdPties>
+ <RltdAgts>
+ <DbtrAgt>
+ <FinInstnId>
+ <BICFI>POFICHBEXXX</BICFI>
+ <Nm>POSTFINANCE AG</Nm>
+ <PstlAdr>
+ <AdrLine>MINGERSTRASSE 20</AdrLine>
+ <AdrLine>3030 BERNE</AdrLine>
+ </PstlAdr>
+ </FinInstnId>
+ </DbtrAgt>
+ </RltdAgts>
+ <RmtInf>
+ <Strd>
+ <CdtrRefInf>
+ <Tp>
+ <CdOrPrtry>
+ <Prtry>QRR</Prtry>
+ </CdOrPrtry>
+ </Tp>
+ <Ref>539115429773825311971477453</Ref>
+ </CdtrRefInf>
+ <AddtlRmtInf>?REJECT?0</AddtlRmtInf>
+ <AddtlRmtInf>?ERROR?000</AddtlRmtInf>
+ </Strd>
+ </RmtInf>
+ <RltdDts>
+ <AccptncDtTm>2020-06-18T20:00:00</AccptncDtTm>
+ </RltdDts>
+ </TxDtls>
+ <TxDtls>
+ <Refs>
+ <AcctSvcrRef>3000000000000000</AcctSvcrRef>
+ <InstrId>1005970-70a75515</InstrId>
+ <Prtry>
+ <Tp>00</Tp>
+ <Ref>00000000000000000000030</Ref>
+ </Prtry>
+ </Refs>
+ <Amt Ccy="CHF">913.93</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>RCDT</Cd>
+ <SubFmlyCd>AUTT</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <RltdPties>
+ <Dbtr>
+ <Nm>Bernasconi Maria</Nm>
+ <PstlAdr>
+ <StrtNm>Place de la Gare</StrtNm>
+ <BldgNb>12</BldgNb>
+ <PstCd>2502</PstCd>
+ <TwnNm>Biel/Bienne</TwnNm>
+ <Ctry>CH</Ctry>
+ </PstlAdr>
+ </Dbtr>
+ <DbtrAcct>
+ <Id>
+ <IBAN>CH5109000000250092291</IBAN>
+ </Id>
+ </DbtrAcct>
+ <CdtrAcct>
+ <Id>
+ <IBAN>CH7730000001250094239</IBAN>
+ </Id>
+ </CdtrAcct>
+ </RltdPties>
+ <RltdAgts>
+ <DbtrAgt>
+ <FinInstnId>
+ <BICFI>POFICHBEXXX</BICFI>
+ <Nm>POSTFINANCE AG</Nm>
+ <PstlAdr>
+ <AdrLine>MINGERSTRASSE 20</AdrLine>
+ <AdrLine>3030 BERNE</AdrLine>
+ </PstlAdr>
+ </FinInstnId>
+ </DbtrAgt>
+ </RltdAgts>
+ <RmtInf>
+ <Strd>
+ <CdtrRefInf>
+ <Tp>
+ <CdOrPrtry>
+ <Prtry>QRR</Prtry>
+ </CdOrPrtry>
+ </Tp>
+ <Ref>662437765447746478179744715</Ref>
+ </CdtrRefInf>
+ <AddtlRmtInf>?REJECT?0</AddtlRmtInf>
+ <AddtlRmtInf>?ERROR?000</AddtlRmtInf>
+ </Strd>
+ </RmtInf>
+ <RltdDts>
+ <AccptncDtTm>2020-06-18T20:00:00</AccptncDtTm>
+ </RltdDts>
+ </TxDtls>
+ </NtryDtls>
+ <AddtlNtryInf>SAMMELGUTSCHRIFT FÜR KONTO: CH7730000001250094239 VERARBEITUNG VOM 18.06.2020 PAKET ID: 200618CH000009TB</AddtlNtryInf>
+ </Ntry>
+ </Ntfctn>
+ </BkToCstmrDbtCdtNtfctn>
+</Document>
diff --git a/testbench/sample/200519_camt054_P_CH2909000000250094239_1111091335_0_2020061900081727_v2019.xml b/testbench/sample/200519_camt054_P_CH2909000000250094239_1111091335_0_2020061900081727_v2019.xml
new file mode 100644
index 00000000..199b2216
--- /dev/null
+++ b/testbench/sample/200519_camt054_P_CH2909000000250094239_1111091335_0_2020061900081727_v2019.xml
@@ -0,0 +1,212 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.054.001.08" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:camt.054.001.08 file:///C:/Users/burkhalterl/Documents/Musterfiles%20ISOV19/Schemen/camt.054.001.08.xsd">
+ <BkToCstmrDbtCdtNtfctn>
+ <GrpHdr>
+ <MsgId>20200618375204295372463</MsgId>
+ <CreDtTm>2020-06-18T23:41:07</CreDtTm>
+ <MsgPgntn>
+ <PgNb>1</PgNb>
+ <LastPgInd>true</LastPgInd>
+ </MsgPgntn>
+ <AddtlInf>SPS/2.0/PROD</AddtlInf>
+ </GrpHdr>
+ <Ntfctn>
+ <Id>20200618375204295372465</Id>
+ <CreDtTm>2020-06-18T23:41:07</CreDtTm>
+ <FrToDt>
+ <FrDtTm>2020-06-18T00:00:00</FrDtTm>
+ <ToDtTm>2020-06-18T23:59:59</ToDtTm>
+ </FrToDt>
+ <Acct>
+ <Id>
+ <IBAN>CH2909000000250094239</IBAN>
+ </Id>
+ <Ccy>CHF</Ccy>
+ <Ownr>
+ <Nm>Robert Schneider SA Grands magasins Biel/Bienne</Nm>
+ </Ownr>
+ </Acct>
+ <Ntry>
+ <NtryRef>CH7730000001250094239</NtryRef>
+ <Amt Ccy="CHF">1692.22</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <RvslInd>false</RvslInd>
+ <Sts>
+ <Cd>BOOK</Cd>
+ </Sts>
+ <BookgDt>
+ <Dt>2020-06-18</Dt>
+ </BookgDt>
+ <ValDt>
+ <Dt>2020-06-18</Dt>
+ </ValDt>
+ <AcctSvcrRef>1000000000000000</AcctSvcrRef>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>RCDT</Cd>
+ <SubFmlyCd>VCOM</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <NtryDtls>
+ <Btch>
+ <NbOfTxs>2</NbOfTxs>
+ </Btch>
+ <TxDtls>
+ <Refs>
+ <AcctSvcrRef>2000000000000000</AcctSvcrRef>
+ <InstrId>1006265-25bbb3b1a</InstrId>
+ <EndToEndId>1006265-aic5dL-75dzf3jk9-cf2d5e9</EndToEndId>
+ <UETR>b009c997-97b3-4a9c-803c-d645a7276bf0</UETR>
+ <Prtry>
+ <Tp>00</Tp>
+ <Ref>00000000000000000000020</Ref>
+ </Prtry>
+ </Refs>
+ <Amt Ccy="CHF">778.29</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>RCDT</Cd>
+ <SubFmlyCd>AUTT</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <RltdPties>
+ <Dbtr>
+ <Pty>
+ <Nm>Bernasconi Maria</Nm>
+ <PstlAdr>
+ <StrtNm>Place de la Gare</StrtNm>
+ <BldgNb>12</BldgNb>
+ <PstCd>2502</PstCd>
+ <TwnNm>Biel/Bienne</TwnNm>
+ <Ctry>CH</Ctry>
+ </PstlAdr>
+ </Pty>
+ </Dbtr>
+ <DbtrAcct>
+ <Id>
+ <IBAN>CH5109000000250092291</IBAN>
+ </Id>
+ </DbtrAcct>
+ <CdtrAcct>
+ <Id>
+ <IBAN>CH7730000001250094239</IBAN>
+ </Id>
+ </CdtrAcct>
+ </RltdPties>
+ <RltdAgts>
+ <DbtrAgt>
+ <FinInstnId>
+ <BICFI>POFICHBEXXX</BICFI>
+ <Nm>POSTFINANCE AG</Nm>
+ <PstlAdr>
+ <AdrLine>MINGERSTRASSE 20</AdrLine>
+ <AdrLine>3030 BERNE</AdrLine>
+ </PstlAdr>
+ </FinInstnId>
+ </DbtrAgt>
+ </RltdAgts>
+ <RmtInf>
+ <Strd>
+ <CdtrRefInf>
+ <Tp>
+ <CdOrPrtry>
+ <Prtry>QRR</Prtry>
+ </CdOrPrtry>
+ </Tp>
+ <Ref>539115429773825311971477453</Ref>
+ </CdtrRefInf>
+ <AddtlRmtInf>?REJECT?0</AddtlRmtInf>
+ <AddtlRmtInf>?ERROR?000</AddtlRmtInf>
+ </Strd>
+ </RmtInf>
+ <RltdDts>
+ <AccptncDtTm>2020-06-18T20:00:00</AccptncDtTm>
+ </RltdDts>
+ </TxDtls>
+ <TxDtls>
+ <Refs>
+ <AcctSvcrRef>3000000000000000</AcctSvcrRef>
+ <InstrId>1005970-70a75515</InstrId>
+ <Prtry>
+ <Tp>00</Tp>
+ <Ref>00000000000000000000030</Ref>
+ </Prtry>
+ </Refs>
+ <Amt Ccy="CHF">913.93</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>RCDT</Cd>
+ <SubFmlyCd>AUTT</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <RltdPties>
+ <Dbtr>
+ <Pty>
+ <Nm>Bernasconi Maria</Nm>
+ <PstlAdr>
+ <StrtNm>Place de la Gare</StrtNm>
+ <BldgNb>12</BldgNb>
+ <PstCd>2502</PstCd>
+ <TwnNm>Biel/Bienne</TwnNm>
+ <Ctry>CH</Ctry>
+ </PstlAdr>
+ </Pty>
+ </Dbtr>
+ <DbtrAcct>
+ <Id>
+ <IBAN>CH5109000000250092291</IBAN>
+ </Id>
+ </DbtrAcct>
+ <CdtrAcct>
+ <Id>
+ <IBAN>CH7730000001250094239</IBAN>
+ </Id>
+ </CdtrAcct>
+ </RltdPties>
+ <RltdAgts>
+ <DbtrAgt>
+ <FinInstnId>
+ <BICFI>POFICHBEXXX</BICFI>
+ <Nm>POSTFINANCE AG</Nm>
+ <PstlAdr>
+ <AdrLine>MINGERSTRASSE 20</AdrLine>
+ <AdrLine>3030 BERNE</AdrLine>
+ </PstlAdr>
+ </FinInstnId>
+ </DbtrAgt>
+ </RltdAgts>
+ <RmtInf>
+ <Strd>
+ <CdtrRefInf>
+ <Tp>
+ <CdOrPrtry>
+ <Prtry>QRR</Prtry>
+ </CdOrPrtry>
+ </Tp>
+ <Ref>662437765447746478179744715</Ref>
+ </CdtrRefInf>
+ <AddtlRmtInf>?REJECT?0</AddtlRmtInf>
+ <AddtlRmtInf>?ERROR?000</AddtlRmtInf>
+ </Strd>
+ </RmtInf>
+ <RltdDts>
+ <AccptncDtTm>2020-06-18T20:00:00</AccptncDtTm>
+ </RltdDts>
+ </TxDtls>
+ </NtryDtls>
+ <AddtlNtryInf>SAMMELGUTSCHRIFT FÜR KONTO: CH7730000001250094239 VERARBEITUNG VOM 18.06.2020 PAKET ID: 200618CH000009TB</AddtlNtryInf>
+ </Ntry>
+ </Ntfctn>
+ </BkToCstmrDbtCdtNtfctn>
+</Document>
diff --git a/testbench/sample/2_pain002 B-Level ACCP_v2009.xml b/testbench/sample/2_pain002 B-Level ACCP_v2009.xml
new file mode 100644
index 00000000..7b2fa70b
--- /dev/null
+++ b/testbench/sample/2_pain002 B-Level ACCP_v2009.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Document xmlns="http://www.six-interbank-clearing.com/de/pain.002.001.03.ch.02.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.six-interbank-clearing.com/de/pain.002.001.03.ch.02.xsd pain.002.001.03.ch.02.xsd"><CstmrPmtStsRpt><GrpHdr><MsgId>20180326375204011678275</MsgId><CreDtTm>2018-03-26T12:09:48</CreDtTm><InitgPty><Id><OrgId><BICOrBEI>POFICHBE</BICOrBEI></OrgId></Id></InitgPty></GrpHdr><OrgnlGrpInfAndSts><OrgnlMsgId>MsgId-006</OrgnlMsgId><OrgnlMsgNmId>pain.001.001.03.ch.02</OrgnlMsgNmId></OrgnlGrpInfAndSts><OrgnlPmtInfAndSts><OrgnlPmtInfId>PmtInfId-006-01</OrgnlPmtInfId><PmtInfSts>RJCT</PmtInfSts><StsRsnInf><Orgtr><Id><OrgId><BICOrBEI>POFICHBE</BICOrBEI></OrgId></Id></Orgtr><Rsn><Cd>NARR</Cd></Rsn><AddtlInf>1297193;Sammelauftrag ohne ausführbaren Einzelauftrag</AddtlInf></StsRsnInf><TxInfAndSts><OrgnlInstrId>InstrId-006-01-01</OrgnlInstrId><OrgnlEndToEndId>EndToEndId-006-01-01</OrgnlEndToEndId><TxSts>RJCT</TxSts><StsRsnInf><Rsn><Cd>AC01</Cd></Rsn><AddtlInf>1301813;Konto ungültig</AddtlInf></StsRsnInf><OrgnlTxRef><IntrBkSttlmDt>2018-03-27</IntrBkSttlmDt><ReqdColltnDt>2018-03-27</ReqdColltnDt></OrgnlTxRef></TxInfAndSts></OrgnlPmtInfAndSts></CstmrPmtStsRpt></Document>
diff --git a/testbench/sample/2_pain002 B-Level ACCP_v2019.xml b/testbench/sample/2_pain002 B-Level ACCP_v2019.xml
new file mode 100644
index 00000000..83cf35d1
--- /dev/null
+++ b/testbench/sample/2_pain002 B-Level ACCP_v2019.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.002.001.10" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:pain.002.001.10 pain.002.001.10.xsd">
+ <CstmrPmtStsRpt>
+ <GrpHdr>
+ <MsgId>204691ACFC/071125/023228</MsgId>
+ <CreDtTm>2022-05-02T05:11:25Z</CreDtTm>
+ <InitgPty>
+ <Id>
+ <OrgId>
+ <AnyBIC>POFICHBE</AnyBIC>
+ </OrgId>
+ </Id>
+ </InitgPty>
+ </GrpHdr>
+ <OrgnlGrpInfAndSts>
+ <OrgnlMsgId>MSG-02-QRR-SCOR</OrgnlMsgId>
+ <OrgnlMsgNmId>pain.001.001.09.ch.03</OrgnlMsgNmId>
+ </OrgnlGrpInfAndSts>
+ <OrgnlPmtInfAndSts>
+ <OrgnlPmtInfId>PMTINF-01</OrgnlPmtInfId>
+ <PmtInfSts>ACCP</PmtInfSts>
+ </OrgnlPmtInfAndSts>
+ </CstmrPmtStsRpt>
+</Document>
diff --git a/testbench/sample/3_pain002 B-Level und C-Level RJCT_ISO2019_v2019.xml b/testbench/sample/3_pain002 B-Level und C-Level RJCT_ISO2019_v2019.xml
new file mode 100644
index 00000000..2b02d826
--- /dev/null
+++ b/testbench/sample/3_pain002 B-Level und C-Level RJCT_ISO2019_v2019.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.002.001.10" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:pain.002.001.10 pain.002.001.10.xsd">
+ <CstmrPmtStsRpt>
+ <GrpHdr>
+ <MsgId>204691ACFC/071125/023362</MsgId>
+ <CreDtTm>2022-05-02T05:11:25Z</CreDtTm>
+ <InitgPty>
+ <Id>
+ <OrgId>
+ <AnyBIC>POFICHBE</AnyBIC>
+ </OrgId>
+ </Id>
+ </InitgPty>
+ </GrpHdr>
+ <OrgnlGrpInfAndSts>
+ <OrgnlMsgId>MSG-02-QRR-SCOR</OrgnlMsgId>
+ <OrgnlMsgNmId>pain.001.001.09.ch.03</OrgnlMsgNmId>
+ </OrgnlGrpInfAndSts>
+ <OrgnlPmtInfAndSts>
+ <OrgnlPmtInfId>PMTINF-02</OrgnlPmtInfId>
+ <PmtInfSts>RJCT</PmtInfSts>
+ <StsRsnInf>
+ <Rsn>
+ <Cd>AC01</Cd>
+ </Rsn>
+ <AddtlInf>0999;CH7280005000088877766 Lastkonto unbekannt</AddtlInf>
+ </StsRsnInf>
+ </OrgnlPmtInfAndSts>
+ </CstmrPmtStsRpt>
+</Document>
diff --git a/testbench/sample/3_pain002 B-Level und C-Level RJCT_v2009.xml b/testbench/sample/3_pain002 B-Level und C-Level RJCT_v2009.xml
new file mode 100644
index 00000000..27c62a6b
--- /dev/null
+++ b/testbench/sample/3_pain002 B-Level und C-Level RJCT_v2009.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Document xmlns="http://www.six-interbank-clearing.com/de/pain.002.001.03.ch.02.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.six-interbank-clearing.com/de/pain.002.001.03.ch.02.xsd pain.002.001.03.ch.02.xsd">
+ <CstmrPmtStsRpt>
+ <GrpHdr>
+ <MsgId>20180315375204222822452</MsgId>
+ <CreDtTm>2018-03-15T11:25:12</CreDtTm>
+ <InitgPty>
+ <Id>
+ <OrgId>
+ <BICOrBEI>POFICHBE</BICOrBEI>
+ </OrgId>
+ </Id>
+ </InitgPty>
+ </GrpHdr>
+ <OrgnlGrpInfAndSts>
+ <OrgnlMsgId>MsgId-001</OrgnlMsgId>
+ <OrgnlMsgNmId>pain.001.001.03.ch.02</OrgnlMsgNmId>
+ </OrgnlGrpInfAndSts>
+ <OrgnlPmtInfAndSts>
+ <OrgnlPmtInfId>PmtInfId-001-03</OrgnlPmtInfId>
+ <PmtInfSts>PART</PmtInfSts>
+ <TxInfAndSts>
+ <OrgnlInstrId>InstrId-001-03-04</OrgnlInstrId>
+ <OrgnlEndToEndId>EndToEndId-001-03-04</OrgnlEndToEndId>
+ <TxSts>RJCT</TxSts>
+ <StsRsnInf>
+ <Rsn>
+ <Cd>AC01</Cd>
+ </Rsn>
+ <AddtlInf>1301813;Konto ungültig</AddtlInf>
+ </StsRsnInf>
+ <OrgnlTxRef>
+ <IntrBkSttlmDt>2018-03-16</IntrBkSttlmDt>
+ <ReqdColltnDt>2018-03-16</ReqdColltnDt>
+ </OrgnlTxRef>
+ </TxInfAndSts>
+ </OrgnlPmtInfAndSts>
+ </CstmrPmtStsRpt>
+</Document>
diff --git a/testbench/sample/5_pain002 A-Level ACTC (Empfangsbestaetigung FDS)_v2009.xml b/testbench/sample/5_pain002 A-Level ACTC (Empfangsbestaetigung FDS)_v2009.xml
new file mode 100644
index 00000000..f4c74cbd
--- /dev/null
+++ b/testbench/sample/5_pain002 A-Level ACTC (Empfangsbestaetigung FDS)_v2009.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Document xmlns="http://www.six-interbank-clearing.com/de/pain.002.001.03.ch.02.xsd"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.six-interbank-clearing.com/de/pain.002.001.03.ch.02.xsd pain.002.001.03.ch.02.xsd">
+ <CstmrPmtStsRpt>
+ <GrpHdr>
+ <MsgId>20180315375204222821684</MsgId>
+ <CreDtTm>2018-03-15T10:49:10</CreDtTm>
+ <InitgPty>
+ <Id>
+ <OrgId>
+ <BICOrBEI>POFICHBE</BICOrBEI>
+ </OrgId>
+ </Id>
+ </InitgPty>
+ </GrpHdr>
+ <OrgnlGrpInfAndSts>
+ <OrgnlMsgId>MsgId-001</OrgnlMsgId>
+ <OrgnlMsgNmId>pain.001.001.03.ch.02</OrgnlMsgNmId>
+ <GrpSts>ACTC</GrpSts>
+ </OrgnlGrpInfAndSts>
+ </CstmrPmtStsRpt>
+</Document> \ No newline at end of file
diff --git a/testbench/sample/5_pain002 A-Level ACTC (Empfangsbestaetigung FDS)_v2019.xml b/testbench/sample/5_pain002 A-Level ACTC (Empfangsbestaetigung FDS)_v2019.xml
new file mode 100644
index 00000000..dd603c50
--- /dev/null
+++ b/testbench/sample/5_pain002 A-Level ACTC (Empfangsbestaetigung FDS)_v2019.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.002.001.10" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:pain.002.001.10 pain.002.001.10.xsd">
+ <CstmrPmtStsRpt>
+ <GrpHdr>
+ <MsgId>20180315375204222821684</MsgId>
+ <CreDtTm>2022-05-02T10:49:10</CreDtTm>
+ <InitgPty>
+ <Id>
+ <OrgId>
+ <AnyBIC>POFICHBE</AnyBIC>
+ </OrgId>
+ </Id>
+ </InitgPty>
+ </GrpHdr>
+ <OrgnlGrpInfAndSts>
+ <OrgnlMsgId>MsgId-001</OrgnlMsgId>
+ <OrgnlMsgNmId>pain.001.001.09.ch.03</OrgnlMsgNmId>
+ <GrpSts>ACTC</GrpSts>
+ </OrgnlGrpInfAndSts>
+ </CstmrPmtStsRpt>
+</Document>
diff --git a/testbench/sample/6_pain002 A-Level RJCT (Empfangsbestaetigung FDS)_v2009.xml b/testbench/sample/6_pain002 A-Level RJCT (Empfangsbestaetigung FDS)_v2009.xml
new file mode 100644
index 00000000..1960b15f
--- /dev/null
+++ b/testbench/sample/6_pain002 A-Level RJCT (Empfangsbestaetigung FDS)_v2009.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Document xmlns="http://www.six-interbank-clearing.com/de/pain.002.001.03.ch.02.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.six-interbank-clearing.com/de/pain.002.001.03.ch.02.xsd pain.002.001.03.ch.02.xsd">
+ <CstmrPmtStsRpt>
+ <GrpHdr>
+ <MsgId>20180326375204011685776</MsgId>
+ <CreDtTm>2018-03-26T14:40:00</CreDtTm>
+ <InitgPty>
+ <Id>
+ <OrgId>
+ <BICOrBEI>POFICHBE</BICOrBEI>
+ </OrgId>
+ </Id>
+ </InitgPty>
+ </GrpHdr>
+ <OrgnlGrpInfAndSts>
+ <OrgnlMsgId>MsgId-005</OrgnlMsgId>
+ <OrgnlMsgNmId>pain.001.001.03.ch.02</OrgnlMsgNmId>
+ <GrpSts>RJCT</GrpSts>
+ <StsRsnInf>
+ <Rsn>
+ <Cd>AM10</Cd>
+ </Rsn>
+ <AddtlInf>904114;ControlSum fehlerhaft</AddtlInf>
+ </StsRsnInf>
+ </OrgnlGrpInfAndSts>
+ </CstmrPmtStsRpt>
+</Document>
diff --git a/testbench/sample/6_pain002 A-Level RJCT (Empfangsbestaetigung FDS)_v2019.xml b/testbench/sample/6_pain002 A-Level RJCT (Empfangsbestaetigung FDS)_v2019.xml
new file mode 100644
index 00000000..0809b583
--- /dev/null
+++ b/testbench/sample/6_pain002 A-Level RJCT (Empfangsbestaetigung FDS)_v2019.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.002.001.10" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:pain.002.001.10 pain.002.001.10.xsd">
+ <CstmrPmtStsRpt>
+ <GrpHdr>
+ <MsgId>20180326375204011685776</MsgId>
+ <CreDtTm>2022-05-02T14:40:00</CreDtTm>
+ <InitgPty>
+ <Id>
+ <OrgId>
+ <AnyBIC>POFICHBE</AnyBIC>
+ </OrgId>
+ </Id>
+ </InitgPty>
+ </GrpHdr>
+ <OrgnlGrpInfAndSts>
+ <OrgnlMsgId>MsgId-005</OrgnlMsgId>
+ <OrgnlMsgNmId>pain.001.001.09.ch.03</OrgnlMsgNmId>
+ <GrpSts>RJCT</GrpSts>
+ <StsRsnInf>
+ <Rsn>
+ <Cd>AM10</Cd>
+ </Rsn>
+ <AddtlInf>904114;ControlSum fehlerhaft</AddtlInf>
+ </StsRsnInf>
+ </OrgnlGrpInfAndSts>
+ </CstmrPmtStsRpt>
+</Document>
diff --git a/testbench/sample/9_camt054 Return_Detailavisierung mit Sammelbuchung_ISO2019_v2019.xml b/testbench/sample/9_camt054 Return_Detailavisierung mit Sammelbuchung_ISO2019_v2019.xml
new file mode 100644
index 00000000..facd99ea
--- /dev/null
+++ b/testbench/sample/9_camt054 Return_Detailavisierung mit Sammelbuchung_ISO2019_v2019.xml
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.054.001.08" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:camt.054.001.08 file:///C:/camt.054.001.08.xsd">
+ <BkToCstmrDbtCdtNtfctn>
+ <GrpHdr>
+ <MsgId>20190520375204012050698</MsgId>
+ <CreDtTm>2022-05-20T23:40:06</CreDtTm>
+ <MsgPgntn>
+ <PgNb>1</PgNb>
+ <LastPgInd>true</LastPgInd>
+ </MsgPgntn>
+ <AddtlInf>SPS</AddtlInf>
+ </GrpHdr>
+ <Ntfctn>
+ <Id>20190520375204012050705</Id>
+ <CreDtTm>2022-05-20T23:40:06</CreDtTm>
+ <FrToDt>
+ <FrDtTm>2022-05-20T00:00:00</FrDtTm>
+ <ToDtTm>2022-05-20T23:59:59</ToDtTm>
+ </FrToDt>
+ <RptgSrc>
+ <Prtry>OTHR</Prtry>
+ </RptgSrc>
+ <Acct>
+ <Id>
+ <IBAN>CH2909000000250094239</IBAN>
+ </Id>
+ <Ownr>
+ <Nm>Robert Schneider SA Grands magasins Biel/Bienne</Nm>
+ </Ownr>
+ </Acct>
+ <Ntry>
+ <Amt Ccy="CHF">400.00</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <RvslInd>false</RvslInd>
+ <Sts>
+ <Cd>BOOK</Cd>
+ </Sts>
+ <BookgDt>
+ <Dt>2022-05-20</Dt>
+ </BookgDt>
+ <ValDt>
+ <Dt>2022-05-20</Dt>
+ </ValDt>
+ <AcctSvcrRef>086820002PBWFX2U</AcctSvcrRef>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>ICDT</Cd>
+ <SubFmlyCd>RRTN</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <NtryDtls>
+ <Btch>
+ <NbOfTxs>1</NbOfTxs>
+ </Btch>
+ <TxDtls>
+ <Refs>
+ <AcctSvcrRef>180327CH02P92DYD</AcctSvcrRef>
+ <PmtInfId>PmtInfId-004-01</PmtInfId>
+ <InstrId>InstrId-004-01-01</InstrId>
+ <EndToEndId>EndToEndId-004-01-01</EndToEndId>
+ </Refs>
+ <Amt Ccy="CHF">400.00</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>ICDT</Cd>
+ <SubFmlyCd>RRTN</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <RltdPties>
+ <Dbtr>
+ <Pty>
+ <Nm>Robert Schneider SA</Nm>
+ <PstlAdr>
+ <AdrLine>Rue du Lac 177</AdrLine>
+ <AdrLine>2503 Biel/Bienne</AdrLine>
+ </PstlAdr>
+ </Pty>
+ </Dbtr>
+ <DbtrAcct>
+ <Id>
+ <IBAN>CH8709000000929471495</IBAN>
+ </Id>
+ </DbtrAcct>
+ </RltdPties>
+ <RltdAgts>
+ <DbtrAgt>
+ <FinInstnId>
+ <ClrSysMmbId>
+ <MmbId>9000</MmbId>
+ </ClrSysMmbId>
+ <Nm>PostFinance AG</Nm>
+ <PstlAdr>
+ <AdrLine>Mingerstrasse 20</AdrLine>
+ <AdrLine>3030 Bern</AdrLine>
+ </PstlAdr>
+ </FinInstnId>
+ </DbtrAgt>
+ </RltdAgts>
+ <RmtInf>
+ <Ustrd>Kontouebertrag</Ustrd>
+ </RmtInf>
+ <RltdDts>
+ <AccptncDtTm>2022-05-20T20:00:00</AccptncDtTm>
+ </RltdDts>
+ <RtrInf>
+ <Rsn>
+ <Cd>AC01</Cd>
+ </Rsn>
+ <AddtlInf>Kontonummer falsch</AddtlInf>
+ </RtrInf>
+ </TxDtls>
+ </NtryDtls>
+ <AddtlNtryInf>SAMMELGUTSCHRIFT RETOUREN VERARBEITUNG VOM 20.05.2022 PAKET ID: 190520CH000006O1</AddtlNtryInf>
+ </Ntry>
+ </Ntfctn>
+ </BkToCstmrDbtCdtNtfctn>
+</Document>
diff --git a/testbench/sample/9_camt054 Return_Detailavisierung mit Sammelbuchung_v2009.xml b/testbench/sample/9_camt054 Return_Detailavisierung mit Sammelbuchung_v2009.xml
new file mode 100644
index 00000000..56ad09ff
--- /dev/null
+++ b/testbench/sample/9_camt054 Return_Detailavisierung mit Sammelbuchung_v2009.xml
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.054.001.04" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:camt.054.001.04 file:///C:/Users/alihodzica/Desktop/camt.054/camt.054.001.04.xsd">
+ <BkToCstmrDbtCdtNtfctn>
+ <GrpHdr>
+ <MsgId>20190520375204012050698</MsgId>
+ <CreDtTm>2019-05-20T23:40:06</CreDtTm>
+ <MsgPgntn>
+ <PgNb>1</PgNb>
+ <LastPgInd>true</LastPgInd>
+ </MsgPgntn>
+ <AddtlInf>SPS/1.6/PROD</AddtlInf>
+ </GrpHdr>
+ <Ntfctn>
+ <Id>20190520375204012050705</Id>
+ <CreDtTm>2019-05-20T23:40:06</CreDtTm>
+ <FrToDt>
+ <FrDtTm>2019-05-20T00:00:00</FrDtTm>
+ <ToDtTm>2019-05-20T23:59:59</ToDtTm>
+ </FrToDt>
+ <RptgSrc>
+ <Prtry>OTHR</Prtry>
+ </RptgSrc>
+ <Acct>
+ <Id>
+ <IBAN>CH2909000000250094239</IBAN>
+ </Id>
+ <Ownr>
+ <Nm>Robert Schneider SA Grands magasins Biel/Bienne</Nm>
+ </Ownr>
+ </Acct>
+ <Ntry>
+ <Amt Ccy="CHF">400.00</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <RvslInd>false</RvslInd>
+ <Sts>BOOK</Sts>
+ <BookgDt>
+ <Dt>2019-05-20</Dt>
+ </BookgDt>
+ <ValDt>
+ <Dt>2019-05-20</Dt>
+ </ValDt>
+ <AcctSvcrRef>086820002PBWFX2U</AcctSvcrRef>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>ICDT</Cd>
+ <SubFmlyCd>RRTN</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <NtryDtls>
+ <Btch>
+ <NbOfTxs>1</NbOfTxs>
+ </Btch>
+ <TxDtls>
+ <Refs>
+ <AcctSvcrRef>180327CH02P92DYD</AcctSvcrRef>
+ <PmtInfId>PmtInfId-004-01</PmtInfId>
+ <InstrId>InstrId-004-01-01</InstrId>
+ <EndToEndId>EndToEndId-004-01-01</EndToEndId>
+ </Refs>
+ <Amt Ccy="CHF">400.00</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>ICDT</Cd>
+ <SubFmlyCd>RRTN</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <RltdPties>
+ <Dbtr>
+ <Nm>Robert Schneider SA</Nm>
+ <PstlAdr>
+ <AdrLine>Rue du Lac 177</AdrLine>
+ <AdrLine>2503 Biel/Bienne</AdrLine>
+ </PstlAdr>
+ </Dbtr>
+ <DbtrAcct>
+ <Id>
+ <IBAN>CH8709000000929471495</IBAN>
+ </Id>
+ </DbtrAcct>
+ </RltdPties>
+ <RltdAgts>
+ <DbtrAgt>
+ <FinInstnId>
+ <ClrSysMmbId>
+ <MmbId>9000</MmbId>
+ </ClrSysMmbId>
+ <Nm>PostFinance AG</Nm>
+ <PstlAdr>
+ <AdrLine>Mingerstrasse 20</AdrLine>
+ <AdrLine>3030 Bern</AdrLine>
+ </PstlAdr>
+ </FinInstnId>
+ </DbtrAgt>
+ </RltdAgts>
+ <RmtInf>
+ <Ustrd>Kontouebertrag</Ustrd>
+ </RmtInf>
+ <RltdDts>
+ <AccptncDtTm>2019-05-20T20:00:00</AccptncDtTm>
+ </RltdDts>
+ <RtrInf>
+ <Rsn>
+ <Cd>AC01</Cd>
+ </Rsn>
+ <AddtlInf>Kontonummer falsch</AddtlInf>
+ </RtrInf>
+ </TxDtls>
+ </NtryDtls>
+ <AddtlNtryInf>SAMMELGUTSCHRIFT RETOUREN VERARBEITUNG VOM 20.05.2019 PAKET ID: 190520CH000006O1</AddtlNtryInf>
+ </Ntry>
+ </Ntfctn>
+ </BkToCstmrDbtCdtNtfctn>
+</Document>
diff --git a/testbench/sample/QRIBAN_camt.054_SIC_04_088583185407_NN_0885831854071000_20221222_180251_006.xml b/testbench/sample/QRIBAN_camt.054_SIC_04_088583185407_NN_0885831854071000_20221222_180251_006.xml
new file mode 100644
index 00000000..80da4943
--- /dev/null
+++ b/testbench/sample/QRIBAN_camt.054_SIC_04_088583185407_NN_0885831854071000_20221222_180251_006.xml
@@ -0,0 +1,427 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Structure subject to change, do not rely on optional tags -->
+<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.054.001.04">
+ <BkToCstmrDbtCdtNtfctn>
+ <GrpHdr>
+ <MsgId>CAMT054_20221222_180251119_4Z2WCTQ4</MsgId>
+ <CreDtTm>2022-12-22T17:02:51.119Z</CreDtTm>
+ <MsgPgntn>
+ <PgNb>1</PgNb>
+ <LastPgInd>true</LastPgInd>
+ </MsgPgntn>
+ <AddtlInf>SPS/1.7/PROD</AddtlInf>
+ </GrpHdr>
+ <Ntfctn>
+ <Id>4BA01709118000076</Id>
+ <CreDtTm>2022-12-22T17:02:51.119Z</CreDtTm>
+ <FrToDt>
+ <FrDtTm>2022-12-22T00:00:00.000+01:00</FrDtTm>
+ <ToDtTm>2022-12-22T23:59:59.999+01:00</ToDtTm>
+ </FrToDt>
+ <RptgSrc>
+ <Prtry>C53F</Prtry>
+ </RptgSrc>
+ <Acct>
+ <Id>
+ <IBAN>CH5104835831854071000</IBAN>
+ </Id>
+ <Svcr>
+ <FinInstnId>
+ <BICFI>CRESCHZZ80A</BICFI>
+ <Nm>CREDIT SUISSE (Switzerland) Ltd.</Nm>
+ <Othr>
+ <Id>CHE-116.285.487 MWST</Id>
+ <Issr>VAT-ID</Issr>
+ </Othr>
+ </FinInstnId>
+ </Svcr>
+ </Acct>
+ <Ntry>
+ <NtryRef>CH4531000831854071000</NtryRef>
+ <Amt Ccy="CHF">997.25</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <Sts>BOOK</Sts>
+ <BookgDt>
+ <Dt>2022-12-22</Dt>
+ </BookgDt>
+ <ValDt>
+ <Dt>2010-12-22</Dt>
+ </ValDt>
+ <AcctSvcrRef>4BA01709118000076/1</AcctSvcrRef>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>RCDT</Cd>
+ <SubFmlyCd>VCOM</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <AmtDtls>
+ <TxAmt>
+ <Amt Ccy="CHF">997.25</Amt>
+ </TxAmt>
+ </AmtDtls>
+ <Chrgs>
+ <TtlChrgsAndTaxAmt Ccy="CHF">2.85</TtlChrgsAndTaxAmt>
+ <Rcrd>
+ <Amt Ccy="CHF">2.85</Amt>
+ <ChrgInclInd>false</ChrgInclInd>
+ </Rcrd>
+ </Chrgs>
+ <NtryDtls>
+ <Btch>
+ <MsgId>4BA01709118000076</MsgId>
+ <NbOfTxs>5</NbOfTxs>
+ <TtlAmt Ccy="CHF">997.25</TtlAmt>
+ </Btch>
+ <TxDtls>
+ <Refs>
+ <MsgId>13RF-190418-MS-65113</MsgId>
+ <AcctSvcrRef>80XI-190418-CS-80256</AcctSvcrRef>
+ <PmtInfId>13RF-190418-MS-65113</PmtInfId>
+ <EndToEndId>EndToEndId-0000000010</EndToEndId>
+ </Refs>
+ <Amt Ccy="CHF">477.25</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <AmtDtls>
+ <TxAmt>
+ <Amt Ccy="CHF">477.25</Amt>
+ </TxAmt>
+ </AmtDtls>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>RCDT</Cd>
+ <SubFmlyCd>VCOM</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <Chrgs>
+ <TtlChrgsAndTaxAmt Ccy="CHF">0.10</TtlChrgsAndTaxAmt>
+ <Rcrd>
+ <Amt Ccy="CHF">0.10</Amt>
+ <CdtDbtInd>DBIT</CdtDbtInd>
+ <ChrgInclInd>false</ChrgInclInd>
+ <Tp>
+ <Prtry>
+ <Id>INTERNAL</Id>
+ </Prtry>
+ </Tp>
+ </Rcrd>
+ </Chrgs>
+ <RltdPties>
+ <Dbtr>
+ <Nm>Example SA</Nm>
+ <PstlAdr>
+ <Ctry>CH</Ctry>
+ <AdrLine>Place du Marché 1</AdrLine>
+ <AdrLine>2222 Village</AdrLine>
+ </PstlAdr>
+ </Dbtr>
+ <UltmtDbtr>
+ <Nm>Example SA</Nm>
+ <PstlAdr>
+ <Ctry>CH</Ctry>
+ <AdrLine>Place du Marché 1</AdrLine>
+ <AdrLine>2222 Village</AdrLine>
+ </PstlAdr>
+ </UltmtDbtr>
+ </RltdPties>
+ <RmtInf>
+ <Strd>
+ <CdtrRefInf>
+ <Tp>
+ <CdOrPrtry>
+ <Prtry>QRR</Prtry>
+ </CdOrPrtry>
+ </Tp>
+ <Ref>999999123456789012345678028</Ref>
+ </CdtrRefInf>
+ <AddtlRmtInf>Déduction faite de 3% d'escompte</AddtlRmtInf>
+ </Strd>
+ </RmtInf>
+ </TxDtls>
+ <TxDtls>
+ <Refs>
+ <MsgId>13RF-190418-MS-65114</MsgId>
+ <AcctSvcrRef>80XI-190418-CS-80257</AcctSvcrRef>
+ <PmtInfId>13RF-190418-MS-65114</PmtInfId>
+ <EndToEndId>EndToEndId-0000000011</EndToEndId>
+ </Refs>
+ <Amt Ccy="CHF">140</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <AmtDtls>
+ <TxAmt>
+ <Amt Ccy="CHF">140</Amt>
+ </TxAmt>
+ </AmtDtls>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>RCDT</Cd>
+ <SubFmlyCd>VCOM</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <Chrgs>
+ <TtlChrgsAndTaxAmt Ccy="CHF">0.10</TtlChrgsAndTaxAmt>
+ <Rcrd>
+ <Amt Ccy="CHF">0.10</Amt>
+ <CdtDbtInd>DBIT</CdtDbtInd>
+ <ChrgInclInd>false</ChrgInclInd>
+ <Tp>
+ <Prtry>
+ <Id>INTERNAL</Id>
+ </Prtry>
+ </Tp>
+ </Rcrd>
+ </Chrgs>
+ <RltdPties>
+ <Dbtr>
+ <Nm>Hans Meier</Nm>
+ <PstlAdr>
+ <StrtNm>Landstrasse</StrtNm>
+ <BldgNb>1</BldgNb>
+ <PstCd>5555</PstCd>
+ <TwnNm>Unterdorf</TwnNm>
+ <Ctry>CH</Ctry>
+ </PstlAdr>
+ </Dbtr>
+ <UltmtDbtr>
+ <Nm>Bäckerei-Konditorei Meier</Nm>
+ <PstlAdr>
+ <StrtNm>Landstrasse</StrtNm>
+ <BldgNb>1</BldgNb>
+ <PstCd>5555</PstCd>
+ <TwnNm>Unterdorf</TwnNm>
+ <Ctry>CH</Ctry>
+ </PstlAdr>
+ </UltmtDbtr>
+ </RltdPties>
+ <RmtInf>
+ <Strd>
+ <CdtrRefInf>
+ <Tp>
+ <CdOrPrtry>
+ <Prtry>QRR</Prtry>
+ </CdOrPrtry>
+ </Tp>
+ <Ref>999999123456789012345678033</Ref>
+ </CdtrRefInf>
+ <AddtlRmtInf>Auftrag vom 15.02.2022</AddtlRmtInf>
+ </Strd>
+ </RmtInf>
+ </TxDtls>
+ <TxDtls>
+ <Refs>
+ <MsgId>13RF-190418-MS-65115</MsgId>
+ <AcctSvcrRef>80XI-190418-CS-80258</AcctSvcrRef>
+ <PmtInfId>13RF-190418-MS-65115</PmtInfId>
+ <EndToEndId>EndToEndId-0000000012</EndToEndId>
+ </Refs>
+ <Amt Ccy="CHF">120</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <AmtDtls>
+ <TxAmt>
+ <Amt Ccy="CHF">120</Amt>
+ </TxAmt>
+ </AmtDtls>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>RCDT</Cd>
+ <SubFmlyCd>VCOM</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <Chrgs>
+ <TtlChrgsAndTaxAmt Ccy="CHF">2.45</TtlChrgsAndTaxAmt>
+ <Rcrd>
+ <Amt Ccy="CHF">2.35</Amt>
+ <CdtDbtInd>DBIT</CdtDbtInd>
+ <ChrgInclInd>false</ChrgInclInd>
+ <Tp>
+ <Prtry>
+ <Id>2</Id>
+ </Prtry>
+ </Tp>
+ </Rcrd>
+ <Rcrd>
+ <Amt Ccy="CHF">0.10</Amt>
+ <CdtDbtInd>DBIT</CdtDbtInd>
+ <ChrgInclInd>false</ChrgInclInd>
+ <Tp>
+ <Prtry>
+ <Id>INTERNAL</Id>
+ </Prtry>
+ </Tp>
+ </Rcrd>
+ </Chrgs>
+ <RltdPties>
+ <Dbtr>
+ <Nm>SCHALTEREINZAHLUNG</Nm>
+ <PstlAdr>
+ <Ctry>CH</Ctry>
+ </PstlAdr>
+ </Dbtr>
+ <UltmtDbtr>
+ <Nm>PETER MEIER</Nm>
+ <PstlAdr>
+ <StrtNm>SEMPACHERSTRASSE</StrtNm>
+ <BldgNb>1</BldgNb>
+ <PstCd>6789</PstCd>
+ <TwnNm>MITTELDORF</TwnNm>
+ <Ctry>CH</Ctry>
+ </PstlAdr>
+ </UltmtDbtr>
+ </RltdPties>
+ <RmtInf>
+ <Strd>
+ <CdtrRefInf>
+ <Tp>
+ <CdOrPrtry>
+ <Prtry>QRR</Prtry>
+ </CdOrPrtry>
+ </Tp>
+ <Ref>999999123456789012345678049</Ref>
+ </CdtrRefInf>
+ <AddtlRmtInf>000000/00000/000000/17.02.2022</AddtlRmtInf>
+ </Strd>
+ </RmtInf>
+ </TxDtls>
+ <TxDtls>
+ <Refs>
+ <MsgId>13RF-190418-MS-65116</MsgId>
+ <AcctSvcrRef>80XI-190418-CS-80259</AcctSvcrRef>
+ <PmtInfId>13RF-190418-MS-65116</PmtInfId>
+ <EndToEndId>EndToEndId-0000000013</EndToEndId>
+ </Refs>
+ <Amt Ccy="CHF">110</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <AmtDtls>
+ <TxAmt>
+ <Amt Ccy="CHF">110</Amt>
+ </TxAmt>
+ </AmtDtls>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>RCDT</Cd>
+ <SubFmlyCd>VCOM</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <Chrgs>
+ <TtlChrgsAndTaxAmt Ccy="CHF">0.10</TtlChrgsAndTaxAmt>
+ <Rcrd>
+ <Amt Ccy="CHF">0.10</Amt>
+ <CdtDbtInd>DBIT</CdtDbtInd>
+ <ChrgInclInd>false</ChrgInclInd>
+ <Tp>
+ <Prtry>
+ <Id>INTERNAL</Id>
+ </Prtry>
+ </Tp>
+ </Rcrd>
+ </Chrgs>
+ <RltdPties>
+ <Dbtr>
+ <Nm>RUTH MEIER</Nm>
+ <PstlAdr>
+ <AdrLine>OBERDORFSTRASSE 1 CH 5678 UNTERDORF</AdrLine>
+ </PstlAdr>
+ </Dbtr>
+ </RltdPties>
+ <RmtInf>
+ <Strd>
+ <CdtrRefInf>
+ <Tp>
+ <CdOrPrtry>
+ <Prtry>QRR</Prtry>
+ </CdOrPrtry>
+ </Tp>
+ <Ref>999999123456789012345678057</Ref>
+ </CdtrRefInf>
+ </Strd>
+ </RmtInf>
+ </TxDtls>
+ <TxDtls>
+ <Refs>
+ <MsgId>13RF-190418-MS-65117</MsgId>
+ <AcctSvcrRef>80XI-190418-CS-80260</AcctSvcrRef>
+ <PmtInfId>13RF-190418-MS-65117</PmtInfId>
+ <EndToEndId>EndToEndId-0000000014</EndToEndId>
+ </Refs>
+ <Amt Ccy="CHF">150</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <AmtDtls>
+ <TxAmt>
+ <Amt Ccy="CHF">150</Amt>
+ </TxAmt>
+ </AmtDtls>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>RCDT</Cd>
+ <SubFmlyCd>VCOM</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <Chrgs>
+ <TtlChrgsAndTaxAmt Ccy="CHF">0.10</TtlChrgsAndTaxAmt>
+ <Rcrd>
+ <Amt Ccy="CHF">0.10</Amt>
+ <CdtDbtInd>DBIT</CdtDbtInd>
+ <ChrgInclInd>false</ChrgInclInd>
+ <Tp>
+ <Prtry>
+ <Id>INTERNAL</Id>
+ </Prtry>
+ </Tp>
+ </Rcrd>
+ </Chrgs>
+ <RltdPties>
+ <Dbtr>
+ <Nm>Anna Meier</Nm>
+ <PstlAdr>
+ <Ctry>CH</Ctry>
+ <AdrLine>Nachbardorfstrasse 1</AdrLine>
+ <AdrLine>9999 Obertal</AdrLine>
+ </PstlAdr>
+ </Dbtr>
+ <UltmtDbtr>
+ <Nm>Anna Meier</Nm>
+ <PstlAdr>
+ <StrtNm>Nachbardorfstrasse</StrtNm>
+ <BldgNb>1</BldgNb>
+ <PstCd>9999</PstCd>
+ <TwnNm>Obertal</TwnNm>
+ <Ctry>CH</Ctry>
+ </PstlAdr>
+ </UltmtDbtr>
+ </RltdPties>
+ <RmtInf>
+ <Strd>
+ <CdtrRefInf>
+ <Tp>
+ <CdOrPrtry>
+ <Prtry>QRR</Prtry>
+ </CdOrPrtry>
+ </Tp>
+ <Ref>999999123456789012345678065</Ref>
+ </CdtrRefInf>
+ <AddtlRmtInf>Order 1234567</AddtlRmtInf>
+ </Strd>
+ </RmtInf>
+ </TxDtls>
+ </NtryDtls>
+ </Ntry>
+ </Ntfctn>
+ </BkToCstmrDbtCdtNtfctn>
+</Document>
diff --git a/testbench/sample/QRIBAN_camt.054_SPS_08_088583185407_NN_0885831854071000_20221222_180251_006.xml b/testbench/sample/QRIBAN_camt.054_SPS_08_088583185407_NN_0885831854071000_20221222_180251_006.xml
new file mode 100644
index 00000000..767aca01
--- /dev/null
+++ b/testbench/sample/QRIBAN_camt.054_SPS_08_088583185407_NN_0885831854071000_20221222_180251_006.xml
@@ -0,0 +1,456 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- camt.054 for QR-bills with QR-IBAN, structure subject to change, do not rely on optional tags -->
+<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.054.001.08">
+ <BkToCstmrDbtCdtNtfctn>
+ <GrpHdr>
+ <MsgId>CAMT054_20221222_180251119_4Z2WCTQ4</MsgId>
+ <CreDtTm>2022-12-22T17:02:51.119Z</CreDtTm>
+ <MsgPgntn>
+ <PgNb>1</PgNb>
+ <LastPgInd>true</LastPgInd>
+ </MsgPgntn>
+ <AddtlInf>SPS/2.0/PROD</AddtlInf>
+ </GrpHdr>
+ <Ntfctn>
+ <Id>4BA01709118000076</Id>
+ <CreDtTm>2022-03-22T17:02:51.119Z</CreDtTm>
+ <FrToDt>
+ <FrDtTm>2022-12-22T00:00:00.000+01:00</FrDtTm>
+ <ToDtTm>2022-12-22T23:59:59.999+01:00</ToDtTm>
+ </FrToDt>
+ <Acct>
+ <Id>
+ <IBAN>CH5104835831854071000</IBAN>
+ </Id>
+ <Svcr>
+ <FinInstnId>
+ <BICFI>CRESCHZZ80A</BICFI>
+ <Nm>CREDIT SUISSE (Switzerland) Ltd.</Nm>
+ <Othr>
+ <Id>CHE-116.285.487 MWST</Id>
+ <Issr>VAT-ID</Issr>
+ </Othr>
+ </FinInstnId>
+ </Svcr>
+ </Acct>
+ <Ntry>
+ <NtryRef>CH4531000831854071000</NtryRef>
+ <Amt Ccy="CHF">997.25</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <Sts>
+ <Cd>BOOK</Cd>
+ </Sts>
+ <BookgDt>
+ <Dt>2022-12-22</Dt>
+ </BookgDt>
+ <ValDt>
+ <Dt>2010-12-22</Dt>
+ </ValDt>
+ <AcctSvcrRef>4BA01709118000076/1</AcctSvcrRef>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>RCDT</Cd>
+ <SubFmlyCd>VCOM</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <AmtDtls>
+ <TxAmt>
+ <Amt Ccy="CHF">997.25</Amt>
+ </TxAmt>
+ </AmtDtls>
+ <Chrgs>
+ <TtlChrgsAndTaxAmt Ccy="CHF">2.85</TtlChrgsAndTaxAmt>
+ <Rcrd>
+ <Amt Ccy="CHF">2.85</Amt>
+ <ChrgInclInd>false</ChrgInclInd>
+ </Rcrd>
+ </Chrgs>
+ <NtryDtls>
+ <Btch>
+ <MsgId>4BA01709118000076</MsgId>
+ <NbOfTxs>5</NbOfTxs>
+ <TtlAmt Ccy="CHF">997.25</TtlAmt>
+ </Btch>
+ <TxDtls>
+ <Refs>
+ <MsgId>13RF-190418-MS-65113</MsgId>
+ <AcctSvcrRef>80XI-190418-CS-80256</AcctSvcrRef>
+ <PmtInfId>13RF-190418-MS-65113</PmtInfId>
+ <EndToEndId>EndToEndId-0000000010</EndToEndId>
+ <UETR>eb6305c9-1f7f-49de-aed0-16487c27b42d</UETR>
+ </Refs>
+ <Amt Ccy="CHF">477.25</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <AmtDtls>
+ <TxAmt>
+ <Amt Ccy="CHF">477.25</Amt>
+ </TxAmt>
+ </AmtDtls>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>RCDT</Cd>
+ <SubFmlyCd>VCOM</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <Chrgs>
+ <TtlChrgsAndTaxAmt Ccy="CHF">0.10</TtlChrgsAndTaxAmt>
+ <Rcrd>
+ <Amt Ccy="CHF">0.10</Amt>
+ <CdtDbtInd>DBIT</CdtDbtInd>
+ <ChrgInclInd>false</ChrgInclInd>
+ <Tp>
+ <Prtry>
+ <Id>INTERNAL</Id>
+ </Prtry>
+ </Tp>
+ </Rcrd>
+ </Chrgs>
+ <RltdPties>
+ <InitgPty>
+ <Pty>
+ <Nm>Example SA</Nm>
+ </Pty>
+ </InitgPty>
+ <Dbtr>
+ <Pty>
+ <Nm>Example SA</Nm>
+ <PstlAdr>
+ <Ctry>CH</Ctry>
+ <AdrLine>Place du Marché 1</AdrLine>
+ <AdrLine>2222 Village</AdrLine>
+ </PstlAdr>
+ </Pty>
+ </Dbtr>
+ <UltmtDbtr>
+ <Pty>
+ <Nm>Example SA</Nm>
+ <PstlAdr>
+ <Ctry>CH</Ctry>
+ <AdrLine>Place du Marché 1</AdrLine>
+ <AdrLine>2222 Village</AdrLine>
+ </PstlAdr>
+ </Pty>
+ </UltmtDbtr>
+ </RltdPties>
+ <RmtInf>
+ <Strd>
+ <CdtrRefInf>
+ <Tp>
+ <CdOrPrtry>
+ <Prtry>QRR</Prtry>
+ </CdOrPrtry>
+ </Tp>
+ <Ref>999999123456789012345678028</Ref>
+ </CdtrRefInf>
+ <AddtlRmtInf>Déduction faite de 3% d'escompte</AddtlRmtInf>
+ </Strd>
+ </RmtInf>
+ </TxDtls>
+ <TxDtls>
+ <Refs>
+ <MsgId>13RF-190418-MS-65114</MsgId>
+ <AcctSvcrRef>80XI-190418-CS-80257</AcctSvcrRef>
+ <PmtInfId>13RF-190418-MS-65114</PmtInfId>
+ <EndToEndId>EndToEndId-0000000011</EndToEndId>
+ <UETR>eb6305c9-1f7f-49de-aed0-16487c27b42b</UETR>
+ </Refs>
+ <Amt Ccy="CHF">140</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <AmtDtls>
+ <TxAmt>
+ <Amt Ccy="CHF">140</Amt>
+ </TxAmt>
+ </AmtDtls>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>RCDT</Cd>
+ <SubFmlyCd>VCOM</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <Chrgs>
+ <TtlChrgsAndTaxAmt Ccy="CHF">0.10</TtlChrgsAndTaxAmt>
+ <Rcrd>
+ <Amt Ccy="CHF">0.10</Amt>
+ <CdtDbtInd>DBIT</CdtDbtInd>
+ <ChrgInclInd>false</ChrgInclInd>
+ <Tp>
+ <Prtry>
+ <Id>INTERNAL</Id>
+ </Prtry>
+ </Tp>
+ </Rcrd>
+ </Chrgs>
+ <RltdPties>
+ <InitgPty>
+ <Pty>
+ <Nm>Hans Meier</Nm>
+ </Pty>
+ </InitgPty>
+ <Dbtr>
+ <Pty>
+ <Nm>Hans Meier</Nm>
+ <PstlAdr>
+ <StrtNm>Landstrasse</StrtNm>
+ <BldgNb>1</BldgNb>
+ <PstCd>5555</PstCd>
+ <TwnNm>Unterdorf</TwnNm>
+ <Ctry>CH</Ctry>
+ </PstlAdr>
+ </Pty>
+ </Dbtr>
+ <UltmtDbtr>
+ <Pty>
+ <Nm>Bäckerei-Konditorei Meier</Nm>
+ <PstlAdr>
+ <StrtNm>Landstrasse</StrtNm>
+ <BldgNb>1</BldgNb>
+ <PstCd>5555</PstCd>
+ <TwnNm>Unterdorf</TwnNm>
+ <Ctry>CH</Ctry>
+ </PstlAdr>
+ </Pty>
+ </UltmtDbtr>
+ </RltdPties>
+ <RmtInf>
+ <Strd>
+ <CdtrRefInf>
+ <Tp>
+ <CdOrPrtry>
+ <Prtry>QRR</Prtry>
+ </CdOrPrtry>
+ </Tp>
+ <Ref>999999123456789012345678033</Ref>
+ </CdtrRefInf>
+ <AddtlRmtInf>Auftrag vom 15.02.2022</AddtlRmtInf>
+ </Strd>
+ </RmtInf>
+ </TxDtls>
+ <TxDtls>
+ <Refs>
+ <MsgId>13RF-190418-MS-65115</MsgId>
+ <AcctSvcrRef>80XI-190418-CS-80258</AcctSvcrRef>
+ <PmtInfId>13RF-190418-MS-65115</PmtInfId>
+ <EndToEndId>EndToEndId-0000000012</EndToEndId>
+ </Refs>
+ <Amt Ccy="CHF">120</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <AmtDtls>
+ <TxAmt>
+ <Amt Ccy="CHF">120</Amt>
+ </TxAmt>
+ </AmtDtls>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>RCDT</Cd>
+ <SubFmlyCd>VCOM</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <Chrgs>
+ <TtlChrgsAndTaxAmt Ccy="CHF">2.45</TtlChrgsAndTaxAmt>
+ <Rcrd>
+ <Amt Ccy="CHF">2.35</Amt>
+ <CdtDbtInd>DBIT</CdtDbtInd>
+ <ChrgInclInd>false</ChrgInclInd>
+ <Tp>
+ <Prtry>
+ <Id>2</Id>
+ </Prtry>
+ </Tp>
+ </Rcrd>
+ <Rcrd>
+ <Amt Ccy="CHF">0.10</Amt>
+ <CdtDbtInd>DBIT</CdtDbtInd>
+ <ChrgInclInd>false</ChrgInclInd>
+ <Tp>
+ <Prtry>
+ <Id>INTERNAL</Id>
+ </Prtry>
+ </Tp>
+ </Rcrd>
+ </Chrgs>
+ <RltdPties>
+ <Dbtr>
+ <Pty>
+ <Nm>SCHALTEREINZAHLUNG</Nm>
+ <PstlAdr>
+ <Ctry>CH</Ctry>
+ </PstlAdr>
+ </Pty>
+ </Dbtr>
+ <UltmtDbtr>
+ <Pty>
+ <Nm>PETER MEIER</Nm>
+ <PstlAdr>
+ <StrtNm>SEMPACHERSTRASSE</StrtNm>
+ <BldgNb>1</BldgNb>
+ <PstCd>6789</PstCd>
+ <TwnNm>MITTELDORF</TwnNm>
+ <Ctry>CH</Ctry>
+ </PstlAdr>
+ </Pty>
+ </UltmtDbtr>
+ </RltdPties>
+ <RmtInf>
+ <Strd>
+ <CdtrRefInf>
+ <Tp>
+ <CdOrPrtry>
+ <Prtry>QRR</Prtry>
+ </CdOrPrtry>
+ </Tp>
+ <Ref>999999123456789012345678049</Ref>
+ </CdtrRefInf>
+ <AddtlRmtInf>000000/00000/000000/17.12.2022</AddtlRmtInf>
+ </Strd>
+ </RmtInf>
+ </TxDtls>
+ <TxDtls>
+ <Refs>
+ <MsgId>13RF-190418-MS-65116</MsgId>
+ <AcctSvcrRef>80XI-190418-CS-80259</AcctSvcrRef>
+ <PmtInfId>13RF-190418-MS-65116</PmtInfId>
+ <EndToEndId>EndToEndId-0000000013</EndToEndId>
+ </Refs>
+ <Amt Ccy="CHF">110</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <AmtDtls>
+ <TxAmt>
+ <Amt Ccy="CHF">110</Amt>
+ </TxAmt>
+ </AmtDtls>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>RCDT</Cd>
+ <SubFmlyCd>VCOM</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <Chrgs>
+ <TtlChrgsAndTaxAmt Ccy="CHF">0.10</TtlChrgsAndTaxAmt>
+ <Rcrd>
+ <Amt Ccy="CHF">0.10</Amt>
+ <CdtDbtInd>DBIT</CdtDbtInd>
+ <ChrgInclInd>false</ChrgInclInd>
+ <Tp>
+ <Prtry>
+ <Id>INTERNAL</Id>
+ </Prtry>
+ </Tp>
+ </Rcrd>
+ </Chrgs>
+ <RltdPties>
+ <Dbtr>
+ <Pty>
+ <Nm>RUTH MEIER</Nm>
+ <PstlAdr>
+ <AdrLine>OBERDORFSTRASSE 1 CH 5678 UNTERDORF</AdrLine>
+ </PstlAdr>
+ </Pty>
+ </Dbtr>
+ </RltdPties>
+ <RmtInf>
+ <Strd>
+ <CdtrRefInf>
+ <Tp>
+ <CdOrPrtry>
+ <Prtry>QRR</Prtry>
+ </CdOrPrtry>
+ </Tp>
+ <Ref>999999123456789012345678057</Ref>
+ </CdtrRefInf>
+ </Strd>
+ </RmtInf>
+ </TxDtls>
+ <TxDtls>
+ <Refs>
+ <MsgId>13RF-190418-MS-65117</MsgId>
+ <AcctSvcrRef>80XI-190418-CS-80260</AcctSvcrRef>
+ <PmtInfId>13RF-190418-MS-65117</PmtInfId>
+ <EndToEndId>EndToEndId-0000000014</EndToEndId>
+ </Refs>
+ <Amt Ccy="CHF">150</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <AmtDtls>
+ <TxAmt>
+ <Amt Ccy="CHF">150</Amt>
+ </TxAmt>
+ </AmtDtls>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>RCDT</Cd>
+ <SubFmlyCd>VCOM</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <Chrgs>
+ <TtlChrgsAndTaxAmt Ccy="CHF">0.10</TtlChrgsAndTaxAmt>
+ <Rcrd>
+ <Amt Ccy="CHF">0.10</Amt>
+ <CdtDbtInd>DBIT</CdtDbtInd>
+ <ChrgInclInd>false</ChrgInclInd>
+ <Tp>
+ <Prtry>
+ <Id>INTERNAL</Id>
+ </Prtry>
+ </Tp>
+ </Rcrd>
+ </Chrgs>
+ <RltdPties>
+ <Dbtr>
+ <Pty>
+ <Nm>Anna Meier</Nm>
+ <PstlAdr>
+ <Ctry>CH</Ctry>
+ <AdrLine>Nachbardorfstrasse 1</AdrLine>
+ <AdrLine>9999 Obertal</AdrLine>
+ </PstlAdr>
+ </Pty>
+ </Dbtr>
+ <UltmtDbtr>
+ <Pty>
+ <Nm>Anna Meier</Nm>
+ <PstlAdr>
+ <StrtNm>Nachbardorfstrasse</StrtNm>
+ <BldgNb>1</BldgNb>
+ <PstCd>9999</PstCd>
+ <TwnNm>Obertal</TwnNm>
+ <Ctry>CH</Ctry>
+ </PstlAdr>
+ </Pty>
+ </UltmtDbtr>
+ </RltdPties>
+ <RmtInf>
+ <Strd>
+ <CdtrRefInf>
+ <Tp>
+ <CdOrPrtry>
+ <Prtry>QRR</Prtry>
+ </CdOrPrtry>
+ </Tp>
+ <Ref>999999123456789012345678065</Ref>
+ </CdtrRefInf>
+ <AddtlRmtInf>Order 1234567</AddtlRmtInf>
+ </Strd>
+ </RmtInf>
+ </TxDtls>
+ </NtryDtls>
+ </Ntry>
+ </Ntfctn>
+ </BkToCstmrDbtCdtNtfctn>
+</Document>
diff --git a/testbench/sample/camt.054_SIC_04_088583185407_NN_0885831854071000_20221022_170251_005.xml b/testbench/sample/camt.054_SIC_04_088583185407_NN_0885831854071000_20221022_170251_005.xml
new file mode 100644
index 00000000..eed124b5
--- /dev/null
+++ b/testbench/sample/camt.054_SIC_04_088583185407_NN_0885831854071000_20221022_170251_005.xml
@@ -0,0 +1,313 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Structure subject to change, do not rely on optional tags -->
+<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.054.001.04">
+ <BkToCstmrDbtCdtNtfctn>
+ <GrpHdr>
+ <MsgId>CAMT054_20221022_180251119_4Z2WCTQ4</MsgId>
+ <CreDtTm>2022-10-22T17:02:51.119Z</CreDtTm>
+ <MsgPgntn>
+ <PgNb>1</PgNb>
+ <LastPgInd>true</LastPgInd>
+ </MsgPgntn>
+ </GrpHdr>
+ <Ntfctn>
+ <Id>4BA01709118000075</Id>
+ <CreDtTm>2022-10-22T17:02:51.119Z</CreDtTm>
+ <FrToDt>
+ <FrDtTm>2022-10-22T00:00:00.000+01:00</FrDtTm>
+ <ToDtTm>2022-10-22T23:59:59.999+01:00</ToDtTm>
+ </FrToDt>
+ <RptgSrc>
+ <Prtry>C53F</Prtry>
+ </RptgSrc>
+ <Acct>
+ <Id>
+ <IBAN>CH7705881831854071000</IBAN>
+ </Id>
+ </Acct>
+ <Ntry>
+ <NtryRef>010026540</NtryRef>
+ <Amt Ccy="CHF">7761.35</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <Sts>BOOK</Sts>
+ <BookgDt>
+ <Dt>2022-10-22</Dt>
+ </BookgDt>
+ <ValDt>
+ <Dt>2022-10-22</Dt>
+ </ValDt>
+ <AcctSvcrRef>4BA01709118000075/1</AcctSvcrRef>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>IDDT</Cd>
+ <SubFmlyCd>PMDD</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <NtryDtls>
+ <Btch>
+ <NbOfTxs>5</NbOfTxs>
+ <TtlAmt Ccy="CHF">7761.35</TtlAmt>
+ </Btch>
+ <TxDtls>
+ <Amt Ccy="CHF">2561.35</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <AmtDtls>
+ <TxAmt>
+ <Amt Ccy="CHF">2561.35</Amt>
+ </TxAmt>
+ </AmtDtls>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>IDDT</Cd>
+ <SubFmlyCd>PMDD</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <RltdPties>
+ <Dbtr>
+ <Nm>Example SA</Nm>
+ <PstlAdr>
+ <AdrLine>Place du Marché 1</AdrLine>
+ <AdrLine>2222 Village</AdrLine>
+ </PstlAdr>
+ </Dbtr>
+ </RltdPties>
+ <RmtInf>
+ <Strd>
+ <CdtrRefInf>
+ <Tp>
+ <CdOrPrtry>
+ <Prtry>ISR Reference</Prtry>
+ </CdOrPrtry>
+ </Tp>
+ <Ref>999999123456789012345678028</Ref>
+ </CdtrRefInf>
+ </Strd>
+ </RmtInf>
+ </TxDtls>
+ <TxDtls>
+ <Amt Ccy="CHF">1400.00</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <AmtDtls>
+ <TxAmt>
+ <Amt Ccy="CHF">1400.00</Amt>
+ </TxAmt>
+ </AmtDtls>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>IDDT</Cd>
+ <SubFmlyCd>PMDD</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <RltdPties>
+ <Dbtr>
+ <Nm>Bäckerei-Konditorei Meier</Nm>
+ <PstlAdr>
+ <StrtNm>Landstrasse</StrtNm>
+ <BldgNb>1</BldgNb>
+ <PstCd>5555</PstCd>
+ <TwnNm>Unterdorf</TwnNm>
+ <Ctry>CH</Ctry>
+ </PstlAdr>
+ </Dbtr>
+ </RltdPties>
+ <RmtInf>
+ <Strd>
+ <CdtrRefInf>
+ <Tp>
+ <CdOrPrtry>
+ <Prtry>ISR Reference</Prtry>
+ </CdOrPrtry>
+ </Tp>
+ <Ref>999999123456789012345678033</Ref>
+ </CdtrRefInf>
+ </Strd>
+ </RmtInf>
+ </TxDtls>
+ <TxDtls>
+ <Amt Ccy="CHF">1200.00</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <AmtDtls>
+ <TxAmt>
+ <Amt Ccy="CHF">1200.00</Amt>
+ </TxAmt>
+ </AmtDtls>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>IDDT</Cd>
+ <SubFmlyCd>PMDD</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <RltdPties>
+ <Dbtr>
+ <Nm>NOTPROVIDED</Nm>
+ </Dbtr>
+ </RltdPties>
+ <RmtInf>
+ <Strd>
+ <CdtrRefInf>
+ <Tp>
+ <CdOrPrtry>
+ <Prtry>ISR Reference</Prtry>
+ </CdOrPrtry>
+ </Tp>
+ <Ref>999999123456789012345678049</Ref>
+ </CdtrRefInf>
+ </Strd>
+ </RmtInf>
+ </TxDtls>
+ <TxDtls>
+ <Amt Ccy="CHF">1100.00</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <AmtDtls>
+ <TxAmt>
+ <Amt Ccy="CHF">1100.00</Amt>
+ </TxAmt>
+ </AmtDtls>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>IDDT</Cd>
+ <SubFmlyCd>PMDD</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <RltdPties>
+ <Dbtr>
+ <Nm>NOTPROVIDED</Nm>
+ </Dbtr>
+ </RltdPties>
+ <RmtInf>
+ <Strd>
+ <CdtrRefInf>
+ <Tp>
+ <CdOrPrtry>
+ <Prtry>ISR Reference</Prtry>
+ </CdOrPrtry>
+ </Tp>
+ <Ref>999999123456789012345678057</Ref>
+ </CdtrRefInf>
+ </Strd>
+ </RmtInf>
+ </TxDtls>
+ <TxDtls>
+ <Amt Ccy="CHF">1500.00</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <AmtDtls>
+ <TxAmt>
+ <Amt Ccy="CHF">1500.00</Amt>
+ </TxAmt>
+ </AmtDtls>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>IDDT</Cd>
+ <SubFmlyCd>PMDD</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <RltdPties>
+ <Dbtr>
+ <Nm>NOTPROVIDED</Nm>
+ </Dbtr>
+ </RltdPties>
+ <RmtInf>
+ <Strd>
+ <CdtrRefInf>
+ <Tp>
+ <CdOrPrtry>
+ <Prtry>ISR Reference</Prtry>
+ </CdOrPrtry>
+ </Tp>
+ <Ref>999999123456789012345678065</Ref>
+ </CdtrRefInf>
+ </Strd>
+ </RmtInf>
+ </TxDtls>
+ </NtryDtls>
+ </Ntry>
+ <Ntry>
+ <NtryRef>010026540</NtryRef>
+ <Amt Ccy="CHF">119.45</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <Sts>BOOK</Sts>
+ <BookgDt>
+ <Dt>2022-10-22</Dt>
+ </BookgDt>
+ <ValDt>
+ <Dt>2022-10-21</Dt>
+ </ValDt>
+ <AcctSvcrRef>4BA02002068000015/1</AcctSvcrRef>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>IDDT</Cd>
+ <SubFmlyCd>PMDD</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <NtryDtls>
+ <Btch>
+ <NbOfTxs>1</NbOfTxs>
+ <TtlAmt Ccy="CHF">119.45</TtlAmt>
+ </Btch>
+ <TxDtls>
+ <Amt Ccy="CHF">119.45</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <AmtDtls>
+ <TxAmt>
+ <Amt Ccy="CHF">119.45</Amt>
+ </TxAmt>
+ </AmtDtls>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>IDDT</Cd>
+ <SubFmlyCd>PMDD</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <RltdPties>
+ <Dbtr>
+ <Nm>Peter Muster</Nm>
+ <PstlAdr>
+ <StrtNm>Musterstrasse 5</StrtNm>
+ <PstCd>8001</PstCd>
+ <TwnNm>Zuerich</TwnNm>
+ <Ctry>CH</Ctry>
+ </PstlAdr>
+ </Dbtr>
+ </RltdPties>
+ <RmtInf>
+ <Strd>
+ <CdtrRefInf>
+ <Tp>
+ <CdOrPrtry>
+ <Prtry>ISR Reference</Prtry>
+ </CdOrPrtry>
+ </Tp>
+ <Ref>901709123456789012345000003</Ref>
+ </CdtrRefInf>
+ </Strd>
+ </RmtInf>
+ </TxDtls>
+ </NtryDtls>
+ </Ntry>
+ </Ntfctn>
+ </BkToCstmrDbtCdtNtfctn>
+</Document>
diff --git a/testbench/sample/camt.054_SPS_08_088583185407_NN_0885831854071000_170251_005.xml b/testbench/sample/camt.054_SPS_08_088583185407_NN_0885831854071000_170251_005.xml
new file mode 100644
index 00000000..9a1bd502
--- /dev/null
+++ b/testbench/sample/camt.054_SPS_08_088583185407_NN_0885831854071000_170251_005.xml
@@ -0,0 +1,253 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- camt.054 for LSV/BDD, structure subject to change, do not rely on optional tags -->
+<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.054.001.08">
+ <BkToCstmrDbtCdtNtfctn>
+ <GrpHdr>
+ <MsgId>CAMT054_20221222_180251119_4Z2WCTQ4</MsgId>
+ <CreDtTm>2022-12-22T17:02:51.119Z</CreDtTm>
+ <MsgPgntn>
+ <PgNb>1</PgNb>
+ <LastPgInd>true</LastPgInd>
+ </MsgPgntn>
+ </GrpHdr>
+ <Ntfctn>
+ <Id>4BA01709118000075</Id>
+ <CreDtTm>2022-12-22T17:02:51.119Z</CreDtTm>
+ <FrToDt>
+ <FrDtTm>2022-12-22T00:00:00.000+01:00</FrDtTm>
+ <ToDtTm>2022-12-22T23:59:59.999+01:00</ToDtTm>
+ </FrToDt>
+ <Acct>
+ <Id>
+ <IBAN>CH7705881831854071000</IBAN>
+ </Id>
+ </Acct>
+ <Ntry>
+ <NtryRef>010026540</NtryRef>
+ <Amt Ccy="CHF">7761.35</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <Sts>
+ <Cd>BOOK</Cd>
+ </Sts>
+ <BookgDt>
+ <Dt>2022-12-22</Dt>
+ </BookgDt>
+ <ValDt>
+ <Dt>2022-12-22</Dt>
+ </ValDt>
+ <AcctSvcrRef>4BA01709118000075/1</AcctSvcrRef>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>IDDT</Cd>
+ <SubFmlyCd>PMDD</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <NtryDtls>
+ <Btch>
+ <NbOfTxs>5</NbOfTxs>
+ <TtlAmt Ccy="CHF">7761.35</TtlAmt>
+ </Btch>
+ <TxDtls>
+ <Amt Ccy="CHF">2561.35</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <AmtDtls>
+ <TxAmt>
+ <Amt Ccy="CHF">2561.35</Amt>
+ </TxAmt>
+ </AmtDtls>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>IDDT</Cd>
+ <SubFmlyCd>PMDD</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <RltdPties>
+ <Dbtr>
+ <Pty>
+ <Nm>Example SA</Nm>
+ <PstlAdr>
+ <AdrLine>Place du Marché 1</AdrLine>
+ <AdrLine>2222 Village</AdrLine>
+ </PstlAdr>
+ </Pty>
+ </Dbtr>
+ </RltdPties>
+ <RmtInf>
+ <Strd>
+ <CdtrRefInf>
+ <Tp>
+ <CdOrPrtry>
+ <Prtry>ISR Reference</Prtry>
+ </CdOrPrtry>
+ </Tp>
+ <Ref>999999123456789012345678028</Ref>
+ </CdtrRefInf>
+ </Strd>
+ </RmtInf>
+ </TxDtls>
+ <TxDtls>
+ <Amt Ccy="CHF">1400.00</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <AmtDtls>
+ <TxAmt>
+ <Amt Ccy="CHF">1400.00</Amt>
+ </TxAmt>
+ </AmtDtls>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>IDDT</Cd>
+ <SubFmlyCd>PMDD</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <RltdPties>
+ <Dbtr>
+ <Pty>
+ <Nm>Bäckerei-Konditorei Meier</Nm>
+ <PstlAdr>
+ <StrtNm>Landstrasse</StrtNm>
+ <BldgNb>1</BldgNb>
+ <PstCd>5555</PstCd>
+ <TwnNm>Unterdorf</TwnNm>
+ <Ctry>CH</Ctry>
+ </PstlAdr>
+ </Pty>
+ </Dbtr>
+ </RltdPties>
+ <RmtInf>
+ <Strd>
+ <CdtrRefInf>
+ <Tp>
+ <CdOrPrtry>
+ <Prtry>ISR Reference</Prtry>
+ </CdOrPrtry>
+ </Tp>
+ <Ref>999999123456789012345678033</Ref>
+ </CdtrRefInf>
+ </Strd>
+ </RmtInf>
+ </TxDtls>
+ <TxDtls>
+ <Amt Ccy="CHF">1200.00</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <AmtDtls>
+ <TxAmt>
+ <Amt Ccy="CHF">1200.00</Amt>
+ </TxAmt>
+ </AmtDtls>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>IDDT</Cd>
+ <SubFmlyCd>PMDD</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <RltdPties>
+ <Dbtr>
+ <Pty>
+ <Nm>NOTPROVIDED</Nm>
+ </Pty>
+ </Dbtr>
+ </RltdPties>
+ <RmtInf>
+ <Strd>
+ <CdtrRefInf>
+ <Tp>
+ <CdOrPrtry>
+ <Prtry>ISR Reference</Prtry>
+ </CdOrPrtry>
+ </Tp>
+ <Ref>999999123456789012345678049</Ref>
+ </CdtrRefInf>
+ </Strd>
+ </RmtInf>
+ </TxDtls>
+ <TxDtls>
+ <Amt Ccy="CHF">1100.00</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <AmtDtls>
+ <TxAmt>
+ <Amt Ccy="CHF">1100.00</Amt>
+ </TxAmt>
+ </AmtDtls>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>IDDT</Cd>
+ <SubFmlyCd>PMDD</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <RltdPties>
+ <Dbtr>
+ <Pty>
+ <Nm>NOTPROVIDED</Nm>
+ </Pty>
+ </Dbtr>
+ </RltdPties>
+ <RmtInf>
+ <Strd>
+ <CdtrRefInf>
+ <Tp>
+ <CdOrPrtry>
+ <Prtry>ISR Reference</Prtry>
+ </CdOrPrtry>
+ </Tp>
+ <Ref>999999123456789012345678057</Ref>
+ </CdtrRefInf>
+ </Strd>
+ </RmtInf>
+ </TxDtls>
+ <TxDtls>
+ <Amt Ccy="CHF">1500.00</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <AmtDtls>
+ <TxAmt>
+ <Amt Ccy="CHF">1500.00</Amt>
+ </TxAmt>
+ </AmtDtls>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>IDDT</Cd>
+ <SubFmlyCd>PMDD</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <RltdPties>
+ <Dbtr>
+ <Pty>
+ <Nm>NOTPROVIDED</Nm>
+ </Pty>
+ </Dbtr>
+ </RltdPties>
+ <RmtInf>
+ <Strd>
+ <CdtrRefInf>
+ <Tp>
+ <CdOrPrtry>
+ <Prtry>ISR Reference</Prtry>
+ </CdOrPrtry>
+ </Tp>
+ <Ref>999999123456789012345678065</Ref>
+ </CdtrRefInf>
+ </Strd>
+ </RmtInf>
+ </TxDtls>
+ </NtryDtls>
+ </Ntry>
+ </Ntfctn>
+ </BkToCstmrDbtCdtNtfctn>
+</Document>
diff --git a/testbench/sample/camt053_P_CH2909000000250094239_1110092698_0_2020062503071366_v2009.xml b/testbench/sample/camt053_P_CH2909000000250094239_1110092698_0_2020062503071366_v2009.xml
new file mode 100644
index 00000000..68f32719
--- /dev/null
+++ b/testbench/sample/camt053_P_CH2909000000250094239_1110092698_0_2020062503071366_v2009.xml
@@ -0,0 +1,243 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.053.001.04" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:camt.053.001.04">
+ <BkToCstmrStmt>
+ <GrpHdr>
+ <MsgId>20201124375204229003967</MsgId>
+ <CreDtTm>2020-11-25T02:02:16</CreDtTm>
+ <MsgPgntn>
+ <PgNb>1</PgNb>
+ <LastPgInd>true</LastPgInd>
+ </MsgPgntn>
+ <AddtlInf>SPS/1.7/PROD</AddtlInf>
+ </GrpHdr>
+ <Stmt>
+ <Id>20201124375204229003973</Id>
+ <ElctrncSeqNb>118</ElctrncSeqNb>
+ <CreDtTm>2020-11-25T02:02:16</CreDtTm>
+ <FrToDt>
+ <FrDtTm>2020-06-24T00:00:00</FrDtTm>
+ <ToDtTm>2020-06-24T23:59:59</ToDtTm>
+ </FrToDt>
+ <Acct>
+ <Id>
+ <IBAN>CH2909000000250094239</IBAN>
+ </Id>
+ <Ownr>
+ <Nm>Robert Schneider SA Grands magasins Biel/Bienne</Nm>
+ </Ownr>
+ </Acct>
+ <Bal>
+ <Tp>
+ <CdOrPrtry>
+ <Cd>OPBD</Cd>
+ </CdOrPrtry>
+ </Tp>
+ <Amt Ccy="CHF">211993.19</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <Dt>
+ <Dt>2020-11-24</Dt>
+ </Dt>
+ </Bal>
+ <Bal>
+ <Tp>
+ <CdOrPrtry>
+ <Cd>CLBD</Cd>
+ </CdOrPrtry>
+ </Tp>
+ <Amt Ccy="CHF">215112.21</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <Dt>
+ <Dt>2020-11-24</Dt>
+ </Dt>
+ </Bal>
+ <Bal>
+ <Tp>
+ <CdOrPrtry>
+ <Cd>CLAV</Cd>
+ </CdOrPrtry>
+ </Tp>
+ <Amt Ccy="CHF">215112.21</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <Dt>
+ <Dt>2020-11-24</Dt>
+ </Dt>
+ </Bal>
+ <Bal>
+ <Tp>
+ <CdOrPrtry>
+ <Cd>FWAV</Cd>
+ </CdOrPrtry>
+ </Tp>
+ <Amt Ccy="CHF">216649.21</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <Dt>
+ <Dt>2020-11-25</Dt>
+ </Dt>
+ </Bal>
+ <Ntry>
+ <NtryRef>41100000000872849</NtryRef>
+ <Amt Ccy="CHF">4.50</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <RvslInd>false</RvslInd>
+ <Sts>BOOK</Sts>
+ <BookgDt>
+ <Dt>2020-11-24</Dt>
+ </BookgDt>
+ <ValDt>
+ <Dt>2020-11-24</Dt>
+ </ValDt>
+ <AcctSvcrRef>0758103031480900</AcctSvcrRef>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>IDDT</Cd>
+ <SubFmlyCd>PMDD</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <NtryDtls>
+ <TxDtls>
+ <Refs>
+ <AcctSvcrRef>0758103031480900</AcctSvcrRef>
+ </Refs>
+ <Amt Ccy="CHF">4.50</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ </TxDtls>
+ </NtryDtls>
+ <AddtlNtryInf>GUTSCHRIFT CH-DD-BASISLASTSCHRIFT ID-NR. DES ZAHLUNGSEMPFÄNGERS: 41100000000872849 REFERENZ-NR: PmtInfId-CHDD-1</AddtlNtryInf>
+ </Ntry>
+ <Ntry>
+ <Amt Ccy="CHF">77.70</Amt>
+ <CdtDbtInd>DBIT</CdtDbtInd>
+ <RvslInd>false</RvslInd>
+ <Sts>BOOK</Sts>
+ <BookgDt>
+ <Dt>2020-11-24</Dt>
+ </BookgDt>
+ <ValDt>
+ <Dt>2020-11-24</Dt>
+ </ValDt>
+ <AcctSvcrRef>0758103031480977</AcctSvcrRef>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>ICDT</Cd>
+ <SubFmlyCd>AUTT</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <NtryDtls>
+ <TxDtls>
+ <Refs>
+ <AcctSvcrRef>0758103031480977</AcctSvcrRef>
+ </Refs>
+ <Amt Ccy="CHF">77.70</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ </TxDtls>
+ </NtryDtls>
+ <AddtlNtryInf>GUTSCHRIFT CH-DD-BASISLASTSCHRIFT ID-NR. DES ZAHLUNGSEMPFÄNGERS: 41100000000872849 REFERENZ-NR: PmtInfId-CHDD-1</AddtlNtryInf>
+ </Ntry>
+ <Ntry>
+ <NtryRef>CH2909000000250094239</NtryRef>
+ <Amt Ccy="CHF">1500.00</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <RvslInd>false</RvslInd>
+ <Sts>BOOK</Sts>
+ <BookgDt>
+ <Dt>2020-11-24</Dt>
+ </BookgDt>
+ <ValDt>
+ <Dt>2020-11-24</Dt>
+ </ValDt>
+ <AcctSvcrRef>07582000303F0C7U</AcctSvcrRef>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>RCDT</Cd>
+ <SubFmlyCd>AUTT</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <NtryDtls>
+ <TxDtls>
+ <Refs>
+ <AcctSvcrRef>07582000303F0C7U</AcctSvcrRef>
+ </Refs>
+ <Amt Ccy="CHF">1500.00</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ </TxDtls>
+ </NtryDtls>
+ <AddtlNtryInf>SAMMELGUTSCHRIFT FÜR KONTO: CH2909000000250094239 VERARBEITUNG VOM 23.11.2020 PAKET ID: 9999999999999999</AddtlNtryInf>
+ </Ntry>
+ <Ntry>
+ <NtryRef>CH7730000001250094239</NtryRef>
+ <Amt Ccy="CHF">1537.00</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <RvslInd>false</RvslInd>
+ <Sts>BOOK</Sts>
+ <BookgDt>
+ <Dt>2020-11-24</Dt>
+ </BookgDt>
+ <ValDt>
+ <Dt>2020-11-25</Dt>
+ </ValDt>
+ <AcctSvcrRef>07582000303KBMSU</AcctSvcrRef>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>RCDT</Cd>
+ <SubFmlyCd>VCOM</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <NtryDtls>
+ <TxDtls>
+ <Refs>
+ <AcctSvcrRef>07582000303KBMSU</AcctSvcrRef>
+ </Refs>
+ <Amt Ccy="CHF">1537.00</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ </TxDtls>
+ </NtryDtls>
+ <AddtlNtryInf>SAMMELGUTSCHRIFT FÜR KONTO: CH7730000001250094239 VERARBEITUNG VOM 24.11.2020 PAKET ID: 201124CH000009TC</AddtlNtryInf>
+ </Ntry>
+ <Ntry>
+ <NtryRef>CH7730000001250094239</NtryRef>
+ <Amt Ccy="CHF">1692.22</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <RvslInd>false</RvslInd>
+ <Sts>BOOK</Sts>
+ <BookgDt>
+ <Dt>2020-11-24</Dt>
+ </BookgDt>
+ <ValDt>
+ <Dt>2020-11-24</Dt>
+ </ValDt>
+ <AcctSvcrRef>07582000303KBMSU</AcctSvcrRef>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>RCDT</Cd>
+ <SubFmlyCd>VCOM</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <NtryDtls>
+ <TxDtls>
+ <Refs>
+ <AcctSvcrRef>07582000303KBMSU</AcctSvcrRef>
+ </Refs>
+ <Amt Ccy="CHF">1692.22</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ </TxDtls>
+ </NtryDtls>
+ <AddtlNtryInf>SAMMELGUTSCHRIFT FÜR KONTO: CH7730000001250094239 VERARBEITUNG VOM 24.11.2020 PAKET ID: 201124CH000009TB</AddtlNtryInf>
+ </Ntry>
+ </Stmt>
+ </BkToCstmrStmt>
+</Document>
diff --git a/testbench/sample/camt053_P_CH2909000000250094239_1110092698_0_2020112503071366_v2019.xml b/testbench/sample/camt053_P_CH2909000000250094239_1110092698_0_2020112503071366_v2019.xml
new file mode 100644
index 00000000..08ea2aeb
--- /dev/null
+++ b/testbench/sample/camt053_P_CH2909000000250094239_1110092698_0_2020112503071366_v2019.xml
@@ -0,0 +1,253 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.053.001.08" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:camt.053.001.08 file:///C:/Users/burkhalterl/Downloads/camt.053.001.08.xsd">
+ <BkToCstmrStmt>
+ <GrpHdr>
+ <MsgId>20201124375204229003967</MsgId>
+ <CreDtTm>2020-11-25T02:02:16</CreDtTm>
+ <MsgPgntn>
+ <PgNb>1</PgNb>
+ <LastPgInd>true</LastPgInd>
+ </MsgPgntn>
+ <AddtlInf>SPS/2.0/PROD</AddtlInf>
+ </GrpHdr>
+ <Stmt>
+ <Id>20201124375204229003973</Id>
+ <ElctrncSeqNb>118</ElctrncSeqNb>
+ <CreDtTm>2020-11-25T02:02:16</CreDtTm>
+ <FrToDt>
+ <FrDtTm>2020-06-24T00:00:00</FrDtTm>
+ <ToDtTm>2020-06-24T23:59:59</ToDtTm>
+ </FrToDt>
+ <Acct>
+ <Id>
+ <IBAN>CH2909000000250094239</IBAN>
+ </Id>
+ <Ccy>CHF</Ccy>
+ <Ownr>
+ <Nm>Robert Schneider SA Grands magasins Biel/Bienne</Nm>
+ </Ownr>
+ </Acct>
+ <Bal>
+ <Tp>
+ <CdOrPrtry>
+ <Cd>OPBD</Cd>
+ </CdOrPrtry>
+ </Tp>
+ <Amt Ccy="CHF">211993.19</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <Dt>
+ <Dt>2020-11-24</Dt>
+ </Dt>
+ </Bal>
+ <Bal>
+ <Tp>
+ <CdOrPrtry>
+ <Cd>CLBD</Cd>
+ </CdOrPrtry>
+ </Tp>
+ <Amt Ccy="CHF">215112.21</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <Dt>
+ <Dt>2020-11-24</Dt>
+ </Dt>
+ </Bal>
+ <Bal>
+ <Tp>
+ <CdOrPrtry>
+ <Cd>CLAV</Cd>
+ </CdOrPrtry>
+ </Tp>
+ <Amt Ccy="CHF">215112.21</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <Dt>
+ <Dt>2020-11-24</Dt>
+ </Dt>
+ </Bal>
+ <Bal>
+ <Tp>
+ <CdOrPrtry>
+ <Cd>FWAV</Cd>
+ </CdOrPrtry>
+ </Tp>
+ <Amt Ccy="CHF">216649.21</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <Dt>
+ <Dt>2020-11-25</Dt>
+ </Dt>
+ </Bal>
+ <Ntry>
+ <NtryRef>41100000000872849</NtryRef>
+ <Amt Ccy="CHF">4.50</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <RvslInd>false</RvslInd>
+ <Sts>
+ <Cd>BOOK</Cd>
+ </Sts>
+ <BookgDt>
+ <Dt>2020-11-24</Dt>
+ </BookgDt>
+ <ValDt>
+ <Dt>2020-11-24</Dt>
+ </ValDt>
+ <AcctSvcrRef>0758103031480900</AcctSvcrRef>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>IDDT</Cd>
+ <SubFmlyCd>PMDD</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <NtryDtls>
+ <TxDtls>
+ <Refs>
+ <AcctSvcrRef>0758103031480900</AcctSvcrRef>
+ </Refs>
+ <Amt Ccy="CHF">4.50</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ </TxDtls>
+ </NtryDtls>
+ <AddtlNtryInf>GUTSCHRIFT CH-DD-BASISLASTSCHRIFT ID-NR. DES ZAHLUNGSEMPFÄNGERS: 41100000000872849 REFERENZ-NR: PmtInfId-CHDD-1</AddtlNtryInf>
+ </Ntry>
+ <Ntry>
+ <Amt Ccy="CHF">77.70</Amt>
+ <CdtDbtInd>DBIT</CdtDbtInd>
+ <RvslInd>false</RvslInd>
+ <Sts>
+ <Cd>BOOK</Cd>
+ </Sts>
+ <BookgDt>
+ <Dt>2020-11-24</Dt>
+ </BookgDt>
+ <ValDt>
+ <Dt>2020-11-24</Dt>
+ </ValDt>
+ <AcctSvcrRef>0758103031480977</AcctSvcrRef>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>ICDT</Cd>
+ <SubFmlyCd>AUTT</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <NtryDtls>
+ <TxDtls>
+ <Refs>
+ <AcctSvcrRef>0758103031480977</AcctSvcrRef>
+ </Refs>
+ <Amt Ccy="CHF">77.70</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ </TxDtls>
+ </NtryDtls>
+ <AddtlNtryInf>GUTSCHRIFT CH-DD-BASISLASTSCHRIFT ID-NR. DES ZAHLUNGSEMPFÄNGERS: 41100000000872849 REFERENZ-NR: PmtInfId-CHDD-1</AddtlNtryInf>
+ </Ntry>
+ <Ntry>
+ <Amt Ccy="CHF">1500.00</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <RvslInd>false</RvslInd>
+ <Sts>
+ <Cd>BOOK</Cd>
+ </Sts>
+ <BookgDt>
+ <Dt>2020-11-24</Dt>
+ </BookgDt>
+ <ValDt>
+ <Dt>2020-11-24</Dt>
+ </ValDt>
+ <AcctSvcrRef>07582000303F0C7U</AcctSvcrRef>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>RCDT</Cd>
+ <SubFmlyCd>AUTT</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <NtryDtls>
+ <TxDtls>
+ <Refs>
+ <AcctSvcrRef>07582000303F0C7U</AcctSvcrRef>
+ </Refs>
+ <Amt Ccy="CHF">1500.00</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ </TxDtls>
+ </NtryDtls>
+ <AddtlNtryInf>SAMMELGUTSCHRIFT FÜR KONTO: CH2909000000250094239 VERARBEITUNG VOM 23.11.2020 PAKET ID: 9999999999999999</AddtlNtryInf>
+ </Ntry>
+ <Ntry>
+ <NtryRef>CH2909000000250094239</NtryRef>
+ <Amt Ccy="CHF">1537.00</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <RvslInd>false</RvslInd>
+ <Sts>
+ <Cd>BOOK</Cd>
+ </Sts>
+ <BookgDt>
+ <Dt>2020-11-24</Dt>
+ </BookgDt>
+ <ValDt>
+ <Dt>2020-11-25</Dt>
+ </ValDt>
+ <AcctSvcrRef>07582000303KBMSU</AcctSvcrRef>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>RCDT</Cd>
+ <SubFmlyCd>VCOM</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <NtryDtls>
+ <TxDtls>
+ <Refs>
+ <AcctSvcrRef>07582000303KBMSU</AcctSvcrRef>
+ </Refs>
+ <Amt Ccy="CHF">1537.00</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ </TxDtls>
+ </NtryDtls>
+ <AddtlNtryInf>SAMMELGUTSCHRIFT FÜR KONTO: CH2909000000250094239 VERARBEITUNG VOM 24.11.2020 PAKET ID: 9999999999999998</AddtlNtryInf>
+ </Ntry>
+ <Ntry>
+ <NtryRef>CH7730000001250094239</NtryRef>
+ <Amt Ccy="CHF">1692.22</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <RvslInd>false</RvslInd>
+ <Sts>
+ <Cd>BOOK</Cd>
+ </Sts>
+ <BookgDt>
+ <Dt>2020-11-24</Dt>
+ </BookgDt>
+ <ValDt>
+ <Dt>2020-11-24</Dt>
+ </ValDt>
+ <AcctSvcrRef>07582000303KBMSU</AcctSvcrRef>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>RCDT</Cd>
+ <SubFmlyCd>VCOM</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <NtryDtls>
+ <TxDtls>
+ <Refs>
+ <AcctSvcrRef>07582000303KBMSU</AcctSvcrRef>
+ </Refs>
+ <Amt Ccy="CHF">1692.22</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ </TxDtls>
+ </NtryDtls>
+ <AddtlNtryInf>SAMMELGUTSCHRIFT FÜR KONTO: CH7730000001250094239 VERARBEITUNG VOM 24.11.2020 PAKET ID: 201124CH000009TB</AddtlNtryInf>
+ </Ntry>
+ </Stmt>
+ </BkToCstmrStmt>
+</Document>
diff --git a/testbench/sample/camt054-CHDD_P_CH2909000000250094239_1110097484_0_20220615375204228751067.xml b/testbench/sample/camt054-CHDD_P_CH2909000000250094239_1110097484_0_20220615375204228751067.xml
new file mode 100644
index 00000000..be527463
--- /dev/null
+++ b/testbench/sample/camt054-CHDD_P_CH2909000000250094239_1110097484_0_20220615375204228751067.xml
@@ -0,0 +1,143 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.054.001.04" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:camt.054.001.04 file:///C:/Users/alihodzica/Desktop/camt.054/camt.054.001.04.xsd">
+ <BkToCstmrDbtCdtNtfctn>
+ <GrpHdr>
+ <MsgId>20220615375204228751067</MsgId>
+ <CreDtTm>2022-06-15T23:20:22</CreDtTm>
+ <MsgPgntn>
+ <PgNb>1</PgNb>
+ <LastPgInd>true</LastPgInd>
+ </MsgPgntn>
+ <AddtlInf>SPS/1.7/PROD</AddtlInf>
+ </GrpHdr>
+ <Ntfctn>
+ <Id>20220615375204228751070</Id>
+ <CreDtTm>2022-06-15T23:20:22</CreDtTm>
+ <FrToDt>
+ <FrDtTm>2022-06-14T00:00:00</FrDtTm>
+ <ToDtTm>2022-06-15T23:59:59</ToDtTm>
+ </FrToDt>
+ <RptgSrc>
+ <Prtry>OTHR</Prtry>
+ </RptgSrc>
+ <Acct>
+ <Id>
+ <IBAN>CH2909000000250094239</IBAN>
+ </Id>
+ </Acct>
+ <Ntry>
+ <NtryRef>41100000000872849</NtryRef>
+ <Amt Ccy="CHF">4.50</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <RvslInd>false</RvslInd>
+ <Sts>BOOK</Sts>
+ <BookgDt>
+ <Dt>2022-06-15</Dt>
+ </BookgDt>
+ <ValDt>
+ <Dt>2022-06-15</Dt>
+ </ValDt>
+ <AcctSvcrRef>0758103031480900</AcctSvcrRef>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>IDDT</Cd>
+ <SubFmlyCd>PMDD</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <NtryDtls>
+ <Btch>
+ <NbOfTxs>2</NbOfTxs>
+ </Btch>
+ <TxDtls>
+ <Refs>
+ <MsgId>MsgId-CHDD-Musterfile</MsgId>
+ <AcctSvcrRef>201-31295208-1</AcctSvcrRef>
+ <PmtInfId>PmtInfId-CHDD-1</PmtInfId>
+ <InstrId>InstrId-CHDD-1</InstrId>
+ <EndToEndId>E2EId-CHDD-1</EndToEndId>
+ </Refs>
+ <Amt Ccy="CHF">1.50</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>IDDT</Cd>
+ <SubFmlyCd>PMDD</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <RltdPties>
+ <Dbtr>
+ <Nm>Maria Bernasconi</Nm>
+ <PstlAdr>
+ <StrtNm>Place de la Gare 12</StrtNm>
+ <PstCd>2502</PstCd>
+ <TwnNm>Biel</TwnNm>
+ <Ctry>CH</Ctry>
+ </PstlAdr>
+ </Dbtr>
+ <DbtrAcct>
+ <Id>
+ <IBAN>CH5109000000250092291</IBAN>
+ </Id>
+ </DbtrAcct>
+ </RltdPties>
+ <RmtInf>
+ <Ustrd>Rechnung 1001</Ustrd>
+ </RmtInf>
+ <RltdDts>
+ <AccptncDtTm>2022-06-15T20:00:00</AccptncDtTm>
+ </RltdDts>
+ </TxDtls>
+ <TxDtls>
+ <Refs>
+ <MsgId>MsgId-CHDD-Musterfile</MsgId>
+ <AcctSvcrRef>201-31295208-2</AcctSvcrRef>
+ <PmtInfId>PmtInfId-CHDD-1</PmtInfId>
+ <InstrId>InstrId-CHDD-2</InstrId>
+ <EndToEndId>E2EId-CHDD-2</EndToEndId>
+ </Refs>
+ <Amt Ccy="CHF">3.00</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>IDDT</Cd>
+ <SubFmlyCd>PMDD</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <RltdPties>
+ <Dbtr>
+ <Nm>Maria Bernasconi</Nm>
+ <PstlAdr>
+ <StrtNm>Place de la Gare 12</StrtNm>
+ <PstCd>2502</PstCd>
+ <TwnNm>Biel</TwnNm>
+ <Ctry>CH</Ctry>
+ </PstlAdr>
+ </Dbtr>
+ <DbtrAcct>
+ <Id>
+ <IBAN>CH5109000000250092291</IBAN>
+ </Id>
+ </DbtrAcct>
+ </RltdPties>
+ <RmtInf>
+ <Ustrd>Rechnung 1002</Ustrd>
+ </RmtInf>
+ <RltdDts>
+ <AccptncDtTm>2022-06-15T20:00:00</AccptncDtTm>
+ </RltdDts>
+ </TxDtls>
+ </NtryDtls>
+ <AddtlNtryInf>GUTSCHRIFT CH-DD-BASISLASTSCHRIFT ID-NR. DES ZAHLUNGSEMPFÄNGERS: 41100000000872849 REFERENZ-NR: PmtInfId-CHDD-1</AddtlNtryInf>
+ </Ntry>
+ </Ntfctn>
+ </BkToCstmrDbtCdtNtfctn>
+</Document>
diff --git a/testbench/sample/camt054_P_CH2909000000250094239_1111111112_0_2022031011011199_v2009.xml b/testbench/sample/camt054_P_CH2909000000250094239_1111111112_0_2022031011011199_v2009.xml
new file mode 100644
index 00000000..dc1d8241
--- /dev/null
+++ b/testbench/sample/camt054_P_CH2909000000250094239_1111111112_0_2022031011011199_v2009.xml
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.054.001.04" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:camt.054.001.04 camt.054.001.04.xsd">
+ <BkToCstmrDbtCdtNtfctn>
+ <GrpHdr>
+ <MsgId>20200618375204295372463</MsgId>
+ <CreDtTm>2022-03-10T23:40:14</CreDtTm>
+ <MsgPgntn>
+ <PgNb>1</PgNb>
+ <LastPgInd>true</LastPgInd>
+ </MsgPgntn>
+ <AddtlInf>SPS/1.7/PROD</AddtlInf>
+ </GrpHdr>
+ <Ntfctn>
+ <Id>20200618375204295372465</Id>
+ <CreDtTm>2022-03-10T23:40:14</CreDtTm>
+ <FrToDt>
+ <FrDtTm>2022-03-10T00:00:00</FrDtTm>
+ <ToDtTm>2022-03-10T23:59:59</ToDtTm>
+ </FrToDt>
+ <RptgSrc>
+ <Prtry>OTHR</Prtry>
+ </RptgSrc>
+ <Acct>
+ <Id>
+ <IBAN>CH2909000000250094239</IBAN>
+ </Id>
+ <Ownr>
+ <Nm>Robert Schneider SA Grands magasins Biel/Bienne</Nm>
+ </Ownr>
+ </Acct>
+ <Ntry>
+ <NtryRef>CH2909000000250094239</NtryRef>
+ <Amt Ccy="CHF">522.10</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <RvslInd>false</RvslInd>
+ <Sts>BOOK</Sts>
+ <BookgDt>
+ <Dt>2022-03-10</Dt>
+ </BookgDt>
+ <ValDt>
+ <Dt>2022-03-10</Dt>
+ </ValDt>
+ <AcctSvcrRef>1000000000000000</AcctSvcrRef>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>RCDT</Cd>
+ <SubFmlyCd>ATXN</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <NtryDtls>
+ <Btch>
+ <NbOfTxs>1</NbOfTxs>
+ </Btch>
+ <TxDtls>
+ <Refs>
+ <AcctSvcrRef>2000000000000000</AcctSvcrRef>
+ <InstrId>1006265-25bbb3b1a</InstrId>
+ <EndToEndId>NOTPROVIDED</EndToEndId>
+ <Prtry>
+ <Tp>00</Tp>
+ <Ref>00000000000000000000020</Ref>
+ </Prtry>
+ </Refs>
+ <Amt Ccy="CHF">522.10</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>RCDT</Cd>
+ <SubFmlyCd>ATXN</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <RltdPties>
+ <Dbtr>
+ <Nm>Bernasconi Maria</Nm>
+ <PstlAdr>
+ <AdrLine>Place de la Gare 12</AdrLine>
+ <AdrLine>2502 Biel/Bienne</AdrLine>
+ </PstlAdr>
+ </Dbtr>
+ <DbtrAcct>
+ <Id>
+ <IBAN>CH5109000000250092291</IBAN>
+ </Id>
+ </DbtrAcct>
+ <CdtrAcct>
+ <Id>
+ <IBAN>CH2909000000250094239</IBAN>
+ </Id>
+ </CdtrAcct>
+ </RltdPties>
+ <RltdAgts>
+ <DbtrAgt>
+ <FinInstnId>
+ <BICFI>POFICHBEXXX</BICFI>
+ <Nm>POSTFINANCE AG</Nm>
+ <PstlAdr>
+ <AdrLine>MINGERSTRASSE 20</AdrLine>
+ <AdrLine>3030 BERNE</AdrLine>
+ </PstlAdr>
+ </FinInstnId>
+ </DbtrAgt>
+ </RltdAgts>
+ <RmtInf>
+ <Strd>
+ <AddtlRmtInf>?REJECT?0</AddtlRmtInf>
+ <AddtlRmtInf>?ERROR?000</AddtlRmtInf>
+ </Strd>
+ </RmtInf>
+ <RltdDts>
+ <AccptncDtTm>2022-03-10T20:00:00</AccptncDtTm>
+ </RltdDts>
+ </TxDtls>
+ </NtryDtls>
+ <AddtlNtryInf>GUTSCHRIFT AUFTRAGGEBER: Bernasconi Maria Place de la Gare 12 2502 Biel/Bienne REFERENZEN: NOTPROVIDED 1006265-25bbb3b1a 2000000000000000</AddtlNtryInf>
+ </Ntry>
+ </Ntfctn>
+ </BkToCstmrDbtCdtNtfctn>
+</Document>
diff --git a/testbench/sample/camt054_P_CH2909000000250094239_1111111112_0_2022031011011199_v2019.xml b/testbench/sample/camt054_P_CH2909000000250094239_1111111112_0_2022031011011199_v2019.xml
new file mode 100644
index 00000000..0647c09f
--- /dev/null
+++ b/testbench/sample/camt054_P_CH2909000000250094239_1111111112_0_2022031011011199_v2019.xml
@@ -0,0 +1,127 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.054.001.08" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:camt.054.001.08 file:///C:/Users/burkhalterl/Documents/Musterfiles%20ISOV19/Schemen/camt.054.001.08.xsd">
+ <BkToCstmrDbtCdtNtfctn>
+ <GrpHdr>
+ <MsgId>20200618375204295372463</MsgId>
+ <CreDtTm>2022-03-10T23:40:14</CreDtTm>
+ <MsgPgntn>
+ <PgNb>1</PgNb>
+ <LastPgInd>true</LastPgInd>
+ </MsgPgntn>
+ <AddtlInf>SPS/2.0/PROD</AddtlInf>
+ </GrpHdr>
+ <Ntfctn>
+ <Id>20200618375204295372465</Id>
+ <CreDtTm>2022-03-10T23:40:14</CreDtTm>
+ <FrToDt>
+ <FrDtTm>2022-03-10T00:00:00</FrDtTm>
+ <ToDtTm>2022-03-10T23:59:59</ToDtTm>
+ </FrToDt>
+ <Acct>
+ <Id>
+ <IBAN>CH2909000000250094239</IBAN>
+ </Id>
+ <Ccy>CHF</Ccy>
+ <Ownr>
+ <Nm>Robert Schneider SA Grands magasins Biel/Bienne</Nm>
+ </Ownr>
+ </Acct>
+ <Ntry>
+ <NtryRef>CH2909000000250094239</NtryRef>
+ <Amt Ccy="CHF">522.10</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <RvslInd>false</RvslInd>
+ <Sts>
+ <Cd>BOOK</Cd>
+ </Sts>
+ <BookgDt>
+ <Dt>2022-03-10</Dt>
+ </BookgDt>
+ <ValDt>
+ <Dt>2022-03-10</Dt>
+ </ValDt>
+ <AcctSvcrRef>1000000000000000</AcctSvcrRef>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>RCDT</Cd>
+ <SubFmlyCd>ATXN</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <NtryDtls>
+ <Btch>
+ <NbOfTxs>1</NbOfTxs>
+ </Btch>
+ <TxDtls>
+ <Refs>
+ <AcctSvcrRef>2000000000000000</AcctSvcrRef>
+ <InstrId>1006265-25bbb3b1a</InstrId>
+ <EndToEndId>NOTPROVIDED</EndToEndId>
+ <UETR>b009c997-97b3-4a9c-803c-d645a7276bf0</UETR>
+ <Prtry>
+ <Tp>00</Tp>
+ <Ref>00000000000000000000020</Ref>
+ </Prtry>
+ </Refs>
+ <Amt Ccy="CHF">522.10</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>RCDT</Cd>
+ <SubFmlyCd>ATXN</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <RltdPties>
+ <Dbtr>
+ <Pty>
+ <Nm>Bernasconi Maria</Nm>
+ <PstlAdr>
+ <AdrLine>Place de la Gare 12</AdrLine>
+ <AdrLine>2502 Biel/Bienne</AdrLine>
+ </PstlAdr>
+ </Pty>
+ </Dbtr>
+ <DbtrAcct>
+ <Id>
+ <IBAN>CH5109000000250092291</IBAN>
+ </Id>
+ </DbtrAcct>
+ <CdtrAcct>
+ <Id>
+ <IBAN>CH2909000000250094239</IBAN>
+ </Id>
+ </CdtrAcct>
+ </RltdPties>
+ <RltdAgts>
+ <DbtrAgt>
+ <FinInstnId>
+ <BICFI>POFICHBEXXX</BICFI>
+ <Nm>POSTFINANCE AG</Nm>
+ <PstlAdr>
+ <AdrLine>MINGERSTRASSE 20</AdrLine>
+ <AdrLine>3030 BERNE</AdrLine>
+ </PstlAdr>
+ </FinInstnId>
+ </DbtrAgt>
+ </RltdAgts>
+ <RmtInf>
+ <Strd>
+ <AddtlRmtInf>?REJECT?0</AddtlRmtInf>
+ <AddtlRmtInf>?ERROR?000</AddtlRmtInf>
+ </Strd>
+ </RmtInf>
+ <RltdDts>
+ <AccptncDtTm>2022-03-10T20:00:00</AccptncDtTm>
+ </RltdDts>
+ </TxDtls>
+ </NtryDtls>
+ <AddtlNtryInf>GUTSCHRIFT AUFTRAGGEBER: Bernasconi Maria Place de la Gare 12 2502 Biel/Bienne REFERENZEN: NOTPROVIDED 1006265-25bbb3b1a 2000000000000000</AddtlNtryInf>
+ </Ntry>
+ </Ntfctn>
+ </BkToCstmrDbtCdtNtfctn>
+</Document>
diff --git a/testbench/sample/camt054_P_CH2909000000250094239_1111111119_0_2022030911011199_v2009.xml b/testbench/sample/camt054_P_CH2909000000250094239_1111111119_0_2022030911011199_v2009.xml
new file mode 100644
index 00000000..ed822f6d
--- /dev/null
+++ b/testbench/sample/camt054_P_CH2909000000250094239_1111111119_0_2022030911011199_v2009.xml
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.054.001.04" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:camt.054.001.04 camt.054.001.04.xsd">
+ <BkToCstmrDbtCdtNtfctn>
+ <GrpHdr>
+ <MsgId>20200618375204295372463</MsgId>
+ <CreDtTm>2022-03-08T23:31:31</CreDtTm>
+ <MsgPgntn>
+ <PgNb>1</PgNb>
+ <LastPgInd>true</LastPgInd>
+ </MsgPgntn>
+ <AddtlInf>SPS/1.7/PROD</AddtlInf>
+ </GrpHdr>
+ <Ntfctn>
+ <Id>20200618375204295372465</Id>
+ <CreDtTm>2022-03-08T23:31:31</CreDtTm>
+ <FrToDt>
+ <FrDtTm>2022-03-08T00:00:00</FrDtTm>
+ <ToDtTm>2022-03-08T23:59:59</ToDtTm>
+ </FrToDt>
+ <RptgSrc>
+ <Prtry>OTHR</Prtry>
+ </RptgSrc>
+ <Acct>
+ <Id>
+ <IBAN>CH2909000000250094239</IBAN>
+ </Id>
+ <Ownr>
+ <Nm>Robert Schneider SA Grands magasins Biel/Bienne</Nm>
+ </Ownr>
+ </Acct>
+ <Ntry>
+ <NtryRef>CH2909000000250094239</NtryRef>
+ <Amt Ccy="CHF">501.05</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <RvslInd>false</RvslInd>
+ <Sts>BOOK</Sts>
+ <BookgDt>
+ <Dt>2022-03-08</Dt>
+ </BookgDt>
+ <ValDt>
+ <Dt>2022-03-08</Dt>
+ </ValDt>
+ <AcctSvcrRef>1000000000000000</AcctSvcrRef>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>RCDT</Cd>
+ <SubFmlyCd>AUTT</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <NtryDtls>
+ <Btch>
+ <NbOfTxs>1</NbOfTxs>
+ </Btch>
+ <TxDtls>
+ <Refs>
+ <AcctSvcrRef>2000000000000000</AcctSvcrRef>
+ <InstrId>1006265-25bbb3b1a</InstrId>
+ <EndToEndId>NOTPROVIDED</EndToEndId>
+ <Prtry>
+ <Tp>00</Tp>
+ <Ref>00000000000000000000020</Ref>
+ </Prtry>
+ </Refs>
+ <Amt Ccy="CHF">501.05</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>RCDT</Cd>
+ <SubFmlyCd>AUTT</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <RltdPties>
+ <Dbtr>
+ <Nm>Bernasconi Maria</Nm>
+ <PstlAdr>
+ <AdrLine>Place de la Gare 12</AdrLine>
+ <AdrLine>2502 Biel/Bienne</AdrLine>
+ </PstlAdr>
+ </Dbtr>
+ <DbtrAcct>
+ <Id>
+ <IBAN>CH5109000000250092291</IBAN>
+ </Id>
+ </DbtrAcct>
+ <CdtrAcct>
+ <Id>
+ <IBAN>CH2909000000250094239</IBAN>
+ </Id>
+ </CdtrAcct>
+ </RltdPties>
+ <RltdAgts>
+ <DbtrAgt>
+ <FinInstnId>
+ <BICFI>POFICHBEXXX</BICFI>
+ <Nm>POSTFINANCE AG</Nm>
+ <PstlAdr>
+ <AdrLine>MINGERSTRASSE , 20</AdrLine>
+ <AdrLine>3030 BERN</AdrLine>
+ </PstlAdr>
+ </FinInstnId>
+ </DbtrAgt>
+ </RltdAgts>
+ <RmtInf>
+ <Ustrd>Muster</Ustrd>
+ <Ustrd> Musterfile</Ustrd>
+ <Strd>
+ <AddtlRmtInf>?REJECT?0</AddtlRmtInf>
+ <AddtlRmtInf>?ERROR?000</AddtlRmtInf>
+ </Strd>
+ </RmtInf>
+ <RltdDts>
+ <AccptncDtTm>2022-03-08T20:00:00</AccptncDtTm>
+ </RltdDts>
+ </TxDtls>
+ </NtryDtls>
+ <AddtlNtryInf>SAMMELGUTSCHRIFT FÜR KONTO: CH2909000000250094239 VERARBEITUNG VOM 08.03.2022 PAKET ID: 200000000000XXX</AddtlNtryInf>
+ </Ntry>
+ </Ntfctn>
+ </BkToCstmrDbtCdtNtfctn>
+</Document>
diff --git a/testbench/sample/camt054_P_CH2909000000250094239_1111111119_0_2022030911011199_v2019.xml b/testbench/sample/camt054_P_CH2909000000250094239_1111111119_0_2022030911011199_v2019.xml
new file mode 100644
index 00000000..a4c2009b
--- /dev/null
+++ b/testbench/sample/camt054_P_CH2909000000250094239_1111111119_0_2022030911011199_v2019.xml
@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.054.001.08" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:camt.054.001.08 file:///C:/Users/burkhalterl/Documents/Musterfiles%20ISOV19/Schemen/camt.054.001.08.xsd">
+ <BkToCstmrDbtCdtNtfctn>
+ <GrpHdr>
+ <MsgId>20200618375204295372463</MsgId>
+ <CreDtTm>2022-03-08T23:31:31</CreDtTm>
+ <MsgPgntn>
+ <PgNb>1</PgNb>
+ <LastPgInd>true</LastPgInd>
+ </MsgPgntn>
+ <AddtlInf>SPS/2.0/PROD</AddtlInf>
+ </GrpHdr>
+ <Ntfctn>
+ <Id>20200618375204295372465</Id>
+ <CreDtTm>2022-03-08T23:31:31</CreDtTm>
+ <FrToDt>
+ <FrDtTm>2022-03-08T00:00:00</FrDtTm>
+ <ToDtTm>2022-03-08T23:59:59</ToDtTm>
+ </FrToDt>
+ <Acct>
+ <Id>
+ <IBAN>CH2909000000250094239</IBAN>
+ </Id>
+ <Ccy>CHF</Ccy>
+ <Ownr>
+ <Nm>Robert Schneider SA Grands magasins Biel/Bienne</Nm>
+ </Ownr>
+ </Acct>
+ <Ntry>
+ <NtryRef>CH2909000000250094239</NtryRef>
+ <Amt Ccy="CHF">501.05</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <RvslInd>false</RvslInd>
+ <Sts>
+ <Cd>BOOK</Cd>
+ </Sts>
+ <BookgDt>
+ <Dt>2022-03-08</Dt>
+ </BookgDt>
+ <ValDt>
+ <Dt>2022-03-08</Dt>
+ </ValDt>
+ <AcctSvcrRef>1000000000000000</AcctSvcrRef>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>RCDT</Cd>
+ <SubFmlyCd>AUTT</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <NtryDtls>
+ <Btch>
+ <NbOfTxs>1</NbOfTxs>
+ </Btch>
+ <TxDtls>
+ <Refs>
+ <AcctSvcrRef>2000000000000000</AcctSvcrRef>
+ <InstrId>1006265-25bbb3b1a</InstrId>
+ <EndToEndId>NOTPROVIDED</EndToEndId>
+ <UETR>b009c997-97b3-4a9c-803c-d645a7276b0</UETR>
+ <Prtry>
+ <Tp>00</Tp>
+ <Ref>00000000000000000000020</Ref>
+ </Prtry>
+ </Refs>
+ <Amt Ccy="CHF">501.05</Amt>
+ <CdtDbtInd>CRDT</CdtDbtInd>
+ <BkTxCd>
+ <Domn>
+ <Cd>PMNT</Cd>
+ <Fmly>
+ <Cd>RCDT</Cd>
+ <SubFmlyCd>AUTT</SubFmlyCd>
+ </Fmly>
+ </Domn>
+ </BkTxCd>
+ <RltdPties>
+ <Dbtr>
+ <Pty>
+ <Nm>Bernasconi Maria</Nm>
+ <PstlAdr>
+ <AdrLine>Place de la Gare 12</AdrLine>
+ <AdrLine>2502 Biel/Bienne</AdrLine>
+ </PstlAdr>
+ </Pty>
+ </Dbtr>
+ <DbtrAcct>
+ <Id>
+ <IBAN>CH5109000000250092291</IBAN>
+ </Id>
+ </DbtrAcct>
+ <CdtrAcct>
+ <Id>
+ <IBAN>CH2909000000250094239</IBAN>
+ </Id>
+ </CdtrAcct>
+ </RltdPties>
+ <RltdAgts>
+ <DbtrAgt>
+ <FinInstnId>
+ <BICFI>POFICHBEXXX</BICFI>
+ <Nm>POSTFINANCE AG</Nm>
+ <PstlAdr>
+ <AdrLine>MINGERSTRASSE , 20</AdrLine>
+ <AdrLine>3030 BERN</AdrLine>
+ </PstlAdr>
+ </FinInstnId>
+ </DbtrAgt>
+ </RltdAgts>
+ <RmtInf>
+ <Ustrd>Muster</Ustrd>
+ <Ustrd> Musterfile</Ustrd>
+ <Strd>
+ <AddtlRmtInf>?REJECT?0</AddtlRmtInf>
+ <AddtlRmtInf>?ERROR?000</AddtlRmtInf>
+ </Strd>
+ </RmtInf>
+ <RltdDts>
+ <AccptncDtTm>2022-03-08T20:00:00</AccptncDtTm>
+ </RltdDts>
+ </TxDtls>
+ </NtryDtls>
+ <AddtlNtryInf>SAMMELGUTSCHRIFT FÜR KONTO: CH2909000000250094239 VERARBEITUNG VOM 08.03.2022 PAKET ID: 200000000000XXX</AddtlNtryInf>
+ </Ntry>
+ </Ntfctn>
+ </BkToCstmrDbtCdtNtfctn>
+</Document>
diff --git a/testbench/sample/pain002_CHDD_P_CH2909000000250094239_1110097483_0_20220614375204216308259.xml b/testbench/sample/pain002_CHDD_P_CH2909000000250094239_1110097483_0_20220614375204216308259.xml
new file mode 100644
index 00000000..6f52b504
--- /dev/null
+++ b/testbench/sample/pain002_CHDD_P_CH2909000000250094239_1110097483_0_20220614375204216308259.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Document xmlns="http://www.six-interbank-clearing.com/de/pain.002.001.03.ch.02.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.six-interbank-clearing.com/de/pain.002.001.03.ch.02.xsd pain.002.001.03.ch.02.xsd">
+ <CstmrPmtStsRpt>
+ <GrpHdr>
+ <MsgId>20220614375204216308259</MsgId>
+ <CreDtTm>2022-06-14T17:22:51</CreDtTm>
+ <InitgPty>
+ <Id>
+ <OrgId>
+ <BICOrBEI>POFICHBE</BICOrBEI>
+ </OrgId>
+ </Id>
+ </InitgPty>
+ </GrpHdr>
+ <OrgnlGrpInfAndSts>
+ <OrgnlMsgId>MsgId-CHDD-Musterfile</OrgnlMsgId>
+ <OrgnlMsgNmId>pain.008.001.02.ch.03</OrgnlMsgNmId>
+ </OrgnlGrpInfAndSts>
+ <OrgnlPmtInfAndSts>
+ <OrgnlPmtInfId>PmtInfId-CHDD-1</OrgnlPmtInfId>
+ <PmtInfSts>ACCP</PmtInfSts>
+ </OrgnlPmtInfAndSts>
+ </CstmrPmtStsRpt>
+</Document>
diff --git a/testbench/src/test/kotlin/Iso20022Test.kt b/testbench/src/test/kotlin/Iso20022Test.kt
index 481961c0..d44596c6 100644
--- a/testbench/src/test/kotlin/Iso20022Test.kt
+++ b/testbench/src/test/kotlin/Iso20022Test.kt
@@ -24,6 +24,22 @@ import kotlin.io.path.*
class Iso20022Test {
@Test
+ fun sample() {
+ for (sample in Path("sample").listDirectoryEntries()) {
+ val content = Files.newInputStream(sample)
+ val name = sample.toString()
+ println(name)
+ if (name.contains("HAC")) {
+ parseCustomerAck(content)
+ } else if (name.contains("pain.002")) {
+ parseCustomerPaymentStatusReport(content)
+ } else {
+ parseTxNotif(content, "CHF", mutableListOf(), mutableListOf())
+ }
+ }
+ }
+
+ @Test
fun logs() {
val root = Path("test")
if (!root.exists()) return;