libeufin

Integration and sandbox testing for FinTech APIs and data formats
Log | Files | Refs | Submodules | README | LICENSE

commit 5ab0c9384cb7862c08a96c9f4c07f1f4bb954038
parent 4c7ac921c6cc83dab60a349c14a0a2d93906e57b
Author: Antoine A <>
Date:   Thu,  5 Sep 2024 16:24:54 +0200

nexus: support batch transactions

Diffstat:
M.gitignore | 1+
Mbank/src/test/kotlin/DatabaseTest.kt | 2+-
Mbank/src/test/kotlin/helpers.kt | 2+-
Mcommon/src/main/kotlin/helpers.kt | 7++++++-
Mdatabase-versioning/libeufin-conversion-setup.sql | 6+++++-
Mdatabase-versioning/libeufin-nexus-0007.sql | 43+++++++++++++++++++++++++++++++++++++++++++
Mdatabase-versioning/libeufin-nexus-procedures.sql | 77+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----
Anexus/conf/gls.conf | 20++++++++++++++++++++
Mnexus/sample/platform/gls_camt052.xml | 792++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------
Mnexus/sample/platform/gls_camt053.xml | 860++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------------
Anexus/sample/platform/hac.xml | 200+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Anexus/sample/platform/pain002.xml | 55+++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mnexus/sample/platform/postfinance_camt053.xml | 42++++++++++++++++++++++++++++++++++++++++++
Mnexus/sample/platform/postfinance_camt054.xml | 31+++++++++++++++++++++++++++++++
Mnexus/src/main/kotlin/tech/libeufin/nexus/Iso20022.kt | 412++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------
Mnexus/src/main/kotlin/tech/libeufin/nexus/Iso20022Constants.kt | 4+++-
Mnexus/src/main/kotlin/tech/libeufin/nexus/XmlCombinators.kt | 9++++-----
Mnexus/src/main/kotlin/tech/libeufin/nexus/cli/EbicsFetch.kt | 153++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------------
Mnexus/src/main/kotlin/tech/libeufin/nexus/cli/EbicsSubmit.kt | 73+++++++++++++++++++++++++++++++++++++++++--------------------------------
Mnexus/src/main/kotlin/tech/libeufin/nexus/cli/InitiatePayment.kt | 9+++++----
Mnexus/src/main/kotlin/tech/libeufin/nexus/db/Database.kt | 21+++++++++++++--------
Mnexus/src/main/kotlin/tech/libeufin/nexus/db/InitiatedDAO.kt | 431++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------
Mnexus/src/main/kotlin/tech/libeufin/nexus/db/PaymentDAO.kt | 10++++++----
Mnexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsCommon.kt | 6++++++
Mnexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsOrder.kt | 1-
Mnexus/src/test/kotlin/DatabaseTest.kt | 170+++++++++++++++++++++++++++++++++++++++++++++----------------------------------
Anexus/src/test/kotlin/IngestionTest.kt | 322+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mnexus/src/test/kotlin/Iso20022Test.kt | 266+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------
Mnexus/src/test/kotlin/WireGatewayApiTest.kt | 9+++++----
Mnexus/src/test/kotlin/bench.kt | 4++--
Mnexus/src/test/kotlin/helpers.kt | 18++++++++++--------
Dtestbench/sample/200519_camt054-Debit_P_CH2909000000250094239_1110092692_0_2019042401501580.xml | 68--------------------------------------------------------------------
Dtestbench/sample/200519_camt054-ESR-ASR_P_CH2909000000250094239_1110092704_0_2019042500372179_v2019.xml | 131-------------------------------------------------------------------------------
Dtestbench/sample/200519_camt054_P_CH2909000000250094239_1111091335_0_2020061900081727_v2009.xml | 207-------------------------------------------------------------------------------
Dtestbench/sample/200519_camt054_P_CH2909000000250094239_1111091335_0_2020061900081727_v2019.xml | 212-------------------------------------------------------------------------------
Atestbench/sample/cs/QRIBAN_camt.054_SIC_04_088583185407_NN_0885831854071000_20221222_180251_006.xml | 427+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atestbench/sample/cs/QRIBAN_camt.054_SPS_08_088583185407_NN_0885831854071000_20221222_180251_006.xml | 456+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atestbench/sample/cs/camt.052_SIC_04_050483017844_ND_0504830178442001_20171127_230054_001.xml | 86+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atestbench/sample/cs/camt.052_SIC_04_050483017844_WD_0504830178442001_20171127_230054_002.xml | 6702+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atestbench/sample/cs/camt.052_SPS_08_050483017844_ND_0504830178442001_20171127_230054_001.xml | 86+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atestbench/sample/cs/camt.052_SPS_08_050483017844_WD_0504830178442001_20221127_230054_002.xml | 7232+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atestbench/sample/cs/camt.053_SIC_04_088583185407_ND_0885831854071000_20220323_010729778000_000.xml | 887+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atestbench/sample/cs/camt.053_SIC_04_088583185407_WD_0885831854071000_20220323_010729778000_000.xml | 1384+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atestbench/sample/cs/camt.053_SPS_08_088583185407_DC_0885831854071000_20221223_010729778_000.xml | 1085+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atestbench/sample/cs/camt.053_SPS_08_088583185407_ND_0885831854071000_20221223_010729778000.xml | 931+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atestbench/sample/cs/camt.053_SPS_08_088583185407_WD_0885831854071000_20221223_010729778000.xml | 1475+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atestbench/sample/cs/camt.054_SIC_04_088583185407_NN_0885831854071000_20221022_170251_005.xml | 313+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atestbench/sample/cs/camt.054_SPS_08_088583185407_NN_0885831854071000_170251_005.xml | 253+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atestbench/sample/postfinance/200519_camt052_P_CH2909000000250094239_1110092686_0_2019042416072347.xml | 137+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atestbench/sample/postfinance/200519_camt052_P_CH2909000000250094239_1110092686_0_2019042416072347_v2019.xml | 144+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Rtestbench/sample/200519_camt054-Credit_P_CH2909000000250094239_1110092691_0_2019042421291293.xml -> testbench/sample/postfinance/200519_camt054-Credit_P_CH2909000000250094239_1110092691_0_2019042421291293.xml | 0
Atestbench/sample/postfinance/200519_camt054-ESR-ASR_P_CH2909000000250094239_1110092704_0_2019042500372179_v2009.xml | 129+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Atestbench/sample/postfinance/200519_camt054-ESR-ASR_P_CH2909000000250094239_1110092704_0_2019042500372179_v2019.xml | 131+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Rtestbench/sample/200519_camt054-chdd_p_ch2909000000250094239_1110097484_0_20190520700381159_v2019.xml -> testbench/sample/postfinance/200519_camt054-chdd_p_ch2909000000250094239_1110097484_0_20190520700381159_v2019.xml | 0
Rtestbench/sample/camt053_P_CH2909000000250094239_1110092698_0_2020062503071366_v2009.xml -> testbench/sample/postfinance/camt053_P_CH2909000000250094239_1110092698_0_2020062503071366_v2009.xml | 0
Rtestbench/sample/camt053_P_CH2909000000250094239_1110092698_0_2020112503071366_v2019.xml -> testbench/sample/postfinance/camt053_P_CH2909000000250094239_1110092698_0_2020112503071366_v2019.xml | 0
Rtestbench/sample/camt054-CHDD_P_CH2909000000250094239_1110097484_0_20220615375204228751067.xml -> testbench/sample/postfinance/camt054-CHDD_P_CH2909000000250094239_1110097484_0_20220615375204228751067.xml | 0
Rtestbench/sample/camt054_P_CH2909000000250094239_1111111112_0_2022031011011199_v2009.xml -> testbench/sample/postfinance/camt054_P_CH2909000000250094239_1111111112_0_2022031011011199_v2009.xml | 0
Rtestbench/sample/camt054_P_CH2909000000250094239_1111111112_0_2022031011011199_v2019.xml -> testbench/sample/postfinance/camt054_P_CH2909000000250094239_1111111112_0_2022031011011199_v2019.xml | 0
Rtestbench/sample/camt054_P_CH2909000000250094239_1111111119_0_2022030911011199_v2009.xml -> testbench/sample/postfinance/camt054_P_CH2909000000250094239_1111111119_0_2022030911011199_v2009.xml | 0
Rtestbench/sample/camt054_P_CH2909000000250094239_1111111119_0_2022030911011199_v2019.xml -> testbench/sample/postfinance/camt054_P_CH2909000000250094239_1111111119_0_2022030911011199_v2019.xml | 0
Rtestbench/sample/pain002_CHDD_P_CH2909000000250094239_1110097483_0_20220614375204216308259.xml -> testbench/sample/postfinance/pain002_CHDD_P_CH2909000000250094239_1110097483_0_20220614375204216308259.xml | 0
Mtestbench/src/main/kotlin/Main.kt | 53+++++++++++++++++++++++++----------------------------
Mtestbench/src/test/kotlin/Iso20022Test.kt | 32++++++++++++++++++++++++--------
Mtestbench/src/test/kotlin/MigrationTest.kt | 9+++++++++
65 files changed, 24819 insertions(+), 1807 deletions(-)

diff --git a/.gitignore b/.gitignore @@ -24,3 +24,4 @@ __pycache__ .DS_Store *.mk common/src/main/resources/version.txt +clean_testbench.py diff --git a/bank/src/test/kotlin/DatabaseTest.kt b/bank/src/test/kotlin/DatabaseTest.kt @@ -72,7 +72,7 @@ class DatabaseTest { while (true) { val result = client.postA("/accounts/customer/transactions") { json { - "payto_uri" to "$merchantPayto?message=${"concurrent 0$it".encodeURLQueryComponent()}&amount=KUDOS:0.0$it" + "payto_uri" to "$merchantPayto?message=${"concurrent 0$it".encodeURLParameter()}&amount=KUDOS:0.0$it" } } if (result.status == HttpStatusCode.InternalServerError) { diff --git a/bank/src/test/kotlin/helpers.kt b/bank/src/test/kotlin/helpers.kt @@ -201,7 +201,7 @@ suspend fun ApplicationTestBuilder.tanInfo(account: String): Pair<TanChannel?, S suspend fun ApplicationTestBuilder.tx(from: String, amount: String, to: String, subject: String = "payout"): Long { return client.postA("/accounts/$from/transactions") { json { - "payto_uri" to "${paytos[to] ?: tmpPayTo}?message=${subject.encodeURLQueryComponent()}&amount=$amount" + "payto_uri" to "${paytos[to] ?: tmpPayTo}?message=${subject.encodeURLParameter()}&amount=$amount" } }.maybeChallenge().assertOkJson<TransactionCreateResponse>().row_id } diff --git a/common/src/main/kotlin/helpers.kt b/common/src/main/kotlin/helpers.kt @@ -27,6 +27,7 @@ import java.math.BigInteger import java.security.SecureRandom import java.time.Instant import java.time.LocalDate +import java.time.LocalDateTime import java.time.ZoneOffset import java.time.format.DateTimeFormatter import java.util.* @@ -60,12 +61,16 @@ fun String.fmtChunkByTwo() = buildString { } } -/* ----- Date ----- */ +/* ----- Date & Time ----- */ /** Converting YYYY-MM-DD to Instant */ fun dateToInstant(date: String): Instant = LocalDate.parse(date, DateTimeFormatter.ISO_DATE).atStartOfDay().toInstant(ZoneOffset.UTC) +/** Converting YYYY-MM-DDTHH:MM:SS to Instant */ +fun dateTimeToInstant(date: String): Instant = + LocalDateTime.parse(date, DateTimeFormatter.ISO_DATE_TIME).toInstant(ZoneOffset.UTC) + /* ----- BigInteger -----*/ fun BigInteger.encodeHex(): String = this.toByteArray().encodeHex() diff --git a/database-versioning/libeufin-conversion-setup.sql b/database-versioning/libeufin-conversion-setup.sql @@ -28,7 +28,11 @@ LANGUAGE plpgsql AS $$ ,NEW.subject ,payto_uri ,now_date - ,LEFT(gen_random_uuid()::text, 35) + -- use gen_random_uuid to get some randomness + -- remove all - characters as they are not random + -- capitalise the UUID as some bank may still be case sensitive + -- end with 34 random chars which is valid for EBICS (max 35 chars) + ,upper(replace(gen_random_uuid()::text, '-', '')) ); END IF; RETURN NEW; diff --git a/database-versioning/libeufin-nexus-0007.sql b/database-versioning/libeufin-nexus-0007.sql @@ -17,6 +17,49 @@ BEGIN; SELECT _v.register_patch('libeufin-nexus-0007', NULL, NULL); +-- Add a new submission state reusing a currently unused slot ALTER TYPE submission_state RENAME VALUE 'never_heard_back' TO 'pending'; +-- Batch of initiated_outgoing_transactions +CREATE TABLE initiated_outgoing_batches( + initiated_outgoing_batch_id INT8 GENERATED BY DEFAULT AS IDENTITY UNIQUE, + creation_date INT8 NOT NULL, + sum taler_amount NOT NULL DEFAULT (0, 0), + message_id TEXT NOT NULL UNIQUE CHECK (char_length(message_id) <= 35), + order_id TEXT UNIQUE, + submission_date INT8, + submission_counter INT4 NOT NULL DEFAULT 0, + status submission_state NOT NULL DEFAULT 'unsubmitted', + status_msg TEXT +); +COMMENT ON COLUMN initiated_outgoing_transactions.order_id + IS 'Order ID of the EBICS upload transaction, used to track EBICS order status.'; + +-- Add batch column to initiated_outgoing_transactions +ALTER TABLE initiated_outgoing_transactions + ADD COLUMN initiated_outgoing_batch_id INT8 REFERENCES initiated_outgoing_batches (initiated_outgoing_batch_id); + +-- Create a batch for all existing initiated_outgoing_transactions +INSERT INTO initiated_outgoing_batches(creation_date, message_id, order_id, submission_date, submission_counter, status, status_msg) + SELECT initiation_time, request_uid, order_id, last_submission_time, submission_counter, (CASE WHEN submitted = 'success' OR submitted = 'permanent_failure' THEN 'success' ELSE 'pending' END)::submission_state, failure_message + FROM initiated_outgoing_transactions; + +-- Link initiated_outgoing_transactions to their initiated_outgoing_batches +UPDATE initiated_outgoing_transactions SET initiated_outgoing_batch_id = ( + SELECT initiated_outgoing_batch_id FROM initiated_outgoing_batches WHERE request_uid=message_id +); + +-- Drop now unused columns from initiated_outgoing_transactions and rename some +ALTER TABLE initiated_outgoing_transactions + DROP COLUMN order_id, + DROP COLUMN last_submission_time, + DROP COLUMN submission_counter, + DROP COLUMN hidden; + +-- Add necessary indexes +CREATE INDEX initiated_outgoing_batches_status_index ON initiated_outgoing_batches (status); +COMMENT ON INDEX initiated_outgoing_batches_status_index IS 'for listing taler batch by status for a future admin UI'; +CREATE INDEX initiated_outgoing_transactions_batch_index ON initiated_outgoing_transactions (initiated_outgoing_batch_id); +COMMENT ON INDEX initiated_outgoing_transactions_batch_index IS 'for listing transactions in batches'; + COMMIT; diff --git a/database-versioning/libeufin-nexus-procedures.sql b/database-versioning/libeufin-nexus-procedures.sql @@ -27,14 +27,45 @@ BEGIN END $do$; +CREATE FUNCTION amount_normalize( + IN amount taler_amount + ,OUT normalized taler_amount +) +LANGUAGE plpgsql IMMUTABLE AS $$ +BEGIN + normalized.val = amount.val + amount.frac / 100000000; + IF (normalized.val > 1::INT8<<52) THEN + RAISE EXCEPTION 'amount value overflowed'; + END IF; + normalized.frac = amount.frac % 100000000; + +END $$; +COMMENT ON FUNCTION amount_normalize + IS 'Returns the normalized amount by adding to the .val the value of (.frac / 100000000) and removing the modulus 100000000 from .frac.' + 'It raises an exception when the resulting .val is larger than 2^52'; + +CREATE FUNCTION amount_add( + IN l taler_amount + ,IN r taler_amount + ,OUT sum taler_amount +) +LANGUAGE plpgsql IMMUTABLE AS $$ +BEGIN + sum = (l.val + r.val, l.frac + r.frac); + SELECT normalized.val, normalized.frac INTO sum.val, sum.frac FROM amount_normalize(sum) as normalized; +END $$; +COMMENT ON FUNCTION amount_add + IS 'Returns the normalized sum of two amounts. It raises an exception when the resulting .val is larger than 2^52'; + CREATE FUNCTION register_outgoing( IN in_amount taler_amount ,IN in_wire_transfer_subject TEXT ,IN in_execution_time INT8 ,IN in_credit_payto_uri TEXT - ,IN in_message_id TEXT + ,IN in_end_to_end_id TEXT ,IN in_wtid BYTEA ,IN in_exchange_url TEXT + ,IN in_msg_id TEXT ,OUT out_tx_id INT8 ,OUT out_found BOOLEAN ,OUT out_initiated BOOLEAN @@ -46,7 +77,7 @@ BEGIN -- Check if already registered SELECT outgoing_transaction_id INTO out_tx_id FROM outgoing_transactions - WHERE message_id = in_message_id; + WHERE message_id = in_end_to_end_id; IF FOUND THEN out_found = true; -- TODO Should we update the subject and credit payto if it's finally found @@ -67,7 +98,7 @@ ELSE ,in_wire_transfer_subject ,in_execution_time ,in_credit_payto_uri - ,in_message_id + ,in_end_to_end_id ) RETURNING outgoing_transaction_id INTO out_tx_id; @@ -78,8 +109,13 @@ ELSE outgoing_transaction_id = out_tx_id ,submitted = 'success' ,failure_message = null - WHERE request_uid = in_message_id + WHERE request_uid = in_end_to_end_id RETURNING true INTO out_initiated; + + -- Reconciles the related initiated batch + UPDATE initiated_outgoing_batches + SET status = 'success' + WHERE message_id = in_msg_id; END IF; -- Register as talerable if contains wtid and exchange URL @@ -369,3 +405,35 @@ INSERT INTO transfer_operations( out_timestamp = in_timestamp; PERFORM pg_notify('outgoing_tx', out_tx_row_id::text); END $$; + +CREATE FUNCTION batch_outgoing_transactions( + IN in_timestamp INT8, + IN batch_ebics_id TEXT +) +RETURNS void +LANGUAGE plpgsql AS $$ +DECLARE +batch_id INT8; +local_sum taler_amount DEFAULT (0, 0)::taler_amount; +tx record; +BEGIN +-- Create a new batch only if some transactions are not batched +IF (EXISTS(SELECT FROM initiated_outgoing_transactions WHERE initiated_outgoing_batch_id IS NULL)) THEN + -- Create batch + INSERT INTO initiated_outgoing_batches (creation_date, message_id) + VALUES (in_timestamp, batch_ebics_id) + RETURNING initiated_outgoing_batch_id INTO batch_id; + -- Link batched payment while computing the sum of amounts + FOR tx IN UPDATE initiated_outgoing_transactions + SET initiated_outgoing_batch_id=batch_id + WHERE initiated_outgoing_batch_id IS NULL + RETURNING amount + LOOP + SELECT sum.val, sum.frac + INTO local_sum.val, local_sum.frac + FROM amount_add(local_sum, tx.amount) AS sum; + END LOOP; + -- Update the batch with the sum of amounts + UPDATE initiated_outgoing_batches SET sum=local_sum WHERE initiated_outgoing_batch_id=batch_id; +END IF; +END $$; +\ No newline at end of file diff --git a/nexus/conf/gls.conf b/nexus/conf/gls.conf @@ -0,0 +1,19 @@ +[nexus-ebics] +CURRENCY = EUR + +HOST_BASE_URL = https://ebics.multivia-suite.de/ebicsweb/ebicsweb +BANK_DIALECT = gls + +BANK_PUBLIC_KEYS_FILE = test/tmp/bank-keys.json +CLIENT_PRIVATE_KEYS_FILE = test/tmp/client-keys.json + +HOST_ID = PFEBICS +USER_ID = PFC00563 +PARTNER_ID = PFC00563 + +IBAN = DE89500105171325381664 +BIC = BIC +NAME = myname + +[libeufin-nexusdb-postgres] +CONFIG = postgres:///libeufincheck +\ No newline at end of file diff --git a/nexus/sample/platform/gls_camt052.xml b/nexus/sample/platform/gls_camt052.xml @@ -1,314 +1,488 @@ <?xml version="1.0" encoding="UTF-8"?> <Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.052.001.02" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:camt.052.001.02 camt.052.001.02.xsd"> - <BkToCstmrAcctRpt> - <Rpt> - <Ntry> + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:camt.052.001.02 camt.052.001.02.xsd"> + <BkToCstmrAcctRpt> + <Rpt> + <Ntry> + <Amt Ccy="EUR">2.00</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2024-04-18</Dt> + </BookgDt> + <AcctSvcrRef>2024041801514102000</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>ESCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>COMPAT_SUCCESS</MsgId> + <PmtInfId>NOTPROVIDED</PmtInfId> + <EndToEndId>NOTPROVIDED</EndToEndId> + <TxId>2024041785403105090200000010000001</TxId> + </Refs> + <AmtDtls> + <TxAmt> <Amt Ccy="EUR">2.00</Amt> - <CdtDbtInd>DBIT</CdtDbtInd> - <Sts>BOOK</Sts> - <BookgDt> - <Dt>2024-04-18</Dt> - </BookgDt> - <AcctSvcrRef>2024041801514102000</AcctSvcrRef> - <BkTxCd> - <Domn> - <Cd>PMNT</Cd> - <Fmly> - <Cd>ICDT</Cd> - <SubFmlyCd>ESCT</SubFmlyCd> - </Fmly> - </Domn> - </BkTxCd> - <NtryDtls> - <TxDtls> - <Refs> - <MsgId>G059N0SR5V0WZ0XSFY1H92QBZ0</MsgId> - <PmtInfId>NOTPROVIDED</PmtInfId> - <EndToEndId>NOTPROVIDED</EndToEndId> - <TxId>2024041785403105090200000010000001</TxId> - </Refs> - <AmtDtls> - <TxAmt> - <Amt Ccy="EUR">2.00</Amt> - </TxAmt> - </AmtDtls> - <BkTxCd> - <Domn> - <Cd>PMNT</Cd> - <Fmly> - <Cd>ICDT</Cd> - <SubFmlyCd>ESCT</SubFmlyCd> - </Fmly> - </Domn> - <Prtry> - <Cd>NTRF+177+08381</Cd> - <Issr>DK</Issr> - </Prtry> - </BkTxCd> - <RltdPties> - <Dbtr> - <Nm>Mr Test</Nm> - </Dbtr> - <DbtrAcct> - <Id> - <IBAN>DE84500105177118117964</IBAN> - </Id> - </DbtrAcct> - <Cdtr> - <Nm>John Smith</Nm> - </Cdtr> - <CdtrAcct> - <Id> - <IBAN>DE20500105172419259181</IBAN> - </Id> - </CdtrAcct> - </RltdPties> - <RltdAgts> - <CdtrAgt> - <FinInstnId> - <BIC>BYLADEM1WOR</BIC> - </FinInstnId> - </CdtrAgt> - </RltdAgts> - <RmtInf> - <Ustrd>TestABC123</Ustrd> - </RmtInf> - </TxDtls> - </NtryDtls> - <AddtlNtryInf>Überweisungsauftrag</AddtlNtryInf> - </Ntry> - <Ntry> + </TxAmt> + </AmtDtls> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>ESCT</SubFmlyCd> + </Fmly> + </Domn> + <Prtry> + <Cd>NTRF+177+08381</Cd> + <Issr>DK</Issr> + </Prtry> + </BkTxCd> + <RltdPties> + <Dbtr> + <Nm>Mr Test</Nm> + </Dbtr> + <DbtrAcct> + <Id> + <IBAN>DE84500105177118117964</IBAN> + </Id> + </DbtrAcct> + <Cdtr> + <Nm>John Smith</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>DE20500105172419259181</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BIC>BYLADEM1WOR</BIC> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + <RmtInf> + <Ustrd>TestABC123</Ustrd> + </RmtInf> + </TxDtls> + </NtryDtls> + <AddtlNtryInf>Überweisungsauftrag</AddtlNtryInf> + </Ntry> + <Ntry> + <Amt Ccy="EUR">1.10</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2024-09-05</Dt> + </BookgDt> + <ValDt> + <Dt>2024-09-05</Dt> + </ValDt> + <AcctSvcrRef>2024090509342698000</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>RRTN</SubFmlyCd> + </Fmly> + </Domn> + <Prtry> + <Cd>NRTI+159+00931</Cd> + <Issr>DK</Issr> + </Prtry> + </BkTxCd> + <NtryDtls> + <TxDtls> + <Refs> + <EndToEndId>8XK8Z7RAX224FGWK832FD40GYC</EndToEndId> + <TxId>2024090455250415090200000010000003</TxId> + </Refs> + <AmtDtls> + <TxAmt> <Amt Ccy="EUR">1.10</Amt> - <CdtDbtInd>DBIT</CdtDbtInd> - <Sts>BOOK</Sts> - <BookgDt> - <Dt>2024-04-18</Dt> - </BookgDt> - <ValDt> - <Dt>2024-04-18</Dt> - </ValDt> - <AcctSvcrRef>2024041810552821000</AcctSvcrRef> - <BkTxCd> - <Domn> - <Cd>PMNT</Cd> - <Fmly> - <Cd>ICDT</Cd> - <SubFmlyCd>ESCT</SubFmlyCd> - </Fmly> - </Domn> - <Prtry> - <Cd>NTRF+177+08381</Cd> - <Issr>DK</Issr> - </Prtry> - </BkTxCd> - <NtryDtls> - <TxDtls> - <Refs> - <MsgId>YF5QBARGQ0MNY0VK59S477VDG4</MsgId> - <PmtInfId>NOTPROVIDED</PmtInfId> - <EndToEndId>NOTPROVIDED</EndToEndId> - <TxId>2024041885917775090200000010000001</TxId> - </Refs> - <AmtDtls> - <TxAmt> - <Amt Ccy="EUR">1.10</Amt> - </TxAmt> - </AmtDtls> - <BkTxCd> - <Domn> - <Cd>PMNT</Cd> - <Fmly> - <Cd>ICDT</Cd> - <SubFmlyCd>ESCT</SubFmlyCd> - </Fmly> - </Domn> - <Prtry> - <Cd>NTRF+177+08381</Cd> - <Issr>DK</Issr> - </Prtry> - </BkTxCd> - <RltdPties> - <Dbtr> - <Nm>Mr Test</Nm> - </Dbtr> - <DbtrAcct> - <Id> - <IBAN>DE84500105177118117964</IBAN> - </Id> - </DbtrAcct> - <Cdtr> - <Nm>John Smith</Nm> - </Cdtr> - <CdtrAcct> - <Id> - <IBAN>DE20500105172419259181</IBAN> - </Id> - </CdtrAcct> - </RltdPties> - <RltdAgts> - <CdtrAgt> - <FinInstnId> - <BIC>INGDDEFFXXX</BIC> - </FinInstnId> - </CdtrAgt> - </RltdAgts> - <RmtInf> - <Ustrd>This should fail because dummy</Ustrd> - </RmtInf> - </TxDtls> - </NtryDtls> - <AddtlNtryInf>Überweisungsauftrag</AddtlNtryInf> - </Ntry> - <Ntry> + </TxAmt> + </AmtDtls> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>RRTN</SubFmlyCd> + </Fmly> + </Domn> + <Prtry> + <Cd>NRTI+159+00931</Cd> + <Issr>DK</Issr> + </Prtry> + </BkTxCd> + <RltdPties> + <Dbtr> + <Nm>Florian Dold</Nm> + </Dbtr> + <DbtrAcct> + <Id> + <IBAN>DE89500105171325381664</IBAN> + </Id> + </DbtrAcct> + <Cdtr> + <Nm>John Smith</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>DE18500105173385245163</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RmtInf> + <Ustrd>Retoure SEPA </Ustrd> + <Ustrd>multi line</Ustrd> + </RmtInf> + <RtrInf> + <OrgnlBkTxCd> + <Prtry> + <Cd>116</Cd> + <Issr>DK</Issr> + </Prtry> + </OrgnlBkTxCd> + <Orgtr> + <Id> + <OrgId> + <BICOrBEI>GENODEM1GLS</BICOrBEI> + </OrgId> + </Id> + </Orgtr> + <Rsn> + <Cd>AC01</Cd> + </Rsn> + <AddtlInf>IBAN fehlerhaft und ungültig</AddtlInf> + </RtrInf> + </TxDtls> + </NtryDtls> + <AddtlNtryInf>Retouren</AddtlNtryInf> + </Ntry> + <Ntry> + <Amt Ccy="EUR">3.00</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2024-04-12</Dt> + </BookgDt> + <AcctSvcrRef>2024041210041357000</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>ESCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <NtryDtls> + <TxDtls> + <Refs> + <EndToEndId>NOTPROVIDED</EndToEndId> + <TxId>BYLADEM1WOR-G2910276709458A2</TxId> + </Refs> + <AmtDtls> + <TxAmt> <Amt Ccy="EUR">3.00</Amt> - <CdtDbtInd>CRDT</CdtDbtInd> - <Sts>BOOK</Sts> - <BookgDt> - <Dt>2024-04-12</Dt> - </BookgDt> - <AcctSvcrRef>2024041210041357000</AcctSvcrRef> - <BkTxCd> - <Domn> - <Cd>PMNT</Cd> - <Fmly> - <Cd>RCDT</Cd> - <SubFmlyCd>ESCT</SubFmlyCd> - </Fmly> - </Domn> - </BkTxCd> - <NtryDtls> - <TxDtls> - <Refs> - <EndToEndId>NOTPROVIDED</EndToEndId> - <TxId>BYLADEM1WOR-G2910276709458A2</TxId> - </Refs> - <AmtDtls> - <TxAmt> - <Amt Ccy="EUR">3.00</Amt> - </TxAmt> - </AmtDtls> - <BkTxCd> - <Domn> - <Cd>PMNT</Cd> - <Fmly> - <Cd>RCDT</Cd> - <SubFmlyCd>ESCT</SubFmlyCd> - </Fmly> - </Domn> - </BkTxCd> - <RltdPties> - <Dbtr> - <Nm>John Smith</Nm> - </Dbtr> - <DbtrAcct> - <Id> - <IBAN>DE84500105177118117964</IBAN> - </Id> - </DbtrAcct> - <Cdtr> - <Nm>Mr Test</Nm> - </Cdtr> - <CdtrAcct> - <Id> - <IBAN>DE20500105172419259181</IBAN> - </Id> - </CdtrAcct> - </RltdPties> - <RltdAgts> - <DbtrAgt> - <FinInstnId> - <BIC>BYLADEM1WOR</BIC> - </FinInstnId> - </DbtrAgt> - </RltdAgts> - <RmtInf> - <Ustrd>Taler FJDQ7W6G7NWX4H9M1MKA12090FRC9K7DA6N0FANDZZFXTR6QHX5G Test.,-</Ustrd> - </RmtInf> - </TxDtls> - </NtryDtls> - <AddtlNtryInf>Überweisungsgutschr.</AddtlNtryInf> - </Ntry> - <Ntry> + </TxAmt> + </AmtDtls> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>ESCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <RltdPties> + <Dbtr> + <Nm>John Smith</Nm> + </Dbtr> + <DbtrAcct> + <Id> + <IBAN>DE84500105177118117964</IBAN> + </Id> + </DbtrAcct> + <Cdtr> + <Nm>Mr Test</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>DE20500105172419259181</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <DbtrAgt> + <FinInstnId> + <BIC>BYLADEM1WOR</BIC> + </FinInstnId> + </DbtrAgt> + </RltdAgts> + <RmtInf> + <Ustrd>Taler FJDQ7W6G7NWX4H9M1MKA12090FRC9K7DA6N0FANDZZFXTR6QHX5G Test.,-</Ustrd> + </RmtInf> + </TxDtls> + </NtryDtls> + <AddtlNtryInf>Überweisungsgutschr.</AddtlNtryInf> + </Ntry> + <Ntry> + <Amt Ccy="EUR">1.10</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2024-04-12</Dt> + </BookgDt> + <AcctSvcrRef>2024041210041357000</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>RRTN</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <NtryDtls> + <TxDtls> + <Refs> + <EndToEndId>COMPAT_FAILURE</EndToEndId> + <TxId>2024042288942205090200000010000001</TxId> + </Refs> + <AmtDtls> + <TxAmt> <Amt Ccy="EUR">1.10</Amt> - <CdtDbtInd>CRDT</CdtDbtInd> - <Sts>BOOK</Sts> - <BookgDt> - <Dt>2024-04-12</Dt> - </BookgDt> - <AcctSvcrRef>2024041210041357000</AcctSvcrRef> - <BkTxCd> - <Domn> - <Cd>PMNT</Cd> - <Fmly> - <Cd>ICDT</Cd> - <SubFmlyCd>RRTN</SubFmlyCd> - </Fmly> - </Domn> - </BkTxCd> - <NtryDtls> - <TxDtls> - <Refs> - <EndToEndId>G27KNKZAR5DV7HRB085YMA9GB4</EndToEndId> - <TxId>2024042288942205090200000010000001</TxId> - </Refs> - <AmtDtls> - <TxAmt> - <Amt Ccy="EUR">1.10</Amt> - </TxAmt> - </AmtDtls> - <BkTxCd> - <Domn> - <Cd>PMNT</Cd> - <Fmly> - <Cd>ICDT</Cd> - <SubFmlyCd>RRTN</SubFmlyCd> - </Fmly> - </Domn> - </BkTxCd> - <RltdPties> - <Dbtr> - <Nm>John Smith</Nm> - </Dbtr> - <DbtrAcct> - <Id> - <IBAN>DE84500105177118117964</IBAN> - </Id> - </DbtrAcct> - <Cdtr> - <Nm>Mr Test</Nm> - </Cdtr> - <CdtrAcct> - <Id> - <IBAN>DE20500105172419259181</IBAN> - </Id> - </CdtrAcct> - </RltdPties> - <RtrInf> - <OrgnlBkTxCd> - <Prtry> - <Cd>116</Cd> - <Issr>DK</Issr> - </Prtry> - </OrgnlBkTxCd> - <Orgtr> - <Id> - <OrgId> - <BICOrBEI>GENODEM1GLS</BICOrBEI> - </OrgId> - </Id> - </Orgtr> - <Rsn> - <Cd>AC01</Cd> - </Rsn> - <AddtlInf>IBAN ...</AddtlInf> - </RtrInf> - </TxDtls> - </NtryDtls> - <AddtlNtryInf>Überweisungsgutschr.</AddtlNtryInf> - </Ntry> - </Rpt> - </BkToCstmrAcctRpt> -</Document> - -\ No newline at end of file + </TxAmt> + </AmtDtls> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>RRTN</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <RltdPties> + <Dbtr> + <Nm>John Smith</Nm> + </Dbtr> + <DbtrAcct> + <Id> + <IBAN>DE84500105177118117964</IBAN> + </Id> + </DbtrAcct> + <Cdtr> + <Nm>Mr Test</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>DE20500105172419259181</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RtrInf> + <OrgnlBkTxCd> + <Prtry> + <Cd>116</Cd> + <Issr>DK</Issr> + </Prtry> + </OrgnlBkTxCd> + <Orgtr> + <Id> + <OrgId> + <BICOrBEI>GENODEM1GLS</BICOrBEI> + </OrgId> + </Id> + </Orgtr> + <Rsn> + <Cd>AC01</Cd> + </Rsn> + <AddtlInf>IBAN ...</AddtlInf> + </RtrInf> + </TxDtls> + </NtryDtls> + <AddtlNtryInf>Überweisungsgutschr.</AddtlNtryInf> + </Ntry> + <Ntry> + <Amt Ccy="EUR">1.10</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2024-09-02</Dt> + </BookgDt> + <ValDt> + <Dt>2024-09-02</Dt> + </ValDt> + <AcctSvcrRef>2024090216552232000</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>ESCT</SubFmlyCd> + </Fmly> + </Domn> + <Prtry> + <Cd>NTRF+177+08381</Cd> + <Issr>DK</Issr> + </Prtry> + </BkTxCd> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>BATCH_SINGLE_SUCCESS</MsgId> + <PmtInfId>NOTPROVIDED</PmtInfId> + <EndToEndId>FD622SMXKT5QWSAHDY0H8NYG3G</EndToEndId> + <TxId>2024090252501131090200000010000001</TxId> + </Refs> + <AmtDtls> + <TxAmt> + <Amt Ccy="EUR">1.10</Amt> + </TxAmt> + </AmtDtls> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>ESCT</SubFmlyCd> + </Fmly> + </Domn> + <Prtry> + <Cd>NTRF+177+08381</Cd> + <Issr>DK</Issr> + </Prtry> + </BkTxCd> + <RltdPties> + <Dbtr> + <Nm>Florian Dold</Nm> + </Dbtr> + <DbtrAcct> + <Id> + <IBAN>DE89500105171325381664</IBAN> + </Id> + </DbtrAcct> + <Cdtr> + <Nm>Grothoff Hans</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>DE89500105173198527518</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BIC>GENODEM1GLS</BIC> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + <RmtInf> + <Ustrd>single 2024-09-02T14:29:52.875253314Z</Ustrd> + </RmtInf> + </TxDtls> + </NtryDtls> + <AddtlNtryInf>Überweisungsauftrag</AddtlNtryInf> + </Ntry> + <Ntry> + <Amt Ccy="EUR">1.10</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2024-04-18</Dt> + </BookgDt> + <ValDt> + <Dt>2024-04-18</Dt> + </ValDt> + <AcctSvcrRef>2024041810552821000</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>ESCT</SubFmlyCd> + </Fmly> + </Domn> + <Prtry> + <Cd>NTRF+177+08381</Cd> + <Issr>DK</Issr> + </Prtry> + </BkTxCd> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>YF5QBARGQ0MNY0VK59S477VDG4</MsgId> + <PmtInfId>NOTPROVIDED</PmtInfId> + <EndToEndId>NOTPROVIDED</EndToEndId> + <TxId>2024041885917775090200000010000001</TxId> + </Refs> + <AmtDtls> + <TxAmt> + <Amt Ccy="EUR">1.10</Amt> + </TxAmt> + </AmtDtls> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>ESCT</SubFmlyCd> + </Fmly> + </Domn> + <Prtry> + <Cd>NTRF+177+08381</Cd> + <Issr>DK</Issr> + </Prtry> + </BkTxCd> + <RltdPties> + <Dbtr> + <Nm>Mr Test</Nm> + </Dbtr> + <DbtrAcct> + <Id> + <IBAN>DE84500105177118117964</IBAN> + </Id> + </DbtrAcct> + <Cdtr> + <Nm>John Smith</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>DE20500105172419259181</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BIC>INGDDEFFXXX</BIC> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + <RmtInf> + <Ustrd>Simple tx</Ustrd> + </RmtInf> + </TxDtls> + </NtryDtls> + <AddtlNtryInf>Überweisungsauftrag</AddtlNtryInf> + </Ntry> + </Rpt> + </BkToCstmrAcctRpt> +</Document> +\ No newline at end of file diff --git a/nexus/sample/platform/gls_camt053.xml b/nexus/sample/platform/gls_camt053.xml @@ -1,321 +1,549 @@ <?xml version="1.0" encoding="UTF-8"?> <Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.053.001.02" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:camt.053.001.02 camt.053.001.02.xsd"> - <BkToCstmrStmt> - <Stmt> - <Ntry> + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:camt.053.001.02 camt.053.001.02.xsd"> + <BkToCstmrStmt> + <Stmt> + <Ntry> + <Amt Ccy="EUR">2.00</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2024-04-18</Dt> + </BookgDt> + <AcctSvcrRef>2024041801514102000</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>ESCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>COMPAT_SUCCESS</MsgId> + <PmtInfId>NOTPROVIDED</PmtInfId> + <EndToEndId>NOTPROVIDED</EndToEndId> + <TxId>2024041785403105090200000010000001</TxId> + </Refs> + <AmtDtls> + <TxAmt> <Amt Ccy="EUR">2.00</Amt> - <CdtDbtInd>DBIT</CdtDbtInd> - <Sts>BOOK</Sts> - <BookgDt> - <Dt>2024-04-18</Dt> - </BookgDt> - <AcctSvcrRef>2024041801514102000</AcctSvcrRef> - <BkTxCd> - <Domn> - <Cd>PMNT</Cd> - <Fmly> - <Cd>ICDT</Cd> - <SubFmlyCd>ESCT</SubFmlyCd> - </Fmly> - </Domn> - </BkTxCd> - <NtryDtls> - <TxDtls> - <Refs> - <MsgId>G059N0SR5V0WZ0XSFY1H92QBZ0</MsgId> - <PmtInfId>NOTPROVIDED</PmtInfId> - <EndToEndId>NOTPROVIDED</EndToEndId> - <TxId>2024041785403105090200000010000001</TxId> - </Refs> - <AmtDtls> - <TxAmt> - <Amt Ccy="EUR">2.00</Amt> - </TxAmt> - </AmtDtls> - <BkTxCd> - <Domn> - <Cd>PMNT</Cd> - <Fmly> - <Cd>ICDT</Cd> - <SubFmlyCd>ESCT</SubFmlyCd> - </Fmly> - </Domn> - <Prtry> - <Cd>NTRF+177+08381</Cd> - <Issr>DK</Issr> - </Prtry> - </BkTxCd> - <RltdPties> - <Dbtr> - <Nm>Mr Test</Nm> - </Dbtr> - <DbtrAcct> - <Id> - <IBAN>DE84500105177118117964</IBAN> - </Id> - </DbtrAcct> - <Cdtr> - <Nm>John Smith</Nm> - </Cdtr> - <CdtrAcct> - <Id> - <IBAN>DE20500105172419259181</IBAN> - </Id> - </CdtrAcct> - </RltdPties> - <RltdAgts> - <CdtrAgt> - <FinInstnId> - <BIC>BYLADEM1WOR</BIC> - </FinInstnId> - </CdtrAgt> - </RltdAgts> - <RmtInf> - <Ustrd>TestABC123</Ustrd> - </RmtInf> - </TxDtls> - </NtryDtls> - <AddtlNtryInf>Überweisungsauftrag</AddtlNtryInf> - </Ntry> - <Ntry> + </TxAmt> + </AmtDtls> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>ESCT</SubFmlyCd> + </Fmly> + </Domn> + <Prtry> + <Cd>NTRF+177+08381</Cd> + <Issr>DK</Issr> + </Prtry> + </BkTxCd> + <RltdPties> + <Dbtr> + <Nm>Mr Test</Nm> + </Dbtr> + <DbtrAcct> + <Id> + <IBAN>DE84500105177118117964</IBAN> + </Id> + </DbtrAcct> + <Cdtr> + <Nm>John Smith</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>DE20500105172419259181</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BIC>BYLADEM1WOR</BIC> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + <RmtInf> + <Ustrd>TestABC123</Ustrd> + </RmtInf> + </TxDtls> + </NtryDtls> + <AddtlNtryInf>Überweisungsauftrag</AddtlNtryInf> + </Ntry> + <Ntry> + <Amt Ccy="EUR">1.10</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>true</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2024-09-04</Dt> + </BookgDt> + <ValDt> + <Dt>2024-09-04</Dt> + </ValDt> + <AcctSvcrRef>2024090413252540000</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>ACMT</Cd> + <Fmly> + <Cd>ACOP</Cd> + <SubFmlyCd>PSTE</SubFmlyCd> + </Fmly> + </Domn> + <Prtry> + <Cd>NRTI+899+08381</Cd> + <Issr>DK</Issr> + </Prtry> + </BkTxCd> + <NtryDtls> + <TxDtls> + <Refs> + <EndToEndId>KGTDBASWTJ6JM89WXD3Q5KFQC4</EndToEndId> + <TxId>2024090455250415090200000010000002</TxId> + </Refs> + <AmtDtls> + <TxAmt> <Amt Ccy="EUR">1.10</Amt> - <CdtDbtInd>DBIT</CdtDbtInd> - <Sts>BOOK</Sts> - <BookgDt> - <Dt>2024-04-18</Dt> - </BookgDt> - <ValDt> - <Dt>2024-04-18</Dt> - </ValDt> - <AcctSvcrRef>2024041810552821000</AcctSvcrRef> - <BkTxCd> - <Domn> - <Cd>PMNT</Cd> - <Fmly> - <Cd>ICDT</Cd> - <SubFmlyCd>ESCT</SubFmlyCd> - </Fmly> - </Domn> - <Prtry> - <Cd>NTRF+177+08381</Cd> - <Issr>DK</Issr> - </Prtry> - </BkTxCd> - <NtryDtls> - <TxDtls> - <Refs> - <MsgId>YF5QBARGQ0MNY0VK59S477VDG4</MsgId> - <PmtInfId>NOTPROVIDED</PmtInfId> - <EndToEndId>NOTPROVIDED</EndToEndId> - <TxId>2024041885917775090200000010000001</TxId> - </Refs> - <AmtDtls> - <TxAmt> - <Amt Ccy="EUR">1.10</Amt> - </TxAmt> - </AmtDtls> - <BkTxCd> - <Domn> - <Cd>PMNT</Cd> - <Fmly> - <Cd>ICDT</Cd> - <SubFmlyCd>ESCT</SubFmlyCd> - </Fmly> - </Domn> - <Prtry> - <Cd>NTRF+177+08381</Cd> - <Issr>DK</Issr> - </Prtry> - </BkTxCd> - <RltdPties> - <Dbtr> - <Nm>Mr Test</Nm> - </Dbtr> - <DbtrAcct> - <Id> - <IBAN>DE84500105177118117964</IBAN> - </Id> - </DbtrAcct> - <Cdtr> - <Nm>John Smith</Nm> - </Cdtr> - <CdtrAcct> - <Id> - <IBAN>DE20500105172419259181</IBAN> - </Id> - </CdtrAcct> - </RltdPties> - <RltdAgts> - <CdtrAgt> - <FinInstnId> - <BIC>INGDDEFFXXX</BIC> - </FinInstnId> - </CdtrAgt> - </RltdAgts> - <RmtInf> - <Ustrd>This should fail because dummy</Ustrd> - </RmtInf> - </TxDtls> - </NtryDtls> - <AddtlNtryInf>Überweisungsauftrag</AddtlNtryInf> - </Ntry> - <Ntry> + </TxAmt> + </AmtDtls> + <BkTxCd> + <Domn> + <Cd>ACMT</Cd> + <Fmly> + <Cd>ACOP</Cd> + <SubFmlyCd>PSTE</SubFmlyCd> + </Fmly> + </Domn> + <Prtry> + <Cd>NRTI+899+08381</Cd> + <Issr>DK</Issr> + </Prtry> + </BkTxCd> + <RltdPties> + <Dbtr> + <Nm>Florian Dold</Nm> + </Dbtr> + <DbtrAcct> + <Id> + <IBAN>DE54430609674049078800</IBAN> + </Id> + </DbtrAcct> + <Cdtr> + <Nm>Florian Dold</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>DE89500105171325381664</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <DbtrAgt> + <FinInstnId> + <BIC>GENODEM1GLS</BIC> + </FinInstnId> + </DbtrAgt> + </RltdAgts> + <RmtInf> + <Ustrd>Retoure aus SEPA Überweisung</Ustrd> + <Ustrd> multi line</Ustrd> + </RmtInf> + </TxDtls> + </NtryDtls> + <AddtlNtryInf>Storno</AddtlNtryInf> + </Ntry> + <Ntry> + <Amt Ccy="EUR">3.30</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2024-09-04</Dt> + </BookgDt> + <ValDt> + <Dt>2024-09-04</Dt> + </ValDt> + <AcctSvcrRef>2024090413252541000</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>ESCT</SubFmlyCd> + </Fmly> + </Domn> + <Prtry> + <Cd>NTRF+191+08381</Cd> + <Issr>DK</Issr> + </Prtry> + </BkTxCd> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>BATCH_MANY_PART</MsgId> + <PmtInfId>NOTPROVIDED</PmtInfId> + </Refs> + <AmtDtls> + <TxAmt> + <Amt Ccy="EUR">3.30</Amt> + </TxAmt> + </AmtDtls> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>ESCT</SubFmlyCd> + </Fmly> + </Domn> + <Prtry> + <Cd>NTRF+191+08381</Cd> + <Issr>DK</Issr> + </Prtry> + </BkTxCd> + <RltdPties> + <Dbtr> + <Nm>Florian Dold</Nm> + </Dbtr> + <DbtrAcct> + <Id> + <IBAN>DE89500105171325381664</IBAN> + </Id> + </DbtrAcct> + </RltdPties> + <RmtInf> + <Ustrd>SEPA Sammel-Ueberweisung mit 3 Ueberweisungen MSG-ID: IP5QN7GOBZDJLKXDGQGD5AYS3WLSBEIY6U</Ustrd> + </RmtInf> + </TxDtls> + </NtryDtls> + <AddtlNtryInf>Sammelüberweisung</AddtlNtryInf> + </Ntry> + <Ntry> + <Amt Ccy="EUR">3.00</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2024-04-12</Dt> + </BookgDt> + <AcctSvcrRef>2024041210041357000</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>ESCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <NtryDtls> + <TxDtls> + <Refs> + <EndToEndId>NOTPROVIDED</EndToEndId> + <TxId>BYLADEM1WOR-G2910276709458A2</TxId> + </Refs> + <AmtDtls> + <TxAmt> <Amt Ccy="EUR">3.00</Amt> - <CdtDbtInd>CRDT</CdtDbtInd> - <Sts>BOOK</Sts> - <BookgDt> - <Dt>2024-04-12</Dt> - </BookgDt> - <AcctSvcrRef>2024041210041357000</AcctSvcrRef> - <BkTxCd> - <Domn> - <Cd>PMNT</Cd> - <Fmly> - <Cd>RCDT</Cd> - <SubFmlyCd>ESCT</SubFmlyCd> - </Fmly> - </Domn> - </BkTxCd> - <NtryDtls> - <TxDtls> - <Refs> - <EndToEndId>NOTPROVIDED</EndToEndId> - <TxId>BYLADEM1WOR-G2910276709458A2</TxId> - </Refs> - <AmtDtls> - <TxAmt> - <Amt Ccy="EUR">3.00</Amt> - </TxAmt> - </AmtDtls> - <BkTxCd> - <Domn> - <Cd>PMNT</Cd> - <Fmly> - <Cd>RCDT</Cd> - <SubFmlyCd>ESCT</SubFmlyCd> - </Fmly> - </Domn> - </BkTxCd> - <RltdPties> - <Dbtr> - <Nm>John Smith</Nm> - </Dbtr> - <DbtrAcct> - <Id> - <IBAN>DE84500105177118117964</IBAN> - </Id> - </DbtrAcct> - <Cdtr> - <Nm>Mr Test</Nm> - </Cdtr> - <CdtrAcct> - <Id> - <IBAN>DE20500105172419259181</IBAN> - </Id> - </CdtrAcct> - </RltdPties> - <RltdAgts> - <DbtrAgt> - <FinInstnId> - <BIC>BYLADEM1WOR</BIC> - </FinInstnId> - </DbtrAgt> - </RltdAgts> - <RmtInf> - <Ustrd>Taler FJDQ7W6G7NWX4H9M1MKA12090FRC9K7DA6N0FANDZZFXTR6QHX5G Test.,-</Ustrd> - </RmtInf> - </TxDtls> - </NtryDtls> - <AddtlNtryInf>Überweisungsgutschr.</AddtlNtryInf> - </Ntry> - <Ntry> + </TxAmt> + </AmtDtls> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>ESCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <RltdPties> + <Dbtr> + <Nm>John Smith</Nm> + </Dbtr> + <DbtrAcct> + <Id> + <IBAN>DE84500105177118117964</IBAN> + </Id> + </DbtrAcct> + <Cdtr> + <Nm>Mr Test</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>DE20500105172419259181</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <DbtrAgt> + <FinInstnId> + <BIC>BYLADEM1WOR</BIC> + </FinInstnId> + </DbtrAgt> + </RltdAgts> + <RmtInf> + <Ustrd>Taler FJDQ7W6G7NWX4H9M1MKA12090FRC9K7DA6N0FANDZZFXTR6QHX5G Test.,-</Ustrd> + </RmtInf> + </TxDtls> + </NtryDtls> + <AddtlNtryInf>Überweisungsgutschr.</AddtlNtryInf> + </Ntry> + <Ntry> + <Amt Ccy="EUR">1.10</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2024-04-12</Dt> + </BookgDt> + <AcctSvcrRef>2024041210041357000</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>RRTN</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <NtryDtls> + <TxDtls> + <Refs> + <EndToEndId>COMPAT_FAILURE</EndToEndId> + <TxId>2024042288942205090200000010000001</TxId> + </Refs> + <AmtDtls> + <TxAmt> <Amt Ccy="EUR">1.10</Amt> - <CdtDbtInd>CRDT</CdtDbtInd> - <Sts>BOOK</Sts> - <BookgDt> - <Dt>2024-04-12</Dt> - </BookgDt> - <AcctSvcrRef>2024041210041357000</AcctSvcrRef> - <BkTxCd> - <Domn> - <Cd>PMNT</Cd> - <Fmly> - <Cd>ICDT</Cd> - <SubFmlyCd>RRTN</SubFmlyCd> - </Fmly> - </Domn> - </BkTxCd> - <NtryDtls> - <TxDtls> - <Refs> - <EndToEndId>G27KNKZAR5DV7HRB085YMA9GB4</EndToEndId> - <TxId>2024042288942205090200000010000001</TxId> - </Refs> - <AmtDtls> - <TxAmt> - <Amt Ccy="EUR">1.10</Amt> - </TxAmt> - </AmtDtls> - <BkTxCd> - <Domn> - <Cd>PMNT</Cd> - <Fmly> - <Cd>ICDT</Cd> - <SubFmlyCd>RRTN</SubFmlyCd> - </Fmly> - </Domn> - </BkTxCd> - <RltdPties> - <Dbtr> - <Nm>John Smith</Nm> - </Dbtr> - <DbtrAcct> - <Id> - <IBAN>DE84500105177118117964</IBAN> - </Id> - </DbtrAcct> - <Cdtr> - <Nm>Mr Test</Nm> - </Cdtr> - <CdtrAcct> - <Id> - <IBAN>DE20500105172419259181</IBAN> - </Id> - </CdtrAcct> - </RltdPties> - <RltdAgts> - <DbtrAgt> - <FinInstnId> - <BIC>BYLADEM1WOR</BIC> - </FinInstnId> - </DbtrAgt> - </RltdAgts> - <RtrInf> - <OrgnlBkTxCd> - <Prtry> - <Cd>116</Cd> - <Issr>DK</Issr> - </Prtry> - </OrgnlBkTxCd> - <Orgtr> - <Id> - <OrgId> - <BICOrBEI>GENODEM1GLS</BICOrBEI> - </OrgId> - </Id> - </Orgtr> - <Rsn> - <Cd>AC01</Cd> - </Rsn> - <AddtlInf>IBAN ...</AddtlInf> - </RtrInf> - </TxDtls> - </NtryDtls> - <AddtlNtryInf>Überweisungsgutschr.</AddtlNtryInf> - </Ntry> - </Stmt> - </BkToCstmrStmt> -</Document> - -\ No newline at end of file + </TxAmt> + </AmtDtls> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>RRTN</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <RltdPties> + <Dbtr> + <Nm>John Smith</Nm> + </Dbtr> + <DbtrAcct> + <Id> + <IBAN>DE84500105177118117964</IBAN> + </Id> + </DbtrAcct> + <Cdtr> + <Nm>Mr Test</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>DE20500105172419259181</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <DbtrAgt> + <FinInstnId> + <BIC>BYLADEM1WOR</BIC> + </FinInstnId> + </DbtrAgt> + </RltdAgts> + <RtrInf> + <OrgnlBkTxCd> + <Prtry> + <Cd>116</Cd> + <Issr>DK</Issr> + </Prtry> + </OrgnlBkTxCd> + <Orgtr> + <Id> + <OrgId> + <BICOrBEI>GENODEM1GLS</BICOrBEI> + </OrgId> + </Id> + </Orgtr> + <Rsn> + <Cd>AC01</Cd> + </Rsn> + <AddtlInf>IBAN ...</AddtlInf> + </RtrInf> + </TxDtls> + </NtryDtls> + <AddtlNtryInf>Überweisungsgutschr.</AddtlNtryInf> + </Ntry> + <Ntry> + <Amt Ccy="EUR">1.10</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2024-09-02</Dt> + </BookgDt> + <ValDt> + <Dt>2024-09-02</Dt> + </ValDt> + <AcctSvcrRef>2024090216552232000</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>ESCT</SubFmlyCd> + </Fmly> + </Domn> + <Prtry> + <Cd>NTRF+177+08381</Cd> + <Issr>DK</Issr> + </Prtry> + </BkTxCd> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>BATCH_SINGLE_SUCCESS</MsgId> + <PmtInfId>NOTPROVIDED</PmtInfId> + <EndToEndId>FD622SMXKT5QWSAHDY0H8NYG3G</EndToEndId> + <TxId>2024090252501131090200000010000001</TxId> + </Refs> + <AmtDtls> + <TxAmt> + <Amt Ccy="EUR">1.10</Amt> + </TxAmt> + </AmtDtls> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>ESCT</SubFmlyCd> + </Fmly> + </Domn> + <Prtry> + <Cd>NTRF+177+08381</Cd> + <Issr>DK</Issr> + </Prtry> + </BkTxCd> + <RltdPties> + <Dbtr> + <Nm>Florian Dold</Nm> + </Dbtr> + <DbtrAcct> + <Id> + <IBAN>DE89500105171325381664</IBAN> + </Id> + </DbtrAcct> + <Cdtr> + <Nm>Grothoff Hans</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>DE89500105173198527518</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BIC>GENODEM1GLS</BIC> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + <RmtInf> + <Ustrd>single 2024-09-02T14:29:52.875253314Z</Ustrd> + </RmtInf> + </TxDtls> + </NtryDtls> + <AddtlNtryInf>Überweisungsauftrag</AddtlNtryInf> + </Ntry> + <Ntry> + <Amt Ccy="EUR">1.10</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2024-04-18</Dt> + </BookgDt> + <ValDt> + <Dt>2024-04-18</Dt> + </ValDt> + <AcctSvcrRef>2024041810552821000</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>ESCT</SubFmlyCd> + </Fmly> + </Domn> + <Prtry> + <Cd>NTRF+177+08381</Cd> + <Issr>DK</Issr> + </Prtry> + </BkTxCd> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>YF5QBARGQ0MNY0VK59S477VDG4</MsgId> + <PmtInfId>NOTPROVIDED</PmtInfId> + <EndToEndId>NOTPROVIDED</EndToEndId> + <TxId>2024041885917775090200000010000001</TxId> + </Refs> + <AmtDtls> + <TxAmt> + <Amt Ccy="EUR">1.10</Amt> + </TxAmt> + </AmtDtls> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>ESCT</SubFmlyCd> + </Fmly> + </Domn> + <Prtry> + <Cd>NTRF+177+08381</Cd> + <Issr>DK</Issr> + </Prtry> + </BkTxCd> + <RltdPties> + <Dbtr> + <Nm>Mr Test</Nm> + </Dbtr> + <DbtrAcct> + <Id> + <IBAN>DE84500105177118117964</IBAN> + </Id> + </DbtrAcct> + <Cdtr> + <Nm>John Smith</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>DE20500105172419259181</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BIC>INGDDEFFXXX</BIC> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + <RmtInf> + <Ustrd>Simple tx</Ustrd> + </RmtInf> + </TxDtls> + </NtryDtls> + <AddtlNtryInf>Überweisungsauftrag</AddtlNtryInf> + </Ntry> + </Stmt> + </BkToCstmrStmt> +</Document> +\ No newline at end of file diff --git a/nexus/sample/platform/hac.xml b/nexus/sample/platform/hac.xml @@ -0,0 +1,199 @@ +<?xml version="1.0" encoding="UTF-8"?> +<Document + xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03 pain.002.001.03.xsd" + xmlns="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <CstmrPmtStsRpt> + <OrgnlPmtInfAndSts> + <OrgnlPmtInfId>FILE_DOWNLOAD</OrgnlPmtInfId> + <StsRsnInf> + <Orgtr> + <Id> + <OrgId> + <Othr> + <Id>2024-09-02T15:47:30.350Z</Id> + <SchmeNm> + <Prtry>TimeStamp</Prtry> + </SchmeNm> + </Othr> + </OrgId> + </Id> + </Orgtr> + <Rsn> + <Cd>TS01</Cd> + </Rsn> + </StsRsnInf> + </OrgnlPmtInfAndSts> + <OrgnlPmtInfAndSts> + <OrgnlPmtInfId>FILE_UPLOAD</OrgnlPmtInfId> + <StsRsnInf> + <Orgtr> + <Id> + <OrgId> + <Othr> + <Id>ORDER_SUCCESS</Id> + <SchmeNm> + <Prtry>OrderID</Prtry> + </SchmeNm> + </Othr> + <Othr> + <Id>2024-09-02T20:48:43.153Z</Id> + <SchmeNm> + <Prtry>TimeStamp</Prtry> + </SchmeNm> + </Othr> + </OrgId> + </Id> + </Orgtr> + <Rsn> + <Cd>TS01</Cd> + </Rsn> + </StsRsnInf> + </OrgnlPmtInfAndSts> + <OrgnlPmtInfAndSts> + <OrgnlPmtInfId>ES_VERIFICATION</OrgnlPmtInfId> + <StsRsnInf> + <Orgtr> + <Id> + <OrgId> + <Othr> + <Id>ORDER_SUCCESS</Id> + <SchmeNm> + <Prtry>OrderID</Prtry> + </SchmeNm> + </Othr> + <Othr> + <Id>2024-09-02T20:48:43.153Z</Id> + <SchmeNm> + <Prtry>TimeStamp</Prtry> + </SchmeNm> + </Othr> + </OrgId> + </Id> + </Orgtr> + <Rsn> + <Cd>DS01</Cd> + </Rsn> + </StsRsnInf> + </OrgnlPmtInfAndSts> + <OrgnlPmtInfAndSts> + <OrgnlPmtInfId>ORDER_HAC_FINAL_POS</OrgnlPmtInfId> + <StsRsnInf> + <Orgtr> + <Id> + <OrgId> + <Othr> + <Id>ORDER_SUCCESS</Id> + <SchmeNm> + <Prtry>OrderID</Prtry> + </SchmeNm> + </Othr> + <Othr> + <Id>2024-09-02T20:48:43.153Z</Id> + <SchmeNm> + <Prtry>TimeStamp</Prtry> + </SchmeNm> + </Othr> + </OrgId> + </Id> + </Orgtr> + <AddtlInf>Some multiline info</AddtlInf> + </StsRsnInf> + </OrgnlPmtInfAndSts> + <OrgnlPmtInfAndSts> + <OrgnlPmtInfId>FILE_DOWNLOAD</OrgnlPmtInfId> + <StsRsnInf> + <Orgtr> + <Id> + <OrgId> + <Othr> + <Id>2024-09-02T15:47:31.754Z</Id> + <SchmeNm> + <Prtry>TimeStamp</Prtry> + </SchmeNm> + </Othr> + </OrgId> + </Id> + </Orgtr> + <Rsn> + <Cd>TD01</Cd> + </Rsn> + </StsRsnInf> + </OrgnlPmtInfAndSts> + <OrgnlPmtInfAndSts> + <OrgnlPmtInfId>FILE_UPLOAD</OrgnlPmtInfId> + <StsRsnInf> + <Orgtr> + <Id> + <OrgId> + <Othr> + <Id>ORDER_FAILURE</Id> + <SchmeNm> + <Prtry>OrderID</Prtry> + </SchmeNm> + </Othr> + <Othr> + <Id>2024-08-23T15:34:11.987Z</Id> + <SchmeNm> + <Prtry>TimeStamp</Prtry> + </SchmeNm> + </Othr> + </OrgId> + </Id> + </Orgtr> + <Rsn> + <Cd>TS01</Cd> + </Rsn> + </StsRsnInf> + </OrgnlPmtInfAndSts> + <OrgnlPmtInfAndSts> + <OrgnlPmtInfId>ES_VERIFICATION</OrgnlPmtInfId> + <StsRsnInf> + <Orgtr> + <Id> + <OrgId> + <Othr> + <Id>ORDER_FAILURE</Id> + <SchmeNm> + <Prtry>OrderID</Prtry> + </SchmeNm> + </Othr> + <Othr> + <Id>2024-08-23T15:34:13.307Z</Id> + <SchmeNm> + <Prtry>TimeStamp</Prtry> + </SchmeNm> + </Othr> + </OrgId> + </Id> + </Orgtr> + <Rsn> + <Cd>TD03</Cd> + </Rsn> + </StsRsnInf> + </OrgnlPmtInfAndSts> + <OrgnlPmtInfAndSts> + <OrgnlPmtInfId>ORDER_HAC_FINAL_NEG</OrgnlPmtInfId> + <StsRsnInf> + <Orgtr> + <Id> + <OrgId> + <Othr> + <Id>ORDER_FAILURE</Id> + <SchmeNm> + <Prtry>OrderID</Prtry> + </SchmeNm> + </Othr> + <Othr> + <Id>2024-08-23T15:34:13.307Z</Id> + <SchmeNm> + <Prtry>TimeStamp</Prtry> + </SchmeNm> + </Othr> + </OrgId> + </Id> + </Orgtr> + </StsRsnInf> + </OrgnlPmtInfAndSts> + </CstmrPmtStsRpt> +</Document> +\ No newline at end of file diff --git a/nexus/sample/platform/pain002.xml b/nexus/sample/platform/pain002.xml @@ -0,0 +1,54 @@ +<?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> + <OrgnlGrpInfAndSts> + <OrgnlMsgId>05BD4C5B4A2649B5B08F6EF6A31F197A</OrgnlMsgId> + <GrpSts>PART</GrpSts> + </OrgnlGrpInfAndSts> + <OrgnlPmtInfAndSts> + <OrgnlPmtInfId>NOTPROVIDED</OrgnlPmtInfId> + <PmtInfSts>PART</PmtInfSts> + <StsRsnInf> + <Rsn> + <Cd>DT06</Cd> + </Rsn> + <AddtlInf>Due date is not a working day. Order will be executed on the next working day</AddtlInf> + </StsRsnInf> + <TxInfAndSts> + <OrgnlInstrId>AQCXNCPWD8PHW5JTN65Y5XTF7R</OrgnlInstrId> + <OrgnlEndToEndId>AQCXNCPWD8PHW5JTN65Y5XTF7R</OrgnlEndToEndId> + <TxSts>RJCT</TxSts> + <StsRsnInf> + <Rsn> + <Cd>AC04</Cd> + </Rsn> + <AddtlInf>Error message</AddtlInf> + </StsRsnInf> + </TxInfAndSts> + <TxInfAndSts> + <OrgnlInstrId>EE9SX76FC5YSC657EK3GMVZ9TC</OrgnlInstrId> + <OrgnlEndToEndId>EE9SX76FC5YSC657EK3GMVZ9TC</OrgnlEndToEndId> + <TxSts>RJCT</TxSts> + <StsRsnInf> + <Rsn> + <Cd>MS03</Cd> + </Rsn> + <AddtlInf>Error message</AddtlInf> + </StsRsnInf> + </TxInfAndSts> + <TxInfAndSts> + <OrgnlInstrId>V5B3MXPEWES9VQW1JDRD6VAET4</OrgnlInstrId> + <OrgnlEndToEndId>V5B3MXPEWES9VQW1JDRD6VAET4</OrgnlEndToEndId> + <TxSts>RJCT</TxSts> + <StsRsnInf> + <Rsn> + <Cd>RR02</Cd> + </Rsn> + <AddtlInf>Error message</AddtlInf> + </StsRsnInf> + </TxInfAndSts> + </OrgnlPmtInfAndSts> + </CstmrPmtStsRpt> +</Document> +\ No newline at end of file diff --git a/nexus/sample/platform/postfinance_camt053.xml b/nexus/sample/platform/postfinance_camt053.xml @@ -104,6 +104,48 @@ </TxDtls> </NtryDtls> </Ntry> + <Ntry> + <Amt Ccy="CHF">406.00</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2024-08-26</Dt> + </BookgDt> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>AUTT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>EB4D22D428214261B2B3012D2A8CEC36</MsgId> + <PmtInfId>NOTPROVIDED</PmtInfId> + <UETR>fe4ba22a-8fc4-4f9b-80fc-12c4157a90bc</UETR> + </Refs> + <Amt Ccy="CHF">406.00</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>AUTT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + </TxDtls> + </NtryDtls> + <AddtlNtryInf>EZAG ISO 20022 BULK ORDER E-FINANCE NOTPROVIDED + EB4D22D428214261B2B3012D2A8CEC36</AddtlNtryInf> + </Ntry> </Stmt> </BkToCstmrStmt> </Document> \ No newline at end of file diff --git a/nexus/sample/platform/postfinance_camt054.xml b/nexus/sample/platform/postfinance_camt054.xml @@ -170,6 +170,37 @@ </NtryDtls> <AddtlNtryInf>RETOURE IHRER ZAHLUNG VOM 15.01.2024 ... GRUND: KEINE UEBEREINSTIMMUNG VON KONTONUMMER UND KONTOINHABER</AddtlNtryInf> </Ntry> + <Ntry> + <Amt Ccy="CHF">406.00</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2024-01-15</Dt> + </BookgDt> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>AUTT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>ZS1PGNTSV0ZNDFAJBBWWB8015G</MsgId> + <PmtInfId>NOTPROVIDED</PmtInfId> + <UETR>c810f027-08f8-44ad-bf53-647ae3fc349f</UETR> + </Refs> + <Amt Ccy="CHF">406.00</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + </TxDtls> + </NtryDtls> + </Ntry> </Ntfctn> </BkToCstmrDbtCdtNtfctn> </Document> \ No newline at end of file diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/Iso20022.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/Iso20022.kt @@ -18,8 +18,7 @@ */ package tech.libeufin.nexus -import tech.libeufin.common.IbanPayto -import tech.libeufin.common.TalerAmount +import tech.libeufin.common.* import tech.libeufin.nexus.ebics.Dialect import java.io.InputStream import java.time.Instant @@ -36,19 +35,29 @@ fun getAmountNoCurrency(amount: TalerAmount): String { return amount.number().toString() } -/** Create a pain.001 XML document valid for [dialect] */ +data class Pain001Tx( + val creditor: IbanAccountMetadata, + val amount: TalerAmount, + val subject: String, + val endToEndId: String +) + +data class Pain001Msg( + val messageId: String, + val timestamp: Instant, + val debtor: IbanAccountMetadata, + val sum: TalerAmount, + val txs: List<Pain001Tx> +) + +/** Create a pain.001 XML document [msg] valid for [dialect] */ fun createPain001( - requestUid: String, - initiationTimestamp: Instant, - debitAccount: IbanAccountMetadata, - amount: TalerAmount, - wireTransferSubject: String, - creditAccount: IbanAccountMetadata, + msg: Pain001Msg, dialect: Dialect ): ByteArray { val version = "09" - val zonedTimestamp = ZonedDateTime.ofInstant(initiationTimestamp, ZoneId.of("UTC")) - val amountWithoutCurrency: String = getAmountNoCurrency(amount) + val zonedTimestamp = ZonedDateTime.ofInstant(msg.timestamp, ZoneId.of("UTC")) + val totalAmount = getAmountNoCurrency(msg.sum) return XmlBuilder.toBytes("Document") { attr("xmlns", "urn:iso:std:iso:20022:tech:xsd:pain.001.001.$version") attr("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance") @@ -56,19 +65,18 @@ fun createPain001( el("CstmrCdtTrfInitn") { el("GrpHdr") { // Use for idempotency as banks will refuse to process EBICS request with the same MsgId for a pre- agreed period - // This is especially important for bounces - el("MsgId", requestUid) + el("MsgId", msg.messageId) el("CreDtTm", DateTimeFormatter.ISO_OFFSET_DATE_TIME.format(zonedTimestamp)) - el("NbOfTxs", "1") - el("CtrlSum", amountWithoutCurrency) - el("InitgPty/Nm", debitAccount.name) + el("NbOfTxs", msg.txs.size.toString()) + el("CtrlSum", totalAmount) + el("InitgPty/Nm", msg.debtor.name) } el("PmtInf") { el("PmtInfId", "NOTPROVIDED") el("PmtMtd", "TRF") el("BtchBookg", "false") - el("NbOfTxs", "1") - el("CtrlSum", amountWithoutCurrency) + el("NbOfTxs", msg.txs.size.toString()) + el("CtrlSum", totalAmount) el("PmtTpInf/SvcLvl/Cd", when (dialect) { Dialect.postfinance -> "SDVA" @@ -76,37 +84,39 @@ fun createPain001( } ) el("ReqdExctnDt/Dt", DateTimeFormatter.ISO_DATE.format(zonedTimestamp)) - el("Dbtr/Nm", debitAccount.name) - el("DbtrAcct/Id/IBAN", debitAccount.iban) + el("Dbtr/Nm", msg.debtor.name) + el("DbtrAcct/Id/IBAN", msg.debtor.iban) el("DbtrAgt/FinInstnId") { - if (debitAccount.bic != null) { - el("BICFI", debitAccount.bic) + if (msg.debtor.bic != null) { + el("BICFI", msg.debtor.bic) } else { el("Othr/Id", "NOTPROVIDED") } } el("ChrgBr", "SLEV") - el("CdtTrfTxInf") { - el("PmtId") { - el("InstrId", "NOTPROVIDED") - // Used to identify this transaction in CAMT files when MsgId is not present - el("EndToEndId", requestUid) - } - el("Amt/InstdAmt") { - attr("Ccy", amount.currency) - text(amountWithoutCurrency) - } - if (creditAccount.bic != null) el("CdtrAgt/FinInstnId/BICFI", creditAccount.bic) - el("Cdtr") { - el("Nm", creditAccount.name) - // Addr might become a requirement in the future - /*el("PstlAdr") { - el("TwnNm", "Bochum") - el("Ctry", "DE") - }*/ + for (tx in msg.txs) { + el("CdtTrfTxInf") { + el("PmtId") { + el("InstrId", tx.endToEndId) + // Used to identify this transaction in CAMT files when MsgId is not present + el("EndToEndId", tx.endToEndId) + } + el("Amt/InstdAmt") { + attr("Ccy", tx.amount.currency) + text(getAmountNoCurrency(tx.amount)) + } + if (tx.creditor.bic != null) el("CdtrAgt/FinInstnId/BICFI", tx.creditor.bic) + el("Cdtr") { + el("Nm", tx.creditor.name) + // Addr might become a requirement in the future + /*el("PstlAdr") { + el("TwnNm", "Bochum") + el("Ctry", "DE") + }*/ + } + el("CdtrAcct/Id/IBAN", tx.creditor.iban) + el("RmtInf/Ustrd", tx.subject) } - el("CdtrAcct/Id/IBAN", creditAccount.iban) - el("RmtInf/Ustrd", wireTransferSubject) } } } @@ -151,7 +161,6 @@ fun parseCustomerAck(xml: InputStream): List<CustomerAck> { timestamp = value.dateTime().toInstant(ZoneOffset.UTC) } "OrderID" -> orderId = value.text() - // TODO extract ids ? } } val code = opt("Rsn")?.one("Cd")?.enum<ExternalStatusReasonCode>() @@ -162,41 +171,89 @@ fun parseCustomerAck(xml: InputStream): List<CustomerAck> { } } -data class PaymentStatus( - val msgId: String, - val paymentId: String?, - val txId: String?, - val paymentCode: ExternalPaymentGroupStatusCode, - val txCode: ExternalPaymentTransactionStatusCode?, - val reasons: List<Reason> -) { - fun id(): String { - var str = msgId - if (paymentId != null) str += ".$paymentId" - if (txId != null) str += ".$txId" - return str +private fun fmtMsg(code: String?, description: String?, reasons: List<Reason>) = buildString { + if (code != null) { + append(code) + append(" ") + if (description != null) { + append("'") + append(description) + append("'") + } + if (reasons.isNotEmpty()) { + append(":") + } } + for (reason in reasons) { + append(" ") + append(reason.code.isoCode) + append(" '") + append(reason.code.description) + append("'") + if (reason.information.isNotEmpty()) { + append(" '") + append(reason.information) + append("'") + } + } +} - fun code(): String = txCode?.isoCode ?: paymentCode.isoCode - - fun description(): String = txCode?.description ?: paymentCode.description +data class MsgStatus( + val id: String, + val code: ExternalPaymentGroupStatusCode?, + val reasons: List<Reason>, + val payments: List<PmtStatus> +) { + fun msg() = fmtMsg(code?.isoCode, code?.description, reasons) + override fun toString() = buildString { + append(id) + val msg = msg() + if (msg.isNotEmpty()) { + append(" ") + append(msg) + } + for (pmt in payments) { + append("\n>") + append(pmt.id) + val msg = pmt.msg() + if (msg.isNotEmpty()) { + append(" ") + append(msg) + } - fun msg(): String { - return if (reasons.isEmpty()) { - "${code()} '${description()}'" - } else if (reasons.size == 1) { - "${code()} ${reasons[0].code.isoCode} - '${description()}' '${reasons[0].code.description}'" - } else { - buildString { - append("${code()} '${description()}' - ") - for (reason in reasons) { - append("${reason.code.isoCode} '${reason.code.description}' ") + for (tx in pmt.transactions) { + append("\n>>") + if (tx.id != tx.endToEndId) { + append(tx.id) + append(" ") + } + append(tx.endToEndId) + val msg = tx.msg() + if (msg.isNotEmpty()) { + append(" ") + append(msg) } } } } +} + +data class PmtStatus( + val id: String, + val code: ExternalPaymentGroupStatusCode?, + val reasons: List<Reason>, + val transactions: List<TxStatus> +) { + fun msg() = fmtMsg(code?.isoCode, code?.description, reasons) +} - override fun toString(): String = "${id()} ${msg()}" +data class TxStatus( + val id: String, + val endToEndId: String, + val code: ExternalPaymentTransactionStatusCode, + val reasons: List<Reason> +) { + fun msg() = fmtMsg(code?.isoCode, code?.description, reasons) } data class Reason ( @@ -205,50 +262,48 @@ data class Reason ( ) /** Parse pain.002 XML file */ -fun parseCustomerPaymentStatusReport(xml: InputStream): PaymentStatus { +fun parseCustomerPaymentStatusReport(xml: InputStream): MsgStatus { fun XmlDestructor.reasons(): List<Reason> { return map("StsRsnInf") { val code = one("Rsn").one("Cd").enum<ExternalStatusReasonCode>() - // TODO parse information - Reason(code, "") + val info = map("AddtlInf") { text() }.joinToString("") + Reason(code, info) } } + return XmlDestructor.fromStream(xml, "Document") { - // TODO handle batch status one("CstmrPmtStsRpt") { - val (msgId, msgCode, msgReasons) = one("OrgnlGrpInfAndSts") { + val (id, code, reasons) = one("OrgnlGrpInfAndSts") { val id = one("OrgnlMsgId").text() val code = opt("GrpSts")?.enum<ExternalPaymentGroupStatusCode>() val reasons = reasons() Triple(id, code, reasons) } - opt("OrgnlPmtInfAndSts") { - val payId = one("OrgnlPmtInfId").text() - val payCode = one("PmtInfSts").enum<ExternalPaymentGroupStatusCode>() - val payReasons = reasons() - opt("TxInfAndSts") { - val txId = one("OrgnlInstrId").text() - val txCode = one("TxSts").enum<ExternalPaymentTransactionStatusCode>() - val txReasons = reasons() - PaymentStatus(msgId, payId, txId, payCode, txCode, txReasons) - } ?: PaymentStatus(msgId, payId, null, payCode, null, payReasons) - } ?: PaymentStatus(msgId, null, null, msgCode!!, null, msgReasons) + val payments = map("OrgnlPmtInfAndSts") { + val id = one("OrgnlPmtInfId").text() + val code = opt("PmtInfSts")?.enum<ExternalPaymentGroupStatusCode>() + val reasons = reasons() + val transactions = map("TxInfAndSts") { + val id = one("OrgnlInstrId").text() + val endToEndId = one("OrgnlEndToEndId").text() + val code = one("TxSts").enum<ExternalPaymentTransactionStatusCode>() + val reasons = reasons() + TxStatus(id, endToEndId, code, reasons) + } + PmtStatus(id, code, reasons, transactions) + } + MsgStatus(id, code, reasons, payments) } } } sealed interface TxNotification { val executionTime: Instant - data class Reversal( - val msgId: String, - val reason: String?, - override val executionTime: Instant - ): TxNotification } /** ISO20022 incoming payment */ data class IncomingPayment( - /** ISO20022 UETR & TxID */ + /** ISO20022 UETR or TxID */ val bankId: String? = null, // Null when TxID is wrong with Atruvia's implementation of instant transactions val amount: TalerAmount, val wireTransferSubject: String, @@ -256,21 +311,50 @@ data class IncomingPayment( val debitPaytoUri: String ): TxNotification { override fun toString(): String { - return "IN ${executionTime.fmtDate()} $amount '$bankId' debitor=$debitPaytoUri subject=\"$wireTransferSubject\"" + return "IN ${executionTime.fmtDate()} $amount $bankId debitor=$debitPaytoUri subject=\"$wireTransferSubject\"" } } /** ISO20022 outgoing payment */ data class OutgoingPayment( - /** ISO20022 MessageIdentification & EndToEndId */ - val messageId: String, + /** ISO20022 EndToEndId or MessageId (retrocompatibility) */ + val endToEndId: String, + /** ISO20022 MessageId */ + val msgId: String? = null, val amount: TalerAmount, val wireTransferSubject: String? = null, // Some implementation does not provide this for recovery override val executionTime: Instant, val creditPaytoUri: String? = null // Some implementation does not provide this for recovery ): TxNotification { override fun toString(): String { - return "OUT ${executionTime.fmtDate()} $amount '$messageId' creditor=$creditPaytoUri subject=\"$wireTransferSubject\"" + val msgIdFmt = if (msgId == null) "" else "$msgId." + return "OUT ${executionTime.fmtDate()} $amount $msgIdFmt$endToEndId creditor=$creditPaytoUri subject=\"$wireTransferSubject\"" + } +} + +/** ISO20022 outgoing batch */ +data class OutgoingBatch( + /** ISO20022 MessageId */ + val msgId: String, + override val executionTime: Instant, +): TxNotification { + override fun toString(): String { + return "BATCH ${executionTime.fmtDate()} $msgId" + } +} + +/** ISO20022 outgoing reversal */ +data class OutgoingReversal( + /** ISO20022 EndToEndId */ + val endToEndId: String, + /** ISO20022 MessageId */ + val msgId: String? = null, + val reason: String?, + override val executionTime: Instant +): TxNotification { + override fun toString(): String { + val msgIdFmt = if (msgId == null) "" else "$msgId." + return "BOUNCE ${executionTime.fmtDate()} $msgIdFmt$endToEndId: $reason" } } @@ -292,6 +376,16 @@ private enum class Kind { DBIT } +/** Unique ID generated by libeufin-nexus */ +private data class OutgoingId( + // Unique msg ID generated by libeufin-nexus + val msgId: String?, + // Unique end-to-end ID generated by libeufin-nexus + val endToEndId: String? +) { + fun ref(): String? = endToEndId ?: msgId +} + /** Parse camt.054 or camt.053 file */ fun parseTx( notifXml: InputStream, @@ -321,7 +415,7 @@ fun parseTx( therefore only be used as a last resort. */ - /** Check if a transaction status is BOOK */ + /** Check if an entry status is BOOK */ fun XmlDestructor.isBooked(): Boolean { // We check at the Sts or Sts/Cd level for retrocompatibility return one("Sts") { @@ -342,22 +436,34 @@ fun parseTx( return parsed.toInstant(ZoneOffset.UTC) } - /** Parse original transaction ID generated by libeufin-nexus */ - fun XmlDestructor.nexusId(): String? = - // We check at the EndToEndId or MsgId level for retrocompatibility - opt("Refs") { opt("EndToEndId")?.textProvided() ?: opt("MsgId")?.text() } + /** Parse batch message ID and transaction end-to-end ID as generated by libeufin-nexus */ + fun XmlDestructor.outgoingId(): OutgoingId = one("Refs") { + val endToEndId = opt("EndToEndId")?.text() + val msgId = opt("MsgId")?.text() + if (endToEndId == null) { + // This is a batch representation + OutgoingId(msgId, null) + } else if (endToEndId == "NOTPROVIDED") { + // If not set use MsgId as end-to-end ID for retrocompatibility + OutgoingId(msgId, msgId) + } else { + OutgoingId(msgId, endToEndId) + } + } /** Parse and format transaction return reasons */ - fun XmlDestructor.returnReason(): String = one("RtrInf") { + fun XmlDestructor.returnReason(): String = opt("RtrInf") { val code = one("Rsn").one("Cd").enum<ExternalReturnReasonCode>() - val info = opt("AddtlInf")?.text() + val info = map("AddtlInf") { text() }.joinToString("") buildString { append("${code.isoCode} '${code.description}'") - if (info != null) { + if (info.isNotEmpty()) { append(" - '$info'") } } - } + } ?: opt("RmtInf") { + map("Ustrd") { text() }.joinToString("") + } ?: "" /** Parse amount */ fun XmlDestructor.amount(acceptedCurrency: String) = one("Amt") { @@ -380,6 +486,19 @@ fun parseTx( } } + /** Parse optional bank transaction code */ + fun XmlDestructor.optBankTransactionCode(): BankTransactionCode? { + return opt("BkTxCd")?.one("Domn") { + val domain = one("Cd").enum<ExternalBankTransactionDomainCode>() + one("Fmly") { + val family = one("Cd").enum<ExternalBankTransactionFamilyCode>() + val subFamily = one("SubFmlyCd").enum<ExternalBankTransactionSubFamilyCode>() + + BankTransactionCode(domain, family, subFamily) + } + } + } + val txsInfo = mutableListOf<TxInfo>() XmlDestructor.fromStream(notifXml, "Document") { when (dialect) { @@ -391,22 +510,23 @@ fun parseTx( } each("Ntry") { if (!isBooked()) return@each + val code = bankTransactionCode() + if (!code.isPayment()) return@each val entryRef = opt("AcctSvcrRef")?.text() val bookDate = executionDate() val kind = one("CdtDbtInd").enum<Kind>() val amount = amount(acceptedCurrency) one("NtryDtls").one("TxDtls") { // TODO handle batches - val code = bankTransactionCode() - if (!code.isPayment()) return@one + val code = optBankTransactionCode() ?: code val txRef = opt("Refs")?.opt("AcctSvcrRef")?.text() - val nexusId = nexusId() if (code.isReversal()) { + val outgoingId = outgoingId() if (kind == Kind.CRDT) { val reason = returnReason() txsInfo.add(TxInfo.CreditReversal( - ref = nexusId ?: txRef ?: entryRef, + ref = outgoingId.ref() ?: txRef ?: entryRef, bookDate = bookDate, - nexusId = nexusId, + id = outgoingId, reason = reason, code = code )) @@ -428,11 +548,12 @@ fun parseTx( )) } Kind.DBIT -> { + val outgoingId = outgoingId() val creditorPayto = opt("RltdPties") { payto("Cdtr") } txsInfo.add(TxInfo.Debit( - ref = nexusId ?: txRef ?: entryRef, + ref = outgoingId.ref() ?: txRef ?: entryRef, bookDate = bookDate, - nexusId = nexusId, + id = outgoingId, amount = amount, subject = subject, creditorPayto = creditorPayto, @@ -466,7 +587,8 @@ fun parseTx( val kind = one("CdtDbtInd").enum<Kind>() val amount = amount(acceptedCurrency) one("NtryDtls").one("TxDtls") { - val txRef = one("Refs").opt("AcctSvcrRef")?.text() + val code = optBankTransactionCode() ?: code + val txRef = opt("Refs")?.opt("AcctSvcrRef")?.text() val subject = opt("RmtInf")?.map("Ustrd") { text() }?.joinToString("") if (kind == Kind.CRDT) { val bankId = one("Refs").opt("TxId")?.text() @@ -501,20 +623,21 @@ fun parseTx( if (!isBooked()) return@each val code = bankTransactionCode() // Non reversal transaction are handled in camt.054 - if (!code.isReversal() || !code.isPayment()) return@each + if (!(code.isReversal() && code.isPayment())) return@each val entryRef = opt("AcctSvcrRef")?.text() val bookDate = executionDate() one("NtryDtls").one("TxDtls") { val kind = one("CdtDbtInd").enum<Kind>() + val code = optBankTransactionCode() ?: code if (kind == Kind.CRDT) { val txRef = opt("Refs")?.opt("AcctSvcrRef")?.text() - val nexusId = nexusId() + val outgoingId = outgoingId() val reason = returnReason() txsInfo.add(TxInfo.CreditReversal( - ref = nexusId ?: txRef ?: entryRef, + ref = outgoingId.ref() ?: txRef ?: entryRef, bookDate = bookDate, - nexusId = nexusId, + id = outgoingId, reason = reason, code = code )) @@ -537,12 +660,13 @@ fun parseTx( val bookDate = executionDate() one("NtryDtls").each("TxDtls") { val kind = one("CdtDbtInd").enum<Kind>() + val code = optBankTransactionCode() ?: code val amount = amount(acceptedCurrency) - val txRef = one("Refs").opt("AcctSvcrRef")?.text() + val txRef = opt("Refs")?.opt("AcctSvcrRef")?.text() val subject = opt("RmtInf")?.map("Ustrd") { text() }?.joinToString("") when (kind) { Kind.CRDT -> { - val bankId = one("Refs").opt("UETR")?.text() + val bankId = opt("Refs")?.opt("UETR")?.text() val debtorPayto = opt("RltdPties") { payto("Dbtr") } txsInfo.add(TxInfo.Credit( ref = bankId ?: txRef ?: entryRef, @@ -555,12 +679,12 @@ fun parseTx( )) } Kind.DBIT -> { - val nexusId = nexusId() + val outgoingId = outgoingId() val creditorPayto = opt("RltdPties") { payto("Cdtr") } txsInfo.add(TxInfo.Debit( - ref = nexusId ?: txRef ?: entryRef, + ref = outgoingId.ref() ?: txRef ?: entryRef, bookDate = bookDate, - nexusId = nexusId, + id = outgoingId, amount = amount, subject = subject, creditorPayto = creditorPayto, @@ -597,8 +721,8 @@ private sealed interface TxInfo { override val bookDate: Instant, override val code: BankTransactionCode, // Unique ID generated by libeufin-nexus - val nexusId: String?, - val reason: String? + val id: OutgoingId, + val reason: String ): TxInfo data class Credit( override val ref: String?, @@ -615,7 +739,7 @@ private sealed interface TxInfo { override val bookDate: Instant, override val code: BankTransactionCode, // Unique ID generated by libeufin-nexus - val nexusId: String?, + val id: OutgoingId, val amount: TalerAmount, val subject: String?, val creditorPayto: String? @@ -625,10 +749,11 @@ private sealed interface TxInfo { private fun parseTxLogic(info: TxInfo): TxNotification { return when (info) { is TxInfo.CreditReversal -> { - if (info.nexusId == null) - throw TxErr("missing nexus ID for Credit reversal ${info.ref}") - TxNotification.Reversal( - msgId = info.nexusId, + if (info.id.endToEndId == null) + throw TxErr("missing end-to-end ID for Credit reversal ${info.ref}") + OutgoingReversal( + endToEndId = info.id.endToEndId!!, + msgId = info.id.msgId, reason = info.reason, executionTime = info.bookDate ) @@ -649,15 +774,23 @@ private fun parseTxLogic(info: TxInfo): TxNotification { ) } is TxInfo.Debit -> { - if (info.nexusId == null) - throw TxErr("missing nexus ID for Debit ${info.ref}") - OutgoingPayment( - amount = info.amount, - messageId = info.nexusId, - executionTime = info.bookDate, - creditPaytoUri = info.creditorPayto, - wireTransferSubject = info.subject - ) + if (info.id.endToEndId == null && info.id.msgId == null) { + throw TxErr("missing end-to-end ID for Debit ${info.ref}") + } else if (info.id.endToEndId != null) { + OutgoingPayment( + amount = info.amount, + endToEndId = info.id.endToEndId, + msgId = info.id.msgId, + executionTime = info.bookDate, + creditPaytoUri = info.creditorPayto, + wireTransferSubject = info.subject + ) + } else { + OutgoingBatch( + msgId = info.id.msgId!!, + executionTime = info.bookDate, + ) + } } } } @@ -668,7 +801,7 @@ data class BankTransactionCode( val subFamily: ExternalBankTransactionSubFamilyCode ) { fun isReversal(): Boolean = REVERSAL_CODE.contains(subFamily) - fun isPayment(): Boolean = domain == ExternalBankTransactionDomainCode.PMNT + fun isPayment(): Boolean = domain == ExternalBankTransactionDomainCode.PMNT || subFamily == ExternalBankTransactionSubFamilyCode.PSTE override fun toString(): String = "${domain.name} ${family.name} ${subFamily.name} - '${domain.description}' '${family.description}' '${subFamily.description}'" @@ -677,6 +810,7 @@ data class BankTransactionCode( private val REVERSAL_CODE = setOf( ExternalBankTransactionSubFamilyCode.RPCR, ExternalBankTransactionSubFamilyCode.RRTN, + ExternalBankTransactionSubFamilyCode.PSTE, ) } } \ No newline at end of file diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/Iso20022Constants.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/Iso20022Constants.kt @@ -31,5 +31,7 @@ enum class HacAction(val description: String) { VEU_CANCEL_ORDER("Cancellation of EDS order"), ADDITIONAL("Additional information"), ORDER_HAC_FINAL_POS("HAC end of order (positive)"), - ORDER_HAC_FINAL_NEG("HAC end of order (negative)") + ORDER_HAC_FINAL_NEG("HAC end of order (negative)"), + // Not in the spec but Credit Suisse test suite use it + ORDER_HAC_FINAL("HAC end of order") } \ No newline at end of file diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/XmlCombinators.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/XmlCombinators.kt @@ -156,29 +156,28 @@ class XmlDestructor internal constructor(private val el: Element) { if (!children.hasNext()) { throw DestructionError("expected unique '${el.tagName}.$tag', got none") } - val el = children.next() + val child = children.next() if (children.hasNext()) { throw DestructionError("expected unique '${el.tagName}.$tag', got ${children.asSequence().count() + 1}") } - return XmlDestructor(el) + return XmlDestructor(child) } fun opt(tag: String): XmlDestructor? { val children = el.childrenByTag(tag).iterator() if (!children.hasNext()) { return null } - val el = children.next() + val child = children.next() if (children.hasNext()) { throw DestructionError("expected optional '${el.tagName}.$tag', got ${children.asSequence().count() + 1}") } - return XmlDestructor(el) + return XmlDestructor(child) } fun <T> one(path: String, f: XmlDestructor.() -> T): T = f(one(path)) fun <T> opt(path: String, f: XmlDestructor.() -> T): T? = opt(path)?.run(f) fun text(): String = el.textContent - fun textProvided(): String? = if (el.textContent != "NOTPROVIDED") el.textContent else null fun bool(): Boolean = el.textContent.toBoolean() fun date(): LocalDate = LocalDate.parse(text(), DateTimeFormatter.ISO_DATE) fun dateTime(): LocalDateTime = LocalDateTime.parse(text(), DateTimeFormatter.ISO_DATE_TIME) diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/cli/EbicsFetch.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/cli/EbicsFetch.kt @@ -20,6 +20,7 @@ package tech.libeufin.nexus.cli import com.github.ajalt.clikt.core.CliktCommand +import com.github.ajalt.clikt.core.ProgramResult import com.github.ajalt.clikt.parameters.arguments.argument import com.github.ajalt.clikt.parameters.arguments.multiple import com.github.ajalt.clikt.parameters.arguments.unique @@ -29,7 +30,7 @@ import com.github.ajalt.clikt.parameters.types.enum import kotlinx.coroutines.* import tech.libeufin.common.* import tech.libeufin.nexus.* -import tech.libeufin.nexus.db.Database +import tech.libeufin.nexus.db.* import tech.libeufin.nexus.db.PaymentDAO.IncomingRegistrationResult import tech.libeufin.nexus.ebics.* import java.io.IOException @@ -111,75 +112,117 @@ suspend fun ingestIncomingPayment( ) } -/** Ingest an EBICS [payload] of [doc] into [db] */ -private suspend fun ingestPayload( +/** Ingest a single EBICS [xml] [document] into [db] */ +suspend fun ingestFile( db: Database, cfg: NexusEbicsConfig, - payload: InputStream, + xml: InputStream, doc: OrderDoc ) { - /** Ingest a single EBICS [xml] [document] into [db] */ - suspend fun ingest(xml: InputStream) { - when (doc) { - OrderDoc.report, OrderDoc.statement, OrderDoc.notification -> { - try { - parseTx(xml, cfg.currency, cfg.dialect).forEach { - if (cfg.fetch.ignoreBefore != null && it.executionTime < cfg.fetch.ignoreBefore) { - logger.debug("IGNORE {}", it) - } else { - when (it) { - is IncomingPayment -> ingestIncomingPayment(db, it, cfg.accountType) - is OutgoingPayment -> ingestOutgoingPayment(db, it) - is TxNotification.Reversal -> { - logger.error("BOUNCE '${it.msgId}': ${it.reason}") - db.initiated.failure(it.msgId, "Payment bounced: ${it.reason}") - } + when (doc) { + OrderDoc.report, OrderDoc.statement, OrderDoc.notification -> { + try { + parseTx(xml, cfg.currency, cfg.dialect).forEach { + if (cfg.fetch.ignoreBefore != null && it.executionTime < cfg.fetch.ignoreBefore) { + logger.debug("IGNORE {}", it) + } else { + when (it) { + is IncomingPayment -> ingestIncomingPayment(db, it, cfg.accountType) + is OutgoingBatch -> { + logger.error("{}", it) + db.initiated.batchStatusUpdate(it.msgId, SubmissionState.success, null, true) + } + is OutgoingPayment -> ingestOutgoingPayment(db, it) + is OutgoingReversal -> { + logger.error("{}", it) + db.initiated.txStatusUpdate(it.endToEndId, it.msgId, SubmissionState.permanent_failure, "Payment bounced: ${it.reason}") } } } - } catch (e: Exception) { - throw Exception("Ingesting notifications failed", e) } + } catch (e: Exception) { + throw Exception("Ingesting notifications failed", e) } - OrderDoc.acknowledgement -> { - val acks = parseCustomerAck(xml) - for (ack in acks) { - when (ack.actionType) { - HacAction.ORDER_HAC_FINAL_POS -> { - logger.debug("{}", ack) - db.initiated.logSuccess(ack.orderId!!)?.let { requestUID -> - logger.info("Payment '$requestUID' accepted at ${ack.timestamp.fmtDateTime()}") - } + } + OrderDoc.acknowledgement -> { + val acks = parseCustomerAck(xml) + for (ack in acks) { + when (ack.actionType) { + HacAction.ORDER_HAC_FINAL_POS -> { + logger.debug("{}", ack) + db.initiated.orderSuccess(ack.orderId!!)?.let { messageId -> + logger.info("Batch $messageId order ${ack.orderId} accepted at ${ack.timestamp.fmtDateTime()}") } - HacAction.ORDER_HAC_FINAL_NEG -> { - logger.debug("{}", ack) - db.initiated.logFailure(ack.orderId!!)?.let { (requestUID, msg) -> - logger.error("Payment '$requestUID' refused at ${ack.timestamp.fmtDateTime()}${if (msg != null) ": $msg" else ""}") - } + } + HacAction.ORDER_HAC_FINAL_NEG -> { + logger.debug("{}", ack) + db.initiated.orderFailure(ack.orderId!!)?.let { (messageId, msg) -> + logger.error("Batch $messageId order ${ack.orderId} refused at ${ack.timestamp.fmtDateTime()}${if (msg != null) ": $msg" else ""}") } - else -> { - logger.debug("{}", ack) - if (ack.orderId != null) { - db.initiated.logMessage(ack.orderId, ack.msg()) - } + } + else -> { + logger.debug("{}", ack) + if (ack.orderId != null) { + db.initiated.orderStep(ack.orderId, ack.msg()) } } } } - OrderDoc.status -> { - val status = parseCustomerPaymentStatusReport(xml) - val msg = status.msg() - logger.debug("{}", status) - if (status.paymentCode == ExternalPaymentGroupStatusCode.RJCT) { - db.initiated.failure(status.msgId, msg) - logger.error("Transaction '${status.msgId}' was rejected : $msg") - } else { - db.initiated.bankMessage(status.msgId, msg) + } + OrderDoc.status -> { + val msgStatus = parseCustomerPaymentStatusReport(xml) + logger.debug("{}", msgStatus) + if (msgStatus.code != null) { + val msg = msgStatus.msg() + val state = when (msgStatus.code) { + ExternalPaymentGroupStatusCode.ACSC -> SubmissionState.success + ExternalPaymentGroupStatusCode.RJCT -> { + logger.error("Batch ${msgStatus.id} failed: $msg") + SubmissionState.permanent_failure + } + else -> SubmissionState.pending + } + db.initiated.batchStatusUpdate(msgStatus.id, state, msg) + } + for (pmtStatus in msgStatus.payments) { + if (pmtStatus.id != "NOTPROVIDED") { + logger.warn("Unexpected payment status for ${msgStatus.id}.${pmtStatus.id}") + } else if (pmtStatus.code != null) { + val msg = pmtStatus.msg() + val state = when (pmtStatus.code) { + ExternalPaymentGroupStatusCode.ACSC -> SubmissionState.success + ExternalPaymentGroupStatusCode.RJCT -> { + logger.error("Batch ${msgStatus.id} failed: $msg") + SubmissionState.permanent_failure + } + else -> SubmissionState.pending + } + db.initiated.batchStatusUpdate(msgStatus.id, state, msg) + } + for (txStatus in pmtStatus.transactions) { + val msg = txStatus.msg() + val state = when (txStatus.code) { + ExternalPaymentTransactionStatusCode.RJCT, + ExternalPaymentTransactionStatusCode.BLCK -> { + logger.error("Transaction ${txStatus.endToEndId} failed: $msg") + SubmissionState.permanent_failure + } + else -> SubmissionState.pending + } + db.initiated.txStatusUpdate(txStatus.endToEndId, null, state, msg) } } } } - +} + +/** Ingest an EBICS [payload] of [doc] into [db] */ +private suspend fun ingestPayload( + db: Database, + cfg: NexusEbicsConfig, + payload: InputStream, + doc: OrderDoc +) { // Unzip payload if necessary when (doc) { OrderDoc.status, @@ -189,13 +232,13 @@ private suspend fun ingestPayload( try { payload.unzipEach { fileName, xml -> logger.trace("parse $fileName") - ingest(xml) + ingestFile(db, cfg, xml, doc) } } catch (e: IOException) { throw Exception("Could not open any ZIP archive", e) } } - OrderDoc.acknowledgement -> ingest(payload) + OrderDoc.acknowledgement -> ingestFile(db, cfg, payload, doc) } } @@ -203,8 +246,6 @@ private suspend fun ingestPayload( * Fetch and ingest banking records from [orders] using EBICS [client] starting from [pinnedStart] * * If [pinnedStart] is null fetch new records. - * - * Return true if successful */ private suspend fun fetchEbicsDocuments( client: EbicsClient, @@ -276,7 +317,7 @@ class EbicsFetch: CliktCommand("Downloads and parse EBICS files from the bank an dateToInstant(pinnedStartVal) } else null if (!fetchEbicsDocuments(client, orders, pinnedStartArg)) { - throw Exception("Failed to fetch documents") + throw ProgramResult(1) } } else { val wssNotification = listenForNotification(client) diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/cli/EbicsSubmit.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/cli/EbicsSubmit.kt @@ -22,46 +22,49 @@ package tech.libeufin.nexus.cli import com.github.ajalt.clikt.core.CliktCommand import com.github.ajalt.clikt.parameters.groups.provideDelegate import kotlinx.coroutines.delay -import tech.libeufin.common.CommonOption -import tech.libeufin.common.Payto -import tech.libeufin.common.cliCmd -import tech.libeufin.common.fmt +import tech.libeufin.common.* import tech.libeufin.nexus.* import tech.libeufin.nexus.db.InitiatedPayment -import tech.libeufin.nexus.ebics.EbicsClient +import tech.libeufin.nexus.db.PaymentBatch +import tech.libeufin.nexus.ebics.* import java.time.Duration import java.time.Instant import kotlin.time.toKotlinDuration /** - * Submit an initiated [payment] using [client]. + * Submit an initiated payments [batch] using [client]. * - * Parse creditor IBAN account metadata then perform an EBICS direct credit. + * Parse creditor IBAN account metadata then perform an EBICS direct credit * * Returns the orderID */ -private suspend fun submitInitiatedPayment( +private suspend fun submitBatch( client: EbicsClient, - payment: InitiatedPayment + batch: PaymentBatch ): String { - val creditAccount = try { - val payto = Payto.parse(payment.creditPaytoUri).expectIban() - IbanAccountMetadata( - iban = payto.iban.value, - bic = payto.bic, - name = payto.receiverName!! - ) - } catch (e: Exception) { - throw e // TODO handle payto error - } + val msg = Pain001Msg( + messageId = batch.messageId, + timestamp = batch.creationDate, + debtor = client.cfg.account, + sum = batch.sum, + txs = batch.payments.map { payment -> + val payto = Payto.parse(payment.creditPaytoUri).expectIban() + // TODO handle payto error + Pain001Tx( + creditor = IbanAccountMetadata( + iban = payto.iban.value, + bic = payto.bic, + name = payto.receiverName!! + ), + amount = payment.amount, + subject = payment.wireTransferSubject, + endToEndId = payment.endToEndId + ) + } + ) val xml = createPain001( - requestUid = payment.requestUid, - initiationTimestamp = payment.initiationTime, - amount = payment.amount, - creditAccount = creditAccount, - debitAccount = client.cfg.account, - wireTransferSubject = payment.wireTransferSubject, + msg = msg, dialect = client.cfg.dialect ) return client.upload( @@ -72,16 +75,22 @@ private suspend fun submitInitiatedPayment( /** Submit all pending initiated payments using [client] */ private suspend fun submitBatch(client: EbicsClient) { - client.db.initiated.submittable(client.cfg.currency).forEach { - logger.debug("Submitting payment '${it.requestUid}'") - runCatching { submitInitiatedPayment(client, it) }.fold( + // Create batch if necessary + client.db.initiated.batch(Instant.now(), randEbicsId()) + // Send submitable batches + client.db.initiated.submittable(client.cfg.currency).forEach { batch -> + logger.debug { + val transactions = batch.payments.map { it.endToEndId }.joinToString(",") + "Submitting batch ${batch.messageId} of transactions: $transactions" + } + runCatching { submitBatch(client, batch) }.fold( onSuccess = { orderId -> - client.db.initiated.submissionSuccess(it.id, Instant.now(), orderId) - logger.info("Payment '${it.requestUid}' submitted") + client.db.initiated.batchSubmissionSuccess(batch.id, Instant.now(), orderId) + logger.info("Batch ${batch.messageId} submitted as order $orderId") }, onFailure = { e -> - client.db.initiated.submissionFailure(it.id, Instant.now(), e.message) - logger.error("Payment '${it.requestUid}' submission failure: ${e.fmt()}") + client.db.initiated.batchSubmissionFailure(batch.id, Instant.now(), e.message) + logger.error("Batch ${batch.messageId} submission failure: ${e.fmt()}") throw e } ) diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/cli/InitiatePayment.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/cli/InitiatePayment.kt @@ -41,9 +41,10 @@ class InitiatePayment: CliktCommand("Initiate an outgoing payment") { "--subject", help = "The payment subject, payto 'message' parameter takes the precedence" ) - private val requestUid by option( + private val endToEndId by option( + "--end-to-end-id", "--request-uid", - help = "The payment request UID" + help = "The payment end-to-end UID" ) private val payto by argument( help = "The credited account IBAN payto URI" @@ -59,7 +60,7 @@ class InitiatePayment: CliktCommand("Initiate an outgoing payment") { "Wrong currency: expected ${cfg.currency} got ${amount.currency}" } - val requestUid = requestUid ?: run { + val endToEndId = endToEndId ?: run { val bytes = ByteArray(16).rand() Base32Crockford.encode(bytes) } @@ -71,7 +72,7 @@ class InitiatePayment: CliktCommand("Initiate an outgoing payment") { wireTransferSubject = subject, creditPaytoUri = payto.toString(), initiationTime = Instant.now(), - requestUid = requestUid + endToEndId = endToEndId ) ) } diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/db/Database.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/db/Database.kt @@ -27,19 +27,26 @@ import tech.libeufin.common.db.DbPool import tech.libeufin.common.db.watchNotifications import java.time.Instant -/** - * Minimal set of information to initiate a new payment in - * the database. - */ +/** Batch of initiated outgoing payment to sent together */ +data class PaymentBatch( + val id: Long, + val messageId: String, + val creationDate: Instant, + val sum: TalerAmount, + val payments: List<InitiatedPayment>, +) + +/** Initiated outgoing transaction */ data class InitiatedPayment( val id: Long, val amount: TalerAmount, val wireTransferSubject: String, val creditPaytoUri: String, val initiationTime: Instant, - val requestUid: String + val endToEndId: String ) +/** Outgoing transactions submission states for batches or individual transactions */ enum class SubmissionState { unsubmitted, transient_failure, @@ -48,9 +55,7 @@ enum class SubmissionState { pending } -/** - * Collects database connection steps and any operation on the Nexus tables. - */ +/** Collects database connection steps and any operation on the Nexus tables */ class Database(dbConfig: DatabaseConfig, val bankCurrency: String): DbPool(dbConfig, "libeufin_nexus") { val payment = PaymentDAO(this) val initiated = InitiatedDAO(this) diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/db/InitiatedDAO.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/db/InitiatedDAO.kt @@ -20,10 +20,7 @@ package tech.libeufin.nexus.db import tech.libeufin.common.asInstant -import tech.libeufin.common.db.all -import tech.libeufin.common.db.getAmount -import tech.libeufin.common.db.oneOrNull -import tech.libeufin.common.db.oneUniqueViolation +import tech.libeufin.common.db.* import tech.libeufin.common.micros import java.time.Instant @@ -55,156 +52,340 @@ class InitiatedDAO(private val db: Database) { setString(3, paymentData.wireTransferSubject) setString(4, paymentData.creditPaytoUri) setLong(5, paymentData.initiationTime.micros()) - setString(6, paymentData.requestUid) + setString(6, paymentData.endToEndId) oneUniqueViolation(PaymentInitiationResult.RequestUidReuse) { PaymentInitiationResult.Success(it.getLong("initiated_outgoing_transaction_id")) } } - /** Register EBICS submission success */ - suspend fun submissionSuccess( + /** Register EBICS submission success of order [orderId] for batch [id] at [timestamp] */ + suspend fun batchSubmissionSuccess( id: Long, timestamp: Instant, orderId: String - ) = db.serializable( - """ - UPDATE initiated_outgoing_transactions SET - submitted = 'pending'::submission_state - ,last_submission_time = ? - ,failure_message = NULL - ,order_id = ? - ,submission_counter = submission_counter + 1 - WHERE initiated_outgoing_transaction_id = ? - """ - ) { - setLong(1, timestamp.micros()) - setString(2, orderId) - setLong(3, id) - execute() + ) = db.serializableTransaction { tx -> + // Update batch state + tx.withStatement( + """ + UPDATE initiated_outgoing_batches + SET status = 'pending'::submission_state + ,submission_date = ? + ,status_msg = NULL + ,order_id = ? + ,submission_counter = submission_counter + 1 + WHERE initiated_outgoing_batch_id = ? + """ + ) { + setLong(1, timestamp.micros()) + setString(2, orderId) + setLong(3, id) + execute() + } + // Update transactions state if they are still not in their final state + tx.withStatement( + """ + UPDATE initiated_outgoing_transactions + SET submitted = 'pending'::submission_state + ,failure_message = NULL + WHERE initiated_outgoing_batch_id = ? + AND submitted NOT IN ('permanent_failure', 'success') + """ + ) { + setLong(1, id) + execute() + } } - /** Register EBICS submission failure */ - suspend fun submissionFailure( + /** Register EBICS submission failure with [msg] for batch [id] at [timestamp]*/ + suspend fun batchSubmissionFailure( id: Long, timestamp: Instant, msg: String? - ) = db.serializable( - """ - UPDATE initiated_outgoing_transactions SET - submitted = 'transient_failure'::submission_state - ,last_submission_time = ? - ,failure_message = ? - ,submission_counter = submission_counter + 1 - WHERE initiated_outgoing_transaction_id = ? - """ - ) { - setLong(1, timestamp.micros()) - setString(2, msg) - setLong(3, id) - execute() + ) = db.serializableTransaction { tx -> + // Update batch state + tx.withStatement( + """ + UPDATE initiated_outgoing_batches SET + status = 'transient_failure'::submission_state + ,submission_date = ? + ,status_msg = ? + ,submission_counter = submission_counter + 1 + WHERE initiated_outgoing_batch_id = ? + """ + ) { + setLong(1, timestamp.micros()) + setString(2, msg) + setLong(3, id) + execute() + } + // Update transactions state if they are not yet in final status + tx.withStatement( + """ + UPDATE initiated_outgoing_transactions SET + submitted = 'transient_failure'::submission_state + ,failure_message = ? + WHERE initiated_outgoing_batch_id = ? + AND submitted NOT IN ('permanent_failure', 'success') + """ + ) { + setString(1, msg) + setLong(2, id) + execute() + } } - /** Register EBICS log status message */ - suspend fun logMessage(orderId: String, msg: String) = db.serializable( - """ - UPDATE initiated_outgoing_transactions SET failure_message = ? - WHERE order_id = ? - """ - ) { - setString(1, msg) - setString(2, orderId) - execute() + /** Register EBICS order step [msg] for [orderId] */ + suspend fun orderStep(orderId: String, msg: String) = db.serializableTransaction { tx -> + // Update batch state + val batchId = tx.withStatement( + """ + UPDATE initiated_outgoing_batches + SET status_msg = ? + WHERE order_id = ? + RETURNING initiated_outgoing_batch_id + """ + ) { + setString(1, msg) + setString(2, orderId) + oneOrNull { it.getLong(1) } + } + if (batchId != null) { + // Update transactions state if they are not yet in final status + tx.withStatement( + """ + UPDATE initiated_outgoing_transactions + SET failure_message = ? + WHERE initiated_outgoing_batch_id = ? + AND submitted NOT IN ('permanent_failure', 'success') + """ + ) { + setString(1, msg) + setLong(2, batchId) + execute() + } + } } - /** Register EBICS log success and return request_uid if found */ - suspend fun logSuccess(orderId: String): String? = db.serializable( - """ - SELECT request_uid FROM initiated_outgoing_transactions - WHERE order_id = ? - """ - ) { - setString(1, orderId) - oneOrNull { it.getString(1) } + /** Register EBICS order success for [orderId] and return message_id if found */ + suspend fun orderSuccess(orderId: String): String? = db.serializableTransaction { tx -> + // Update batch state + val result = tx.withStatement( + """ + UPDATE initiated_outgoing_batches + SET status = 'success' + WHERE order_id = ? + RETURNING initiated_outgoing_batch_id, message_id + """ + ) { + setString(1, orderId) + oneOrNull { + Pair( + it.getLong("initiated_outgoing_batch_id"), + it.getString("message_id") + ) + } + } + if (result == null) return@serializableTransaction null + val (batchId, messageId) = result + // Update transactions state if they are not yet in final status + tx.withStatement( + """ + UPDATE initiated_outgoing_transactions + SET submitted = 'pending' + WHERE initiated_outgoing_batch_id = ? + AND submitted NOT IN ('permanent_failure', 'success') + """ + ) { + setLong(1, batchId) + execute() + } + messageId } - /** Register EBICS log failure and return request_uid and previous message if found */ - suspend fun logFailure(orderId: String): Pair<String, String?>? = db.serializable( - """ - UPDATE initiated_outgoing_transactions - SET submitted = 'permanent_failure'::submission_state - WHERE order_id = ? - RETURNING request_uid, failure_message - """ - ) { - setString(1, orderId) - oneOrNull { Pair(it.getString(1), it.getString(2)) } + /** Register EBICS order failure for [orderId] and return message_id and previous status_msg if found */ + suspend fun orderFailure(orderId: String): Pair<String, String?>? = db.serializableTransaction { tx -> + // Update batch state + val result = tx.withStatement( + """ + UPDATE initiated_outgoing_batches + SET status = 'permanent_failure' + WHERE order_id = ? + RETURNING initiated_outgoing_batch_id, message_id, status_msg + """ + ) { + setString(1, orderId) + oneOrNull { + Triple( + it.getLong("initiated_outgoing_batch_id"), + it.getString("message_id"), + it.getString("status_msg") + ) + } + } + if (result == null) return@serializableTransaction null + val (batchId, messageId, msg) = result + // Update transactions state if they are not yet in final status + tx.withStatement( + """ + UPDATE initiated_outgoing_transactions + SET submitted = 'permanent_failure' + WHERE initiated_outgoing_batch_id = ? + AND submitted NOT IN ('permanent_failure', 'success') + """ + ) { + setLong(1, batchId) + execute() + } + Pair(messageId, msg) } - /** Register bank status message */ - suspend fun bankMessage(requestUID: String, msg: String) = db.serializable( - """ - UPDATE initiated_outgoing_transactions SET - failure_message = ? - WHERE request_uid = ? - """ - ) { - setString(1, msg) - setString(2, requestUID) - execute() + /** Register EBICS payment status [state] with [msg] for batch [msgId] */ + suspend fun batchStatusUpdate(msgId: String, state: SubmissionState, msg: String?, definitive: Boolean = false) = db.serializableTransaction { tx -> + // Update batch state + val batchId = tx.withStatement( + """ + UPDATE initiated_outgoing_batches + SET status = ?::submission_state, + status_msg = ? + WHERE message_id = ? + RETURNING initiated_outgoing_batch_id + """ + ) { + setString(1, state.name) + setString(2, msg) + setString(3, msgId) + oneOrNull { it.getLong("initiated_outgoing_batch_id") } + } + // Update transactions state if they are not yet in final status + if (batchId != null) { + // When a batch succeed it doesn't mean that individual transaction also succeed + val txState = if (state == SubmissionState.success && !definitive) { + SubmissionState.pending + } else { + state + } + tx.withStatement( + """ + UPDATE initiated_outgoing_transactions + SET submitted = ?::submission_state, + failure_message = ? + WHERE initiated_outgoing_batch_id = ? + AND submitted NOT IN ('permanent_failure', 'success') + """ + ) { + setString(1, txState.name) + setString(2, msg) + setLong(3, batchId) + execute() + } + } } - /** Register transaction failure */ - suspend fun failure(requestUID: String, msg: String) = db.serializable( - """ - UPDATE initiated_outgoing_transactions SET - submitted = 'permanent_failure'::submission_state - ,failure_message = ? - WHERE request_uid = ? - """ - ) { - setString(1, msg) - setString(2, requestUID) - execute() + /** Register EBICS payment status [state] with [msg] for transaction [endToEndId] in batch [msgId] */ + suspend fun txStatusUpdate(endToEndId: String, msgId: String?, state: SubmissionState, msg: String) = db.serializableTransaction { tx -> + tx.withStatement( + """ + UPDATE initiated_outgoing_transactions + SET submitted = ?::submission_state, + failure_message = ? + WHERE request_uid = ? + AND submitted NOT IN ('permanent_failure', 'success') + """ + ) { + setString(1, state.name) + setString(2, msg) + setString(3, endToEndId) + execute() + } + if (msgId != null) { + tx.withStatement( + """ + UPDATE initiated_outgoing_batches + SET status = 'success' + WHERE message_id = ? + """ + ) { + setString(1, msgId) + execute() + } + } } + /** Group unbatched transaction into a single batch */ + suspend fun batch(timestamp: Instant, ebicsId: String) { + db.serializable("SELECT FROM batch_outgoing_transactions(?, ?)") { + setLong(1, timestamp.micros()) + setString(2, ebicsId) + execute() + } + } + /** List every initiated payment pending submission in the order they should be submitted */ - suspend fun submittable(currency: String): List<InitiatedPayment> { + suspend fun submittable(currency: String): List<PaymentBatch> { val selectPart = """ - SELECT - initiated_outgoing_transaction_id - ,(amount).val as amount_val - ,(amount).frac as amount_frac - ,wire_transfer_subject - ,credit_payto_uri - ,initiation_time - ,request_uid - FROM initiated_outgoing_transactions + SELECT initiated_outgoing_batch_id, message_id, creation_date, (sum).val as sum_val, (sum).frac as sum_frac + FROM initiated_outgoing_batches """ - // We want to maximize the number of successfully submitted transactions in the event - // of a malformed transaction or a persistent error classified as transient. We send - // the unsubmitted transactions first, starting with the oldest by creation time. - // This is the happy path, giving every transaction a chance while being fair on the - // basis of creation date. - // Then we retry the failed transaction, starting with the oldest by submission time. - // This the bad path retrying each failed transaction applying a rotation based on - // resubmission time. - return db.serializable( - """ - ($selectPart WHERE submitted='unsubmitted' ORDER BY initiation_time) - UNION ALL - ($selectPart WHERE submitted='transient_failure' ORDER BY last_submission_time) - """ - ) { - all { - InitiatedPayment( - id = it.getLong("initiated_outgoing_transaction_id"), - amount = it.getAmount("amount", currency), - creditPaytoUri = it.getString("credit_payto_uri"), - wireTransferSubject = it.getString("wire_transfer_subject"), - initiationTime = it.getLong("initiation_time").asInstant(), - requestUid = it.getString("request_uid") - ) + return db.serializableTransaction { tx -> + // We want to maximize the number of successfully submitted batches in the event + // of a malformed transaction or a persistent error classified as transient. We send + // the unsubmitted batches first, starting with the oldest by creation time. + // This is the happy path, giving every batch a chance while being fair on the + // basis of creation date. + // Then we retry the failed batches, starting with the oldest by submission time. + // This the bad path retrying each failed batch applying a rotation based on + // resubmission time. + val batches = tx.withStatement( + """ + ($selectPart WHERE status='unsubmitted' ORDER BY creation_date) + UNION ALL + ($selectPart WHERE status='transient_failure' ORDER BY submission_date) + """ + ) { + all { + PaymentBatch( + id = it.getLong("initiated_outgoing_batch_id"), + messageId = it.getString("message_id"), + creationDate = it.getLong("creation_date").asInstant(), + sum = it.getAmount("sum", currency), + payments = emptyList() + ) + } + }.map { it.id to Pair(it, mutableListOf<InitiatedPayment>()) }.toMap() + + // Then load transactions + tx.withStatement( + """ + SELECT + initiated_outgoing_transaction_id + ,(amount).val as amount_val + ,(amount).frac as amount_frac + ,wire_transfer_subject + ,credit_payto_uri + ,initiated_outgoing_transactions.initiation_time + ,request_uid + ,initiated_outgoing_batch_id + FROM initiated_outgoing_transactions + JOIN initiated_outgoing_batches USING (initiated_outgoing_batch_id) + WHERE initiated_outgoing_batches.status IN ('unsubmitted', 'transient_failure') + """ + ) { + all { + val payment = InitiatedPayment( + id = it.getLong("initiated_outgoing_transaction_id"), + amount = it.getAmount("amount", currency), + creditPaytoUri = it.getString("credit_payto_uri"), + wireTransferSubject = it.getString("wire_transfer_subject"), + initiationTime = it.getLong("initiation_time").asInstant(), + endToEndId = it.getString("request_uid") + ) + val batchId = it.getLong("initiated_outgoing_batch_id") + batches[batchId]!!.second.add(payment) + Unit + } } + + batches.values.map { (it, payments) -> it.copy(payments = payments) } } } } \ No newline at end of file diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/db/PaymentDAO.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/db/PaymentDAO.kt @@ -43,7 +43,7 @@ class PaymentDAO(private val db: Database) { ): OutgoingRegistrationResult = db.serializable( """ SELECT out_tx_id, out_initiated, out_found - FROM register_outgoing((?,?)::taler_amount,?,?,?,?,?,?) + FROM register_outgoing((?,?)::taler_amount,?,?,?,?,?,?,?) """ ) { val executionTime = paymentData.executionTime.micros() @@ -53,9 +53,10 @@ class PaymentDAO(private val db: Database) { setString(3, paymentData.wireTransferSubject) setLong(4, executionTime) setString(5, paymentData.creditPaytoUri) - setString(6, paymentData.messageId) + setString(6, paymentData.endToEndId) setBytes(7, wtid?.raw) setString(8, baseUrl?.url) + setString(9, paymentData.msgId) one { OutgoingRegistrationResult( @@ -269,13 +270,14 @@ class PaymentDAO(private val db: Database) { ,(amount).frac AS amount_frac ,wire_transfer_subject ,initiation_time - ,last_submission_time + ,submission_date ,submission_counter ,credit_payto_uri ,submitted ,request_uid ,failure_message FROM initiated_outgoing_transactions + LEFT JOIN initiated_outgoing_batches USING (initiated_outgoing_batch_id) ORDER BY initiation_time """ ) { @@ -288,7 +290,7 @@ class PaymentDAO(private val db: Database) { id = it.getString("request_uid"), status = it.getString("submitted"), msg = it.getString("failure_message"), - submissionTime = it.getLong("last_submission_time").asInstant(), + submissionTime = it.getLong("submission_date").asInstant(), submissionCounter = it.getInt("submission_counter") ) } diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsCommon.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsCommon.kt @@ -370,6 +370,12 @@ fun getNonce(size: Int): ByteArray { return ByteArray(size / 8).rand(SECURE_RNG) } +private val EBICS_ID_ALPHABET = ('A'..'Z') + ('0'..'9') + +fun randEbicsId(): String { + return List(34) { EBICS_ID_ALPHABET.random() }.joinToString("") +} + class DataEncryptionInfo( val transactionKey: ByteArray, val bankPubDigest: ByteArray diff --git a/nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsOrder.kt b/nexus/src/main/kotlin/tech/libeufin/nexus/ebics/EbicsOrder.kt @@ -128,7 +128,6 @@ enum class Dialect { fun downloadDoc(doc: OrderDoc, ebics2: Boolean): EbicsOrder { return when (this) { postfinance -> { - // TODO test platform need EBICS2 for HAC, should we use a separate dialect ? if (ebics2) { when (doc) { OrderDoc.acknowledgement -> EbicsOrder.V2_5("HAC", "DZHNN") diff --git a/nexus/src/test/kotlin/DatabaseTest.kt b/nexus/src/test/kotlin/DatabaseTest.kt @@ -26,6 +26,7 @@ import tech.libeufin.nexus.AccountType import tech.libeufin.nexus.cli.ingestIncomingPayment import tech.libeufin.nexus.cli.ingestOutgoingPayment import tech.libeufin.nexus.db.Database +import tech.libeufin.nexus.db.SubmissionState import tech.libeufin.nexus.db.InitiatedDAO.PaymentInitiationResult import java.time.Instant import kotlin.test.* @@ -36,7 +37,7 @@ class OutgoingPaymentsTest { // With reconciling genOutPay("paid by nexus").run { assertIs<PaymentInitiationResult.Success>( - db.initiated.create(genInitPay("waiting for reconciliation", messageId)) + db.initiated.create(genInitPay(endToEndId, "waiting for reconciliation")) ) db.payment.registerOutgoing(this, null, null).run { assertTrue(new) @@ -66,7 +67,7 @@ class OutgoingPaymentsTest { val url = "https://exchange.com" genOutPay("$wtid $url").run { assertIs<PaymentInitiationResult.Success>( - db.initiated.create(genInitPay("waiting for reconciliation", messageId)) + db.initiated.create(genInitPay(endToEndId, "waiting for reconciliation")) ) ingestOutgoingPayment(db, this) } @@ -239,103 +240,126 @@ class IncomingPaymentsTest { db.checkCount(6, 0, 6) } } + class PaymentInitiationsTest { @Test fun status() = setup { db, _ -> - assertIs<PaymentInitiationResult.Success>( - db.initiated.create(genInitPay(requestUid = "PAY1")) - ) - db.initiated.submissionFailure(1, Instant.now(), "First failure") - db.initiated.submissionFailure(1, Instant.now(), "Second failure") - db.initiated.submissionSuccess(1, Instant.now(), "ORDER1") - assertEquals(Pair("PAY1", null), db.initiated.logFailure("ORDER1")) + suspend fun checkBatchStatus(id: Int, status: SubmissionState, txStatus: SubmissionState? = null) { + db.serializable( + """ + SELECT bool_and(status=?::submission_state AND submitted=?::submission_state) + FROM initiated_outgoing_batches + JOIN initiated_outgoing_transactions USING (initiated_outgoing_batch_id) + WHERE initiated_outgoing_batch_id=? + """ + ) { + setString(1, status.name) + setString(2, (txStatus ?: status).name) + setLong(3, id.toLong()) + one { assert(it.getBoolean(1)) } + } + } - assertIs<PaymentInitiationResult.Success>( - db.initiated.create(genInitPay(requestUid = "PAY2")) - ) - db.initiated.submissionFailure(2, Instant.now(), "First failure") - db.initiated.submissionSuccess(2, Instant.now(), "ORDER2") - db.initiated.logMessage("ORDER2", "status msg") - assertEquals(Pair("PAY2", "status msg"), db.initiated.logFailure("ORDER2")) + val NB_BATCH = 3 + val NB_TX_PER_BATCH = 2 - assertIs<PaymentInitiationResult.Success>( - db.initiated.create(genInitPay(requestUid = "PAY3")) - ) - db.initiated.submissionSuccess(3, Instant.now(), "ORDER3") - assertEquals("PAY3", db.initiated.logSuccess("ORDER3")) + repeat(NB_BATCH) { batch -> + repeat(NB_TX_PER_BATCH) { tx -> + assertIs<PaymentInitiationResult.Success>( + db.initiated.create(genInitPay("PAY${batch*NB_TX_PER_BATCH+tx}")) + ) + } + db.initiated.batch(Instant.now(), "BATCH${batch}") + checkBatchStatus(batch+1, SubmissionState.unsubmitted) + } - // Unknown order - assertNull(db.initiated.logSuccess("ORDER_X")) - assertNull(db.initiated.logFailure("ORDER_X")) + // Submission succeed after retry but order failed + db.initiated.batchSubmissionFailure(1, Instant.now(), "First failure") + checkBatchStatus(1, SubmissionState.transient_failure) + db.initiated.batchSubmissionFailure(1, Instant.now(), "Second failure") + checkBatchStatus(1, SubmissionState.transient_failure) + db.initiated.batchSubmissionSuccess(1, Instant.now(), "ORDER1") + checkBatchStatus(1, SubmissionState.pending) + assertNull(db.initiated.orderFailure("ORDER1")!!.second) + checkBatchStatus(1, SubmissionState.permanent_failure) + + // Submission succeed after retry but order failed with messages + db.initiated.batchSubmissionFailure(2, Instant.now(), "First failure") + db.initiated.batchSubmissionSuccess(2, Instant.now(), "ORDER2") + db.initiated.orderStep("ORDER2", "status msg") + checkBatchStatus(2, SubmissionState.pending) + assertEquals("status msg", db.initiated.orderFailure("ORDER2")!!.second) + checkBatchStatus(2, SubmissionState.permanent_failure) + db.initiated.orderStep("ORDER2", "late msg") + checkBatchStatus(2, SubmissionState.permanent_failure) + + // Submission and order succeed + db.initiated.batchSubmissionSuccess(3, Instant.now(), "ORDER3") + checkBatchStatus(3, SubmissionState.pending) + assertNotNull(db.initiated.orderSuccess("ORDER3")) + checkBatchStatus(3, SubmissionState.success, SubmissionState.pending) - assertIs<PaymentInitiationResult.Success>( - db.initiated.create(genInitPay(requestUid = "PAY4")) - ) - db.initiated.bankMessage("PAY4", "status progress") - db.initiated.failure("PAY4", "status failure") + // Unknown order + assertNull(db.initiated.orderSuccess("ORDER_X")) + assertNull(db.initiated.orderFailure("ORDER_X")) + // Transaction failure received before order success assertIs<PaymentInitiationResult.Success>( - db.initiated.create(genInitPay(requestUid = "PAY5")) + db.initiated.create(genInitPay("TEST1")) ) - db.initiated.bankMessage("PAY5", "status progress") - db.initiated.failure("PAY5", "status reversal") + db.initiated.batch(Instant.now(), "BATCH4") + db.initiated.batchSubmissionSuccess(4, Instant.now(), "ORDER4") + checkBatchStatus(4, SubmissionState.pending) + db.initiated.txStatusUpdate("TEST1", null, SubmissionState.pending, "status progress") + checkBatchStatus(4, SubmissionState.pending) + db.initiated.txStatusUpdate("TEST1", null, SubmissionState.permanent_failure, "status failure") + checkBatchStatus(4, SubmissionState.pending, SubmissionState.permanent_failure) + assertNotNull(db.initiated.orderSuccess("ORDER4")) + checkBatchStatus(4, SubmissionState.success, SubmissionState.permanent_failure) + + // TODO test batch state for one success or one failure } @Test fun submittable() = setup { db, _ -> - for (i in 0..5) { + repeat(6) { assertIs<PaymentInitiationResult.Success>( - db.initiated.create(genInitPay(requestUid = "PAY$i")) + db.initiated.create(genInitPay("PAY$it")) ) + db.initiated.batch(Instant.now(), "BATCH$it") } - assertEquals( - listOf("PAY0", "PAY1", "PAY2", "PAY3", "PAY4", "PAY5"), - db.initiated.submittable("KUDOS").map { it.requestUid } - ) + suspend fun checkIds(vararg ids: String) { + assertEquals( + listOf(*ids), + db.initiated.submittable("KUDOS").flatMap { it.payments.map { it.endToEndId } } + ) + } + checkIds("PAY0", "PAY1", "PAY2", "PAY3", "PAY4", "PAY5") // Check submitted not submitable - db.initiated.submissionSuccess(1, Instant.now(), "ORDER1") - assertEquals( - listOf("PAY1", "PAY2", "PAY3", "PAY4", "PAY5"), - db.initiated.submittable("KUDOS").map { it.requestUid } - ) + db.initiated.batchSubmissionSuccess(1, Instant.now(), "ORDER1") + checkIds("PAY1", "PAY2", "PAY3", "PAY4", "PAY5") // Check transient failure submitable last - db.initiated.submissionFailure(2, Instant.now(), "Failure") - assertEquals( - listOf("PAY2", "PAY3", "PAY4", "PAY5", "PAY1"), - db.initiated.submittable("KUDOS").map { it.requestUid } - ) + db.initiated.batchSubmissionFailure(2, Instant.now(), "Failure") + checkIds("PAY2", "PAY3", "PAY4", "PAY5", "PAY1") // Check persistent failure not submitable - db.initiated.failure("PAY3", "status failure") - assertEquals( - listOf("PAY2", "PAY4", "PAY5", "PAY1"), - db.initiated.submittable("KUDOS").map { it.requestUid } - ) - db.initiated.failure("PAY4", "status reversal") - assertEquals( - listOf("PAY2", "PAY5", "PAY1"), - db.initiated.submittable("KUDOS").map { it.requestUid } - ) + db.initiated.batchSubmissionSuccess(4, Instant.now(), "ORDER3") + db.initiated.orderFailure("ORDER3") + checkIds("PAY2", "PAY4", "PAY5", "PAY1") + db.initiated.batchSubmissionSuccess(5, Instant.now(), "ORDER4") + db.initiated.orderFailure("ORDER4") + checkIds("PAY2", "PAY5", "PAY1") // Check rotation - db.initiated.submissionFailure(3, Instant.now(), "Failure") - assertEquals( - listOf("PAY5", "PAY1", "PAY2"), - db.initiated.submittable("KUDOS").map { it.requestUid } - ) - db.initiated.submissionFailure(6, Instant.now(), "Failure") - assertEquals( - listOf("PAY1", "PAY2", "PAY5"), - db.initiated.submittable("KUDOS").map { it.requestUid } - ) - db.initiated.submissionFailure(2, Instant.now(), "Failure") - assertEquals( - listOf("PAY2", "PAY5", "PAY1"), - db.initiated.submittable("KUDOS").map { it.requestUid } - ) + db.initiated.batchSubmissionFailure(3, Instant.now(), "Failure") + checkIds("PAY5", "PAY1", "PAY2") + db.initiated.batchSubmissionFailure(6, Instant.now(), "Failure") + checkIds("PAY1", "PAY2", "PAY5") + db.initiated.batchSubmissionFailure(2, Instant.now(), "Failure") + checkIds("PAY2", "PAY5", "PAY1") } } diff --git a/nexus/src/test/kotlin/IngestionTest.kt b/nexus/src/test/kotlin/IngestionTest.kt @@ -0,0 +1,321 @@ +/* + * This file is part of LibEuFin. + * Copyright (C) 2024 Taler Systems S.A. + + * LibEuFin is free software; you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation; either version 3, or + * (at your option) any later version. + + * LibEuFin is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General + * Public License for more details. + + * You should have received a copy of the GNU Affero General Public + * License along with LibEuFin; see the file COPYING. If not, see + * <http://www.gnu.org/licenses/> + */ + +import org.junit.Test +import tech.libeufin.common.* +import tech.libeufin.common.db.* +import tech.libeufin.nexus.db.* +import tech.libeufin.nexus.ebics.* +import tech.libeufin.nexus.cli.* +import tech.libeufin.nexus.* +import java.nio.file.Files +import java.time.Instant +import kotlin.io.path.Path +import kotlin.test.* + +/** End-to-end test for XML file ingestion */ +class IngestionTest { + + /** Register batches of initiated payments for reconcciliation */ + suspend fun Database.batches(batches: Map<String, List<InitiatedPayment>>) { + for ((name, txs) in batches) { + for (tx in txs) { + initiated.create(tx) + } + this.initiated.batch(Instant.now(), name) + val tmp = this.initiated.submittable("EUR") + assertEquals(1, tmp.size) + this.initiated.batchSubmissionSuccess(tmp[0].id, Instant.now(), name.replace("BATCH", "ORDER")) + } + } + + /** Ingest an XML sample into the database */ + suspend fun Database.ingest( + cfg: NexusEbicsConfig, + path: String, + doc: OrderDoc + ) { + ingestFile(this, cfg, Files.newInputStream(Path(path)), doc) + } + + /** Check database content */ + suspend fun Database.check( + status: Map<String, Pair<SubmissionState, Map<String, SubmissionState>>>, + incoming: List<IncomingPayment>, + outgoing: List<OutgoingPayment> + ) { + // Check batch status + val batch_status = this.serializable( + """ + SELECT message_id, status FROM initiated_outgoing_batches ORDER BY initiated_outgoing_batch_id + """ + ) { + all { + Pair( + it.getString("message_id"), + it.getEnum<SubmissionState>("status") + ) + } + } + assertContentEquals(status.map { Pair(it.key, it.value.first) }, batch_status) + + // Check transactions status + val batch_tx = this.serializable( + """ + SELECT message_id, request_uid, submitted + FROM initiated_outgoing_transactions + JOIN initiated_outgoing_batches USING (initiated_outgoing_batch_id) + ORDER BY initiated_outgoing_batch_id, initiated_outgoing_transaction_id + """ + ) { + all { + Triple( + it.getString("message_id"), + it.getString("request_uid"), + it.getEnum<SubmissionState>("submitted") + ) + }.groupBy( + keySelector = { it.first }, + valueTransform = { Pair(it.second, it.third) } + ).mapValues { it.value.toMap() } + } + assertContentEquals(status.mapValues { it.value.second }.toList(), batch_tx.toList()) + + // Check incoming transactions + val incoming_tx = this.serializable( + """ + SELECT bank_id + ,(amount).val as amount_val + ,(amount).frac AS amount_frac + ,wire_transfer_subject + ,execution_time + ,debit_payto_uri + FROM incoming_transactions + ORDER BY incoming_transaction_id + """ + ) { + all { + IncomingPayment( + bankId = it.getString("bank_id"), + amount = it.getAmount("amount", this@check.bankCurrency), + wireTransferSubject = it.getString("wire_transfer_subject"), + executionTime = it.getLong("execution_time").asInstant(), + debitPaytoUri = it.getString("debit_payto_uri"), + ) + } + } + assertContentEquals(incoming, incoming_tx) + + // Check outgoing transactions + val outgoing_tx = this.serializable( + """ + SELECT message_id + ,(amount).val as amount_val + ,(amount).frac AS amount_frac + ,wire_transfer_subject + ,execution_time + ,credit_payto_uri + FROM outgoing_transactions + ORDER BY outgoing_transaction_id + """ + ) { + all { + OutgoingPayment( + endToEndId = it.getString("message_id"), + amount = it.getAmount("amount", this@check.bankCurrency), + wireTransferSubject = it.getString("wire_transfer_subject"), + executionTime = it.getLong("execution_time").asInstant(), + creditPaytoUri = it.getString("credit_payto_uri"), + ) + } + } + assertContentEquals(outgoing, outgoing_tx) + } + + /** HAC order id test */ + @Test + fun hac() = setup { db, cfg -> + db.batches(mapOf( + "BATCH_SUCCESS" to listOf( + genInitPay("BATCH_SUCCESS_0"), + genInitPay("BATCH_SUCCESS_1"), + ), + "BATCH_FAILURE" to listOf( + genInitPay("BATCH_FAILURE_0"), + genInitPay("BATCH_FAILURE_1"), + ) + )) + + // Ingest HAC files + db.ingest(cfg.ebics, "sample/platform/hac.xml", OrderDoc.acknowledgement) + + // Check state + db.check( + status = mapOf( + "BATCH_SUCCESS" to Pair(SubmissionState.success, mapOf( + "BATCH_SUCCESS_0" to SubmissionState.pending, + "BATCH_SUCCESS_1" to SubmissionState.pending, + )), + "BATCH_FAILURE" to Pair(SubmissionState.permanent_failure, mapOf( + "BATCH_FAILURE_0" to SubmissionState.permanent_failure, + "BATCH_FAILURE_1" to SubmissionState.permanent_failure, + )) + ), + incoming = emptyList(), + outgoing = emptyList() + ) + } + + /** CreditSuisse dialect test */ + @Test + fun cs() = setup() { db, cfg -> + db.batches(mapOf( + "05BD4C5B4A2649B5B08F6EF6A31F197A" to listOf( + genInitPay("AQCXNCPWD8PHW5JTN65Y5XTF7R"), + genInitPay("EE9SX76FC5YSC657EK3GMVZ9TC"), + genInitPay("V5B3MXPEWES9VQW1JDRD6VAET4"), + genInitPay("M9NGRCAC1FBX3ENX3XEDEPJ2JW"), + ), + )) + + // Ingest pain files + db.ingest(cfg.ebics, "sample/platform/pain002.xml", OrderDoc.status) + + // Check state + db.check( + status = mapOf( + "05BD4C5B4A2649B5B08F6EF6A31F197A" to Pair(SubmissionState.pending, mapOf( + "AQCXNCPWD8PHW5JTN65Y5XTF7R" to SubmissionState.permanent_failure, + "EE9SX76FC5YSC657EK3GMVZ9TC" to SubmissionState.permanent_failure, + "V5B3MXPEWES9VQW1JDRD6VAET4" to SubmissionState.permanent_failure, + "M9NGRCAC1FBX3ENX3XEDEPJ2JW" to SubmissionState.pending, + )), + ), + incoming = emptyList(), + outgoing = emptyList() + ) + } + + /** GLS dialect test */ + @Test + fun gls() = setup("gls.conf") { db, cfg -> + db.batches(mapOf( + "COMPAT_SUCCESS" to listOf( + genInitPay("COMPAT_SUCCESS") + ), + "COMPAT_FAILURE" to listOf( + genInitPay("COMPAT_FAILURE") + ), + "BATCH_SINGLE_SUCCESS" to listOf( + genInitPay("FD622SMXKT5QWSAHDY0H8NYG3G"), + ), + // JEYMR3OYZTFM7505OWWENFPAH53LNOWJHS + "BATCH_SINGLE_FAILURE" to listOf( + genInitPay("DAFC3NEE4T48WVC560T76ABA2C"), + ), + // EF525087DD2D4ABBA65C8CD3EEB6952F + "BATCH_MANY_SUCCESS" to listOf( + genInitPay("ZGRT91MSQY3QVJ93SX5MNFAC9R"), + genInitPay("T9CYNR9EJS3HR3KFVQF5VY82EW"), + genInitPay("B93XHQR6SPAB7QCDG960E71MWM"), + genInitPay("XC1YNY5HCDDAM0M7GKV0KN01S0"), + ), + "BATCH_MANY_PART" to listOf( + genInitPay("27SK3166EG36SJ7VP7VFYP0MW8"), + genInitPay("KGTDBASWTJ6JM89WXD3Q5KFQC4"), + genInitPay("8XK8Z7RAX224FGWK832FD40GYC"), + ), + // ZQOOPJC1DYBP52X119YGO6WMXU6NWIDPJK + "BATCH_MANY_FAILURE" to listOf( + genInitPay("4XTPKWE4A9V90PRQJCT8Z3MQZ8"), + genInitPay("3VZZHVYJ6XP2SNPKWF4D4YVHNG"), + ) + )) + + // Ingest camt files + db.ingest(cfg.ebics, "sample/platform/gls_camt052.xml", OrderDoc.report) + db.ingest(cfg.ebics, "sample/platform/gls_camt053.xml", OrderDoc.statement) + // TODO camt054 with missing id before and after + + // Check state + db.check( + status = mapOf( + "COMPAT_SUCCESS" to Pair(SubmissionState.success, mapOf( + "COMPAT_SUCCESS" to SubmissionState.success + )), + "COMPAT_FAILURE" to Pair(SubmissionState.pending, mapOf( + "COMPAT_FAILURE" to SubmissionState.permanent_failure + )), + "BATCH_SINGLE_SUCCESS" to Pair(SubmissionState.success, mapOf( + "FD622SMXKT5QWSAHDY0H8NYG3G" to SubmissionState.success + )), + "BATCH_SINGLE_FAILURE" to Pair(SubmissionState.pending, mapOf( // TODO success + "DAFC3NEE4T48WVC560T76ABA2C" to SubmissionState.pending, // TODO failure + )), + "BATCH_MANY_SUCCESS" to Pair(SubmissionState.pending, mapOf( // TODO success + "ZGRT91MSQY3QVJ93SX5MNFAC9R" to SubmissionState.pending, // TODO success + "T9CYNR9EJS3HR3KFVQF5VY82EW" to SubmissionState.pending, // TODO success + "B93XHQR6SPAB7QCDG960E71MWM" to SubmissionState.pending, // TODO success + "XC1YNY5HCDDAM0M7GKV0KN01S0" to SubmissionState.pending, // TODO success + )), + "BATCH_MANY_PART" to Pair(SubmissionState.success, mapOf( + "27SK3166EG36SJ7VP7VFYP0MW8" to SubmissionState.success, + "KGTDBASWTJ6JM89WXD3Q5KFQC4" to SubmissionState.permanent_failure, + "8XK8Z7RAX224FGWK832FD40GYC" to SubmissionState.permanent_failure, + )), + "BATCH_MANY_FAILURE" to Pair(SubmissionState.pending, mapOf( // TODO success + "4XTPKWE4A9V90PRQJCT8Z3MQZ8" to SubmissionState.pending, // TODO failure + "3VZZHVYJ6XP2SNPKWF4D4YVHNG" to SubmissionState.pending, // TODO failure + )) + ), + incoming = listOf( + IncomingPayment( + bankId = "BYLADEM1WOR-G2910276709458A2", + amount = TalerAmount("EUR:3"), + wireTransferSubject = "Taler FJDQ7W6G7NWX4H9M1MKA12090FRC9K7DA6N0FANDZZFXTR6QHX5G Test.,-", + executionTime = dateToInstant("2024-04-12"), + debitPaytoUri = "payto://iban/DE84500105177118117964?receiver-name=John%20Smith" + ), + ), + outgoing = listOf( + OutgoingPayment( + endToEndId = "COMPAT_SUCCESS", + amount = TalerAmount("EUR:2"), + wireTransferSubject = "TestABC123", + executionTime = dateToInstant("2024-04-18"), + creditPaytoUri = "payto://iban/DE20500105172419259181?receiver-name=John%20Smith" + ), + OutgoingPayment( + endToEndId = "FD622SMXKT5QWSAHDY0H8NYG3G", + amount = TalerAmount("EUR:1.1"), + wireTransferSubject = "single 2024-09-02T14:29:52.875253314Z", + executionTime = dateToInstant("2024-09-02"), + creditPaytoUri = "payto://iban/DE89500105173198527518?receiver-name=Grothoff%20Hans" + ), + OutgoingPayment( + endToEndId = "YF5QBARGQ0MNY0VK59S477VDG4", + amount = TalerAmount("EUR:1.1"), + wireTransferSubject = "Simple tx", + executionTime = dateToInstant("2024-04-18"), + creditPaytoUri = "payto://iban/DE20500105172419259181?receiver-name=John%20Smith" + ), + ) + ) + } +} +\ No newline at end of file diff --git a/nexus/src/test/kotlin/Iso20022Test.kt b/nexus/src/test/kotlin/Iso20022Test.kt @@ -18,26 +18,86 @@ */ import org.junit.Test -import tech.libeufin.common.TalerAmount -import tech.libeufin.common.dateToInstant -import tech.libeufin.nexus.IncomingPayment -import tech.libeufin.nexus.OutgoingPayment -import tech.libeufin.nexus.TxNotification.Reversal +import tech.libeufin.common.* import tech.libeufin.nexus.ebics.Dialect -import tech.libeufin.nexus.parseTx -import java.nio.file.Files -import kotlin.io.path.Path -import kotlin.test.assertEquals +import tech.libeufin.nexus.* +import kotlin.io.path.* +import kotlin.test.* class Iso20022Test { @Test + fun hac() { + assertContentEquals( + parseCustomerAck(Path("sample/platform/hac.xml").inputStream()), + listOf( + CustomerAck( + actionType = HacAction.FILE_DOWNLOAD, + orderId = null, + code = ExternalStatusReasonCode.TS01, + info = "", + timestamp = dateTimeToInstant("2024-09-02T15:47:30.350Z") + ), + CustomerAck( + actionType = HacAction.FILE_UPLOAD, + orderId = "ORDER_SUCCESS", + code = ExternalStatusReasonCode.TS01, + info = "", + timestamp = dateTimeToInstant("2024-09-02T20:48:43.153Z") + ), + CustomerAck( + actionType = HacAction.ES_VERIFICATION, + orderId = "ORDER_SUCCESS", + code = ExternalStatusReasonCode.DS01, + info = "", + timestamp = dateTimeToInstant("2024-09-02T20:48:43.153Z") + ), + CustomerAck( + actionType = HacAction.ORDER_HAC_FINAL_POS, + orderId = "ORDER_SUCCESS", + code = null, + info = "Some multiline info", + timestamp = dateTimeToInstant("2024-09-02T20:48:43.153Z") + ), + CustomerAck( + actionType = HacAction.FILE_DOWNLOAD, + orderId = null, + code = ExternalStatusReasonCode.TD01, + info = "", + timestamp = dateTimeToInstant("2024-09-02T15:47:31.754Z") + ), + CustomerAck( + actionType = HacAction.FILE_UPLOAD, + orderId = "ORDER_FAILURE", + code = ExternalStatusReasonCode.TS01, + info = "", + timestamp = dateTimeToInstant("2024-08-23T15:34:11.987") + ), + CustomerAck( + actionType = HacAction.ES_VERIFICATION, + orderId = "ORDER_FAILURE", + code = ExternalStatusReasonCode.TD03, + info = "", + timestamp = dateTimeToInstant("2024-08-23T15:34:13.307") + ), + CustomerAck( + actionType = HacAction.ORDER_HAC_FINAL_NEG, + orderId = "ORDER_FAILURE", + code = null, + info = "", + timestamp = dateTimeToInstant("2024-08-23T15:34:13.307") + ), + ) + ) + } + + @Test fun postfinance_camt054() { - val content = Files.newInputStream(Path("sample/platform/postfinance_camt054.xml")) - val txs = parseTx(content, "CHF", Dialect.postfinance) - assertEquals( + assertContentEquals( + parseTx(Path("sample/platform/postfinance_camt054.xml").inputStream(), "CHF", Dialect.postfinance), listOf( OutgoingPayment( - messageId = "ZS1PGNTSV0ZNDFAJBBWWB8015G", + endToEndId = "ZS1PGNTSV0ZNDFAJBBWWB8015G", + msgId = "ZS1PGNTSV0ZNDFAJBBWWB8015G", amount = TalerAmount("CHF:3.00"), wireTransferSubject = null, executionTime = dateToInstant("2024-01-15"), @@ -56,52 +116,53 @@ class Iso20022Test { wireTransferSubject = "G1XTY6HGWGMVRM7E6XQ4JHJK561ETFDFTJZ7JVGV543XZCB27YB", executionTime = dateToInstant("2023-12-19"), debitPaytoUri = "payto://iban/CH7389144832588726658?receiver-name=Mr%20Test" + ), + OutgoingBatch( + msgId = "ZS1PGNTSV0ZNDFAJBBWWB8015G", + executionTime = dateToInstant("2024-01-15") ) - ), - txs + ) ) } @Test fun postfinance_camt053() { - val content = Files.newInputStream(Path("sample/platform/postfinance_camt053.xml")) - val txs = parseTx(content, "CHF", Dialect.postfinance) - assertEquals( + assertContentEquals( + parseTx(Path("sample/platform/postfinance_camt053.xml").inputStream(), "CHF", Dialect.postfinance), listOf( - Reversal( + OutgoingReversal( + endToEndId = "889d1a80-1267-49bd-8fcc-85701a", msgId = "889d1a80-1267-49bd-8fcc-85701a", reason = "InconsistenWithEndCustomer 'Identification of end customer is not consistent with associated account number, organisation ID or private ID.' - 'more info here ...'", executionTime = dateToInstant("2023-11-22") ), - Reversal( + OutgoingReversal( + endToEndId = "4cc61cc7-6230-49c2-b5e2-b40bbb", msgId = "4cc61cc7-6230-49c2-b5e2-b40bbb", reason = "MissingCreditorNameOrAddress 'Specification of the creditor’s name and/or address needed for regulatory requirements is insufficient or missing.' - 'more info here ...'", executionTime = dateToInstant("2023-11-22") ) - ), - txs + ) ) } @Test - fun gls_camt052() { - val content = Files.newInputStream(Path("sample/platform/gls_camt052.xml")) - val txs = parseTx(content, "EUR", Dialect.gls) - assertEquals( + fun gls_camt052_() { + assertContentEquals( + parseTx(Path("sample/platform/gls_camt052.xml").inputStream(), "EUR", Dialect.gls), listOf( OutgoingPayment( - messageId = "G059N0SR5V0WZ0XSFY1H92QBZ0", + endToEndId = "COMPAT_SUCCESS", + msgId = "COMPAT_SUCCESS", amount = TalerAmount("EUR:2"), wireTransferSubject = "TestABC123", executionTime = dateToInstant("2024-04-18"), creditPaytoUri = "payto://iban/DE20500105172419259181?receiver-name=John%20Smith" ), - OutgoingPayment( - messageId = "YF5QBARGQ0MNY0VK59S477VDG4", - amount = TalerAmount("EUR:1.1"), - wireTransferSubject = "This should fail because dummy", - executionTime = dateToInstant("2024-04-18"), - creditPaytoUri = "payto://iban/DE20500105172419259181?receiver-name=John%20Smith" + OutgoingReversal( + endToEndId = "8XK8Z7RAX224FGWK832FD40GYC", + reason = "IncorrectAccountNumber 'Format of the account number specified is not correct' - 'IBAN fehlerhaft und ungültig'", + executionTime = dateToInstant("2024-09-05") ), IncomingPayment( bankId = "BYLADEM1WOR-G2910276709458A2", @@ -110,35 +171,52 @@ class Iso20022Test { executionTime = dateToInstant("2024-04-12"), debitPaytoUri = "payto://iban/DE84500105177118117964?receiver-name=John%20Smith" ), - Reversal( - msgId = "G27KNKZAR5DV7HRB085YMA9GB4", + OutgoingReversal( + endToEndId = "COMPAT_FAILURE", reason = "IncorrectAccountNumber 'Format of the account number specified is not correct' - 'IBAN ...'", executionTime = dateToInstant("2024-04-12") - ) - ), - txs + ), + OutgoingPayment( + endToEndId = "FD622SMXKT5QWSAHDY0H8NYG3G", + msgId = "BATCH_SINGLE_SUCCESS", + amount = TalerAmount("EUR:1.1"), + wireTransferSubject = "single 2024-09-02T14:29:52.875253314Z", + executionTime = dateToInstant("2024-09-02"), + creditPaytoUri = "payto://iban/DE89500105173198527518?receiver-name=Grothoff%20Hans" + ), + OutgoingPayment( + endToEndId = "YF5QBARGQ0MNY0VK59S477VDG4", + msgId = "YF5QBARGQ0MNY0VK59S477VDG4", + amount = TalerAmount("EUR:1.1"), + wireTransferSubject = "Simple tx", + executionTime = dateToInstant("2024-04-18"), + creditPaytoUri = "payto://iban/DE20500105172419259181?receiver-name=John%20Smith" + ), + ) ) } @Test fun gls_camt053() { - val content = Files.newInputStream(Path("sample/platform/gls_camt053.xml")) - val txs = parseTx(content, "EUR", Dialect.gls) - assertEquals( + assertContentEquals( + parseTx(Path("sample/platform/gls_camt053.xml").inputStream(), "EUR", Dialect.gls), listOf( OutgoingPayment( - messageId = "G059N0SR5V0WZ0XSFY1H92QBZ0", + endToEndId = "COMPAT_SUCCESS", + msgId = "COMPAT_SUCCESS", amount = TalerAmount("EUR:2"), wireTransferSubject = "TestABC123", executionTime = dateToInstant("2024-04-18"), creditPaytoUri = "payto://iban/DE20500105172419259181?receiver-name=John%20Smith" ), - OutgoingPayment( - messageId = "YF5QBARGQ0MNY0VK59S477VDG4", - amount = TalerAmount("EUR:1.1"), - wireTransferSubject = "This should fail because dummy", - executionTime = dateToInstant("2024-04-18"), - creditPaytoUri = "payto://iban/DE20500105172419259181?receiver-name=John%20Smith" + OutgoingReversal( + endToEndId = "KGTDBASWTJ6JM89WXD3Q5KFQC4", + reason = "Retoure aus SEPA Überweisung multi line", + executionTime = dateToInstant("2024-09-04") + ), + OutgoingBatch( + msgId = "BATCH_MANY_PART", + executionTime = dateToInstant("2024-09-04") ), IncomingPayment( bankId = "BYLADEM1WOR-G2910276709458A2", @@ -147,21 +225,35 @@ class Iso20022Test { executionTime = dateToInstant("2024-04-12"), debitPaytoUri = "payto://iban/DE84500105177118117964?receiver-name=John%20Smith" ), - Reversal( - msgId = "G27KNKZAR5DV7HRB085YMA9GB4", + OutgoingReversal( + endToEndId = "COMPAT_FAILURE", reason = "IncorrectAccountNumber 'Format of the account number specified is not correct' - 'IBAN ...'", executionTime = dateToInstant("2024-04-12") - ) - ), - txs + ), + OutgoingPayment( + endToEndId = "FD622SMXKT5QWSAHDY0H8NYG3G", + msgId = "BATCH_SINGLE_SUCCESS", + amount = TalerAmount("EUR:1.1"), + wireTransferSubject = "single 2024-09-02T14:29:52.875253314Z", + executionTime = dateToInstant("2024-09-02"), + creditPaytoUri = "payto://iban/DE89500105173198527518?receiver-name=Grothoff%20Hans" + ), + OutgoingPayment( + endToEndId = "YF5QBARGQ0MNY0VK59S477VDG4", + msgId = "YF5QBARGQ0MNY0VK59S477VDG4", + amount = TalerAmount("EUR:1.1"), + wireTransferSubject = "Simple tx", + executionTime = dateToInstant("2024-04-18"), + creditPaytoUri = "payto://iban/DE20500105172419259181?receiver-name=John%20Smith" + ), + ) ) } @Test fun gls_camt054() { - val content = Files.newInputStream(Path("sample/platform/gls_camt054.xml")) - val txs = parseTx(content, "EUR", Dialect.gls) - assertEquals( + assertContentEquals( + parseTx(Path("sample/platform/gls_camt054.xml").inputStream(), "EUR", Dialect.gls), listOf( IncomingPayment( bankId = null, //"IS11PGENODEFF2DA8899900378806", @@ -170,8 +262,66 @@ class Iso20022Test { executionTime = dateToInstant("2024-05-05"), debitPaytoUri = "payto://iban/DE84500105177118117964?receiver-name=Mr%20Test" ) - ), - txs + ) + ) + } + + @Test + fun pain002() { + assertEquals( + parseCustomerPaymentStatusReport(Path("sample/platform/pain002.xml").inputStream()), + MsgStatus( + id = "05BD4C5B4A2649B5B08F6EF6A31F197A", + code = ExternalPaymentGroupStatusCode.PART, + reasons = emptyList(), + payments = listOf( + PmtStatus( + id = "NOTPROVIDED", + code = ExternalPaymentGroupStatusCode.PART, + reasons = listOf( + Reason( + code = ExternalStatusReasonCode.DT06, + information = "Due date is not a working day. Order will be executed on the next working day" + ) + ), + transactions = listOf( + TxStatus( + id = "AQCXNCPWD8PHW5JTN65Y5XTF7R", + endToEndId = "AQCXNCPWD8PHW5JTN65Y5XTF7R", + code = ExternalPaymentTransactionStatusCode.RJCT, + reasons = listOf( + Reason( + code = ExternalStatusReasonCode.AC04, + information = "Error message" + ) + ) + ), + TxStatus( + id = "EE9SX76FC5YSC657EK3GMVZ9TC", + endToEndId = "EE9SX76FC5YSC657EK3GMVZ9TC", + code = ExternalPaymentTransactionStatusCode.RJCT, + reasons = listOf( + Reason( + code = ExternalStatusReasonCode.MS03, + information = "Error message" + ) + ) + ), + TxStatus( + id = "V5B3MXPEWES9VQW1JDRD6VAET4", + endToEndId = "V5B3MXPEWES9VQW1JDRD6VAET4", + code = ExternalPaymentTransactionStatusCode.RJCT, + reasons = listOf( + Reason( + code = ExternalStatusReasonCode.RR02, + information = "Error message" + ) + ) + ) + ) + ) + ) + ) ) } } \ No newline at end of file diff --git a/nexus/src/test/kotlin/WireGatewayApiTest.kt b/nexus/src/test/kotlin/WireGatewayApiTest.kt @@ -22,6 +22,7 @@ import io.ktor.http.* import io.ktor.server.testing.* import org.junit.Test import tech.libeufin.common.* +import tech.libeufin.nexus.ebics.randEbicsId import tech.libeufin.nexus.cli.ingestOutgoingPayment import kotlin.test.* import java.time.Instant @@ -159,6 +160,7 @@ class WireGatewayApiTest { "credit_account" to grothoffPayto } }.assertOkJson<TransferResponse>() + db.initiated.batch(Instant.now(), randEbicsId()) } client.getA("/taler-wire-gateway/transfers") .assertOkJson<TransferList> { @@ -170,9 +172,9 @@ class WireGatewayApiTest { } client.getA("/taler-wire-gateway/transfers?status=success").assertNoContent() - db.initiated.submissionSuccess(1, Instant.now(), "ORDER1") - db.initiated.submissionFailure(2, Instant.now(), "Failure") - db.initiated.submissionFailure(3, Instant.now(), "Failure") + db.initiated.batchSubmissionSuccess(1, Instant.now(), "ORDER1") + db.initiated.batchSubmissionFailure(2, Instant.now(), "Failure") + db.initiated.batchSubmissionFailure(3, Instant.now(), "Failure") client.getA("/taler-wire-gateway/transfers?status=transient_failure").assertOkJson<TransferList> { assertEquals(2, it.transfers.size) } @@ -316,7 +318,6 @@ class WireGatewayApiTest { talerableKycIn(db, amount = "CHF:4") client.getA("/taler-wire-gateway/history/incoming?limit=25").assertOkJson<IncomingHistory> { assertEquals(4, it.incoming_transactions.size) - println(it) it.incoming_transactions.forEachIndexed { i, tx -> assertEquals(TalerAmount("CHF:${i+1}"), tx.amount) if (i % 2 == 1) { diff --git a/nexus/src/test/kotlin/bench.kt b/nexus/src/test/kotlin/bench.kt @@ -55,8 +55,8 @@ class Bench { "(42,0)\tsubject\t0\tcredit_payto\tMSG_ID${it*2}\n" + "(42,0)\tsubject\t0\tcredit_payto\tMSG_ID${it*2+1}\n" }, - "initiated_outgoing_transactions(amount, wire_transfer_subject, initiation_time, credit_payto_uri, outgoing_transaction_id, request_uid, order_id)" to { - "(42,0)\tsubject\t0\tcredit_payto\t${it*2}\tREQUEST_UID$it\tORDER_ID$it\n" + "initiated_outgoing_transactions(amount, wire_transfer_subject, initiation_time, credit_payto_uri, outgoing_transaction_id, request_uid)" to { + "(42,0)\tsubject\t0\tcredit_payto\t${it*2}\tREQUEST_UID$it\n" }, "talerable_incoming_transactions(type, reserve_public_key, account_pub, incoming_transaction_id)" to { val hex = token32.rand().encodeHex() diff --git a/nexus/src/test/kotlin/helpers.kt b/nexus/src/test/kotlin/helpers.kt @@ -81,15 +81,17 @@ fun getMockedClient( /** Generates a payment initiation, given its subject */ fun genInitPay( + endToEndId: String, subject: String = "init payment", - requestUid: String = "unique" + amount: String = "KUDOS:44", + creditPaytoUri: String = "payto://iban/CH4189144589712575493?receiver-name=Test" ) = InitiatedPayment( id = -1, - amount = TalerAmount(44, 0, "KUDOS"), - creditPaytoUri = "payto://iban/CH4189144589712575493?receiver-name=Test", + amount = TalerAmount(amount), + creditPaytoUri = creditPaytoUri, wireTransferSubject = subject, initiationTime = Instant.now(), - requestUid = requestUid + endToEndId = endToEndId ) /** Generates an incoming payment, given its subject */ @@ -107,9 +109,9 @@ fun genInPay(subject: String, amount: String = "KUDOS:44"): IncomingPayment { ) } -/** Generates an outgoing payment, given its subject and messageId */ -fun genOutPay(subject: String, messageId: String? = null): OutgoingPayment { - val id = messageId ?: run { +/** Generates an outgoing payment, given its subject and end-to-end ID */ +fun genOutPay(subject: String, endToEndId: String? = null): OutgoingPayment { + val id = endToEndId ?: run { val bytes = ByteArray(16).rand() Base32Crockford.encode(bytes) } @@ -118,7 +120,7 @@ fun genOutPay(subject: String, messageId: String? = null): OutgoingPayment { creditPaytoUri = "payto://iban/CH4189144589712575493?receiver-name=Test", wireTransferSubject = subject, executionTime = Instant.now(), - messageId = id + endToEndId = id ) } 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 @@ -1,68 +0,0 @@ -<?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-ESR-ASR_P_CH2909000000250094239_1110092704_0_2019042500372179_v2019.xml b/testbench/sample/200519_camt054-ESR-ASR_P_CH2909000000250094239_1110092704_0_2019042500372179_v2019.xml @@ -1,131 +0,0 @@ -<?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>20190424375204228750928</MsgId> - <CreDtTm>2019-04-25T00:20:05</CreDtTm> - <MsgPgntn> - <PgNb>1</PgNb> - <LastPgInd>true</LastPgInd> - </MsgPgntn> - <AddtlInf>SPS/2.0/PROD</AddtlInf> - </GrpHdr> - <Ntfctn> - <Id>20190424375204228750931</Id> - <CreDtTm>2019-04-25T00:20:05</CreDtTm> - <FrToDt> - <FrDtTm>2019-04-24T00:00:00</FrDtTm> - <ToDtTm>2019-04-24T23:59:59</ToDtTm> - </FrToDt> - <Acct> - <Id> - <IBAN>CH2909000000250094239</IBAN> - </Id> - <Ccy>CHF</Ccy> - <Ownr> - <Nm>Robert Schneider SA</Nm> - </Ownr> - </Acct> - <Ntry> - <NtryRef>020010001</NtryRef> - <Amt Ccy="CHF">147.00</Amt> - <CdtDbtInd>DBIT</CdtDbtInd> - <RvslInd>false</RvslInd> - <Sts> - <Cd>BOOK</Cd> - </Sts> - <BookgDt> - <Dt>2019-04-24</Dt> - </BookgDt> - <ValDt> - <Dt>2019-04-25</Dt> - </ValDt> - <AcctSvcrRef>100820002V496ZRA</AcctSvcrRef> - <BkTxCd> - <Domn> - <Cd>PMNT</Cd> - <Fmly> - <Cd>CNTR</Cd> - <SubFmlyCd>CWDL</SubFmlyCd> - </Fmly> - </Domn> - </BkTxCd> - <Chrgs> - <TtlChrgsAndTaxAmt Ccy="CHF">4.40</TtlChrgsAndTaxAmt> - <Rcrd> - <Amt Ccy="CHF">4.40</Amt> - <CdtDbtInd>DBIT</CdtDbtInd> - <ChrgInclInd>false</ChrgInclInd> - <Tp> - <Prtry> - <Id>6</Id> - </Prtry> - </Tp> - </Rcrd> - </Chrgs> - <NtryDtls> - <Btch> - <NbOfTxs>1</NbOfTxs> - </Btch> - <TxDtls> - <Refs> - <AcctSvcrRef>180410CH02UZ2PC1</AcctSvcrRef> - <Prtry> - <Tp>06</Tp> - <Ref>20190423848301000100105</Ref> - </Prtry> - </Refs> - <Amt Ccy="CHF">147.00</Amt> - <CdtDbtInd>DBIT</CdtDbtInd> - <BkTxCd> - <Domn> - <Cd>PMNT</Cd> - <Fmly> - <Cd>CNTR</Cd> - <SubFmlyCd>CWDL</SubFmlyCd> - </Fmly> - </Domn> - </BkTxCd> - <Chrgs> - <TtlChrgsAndTaxAmt Ccy="CHF">4.40</TtlChrgsAndTaxAmt> - <Rcrd> - <Amt Ccy="CHF">4.40</Amt> - <CdtDbtInd>DBIT</CdtDbtInd> - <ChrgInclInd>false</ChrgInclInd> - <Tp> - <Prtry> - <Id>6</Id> - </Prtry> - </Tp> - </Rcrd> - </Chrgs> - <RltdPties> - <Cdtr> - <Pty> - <Nm>Maria Bernasconi</Nm> - </Pty> - </Cdtr> - <CdtrAcct> - <Id> - <IBAN>CH5109000000250092291</IBAN> - </Id> - </CdtrAcct> - </RltdPties> - <RmtInf> - <Strd> - <CdtrRefInf> - <Ref>100041698214115449371805278</Ref> - </CdtrRefInf> - <AddtlRmtInf>?REJECT?0</AddtlRmtInf> - </Strd> - </RmtInf> - <RltdDts> - <AccptncDtTm>2019-04-23T20:00:00</AccptncDtTm> - </RltdDts> - </TxDtls> - </NtryDtls> - <AddtlNtryInf>SAMMELLASTSCHRIFT ASR VERARBEITUNG VOM 24.04.2019 KUNDENNUMMER 02-1000-1 PAKET ID: 180410CH00000AL0</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 @@ -1,207 +0,0 @@ -<?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 @@ -1,212 +0,0 @@ -<?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/cs/QRIBAN_camt.054_SIC_04_088583185407_NN_0885831854071000_20221222_180251_006.xml b/testbench/sample/cs/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/cs/QRIBAN_camt.054_SPS_08_088583185407_NN_0885831854071000_20221222_180251_006.xml b/testbench/sample/cs/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/cs/camt.052_SIC_04_050483017844_ND_0504830178442001_20171127_230054_001.xml b/testbench/sample/cs/camt.052_SIC_04_050483017844_ND_0504830178442001_20171127_230054_001.xml @@ -0,0 +1,86 @@ +<?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.052.001.04"> + <BkToCstmrAcctRpt> + <GrpHdr> + <MsgId>CAMT052_20171127_230054037_5R83DWV3</MsgId> + <CreDtTm>2017-11-27T23:00:54.038Z</CreDtTm> + <MsgPgntn> + <PgNb>1</PgNb> + <LastPgInd>true</LastPgInd> + </MsgPgntn> + <AddtlInf>SPS/1.7/PROD</AddtlInf> + </GrpHdr> + <Rpt> + <Id>4c41ae16ae0a41bda7575de162e53b2a</Id> + <ElctrncSeqNb>4</ElctrncSeqNb> + <CreDtTm>2017-11-27T23:00:54.149Z</CreDtTm> + <Acct> + <Id> + <Othr> + <Id>0504830178442001</Id> + </Othr> + </Id> + <Ccy>EUR</Ccy> + <Ownr> + <Nm>Your Company Name</Nm> + <PstlAdr> + <AdrLine>Adress Line</AdrLine> + </PstlAdr> + </Ownr> + <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> + <Bal> + <Tp> + <CdOrPrtry> + <Cd>OPBD</Cd> + </CdOrPrtry> + </Tp> + <Amt Ccy="EUR">582975.5</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <Dt> + <Dt>2017-11-27</Dt> + </Dt> + </Bal> + <Bal> + <Tp> + <CdOrPrtry> + <Cd>ITBD</Cd> + </CdOrPrtry> + </Tp> + <Amt Ccy="EUR">808704.88</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <Dt> + <Dt>2017-11-27</Dt> + </Dt> + </Bal> + <TxsSummry> + <TtlNtries> + <NbOfNtries>50</NbOfNtries> + <Sum>333005.56</Sum> + <TtlNetNtry> + <Amt>225729.38</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + </TtlNetNtry> + </TtlNtries> + <TtlCdtNtries> + <NbOfNtries>22</NbOfNtries> + <Sum>53638.09</Sum> + </TtlCdtNtries> + <TtlDbtNtries> + <NbOfNtries>28</NbOfNtries> + <Sum>279367.47</Sum> + </TtlDbtNtries> + </TxsSummry> + </Rpt> + </BkToCstmrAcctRpt> +</Document> diff --git a/testbench/sample/cs/camt.052_SIC_04_050483017844_WD_0504830178442001_20171127_230054_002.xml b/testbench/sample/cs/camt.052_SIC_04_050483017844_WD_0504830178442001_20171127_230054_002.xml @@ -0,0 +1,6702 @@ +<?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.052.001.04"> + <BkToCstmrAcctRpt> + <GrpHdr> + <MsgId>CAMT052_20171127_230054396_2XFDFW86</MsgId> + <CreDtTm>2017-11-27T23:00:54.396Z</CreDtTm> + <MsgPgntn> + <PgNb>1</PgNb> + <LastPgInd>true</LastPgInd> + </MsgPgntn> + <AddtlInf>SPS/1.7/PROD</AddtlInf> + </GrpHdr> + <Rpt> + <Id>3edc45b55b044b0aa909e458b9c551d2</Id> + <ElctrncSeqNb>4</ElctrncSeqNb> + <CreDtTm>2017-11-27T23:00:54.402Z</CreDtTm> + <Acct> + <Id> + <Othr> + <Id>0504830178442001</Id> + </Othr> + </Id> + <Ccy>EUR</Ccy> + <Ownr> + <Nm>Your Company Name</Nm> + <PstlAdr> + <AdrLine>Adress Line</AdrLine> + </PstlAdr> + </Ownr> + <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> + <Bal> + <Tp> + <CdOrPrtry> + <Cd>OPBD</Cd> + </CdOrPrtry> + </Tp> + <Amt Ccy="EUR">582975.5</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <Dt> + <Dt>2017-11-27</Dt> + </Dt> + </Bal> + <Bal> + <Tp> + <CdOrPrtry> + <Cd>ITBD</Cd> + </CdOrPrtry> + </Tp> + <Amt Ccy="EUR">808704.88</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <Dt> + <Dt>2017-11-27</Dt> + </Dt> + </Bal> + <TxsSummry> + <TtlNtries> + <NbOfNtries>50</NbOfNtries> + <Sum>333005.56</Sum> + <TtlNetNtry> + <Amt>225729.38</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + </TtlNetNtry> + </TtlNtries> + <TtlCdtNtries> + <NbOfNtries>22</NbOfNtries> + <Sum>53638.09</Sum> + </TtlCdtNtries> + <TtlDbtNtries> + <NbOfNtries>28</NbOfNtries> + <Sum>279367.47</Sum> + </TtlDbtNtries> + </TxsSummry> + <Ntry> + <Amt Ccy="EUR">903.61</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNVA-171127-CS-37494/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>XBCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="USD">1042</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="USD">1042</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">903.61</Amt> + <CcyXchg> + <SrcCcy>USD</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.86719</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP04-B-POS2</MsgId> + <AcctSvcrRef>DNVA-171127-CS-37494</AcctSvcrRef> + <PmtInfId>PmtInfId-BP04-B-POS2-01</PmtInfId> + <InstrId>InstrId-BP04-B-POS2-01-01</InstrId> + <EndToEndId>EndToEndId-BP04-B-POS2-01-01</EndToEndId> + </Refs> + <Amt Ccy="USD">1042</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP04-B-POS2</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">904.47</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNVA-171127-CS-37499/2</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>XBCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="USD">1043</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="USD">1043</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">904.47</Amt> + <CcyXchg> + <SrcCcy>USD</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.86718</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP04-B-POS2</MsgId> + <AcctSvcrRef>DNVA-171127-CS-37499</AcctSvcrRef> + <PmtInfId>PmtInfId-BP04-B-POS2-02</PmtInfId> + <InstrId>InstrId-BP04-B-POS2-02-01</InstrId> + <EndToEndId>EndToEndId-BP04-B-POS2-02-01</EndToEndId> + </Refs> + <Amt Ccy="USD">1043</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP04-B-POS2</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">1770.79</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNVA-171127-CS-37495/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>XBCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="USD">2042</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="USD">2042</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">1770.79</Amt> + <CcyXchg> + <SrcCcy>USD</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.86718</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP04-B-POS2</MsgId> + <AcctSvcrRef>DNVA-171127-CS-37495</AcctSvcrRef> + <PmtInfId>PmtInfId-BP04-B-POS2-01</PmtInfId> + <InstrId>InstrId-BP04-B-POS2-01-02</InstrId> + <EndToEndId>EndToEndId-BP04-B-POS2-01-02</EndToEndId> + </Refs> + <Amt Ccy="USD">2042</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP04-B-POS2</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">1771.66</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNVA-171127-CS-37500/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>XBCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="USD">2043</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="USD">2043</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">1771.66</Amt> + <CcyXchg> + <SrcCcy>USD</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.86719</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP04-B-POS2</MsgId> + <AcctSvcrRef>DNVA-171127-CS-37500</AcctSvcrRef> + <PmtInfId>PmtInfId-BP04-B-POS2-02</PmtInfId> + <InstrId>InstrId-BP04-B-POS2-02-02</InstrId> + <EndToEndId>EndToEndId-BP04-B-POS2-02-02</EndToEndId> + </Refs> + <Amt Ccy="USD">2043</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP04-B-POS2</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">2637.98</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNVA-171127-CS-37496/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>XBCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="USD">3042</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="USD">3042</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">2637.98</Amt> + <CcyXchg> + <SrcCcy>USD</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.86719</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP04-B-POS2</MsgId> + <AcctSvcrRef>DNVA-171127-CS-37496</AcctSvcrRef> + <PmtInfId>PmtInfId-BP04-B-POS2-01</PmtInfId> + <InstrId>InstrId-BP04-B-POS2-01-03</InstrId> + <EndToEndId>EndToEndId-BP04-B-POS2-01-03</EndToEndId> + </Refs> + <Amt Ccy="USD">3042</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP04-B-POS2</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">2638.85</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNVA-171127-CS-37501/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>XBCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="USD">3043</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="USD">3043</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">2638.85</Amt> + <CcyXchg> + <SrcCcy>USD</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.86719</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP04-B-POS2</MsgId> + <AcctSvcrRef>DNVA-171127-CS-37501</AcctSvcrRef> + <PmtInfId>PmtInfId-BP04-B-POS2-02</PmtInfId> + <InstrId>InstrId-BP04-B-POS2-02-03</InstrId> + <EndToEndId>EndToEndId-BP04-B-POS2-02-03</EndToEndId> + </Refs> + <Amt Ccy="USD">3043</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP04-B-POS2</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">3505.17</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNVA-171127-CS-37497/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>XBCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="USD">4042</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="USD">4042</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">3505.17</Amt> + <CcyXchg> + <SrcCcy>USD</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.86719</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP04-B-POS2</MsgId> + <AcctSvcrRef>DNVA-171127-CS-37497</AcctSvcrRef> + <PmtInfId>PmtInfId-BP04-B-POS2-01</PmtInfId> + <InstrId>InstrId-BP04-B-POS2-01-04</InstrId> + <EndToEndId>EndToEndId-BP04-B-POS2-01-04</EndToEndId> + </Refs> + <Amt Ccy="USD">4042</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP04-B-POS2</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">3506.03</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNVA-171127-CS-37502/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>XBCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="USD">4043</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="USD">4043</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">3506.03</Amt> + <CcyXchg> + <SrcCcy>USD</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.86719</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP04-B-POS2</MsgId> + <AcctSvcrRef>DNVA-171127-CS-37502</AcctSvcrRef> + <PmtInfId>PmtInfId-BP04-B-POS2-02</PmtInfId> + <InstrId>InstrId-BP04-B-POS2-02-04</InstrId> + <EndToEndId>EndToEndId-BP04-B-POS2-02-04</EndToEndId> + </Refs> + <Amt Ccy="USD">4043</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP04-B-POS2</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">4372.35</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNVA-171127-CS-37498/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>XBCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="USD">5042</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="USD">5042</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">4372.35</Amt> + <CcyXchg> + <SrcCcy>USD</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.86719</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP04-B-POS2</MsgId> + <AcctSvcrRef>DNVA-171127-CS-37498</AcctSvcrRef> + <PmtInfId>PmtInfId-BP04-B-POS2-01</PmtInfId> + <InstrId>InstrId-BP04-B-POS2-01-05</InstrId> + <EndToEndId>EndToEndId-BP04-B-POS2-01-05</EndToEndId> + </Refs> + <Amt Ccy="USD">5042</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP04-B-POS2</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">4373.22</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNVA-171127-CS-37503/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>XBCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="USD">5043</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="USD">5043</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">4373.22</Amt> + <CcyXchg> + <SrcCcy>USD</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.86719</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP04-B-POS2</MsgId> + <AcctSvcrRef>DNVA-171127-CS-37503</AcctSvcrRef> + <PmtInfId>PmtInfId-BP04-B-POS2-02</PmtInfId> + <InstrId>InstrId-BP04-B-POS2-02-05</InstrId> + <EndToEndId>EndToEndId-BP04-B-POS2-02-05</EndToEndId> + </Refs> + <Amt Ccy="USD">5043</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP04-B-POS2</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">13155.32</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNTS-171127-CS-88144/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="USD">15200</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="USD">15200</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">13155.32</Amt> + <CcyXchg> + <SrcCcy>USD</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.86548158</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MsgId-BP04-A-POS2</MsgId> + <PmtInfId>PmtInfId-BP04-A-POS2-01</PmtInfId> + <NbOfTxs>5</NbOfTxs> + <TtlAmt Ccy="USD">15200</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MsgId-BP04-A-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03640</AcctSvcrRef> + <PmtInfId>PmtInfId-BP04-A-POS2-01</PmtInfId> + <InstrId>InstrId-BP04-A-POS2-01-01</InstrId> + <EndToEndId>EndToEndId-BP04-A-POS2-01-01</EndToEndId> + </Refs> + <Amt Ccy="USD">1040</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP04-A-POS2</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP04-A-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03651</AcctSvcrRef> + <PmtInfId>PmtInfId-BP04-A-POS2-01</PmtInfId> + <InstrId>InstrId-BP04-A-POS2-01-02</InstrId> + <EndToEndId>EndToEndId-BP04-A-POS2-01-02</EndToEndId> + </Refs> + <Amt Ccy="USD">2040</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP04-A-POS2</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP04-A-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03662</AcctSvcrRef> + <PmtInfId>PmtInfId-BP04-A-POS2-01</PmtInfId> + <InstrId>InstrId-BP04-A-POS2-01-05</InstrId> + <EndToEndId>EndToEndId-BP04-A-POS2-01-05</EndToEndId> + </Refs> + <Amt Ccy="USD">5040</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP04-A-POS2</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP04-A-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03673</AcctSvcrRef> + <PmtInfId>PmtInfId-BP04-A-POS2-01</PmtInfId> + <InstrId>InstrId-BP04-A-POS2-01-04</InstrId> + <EndToEndId>EndToEndId-BP04-A-POS2-01-04</EndToEndId> + </Refs> + <Amt Ccy="USD">4040</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP04-A-POS2</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP04-A-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03684</AcctSvcrRef> + <PmtInfId>PmtInfId-BP04-A-POS2-01</PmtInfId> + <InstrId>InstrId-BP04-A-POS2-01-03</InstrId> + <EndToEndId>EndToEndId-BP04-A-POS2-01-03</EndToEndId> + </Refs> + <Amt Ccy="USD">3040</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP04-A-POS2</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">13159.64</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNTS-171127-CS-88145/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="USD">15205</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="USD">15205</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">13159.64</Amt> + <CcyXchg> + <SrcCcy>USD</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.86548109</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MsgId-BP04-A-POS2</MsgId> + <PmtInfId>PmtInfId-BP04-A-POS2-02</PmtInfId> + <NbOfTxs>5</NbOfTxs> + <TtlAmt Ccy="USD">15205</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MsgId-BP04-A-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03695</AcctSvcrRef> + <PmtInfId>PmtInfId-BP04-A-POS2-02</PmtInfId> + <InstrId>InstrId-BP04-A-POS2-02-03</InstrId> + <EndToEndId>EndToEndId-BP04-A-POS2-02-03</EndToEndId> + </Refs> + <Amt Ccy="USD">3041</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP04-A-POS2</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP04-A-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03606</AcctSvcrRef> + <PmtInfId>PmtInfId-BP04-A-POS2-02</PmtInfId> + <InstrId>InstrId-BP04-A-POS2-02-01</InstrId> + <EndToEndId>EndToEndId-BP04-A-POS2-02-01</EndToEndId> + </Refs> + <Amt Ccy="USD">1041</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP04-A-POS2</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP04-A-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03717</AcctSvcrRef> + <PmtInfId>PmtInfId-BP04-A-POS2-02</PmtInfId> + <InstrId>InstrId-BP04-A-POS2-02-02</InstrId> + <EndToEndId>EndToEndId-BP04-A-POS2-02-02</EndToEndId> + </Refs> + <Amt Ccy="USD">2041</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP04-A-POS2</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP04-A-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03728</AcctSvcrRef> + <PmtInfId>PmtInfId-BP04-A-POS2-02</PmtInfId> + <InstrId>InstrId-BP04-A-POS2-02-04</InstrId> + <EndToEndId>EndToEndId-BP04-A-POS2-02-04</EndToEndId> + </Refs> + <Amt Ccy="USD">4041</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP04-A-POS2</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP04-A-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03739</AcctSvcrRef> + <PmtInfId>PmtInfId-BP04-A-POS2-02</PmtInfId> + <InstrId>InstrId-BP04-A-POS2-02-05</InstrId> + <EndToEndId>EndToEndId-BP04-A-POS2-02-05</EndToEndId> + </Refs> + <Amt Ccy="USD">5041</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP04-A-POS2</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">13241.86</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNTS-171127-CS-88152/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="USD">15300</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="USD">15300</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">13241.86</Amt> + <CcyXchg> + <SrcCcy>USD</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.86548105</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MsgId-BP06-POS2</MsgId> + <PmtInfId>PmtInfId-BP06-POS2-01</PmtInfId> + <NbOfTxs>5</NbOfTxs> + <TtlAmt Ccy="USD">15300</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MsgId-BP06-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03740</AcctSvcrRef> + <PmtInfId>PmtInfId-BP06-POS2-01</PmtInfId> + <InstrId>InstrId-BP06-POS2-01-03</InstrId> + <EndToEndId>EndToEndId-BP06-POS2-01-03</EndToEndId> + </Refs> + <Amt Ccy="USD">3060</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP06-POS2</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>ESSEGB2L</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP06-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03751</AcctSvcrRef> + <PmtInfId>PmtInfId-BP06-POS2-01</PmtInfId> + <InstrId>InstrId-BP06-POS2-01-02</InstrId> + <EndToEndId>EndToEndId-BP06-POS2-01-02</EndToEndId> + </Refs> + <Amt Ccy="USD">2060</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP06-POS2</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>ESSEGB2L</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP06-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03762</AcctSvcrRef> + <PmtInfId>PmtInfId-BP06-POS2-01</PmtInfId> + <InstrId>InstrId-BP06-POS2-01-05</InstrId> + <EndToEndId>EndToEndId-BP06-POS2-01-05</EndToEndId> + </Refs> + <Amt Ccy="USD">5060</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP06-POS2</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>ESSEGB2L</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP06-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03773</AcctSvcrRef> + <PmtInfId>PmtInfId-BP06-POS2-01</PmtInfId> + <InstrId>InstrId-BP06-POS2-01-01</InstrId> + <EndToEndId>EndToEndId-BP06-POS2-01-01</EndToEndId> + </Refs> + <Amt Ccy="USD">1060</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP06-POS2</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>ESSEGB2L</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP06-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03784</AcctSvcrRef> + <PmtInfId>PmtInfId-BP06-POS2-01</PmtInfId> + <InstrId>InstrId-BP06-POS2-01-04</InstrId> + <EndToEndId>EndToEndId-BP06-POS2-01-04</EndToEndId> + </Refs> + <Amt Ccy="USD">4060</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP06-POS2</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 4</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>ESSEGB2L</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">13246.19</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNTS-171127-CS-88153/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="USD">15305</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="USD">15305</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">13246.19</Amt> + <CcyXchg> + <SrcCcy>USD</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.86548122</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MsgId-BP06-POS2</MsgId> + <PmtInfId>PmtInfId-BP06-POS2-02</PmtInfId> + <NbOfTxs>5</NbOfTxs> + <TtlAmt Ccy="USD">15305</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MsgId-BP06-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03795</AcctSvcrRef> + <PmtInfId>PmtInfId-BP06-POS2-02</PmtInfId> + <InstrId>InstrId-BP06-POS2-02-01</InstrId> + <EndToEndId>EndToEndId-BP06-POS2-02-01</EndToEndId> + </Refs> + <Amt Ccy="USD">1061</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP06-POS2</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>ESSEGB2L</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP06-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03806</AcctSvcrRef> + <PmtInfId>PmtInfId-BP06-POS2-02</PmtInfId> + <InstrId>InstrId-BP06-POS2-02-03</InstrId> + <EndToEndId>EndToEndId-BP06-POS2-02-03</EndToEndId> + </Refs> + <Amt Ccy="USD">3061</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP06-POS2</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>ESSEGB2L</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP06-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03817</AcctSvcrRef> + <PmtInfId>PmtInfId-BP06-POS2-02</PmtInfId> + <InstrId>InstrId-BP06-POS2-02-04</InstrId> + <EndToEndId>EndToEndId-BP06-POS2-02-04</EndToEndId> + </Refs> + <Amt Ccy="USD">4061</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP06-POS2</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>ESSEGB2L</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP06-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03828</AcctSvcrRef> + <PmtInfId>PmtInfId-BP06-POS2-02</PmtInfId> + <InstrId>InstrId-BP06-POS2-02-05</InstrId> + <EndToEndId>EndToEndId-BP06-POS2-02-05</EndToEndId> + </Refs> + <Amt Ccy="USD">5061</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP06-POS2</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>ESSEGB2L</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP06-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03839</AcctSvcrRef> + <PmtInfId>PmtInfId-BP06-POS2-02</PmtInfId> + <InstrId>InstrId-BP06-POS2-02-02</InstrId> + <EndToEndId>EndToEndId-BP06-POS2-02-02</EndToEndId> + </Refs> + <Amt Ccy="USD">2061</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP06-POS2</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>ESSEGB2L</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">13273.3</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNTS-171127-CS-88136/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="CHF">15000</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="CHF">15000</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">13273.3</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.88488667</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MsgId-BP01-POS3</MsgId> + <PmtInfId>PmtInfId-BP01-POS3-01</PmtInfId> + <NbOfTxs>5</NbOfTxs> + <TtlAmt Ccy="CHF">15000</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MsgId-BP01-POS3</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03840</AcctSvcrRef> + <PmtInfId>PmtInfId-BP01-POS3-01</PmtInfId> + <InstrId>InstrId-BP01-POS3-01-01</InstrId> + <EndToEndId>EndToEndId-BP01-POS3-01-01</EndToEndId> + </Refs> + <Amt Ccy="CHF">1000</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP01-POS3</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <Othr> + <Id>010643794</Id> + </Othr> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>09000</MmbId> + </ClrSysMmbId> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + <RmtInf> + <Strd> + <CdtrRefInf> + <Tp> + <CdOrPrtry> + <Prtry>ISR Reference</Prtry> + </CdOrPrtry> + </Tp> + <Ref>111111111111111111111111110</Ref> + </CdtrRefInf> + </Strd> + </RmtInf> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP01-POS3</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03851</AcctSvcrRef> + <PmtInfId>PmtInfId-BP01-POS3-01</PmtInfId> + <InstrId>InstrId-BP01-POS3-01-02</InstrId> + <EndToEndId>EndToEndId-BP01-POS3-01-02</EndToEndId> + </Refs> + <Amt Ccy="CHF">2000</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP01-POS3</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <Othr> + <Id>010643794</Id> + </Othr> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>09000</MmbId> + </ClrSysMmbId> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + <RmtInf> + <Strd> + <CdtrRefInf> + <Tp> + <CdOrPrtry> + <Prtry>ISR Reference</Prtry> + </CdOrPrtry> + </Tp> + <Ref>222222222222222222222222222</Ref> + </CdtrRefInf> + </Strd> + </RmtInf> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP01-POS3</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03862</AcctSvcrRef> + <PmtInfId>PmtInfId-BP01-POS3-01</PmtInfId> + <InstrId>InstrId-BP01-POS3-01-03</InstrId> + <EndToEndId>EndToEndId-BP01-POS3-01-03</EndToEndId> + </Refs> + <Amt Ccy="CHF">3000</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP01-POS3</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <Othr> + <Id>010643794</Id> + </Othr> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>09000</MmbId> + </ClrSysMmbId> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + <RmtInf> + <Strd> + <CdtrRefInf> + <Tp> + <CdOrPrtry> + <Prtry>ISR Reference</Prtry> + </CdOrPrtry> + </Tp> + <Ref>333333333333333333333333334</Ref> + </CdtrRefInf> + </Strd> + </RmtInf> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP01-POS3</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03873</AcctSvcrRef> + <PmtInfId>PmtInfId-BP01-POS3-01</PmtInfId> + <InstrId>InstrId-BP01-POS3-01-04</InstrId> + <EndToEndId>EndToEndId-BP01-POS3-01-04</EndToEndId> + </Refs> + <Amt Ccy="CHF">4000</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP01-POS3</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <Othr> + <Id>010643794</Id> + </Othr> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>09000</MmbId> + </ClrSysMmbId> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + <RmtInf> + <Strd> + <CdtrRefInf> + <Tp> + <CdOrPrtry> + <Prtry>ISR Reference</Prtry> + </CdOrPrtry> + </Tp> + <Ref>444444444444444444444444444</Ref> + </CdtrRefInf> + </Strd> + </RmtInf> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP01-POS3</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03884</AcctSvcrRef> + <PmtInfId>PmtInfId-BP01-POS3-01</PmtInfId> + <InstrId>InstrId-BP01-POS3-01-05</InstrId> + <EndToEndId>EndToEndId-BP01-POS3-01-05</EndToEndId> + </Refs> + <Amt Ccy="CHF">5000</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP01-POS3</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <Othr> + <Id>010643794</Id> + </Othr> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>09000</MmbId> + </ClrSysMmbId> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + <RmtInf> + <Strd> + <CdtrRefInf> + <Tp> + <CdOrPrtry> + <Prtry>ISR Reference</Prtry> + </CdOrPrtry> + </Tp> + <Ref>555555555555555555555555559</Ref> + </CdtrRefInf> + </Strd> + </RmtInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">13332.74</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNTS-171127-CS-88155/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="USD">15405</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="USD">15405</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">13332.74</Amt> + <CcyXchg> + <SrcCcy>USD</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.86548134</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MsgId-BP08-POS2</MsgId> + <PmtInfId>PmtInfId-BP08-POS2-02</PmtInfId> + <NbOfTxs>5</NbOfTxs> + <TtlAmt Ccy="USD">15405</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MsgId-BP08-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03895</AcctSvcrRef> + <PmtInfId>PmtInfId-BP08-POS2-02</PmtInfId> + <InstrId>InstrId-BP08-POS2-02-01</InstrId> + <EndToEndId>EndToEndId-BP08-POS2-02-01</EndToEndId> + <ChqNb>36501096</ChqNb> + </Refs> + <Amt Ccy="USD">1081</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>Creditor Name</Nm> + <PstlAdr> + <StrtNm>Street Name</StrtNm> + <BldgNb>1</BldgNb> + <PstCd>12345</PstCd> + <TwnNm>Town Name</TwnNm> + <Ctry>CH</Ctry> + </PstlAdr> + </Cdtr> + <Prtry> + <Tp>ChequeDeliverTo</Tp> + <Pty> </Pty> + </Prtry> + </RltdPties> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP08-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03906</AcctSvcrRef> + <PmtInfId>PmtInfId-BP08-POS2-02</PmtInfId> + <InstrId>InstrId-BP08-POS2-02-02</InstrId> + <EndToEndId>EndToEndId-BP08-POS2-02-02</EndToEndId> + <ChqNb>36501097</ChqNb> + </Refs> + <Amt Ccy="USD">2081</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>Creditor Name</Nm> + <PstlAdr> + <StrtNm>Street Name</StrtNm> + <BldgNb>2</BldgNb> + <PstCd>12345</PstCd> + <TwnNm>Town Name</TwnNm> + <Ctry>CH</Ctry> + </PstlAdr> + </Cdtr> + <Prtry> + <Tp>ChequeDeliverTo</Tp> + <Pty> </Pty> + </Prtry> + </RltdPties> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP08-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03917</AcctSvcrRef> + <PmtInfId>PmtInfId-BP08-POS2-02</PmtInfId> + <InstrId>InstrId-BP08-POS2-02-03</InstrId> + <EndToEndId>EndToEndId-BP08-POS2-02-03</EndToEndId> + <ChqNb>36501098</ChqNb> + </Refs> + <Amt Ccy="USD">3081</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>Creditor Name</Nm> + <PstlAdr> + <StrtNm>Street Name</StrtNm> + <BldgNb>3</BldgNb> + <PstCd>12345</PstCd> + <TwnNm>Town Name</TwnNm> + <Ctry>CH</Ctry> + </PstlAdr> + </Cdtr> + <Prtry> + <Tp>ChequeDeliverTo</Tp> + <Pty> </Pty> + </Prtry> + </RltdPties> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP08-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03928</AcctSvcrRef> + <PmtInfId>PmtInfId-BP08-POS2-02</PmtInfId> + <InstrId>InstrId-BP08-POS2-02-04</InstrId> + <EndToEndId>EndToEndId-BP08-POS2-02-04</EndToEndId> + <ChqNb>36501099</ChqNb> + </Refs> + <Amt Ccy="USD">4081</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>Creditor Name</Nm> + <PstlAdr> + <StrtNm>Street Name</StrtNm> + <BldgNb>4</BldgNb> + <PstCd>12345</PstCd> + <TwnNm>Town Name</TwnNm> + <Ctry>CH</Ctry> + </PstlAdr> + </Cdtr> + <Prtry> + <Tp>ChequeDeliverTo</Tp> + <Pty> </Pty> + </Prtry> + </RltdPties> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP08-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03939</AcctSvcrRef> + <PmtInfId>PmtInfId-BP08-POS2-02</PmtInfId> + <InstrId>InstrId-BP08-POS2-02-05</InstrId> + <EndToEndId>EndToEndId-BP08-POS2-02-05</EndToEndId> + <ChqNb>36501100</ChqNb> + </Refs> + <Amt Ccy="USD">5081</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>Creditor Name</Nm> + <PstlAdr> + <StrtNm>Street Name</StrtNm> + <BldgNb>5</BldgNb> + <PstCd>12345</PstCd> + <TwnNm>Town Name</TwnNm> + <Ctry>CH</Ctry> + </PstlAdr> + </Cdtr> + <Prtry> + <Tp>ChequeDeliverTo</Tp> + <Pty> </Pty> + </Prtry> + </RltdPties> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">13361.79</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNTS-171127-CS-88138/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="CHF">15100</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="CHF">15100</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">13361.79</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.88488675</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MsgId-BP02-POS2</MsgId> + <PmtInfId>PmtInfId-BP02-POS2-01</PmtInfId> + <NbOfTxs>5</NbOfTxs> + <TtlAmt Ccy="CHF">15100</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MsgId-BP02-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03940</AcctSvcrRef> + <PmtInfId>PmtInfId-BP02-POS2-01</PmtInfId> + <InstrId>InstrId-BP02-POS2-01-03</InstrId> + <EndToEndId>EndToEndId-BP02-POS2-01-03</EndToEndId> + </Refs> + <Amt Ccy="CHF">3020</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP02-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <Othr> + <Id>700041528</Id> + </Othr> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>09000</MmbId> + </ClrSysMmbId> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP02-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03951</AcctSvcrRef> + <PmtInfId>PmtInfId-BP02-POS2-01</PmtInfId> + <InstrId>InstrId-BP02-POS2-01-04</InstrId> + <EndToEndId>EndToEndId-BP02-POS2-01-04</EndToEndId> + </Refs> + <Amt Ccy="CHF">4020</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP02-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <Othr> + <Id>700041528</Id> + </Othr> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>09000</MmbId> + </ClrSysMmbId> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP02-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03962</AcctSvcrRef> + <PmtInfId>PmtInfId-BP02-POS2-01</PmtInfId> + <InstrId>InstrId-BP02-POS2-01-05</InstrId> + <EndToEndId>EndToEndId-BP02-POS2-01-05</EndToEndId> + </Refs> + <Amt Ccy="CHF">5020</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP02-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <Othr> + <Id>700041528</Id> + </Othr> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>09000</MmbId> + </ClrSysMmbId> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP02-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03973</AcctSvcrRef> + <PmtInfId>PmtInfId-BP02-POS2-01</PmtInfId> + <InstrId>InstrId-BP02-POS2-01-01</InstrId> + <EndToEndId>EndToEndId-BP02-POS2-01-01</EndToEndId> + </Refs> + <Amt Ccy="CHF">1020</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP02-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <Othr> + <Id>700041528</Id> + </Othr> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>09000</MmbId> + </ClrSysMmbId> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP02-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03984</AcctSvcrRef> + <PmtInfId>PmtInfId-BP02-POS2-01</PmtInfId> + <InstrId>InstrId-BP02-POS2-01-02</InstrId> + <EndToEndId>EndToEndId-BP02-POS2-01-02</EndToEndId> + </Refs> + <Amt Ccy="CHF">2020</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP02-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <Othr> + <Id>700041528</Id> + </Othr> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>09000</MmbId> + </ClrSysMmbId> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">13406.04</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNTS-171127-CS-88140/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="CHF">15150</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="CHF">15150</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">13406.04</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.88488713</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MsgId-BP03-A-POS3</MsgId> + <PmtInfId>PmtInfId-BP03-A-POS3-01</PmtInfId> + <NbOfTxs>5</NbOfTxs> + <TtlAmt Ccy="CHF">15150</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MsgId-BP03-A-POS3</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03995</AcctSvcrRef> + <PmtInfId>PmtInfId-BP03-A-POS3-01</PmtInfId> + <InstrId>InstrId-BP03-A-POS3-01-01</InstrId> + <EndToEndId>EndToEndId-BP03-A-POS3-01-01</EndToEndId> + </Refs> + <Amt Ccy="CHF">1030</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP03-A-POS3</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP03-A-POS3</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04006</AcctSvcrRef> + <PmtInfId>PmtInfId-BP03-A-POS3-01</PmtInfId> + <InstrId>InstrId-BP03-A-POS3-01-02</InstrId> + <EndToEndId>EndToEndId-BP03-A-POS3-01-02</EndToEndId> + </Refs> + <Amt Ccy="CHF">2030</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP03-A-POS3</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP03-A-POS3</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04017</AcctSvcrRef> + <PmtInfId>PmtInfId-BP03-A-POS3-01</PmtInfId> + <InstrId>InstrId-BP03-A-POS3-01-03</InstrId> + <EndToEndId>EndToEndId-BP03-A-POS3-01-03</EndToEndId> + </Refs> + <Amt Ccy="CHF">3030</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP03-A-POS3</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP03-A-POS3</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04028</AcctSvcrRef> + <PmtInfId>PmtInfId-BP03-A-POS3-01</PmtInfId> + <InstrId>InstrId-BP03-A-POS3-01-04</InstrId> + <EndToEndId>EndToEndId-BP03-A-POS3-01-04</EndToEndId> + </Refs> + <Amt Ccy="CHF">4030</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP03-A-POS3</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP03-A-POS3</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04039</AcctSvcrRef> + <PmtInfId>PmtInfId-BP03-A-POS3-01</PmtInfId> + <InstrId>InstrId-BP03-A-POS3-01-05</InstrId> + <EndToEndId>EndToEndId-BP03-A-POS3-01-05</EndToEndId> + </Refs> + <Amt Ccy="CHF">5030</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP03-A-POS3</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">13414.89</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNTS-171127-CS-88142/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="CHF">15160</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="CHF">15160</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">13414.89</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.8848872</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MsgId-BP03-B-POS2</MsgId> + <PmtInfId>PmtInfId-BP03-B-POS2-01</PmtInfId> + <NbOfTxs>5</NbOfTxs> + <TtlAmt Ccy="CHF">15160</TtlAmt> + </Btch> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">13419.31</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNTS-171127-CS-88143/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="CHF">15165</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="CHF">15165</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">13419.31</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.88488691</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MsgId-BP03-B-POS2</MsgId> + <PmtInfId>PmtInfId-BP03-B-POS2-02</PmtInfId> + <NbOfTxs>5</NbOfTxs> + <TtlAmt Ccy="CHF">15165</TtlAmt> + </Btch> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">13627.26</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNTS-171127-CS-88154/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="CHF">15400</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="CHF">15400</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">13627.26</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.88488701</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MsgId-BP08-POS2</MsgId> + <PmtInfId>PmtInfId-BP08-POS2-01</PmtInfId> + <NbOfTxs>5</NbOfTxs> + <TtlAmt Ccy="CHF">15400</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MsgId-BP08-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04040</AcctSvcrRef> + <PmtInfId>PmtInfId-BP08-POS2-01</PmtInfId> + <InstrId>InstrId-BP08-POS2-01-04</InstrId> + <EndToEndId>EndToEndId-BP08-POS2-01-04</EndToEndId> + <ChqNb>36501094</ChqNb> + </Refs> + <Amt Ccy="CHF">4080</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>Creditor Name</Nm> + <PstlAdr> + <StrtNm>Street Name</StrtNm> + <BldgNb>4</BldgNb> + <PstCd>12345</PstCd> + <TwnNm>Town Name</TwnNm> + <Ctry>CH</Ctry> + </PstlAdr> + </Cdtr> + <Prtry> + <Tp>ChequeDeliverTo</Tp> + <Pty> </Pty> + </Prtry> + </RltdPties> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP08-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04051</AcctSvcrRef> + <PmtInfId>PmtInfId-BP08-POS2-01</PmtInfId> + <InstrId>InstrId-BP08-POS2-01-03</InstrId> + <EndToEndId>EndToEndId-BP08-POS2-01-03</EndToEndId> + <ChqNb>36501093</ChqNb> + </Refs> + <Amt Ccy="CHF">3080</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>Creditor Name</Nm> + <PstlAdr> + <StrtNm>Street Name</StrtNm> + <BldgNb>3</BldgNb> + <PstCd>12345</PstCd> + <TwnNm>Town Name</TwnNm> + <Ctry>CH</Ctry> + </PstlAdr> + </Cdtr> + <Prtry> + <Tp>ChequeDeliverTo</Tp> + <Pty> </Pty> + </Prtry> + </RltdPties> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP08-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04062</AcctSvcrRef> + <PmtInfId>PmtInfId-BP08-POS2-01</PmtInfId> + <InstrId>InstrId-BP08-POS2-01-05</InstrId> + <EndToEndId>EndToEndId-BP08-POS2-01-05</EndToEndId> + <ChqNb>36501095</ChqNb> + </Refs> + <Amt Ccy="CHF">5080</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>Creditor Name</Nm> + <PstlAdr> + <StrtNm>Street Name</StrtNm> + <BldgNb>5</BldgNb> + <PstCd>12345</PstCd> + <TwnNm>Town Name</TwnNm> + <Ctry>CH</Ctry> + </PstlAdr> + </Cdtr> + <Prtry> + <Tp>ChequeDeliverTo</Tp> + <Pty> </Pty> + </Prtry> + </RltdPties> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP08-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04073</AcctSvcrRef> + <PmtInfId>PmtInfId-BP08-POS2-01</PmtInfId> + <InstrId>InstrId-BP08-POS2-01-01</InstrId> + <EndToEndId>EndToEndId-BP08-POS2-01-01</EndToEndId> + <ChqNb>36501091</ChqNb> + </Refs> + <Amt Ccy="CHF">1080</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>Creditor Name</Nm> + <PstlAdr> + <StrtNm>Street Name</StrtNm> + <BldgNb>1</BldgNb> + <PstCd>12345</PstCd> + <TwnNm>Town Name</TwnNm> + <Ctry>CH</Ctry> + </PstlAdr> + </Cdtr> + <Prtry> + <Tp>ChequeDeliverTo</Tp> + <Pty> </Pty> + </Prtry> + </RltdPties> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP08-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04084</AcctSvcrRef> + <PmtInfId>PmtInfId-BP08-POS2-01</PmtInfId> + <InstrId>InstrId-BP08-POS2-01-02</InstrId> + <EndToEndId>EndToEndId-BP08-POS2-01-02</EndToEndId> + <ChqNb>36501092</ChqNb> + </Refs> + <Amt Ccy="CHF">2080</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>Creditor Name</Nm> + <PstlAdr> + <StrtNm>Street Name</StrtNm> + <BldgNb>2</BldgNb> + <PstCd>12345</PstCd> + <TwnNm>Town Name</TwnNm> + <Ctry>CH</Ctry> + </PstlAdr> + </Cdtr> + <Prtry> + <Tp>ChequeDeliverTo</Tp> + <Pty> </Pty> + </Prtry> + </RltdPties> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">15055</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNTS-171127-CS-88137/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="EUR">15055</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="EUR">15055</Amt> + </TxAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MsgId-BP01-POS3</MsgId> + <PmtInfId>PmtInfId-BP01-POS3-02</PmtInfId> + <NbOfTxs>5</NbOfTxs> + <TtlAmt Ccy="EUR">15055</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MsgId-BP01-POS3</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04084</AcctSvcrRef> + <PmtInfId>PmtInfId-BP01-POS3-02</PmtInfId> + <InstrId>InstrId-BP01-POS3-02-04</InstrId> + <EndToEndId>EndToEndId-BP01-POS3-02-04</EndToEndId> + </Refs> + <Amt Ccy="EUR">4011</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP01-POS3</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <Othr> + <Id>034567896</Id> + </Othr> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>09000</MmbId> + </ClrSysMmbId> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + <RmtInf> + <Strd> + <CdtrRefInf> + <Tp> + <CdOrPrtry> + <Prtry>ISR Reference</Prtry> + </CdOrPrtry> + </Tp> + <Ref>444444444444444444444444444</Ref> + </CdtrRefInf> + </Strd> + </RmtInf> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP01-POS3</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04095</AcctSvcrRef> + <PmtInfId>PmtInfId-BP01-POS3-02</PmtInfId> + <InstrId>InstrId-BP01-POS3-02-05</InstrId> + <EndToEndId>EndToEndId-BP01-POS3-02-05</EndToEndId> + </Refs> + <Amt Ccy="EUR">5011</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP01-POS3</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <Othr> + <Id>034567896</Id> + </Othr> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>09000</MmbId> + </ClrSysMmbId> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + <RmtInf> + <Strd> + <CdtrRefInf> + <Tp> + <CdOrPrtry> + <Prtry>ISR Reference</Prtry> + </CdOrPrtry> + </Tp> + <Ref>555555555555555555555555559</Ref> + </CdtrRefInf> + </Strd> + </RmtInf> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP01-POS3</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04106</AcctSvcrRef> + <PmtInfId>PmtInfId-BP01-POS3-02</PmtInfId> + <InstrId>InstrId-BP01-POS3-02-01</InstrId> + <EndToEndId>EndToEndId-BP01-POS3-02-01</EndToEndId> + </Refs> + <Amt Ccy="EUR">1011</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP01-POS3</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <Othr> + <Id>034567896</Id> + </Othr> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>09000</MmbId> + </ClrSysMmbId> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + <RmtInf> + <Strd> + <CdtrRefInf> + <Tp> + <CdOrPrtry> + <Prtry>ISR Reference</Prtry> + </CdOrPrtry> + </Tp> + <Ref>111111111111111111111111110</Ref> + </CdtrRefInf> + </Strd> + </RmtInf> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP01-POS3</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04117</AcctSvcrRef> + <PmtInfId>PmtInfId-BP01-POS3-02</PmtInfId> + <InstrId>InstrId-BP01-POS3-02-02</InstrId> + <EndToEndId>EndToEndId-BP01-POS3-02-02</EndToEndId> + </Refs> + <Amt Ccy="EUR">2011</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP01-POS3</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <Othr> + <Id>034567896</Id> + </Othr> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>09000</MmbId> + </ClrSysMmbId> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + <RmtInf> + <Strd> + <CdtrRefInf> + <Tp> + <CdOrPrtry> + <Prtry>ISR Reference</Prtry> + </CdOrPrtry> + </Tp> + <Ref>222222222222222222222222222</Ref> + </CdtrRefInf> + </Strd> + </RmtInf> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP01-POS3</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04128</AcctSvcrRef> + <PmtInfId>PmtInfId-BP01-POS3-02</PmtInfId> + <InstrId>InstrId-BP01-POS3-02-03</InstrId> + <EndToEndId>EndToEndId-BP01-POS3-02-03</EndToEndId> + </Refs> + <Amt Ccy="EUR">3011</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP01-POS3</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <Othr> + <Id>034567896</Id> + </Othr> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>09000</MmbId> + </ClrSysMmbId> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + <RmtInf> + <Strd> + <CdtrRefInf> + <Tp> + <CdOrPrtry> + <Prtry>ISR Reference</Prtry> + </CdOrPrtry> + </Tp> + <Ref>333333333333333333333333334</Ref> + </CdtrRefInf> + </Strd> + </RmtInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">15105</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNTS-171127-CS-88139/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="EUR">15105</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="EUR">15105</Amt> + </TxAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MsgId-BP02-POS2</MsgId> + <PmtInfId>PmtInfId-BP02-POS2-02</PmtInfId> + <NbOfTxs>5</NbOfTxs> + <TtlAmt Ccy="EUR">15105</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MsgId-BP02-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04139</AcctSvcrRef> + <PmtInfId>PmtInfId-BP02-POS2-02</PmtInfId> + <InstrId>InstrId-BP02-POS2-02-03</InstrId> + <EndToEndId>EndToEndId-BP02-POS2-02-03</EndToEndId> + </Refs> + <Amt Ccy="EUR">3021</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP02-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <Othr> + <Id>700041528</Id> + </Othr> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>09000</MmbId> + </ClrSysMmbId> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP02-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04140</AcctSvcrRef> + <PmtInfId>PmtInfId-BP02-POS2-02</PmtInfId> + <InstrId>InstrId-BP02-POS2-02-04</InstrId> + <EndToEndId>EndToEndId-BP02-POS2-02-04</EndToEndId> + </Refs> + <Amt Ccy="EUR">4021</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP02-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <Othr> + <Id>700041528</Id> + </Othr> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>09000</MmbId> + </ClrSysMmbId> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP02-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04151</AcctSvcrRef> + <PmtInfId>PmtInfId-BP02-POS2-02</PmtInfId> + <InstrId>InstrId-BP02-POS2-02-05</InstrId> + <EndToEndId>EndToEndId-BP02-POS2-02-05</EndToEndId> + </Refs> + <Amt Ccy="EUR">5021</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP02-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <Othr> + <Id>700041528</Id> + </Othr> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>09000</MmbId> + </ClrSysMmbId> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP02-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04162</AcctSvcrRef> + <PmtInfId>PmtInfId-BP02-POS2-02</PmtInfId> + <InstrId>InstrId-BP02-POS2-02-01</InstrId> + <EndToEndId>EndToEndId-BP02-POS2-02-01</EndToEndId> + </Refs> + <Amt Ccy="EUR">1021</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP02-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <Othr> + <Id>700041528</Id> + </Othr> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>09000</MmbId> + </ClrSysMmbId> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP02-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04173</AcctSvcrRef> + <PmtInfId>PmtInfId-BP02-POS2-02</PmtInfId> + <InstrId>InstrId-BP02-POS2-02-02</InstrId> + <EndToEndId>EndToEndId-BP02-POS2-02-02</EndToEndId> + </Refs> + <Amt Ccy="EUR">2021</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP02-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <Othr> + <Id>700041528</Id> + </Othr> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>09000</MmbId> + </ClrSysMmbId> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">15155</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNTS-171127-CS-88141/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="EUR">15155</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="EUR">15155</Amt> + </TxAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MsgId-BP03-A-POS3</MsgId> + <PmtInfId>PmtInfId-BP03-A-POS3-02</PmtInfId> + <NbOfTxs>5</NbOfTxs> + <TtlAmt Ccy="EUR">15155</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MsgId-BP03-A-POS3</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04184</AcctSvcrRef> + <PmtInfId>PmtInfId-BP03-A-POS3-02</PmtInfId> + <InstrId>InstrId-BP03-A-POS3-02-04</InstrId> + <EndToEndId>EndToEndId-BP03-A-POS3-02-04</EndToEndId> + </Refs> + <Amt Ccy="EUR">4031</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP03-A-POS3</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH7304835833740032001</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP03-A-POS3</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04195</AcctSvcrRef> + <PmtInfId>PmtInfId-BP03-A-POS3-02</PmtInfId> + <InstrId>InstrId-BP03-A-POS3-02-05</InstrId> + <EndToEndId>EndToEndId-BP03-A-POS3-02-05</EndToEndId> + </Refs> + <Amt Ccy="EUR">5031</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP03-A-POS3</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH7304835833740032001</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP03-A-POS3</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04206</AcctSvcrRef> + <PmtInfId>PmtInfId-BP03-A-POS3-02</PmtInfId> + <InstrId>InstrId-BP03-A-POS3-02-02</InstrId> + <EndToEndId>EndToEndId-BP03-A-POS3-02-02</EndToEndId> + </Refs> + <Amt Ccy="EUR">2031</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP03-A-POS3</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH7304835833740032001</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP03-A-POS3</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04217</AcctSvcrRef> + <PmtInfId>PmtInfId-BP03-A-POS3-02</PmtInfId> + <InstrId>InstrId-BP03-A-POS3-02-03</InstrId> + <EndToEndId>EndToEndId-BP03-A-POS3-02-03</EndToEndId> + </Refs> + <Amt Ccy="EUR">3031</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP03-A-POS3</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH7304835833740032001</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP03-A-POS3</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04228</AcctSvcrRef> + <PmtInfId>PmtInfId-BP03-A-POS3-02</PmtInfId> + <InstrId>InstrId-BP03-A-POS3-02-01</InstrId> + <EndToEndId>EndToEndId-BP03-A-POS3-02-01</EndToEndId> + </Refs> + <Amt Ccy="EUR">1031</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP03-A-POS3</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH7304835833740032001</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">15250</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNTS-171127-CS-88148/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="EUR">15250</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="EUR">15250</Amt> + </TxAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MsgId-BP05-A-POS2</MsgId> + <PmtInfId>PmtInfId-BP05-A-POS2-01</PmtInfId> + <NbOfTxs>5</NbOfTxs> + <TtlAmt Ccy="EUR">15250</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MsgId-BP05-A-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04239</AcctSvcrRef> + <PmtInfId>PmtInfId-BP05-A-POS2-01</PmtInfId> + <InstrId>InstrId-BP05-A-POS2-01-02</InstrId> + <EndToEndId>EndToEndId-BP05-A-POS2-01-02</EndToEndId> + </Refs> + <Amt Ccy="EUR">2050</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP05-A-POS2</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGDDEFFXXX</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP05-A-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04240</AcctSvcrRef> + <PmtInfId>PmtInfId-BP05-A-POS2-01</PmtInfId> + <InstrId>InstrId-BP05-A-POS2-01-04</InstrId> + <EndToEndId>EndToEndId-BP05-A-POS2-01-04</EndToEndId> + </Refs> + <Amt Ccy="EUR">4050</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP05-A-POS2</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGDDEFFXXX</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP05-A-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04251</AcctSvcrRef> + <PmtInfId>PmtInfId-BP05-A-POS2-01</PmtInfId> + <InstrId>InstrId-BP05-A-POS2-01-05</InstrId> + <EndToEndId>EndToEndId-BP05-A-POS2-01-05</EndToEndId> + </Refs> + <Amt Ccy="EUR">5050</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP05-A-POS2</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGDDEFFXXX</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP05-A-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04262</AcctSvcrRef> + <PmtInfId>PmtInfId-BP05-A-POS2-01</PmtInfId> + <InstrId>InstrId-BP05-A-POS2-01-01</InstrId> + <EndToEndId>EndToEndId-BP05-A-POS2-01-01</EndToEndId> + </Refs> + <Amt Ccy="EUR">1050</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP05-A-POS2</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGDDEFFXXX</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP05-A-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04273</AcctSvcrRef> + <PmtInfId>PmtInfId-BP05-A-POS2-01</PmtInfId> + <InstrId>InstrId-BP05-A-POS2-01-03</InstrId> + <EndToEndId>EndToEndId-BP05-A-POS2-01-03</EndToEndId> + </Refs> + <Amt Ccy="EUR">3050</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP05-A-POS2</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGDDEFFXXX</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">15255</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNTS-171127-CS-88149/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="EUR">15255</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="EUR">15255</Amt> + </TxAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MsgId-BP05-A-POS2</MsgId> + <PmtInfId>PmtInfId-BP05-A-POS2-02</PmtInfId> + <NbOfTxs>5</NbOfTxs> + <TtlAmt Ccy="EUR">15255</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MsgId-BP05-A-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04284</AcctSvcrRef> + <PmtInfId>PmtInfId-BP05-A-POS2-02</PmtInfId> + <InstrId>InstrId-BP05-A-POS2-02-01</InstrId> + <EndToEndId>EndToEndId-BP05-A-POS2-02-01</EndToEndId> + </Refs> + <Amt Ccy="EUR">1051</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP05-A-POS2</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGDDEFFXXX</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP05-A-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04295</AcctSvcrRef> + <PmtInfId>PmtInfId-BP05-A-POS2-02</PmtInfId> + <InstrId>InstrId-BP05-A-POS2-02-05</InstrId> + <EndToEndId>EndToEndId-BP05-A-POS2-02-05</EndToEndId> + </Refs> + <Amt Ccy="EUR">5051</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP05-A-POS2</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGDDEFFXXX</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP05-A-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04306</AcctSvcrRef> + <PmtInfId>PmtInfId-BP05-A-POS2-02</PmtInfId> + <InstrId>InstrId-BP05-A-POS2-02-03</InstrId> + <EndToEndId>EndToEndId-BP05-A-POS2-02-03</EndToEndId> + </Refs> + <Amt Ccy="EUR">3051</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP05-A-POS2</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGDDEFFXXX</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP05-A-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04317</AcctSvcrRef> + <PmtInfId>PmtInfId-BP05-A-POS2-02</PmtInfId> + <InstrId>InstrId-BP05-A-POS2-02-04</InstrId> + <EndToEndId>EndToEndId-BP05-A-POS2-02-04</EndToEndId> + </Refs> + <Amt Ccy="EUR">4051</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP05-A-POS2</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGDDEFFXXX</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP05-A-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04328</AcctSvcrRef> + <PmtInfId>PmtInfId-BP05-A-POS2-02</PmtInfId> + <InstrId>InstrId-BP05-A-POS2-02-02</InstrId> + <EndToEndId>EndToEndId-BP05-A-POS2-02-02</EndToEndId> + </Refs> + <Amt Ccy="EUR">2051</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP05-A-POS2</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGDDEFFXXX</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">15260</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNTS-171127-CS-88150/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="EUR">15260</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="EUR">15260</Amt> + </TxAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MsgId-BP05-B-POS2</MsgId> + <PmtInfId>PmtInfId-BP05-B-POS2-01</PmtInfId> + <NbOfTxs>5</NbOfTxs> + <TtlAmt Ccy="EUR">15260</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MsgId-BP05-B-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04339</AcctSvcrRef> + <PmtInfId>PmtInfId-BP05-B-POS2-01</PmtInfId> + <InstrId>InstrId-BP05-B-POS2-01-03</InstrId> + <EndToEndId>EndToEndId-BP05-B-POS2-01-03</EndToEndId> + </Refs> + <Amt Ccy="EUR">3052</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP05-B-POS2</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGDDEFFXXX</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP05-B-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04340</AcctSvcrRef> + <PmtInfId>PmtInfId-BP05-B-POS2-01</PmtInfId> + <InstrId>InstrId-BP05-B-POS2-01-04</InstrId> + <EndToEndId>EndToEndId-BP05-B-POS2-01-04</EndToEndId> + </Refs> + <Amt Ccy="EUR">4052</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP05-B-POS2</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGDDEFFXXX</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP05-B-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04351</AcctSvcrRef> + <PmtInfId>PmtInfId-BP05-B-POS2-01</PmtInfId> + <InstrId>InstrId-BP05-B-POS2-01-05</InstrId> + <EndToEndId>EndToEndId-BP05-B-POS2-01-05</EndToEndId> + </Refs> + <Amt Ccy="EUR">5052</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP05-B-POS2</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGDDEFFXXX</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP05-B-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04362</AcctSvcrRef> + <PmtInfId>PmtInfId-BP05-B-POS2-01</PmtInfId> + <InstrId>InstrId-BP05-B-POS2-01-01</InstrId> + <EndToEndId>EndToEndId-BP05-B-POS2-01-01</EndToEndId> + </Refs> + <Amt Ccy="EUR">1052</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP05-B-POS2</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGDDEFFXXX</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP05-B-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04373</AcctSvcrRef> + <PmtInfId>PmtInfId-BP05-B-POS2-01</PmtInfId> + <InstrId>InstrId-BP05-B-POS2-01-02</InstrId> + <EndToEndId>EndToEndId-BP05-B-POS2-01-02</EndToEndId> + </Refs> + <Amt Ccy="EUR">2052</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP05-B-POS2</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGDDEFFXXX</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">15265</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNTS-171127-CS-88151/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="EUR">15265</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="EUR">15265</Amt> + </TxAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MsgId-BP05-B-POS2</MsgId> + <PmtInfId>PmtInfId-BP05-B-POS2-02</PmtInfId> + <NbOfTxs>5</NbOfTxs> + <TtlAmt Ccy="EUR">15265</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MsgId-BP05-B-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04384</AcctSvcrRef> + <PmtInfId>PmtInfId-BP05-B-POS2-02</PmtInfId> + <InstrId>InstrId-BP05-B-POS2-02-04</InstrId> + <EndToEndId>EndToEndId-BP05-B-POS2-02-04</EndToEndId> + </Refs> + <Amt Ccy="EUR">4053</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP05-B-POS2</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGDDEFFXXX</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP05-B-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-0495</AcctSvcrRef> + <PmtInfId>PmtInfId-BP05-B-POS2-02</PmtInfId> + <InstrId>InstrId-BP05-B-POS2-02-01</InstrId> + <EndToEndId>EndToEndId-BP05-B-POS2-02-01</EndToEndId> + </Refs> + <Amt Ccy="EUR">1053</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP05-B-POS2</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGDDEFFXXX</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP05-B-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-0506</AcctSvcrRef> + <PmtInfId>PmtInfId-BP05-B-POS2-02</PmtInfId> + <InstrId>InstrId-BP05-B-POS2-02-03</InstrId> + <EndToEndId>EndToEndId-BP05-B-POS2-02-03</EndToEndId> + </Refs> + <Amt Ccy="EUR">3053</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP05-B-POS2</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGDDEFFXXX</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP05-B-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-0517</AcctSvcrRef> + <PmtInfId>PmtInfId-BP05-B-POS2-02</PmtInfId> + <InstrId>InstrId-BP05-B-POS2-02-02</InstrId> + <EndToEndId>EndToEndId-BP05-B-POS2-02-02</EndToEndId> + </Refs> + <Amt Ccy="EUR">2053</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP05-B-POS2</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGDDEFFXXX</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP05-B-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-0528</AcctSvcrRef> + <PmtInfId>PmtInfId-BP05-B-POS2-02</PmtInfId> + <InstrId>InstrId-BP05-B-POS2-02-05</InstrId> + <EndToEndId>EndToEndId-BP05-B-POS2-02-05</EndToEndId> + </Refs> + <Amt Ccy="EUR">5053</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Max Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>BP05-B-POS2</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGDDEFFXXX</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">881.87</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>true</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36700/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>RRTN</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">1030</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">913.28889</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>1.1277921</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49186</MsgId> + <AcctSvcrRef>80VA-171127-CS-36700</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49186</PmtInfId> + </Refs> + <Amt Ccy="CHF">1030</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Cdtr> + <Nm>BP03-A-POS3</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + </RltdPties> + <RtrInf> + <OrgnlBkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </OrgnlBkTxCd> + <Orgtr> + <Id> + <OrgId> + <AnyBIC>CRESCHZZ</AnyBIC> + </OrgId> + </Id> + </Orgtr> + <Rsn> + <Cd>MS03</Cd> + </Rsn> + </RtrInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">883.59</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>true</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36739/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>RRTN</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">1032</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">915.06227</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>1.1277921</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49188</MsgId> + <AcctSvcrRef>80VA-171127-CS-36739</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49188</PmtInfId> + </Refs> + <Amt Ccy="CHF">1032</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Cdtr> + <Nm>BP03-B-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + </RltdPties> + <RtrInf> + <OrgnlBkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </OrgnlBkTxCd> + <Orgtr> + <Id> + <OrgId> + <AnyBIC>CRESCHZZ</AnyBIC> + </OrgId> + </Id> + </Orgtr> + <Rsn> + <Cd>MS03</Cd> + </Rsn> + </RtrInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">884.44</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>true</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36746/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>RRTN</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">1033</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">915.94896</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>1.1277921</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49188</MsgId> + <AcctSvcrRef>80VA-171127-CS-36746</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49188</PmtInfId> + </Refs> + <Amt Ccy="CHF">1033</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Cdtr> + <Nm>BP03-B-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + </RltdPties> + <RtrInf> + <OrgnlBkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </OrgnlBkTxCd> + <Orgtr> + <Id> + <OrgId> + <AnyBIC>CRESCHZZ</AnyBIC> + </OrgId> + </Id> + </Orgtr> + <Rsn> + <Cd>MS03</Cd> + </Rsn> + </RtrInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">900</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36835/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>DMCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="CHF">1000</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="EUR">900</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.9</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </TxAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49199</MsgId> + <AcctSvcrRef>80VA-171127-CS-36835</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49199</PmtInfId> + <EndToEndId>E2EPBP13-INEUR11171127H00</EndToEndId> + </Refs> + <Amt Ccy="EUR">900</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Dbtr> + <Nm>Debtor Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Dbtr> + </RltdPties> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">1738.06</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>true</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36701/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>RRTN</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">2030</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">1799.97714</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>1.1277921</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49186</MsgId> + <AcctSvcrRef>80VA-171127-CS-36701</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49186</PmtInfId> + </Refs> + <Amt Ccy="CHF">2030</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Cdtr> + <Nm>BP03-A-POS3</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + </RltdPties> + <RtrInf> + <OrgnlBkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </OrgnlBkTxCd> + <Orgtr> + <Id> + <OrgId> + <AnyBIC>CRESCHZZ</AnyBIC> + </OrgId> + </Id> + </Orgtr> + <Rsn> + <Cd>MS03</Cd> + </Rsn> + </RtrInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">1739.77</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>true</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36747/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>RRTN</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">2032</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">1801.75052</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>1.1277921</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49188</MsgId> + <AcctSvcrRef>80VA-171127-CS-36747</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49188</PmtInfId> + </Refs> + <Amt Ccy="CHF">2032</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Cdtr> + <Nm>BP03-B-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + </RltdPties> + <RtrInf> + <OrgnlBkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </OrgnlBkTxCd> + <Orgtr> + <Id> + <OrgId> + <AnyBIC>CRESCHZZ</AnyBIC> + </OrgId> + </Id> + </Orgtr> + <Rsn> + <Cd>MS03</Cd> + </Rsn> + </RtrInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">1740.63</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>true</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36748/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>RRTN</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">2033</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">1802.63721</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>1.1277921</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49188</MsgId> + <AcctSvcrRef>80VA-171127-CS-36748</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49188</PmtInfId> + </Refs> + <Amt Ccy="CHF">2033</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Cdtr> + <Nm>BP03-B-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + </RltdPties> + <RtrInf> + <OrgnlBkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </OrgnlBkTxCd> + <Orgtr> + <Id> + <OrgId> + <AnyBIC>CRESCHZZ</AnyBIC> + </OrgId> + </Id> + </Orgtr> + <Rsn> + <Cd>MS03</Cd> + </Rsn> + </RtrInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">1800</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36836/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>DMCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="CHF">2000</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="EUR">1800</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.9</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </TxAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49199</MsgId> + <AcctSvcrRef>80VA-171127-CS-36836</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49199</PmtInfId> + <EndToEndId>E2EPBP13-INEUR12171127H00</EndToEndId> + </Refs> + <Amt Ccy="EUR">1800</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Dbtr> + <Nm>Debtor Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Dbtr> + </RltdPties> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">2594.25</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>true</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36702/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>RRTN</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">3030</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">2686.66539</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>1.1277921</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49186</MsgId> + <AcctSvcrRef>80VA-171127-CS-36702</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49186</PmtInfId> + </Refs> + <Amt Ccy="CHF">3030</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Cdtr> + <Nm>BP03-A-POS3</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + </RltdPties> + <RtrInf> + <OrgnlBkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </OrgnlBkTxCd> + <Orgtr> + <Id> + <OrgId> + <AnyBIC>CRESCHZZ</AnyBIC> + </OrgId> + </Id> + </Orgtr> + <Rsn> + <Cd>MS03</Cd> + </Rsn> + </RtrInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">2595.96</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>true</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36749/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>RRTN</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">3032</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">2688.43876</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>1.1277921</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49188</MsgId> + <AcctSvcrRef>80VA-171127-CS-36749</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49188</PmtInfId> + </Refs> + <Amt Ccy="CHF">3032</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Cdtr> + <Nm>BP03-B-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + </RltdPties> + <RtrInf> + <OrgnlBkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </OrgnlBkTxCd> + <Orgtr> + <Id> + <OrgId> + <AnyBIC>CRESCHZZ</AnyBIC> + </OrgId> + </Id> + </Orgtr> + <Rsn> + <Cd>MS03</Cd> + </Rsn> + </RtrInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">2596.82</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>true</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36750/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>RRTN</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">3033</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">2689.32545</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>1.1277921</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49188</MsgId> + <AcctSvcrRef>80VA-171127-CS-36750</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49188</PmtInfId> + </Refs> + <Amt Ccy="CHF">3033</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Cdtr> + <Nm>BP03-B-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + </RltdPties> + <RtrInf> + <OrgnlBkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </OrgnlBkTxCd> + <Orgtr> + <Id> + <OrgId> + <AnyBIC>CRESCHZZ</AnyBIC> + </OrgId> + </Id> + </Orgtr> + <Rsn> + <Cd>MS03</Cd> + </Rsn> + </RtrInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">2654.18</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36830/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>DMCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">3100</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">2654.18</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>1.1679679</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49197</MsgId> + <AcctSvcrRef>80VA-171127-CS-36830</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49197</PmtInfId> + <EndToEndId>E2EBP12-INCHF117171127JB00</EndToEndId> + </Refs> + <Amt Ccy="CHF">3100</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Dbtr> + <Nm>Debtor Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Dbtr> + </RltdPties> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">2700</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36839/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>DMCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="CHF">3000</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="EUR">2700</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.9</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </TxAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49200</MsgId> + <AcctSvcrRef>80VA-171127-CS-36839</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49200</PmtInfId> + <EndToEndId>E2EPBP13-INEUR13171127H00</EndToEndId> + </Refs> + <Amt Ccy="EUR">2700</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Dbtr> + <Nm>Debtor Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Dbtr> + </RltdPties> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">2739.8</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36831/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>DMCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">3200</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">2739.8</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>1.1679679</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49197</MsgId> + <AcctSvcrRef>80VA-171127-CS-36831</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49197</PmtInfId> + <EndToEndId>E2EBP12-INCHF127171127JB00</EndToEndId> + </Refs> + <Amt Ccy="CHF">3200</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Dbtr> + <Nm>Debtor Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Dbtr> + </RltdPties> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">2825.42</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36832/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>DMCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">3300</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">2825.42</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>1.1679679</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49197</MsgId> + <AcctSvcrRef>80VA-171127-CS-36832</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49197</PmtInfId> + <EndToEndId>E2EBP12-INCHF137171127JB00</EndToEndId> + </Refs> + <Amt Ccy="CHF">3300</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Dbtr> + <Nm>Debtor Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Dbtr> + </RltdPties> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">2911.04</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36833/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>DMCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">3400</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">2911.04</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>1.1679679</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49197</MsgId> + <AcctSvcrRef>80VA-171127-CS-36833</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49197</PmtInfId> + <EndToEndId>E2EBP12-INCHF147171127JB00</EndToEndId> + </Refs> + <Amt Ccy="CHF">3400</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Dbtr> + <Nm>Debtor Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Dbtr> + </RltdPties> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">2996.66</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36834/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>DMCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">3500</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">2996.66</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>1.1679679</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49197</MsgId> + <AcctSvcrRef>80VA-171127-CS-36834</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49197</PmtInfId> + <EndToEndId>E2EBP12-INCHF157171127JB00</EndToEndId> + </Refs> + <Amt Ccy="CHF">3500</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Dbtr> + <Nm>Debtor Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Dbtr> + </RltdPties> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">3450.44</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>true</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36703/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>RRTN</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">4030</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">3573.35363</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>1.1277921</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49186</MsgId> + <AcctSvcrRef>80VA-171127-CS-36703</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49186</PmtInfId> + </Refs> + <Amt Ccy="CHF">4030</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Cdtr> + <Nm>BP03-A-POS3</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + </RltdPties> + <RtrInf> + <OrgnlBkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </OrgnlBkTxCd> + <Orgtr> + <Id> + <OrgId> + <AnyBIC>CRESCHZZ</AnyBIC> + </OrgId> + </Id> + </Orgtr> + <Rsn> + <Cd>MS03</Cd> + </Rsn> + </RtrInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">3452.15</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>true</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36751/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>RRTN</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">4032</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">3575.12701</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>1.1277921</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49188</MsgId> + <AcctSvcrRef>80VA-171127-CS-36751</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49188</PmtInfId> + </Refs> + <Amt Ccy="CHF">4032</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Cdtr> + <Nm>BP03-B-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + </RltdPties> + <RtrInf> + <OrgnlBkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </OrgnlBkTxCd> + <Orgtr> + <Id> + <OrgId> + <AnyBIC>CRESCHZZ</AnyBIC> + </OrgId> + </Id> + </Orgtr> + <Rsn> + <Cd>MS03</Cd> + </Rsn> + </RtrInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">3453.01</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>true</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36752/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>RRTN</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">4033</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">3576.0137</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>1.1277921</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49188</MsgId> + <AcctSvcrRef>80VA-171127-CS-36752</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49188</PmtInfId> + </Refs> + <Amt Ccy="CHF">4033</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Cdtr> + <Nm>BP03-B-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Cdtr> + </RltdPties> + <RtrInf> + <OrgnlBkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </OrgnlBkTxCd> + <Orgtr> + <Id> + <OrgId> + <AnyBIC>CRESCHZZ</AnyBIC> + </OrgId> + </Id> + </Orgtr> + <Rsn> + <Cd>MS03</Cd> + </Rsn> + </RtrInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">3600</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36837/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>DMCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="CHF">4000</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="EUR">3600</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.9</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </TxAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49199</MsgId> + <AcctSvcrRef>80VA-171127-CS-36837</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49199</PmtInfId> + <EndToEndId>E2EPBP13-INEUR14171127H00</EndToEndId> + </Refs> + <Amt Ccy="EUR">3600</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Dbtr> + <Nm>Debtor Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Dbtr> + </RltdPties> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">4500</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2017-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2017-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36838/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>DMCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="CHF">5000</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="EUR">4500</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.9</XchgRate> + <QtnDt>2017-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </TxAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49199</MsgId> + <AcctSvcrRef>80VA-171127-CS-36838</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49199</PmtInfId> + <EndToEndId>E2EPBP13-INEUR15171127H00</EndToEndId> + </Refs> + <Amt Ccy="EUR">4500</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Dbtr> + <Nm>Debtor Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Dbtr> + </RltdPties> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">13273.3</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>PDNG</Sts> + <ValDt> + <Dt>2017-11-15</Dt> + </ValDt> + <AcctSvcrRef>DNSJ-171115-CS-80769</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>XTND</Cd> + <Fmly> + <Cd>NTAV</Cd> + <SubFmlyCd>NTAV</SubFmlyCd> + </Fmly> + </Domn> + <Prtry> + <Cd>1520</Cd> + </Prtry> + </BkTxCd> + <AddtlNtryInf>1520</AddtlNtryInf> + </Ntry> + <Ntry> + <Amt Ccy="EUR">220000000</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>PDNG</Sts> + <ValDt> + <Dt>2017-11-22</Dt> + </ValDt> + <AcctSvcrRef>DNSJ-171115-CS-90770</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>XTND</Cd> + <Fmly> + <Cd>NTAV</Cd> + <SubFmlyCd>NTAV</SubFmlyCd> + </Fmly> + </Domn> + <Prtry> + <Cd>8017</Cd> + </Prtry> + </BkTxCd> + <AddtlNtryInf>8017</AddtlNtryInf> + </Ntry> + <Ntry> + <Amt Ccy="EUR">10000000</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>PDNG</Sts> + <ValDt> + <Dt>2017-11-22</Dt> + </ValDt> + <AcctSvcrRef>DNSJ-171115-CS-90781</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>XTND</Cd> + <Fmly> + <Cd>NTAV</Cd> + <SubFmlyCd>NTAV</SubFmlyCd> + </Fmly> + </Domn> + <Prtry> + <Cd>8017</Cd> + </Prtry> + </BkTxCd> + <AddtlNtryInf>8017</AddtlNtryInf> + </Ntry> + </Rpt> + </BkToCstmrAcctRpt> +</Document> diff --git a/testbench/sample/cs/camt.052_SPS_08_050483017844_ND_0504830178442001_20171127_230054_001.xml b/testbench/sample/cs/camt.052_SPS_08_050483017844_ND_0504830178442001_20171127_230054_001.xml @@ -0,0 +1,86 @@ +<?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.052.001.08"> + <BkToCstmrAcctRpt> + <GrpHdr> + <MsgId>CAMT052_20171127_230054037_5R83DWV3</MsgId> + <CreDtTm>2017-11-27T23:00:54.038Z</CreDtTm> + <MsgPgntn> + <PgNb>1</PgNb> + <LastPgInd>true</LastPgInd> + </MsgPgntn> + <AddtlInf>SPS/1.7/PROD</AddtlInf> + </GrpHdr> + <Rpt> + <Id>4c41ae16ae0a41bda7575de162e53b2a</Id> + <ElctrncSeqNb>4</ElctrncSeqNb> + <CreDtTm>2017-11-27T23:00:54.149Z</CreDtTm> + <Acct> + <Id> + <Othr> + <Id>0504830178442001</Id> + </Othr> + </Id> + <Ccy>EUR</Ccy> + <Ownr> + <Nm>Your Company Name</Nm> + <PstlAdr> + <AdrLine>Adress Line</AdrLine> + </PstlAdr> + </Ownr> + <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> + <Bal> + <Tp> + <CdOrPrtry> + <Cd>OPBD</Cd> + </CdOrPrtry> + </Tp> + <Amt Ccy="EUR">582975.5</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <Dt> + <Dt>2017-11-27</Dt> + </Dt> + </Bal> + <Bal> + <Tp> + <CdOrPrtry> + <Cd>ITBD</Cd> + </CdOrPrtry> + </Tp> + <Amt Ccy="EUR">808704.88</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <Dt> + <Dt>2017-11-27</Dt> + </Dt> + </Bal> + <TxsSummry> + <TtlNtries> + <NbOfNtries>50</NbOfNtries> + <Sum>333005.56</Sum> + <TtlNetNtry> + <Amt>225729.38</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + </TtlNetNtry> + </TtlNtries> + <TtlCdtNtries> + <NbOfNtries>22</NbOfNtries> + <Sum>53638.09</Sum> + </TtlCdtNtries> + <TtlDbtNtries> + <NbOfNtries>28</NbOfNtries> + <Sum>279367.47</Sum> + </TtlDbtNtries> + </TxsSummry> + </Rpt> + </BkToCstmrAcctRpt> +</Document> diff --git a/testbench/sample/cs/camt.052_SPS_08_050483017844_WD_0504830178442001_20221127_230054_002.xml b/testbench/sample/cs/camt.052_SPS_08_050483017844_WD_0504830178442001_20221127_230054_002.xml @@ -0,0 +1,7232 @@ +<?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.052.001.08"> + <BkToCstmrAcctRpt> + <GrpHdr> + <MsgId>CAMT052_20221127_230054396_2XFDFW86</MsgId> + <CreDtTm>2022-11-27T23:00:54.396+01:00</CreDtTm> + <MsgPgntn> + <PgNb>1</PgNb> + <LastPgInd>true</LastPgInd> + </MsgPgntn> + <AddtlInf>SPS/2.0/PROD</AddtlInf> + </GrpHdr> + <Rpt> + <Id>3edc45b55b044b0aa909e458b9c551d2</Id> + <ElctrncSeqNb>4</ElctrncSeqNb> + <CreDtTm>2022-11-27T23:00:54.402+01:00</CreDtTm> + <Acct> + <Id> + <Othr> + <Id>0504-8301784-42-001</Id> + </Othr> + </Id> + <Ccy>EUR</Ccy> + <Ownr> + <Nm>Your Company Name</Nm> + <PstlAdr> + <AdrLine>Adress Line</AdrLine> + </PstlAdr> + </Ownr> + <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> + <Bal> + <Tp> + <CdOrPrtry> + <Cd>OPBD</Cd> + </CdOrPrtry> + </Tp> + <Amt Ccy="EUR">582975.5</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <Dt> + <Dt>2022-11-27</Dt> + </Dt> + </Bal> + <Bal> + <Tp> + <CdOrPrtry> + <Cd>ITBD</Cd> + </CdOrPrtry> + </Tp> + <Amt Ccy="EUR">808704.88</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <Dt> + <Dt>2022-11-27</Dt> + </Dt> + </Bal> + <TxsSummry> + <TtlNtries> + <NbOfNtries>50</NbOfNtries> + <Sum>333005.56</Sum> + <TtlNetNtry> + <Amt>225729.38</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + </TtlNetNtry> + </TtlNtries> + <TtlCdtNtries> + <NbOfNtries>22</NbOfNtries> + <Sum>53638.09</Sum> + </TtlCdtNtries> + <TtlDbtNtries> + <NbOfNtries>28</NbOfNtries> + <Sum>279367.47</Sum> + </TtlDbtNtries> + </TxsSummry> + <Ntry> + <Amt Ccy="EUR">903.61</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNVA-171127-CS-37494/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>XBCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="USD">1042</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="USD">1042</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">903.61</Amt> + <CcyXchg> + <SrcCcy>USD</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.86719</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP04-B-POS2</MsgId> + <AcctSvcrRef>DNVA-171127-CS-37494</AcctSvcrRef> + <PmtInfId>PmtInfId-BP04-B-POS2-01</PmtInfId> + <InstrId>InstrId-BP04-B-POS2-01-01</InstrId> + <EndToEndId>EndToEndId-BP04-B-POS2-01-01</EndToEndId> + </Refs> + <Amt Ccy="USD">1042</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP04-B-POS2</Nm> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">904.47</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNVA-171127-CS-37499/2</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>XBCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="USD">1043</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="USD">1043</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">904.47</Amt> + <CcyXchg> + <SrcCcy>USD</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.86718</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP04-B-POS2</MsgId> + <AcctSvcrRef>DNVA-171127-CS-37499</AcctSvcrRef> + <PmtInfId>PmtInfId-BP04-B-POS2-02</PmtInfId> + <InstrId>InstrId-BP04-B-POS2-02-01</InstrId> + <EndToEndId>EndToEndId-BP04-B-POS2-02-01</EndToEndId> + </Refs> + <Amt Ccy="USD">1043</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP04-B-POS2</Nm> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">1770.79</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNVA-171127-CS-37495/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>XBCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="USD">2042</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="USD">2042</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">1770.79</Amt> + <CcyXchg> + <SrcCcy>USD</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.86718</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP04-B-POS2</MsgId> + <AcctSvcrRef>DNVA-171127-CS-37495</AcctSvcrRef> + <PmtInfId>PmtInfId-BP04-B-POS2-01</PmtInfId> + <InstrId>InstrId-BP04-B-POS2-01-02</InstrId> + <EndToEndId>EndToEndId-BP04-B-POS2-01-02</EndToEndId> + </Refs> + <Amt Ccy="USD">2042</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP04-B-POS2</Nm> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">1771.66</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNVA-171127-CS-37500/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>XBCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="USD">2043</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="USD">2043</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">1771.66</Amt> + <CcyXchg> + <SrcCcy>USD</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.86719</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP04-B-POS2</MsgId> + <AcctSvcrRef>DNVA-171127-CS-37500</AcctSvcrRef> + <PmtInfId>PmtInfId-BP04-B-POS2-02</PmtInfId> + <InstrId>InstrId-BP04-B-POS2-02-02</InstrId> + <EndToEndId>EndToEndId-BP04-B-POS2-02-02</EndToEndId> + </Refs> + <Amt Ccy="USD">2043</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP04-B-POS2</Nm> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">2637.98</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNVA-171127-CS-37496/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>XBCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="USD">3042</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="USD">3042</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">2637.98</Amt> + <CcyXchg> + <SrcCcy>USD</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.86719</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP04-B-POS2</MsgId> + <AcctSvcrRef>DNVA-171127-CS-37496</AcctSvcrRef> + <PmtInfId>PmtInfId-BP04-B-POS2-01</PmtInfId> + <InstrId>InstrId-BP04-B-POS2-01-03</InstrId> + <EndToEndId>EndToEndId-BP04-B-POS2-01-03</EndToEndId> + </Refs> + <Amt Ccy="USD">3042</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP04-B-POS2</Nm> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">2638.85</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNVA-171127-CS-37501/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>XBCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="USD">3043</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="USD">3043</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">2638.85</Amt> + <CcyXchg> + <SrcCcy>USD</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.86719</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP04-B-POS2</MsgId> + <AcctSvcrRef>DNVA-171127-CS-37501</AcctSvcrRef> + <PmtInfId>PmtInfId-BP04-B-POS2-02</PmtInfId> + <InstrId>InstrId-BP04-B-POS2-02-03</InstrId> + <EndToEndId>EndToEndId-BP04-B-POS2-02-03</EndToEndId> + </Refs> + <Amt Ccy="USD">3043</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP04-B-POS2</Nm> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">3505.17</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNVA-171127-CS-37497/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>XBCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="USD">4042</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="USD">4042</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">3505.17</Amt> + <CcyXchg> + <SrcCcy>USD</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.86719</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP04-B-POS2</MsgId> + <AcctSvcrRef>DNVA-171127-CS-37497</AcctSvcrRef> + <PmtInfId>PmtInfId-BP04-B-POS2-01</PmtInfId> + <InstrId>InstrId-BP04-B-POS2-01-04</InstrId> + <EndToEndId>EndToEndId-BP04-B-POS2-01-04</EndToEndId> + </Refs> + <Amt Ccy="USD">4042</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP04-B-POS2</Nm> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">3506.03</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNVA-171127-CS-37502/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>XBCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="USD">4043</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="USD">4043</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">3506.03</Amt> + <CcyXchg> + <SrcCcy>USD</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.86719</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP04-B-POS2</MsgId> + <AcctSvcrRef>DNVA-171127-CS-37502</AcctSvcrRef> + <PmtInfId>PmtInfId-BP04-B-POS2-02</PmtInfId> + <InstrId>InstrId-BP04-B-POS2-02-04</InstrId> + <EndToEndId>EndToEndId-BP04-B-POS2-02-04</EndToEndId> + </Refs> + <Amt Ccy="USD">4043</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP04-B-POS2</Nm> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">4372.35</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNVA-171127-CS-37498/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>XBCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="USD">5042</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="USD">5042</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">4372.35</Amt> + <CcyXchg> + <SrcCcy>USD</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.86719</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP04-B-POS2</MsgId> + <AcctSvcrRef>DNVA-171127-CS-37498</AcctSvcrRef> + <PmtInfId>PmtInfId-BP04-B-POS2-01</PmtInfId> + <InstrId>InstrId-BP04-B-POS2-01-05</InstrId> + <EndToEndId>EndToEndId-BP04-B-POS2-01-05</EndToEndId> + </Refs> + <Amt Ccy="USD">5042</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP04-B-POS2</Nm> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">4373.22</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNVA-171127-CS-37503/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>XBCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="USD">5043</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="USD">5043</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">4373.22</Amt> + <CcyXchg> + <SrcCcy>USD</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.86719</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP04-B-POS2</MsgId> + <AcctSvcrRef>DNVA-171127-CS-37503</AcctSvcrRef> + <PmtInfId>PmtInfId-BP04-B-POS2-02</PmtInfId> + <InstrId>InstrId-BP04-B-POS2-02-05</InstrId> + <EndToEndId>EndToEndId-BP04-B-POS2-02-05</EndToEndId> + </Refs> + <Amt Ccy="USD">5043</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP04-B-POS2</Nm> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">13155.32</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNTS-171127-CS-88144/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="USD">15200</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="USD">15200</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">13155.32</Amt> + <CcyXchg> + <SrcCcy>USD</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.86548158</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MsgId-BP04-A-POS2</MsgId> + <PmtInfId>PmtInfId-BP04-A-POS2-01</PmtInfId> + <NbOfTxs>5</NbOfTxs> + <TtlAmt Ccy="USD">15200</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MsgId-BP04-A-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03640</AcctSvcrRef> + <PmtInfId>PmtInfId-BP04-A-POS2-01</PmtInfId> + <InstrId>InstrId-BP04-A-POS2-01-01</InstrId> + <EndToEndId>EndToEndId-BP04-A-POS2-01-01</EndToEndId> + </Refs> + <Amt Ccy="USD">1040</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP04-A-POS2</Nm> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP04-A-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03651</AcctSvcrRef> + <PmtInfId>PmtInfId-BP04-A-POS2-01</PmtInfId> + <InstrId>InstrId-BP04-A-POS2-01-02</InstrId> + <EndToEndId>EndToEndId-BP04-A-POS2-01-02</EndToEndId> + </Refs> + <Amt Ccy="USD">2040</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP04-A-POS2</Nm> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP04-A-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03662</AcctSvcrRef> + <PmtInfId>PmtInfId-BP04-A-POS2-01</PmtInfId> + <InstrId>InstrId-BP04-A-POS2-01-05</InstrId> + <EndToEndId>EndToEndId-BP04-A-POS2-01-05</EndToEndId> + </Refs> + <Amt Ccy="USD">5040</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP04-A-POS2</Nm> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP04-A-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03673</AcctSvcrRef> + <PmtInfId>PmtInfId-BP04-A-POS2-01</PmtInfId> + <InstrId>InstrId-BP04-A-POS2-01-04</InstrId> + <EndToEndId>EndToEndId-BP04-A-POS2-01-04</EndToEndId> + </Refs> + <Amt Ccy="USD">4040</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP04-A-POS2</Nm> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP04-A-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03684</AcctSvcrRef> + <PmtInfId>PmtInfId-BP04-A-POS2-01</PmtInfId> + <InstrId>InstrId-BP04-A-POS2-01-03</InstrId> + <EndToEndId>EndToEndId-BP04-A-POS2-01-03</EndToEndId> + </Refs> + <Amt Ccy="USD">3040</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP04-A-POS2</Nm> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">13159.64</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNTS-171127-CS-88145/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="USD">15205</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="USD">15205</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">13159.64</Amt> + <CcyXchg> + <SrcCcy>USD</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.86548109</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MsgId-BP04-A-POS2</MsgId> + <PmtInfId>PmtInfId-BP04-A-POS2-02</PmtInfId> + <NbOfTxs>5</NbOfTxs> + <TtlAmt Ccy="USD">15205</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MsgId-BP04-A-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03695</AcctSvcrRef> + <PmtInfId>PmtInfId-BP04-A-POS2-02</PmtInfId> + <InstrId>InstrId-BP04-A-POS2-02-03</InstrId> + <EndToEndId>EndToEndId-BP04-A-POS2-02-03</EndToEndId> + </Refs> + <Amt Ccy="USD">3041</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP04-A-POS2</Nm> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP04-A-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03606</AcctSvcrRef> + <PmtInfId>PmtInfId-BP04-A-POS2-02</PmtInfId> + <InstrId>InstrId-BP04-A-POS2-02-01</InstrId> + <EndToEndId>EndToEndId-BP04-A-POS2-02-01</EndToEndId> + </Refs> + <Amt Ccy="USD">1041</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP04-A-POS2</Nm> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP04-A-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03717</AcctSvcrRef> + <PmtInfId>PmtInfId-BP04-A-POS2-02</PmtInfId> + <InstrId>InstrId-BP04-A-POS2-02-02</InstrId> + <EndToEndId>EndToEndId-BP04-A-POS2-02-02</EndToEndId> + </Refs> + <Amt Ccy="USD">2041</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP04-A-POS2</Nm> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP04-A-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03728</AcctSvcrRef> + <PmtInfId>PmtInfId-BP04-A-POS2-02</PmtInfId> + <InstrId>InstrId-BP04-A-POS2-02-04</InstrId> + <EndToEndId>EndToEndId-BP04-A-POS2-02-04</EndToEndId> + </Refs> + <Amt Ccy="USD">4041</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP04-A-POS2</Nm> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP04-A-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03739</AcctSvcrRef> + <PmtInfId>PmtInfId-BP04-A-POS2-02</PmtInfId> + <InstrId>InstrId-BP04-A-POS2-02-05</InstrId> + <EndToEndId>EndToEndId-BP04-A-POS2-02-05</EndToEndId> + </Refs> + <Amt Ccy="USD">5041</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP04-A-POS2</Nm> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">13241.86</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNTS-171127-CS-88152/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="USD">15300</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="USD">15300</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">13241.86</Amt> + <CcyXchg> + <SrcCcy>USD</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.86548105</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MsgId-BP06-POS2</MsgId> + <PmtInfId>PmtInfId-BP06-POS2-01</PmtInfId> + <NbOfTxs>5</NbOfTxs> + <TtlAmt Ccy="USD">15300</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MsgId-BP06-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03740</AcctSvcrRef> + <PmtInfId>PmtInfId-BP06-POS2-01</PmtInfId> + <InstrId>InstrId-BP06-POS2-01-03</InstrId> + <EndToEndId>EndToEndId-BP06-POS2-01-03</EndToEndId> + </Refs> + <Amt Ccy="USD">3060</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP06-POS2</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>ESSEGB2L</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP06-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03751</AcctSvcrRef> + <PmtInfId>PmtInfId-BP06-POS2-01</PmtInfId> + <InstrId>InstrId-BP06-POS2-01-02</InstrId> + <EndToEndId>EndToEndId-BP06-POS2-01-02</EndToEndId> + </Refs> + <Amt Ccy="USD">2060</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP06-POS2</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>ESSEGB2L</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP06-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03762</AcctSvcrRef> + <PmtInfId>PmtInfId-BP06-POS2-01</PmtInfId> + <InstrId>InstrId-BP06-POS2-01-05</InstrId> + <EndToEndId>EndToEndId-BP06-POS2-01-05</EndToEndId> + </Refs> + <Amt Ccy="USD">5060</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP06-POS2</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>ESSEGB2L</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP06-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03773</AcctSvcrRef> + <PmtInfId>PmtInfId-BP06-POS2-01</PmtInfId> + <InstrId>InstrId-BP06-POS2-01-01</InstrId> + <EndToEndId>EndToEndId-BP06-POS2-01-01</EndToEndId> + </Refs> + <Amt Ccy="USD">1060</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP06-POS2</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>ESSEGB2L</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP06-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03784</AcctSvcrRef> + <PmtInfId>PmtInfId-BP06-POS2-01</PmtInfId> + <InstrId>InstrId-BP06-POS2-01-04</InstrId> + <EndToEndId>EndToEndId-BP06-POS2-01-04</EndToEndId> + </Refs> + <Amt Ccy="USD">4060</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP06-POS2</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>ESSEGB2L</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">13246.19</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNTS-171127-CS-88153/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="USD">15305</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="USD">15305</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">13246.19</Amt> + <CcyXchg> + <SrcCcy>USD</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.86548122</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MsgId-BP06-POS2</MsgId> + <PmtInfId>PmtInfId-BP06-POS2-02</PmtInfId> + <NbOfTxs>5</NbOfTxs> + <TtlAmt Ccy="USD">15305</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MsgId-BP06-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03795</AcctSvcrRef> + <PmtInfId>PmtInfId-BP06-POS2-02</PmtInfId> + <InstrId>InstrId-BP06-POS2-02-01</InstrId> + <EndToEndId>EndToEndId-BP06-POS2-02-01</EndToEndId> + </Refs> + <Amt Ccy="USD">1061</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP06-POS2</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>ESSEGB2L</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP06-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03806</AcctSvcrRef> + <PmtInfId>PmtInfId-BP06-POS2-02</PmtInfId> + <InstrId>InstrId-BP06-POS2-02-03</InstrId> + <EndToEndId>EndToEndId-BP06-POS2-02-03</EndToEndId> + </Refs> + <Amt Ccy="USD">3061</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP06-POS2</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>ESSEGB2L</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP06-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03817</AcctSvcrRef> + <PmtInfId>PmtInfId-BP06-POS2-02</PmtInfId> + <InstrId>InstrId-BP06-POS2-02-04</InstrId> + <EndToEndId>EndToEndId-BP06-POS2-02-04</EndToEndId> + </Refs> + <Amt Ccy="USD">4061</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP06-POS2</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>ESSEGB2L</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP06-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03828</AcctSvcrRef> + <PmtInfId>PmtInfId-BP06-POS2-02</PmtInfId> + <InstrId>InstrId-BP06-POS2-02-05</InstrId> + <EndToEndId>EndToEndId-BP06-POS2-02-05</EndToEndId> + </Refs> + <Amt Ccy="USD">5061</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP06-POS2</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>ESSEGB2L</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP06-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03839</AcctSvcrRef> + <PmtInfId>PmtInfId-BP06-POS2-02</PmtInfId> + <InstrId>InstrId-BP06-POS2-02-02</InstrId> + <EndToEndId>EndToEndId-BP06-POS2-02-02</EndToEndId> + </Refs> + <Amt Ccy="USD">2061</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP06-POS2</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>ESSEGB2L</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">13273.3</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNTS-171127-CS-88136/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="CHF">15000</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="CHF">15000</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">13273.3</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.88488667</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MsgId-BP01-POS3</MsgId> + <PmtInfId>PmtInfId-BP01-POS3-01</PmtInfId> + <NbOfTxs>5</NbOfTxs> + <TtlAmt Ccy="CHF">15000</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MsgId-BP01-POS3</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03840</AcctSvcrRef> + <PmtInfId>PmtInfId-BP01-POS3-01</PmtInfId> + <InstrId>InstrId-BP01-POS3-01-01</InstrId> + <EndToEndId>EndToEndId-BP01-POS3-01-01</EndToEndId> + </Refs> + <Amt Ccy="CHF">1000</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP01-POS3</Nm> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <Othr> + <Id>010643794</Id> + </Othr> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>09000</MmbId> + </ClrSysMmbId> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + <RmtInf> + <Strd> + <CdtrRefInf> + <Tp> + <CdOrPrtry> + <Prtry>ISR Reference</Prtry> + </CdOrPrtry> + </Tp> + <Ref>111111111111111111111111110</Ref> + </CdtrRefInf> + </Strd> + </RmtInf> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP01-POS3</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03851</AcctSvcrRef> + <PmtInfId>PmtInfId-BP01-POS3-01</PmtInfId> + <InstrId>InstrId-BP01-POS3-01-02</InstrId> + <EndToEndId>EndToEndId-BP01-POS3-01-02</EndToEndId> + </Refs> + <Amt Ccy="CHF">2000</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP01-POS3</Nm> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <Othr> + <Id>010643794</Id> + </Othr> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>09000</MmbId> + </ClrSysMmbId> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + <RmtInf> + <Strd> + <CdtrRefInf> + <Tp> + <CdOrPrtry> + <Prtry>ISR Reference</Prtry> + </CdOrPrtry> + </Tp> + <Ref>222222222222222222222222222</Ref> + </CdtrRefInf> + </Strd> + </RmtInf> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP01-POS3</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03862</AcctSvcrRef> + <PmtInfId>PmtInfId-BP01-POS3-01</PmtInfId> + <InstrId>InstrId-BP01-POS3-01-03</InstrId> + <EndToEndId>EndToEndId-BP01-POS3-01-03</EndToEndId> + </Refs> + <Amt Ccy="CHF">3000</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP01-POS3</Nm> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <Othr> + <Id>010643794</Id> + </Othr> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>09000</MmbId> + </ClrSysMmbId> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + <RmtInf> + <Strd> + <CdtrRefInf> + <Tp> + <CdOrPrtry> + <Prtry>ISR Reference</Prtry> + </CdOrPrtry> + </Tp> + <Ref>333333333333333333333333334</Ref> + </CdtrRefInf> + </Strd> + </RmtInf> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP01-POS3</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03873</AcctSvcrRef> + <PmtInfId>PmtInfId-BP01-POS3-01</PmtInfId> + <InstrId>InstrId-BP01-POS3-01-04</InstrId> + <EndToEndId>EndToEndId-BP01-POS3-01-04</EndToEndId> + </Refs> + <Amt Ccy="CHF">4000</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP01-POS3</Nm> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <Othr> + <Id>010643794</Id> + </Othr> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>09000</MmbId> + </ClrSysMmbId> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + <RmtInf> + <Strd> + <CdtrRefInf> + <Tp> + <CdOrPrtry> + <Prtry>ISR Reference</Prtry> + </CdOrPrtry> + </Tp> + <Ref>444444444444444444444444444</Ref> + </CdtrRefInf> + </Strd> + </RmtInf> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP01-POS3</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03884</AcctSvcrRef> + <PmtInfId>PmtInfId-BP01-POS3-01</PmtInfId> + <InstrId>InstrId-BP01-POS3-01-05</InstrId> + <EndToEndId>EndToEndId-BP01-POS3-01-05</EndToEndId> + </Refs> + <Amt Ccy="CHF">5000</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP01-POS3</Nm> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <Othr> + <Id>010643794</Id> + </Othr> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>09000</MmbId> + </ClrSysMmbId> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + <RmtInf> + <Strd> + <CdtrRefInf> + <Tp> + <CdOrPrtry> + <Prtry>ISR Reference</Prtry> + </CdOrPrtry> + </Tp> + <Ref>555555555555555555555555559</Ref> + </CdtrRefInf> + </Strd> + </RmtInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">13332.74</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNTS-171127-CS-88155/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="USD">15405</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="USD">15405</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">13332.74</Amt> + <CcyXchg> + <SrcCcy>USD</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.86548134</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MsgId-BP08-POS2</MsgId> + <PmtInfId>PmtInfId-BP08-POS2-02</PmtInfId> + <NbOfTxs>5</NbOfTxs> + <TtlAmt Ccy="USD">15405</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MsgId-BP08-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03895</AcctSvcrRef> + <PmtInfId>PmtInfId-BP08-POS2-02</PmtInfId> + <InstrId>InstrId-BP08-POS2-02-01</InstrId> + <EndToEndId>EndToEndId-BP08-POS2-02-01</EndToEndId> + <ChqNb>36501096</ChqNb> + </Refs> + <Amt Ccy="USD">1081</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>Creditor Name</Nm> + <PstlAdr> + <StrtNm>Street Name</StrtNm> + <BldgNb>1</BldgNb> + <PstCd>12345</PstCd> + <TwnNm>Town Name</TwnNm> + <Ctry>CH</Ctry> + </PstlAdr> + </Pty> + </Cdtr> + <Prtry> + <Tp>ChequeDeliverTo</Tp> + <Pty> + <Pty> + <Nm>Hans Meier</Nm> + </Pty> + </Pty> + </Prtry> + </RltdPties> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP08-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03906</AcctSvcrRef> + <PmtInfId>PmtInfId-BP08-POS2-02</PmtInfId> + <InstrId>InstrId-BP08-POS2-02-02</InstrId> + <EndToEndId>EndToEndId-BP08-POS2-02-02</EndToEndId> + <ChqNb>36501097</ChqNb> + </Refs> + <Amt Ccy="USD">2081</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>Creditor Name</Nm> + <PstlAdr> + <StrtNm>Street Name</StrtNm> + <BldgNb>1</BldgNb> + <PstCd>12345</PstCd> + <TwnNm>Town Name</TwnNm> + <Ctry>CH</Ctry> + </PstlAdr> + </Pty> + </Cdtr> + <Prtry> + <Tp>ChequeDeliverTo</Tp> + <Pty> + <Pty> + <Nm>Hans Meier</Nm> + </Pty> + </Pty> + </Prtry> + </RltdPties> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP08-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03917</AcctSvcrRef> + <PmtInfId>PmtInfId-BP08-POS2-02</PmtInfId> + <InstrId>InstrId-BP08-POS2-02-03</InstrId> + <EndToEndId>EndToEndId-BP08-POS2-02-03</EndToEndId> + <ChqNb>36501098</ChqNb> + </Refs> + <Amt Ccy="USD">3081</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>Creditor Name</Nm> + <PstlAdr> + <StrtNm>Street Name</StrtNm> + <BldgNb>1</BldgNb> + <PstCd>12345</PstCd> + <TwnNm>Town Name</TwnNm> + <Ctry>CH</Ctry> + </PstlAdr> + </Pty> + </Cdtr> + <Prtry> + <Tp>ChequeDeliverTo</Tp> + <Pty> + <Pty> + <Nm>Hans Meier</Nm> + </Pty> + </Pty> + </Prtry> + </RltdPties> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP08-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03928</AcctSvcrRef> + <PmtInfId>PmtInfId-BP08-POS2-02</PmtInfId> + <InstrId>InstrId-BP08-POS2-02-04</InstrId> + <EndToEndId>EndToEndId-BP08-POS2-02-04</EndToEndId> + <ChqNb>36501099</ChqNb> + </Refs> + <Amt Ccy="USD">4081</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>Creditor Name</Nm> + <PstlAdr> + <StrtNm>Street Name</StrtNm> + <BldgNb>1</BldgNb> + <PstCd>12345</PstCd> + <TwnNm>Town Name</TwnNm> + <Ctry>CH</Ctry> + </PstlAdr> + </Pty> + </Cdtr> + <Prtry> + <Tp>ChequeDeliverTo</Tp> + <Pty> + <Pty> + <Nm>Hans Meier</Nm> + </Pty> + </Pty> + </Prtry> + </RltdPties> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP08-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03939</AcctSvcrRef> + <PmtInfId>PmtInfId-BP08-POS2-02</PmtInfId> + <InstrId>InstrId-BP08-POS2-02-05</InstrId> + <EndToEndId>EndToEndId-BP08-POS2-02-05</EndToEndId> + <ChqNb>36501100</ChqNb> + </Refs> + <Amt Ccy="USD">5081</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>Creditor Name</Nm> + <PstlAdr> + <StrtNm>Street Name</StrtNm> + <BldgNb>1</BldgNb> + <PstCd>12345</PstCd> + <TwnNm>Town Name</TwnNm> + <Ctry>CH</Ctry> + </PstlAdr> + </Pty> + </Cdtr> + <Prtry> + <Tp>ChequeDeliverTo</Tp> + <Pty> + <Pty> + <Nm>Hans Meier</Nm> + </Pty> + </Pty> + </Prtry> + </RltdPties> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">13361.79</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNTS-171127-CS-88138/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="CHF">15100</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="CHF">15100</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">13361.79</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.88488675</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MsgId-BP02-POS2</MsgId> + <PmtInfId>PmtInfId-BP02-POS2-01</PmtInfId> + <NbOfTxs>5</NbOfTxs> + <TtlAmt Ccy="CHF">15100</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MsgId-BP02-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03940</AcctSvcrRef> + <PmtInfId>PmtInfId-BP02-POS2-01</PmtInfId> + <InstrId>InstrId-BP02-POS2-01-03</InstrId> + <EndToEndId>EndToEndId-BP02-POS2-01-03</EndToEndId> + </Refs> + <Amt Ccy="CHF">3020</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP02-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <Othr> + <Id>700041528</Id> + </Othr> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>09000</MmbId> + </ClrSysMmbId> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP02-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03951</AcctSvcrRef> + <PmtInfId>PmtInfId-BP02-POS2-01</PmtInfId> + <InstrId>InstrId-BP02-POS2-01-04</InstrId> + <EndToEndId>EndToEndId-BP02-POS2-01-04</EndToEndId> + </Refs> + <Amt Ccy="CHF">4020</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP02-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <Othr> + <Id>700041528</Id> + </Othr> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>09000</MmbId> + </ClrSysMmbId> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP02-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03962</AcctSvcrRef> + <PmtInfId>PmtInfId-BP02-POS2-01</PmtInfId> + <InstrId>InstrId-BP02-POS2-01-05</InstrId> + <EndToEndId>EndToEndId-BP02-POS2-01-05</EndToEndId> + </Refs> + <Amt Ccy="CHF">5020</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP02-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <Othr> + <Id>700041528</Id> + </Othr> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>09000</MmbId> + </ClrSysMmbId> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP02-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03973</AcctSvcrRef> + <PmtInfId>PmtInfId-BP02-POS2-01</PmtInfId> + <InstrId>InstrId-BP02-POS2-01-01</InstrId> + <EndToEndId>EndToEndId-BP02-POS2-01-01</EndToEndId> + </Refs> + <Amt Ccy="CHF">1020</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP02-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <Othr> + <Id>700041528</Id> + </Othr> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>09000</MmbId> + </ClrSysMmbId> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP02-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03984</AcctSvcrRef> + <PmtInfId>PmtInfId-BP02-POS2-01</PmtInfId> + <InstrId>InstrId-BP02-POS2-01-02</InstrId> + <EndToEndId>EndToEndId-BP02-POS2-01-02</EndToEndId> + </Refs> + <Amt Ccy="CHF">2020</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP02-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <Othr> + <Id>700041528</Id> + </Othr> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>09000</MmbId> + </ClrSysMmbId> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">13406.04</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNTS-171127-CS-88140/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="CHF">15150</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="CHF">15150</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">13406.04</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.88488713</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MsgId-BP03-A-POS3</MsgId> + <PmtInfId>PmtInfId-BP03-A-POS3-01</PmtInfId> + <NbOfTxs>5</NbOfTxs> + <TtlAmt Ccy="CHF">15150</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MsgId-BP03-A-POS3</MsgId> + <AcctSvcrRef>DNUC-191001-CS-03995</AcctSvcrRef> + <PmtInfId>PmtInfId-BP03-A-POS3-01</PmtInfId> + <InstrId>InstrId-BP03-A-POS3-01-01</InstrId> + <EndToEndId>EndToEndId-BP03-A-POS3-01-01</EndToEndId> + </Refs> + <Amt Ccy="CHF">1030</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP03-A-POS3</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP03-A-POS3</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04006</AcctSvcrRef> + <PmtInfId>PmtInfId-BP03-A-POS3-01</PmtInfId> + <InstrId>InstrId-BP03-A-POS3-01-02</InstrId> + <EndToEndId>EndToEndId-BP03-A-POS3-01-02</EndToEndId> + </Refs> + <Amt Ccy="CHF">2030</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP03-A-POS3</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP03-A-POS3</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04017</AcctSvcrRef> + <PmtInfId>PmtInfId-BP03-A-POS3-01</PmtInfId> + <InstrId>InstrId-BP03-A-POS3-01-03</InstrId> + <EndToEndId>EndToEndId-BP03-A-POS3-01-03</EndToEndId> + </Refs> + <Amt Ccy="CHF">3030</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP03-A-POS3</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP03-A-POS3</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04028</AcctSvcrRef> + <PmtInfId>PmtInfId-BP03-A-POS3-01</PmtInfId> + <InstrId>InstrId-BP03-A-POS3-01-04</InstrId> + <EndToEndId>EndToEndId-BP03-A-POS3-01-04</EndToEndId> + </Refs> + <Amt Ccy="CHF">4030</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP03-A-POS3</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP03-A-POS3</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04039</AcctSvcrRef> + <PmtInfId>PmtInfId-BP03-A-POS3-01</PmtInfId> + <InstrId>InstrId-BP03-A-POS3-01-05</InstrId> + <EndToEndId>EndToEndId-BP03-A-POS3-01-05</EndToEndId> + </Refs> + <Amt Ccy="CHF">5030</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP03-A-POS3</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5604835012345678009</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">13414.89</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNTS-171127-CS-88142/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="CHF">15160</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="CHF">15160</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">13414.89</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.8848872</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MsgId-BP03-B-POS2</MsgId> + <PmtInfId>PmtInfId-BP03-B-POS2-01</PmtInfId> + <NbOfTxs>5</NbOfTxs> + <TtlAmt Ccy="CHF">15160</TtlAmt> + </Btch> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">13419.31</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNTS-171127-CS-88143/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="CHF">15165</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="CHF">15165</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">13419.31</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.88488691</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MsgId-BP03-B-POS2</MsgId> + <PmtInfId>PmtInfId-BP03-B-POS2-02</PmtInfId> + <NbOfTxs>5</NbOfTxs> + <TtlAmt Ccy="CHF">15165</TtlAmt> + </Btch> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">13627.26</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNTS-171127-CS-88154/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="CHF">15400</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="CHF">15400</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">13627.26</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.88488701</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MsgId-BP08-POS2</MsgId> + <PmtInfId>PmtInfId-BP08-POS2-01</PmtInfId> + <NbOfTxs>5</NbOfTxs> + <TtlAmt Ccy="CHF">15400</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MsgId-BP08-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04040</AcctSvcrRef> + <PmtInfId>PmtInfId-BP08-POS2-01</PmtInfId> + <InstrId>InstrId-BP08-POS2-01-04</InstrId> + <EndToEndId>EndToEndId-BP08-POS2-01-04</EndToEndId> + <ChqNb>36501094</ChqNb> + </Refs> + <Amt Ccy="CHF">4080</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>Creditor Name</Nm> + <PstlAdr> + <StrtNm>Street Name</StrtNm> + <BldgNb>4</BldgNb> + <PstCd>12345</PstCd> + <TwnNm>Town Name</TwnNm> + <Ctry>CH</Ctry> + </PstlAdr> + </Pty> + </Cdtr> + <Prtry> + <Tp>ChequeDeliverTo</Tp> + <Pty> + <Pty> + <Nm>Hans Meier</Nm> + </Pty> + </Pty> + </Prtry> + </RltdPties> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP08-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04051</AcctSvcrRef> + <PmtInfId>PmtInfId-BP08-POS2-01</PmtInfId> + <InstrId>InstrId-BP08-POS2-01-03</InstrId> + <EndToEndId>EndToEndId-BP08-POS2-01-03</EndToEndId> + <ChqNb>36501093</ChqNb> + </Refs> + <Amt Ccy="CHF">3080</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>Creditor Name</Nm> + <PstlAdr> + <StrtNm>Street Name</StrtNm> + <BldgNb>4</BldgNb> + <PstCd>12345</PstCd> + <TwnNm>Town Name</TwnNm> + <Ctry>CH</Ctry> + </PstlAdr> + </Pty> + </Cdtr> + <Prtry> + <Tp>ChequeDeliverTo</Tp> + <Pty> + <Pty> + <Nm>Hans Meier</Nm> + </Pty> + </Pty> + </Prtry> + </RltdPties> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP08-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04062</AcctSvcrRef> + <PmtInfId>PmtInfId-BP08-POS2-01</PmtInfId> + <InstrId>InstrId-BP08-POS2-01-05</InstrId> + <EndToEndId>EndToEndId-BP08-POS2-01-05</EndToEndId> + <ChqNb>36501095</ChqNb> + </Refs> + <Amt Ccy="CHF">5080</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>Creditor Name</Nm> + <PstlAdr> + <StrtNm>Street Name</StrtNm> + <BldgNb>4</BldgNb> + <PstCd>12345</PstCd> + <TwnNm>Town Name</TwnNm> + <Ctry>CH</Ctry> + </PstlAdr> + </Pty> + </Cdtr> + <Prtry> + <Tp>ChequeDeliverTo</Tp> + <Pty> + <Pty> + <Nm>Hans Meier</Nm> + </Pty> + </Pty> + </Prtry> + </RltdPties> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP08-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04073</AcctSvcrRef> + <PmtInfId>PmtInfId-BP08-POS2-01</PmtInfId> + <InstrId>InstrId-BP08-POS2-01-01</InstrId> + <EndToEndId>EndToEndId-BP08-POS2-01-01</EndToEndId> + <ChqNb>36501091</ChqNb> + </Refs> + <Amt Ccy="CHF">1080</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>Creditor Name</Nm> + <PstlAdr> + <StrtNm>Street Name</StrtNm> + <BldgNb>4</BldgNb> + <PstCd>12345</PstCd> + <TwnNm>Town Name</TwnNm> + <Ctry>CH</Ctry> + </PstlAdr> + </Pty> + </Cdtr> + <Prtry> + <Tp>ChequeDeliverTo</Tp> + <Pty> + <Pty> + <Nm>Hans Meier</Nm> + </Pty> + </Pty> + </Prtry> + </RltdPties> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP08-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04084</AcctSvcrRef> + <PmtInfId>PmtInfId-BP08-POS2-01</PmtInfId> + <InstrId>InstrId-BP08-POS2-01-02</InstrId> + <EndToEndId>EndToEndId-BP08-POS2-01-02</EndToEndId> + <ChqNb>36501092</ChqNb> + </Refs> + <Amt Ccy="CHF">2080</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>Creditor Name</Nm> + <PstlAdr> + <StrtNm>Street Name</StrtNm> + <BldgNb>4</BldgNb> + <PstCd>12345</PstCd> + <TwnNm>Town Name</TwnNm> + <Ctry>CH</Ctry> + </PstlAdr> + </Pty> + </Cdtr> + <Prtry> + <Tp>ChequeDeliverTo</Tp> + <Pty> + <Pty> + <Nm>Hans Meier</Nm> + </Pty> + </Pty> + </Prtry> + </RltdPties> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">15055</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNTS-171127-CS-88137/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="EUR">15055</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="EUR">15055</Amt> + </TxAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MsgId-BP01-POS3</MsgId> + <PmtInfId>PmtInfId-BP01-POS3-02</PmtInfId> + <NbOfTxs>5</NbOfTxs> + <TtlAmt Ccy="EUR">15055</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MsgId-BP01-POS3</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04084</AcctSvcrRef> + <PmtInfId>PmtInfId-BP01-POS3-02</PmtInfId> + <InstrId>InstrId-BP01-POS3-02-04</InstrId> + <EndToEndId>EndToEndId-BP01-POS3-02-04</EndToEndId> + </Refs> + <Amt Ccy="EUR">4011</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP01-POS3</Nm> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <Othr> + <Id>034567896</Id> + </Othr> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>09000</MmbId> + </ClrSysMmbId> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + <RmtInf> + <Strd> + <CdtrRefInf> + <Tp> + <CdOrPrtry> + <Prtry>ISR Reference</Prtry> + </CdOrPrtry> + </Tp> + <Ref>444444444444444444444444444</Ref> + </CdtrRefInf> + </Strd> + </RmtInf> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP01-POS3</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04095</AcctSvcrRef> + <PmtInfId>PmtInfId-BP01-POS3-02</PmtInfId> + <InstrId>InstrId-BP01-POS3-02-05</InstrId> + <EndToEndId>EndToEndId-BP01-POS3-02-05</EndToEndId> + </Refs> + <Amt Ccy="EUR">5011</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP01-POS3</Nm> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <Othr> + <Id>034567896</Id> + </Othr> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>09000</MmbId> + </ClrSysMmbId> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + <RmtInf> + <Strd> + <CdtrRefInf> + <Tp> + <CdOrPrtry> + <Prtry>ISR Reference</Prtry> + </CdOrPrtry> + </Tp> + <Ref>555555555555555555555555559</Ref> + </CdtrRefInf> + </Strd> + </RmtInf> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP01-POS3</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04106</AcctSvcrRef> + <PmtInfId>PmtInfId-BP01-POS3-02</PmtInfId> + <InstrId>InstrId-BP01-POS3-02-01</InstrId> + <EndToEndId>EndToEndId-BP01-POS3-02-01</EndToEndId> + </Refs> + <Amt Ccy="EUR">1011</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP01-POS3</Nm> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <Othr> + <Id>034567896</Id> + </Othr> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>09000</MmbId> + </ClrSysMmbId> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + <RmtInf> + <Strd> + <CdtrRefInf> + <Tp> + <CdOrPrtry> + <Prtry>ISR Reference</Prtry> + </CdOrPrtry> + </Tp> + <Ref>111111111111111111111111110</Ref> + </CdtrRefInf> + </Strd> + </RmtInf> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP01-POS3</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04117</AcctSvcrRef> + <PmtInfId>PmtInfId-BP01-POS3-02</PmtInfId> + <InstrId>InstrId-BP01-POS3-02-02</InstrId> + <EndToEndId>EndToEndId-BP01-POS3-02-02</EndToEndId> + </Refs> + <Amt Ccy="EUR">2011</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP01-POS3</Nm> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <Othr> + <Id>034567896</Id> + </Othr> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>09000</MmbId> + </ClrSysMmbId> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + <RmtInf> + <Strd> + <CdtrRefInf> + <Tp> + <CdOrPrtry> + <Prtry>ISR Reference</Prtry> + </CdOrPrtry> + </Tp> + <Ref>222222222222222222222222222</Ref> + </CdtrRefInf> + </Strd> + </RmtInf> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP01-POS3</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04128</AcctSvcrRef> + <PmtInfId>PmtInfId-BP01-POS3-02</PmtInfId> + <InstrId>InstrId-BP01-POS3-02-03</InstrId> + <EndToEndId>EndToEndId-BP01-POS3-02-03</EndToEndId> + </Refs> + <Amt Ccy="EUR">3011</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP01-POS3</Nm> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <Othr> + <Id>034567896</Id> + </Othr> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>09000</MmbId> + </ClrSysMmbId> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + <RmtInf> + <Strd> + <CdtrRefInf> + <Tp> + <CdOrPrtry> + <Prtry>ISR Reference</Prtry> + </CdOrPrtry> + </Tp> + <Ref>333333333333333333333333334</Ref> + </CdtrRefInf> + </Strd> + </RmtInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">15105</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNTS-171127-CS-88139/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="EUR">15105</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="EUR">15105</Amt> + </TxAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MsgId-BP02-POS2</MsgId> + <PmtInfId>PmtInfId-BP02-POS2-02</PmtInfId> + <NbOfTxs>5</NbOfTxs> + <TtlAmt Ccy="EUR">15105</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MsgId-BP02-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04139</AcctSvcrRef> + <PmtInfId>PmtInfId-BP02-POS2-02</PmtInfId> + <InstrId>InstrId-BP02-POS2-02-03</InstrId> + <EndToEndId>EndToEndId-BP02-POS2-02-03</EndToEndId> + </Refs> + <Amt Ccy="EUR">3021</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP02-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <Othr> + <Id>700041528</Id> + </Othr> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>09000</MmbId> + </ClrSysMmbId> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP02-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04140</AcctSvcrRef> + <PmtInfId>PmtInfId-BP02-POS2-02</PmtInfId> + <InstrId>InstrId-BP02-POS2-02-04</InstrId> + <EndToEndId>EndToEndId-BP02-POS2-02-04</EndToEndId> + </Refs> + <Amt Ccy="EUR">4021</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP02-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <Othr> + <Id>700041528</Id> + </Othr> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>09000</MmbId> + </ClrSysMmbId> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP02-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04151</AcctSvcrRef> + <PmtInfId>PmtInfId-BP02-POS2-02</PmtInfId> + <InstrId>InstrId-BP02-POS2-02-05</InstrId> + <EndToEndId>EndToEndId-BP02-POS2-02-05</EndToEndId> + </Refs> + <Amt Ccy="EUR">5021</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP02-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <Othr> + <Id>700041528</Id> + </Othr> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>09000</MmbId> + </ClrSysMmbId> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP02-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04162</AcctSvcrRef> + <PmtInfId>PmtInfId-BP02-POS2-02</PmtInfId> + <InstrId>InstrId-BP02-POS2-02-01</InstrId> + <EndToEndId>EndToEndId-BP02-POS2-02-01</EndToEndId> + </Refs> + <Amt Ccy="EUR">1021</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP02-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <Othr> + <Id>700041528</Id> + </Othr> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>09000</MmbId> + </ClrSysMmbId> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP02-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04173</AcctSvcrRef> + <PmtInfId>PmtInfId-BP02-POS2-02</PmtInfId> + <InstrId>InstrId-BP02-POS2-02-02</InstrId> + <EndToEndId>EndToEndId-BP02-POS2-02-02</EndToEndId> + </Refs> + <Amt Ccy="EUR">2021</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP02-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <Othr> + <Id>700041528</Id> + </Othr> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>09000</MmbId> + </ClrSysMmbId> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">15155</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNTS-171127-CS-88141/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="EUR">15155</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="EUR">15155</Amt> + </TxAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MsgId-BP03-A-POS3</MsgId> + <PmtInfId>PmtInfId-BP03-A-POS3-02</PmtInfId> + <NbOfTxs>5</NbOfTxs> + <TtlAmt Ccy="EUR">15155</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MsgId-BP03-A-POS3</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04184</AcctSvcrRef> + <PmtInfId>PmtInfId-BP03-A-POS3-02</PmtInfId> + <InstrId>InstrId-BP03-A-POS3-02-04</InstrId> + <EndToEndId>EndToEndId-BP03-A-POS3-02-04</EndToEndId> + </Refs> + <Amt Ccy="EUR">4031</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP03-A-POS3</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH7304835833740032001</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP03-A-POS3</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04195</AcctSvcrRef> + <PmtInfId>PmtInfId-BP03-A-POS3-02</PmtInfId> + <InstrId>InstrId-BP03-A-POS3-02-05</InstrId> + <EndToEndId>EndToEndId-BP03-A-POS3-02-05</EndToEndId> + </Refs> + <Amt Ccy="EUR">5031</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP03-A-POS3</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH7304835833740032001</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP03-A-POS3</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04206</AcctSvcrRef> + <PmtInfId>PmtInfId-BP03-A-POS3-02</PmtInfId> + <InstrId>InstrId-BP03-A-POS3-02-02</InstrId> + <EndToEndId>EndToEndId-BP03-A-POS3-02-02</EndToEndId> + </Refs> + <Amt Ccy="EUR">2031</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP03-A-POS3</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH7304835833740032001</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP03-A-POS3</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04217</AcctSvcrRef> + <PmtInfId>PmtInfId-BP03-A-POS3-02</PmtInfId> + <InstrId>InstrId-BP03-A-POS3-02-03</InstrId> + <EndToEndId>EndToEndId-BP03-A-POS3-02-03</EndToEndId> + </Refs> + <Amt Ccy="EUR">3031</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP03-A-POS3</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH7304835833740032001</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP03-A-POS3</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04228</AcctSvcrRef> + <PmtInfId>PmtInfId-BP03-A-POS3-02</PmtInfId> + <InstrId>InstrId-BP03-A-POS3-02-01</InstrId> + <EndToEndId>EndToEndId-BP03-A-POS3-02-01</EndToEndId> + </Refs> + <Amt Ccy="EUR">1031</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP03-A-POS3</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH7304835833740032001</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">15250</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNTS-171127-CS-88148/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="EUR">15250</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="EUR">15250</Amt> + </TxAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MsgId-BP05-A-POS2</MsgId> + <PmtInfId>PmtInfId-BP05-A-POS2-01</PmtInfId> + <NbOfTxs>5</NbOfTxs> + <TtlAmt Ccy="EUR">15250</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MsgId-BP05-A-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04239</AcctSvcrRef> + <PmtInfId>PmtInfId-BP05-A-POS2-01</PmtInfId> + <InstrId>InstrId-BP05-A-POS2-01-02</InstrId> + <EndToEndId>EndToEndId-BP05-A-POS2-01-02</EndToEndId> + </Refs> + <Amt Ccy="EUR">2050</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP05-A-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGDDEFFXXX</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP05-A-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04240</AcctSvcrRef> + <PmtInfId>PmtInfId-BP05-A-POS2-01</PmtInfId> + <InstrId>InstrId-BP05-A-POS2-01-04</InstrId> + <EndToEndId>EndToEndId-BP05-A-POS2-01-04</EndToEndId> + </Refs> + <Amt Ccy="EUR">4050</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP05-A-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGDDEFFXXX</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP05-A-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04251</AcctSvcrRef> + <PmtInfId>PmtInfId-BP05-A-POS2-01</PmtInfId> + <InstrId>InstrId-BP05-A-POS2-01-05</InstrId> + <EndToEndId>EndToEndId-BP05-A-POS2-01-05</EndToEndId> + </Refs> + <Amt Ccy="EUR">5050</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP05-A-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGDDEFFXXX</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP05-A-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04262</AcctSvcrRef> + <PmtInfId>PmtInfId-BP05-A-POS2-01</PmtInfId> + <InstrId>InstrId-BP05-A-POS2-01-01</InstrId> + <EndToEndId>EndToEndId-BP05-A-POS2-01-01</EndToEndId> + </Refs> + <Amt Ccy="EUR">1050</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP05-A-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGDDEFFXXX</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP05-A-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04273</AcctSvcrRef> + <PmtInfId>PmtInfId-BP05-A-POS2-01</PmtInfId> + <InstrId>InstrId-BP05-A-POS2-01-03</InstrId> + <EndToEndId>EndToEndId-BP05-A-POS2-01-03</EndToEndId> + </Refs> + <Amt Ccy="EUR">3050</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP05-A-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGDDEFFXXX</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">15255</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNTS-171127-CS-88149/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="EUR">15255</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="EUR">15255</Amt> + </TxAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MsgId-BP05-A-POS2</MsgId> + <PmtInfId>PmtInfId-BP05-A-POS2-02</PmtInfId> + <NbOfTxs>5</NbOfTxs> + <TtlAmt Ccy="EUR">15255</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MsgId-BP05-A-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04284</AcctSvcrRef> + <PmtInfId>PmtInfId-BP05-A-POS2-02</PmtInfId> + <InstrId>InstrId-BP05-A-POS2-02-01</InstrId> + <EndToEndId>EndToEndId-BP05-A-POS2-02-01</EndToEndId> + </Refs> + <Amt Ccy="EUR">1051</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP05-A-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGDDEFFXXX</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP05-A-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04295</AcctSvcrRef> + <PmtInfId>PmtInfId-BP05-A-POS2-02</PmtInfId> + <InstrId>InstrId-BP05-A-POS2-02-05</InstrId> + <EndToEndId>EndToEndId-BP05-A-POS2-02-05</EndToEndId> + </Refs> + <Amt Ccy="EUR">5051</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP05-A-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGDDEFFXXX</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP05-A-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04306</AcctSvcrRef> + <PmtInfId>PmtInfId-BP05-A-POS2-02</PmtInfId> + <InstrId>InstrId-BP05-A-POS2-02-03</InstrId> + <EndToEndId>EndToEndId-BP05-A-POS2-02-03</EndToEndId> + </Refs> + <Amt Ccy="EUR">3051</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP05-A-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGDDEFFXXX</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP05-A-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04317</AcctSvcrRef> + <PmtInfId>PmtInfId-BP05-A-POS2-02</PmtInfId> + <InstrId>InstrId-BP05-A-POS2-02-04</InstrId> + <EndToEndId>EndToEndId-BP05-A-POS2-02-04</EndToEndId> + </Refs> + <Amt Ccy="EUR">4051</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP05-A-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGDDEFFXXX</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP05-A-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04328</AcctSvcrRef> + <PmtInfId>PmtInfId-BP05-A-POS2-02</PmtInfId> + <InstrId>InstrId-BP05-A-POS2-02-02</InstrId> + <EndToEndId>EndToEndId-BP05-A-POS2-02-02</EndToEndId> + </Refs> + <Amt Ccy="EUR">2051</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP05-A-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGDDEFFXXX</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">15260</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNTS-171127-CS-88150/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="EUR">15260</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="EUR">15260</Amt> + </TxAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MsgId-BP05-B-POS2</MsgId> + <PmtInfId>PmtInfId-BP05-B-POS2-01</PmtInfId> + <NbOfTxs>5</NbOfTxs> + <TtlAmt Ccy="EUR">15260</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MsgId-BP05-B-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04339</AcctSvcrRef> + <PmtInfId>PmtInfId-BP05-B-POS2-01</PmtInfId> + <InstrId>InstrId-BP05-B-POS2-01-03</InstrId> + <EndToEndId>EndToEndId-BP05-B-POS2-01-03</EndToEndId> + </Refs> + <Amt Ccy="EUR">3052</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP05-B-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGDDEFFXXX</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP05-B-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04340</AcctSvcrRef> + <PmtInfId>PmtInfId-BP05-B-POS2-01</PmtInfId> + <InstrId>InstrId-BP05-B-POS2-01-04</InstrId> + <EndToEndId>EndToEndId-BP05-B-POS2-01-04</EndToEndId> + </Refs> + <Amt Ccy="EUR">4052</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP05-B-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGDDEFFXXX</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP05-B-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04351</AcctSvcrRef> + <PmtInfId>PmtInfId-BP05-B-POS2-01</PmtInfId> + <InstrId>InstrId-BP05-B-POS2-01-05</InstrId> + <EndToEndId>EndToEndId-BP05-B-POS2-01-05</EndToEndId> + </Refs> + <Amt Ccy="EUR">5052</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP05-B-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGDDEFFXXX</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP05-B-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04362</AcctSvcrRef> + <PmtInfId>PmtInfId-BP05-B-POS2-01</PmtInfId> + <InstrId>InstrId-BP05-B-POS2-01-01</InstrId> + <EndToEndId>EndToEndId-BP05-B-POS2-01-01</EndToEndId> + </Refs> + <Amt Ccy="EUR">1052</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP05-B-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGDDEFFXXX</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP05-B-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04373</AcctSvcrRef> + <PmtInfId>PmtInfId-BP05-B-POS2-01</PmtInfId> + <InstrId>InstrId-BP05-B-POS2-01-02</InstrId> + <EndToEndId>EndToEndId-BP05-B-POS2-01-02</EndToEndId> + </Refs> + <Amt Ccy="EUR">2052</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP05-B-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGDDEFFXXX</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">15265</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>DNTS-171127-CS-88151/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="EUR">15265</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="EUR">15265</Amt> + </TxAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MsgId-BP05-B-POS2</MsgId> + <PmtInfId>PmtInfId-BP05-B-POS2-02</PmtInfId> + <NbOfTxs>5</NbOfTxs> + <TtlAmt Ccy="EUR">15265</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MsgId-BP05-B-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-04384</AcctSvcrRef> + <PmtInfId>PmtInfId-BP05-B-POS2-02</PmtInfId> + <InstrId>InstrId-BP05-B-POS2-02-04</InstrId> + <EndToEndId>EndToEndId-BP05-B-POS2-02-04</EndToEndId> + </Refs> + <Amt Ccy="EUR">4053</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP05-B-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGDDEFFXXX</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP05-B-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-0495</AcctSvcrRef> + <PmtInfId>PmtInfId-BP05-B-POS2-02</PmtInfId> + <InstrId>InstrId-BP05-B-POS2-02-01</InstrId> + <EndToEndId>EndToEndId-BP05-B-POS2-02-01</EndToEndId> + </Refs> + <Amt Ccy="EUR">1053</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP05-B-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGDDEFFXXX</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP05-B-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-0506</AcctSvcrRef> + <PmtInfId>PmtInfId-BP05-B-POS2-02</PmtInfId> + <InstrId>InstrId-BP05-B-POS2-02-03</InstrId> + <EndToEndId>EndToEndId-BP05-B-POS2-02-03</EndToEndId> + </Refs> + <Amt Ccy="EUR">3053</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP05-B-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGDDEFFXXX</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP05-B-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-0517</AcctSvcrRef> + <PmtInfId>PmtInfId-BP05-B-POS2-02</PmtInfId> + <InstrId>InstrId-BP05-B-POS2-02-02</InstrId> + <EndToEndId>EndToEndId-BP05-B-POS2-02-02</EndToEndId> + </Refs> + <Amt Ccy="EUR">2053</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP05-B-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGDDEFFXXX</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MsgId-BP05-B-POS2</MsgId> + <AcctSvcrRef>DNUC-191001-CS-0528</AcctSvcrRef> + <PmtInfId>PmtInfId-BP05-B-POS2-02</PmtInfId> + <InstrId>InstrId-BP05-B-POS2-02-05</InstrId> + <EndToEndId>EndToEndId-BP05-B-POS2-02-05</EndToEndId> + </Refs> + <Amt Ccy="EUR">5053</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Max Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>BP05-B-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGDDEFFXXX</BICFI> + <Nm>Creditor Agent Name</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">881.87</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>true</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36700/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>RRTN</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">1030</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">913.28889</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>1.1277921</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49186</MsgId> + <AcctSvcrRef>80VA-171127-CS-36700</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49186</PmtInfId> + </Refs> + <Amt Ccy="CHF">1030</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Cdtr> + <Pty> + <Nm>BP03-A-POS3</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + </RltdPties> + <RtrInf> + <OrgnlBkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </OrgnlBkTxCd> + <Orgtr> + <Id> + <OrgId> + <AnyBIC>CRESCHZZ</AnyBIC> + </OrgId> + </Id> + </Orgtr> + <Rsn> + <Cd>MS03</Cd> + </Rsn> + </RtrInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">883.59</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>true</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36739/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>RRTN</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">1032</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">915.06227</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>1.1277921</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49188</MsgId> + <AcctSvcrRef>80VA-171127-CS-36739</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49188</PmtInfId> + </Refs> + <Amt Ccy="CHF">1032</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Cdtr> + <Pty> + <Nm>BP03-B-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + </RltdPties> + <RtrInf> + <OrgnlBkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </OrgnlBkTxCd> + <Orgtr> + <Id> + <OrgId> + <AnyBIC>CRESCHZZ</AnyBIC> + </OrgId> + </Id> + </Orgtr> + <Rsn> + <Cd>MS03</Cd> + </Rsn> + </RtrInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">884.44</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>true</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36746/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>RRTN</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">1033</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">915.94896</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>1.1277921</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49188</MsgId> + <AcctSvcrRef>80VA-171127-CS-36746</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49188</PmtInfId> + </Refs> + <Amt Ccy="CHF">1033</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Cdtr> + <Pty> + <Nm>BP03-B-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + </RltdPties> + <RtrInf> + <OrgnlBkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </OrgnlBkTxCd> + <Orgtr> + <Id> + <OrgId> + <AnyBIC>CRESCHZZ</AnyBIC> + </OrgId> + </Id> + </Orgtr> + <Rsn> + <Cd>MS03</Cd> + </Rsn> + </RtrInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">900</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36835/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>DMCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="CHF">1000</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="EUR">900</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.9</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </TxAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49199</MsgId> + <AcctSvcrRef>80VA-171127-CS-36835</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49199</PmtInfId> + <EndToEndId>E2EPBP13-INEUR11171127H00</EndToEndId> + </Refs> + <Amt Ccy="EUR">900</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Dbtr> + <Pty> + <Nm>Debtor Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Dbtr> + </RltdPties> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">1738.06</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>true</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36701/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>RRTN</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">2030</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">1799.97714</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>1.1277921</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49186</MsgId> + <AcctSvcrRef>80VA-171127-CS-36701</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49186</PmtInfId> + </Refs> + <Amt Ccy="CHF">2030</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Cdtr> + <Pty> + <Nm>BP03-A-POS3</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + </RltdPties> + <RtrInf> + <OrgnlBkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </OrgnlBkTxCd> + <Orgtr> + <Id> + <OrgId> + <AnyBIC>CRESCHZZ</AnyBIC> + </OrgId> + </Id> + </Orgtr> + <Rsn> + <Cd>MS03</Cd> + </Rsn> + </RtrInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">1739.77</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>true</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36747/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>RRTN</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">2032</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">1801.75052</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>1.1277921</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49188</MsgId> + <AcctSvcrRef>80VA-171127-CS-36747</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49188</PmtInfId> + </Refs> + <Amt Ccy="CHF">2032</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Cdtr> + <Pty> + <Nm>BP03-B-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + </RltdPties> + <RtrInf> + <OrgnlBkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </OrgnlBkTxCd> + <Orgtr> + <Id> + <OrgId> + <AnyBIC>CRESCHZZ</AnyBIC> + </OrgId> + </Id> + </Orgtr> + <Rsn> + <Cd>MS03</Cd> + </Rsn> + </RtrInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">1740.63</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>true</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36748/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>RRTN</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">2033</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">1802.63721</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>1.1277921</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49188</MsgId> + <AcctSvcrRef>80VA-171127-CS-36748</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49188</PmtInfId> + </Refs> + <Amt Ccy="CHF">2033</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Cdtr> + <Pty> + <Nm>BP03-B-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + </RltdPties> + <RtrInf> + <OrgnlBkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </OrgnlBkTxCd> + <Orgtr> + <Id> + <OrgId> + <AnyBIC>CRESCHZZ</AnyBIC> + </OrgId> + </Id> + </Orgtr> + <Rsn> + <Cd>MS03</Cd> + </Rsn> + </RtrInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">1800</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36836/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>DMCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="CHF">2000</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="EUR">1800</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.9</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </TxAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49199</MsgId> + <AcctSvcrRef>80VA-171127-CS-36836</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49199</PmtInfId> + <EndToEndId>E2EPBP13-INEUR12171127H00</EndToEndId> + </Refs> + <Amt Ccy="EUR">1800</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Dbtr> + <Pty> + <Nm>Debtor Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Dbtr> + </RltdPties> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">2594.25</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>true</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36702/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>RRTN</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">3030</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">2686.66539</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>1.1277921</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49186</MsgId> + <AcctSvcrRef>80VA-171127-CS-36702</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49186</PmtInfId> + </Refs> + <Amt Ccy="CHF">3030</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Cdtr> + <Pty> + <Nm>BP03-A-POS3</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + </RltdPties> + <RtrInf> + <OrgnlBkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </OrgnlBkTxCd> + <Orgtr> + <Id> + <OrgId> + <AnyBIC>CRESCHZZ</AnyBIC> + </OrgId> + </Id> + </Orgtr> + <Rsn> + <Cd>MS03</Cd> + </Rsn> + </RtrInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">2595.96</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>true</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36749/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>RRTN</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">3032</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">2688.43876</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>1.1277921</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49188</MsgId> + <AcctSvcrRef>80VA-171127-CS-36749</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49188</PmtInfId> + </Refs> + <Amt Ccy="CHF">3032</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Cdtr> + <Pty> + <Nm>BP03-B-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + </RltdPties> + <RtrInf> + <OrgnlBkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </OrgnlBkTxCd> + <Orgtr> + <Id> + <OrgId> + <AnyBIC>CRESCHZZ</AnyBIC> + </OrgId> + </Id> + </Orgtr> + <Rsn> + <Cd>MS03</Cd> + </Rsn> + </RtrInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">2596.82</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>true</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36750/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>RRTN</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">3033</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">2689.32545</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>1.1277921</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49188</MsgId> + <AcctSvcrRef>80VA-171127-CS-36750</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49188</PmtInfId> + </Refs> + <Amt Ccy="CHF">3033</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Cdtr> + <Pty> + <Nm>BP03-B-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + </RltdPties> + <RtrInf> + <OrgnlBkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </OrgnlBkTxCd> + <Orgtr> + <Id> + <OrgId> + <AnyBIC>CRESCHZZ</AnyBIC> + </OrgId> + </Id> + </Orgtr> + <Rsn> + <Cd>MS03</Cd> + </Rsn> + </RtrInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">2654.18</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36830/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>DMCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">3100</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">2654.18</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>1.1679679</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49197</MsgId> + <AcctSvcrRef>80VA-171127-CS-36830</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49197</PmtInfId> + <EndToEndId>E2EBP12-INCHF117171127JB00</EndToEndId> + </Refs> + <Amt Ccy="CHF">3100</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Dbtr> + <Pty> + <Nm>Debtor Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Dbtr> + </RltdPties> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">2700</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36839/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>DMCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="CHF">3000</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="EUR">2700</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.9</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </TxAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49200</MsgId> + <AcctSvcrRef>80VA-171127-CS-36839</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49200</PmtInfId> + <EndToEndId>E2EPBP13-INEUR13171127H00</EndToEndId> + </Refs> + <Amt Ccy="EUR">2700</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Dbtr> + <Pty> + <Nm>Debtor Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Dbtr> + </RltdPties> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">2739.8</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36831/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>DMCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">3200</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">2739.8</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>1.1679679</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49197</MsgId> + <AcctSvcrRef>80VA-171127-CS-36831</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49197</PmtInfId> + <EndToEndId>E2EBP12-INCHF127171127JB00</EndToEndId> + </Refs> + <Amt Ccy="CHF">3200</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Dbtr> + <Pty> + <Nm>Debtor Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Dbtr> + </RltdPties> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">2825.42</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36832/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>DMCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">3300</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">2825.42</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>1.1679679</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49197</MsgId> + <AcctSvcrRef>80VA-171127-CS-36832</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49197</PmtInfId> + <EndToEndId>E2EBP12-INCHF137171127JB00</EndToEndId> + </Refs> + <Amt Ccy="CHF">3300</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Dbtr> + <Pty> + <Nm>Debtor Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Dbtr> + </RltdPties> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">2911.04</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36833/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>DMCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">3400</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">2911.04</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>1.1679679</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49197</MsgId> + <AcctSvcrRef>80VA-171127-CS-36833</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49197</PmtInfId> + <EndToEndId>E2EBP12-INCHF147171127JB00</EndToEndId> + </Refs> + <Amt Ccy="CHF">3400</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Dbtr> + <Pty> + <Nm>Debtor Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Dbtr> + </RltdPties> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">2996.66</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36834/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>DMCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">3500</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">2996.66</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>1.1679679</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49197</MsgId> + <AcctSvcrRef>80VA-171127-CS-36834</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49197</PmtInfId> + <EndToEndId>E2EBP12-INCHF157171127JB00</EndToEndId> + </Refs> + <Amt Ccy="CHF">3500</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Dbtr> + <Pty> + <Nm>Debtor Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Dbtr> + </RltdPties> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">3450.44</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>true</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36703/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>RRTN</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">4030</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">3573.35363</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>1.1277921</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49186</MsgId> + <AcctSvcrRef>80VA-171127-CS-36703</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49186</PmtInfId> + </Refs> + <Amt Ccy="CHF">4030</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Cdtr> + <Pty> + <Nm>BP03-A-POS3</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + </RltdPties> + <RtrInf> + <OrgnlBkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </OrgnlBkTxCd> + <Orgtr> + <Id> + <OrgId> + <AnyBIC>CRESCHZZ</AnyBIC> + </OrgId> + </Id> + </Orgtr> + <Rsn> + <Cd>MS03</Cd> + </Rsn> + </RtrInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">3452.15</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>true</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36751/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>RRTN</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">4032</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">3575.12701</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>1.1277921</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49188</MsgId> + <AcctSvcrRef>80VA-171127-CS-36751</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49188</PmtInfId> + </Refs> + <Amt Ccy="CHF">4032</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Cdtr> + <Pty> + <Nm>BP03-B-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + </RltdPties> + <RtrInf> + <OrgnlBkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </OrgnlBkTxCd> + <Orgtr> + <Id> + <OrgId> + <AnyBIC>CRESCHZZ</AnyBIC> + </OrgId> + </Id> + </Orgtr> + <Rsn> + <Cd>MS03</Cd> + </Rsn> + </RtrInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">3453.01</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>true</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36752/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>RRTN</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">4033</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="EUR">3576.0137</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>1.1277921</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49188</MsgId> + <AcctSvcrRef>80VA-171127-CS-36752</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49188</PmtInfId> + </Refs> + <Amt Ccy="CHF">4033</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Cdtr> + <Pty> + <Nm>BP03-B-POS2</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + </RltdPties> + <RtrInf> + <OrgnlBkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>OTHR</SubFmlyCd> + </Fmly> + </Domn> + </OrgnlBkTxCd> + <Orgtr> + <Id> + <OrgId> + <AnyBIC>CRESCHZZ</AnyBIC> + </OrgId> + </Id> + </Orgtr> + <Rsn> + <Cd>MS03</Cd> + </Rsn> + </RtrInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">3600</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36837/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>DMCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="CHF">4000</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="EUR">3600</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.9</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </TxAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49199</MsgId> + <AcctSvcrRef>80VA-171127-CS-36837</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49199</PmtInfId> + <EndToEndId>E2EPBP13-INEUR14171127H00</EndToEndId> + </Refs> + <Amt Ccy="EUR">3600</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Dbtr> + <Pty> + <Nm>Debtor Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Dbtr> + </RltdPties> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">4500</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-11-27</Dt> + </BookgDt> + <ValDt> + <Dt>2022-11-27</Dt> + </ValDt> + <AcctSvcrRef>80VA-171127-CS-36838/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>DMCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="CHF">5000</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="EUR">4500</Amt> + <CcyXchg> + <SrcCcy>CHF</SrcCcy> + <TrgtCcy>EUR</TrgtCcy> + <XchgRate>0.9</XchgRate> + <QtnDt>2022-11-27T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </TxAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13S0-171127-MS-49199</MsgId> + <AcctSvcrRef>80VA-171127-CS-36838</AcctSvcrRef> + <PmtInfId>13S0-171127-MS-49199</PmtInfId> + <EndToEndId>E2EPBP13-INEUR15171127H00</EndToEndId> + </Refs> + <Amt Ccy="EUR">4500</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Dbtr> + <Pty> + <Nm>Debtor Name</Nm> + <PstlAdr> + <AdrLine>Adress Line 1</AdrLine> + <AdrLine>Adress Line 2</AdrLine> + </PstlAdr> + </Pty> + </Dbtr> + </RltdPties> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="EUR">13273.3</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>PDNG</Cd> + </Sts> + <ValDt> + <Dt>2022-11-15</Dt> + </ValDt> + <AcctSvcrRef>DNSJ-171115-CS-80769</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>XTND</Cd> + <Fmly> + <Cd>NTAV</Cd> + <SubFmlyCd>NTAV</SubFmlyCd> + </Fmly> + </Domn> + <Prtry> + <Cd>1520</Cd> + </Prtry> + </BkTxCd> + <AddtlNtryInf>1520</AddtlNtryInf> + </Ntry> + <Ntry> + <Amt Ccy="EUR">220000000</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>PDNG</Cd> + </Sts> + <ValDt> + <Dt>2022-11-22</Dt> + </ValDt> + <AcctSvcrRef>DNSJ-171115-CS-90770</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>XTND</Cd> + <Fmly> + <Cd>NTAV</Cd> + <SubFmlyCd>NTAV</SubFmlyCd> + </Fmly> + </Domn> + <Prtry> + <Cd>8017</Cd> + </Prtry> + </BkTxCd> + <AddtlNtryInf>8017</AddtlNtryInf> + </Ntry> + <Ntry> + <Amt Ccy="EUR">10000000</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>PDNG</Cd> + </Sts> + <ValDt> + <Dt>2022-11-22</Dt> + </ValDt> + <AcctSvcrRef>DNSJ-171115-CS-90781</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>XTND</Cd> + <Fmly> + <Cd>NTAV</Cd> + <SubFmlyCd>NTAV</SubFmlyCd> + </Fmly> + </Domn> + <Prtry> + <Cd>8017</Cd> + </Prtry> + </BkTxCd> + <AddtlNtryInf>8017</AddtlNtryInf> + </Ntry> + </Rpt> + </BkToCstmrAcctRpt> +</Document> diff --git a/testbench/sample/cs/camt.053_SIC_04_088583185407_ND_0885831854071000_20220323_010729778000_000.xml b/testbench/sample/cs/camt.053_SIC_04_088583185407_ND_0885831854071000_20220323_010729778000_000.xml @@ -0,0 +1,886 @@ +<?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.053.001.04"> +<BkToCstmrStmt> +<GrpHdr> +<MsgId>CAMT053_20220323_010729756_VJC7LIIF</MsgId> +<CreDtTm>2022-03-23T01:07:29.756Z</CreDtTm> +<MsgPgntn> +<PgNb>1</PgNb> +<LastPgInd>true</LastPgInd> +</MsgPgntn> +<AddtlInf>SPS/1.7/PROD</AddtlInf> +</GrpHdr> +<Stmt> +<Id>cbe792bcaaf74a87b6c5c0c77df10872</Id> +<ElctrncSeqNb>58</ElctrncSeqNb> +<CreDtTm>2022-03-23T01:07:29.778Z</CreDtTm> +<FrToDt> +<FrDtTm>2022-03-22T00:00:00+01:00</FrDtTm> +<ToDtTm>2022-03-22T23:59:00+01:00</ToDtTm> +</FrToDt> +<Acct> +<Id> +<Othr> +<Id>0885831854071000</Id> +</Othr> +</Id> +<Ccy>CHF</Ccy> +<Ownr> +<Nm>Barbara Muster</Nm> +<PstlAdr> +<AdrLine>Zürich</AdrLine> +</PstlAdr> +</Ownr> +<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> +<Bal> +<Tp> +<CdOrPrtry> +<Cd>OPBD</Cd> +</CdOrPrtry> +</Tp> +<Amt Ccy="CHF">7751.38</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<Dt> +<Dt>2022-03-22</Dt> +</Dt> +</Bal> +<Bal> +<Tp> +<CdOrPrtry> +<Cd>FWAV</Cd> +</CdOrPrtry> +</Tp> +<Amt Ccy="CHF">25273.34</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<Dt> +<Dt>2022-03-23</Dt> +</Dt> +</Bal> +<Bal> +<Tp> +<CdOrPrtry> +<Cd>CLAV</Cd> +</CdOrPrtry> +</Tp> +<Amt Ccy="CHF">19273.34</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<Dt> +<Dt>2022-03-22</Dt> +</Dt> +</Bal> +<Bal> +<Tp> +<CdOrPrtry> +<Cd>CLBD</Cd> +</CdOrPrtry> +</Tp> +<Amt Ccy="CHF">25273.34</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<Dt> +<Dt>2022-03-22</Dt> +</Dt> +</Bal> +<TxsSummry> +<TtlNtries> +<NbOfNtries>17</NbOfNtries> +<Sum>18258.18</Sum> +<TtlNetNtry> +<Amt>17521.96</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +</TtlNetNtry> +</TtlNtries> +<TtlCdtNtries> +<NbOfNtries>9</NbOfNtries> +<Sum>17890.07</Sum> +</TtlCdtNtries> +<TtlDbtNtries> +<NbOfNtries>8</NbOfNtries> +<Sum>368.11</Sum> +</TtlDbtNtries> +</TxsSummry> +<Ntry> +<Amt Ccy="CHF">2.36</Amt> +<CdtDbtInd>DBIT</CdtDbtInd> +<Sts>BOOK</Sts> +<BookgDt> +<Dt>2022-03-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-03-22</Dt> +</ValDt> +<AcctSvcrRef>DNQR-180322-CS-43783/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>ICDT</Cd> +<SubFmlyCd>AUTT</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<AmtDtls> +<InstdAmt> +<Amt Ccy="EUR">2</Amt> +</InstdAmt> +<TxAmt> +<Amt Ccy="EUR">2</Amt> +</TxAmt> +<CntrValAmt> +<Amt Ccy="CHF">2.36</Amt> +<CcyXchg> +<SrcCcy>EUR</SrcCcy> +<TrgtCcy>CHF</TrgtCcy> +<XchgRate>1.18</XchgRate> +<QtnDt>2022-03-22T00:00:00.000+01:00</QtnDt> +</CcyXchg> +</CntrValAmt> +</AmtDtls> +<NtryDtls> +<Btch> +<MsgId>MSG0150D4D8E71C447EBF774FB84E1F7946</MsgId> +<PmtInfId>BLVL-1-18032208215187</PmtInfId> +<NbOfTxs>1</NbOfTxs> +<TtlAmt Ccy="EUR">2</TtlAmt> +</Btch> +</NtryDtls> +</Ntry> +<Ntry> +<Amt Ccy="CHF">4.78</Amt> +<CdtDbtInd>DBIT</CdtDbtInd> +<Sts>BOOK</Sts> +<BookgDt> +<Dt>2022-03-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-03-22</Dt> +</ValDt> +<AcctSvcrRef>DNQN-180322-CS-58740/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>ICDT</Cd> +<SubFmlyCd>AUTT</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<AmtDtls> +<InstdAmt> +<Amt Ccy="USD">5</Amt> +</InstdAmt> +<TxAmt> +<Amt Ccy="USD">5</Amt> +</TxAmt> +<CntrValAmt> +<Amt Ccy="CHF">4.78</Amt> +<CcyXchg> +<SrcCcy>USD</SrcCcy> +<TrgtCcy>CHF</TrgtCcy> +<XchgRate>0.95611387</XchgRate> +<QtnDt>2022-03-22T00:00:00.000+01:00</QtnDt> +</CcyXchg> +</CntrValAmt> +</AmtDtls> +<Chrgs> +<TtlChrgsAndTaxAmt Ccy="CHF">5</TtlChrgsAndTaxAmt> +<Rcrd> +<Amt Ccy="CHF">5</Amt> +<CdtDbtInd>DBIT</CdtDbtInd> +<ChrgInclInd>false</ChrgInclInd> +<Tp> +<Prtry> +<Id>INTERNAL</Id> +</Prtry> +</Tp> +</Rcrd> +</Chrgs> +<NtryDtls> +<Btch> +<MsgId>MSG40BF23DB52794241A8DBE60391E04976</MsgId> +<PmtInfId>BLVL-1-18032208093429</PmtInfId> +<NbOfTxs>1</NbOfTxs> +<TtlAmt Ccy="USD">5</TtlAmt> +</Btch> +</NtryDtls> +<AddtlNtryInf>?62Relevant charges will be billed at the end of the accounting period taking into account the product-specific terms and conditions.</AddtlNtryInf> +</Ntry> +<Ntry> +<Amt Ccy="CHF">9.57</Amt> +<CdtDbtInd>DBIT</CdtDbtInd> +<Sts>BOOK</Sts> +<BookgDt> +<Dt>2022-03-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-03-22</Dt> +</ValDt> +<AcctSvcrRef>DNQR-180322-CS-43962/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>ICDT</Cd> +<SubFmlyCd>AUTT</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<AmtDtls> +<InstdAmt> +<Amt Ccy="USD">10</Amt> +</InstdAmt> +<TxAmt> +<Amt Ccy="USD">10</Amt> +</TxAmt> +<CntrValAmt> +<Amt Ccy="CHF">9.57</Amt> +<CcyXchg> +<SrcCcy>USD</SrcCcy> +<TrgtCcy>CHF</TrgtCcy> +<XchgRate>0.95711254</XchgRate> +<QtnDt>2022-03-22T00:00:00.000+01:00</QtnDt> +</CcyXchg> +</CntrValAmt> +</AmtDtls> +<Chrgs> +<TtlChrgsAndTaxAmt Ccy="CHF">23</TtlChrgsAndTaxAmt> +<Rcrd> +<Amt Ccy="CHF">5</Amt> +<CdtDbtInd>DBIT</CdtDbtInd> +<ChrgInclInd>false</ChrgInclInd> +<Tp> +<Prtry> +<Id>INTERNAL</Id> +</Prtry> +</Tp> +</Rcrd> +<Rcrd> +<Amt Ccy="CHF">18</Amt> +<CdtDbtInd>DBIT</CdtDbtInd> +<ChrgInclInd>false</ChrgInclInd> +<Tp> +<Prtry> +<Id>EXTERNAL</Id> +</Prtry> +</Tp> +</Rcrd> +</Chrgs> +<NtryDtls> +<Btch> +<MsgId>MSGEADAC6D735B14EEBA29FB52A459DD44F</MsgId> +<PmtInfId>BLVL-1-18032208261993</PmtInfId> +<NbOfTxs>1</NbOfTxs> +<TtlAmt Ccy="USD">10</TtlAmt> +</Btch> +</NtryDtls> +<AddtlNtryInf>?62Relevant charges will be billed at the end of the accounting period taking into account the product-specific terms and conditions.</AddtlNtryInf> +</Ntry> +<Ntry> +<Amt Ccy="CHF">10.1</Amt> +<CdtDbtInd>DBIT</CdtDbtInd> +<Sts>BOOK</Sts> +<BookgDt> +<Dt>2022-03-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-03-22</Dt> +</ValDt> +<AcctSvcrRef>DNQN-180322-CS-58062/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>ICDT</Cd> +<SubFmlyCd>AUTT</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<AmtDtls> +<InstdAmt> +<Amt Ccy="CHF">10.1</Amt> +</InstdAmt> +<TxAmt> +<Amt Ccy="CHF">10.1</Amt> +</TxAmt> +</AmtDtls> +<NtryDtls> +<Btch> +<MsgId>MSG0D6E675AB5794B5BA889A0CCEAAD1D16</MsgId> +<PmtInfId>BLVL-1-18032207545645</PmtInfId> +<NbOfTxs>1</NbOfTxs> +<TtlAmt Ccy="CHF">10.1</TtlAmt> +</Btch> +</NtryDtls> +</Ntry> +<Ntry> +<Amt Ccy="CHF">10.2</Amt> +<CdtDbtInd>DBIT</CdtDbtInd> +<Sts>BOOK</Sts> +<BookgDt> +<Dt>2022-03-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-03-22</Dt> +</ValDt> +<AcctSvcrRef>DNQR-180322-CS-40797/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>ICDT</Cd> +<SubFmlyCd>AUTT</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<AmtDtls> +<InstdAmt> +<Amt Ccy="CHF">10.2</Amt> +</InstdAmt> +<TxAmt> +<Amt Ccy="CHF">10.2</Amt> +</TxAmt> +</AmtDtls> +<NtryDtls> +<Btch> +<MsgId>MSG71784A43AF5747B6A60C17CFD29B1712</MsgId> +<PmtInfId>BLVL-1-18032207590104</PmtInfId> +<NbOfTxs>1</NbOfTxs> +<TtlAmt Ccy="CHF">10.2</TtlAmt> +</Btch> +</NtryDtls> +</Ntry> +<Ntry> +<Amt Ccy="CHF">100</Amt> +<CdtDbtInd>DBIT</CdtDbtInd> +<Sts>BOOK</Sts> +<BookgDt> +<Dt>2022-03-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-03-22</Dt> +</ValDt> +<AcctSvcrRef>DNWL-180322-CS-87851/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>ICDT</Cd> +<SubFmlyCd>BOOK</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<AmtDtls> +<InstdAmt> +<Amt Ccy="CHF">100</Amt> +</InstdAmt> +<TxAmt> +<Amt Ccy="CHF">100</Amt> +</TxAmt> +</AmtDtls> +<NtryDtls> +<TxDtls> +<Refs> +<MsgId>57af4bcfda8d4f8fb958c5424d73c12e</MsgId> +<AcctSvcrRef>DNWL-180322-CS-87851</AcctSvcrRef> +<PmtInfId>DNCS-20220322-IXN0</PmtInfId> +<InstrId>DNCS-20220322-IXN0-TXN0</InstrId> +<EndToEndId>SP-57273905-0</EndToEndId> +</Refs> +<Amt Ccy="CHF">100</Amt> +<CdtDbtInd>DBIT</CdtDbtInd> +<RltdPties> +<Cdtr> +<Nm>Barbara Muster, Zürich</Nm> +<PstlAdr> +<AdrLine>Barbara Muster, Zürich</AdrLine> +</PstlAdr> +</Cdtr> +<CdtrAcct> +<Id> +<IBAN>CH3704835833740031000</IBAN> +</Id> +</CdtrAcct> +</RltdPties> +<RltdAgts> +<CdtrAgt> +<FinInstnId> +<ClrSysMmbId> +<ClrSysId> +<Cd>CHBCC</Cd> +</ClrSysId> +<MmbId>04835</MmbId> +</ClrSysMmbId> +<Nm>Credit Suisse (Schweiz) AG</Nm> +<PstlAdr> +<AdrLine>Paradeplatz 8</AdrLine> +<AdrLine>8070 Zürich CH</AdrLine> +</PstlAdr> +</FinInstnId> +</CdtrAgt> +</RltdAgts> +</TxDtls> +</NtryDtls> +</Ntry> +<Ntry> +<Amt Ccy="CHF">120</Amt> +<CdtDbtInd>DBIT</CdtDbtInd> +<Sts>BOOK</Sts> +<BookgDt> +<Dt>2022-03-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-03-22</Dt> +</ValDt> +<AcctSvcrRef>DNQR-180322-CS-40193/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>ICDT</Cd> +<SubFmlyCd>AUTT</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<AmtDtls> +<InstdAmt> +<Amt Ccy="CHF">120</Amt> +</InstdAmt> +<TxAmt> +<Amt Ccy="CHF">120</Amt> +</TxAmt> +</AmtDtls> +<NtryDtls> +<Btch> +<MsgId>MSG270C529F8169437186D63B1339FC09F9</MsgId> +<PmtInfId>BLVL-1-18032207463420</PmtInfId> +<NbOfTxs>1</NbOfTxs> +<TtlAmt Ccy="CHF">120</TtlAmt> +</Btch> +</NtryDtls> +</Ntry> +<Ntry> +<Amt Ccy="CHF">111.1</Amt> +<CdtDbtInd>DBIT</CdtDbtInd> +<Sts>BOOK</Sts> +<BookgDt> +<Dt>2022-03-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-03-22</Dt> +</ValDt> +<AcctSvcrRef>DNRD-180323-CS-75599/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>ICDT</Cd> +<SubFmlyCd>AUTT</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<AmtDtls> +<InstdAmt> +<Amt Ccy="CHF">111.1</Amt> +</InstdAmt> +<TxAmt> +<Amt Ccy="CHF">111.1</Amt> +</TxAmt> +</AmtDtls> +<NtryDtls> +<Btch> +<MsgId>MSG4583D8DC482546E1B19F092AC83A2665</MsgId> +<PmtInfId>BLVL-1-19030708451663</PmtInfId> +<NbOfTxs>2</NbOfTxs> +<TtlAmt Ccy="CHF">111.1</TtlAmt> +</Btch> +</NtryDtls> +</Ntry> +<Ntry> +<Amt Ccy="CHF">2.8</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<RvslInd>false</RvslInd> +<Sts>BOOK</Sts> +<BookgDt> +<Dt>2022-03-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-03-22</Dt> +</ValDt> +<AcctSvcrRef>08351803222247667/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>XTND</Cd> +<Fmly> +<Cd>NTAV</Cd> +<SubFmlyCd>NTAV</SubFmlyCd> +</Fmly> +</Domn> +<Prtry> +<Cd>8037</Cd> +</Prtry> +</BkTxCd> +<AddtlNtryInf>8037?0508351803222247667?32BARBARA MUSTER 8001 ZURICH?60RECHNUNG 34567?24USD 3.00 Kurs 0.939874 fixiert am 22.03.18</AddtlNtryInf> +</Ntry> +<Ntry> +<Amt Ccy="CHF">3</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<Sts>BOOK</Sts> +<BookgDt> +<Dt>2022-03-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-03-22</Dt> +</ValDt> +<AcctSvcrRef>80WL-180322-CS-55958/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>RCDT</Cd> +<SubFmlyCd>DMCT</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<AmtDtls> +<TxAmt> +<Amt Ccy="CHF">3</Amt> +</TxAmt> +</AmtDtls> +<NtryDtls> +<TxDtls> +<Refs> +<MsgId>13TF-180322-MS-85571</MsgId> +<AcctSvcrRef>80WL-180322-CS-55958</AcctSvcrRef> +<PmtInfId>13TF-180322-MS-85571</PmtInfId> +<EndToEndId>NOTPROVIDED</EndToEndId> +</Refs> +<Amt Ccy="CHF">3</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<RltdPties> +<Dbtr> +<Nm>BARBARA MUSTER</Nm> +<PstlAdr> +<AdrLine>8001 ZURICH</AdrLine> +</PstlAdr> +</Dbtr> +</RltdPties> +<RmtInf> +<Ustrd>RECHNUNG 23456</Ustrd> +</RmtInf> +</TxDtls> +</NtryDtls> +</Ntry> +<Ntry> +<Amt Ccy="CHF">3.47</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<Sts>BOOK</Sts> +<BookgDt> +<Dt>2022-03-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-03-22</Dt> +</ValDt> +<AcctSvcrRef>80WR-180322-CS-15197/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>RCDT</Cd> +<SubFmlyCd>ESCT</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<AmtDtls> +<TxAmt> +<Amt Ccy="EUR">3</Amt> +</TxAmt> +<CntrValAmt> +<Amt Ccy="CHF">3.47</Amt> +<CcyXchg> +<SrcCcy>EUR</SrcCcy> +<TrgtCcy>CHF</TrgtCcy> +<XchgRate>1.15632286</XchgRate> +<QtnDt>2022-03-22T00:00:00.000+01:00</QtnDt> +</CcyXchg> +</CntrValAmt> +</AmtDtls> +<NtryDtls> +<TxDtls> +<Refs> +<MsgId>13TL-180322-MS-32279</MsgId> +<AcctSvcrRef>80WR-180322-CS-15197</AcctSvcrRef> +<PmtInfId>13TL-180322-MS-32279</PmtInfId> +<EndToEndId>NOTPROVIDED</EndToEndId> +</Refs> +<Amt Ccy="EUR">3</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<RltdPties> +<Dbtr> +<Nm>KOWALSKI JAN</Nm> +<PstlAdr> +<Ctry>PL</Ctry> +<AdrLine>SZCZYTNICKA 9</AdrLine> +<AdrLine>PL WROCLAW</AdrLine> +</PstlAdr> +</Dbtr> +</RltdPties> +<RmtInf> +<Ustrd>Invoice 45678</Ustrd> +</RmtInf> +</TxDtls> +</NtryDtls> +</Ntry> +<Ntry> +<Amt Ccy="CHF">6000</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<Sts>BOOK</Sts> +<BookgDt> +<Dt>2022-03-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-03-23</Dt> +</ValDt> +<AcctSvcrRef>08922018031005244600/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>RCDT</Cd> +<SubFmlyCd>DMCT</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<AmtDtls> +<TxAmt> +<Amt Ccy="CHF">6000</Amt> +</TxAmt> +</AmtDtls> +<NtryDtls> +<TxDtls> +<Refs> +<MsgId>31XY-180322-MS-85571</MsgId> +<AcctSvcrRef>91AB-180322-CS-55958</AcctSvcrRef> +<PmtInfId>31XY-180322-MS-85571</PmtInfId> +<EndToEndId>NOTPROVIDED</EndToEndId> +</Refs> +<Amt Ccy="CHF">6000</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<RltdPties> +<Dbtr> +<Nm>BARBARA MUSTER</Nm> +<PstlAdr> +<AdrLine>8001 ZURICH</AdrLine> +</PstlAdr> +</Dbtr> +</RltdPties> +<RmtInf> +<Ustrd>RECHNUNG 67890</Ustrd> +</RmtInf> +</TxDtls> +</NtryDtls> +</Ntry> +<Ntry> +<Amt Ccy="CHF">3000</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<RvslInd>true</RvslInd> +<Sts>BOOK</Sts> +<BookgDt> +<Dt>2022-03-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-03-22</Dt> +</ValDt> +<AcctSvcrRef>80WE-180321-CS-53986/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>RCDT</Cd> +<SubFmlyCd>RRTN</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<AmtDtls> +<TxAmt> +<Amt Ccy="CHF">3000</Amt> +</TxAmt> +</AmtDtls> +<NtryDtls> +<TxDtls> +<Refs> +<MsgId>13TJ-180321-MS-42880</MsgId> +<AcctSvcrRef>80WE-180321-CS-53986</AcctSvcrRef> +<PmtInfId>13TJ-180321-MS-42880</PmtInfId> +<EndToEndId>ETE68E82E7E701E4DB2B838318A8BA551CF</EndToEndId> +</Refs> +<Amt Ccy="CHF">3000</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<RltdPties> +<Cdtr> +<Nm>Barbara Muster</Nm> +<PstlAdr> +<PstCd>8001</PstCd> +<TwnNm>Zuerich</TwnNm> +</PstlAdr> +</Cdtr> +</RltdPties> +<RtrInf> +<OrgnlBkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>ICDT</Cd> +<SubFmlyCd>DMCT</SubFmlyCd> +</Fmly> +</Domn> +</OrgnlBkTxCd> +<Orgtr> +<Id> +<OrgId> +<AnyBIC>UBSWCHZH80A</AnyBIC> +</OrgId> +</Id> +</Orgtr> +<Rsn> +<Cd>NARR</Cd> +</Rsn> +<AddtlInf>RETOUR SIC VAL 22.03.2022 BEGUENSTIGTENANGABEN UNGENUEGEND BARBARA MUSTER 8001 ZUERICH</AddtlInf> +<AddtlInf>/SETT/2022-03-22T15:52:42</AddtlInf> +</RtrInf> +</TxDtls> +</NtryDtls> +</Ntry> +<Ntry> +<Amt Ccy="CHF">2.75</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<RvslInd>false</RvslInd> +<Sts>BOOK</Sts> +<BookgDt> +<Dt>2022-03-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-03-22</Dt> +</ValDt> +<AcctSvcrRef>08351803222252626/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>XTND</Cd> +<Fmly> +<Cd>NTAV</Cd> +<SubFmlyCd>NTAV</SubFmlyCd> +</Fmly> +</Domn> +<Prtry> +<Cd>8037</Cd> +</Prtry> +</BkTxCd> +<AddtlNtryInf>8037?0508351803222252626?32KOWALSKI JAN SZCZYTNICKA 9 PL WROCLAW?60CREDIT TRANSFER IN PLN?24PLN 10.00 Kurs 27.34535 fixiert am 22.03.18</AddtlNtryInf> +</Ntry> +<Ntry> +<NtryRef>010026540</NtryRef> +<Amt Ccy="CHF">7761.35</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<RvslInd>false</RvslInd> +<Sts>BOOK</Sts> +<BookgDt> +<Dt>2022-03-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-03-22</Dt> +</ValDt> +<AcctSvcrRef>4BA01709118000075/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>IDDT</Cd> +<SubFmlyCd>PMDD</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<NtryDtls> +<Btch> +<MsgId>4BA01709118000075</MsgId> +<NbOfTxs>5</NbOfTxs> +<TtlAmt Ccy="CHF">7761.35</TtlAmt> +<CdtDbtInd>CRDT</CdtDbtInd> +</Btch> +</NtryDtls> +<AddtlNtryInf>?21010026540 999999</AddtlNtryInf> +</Ntry> +<Ntry> +<NtryRef>010026540</NtryRef> +<Amt Ccy="CHF">119.45</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<RvslInd>false</RvslInd> +<Sts>BOOK</Sts> +<BookgDt> +<Dt>2022-03-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-03-21</Dt> +</ValDt> +<AcctSvcrRef>4BA02002068000015/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>IDDT</Cd> +<SubFmlyCd>PMDD</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<NtryDtls> +<Btch> +<MsgId>4BA02002068000015</MsgId> +<NbOfTxs>1</NbOfTxs> +<TtlAmt Ccy="CHF">119.45</TtlAmt> +<CdtDbtInd>CRDT</CdtDbtInd> +</Btch> +</NtryDtls> +<AddtlNtryInf>?21010026540 901709</AddtlNtryInf> +</Ntry> +<Ntry> +<NtryRef>CH4531000831854071000</NtryRef> +<Amt Ccy="CHF">997.25</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<RvslInd>false</RvslInd> +<Sts>BOOK</Sts> +<BookgDt> +<Dt>2022-03-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-03-22</Dt> +</ValDt> +<AcctSvcrRef>4BA01709118000076/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>RCDT</Cd> +<SubFmlyCd>VCOM</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<NtryDtls> +<Btch> +<MsgId>4BA01709118000076</MsgId> +<NbOfTxs>5</NbOfTxs> +<TtlAmt Ccy="CHF">997.25</TtlAmt> +<CdtDbtInd>CRDT</CdtDbtInd> +</Btch> +</NtryDtls> +</Ntry> +</Stmt> +</BkToCstmrStmt> +</Document> +\ No newline at end of file diff --git a/testbench/sample/cs/camt.053_SIC_04_088583185407_WD_0885831854071000_20220323_010729778000_000.xml b/testbench/sample/cs/camt.053_SIC_04_088583185407_WD_0885831854071000_20220323_010729778000_000.xml @@ -0,0 +1,1384 @@ +<?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.053.001.04"> + <BkToCstmrStmt> + <GrpHdr> + <MsgId>CAMT053_20221223_010729756_VJC7LIIF</MsgId> + <CreDtTm>2022-12-23T01:07:29.756Z</CreDtTm> + <MsgPgntn> + <PgNb>1</PgNb> + <LastPgInd>true</LastPgInd> + </MsgPgntn> + <AddtlInf>SPS/1.7/PROD</AddtlInf> + </GrpHdr> + <Stmt> + <Id>cbe792bcaaf74a87b6c5c0c77df10872</Id> + <ElctrncSeqNb>58</ElctrncSeqNb> + <CreDtTm>2022-12-23T01:07:29.778Z</CreDtTm> + <FrToDt> + <FrDtTm>2022-12-22T00:00:00+01:00</FrDtTm> + <ToDtTm>2022-12-22T23:59:00+01:00</ToDtTm> + </FrToDt> + <Acct> + <Id> + <Othr> + <Id>0885831854071000</Id> + </Othr> + </Id> + <Ccy>CHF</Ccy> + <Ownr> + <Nm>Barbara Muster</Nm> + <PstlAdr> + <AdrLine>Zürich</AdrLine> + </PstlAdr> + </Ownr> + <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> + <Bal> + <Tp> + <CdOrPrtry> + <Cd>OPBD</Cd> + </CdOrPrtry> + </Tp> + <Amt Ccy="CHF">7751.38</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <Dt> + <Dt>2022-12-22</Dt> + </Dt> + </Bal> + <Bal> + <Tp> + <CdOrPrtry> + <Cd>FWAV</Cd> + </CdOrPrtry> + </Tp> + <Amt Ccy="CHF">25153.89</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <Dt> + <Dt>2022-12-23</Dt> + </Dt> + </Bal> + <Bal> + <Tp> + <CdOrPrtry> + <Cd>CLAV</Cd> + </CdOrPrtry> + </Tp> + <Amt Ccy="CHF">19153.89</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <Dt> + <Dt>2022-12-22</Dt> + </Dt> + </Bal> + <Bal> + <Tp> + <CdOrPrtry> + <Cd>CLBD</Cd> + </CdOrPrtry> + </Tp> + <Amt Ccy="CHF">25153.89</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <Dt> + <Dt>2022-12-22</Dt> + </Dt> + </Bal> + <TxsSummry> + <TtlNtries> + <NbOfNtries>16</NbOfNtries> + <Sum>18138.73</Sum> + <TtlNetNtry> + <Amt>17402.51</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + </TtlNetNtry> + </TtlNtries> + <TtlCdtNtries> + <NbOfNtries>8</NbOfNtries> + <Sum>17770.62</Sum> + </TtlCdtNtries> + <TtlDbtNtries> + <NbOfNtries>8</NbOfNtries> + <Sum>368.11</Sum> + </TtlDbtNtries> + </TxsSummry> + <Ntry> + <Amt Ccy="CHF">2.36</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2022-12-22</Dt> + </BookgDt> + <ValDt> + <Dt>2022-12-22</Dt> + </ValDt> + <AcctSvcrRef>DNQR-180322-CS-43783/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>ESCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="EUR">2</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="EUR">2</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="CHF">2.36</Amt> + <CcyXchg> + <SrcCcy>EUR</SrcCcy> + <TrgtCcy>CHF</TrgtCcy> + <XchgRate>1.18</XchgRate> + <QtnDt>2022-12-22T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>MSG0150D4D8E71C447EBF774FB84E1F7946</MsgId> + <AcctSvcrRef>DNQR-180322-CS-43783</AcctSvcrRef> + <PmtInfId>BLVL-1-18032208215187</PmtInfId> + <InstrId>CLVL-1-18032711450502-1</InstrId> + <EndToEndId>ETEF9123BE97B2243629A9CF12FC6B6B80D</EndToEndId> + </Refs> + <Amt Ccy="EUR">2</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Nm>Barbara Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>Jan Kowalski</Nm> + <PstlAdr> + <Ctry>PL</Ctry> + <AdrLine>Szczytnicka 9</AdrLine> + <AdrLine>50-382 Wroclaw</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>PL79105015751000002345678901</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGBPLPW</BICFI> + <Nm>ING BANK SLASKI SA</Nm> + <PstlAdr> + <Ctry>PL</Ctry> + <AdrLine>UL. SOKOLSKA 34 40-086 KATOWICE </AdrLine> + <AdrLine>PL</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="CHF">4.78</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2022-12-22</Dt> + </BookgDt> + <ValDt> + <Dt>2022-12-22</Dt> + </ValDt> + <AcctSvcrRef>DNQN-180322-CS-58740/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>AUTT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="USD">5</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="USD">5</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="CHF">4.78</Amt> + <CcyXchg> + <SrcCcy>USD</SrcCcy> + <TrgtCcy>CHF</TrgtCcy> + <XchgRate>0.95611387</XchgRate> + <QtnDt>2022-12-22T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <Chrgs> + <TtlChrgsAndTaxAmt Ccy="CHF">5</TtlChrgsAndTaxAmt> + <Rcrd> + <Amt Ccy="CHF">5</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <ChrgInclInd>false</ChrgInclInd> + <Tp> + <Prtry> + <Id>INTERNAL</Id> + </Prtry> + </Tp> + </Rcrd> + </Chrgs> + <NtryDtls> + <Btch> + <MsgId>MSG40BF23DB52794241A8DBE60391E04976</MsgId> + <PmtInfId>BLVL-1-18032208093429</PmtInfId> + <NbOfTxs>1</NbOfTxs> + <TtlAmt Ccy="USD">5</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MSG40BF23DB52794241A8DBE60391E04976</MsgId> + <AcctSvcrRef>DNQR-180322-CS-43794</AcctSvcrRef> + <PmtInfId>BLVL-1-18032208093429</PmtInfId> + <InstrId>CLVL-1-18032711020928-1</InstrId> + <EndToEndId>ETE6A71EE9E18FF485EAC881A3B2E93475A</EndToEndId> + </Refs> + <Amt Ccy="USD">5</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>XBCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <RltdPties> + <InitgPty> + <Nm>Barbara Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>Max Muster</Nm> + <PstlAdr> + <PstCd>8008</PstCd> + <TwnNm>Zuerich</TwnNm> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH85002582584X1234560</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>00258</MmbId> + </ClrSysMmbId> + <Nm>UBS Switzerland AG</Nm> + <PstlAdr> + <AdrLine>Zentralstrasse 55</AdrLine> + <AdrLine>5610 Wohlen AG 1 CH</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + <AddtlNtryInf>?62Relevant charges will be billed at the end of the accounting period + taking into account the product-specific terms and conditions.</AddtlNtryInf> + </Ntry> + <Ntry> + <Amt Ccy="CHF">9.57</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2022-12-22</Dt> + </BookgDt> + <ValDt> + <Dt>2022-12-22</Dt> + </ValDt> + <AcctSvcrRef>DNQR-180322-CS-43962/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>AUTT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="USD">10</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="USD">10</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="CHF">9.57</Amt> + <CcyXchg> + <SrcCcy>USD</SrcCcy> + <TrgtCcy>CHF</TrgtCcy> + <XchgRate>0.95711254</XchgRate> + <QtnDt>2022-12-22T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <Chrgs> + <TtlChrgsAndTaxAmt Ccy="CHF">23</TtlChrgsAndTaxAmt> + <Rcrd> + <Amt Ccy="CHF">5</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <ChrgInclInd>false</ChrgInclInd> + <Tp> + <Prtry> + <Id>INTERNAL</Id> + </Prtry> + </Tp> + </Rcrd> + <Rcrd> + <Amt Ccy="CHF">18</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <ChrgInclInd>false</ChrgInclInd> + <Tp> + <Prtry> + <Id>EXTERNAL</Id> + </Prtry> + </Tp> + </Rcrd> + </Chrgs> + <NtryDtls> + <Btch> + <MsgId>MSGEADAC6D735B14EEBA29FB52A459DD44F</MsgId> + <PmtInfId>BLVL-1-18032208261993</PmtInfId> + <NbOfTxs>1</NbOfTxs> + <TtlAmt Ccy="USD">10</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MSGEADAC6D735B14EEBA29FB52A459DD44F</MsgId> + <AcctSvcrRef>DNQR-180322-CS-43705</AcctSvcrRef> + <PmtInfId>BLVL-1-18032208261993</PmtInfId> + <InstrId>CLVL-1-18032711084266-1</InstrId> + <EndToEndId>ETE1B58D1C4D44F4D75A481832C36D54D3E</EndToEndId> + </Refs> + <Amt Ccy="USD">10</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>XBCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <RltdPties> + <InitgPty> + <Nm>Barbara Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>Jan Kowalski</Nm> + <PstlAdr> + <StrtNm>Szczytnicka 9</StrtNm> + <PstCd>50-382</PstCd> + <TwnNm>Wroclaw</TwnNm> + <Ctry>PL</Ctry> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>PL79105015751000002345678901</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGBPLPW</BICFI> + <Nm>ING BANK SLASKI SA</Nm> + <PstlAdr> + <Ctry>PL</Ctry> + <AdrLine>UL. SOKOLSKA 34 40-086 KATOWICE </AdrLine> + <AdrLine>PL</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + <RmtInf> + <Ustrd>Invoice AB-123-C</Ustrd> + </RmtInf> + </TxDtls> + </NtryDtls> + <AddtlNtryInf>?62Relevant charges will be billed at the end of the accounting period + taking into account the product-specific terms and conditions.</AddtlNtryInf> + </Ntry> + <Ntry> + <Amt Ccy="CHF">10.1</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2022-12-22</Dt> + </BookgDt> + <ValDt> + <Dt>2022-12-22</Dt> + </ValDt> + <AcctSvcrRef>DNQN-180322-CS-58062/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>DMCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="CHF">10.1</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="CHF">10.1</Amt> + </TxAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>MSG0D6E675AB5794B5BA889A0CCEAAD1D16</MsgId> + <AcctSvcrRef>DNQN-180322-CS-58062</AcctSvcrRef> + <PmtInfId>BLVL-1-18032207545645</PmtInfId> + <InstrId>5139/180314/1ABC</InstrId> + <EndToEndId>5139/180314/1ABC</EndToEndId> + </Refs> + <Amt Ccy="CHF">10.1</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <Cdtr> + <Nm>Max Muster</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Seefeldstrasse 1</AdrLine> + <AdrLine>8008 Zurich</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH85002582584X1234560</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>00258</MmbId> + </ClrSysMmbId> + <Nm>UBS Switzerland AG</Nm> + <PstlAdr> + <AdrLine>Zentralstrasse 55</AdrLine> + <AdrLine>5610 Wohlen AG 1 CH</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + <RmtInf> + <Ustrd>Rechnungsnummer 18C527-005</Ustrd> + </RmtInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="CHF">10.2</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2022-12-22</Dt> + </BookgDt> + <ValDt> + <Dt>2022-12-22</Dt> + </ValDt> + <AcctSvcrRef>DNQR-180322-CS-40797/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>AUTT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="CHF">10.2</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="CHF">10.2</Amt> + </TxAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MSG71784A43AF5747B6A60C17CFD29B1712</MsgId> + <PmtInfId>BLVL-1-18032207590104</PmtInfId> + <NbOfTxs>1</NbOfTxs> + <TtlAmt Ccy="CHF">10.2</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MSG71784A43AF5747B6A60C17CFD29B1712</MsgId> + <AcctSvcrRef>DNQR-180322-CS-43716</AcctSvcrRef> + <PmtInfId>BLVL-1-18032207590104</PmtInfId> + <InstrId>CLVL-1-18032710592518-1</InstrId> + <EndToEndId>ETE53005D7923CD49509A3E7DB9BEC094A9</EndToEndId> + </Refs> + <Amt Ccy="CHF">10.2</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>DMCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <RltdPties> + <InitgPty> + <Nm>Barbara Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>Max Muster</Nm> + <PstlAdr> + <PstCd>8008</PstCd> + <TwnNm>Zuerich</TwnNm> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH85002582584X1234560</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>00258</MmbId> + </ClrSysMmbId> + <Nm>UBS Switzerland AG</Nm> + <PstlAdr> + <AdrLine>Zentralstrasse 55</AdrLine> + <AdrLine>5610 Wohlen AG 1 CH</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="CHF">100</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2022-12-22</Dt> + </BookgDt> + <ValDt> + <Dt>2022-12-22</Dt> + </ValDt> + <AcctSvcrRef>DNWL-180322-CS-87851/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>BOOK</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="CHF">100</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="CHF">100</Amt> + </TxAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>57af4bcfda8d4f8fb958c5424d73c12e</MsgId> + <AcctSvcrRef>DNWL-180322-CS-87851</AcctSvcrRef> + <PmtInfId>DNCS-20220322-IXN0</PmtInfId> + <InstrId>DNCS-20220322-IXN0-TXN0</InstrId> + <EndToEndId>SP-57273905-0</EndToEndId> + </Refs> + <Amt Ccy="CHF">100</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <Cdtr> + <Nm>Barbara Muster, Zürich</Nm> + <PstlAdr> + <AdrLine>Barbara Muster, Zürich</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Paradeplatz 8</AdrLine> + <AdrLine>8070 Zürich CH</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="CHF">120</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2022-12-22</Dt> + </BookgDt> + <ValDt> + <Dt>2022-12-22</Dt> + </ValDt> + <AcctSvcrRef>DNQR-180322-CS-40193/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>AUTT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="CHF">120</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="CHF">120</Amt> + </TxAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MSG270C529F8169437186D63B1339FC09F9</MsgId> + <PmtInfId>BLVL-1-18032207463420</PmtInfId> + <NbOfTxs>1</NbOfTxs> + <TtlAmt Ccy="CHF">120</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MSG270C529F8169437186D63B1339FC09F9</MsgId> + <AcctSvcrRef>DNQR-180322-CS-43727</AcctSvcrRef> + <PmtInfId>BLVL-1-18032207463420</PmtInfId> + <InstrId>CLVL-1-18032710510965-1</InstrId> + <EndToEndId>ETEE529F052BD2B4C8B85F345FC543B4930</EndToEndId> + </Refs> + <Amt Ccy="CHF">120</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <UltmtDbtr> + <Nm>Barbara Muster</Nm> + <PstlAdr> + <StrtNm>Hauptstrasse 1</StrtNm> + <PstCd>8001</PstCd> + <TwnNm>Zürich</TwnNm> + <Ctry>CH</Ctry> + </PstlAdr> + </UltmtDbtr> + <Cdtr> + <Nm>Aero Club der Schweiz</Nm> + <PstlAdr> + <AdrLine>Lidostrasse 5</AdrLine> + <AdrLine>6006 Luzern</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH0930778123456789000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>00778</MmbId> + </ClrSysMmbId> + <Nm>Luzerner Kantonalbank AG</Nm> + <PstlAdr> + <AdrLine>Pilatusstrasse 12</AdrLine> + <AdrLine>6002 Luzern CH</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + <RmtInf> + <Strd> + <CdtrRefInf> + <Tp> + <CdOrPrtry> + <Prtry>QRR</Prtry> + </CdOrPrtry> + </Tp> + <Ref>047280000701047470007679672</Ref> + </CdtrRefInf> + <AddtlRmtInf>Aero Club der Schweiz</AddtlRmtInf> + </Strd> + </RmtInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="CHF">111.1</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2022-12-22</Dt> + </BookgDt> + <ValDt> + <Dt>2022-12-22</Dt> + </ValDt> + <AcctSvcrRef>DNRD-180323-CS-75599/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>AUTT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="CHF">111.1</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="CHF">111.1</Amt> + </TxAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MSG4583D8DC482546E1B19F092AC83A2665</MsgId> + <PmtInfId>BLVL-1-19030708451663</PmtInfId> + <NbOfTxs>2</NbOfTxs> + <TtlAmt Ccy="CHF">111.1</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MSG4583D8DC482546E1B19F092AC83A2665</MsgId> + <AcctSvcrRef>DNQR-180322-CS-43738</AcctSvcrRef> + <PmtInfId>BLVL-1-19030708451663</PmtInfId> + <InstrId>CLVL-1-19030708451663-1</InstrId> + <EndToEndId>ETE29CDDA854EE2484ABEF9DE87A81E0C8F</EndToEndId> + </Refs> + <Amt Ccy="CHF">11.10</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>DMCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <RltdPties> + <InitgPty> + <Nm>Barbara Muster</Nm> + </InitgPty> + <Cdtr> + <Nm>Max Muster</Nm> + <PstlAdr> + <PstCd>8008</PstCd> + <TwnNm>Zuerich</TwnNm> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH85002582584X1234560</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>00258</MmbId> + </ClrSysMmbId> + <Nm>UBS Switzerland AG</Nm> + <PstlAdr> + <AdrLine>Zentralstrasse 55</AdrLine> + <AdrLine>5610 Wohlen AG 1 CH</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MSG4583D8DC482546E1B19F092AC83A2665</MsgId> + <AcctSvcrRef>DNQR-180322-CS-43749</AcctSvcrRef> + <PmtInfId>BLVL-1-19030708451663</PmtInfId> + <InstrId>CLVL-1-19030708451663-2</InstrId> + <EndToEndId>ETE241D2750BC49461AAE9A98093F458940</EndToEndId> + </Refs> + <Amt Ccy="CHF">100</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>VCOM</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <RltdPties> + <UltmtDbtr> + <Nm>Barbara Muster</Nm> + <PstlAdr> + <StrtNm>Hauptstrasse 1</StrtNm> + <PstCd>8001</PstCd> + <TwnNm>Zürich</TwnNm> + <Ctry>CH</Ctry> + </PstlAdr> + </UltmtDbtr> + <Cdtr> + <Nm>Aero Club der Schweiz</Nm> + <PstlAdr> + <AdrLine>Lidostrasse 5</AdrLine> + <AdrLine>6006 Luzern</AdrLine> + </PstlAdr> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH0930778123456789000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>00778</MmbId> + </ClrSysMmbId> + <Nm>Luzerner Kantonalbank AG</Nm> + <PstlAdr> + <AdrLine>Pilatusstrasse 12</AdrLine> + <AdrLine>6002 Luzern CH</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + <RmtInf> + <Strd> + <CdtrRefInf> + <Tp> + <CdOrPrtry> + <Prtry>QRR</Prtry> + </CdOrPrtry> + </Tp> + <Ref>047280000701047470007679688</Ref> + </CdtrRefInf> + </Strd> + </RmtInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="CHF">2.8</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2022-12-22</Dt> + </BookgDt> + <ValDt> + <Dt>2022-12-22</Dt> + </ValDt> + <AcctSvcrRef>08351803222247667/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>XTND</Cd> + <Fmly> + <Cd>NTAV</Cd> + <SubFmlyCd>NTAV</SubFmlyCd> + </Fmly> + </Domn> + <Prtry> + <Cd>8037</Cd> + </Prtry> + </BkTxCd> + <AddtlNtryInf>8037?0508351803222247667?32BARBARA MUSTER 8001 ZURICH?60RECHNUNG + 34567?24USD 3.00 Kurs 0.939874 fixiert am 22.12.22</AddtlNtryInf> + </Ntry> + <Ntry> + <Amt Ccy="CHF">3</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2022-12-22</Dt> + </BookgDt> + <ValDt> + <Dt>2022-12-22</Dt> + </ValDt> + <AcctSvcrRef>80WL-180322-CS-55958/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>DMCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">3</Amt> + </TxAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13TF-180322-MS-85571</MsgId> + <AcctSvcrRef>80WL-180322-CS-55958</AcctSvcrRef> + <PmtInfId>13TF-180322-MS-85571</PmtInfId> + <EndToEndId>NOTPROVIDED</EndToEndId> + </Refs> + <Amt Ccy="CHF">3</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Dbtr> + <Nm>BARBARA MUSTER</Nm> + <PstlAdr> + <AdrLine>8001 ZURICH</AdrLine> + </PstlAdr> + </Dbtr> + </RltdPties> + <RmtInf> + <Ustrd>RECHNUNG 23456</Ustrd> + </RmtInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="CHF">3.47</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2022-12-22</Dt> + </BookgDt> + <ValDt> + <Dt>2022-12-22</Dt> + </ValDt> + <AcctSvcrRef>80WR-180322-CS-15197/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>ESCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="EUR">3</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="CHF">3.47</Amt> + <CcyXchg> + <SrcCcy>EUR</SrcCcy> + <TrgtCcy>CHF</TrgtCcy> + <XchgRate>1.15632286</XchgRate> + <QtnDt>2022-12-22T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13TL-180322-MS-32279</MsgId> + <AcctSvcrRef>80WR-180322-CS-15197</AcctSvcrRef> + <PmtInfId>13TL-180322-MS-32279</PmtInfId> + <EndToEndId>NOTPROVIDED</EndToEndId> + </Refs> + <Amt Ccy="EUR">3</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Dbtr> + <Nm>KOWALSKI JAN</Nm> + <PstlAdr> + <Ctry>PL</Ctry> + <AdrLine>SZCZYTNICKA 9</AdrLine> + <AdrLine>PL WROCLAW</AdrLine> + </PstlAdr> + </Dbtr> + </RltdPties> + <RmtInf> + <Ustrd>Invoice 45678</Ustrd> + </RmtInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="CHF">6000</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2022-12-22</Dt> + </BookgDt> + <ValDt> + <Dt>2022-12-23</Dt> + </ValDt> + <AcctSvcrRef>08922018031005244600/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>DMCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">6000</Amt> + </TxAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>31XY-180322-MS-85571</MsgId> + <AcctSvcrRef>91AB-180322-CS-55958</AcctSvcrRef> + <PmtInfId>31XY-180322-MS-85571</PmtInfId> + <EndToEndId>NOTPROVIDED</EndToEndId> + </Refs> + <Amt Ccy="CHF">6000</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Dbtr> + <Nm>BARBARA MUSTER</Nm> + <PstlAdr> + <AdrLine>8001 ZURICH</AdrLine> + </PstlAdr> + </Dbtr> + </RltdPties> + <RmtInf> + <Ustrd>RECHNUNG 67890</Ustrd> + </RmtInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="CHF">3000</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>true</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2022-12-22</Dt> + </BookgDt> + <ValDt> + <Dt>2022-12-22</Dt> + </ValDt> + <AcctSvcrRef>80WE-180321-CS-53986/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>RRTN</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">3000</Amt> + </TxAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13TJ-180321-MS-42880</MsgId> + <AcctSvcrRef>80WE-180321-CS-53986</AcctSvcrRef> + <PmtInfId>13TJ-180321-MS-42880</PmtInfId> + <EndToEndId>ETE68E82E7E701E4DB2B838318A8BA551CF</EndToEndId> + </Refs> + <Amt Ccy="CHF">3000</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Cdtr> + <Nm>Barbara Muster</Nm> + <PstlAdr> + <PstCd>8001</PstCd> + <TwnNm>Zuerich</TwnNm> + </PstlAdr> + </Cdtr> + </RltdPties> + <RtrInf> + <OrgnlBkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>DMCT</SubFmlyCd> + </Fmly> + </Domn> + </OrgnlBkTxCd> + <Orgtr> + <Id> + <OrgId> + <AnyBIC>UBSWCHZH80A</AnyBIC> + </OrgId> + </Id> + </Orgtr> + <Rsn> + <Cd>NARR</Cd> + </Rsn> + <AddtlInf>RETOUR SIC VAL 22.12.2022 BEGUENSTIGTENANGABEN UNGENUEGEND BARBARA MUSTER 8001 ZUERICH</AddtlInf> + <AddtlInf>/SETT/2022-12-22T15:52:42</AddtlInf> + </RtrInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="CHF">2.75</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2022-12-22</Dt> + </BookgDt> + <ValDt> + <Dt>2022-12-22</Dt> + </ValDt> + <AcctSvcrRef>08351803222252626/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>XTND</Cd> + <Fmly> + <Cd>NTAV</Cd> + <SubFmlyCd>NTAV</SubFmlyCd> + </Fmly> + </Domn> + <Prtry> + <Cd>8037</Cd> + </Prtry> + </BkTxCd> + <AddtlNtryInf>8037?0508351803222252626?32KOWALSKI JAN SZCZYTNICKA 9 PL + WROCLAW?60CREDIT TRANSFER IN PLN?24PLN 10.00 Kurs 27.34535 fixiert am + 22.12.22</AddtlNtryInf> + </Ntry> + <Ntry> + <NtryRef>010026540</NtryRef> + <Amt Ccy="CHF">7761.35</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2022-12-22</Dt> + </BookgDt> + <ValDt> + <Dt>2022-12-22</Dt> + </ValDt> + <AcctSvcrRef>80UL-171123-CS-35153/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>IDDT</Cd> + <SubFmlyCd>PMDD</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">7761.35</Amt> + </TxAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13RG-171123-MS-49259</MsgId> + <AcctSvcrRef>80UL-171123-CS-35153</AcctSvcrRef> + <PmtInfId>13RG-171123-MS-49259</PmtInfId> + <EndToEndId>E2EBP11-ESR12171123</EndToEndId> + </Refs> + <Amt Ccy="CHF">7761.35</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Dbtr> + <Nm>Max Muster</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Bundesplatz 1</AdrLine> + <AdrLine>3003 Bern</AdrLine> + </PstlAdr> + </Dbtr> + </RltdPties> + <RmtInf> + <Strd> + <CdtrRefInf> + <Tp> + <CdOrPrtry> + <Prtry>ISR Reference</Prtry> + </CdOrPrtry> + </Tp> + <Ref>999999111122233344455678805</Ref> + </CdtrRefInf> + </Strd> + </RmtInf> + </TxDtls> + </NtryDtls> + <AddtlNtryInf>?21010026540 999999</AddtlNtryInf> + </Ntry> + <Ntry> + <NtryRef>CH4531000831854071000</NtryRef> + <Amt Ccy="CHF">997.25</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2022-12-22</Dt> + </BookgDt> + <ValDt> + <Dt>2022-12-22</Dt> + </ValDt> + <AcctSvcrRef>80UL171123CS35154/1001</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">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> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13RG-171123-MS-49260</MsgId> + <AcctSvcrRef>80UL-171123-CS-35154</AcctSvcrRef> + <PmtInfId>13RG-171123-MS-49260</PmtInfId> + <EndToEndId>E2EBP11-ESR12171124</EndToEndId> + </Refs> + <Amt Ccy="CHF">997.25</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <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>Max Muster</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Bundesplatz 1</AdrLine> + <AdrLine>3003 Bern</AdrLine> + </PstlAdr> + </Dbtr> + <UltmtDbtr> + <Nm>Pia-Maria Rutschmann-Schnyder</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Grosse Marktgasse 28</AdrLine> + <AdrLine>9400 Rorschach</AdrLine> + </PstlAdr> + </UltmtDbtr> + </RltdPties> + <RmtInf> + <Strd> + <CdtrRefInf> + <Tp> + <CdOrPrtry> + <Prtry>QRR</Prtry> + </CdOrPrtry> + </Tp> + <Ref>999999111122233344455678805</Ref> + </CdtrRefInf> + <AddtlRmtInf>Manuelle Bemerkung</AddtlRmtInf> + </Strd> + </RmtInf> + </TxDtls> + </NtryDtls> + </Ntry> + </Stmt> + </BkToCstmrStmt> +</Document> diff --git a/testbench/sample/cs/camt.053_SPS_08_088583185407_DC_0885831854071000_20221223_010729778_000.xml b/testbench/sample/cs/camt.053_SPS_08_088583185407_DC_0885831854071000_20221223_010729778_000.xml @@ -0,0 +1,1084 @@ +<?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.053.001.08"> +<BkToCstmrStmt> +<GrpHdr> +<MsgId>CAMT053_20221223_010729756_VJC7LIIF</MsgId> +<CreDtTm>2022-12-23T01:07:29.756Z</CreDtTm> +<MsgPgntn> +<PgNb>1</PgNb> +<LastPgInd>true</LastPgInd> +</MsgPgntn> +<AddtlInf>SPS/2.0/PROD</AddtlInf> +</GrpHdr> +<Stmt> +<Id>cbe792bcaaf74a87b6c5c0c77df10872</Id> +<ElctrncSeqNb>58</ElctrncSeqNb> +<CreDtTm>2022-12-23T01:07:29.778Z</CreDtTm> +<FrToDt> +<FrDtTm>2022-12-22T00:00:00+01:00</FrDtTm> +<ToDtTm>2022-12-22T23:59:00+01:00</ToDtTm> +</FrToDt> +<Acct> +<Id> +<Othr> +<Id>0885831854071000</Id> +</Othr> +</Id> +<Ccy>CHF</Ccy> +<Ownr> +<Nm>Barbara Muster</Nm> +<PstlAdr> +<AdrLine>Zürich</AdrLine> +</PstlAdr> +</Ownr> +<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> +<Bal> +<Tp> +<CdOrPrtry> +<Cd>OPBD</Cd> +</CdOrPrtry> +</Tp> +<Amt Ccy="CHF">7751.38</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<Dt> +<Dt>2022-12-22</Dt> +</Dt> +</Bal> +<Bal> +<Tp> +<CdOrPrtry> +<Cd>FWAV</Cd> +</CdOrPrtry> +</Tp> +<Amt Ccy="CHF">25273.34</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<Dt> +<Dt>2022-12-23</Dt> +</Dt> +</Bal> +<Bal> +<Tp> +<CdOrPrtry> +<Cd>CLAV</Cd> +</CdOrPrtry> +</Tp> +<Amt Ccy="CHF">19273.34</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<Dt> +<Dt>2022-12-22</Dt> +</Dt> +</Bal> +<Bal> +<Tp> +<CdOrPrtry> +<Cd>CLBD</Cd> +</CdOrPrtry> +</Tp> +<Amt Ccy="CHF">25273.34</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<Dt> +<Dt>2022-12-22</Dt> +</Dt> +</Bal> +<TxsSummry> +<TtlNtries> +<NbOfNtries>17</NbOfNtries> +<Sum>18258.18</Sum> +<TtlNetNtry> +<Amt>17521.96</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +</TtlNetNtry> +</TtlNtries> +<TtlCdtNtries> +<NbOfNtries>9</NbOfNtries> +<Sum>17890.07</Sum> +</TtlCdtNtries> +<TtlDbtNtries> +<NbOfNtries>8</NbOfNtries> +<Sum>368.11</Sum> +</TtlDbtNtries> +</TxsSummry> +<Ntry> +<Amt Ccy="CHF">2.36</Amt> +<CdtDbtInd>DBIT</CdtDbtInd> +<Sts> +<Cd>BOOK</Cd> +</Sts> +<BookgDt> +<Dt>2022-12-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-12-22</Dt> +</ValDt> +<AcctSvcrRef>DNQR-180322-CS-43783/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>ICDT</Cd> +<SubFmlyCd>AUTT</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<AmtDtls> +<InstdAmt> +<Amt Ccy="EUR">2</Amt> +</InstdAmt> +<TxAmt> +<Amt Ccy="EUR">2</Amt> +</TxAmt> +<CntrValAmt> +<Amt Ccy="CHF">2.36</Amt> +<CcyXchg> +<SrcCcy>EUR</SrcCcy> +<TrgtCcy>CHF</TrgtCcy> +<XchgRate>1.18</XchgRate> +<QtnDt>2022-12-22T00:00:00.000+01:00</QtnDt> +</CcyXchg> +</CntrValAmt> +</AmtDtls> +<NtryDtls> +<Btch> +<MsgId>MSG0150D4D8E71C447EBF774FB84E1F7946</MsgId> +<PmtInfId>BLVL-1-18032208215187</PmtInfId> +<NbOfTxs>1</NbOfTxs> +<TtlAmt Ccy="EUR">2</TtlAmt> +</Btch> +</NtryDtls> +</Ntry> +<Ntry> +<Amt Ccy="CHF">4.78</Amt> +<CdtDbtInd>DBIT</CdtDbtInd> +<Sts> +<Cd>BOOK</Cd> +</Sts> +<BookgDt> +<Dt>2022-12-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-12-22</Dt> +</ValDt> +<AcctSvcrRef>DNQN-180322-CS-58740/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>ICDT</Cd> +<SubFmlyCd>AUTT</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<AmtDtls> +<InstdAmt> +<Amt Ccy="USD">5</Amt> +</InstdAmt> +<TxAmt> +<Amt Ccy="USD">5</Amt> +</TxAmt> +<CntrValAmt> +<Amt Ccy="CHF">4.78</Amt> +<CcyXchg> +<SrcCcy>USD</SrcCcy> +<TrgtCcy>CHF</TrgtCcy> +<XchgRate>0.95611387</XchgRate> +<QtnDt>2022-12-22T00:00:00.000+01:00</QtnDt> +</CcyXchg> +</CntrValAmt> +</AmtDtls> +<Chrgs> +<TtlChrgsAndTaxAmt Ccy="CHF">5</TtlChrgsAndTaxAmt> +<Rcrd> +<Amt Ccy="CHF">5</Amt> +<CdtDbtInd>DBIT</CdtDbtInd> +<ChrgInclInd>false</ChrgInclInd> +<Tp> +<Prtry> +<Id>INTERNAL</Id> +</Prtry> +</Tp> +</Rcrd> +</Chrgs> +<NtryDtls> +<Btch> +<MsgId>MSG40BF23DB52794241A8DBE60391E04976</MsgId> +<PmtInfId>BLVL-1-18032208093429</PmtInfId> +<NbOfTxs>1</NbOfTxs> +<TtlAmt Ccy="USD">5</TtlAmt> +</Btch> +</NtryDtls> +<AddtlNtryInf>?62Relevant charges will be billed at the end of the accounting period taking into account the product-specific terms and conditions.</AddtlNtryInf> +</Ntry> +<Ntry> +<Amt Ccy="CHF">9.57</Amt> +<CdtDbtInd>DBIT</CdtDbtInd> +<Sts> +<Cd>BOOK</Cd> +</Sts> +<BookgDt> +<Dt>2022-12-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-12-22</Dt> +</ValDt> +<AcctSvcrRef>DNQR-180322-CS-43962/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>ICDT</Cd> +<SubFmlyCd>AUTT</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<AmtDtls> +<InstdAmt> +<Amt Ccy="USD">10</Amt> +</InstdAmt> +<TxAmt> +<Amt Ccy="USD">10</Amt> +</TxAmt> +<CntrValAmt> +<Amt Ccy="CHF">9.57</Amt> +<CcyXchg> +<SrcCcy>USD</SrcCcy> +<TrgtCcy>CHF</TrgtCcy> +<XchgRate>0.95711254</XchgRate> +<QtnDt>2022-12-22T00:00:00.000+01:00</QtnDt> +</CcyXchg> +</CntrValAmt> +</AmtDtls> +<Chrgs> +<TtlChrgsAndTaxAmt Ccy="CHF">23</TtlChrgsAndTaxAmt> +<Rcrd> +<Amt Ccy="CHF">5</Amt> +<CdtDbtInd>DBIT</CdtDbtInd> +<ChrgInclInd>false</ChrgInclInd> +<Tp> +<Prtry> +<Id>INTERNAL</Id> +</Prtry> +</Tp> +</Rcrd> +<Rcrd> +<Amt Ccy="CHF">18</Amt> +<CdtDbtInd>DBIT</CdtDbtInd> +<ChrgInclInd>false</ChrgInclInd> +<Tp> +<Prtry> +<Id>EXTERNAL</Id> +</Prtry> +</Tp> +</Rcrd> +</Chrgs> +<NtryDtls> +<Btch> +<MsgId>MSGEADAC6D735B14EEBA29FB52A459DD44F</MsgId> +<PmtInfId>BLVL-1-18032208261993</PmtInfId> +<NbOfTxs>1</NbOfTxs> +<TtlAmt Ccy="USD">10</TtlAmt> +</Btch> +</NtryDtls> +<AddtlNtryInf>?62Relevant charges will be billed at the end of the accounting period taking into account the product-specific terms and conditions.</AddtlNtryInf> +</Ntry> +<Ntry> +<Amt Ccy="CHF">10.1</Amt> +<CdtDbtInd>DBIT</CdtDbtInd> +<Sts> +<Cd>BOOK</Cd> +</Sts> +<BookgDt> +<Dt>2022-12-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-12-22</Dt> +</ValDt> +<AcctSvcrRef>DNQN-180322-CS-58062/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>ICDT</Cd> +<SubFmlyCd>AUTT</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<AmtDtls> +<InstdAmt> +<Amt Ccy="CHF">10.1</Amt> +</InstdAmt> +<TxAmt> +<Amt Ccy="CHF">10.1</Amt> +</TxAmt> +</AmtDtls> +<NtryDtls> +<Btch> +<MsgId>MSG0D6E675AB5794B5BA889A0CCEAAD1D16</MsgId> +<PmtInfId>BLVL-1-18032207545645</PmtInfId> +<NbOfTxs>1</NbOfTxs> +<TtlAmt Ccy="CHF">10.1</TtlAmt> +</Btch> +</NtryDtls> +</Ntry> +<Ntry> +<Amt Ccy="CHF">10.2</Amt> +<CdtDbtInd>DBIT</CdtDbtInd> +<Sts> +<Cd>BOOK</Cd> +</Sts> +<BookgDt> +<Dt>2022-12-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-12-22</Dt> +</ValDt> +<AcctSvcrRef>DNQR-180322-CS-40797/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>ICDT</Cd> +<SubFmlyCd>AUTT</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<AmtDtls> +<InstdAmt> +<Amt Ccy="CHF">10.2</Amt> +</InstdAmt> +<TxAmt> +<Amt Ccy="CHF">10.2</Amt> +</TxAmt> +</AmtDtls> +<NtryDtls> +<Btch> +<MsgId>MSG71784A43AF5747B6A60C17CFD29B1712</MsgId> +<PmtInfId>BLVL-1-18032207590104</PmtInfId> +<NbOfTxs>1</NbOfTxs> +<TtlAmt Ccy="CHF">10.2</TtlAmt> +</Btch> +</NtryDtls> +</Ntry> +<Ntry> +<Amt Ccy="CHF">100</Amt> +<CdtDbtInd>DBIT</CdtDbtInd> +<Sts> +<Cd>BOOK</Cd> +</Sts> +<BookgDt> +<Dt>2022-12-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-12-22</Dt> +</ValDt> +<AcctSvcrRef>DNWL-180322-CS-87851/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>ICDT</Cd> +<SubFmlyCd>BOOK</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<AmtDtls> +<InstdAmt> +<Amt Ccy="CHF">100</Amt> +</InstdAmt> +<TxAmt> +<Amt Ccy="CHF">100</Amt> +</TxAmt> +</AmtDtls> +<NtryDtls> +<TxDtls> +<Refs> +<MsgId>57af4bcfda8d4f8fb958c5424d73c12e</MsgId> +<AcctSvcrRef>DNWL-221222-CS-87851</AcctSvcrRef> +<PmtInfId>DNCS-20221222-IXN0</PmtInfId> +<InstrId>DNCS-20221222-IXN0-TXN0</InstrId> +<EndToEndId>SP-57273905-0</EndToEndId> +</Refs> +<Amt Ccy="CHF">100</Amt> +<CdtDbtInd>DBIT</CdtDbtInd> +<RltdPties> +<Cdtr> +<Pty> +<Nm>Barbara Muster, Zürich</Nm> +<PstlAdr> +<AdrLine>Barbara Muster, Zürich</AdrLine> +</PstlAdr> +</Pty> +</Cdtr> +<CdtrAcct> +<Id> +<IBAN>CH3704835833740031000</IBAN> +</Id> +</CdtrAcct> +</RltdPties> +<RltdAgts> +<CdtrAgt> +<FinInstnId> +<ClrSysMmbId> +<ClrSysId> +<Cd>CHBCC</Cd> +</ClrSysId> +<MmbId>04835</MmbId> +</ClrSysMmbId> +<Nm>Credit Suisse (Schweiz) AG</Nm> +<PstlAdr> +<AdrLine>Paradeplatz 8</AdrLine> +<AdrLine>8070 Zürich CH</AdrLine> +</PstlAdr> +</FinInstnId> +</CdtrAgt> +</RltdAgts> +</TxDtls> +</NtryDtls> +</Ntry> +<Ntry> +<Amt Ccy="CHF">120</Amt> +<CdtDbtInd>DBIT</CdtDbtInd> +<Sts> +<Cd>BOOK</Cd> +</Sts> +<BookgDt> +<Dt>2022-12-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-12-22</Dt> +</ValDt> +<AcctSvcrRef>DNQR-180322-CS-40193/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>ICDT</Cd> +<SubFmlyCd>AUTT</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<AmtDtls> +<InstdAmt> +<Amt Ccy="CHF">120</Amt> +</InstdAmt> +<TxAmt> +<Amt Ccy="CHF">120</Amt> +</TxAmt> +</AmtDtls> +<NtryDtls> +<Btch> +<MsgId>MSG270C529F8169437186D63B1339FC09F9</MsgId> +<PmtInfId>BLVL-1-18032207463420</PmtInfId> +<NbOfTxs>1</NbOfTxs> +<TtlAmt Ccy="CHF">120</TtlAmt> +</Btch> +</NtryDtls> +</Ntry> +<Ntry> +<Amt Ccy="CHF">111.1</Amt> +<CdtDbtInd>DBIT</CdtDbtInd> +<Sts> +<Cd>BOOK</Cd> +</Sts> +<BookgDt> +<Dt>2022-12-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-12-22</Dt> +</ValDt> +<AcctSvcrRef>DNRD-180323-CS-75599/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>ICDT</Cd> +<SubFmlyCd>AUTT</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<AmtDtls> +<InstdAmt> +<Amt Ccy="CHF">111.1</Amt> +</InstdAmt> +<TxAmt> +<Amt Ccy="CHF">111.1</Amt> +</TxAmt> +</AmtDtls> +<NtryDtls> +<Btch> +<MsgId>MSG4583D8DC482546E1B19F092AC83A2665</MsgId> +<PmtInfId>BLVL-1-19030708451663</PmtInfId> +<NbOfTxs>2</NbOfTxs> +<TtlAmt Ccy="CHF">111.1</TtlAmt> +</Btch> +</NtryDtls> +</Ntry> +<Ntry> +<Amt Ccy="CHF">2.8</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<RvslInd>false</RvslInd> +<Sts> +<Cd>BOOK</Cd> +</Sts> +<BookgDt> +<Dt>2022-12-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-12-22</Dt> +</ValDt> +<AcctSvcrRef>08351803222247667/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>XTND</Cd> +<Fmly> +<Cd>NTAV</Cd> +<SubFmlyCd>NTAV</SubFmlyCd> +</Fmly> +</Domn> +<Prtry> +<Cd>8037</Cd> +</Prtry> +</BkTxCd> +<AddtlNtryInf>8037?0508351803222247667?32BARBARA MUSTER 8001 ZURICH?60RECHNUNG 34567?24USD 3.00 Kurs 0.939874 fixiert am 22.12.22</AddtlNtryInf> +</Ntry> +<Ntry> +<Amt Ccy="CHF">3</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<Sts> +<Cd>BOOK</Cd> +</Sts> +<BookgDt> +<Dt>2022-12-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-12-22</Dt> +</ValDt> +<AcctSvcrRef>80WL-180322-CS-55958/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>RCDT</Cd> +<SubFmlyCd>DMCT</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<AmtDtls> +<TxAmt> +<Amt Ccy="CHF">3</Amt> +</TxAmt> +</AmtDtls> +<NtryDtls> +<TxDtls> +<Refs> +<MsgId>13TF-180322-MS-85571</MsgId> +<AcctSvcrRef>80WL-180322-CS-55958</AcctSvcrRef> +<PmtInfId>13TF-180322-MS-85571</PmtInfId> +<EndToEndId>NOTPROVIDED</EndToEndId> +</Refs> +<Amt Ccy="CHF">3</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<RltdPties> +<Dbtr> +<Pty> +<Nm>BARBARA MUSTER</Nm> +<PstlAdr> +<AdrLine>8001 ZURICH</AdrLine> +</PstlAdr> +</Pty> +</Dbtr> +</RltdPties> +<RmtInf> +<Ustrd>RECHNUNG 23456</Ustrd> +</RmtInf> +</TxDtls> +</NtryDtls> +</Ntry> +<Ntry> +<Amt Ccy="CHF">3.47</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<Sts> +<Cd>BOOK</Cd> +</Sts> +<BookgDt> +<Dt>2022-12-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-12-22</Dt> +</ValDt> +<AcctSvcrRef>80WR-180322-CS-15197/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>RCDT</Cd> +<SubFmlyCd>ESCT</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<AmtDtls> +<TxAmt> +<Amt Ccy="EUR">3</Amt> +</TxAmt> +<CntrValAmt> +<Amt Ccy="CHF">3.47</Amt> +<CcyXchg> +<SrcCcy>EUR</SrcCcy> +<TrgtCcy>CHF</TrgtCcy> +<XchgRate>1.15632286</XchgRate> +<QtnDt>2022-12-22T00:00:00.000+01:00</QtnDt> +</CcyXchg> +</CntrValAmt> +</AmtDtls> +<NtryDtls> +<TxDtls> +<Refs> +<MsgId>13TL-180322-MS-32279</MsgId> +<AcctSvcrRef>80WR-180322-CS-15197</AcctSvcrRef> +<PmtInfId>13TL-180322-MS-32279</PmtInfId> +<EndToEndId>NOTPROVIDED</EndToEndId> +</Refs> +<Amt Ccy="EUR">3</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<RltdPties> +<Dbtr> +<Pty> +<Nm>KOWALSKI JAN</Nm> +<PstlAdr> +<Ctry>PL</Ctry> +<AdrLine>SZCZYTNICKA 9</AdrLine> +<AdrLine>PL WROCLAW</AdrLine> +</PstlAdr> +</Pty> +</Dbtr> +</RltdPties> +<RmtInf> +<Ustrd>Invoice 45678</Ustrd> +</RmtInf> +</TxDtls> +</NtryDtls> +</Ntry> +<Ntry> +<Amt Ccy="CHF">6000</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<Sts> +<Cd>BOOK</Cd> +</Sts> +<BookgDt> +<Dt>2022-12-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-12-23</Dt> +</ValDt> +<AcctSvcrRef>08922018031005244600/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>RCDT</Cd> +<SubFmlyCd>DMCT</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<AmtDtls> +<TxAmt> +<Amt Ccy="CHF">6000</Amt> +</TxAmt> +</AmtDtls> +<NtryDtls> +<TxDtls> +<Refs> +<MsgId>31XY-180322-MS-85571</MsgId> +<AcctSvcrRef>91AB-180322-CS-55958</AcctSvcrRef> +<PmtInfId>31XY-180322-MS-85571</PmtInfId> +<EndToEndId>NOTPROVIDED</EndToEndId> +</Refs> +<Amt Ccy="CHF">6000</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<RltdPties> +<Dbtr> +<Pty> +<Nm>BARBARA MUSTER</Nm> +<PstlAdr> +<AdrLine>8001 ZURICH</AdrLine> +</PstlAdr> +</Pty> +</Dbtr> +</RltdPties> +<RmtInf> +<Ustrd>RECHNUNG 67890</Ustrd> +</RmtInf> +</TxDtls> +</NtryDtls> +</Ntry> +<Ntry> +<Amt Ccy="CHF">3000</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<RvslInd>true</RvslInd> +<Sts> +<Cd>BOOK</Cd> +</Sts> +<BookgDt> +<Dt>2022-12-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-12-22</Dt> +</ValDt> +<AcctSvcrRef>80WE-180321-CS-53986/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>RCDT</Cd> +<SubFmlyCd>RRTN</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<AmtDtls> +<TxAmt> +<Amt Ccy="CHF">3000</Amt> +</TxAmt> +</AmtDtls> +<NtryDtls> +<TxDtls> +<Refs> +<MsgId>13TJ-180321-MS-42880</MsgId> +<AcctSvcrRef>80WE-180321-CS-53986</AcctSvcrRef> +<PmtInfId>13TJ-180321-MS-42880</PmtInfId> +<EndToEndId>ETE68E82E7E701E4DB2B838318A8BA551CF</EndToEndId> +</Refs> +<Amt Ccy="CHF">3000</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<RltdPties> +<Cdtr> +<Pty> +<Nm>Barbara Muster</Nm> +<PstlAdr> +<PstCd>8001</PstCd> +<TwnNm>Zuerich</TwnNm> +</PstlAdr> +</Pty> +</Cdtr> +</RltdPties> +<RtrInf> +<OrgnlBkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>ICDT</Cd> +<SubFmlyCd>DMCT</SubFmlyCd> +</Fmly> +</Domn> +</OrgnlBkTxCd> +<Orgtr> +<Id> +<OrgId> +<AnyBIC>UBSWCHZH80A</AnyBIC> +</OrgId> +</Id> +</Orgtr> +<Rsn> +<Cd>NARR</Cd> +</Rsn> +<AddtlInf>RETOUR SIC VAL 22.12.2022 BEGUENSTIGTENANGABEN UNGENUEGEND BARBARA MUSTER 8001 ZUERICH</AddtlInf> +<AddtlInf>/SETT/2022-12-22T15:52:42</AddtlInf> +</RtrInf> +</TxDtls> +</NtryDtls> +</Ntry> +<Ntry> +<Amt Ccy="CHF">2.75</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<RvslInd>false</RvslInd> +<Sts> +<Cd>BOOK</Cd> +</Sts> +<BookgDt> +<Dt>2022-12-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-12-22</Dt> +</ValDt> +<AcctSvcrRef>08351803222252626/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>XTND</Cd> +<Fmly> +<Cd>NTAV</Cd> +<SubFmlyCd>NTAV</SubFmlyCd> +</Fmly> +</Domn> +<Prtry> +<Cd>8037</Cd> +</Prtry> +</BkTxCd> +<AddtlNtryInf>8037?0508351803222252626?32KOWALSKI JAN SZCZYTNICKA 9 PL WROCLAW?60CREDIT TRANSFER IN PLN?24PLN 10.00 Kurs 27.34535 fixiert am 22.12.22</AddtlNtryInf> +</Ntry> +<Ntry> +<NtryRef>010026540</NtryRef> +<Amt Ccy="CHF">7761.35</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<RvslInd>false</RvslInd> +<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> +<MsgId>4BA01709118000075</MsgId> +<NbOfTxs>5</NbOfTxs> +<TtlAmt Ccy="CHF">7761.35</TtlAmt> +<CdtDbtInd>CRDT</CdtDbtInd> +</Btch> +</NtryDtls> +<AddtlNtryInf>?21010026540 999999</AddtlNtryInf> +</Ntry> +<Ntry> +<NtryRef>010026540</NtryRef> +<Amt Ccy="CHF">119.45</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<RvslInd>false</RvslInd> +<Sts> +<Cd>BOOK</Cd> +</Sts> +<BookgDt> +<Dt>2022-12-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-12-21</Dt> +</ValDt> +<AcctSvcrRef>4BA02002068000015/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>IDDT</Cd> +<SubFmlyCd>PMDD</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<NtryDtls> +<Btch> +<MsgId>4BA02002068000015</MsgId> +<NbOfTxs>1</NbOfTxs> +<TtlAmt Ccy="CHF">119.45</TtlAmt> +<CdtDbtInd>CRDT</CdtDbtInd> +</Btch> +</NtryDtls> +<AddtlNtryInf>?21010026540 901709</AddtlNtryInf> +</Ntry> +<Ntry> +<NtryRef>CH4531000831854071000</NtryRef> +<Amt Ccy="CHF">997.25</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<RvslInd>false</RvslInd> +<Sts> +<Cd>BOOK</Cd> +</Sts> +<BookgDt> +<Dt>2022-12-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-12-22</Dt> +</ValDt> +<AcctSvcrRef>4BA01709118000076/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>RCDT</Cd> +<SubFmlyCd>VCOM</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<Chrgs> +<TtlChrgsAndTaxAmt Ccy="CHF">0.20</TtlChrgsAndTaxAmt> +<Rcrd> +<Amt Ccy="CHF">0.20</Amt> +<ChrgInclInd>false</ChrgInclInd> +</Rcrd> +</Chrgs> +<NtryDtls> +<Btch> +<MsgId>4BA01709118000076</MsgId> +<NbOfTxs>2</NbOfTxs> +<TtlAmt Ccy="CHF">997.25</TtlAmt> +<CdtDbtInd>CRDT</CdtDbtInd> +</Btch> +<TxDtls> +<Refs> +<MsgId>13RG-171123-MS-49260</MsgId> +<AcctSvcrRef>80UL-171123-CS-35154</AcctSvcrRef> +<PmtInfId>13RG-171123-MS-49260</PmtInfId> +<EndToEndId>123456789123456789ACE</EndToEndId> +<UETR>eb6305c9-1f7f-49de-aed0-16487c27b42d</UETR> +<TxId>0233458UP0198446</TxId> +</Refs> +<Amt Ccy="CHF">900.00</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<AmtDtls> +<TxAmt> +<Amt Ccy="CHF">900.00</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> +<Rate>1.00000</Rate> +<Br>DEBT</Br> +</Rcrd> +</Chrgs> +<RltdPties> +<Dbtr> +<Pty> +<Nm>Max Muster</Nm> +<PstlAdr> +<AdrLine>Bundesplatz 1 3003 Bern</AdrLine> +</PstlAdr> +</Pty> +</Dbtr> +<UltmtDbtr> +<Pty> +<Nm>Pia-Maria Rutschmann-Schnyder</Nm> +<PstlAdr> +<Ctry>CH</Ctry> +<AdrLine>Grosse Marktgasse 28</AdrLine> +<AdrLine>9400 Rorschach</AdrLine> +</PstlAdr> +</Pty> +</UltmtDbtr> +</RltdPties> +<RmtInf> +<Strd> +<CdtrRefInf> +<Tp> +<CdOrPrtry> +<Prtry>QRR</Prtry> +</CdOrPrtry> +</Tp> +<Ref>000000000000000000000000034</Ref> +</CdtrRefInf> +<AddtlRmtInf>FREE TEXT</AddtlRmtInf> +</Strd> +</RmtInf> +</TxDtls> +<TxDtls> +<Refs> +<MsgId>24RG-182123-MS-49280</MsgId> +<AcctSvcrRef>81UL-172223-CS-35164</AcctSvcrRef> +<PmtInfId>24RG-182123-MS-49280</PmtInfId> +<EndToEndId>23456789123456789ACE2</EndToEndId> +<UETR>84eed956-57c0-4c39-b2d3-66d6dad93a68</UETR> +<TxId>1223457TO9086198</TxId> +</Refs> +<Amt Ccy="CHF">97.25</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<AmtDtls> +<TxAmt> +<Amt Ccy="CHF">97.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> +<Rate>1.00000</Rate> +<Br>DEBT</Br> +</Rcrd> +</Chrgs> +<RltdPties> +<Dbtr> +<Pty> +<Nm>SARAH DUPONT</Nm> +<PstlAdr> +<AdrLine>LANDSTRASSE 334 CH 3280 MURTEN</AdrLine> +</PstlAdr> +</Pty> +</Dbtr> +<UltmtDbtr> +<Pty> +<Nm>Roland Dupont</Nm> +<PstlAdr> +<Ctry>CH</Ctry> +<AdrLine>Landstrasse 334</AdrLine> +<AdrLine>3280 Murten</AdrLine> +</PstlAdr> +</Pty> +</UltmtDbtr> +</RltdPties> +<RmtInf> +<Strd> +<CdtrRefInf> +<Tp><CdOrPrtry> +<Prtry>QRR</Prtry> +</CdOrPrtry> +</Tp> +<Ref>000000000000000000000000026</Ref> +</CdtrRefInf> +<AddtlRmtInf>RANDOM TEXT</AddtlRmtInf> +</Strd> +</RmtInf> +</TxDtls> +</NtryDtls> +</Ntry> +</Stmt> +</BkToCstmrStmt> +</Document> +\ No newline at end of file diff --git a/testbench/sample/cs/camt.053_SPS_08_088583185407_ND_0885831854071000_20221223_010729778000.xml b/testbench/sample/cs/camt.053_SPS_08_088583185407_ND_0885831854071000_20221223_010729778000.xml @@ -0,0 +1,930 @@ +<?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.053.001.08"> +<BkToCstmrStmt> +<GrpHdr> +<MsgId>CAMT053_20221223_010729756_VJC7LIIF</MsgId> +<CreDtTm>2022-12-23T01:07:29.756Z</CreDtTm> +<MsgPgntn> +<PgNb>1</PgNb> +<LastPgInd>true</LastPgInd> +</MsgPgntn> +<AddtlInf>SPS/2.0/PROD</AddtlInf> +</GrpHdr> +<Stmt> +<Id>cbe792bcaaf74a87b6c5c0c77df10872</Id> +<ElctrncSeqNb>58</ElctrncSeqNb> +<CreDtTm>2022-12-23T01:07:29.778Z</CreDtTm> +<FrToDt> +<FrDtTm>2022-12-22T00:00:00+01:00</FrDtTm> +<ToDtTm>2022-12-22T23:59:00+01:00</ToDtTm> +</FrToDt> +<Acct> +<Id> +<Othr> +<Id>0885831854071000</Id> +</Othr> +</Id> +<Ccy>CHF</Ccy> +<Ownr> +<Nm>Barbara Muster</Nm> +<PstlAdr> +<AdrLine>Zürich</AdrLine> +</PstlAdr> +</Ownr> +<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> +<Bal> +<Tp> +<CdOrPrtry> +<Cd>OPBD</Cd> +</CdOrPrtry> +</Tp> +<Amt Ccy="CHF">7751.38</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<Dt> +<Dt>2022-12-22</Dt> +</Dt> +</Bal> +<Bal> +<Tp> +<CdOrPrtry> +<Cd>FWAV</Cd> +</CdOrPrtry> +</Tp> +<Amt Ccy="CHF">25273.34</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<Dt> +<Dt>2022-12-23</Dt> +</Dt> +</Bal> +<Bal> +<Tp> +<CdOrPrtry> +<Cd>CLAV</Cd> +</CdOrPrtry> +</Tp> +<Amt Ccy="CHF">19273.34</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<Dt> +<Dt>2022-12-22</Dt> +</Dt> +</Bal> +<Bal> +<Tp> +<CdOrPrtry> +<Cd>CLBD</Cd> +</CdOrPrtry> +</Tp> +<Amt Ccy="CHF">25273.34</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<Dt> +<Dt>2022-12-22</Dt> +</Dt> +</Bal> +<TxsSummry> +<TtlNtries> +<NbOfNtries>17</NbOfNtries> +<Sum>18258.18</Sum> +<TtlNetNtry> +<Amt>17521.96</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +</TtlNetNtry> +</TtlNtries> +<TtlCdtNtries> +<NbOfNtries>9</NbOfNtries> +<Sum>17890.07</Sum> +</TtlCdtNtries> +<TtlDbtNtries> +<NbOfNtries>8</NbOfNtries> +<Sum>368.11</Sum> +</TtlDbtNtries> +</TxsSummry> +<Ntry> +<Amt Ccy="CHF">2.36</Amt> +<CdtDbtInd>DBIT</CdtDbtInd> +<Sts> +<Cd>BOOK</Cd> +</Sts> +<BookgDt> +<Dt>2022-12-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-12-22</Dt> +</ValDt> +<AcctSvcrRef>DNQR-180322-CS-43783/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>ICDT</Cd> +<SubFmlyCd>AUTT</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<AmtDtls> +<InstdAmt> +<Amt Ccy="EUR">2</Amt> +</InstdAmt> +<TxAmt> +<Amt Ccy="EUR">2</Amt> +</TxAmt> +<CntrValAmt> +<Amt Ccy="CHF">2.36</Amt> +<CcyXchg> +<SrcCcy>EUR</SrcCcy> +<TrgtCcy>CHF</TrgtCcy> +<XchgRate>1.18</XchgRate> +<QtnDt>2022-12-22T00:00:00.000+01:00</QtnDt> +</CcyXchg> +</CntrValAmt> +</AmtDtls> +<NtryDtls> +<Btch> +<MsgId>MSG0150D4D8E71C447EBF774FB84E1F7946</MsgId> +<PmtInfId>BLVL-1-18032208215187</PmtInfId> +<NbOfTxs>1</NbOfTxs> +<TtlAmt Ccy="EUR">2</TtlAmt> +</Btch> +</NtryDtls> +</Ntry> +<Ntry> +<Amt Ccy="CHF">4.78</Amt> +<CdtDbtInd>DBIT</CdtDbtInd> +<Sts> +<Cd>BOOK</Cd> +</Sts> +<BookgDt> +<Dt>2022-12-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-12-22</Dt> +</ValDt> +<AcctSvcrRef>DNQN-180322-CS-58740/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>ICDT</Cd> +<SubFmlyCd>AUTT</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<AmtDtls> +<InstdAmt> +<Amt Ccy="USD">5</Amt> +</InstdAmt> +<TxAmt> +<Amt Ccy="USD">5</Amt> +</TxAmt> +<CntrValAmt> +<Amt Ccy="CHF">4.78</Amt> +<CcyXchg> +<SrcCcy>USD</SrcCcy> +<TrgtCcy>CHF</TrgtCcy> +<XchgRate>0.95611387</XchgRate> +<QtnDt>2022-12-22T00:00:00.000+01:00</QtnDt> +</CcyXchg> +</CntrValAmt> +</AmtDtls> +<Chrgs> +<TtlChrgsAndTaxAmt Ccy="CHF">5</TtlChrgsAndTaxAmt> +<Rcrd> +<Amt Ccy="CHF">5</Amt> +<CdtDbtInd>DBIT</CdtDbtInd> +<ChrgInclInd>false</ChrgInclInd> +<Tp> +<Prtry> +<Id>INTERNAL</Id> +</Prtry> +</Tp> +</Rcrd> +</Chrgs> +<NtryDtls> +<Btch> +<MsgId>MSG40BF23DB52794241A8DBE60391E04976</MsgId> +<PmtInfId>BLVL-1-18032208093429</PmtInfId> +<NbOfTxs>1</NbOfTxs> +<TtlAmt Ccy="USD">5</TtlAmt> +</Btch> +</NtryDtls> +<AddtlNtryInf>?62Relevant charges will be billed at the end of the accounting period taking into account the product-specific terms and conditions.</AddtlNtryInf> +</Ntry> +<Ntry> +<Amt Ccy="CHF">9.57</Amt> +<CdtDbtInd>DBIT</CdtDbtInd> +<Sts> +<Cd>BOOK</Cd> +</Sts> +<BookgDt> +<Dt>2022-12-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-12-22</Dt> +</ValDt> +<AcctSvcrRef>DNQR-180322-CS-43962/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>ICDT</Cd> +<SubFmlyCd>AUTT</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<AmtDtls> +<InstdAmt> +<Amt Ccy="USD">10</Amt> +</InstdAmt> +<TxAmt> +<Amt Ccy="USD">10</Amt> +</TxAmt> +<CntrValAmt> +<Amt Ccy="CHF">9.57</Amt> +<CcyXchg> +<SrcCcy>USD</SrcCcy> +<TrgtCcy>CHF</TrgtCcy> +<XchgRate>0.95711254</XchgRate> +<QtnDt>2022-12-22T00:00:00.000+01:00</QtnDt> +</CcyXchg> +</CntrValAmt> +</AmtDtls> +<Chrgs> +<TtlChrgsAndTaxAmt Ccy="CHF">23</TtlChrgsAndTaxAmt> +<Rcrd> +<Amt Ccy="CHF">5</Amt> +<CdtDbtInd>DBIT</CdtDbtInd> +<ChrgInclInd>false</ChrgInclInd> +<Tp> +<Prtry> +<Id>INTERNAL</Id> +</Prtry> +</Tp> +</Rcrd> +<Rcrd> +<Amt Ccy="CHF">18</Amt> +<CdtDbtInd>DBIT</CdtDbtInd> +<ChrgInclInd>false</ChrgInclInd> +<Tp> +<Prtry> +<Id>EXTERNAL</Id> +</Prtry> +</Tp> +</Rcrd> +</Chrgs> +<NtryDtls> +<Btch> +<MsgId>MSGEADAC6D735B14EEBA29FB52A459DD44F</MsgId> +<PmtInfId>BLVL-1-18032208261993</PmtInfId> +<NbOfTxs>1</NbOfTxs> +<TtlAmt Ccy="USD">10</TtlAmt> +</Btch> +</NtryDtls> +<AddtlNtryInf>?62Relevant charges will be billed at the end of the accounting period taking into account the product-specific terms and conditions.</AddtlNtryInf> +</Ntry> +<Ntry> +<Amt Ccy="CHF">10.1</Amt> +<CdtDbtInd>DBIT</CdtDbtInd> +<Sts> +<Cd>BOOK</Cd> +</Sts> +<BookgDt> +<Dt>2022-12-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-12-22</Dt> +</ValDt> +<AcctSvcrRef>DNQN-180322-CS-58062/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>ICDT</Cd> +<SubFmlyCd>AUTT</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<AmtDtls> +<InstdAmt> +<Amt Ccy="CHF">10.1</Amt> +</InstdAmt> +<TxAmt> +<Amt Ccy="CHF">10.1</Amt> +</TxAmt> +</AmtDtls> +<NtryDtls> +<Btch> +<MsgId>MSG0D6E675AB5794B5BA889A0CCEAAD1D16</MsgId> +<PmtInfId>BLVL-1-18032207545645</PmtInfId> +<NbOfTxs>1</NbOfTxs> +<TtlAmt Ccy="CHF">10.1</TtlAmt> +</Btch> +</NtryDtls> +</Ntry> +<Ntry> +<Amt Ccy="CHF">10.2</Amt> +<CdtDbtInd>DBIT</CdtDbtInd> +<Sts> +<Cd>BOOK</Cd> +</Sts> +<BookgDt> +<Dt>2022-12-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-12-22</Dt> +</ValDt> +<AcctSvcrRef>DNQR-180322-CS-40797/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>ICDT</Cd> +<SubFmlyCd>AUTT</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<AmtDtls> +<InstdAmt> +<Amt Ccy="CHF">10.2</Amt> +</InstdAmt> +<TxAmt> +<Amt Ccy="CHF">10.2</Amt> +</TxAmt> +</AmtDtls> +<NtryDtls> +<Btch> +<MsgId>MSG71784A43AF5747B6A60C17CFD29B1712</MsgId> +<PmtInfId>BLVL-1-18032207590104</PmtInfId> +<NbOfTxs>1</NbOfTxs> +<TtlAmt Ccy="CHF">10.2</TtlAmt> +</Btch> +</NtryDtls> +</Ntry> +<Ntry> +<Amt Ccy="CHF">100</Amt> +<CdtDbtInd>DBIT</CdtDbtInd> +<Sts> +<Cd>BOOK</Cd> +</Sts> +<BookgDt> +<Dt>2022-12-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-12-22</Dt> +</ValDt> +<AcctSvcrRef>DNWL-180322-CS-87851/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>ICDT</Cd> +<SubFmlyCd>BOOK</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<AmtDtls> +<InstdAmt> +<Amt Ccy="CHF">100</Amt> +</InstdAmt> +<TxAmt> +<Amt Ccy="CHF">100</Amt> +</TxAmt> +</AmtDtls> +<NtryDtls> +<TxDtls> +<Refs> +<MsgId>57af4bcfda8d4f8fb958c5424d73c12e</MsgId> +<AcctSvcrRef>DNWL-221222-CS-87851</AcctSvcrRef> +<PmtInfId>DNCS-20221222-IXN0</PmtInfId> +<InstrId>DNCS-20221222-IXN0-TXN0</InstrId> +<EndToEndId>SP-57273905-0</EndToEndId> +</Refs> +<Amt Ccy="CHF">100</Amt> +<CdtDbtInd>DBIT</CdtDbtInd> +<RltdPties> +<Cdtr> +<Pty> +<Nm>Barbara Muster, Zürich</Nm> +<PstlAdr> +<AdrLine>Barbara Muster, Zürich</AdrLine> +</PstlAdr> +</Pty> +</Cdtr> +<CdtrAcct> +<Id> +<IBAN>CH3704835833740031000</IBAN> +</Id> +</CdtrAcct> +</RltdPties> +<RltdAgts> +<CdtrAgt> +<FinInstnId> +<ClrSysMmbId> +<ClrSysId> +<Cd>CHBCC</Cd> +</ClrSysId> +<MmbId>04835</MmbId> +</ClrSysMmbId> +<Nm>Credit Suisse (Schweiz) AG</Nm> +<PstlAdr> +<AdrLine>Paradeplatz 8</AdrLine> +<AdrLine>8070 Zürich CH</AdrLine> +</PstlAdr> +</FinInstnId> +</CdtrAgt> +</RltdAgts> +</TxDtls> +</NtryDtls> +</Ntry> +<Ntry> +<Amt Ccy="CHF">120</Amt> +<CdtDbtInd>DBIT</CdtDbtInd> +<Sts> +<Cd>BOOK</Cd> +</Sts> +<BookgDt> +<Dt>2022-12-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-12-22</Dt> +</ValDt> +<AcctSvcrRef>DNQR-180322-CS-40193/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>ICDT</Cd> +<SubFmlyCd>AUTT</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<AmtDtls> +<InstdAmt> +<Amt Ccy="CHF">120</Amt> +</InstdAmt> +<TxAmt> +<Amt Ccy="CHF">120</Amt> +</TxAmt> +</AmtDtls> +<NtryDtls> +<Btch> +<MsgId>MSG270C529F8169437186D63B1339FC09F9</MsgId> +<PmtInfId>BLVL-1-18032207463420</PmtInfId> +<NbOfTxs>1</NbOfTxs> +<TtlAmt Ccy="CHF">120</TtlAmt> +</Btch> +</NtryDtls> +</Ntry> +<Ntry> +<Amt Ccy="CHF">111.1</Amt> +<CdtDbtInd>DBIT</CdtDbtInd> +<Sts> +<Cd>BOOK</Cd> +</Sts> +<BookgDt> +<Dt>2022-12-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-12-22</Dt> +</ValDt> +<AcctSvcrRef>DNRD-180323-CS-75599/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>ICDT</Cd> +<SubFmlyCd>AUTT</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<AmtDtls> +<InstdAmt> +<Amt Ccy="CHF">111.1</Amt> +</InstdAmt> +<TxAmt> +<Amt Ccy="CHF">111.1</Amt> +</TxAmt> +</AmtDtls> +<NtryDtls> +<Btch> +<MsgId>MSG4583D8DC482546E1B19F092AC83A2665</MsgId> +<PmtInfId>BLVL-1-19030708451663</PmtInfId> +<NbOfTxs>2</NbOfTxs> +<TtlAmt Ccy="CHF">111.1</TtlAmt> +</Btch> +</NtryDtls> +</Ntry> +<Ntry> +<Amt Ccy="CHF">2.8</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<RvslInd>false</RvslInd> +<Sts> +<Cd>BOOK</Cd> +</Sts> +<BookgDt> +<Dt>2022-12-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-12-22</Dt> +</ValDt> +<AcctSvcrRef>08351803222247667/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>XTND</Cd> +<Fmly> +<Cd>NTAV</Cd> +<SubFmlyCd>NTAV</SubFmlyCd> +</Fmly> +</Domn> +<Prtry> +<Cd>8037</Cd> +</Prtry> +</BkTxCd> +<AddtlNtryInf>8037?0508351803222247667?32BARBARA MUSTER 8001 ZURICH?60RECHNUNG 34567?24USD 3.00 Kurs 0.939874 fixiert am 22.12.22</AddtlNtryInf> +</Ntry> +<Ntry> +<Amt Ccy="CHF">3</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<Sts> +<Cd>BOOK</Cd> +</Sts> +<BookgDt> +<Dt>2022-12-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-12-22</Dt> +</ValDt> +<AcctSvcrRef>80WL-180322-CS-55958/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>RCDT</Cd> +<SubFmlyCd>DMCT</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<AmtDtls> +<TxAmt> +<Amt Ccy="CHF">3</Amt> +</TxAmt> +</AmtDtls> +<NtryDtls> +<TxDtls> +<Refs> +<MsgId>13TF-180322-MS-85571</MsgId> +<AcctSvcrRef>80WL-180322-CS-55958</AcctSvcrRef> +<PmtInfId>13TF-180322-MS-85571</PmtInfId> +<EndToEndId>NOTPROVIDED</EndToEndId> +</Refs> +<Amt Ccy="CHF">3</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<RltdPties> +<Dbtr> +<Pty> +<Nm>BARBARA MUSTER</Nm> +<PstlAdr> +<AdrLine>8001 ZURICH</AdrLine> +</PstlAdr> +</Pty> +</Dbtr> +</RltdPties> +<RmtInf> +<Ustrd>RECHNUNG 23456</Ustrd> +</RmtInf> +</TxDtls> +</NtryDtls> +</Ntry> +<Ntry> +<Amt Ccy="CHF">3.47</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<Sts> +<Cd>BOOK</Cd> +</Sts> +<BookgDt> +<Dt>2022-12-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-12-22</Dt> +</ValDt> +<AcctSvcrRef>80WR-180322-CS-15197/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>RCDT</Cd> +<SubFmlyCd>ESCT</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<AmtDtls> +<TxAmt> +<Amt Ccy="EUR">3</Amt> +</TxAmt> +<CntrValAmt> +<Amt Ccy="CHF">3.47</Amt> +<CcyXchg> +<SrcCcy>EUR</SrcCcy> +<TrgtCcy>CHF</TrgtCcy> +<XchgRate>1.15632286</XchgRate> +<QtnDt>2022-12-22T00:00:00.000+01:00</QtnDt> +</CcyXchg> +</CntrValAmt> +</AmtDtls> +<NtryDtls> +<TxDtls> +<Refs> +<MsgId>13TL-180322-MS-32279</MsgId> +<AcctSvcrRef>80WR-180322-CS-15197</AcctSvcrRef> +<PmtInfId>13TL-180322-MS-32279</PmtInfId> +<EndToEndId>NOTPROVIDED</EndToEndId> +</Refs> +<Amt Ccy="EUR">3</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<RltdPties> +<Dbtr> +<Pty> +<Nm>KOWALSKI JAN</Nm> +<PstlAdr> +<Ctry>PL</Ctry> +<AdrLine>SZCZYTNICKA 9</AdrLine> +<AdrLine>PL WROCLAW</AdrLine> +</PstlAdr> +</Pty> +</Dbtr> +</RltdPties> +<RmtInf> +<Ustrd>Invoice 45678</Ustrd> +</RmtInf> +</TxDtls> +</NtryDtls> +</Ntry> +<Ntry> +<Amt Ccy="CHF">6000</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<Sts> +<Cd>BOOK</Cd> +</Sts> +<BookgDt> +<Dt>2022-12-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-12-23</Dt> +</ValDt> +<AcctSvcrRef>08922018031005244600/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>RCDT</Cd> +<SubFmlyCd>DMCT</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<AmtDtls> +<TxAmt> +<Amt Ccy="CHF">6000</Amt> +</TxAmt> +</AmtDtls> +<NtryDtls> +<TxDtls> +<Refs> +<MsgId>31XY-180322-MS-85571</MsgId> +<AcctSvcrRef>91AB-180322-CS-55958</AcctSvcrRef> +<PmtInfId>31XY-180322-MS-85571</PmtInfId> +<EndToEndId>NOTPROVIDED</EndToEndId> +</Refs> +<Amt Ccy="CHF">6000</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<RltdPties> +<Dbtr> +<Pty> +<Nm>BARBARA MUSTER</Nm> +<PstlAdr> +<AdrLine>8001 ZURICH</AdrLine> +</PstlAdr> +</Pty> +</Dbtr> +</RltdPties> +<RmtInf> +<Ustrd>RECHNUNG 67890</Ustrd> +</RmtInf> +</TxDtls> +</NtryDtls> +</Ntry> +<Ntry> +<Amt Ccy="CHF">3000</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<RvslInd>true</RvslInd> +<Sts> +<Cd>BOOK</Cd> +</Sts> +<BookgDt> +<Dt>2022-12-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-12-22</Dt> +</ValDt> +<AcctSvcrRef>80WE-180321-CS-53986/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>RCDT</Cd> +<SubFmlyCd>RRTN</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<AmtDtls> +<TxAmt> +<Amt Ccy="CHF">3000</Amt> +</TxAmt> +</AmtDtls> +<NtryDtls> +<TxDtls> +<Refs> +<MsgId>13TJ-180321-MS-42880</MsgId> +<AcctSvcrRef>80WE-180321-CS-53986</AcctSvcrRef> +<PmtInfId>13TJ-180321-MS-42880</PmtInfId> +<EndToEndId>ETE68E82E7E701E4DB2B838318A8BA551CF</EndToEndId> +</Refs> +<Amt Ccy="CHF">3000</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<RltdPties> +<Cdtr> +<Pty> +<Nm>Barbara Muster</Nm> +<PstlAdr> +<PstCd>8001</PstCd> +<TwnNm>Zuerich</TwnNm> +</PstlAdr> +</Pty> +</Cdtr> +</RltdPties> +<RtrInf> +<OrgnlBkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>ICDT</Cd> +<SubFmlyCd>DMCT</SubFmlyCd> +</Fmly> +</Domn> +</OrgnlBkTxCd> +<Orgtr> +<Id> +<OrgId> +<AnyBIC>UBSWCHZH80A</AnyBIC> +</OrgId> +</Id> +</Orgtr> +<Rsn> +<Cd>NARR</Cd> +</Rsn> +<AddtlInf>RETOUR SIC VAL 22.12.2022 BEGUENSTIGTENANGABEN UNGENUEGEND BARBARA MUSTER 8001 ZUERICH</AddtlInf> +<AddtlInf>/SETT/2022-12-22T15:52:42</AddtlInf> +</RtrInf> +</TxDtls> +</NtryDtls> +</Ntry> +<Ntry> +<Amt Ccy="CHF">2.75</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<RvslInd>false</RvslInd> +<Sts> +<Cd>BOOK</Cd> +</Sts> +<BookgDt> +<Dt>2022-12-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-12-22</Dt> +</ValDt> +<AcctSvcrRef>08351803222252626/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>XTND</Cd> +<Fmly> +<Cd>NTAV</Cd> +<SubFmlyCd>NTAV</SubFmlyCd> +</Fmly> +</Domn> +<Prtry> +<Cd>8037</Cd> +</Prtry> +</BkTxCd> +<AddtlNtryInf>8037?0508351803222252626?32KOWALSKI JAN SZCZYTNICKA 9 PL WROCLAW?60CREDIT TRANSFER IN PLN?24PLN 10.00 Kurs 27.34535 fixiert am 22.12.22</AddtlNtryInf> +</Ntry> +<Ntry> +<NtryRef>010026540</NtryRef> +<Amt Ccy="CHF">7761.35</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<RvslInd>false</RvslInd> +<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> +<MsgId>4BA01709118000075</MsgId> +<NbOfTxs>5</NbOfTxs> +<TtlAmt Ccy="CHF">7761.35</TtlAmt> +<CdtDbtInd>CRDT</CdtDbtInd> +</Btch> +</NtryDtls> +<AddtlNtryInf>?21010026540 999999</AddtlNtryInf> +</Ntry> +<Ntry> +<NtryRef>010026540</NtryRef> +<Amt Ccy="CHF">119.45</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<RvslInd>false</RvslInd> +<Sts> +<Cd>BOOK</Cd> +</Sts> +<BookgDt> +<Dt>2022-12-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-12-21</Dt> +</ValDt> +<AcctSvcrRef>4BA02002068000015/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>IDDT</Cd> +<SubFmlyCd>PMDD</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<NtryDtls> +<Btch> +<MsgId>4BA02002068000015</MsgId> +<NbOfTxs>1</NbOfTxs> +<TtlAmt Ccy="CHF">119.45</TtlAmt> +<CdtDbtInd>CRDT</CdtDbtInd> +</Btch> +</NtryDtls> +<AddtlNtryInf>?21010026540 901709</AddtlNtryInf> +</Ntry> +<Ntry> +<NtryRef>CH4531000831854071000</NtryRef> +<Amt Ccy="CHF">997.25</Amt> +<CdtDbtInd>CRDT</CdtDbtInd> +<RvslInd>false</RvslInd> +<Sts> +<Cd>BOOK</Cd> +</Sts> +<BookgDt> +<Dt>2022-12-22</Dt> +</BookgDt> +<ValDt> +<Dt>2022-12-22</Dt> +</ValDt> +<AcctSvcrRef>4BA01709118000076/1</AcctSvcrRef> +<BkTxCd> +<Domn> +<Cd>PMNT</Cd> +<Fmly> +<Cd>RCDT</Cd> +<SubFmlyCd>VCOM</SubFmlyCd> +</Fmly> +</Domn> +</BkTxCd> +<NtryDtls> +<Btch> +<MsgId>4BA01709118000076</MsgId> +<NbOfTxs>5</NbOfTxs> +<TtlAmt Ccy="CHF">997.25</TtlAmt> +<CdtDbtInd>CRDT</CdtDbtInd> +</Btch> +</NtryDtls> +</Ntry> +</Stmt> +</BkToCstmrStmt> +</Document> +\ No newline at end of file diff --git a/testbench/sample/cs/camt.053_SPS_08_088583185407_WD_0885831854071000_20221223_010729778000.xml b/testbench/sample/cs/camt.053_SPS_08_088583185407_WD_0885831854071000_20221223_010729778000.xml @@ -0,0 +1,1475 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- Structure subject to change, do not rely on optional tags --> +<Document xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:camt.053.001.08 ../../../../../../../camt/Testbank_Examples_Draft_V2019/XSD/camt.053.001.08.xsd" + xmlns="urn:iso:std:iso:20022:tech:xsd:camt.053.001.08"> + <BkToCstmrStmt> + <GrpHdr> + <MsgId>CAMT053_20221223_010729756_VJC7LIIF</MsgId> + <CreDtTm>2022-12-23T01:07:29.756Z</CreDtTm> + <MsgPgntn> + <PgNb>1</PgNb> + <LastPgInd>true</LastPgInd> + </MsgPgntn> + <AddtlInf>SPS/2.0/PROD</AddtlInf> + </GrpHdr> + <Stmt> + <Id>cbe792bcaaf74a87b6c5c0c77df10872</Id> + <ElctrncSeqNb>58</ElctrncSeqNb> + <CreDtTm>2022-12-23T01:07:29.778Z</CreDtTm> + <FrToDt> + <FrDtTm>2022-12-22T00:00:00+01:00</FrDtTm> + <ToDtTm>2022-12-22T23:59:00+01:00</ToDtTm> + </FrToDt> + <Acct> + <Id> + <Othr> + <Id>0885831854071000</Id> + </Othr> + </Id> + <Ccy>CHF</Ccy> + <Ownr> + <Nm>Barbara Muster</Nm> + <PstlAdr> + <AdrLine>Zürich</AdrLine> + </PstlAdr> + </Ownr> + <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> + <Bal> + <Tp> + <CdOrPrtry> + <Cd>OPBD</Cd> + </CdOrPrtry> + </Tp> + <Amt Ccy="CHF">7751.38</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <Dt> + <Dt>2022-12-22</Dt> + </Dt> + </Bal> + <Bal> + <Tp> + <CdOrPrtry> + <Cd>FWAV</Cd> + </CdOrPrtry> + </Tp> + <Amt Ccy="CHF">25153.89</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <Dt> + <Dt>2022-12-23</Dt> + </Dt> + </Bal> + <Bal> + <Tp> + <CdOrPrtry> + <Cd>CLAV</Cd> + </CdOrPrtry> + </Tp> + <Amt Ccy="CHF">19153.89</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <Dt> + <Dt>2022-12-22</Dt> + </Dt> + </Bal> + <Bal> + <Tp> + <CdOrPrtry> + <Cd>CLBD</Cd> + </CdOrPrtry> + </Tp> + <Amt Ccy="CHF">25153.89</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <Dt> + <Dt>2022-12-22</Dt> + </Dt> + </Bal> + <TxsSummry> + <TtlNtries> + <NbOfNtries>16</NbOfNtries> + <Sum>18138.73</Sum> + <TtlNetNtry> + <Amt>17402.51</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + </TtlNetNtry> + </TtlNtries> + <TtlCdtNtries> + <NbOfNtries>8</NbOfNtries> + <Sum>17770.62</Sum> + </TtlCdtNtries> + <TtlDbtNtries> + <NbOfNtries>8</NbOfNtries> + <Sum>368.11</Sum> + </TtlDbtNtries> + </TxsSummry> + <Ntry> + <Amt Ccy="CHF">2.36</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-12-22</Dt> + </BookgDt> + <ValDt> + <Dt>2022-12-22</Dt> + </ValDt> + <AcctSvcrRef>DNQR-180322-CS-43783/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>ESCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="EUR">2</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="EUR">2</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="CHF">2.36</Amt> + <CcyXchg> + <SrcCcy>EUR</SrcCcy> + <TrgtCcy>CHF</TrgtCcy> + <XchgRate>1.18</XchgRate> + <QtnDt>2022-12-22T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>MSG0150D4D8E71C447EBF774FB84E1F7946</MsgId> + <AcctSvcrRef>DNQR-180322-CS-43783</AcctSvcrRef> + <PmtInfId>BLVL-1-18032208215187</PmtInfId> + <InstrId>CLVL-1-18032711450502-1</InstrId> + <EndToEndId>ETEF9123BE97B2243629A9CF12FC6B6B80D</EndToEndId> + </Refs> + <Amt Ccy="EUR">2</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Barbara Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>Jan Kowalski</Nm> + <PstlAdr> + <Ctry>PL</Ctry> + <AdrLine>Szczytnicka 9</AdrLine> + <AdrLine>50-382 Wroclaw</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>PL79105015751000002345678901</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGBPLPW</BICFI> + <Nm>ING BANK SLASKI SA</Nm> + <PstlAdr> + <Ctry>PL</Ctry> + <AdrLine>UL. SOKOLSKA 34 40-086 KATOWICE </AdrLine> + <AdrLine>PL</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="CHF">4.78</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-12-22</Dt> + </BookgDt> + <ValDt> + <Dt>2022-12-22</Dt> + </ValDt> + <AcctSvcrRef>DNQN-180322-CS-58740/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>AUTT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="USD">5</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="USD">5</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="CHF">4.78</Amt> + <CcyXchg> + <SrcCcy>USD</SrcCcy> + <TrgtCcy>CHF</TrgtCcy> + <XchgRate>0.95611387</XchgRate> + <QtnDt>2022-12-22T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <Chrgs> + <TtlChrgsAndTaxAmt Ccy="CHF">5</TtlChrgsAndTaxAmt> + <Rcrd> + <Amt Ccy="CHF">5</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <ChrgInclInd>false</ChrgInclInd> + <Tp> + <Prtry> + <Id>INTERNAL</Id> + </Prtry> + </Tp> + </Rcrd> + </Chrgs> + <NtryDtls> + <Btch> + <MsgId>MSG40BF23DB52794241A8DBE60391E04976</MsgId> + <PmtInfId>BLVL-1-18032208093429</PmtInfId> + <NbOfTxs>1</NbOfTxs> + <TtlAmt Ccy="USD">5</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MSG40BF23DB52794241A8DBE60391E04976</MsgId> + <AcctSvcrRef>DNQR-180322-CS-43794</AcctSvcrRef> + <PmtInfId>BLVL-1-18032208093429</PmtInfId> + <InstrId>CLVL-1-18032711020928-1</InstrId> + <EndToEndId>ETE6A71EE9E18FF485EAC881A3B2E93475A</EndToEndId> + </Refs> + <Amt Ccy="USD">5</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>XBCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Barbara Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>Max Muster</Nm> + <PstlAdr> + <PstCd>8008</PstCd> + <TwnNm>Zuerich</TwnNm> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH85002582584X1234560</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>00258</MmbId> + </ClrSysMmbId> + <Nm>UBS Switzerland AG</Nm> + <PstlAdr> + <AdrLine>Zentralstrasse 55</AdrLine> + <AdrLine>5610 Wohlen AG 1 CH</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + <AddtlNtryInf>?62Relevant charges will be billed at the end of the accounting period + taking into account the product-specific terms and conditions.</AddtlNtryInf> + </Ntry> + <Ntry> + <Amt Ccy="CHF">9.57</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-12-22</Dt> + </BookgDt> + <ValDt> + <Dt>2022-12-22</Dt> + </ValDt> + <AcctSvcrRef>DNQR-180322-CS-43962/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>AUTT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="USD">10</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="USD">10</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="CHF">9.57</Amt> + <CcyXchg> + <SrcCcy>USD</SrcCcy> + <TrgtCcy>CHF</TrgtCcy> + <XchgRate>0.95711254</XchgRate> + <QtnDt>2022-12-22T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <Chrgs> + <TtlChrgsAndTaxAmt Ccy="CHF">23</TtlChrgsAndTaxAmt> + <Rcrd> + <Amt Ccy="CHF">5</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <ChrgInclInd>false</ChrgInclInd> + <Tp> + <Prtry> + <Id>INTERNAL</Id> + </Prtry> + </Tp> + </Rcrd> + <Rcrd> + <Amt Ccy="CHF">18</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <ChrgInclInd>false</ChrgInclInd> + <Tp> + <Prtry> + <Id>EXTERNAL</Id> + </Prtry> + </Tp> + </Rcrd> + </Chrgs> + <NtryDtls> + <Btch> + <MsgId>MSGEADAC6D735B14EEBA29FB52A459DD44F</MsgId> + <PmtInfId>BLVL-1-18032208261993</PmtInfId> + <NbOfTxs>1</NbOfTxs> + <TtlAmt Ccy="USD">10</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MSGEADAC6D735B14EEBA29FB52A459DD44F</MsgId> + <AcctSvcrRef>DNQR-180322-CS-43705</AcctSvcrRef> + <PmtInfId>BLVL-1-18032208261993</PmtInfId> + <InstrId>CLVL-1-18032711084266-1</InstrId> + <EndToEndId>ETE1B58D1C4D44F4D75A481832C36D54D3E</EndToEndId> + </Refs> + <Amt Ccy="USD">10</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>XBCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Barbara Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>Jan Kowalski</Nm> + <PstlAdr> + <StrtNm>Szczytnicka 9</StrtNm> + <PstCd>50-382</PstCd> + <TwnNm>Wroclaw</TwnNm> + <Ctry>PL</Ctry> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>PL79105015751000002345678901</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <BICFI>INGBPLPW</BICFI> + <Nm>ING BANK SLASKI SA</Nm> + <PstlAdr> + <Ctry>PL</Ctry> + <AdrLine>UL. SOKOLSKA 34 40-086 KATOWICE </AdrLine> + <AdrLine>PL</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + <RmtInf> + <Ustrd>Invoice AB-123-C</Ustrd> + </RmtInf> + </TxDtls> + </NtryDtls> + <AddtlNtryInf>?62Relevant charges will be billed at the end of the accounting period + taking into account the product-specific terms and conditions.</AddtlNtryInf> + </Ntry> + <Ntry> + <Amt Ccy="CHF">10.1</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-12-22</Dt> + </BookgDt> + <ValDt> + <Dt>2022-12-22</Dt> + </ValDt> + <AcctSvcrRef>DNQN-180322-CS-58062/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>DMCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="CHF">10.1</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="CHF">10.1</Amt> + </TxAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>MSG0D6E675AB5794B5BA889A0CCEAAD1D16</MsgId> + <AcctSvcrRef>DNQN-180322-CS-58062</AcctSvcrRef> + <PmtInfId>BLVL-1-18032207545645</PmtInfId> + <InstrId>5139/180314/1ABC</InstrId> + <EndToEndId>5139/180314/1ABC</EndToEndId> + </Refs> + <Amt Ccy="CHF">10.1</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <Cdtr> + <Pty> + <Nm>Max Muster</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Seefeldstrasse 1</AdrLine> + <AdrLine>8008 Zurich</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH85002582584X1234560</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>00258</MmbId> + </ClrSysMmbId> + <Nm>UBS Switzerland AG</Nm> + <PstlAdr> + <AdrLine>Zentralstrasse 55</AdrLine> + <AdrLine>5610 Wohlen AG 1 CH</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + <RmtInf> + <Ustrd>Rechnungsnummer 18C527-005</Ustrd> + </RmtInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="CHF">10.2</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-12-22</Dt> + </BookgDt> + <ValDt> + <Dt>2022-12-22</Dt> + </ValDt> + <AcctSvcrRef>DNQR-180322-CS-40797/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>AUTT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="CHF">10.2</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="CHF">10.2</Amt> + </TxAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MSG71784A43AF5747B6A60C17CFD29B1712</MsgId> + <PmtInfId>BLVL-1-18032207590104</PmtInfId> + <NbOfTxs>1</NbOfTxs> + <TtlAmt Ccy="CHF">10.2</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MSG71784A43AF5747B6A60C17CFD29B1712</MsgId> + <AcctSvcrRef>DNQR-180322-CS-43716</AcctSvcrRef> + <PmtInfId>BLVL-1-18032207590104</PmtInfId> + <InstrId>CLVL-1-18032710592518-1</InstrId> + <EndToEndId>ETE53005D7923CD49509A3E7DB9BEC094A9</EndToEndId> + </Refs> + <Amt Ccy="CHF">10.2</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>DMCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Barbara Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>Max Muster</Nm> + <PstlAdr> + <PstCd>8008</PstCd> + <TwnNm>Zuerich</TwnNm> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH85002582584X1234560</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>00258</MmbId> + </ClrSysMmbId> + <Nm>UBS Switzerland AG</Nm> + <PstlAdr> + <AdrLine>Zentralstrasse 55</AdrLine> + <AdrLine>5610 Wohlen AG 1 CH</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="CHF">100</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-12-22</Dt> + </BookgDt> + <ValDt> + <Dt>2022-12-22</Dt> + </ValDt> + <AcctSvcrRef>DNWL-180322-CS-87851/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>BOOK</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="CHF">100</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="CHF">100</Amt> + </TxAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>57af4bcfda8d4f8fb958c5424d73c12e</MsgId> + <AcctSvcrRef>DNWL-180322-CS-87851</AcctSvcrRef> + <PmtInfId>DNCS-20220322-IXN0</PmtInfId> + <InstrId>DNCS-20220322-IXN0-TXN0</InstrId> + <EndToEndId>SP-57273905-0</EndToEndId> + </Refs> + <Amt Ccy="CHF">100</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RltdPties> + <Cdtr> + <Pty> + <Nm>Barbara Muster, Zürich</Nm> + <PstlAdr> + <AdrLine>Barbara Muster, Zürich</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH3704835833740031000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>04835</MmbId> + </ClrSysMmbId> + <Nm>Credit Suisse (Schweiz) AG</Nm> + <PstlAdr> + <AdrLine>Paradeplatz 8</AdrLine> + <AdrLine>8070 Zürich CH</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="CHF">120</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-12-22</Dt> + </BookgDt> + <ValDt> + <Dt>2022-12-22</Dt> + </ValDt> + <AcctSvcrRef>DNQR-180322-CS-40193/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>AUTT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="CHF">120</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="CHF">120</Amt> + </TxAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MSG270C529F8169437186D63B1339FC09F9</MsgId> + <PmtInfId>BLVL-1-18032207463420</PmtInfId> + <NbOfTxs>1</NbOfTxs> + <TtlAmt Ccy="CHF">120</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MSG270C529F8169437186D63B1339FC09F9</MsgId> + <AcctSvcrRef>DNQR-180322-CS-43727</AcctSvcrRef> + <PmtInfId>BLVL-1-18032207463420</PmtInfId> + <InstrId>CLVL-1-18032710510965-1</InstrId> + <EndToEndId>ETEE529F052BD2B4C8B85F345FC543B4930</EndToEndId> + </Refs> + <Amt Ccy="CHF">120</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>VCOM</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <RltdPties> + <UltmtDbtr> + <Pty> + <Nm>Barbara Muster</Nm> + <PstlAdr> + <StrtNm>Hauptstrasse 1</StrtNm> + <PstCd>8001</PstCd> + <TwnNm>Zürich</TwnNm> + <Ctry>CH</Ctry> + </PstlAdr> + </Pty> + </UltmtDbtr> + <Cdtr> + <Pty> + <Nm>Aero Club der Schweiz</Nm> + <PstlAdr> + <AdrLine>Lidostrasse 5</AdrLine> + <AdrLine>6006 Luzern</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH0930778123456789000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>00778</MmbId> + </ClrSysMmbId> + <Nm>Luzerner Kantonalbank AG</Nm> + <PstlAdr> + <AdrLine>Pilatusstrasse 12</AdrLine> + <AdrLine>6002 Luzern CH</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + <RmtInf> + <Strd> + <CdtrRefInf> + <Tp> + <CdOrPrtry> + <Prtry>QRR</Prtry> + </CdOrPrtry> + </Tp> + <Ref>047280000701047470007679672</Ref> + </CdtrRefInf> + <AddtlRmtInf>Aero Club der Schweiz</AddtlRmtInf> + </Strd> + </RmtInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="CHF">111.1</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-12-22</Dt> + </BookgDt> + <ValDt> + <Dt>2022-12-22</Dt> + </ValDt> + <AcctSvcrRef>DNRD-180323-CS-75599/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>AUTT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <InstdAmt> + <Amt Ccy="CHF">111.1</Amt> + </InstdAmt> + <TxAmt> + <Amt Ccy="CHF">111.1</Amt> + </TxAmt> + </AmtDtls> + <NtryDtls> + <Btch> + <MsgId>MSG4583D8DC482546E1B19F092AC83A2665</MsgId> + <PmtInfId>BLVL-1-19030708451663</PmtInfId> + <NbOfTxs>2</NbOfTxs> + <TtlAmt Ccy="CHF">111.1</TtlAmt> + </Btch> + <TxDtls> + <Refs> + <MsgId>MSG4583D8DC482546E1B19F092AC83A2665</MsgId> + <AcctSvcrRef>DNQR-180322-CS-43738</AcctSvcrRef> + <PmtInfId>BLVL-1-19030708451663</PmtInfId> + <InstrId>CLVL-1-19030708451663-1</InstrId> + <EndToEndId>ETE29CDDA854EE2484ABEF9DE87A81E0C8F</EndToEndId> + </Refs> + <Amt Ccy="CHF">11.10</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>DMCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <RltdPties> + <InitgPty> + <Pty> + <Nm>Barbara Muster</Nm> + </Pty> + </InitgPty> + <Cdtr> + <Pty> + <Nm>Max Muster</Nm> + <PstlAdr> + <PstCd>8008</PstCd> + <TwnNm>Zuerich</TwnNm> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH85002582584X1234560</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>00258</MmbId> + </ClrSysMmbId> + <Nm>UBS Switzerland AG</Nm> + <PstlAdr> + <AdrLine>Zentralstrasse 55</AdrLine> + <AdrLine>5610 Wohlen AG 1 CH</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + </TxDtls> + <TxDtls> + <Refs> + <MsgId>MSG4583D8DC482546E1B19F092AC83A2665</MsgId> + <AcctSvcrRef>DNQR-180322-CS-43749</AcctSvcrRef> + <PmtInfId>BLVL-1-19030708451663</PmtInfId> + <InstrId>CLVL-1-19030708451663-2</InstrId> + <EndToEndId>ETE241D2750BC49461AAE9A98093F458940</EndToEndId> + </Refs> + <Amt Ccy="CHF">100</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>VCOM</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <RltdPties> + <UltmtDbtr> + <Pty> + <Nm>Barbara Muster</Nm> + <PstlAdr> + <StrtNm>Hauptstrasse 1</StrtNm> + <PstCd>8001</PstCd> + <TwnNm>Zürich</TwnNm> + <Ctry>CH</Ctry> + </PstlAdr> + </Pty> + </UltmtDbtr> + <Cdtr> + <Pty> + <Nm>Aero Club der Schweiz</Nm> + <PstlAdr> + <AdrLine>Lidostrasse 5</AdrLine> + <AdrLine>6006 Luzern</AdrLine> + </PstlAdr> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH0930778123456789000</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RltdAgts> + <CdtrAgt> + <FinInstnId> + <ClrSysMmbId> + <ClrSysId> + <Cd>CHBCC</Cd> + </ClrSysId> + <MmbId>00778</MmbId> + </ClrSysMmbId> + <Nm>Luzerner Kantonalbank AG</Nm> + <PstlAdr> + <AdrLine>Pilatusstrasse 12</AdrLine> + <AdrLine>6002 Luzern CH</AdrLine> + </PstlAdr> + </FinInstnId> + </CdtrAgt> + </RltdAgts> + <RmtInf> + <Strd> + <CdtrRefInf> + <Tp> + <CdOrPrtry> + <Prtry>QRR</Prtry> + </CdOrPrtry> + </Tp> + <Ref>047280000701047470007679688</Ref> + </CdtrRefInf> + </Strd> + </RmtInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="CHF">2.8</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-12-22</Dt> + </BookgDt> + <ValDt> + <Dt>2022-12-22</Dt> + </ValDt> + <AcctSvcrRef>08351803222247667/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>XTND</Cd> + <Fmly> + <Cd>NTAV</Cd> + <SubFmlyCd>NTAV</SubFmlyCd> + </Fmly> + </Domn> + <Prtry> + <Cd>8037</Cd> + </Prtry> + </BkTxCd> + <AddtlNtryInf>8037?0508351803222247667?32BARBARA MUSTER 8001 ZURICH?60RECHNUNG + 34567?24USD 3.00 Kurs 0.939874 fixiert am 22.03.18</AddtlNtryInf> + </Ntry> + <Ntry> + <Amt Ccy="CHF">3</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-12-22</Dt> + </BookgDt> + <ValDt> + <Dt>2022-12-22</Dt> + </ValDt> + <AcctSvcrRef>80WL-180322-CS-55958/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>DMCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">3</Amt> + </TxAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13TF-180322-MS-85571</MsgId> + <AcctSvcrRef>80WL-180322-CS-55958</AcctSvcrRef> + <PmtInfId>13TF-180322-MS-85571</PmtInfId> + <EndToEndId>NOTPROVIDED</EndToEndId> + <UETR>eb6305c9-1f7f-49de-aed0-16487c27b42f</UETR> + </Refs> + <Amt Ccy="CHF">3</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Dbtr> + <Pty> + <Nm>BARBARA MUSTER</Nm> + <PstlAdr> + <AdrLine>8001 ZURICH</AdrLine> + </PstlAdr> + </Pty> + </Dbtr> + </RltdPties> + <RmtInf> + <Ustrd>RECHNUNG 23456</Ustrd> + </RmtInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="CHF">3.47</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-12-22</Dt> + </BookgDt> + <ValDt> + <Dt>2022-12-22</Dt> + </ValDt> + <AcctSvcrRef>80WR-180322-CS-15197/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>ESCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="EUR">3</Amt> + </TxAmt> + <CntrValAmt> + <Amt Ccy="CHF">3.47</Amt> + <CcyXchg> + <SrcCcy>EUR</SrcCcy> + <TrgtCcy>CHF</TrgtCcy> + <XchgRate>1.15632286</XchgRate> + <QtnDt>2022-12-22T00:00:00.000+01:00</QtnDt> + </CcyXchg> + </CntrValAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13TL-180322-MS-32279</MsgId> + <AcctSvcrRef>80WR-180322-CS-15197</AcctSvcrRef> + <PmtInfId>13TL-180322-MS-32279</PmtInfId> + <EndToEndId>NOTPROVIDED</EndToEndId> + </Refs> + <Amt Ccy="EUR">3</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Dbtr> + <Pty> + <Nm>KOWALSKI JAN</Nm> + <PstlAdr> + <Ctry>PL</Ctry> + <AdrLine>SZCZYTNICKA 9</AdrLine> + <AdrLine>PL WROCLAW</AdrLine> + </PstlAdr> + </Pty> + </Dbtr> + </RltdPties> + <RmtInf> + <Ustrd>Invoice 45678</Ustrd> + </RmtInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="CHF">6000</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-12-22</Dt> + </BookgDt> + <ValDt> + <Dt>2022-12-23</Dt> + </ValDt> + <AcctSvcrRef>08922018031005244600/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>DMCT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">6000</Amt> + </TxAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>31XY-180322-MS-85571</MsgId> + <AcctSvcrRef>91AB-180322-CS-55958</AcctSvcrRef> + <PmtInfId>31XY-180322-MS-85571</PmtInfId> + <EndToEndId>NOTPROVIDED</EndToEndId> + </Refs> + <Amt Ccy="CHF">6000</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Dbtr> + <Pty> + <Nm>BARBARA MUSTER</Nm> + <PstlAdr> + <AdrLine>8001 ZURICH</AdrLine> + </PstlAdr> + </Pty> + </Dbtr> + </RltdPties> + <RmtInf> + <Ustrd>RECHNUNG 67890</Ustrd> + </RmtInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="CHF">3000</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>true</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-12-22</Dt> + </BookgDt> + <ValDt> + <Dt>2022-12-22</Dt> + </ValDt> + <AcctSvcrRef>80WE-180321-CS-53986/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>RCDT</Cd> + <SubFmlyCd>RRTN</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">3000</Amt> + </TxAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13TJ-180321-MS-42880</MsgId> + <AcctSvcrRef>80WE-180321-CS-53986</AcctSvcrRef> + <PmtInfId>13TJ-180321-MS-42880</PmtInfId> + <EndToEndId>ETE68E82E7E701E4DB2B838318A8BA551CF</EndToEndId> + </Refs> + <Amt Ccy="CHF">3000</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Cdtr> + <Pty> + <Nm>Barbara Muster</Nm> + <PstlAdr> + <PstCd>8001</PstCd> + <TwnNm>Zuerich</TwnNm> + </PstlAdr> + </Pty> + </Cdtr> + </RltdPties> + <RtrInf> + <OrgnlBkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>DMCT</SubFmlyCd> + </Fmly> + </Domn> + </OrgnlBkTxCd> + <Orgtr> + <Id> + <OrgId> + <AnyBIC>UBSWCHZH80A</AnyBIC> + </OrgId> + </Id> + </Orgtr> + <Rsn> + <Cd>NARR</Cd> + </Rsn> + <AddtlInf>RETOUR SIC VAL 22.03.2022 BEGUENSTIGTENANGABEN UNGENUEGEND BARBARA MUSTER 8001 ZUERICH</AddtlInf> + <AddtlInf>/SETT/2022-12-22T15:52:42</AddtlInf> + </RtrInf> + </TxDtls> + </NtryDtls> + </Ntry> + <Ntry> + <Amt Ccy="CHF">2.75</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-12-22</Dt> + </BookgDt> + <ValDt> + <Dt>2022-12-22</Dt> + </ValDt> + <AcctSvcrRef>08351803222252626/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>XTND</Cd> + <Fmly> + <Cd>NTAV</Cd> + <SubFmlyCd>NTAV</SubFmlyCd> + </Fmly> + </Domn> + <Prtry> + <Cd>8037</Cd> + </Prtry> + </BkTxCd> + <AddtlNtryInf>8037?0508351803222252626?32KOWALSKI JAN SZCZYTNICKA 9 PL + WROCLAW?60CREDIT TRANSFER IN PLN?24PLN 10.00 Kurs 27.34535 fixiert am + 22.03.18</AddtlNtryInf> + </Ntry> + <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>80UL-171123-CS-35153/1</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>IDDT</Cd> + <SubFmlyCd>PMDD</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <AmtDtls> + <TxAmt> + <Amt Ccy="CHF">7761.35</Amt> + </TxAmt> + </AmtDtls> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13RG-171123-MS-49259</MsgId> + <AcctSvcrRef>80UL-171123-CS-35153</AcctSvcrRef> + <PmtInfId>13RG-171123-MS-49259</PmtInfId> + <EndToEndId>E2EBP11-ESR12171123</EndToEndId> + </Refs> + <Amt Ccy="CHF">7761.35</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RltdPties> + <Dbtr> + <Pty> + <Nm>Max Muster</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Bundesplatz 1</AdrLine> + <AdrLine>3003 Bern</AdrLine> + </PstlAdr> + </Pty> + </Dbtr> + </RltdPties> + <RmtInf> + <Strd> + <CdtrRefInf> + <Tp> + <CdOrPrtry> + <Prtry>ISR Reference</Prtry> + </CdOrPrtry> + </Tp> + <Ref>999999111122233344455678805</Ref> + </CdtrRefInf> + </Strd> + </RmtInf> + </TxDtls> + </NtryDtls> + <AddtlNtryInf>?21010026540 999999</AddtlNtryInf> + </Ntry> + <Ntry> + <NtryRef>CH4531000831854071000</NtryRef> + <Amt Ccy="CHF">997.25</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2022-12-22</Dt> + </BookgDt> + <ValDt> + <Dt>2022-12-22</Dt> + </ValDt> + <AcctSvcrRef>80UL171123CS35154/1001</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">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> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>13RG-171123-MS-49260</MsgId> + <AcctSvcrRef>80UL-171123-CS-35154</AcctSvcrRef> + <PmtInfId>13RG-171123-MS-49260</PmtInfId> + <EndToEndId>E2EBP11-ESR12171124</EndToEndId> + <UETR>eb6305c9-1f7f-49de-aed0-16487c27b42d</UETR> + </Refs> + <Amt Ccy="CHF">997.25</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <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>Max Muster</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Bundesplatz 1</AdrLine> + <AdrLine>3003 Bern</AdrLine> + </PstlAdr> + </Pty> + </Dbtr> + <UltmtDbtr> + <Pty> + <Nm>Pia-Maria Rutschmann-Schnyder</Nm> + <PstlAdr> + <Ctry>CH</Ctry> + <AdrLine>Grosse Marktgasse 28</AdrLine> + <AdrLine>9400 Rorschach</AdrLine> + </PstlAdr> + </Pty> + </UltmtDbtr> + </RltdPties> + <RmtInf> + <Strd> + <CdtrRefInf> + <Tp> + <CdOrPrtry> + <Prtry>QRR</Prtry> + </CdOrPrtry> + </Tp> + <Ref>999999111122233344455678805</Ref> + </CdtrRefInf> + <AddtlRmtInf>Manuelle Bemerkung</AddtlRmtInf> + </Strd> + </RmtInf> + </TxDtls> + </NtryDtls> + </Ntry> + </Stmt> + </BkToCstmrStmt> +</Document> diff --git a/testbench/sample/cs/camt.054_SIC_04_088583185407_NN_0885831854071000_20221022_170251_005.xml b/testbench/sample/cs/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/cs/camt.054_SPS_08_088583185407_NN_0885831854071000_170251_005.xml b/testbench/sample/cs/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/postfinance/200519_camt052_P_CH2909000000250094239_1110092686_0_2019042416072347.xml b/testbench/sample/postfinance/200519_camt052_P_CH2909000000250094239_1110092686_0_2019042416072347.xml @@ -0,0 +1,137 @@ +<?xml version="1.0" encoding="UTF-8"?> +<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.052.001.04" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:camt.052.001.04 file:///C:/Users/alihodzica/Desktop/camt.052/camt.052.001.04.xsd"> + <BkToCstmrAcctRpt> + <GrpHdr> + <MsgId>20190424375204223062173</MsgId> + <CreDtTm>2019-04-24T16:07:09</CreDtTm> + <MsgPgntn> + <PgNb>1</PgNb> + <LastPgInd>true</LastPgInd> + </MsgPgntn> + <AddtlInf>SPS/1.6/PROD</AddtlInf> + </GrpHdr> + <Rpt> + <Id>20190424375204223062174</Id> + <ElctrncSeqNb>78</ElctrncSeqNb> + <CreDtTm>2019-04-24T16:07:09</CreDtTm> + <FrToDt> + <FrDtTm>2019-04-24T00:00:00</FrDtTm> + <ToDtTm>2019-04-24T16:00:00</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">208509.19</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <Dt> + <Dt>2019-04-24</Dt> + </Dt> + </Bal> + <Bal> + <Tp> + <CdOrPrtry> + <Cd>ITBD</Cd> + </CdOrPrtry> + </Tp> + <Amt Ccy="CHF">207596.19</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <Dt> + <Dt>2019-04-24</Dt> + </Dt> + </Bal> + <Bal> + <Tp> + <CdOrPrtry> + <Cd>XPCD</Cd> + </CdOrPrtry> + </Tp> + <Amt Ccy="CHF">207596.19</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <Dt> + <Dt>2019-04-24</Dt> + </Dt> + </Bal> + <Ntry> + <Amt Ccy="CHF">103.00</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2019-04-24</Dt> + </BookgDt> + <ValDt> + <Dt>2019-04-24</Dt> + </ValDt> + <AcctSvcrRef>074820002ZU1EPZK</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>AUTT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>20190423-000369773</MsgId> + <AcctSvcrRef>25-1120172999-1</AcctSvcrRef> + <PmtInfId>30003101</PmtInfId> + <EndToEndId>20190423001255000100005</EndToEndId> + </Refs> + <Amt Ccy="CHF">103.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> + <Ntry> + <Amt Ccy="CHF">913.00</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2019-04-24</Dt> + </BookgDt> + <ValDt> + <Dt>2019-04-24</Dt> + </ValDt> + <AcctSvcrRef>074820002ZU1EQ0K</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>AUTT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>20190423-000369773</MsgId> + <AcctSvcrRef>25-1120172999-2</AcctSvcrRef> + <PmtInfId>30003101</PmtInfId> + <EndToEndId>20190423001255000100006</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> + </Rpt> + </BkToCstmrAcctRpt> +</Document> diff --git a/testbench/sample/postfinance/200519_camt052_P_CH2909000000250094239_1110092686_0_2019042416072347_v2019.xml b/testbench/sample/postfinance/200519_camt052_P_CH2909000000250094239_1110092686_0_2019042416072347_v2019.xml @@ -0,0 +1,144 @@ +<?xml version="1.0" encoding="UTF-8"?> +<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.052.001.08" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:camt.052.001.08 file:///C:/Users/burkhalterl/Documents/Musterfiles%20ISOV19/Schemen/camt.052.001.08.xsd"> + <BkToCstmrAcctRpt> + <GrpHdr> + <MsgId>20190424375204223062173</MsgId> + <CreDtTm>2019-04-24T16:07:09</CreDtTm> + <MsgPgntn> + <PgNb>1</PgNb> + <LastPgInd>true</LastPgInd> + </MsgPgntn> + <AddtlInf>SPS/2.0/PROD</AddtlInf> + </GrpHdr> + <Rpt> + <Id>20190424375204223062174</Id> + <ElctrncSeqNb>78</ElctrncSeqNb> + <CreDtTm>2019-04-24T16:07:09</CreDtTm> + <FrToDt> + <FrDtTm>2019-04-24T00:00:00</FrDtTm> + <ToDtTm>2019-04-24T16:00:00</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">208509.19</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <Dt> + <Dt>2019-04-24</Dt> + </Dt> + </Bal> + <Bal> + <Tp> + <CdOrPrtry> + <Cd>ITBD</Cd> + </CdOrPrtry> + </Tp> + <Amt Ccy="CHF">207596.19</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <Dt> + <Dt>2019-04-24</Dt> + </Dt> + </Bal> + <Bal> + <Tp> + <CdOrPrtry> + <Cd>XPCD</Cd> + </CdOrPrtry> + </Tp> + <Amt Ccy="CHF">207596.19</Amt> + <CdtDbtInd>CRDT</CdtDbtInd> + <Dt> + <Dt>2019-04-24</Dt> + </Dt> + </Bal> + <Ntry> + <Amt Ccy="CHF">103.00</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2019-04-24</Dt> + </BookgDt> + <ValDt> + <Dt>2019-04-24</Dt> + </ValDt> + <AcctSvcrRef>074820002ZU1EPZK</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>AUTT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>20190423-000369773</MsgId> + <AcctSvcrRef>25-1120172999-1</AcctSvcrRef> + <PmtInfId>30003101</PmtInfId> + <EndToEndId>20190423001255000100005</EndToEndId> + <UETR>b009c997-97b3-4a9c-803c-d645a7276bf2</UETR> + </Refs> + <Amt Ccy="CHF">103.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> + <Ntry> + <Amt Ccy="CHF">913.00</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2019-04-24</Dt> + </BookgDt> + <ValDt> + <Dt>2019-04-24</Dt> + </ValDt> + <AcctSvcrRef>074820002ZU1EQ0K</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>ICDT</Cd> + <SubFmlyCd>AUTT</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <NtryDtls> + <TxDtls> + <Refs> + <MsgId>20190423-000369773</MsgId> + <AcctSvcrRef>25-1120172999-2</AcctSvcrRef> + <PmtInfId>30003101</PmtInfId> + <EndToEndId>20190423001255000100006</EndToEndId> + <UETR>b009c997-97b3-4a9c-803c-d645a7276bf1</UETR> + </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> + </Rpt> + </BkToCstmrAcctRpt> +</Document> diff --git a/testbench/sample/200519_camt054-Credit_P_CH2909000000250094239_1110092691_0_2019042421291293.xml b/testbench/sample/postfinance/200519_camt054-Credit_P_CH2909000000250094239_1110092691_0_2019042421291293.xml diff --git a/testbench/sample/postfinance/200519_camt054-ESR-ASR_P_CH2909000000250094239_1110092704_0_2019042500372179_v2009.xml b/testbench/sample/postfinance/200519_camt054-ESR-ASR_P_CH2909000000250094239_1110092704_0_2019042500372179_v2009.xml @@ -0,0 +1,129 @@ +<?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>20190424375204228750928</MsgId> + <CreDtTm>2019-04-25T00:20:05</CreDtTm> + <MsgPgntn> + <PgNb>1</PgNb> + <LastPgInd>true</LastPgInd> + </MsgPgntn> + <AddtlInf>SPS/1.6/PROD</AddtlInf> + </GrpHdr> + <Ntfctn> + <Id>20190424375204228750931</Id> + <CreDtTm>2019-04-25T00:20:05</CreDtTm> + <FrToDt> + <FrDtTm>2019-04-24T00:00:00</FrDtTm> + <ToDtTm>2019-04-24T23:59:59</ToDtTm> + </FrToDt> + <RptgSrc> + <Prtry>OTHR</Prtry> + </RptgSrc> + <Acct> + <Id> + <IBAN>CH2909000000250094239</IBAN> + </Id> + <Ownr> + <Nm>Robert Schneider SA</Nm> + </Ownr> + </Acct> + <Ntry> + <NtryRef>020010001</NtryRef> + <Amt Ccy="CHF">147.00</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts>BOOK</Sts> + <BookgDt> + <Dt>2019-04-24</Dt> + </BookgDt> + <ValDt> + <Dt>2019-04-25</Dt> + </ValDt> + <AcctSvcrRef>100820002V496ZRA</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>CNTR</Cd> + <SubFmlyCd>CWDL</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <Chrgs> + <TtlChrgsAndTaxAmt Ccy="CHF">4.40</TtlChrgsAndTaxAmt> + <Rcrd> + <Amt Ccy="CHF">4.40</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <ChrgInclInd>false</ChrgInclInd> + <Tp> + <Prtry> + <Id>6</Id> + </Prtry> + </Tp> + </Rcrd> + </Chrgs> + <NtryDtls> + <Btch> + <NbOfTxs>1</NbOfTxs> + </Btch> + <TxDtls> + <Refs> + <AcctSvcrRef>180410CH02UZ2PC1</AcctSvcrRef> + <Prtry> + <Tp>06</Tp> + <Ref>20190423848301000100105</Ref> + </Prtry> + </Refs> + <Amt Ccy="CHF">147.00</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>CNTR</Cd> + <SubFmlyCd>CWDL</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <Chrgs> + <TtlChrgsAndTaxAmt Ccy="CHF">4.40</TtlChrgsAndTaxAmt> + <Rcrd> + <Amt Ccy="CHF">4.40</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <ChrgInclInd>false</ChrgInclInd> + <Tp> + <Prtry> + <Id>6</Id> + </Prtry> + </Tp> + </Rcrd> + </Chrgs> + <RltdPties> + <Cdtr> + <Nm>Maria Bernasconi</Nm> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5109000000250092291</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RmtInf> + <Strd> + <CdtrRefInf> + <Ref>100041698214115449371805278</Ref> + </CdtrRefInf> + <AddtlRmtInf>?REJECT?0</AddtlRmtInf> + </Strd> + </RmtInf> + <RltdDts> + <AccptncDtTm>2019-04-23T20:00:00</AccptncDtTm> + </RltdDts> + </TxDtls> + </NtryDtls> + <AddtlNtryInf>SAMMELLASTSCHRIFT ASR VERARBEITUNG VOM 24.04.2019 KUNDENNUMMER 02-1000-1 PAKET ID: 180410CH00000AL0</AddtlNtryInf> + </Ntry> + </Ntfctn> + </BkToCstmrDbtCdtNtfctn> +</Document> diff --git a/testbench/sample/postfinance/200519_camt054-ESR-ASR_P_CH2909000000250094239_1110092704_0_2019042500372179_v2019.xml b/testbench/sample/postfinance/200519_camt054-ESR-ASR_P_CH2909000000250094239_1110092704_0_2019042500372179_v2019.xml @@ -0,0 +1,131 @@ +<?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/zwahlenma/Desktop/camt.054.001.08.xsd"> + <BkToCstmrDbtCdtNtfctn> + <GrpHdr> + <MsgId>20190424375204228750928</MsgId> + <CreDtTm>2019-04-25T00:20:05</CreDtTm> + <MsgPgntn> + <PgNb>1</PgNb> + <LastPgInd>true</LastPgInd> + </MsgPgntn> + <AddtlInf>SPS/2.0/PROD</AddtlInf> + </GrpHdr> + <Ntfctn> + <Id>20190424375204228750931</Id> + <CreDtTm>2019-04-25T00:20:05</CreDtTm> + <FrToDt> + <FrDtTm>2019-04-24T00:00:00</FrDtTm> + <ToDtTm>2019-04-24T23:59:59</ToDtTm> + </FrToDt> + <Acct> + <Id> + <IBAN>CH2909000000250094239</IBAN> + </Id> + <Ccy>CHF</Ccy> + <Ownr> + <Nm>Robert Schneider SA</Nm> + </Ownr> + </Acct> + <Ntry> + <NtryRef>020010001</NtryRef> + <Amt Ccy="CHF">147.00</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <RvslInd>false</RvslInd> + <Sts> + <Cd>BOOK</Cd> + </Sts> + <BookgDt> + <Dt>2019-04-24</Dt> + </BookgDt> + <ValDt> + <Dt>2019-04-25</Dt> + </ValDt> + <AcctSvcrRef>100820002V496ZRA</AcctSvcrRef> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>CNTR</Cd> + <SubFmlyCd>CWDL</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <Chrgs> + <TtlChrgsAndTaxAmt Ccy="CHF">4.40</TtlChrgsAndTaxAmt> + <Rcrd> + <Amt Ccy="CHF">4.40</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <ChrgInclInd>false</ChrgInclInd> + <Tp> + <Prtry> + <Id>6</Id> + </Prtry> + </Tp> + </Rcrd> + </Chrgs> + <NtryDtls> + <Btch> + <NbOfTxs>1</NbOfTxs> + </Btch> + <TxDtls> + <Refs> + <AcctSvcrRef>180410CH02UZ2PC1</AcctSvcrRef> + <Prtry> + <Tp>06</Tp> + <Ref>20190423848301000100105</Ref> + </Prtry> + </Refs> + <Amt Ccy="CHF">147.00</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <BkTxCd> + <Domn> + <Cd>PMNT</Cd> + <Fmly> + <Cd>CNTR</Cd> + <SubFmlyCd>CWDL</SubFmlyCd> + </Fmly> + </Domn> + </BkTxCd> + <Chrgs> + <TtlChrgsAndTaxAmt Ccy="CHF">4.40</TtlChrgsAndTaxAmt> + <Rcrd> + <Amt Ccy="CHF">4.40</Amt> + <CdtDbtInd>DBIT</CdtDbtInd> + <ChrgInclInd>false</ChrgInclInd> + <Tp> + <Prtry> + <Id>6</Id> + </Prtry> + </Tp> + </Rcrd> + </Chrgs> + <RltdPties> + <Cdtr> + <Pty> + <Nm>Maria Bernasconi</Nm> + </Pty> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN>CH5109000000250092291</IBAN> + </Id> + </CdtrAcct> + </RltdPties> + <RmtInf> + <Strd> + <CdtrRefInf> + <Ref>100041698214115449371805278</Ref> + </CdtrRefInf> + <AddtlRmtInf>?REJECT?0</AddtlRmtInf> + </Strd> + </RmtInf> + <RltdDts> + <AccptncDtTm>2019-04-23T20:00:00</AccptncDtTm> + </RltdDts> + </TxDtls> + </NtryDtls> + <AddtlNtryInf>SAMMELLASTSCHRIFT ASR VERARBEITUNG VOM 24.04.2019 KUNDENNUMMER 02-1000-1 PAKET ID: 180410CH00000AL0</AddtlNtryInf> + </Ntry> + </Ntfctn> + </BkToCstmrDbtCdtNtfctn> +</Document> diff --git a/testbench/sample/200519_camt054-chdd_p_ch2909000000250094239_1110097484_0_20190520700381159_v2019.xml b/testbench/sample/postfinance/200519_camt054-chdd_p_ch2909000000250094239_1110097484_0_20190520700381159_v2019.xml diff --git a/testbench/sample/camt053_P_CH2909000000250094239_1110092698_0_2020062503071366_v2009.xml b/testbench/sample/postfinance/camt053_P_CH2909000000250094239_1110092698_0_2020062503071366_v2009.xml diff --git a/testbench/sample/camt053_P_CH2909000000250094239_1110092698_0_2020112503071366_v2019.xml b/testbench/sample/postfinance/camt053_P_CH2909000000250094239_1110092698_0_2020112503071366_v2019.xml diff --git a/testbench/sample/camt054-CHDD_P_CH2909000000250094239_1110097484_0_20220615375204228751067.xml b/testbench/sample/postfinance/camt054-CHDD_P_CH2909000000250094239_1110097484_0_20220615375204228751067.xml diff --git a/testbench/sample/camt054_P_CH2909000000250094239_1111111112_0_2022031011011199_v2009.xml b/testbench/sample/postfinance/camt054_P_CH2909000000250094239_1111111112_0_2022031011011199_v2009.xml diff --git a/testbench/sample/camt054_P_CH2909000000250094239_1111111112_0_2022031011011199_v2019.xml b/testbench/sample/postfinance/camt054_P_CH2909000000250094239_1111111112_0_2022031011011199_v2019.xml diff --git a/testbench/sample/camt054_P_CH2909000000250094239_1111111119_0_2022030911011199_v2009.xml b/testbench/sample/postfinance/camt054_P_CH2909000000250094239_1111111119_0_2022030911011199_v2009.xml diff --git a/testbench/sample/camt054_P_CH2909000000250094239_1111111119_0_2022030911011199_v2019.xml b/testbench/sample/postfinance/camt054_P_CH2909000000250094239_1111111119_0_2022030911011199_v2019.xml diff --git a/testbench/sample/pain002_CHDD_P_CH2909000000250094239_1110097483_0_20220614375204216308259.xml b/testbench/sample/postfinance/pain002_CHDD_P_CH2909000000250094239_1110097483_0_20220614375204216308259.xml diff --git a/testbench/src/main/kotlin/Main.kt b/testbench/src/main/kotlin/Main.kt @@ -32,6 +32,7 @@ import tech.libeufin.common.ANSI import tech.libeufin.nexus.* import tech.libeufin.nexus.cli.* import kotlin.io.path.* +import java.time.Instant val nexusCmd = LibeufinNexus() val client = HttpClient(CIO) @@ -127,7 +128,7 @@ class Cli : CliktCommand("Run integration tests on banks provider") { val dummyPaytos = mapOf( "CHF" to "payto://iban/CH4189144589712575493?receiver-name=John%20Smith", - "EUR" to "payto://iban/DE54500105177452372744?receiver-name=John%20Smith" + "EUR" to "payto://iban/FR6812739000706478491641U13?receiver-name=John%20Smith" ) val dummyPayto = requireNotNull(dummyPaytos[currency]) { "Missing dummy payto for $currency" @@ -176,41 +177,37 @@ class Cli : CliktCommand("Run integration tests on banks provider") { bankKeysPath.deleteIfExists() Unit }) - if (kind.test) { - put("tx", suspend { - step("Submit one transaction") - nexusCmd.run("initiate-payment $flags \"$payto&amount=$currency:42&message=single%20transaction%20test\"") - nexusCmd.run("ebics-submit $ebicsFlags") - Unit - }) - put("txs", suspend { - step("Submit many transaction") - repeat(4) { - nexusCmd.run("initiate-payment $flags --amount=$currency:${100L+it} --subject \"multi transaction test $it\" \"$payto\"") - } - nexusCmd.run("ebics-submit $ebicsFlags") - Unit - }) - } else { - put("tx", suspend { - step("Submit new transaction") - nexusCmd.run("initiate-payment $flags \"$payto&amount=$currency:1.1&message=single%20transaction%20test\"") - nexusCmd.run("ebics-submit $ebicsFlags") - Unit - }) - } + put("tx", suspend { + step("Initiate one new transaction") + val now = Instant.now() + nexusCmd.run("initiate-payment $flags --amount=$currency:0.1 --subject \"single $now\" \"$payto\"") + Unit + }) + put("txs", suspend { + step("Submit many transaction") + val now = Instant.now() + repeat(4) { + nexusCmd.run("initiate-payment $flags --amount=$currency:${(10.0+it)/100} --subject \"multi $it $now\" \"$payto\"") + } + Unit + }) put("tx-bad-name", suspend { val badPayto = URLBuilder().takeFrom(payto) badPayto.parameters["receiver-name"] = "John Smith" step("Submit new transaction with a bad name") - nexusCmd.run("initiate-payment $flags \"$badPayto&amount=$currency:1.1&message=This%20should%20fail%20because%20bad%20name\"") - nexusCmd.run("ebics-submit $ebicsFlags") + nexusCmd.run("initiate-payment $flags \"$badPayto&amount=$currency:0.41&message=This%20should%20fail%20because%20bad%20name\"") + Unit + }) + put("tx-bad-iban", suspend { + val badPayto = URLBuilder().takeFrom("payto://iban/DE18500105173385245163") + badPayto.parameters["receiver-name"] = "John Smith" + step("Submit new transaction to a bad IBAN") + nexusCmd.run("initiate-payment $flags \"$badPayto&amount=$currency:0.42&message=This%20should%20fail%20because%20bad%20iban\"") Unit }) put("tx-dummy", suspend { step("Submit new transaction to a dummy IBAN") - nexusCmd.run("initiate-payment $flags \"$dummyPayto&amount=$currency:1.1&message=This%20should%20fail%20because%20dummy\"") - nexusCmd.run("ebics-submit $ebicsFlags") + nexusCmd.run("initiate-payment $flags \"$dummyPayto&amount=$currency:0.43&message=This%20should%20fail%20because%20dummy\"") Unit }) put("tx-check", "Check transaction semantic", "testing tx-check $flags") diff --git a/testbench/src/test/kotlin/Iso20022Test.kt b/testbench/src/test/kotlin/Iso20022Test.kt @@ -31,15 +31,31 @@ 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") || name.contains("pain002") ) { - parseCustomerPaymentStatusReport(content) + if (sample.isDirectory()) { + for (case in sample.listDirectoryEntries()) { + val content = Files.newInputStream(case) + val name = case.toString() + println(name) + if (name.contains("HAC")) { + parseCustomerAck(content) + } else if (name.contains("pain.002") || name.contains("pain002") ) { + parseCustomerPaymentStatusReport(content) + } else { + parseTx(content, "CHF", Dialect.postfinance) + } + } + } else { - parseTx(content, "CHF", Dialect.postfinance) + val content = Files.newInputStream(sample) + val name = sample.toString() + println(name) + if (name.contains("HAC")) { + parseCustomerAck(content) + } else if (name.contains("pain.002") || name.contains("pain002") ) { + parseCustomerPaymentStatusReport(content) + } else { + parseTx(content, "CHF", Dialect.postfinance) + } } } } diff --git a/testbench/src/test/kotlin/MigrationTest.kt b/testbench/src/test/kotlin/MigrationTest.kt @@ -94,5 +94,14 @@ class MigrationTest { // libeufin-nexus-0006 conn.execSQLUpdate(Path("../database-versioning/libeufin-nexus-0006.sql").readText()) + + conn.execSQLUpdate(""" + INSERT INTO initiated_outgoing_transactions(amount, wire_transfer_subject, initiation_time, credit_payto_uri, outgoing_transaction_id, request_uid, order_id) VALUES + ((42, 0)::taler_amount, 'subject', 0, 'credit_payto', NULL, 'TX0', 'ORDER0'), + ((41, 0)::taler_amount, 'subject', 0, 'credit_payto', NULL, 'TX1', NULL); + """) + + // libeufin-nexus-0007 + conn.execSQLUpdate(Path("../database-versioning/libeufin-nexus-0007.sql").readText()) } } \ No newline at end of file