MARX#51892: Factuur Koppeling Mareon -> REMS
svn path=/Website/branches/v2017.2/; revision=36652
This commit is contained in:
@@ -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"/>
|
||||
|
||||
Reference in New Issue
Block a user