MARX#51892: Factuur Koppeling Mareon -> REMS

svn path=/Website/branches/v2017.2/; revision=36652
This commit is contained in:
Marcel Bourseau
2018-01-19 15:38:48 +00:00
parent f64b371556
commit f72b5ba1b0

View File

@@ -478,6 +478,84 @@
<xsl:with-param name="p_fin_factuur_key" select="FIN_FACTUUR_KEY"/>
</xsl:call-template>
</fin_factuur>
</xsl:for-each>
</batch>
</xsl:when>
<xsl:when test="$mode='FACT4_REMS_UBL21'">
<batch>
<xsl:for-each select="//data_row[generate-id(.)=generate-id(key('GROUP_BY_fin_factuur_key',FIN_FACTUUR_KEY)[1])]">
<xsl:sort select="FIN_FACTUUR_KEY"/>
<fin_factuur>
<fin_factuur_key><xsl:value-of select="FIN_FACTUUR_KEY"/></fin_factuur_key>
<Invoice xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2"
xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2">
<cbc:UBLVersionID>2.1</cbc:UBLVersionID>
<cbc:ID><xsl:value-of select="FIN_FACTUUR_NR"/></cbc:ID>
<cbc:IssueDate><xsl:value-of select="substring(FIN_FACTUUR_DATUM,7,4)"/>-<xsl:value-of select="substring(FIN_FACTUUR_DATUM,4,2)"/>-<xsl:value-of select="substring(FIN_FACTUUR_DATUM,1,2)"/></cbc:IssueDate>
<cac:Delivery>
<cbc:ActualDeliveryDate><xsl:value-of select="FIN_FACTUUR_AFLEVERDATUM"/></cbc:ActualDeliveryDate>
</cac:Delivery>
<cbc:Note><xsl:value-of select="normalize-space(FIN_FACTUUR_ONDERWERP)"/></cbc:Note>
<cac:OrderReference>
<cbc:ID>
<xsl:call-template name="OPDRACHTNR">
<xsl:with-param name="p_mld_opdr_id" select="MLD_OPDR_ID"/><xsl:with-param name="p_fin_factuur_ext_opdnr" select="FIN_FACTUUR_EXT_OPDNR"/>
</xsl:call-template>
</cbc:ID>
</cac:OrderReference>
<cac:AccountingCustomerParty>
<cac:Party>
<cbc:EndpointID schemeID="GLN" schemeAgencyID="9"><xsl:value-of select="PRS_WOCO_GLN"/></cbc:EndpointID>
<cac:PartyIdentification>
<cbc:ID schemeID="ZZZ"><xsl:value-of select="PRS_WOCO_AXNR"/></cbc:ID>
</cac:PartyIdentification>
<cac:PartyName>
<cbc:Name><xsl:value-of select="PRS_WOCO_NAAM"/></cbc:Name>
</cac:PartyName>
</cac:Party>
</cac:AccountingCustomerParty>
<cac:AccountingSupplierParty>
<cac:Party>
<cbc:EndpointID schemeID="GLN" schemeAgencyID="9"><xsl:value-of select="PRS_LEVERANCIER_NR"/></cbc:EndpointID>
<cac:PartyIdentification>
<cbc:ID schemeID="ZZZ"><xsl:value-of select="PRS_BEDRIJF_AXNR"/></cbc:ID>
</cac:PartyIdentification>
<cac:PartyName>
<cbc:Name><xsl:value-of select="PRS_BEDRIJF_NAAM"/></cbc:Name>
</cac:PartyName>
<cac:PartyLegalEntity>
<cbc:CompanyID><xsl:value-of select="FIN_FACTUUR_KVKNR"/></cbc:CompanyID><!-- KvK nummer -->
</cac:PartyLegalEntity>
<cac:PartyTaxScheme>
<cbc:CompanyID><xsl:value-of select="FIN_FACTUUR_BTWNR"/></cbc:CompanyID><!-- BTW nummer -->
</cac:PartyTaxScheme>
</cac:Party>
</cac:AccountingSupplierParty>
<cac:AdditionalDocumentReference>
<cbc:ID>
<xsl:call-template name="PDF_BESTAND">
<xsl:with-param name="p_bestand_upload" select="FIN_FACTUUR_UPLOAD_BESTAND"/>
<xsl:with-param name="p_bestand_naam" select="FIN_FACTUUR_BESTAND"/>
<xsl:with-param name="p_fin_factuur_key" select="FIN_FACTUUR_KEY"/>
</xsl:call-template>
</cbc:ID>
</cac:AdditionalDocumentReference>
<cac:PaymentMeans>
<cac:PayeeFinancialAccount>
<cbc:ID>
<xsl:call-template name="BANKREKENINGNR">
<xsl:with-param name="p_fin_factuur_bankreknr" select="FIN_FACTUUR_IBAN"/>
<xsl:with-param name="p_prs_bedrijf_bankreknr" select="PRS_BEDRIJF_BANKREKNR"/>
<xsl:with-param name="p_prs_bedrijf_bankreknr2" select="PRS_BEDRIJF_BANKREKNR2"/>
</xsl:call-template>
</cbc:ID>
</cac:PayeeFinancialAccount>
</cac:PaymentMeans>
<xsl:call-template name="REMS_UBL21_ROWS_PER_FIN_FACTUUR_KEY">
<xsl:with-param name="p_fin_factuur_key" select="FIN_FACTUUR_KEY"/>
</xsl:call-template>
</Invoice>
</fin_factuur>
</xsl:for-each>
</batch>
</xsl:when>
@@ -660,6 +738,25 @@
</xsl:element>
</xsl:for-each>
</xsl:template>
<xsl:template name="REMS_UBL21_ROWS_PER_FIN_FACTUUR_KEY" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2"
xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2">
<xsl:param name="p_fin_factuur_key"/>
<xsl:for-each select="//data_row[FIN_FACTUUR_KEY = $p_fin_factuur_key]">
<xsl:sort select="FIN_FACTUURREGEL_NR"/>
<xsl:element name="cac:InvoiceLine">
<cbc:ID><xsl:value-of select="FIN_FACTUURREGEL_NR"/></cbc:ID>
<cbc:LineExtensionAmount><xsl:value-of select="FIN_FACTUURREGEL_TOTAAL"/></cbc:LineExtensionAmount>
<cac:Item>
<cbc:Description><xsl:value-of select="FIN_FACTUURREGEL_OMSCHRIJVING"/></cbc:Description>
<cac:ClassifiedTaxCategory>
<cbc:Percent><xsl:value-of select="FIN_FACTUURREGEL_BTW_PERC"/></cbc:Percent>
</cac:ClassifiedTaxCategory>
</cac:Item>
</xsl:element>
</xsl:for-each>
</xsl:template>
<xsl:template name="XTRACTOR_ROWS_PER_FIN_FACTUUR_KEY">
<xsl:param name="p_fin_factuur_key"/>