office-dynamixs-ai/reports/requirements-implementation.imixs-report
2026-10-01 09:53:30 +02:00

7 lines
No EOL
7 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><document xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><item name="attributes"><value xsi:nil="true"/></item><item name="encoding"><value xsi:type="xs:string"></value></item><item name="txtname"><value xsi:type="xs:string">requirements-implementation</value></item><item name="txtquery"><value xsi:type="xs:string">($uniqueid:"{id}")
OR
($workflowgroup:"Requirement"
AND ($workitemref:"{id}" OR txtworkitemref:"{id}")
AND $taskid:2100
)
</value></item><item name="xsl"><value xsi:type="xs:string">&lt;?xml version="1.0" encoding="UTF-8" ?&gt;&lt;!DOCTYPE xsl:stylesheet [&lt;!ENTITY bdquo "" &gt;&lt;!ENTITY quot "" &gt;&lt;!ENTITY uuml "ü" &gt;&lt;!ENTITY auml "ä" &gt;&lt;!ENTITY ouml "ö" &gt;&lt;!ENTITY Uuml "Ü" &gt;&lt;!ENTITY Auml "Ä" &gt;&lt;!ENTITY Ouml "Ö" &gt;&lt;!ENTITY szlig "ß" &gt;&lt;!ENTITY nbsp " " &gt;&lt;!ENTITY lt "" &gt;&lt;!ENTITY gt "" &gt;]&gt;&lt;xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" exclude-result-prefixes="xs"&gt; &lt;xsl:output method="html" media-type="text/html" indent="no" encoding="UTF-8" /&gt; &lt;xsl:decimal-format name="euro" decimal-separator="," grouping-separator="." /&gt; &lt;xsl:variable name="currenttime" select="current-dateTime()" /&gt; &lt;xsl:template match="/"&gt; &lt;html&gt; &lt;head&gt; &lt;meta name="viewport" content="width=device-width" /&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&gt; &lt;title&gt;Imixs Software Solutions GmbH&lt;/title&gt; &lt;link href="../../layout/css/imixs-basic.css" charset="UTF-8" type="text/css" rel="stylesheet" /&gt; &lt;link href="../../layout/css/imixs-layout.css" charset="UTF-8" type="text/css" rel="stylesheet" /&gt; &lt;link href="../../layout/css/office-theme-print.css" charset="UTF-8" type="text/css" rel="stylesheet" /&gt; &lt;link href="../../layout/css/custom.css" charset="UTF-8" type="text/css" rel="stylesheet" /&gt; &lt;link href="../../custom-print.css" charset="UTF-8" type="text/css" rel="stylesheet" /&gt; &lt;style&gt; .toolbar.branding { font-size:1.75rem; } h2 { font-size:1.7em; } .small { font-size:65%; } #imixs-content { padding:10px; } #header { background-color: #FFF; color: #333; border-bottom: 1px solid #333; padding:0; } .imixs-requirement { margin-top:20px; margin-bottom:40px; } .imixs-requirement h4 { border-bottom: 1px solid #333; } .imixs-table { width: 100%; margin-bottom:4em; } @media print { body {font-size:0.66em;} } &lt;/style&gt; &lt;/head&gt; &lt;body&gt; &lt;!-- content --&gt; &lt;div id="container"&gt; &lt;div id="imixs-content"&gt; &lt;!-- generate Header --&gt; &lt;xsl:apply-templates select="/data/document[normalize-space(item[@name = '$workflowgroup']/value) = 'Auftrag']" /&gt; &lt;!-- body --&gt; &lt;xsl:apply-templates select="/data/document[normalize-space(item[@name = '$workflowgroup']/value) = 'Requirement']" /&gt; &lt;/div&gt; &lt;/div&gt; &lt;/body&gt; &lt;/html&gt; &lt;/xsl:template&gt; &lt;!-- Header Template --&gt; &lt;xsl:template match="/data/document[normalize-space(item[@name = '$workflowgroup']/value) = 'Auftrag']"&gt; &lt;div id="header"&gt; &lt;div id="imixs-servicenav"&gt; &lt;div class="toolbar branding" style="float:left;"&gt; &lt;span&gt; Auftrag - &lt;xsl:value-of select="item[@name='numsequencenumber']/value" /&gt; &lt;/span&gt; &lt;/div&gt; &lt;div style="font-size:12px;float:right"&gt; Imixs Software Solutions GmbH - &lt;br /&gt; Agnes-Pockels-Bogen 1 - 80992 München &lt;br /&gt; Tel.: +49 (0)89 / 45 21 36-0 &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;div&gt; &lt;h2&gt; &lt;xsl:value-of select="item[@name='_subject']/value" /&gt; &lt;/h2&gt; &lt;h3&gt;Requirements in Umsetzung: &lt;xsl:value-of select="format-dateTime($currenttime, '[D01].[M01].[Y0001]')"&gt;&lt;/xsl:value-of&gt;&lt;/h3&gt; &lt;/div&gt; &lt;/xsl:template&gt; &lt;!-- Body Template --&gt; &lt;xsl:template match="/data/document[normalize-space(item[@name = '$workflowgroup']/value) = 'Requirement']"&gt; &lt;xsl:variable name="eventDate" select="item[@name='$lasteventdate']/value" /&gt; &lt;xsl:variable name="effortPlaned" select="item[@name='_effort_planed']/value" /&gt; &lt;xsl:variable name="capacity" select="item[@name='_capacity']/value" /&gt; &lt;div class="imixs-requirement"&gt; &lt;h4&gt; &lt;xsl:value-of select="item[@name='_subject']/value" /&gt; &lt;span class="small" style="float:right;"&gt; Stand: &lt;xsl:value-of select="format-dateTime($eventDate, '[D01].[M01].[Y0001]')"&gt;&lt;/xsl:value-of&gt; &lt;/span&gt; &lt;/h4&gt; &lt;p&gt; &lt;xsl:value-of select="item[@name='_description']/value" disable-output-escaping="yes" /&gt; &lt;/p&gt; &lt;/div&gt; &lt;!-- efforts --&gt; &lt;table class="imixs-table"&gt; &lt;thead&gt; &lt;tr&gt; &lt;th style="width:120px;"&gt;Datum&lt;/th&gt; &lt;th&gt;Leistungsbezeichnung&lt;/th&gt; &lt;th style="width:120px;"&gt;Stunden&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;xsl:for-each select="item[@name='_childitems']/value"&gt; &lt;tr&gt; &lt;td style="text-align: center;"&gt; &lt;xsl:value-of select="format-dateTime(item[@name='datdate']/value, '[D01].[M01].[Y0001]')" /&gt; &lt;/td&gt; &lt;td&gt; &lt;xsl:value-of select="item[@name='name']/value" /&gt; &lt;/td&gt; &lt;td style="text-align: right;"&gt; &lt;xsl:value-of select="item[@name='amount']/value" /&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/xsl:for-each&gt; &lt;!-- Summe --&gt; &lt;/tbody&gt; &lt;tfoot&gt; &lt;tr&gt; &lt;td&gt;&lt;/td&gt; &lt;td style="text-align: right;"&gt; &lt;strong&gt;Summe:&lt;/strong&gt; &lt;/td&gt; &lt;td style="text-align: right;"&gt; &lt;xsl:value-of select="item[@name='_capacity']/value" /&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;/td&gt; &lt;td style="text-align: right;"&gt; &lt;strong&gt;Plan:&lt;/strong&gt; &lt;/td&gt; &lt;td style="text-align: right;"&gt; &lt;xsl:value-of select="item[@name='_effort_planed']/value" /&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;/td&gt; &lt;td style="text-align: right;"&gt; &lt;strong&gt;Prozent:&lt;/strong&gt; &lt;/td&gt; &lt;td style="text-align: right;"&gt; &lt;xsl:value-of select="item[@name='_effort_div']/value" /&gt; % &lt;/td&gt; &lt;/tr&gt; &lt;/tfoot&gt; &lt;/table&gt; &lt;/xsl:template&gt;&lt;/xsl:stylesheet&gt;</value></item><item name="xslresource"><value xsi:type="xs:string">/imixs-super-office/src/reports/requirements-implementation.xsl</value></item></document>