From a152fdd46103b48d11db0a0b51123257d1126de6 Mon Sep 17 00:00:00 2001 From: Ralph Soika Date: Fri, 1 Aug 2025 15:26:25 +0200 Subject: [PATCH] =?UTF-8?q?sepa=20konfigurationen=20aufger=C3=A4umt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../deprecated}/sepa-2.0.10-pl.imixs-report | 0 .../{ => PL/deprecated}/sepa-2.0.10-pl.xsl | 0 .../deprecated}/sepa-2.0.6-pl.imixs-report | 0 .../{ => PL/deprecated}/sepa-2.0.6-pl.xsl | 0 .../{ => PL/deprecated}/sepa-2.0.7-pl.xsl | 0 .../deprecated}/sepa-2.0.8-pl.imixs-report | 0 .../{ => PL/deprecated}/sepa-2.0.8-pl.xsl | 0 .../deprecated}/sepa-2.0.9-pl.imixs-report | 0 .../{ => PL/deprecated}/sepa-2.0.9-pl.xsl | 0 .../sepa/{ => PL}/sepa-2.0.11-pl.imixs-report | 0 reports/sepa/{ => PL}/sepa-2.0.11-pl.xsl | 0 .../sepa-2.0.11-pl_bankmillennium.xsl | 0 .../{ => deprecated}/sepa-2.0.2.imixs-report | 0 reports/sepa/{ => deprecated}/sepa-2.0.2.xsl | 0 .../{ => deprecated}/sepa-2.0.3.imixs-report | 0 reports/sepa/{ => deprecated}/sepa-2.0.3.xsl | 0 .../{ => deprecated}/sepa-2.0.4.imixs-report | 0 reports/sepa/{ => deprecated}/sepa-2.0.4.xsl | 0 .../sepa-2.0.5-pl.imixs-report | 0 reports/sepa/deprecated/sepa-2.0.5-pl.old | 522 ++++++++++++------ .../sepa/{ => deprecated}/sepa-2.0.5-pl.xsl | 0 .../{ => deprecated}/sepa-2.0.5.imixs-report | 0 reports/sepa/{ => deprecated}/sepa-2.0.5.xsl | 0 .../{ => deprecated}/sepa-2.0.6.imixs-report | 0 reports/sepa/{ => deprecated}/sepa-2.0.6.xsl | 0 .../{ => deprecated}/sepa-2.0.7.imixs-report | 0 reports/sepa/sepa-2.0.5-pl.old | 374 ------------- reports/sepa/sepa-2.0.9.imixs-report | 150 +++++ reports/sepa/sepa-2.0.9.xsl | 150 +++++ reports/sepa/sepa-prod.xsl | 150 +++++ reports/sepa/{ => test}/beispiel-daten.xml | 0 reports/sepa/test/result_sepa-pl.xml | 115 ++++ .../test/result_sepa-pl_bankmillennium.xml | 127 +++++ reports/sepa/test/result_sepa01.xml | 117 ++++ reports/sepa/test/result_sepa02.xml | 115 ++++ 35 files changed, 1278 insertions(+), 542 deletions(-) rename reports/sepa/{ => PL/deprecated}/sepa-2.0.10-pl.imixs-report (100%) rename reports/sepa/{ => PL/deprecated}/sepa-2.0.10-pl.xsl (100%) rename reports/sepa/{ => PL/deprecated}/sepa-2.0.6-pl.imixs-report (100%) rename reports/sepa/{ => PL/deprecated}/sepa-2.0.6-pl.xsl (100%) rename reports/sepa/{ => PL/deprecated}/sepa-2.0.7-pl.xsl (100%) rename reports/sepa/{ => PL/deprecated}/sepa-2.0.8-pl.imixs-report (100%) rename reports/sepa/{ => PL/deprecated}/sepa-2.0.8-pl.xsl (100%) rename reports/sepa/{ => PL/deprecated}/sepa-2.0.9-pl.imixs-report (100%) rename reports/sepa/{ => PL/deprecated}/sepa-2.0.9-pl.xsl (100%) rename reports/sepa/{ => PL}/sepa-2.0.11-pl.imixs-report (100%) rename reports/sepa/{ => PL}/sepa-2.0.11-pl.xsl (100%) rename reports/sepa/{ => PL}/sepa-2.0.11-pl_bankmillennium.xsl (100%) rename reports/sepa/{ => deprecated}/sepa-2.0.2.imixs-report (100%) rename reports/sepa/{ => deprecated}/sepa-2.0.2.xsl (100%) rename reports/sepa/{ => deprecated}/sepa-2.0.3.imixs-report (100%) rename reports/sepa/{ => deprecated}/sepa-2.0.3.xsl (100%) rename reports/sepa/{ => deprecated}/sepa-2.0.4.imixs-report (100%) rename reports/sepa/{ => deprecated}/sepa-2.0.4.xsl (100%) rename reports/sepa/{ => deprecated}/sepa-2.0.5-pl.imixs-report (100%) rename reports/sepa/{ => deprecated}/sepa-2.0.5-pl.xsl (100%) rename reports/sepa/{ => deprecated}/sepa-2.0.5.imixs-report (100%) rename reports/sepa/{ => deprecated}/sepa-2.0.5.xsl (100%) rename reports/sepa/{ => deprecated}/sepa-2.0.6.imixs-report (100%) rename reports/sepa/{ => deprecated}/sepa-2.0.6.xsl (100%) rename reports/sepa/{ => deprecated}/sepa-2.0.7.imixs-report (100%) delete mode 100644 reports/sepa/sepa-2.0.5-pl.old create mode 100644 reports/sepa/sepa-2.0.9.imixs-report create mode 100644 reports/sepa/sepa-2.0.9.xsl create mode 100644 reports/sepa/sepa-prod.xsl rename reports/sepa/{ => test}/beispiel-daten.xml (100%) create mode 100644 reports/sepa/test/result_sepa-pl.xml create mode 100644 reports/sepa/test/result_sepa-pl_bankmillennium.xml create mode 100644 reports/sepa/test/result_sepa01.xml create mode 100644 reports/sepa/test/result_sepa02.xml diff --git a/reports/sepa/sepa-2.0.10-pl.imixs-report b/reports/sepa/PL/deprecated/sepa-2.0.10-pl.imixs-report similarity index 100% rename from reports/sepa/sepa-2.0.10-pl.imixs-report rename to reports/sepa/PL/deprecated/sepa-2.0.10-pl.imixs-report diff --git a/reports/sepa/sepa-2.0.10-pl.xsl b/reports/sepa/PL/deprecated/sepa-2.0.10-pl.xsl similarity index 100% rename from reports/sepa/sepa-2.0.10-pl.xsl rename to reports/sepa/PL/deprecated/sepa-2.0.10-pl.xsl diff --git a/reports/sepa/sepa-2.0.6-pl.imixs-report b/reports/sepa/PL/deprecated/sepa-2.0.6-pl.imixs-report similarity index 100% rename from reports/sepa/sepa-2.0.6-pl.imixs-report rename to reports/sepa/PL/deprecated/sepa-2.0.6-pl.imixs-report diff --git a/reports/sepa/sepa-2.0.6-pl.xsl b/reports/sepa/PL/deprecated/sepa-2.0.6-pl.xsl similarity index 100% rename from reports/sepa/sepa-2.0.6-pl.xsl rename to reports/sepa/PL/deprecated/sepa-2.0.6-pl.xsl diff --git a/reports/sepa/sepa-2.0.7-pl.xsl b/reports/sepa/PL/deprecated/sepa-2.0.7-pl.xsl similarity index 100% rename from reports/sepa/sepa-2.0.7-pl.xsl rename to reports/sepa/PL/deprecated/sepa-2.0.7-pl.xsl diff --git a/reports/sepa/sepa-2.0.8-pl.imixs-report b/reports/sepa/PL/deprecated/sepa-2.0.8-pl.imixs-report similarity index 100% rename from reports/sepa/sepa-2.0.8-pl.imixs-report rename to reports/sepa/PL/deprecated/sepa-2.0.8-pl.imixs-report diff --git a/reports/sepa/sepa-2.0.8-pl.xsl b/reports/sepa/PL/deprecated/sepa-2.0.8-pl.xsl similarity index 100% rename from reports/sepa/sepa-2.0.8-pl.xsl rename to reports/sepa/PL/deprecated/sepa-2.0.8-pl.xsl diff --git a/reports/sepa/sepa-2.0.9-pl.imixs-report b/reports/sepa/PL/deprecated/sepa-2.0.9-pl.imixs-report similarity index 100% rename from reports/sepa/sepa-2.0.9-pl.imixs-report rename to reports/sepa/PL/deprecated/sepa-2.0.9-pl.imixs-report diff --git a/reports/sepa/sepa-2.0.9-pl.xsl b/reports/sepa/PL/deprecated/sepa-2.0.9-pl.xsl similarity index 100% rename from reports/sepa/sepa-2.0.9-pl.xsl rename to reports/sepa/PL/deprecated/sepa-2.0.9-pl.xsl diff --git a/reports/sepa/sepa-2.0.11-pl.imixs-report b/reports/sepa/PL/sepa-2.0.11-pl.imixs-report similarity index 100% rename from reports/sepa/sepa-2.0.11-pl.imixs-report rename to reports/sepa/PL/sepa-2.0.11-pl.imixs-report diff --git a/reports/sepa/sepa-2.0.11-pl.xsl b/reports/sepa/PL/sepa-2.0.11-pl.xsl similarity index 100% rename from reports/sepa/sepa-2.0.11-pl.xsl rename to reports/sepa/PL/sepa-2.0.11-pl.xsl diff --git a/reports/sepa/sepa-2.0.11-pl_bankmillennium.xsl b/reports/sepa/PL/sepa-2.0.11-pl_bankmillennium.xsl similarity index 100% rename from reports/sepa/sepa-2.0.11-pl_bankmillennium.xsl rename to reports/sepa/PL/sepa-2.0.11-pl_bankmillennium.xsl diff --git a/reports/sepa/sepa-2.0.2.imixs-report b/reports/sepa/deprecated/sepa-2.0.2.imixs-report similarity index 100% rename from reports/sepa/sepa-2.0.2.imixs-report rename to reports/sepa/deprecated/sepa-2.0.2.imixs-report diff --git a/reports/sepa/sepa-2.0.2.xsl b/reports/sepa/deprecated/sepa-2.0.2.xsl similarity index 100% rename from reports/sepa/sepa-2.0.2.xsl rename to reports/sepa/deprecated/sepa-2.0.2.xsl diff --git a/reports/sepa/sepa-2.0.3.imixs-report b/reports/sepa/deprecated/sepa-2.0.3.imixs-report similarity index 100% rename from reports/sepa/sepa-2.0.3.imixs-report rename to reports/sepa/deprecated/sepa-2.0.3.imixs-report diff --git a/reports/sepa/sepa-2.0.3.xsl b/reports/sepa/deprecated/sepa-2.0.3.xsl similarity index 100% rename from reports/sepa/sepa-2.0.3.xsl rename to reports/sepa/deprecated/sepa-2.0.3.xsl diff --git a/reports/sepa/sepa-2.0.4.imixs-report b/reports/sepa/deprecated/sepa-2.0.4.imixs-report similarity index 100% rename from reports/sepa/sepa-2.0.4.imixs-report rename to reports/sepa/deprecated/sepa-2.0.4.imixs-report diff --git a/reports/sepa/sepa-2.0.4.xsl b/reports/sepa/deprecated/sepa-2.0.4.xsl similarity index 100% rename from reports/sepa/sepa-2.0.4.xsl rename to reports/sepa/deprecated/sepa-2.0.4.xsl diff --git a/reports/sepa/sepa-2.0.5-pl.imixs-report b/reports/sepa/deprecated/sepa-2.0.5-pl.imixs-report similarity index 100% rename from reports/sepa/sepa-2.0.5-pl.imixs-report rename to reports/sepa/deprecated/sepa-2.0.5-pl.imixs-report diff --git a/reports/sepa/deprecated/sepa-2.0.5-pl.old b/reports/sepa/deprecated/sepa-2.0.5-pl.old index 045ce81..ff0fe30 100644 --- a/reports/sepa/deprecated/sepa-2.0.5-pl.old +++ b/reports/sepa/deprecated/sepa-2.0.5-pl.old @@ -1,188 +1,374 @@ -2024-01-11T14:31:52.923+01:00true2024-02-19T14:07:31.583+01:001a36c52d3-25bc-4c43-8c41-e90e2fd47432-1708348051587a36c52d3-25bc-4c43-8c41-e90e2fd474322$uniqueid$modelversion$workflowgroup$taskid$workflowsummaryinvoice.numberinvoice.dateinvoice.totalinvoice.currencycdtr.namecdtr.ibancdtr.bicdbtr.namedbtr.ibandbtr.bicpayment.typenumsequencenumberUTF-8SEPA export executed by the SepaScheduler. See the XSL definition for details. sepatype:"workitem" AND $taskid:5500 ReportEntity<?xml version="1.0" encoding="UTF-8" standalone="yes"?> -<xsl:stylesheet - xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:xs="http://www.w3.org/2001/XMLSchema" - version="2.0"> - <xsl:strip-space elements="*" /> - <xsl:output method="xml" indent="yes" encoding="UTF-8" standalone="yes" /> - - <xsl:template match="/"> - <xsl:variable name="now" select="current-dateTime()" /> - - <Document + + + + 2024-01-11T14:31:52.923+01:00 + + + + + + true + + + 2024-02-21T12:40:56.424+01:00 + + + 1 + + + + + + a36c52d3-25bc-4c43-8c41-e90e2fd47432-1708515656428 + + + a36c52d3-25bc-4c43-8c41-e90e2fd47432 + + + 3 + + + + $uniqueid + + + + + + + $modelversion + + + + + + + $workflowgroup + + + + + + + $taskid + + + + + + + $workflowsummary + + + + + + + invoice.number + + + + + + + invoice.date + + + + + + + invoice.total + + + + + + + invoice.currency + + + + + + + cdtr.name + + + + + + + cdtr.iban + + + + + + + cdtr.bic + + + + + + + dbtr.name + + + + + + + dbtr.iban + + + + + + + dbtr.bic + + + + + + + payment.type + + + + + + + numsequencenumber + + + + + + + + + + + UTF-8 + + + SEPA export executed by the SepaScheduler. See the XSL + definition for details. + + + sepa + + + type:"workitem" AND $taskid:5500 + + + ReportEntity + + + <?xml version="1.0" encoding="UTF-8" + standalone="yes"?> + <xsl:stylesheet + xmlns:xsl="http://www.w3.org/1999/XSL/Transform" + xmlns:xs="http://www.w3.org/2001/XMLSchema" + version="2.0"> + <xsl:strip-space elements="*" /> + <xsl:output method="xml" indent="yes" encoding="UTF-8" standalone="yes" /> + + <xsl:template match="/"> + <xsl:variable name="now" select="current-dateTime()" /> + + <Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.001.07" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:pain.001.001.07 pain.001.001.07.xsd"> + xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:pain.001.001.07 + pain.001.001.07.xsd"> <CstmrCdtTrfInitn> - - <!-- generate header info --> - <!-- compute count of invoices --> - <xsl:variable name="count" - select="count(/data/document[starts-with(normalize-space(item[@name = '$modelversion']/value),'rechnungseingang')]/item[@name='$uniqueid']/value)" /> - <!-- compute total amount --> - <xsl:variable name="totalsum" - select="xs:decimal(sum(/data/document[starts-with(normalize-space(item[@name = '$modelversion']/value),'rechnungseingang')]/item[@name='invoice.total']/value))" /> - <!-- round to 2 digits --> - <xsl:variable name="total" - select="xs:decimal(round-half-to-even($totalsum, 2))" /> - - <!-- shortcut for the sepa export document --> - <xsl:variable name="exportWorkitem" - select="/data/document[normalize-space(item[@name = '$workflowgroup']/value) = 'SEPA-Export']" /> - - <GrpHdr> - <MsgId> - <xsl:value-of - select="replace($exportWorkitem/item[@name='$uniqueid']/value, '-', '')" /> - </MsgId> - <CreDtTm> - <xsl:value-of - select="format-dateTime($now, '[Y0001]-[M01]-[D01]T[H01]:[m01]:[s01]')" /> - </CreDtTm> - <NbOfTxs> - <xsl:value-of select="$count" /> - </NbOfTxs> - <CtrlSum> - <!-- round to 2 digits --> - <xsl:value-of select="$total" /> - </CtrlSum> - <InitgPty> - <Nm> - <xsl:value-of - select="$exportWorkitem/item[@name='dbtr.name']/value" /> - </Nm> - </InitgPty> - </GrpHdr> - - <PmtInf> - <PmtInfId> - <xsl:value-of - select="replace($exportWorkitem/item[@name='$uniqueid']/value, '-', '')" /> - <xsl:text>-1</xsl:text> - </PmtInfId> - <PmtMtd>TRF</PmtMtd> - <NbOfTxs> - <xsl:value-of select="$count" /> - </NbOfTxs> - <CtrlSum> - <!-- round to 2 digits --> - <xsl:value-of select="$total" /> - </CtrlSum> - <PmtTpInf> - <SvcLvl> - <Cd>SEPA</Cd> - </SvcLvl> - </PmtTpInf> - <ReqdExctnDt> - <xsl:value-of - select="format-dateTime($now, '[Y0001]-[M01]-[D01]')" /> - </ReqdExctnDt> - <Dbtr> - <Nm> - <xsl:value-of - select="$exportWorkitem/item[@name='dbtr.name']/value" /> - </Nm> - </Dbtr> - <DbtrAcct> - <Id> - <IBAN> - <xsl:value-of - select="replace($exportWorkitem/item[@name='dbtr.iban']/value, ' ', '')" /> - </IBAN> - </Id> - </DbtrAcct> - <DbtrAgt> - <FinInstnId> - <BIC> - <xsl:value-of - select="replace($exportWorkitem/item[@name='dbtr.bic']/value, ' ', '')" /> - </BIC> - </FinInstnId> - </DbtrAgt> - <!-- - SHAR – Charges are shared between debtor and creditor - SLEV – Charges are handled according to service level - --> - <ChrgBr>SHAR</ChrgBr> - <!-- generate CdtTrfTxInf for each invoice --> - <xsl:apply-templates - select="/data/document[starts-with(normalize-space(item[@name = '$modelversion']/value),'rechnungseingang')]" /> - </PmtInf> + + <!-- generate header info --> + <!-- compute count of invoices --> + <xsl:variable name="count" + select="count(/data/document[starts-with(normalize-space(item[@name = + '$modelversion']/value),'rechnungseingang')]/item[@name='$uniqueid']/value)" /> + <!-- compute total amount --> + <xsl:variable name="totalsum" + select="xs:decimal(sum(/data/document[starts-with(normalize-space(item[@name = + '$modelversion']/value),'rechnungseingang')]/item[@name='invoice.total']/value))" + /> + <!-- round to 2 digits --> + <xsl:variable name="total" + select="xs:decimal(round-half-to-even($totalsum, 2))" /> + + <!-- shortcut for the sepa export document --> + <xsl:variable name="exportWorkitem" + select="/data/document[normalize-space(item[@name = '$workflowgroup']/value) = + 'SEPA-Export']" /> + + <GrpHdr> + <MsgId> + <xsl:value-of + select="replace($exportWorkitem/item[@name='$uniqueid']/value, '-', '')" /> + </MsgId> + <CreDtTm> + <xsl:value-of + select="format-dateTime($now, '[Y0001]-[M01]-[D01]T[H01]:[m01]:[s01]')" /> + </CreDtTm> + <NbOfTxs> + <xsl:value-of select="$count" /> + </NbOfTxs> + <CtrlSum> + <!-- round to 2 digits --> + <xsl:value-of select="$total" /> + </CtrlSum> + <InitgPty> + <Nm> + <xsl:value-of + select="$exportWorkitem/item[@name='dbtr.name']/value" /> + </Nm> + </InitgPty> + </GrpHdr> + + <PmtInf> + <PmtInfId> + <xsl:value-of + select="replace($exportWorkitem/item[@name='$uniqueid']/value, '-', '')" /> + <xsl:text>-1</xsl:text> + </PmtInfId> + <PmtMtd>TRF</PmtMtd> + <NbOfTxs> + <xsl:value-of select="$count" /> + </NbOfTxs> + <CtrlSum> + <!-- round to 2 digits --> + <xsl:value-of select="$total" /> + </CtrlSum> + <PmtTpInf> + <SvcLvl> + <Cd>SEPA</Cd> + </SvcLvl> + </PmtTpInf> + <ReqdExctnDt> + <xsl:value-of + select="format-dateTime($now, '[Y0001]-[M01]-[D01]')" /> + </ReqdExctnDt> + <Dbtr> + <Nm> + <xsl:value-of + select="$exportWorkitem/item[@name='dbtr.name']/value" /> + </Nm> + </Dbtr> + <DbtrAcct> + <Id> + <IBAN> + <xsl:value-of + select="replace($exportWorkitem/item[@name='dbtr.iban']/value, ' ', '')" /> + </IBAN> + </Id> + </DbtrAcct> + <DbtrAgt> + <FinInstnId> + <BICFI> + <xsl:value-of + select="replace($exportWorkitem/item[@name='dbtr.bic']/value, ' ', '')" /> + </BICFI> + </FinInstnId> + </DbtrAgt> + <!-- + SHAR – Charges are shared between debtor and creditor + SLEV – Charges are handled according to service level + --> + <ChrgBr>SHAR</ChrgBr> + <!-- generate CdtTrfTxInf for each invoice --> + <xsl:apply-templates + select="/data/document[starts-with(normalize-space(item[@name = + '$modelversion']/value),'rechnungseingang')]" /> + </PmtInf> </CstmrCdtTrfInitn> - </Document> - </xsl:template> - - - <!-- This template builds sepa header info --> - <xsl:template - match="/data/document[normalize-space(item[@name = '$workflowgroup']/value) = 'SEPA-Export']"> - <!-- not in use --> - </xsl:template> - - - <!-- This template builds sepa payment info for each invoice --> - <xsl:template - match="/data/document[starts-with(normalize-space(item[@name = '$modelversion']/value),'rechnungseingang')]"> - - <!-- round to 2 digits - geht nur mit sum funktion --> - <xsl:variable + </Document> + </xsl:template> + + + <!-- This template builds sepa header info --> + <xsl:template + match="/data/document[normalize-space(item[@name = '$workflowgroup']/value) = + 'SEPA-Export']"> + <!-- not in use --> + </xsl:template> + + + <!-- This template builds sepa payment info for each invoice --> + <xsl:template + match="/data/document[starts-with(normalize-space(item[@name = + '$modelversion']/value),'rechnungseingang')]"> + + <!-- round to 2 digits - geht nur mit sum funktion --> + <xsl:variable name="wert1" select="xs:decimal(sum(item[@name='invoice.total']/value))" /> - <xsl:variable name="wert2" + <xsl:variable name="wert2" select="xs:decimal(round-half-to-even($wert1,2))" /> - <CdtTrfTxInf + <CdtTrfTxInf xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.003.03"> <PmtId> - <EndToEndId>NOTPROVIDED</EndToEndId> + <EndToEndId>NOTPROVIDED</EndToEndId> </PmtId> <Amt> - <InstdAmt> - <xsl:attribute name="Ccy"><xsl:value-of - select="item[@name='invoice.currency']/value" /></xsl:attribute> - <!-- round to 2 digits --> - <xsl:value-of select="$wert2" /> - </InstdAmt> + <InstdAmt> + <xsl:attribute name="Ccy"><xsl:value-of + select="item[@name='invoice.currency']/value" /></xsl:attribute> + <!-- round to 2 digits --> + <xsl:value-of select="$wert2" /> + </InstdAmt> </Amt> <CdtrAgt> - <FinInstnId> - <BIC> - <xsl:value-of select="replace(item[@name='cdtr.bic']/value, ' ', '')" /> - </BIC> - </FinInstnId> + <FinInstnId> + <BICFI> + <xsl:value-of select="replace(item[@name='cdtr.bic']/value, ' ', '')" /> + </BICFI> + </FinInstnId> </CdtrAgt> <Cdtr> - <!-- MAX70 --> - <Nm> - <xsl:value-of select="substring(item[@name='cdtr.name']/value, 1, 70)" /> - </Nm> + <!-- MAX70 --> + <Nm> + <xsl:value-of select="substring(item[@name='cdtr.name']/value, 1, 70)" /> + </Nm> </Cdtr> <CdtrAcct> - <Id> - <IBAN> - <xsl:value-of select="replace(item[@name='cdtr.iban']/value, ' ', '')" /> - </IBAN> - </Id> + <Id> + <IBAN> + <xsl:value-of select="replace(item[@name='cdtr.iban']/value, ' ', '')" /> + </IBAN> + </Id> </CdtrAcct> <RmtInf> - <!-- Max140Text --> - <Ustrd> - <xsl:choose> - <xsl:when test="string-length(item[@name='numsequencenumber']/value) > 0"> - <!-- neues format buchungsnummer / rechn.nr --> - <xsl:value-of - select="item[@name='numsequencenumber']/value" /><xsl:text> / </xsl:text><xsl:value-of - select="item[@name='invoice.number']/value" /> - </xsl:when> - <xsl:otherwise> - <!-- fallback --> - <xsl:value-of - select="substring(item[@name='$workflowsummary']/value, 1, 140)" /> - </xsl:otherwise> - </xsl:choose> - </Ustrd> + <!-- Max140Text --> + <Ustrd> + <xsl:choose> + <xsl:when test="string-length(item[@name='numsequencenumber']/value) > 0"> + <!-- neues format buchungsnummer / rechn.nr --> + <xsl:value-of + select="item[@name='numsequencenumber']/value" /><xsl:text> / + </xsl:text><xsl:value-of + select="item[@name='invoice.number']/value" /> + </xsl:when> + <xsl:otherwise> + <!-- fallback --> + <xsl:value-of + select="substring(item[@name='$workflowsummary']/value, 1, 140)" /> + </xsl:otherwise> + </xsl:choose> + </Ustrd> </RmtInf> - </CdtTrfTxInf> - - </xsl:template> - -</xsl:stylesheet>/office-alexander-logistics/reports/sepa/sepa-2.0.5.xsl \ No newline at end of file + </CdtTrfTxInf> + + </xsl:template> + + </xsl:stylesheet> + + + /office-alexander-logistics/reports/sepa/sepa-2.0.5.xsl + + \ No newline at end of file diff --git a/reports/sepa/sepa-2.0.5-pl.xsl b/reports/sepa/deprecated/sepa-2.0.5-pl.xsl similarity index 100% rename from reports/sepa/sepa-2.0.5-pl.xsl rename to reports/sepa/deprecated/sepa-2.0.5-pl.xsl diff --git a/reports/sepa/sepa-2.0.5.imixs-report b/reports/sepa/deprecated/sepa-2.0.5.imixs-report similarity index 100% rename from reports/sepa/sepa-2.0.5.imixs-report rename to reports/sepa/deprecated/sepa-2.0.5.imixs-report diff --git a/reports/sepa/sepa-2.0.5.xsl b/reports/sepa/deprecated/sepa-2.0.5.xsl similarity index 100% rename from reports/sepa/sepa-2.0.5.xsl rename to reports/sepa/deprecated/sepa-2.0.5.xsl diff --git a/reports/sepa/sepa-2.0.6.imixs-report b/reports/sepa/deprecated/sepa-2.0.6.imixs-report similarity index 100% rename from reports/sepa/sepa-2.0.6.imixs-report rename to reports/sepa/deprecated/sepa-2.0.6.imixs-report diff --git a/reports/sepa/sepa-2.0.6.xsl b/reports/sepa/deprecated/sepa-2.0.6.xsl similarity index 100% rename from reports/sepa/sepa-2.0.6.xsl rename to reports/sepa/deprecated/sepa-2.0.6.xsl diff --git a/reports/sepa/sepa-2.0.7.imixs-report b/reports/sepa/deprecated/sepa-2.0.7.imixs-report similarity index 100% rename from reports/sepa/sepa-2.0.7.imixs-report rename to reports/sepa/deprecated/sepa-2.0.7.imixs-report diff --git a/reports/sepa/sepa-2.0.5-pl.old b/reports/sepa/sepa-2.0.5-pl.old deleted file mode 100644 index ff0fe30..0000000 --- a/reports/sepa/sepa-2.0.5-pl.old +++ /dev/null @@ -1,374 +0,0 @@ - - - - 2024-01-11T14:31:52.923+01:00 - - - - - - true - - - 2024-02-21T12:40:56.424+01:00 - - - 1 - - - - - - a36c52d3-25bc-4c43-8c41-e90e2fd47432-1708515656428 - - - a36c52d3-25bc-4c43-8c41-e90e2fd47432 - - - 3 - - - - $uniqueid - - - - - - - $modelversion - - - - - - - $workflowgroup - - - - - - - $taskid - - - - - - - $workflowsummary - - - - - - - invoice.number - - - - - - - invoice.date - - - - - - - invoice.total - - - - - - - invoice.currency - - - - - - - cdtr.name - - - - - - - cdtr.iban - - - - - - - cdtr.bic - - - - - - - dbtr.name - - - - - - - dbtr.iban - - - - - - - dbtr.bic - - - - - - - payment.type - - - - - - - numsequencenumber - - - - - - - - - - - UTF-8 - - - SEPA export executed by the SepaScheduler. See the XSL - definition for details. - - - sepa - - - type:"workitem" AND $taskid:5500 - - - ReportEntity - - - <?xml version="1.0" encoding="UTF-8" - standalone="yes"?> - <xsl:stylesheet - xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:xs="http://www.w3.org/2001/XMLSchema" - version="2.0"> - <xsl:strip-space elements="*" /> - <xsl:output method="xml" indent="yes" encoding="UTF-8" standalone="yes" /> - - <xsl:template match="/"> - <xsl:variable name="now" select="current-dateTime()" /> - - <Document - xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.001.07" - xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:pain.001.001.07 - pain.001.001.07.xsd"> - <CstmrCdtTrfInitn> - - <!-- generate header info --> - <!-- compute count of invoices --> - <xsl:variable name="count" - select="count(/data/document[starts-with(normalize-space(item[@name = - '$modelversion']/value),'rechnungseingang')]/item[@name='$uniqueid']/value)" /> - <!-- compute total amount --> - <xsl:variable name="totalsum" - select="xs:decimal(sum(/data/document[starts-with(normalize-space(item[@name = - '$modelversion']/value),'rechnungseingang')]/item[@name='invoice.total']/value))" - /> - <!-- round to 2 digits --> - <xsl:variable name="total" - select="xs:decimal(round-half-to-even($totalsum, 2))" /> - - <!-- shortcut for the sepa export document --> - <xsl:variable name="exportWorkitem" - select="/data/document[normalize-space(item[@name = '$workflowgroup']/value) = - 'SEPA-Export']" /> - - <GrpHdr> - <MsgId> - <xsl:value-of - select="replace($exportWorkitem/item[@name='$uniqueid']/value, '-', '')" /> - </MsgId> - <CreDtTm> - <xsl:value-of - select="format-dateTime($now, '[Y0001]-[M01]-[D01]T[H01]:[m01]:[s01]')" /> - </CreDtTm> - <NbOfTxs> - <xsl:value-of select="$count" /> - </NbOfTxs> - <CtrlSum> - <!-- round to 2 digits --> - <xsl:value-of select="$total" /> - </CtrlSum> - <InitgPty> - <Nm> - <xsl:value-of - select="$exportWorkitem/item[@name='dbtr.name']/value" /> - </Nm> - </InitgPty> - </GrpHdr> - - <PmtInf> - <PmtInfId> - <xsl:value-of - select="replace($exportWorkitem/item[@name='$uniqueid']/value, '-', '')" /> - <xsl:text>-1</xsl:text> - </PmtInfId> - <PmtMtd>TRF</PmtMtd> - <NbOfTxs> - <xsl:value-of select="$count" /> - </NbOfTxs> - <CtrlSum> - <!-- round to 2 digits --> - <xsl:value-of select="$total" /> - </CtrlSum> - <PmtTpInf> - <SvcLvl> - <Cd>SEPA</Cd> - </SvcLvl> - </PmtTpInf> - <ReqdExctnDt> - <xsl:value-of - select="format-dateTime($now, '[Y0001]-[M01]-[D01]')" /> - </ReqdExctnDt> - <Dbtr> - <Nm> - <xsl:value-of - select="$exportWorkitem/item[@name='dbtr.name']/value" /> - </Nm> - </Dbtr> - <DbtrAcct> - <Id> - <IBAN> - <xsl:value-of - select="replace($exportWorkitem/item[@name='dbtr.iban']/value, ' ', '')" /> - </IBAN> - </Id> - </DbtrAcct> - <DbtrAgt> - <FinInstnId> - <BICFI> - <xsl:value-of - select="replace($exportWorkitem/item[@name='dbtr.bic']/value, ' ', '')" /> - </BICFI> - </FinInstnId> - </DbtrAgt> - <!-- - SHAR – Charges are shared between debtor and creditor - SLEV – Charges are handled according to service level - --> - <ChrgBr>SHAR</ChrgBr> - <!-- generate CdtTrfTxInf for each invoice --> - <xsl:apply-templates - select="/data/document[starts-with(normalize-space(item[@name = - '$modelversion']/value),'rechnungseingang')]" /> - </PmtInf> - </CstmrCdtTrfInitn> - </Document> - </xsl:template> - - - <!-- This template builds sepa header info --> - <xsl:template - match="/data/document[normalize-space(item[@name = '$workflowgroup']/value) = - 'SEPA-Export']"> - <!-- not in use --> - </xsl:template> - - - <!-- This template builds sepa payment info for each invoice --> - <xsl:template - match="/data/document[starts-with(normalize-space(item[@name = - '$modelversion']/value),'rechnungseingang')]"> - - <!-- round to 2 digits - geht nur mit sum funktion --> - <xsl:variable - name="wert1" - select="xs:decimal(sum(item[@name='invoice.total']/value))" /> - <xsl:variable name="wert2" - select="xs:decimal(round-half-to-even($wert1,2))" /> - <CdtTrfTxInf - xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.003.03"> - <PmtId> - <EndToEndId>NOTPROVIDED</EndToEndId> - </PmtId> - <Amt> - <InstdAmt> - <xsl:attribute name="Ccy"><xsl:value-of - select="item[@name='invoice.currency']/value" /></xsl:attribute> - <!-- round to 2 digits --> - <xsl:value-of select="$wert2" /> - </InstdAmt> - </Amt> - <CdtrAgt> - <FinInstnId> - <BICFI> - <xsl:value-of select="replace(item[@name='cdtr.bic']/value, ' ', '')" /> - </BICFI> - </FinInstnId> - </CdtrAgt> - <Cdtr> - <!-- MAX70 --> - <Nm> - <xsl:value-of select="substring(item[@name='cdtr.name']/value, 1, 70)" /> - </Nm> - </Cdtr> - <CdtrAcct> - <Id> - <IBAN> - <xsl:value-of select="replace(item[@name='cdtr.iban']/value, ' ', '')" /> - </IBAN> - </Id> - </CdtrAcct> - <RmtInf> - <!-- Max140Text --> - <Ustrd> - <xsl:choose> - <xsl:when test="string-length(item[@name='numsequencenumber']/value) > 0"> - <!-- neues format buchungsnummer / rechn.nr --> - <xsl:value-of - select="item[@name='numsequencenumber']/value" /><xsl:text> / - </xsl:text><xsl:value-of - select="item[@name='invoice.number']/value" /> - </xsl:when> - <xsl:otherwise> - <!-- fallback --> - <xsl:value-of - select="substring(item[@name='$workflowsummary']/value, 1, 140)" /> - </xsl:otherwise> - </xsl:choose> - </Ustrd> - </RmtInf> - </CdtTrfTxInf> - - </xsl:template> - - </xsl:stylesheet> - - - /office-alexander-logistics/reports/sepa/sepa-2.0.5.xsl - - \ No newline at end of file diff --git a/reports/sepa/sepa-2.0.9.imixs-report b/reports/sepa/sepa-2.0.9.imixs-report new file mode 100644 index 0000000..1ab61fa --- /dev/null +++ b/reports/sepa/sepa-2.0.9.imixs-report @@ -0,0 +1,150 @@ +2024-01-11T14:31:52.923+01:00true2025-08-01T14:31:17.204+02:001a36c52d3-25bc-4c43-8c41-e90e2fd47432-1754051477214a36c52d3-25bc-4c43-8c41-e90e2fd474322$uniqueid$modelversion$workflowgroup$taskid$workflowsummaryinvoice.numberinvoice.dateinvoice.totalinvoice.currencycdtr.namecdtr.ibancdtr.bicdbtr.namedbtr.ibandbtr.bicpayment.typenumsequencenumberUTF-8SEPA export executed by the SepaScheduler. See the XSL definition for details. sepatype:"workitem" AND $taskid:5500 ReportEntity<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" + xmlns:xs="http://www.w3.org/2001/XMLSchema" version="2.0"> + <xsl:strip-space elements="*" /> + <xsl:output method="xml" indent="yes" encoding="UTF-8" standalone="yes" /> + <xsl:template match="/"> + <xsl:variable name="now" select="current-dateTime()" /> <Document + xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.003.03" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="urn:iso:std:iso:20022:tech:xsd:pain.001.003.03 pain.001.003.03.xsd"> + <CstmrCdtTrfInitn> <!-- generate header info --> <!-- compute count of invoices --> + <xsl:variable name="count" + select="count(/data/document[starts-with(normalize-space(item[@name = '$modelversion']/value),'rechnungseingang')]/item[@name='$uniqueid']/value)" /> <!-- + compute total amount --> + <xsl:variable name="totalsum" + select="xs:decimal(sum(/data/document[starts-with(normalize-space(item[@name = '$modelversion']/value),'rechnungseingang')]/item[@name='invoice.total']/value))" /> <!-- + round to 2 digits --> + <xsl:variable name="total" select="xs:decimal(round-half-to-even($totalsum, 2))" /> <!-- + shortcut for the sepa export document --> + <xsl:variable name="exportWorkitem" + select="/data/document[normalize-space(item[@name = '$workflowgroup']/value) = 'SEPA-Export']" /> + <GrpHdr> + <MsgId> + <xsl:value-of + select="replace($exportWorkitem/item[@name='$uniqueid']/value, '-', '')" /> + </MsgId> + <CreDtTm> + <xsl:value-of + select="format-dateTime($now, '[Y0001]-[M01]-[D01]T[H01]:[m01]:[s01]')" /> + </CreDtTm> + <NbOfTxs> + <xsl:value-of select="$count" /> + </NbOfTxs> + <CtrlSum> <!-- round to 2 digits --> + <xsl:value-of select="$total" /> + </CtrlSum> + <InitgPty> + <Nm> + <xsl:value-of select="$exportWorkitem/item[@name='dbtr.name']/value" /> + </Nm> + </InitgPty> + </GrpHdr> + <PmtInf> + <PmtInfId> + <xsl:value-of + select="replace($exportWorkitem/item[@name='$uniqueid']/value, '-', '')" /> + <xsl:text>-1</xsl:text> + </PmtInfId> + <PmtMtd>TRF</PmtMtd> + <NbOfTxs> + <xsl:value-of select="$count" /> + </NbOfTxs> + <CtrlSum> <!-- round to 2 digits --> + <xsl:value-of select="$total" /> + </CtrlSum> + <PmtTpInf> + <SvcLvl> + <Cd>SEPA</Cd> + </SvcLvl> + </PmtTpInf> + <ReqdExctnDt> + <xsl:value-of select="format-dateTime($now, '[Y0001]-[M01]-[D01]')" /> + </ReqdExctnDt> + <Dbtr> + <Nm> + <xsl:value-of select="$exportWorkitem/item[@name='dbtr.name']/value" /> + </Nm> + </Dbtr> + <DbtrAcct> + <Id> + <IBAN> + <xsl:value-of + select="replace($exportWorkitem/item[@name='dbtr.iban']/value, ' ', '')" /> + </IBAN> + </Id> + </DbtrAcct> + <DbtrAgt> + <FinInstnId> + <BIC> + <xsl:value-of + select="replace($exportWorkitem/item[@name='dbtr.bic']/value, ' ', '')" /> + </BIC> + </FinInstnId> + </DbtrAgt> + <ChrgBr>SLEV</ChrgBr> <!-- generate CdtTrfTxInf for each invoice --> + <xsl:apply-templates + select="/data/document[starts-with(normalize-space(item[@name = '$modelversion']/value),'rechnungseingang')]" /> + </PmtInf> + </CstmrCdtTrfInitn> + </Document> + </xsl:template> <!-- + This template builds sepa header info --> + <xsl:template + match="/data/document[normalize-space(item[@name = '$workflowgroup']/value) = 'SEPA-Export']"> <!-- + not in use --> + </xsl:template> <!-- + This template builds sepa payment info for each invoice --> + <xsl:template + match="/data/document[starts-with(normalize-space(item[@name = '$modelversion']/value),'rechnungseingang')]"> <!-- + round to 2 digits - geht nur mit sum funktion --> <xsl:variable + name="wert1" select="xs:decimal(sum(item[@name='invoice.total']/value))" /> <xsl:variable + name="wert2" select="xs:decimal(round-half-to-even($wert1,2))" /> <CdtTrfTxInf + xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.003.03"> + <PmtId> + <EndToEndId>NOTPROVIDED</EndToEndId> + </PmtId> + <Amt> + <InstdAmt> + <xsl:attribute name="Ccy"><xsl:value-of + select="item[@name='invoice.currency']/value" /></xsl:attribute> <!-- + round to 2 digits --> + <xsl:value-of select="$wert2" /> + </InstdAmt> + </Amt> + <CdtrAgt> + <FinInstnId> + <BIC> + <xsl:value-of select="replace(item[@name='cdtr.bic']/value, ' ', '')" /> + </BIC> + </FinInstnId> + </CdtrAgt> + <Cdtr> <!-- MAX70 --> + <Nm> + <xsl:value-of select="substring(item[@name='cdtr.name']/value, 1, 70)" /> + </Nm> + </Cdtr> + <CdtrAcct> + <Id> + <IBAN> + <xsl:value-of select="replace(item[@name='cdtr.iban']/value, ' ', '')" /> + </IBAN> + </Id> + </CdtrAcct> + <RmtInf> <!-- Max140Text --> + <Ustrd> + <xsl:choose> + <xsl:when test="string-length(item[@name='numsequencenumber']/value) > 0"> <!-- + neues format buchungsnummer / rechn.nr --> <xsl:value-of + select="item[@name='numsequencenumber']/value" /><xsl:text> / </xsl:text><xsl:value-of + select="item[@name='invoice.number']/value" /> + </xsl:when> + <xsl:otherwise> <!-- fallback --> <xsl:value-of + select="substring(item[@name='$workflowsummary']/value, 1, 140)" /> + </xsl:otherwise> + </xsl:choose> + </Ustrd> + </RmtInf> + </CdtTrfTxInf> + </xsl:template> +</xsl:stylesheet>/office-alexander-logistics/reports/sepa/sepa-2.0.5.xsl \ No newline at end of file diff --git a/reports/sepa/sepa-2.0.9.xsl b/reports/sepa/sepa-2.0.9.xsl new file mode 100644 index 0000000..85a664f --- /dev/null +++ b/reports/sepa/sepa-2.0.9.xsl @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -1 + + TRF + + + + + + + + + SEPA + + + + + + + + + + + + + + + + + + + + + + + + + SLEV + + + + + + + + + + NOTPROVIDED + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + / + + + + + + + + + \ No newline at end of file diff --git a/reports/sepa/sepa-prod.xsl b/reports/sepa/sepa-prod.xsl new file mode 100644 index 0000000..85a664f --- /dev/null +++ b/reports/sepa/sepa-prod.xsl @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -1 + + TRF + + + + + + + + + SEPA + + + + + + + + + + + + + + + + + + + + + + + + + SLEV + + + + + + + + + + NOTPROVIDED + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + / + + + + + + + + + \ No newline at end of file diff --git a/reports/sepa/beispiel-daten.xml b/reports/sepa/test/beispiel-daten.xml similarity index 100% rename from reports/sepa/beispiel-daten.xml rename to reports/sepa/test/beispiel-daten.xml diff --git a/reports/sepa/test/result_sepa-pl.xml b/reports/sepa/test/result_sepa-pl.xml new file mode 100644 index 0000000..ef16e28 --- /dev/null +++ b/reports/sepa/test/result_sepa-pl.xml @@ -0,0 +1,115 @@ + + + + + bf073e72asdf512c4d60af7740872036 + 2025-07-30T22:01:52 + 3 + 655.90 + + Targo Bank + + + + bf073e72asdf512c4d60af7740872036-1 + TRF + 3 + 655.90 + + + SEPA + + + 2025-07-30 + + Targo Bank + + + + SA11555500000000055273 + + + + + AAXADEMM + + + SHAR + + + NOTPROVIDED + + + 290.40 + + + + XXXADEMM + + + + Supplier 1 mody trans xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + + + + DE74555500000000028273 + + + + 4711/2020XX07000175 + + + + + NOTPROVIDED + + + 292.44 + + + + XXXADEMM + + + + Supplier 1 MIK-TRANS JAN SLABY xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + + + + DE74555500000000028273 + + + + 4711 + + + + + NOTPROVIDED + + + 73.06 + + + + XXXADEMM + + + + Supplier 2 Eyy XXXXXXXXX + + + + DE74555500000000055273 + + + + 7000005/20200700017-xxxAA-5 + + + + + diff --git a/reports/sepa/test/result_sepa-pl_bankmillennium.xml b/reports/sepa/test/result_sepa-pl_bankmillennium.xml new file mode 100644 index 0000000..78fd32c --- /dev/null +++ b/reports/sepa/test/result_sepa-pl_bankmillennium.xml @@ -0,0 +1,127 @@ + + + + + bf073e72asdf512c4d60af7740872036 + 2025-07-30T10:13:45 + 3 + 655.90 + + Targo Bank + + + + bf073e72asdf512c4d60af7740872036-1 + TRF + 3 + 655.90 + + + SEPA + + + 2025-07-30 + + Targo Bank + + + + SA11555500000000055273 + + + + + AAXADEMM + + + SHAR + + + NOTPROVIDED + + + 290.40 + + + + XXXADEMM + + + + Supplier 1 mody trans xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + + DE + + + + + DE74555500000000028273 + + + + 4711/2020XX07000175 + + + + + NOTPROVIDED + + + 292.44 + + + + XXXADEMM + + + + Supplier 1 MIK-TRANS JAN SLABY xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + + IT + + + + + DE74555500000000028273 + + + + 4711 + + + + + NOTPROVIDED + + + 73.06 + + + + XXXADEMM + + + + Supplier 2 Eyy XXXXXXXXX + + PL + + + + + DE74555500000000055273 + + + + 7000005/20200700017-xxxAA-5 + + + + + FRGN + + + diff --git a/reports/sepa/test/result_sepa01.xml b/reports/sepa/test/result_sepa01.xml new file mode 100644 index 0000000..15e661e --- /dev/null +++ b/reports/sepa/test/result_sepa01.xml @@ -0,0 +1,117 @@ + + + + + bf073e72asdf512c4d60af7740872036 + 2025-07-30T22:01:52 + 3 + 655.90 + + Targo Bank + + + + bf073e72asdf512c4d60af7740872036-1 + TRF + 3 + 655.90 + + + SEPA + + + 2025-07-30 + + Targo Bank + + + + SA11555500000000055273 + + + + + AAXADEMM + + + SLEV + + + NOTPROVIDED + + + 290.40 + + + + XXXADEMM + + + + Supplier 1 młody trans + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + + + + DE74555500000000028273 + + + + Invoice Example-1 Test_123 + + + + + NOTPROVIDED + + + 292.44 + + + + XXXADEMM + + + + Supplier 1 MIK-TRANS" JAN SLABY + xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + + + + DE74555500000000028273 + + + + Invoice Example-1 + + + + + NOTPROVIDED + + + 73.06 + + + + XXXADEMM + + + + Supplier 2 Eyy XXXXXXXXX + + + + DE74555500000000055273 + + + + Invoice Example-2 + + + + + diff --git a/reports/sepa/test/result_sepa02.xml b/reports/sepa/test/result_sepa02.xml new file mode 100644 index 0000000..321479a --- /dev/null +++ b/reports/sepa/test/result_sepa02.xml @@ -0,0 +1,115 @@ + + + + + bf073e72asdf512c4d60af7740872036 + 2024-10-16T08:59:57 + 3 + 655.90 + + Targo Bank + + + + bf073e72asdf512c4d60af7740872036-1 + TRF + 3 + 655.90 + + + SEPA + + + 2024-10-16 + + Targo Bank + + + + SA11555500000000055273 + + + + + AAXADEMM + + + SHAR + + + NOTPROVIDED + + + 290.40 + + + + XXXADEMM + + + + Supplier 1 mody trans xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + + + + DE74555500000000028273 + + + + 2020XX07000175 + + + + + NOTPROVIDED + + + 292.44 + + + + XXXADEMM + + + + Supplier 1 MIK-TRANS JAN SLABY xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + + + + DE74555500000000028273 + + + + 4711 + + + + + NOTPROVIDED + + + 73.06 + + + + XXXADEMM + + + + Supplier 2 Eyy XXXXXXXXX + + + + DE74555500000000055273 + + + + 202007000175 + + + + +