forked from wlodekf/sprawozdania
-
Notifications
You must be signed in to change notification settings - Fork 0
/
JednostkaMikro.xsl
220 lines (185 loc) · 7.54 KB
/
JednostkaMikro.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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:etd="http://crd.gov.pl/xml/schematy/dziedzinowe/mf/2016/01/25/eD/DefinicjeTypy/"
xmlns:dtsf="http://www.mf.gov.pl/schematy/SF/DefinicjeTypySprawozdaniaFinansowe/2018/07/09/DefinicjeTypySprawozdaniaFinansowe/"
xmlns:tns="http://www.mf.gov.pl/schematy/SF/DefinicjeTypySprawozdaniaFinansowe/2018/07/09/JednostkaMikroWZlotych"
xmlns:jmi="http://www.mf.gov.pl/schematy/SF/DefinicjeTypySprawozdaniaFinansowe/2018/07/09/JednostkaMikroStruktury"
xmlns:jin="http://www.mf.gov.pl/schematy/SF/DefinicjeTypySprawozdaniaFinansowe/2018/07/09/JednostkaInnaStruktury"
xmlns:jma="http://www.mf.gov.pl/schematy/SF/DefinicjeTypySprawozdaniaFinansowe/2018/07/09/JednostkaMalaStruktury"
>
<xsl:include href="common.xsl"/>
<xsl:include href="func.xsl"/>
<xsl:include href="jin.xsl"/>
<xsl:include href="jma.xsl"/>
<xsl:include href="jmi.xsl"/>
<xsl:include href="iddpd.xsl"/>
<xsl:template match="/">
<html lang="pl">
<head>
<title><xsl:value-of select="//dtsf:NazwaFirmy"/> - Sprawozdanie Finansowe za <xsl:value-of select="substring(//dtsf:DataOd, 1, 4)"/></title>
<meta charset="utf-8"/>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<xsl:choose>
<xsl:when test="$root = ''"><!-- całe sprawozdanie -->
<section class="hdr">
<div class="tyt tyt1">SPRAWOZDANIE FINANSOWE</div>
<div class="cen">za okres<br/><xsl:value-of select="//dtsf:OkresOd"/> - <xsl:value-of select="//dtsf:OkresDo"/></div>
<div class="cen"><br/><small>data sporządzenia<br/><xsl:value-of select="//dtsf:DataSporzadzenia"/></small></div>
</section>
<xsl:apply-templates select="tns:JednostkaMikro"/>
</xsl:when>
<xsl:otherwise><!-- część sprawozdania -->
<xsl:message>Root: <xsl:value-of select="$root"/></xsl:message>
<div class="phe"><xsl:value-of select="//dtsf:NazwaFirmy"/> - Sprawozdanie Finansowe za <xsl:value-of select="substring(//dtsf:DataOd, 1, 4)"/></div>
<xsl:apply-templates select="tns:JednostkaMikro/*[local-name() = $root]"/>
</xsl:otherwise>
</xsl:choose>
</body>
</html>
</xsl:template>
<xsl:template match="tns:JednostkaMikro">
<xsl:apply-templates select="tns:InformacjeOgolneJednostkaMikro"/>
<xsl:apply-templates select="tns:WprowadzenieDoSprawozdaniaFinansowegoJednostkaMala"/>
<xsl:apply-templates select="tns:WprowadzenieDoSprawozdaniaFinansowegoJednostkaInna"/>
<xsl:apply-templates select="tns:BilansJednostkaMikro"/>
<xsl:apply-templates select="tns:BilansJednostkaInna"/>
<xsl:apply-templates select="tns:BilansJednostkaMala"/>
<xsl:apply-templates select="tns:RZiSJednostkaMikro"/>
<xsl:apply-templates select="tns:RZiSJednostkaInna"/>
<xsl:apply-templates select="tns:RZiSJednostkaMala"/>
<xsl:apply-templates select="tns:ZestZmianWKapitaleJednostkaInna"/>
<xsl:apply-templates select="tns:RachPrzeplywowJednostkaInna"/>
<xsl:apply-templates select="tns:InformacjeUzupelniajaceDoBilansuJednostkaMikro"/>
<xsl:apply-templates select="tns:DodatkoweInformacjeIObjasnieniaJednostkaInna"/>
<xsl:apply-templates select="tns:DodatkoweInformacjeIObjasnieniaJednostkaMala"/>
</xsl:template>
<xsl:template match="tns:InformacjeOgolneJednostkaMikro">
<section>
<div class="tyt">Informacje ogólne zgodnie z Załącznikiem Nr 4<br/>do ustawy o rachunkowości</div>
<xsl:apply-templates select="tns:P_1"/>
<xsl:apply-templates select="tns:P_3"/>
<xsl:apply-templates select="tns:P_4"/>
<xsl:apply-templates select="tns:P_5"/>
<xsl:apply-templates select="tns:P_6"/>
</section>
</xsl:template>
<xsl:template match="tns:P_1">
<div class="wpr">
<h1>1. Dane identyfikujące jednostkę</h1>
<table cellspacing="0" cellpadding="0" class="ident">
<xsl:apply-templates select="tns:P_1A"/>
<xsl:apply-templates select="tns:P_1B"/>
<xsl:apply-templates select="tns:P_1C"/>
<xsl:apply-templates select="tns:P_1D"/>
</table>
</div>
</xsl:template>
<xsl:template match="tns:P_1A">
<tr><td class="tl"><b>Nazwa firmy</b></td><td class="big"><xsl:value-of select="dtsf:NazwaFirmy"/></td></tr>
<xsl:apply-templates select="dtsf:Siedziba"/>
</xsl:template>
<xsl:template match="tns:P_1B">
<tr><td class="ts" colspan="2"><b>Adres</b></td></tr>
<xsl:apply-templates select="dtsf:Adres"/>
</xsl:template>
<xsl:template match="tns:P_1C">
<tr><td class="ts" colspan="2"><b>Numer we własciwym rejestrze sądowym albo ewidencji</b></td></tr>
<xsl:apply-templates select="dtsf:NIP"/>
<xsl:apply-templates select="dtsf:KRS"/>
</xsl:template>
<xsl:template match="tns:P_3">
<div class="wpr">
<h1>3. Wskazanie okresu objętego sprawozdaniem finansowym</h1>
<xsl:value-of select="dtsf:DataOd"/> -
<xsl:value-of select="dtsf:DataDo"/>
</div>
</xsl:template>
<xsl:template match="tns:P_4">
<div class="wpr">
<h1>4. Wskazanie zastosowanych zasad rachunkowości przewidzianych dla jednostek mikro z wyszczególnieniem wybranych uproszczeń</h1>
<xsl:apply-templates/>
</div>
</xsl:template>
<xsl:template match="tns:P_5">
<div class="wpr">
<h1>5. Założenie kontynuacji działalności</h1>
<xsl:apply-templates select="tns:P_5A"/>
<xsl:apply-templates select="tns:P_5B"/>
</div>
</xsl:template>
<xsl:template match="tns:P_5A">
<xsl:choose>
<xsl:when test="text() = 'true'">
<p>Sprawozdanie finansowe zostało sporządzone przy założeniu kontynuowania działalności gospodarczej przez jednostkę w dającej się przewidzieć przyszłości.</p>
</xsl:when>
<xsl:when test="text() = 'false'">
</xsl:when>
</xsl:choose>
</xsl:template>
<xsl:template match="tns:P_5B">
<xsl:choose>
<xsl:when test="text() = 'true'">
<p>Nie istnieją okoliczności wskazujące na zagrożenie kontynuowania przez nią działalności.</p>
</xsl:when>
<xsl:when test="text() = 'false'">
</xsl:when>
</xsl:choose>
</xsl:template>
<xsl:template match="tns:P_6">
<div class="wpr">
<h1>6. Zasady (polityka) rachunkowości</h1>
<div class="wpr2">
<h2>A. Omówienie przyjętych zasad (polityki) rachunkowości, w zakresie w jakim ustawa pozostawia jednostce prawo wyboru, w tym:</h2>
<xsl:for-each select="tns:P_6A">
<xsl:call-template name="print-paras"/>
</xsl:for-each>
</div>
<div class="wpr2">
<h2>B. metod wyceny aktywów i pasywów (także amortyzacji):</h2>
<xsl:for-each select="tns:P_6B">
<xsl:call-template name="print-paras"/>
</xsl:for-each>
</div>
<div class="wpr2">
<h2>C. pomiaru wyniku finansowego oraz sposobu sporządzenia sprawozdania finansowego:</h2>
<xsl:for-each select="tns:P_6C">
<xsl:call-template name="print-paras"/>
</xsl:for-each>
</div>
</div>
</xsl:template>
<xsl:template match="tns:P_7">
<div>
<h1><xsl:value-of select="dtsf:NazwaPozycji"/></h1>
<xsl:for-each select="dtsf:Opis">
<xsl:call-template name="print-paras"/>
</xsl:for-each>
</div>
</xsl:template>
<xsl:template match="tns:BilansJednostkaMikro">
<section class="pbb bil">
<div class="tyt">Bilans</div>
<xsl:apply-templates select="jmi:Aktywa"/>
<xsl:apply-templates select="jmi:Pasywa"/>
</section>
</xsl:template>
<xsl:template match="tns:BilansJednostkaInna">
<section class="pbb bil">
<div class="tyt">Bilans</div>
<xsl:apply-templates select="jin:Aktywa"/>
<xsl:apply-templates select="jin:Pasywa"/>
</section>
</xsl:template>
<xsl:template match="tns:BilansJednostkaMala">
<section class="pbb bil">
<div class="tyt">Bilans</div>
<xsl:apply-templates select="jma:Aktywa"/>
<xsl:apply-templates select="jma:Pasywa"/>
</section>
</xsl:template>
</xsl:stylesheet>