Fehler bei xr:Payment_terms und xr:Payment_due_dates
Des weiteren haben wir einen Bug in der Visualisierung gefunden. Leider kann ich im Github kein Issue in dem Branch anlegen. Die Html-Visualisierung sowie die neue PDF-Generierung kommen leider nicht mit mehreren xr:Payment_terms und xr:Payment_due_dates klar. Die PDF-Generierung wirft dort eine Exception aufgrund des Aufrufes von format-date mit mehreren Einträgen. Anbei finden Sie den für den Fehler ursächliche normierte XML. Ausgangsformat war Cross Industry Invoice. Einige Daten habe ich aus datenschutzrechtlichen Gründen anonymisiert. Ich bin kein XSL-Spezialist und habe mir erstmal so beholfen, dabei habe ich die Formatierung des Datums auch erstmal entfernt:
<xsl:template name="uebersichtZahlungInfo_Content">
<xsl:call-template name="list">
<xsl:with-param name="content">
<xsl:apply-templates mode="list-entry" select="/xr:invoice/xr:Payment_terms[1]">
<xsl:with-param name="value" select="string-join(/xr:invoice/xr:Payment_terms/text(), ' / ')"/>
</xsl:apply-templates>
<xsl:apply-templates mode="list-entry" select="/xr:invoice/xr:Payment_due_date[1]">
<xsl:with-param name="value" select="string-join(/xr:invoice/xr:Payment_due_date/text(), ' / ')"/>
</xsl:apply-templates>
<xsl:apply-templates mode="list-entry" select="xr:PAYMENT_INSTRUCTIONS/xr:Payment_means_type_code[1]">
<xsl:with-param name="value" select="string-join(xr:PAYMENT_INSTRUCTIONS/xr:Payment_means_type_code/text(), ' / ')"/>
</xsl:apply-templates>
<xsl:apply-templates mode="list-entry" select="xr:PAYMENT_INSTRUCTIONS/xr:Payment_means_text[1]">
<xsl:with-param name="value" select="string-join(xr:PAYMENT_INSTRUCTIONS/xr:Payment_means_text/text(), ' / ')"/>
</xsl:apply-templates>
<xsl:apply-templates mode="list-entry" select="xr:PAYMENT_INSTRUCTIONS/xr:Remittance_information[1]">
<xsl:with-param name="value" select="string-join(xr:PAYMENT_INSTRUCTIONS/xr:Remittance_information/text(), ' / ')"/>
</xsl:apply-templates>
</xsl:with-param>
</xsl:call-template>
</xsl:template>