Advertisement
Guest User

Untitled

a guest
Jul 19th, 2017
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 88.57 KB | None | 0 0
  1. <?xml version="1.0"?>
  2. <xsl:stylesheet
  3. version="1.0"
  4. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  5. xmlns:msxsl="urn:schemas-microsoft-com:xslt"
  6. xmlns:tools="urn:tools"
  7. xmlns:v="extension:Variables"
  8. exclude-result-prefixes='v'>
  9.  
  10. <xsl:output method="html" version="1.0" encoding="utf-8" omit-xml-declaration="yes" indent="yes" media-type="text/html"/>
  11.  
  12.  
  13.  
  14. <msxsl:script implements-prefix="tools">
  15. <![CDATA[]]>
  16. </msxsl:script>
  17.  
  18.  
  19. <!-- current language -->
  20. <xsl:variable name="langId" select="/report/Version/LangId"/>
  21.  
  22. <!-- formating numbers -->
  23. <xsl:decimal-format name="de" decimal-separator="," grouping-separator="."/>
  24. <xsl:decimal-format name="en" decimal-separator="." grouping-separator=","/>
  25.  
  26. <xsl:variable name="decformat">
  27. <xsl:choose>
  28. <xsl:when test="$langId=0">de</xsl:when>
  29. <xsl:otherwise>en</xsl:otherwise>
  30. </xsl:choose>
  31. </xsl:variable>
  32.  
  33. <xsl:variable name="mask_int">
  34. <xsl:choose>
  35. <xsl:when test="$langId=0">###.###.###.###.##0</xsl:when>
  36. <xsl:otherwise>###,###,###,###,##0</xsl:otherwise>
  37. </xsl:choose>
  38. </xsl:variable>
  39.  
  40. <xsl:variable name="mask_dec">
  41. <xsl:choose>
  42. <xsl:when test="$langId=0">###.###.###.###.##0,00</xsl:when>
  43. <xsl:otherwise>###,###,###,###,##0.00</xsl:otherwise>
  44. </xsl:choose>
  45. </xsl:variable>
  46.  
  47. <!-- ================================================================================================================ -->
  48.  
  49. <xsl:template name="OutputDec">
  50. <xsl:param name="value" select="value"/>
  51. <xsl:choose>
  52. <xsl:when test="$value = '0' or $value = ''">&#160;</xsl:when>
  53. <xsl:otherwise>
  54. <xsl:variable name="valstring"><xsl:choose>
  55. <xsl:when test="contains ($value, '-')"><span class="negative"><xsl:value-of select="format-number ($value, $mask_dec, $decformat)"/></span></xsl:when>
  56. <xsl:otherwise><xsl:value-of select="format-number ($value, $mask_dec, $decformat)"/></xsl:otherwise>
  57. </xsl:choose></xsl:variable>
  58. <xsl:value-of select="$valstring" />
  59. </xsl:otherwise>
  60. </xsl:choose>
  61. </xsl:template>
  62.  
  63. <!-- ================================================================================================================ -->
  64.  
  65.  
  66. <xsl:template match="/">
  67. <xsl:variable name="Feldnamen" select="report/fields/field" />
  68. <xsl:variable name="Terminangaben" select="report/tables/table" />
  69. <xsl:variable name="SpesenKFZ" select="report/tables/table/tables/table" />
  70. <html>
  71. <head>
  72. <title/>
  73. <style type="text/css" media="screen">
  74. body
  75. {
  76. font-family: Arial, Helvetica, Verdana;
  77. font-size: 12px;
  78. letter-spacing: 1px;
  79. color: #444444;
  80. }
  81.  
  82. table
  83. {
  84. border-collapse: collapse;
  85. border: 1px solid #444444;
  86. font-size: 12px;
  87. letter-spacing: 1px;
  88. padding: 3px 7px;
  89. }
  90.  
  91. div
  92. {
  93. display: none;
  94. }
  95.  
  96. #Auswahl
  97. {
  98. width: 100%;
  99. background-color: transparent;
  100. vertical-align: top;
  101. display: inline;
  102. padding: 30px 50px 0px 30px;
  103.  
  104. }
  105.  
  106. #List
  107. {
  108. margin-top:-20px;
  109. float: right;
  110. }
  111.  
  112. #MonatsText {
  113. color: #444444;
  114. font-size: 17px;
  115. font-weight: bold;
  116. display: inline;
  117. padding-top: -50px;
  118. }
  119.  
  120. #Bearbeiter {
  121. background-Color: #444444;
  122. color: #ffffff;
  123. padding: 5px;
  124. display: inline;
  125. font-weight: bold;
  126. font-size: 15px;
  127. }
  128.  
  129. #Beschreibung {
  130. background-color: #444444;
  131. color: #ffffff;
  132. padding: 5px;
  133. font-size: 13px;
  134. font-weight: bold;
  135. border: 1px #444444 solid;
  136. }
  137.  
  138. #Inhalt {
  139. font-size: 11px;
  140. color: #444444;
  141. padding: 5px;
  142. }
  143.  
  144. #Spesenauflistung {
  145. display: inline;
  146. overflow: auto;
  147. }
  148.  
  149. #AusRueckzahlung {
  150. margin: auto;
  151. padding: auto;
  152. color: #dd0000;
  153. display: inline;
  154. font-size: 13px;
  155. }
  156.  
  157. #OrtDatum {
  158. display: inline;
  159. padding-left: 0px;
  160. }
  161.  
  162. .Datum {
  163. text-align: right;
  164. }
  165.  
  166. .Zeit {
  167. text-align: center;
  168. }
  169.  
  170. .Betrag {
  171. text-align: left;
  172. }
  173.  
  174. .KFZ {
  175. text-align: right;
  176. }
  177.  
  178. .padr {
  179. padding-right: 50px;
  180. padding-left: 10px;
  181. }
  182.  
  183. .bold {
  184. font-weight: bold;
  185. }
  186.  
  187. .even {
  188. background-color: #fff8dc;
  189. color: #222222;
  190. }
  191. </style>
  192. <style type="text/css" media="print">
  193. body
  194. {
  195. font-family: Arial, Helvetica, Verdana;
  196. font-size: 12px;
  197. letter-spacing: 1px;
  198. color: #444444;
  199. }
  200.  
  201. table
  202. {
  203. border-collapse: collapse;
  204. border: 1px solid #444444;
  205. font-size: 12px;
  206. letter-spacing: 1px;
  207. padding: 3px 7px;
  208. }
  209.  
  210. div
  211. {
  212. display: none;
  213. }
  214.  
  215. #Auswahl
  216. {
  217. width: 100%;
  218. background-color: #444444;
  219. vertical-align: top;
  220. display: inline;
  221. padding: 30px 50px 0px 30px;
  222.  
  223. }
  224.  
  225. #List
  226. {
  227. margin-top:-20px;
  228. float: right;
  229. display: none;
  230. }
  231.  
  232. #MonatsText {
  233. color: #ffffff;
  234. font-size: 17px;
  235. font-weight: bold;
  236. display: inline;
  237. padding-top: -50px;
  238. }
  239.  
  240. #Bearbeiter {
  241. background-Color: #444444;
  242. color: #ffffff;
  243. padding: 5px;
  244. display: inline;
  245. font-weight: bold;
  246. font-size: 15px;
  247. }
  248.  
  249. #Beschreibung {
  250. background-color: #444444;
  251. color: ffffff;
  252. padding: 5px;
  253. font-size: 13px;
  254. font-weight: bold;
  255. border: 1px #444444 solid;
  256. }
  257.  
  258. #Inhalt {
  259. font-size: 11px;
  260. color: #444444;
  261. padding: 5px;
  262. }
  263.  
  264. #Spesenauflistung {
  265. display: inline;
  266. overflow: auto;
  267. }
  268.  
  269. #AusRueckzahlung {
  270. margin: auto;
  271. padding: auto;
  272. color: #dd0000;
  273. display: inline;
  274. font-size: 13px;
  275. }
  276.  
  277. #OrtDatum {
  278. display: inline;
  279. padding-left: 10px;
  280. }
  281.  
  282. .Datum {
  283. text-align: right;
  284. }
  285.  
  286. .Zeit {
  287. text-align: center;
  288. }
  289.  
  290. .Betrag {
  291. text-align: right;
  292. }
  293.  
  294. .KFZ {
  295. text-align: right;
  296. }
  297.  
  298. .padr {
  299. padding-right: 50px;
  300. padding-left: 10px;
  301. }
  302.  
  303. .bold {
  304. font-weight: bold;
  305. }
  306.  
  307. .even {
  308. background-color: #fff8dc;
  309. color: #222222;
  310. }
  311.  
  312. </style>
  313. <script type="text/javascript" language="javascript"><xsl:text disable-output-escaping="yes"><![CDATA[
  314. var DivID = new Array();
  315. DivID[ 0 ] = 'Jan';
  316. DivID[ 1 ] = 'Feb';
  317. DivID[ 2 ] = 'Mar';
  318. DivID[ 3 ] = 'Apr';
  319. DivID[ 4 ] = 'Mai';
  320. DivID[ 5 ] = 'Jun';
  321. DivID[ 6 ] = 'Jul';
  322. DivID[ 7 ] = 'Aug';
  323. DivID[ 8 ] = 'Sep';
  324. DivID[ 9 ] = 'Okt';
  325. DivID[ 10 ] = 'Nov';
  326. DivID[ 11 ] = 'Dez';
  327.  
  328. var Monatsname = new Array();
  329. Monatsname[ 0 ] = 'Januar';
  330. Monatsname[ 1 ] = 'Februar';
  331. Monatsname[ 2 ] = 'März';
  332. Monatsname[ 3 ] = 'April';
  333. Monatsname[ 4 ] = 'Mai';
  334. Monatsname[ 5 ] = 'Juni';
  335. Monatsname[ 6 ] = 'Juli';
  336. Monatsname[ 7 ] = 'August';
  337. Monatsname[ 8 ] = 'September';
  338. Monatsname[ 9 ] = 'Oktober';
  339. Monatsname[ 10 ] = 'November';
  340. Monatsname[ 11 ] = 'Dezember';
  341.  
  342. var Wochentage = new Array();
  343. Wochentage[ 0 ] = 'Monatg';
  344. Wochentage[ 1 ] = 'Dienstag';
  345. Wochentage[ 2 ] = 'Mittwoch';
  346. Wochentage[ 3 ] = 'Donnerstag';
  347. Wochentage[ 4 ] = 'Freitag';
  348. Wochentage[ 5 ] = 'Samstag';
  349. Wochentage[ 6 ] = 'Sonntag';
  350.  
  351. var d = new Date();
  352. var Jahr = d.getFullYear();
  353. var z = d.getMonth();
  354. var DropdownArray = new Array();
  355. var von = new Array();
  356. var bis = new Array();
  357. var aktIndex;
  358. var aktValue;
  359.  
  360. function hideDiv() {
  361. for(var i=0;i<DivID.length;i++) {
  362. document.getElementById(DivID[ i ]).style.display = 'none';
  363. }
  364. }
  365.  
  366. function aktMonth() {
  367. document.getElementById(aktValue).style.display = 'inline';
  368. }
  369.  
  370. function monthText() {
  371. document.getElementById('MonatsText').firstChild.data = 'Übersicht über die Spesen im Monat ' + DropdownArray[ aktIndex ];
  372. }
  373.  
  374. function getSelectedMonth() {
  375. aktValue = document.getElementById('List').options.value;
  376. aktIndex = document.getElementById('List').options.selectedIndex;
  377. }
  378.  
  379. function aktDate() {
  380. document.getElementById('OrtDatum').firstChild.data = "Ludwigsburg, " + d.getDate() + ". " + Monatsname[d.getMonth()] + " " + d.getFullYear();
  381. }
  382.  
  383. function calcMonthes() {
  384. for(var i=0; i<Monatsname.length; i++) {
  385. DropdownArray[ i ] = Monatsname[ z ] + ' ' + Jahr;
  386. von[ i ] = '01. ' + Monatsname[ z ] + ' ' + Jahr;
  387. if(Monatsname[ z ] == 'Februar') {
  388. if((Jahr % 4 == 0 && Jahr % 100 != 0) || (Jahr % 400 == 0)){
  389. bis[ i ] = '29. ' + Monatsname[ z ] + ' ' + Jahr;
  390. } else {
  391. bis[ i ] = '28. ' + Monatsname[ z ] + ' ' + Jahr;
  392. }
  393.  
  394. } else if (Monatsname[ z ] == 'April' || Monatsname[ z ] == 'Juni' || Monatsname[ z ] == 'September' || Monatsname[ z ] == 'November'){
  395. bis[ i ] = '30. ' + Monatsname[ z ] + ' ' + Jahr;
  396. } else {
  397. bis[ i ] = '31. ' + Monatsname[ z ] + ' ' + Jahr;
  398. }
  399.  
  400. if(z == 0) {
  401. z = 11;
  402. Jahr = d.getFullYear() - 1;
  403. } else {
  404. z--;
  405. }
  406. }
  407. }
  408.  
  409. function writeDropdown() {
  410. for(var i=0; i<DropdownArray.length; i++) {
  411. document.forms.Monatsauswahl.elements.Monat.options[ i ].text = DropdownArray[ i ];
  412. document.forms.Monatsauswahl.elements.Monat.options[ i ].value = DivID[ z ];
  413.  
  414. if(z==0) {
  415. z = 11;
  416. } else {
  417. z--;
  418. }
  419. }
  420. }
  421.  
  422. function writeFirstMonth() {
  423. aktValue = document.getElementById('List').options.value;
  424. document.getElementById('MonatsText').firstChild.data = 'Übersicht über die Spesen im Monat ' + DropdownArray[ 0 ];
  425. document.getElementById(aktValue).style.display = 'inline';
  426. }
  427.  
  428. function fromTo() {
  429. for(var i=0; i<Monatsname.length; i++) {
  430. document.getElementById('von' + i).firstChild.data = von[ z ];
  431. document.getElementById('bis' + i).firstChild.data = bis[ z ];
  432.  
  433. if(z == 0) {
  434. z = 11;
  435. } else {
  436. z--;
  437. }
  438. }
  439. }
  440.  
  441.  
  442. ]]></xsl:text></script>
  443. </head>
  444. <body onload="calcMonthes(); writeDropdown(); writeFirstMonth(); fromTo(); aktDate();">
  445. <div ID="Auswahl">
  446. <form action="select.htm" name="Monatsauswahl">
  447. <p>
  448. <div ID="MonatsText">&#220;bersicht &#252;ber die Spesen im Monat ...
  449. <select ID="List" name="Monat" size="1" onchange="getSelectedMonth(); hideDiv(); aktMonth(); monthText();">
  450. <option value="1" ID="1">Bitte Monat Ausw&#228;hlen</option>
  451. <option value="2"></option>
  452. <option value="3"></option>
  453. <option value="4"></option>
  454. <option value="5"></option>
  455. <option value="6"></option>
  456. <option value="7"></option>
  457. <option value="8"></option>
  458. <option value="9"></option>
  459. <option value="10"></option>
  460. <option value="11"></option>
  461. <option value="12"></option>
  462. </select>
  463. </div>
  464. </p>
  465. </form>
  466. </div>
  467. <p />
  468. <p style="font-weight: bold;">
  469. Firma
  470. </p>
  471. <!-- ================================================================ Januar ============================================================== -->
  472. <div ID="Jan">
  473. <p>
  474. <table cellpadding="0" cellspacing="0" style="border: 0px; width: 90%;">
  475. <tbody>
  476. <tr>
  477. <td class="bold">Name:</td>
  478. <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 64]" /></td>
  479. <td class="bold">Pers.-Nr:</td>
  480. <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 76]" /></td>
  481. <td class="bold">Kennzeichen KFZ:</td>
  482. <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 81]" /></td>
  483. </tr>
  484. <tr>
  485. <td class="bold">von:</td>
  486. <td ID="von0" class="padr">TT.MM.JJJJ</td>
  487. <td class="bold">bis:</td>
  488. <td ID="bis0" class="padr">TT.MM.JJJJ</td>
  489. <td class="bold">Kilometersatz:</td>
  490. <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 23]" /> Euro</td>
  491. </tr>
  492. </tbody>
  493. </table>
  494. </p>
  495. <p style="font-weight: bold;">Belegliste:</p>
  496. <div ID="Spesenauflistung" >
  497. <table cellpadding="0" cellspacing="0" border="1" width="100%">
  498. <tbody>
  499. <tr ID="Beschreibung">
  500. <td width="8%">Belegdatum</td>
  501. <td width="8%">von</td>
  502. <td width="8%">bis</td>
  503. <td width="8%">ganzt&#228;gig</td>
  504. <td width="10%">Belegart</td>
  505. <td width="8%">Betrag</td>
  506. <td width="20%">Text zum Beleg</td>
  507. <td width="8%">km</td>
  508. <td width="14%">Kontakt</td>
  509. </tr>
  510. <xsl:for-each select="$SpesenKFZ/field[@fieldno=4]">
  511. <xsl:if test="substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0100 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0200">
  512. <tr>
  513. <xsl:if test="(position() mod 2) = 0">
  514. <xsl:attribute name="class">even</xsl:attribute>
  515. </xsl:if>
  516. <td><xsl:value-of select="parent::*/field[@fieldno = 23][.!='']" /></td>
  517. <td><xsl:value-of select="ancestor::*/field[@fieldno = 7008][.!='']" /></td>
  518. <td><xsl:value-of select="ancestor::*/field[@fieldno = 7009][.!='']" /></td>
  519. <td><xsl:value-of select="ancestor::*/field[@fieldno = 26][.!='']" /></td>
  520. <td><xsl:value-of select="ancestor::*/field[@fieldno = 4][.!='']" /></td>
  521. <td class="Betrag"><xsl:value-of select="parent::*/field[@fieldno = 5][.!='']" /></td>
  522. <td><xsl:value-of select="parent::*/field[@fieldno = 7][.!='']" /></td>
  523. <td><xsl:value-of select="parent::*/field[@fieldno = 20][.!='']" /></td>
  524. <td><xsl:value-of select="ancestor::*/field[@fieldno = 7005][.!='']" /></td>
  525. </tr>
  526. </xsl:if>
  527. </xsl:for-each>
  528. </tbody>
  529. </table>
  530. </div>
  531. <p>
  532. <div ID="AusRueckzahlung"><center>Aus- / R&#252;ckzahlung: <span style="font-weight: bold;"><xsl:call-template name="OutputDec">
  533. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno=5]/@value [substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0100 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0200])" />
  534. </xsl:call-template></span> Euro</center>
  535. </div>
  536. </p>
  537. <p>
  538. <table cellpadding="0" cellspacing="0" style="border: 0;">
  539. <tbody class="padr">
  540. <tr>
  541. <td class="bold">Gesamtkosten Hotel:</td>
  542. <td class="Betrag">
  543. <xsl:call-template name="OutputDec">
  544. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 2]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0100 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0200])" />
  545. </xsl:call-template>
  546. Euro
  547. </td>
  548. </tr>
  549. <tr class="even">
  550. <td class="bold">Gesamtkosten Kilometergeld:</td>
  551. <td class="Betrag">
  552. <xsl:call-template name="OutputDec">
  553. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 3]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0100 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0200])" />
  554. </xsl:call-template>
  555. Euro
  556. </td>
  557. </tr>
  558. <tr>
  559. <td class="bold">Gesamtkosten Nebenkosten:</td>
  560. <td class="Betrag">
  561. <xsl:call-template name="OutputDec">
  562. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 4]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0100 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0200])" />
  563. </xsl:call-template>
  564. Euro
  565. </td>
  566. </tr>
  567. <tr class="even">
  568. <td class="bold">Gesamtkosten Parken:</td>
  569. <td class="Betrag">
  570. <xsl:call-template name="OutputDec">
  571. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 5]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0100 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0200])" />
  572. </xsl:call-template>
  573. Euro
  574. </td>
  575. </tr>
  576. <tr>
  577. <td class="bold">Gesamtkosten Spesensatz:</td>
  578. <td class="Betrag">
  579. <xsl:call-template name="OutputDec">
  580. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 1]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0100 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0200])" />
  581. </xsl:call-template>
  582. Euro
  583. </td>
  584. </tr>
  585. </tbody>
  586. </table>
  587. </p>
  588.  
  589. </div>
  590. <!-- ================================================================ Februar ============================================================= -->
  591. <div ID="Feb">
  592. <p>
  593. <table cellpadding="0" cellspacing="0" style="border: 0px; width: 90%;">
  594. <tbody>
  595. <tr>
  596. <td class="bold">Name:</td>
  597. <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 64]" /></td>
  598. <td class="bold">Pers.-Nr:</td>
  599. <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 76]" /></td>
  600. <td class="bold">Kennzeichen KFZ:</td>
  601. <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 81]" /></td>
  602. </tr>
  603. <tr>
  604. <td class="bold">von:</td>
  605. <td ID="von1" class="padr">TT.MM.JJJJ</td>
  606. <td class="bold">bis:</td>
  607. <td ID="bis1" class="padr">TT.MM.JJJJ</td>
  608. <td class="bold">Kilometersatz:</td>
  609. <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 23]" /> Euro</td>
  610. </tr>
  611. </tbody>
  612. </table>
  613. </p>
  614. <div ID="Spesenauflistung" >
  615. <table cellpadding="0" cellspacing="0" border="1" width="100%">
  616. <tbody>
  617. <tr ID="Beschreibung">
  618. <td width="8%">Belegdatum</td>
  619. <td width="8%">von</td>
  620. <td width="8%">bis</td>
  621. <td width="8%">ganzt&#228;gig</td>
  622. <td width="10%">Belegart</td>
  623. <td width="8%">Betrag</td>
  624. <td width="20%">Text zum Beleg</td>
  625. <td width="8%">km</td>
  626. <td width="14%">Kontakt</td>
  627. </tr>
  628. <xsl:for-each select="$SpesenKFZ/field[@fieldno=4]">
  629. <xsl:if test="substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0200 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0300">
  630. <tr>
  631. <xsl:if test="(position() mod 2) = 0">
  632. <xsl:attribute name="class">even</xsl:attribute>
  633. </xsl:if>
  634. <td><xsl:value-of select="parent::*/field[@fieldno = 23][.!='']" /></td>
  635. <td><xsl:value-of select="ancestor::*/field[@fieldno = 7008][.!='']" /></td>
  636. <td><xsl:value-of select="ancestor::*/field[@fieldno = 7009][.!='']" /></td>
  637. <td><xsl:value-of select="ancestor::*/field[@fieldno = 26][.!='']" /></td>
  638. <td><xsl:value-of select="ancestor::*/field[@fieldno = 4][.!='']" /></td>
  639. <td class="Betrag"><xsl:value-of select="parent::*/field[@fieldno = 5][.!='']" /></td>
  640. <td><xsl:value-of select="parent::*/field[@fieldno = 7][.!='']" /></td>
  641. <td><xsl:value-of select="parent::*/field[@fieldno = 20][.!='']" /></td>
  642. <td><xsl:value-of select="ancestor::*/field[@fieldno = 7005][.!='']" /></td>
  643. </tr>
  644. </xsl:if>
  645. </xsl:for-each>
  646. </tbody>
  647. </table>
  648. </div>
  649. <p>
  650. <div ID="AusRueckzahlung"><center>Aus- / R&#252;ckzahlung: <span style="font-weight: bold;"><xsl:call-template name="OutputDec">
  651. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno=5]/@value [substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0200 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0300])" />
  652. </xsl:call-template></span> Euro</center>
  653. </div>
  654. </p>
  655. <p>
  656. <table cellpadding="0" cellspacing="0" style="border: 0;">
  657. <tbody class="padr">
  658. <tr>
  659. <td class="bold">Gesamtkosten Hotel:</td>
  660. <td class="Betrag">
  661. <xsl:call-template name="OutputDec">
  662. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 2]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0200 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0300])" />
  663. </xsl:call-template>
  664. Euro
  665. </td>
  666. </tr>
  667. <tr class="even">
  668. <td class="bold">Gesamtkosten Kilometergeld:</td>
  669. <td class="Betrag">
  670. <xsl:call-template name="OutputDec">
  671. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 3]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0200 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0300])" />
  672. </xsl:call-template>
  673. Euro
  674. </td>
  675. </tr>
  676. <tr>
  677. <td class="bold">Gesamtkosten Nebenkosten:</td>
  678. <td class="Betrag">
  679. <xsl:call-template name="OutputDec">
  680. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 4]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0200 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0300])" />
  681. </xsl:call-template>
  682. Euro
  683. </td>
  684. </tr>
  685. <tr class="even">
  686. <td class="bold">Gesamtkosten Parken:</td>
  687. <td class="Betrag">
  688. <xsl:call-template name="OutputDec">
  689. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 5]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0200 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0300])" />
  690. </xsl:call-template>
  691. Euro
  692. </td>
  693. </tr>
  694. <tr>
  695. <td class="bold">Gesamtkosten Spesensatz:</td>
  696. <td class="Betrag">
  697. <xsl:call-template name="OutputDec">
  698. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 1]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0200 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0300])" />
  699. </xsl:call-template>
  700. Euro
  701. </td>
  702. </tr>
  703. </tbody>
  704. </table>
  705. </p>
  706. </div>
  707. <!-- ================================================================ M&#228;rz =============================================================== -->
  708. <div ID="Mar">
  709. <p>
  710. <table cellpadding="0" cellspacing="0" style="border: 0px; width: 90%;">
  711. <tbody>
  712. <tr>
  713. <td class="bold">Name:</td>
  714. <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 64]" /></td>
  715. <td class="bold">Pers.-Nr:</td>
  716. <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 76]" /></td>
  717. <td class="bold">Kennzeichen KFZ:</td>
  718. <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 81]" /></td>
  719. </tr>
  720. <tr>
  721. <td class="bold">von:</td>
  722. <td ID="von2" class="padr">TT.MM.JJJJ</td>
  723. <td class="bold">bis:</td>
  724. <td ID="bis2" class="padr">TT.MM.JJJJ</td>
  725. <td class="bold">Kilometersatz:</td>
  726. <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 23]" /> Euro</td>
  727. </tr>
  728. </tbody>
  729. </table>
  730. </p>
  731. <div ID="Spesenauflistung" >
  732. <table cellpadding="0" cellspacing="0" border="1" width="100%">
  733. <tbody>
  734. <tr ID="Beschreibung">
  735. <td width="8%">Belegdatum</td>
  736. <td width="8%">von</td>
  737. <td width="8%">bis</td>
  738. <td width="8%">ganzt&#228;gig</td>
  739. <td width="10%">Belegart</td>
  740. <td width="8%">Betrag</td>
  741. <td width="20%">Text zum Beleg</td>
  742. <td width="8%">km</td>
  743. <td width="14%">Kontakt</td>
  744. </tr>
  745. <xsl:for-each select="$SpesenKFZ/field[@fieldno=4]">
  746. <xsl:if test="substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0300 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0400">
  747. <tr>
  748. <xsl:if test="(position() mod 2) = 0">
  749. <xsl:attribute name="class">even</xsl:attribute>
  750. </xsl:if>
  751. <td><xsl:value-of select="parent::*/field[@fieldno = 23][.!='']" /></td>
  752. <td><xsl:value-of select="ancestor::*/field[@fieldno = 7008][.!='']" /></td>
  753. <td><xsl:value-of select="ancestor::*/field[@fieldno = 7009][.!='']" /></td>
  754. <td><xsl:value-of select="ancestor::*/field[@fieldno = 26][.!='']" /></td>
  755. <td><xsl:value-of select="ancestor::*/field[@fieldno = 4][.!='']" /></td>
  756. <td class="Betrag"><xsl:value-of select="parent::*/field[@fieldno = 5][.!='']" /></td>
  757. <td><xsl:value-of select="parent::*/field[@fieldno = 7][.!='']" /></td>
  758. <td><xsl:value-of select="parent::*/field[@fieldno = 20][.!='']" /></td>
  759. <td><xsl:value-of select="ancestor::*/field[@fieldno = 7005][.!='']" /></td>
  760. </tr>
  761. </xsl:if>
  762. </xsl:for-each>
  763. </tbody>
  764. </table>
  765. </div>
  766. <p>
  767. <div ID="AusRueckzahlung"><center>Aus- / R&#252;ckzahlung: <span style="font-weight: bold;"><xsl:call-template name="OutputDec">
  768. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno=5]/@value [substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0300 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0400])" />
  769. </xsl:call-template></span> Euro</center>
  770. </div>
  771. </p>
  772. <p>
  773. <table cellpadding="0" cellspacing="0" style="border: 0;">
  774. <tbody class="padr">
  775. <tr>
  776. <td class="bold">Gesamtkosten Hotel:</td>
  777. <td class="Betrag">
  778. <xsl:call-template name="OutputDec">
  779. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 2]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0300 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0400])" />
  780. </xsl:call-template>
  781. Euro
  782. </td>
  783. </tr>
  784. <tr class="even">
  785. <td class="bold">Gesamtkosten Kilometergeld:</td>
  786. <td class="Betrag">
  787. <xsl:call-template name="OutputDec">
  788. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 3]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0300 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0400])" />
  789. </xsl:call-template>
  790. Euro
  791. </td>
  792. </tr>
  793. <tr>
  794. <td class="bold">Gesamtkosten Nebenkosten:</td>
  795. <td class="Betrag">
  796. <xsl:call-template name="OutputDec">
  797. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 4]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0300 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0400])" />
  798. </xsl:call-template>
  799. Euro
  800. </td>
  801. </tr>
  802. <tr class="even">
  803. <td class="bold">Gesamtkosten Parken:</td>
  804. <td class="Betrag">
  805. <xsl:call-template name="OutputDec">
  806. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 5]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0300 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0400])" />
  807. </xsl:call-template>
  808. Euro
  809. </td>
  810. </tr>
  811. <tr>
  812. <td class="bold">Gesamtkosten Spesensatz:</td>
  813. <td class="Betrag">
  814. <xsl:call-template name="OutputDec">
  815. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 1]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0300 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0400])" />
  816. </xsl:call-template>
  817. Euro
  818. </td>
  819. </tr>
  820. </tbody>
  821. </table>
  822. </p>
  823. </div>
  824. <!-- ================================================================ April =============================================================== -->
  825. <div ID="Apr">
  826. <p>
  827. <table cellpadding="0" cellspacing="0" style="border: 0px; width: 90%;">
  828. <tbody>
  829. <tr>
  830. <td class="bold">Name:</td>
  831. <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 64]" /></td>
  832. <td class="bold">Pers.-Nr:</td>
  833. <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 76]" /></td>
  834. <td class="bold">Kennzeichen KFZ:</td>
  835. <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 81]" /></td>
  836. </tr>
  837. <tr>
  838. <td class="bold">von:</td>
  839. <td ID="von3" class="padr">TT.MM.JJJJ</td>
  840. <td class="bold">bis:</td>
  841. <td ID="bis3" class="padr">TT.MM.JJJJ</td>
  842. <td class="bold">Kilometersatz:</td>
  843. <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 23]" /> Euro</td>
  844. </tr>
  845. </tbody>
  846. </table>
  847. </p>
  848. <div ID="Spesenauflistung" >
  849. <table cellpadding="0" cellspacing="0" border="1" width="100%">
  850. <tbody>
  851. <tr ID="Beschreibung">
  852. <td width="8%">Belegdatum</td>
  853. <td width="8%">von</td>
  854. <td width="8%">bis</td>
  855. <td width="8%">ganzt&#228;gig</td>
  856. <td width="10%">Belegart</td>
  857. <td width="8%">Betrag</td>
  858. <td width="20%">Text zum Beleg</td>
  859. <td width="8%">km</td>
  860. <td width="14%">Kontakt</td>
  861. </tr>
  862. <xsl:for-each select="$SpesenKFZ/field[@fieldno=4]">
  863. <xsl:if test="substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0400 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0500">
  864. <tr>
  865. <xsl:if test="(position() mod 2) = 0">
  866. <xsl:attribute name="class">even</xsl:attribute>
  867. </xsl:if>
  868. <td><xsl:value-of select="parent::*/field[@fieldno = 23][.!='']" /></td>
  869. <td><xsl:value-of select="ancestor::*/field[@fieldno = 7008][.!='']" /></td>
  870. <td><xsl:value-of select="ancestor::*/field[@fieldno = 7009][.!='']" /></td>
  871. <td><xsl:value-of select="ancestor::*/field[@fieldno = 26][.!='']" /></td>
  872. <td><xsl:value-of select="ancestor::*/field[@fieldno = 4][.!='']" /></td>
  873. <td class="Betrag"><xsl:value-of select="parent::*/field[@fieldno = 5][.!='']" /></td>
  874. <td><xsl:value-of select="parent::*/field[@fieldno = 7][.!='']" /></td>
  875. <td><xsl:value-of select="parent::*/field[@fieldno = 20][.!='']" /></td>
  876. <td><xsl:value-of select="ancestor::*/field[@fieldno = 7005][.!='']" /></td>
  877. </tr>
  878. </xsl:if>
  879. </xsl:for-each>
  880. </tbody>
  881. </table>
  882. </div>
  883. <p>
  884. <div ID="AusRueckzahlung"><center>Aus- / R&#252;ckzahlung: <span style="font-weight: bold;"><xsl:call-template name="OutputDec">
  885. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno=5]/@value [substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0400 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0500])" />
  886. </xsl:call-template></span> Euro</center>
  887. </div>
  888. </p>
  889. <p>
  890. <table cellpadding="0" cellspacing="0" style="border: 0;">
  891. <tbody class="padr">
  892. <tr>
  893. <td class="bold">Gesamtkosten Hotel:</td>
  894. <td class="Betrag">
  895. <xsl:call-template name="OutputDec">
  896. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 2]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0400 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0400])" />
  897. </xsl:call-template>
  898. Euro
  899. </td>
  900. </tr>
  901. <tr class="even">
  902. <td class="bold">Gesamtkosten Kilometergeld:</td>
  903. <td class="Betrag">
  904. <xsl:call-template name="OutputDec">
  905. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 3]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0400 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0500])" />
  906. </xsl:call-template>
  907. Euro
  908. </td>
  909. </tr>
  910. <tr>
  911. <td class="bold">Gesamtkosten Nebenkosten:</td>
  912. <td class="Betrag">
  913. <xsl:call-template name="OutputDec">
  914. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 4]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0400 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0500])" />
  915. </xsl:call-template>
  916. Euro
  917. </td>
  918. </tr>
  919. <tr class="even">
  920. <td class="bold">Gesamtkosten Parken:</td>
  921. <td class="Betrag">
  922. <xsl:call-template name="OutputDec">
  923. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 5]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0400 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0500])" />
  924. </xsl:call-template>
  925. Euro
  926. </td>
  927. </tr>
  928. <tr>
  929. <td class="bold">Gesamtkosten Spesensatz:</td>
  930. <td class="Betrag">
  931. <xsl:call-template name="OutputDec">
  932. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 1]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0400 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0500])" />
  933. </xsl:call-template>
  934. Euro
  935. </td>
  936. </tr>
  937. </tbody>
  938. </table>
  939. </p>
  940. </div>
  941. <!-- ================================================================ Mai ================================================================ -->
  942. <div ID="Mai">
  943. <p>
  944. <table cellpadding="0" cellspacing="0" style="border: 0px; width: 90%;">
  945. <tbody>
  946. <tr>
  947. <td class="bold">Name:</td>
  948. <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 64]" /></td>
  949. <td class="bold">Pers.-Nr:</td>
  950. <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 76]" /></td>
  951. <td class="bold">Kennzeichen KFZ:</td>
  952. <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 81]" /></td>
  953. </tr>
  954. <tr>
  955. <td class="bold">von:</td>
  956. <td ID="von4" class="padr">TT.MM.JJJJ</td>
  957. <td class="bold">bis:</td>
  958. <td ID="bis4" class="padr">TT.MM.JJJJ</td>
  959. <td class="bold">Kilometersatz:</td>
  960. <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 23]" /> Euro</td>
  961. </tr>
  962. </tbody>
  963. </table>
  964. </p>
  965. <div ID="Spesenauflistung" >
  966. <table cellpadding="0" cellspacing="0" border="1" width="100%">
  967. <tbody>
  968. <tr ID="Beschreibung">
  969. <td width="8%">Belegdatum</td>
  970. <td width="8%">von</td>
  971. <td width="8%">bis</td>
  972. <td width="8%">ganzt&#228;gig</td>
  973. <td width="10%">Belegart</td>
  974. <td width="8%">Betrag</td>
  975. <td width="20%">Text zum Beleg</td>
  976. <td width="8%">km</td>
  977. <td width="14%">Kontakt</td>
  978. </tr>
  979. <xsl:for-each select="$SpesenKFZ/field[@fieldno=4]">
  980. <xsl:if test="substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0500 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0600">
  981. <tr>
  982. <xsl:if test="(position() mod 2) = 0">
  983. <xsl:attribute name="class">even</xsl:attribute>
  984. </xsl:if>
  985. <td><xsl:value-of select="parent::*/field[@fieldno = 23][.!='']" /></td>
  986. <td><xsl:value-of select="ancestor::*/field[@fieldno = 7008][.!='']" /></td>
  987. <td><xsl:value-of select="ancestor::*/field[@fieldno = 7009][.!='']" /></td>
  988. <td><xsl:value-of select="ancestor::*/field[@fieldno = 26][.!='']" /></td>
  989. <td><xsl:value-of select="ancestor::*/field[@fieldno = 4][.!='']" /></td>
  990. <td class="Betrag"><xsl:value-of select="parent::*/field[@fieldno = 5][.!='']" /></td>
  991. <td><xsl:value-of select="parent::*/field[@fieldno = 7][.!='']" /></td>
  992. <td><xsl:value-of select="parent::*/field[@fieldno = 20][.!='']" /></td>
  993. <td><xsl:value-of select="ancestor::*/field[@fieldno = 7005][.!='']" /></td>
  994. </tr>
  995. </xsl:if>
  996. </xsl:for-each>
  997. </tbody>
  998. </table>
  999. </div>
  1000. <p>
  1001. <div ID="AusRueckzahlung"><center>Aus- / R&#252;ckzahlung: <span style="font-weight: bold;"><xsl:call-template name="OutputDec">
  1002. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno=5]/@value [substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0500 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0600])" />
  1003. </xsl:call-template></span> Euro</center>
  1004. </div>
  1005. </p>
  1006. <p>
  1007. <table cellpadding="0" cellspacing="0" style="border: 0;">
  1008. <tbody class="padr">
  1009. <tr>
  1010. <td class="bold">Gesamtkosten Hotel:</td>
  1011. <td class="Betrag">
  1012. <xsl:call-template name="OutputDec">
  1013. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 2]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0500 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0600])" />
  1014. </xsl:call-template>
  1015. Euro
  1016. </td>
  1017. </tr>
  1018. <tr class="even">
  1019. <td class="bold">Gesamtkosten Kilometergeld:</td>
  1020. <td class="Betrag">
  1021. <xsl:call-template name="OutputDec">
  1022. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 3]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0500 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0600])" />
  1023. </xsl:call-template>
  1024. Euro
  1025. </td>
  1026. </tr>
  1027. <tr>
  1028. <td class="bold">Gesamtkosten Nebenkosten:</td>
  1029. <td class="Betrag">
  1030. <xsl:call-template name="OutputDec">
  1031. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 4]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0500 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0600])" />
  1032. </xsl:call-template>
  1033. Euro
  1034. </td>
  1035. </tr>
  1036. <tr class="even">
  1037. <td class="bold">Gesamtkosten Parken:</td>
  1038. <td class="Betrag">
  1039. <xsl:call-template name="OutputDec">
  1040. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 5]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0500 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0600])" />
  1041. </xsl:call-template>
  1042. Euro
  1043. </td>
  1044. </tr>
  1045. <tr>
  1046. <td class="bold">Gesamtkosten Spesensatz:</td>
  1047. <td class="Betrag">
  1048. <xsl:call-template name="OutputDec">
  1049. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 1]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0500 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0600])" />
  1050. </xsl:call-template>
  1051. Euro
  1052. </td>
  1053. </tr>
  1054. </tbody>
  1055. </table>
  1056. </p>
  1057. </div>
  1058. <!-- ================================================================ Juni =============================================================== -->
  1059. <div ID="Jun">
  1060. <p>
  1061. <table cellpadding="0" cellspacing="0" style="border: 0px; width: 90%;">
  1062. <tbody>
  1063. <tr>
  1064. <td class="bold">Name:</td>
  1065. <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 64]" /></td>
  1066. <td class="bold">Pers.-Nr:</td>
  1067. <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 76]" /></td>
  1068. <td class="bold">Kennzeichen KFZ:</td>
  1069. <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 81]" /></td>
  1070. </tr>
  1071. <tr>
  1072. <td class="bold">von:</td>
  1073. <td ID="von5" class="padr">TT.MM.JJJJ</td>
  1074. <td class="bold">bis:</td>
  1075. <td ID="bis5" class="padr">TT.MM.JJJJ</td>
  1076. <td class="bold">Kilometersatz:</td>
  1077. <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 23]" /> Euro</td>
  1078. </tr>
  1079. </tbody>
  1080. </table>
  1081. </p>
  1082. <div ID="Spesenauflistung" >
  1083. <table cellpadding="0" cellspacing="0" border="1" width="100%">
  1084. <tbody>
  1085. <tr ID="Beschreibung">
  1086. <td width="8%">Belegdatum</td>
  1087. <td width="8%">von</td>
  1088. <td width="8%">bis</td>
  1089. <td width="8%">ganzt&#228;gig</td>
  1090. <td width="10%">Belegart</td>
  1091. <td width="8%">Betrag</td>
  1092. <td width="20%">Text zum Beleg</td>
  1093. <td width="8%">km</td>
  1094. <td width="14%">Kontakt</td>
  1095. </tr>
  1096. <xsl:for-each select="$SpesenKFZ/field[@fieldno=4]">
  1097. <xsl:if test="substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0600 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0700">
  1098. <tr>
  1099. <xsl:if test="(position() mod 2) = 0">
  1100. <xsl:attribute name="class">even</xsl:attribute>
  1101. </xsl:if>
  1102. <td><xsl:value-of select="parent::*/field[@fieldno = 23][.!='']" /></td>
  1103. <td><xsl:value-of select="ancestor::*/field[@fieldno = 7008][.!='']" /></td>
  1104. <td><xsl:value-of select="ancestor::*/field[@fieldno = 7009][.!='']" /></td>
  1105. <td><xsl:value-of select="ancestor::*/field[@fieldno = 26][.!='']" /></td>
  1106. <td><xsl:value-of select="ancestor::*/field[@fieldno = 4][.!='']" /></td>
  1107. <td class="Betrag"><xsl:value-of select="parent::*/field[@fieldno = 5][.!='']" /></td>
  1108. <td><xsl:value-of select="parent::*/field[@fieldno = 7][.!='']" /></td>
  1109. <td><xsl:value-of select="parent::*/field[@fieldno = 20][.!='']" /></td>
  1110. <td><xsl:value-of select="ancestor::*/field[@fieldno = 7005][.!='']" /></td>
  1111. </tr>
  1112. </xsl:if>
  1113. </xsl:for-each>
  1114. </tbody>
  1115. </table>
  1116. </div>
  1117. <p>
  1118. <div ID="AusRueckzahlung"><center>Aus- / R&#252;ckzahlung: <span style="font-weight: bold;"><xsl:call-template name="OutputDec">
  1119. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno=5]/@value [substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0600 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0700])" />
  1120. </xsl:call-template></span> Euro</center>
  1121. </div>
  1122. </p>
  1123. <p>
  1124. <table cellpadding="0" cellspacing="0" style="border: 0;">
  1125. <tbody class="padr">
  1126. <tr>
  1127. <td class="bold">Gesamtkosten Hotel:</td>
  1128. <td class="Betrag">
  1129. <xsl:call-template name="OutputDec">
  1130. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 2]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0600 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0700])" />
  1131. </xsl:call-template>
  1132. Euro
  1133. </td>
  1134. </tr>
  1135. <tr class="even">
  1136. <td class="bold">Gesamtkosten Kilometergeld:</td>
  1137. <td class="Betrag">
  1138. <xsl:call-template name="OutputDec">
  1139. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 3]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0600 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0700])" />
  1140. </xsl:call-template>
  1141. Euro
  1142. </td>
  1143. </tr>
  1144. <tr>
  1145. <td class="bold">Gesamtkosten Nebenkosten:</td>
  1146. <td class="Betrag">
  1147. <xsl:call-template name="OutputDec">
  1148. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 4]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0600 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0700])" />
  1149. </xsl:call-template>
  1150. Euro
  1151. </td>
  1152. </tr>
  1153. <tr class="even">
  1154. <td class="bold">Gesamtkosten Parken:</td>
  1155. <td class="Betrag">
  1156. <xsl:call-template name="OutputDec">
  1157. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 5]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0600 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0700])" />
  1158. </xsl:call-template>
  1159. Euro
  1160. </td>
  1161. </tr>
  1162. <tr>
  1163. <td class="bold">Gesamtkosten Spesensatz:</td>
  1164. <td class="Betrag">
  1165. <xsl:call-template name="OutputDec">
  1166. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 1]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0600 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0700])" />
  1167. </xsl:call-template>
  1168. Euro
  1169. </td>
  1170. </tr>
  1171. </tbody>
  1172. </table>
  1173. </p>
  1174. </div>
  1175. <!-- ================================================================ Juli ================================================================ -->
  1176. <div ID="Jul">
  1177. <p>
  1178. <table cellpadding="0" cellspacing="0" style="border: 0px; width: 90%;">
  1179. <tbody>
  1180. <tr>
  1181. <td class="bold">Name:</td>
  1182. <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 64]" /></td>
  1183. <td class="bold">Pers.-Nr:</td>
  1184. <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 76]" /></td>
  1185. <td class="bold">Kennzeichen KFZ:</td>
  1186. <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 81]" /></td>
  1187. </tr>
  1188. <tr>
  1189. <td class="bold">von:</td>
  1190. <td ID="von6" class="padr">TT.MM.JJJJ</td>
  1191. <td class="bold">bis:</td>
  1192. <td ID="bis6" class="padr">TT.MM.JJJJ</td>
  1193. <td class="bold">Kilometersatz:</td>
  1194. <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 23]" /> Euro</td>
  1195. </tr>
  1196. </tbody>
  1197. </table>
  1198. </p>
  1199. <div ID="Spesenauflistung" >
  1200. <table cellpadding="0" cellspacing="0" border="1" width="100%">
  1201. <tbody>
  1202. <tr ID="Beschreibung">
  1203. <td width="8%">Belegdatum</td>
  1204. <td width="8%">von</td>
  1205. <td width="8%">bis</td>
  1206. <td width="8%">ganzt&#228;gig</td>
  1207. <td width="10%">Belegart</td>
  1208. <td width="8%">Betrag</td>
  1209. <td width="20%">Text zum Beleg</td>
  1210. <td width="8%">km</td>
  1211. <td width="14%">Kontakt</td>
  1212. </tr>
  1213. <xsl:for-each select="$SpesenKFZ/field[@fieldno=4]">
  1214. <xsl:if test="substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0700 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0800">
  1215. <tr>
  1216. <xsl:if test="(position() mod 2) = 0">
  1217. <xsl:attribute name="class">even</xsl:attribute>
  1218. </xsl:if>
  1219. <td><xsl:value-of select="parent::*/field[@fieldno = 23][.!='']" /></td>
  1220. <td><xsl:value-of select="ancestor::*/field[@fieldno = 7008][.!='']" /></td>
  1221. <td><xsl:value-of select="ancestor::*/field[@fieldno = 7009][.!='']" /></td>
  1222. <td><xsl:value-of select="ancestor::*/field[@fieldno = 26][.!='']" /></td>
  1223. <td><xsl:value-of select="ancestor::*/field[@fieldno = 4][.!='']" /></td>
  1224. <td class="Betrag"><xsl:value-of select="parent::*/field[@fieldno = 5][.!='']" /></td>
  1225. <td><xsl:value-of select="parent::*/field[@fieldno = 7][.!='']" /></td>
  1226. <td><xsl:value-of select="parent::*/field[@fieldno = 20][.!='']" /></td>
  1227. <td><xsl:value-of select="ancestor::*/field[@fieldno = 7005][.!='']" /></td>
  1228. </tr>
  1229. </xsl:if>
  1230. </xsl:for-each>
  1231. </tbody>
  1232. </table>
  1233. </div>
  1234. <p>
  1235. <div ID="AusRueckzahlung"><center>Aus- / R&#252;ckzahlung: <span style="font-weight: bold;"><xsl:call-template name="OutputDec">
  1236. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno=5]/@value [substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0700 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0800])" />
  1237. </xsl:call-template></span> Euro</center>
  1238. </div>
  1239. </p>
  1240. <p>
  1241. <table cellpadding="0" cellspacing="0" style="border: 0;">
  1242. <tbody class="padr">
  1243. <tr>
  1244. <td class="bold">Gesamtkosten Hotel:</td>
  1245. <td class="Betrag">
  1246. <xsl:call-template name="OutputDec">
  1247. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 2]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0700 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0800])" />
  1248. </xsl:call-template>
  1249. Euro
  1250. </td>
  1251. </tr>
  1252. <tr class="even">
  1253. <td class="bold">Gesamtkosten Kilometergeld:</td>
  1254. <td class="Betrag">
  1255. <xsl:call-template name="OutputDec">
  1256. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 3]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0700 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0800])" />
  1257. </xsl:call-template>
  1258. Euro
  1259. </td>
  1260. </tr>
  1261. <tr>
  1262. <td class="bold">Gesamtkosten Nebenkosten:</td>
  1263. <td class="Betrag">
  1264. <xsl:call-template name="OutputDec">
  1265. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 4]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0700 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0800])" />
  1266. </xsl:call-template>
  1267. Euro
  1268. </td>
  1269. </tr>
  1270. <tr class="even">
  1271. <td class="bold">Gesamtkosten Parken:</td>
  1272. <td class="Betrag">
  1273. <xsl:call-template name="OutputDec">
  1274. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 5]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0700 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0800])" />
  1275. </xsl:call-template>
  1276. Euro
  1277. </td>
  1278. </tr>
  1279. <tr>
  1280. <td class="bold">Gesamtkosten Spesensatz:</td>
  1281. <td class="Betrag">
  1282. <xsl:call-template name="OutputDec">
  1283. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 1]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0700 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0800])" />
  1284. </xsl:call-template>
  1285. Euro
  1286. </td>
  1287. </tr>
  1288. </tbody>
  1289. </table>
  1290. </p></div>
  1291. <!-- ================================================================ August ============================================================= -->
  1292. <div ID="Aug">
  1293. <p>
  1294. <table cellpadding="0" cellspacing="0" style="border: 0px; width: 90%;">
  1295. <tbody>
  1296. <tr>
  1297. <td class="bold">Name:</td>
  1298. <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 64]" /></td>
  1299. <td class="bold">Pers.-Nr:</td>
  1300. <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 76]" /></td>
  1301. <td class="bold">Kennzeichen KFZ:</td>
  1302. <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 81]" /></td>
  1303. </tr>
  1304. <tr>
  1305. <td class="bold">von:</td>
  1306. <td ID="von7" class="padr">TT.MM.JJJJ</td>
  1307. <td class="bold">bis:</td>
  1308. <td ID="bis7" class="padr">TT.MM.JJJJ</td>
  1309. <td class="bold">Kilometersatz:</td>
  1310. <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 23]" /> Euro</td>
  1311. </tr>
  1312. </tbody>
  1313. </table>
  1314. </p>
  1315. <div ID="Spesenauflistung" >
  1316. <table cellpadding="0" cellspacing="0" border="1" width="100%">
  1317. <tbody>
  1318. <tr ID="Beschreibung">
  1319. <td width="8%">Belegdatum</td>
  1320. <td width="8%">von</td>
  1321. <td width="8%">bis</td>
  1322. <td width="8%">ganzt&#228;gig</td>
  1323. <td width="10%">Belegart</td>
  1324. <td width="8%">Betrag</td>
  1325. <td width="20%">Text zum Beleg</td>
  1326. <td width="8%">km</td>
  1327. <td width="14%">Kontakt</td>
  1328. </tr>
  1329. <xsl:for-each select="$SpesenKFZ/field[@fieldno=4]">
  1330. <xsl:if test="substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0800 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0900">
  1331. <tr>
  1332. <xsl:if test="(position() mod 2) = 0">
  1333. <xsl:attribute name="class">even</xsl:attribute>
  1334. </xsl:if>
  1335. <td><xsl:value-of select="parent::*/field[@fieldno = 23][.!='']" /></td>
  1336. <td><xsl:value-of select="ancestor::*/field[@fieldno = 7008][.!='']" /></td>
  1337. <td><xsl:value-of select="ancestor::*/field[@fieldno = 7009][.!='']" /></td>
  1338. <td><xsl:value-of select="ancestor::*/field[@fieldno = 26][.!='']" /></td>
  1339. <td><xsl:value-of select="ancestor::*/field[@fieldno = 4][.!='']" /></td>
  1340. <td class="Betrag"><xsl:value-of select="parent::*/field[@fieldno = 5][.!='']" /></td>
  1341. <td><xsl:value-of select="parent::*/field[@fieldno = 7][.!='']" /></td>
  1342. <td><xsl:value-of select="parent::*/field[@fieldno = 20][.!='']" /></td>
  1343. <td><xsl:value-of select="ancestor::*/field[@fieldno = 7005][.!='']" /></td>
  1344. </tr>
  1345. </xsl:if>
  1346. </xsl:for-each>
  1347. </tbody>
  1348. </table>
  1349. </div>
  1350. <p>
  1351. <div ID="AusRueckzahlung"><center>Aus- / R&#252;ckzahlung: <span style="font-weight: bold;"><xsl:call-template name="OutputDec">
  1352. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno=5]/@value [substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0800 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0900])" />
  1353. </xsl:call-template></span> Euro</center>
  1354. </div>
  1355. </p>
  1356. <p>
  1357. <table cellpadding="0" cellspacing="0" style="border: 0;">
  1358. <tbody class="padr">
  1359. <tr>
  1360. <td class="bold">Gesamtkosten Hotel:</td>
  1361. <td class="Betrag">
  1362. <xsl:call-template name="OutputDec">
  1363. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 2]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0800 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0900])" />
  1364. </xsl:call-template>
  1365. Euro
  1366. </td>
  1367. </tr>
  1368. <tr class="even">
  1369. <td class="bold">Gesamtkosten Kilometergeld:</td>
  1370. <td class="Betrag">
  1371. <xsl:call-template name="OutputDec">
  1372. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 3]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0800 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0900])" />
  1373. </xsl:call-template>
  1374. Euro
  1375. </td>
  1376. </tr>
  1377. <tr>
  1378. <td class="bold">Gesamtkosten Nebenkosten:</td>
  1379. <td class="Betrag">
  1380. <xsl:call-template name="OutputDec">
  1381. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 4]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0800 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0900])" />
  1382. </xsl:call-template>
  1383. Euro
  1384. </td>
  1385. </tr>
  1386. <tr class="even">
  1387. <td class="bold">Gesamtkosten Parken:</td>
  1388. <td class="Betrag">
  1389. <xsl:call-template name="OutputDec">
  1390. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 5]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0800 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0900])" />
  1391. </xsl:call-template>
  1392. Euro
  1393. </td>
  1394. </tr>
  1395. <tr>
  1396. <td class="bold">Gesamtkosten Spesensatz:</td>
  1397. <td class="Betrag">
  1398. <xsl:call-template name="OutputDec">
  1399. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 1]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0800 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 0900])" />
  1400. </xsl:call-template>
  1401. Euro
  1402. </td>
  1403. </tr>
  1404. </tbody>
  1405. </table>
  1406. </p></div>
  1407. <!-- ================================================================ September ========================================================== -->
  1408. <div ID="Sep">
  1409. <p>
  1410. <table cellpadding="0" cellspacing="0" style="border: 0px; width: 90%;">
  1411. <tbody>
  1412. <tr>
  1413. <td class="bold">Name:</td>
  1414. <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 64]" /></td>
  1415. <td class="bold">Pers.-Nr:</td>
  1416. <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 76]" /></td>
  1417. <td class="bold">Kennzeichen KFZ:</td>
  1418. <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 81]" /></td>
  1419. </tr>
  1420. <tr>
  1421. <td class="bold">von:</td>
  1422. <td ID="von8" class="padr">TT.MM.JJJJ</td>
  1423. <td class="bold">bis:</td>
  1424. <td ID="bis8" class="padr">TT.MM.JJJJ</td>
  1425. <td class="bold">Kilometersatz:</td>
  1426. <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 23]" /> Euro</td>
  1427. </tr>
  1428. </tbody>
  1429. </table>
  1430. </p>
  1431. <div ID="Spesenauflistung" >
  1432. <table cellpadding="0" cellspacing="0" border="1" width="100%">
  1433. <tbody>
  1434. <tr ID="Beschreibung">
  1435. <td width="8%">Belegdatum</td>
  1436. <td width="8%">von</td>
  1437. <td width="8%">bis</td>
  1438. <td width="8%">ganzt&#228;gig</td>
  1439. <td width="10%">Belegart</td>
  1440. <td width="8%">Betrag</td>
  1441. <td width="20%">Text zum Beleg</td>
  1442. <td width="8%">km</td>
  1443. <td width="14%">Kontakt</td>
  1444. </tr>
  1445. <xsl:for-each select="$SpesenKFZ/field[@fieldno=4]">
  1446. <xsl:if test="substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0900 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 1000">
  1447. <tr>
  1448. <xsl:if test="(position() mod 2) = 0">
  1449. <xsl:attribute name="class">even</xsl:attribute>
  1450. </xsl:if>
  1451. <td><xsl:value-of select="parent::*/field[@fieldno = 23][.!='']" /></td>
  1452. <td><xsl:value-of select="ancestor::*/field[@fieldno = 7008][.!='']" /></td>
  1453. <td><xsl:value-of select="ancestor::*/field[@fieldno = 7009][.!='']" /></td>
  1454. <td><xsl:value-of select="ancestor::*/field[@fieldno = 26][.!='']" /></td>
  1455. <td><xsl:value-of select="ancestor::*/field[@fieldno = 4][.!='']" /></td>
  1456. <td class="Betrag"><xsl:value-of select="parent::*/field[@fieldno = 5][.!='']" /></td>
  1457. <td><xsl:value-of select="parent::*/field[@fieldno = 7][.!='']" /></td>
  1458. <td><xsl:value-of select="parent::*/field[@fieldno = 20][.!='']" /></td>
  1459. <td><xsl:value-of select="ancestor::*/field[@fieldno = 7005][.!='']" /></td>
  1460. </tr>
  1461. </xsl:if>
  1462. </xsl:for-each>
  1463. </tbody>
  1464. </table>
  1465. </div>
  1466. <p>
  1467. <div ID="AusRueckzahlung"><center>Aus- / R&#252;ckzahlung: <span style="font-weight: bold;"><xsl:call-template name="OutputDec">
  1468. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno=5]/@value [substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0900 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 1000])" />
  1469. </xsl:call-template></span> Euro</center>
  1470. </div>
  1471. </p>
  1472. <p>
  1473. <table cellpadding="0" cellspacing="0" style="border: 0;">
  1474. <tbody class="padr">
  1475. <tr>
  1476. <td class="bold">Gesamtkosten Hotel:</td>
  1477. <td class="Betrag">
  1478. <xsl:call-template name="OutputDec">
  1479. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 2]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0900 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 1000])" />
  1480. </xsl:call-template>
  1481. Euro
  1482. </td>
  1483. </tr>
  1484. <tr class="even">
  1485. <td class="bold">Gesamtkosten Kilometergeld:</td>
  1486. <td class="Betrag">
  1487. <xsl:call-template name="OutputDec">
  1488. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 3]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0900 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt;1000])" />
  1489. </xsl:call-template>
  1490. Euro
  1491. </td>
  1492. </tr>
  1493. <tr>
  1494. <td class="bold">Gesamtkosten Nebenkosten:</td>
  1495. <td class="Betrag">
  1496. <xsl:call-template name="OutputDec">
  1497. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 4]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0900 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 1000])" />
  1498. </xsl:call-template>
  1499. Euro
  1500. </td>
  1501. </tr>
  1502. <tr class="even">
  1503. <td class="bold">Gesamtkosten Parken:</td>
  1504. <td class="Betrag">
  1505. <xsl:call-template name="OutputDec">
  1506. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 5]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0900 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 1000])" />
  1507. </xsl:call-template>
  1508. Euro
  1509. </td>
  1510. </tr>
  1511. <tr>
  1512. <td class="bold">Gesamtkosten Spesensatz:</td>
  1513. <td class="Betrag">
  1514. <xsl:call-template name="OutputDec">
  1515. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 1]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 0900 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 1000])" />
  1516. </xsl:call-template>
  1517. Euro
  1518. </td>
  1519. </tr>
  1520. </tbody>
  1521. </table>
  1522. </p>
  1523. </div>
  1524. <!-- ================================================================== Oktober ========================================================== -->
  1525. <div ID="Okt">
  1526. <p>
  1527. <table cellpadding="0" cellspacing="0" style="border: 0px; width: 90%;">
  1528. <tbody>
  1529. <tr>
  1530. <td class="bold">Name:</td>
  1531. <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 64]" /></td>
  1532. <td class="bold">Pers.-Nr:</td>
  1533. <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 76]" /></td>
  1534. <td class="bold">Kennzeichen KFZ:</td>
  1535. <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 81]" /></td>
  1536. </tr>
  1537. <tr>
  1538. <td class="bold">von:</td>
  1539. <td ID="von9" class="padr">TT.MM.JJJJ</td>
  1540. <td class="bold">bis:</td>
  1541. <td ID="bis9" class="padr">TT.MM.JJJJ</td>
  1542. <td class="bold">Kilometersatz:</td>
  1543. <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 23]" /> Euro</td>
  1544. </tr>
  1545. </tbody>
  1546. </table>
  1547. </p>
  1548. <div ID="Spesenauflistung" >
  1549. <table cellpadding="0" cellspacing="0" border="1" width="100%">
  1550. <tbody>
  1551. <tr ID="Beschreibung">
  1552. <td width="8%">Belegdatum</td>
  1553. <td width="8%">von</td>
  1554. <td width="8%">bis</td>
  1555. <td width="8%">ganzt&#228;gig</td>
  1556. <td width="10%">Belegart</td>
  1557. <td width="8%">Betrag</td>
  1558. <td width="20%">Text zum Beleg</td>
  1559. <td width="8%">km</td>
  1560. <td width="14%">Kontakt</td>
  1561. </tr>
  1562. <xsl:for-each select="$SpesenKFZ/field[@fieldno=4]">
  1563. <xsl:if test="substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 1000 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 1100">
  1564. <tr>
  1565. <xsl:if test="(position() mod 2) = 0">
  1566. <xsl:attribute name="class">even</xsl:attribute>
  1567. </xsl:if>
  1568. <td><xsl:value-of select="parent::*/field[@fieldno = 23][.!='']" /></td>
  1569. <td><xsl:value-of select="ancestor::*/field[@fieldno = 7008][.!='']" /></td>
  1570. <td><xsl:value-of select="ancestor::*/field[@fieldno = 7009][.!='']" /></td>
  1571. <td><xsl:value-of select="ancestor::*/field[@fieldno = 26][.!='']" /></td>
  1572. <td><xsl:value-of select="ancestor::*/field[@fieldno = 4][.!='']" /></td>
  1573. <td class="Betrag"><xsl:value-of select="parent::*/field[@fieldno = 5][.!='']" /></td>
  1574. <td><xsl:value-of select="parent::*/field[@fieldno = 7][.!='']" /></td>
  1575. <td><xsl:value-of select="parent::*/field[@fieldno = 20][.!='']" /></td>
  1576. <td><xsl:value-of select="ancestor::*/field[@fieldno = 7005][.!='']" /></td>
  1577. </tr>
  1578. </xsl:if>
  1579. </xsl:for-each>
  1580. </tbody>
  1581. </table>
  1582. </div>
  1583. <p>
  1584. <div ID="AusRueckzahlung"><center>Aus- / R&#252;ckzahlung: <span style="font-weight: bold;"><xsl:call-template name="OutputDec">
  1585. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno=5]/@value [substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 1000 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 1100])" />
  1586. </xsl:call-template></span> Euro</center>
  1587. </div>
  1588. </p>
  1589. <p>
  1590. <table cellpadding="0" cellspacing="0" style="border: 0;">
  1591. <tbody class="padr">
  1592. <tr>
  1593. <td class="bold">Gesamtkosten Hotel:</td>
  1594. <td class="Betrag">
  1595. <xsl:call-template name="OutputDec">
  1596. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 2]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 1000 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 1100])" />
  1597. </xsl:call-template>
  1598. Euro
  1599. </td>
  1600. </tr>
  1601. <tr class="even">
  1602. <td class="bold">Gesamtkosten Kilometergeld:</td>
  1603. <td class="Betrag">
  1604. <xsl:call-template name="OutputDec">
  1605. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 3]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 1000 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 1100])" />
  1606. </xsl:call-template>
  1607. Euro
  1608. </td>
  1609. </tr>
  1610. <tr>
  1611. <td class="bold">Gesamtkosten Nebenkosten:</td>
  1612. <td class="Betrag">
  1613. <xsl:call-template name="OutputDec">
  1614. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 4]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 1000 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 1100])" />
  1615. </xsl:call-template>
  1616. Euro
  1617. </td>
  1618. </tr>
  1619. <tr class="even">
  1620. <td class="bold">Gesamtkosten Parken:</td>
  1621. <td class="Betrag">
  1622. <xsl:call-template name="OutputDec">
  1623. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 5]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 1000 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 1100])" />
  1624. </xsl:call-template>
  1625. Euro
  1626. </td>
  1627. </tr>
  1628. <tr>
  1629. <td class="bold">Gesamtkosten Spesensatz:</td>
  1630. <td class="Betrag">
  1631. <xsl:call-template name="OutputDec">
  1632. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 1]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 1000 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 1100])" />
  1633. </xsl:call-template>
  1634. Euro
  1635. </td>
  1636. </tr>
  1637. </tbody>
  1638. </table>
  1639. </p>
  1640. </div>
  1641. <!-- ================================================================== November ======================================================== -->
  1642. <div ID="Nov">
  1643. <p>
  1644. <table cellpadding="0" cellspacing="0" style="border: 0px; width: 90%;">
  1645. <tbody>
  1646. <tr>
  1647. <td class="bold">Name:</td>
  1648. <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 64]" /></td>
  1649. <td class="bold">Pers.-Nr:</td>
  1650. <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 76]" /></td>
  1651. <td class="bold">Kennzeichen KFZ:</td>
  1652. <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 81]" /></td>
  1653. </tr>
  1654. <tr>
  1655. <td class="bold">von:</td>
  1656. <td ID="von10" class="padr">TT.MM.JJJJ</td>
  1657. <td class="bold">bis:</td>
  1658. <td ID="bis10" class="padr">TT.MM.JJJJ</td>
  1659. <td class="bold">Kilometersatz:</td>
  1660. <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 23]" /> Euro</td>
  1661. </tr>
  1662. </tbody>
  1663. </table>
  1664. </p>
  1665. <div ID="Spesenauflistung" >
  1666. <table cellpadding="0" cellspacing="0" border="1" width="100%">
  1667. <tbody>
  1668. <tr ID="Beschreibung">
  1669. <td width="8%">Belegdatum</td>
  1670. <td width="8%">von</td>
  1671. <td width="8%">bis</td>
  1672. <td width="8%">ganzt&#228;gig</td>
  1673. <td width="10%">Belegart</td>
  1674. <td width="8%">Betrag</td>
  1675. <td width="20%">Text zum Beleg</td>
  1676. <td width="8%">km</td>
  1677. <td width="14%">Kontakt</td>
  1678. </tr>
  1679. <xsl:for-each select="$SpesenKFZ/field[@fieldno=4]">
  1680. <xsl:if test="substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 1100 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 1200">
  1681. <tr>
  1682. <xsl:if test="(position() mod 2) = 0">
  1683. <xsl:attribute name="class">even</xsl:attribute>
  1684. </xsl:if>
  1685. <td><xsl:value-of select="parent::*/field[@fieldno = 23][.!='']" /></td>
  1686. <td><xsl:value-of select="ancestor::*/field[@fieldno = 7008][.!='']" /></td>
  1687. <td><xsl:value-of select="ancestor::*/field[@fieldno = 7009][.!='']" /></td>
  1688. <td><xsl:value-of select="ancestor::*/field[@fieldno = 26][.!='']" /></td>
  1689. <td><xsl:value-of select="ancestor::*/field[@fieldno = 4][.!='']" /></td>
  1690. <td class="Betrag"><xsl:value-of select="parent::*/field[@fieldno = 5][.!='']" /></td>
  1691. <td><xsl:value-of select="parent::*/field[@fieldno = 7][.!='']" /></td>
  1692. <td><xsl:value-of select="parent::*/field[@fieldno = 20][.!='']" /></td>
  1693. <td><xsl:value-of select="ancestor::*/field[@fieldno = 7005][.!='']" /></td>
  1694. </tr>
  1695. </xsl:if>
  1696. </xsl:for-each>
  1697. </tbody>
  1698. </table>
  1699. </div>
  1700. <p>
  1701. <div ID="AusRueckzahlung"><center>Aus- / R&#252;ckzahlung: <span style="font-weight: bold;"><xsl:call-template name="OutputDec">
  1702. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno=5]/@value [substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 1100 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 1200])" />
  1703. </xsl:call-template></span> Euro</center>
  1704. </div>
  1705. </p>
  1706. <p>
  1707. <table cellpadding="0" cellspacing="0" style="border: 0;">
  1708. <tbody class="padr">
  1709. <tr>
  1710. <td class="bold">Gesamtkosten Hotel:</td>
  1711. <td class="Betrag">
  1712. <xsl:call-template name="OutputDec">
  1713. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 2]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 1100 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 1200])" />
  1714. </xsl:call-template>
  1715. Euro
  1716. </td>
  1717. </tr>
  1718. <tr class="even">
  1719. <td class="bold">Gesamtkosten Kilometergeld:</td>
  1720. <td class="Betrag">
  1721. <xsl:call-template name="OutputDec">
  1722. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 3]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 1100 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 1200])" />
  1723. </xsl:call-template>
  1724. Euro
  1725. </td>
  1726. </tr>
  1727. <tr>
  1728. <td class="bold">Gesamtkosten Nebenkosten:</td>
  1729. <td class="Betrag">
  1730. <xsl:call-template name="OutputDec">
  1731. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 4]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 1100 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 1200])" />
  1732. </xsl:call-template>
  1733. Euro
  1734. </td>
  1735. </tr>
  1736. <tr class="even">
  1737. <td class="bold">Gesamtkosten Parken:</td>
  1738. <td class="Betrag">
  1739. <xsl:call-template name="OutputDec">
  1740. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 5]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 1100 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 1200])" />
  1741. </xsl:call-template>
  1742. Euro
  1743. </td>
  1744. </tr>
  1745. <tr>
  1746. <td class="bold">Gesamtkosten Spesensatz:</td>
  1747. <td class="Betrag">
  1748. <xsl:call-template name="OutputDec">
  1749. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 1]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 1100 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 1200])" />
  1750. </xsl:call-template>
  1751. Euro
  1752. </td>
  1753. </tr>
  1754. </tbody>
  1755. </table>
  1756. </p>
  1757. </div>
  1758. <!-- ================================================================== Dezember ======================================================== -->
  1759. <div ID="Dez">
  1760. <p>
  1761. <table cellpadding="0" cellspacing="0" style="border: 0px; width: 90%;">
  1762. <tbody>
  1763. <tr>
  1764. <td class="bold">Name:</td>
  1765. <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 64]" /></td>
  1766. <td class="bold">Pers.-Nr:</td>
  1767. <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 76]" /></td>
  1768. <td class="bold">Kennzeichen KFZ:</td>
  1769. <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 81]" /></td>
  1770. </tr>
  1771. <tr>
  1772. <td class="bold">von:</td>
  1773. <td ID="von11" class="padr">TT.MM.JJJJ</td>
  1774. <td class="bold">bis:</td>
  1775. <td ID="bis11" class="padr">TT.MM.JJJJ</td>
  1776. <td class="bold">Kilometersatz:</td>
  1777. <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 23]" /> Euro</td>
  1778. </tr>
  1779. </tbody>
  1780. </table>
  1781. </p>
  1782. <div ID="Spesenauflistung" >
  1783. <table cellpadding="0" cellspacing="0" border="1" width="100%">
  1784. <tbody>
  1785. <tr ID="Beschreibung">
  1786. <td width="8%">Belegdatum</td>
  1787. <td width="8%">von</td>
  1788. <td width="8%">bis</td>
  1789. <td width="8%">ganzt&#228;gig</td>
  1790. <td width="10%">Belegart</td>
  1791. <td width="8%">Betrag</td>
  1792. <td width="20%">Text zum Beleg</td>
  1793. <td width="8%">km</td>
  1794. <td width="14%">Kontakt</td>
  1795. </tr>
  1796. <xsl:for-each select="$SpesenKFZ/field[@fieldno=4]">
  1797. <xsl:if test="substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 1200 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 1300">
  1798. <tr>
  1799. <xsl:if test="(position() mod 2) = 0">
  1800. <xsl:attribute name="class">even</xsl:attribute>
  1801. </xsl:if>
  1802. <td><xsl:value-of select="parent::*/field[@fieldno = 23][.!='']" /></td>
  1803. <td><xsl:value-of select="ancestor::*/field[@fieldno = 7008][.!='']" /></td>
  1804. <td><xsl:value-of select="ancestor::*/field[@fieldno = 7009][.!='']" /></td>
  1805. <td><xsl:value-of select="ancestor::*/field[@fieldno = 26][.!='']" /></td>
  1806. <td><xsl:value-of select="ancestor::*/field[@fieldno = 4][.!='']" /></td>
  1807. <td class="Betrag"><xsl:value-of select="parent::*/field[@fieldno = 5][.!='']" /></td>
  1808. <td><xsl:value-of select="parent::*/field[@fieldno = 7][.!='']" /></td>
  1809. <td><xsl:value-of select="parent::*/field[@fieldno = 20][.!='']" /></td>
  1810. <td><xsl:value-of select="ancestor::*/field[@fieldno = 7005][.!='']" /></td>
  1811. </tr>
  1812. </xsl:if>
  1813. </xsl:for-each>
  1814. </tbody>
  1815. </table>
  1816. </div>
  1817. <p>
  1818. <div ID="AusRueckzahlung"><center>Aus- / R&#252;ckzahlung: <span style="font-weight: bold;"><xsl:call-template name="OutputDec">
  1819. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno=5]/@value [substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 1200 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 1300])" />
  1820. </xsl:call-template></span> Euro</center>
  1821. </div>
  1822. </p>
  1823. <p>
  1824. <table cellpadding="0" cellspacing="0" style="border: 0;">
  1825. <tbody class="padr">
  1826. <tr>
  1827. <td class="bold">Gesamtkosten Hotel:</td>
  1828. <td class="Betrag">
  1829. <xsl:call-template name="OutputDec">
  1830. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 2]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 1200 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 1300])" />
  1831. </xsl:call-template>
  1832. Euro
  1833. </td>
  1834. </tr>
  1835. <tr class="even">
  1836. <td class="bold">Gesamtkosten Kilometergeld:</td>
  1837. <td class="Betrag">
  1838. <xsl:call-template name="OutputDec">
  1839. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 3]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 1200 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 1300])" />
  1840. </xsl:call-template>
  1841. Euro
  1842. </td>
  1843. </tr>
  1844. <tr>
  1845. <td class="bold">Gesamtkosten Nebenkosten:</td>
  1846. <td class="Betrag">
  1847. <xsl:call-template name="OutputDec">
  1848. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 4]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 1200 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 1300])" />
  1849. </xsl:call-template>
  1850. Euro
  1851. </td>
  1852. </tr>
  1853. <tr class="even">
  1854. <td class="bold">Gesamtkosten Parken:</td>
  1855. <td class="Betrag">
  1856. <xsl:call-template name="OutputDec">
  1857. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 5]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 1200 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 1300])" />
  1858. </xsl:call-template>
  1859. Euro
  1860. </td>
  1861. </tr>
  1862. <tr>
  1863. <td class="bold">Gesamtkosten Spesensatz:</td>
  1864. <td class="Betrag">
  1865. <xsl:call-template name="OutputDec">
  1866. <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno = 5]/@value [../../field[@fieldno = 4 and @catval = 1]][substring(ancestor::*/field[@fieldno = 2]/@value, 5) &gt; 1200 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) &lt; 1300])" />
  1867. </xsl:call-template>
  1868. Euro
  1869. </td>
  1870. </tr>
  1871. </tbody>
  1872. </table>
  1873. </p>
  1874. </div>
  1875. <p>
  1876. <br />
  1877. <br />
  1878. <div ID="OrtDatum" class="bold">Ludwigsfeld, den ...</div>
  1879. </p>
  1880. <p>
  1881. <br />
  1882. <br />
  1883. <table cellpadding="0" cellspacing="0" style="border: 0px;">
  1884. <tbody>
  1885. <tr>
  1886. <td style="padding-right: 5px;" class="bold">Unterschrift:</td>
  1887. <td style="letter-spacing: 0px;"> _________________________________</td>
  1888. <td width="50"></td>
  1889. <td style="padding-right: 5px;" class="bold">Unterschrift (gen.):</td>
  1890. <td style="letter-spacing: 0px;"> _________________________________</td>
  1891. </tr>
  1892. </tbody>
  1893. </table>
  1894. </p>
  1895. </body>
  1896. </html>
  1897. </xsl:template>
  1898. </xsl:stylesheet>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement