Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0"?>
- <xsl:stylesheet
- version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:msxsl="urn:schemas-microsoft-com:xslt"
- xmlns:tools="urn:tools"
- xmlns:v="extension:Variables"
- exclude-result-prefixes='v'>
- <xsl:output method="html" version="1.0" encoding="utf-8" omit-xml-declaration="yes" indent="yes" media-type="text/html"/>
- <msxsl:script implements-prefix="tools">
- <![CDATA[]]>
- </msxsl:script>
- <!-- current language -->
- <xsl:variable name="langId" select="/report/Version/LangId"/>
- <!-- formating numbers -->
- <xsl:decimal-format name="de" decimal-separator="," grouping-separator="."/>
- <xsl:decimal-format name="en" decimal-separator="." grouping-separator=","/>
- <xsl:variable name="decformat">
- <xsl:choose>
- <xsl:when test="$langId=0">de</xsl:when>
- <xsl:otherwise>en</xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:variable name="mask_int">
- <xsl:choose>
- <xsl:when test="$langId=0">###.###.###.###.##0</xsl:when>
- <xsl:otherwise>###,###,###,###,##0</xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:variable name="mask_dec">
- <xsl:choose>
- <xsl:when test="$langId=0">###.###.###.###.##0,00</xsl:when>
- <xsl:otherwise>###,###,###,###,##0.00</xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <!-- ================================================================================================================ -->
- <xsl:template name="OutputDec">
- <xsl:param name="value" select="value"/>
- <xsl:choose>
- <xsl:when test="$value = '0' or $value = ''"> </xsl:when>
- <xsl:otherwise>
- <xsl:variable name="valstring"><xsl:choose>
- <xsl:when test="contains ($value, '-')"><span class="negative"><xsl:value-of select="format-number ($value, $mask_dec, $decformat)"/></span></xsl:when>
- <xsl:otherwise><xsl:value-of select="format-number ($value, $mask_dec, $decformat)"/></xsl:otherwise>
- </xsl:choose></xsl:variable>
- <xsl:value-of select="$valstring" />
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
- <!-- ================================================================================================================ -->
- <xsl:template match="/">
- <xsl:variable name="Feldnamen" select="report/fields/field" />
- <xsl:variable name="Terminangaben" select="report/tables/table" />
- <xsl:variable name="SpesenKFZ" select="report/tables/table/tables/table" />
- <html>
- <head>
- <title/>
- <style type="text/css" media="screen">
- body
- {
- font-family: Arial, Helvetica, Verdana;
- font-size: 12px;
- letter-spacing: 1px;
- color: #444444;
- }
- table
- {
- border-collapse: collapse;
- border: 1px solid #444444;
- font-size: 12px;
- letter-spacing: 1px;
- padding: 3px 7px;
- }
- div
- {
- display: none;
- }
- #Auswahl
- {
- width: 100%;
- background-color: transparent;
- vertical-align: top;
- display: inline;
- padding: 30px 50px 0px 30px;
- }
- #List
- {
- margin-top:-20px;
- float: right;
- }
- #MonatsText {
- color: #444444;
- font-size: 17px;
- font-weight: bold;
- display: inline;
- padding-top: -50px;
- }
- #Bearbeiter {
- background-Color: #444444;
- color: #ffffff;
- padding: 5px;
- display: inline;
- font-weight: bold;
- font-size: 15px;
- }
- #Beschreibung {
- background-color: #444444;
- color: #ffffff;
- padding: 5px;
- font-size: 13px;
- font-weight: bold;
- border: 1px #444444 solid;
- }
- #Inhalt {
- font-size: 11px;
- color: #444444;
- padding: 5px;
- }
- #Spesenauflistung {
- display: inline;
- overflow: auto;
- }
- #AusRueckzahlung {
- margin: auto;
- padding: auto;
- color: #dd0000;
- display: inline;
- font-size: 13px;
- }
- #OrtDatum {
- display: inline;
- padding-left: 0px;
- }
- .Datum {
- text-align: right;
- }
- .Zeit {
- text-align: center;
- }
- .Betrag {
- text-align: left;
- }
- .KFZ {
- text-align: right;
- }
- .padr {
- padding-right: 50px;
- padding-left: 10px;
- }
- .bold {
- font-weight: bold;
- }
- .even {
- background-color: #fff8dc;
- color: #222222;
- }
- </style>
- <style type="text/css" media="print">
- body
- {
- font-family: Arial, Helvetica, Verdana;
- font-size: 12px;
- letter-spacing: 1px;
- color: #444444;
- }
- table
- {
- border-collapse: collapse;
- border: 1px solid #444444;
- font-size: 12px;
- letter-spacing: 1px;
- padding: 3px 7px;
- }
- div
- {
- display: none;
- }
- #Auswahl
- {
- width: 100%;
- background-color: #444444;
- vertical-align: top;
- display: inline;
- padding: 30px 50px 0px 30px;
- }
- #List
- {
- margin-top:-20px;
- float: right;
- display: none;
- }
- #MonatsText {
- color: #ffffff;
- font-size: 17px;
- font-weight: bold;
- display: inline;
- padding-top: -50px;
- }
- #Bearbeiter {
- background-Color: #444444;
- color: #ffffff;
- padding: 5px;
- display: inline;
- font-weight: bold;
- font-size: 15px;
- }
- #Beschreibung {
- background-color: #444444;
- color: ffffff;
- padding: 5px;
- font-size: 13px;
- font-weight: bold;
- border: 1px #444444 solid;
- }
- #Inhalt {
- font-size: 11px;
- color: #444444;
- padding: 5px;
- }
- #Spesenauflistung {
- display: inline;
- overflow: auto;
- }
- #AusRueckzahlung {
- margin: auto;
- padding: auto;
- color: #dd0000;
- display: inline;
- font-size: 13px;
- }
- #OrtDatum {
- display: inline;
- padding-left: 10px;
- }
- .Datum {
- text-align: right;
- }
- .Zeit {
- text-align: center;
- }
- .Betrag {
- text-align: right;
- }
- .KFZ {
- text-align: right;
- }
- .padr {
- padding-right: 50px;
- padding-left: 10px;
- }
- .bold {
- font-weight: bold;
- }
- .even {
- background-color: #fff8dc;
- color: #222222;
- }
- </style>
- <script type="text/javascript" language="javascript"><xsl:text disable-output-escaping="yes"><![CDATA[
- var DivID = new Array();
- DivID[ 0 ] = 'Jan';
- DivID[ 1 ] = 'Feb';
- DivID[ 2 ] = 'Mar';
- DivID[ 3 ] = 'Apr';
- DivID[ 4 ] = 'Mai';
- DivID[ 5 ] = 'Jun';
- DivID[ 6 ] = 'Jul';
- DivID[ 7 ] = 'Aug';
- DivID[ 8 ] = 'Sep';
- DivID[ 9 ] = 'Okt';
- DivID[ 10 ] = 'Nov';
- DivID[ 11 ] = 'Dez';
- var Monatsname = new Array();
- Monatsname[ 0 ] = 'Januar';
- Monatsname[ 1 ] = 'Februar';
- Monatsname[ 2 ] = 'März';
- Monatsname[ 3 ] = 'April';
- Monatsname[ 4 ] = 'Mai';
- Monatsname[ 5 ] = 'Juni';
- Monatsname[ 6 ] = 'Juli';
- Monatsname[ 7 ] = 'August';
- Monatsname[ 8 ] = 'September';
- Monatsname[ 9 ] = 'Oktober';
- Monatsname[ 10 ] = 'November';
- Monatsname[ 11 ] = 'Dezember';
- var Wochentage = new Array();
- Wochentage[ 0 ] = 'Monatg';
- Wochentage[ 1 ] = 'Dienstag';
- Wochentage[ 2 ] = 'Mittwoch';
- Wochentage[ 3 ] = 'Donnerstag';
- Wochentage[ 4 ] = 'Freitag';
- Wochentage[ 5 ] = 'Samstag';
- Wochentage[ 6 ] = 'Sonntag';
- var d = new Date();
- var Jahr = d.getFullYear();
- var z = d.getMonth();
- var DropdownArray = new Array();
- var von = new Array();
- var bis = new Array();
- var aktIndex;
- var aktValue;
- function hideDiv() {
- for(var i=0;i<DivID.length;i++) {
- document.getElementById(DivID[ i ]).style.display = 'none';
- }
- }
- function aktMonth() {
- document.getElementById(aktValue).style.display = 'inline';
- }
- function monthText() {
- document.getElementById('MonatsText').firstChild.data = 'Übersicht über die Spesen im Monat ' + DropdownArray[ aktIndex ];
- }
- function getSelectedMonth() {
- aktValue = document.getElementById('List').options.value;
- aktIndex = document.getElementById('List').options.selectedIndex;
- }
- function aktDate() {
- document.getElementById('OrtDatum').firstChild.data = "Ludwigsburg, " + d.getDate() + ". " + Monatsname[d.getMonth()] + " " + d.getFullYear();
- }
- function calcMonthes() {
- for(var i=0; i<Monatsname.length; i++) {
- DropdownArray[ i ] = Monatsname[ z ] + ' ' + Jahr;
- von[ i ] = '01. ' + Monatsname[ z ] + ' ' + Jahr;
- if(Monatsname[ z ] == 'Februar') {
- if((Jahr % 4 == 0 && Jahr % 100 != 0) || (Jahr % 400 == 0)){
- bis[ i ] = '29. ' + Monatsname[ z ] + ' ' + Jahr;
- } else {
- bis[ i ] = '28. ' + Monatsname[ z ] + ' ' + Jahr;
- }
- } else if (Monatsname[ z ] == 'April' || Monatsname[ z ] == 'Juni' || Monatsname[ z ] == 'September' || Monatsname[ z ] == 'November'){
- bis[ i ] = '30. ' + Monatsname[ z ] + ' ' + Jahr;
- } else {
- bis[ i ] = '31. ' + Monatsname[ z ] + ' ' + Jahr;
- }
- if(z == 0) {
- z = 11;
- Jahr = d.getFullYear() - 1;
- } else {
- z--;
- }
- }
- }
- function writeDropdown() {
- for(var i=0; i<DropdownArray.length; i++) {
- document.forms.Monatsauswahl.elements.Monat.options[ i ].text = DropdownArray[ i ];
- document.forms.Monatsauswahl.elements.Monat.options[ i ].value = DivID[ z ];
- if(z==0) {
- z = 11;
- } else {
- z--;
- }
- }
- }
- function writeFirstMonth() {
- aktValue = document.getElementById('List').options.value;
- document.getElementById('MonatsText').firstChild.data = 'Übersicht über die Spesen im Monat ' + DropdownArray[ 0 ];
- document.getElementById(aktValue).style.display = 'inline';
- }
- function fromTo() {
- for(var i=0; i<Monatsname.length; i++) {
- document.getElementById('von' + i).firstChild.data = von[ z ];
- document.getElementById('bis' + i).firstChild.data = bis[ z ];
- if(z == 0) {
- z = 11;
- } else {
- z--;
- }
- }
- }
- ]]></xsl:text></script>
- </head>
- <body onload="calcMonthes(); writeDropdown(); writeFirstMonth(); fromTo(); aktDate();">
- <div ID="Auswahl">
- <form action="select.htm" name="Monatsauswahl">
- <p>
- <div ID="MonatsText">Übersicht über die Spesen im Monat ...
- <select ID="List" name="Monat" size="1" onchange="getSelectedMonth(); hideDiv(); aktMonth(); monthText();">
- <option value="1" ID="1">Bitte Monat Auswählen</option>
- <option value="2"></option>
- <option value="3"></option>
- <option value="4"></option>
- <option value="5"></option>
- <option value="6"></option>
- <option value="7"></option>
- <option value="8"></option>
- <option value="9"></option>
- <option value="10"></option>
- <option value="11"></option>
- <option value="12"></option>
- </select>
- </div>
- </p>
- </form>
- </div>
- <p />
- <p style="font-weight: bold;">
- Firma
- </p>
- <!-- ================================================================ Januar ============================================================== -->
- <div ID="Jan">
- <p>
- <table cellpadding="0" cellspacing="0" style="border: 0px; width: 90%;">
- <tbody>
- <tr>
- <td class="bold">Name:</td>
- <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 64]" /></td>
- <td class="bold">Pers.-Nr:</td>
- <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 76]" /></td>
- <td class="bold">Kennzeichen KFZ:</td>
- <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 81]" /></td>
- </tr>
- <tr>
- <td class="bold">von:</td>
- <td ID="von0" class="padr">TT.MM.JJJJ</td>
- <td class="bold">bis:</td>
- <td ID="bis0" class="padr">TT.MM.JJJJ</td>
- <td class="bold">Kilometersatz:</td>
- <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 23]" /> Euro</td>
- </tr>
- </tbody>
- </table>
- </p>
- <p style="font-weight: bold;">Belegliste:</p>
- <div ID="Spesenauflistung" >
- <table cellpadding="0" cellspacing="0" border="1" width="100%">
- <tbody>
- <tr ID="Beschreibung">
- <td width="8%">Belegdatum</td>
- <td width="8%">von</td>
- <td width="8%">bis</td>
- <td width="8%">ganztägig</td>
- <td width="10%">Belegart</td>
- <td width="8%">Betrag</td>
- <td width="20%">Text zum Beleg</td>
- <td width="8%">km</td>
- <td width="14%">Kontakt</td>
- </tr>
- <xsl:for-each select="$SpesenKFZ/field[@fieldno=4]">
- <xsl:if test="substring(ancestor::*/field[@fieldno = 2]/@value, 5) > 0100 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0200">
- <tr>
- <xsl:if test="(position() mod 2) = 0">
- <xsl:attribute name="class">even</xsl:attribute>
- </xsl:if>
- <td><xsl:value-of select="parent::*/field[@fieldno = 23][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 7008][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 7009][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 26][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 4][.!='']" /></td>
- <td class="Betrag"><xsl:value-of select="parent::*/field[@fieldno = 5][.!='']" /></td>
- <td><xsl:value-of select="parent::*/field[@fieldno = 7][.!='']" /></td>
- <td><xsl:value-of select="parent::*/field[@fieldno = 20][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 7005][.!='']" /></td>
- </tr>
- </xsl:if>
- </xsl:for-each>
- </tbody>
- </table>
- </div>
- <p>
- <div ID="AusRueckzahlung"><center>Aus- / Rückzahlung: <span style="font-weight: bold;"><xsl:call-template name="OutputDec">
- <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno=5]/@value [substring(ancestor::*/field[@fieldno = 2]/@value, 5) > 0100 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0200])" />
- </xsl:call-template></span> Euro</center>
- </div>
- </p>
- <p>
- <table cellpadding="0" cellspacing="0" style="border: 0;">
- <tbody class="padr">
- <tr>
- <td class="bold">Gesamtkosten Hotel:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0100 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0200])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr class="even">
- <td class="bold">Gesamtkosten Kilometergeld:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0100 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0200])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr>
- <td class="bold">Gesamtkosten Nebenkosten:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0100 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0200])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr class="even">
- <td class="bold">Gesamtkosten Parken:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0100 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0200])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr>
- <td class="bold">Gesamtkosten Spesensatz:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0100 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0200])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- </tbody>
- </table>
- </p>
- </div>
- <!-- ================================================================ Februar ============================================================= -->
- <div ID="Feb">
- <p>
- <table cellpadding="0" cellspacing="0" style="border: 0px; width: 90%;">
- <tbody>
- <tr>
- <td class="bold">Name:</td>
- <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 64]" /></td>
- <td class="bold">Pers.-Nr:</td>
- <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 76]" /></td>
- <td class="bold">Kennzeichen KFZ:</td>
- <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 81]" /></td>
- </tr>
- <tr>
- <td class="bold">von:</td>
- <td ID="von1" class="padr">TT.MM.JJJJ</td>
- <td class="bold">bis:</td>
- <td ID="bis1" class="padr">TT.MM.JJJJ</td>
- <td class="bold">Kilometersatz:</td>
- <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 23]" /> Euro</td>
- </tr>
- </tbody>
- </table>
- </p>
- <div ID="Spesenauflistung" >
- <table cellpadding="0" cellspacing="0" border="1" width="100%">
- <tbody>
- <tr ID="Beschreibung">
- <td width="8%">Belegdatum</td>
- <td width="8%">von</td>
- <td width="8%">bis</td>
- <td width="8%">ganztägig</td>
- <td width="10%">Belegart</td>
- <td width="8%">Betrag</td>
- <td width="20%">Text zum Beleg</td>
- <td width="8%">km</td>
- <td width="14%">Kontakt</td>
- </tr>
- <xsl:for-each select="$SpesenKFZ/field[@fieldno=4]">
- <xsl:if test="substring(ancestor::*/field[@fieldno = 2]/@value, 5) > 0200 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0300">
- <tr>
- <xsl:if test="(position() mod 2) = 0">
- <xsl:attribute name="class">even</xsl:attribute>
- </xsl:if>
- <td><xsl:value-of select="parent::*/field[@fieldno = 23][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 7008][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 7009][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 26][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 4][.!='']" /></td>
- <td class="Betrag"><xsl:value-of select="parent::*/field[@fieldno = 5][.!='']" /></td>
- <td><xsl:value-of select="parent::*/field[@fieldno = 7][.!='']" /></td>
- <td><xsl:value-of select="parent::*/field[@fieldno = 20][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 7005][.!='']" /></td>
- </tr>
- </xsl:if>
- </xsl:for-each>
- </tbody>
- </table>
- </div>
- <p>
- <div ID="AusRueckzahlung"><center>Aus- / Rückzahlung: <span style="font-weight: bold;"><xsl:call-template name="OutputDec">
- <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno=5]/@value [substring(ancestor::*/field[@fieldno = 2]/@value, 5) > 0200 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0300])" />
- </xsl:call-template></span> Euro</center>
- </div>
- </p>
- <p>
- <table cellpadding="0" cellspacing="0" style="border: 0;">
- <tbody class="padr">
- <tr>
- <td class="bold">Gesamtkosten Hotel:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0200 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0300])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr class="even">
- <td class="bold">Gesamtkosten Kilometergeld:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0200 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0300])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr>
- <td class="bold">Gesamtkosten Nebenkosten:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0200 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0300])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr class="even">
- <td class="bold">Gesamtkosten Parken:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0200 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0300])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr>
- <td class="bold">Gesamtkosten Spesensatz:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0200 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0300])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- </tbody>
- </table>
- </p>
- </div>
- <!-- ================================================================ März =============================================================== -->
- <div ID="Mar">
- <p>
- <table cellpadding="0" cellspacing="0" style="border: 0px; width: 90%;">
- <tbody>
- <tr>
- <td class="bold">Name:</td>
- <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 64]" /></td>
- <td class="bold">Pers.-Nr:</td>
- <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 76]" /></td>
- <td class="bold">Kennzeichen KFZ:</td>
- <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 81]" /></td>
- </tr>
- <tr>
- <td class="bold">von:</td>
- <td ID="von2" class="padr">TT.MM.JJJJ</td>
- <td class="bold">bis:</td>
- <td ID="bis2" class="padr">TT.MM.JJJJ</td>
- <td class="bold">Kilometersatz:</td>
- <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 23]" /> Euro</td>
- </tr>
- </tbody>
- </table>
- </p>
- <div ID="Spesenauflistung" >
- <table cellpadding="0" cellspacing="0" border="1" width="100%">
- <tbody>
- <tr ID="Beschreibung">
- <td width="8%">Belegdatum</td>
- <td width="8%">von</td>
- <td width="8%">bis</td>
- <td width="8%">ganztägig</td>
- <td width="10%">Belegart</td>
- <td width="8%">Betrag</td>
- <td width="20%">Text zum Beleg</td>
- <td width="8%">km</td>
- <td width="14%">Kontakt</td>
- </tr>
- <xsl:for-each select="$SpesenKFZ/field[@fieldno=4]">
- <xsl:if test="substring(ancestor::*/field[@fieldno = 2]/@value, 5) > 0300 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0400">
- <tr>
- <xsl:if test="(position() mod 2) = 0">
- <xsl:attribute name="class">even</xsl:attribute>
- </xsl:if>
- <td><xsl:value-of select="parent::*/field[@fieldno = 23][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 7008][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 7009][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 26][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 4][.!='']" /></td>
- <td class="Betrag"><xsl:value-of select="parent::*/field[@fieldno = 5][.!='']" /></td>
- <td><xsl:value-of select="parent::*/field[@fieldno = 7][.!='']" /></td>
- <td><xsl:value-of select="parent::*/field[@fieldno = 20][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 7005][.!='']" /></td>
- </tr>
- </xsl:if>
- </xsl:for-each>
- </tbody>
- </table>
- </div>
- <p>
- <div ID="AusRueckzahlung"><center>Aus- / Rückzahlung: <span style="font-weight: bold;"><xsl:call-template name="OutputDec">
- <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno=5]/@value [substring(ancestor::*/field[@fieldno = 2]/@value, 5) > 0300 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0400])" />
- </xsl:call-template></span> Euro</center>
- </div>
- </p>
- <p>
- <table cellpadding="0" cellspacing="0" style="border: 0;">
- <tbody class="padr">
- <tr>
- <td class="bold">Gesamtkosten Hotel:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0300 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0400])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr class="even">
- <td class="bold">Gesamtkosten Kilometergeld:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0300 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0400])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr>
- <td class="bold">Gesamtkosten Nebenkosten:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0300 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0400])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr class="even">
- <td class="bold">Gesamtkosten Parken:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0300 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0400])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr>
- <td class="bold">Gesamtkosten Spesensatz:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0300 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0400])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- </tbody>
- </table>
- </p>
- </div>
- <!-- ================================================================ April =============================================================== -->
- <div ID="Apr">
- <p>
- <table cellpadding="0" cellspacing="0" style="border: 0px; width: 90%;">
- <tbody>
- <tr>
- <td class="bold">Name:</td>
- <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 64]" /></td>
- <td class="bold">Pers.-Nr:</td>
- <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 76]" /></td>
- <td class="bold">Kennzeichen KFZ:</td>
- <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 81]" /></td>
- </tr>
- <tr>
- <td class="bold">von:</td>
- <td ID="von3" class="padr">TT.MM.JJJJ</td>
- <td class="bold">bis:</td>
- <td ID="bis3" class="padr">TT.MM.JJJJ</td>
- <td class="bold">Kilometersatz:</td>
- <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 23]" /> Euro</td>
- </tr>
- </tbody>
- </table>
- </p>
- <div ID="Spesenauflistung" >
- <table cellpadding="0" cellspacing="0" border="1" width="100%">
- <tbody>
- <tr ID="Beschreibung">
- <td width="8%">Belegdatum</td>
- <td width="8%">von</td>
- <td width="8%">bis</td>
- <td width="8%">ganztägig</td>
- <td width="10%">Belegart</td>
- <td width="8%">Betrag</td>
- <td width="20%">Text zum Beleg</td>
- <td width="8%">km</td>
- <td width="14%">Kontakt</td>
- </tr>
- <xsl:for-each select="$SpesenKFZ/field[@fieldno=4]">
- <xsl:if test="substring(ancestor::*/field[@fieldno = 2]/@value, 5) > 0400 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0500">
- <tr>
- <xsl:if test="(position() mod 2) = 0">
- <xsl:attribute name="class">even</xsl:attribute>
- </xsl:if>
- <td><xsl:value-of select="parent::*/field[@fieldno = 23][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 7008][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 7009][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 26][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 4][.!='']" /></td>
- <td class="Betrag"><xsl:value-of select="parent::*/field[@fieldno = 5][.!='']" /></td>
- <td><xsl:value-of select="parent::*/field[@fieldno = 7][.!='']" /></td>
- <td><xsl:value-of select="parent::*/field[@fieldno = 20][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 7005][.!='']" /></td>
- </tr>
- </xsl:if>
- </xsl:for-each>
- </tbody>
- </table>
- </div>
- <p>
- <div ID="AusRueckzahlung"><center>Aus- / Rückzahlung: <span style="font-weight: bold;"><xsl:call-template name="OutputDec">
- <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno=5]/@value [substring(ancestor::*/field[@fieldno = 2]/@value, 5) > 0400 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0500])" />
- </xsl:call-template></span> Euro</center>
- </div>
- </p>
- <p>
- <table cellpadding="0" cellspacing="0" style="border: 0;">
- <tbody class="padr">
- <tr>
- <td class="bold">Gesamtkosten Hotel:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0400 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0400])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr class="even">
- <td class="bold">Gesamtkosten Kilometergeld:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0400 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0500])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr>
- <td class="bold">Gesamtkosten Nebenkosten:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0400 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0500])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr class="even">
- <td class="bold">Gesamtkosten Parken:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0400 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0500])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr>
- <td class="bold">Gesamtkosten Spesensatz:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0400 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0500])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- </tbody>
- </table>
- </p>
- </div>
- <!-- ================================================================ Mai ================================================================ -->
- <div ID="Mai">
- <p>
- <table cellpadding="0" cellspacing="0" style="border: 0px; width: 90%;">
- <tbody>
- <tr>
- <td class="bold">Name:</td>
- <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 64]" /></td>
- <td class="bold">Pers.-Nr:</td>
- <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 76]" /></td>
- <td class="bold">Kennzeichen KFZ:</td>
- <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 81]" /></td>
- </tr>
- <tr>
- <td class="bold">von:</td>
- <td ID="von4" class="padr">TT.MM.JJJJ</td>
- <td class="bold">bis:</td>
- <td ID="bis4" class="padr">TT.MM.JJJJ</td>
- <td class="bold">Kilometersatz:</td>
- <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 23]" /> Euro</td>
- </tr>
- </tbody>
- </table>
- </p>
- <div ID="Spesenauflistung" >
- <table cellpadding="0" cellspacing="0" border="1" width="100%">
- <tbody>
- <tr ID="Beschreibung">
- <td width="8%">Belegdatum</td>
- <td width="8%">von</td>
- <td width="8%">bis</td>
- <td width="8%">ganztägig</td>
- <td width="10%">Belegart</td>
- <td width="8%">Betrag</td>
- <td width="20%">Text zum Beleg</td>
- <td width="8%">km</td>
- <td width="14%">Kontakt</td>
- </tr>
- <xsl:for-each select="$SpesenKFZ/field[@fieldno=4]">
- <xsl:if test="substring(ancestor::*/field[@fieldno = 2]/@value, 5) > 0500 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0600">
- <tr>
- <xsl:if test="(position() mod 2) = 0">
- <xsl:attribute name="class">even</xsl:attribute>
- </xsl:if>
- <td><xsl:value-of select="parent::*/field[@fieldno = 23][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 7008][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 7009][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 26][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 4][.!='']" /></td>
- <td class="Betrag"><xsl:value-of select="parent::*/field[@fieldno = 5][.!='']" /></td>
- <td><xsl:value-of select="parent::*/field[@fieldno = 7][.!='']" /></td>
- <td><xsl:value-of select="parent::*/field[@fieldno = 20][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 7005][.!='']" /></td>
- </tr>
- </xsl:if>
- </xsl:for-each>
- </tbody>
- </table>
- </div>
- <p>
- <div ID="AusRueckzahlung"><center>Aus- / Rückzahlung: <span style="font-weight: bold;"><xsl:call-template name="OutputDec">
- <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno=5]/@value [substring(ancestor::*/field[@fieldno = 2]/@value, 5) > 0500 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0600])" />
- </xsl:call-template></span> Euro</center>
- </div>
- </p>
- <p>
- <table cellpadding="0" cellspacing="0" style="border: 0;">
- <tbody class="padr">
- <tr>
- <td class="bold">Gesamtkosten Hotel:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0500 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0600])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr class="even">
- <td class="bold">Gesamtkosten Kilometergeld:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0500 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0600])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr>
- <td class="bold">Gesamtkosten Nebenkosten:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0500 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0600])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr class="even">
- <td class="bold">Gesamtkosten Parken:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0500 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0600])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr>
- <td class="bold">Gesamtkosten Spesensatz:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0500 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0600])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- </tbody>
- </table>
- </p>
- </div>
- <!-- ================================================================ Juni =============================================================== -->
- <div ID="Jun">
- <p>
- <table cellpadding="0" cellspacing="0" style="border: 0px; width: 90%;">
- <tbody>
- <tr>
- <td class="bold">Name:</td>
- <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 64]" /></td>
- <td class="bold">Pers.-Nr:</td>
- <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 76]" /></td>
- <td class="bold">Kennzeichen KFZ:</td>
- <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 81]" /></td>
- </tr>
- <tr>
- <td class="bold">von:</td>
- <td ID="von5" class="padr">TT.MM.JJJJ</td>
- <td class="bold">bis:</td>
- <td ID="bis5" class="padr">TT.MM.JJJJ</td>
- <td class="bold">Kilometersatz:</td>
- <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 23]" /> Euro</td>
- </tr>
- </tbody>
- </table>
- </p>
- <div ID="Spesenauflistung" >
- <table cellpadding="0" cellspacing="0" border="1" width="100%">
- <tbody>
- <tr ID="Beschreibung">
- <td width="8%">Belegdatum</td>
- <td width="8%">von</td>
- <td width="8%">bis</td>
- <td width="8%">ganztägig</td>
- <td width="10%">Belegart</td>
- <td width="8%">Betrag</td>
- <td width="20%">Text zum Beleg</td>
- <td width="8%">km</td>
- <td width="14%">Kontakt</td>
- </tr>
- <xsl:for-each select="$SpesenKFZ/field[@fieldno=4]">
- <xsl:if test="substring(ancestor::*/field[@fieldno = 2]/@value, 5) > 0600 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0700">
- <tr>
- <xsl:if test="(position() mod 2) = 0">
- <xsl:attribute name="class">even</xsl:attribute>
- </xsl:if>
- <td><xsl:value-of select="parent::*/field[@fieldno = 23][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 7008][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 7009][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 26][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 4][.!='']" /></td>
- <td class="Betrag"><xsl:value-of select="parent::*/field[@fieldno = 5][.!='']" /></td>
- <td><xsl:value-of select="parent::*/field[@fieldno = 7][.!='']" /></td>
- <td><xsl:value-of select="parent::*/field[@fieldno = 20][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 7005][.!='']" /></td>
- </tr>
- </xsl:if>
- </xsl:for-each>
- </tbody>
- </table>
- </div>
- <p>
- <div ID="AusRueckzahlung"><center>Aus- / Rückzahlung: <span style="font-weight: bold;"><xsl:call-template name="OutputDec">
- <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno=5]/@value [substring(ancestor::*/field[@fieldno = 2]/@value, 5) > 0600 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0700])" />
- </xsl:call-template></span> Euro</center>
- </div>
- </p>
- <p>
- <table cellpadding="0" cellspacing="0" style="border: 0;">
- <tbody class="padr">
- <tr>
- <td class="bold">Gesamtkosten Hotel:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0600 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0700])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr class="even">
- <td class="bold">Gesamtkosten Kilometergeld:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0600 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0700])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr>
- <td class="bold">Gesamtkosten Nebenkosten:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0600 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0700])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr class="even">
- <td class="bold">Gesamtkosten Parken:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0600 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0700])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr>
- <td class="bold">Gesamtkosten Spesensatz:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0600 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0700])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- </tbody>
- </table>
- </p>
- </div>
- <!-- ================================================================ Juli ================================================================ -->
- <div ID="Jul">
- <p>
- <table cellpadding="0" cellspacing="0" style="border: 0px; width: 90%;">
- <tbody>
- <tr>
- <td class="bold">Name:</td>
- <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 64]" /></td>
- <td class="bold">Pers.-Nr:</td>
- <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 76]" /></td>
- <td class="bold">Kennzeichen KFZ:</td>
- <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 81]" /></td>
- </tr>
- <tr>
- <td class="bold">von:</td>
- <td ID="von6" class="padr">TT.MM.JJJJ</td>
- <td class="bold">bis:</td>
- <td ID="bis6" class="padr">TT.MM.JJJJ</td>
- <td class="bold">Kilometersatz:</td>
- <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 23]" /> Euro</td>
- </tr>
- </tbody>
- </table>
- </p>
- <div ID="Spesenauflistung" >
- <table cellpadding="0" cellspacing="0" border="1" width="100%">
- <tbody>
- <tr ID="Beschreibung">
- <td width="8%">Belegdatum</td>
- <td width="8%">von</td>
- <td width="8%">bis</td>
- <td width="8%">ganztägig</td>
- <td width="10%">Belegart</td>
- <td width="8%">Betrag</td>
- <td width="20%">Text zum Beleg</td>
- <td width="8%">km</td>
- <td width="14%">Kontakt</td>
- </tr>
- <xsl:for-each select="$SpesenKFZ/field[@fieldno=4]">
- <xsl:if test="substring(ancestor::*/field[@fieldno = 2]/@value, 5) > 0700 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0800">
- <tr>
- <xsl:if test="(position() mod 2) = 0">
- <xsl:attribute name="class">even</xsl:attribute>
- </xsl:if>
- <td><xsl:value-of select="parent::*/field[@fieldno = 23][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 7008][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 7009][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 26][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 4][.!='']" /></td>
- <td class="Betrag"><xsl:value-of select="parent::*/field[@fieldno = 5][.!='']" /></td>
- <td><xsl:value-of select="parent::*/field[@fieldno = 7][.!='']" /></td>
- <td><xsl:value-of select="parent::*/field[@fieldno = 20][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 7005][.!='']" /></td>
- </tr>
- </xsl:if>
- </xsl:for-each>
- </tbody>
- </table>
- </div>
- <p>
- <div ID="AusRueckzahlung"><center>Aus- / Rückzahlung: <span style="font-weight: bold;"><xsl:call-template name="OutputDec">
- <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno=5]/@value [substring(ancestor::*/field[@fieldno = 2]/@value, 5) > 0700 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0800])" />
- </xsl:call-template></span> Euro</center>
- </div>
- </p>
- <p>
- <table cellpadding="0" cellspacing="0" style="border: 0;">
- <tbody class="padr">
- <tr>
- <td class="bold">Gesamtkosten Hotel:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0700 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0800])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr class="even">
- <td class="bold">Gesamtkosten Kilometergeld:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0700 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0800])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr>
- <td class="bold">Gesamtkosten Nebenkosten:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0700 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0800])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr class="even">
- <td class="bold">Gesamtkosten Parken:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0700 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0800])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr>
- <td class="bold">Gesamtkosten Spesensatz:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0700 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0800])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- </tbody>
- </table>
- </p></div>
- <!-- ================================================================ August ============================================================= -->
- <div ID="Aug">
- <p>
- <table cellpadding="0" cellspacing="0" style="border: 0px; width: 90%;">
- <tbody>
- <tr>
- <td class="bold">Name:</td>
- <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 64]" /></td>
- <td class="bold">Pers.-Nr:</td>
- <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 76]" /></td>
- <td class="bold">Kennzeichen KFZ:</td>
- <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 81]" /></td>
- </tr>
- <tr>
- <td class="bold">von:</td>
- <td ID="von7" class="padr">TT.MM.JJJJ</td>
- <td class="bold">bis:</td>
- <td ID="bis7" class="padr">TT.MM.JJJJ</td>
- <td class="bold">Kilometersatz:</td>
- <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 23]" /> Euro</td>
- </tr>
- </tbody>
- </table>
- </p>
- <div ID="Spesenauflistung" >
- <table cellpadding="0" cellspacing="0" border="1" width="100%">
- <tbody>
- <tr ID="Beschreibung">
- <td width="8%">Belegdatum</td>
- <td width="8%">von</td>
- <td width="8%">bis</td>
- <td width="8%">ganztägig</td>
- <td width="10%">Belegart</td>
- <td width="8%">Betrag</td>
- <td width="20%">Text zum Beleg</td>
- <td width="8%">km</td>
- <td width="14%">Kontakt</td>
- </tr>
- <xsl:for-each select="$SpesenKFZ/field[@fieldno=4]">
- <xsl:if test="substring(ancestor::*/field[@fieldno = 2]/@value, 5) > 0800 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0900">
- <tr>
- <xsl:if test="(position() mod 2) = 0">
- <xsl:attribute name="class">even</xsl:attribute>
- </xsl:if>
- <td><xsl:value-of select="parent::*/field[@fieldno = 23][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 7008][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 7009][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 26][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 4][.!='']" /></td>
- <td class="Betrag"><xsl:value-of select="parent::*/field[@fieldno = 5][.!='']" /></td>
- <td><xsl:value-of select="parent::*/field[@fieldno = 7][.!='']" /></td>
- <td><xsl:value-of select="parent::*/field[@fieldno = 20][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 7005][.!='']" /></td>
- </tr>
- </xsl:if>
- </xsl:for-each>
- </tbody>
- </table>
- </div>
- <p>
- <div ID="AusRueckzahlung"><center>Aus- / Rückzahlung: <span style="font-weight: bold;"><xsl:call-template name="OutputDec">
- <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno=5]/@value [substring(ancestor::*/field[@fieldno = 2]/@value, 5) > 0800 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0900])" />
- </xsl:call-template></span> Euro</center>
- </div>
- </p>
- <p>
- <table cellpadding="0" cellspacing="0" style="border: 0;">
- <tbody class="padr">
- <tr>
- <td class="bold">Gesamtkosten Hotel:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0800 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0900])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr class="even">
- <td class="bold">Gesamtkosten Kilometergeld:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0800 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0900])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr>
- <td class="bold">Gesamtkosten Nebenkosten:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0800 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0900])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr class="even">
- <td class="bold">Gesamtkosten Parken:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0800 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0900])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr>
- <td class="bold">Gesamtkosten Spesensatz:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0800 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 0900])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- </tbody>
- </table>
- </p></div>
- <!-- ================================================================ September ========================================================== -->
- <div ID="Sep">
- <p>
- <table cellpadding="0" cellspacing="0" style="border: 0px; width: 90%;">
- <tbody>
- <tr>
- <td class="bold">Name:</td>
- <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 64]" /></td>
- <td class="bold">Pers.-Nr:</td>
- <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 76]" /></td>
- <td class="bold">Kennzeichen KFZ:</td>
- <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 81]" /></td>
- </tr>
- <tr>
- <td class="bold">von:</td>
- <td ID="von8" class="padr">TT.MM.JJJJ</td>
- <td class="bold">bis:</td>
- <td ID="bis8" class="padr">TT.MM.JJJJ</td>
- <td class="bold">Kilometersatz:</td>
- <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 23]" /> Euro</td>
- </tr>
- </tbody>
- </table>
- </p>
- <div ID="Spesenauflistung" >
- <table cellpadding="0" cellspacing="0" border="1" width="100%">
- <tbody>
- <tr ID="Beschreibung">
- <td width="8%">Belegdatum</td>
- <td width="8%">von</td>
- <td width="8%">bis</td>
- <td width="8%">ganztägig</td>
- <td width="10%">Belegart</td>
- <td width="8%">Betrag</td>
- <td width="20%">Text zum Beleg</td>
- <td width="8%">km</td>
- <td width="14%">Kontakt</td>
- </tr>
- <xsl:for-each select="$SpesenKFZ/field[@fieldno=4]">
- <xsl:if test="substring(ancestor::*/field[@fieldno = 2]/@value, 5) > 0900 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 1000">
- <tr>
- <xsl:if test="(position() mod 2) = 0">
- <xsl:attribute name="class">even</xsl:attribute>
- </xsl:if>
- <td><xsl:value-of select="parent::*/field[@fieldno = 23][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 7008][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 7009][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 26][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 4][.!='']" /></td>
- <td class="Betrag"><xsl:value-of select="parent::*/field[@fieldno = 5][.!='']" /></td>
- <td><xsl:value-of select="parent::*/field[@fieldno = 7][.!='']" /></td>
- <td><xsl:value-of select="parent::*/field[@fieldno = 20][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 7005][.!='']" /></td>
- </tr>
- </xsl:if>
- </xsl:for-each>
- </tbody>
- </table>
- </div>
- <p>
- <div ID="AusRueckzahlung"><center>Aus- / Rückzahlung: <span style="font-weight: bold;"><xsl:call-template name="OutputDec">
- <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno=5]/@value [substring(ancestor::*/field[@fieldno = 2]/@value, 5) > 0900 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 1000])" />
- </xsl:call-template></span> Euro</center>
- </div>
- </p>
- <p>
- <table cellpadding="0" cellspacing="0" style="border: 0;">
- <tbody class="padr">
- <tr>
- <td class="bold">Gesamtkosten Hotel:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0900 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 1000])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr class="even">
- <td class="bold">Gesamtkosten Kilometergeld:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0900 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) <1000])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr>
- <td class="bold">Gesamtkosten Nebenkosten:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0900 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 1000])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr class="even">
- <td class="bold">Gesamtkosten Parken:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0900 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 1000])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr>
- <td class="bold">Gesamtkosten Spesensatz:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 0900 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 1000])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- </tbody>
- </table>
- </p>
- </div>
- <!-- ================================================================== Oktober ========================================================== -->
- <div ID="Okt">
- <p>
- <table cellpadding="0" cellspacing="0" style="border: 0px; width: 90%;">
- <tbody>
- <tr>
- <td class="bold">Name:</td>
- <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 64]" /></td>
- <td class="bold">Pers.-Nr:</td>
- <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 76]" /></td>
- <td class="bold">Kennzeichen KFZ:</td>
- <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 81]" /></td>
- </tr>
- <tr>
- <td class="bold">von:</td>
- <td ID="von9" class="padr">TT.MM.JJJJ</td>
- <td class="bold">bis:</td>
- <td ID="bis9" class="padr">TT.MM.JJJJ</td>
- <td class="bold">Kilometersatz:</td>
- <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 23]" /> Euro</td>
- </tr>
- </tbody>
- </table>
- </p>
- <div ID="Spesenauflistung" >
- <table cellpadding="0" cellspacing="0" border="1" width="100%">
- <tbody>
- <tr ID="Beschreibung">
- <td width="8%">Belegdatum</td>
- <td width="8%">von</td>
- <td width="8%">bis</td>
- <td width="8%">ganztägig</td>
- <td width="10%">Belegart</td>
- <td width="8%">Betrag</td>
- <td width="20%">Text zum Beleg</td>
- <td width="8%">km</td>
- <td width="14%">Kontakt</td>
- </tr>
- <xsl:for-each select="$SpesenKFZ/field[@fieldno=4]">
- <xsl:if test="substring(ancestor::*/field[@fieldno = 2]/@value, 5) > 1000 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 1100">
- <tr>
- <xsl:if test="(position() mod 2) = 0">
- <xsl:attribute name="class">even</xsl:attribute>
- </xsl:if>
- <td><xsl:value-of select="parent::*/field[@fieldno = 23][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 7008][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 7009][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 26][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 4][.!='']" /></td>
- <td class="Betrag"><xsl:value-of select="parent::*/field[@fieldno = 5][.!='']" /></td>
- <td><xsl:value-of select="parent::*/field[@fieldno = 7][.!='']" /></td>
- <td><xsl:value-of select="parent::*/field[@fieldno = 20][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 7005][.!='']" /></td>
- </tr>
- </xsl:if>
- </xsl:for-each>
- </tbody>
- </table>
- </div>
- <p>
- <div ID="AusRueckzahlung"><center>Aus- / Rückzahlung: <span style="font-weight: bold;"><xsl:call-template name="OutputDec">
- <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno=5]/@value [substring(ancestor::*/field[@fieldno = 2]/@value, 5) > 1000 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 1100])" />
- </xsl:call-template></span> Euro</center>
- </div>
- </p>
- <p>
- <table cellpadding="0" cellspacing="0" style="border: 0;">
- <tbody class="padr">
- <tr>
- <td class="bold">Gesamtkosten Hotel:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 1000 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 1100])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr class="even">
- <td class="bold">Gesamtkosten Kilometergeld:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 1000 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 1100])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr>
- <td class="bold">Gesamtkosten Nebenkosten:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 1000 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 1100])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr class="even">
- <td class="bold">Gesamtkosten Parken:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 1000 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 1100])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr>
- <td class="bold">Gesamtkosten Spesensatz:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 1000 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 1100])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- </tbody>
- </table>
- </p>
- </div>
- <!-- ================================================================== November ======================================================== -->
- <div ID="Nov">
- <p>
- <table cellpadding="0" cellspacing="0" style="border: 0px; width: 90%;">
- <tbody>
- <tr>
- <td class="bold">Name:</td>
- <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 64]" /></td>
- <td class="bold">Pers.-Nr:</td>
- <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 76]" /></td>
- <td class="bold">Kennzeichen KFZ:</td>
- <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 81]" /></td>
- </tr>
- <tr>
- <td class="bold">von:</td>
- <td ID="von10" class="padr">TT.MM.JJJJ</td>
- <td class="bold">bis:</td>
- <td ID="bis10" class="padr">TT.MM.JJJJ</td>
- <td class="bold">Kilometersatz:</td>
- <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 23]" /> Euro</td>
- </tr>
- </tbody>
- </table>
- </p>
- <div ID="Spesenauflistung" >
- <table cellpadding="0" cellspacing="0" border="1" width="100%">
- <tbody>
- <tr ID="Beschreibung">
- <td width="8%">Belegdatum</td>
- <td width="8%">von</td>
- <td width="8%">bis</td>
- <td width="8%">ganztägig</td>
- <td width="10%">Belegart</td>
- <td width="8%">Betrag</td>
- <td width="20%">Text zum Beleg</td>
- <td width="8%">km</td>
- <td width="14%">Kontakt</td>
- </tr>
- <xsl:for-each select="$SpesenKFZ/field[@fieldno=4]">
- <xsl:if test="substring(ancestor::*/field[@fieldno = 2]/@value, 5) > 1100 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 1200">
- <tr>
- <xsl:if test="(position() mod 2) = 0">
- <xsl:attribute name="class">even</xsl:attribute>
- </xsl:if>
- <td><xsl:value-of select="parent::*/field[@fieldno = 23][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 7008][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 7009][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 26][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 4][.!='']" /></td>
- <td class="Betrag"><xsl:value-of select="parent::*/field[@fieldno = 5][.!='']" /></td>
- <td><xsl:value-of select="parent::*/field[@fieldno = 7][.!='']" /></td>
- <td><xsl:value-of select="parent::*/field[@fieldno = 20][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 7005][.!='']" /></td>
- </tr>
- </xsl:if>
- </xsl:for-each>
- </tbody>
- </table>
- </div>
- <p>
- <div ID="AusRueckzahlung"><center>Aus- / Rückzahlung: <span style="font-weight: bold;"><xsl:call-template name="OutputDec">
- <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno=5]/@value [substring(ancestor::*/field[@fieldno = 2]/@value, 5) > 1100 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 1200])" />
- </xsl:call-template></span> Euro</center>
- </div>
- </p>
- <p>
- <table cellpadding="0" cellspacing="0" style="border: 0;">
- <tbody class="padr">
- <tr>
- <td class="bold">Gesamtkosten Hotel:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 1100 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 1200])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr class="even">
- <td class="bold">Gesamtkosten Kilometergeld:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 1100 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 1200])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr>
- <td class="bold">Gesamtkosten Nebenkosten:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 1100 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 1200])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr class="even">
- <td class="bold">Gesamtkosten Parken:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 1100 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 1200])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr>
- <td class="bold">Gesamtkosten Spesensatz:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 1100 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 1200])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- </tbody>
- </table>
- </p>
- </div>
- <!-- ================================================================== Dezember ======================================================== -->
- <div ID="Dez">
- <p>
- <table cellpadding="0" cellspacing="0" style="border: 0px; width: 90%;">
- <tbody>
- <tr>
- <td class="bold">Name:</td>
- <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 64]" /></td>
- <td class="bold">Pers.-Nr:</td>
- <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 76]" /></td>
- <td class="bold">Kennzeichen KFZ:</td>
- <td class="padr"><xsl:value-of select="$SpesenKFZ/field[@fieldno = 81]" /></td>
- </tr>
- <tr>
- <td class="bold">von:</td>
- <td ID="von11" class="padr">TT.MM.JJJJ</td>
- <td class="bold">bis:</td>
- <td ID="bis11" class="padr">TT.MM.JJJJ</td>
- <td class="bold">Kilometersatz:</td>
- <td class="padr"><xsl:value-of select="$Terminangaben/field[@fieldno = 23]" /> Euro</td>
- </tr>
- </tbody>
- </table>
- </p>
- <div ID="Spesenauflistung" >
- <table cellpadding="0" cellspacing="0" border="1" width="100%">
- <tbody>
- <tr ID="Beschreibung">
- <td width="8%">Belegdatum</td>
- <td width="8%">von</td>
- <td width="8%">bis</td>
- <td width="8%">ganztägig</td>
- <td width="10%">Belegart</td>
- <td width="8%">Betrag</td>
- <td width="20%">Text zum Beleg</td>
- <td width="8%">km</td>
- <td width="14%">Kontakt</td>
- </tr>
- <xsl:for-each select="$SpesenKFZ/field[@fieldno=4]">
- <xsl:if test="substring(ancestor::*/field[@fieldno = 2]/@value, 5) > 1200 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 1300">
- <tr>
- <xsl:if test="(position() mod 2) = 0">
- <xsl:attribute name="class">even</xsl:attribute>
- </xsl:if>
- <td><xsl:value-of select="parent::*/field[@fieldno = 23][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 7008][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 7009][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 26][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 4][.!='']" /></td>
- <td class="Betrag"><xsl:value-of select="parent::*/field[@fieldno = 5][.!='']" /></td>
- <td><xsl:value-of select="parent::*/field[@fieldno = 7][.!='']" /></td>
- <td><xsl:value-of select="parent::*/field[@fieldno = 20][.!='']" /></td>
- <td><xsl:value-of select="ancestor::*/field[@fieldno = 7005][.!='']" /></td>
- </tr>
- </xsl:if>
- </xsl:for-each>
- </tbody>
- </table>
- </div>
- <p>
- <div ID="AusRueckzahlung"><center>Aus- / Rückzahlung: <span style="font-weight: bold;"><xsl:call-template name="OutputDec">
- <xsl:with-param name="value" select="sum($SpesenKFZ/field[@fieldno=5]/@value [substring(ancestor::*/field[@fieldno = 2]/@value, 5) > 1200 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 1300])" />
- </xsl:call-template></span> Euro</center>
- </div>
- </p>
- <p>
- <table cellpadding="0" cellspacing="0" style="border: 0;">
- <tbody class="padr">
- <tr>
- <td class="bold">Gesamtkosten Hotel:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 1200 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 1300])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr class="even">
- <td class="bold">Gesamtkosten Kilometergeld:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 1200 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 1300])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr>
- <td class="bold">Gesamtkosten Nebenkosten:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 1200 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 1300])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr class="even">
- <td class="bold">Gesamtkosten Parken:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 1200 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 1300])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- <tr>
- <td class="bold">Gesamtkosten Spesensatz:</td>
- <td class="Betrag">
- <xsl:call-template name="OutputDec">
- <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) > 1200 and substring(ancestor::*/field[@fieldno = 2]/@value, 5) < 1300])" />
- </xsl:call-template>
- Euro
- </td>
- </tr>
- </tbody>
- </table>
- </p>
- </div>
- <p>
- <br />
- <br />
- <div ID="OrtDatum" class="bold">Ludwigsfeld, den ...</div>
- </p>
- <p>
- <br />
- <br />
- <table cellpadding="0" cellspacing="0" style="border: 0px;">
- <tbody>
- <tr>
- <td style="padding-right: 5px;" class="bold">Unterschrift:</td>
- <td style="letter-spacing: 0px;"> _________________________________</td>
- <td width="50"></td>
- <td style="padding-right: 5px;" class="bold">Unterschrift (gen.):</td>
- <td style="letter-spacing: 0px;"> _________________________________</td>
- </tr>
- </tbody>
- </table>
- </p>
- </body>
- </html>
- </xsl:template>
- </xsl:stylesheet>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement