diff options
author | Antoine A <> | 2024-03-04 09:16:26 +0100 |
---|---|---|
committer | Antoine A <> | 2024-03-04 09:16:26 +0100 |
commit | d681801e524eb6fdd422c485c509d84153c6d1f1 (patch) | |
tree | 2187014c76158520224f7e799a8495044f8a9fe0 | |
parent | 1a8fd6b59b105b2df2994bb7c310c30c8de60f3f (diff) | |
download | libeufin-d681801e524eb6fdd422c485c509d84153c6d1f1.tar.gz libeufin-d681801e524eb6fdd422c485c509d84153c6d1f1.tar.bz2 libeufin-d681801e524eb6fdd422c485c509d84153c6d1f1.zip |
Add sample files from test platforms
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; |