MARX#55044: PDF Scanning in the cloud

svn path=/Website/branches/v2018.1/; revision=39613
This commit is contained in:
Marcel Bourseau
2018-11-02 16:47:44 +00:00
parent 205efd60c7
commit 1b7756085a

View File

@@ -14,26 +14,46 @@
<xsl:template match="/">
<xsl:comment>woconr;leveranciernr;factuurnr;factuurdatum;onderwerp;opdrachtnr;omschrijving;bedrag;btwperc;btwbedrag;btw_verlegd;document;iban;G_iban;G_bedrag;kvk_nr;btw_nr;afleverdatum</xsl:comment>
<xsl:choose>
<xsl:when test="count(//cac:InvoiceLine) &gt; 0">
<xsl:for-each select="//cac:InvoiceLine">
<xsl:value-of select="../cac:AccountingCustomerParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID"/>;<xsl:value-of select="../cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID"/>;<xsl:value-of select="../cbc:ID"/>;<xsl:value-of select="../cbc:IssueDate"/>;<xsl:call-template name="vrije_tekst"><xsl:with-param name="p_string" select="../cbc:Note"/></xsl:call-template>;<xsl:call-template name="get_customer_po"/>;<xsl:call-template name="construct_factuurregel_omschr"/>;<xsl:value-of select="cbc:LineExtensionAmount"/>;<xsl:call-template name="VATInformation"/>;<xsl:call-template name="get_filename_attachment"/>;<xsl:value-of select="../cac:PaymentMeans/cac:PayeeFinancialAccount/cbc:ID"/>;;;<xsl:value-of select="../cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID"/>;<xsl:value-of select="../cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID"/>;<xsl:value-of select="../cac:Delivery/cbc:ActualDeliveryDate"/>;&#10;</xsl:for-each>
<xsl:value-of select="../cac:AccountingCustomerParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID"/>;<xsl:value-of select="../cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID"/>;<xsl:value-of select="../cbc:ID"/>;<xsl:value-of select="../cbc:IssueDate"/>;<xsl:call-template name="vrije_tekst"><xsl:with-param name="p_string" select="../cbc:Note"/></xsl:call-template>;<xsl:call-template name="get_customer_po_regelnivo"/>;<xsl:call-template name="construct_factuurregel_omschr"/>;<xsl:value-of select="cbc:LineExtensionAmount"/>;<xsl:call-template name="VATInformation_regelnivo"/>;<xsl:call-template name="get_filename_attachment_regelnivo"/>;<xsl:value-of select="../cac:PaymentMeans/cac:PayeeFinancialAccount/cbc:ID"/>;;;<xsl:value-of select="../cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID"/>;<xsl:value-of select="../cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID"/>;<xsl:value-of select="../cac:Delivery/cbc:ActualDeliveryDate"/>;&#10;</xsl:for-each></xsl:when>
<xsl:otherwise>
<xsl:for-each select="//cac:TaxTotal/cac:TaxSubtotal[cbc:TaxableAmount != '0,00']">
<xsl:value-of select="../../cac:AccountingCustomerParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID"/>;<xsl:value-of select="../../cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID"/>;<xsl:value-of select="../../cbc:ID"/>;<xsl:value-of select="../../cbc:IssueDate"/>;<xsl:call-template name="vrije_tekst"><xsl:with-param name="p_string" select="../../cbc:Note"/></xsl:call-template>;<xsl:call-template name="get_customer_po_kopnivo"/>;<xsl:call-template name="construct_factuur_omschr"/>;<xsl:value-of select="cbc:TaxableAmount"/>;<xsl:call-template name="VATInformation_kopnivo"/>;<xsl:call-template name="get_filename_attachment_kopnivo"/>;<xsl:value-of select="../../cac:PaymentMeans/cac:PayeeFinancialAccount/cbc:ID"/>;;;<xsl:value-of select="../../cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID"/>;<xsl:value-of select="../../cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID"/>;<xsl:value-of select="../../cac:Delivery/cbc:ActualDeliveryDate"/>;&#10;</xsl:for-each></xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template name="get_customer_po">
<xsl:template name="get_customer_po_regelnivo">
<xsl:choose>
<xsl:when test="cac:OrderLineReference/cac:OrderReference/cbc:ID != ''"><xsl:value-of select="cac:OrderLineReference/cac:OrderReference/cbc:ID"/></xsl:when>
<xsl:when test="../cbc:AccountingCost != ''"><xsl:value-of select="../cbc:AccountingCost"/></xsl:when>
<xsl:when test="cac:OrderLineReference/cac:OrderReference/cbc:ID != ''"><xsl:value-of select="cac:OrderLineReference/cac:OrderReference/cbc:ID"/></xsl:when>
<xsl:when test="../cac:OrderReference/cbc:ID != ''"><xsl:value-of select="../cac:OrderReference/cbc:ID"/></xsl:when>
<xsl:when test="../cbc:AccountingCost != ''"><xsl:value-of select="../cbc:AccountingCost"/></xsl:when>
</xsl:choose>
</xsl:template>
<xsl:template name="get_filename_attachment">
<xsl:template name="get_customer_po_kopnivo">
<xsl:choose>
<xsl:when test="../../cac:OrderReference/cbc:ID != ''"><xsl:value-of select="../../cac:OrderReference/cbc:ID"/></xsl:when>
<xsl:when test="../../cbc:AccountingCost != ''"><xsl:value-of select="../../cbc:AccountingCost"/></xsl:when>
</xsl:choose>
</xsl:template>
<xsl:template name="get_filename_attachment_regelnivo">
<xsl:choose>
<xsl:when test="../cac:AdditionalDocumentReference[1]/cbc:ID != ''"><xsl:value-of select="../cac:AdditionalDocumentReference[1]/cbc:ID"/></xsl:when>
<xsl:when test="../cac:AdditionalDocumentReference[1]/cac:Attachment/cbc:EmbeddedDocumentBinaryObject/@filename != ''"><xsl:value-of select="../cac:AdditionalDocumentReference[1]/cac:Attachment/cbc:EmbeddedDocumentBinaryObject/@filename"/></xsl:when>
</xsl:choose>
</xsl:template>
<xsl:template name="VATInformation">
<xsl:template name="get_filename_attachment_kopnivo">
<xsl:choose>
<xsl:when test="../../cac:AdditionalDocumentReference[1]/cbc:ID != ''"><xsl:value-of select="../../cac:AdditionalDocumentReference[1]/cbc:ID"/></xsl:when>
<xsl:when test="../../cac:AdditionalDocumentReference[1]/cac:Attachment/cbc:EmbeddedDocumentBinaryObject/@filename != ''"><xsl:value-of select="../../cac:AdditionalDocumentReference[1]/cac:Attachment/cbc:EmbeddedDocumentBinaryObject/@filename"/></xsl:when>
</xsl:choose>
</xsl:template>
<xsl:template name="VATInformation_regelnivo">
<!-- Deze template levert het gedeelte [btwperc;btwbedrag;btw_verlegd] op -->
<!-- Let even op: geen voorgaande ; en zeker ook geen ; op einde, dat gebeurt in de aanroepende regel (hierboven dus) -->
<!-- Let op: btw bedrag wordt niet uit SidB uit de node InvoiceLine aangeboden, dus deze is hier altijd leeg. -->
@@ -55,6 +75,24 @@
</xsl:choose>
</xsl:template>
<xsl:template name="VATInformation_kopnivo">
<!-- Deze template levert het gedeelte [btwperc;btwbedrag;btw_verlegd] op -->
<!-- Let even op: geen voorgaande ; en zeker ook geen ; op einde, dat gebeurt in de aanroepende regel (hierboven dus) -->
<!-- Let op: btw bedrag wordt niet uit SidB uit de node InvoiceLine aangeboden, dus deze is hier altijd leeg. -->
<xsl:choose>
<xsl:when test="cac:TaxCategory/cbc:Percent != ''"><xsl:value-of select="cac:TaxCategory/cbc:Percent"/>;</xsl:when>
<xsl:when test="cbc:Percent != ''"><xsl:value-of select="cbc:Percent"/>;</xsl:when>
<xsl:otherwise>21;</xsl:otherwise>
</xsl:choose>
<xsl:choose>
<!-- BTW verlegd = Ja -->
<xsl:when test="cac:TaxCategory/cbc:ID = 'AE' or
cac:TaxCategory/cac:TaxScheme/cbc:ID = 'AE'">;Ja</xsl:when>
<!-- BTW verlegd = Nee (Vatrate is dan S), veld btw_verlegd in CSV gewoon leeg laten-->
<xsl:otherwise>;</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template name="construct_factuurregel_omschr">
<xsl:call-template name="vrije_tekst">
<xsl:with-param name="p_string">
@@ -67,6 +105,8 @@
</xsl:call-template>
</xsl:template>
<xsl:template name="construct_factuur_omschr">Subtotaal</xsl:template>
<xsl:template name="vrije_tekst">
<xsl:param name="p_string"/>