-
Notifications
You must be signed in to change notification settings - Fork 0
/
sepa.xsl
96 lines (94 loc) · 3.63 KB
/
sepa.xsl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/"><![CDATA[<Document xmlns='urn:iso:std:iso:20022:tech:xsd:pain.008.001.02' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
<CstmrDrctDbtInitn>]]>
<xsl:call-template name="header"></xsl:call-template>
<xsl:call-template name="incasssoregels"></xsl:call-template> <![CDATA[</CstmrDrctDbtInitn>
</Document>]]>
</xsl:template>
<xsl:template name="header"> <![CDATA[<GrpHdr>
<MsgId>]]><xsl:value-of select="/sepa/incasso/kenmerk"/><xsl:value-of select="/sepa/incasso/datum"/><![CDATA[</MsgId>
<CreDtTm>]]><xsl:value-of select="/sepa/incasso/datum"/>T<xsl:value-of select="/sepa/incasso/tijd"/>Z<![CDATA[</CreDtTm>
<NbOfTxs>]]><xsl:value-of select="count(/sepa/lid)"/><![CDATA[</NbOfTxs>
<InitgPty>
<Nm>]]><xsl:value-of select="/sepa/vereniging/naam"/><![CDATA[</Nm>
</InitgPty>
</GrpHdr>]]>
</xsl:template>
<xsl:template name="incasssoregels"> <![CDATA[<PmtInf xmlns='urn:iso:std:iso:20022:tech:xsd:pain.008.001.02'>
<PmtInfId>]]><xsl:value-of select="/sepa/incasso/kenmerk"/><![CDATA[</PmtInfId>
<PmtMtd>DD</PmtMtd>
<PmtTpInf>
<SvcLvl>
<Cd>SEPA</Cd>
</SvcLvl>
<LclInstrm>
<Cd>CORE</Cd>
</LclInstrm>
<SeqTp>RCUR</SeqTp>
</PmtTpInf>
<ReqdColltnDt>]]><xsl:value-of select="/sepa/incasso/datum"/><![CDATA[</ReqdColltnDt>
<Cdtr>
<Nm>]]><xsl:value-of select="/sepa/vereniging/naam"/><![CDATA[</Nm>
<PstlAdr>
<Ctry>NL</Ctry>
</PstlAdr>
</Cdtr>
<CdtrAcct>
<Id>
<IBAN>]]><xsl:value-of select="/sepa/vereniging/iban"/><![CDATA[</IBAN>
</Id>
</CdtrAcct>
<CdtrAgt>
<FinInstnId>
<BIC>]]><xsl:value-of select="/sepa/vereniging/bic"/><![CDATA[</BIC>
</FinInstnId>
</CdtrAgt>
<UltmtCdtr>
<Nm>]]><xsl:value-of select="/sepa/vereniging/naam"/><![CDATA[</Nm>
</UltmtCdtr>
<ChrgBr>SLEV</ChrgBr>
<CdtrSchmeId>
<Id>
<PrvtId>
<Othr>
<Id>]]><xsl:value-of select="/sepa/vereniging/incassantid"/><![CDATA[</Id>
<SchmeNm>
<Prtry>SEPA</Prtry>
</SchmeNm>
</Othr>
</PrvtId>
</Id>
</CdtrSchmeId>]]>
<xsl:for-each select="sepa/lid"> <![CDATA[<DrctDbtTxInf xmlns="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02">
<PmtId>
<EndToEndId>]]><xsl:value-of select="/sepa/incasso/kenmerk"/>-<xsl:value-of select="mandaatid"/><![CDATA[</EndToEndId>
</PmtId>
<InstdAmt Ccy="EUR">]]><xsl:value-of select="bedrag"/><![CDATA[</InstdAmt>
<DrctDbtTx>
<MndtRltdInf>
<MndtId>]]><xsl:value-of select="mandaatid"/><![CDATA[</MndtId>
<DtOfSgntr>]]><xsl:value-of select="mandaatdatum"/><![CDATA[</DtOfSgntr>
</MndtRltdInf>
</DrctDbtTx>
<DbtrAgt>
<FinInstnId/>
</DbtrAgt>
<Dbtr>
<Nm>]]><xsl:value-of select="naam"/><![CDATA[</Nm>
<PstlAdr>
<Ctry>NL</Ctry>
</PstlAdr>
</Dbtr>
<DbtrAcct>
<Id>
<IBAN>]]><xsl:value-of select="iban"/><![CDATA[</IBAN>
</Id>
</DbtrAcct>
<UltmtDbtr>
<Nm>]]><xsl:value-of select="naam"/><![CDATA[</Nm>
</UltmtDbtr>
</DrctDbtTxInf>]]>
</xsl:for-each> <![CDATA[</PmtInf>]]>
</xsl:template>
</xsl:stylesheet>