<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?action=history&amp;feed=atom&amp;title=FS_312147_Service_Report_Formats</id>
	<title>FS 312147 Service Report Formats - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?action=history&amp;feed=atom&amp;title=FS_312147_Service_Report_Formats"/>
	<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=FS_312147_Service_Report_Formats&amp;action=history"/>
	<updated>2026-07-01T22:19:42Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=FS_312147_Service_Report_Formats&amp;diff=1270&amp;oldid=prev</id>
		<title>Anw: v0.2 - Completed test plan.</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=FS_312147_Service_Report_Formats&amp;diff=1270&amp;oldid=prev"/>
		<updated>2013-10-04T13:07:03Z</updated>

		<summary type="html">&lt;p&gt;v0.2 - Completed test plan.&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:07, 4 October 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l4&quot;&gt;Line 4:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 4:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{#vardefine:System|''CALIDUS'' eSERV}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{#vardefine:System|''CALIDUS'' eSERV}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{#vardefine:Doc_Title|Service Report Formats}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{#vardefine:Doc_Title|Service Report Formats}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{#vardefine:Version|0.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;1&lt;/del&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{#vardefine:Version|0.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2&lt;/ins&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{#vardefine:Date|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;20th September &lt;/del&gt;2013}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{#vardefine:Date|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;4th October &lt;/ins&gt;2013}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{#vardefine:Reference|312147 309371-15}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{#vardefine:Reference|312147 309371-15}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{#vardefine:Year|2013}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{#vardefine:Year|2013}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l155&quot;&gt;Line 155:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 155:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Note}} A service ID has been added to this page, for visibility.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Note}} A service ID has been added to this page, for visibility.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;In the details section, 1 row will be added to a table per FIELD tag in the FORM tag. The format of the fields will be as follows:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* Each row will be 100% width, with a solid border.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* Each DDL, Boolean, Numeric or Text FIELD will result in the LABEL being displayed (with a trailing colon, if one is not already in the text), followed immediately by user-entered data (VALUE).&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* Each Option will result in the tale row being populated with the the LABEL being displayed (with a trailing colon, if one is not already in the text), followed by a table of each ITEM, up to a maximum of three columns, displayed vertically. &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;This &quot;option&quot; code should be written generically, allowing re-use. &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The function should accept parameters of the number of columns (p_lngNumCols), and whether the columns should be populated vertically or horizontally (p_strLayout).  &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;For Vertical layout, get a count of the number of items, divide by the total columns, to give the number of rows. If there is a remainder, add another row. Create the rows in advance in an array. For each ITEM found, append a TD element with a check box (labelled with the LABEL tag and checked if the VALUE tag indicated so) to each row element until the maximum rows is reached, then return to the top. &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;For Horizontal layout, add the TD and check box to each row until you reach the number of columns, then close the row and move to the next. &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Each &quot;option&quot; column's (TD) width percentage should be set using the style attribute to evenly distribute the space on the resulting page - any remaining width unallocated should be added to the final column.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The process should return the generated HTML for the label and table rows.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The elements taken from the EPL_UDF_PREWORK element will be specifically selected by the ID attribute and used on the indicated position on this form. {{Note}} If the UDF fields change (with the exception of the check-boxes for Hazards and Risk Control), this form will not reflect this and the Service Report Format will require further changes.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The elements taken from the EPL_UDF_PREWORK element will be specifically selected by the ID attribute and used on the indicated position on this form. {{Note}} If the UDF fields change (with the exception of the check-boxes for Hazards and Risk Control), this form will not reflect this and the Service Report Format will require further changes.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l316&quot;&gt;Line 316:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 336:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Title={{#var:Doc_Title}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Title={{#var:Doc_Title}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Log={{#var:Reference}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Log={{#var:Reference}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Description=To test&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;...&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Description=To test &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Lanemark Service Reports&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|MenuAccess=Services&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|MenuAccess=Services&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Prerequisites=Ensure there are completed single- and multiple-item jobs (with some cancelled items and cancelled risk assessments) to check.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Prerequisites=Ensure there are completed single- and multiple-item jobs (with some cancelled items and cancelled risk assessments) to check&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, of all different product types&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Objective=To test that: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;..&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Objective=To test that: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Multiple-page documents are produced in the right formats, one for each Serviceable Item&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{TestPlan_CycleHeader&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{TestPlan_CycleHeader&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l327&quot;&gt;Line 327:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 347:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}} {{TestPlan_Test&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}} {{TestPlan_Test&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Action=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Action=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Run the report for a single serviceable item &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Result=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Result=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The report should show 3 pages (Risk Assessment, Service Report, Test Results).&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|Remarks= |PassFail= }} {{TestPlan_Test&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|Action=Run the report for a service with multiple serviceable items, one of each type.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|Result=The report should show 3 pages (Risk Assessment, Service Report, Test Results) per serviceable item. The Test Results page should show different results for each serviceable item. The test results should be formatted as required.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|Remarks= |PassFail= }} {{TestPlan_Test&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|Action=Run the report for a service with multiple serviceable items, one of which has had Risk Assessments cancelled.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|Result=The report should show 3 pages (Risk Assessment, Service Report, Test Results) per serviceable item. The Risk Assessment page for the item with the cancelled Risk Assessment should show &amp;quot;METHOD STATEMENT PRODUCED&amp;quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Remarks= |PassFail= }} {{TestPlan_Test&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Remarks= |PassFail= }} {{TestPlan_Test&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Action=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Action=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Run the report for a service with multiple serviceable items, one of which was cancelled.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Result=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Result=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The report should show 3 pages (Risk Assessment, Service Report, Test Results) per completed serviceable item. The cancelled item should show only the Risk Assessment page.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Remarks= |PassFail= }} {{TestPlan_CycleFooter}}  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Remarks= |PassFail= }} {{TestPlan_CycleFooter}}  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=FS_312147_Service_Report_Formats&amp;diff=1237&amp;oldid=prev</id>
		<title>Anw: v0.1 - Initial Creation</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=FS_312147_Service_Report_Formats&amp;diff=1237&amp;oldid=prev"/>
		<updated>2013-09-20T15:16:33Z</updated>

		<summary type="html">&lt;p&gt;v0.1 - Initial Creation&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
{{#vardefine:Client|LANE}}&lt;br /&gt;
{{#vardefine:ClientName|Lanemark}}&lt;br /&gt;
{{#vardefine:System|''CALIDUS'' eSERV}}&lt;br /&gt;
{{#vardefine:Doc_Title|Service Report Formats}}&lt;br /&gt;
{{#vardefine:Version|0.1}}&lt;br /&gt;
{{#vardefine:Date|20th September 2013}}&lt;br /&gt;
{{#vardefine:Reference|312147 309371-15}}&lt;br /&gt;
{{#vardefine:Year|2013}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Doc_Title&lt;br /&gt;
|Client={{#var:ClientName}}&lt;br /&gt;
|System={{#var:System}}&lt;br /&gt;
|Title={{#var:Doc_Title}}&lt;br /&gt;
|Reference=FS {{#var:Reference}}&lt;br /&gt;
|Version={{#var:Version}}&lt;br /&gt;
|Date={{#var:Date}}&lt;br /&gt;
|Year={{#var:Year}}&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- TOC --&amp;gt; &lt;br /&gt;
&amp;lt;div class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
= Functional Overview  =&lt;br /&gt;
== Client Requirement  ==&lt;br /&gt;
Create service reports for the different Lanemark ranges. Create Risk Assessment forms. Create Test Results forms.&lt;br /&gt;
&lt;br /&gt;
== Solution Overview  ==&lt;br /&gt;
Service reports can be run against completed jobs. Initially, these will be run from the Admin system and saved to disk, to be stored within the customer's Document Management System.&lt;br /&gt;
&lt;br /&gt;
{{Note}} The product is being modified at this time to provide an automatic export of these Service Reports to a defined file-system or FTP server - it is expected that this will be used when available to automatically produce these Service Reports in PDF form in a specific folder with a defined naming convention. It should also be noted that this process could then be modified further (as part of a later phase) to export to specific sub-folders.&lt;br /&gt;
&lt;br /&gt;
There is 1 Risk Assessment format and 4 Service Report formats.&lt;br /&gt;
&lt;br /&gt;
These formats are not based on configuration against the Job Group (other than to choose Lanemark's format) - they are based on the serviceable product type (Range), which should be entered against the service records. &lt;br /&gt;
&lt;br /&gt;
{{Note}} As only the '''Test Results''' section varies, the customer has agreed that one consolidated format should be used for the electronic format, spanning multiple pages:&lt;br /&gt;
* Page 1 - The Risk Assessment (always produced)&lt;br /&gt;
* Page 2 - The Service Report consolidated format (always produced)&lt;br /&gt;
* Page 3 - The specific Test results, based on the service item being tested (if the item was not cancelled). This will be based on the Product Group selected against the Serviceable Item.&lt;br /&gt;
The pages will be printed per Serviceable Item on the Service Job.&lt;br /&gt;
&lt;br /&gt;
{{Note}} With all these formats, &amp;quot;Sheet X of Y&amp;quot; is no longer necessary.&lt;br /&gt;
&lt;br /&gt;
All service report formats will be presented in Portrait orientation.&lt;br /&gt;
&lt;br /&gt;
All service report formats feature the sections containing the same data, detailed here:&lt;br /&gt;
* '''Service Job number''' - Job Code&lt;br /&gt;
*	'''Customer Name''' and '''Site Address''' - from the Customer/Job Address information&lt;br /&gt;
*	'''Customer Reference No''' - Customer Reference &lt;br /&gt;
* '''Site Name''' - Placed in Owner Name&lt;br /&gt;
* '''Site Reference Number''' - External Reference&lt;br /&gt;
*	'''Customer Order No''' - Sales Order Number&lt;br /&gt;
* '''Site Contact Name''' - from the Customer/Job Address information&lt;br /&gt;
* '''Site Contact Tel. Number''' - from the Customer/Job Address information&lt;br /&gt;
* '''Burner Model''' - System Type.&lt;br /&gt;
* '''Burner Serial No''' - Code 1&lt;br /&gt;
* '''Lanemark Service Item Number''' - Service ID. Entered by Admin.&lt;br /&gt;
* '''Application''' - User-defined variable (UDF) data.&lt;br /&gt;
* '''Location On Site''' - User-defined variable (UDF) data.&lt;br /&gt;
* '''Reason For Site Visit''' - Service Type&lt;br /&gt;
* '''Office Instruction''' - Office or Job Instructions&lt;br /&gt;
* '''Details of Parts/Materials Used During Visit''':&lt;br /&gt;
** '''Part Number''' - Service Product identified by user - blank if this is a new 'Other' product&lt;br /&gt;
** '''Description''' - Service Product Description or Other description&lt;br /&gt;
** '''Quantity''' - Quantity entered by user.&lt;br /&gt;
* '''Engineer Visit Comments''' - Diagnosis Narrative entered by user&lt;br /&gt;
* '''Revisit Required''' - Flag for entry against Service&lt;br /&gt;
* '''Follow Up Required''' - Flag for entry against Service&lt;br /&gt;
* '''Site Contact Name''' - Signatory entered by Engineer (defaulted from Customer Contact)&lt;br /&gt;
* '''Site Contact Signature''' - Customer Signature&lt;br /&gt;
* '''Service Engineer Name''' - User Name from Log-on&lt;br /&gt;
* '''Service Engineer Signature''' - Engineer Signature.&lt;br /&gt;
* '''Is Burner System Safe For Use''' - Flag for entry against Service.&lt;br /&gt;
* Travel Time&lt;br /&gt;
** '''Day''' - Day name from Date below&lt;br /&gt;
** '''Date''' - Arrival Date&lt;br /&gt;
** '''Start Time''' - Arrival Time&lt;br /&gt;
** '''Finish Time''' - Actual End Time&lt;br /&gt;
&lt;br /&gt;
The Test Results section of the various forms differ - this data will be taken from the configurable fields data against the different product groups:&lt;br /&gt;
* TX/TRX/MTX&lt;br /&gt;
* DB&lt;br /&gt;
* FD/FDB&lt;br /&gt;
* Non-Lanemark&lt;br /&gt;
Each will be configurable with the post-work Test Results that are required.&lt;br /&gt;
&lt;br /&gt;
== Scope  ==&lt;br /&gt;
* These changes will be made in the latest version of the {{#var:System}} product only.&lt;br /&gt;
* The changes will be made to the Android eSERV client only. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- NEW PAGE --&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Set-up  =&lt;br /&gt;
&lt;br /&gt;
== Pre-requisites  ==&lt;br /&gt;
&lt;br /&gt;
== Menu Structure  ==&lt;br /&gt;
&lt;br /&gt;
== Data  ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- NEW PAGE --&amp;gt; &lt;br /&gt;
= Functional Description  =&lt;br /&gt;
== Admin ==&lt;br /&gt;
In the Job screen (job_details.aspx), the '''Report''' button will call the new Lanemark.aspx report for each serviceable item under the Service Job, by passing in the Site and Job ID only as the parameters.&lt;br /&gt;
&lt;br /&gt;
In the Services screen (service_job.aspx), the '''Report''' button will produce the report only for the serviceable item selected, by passing in the Site, Job ID and Service ID.&lt;br /&gt;
&lt;br /&gt;
The Job Group and Site screens (job_group.aspx and site_header.aspx respectively) will be modified to allow the system to be configured for the new Lanemark Service report, by adding this as an option to the DDLs in the editing pop-up forms. Additionally, the grid will be modified to display this correctly if selected.&lt;br /&gt;
&lt;br /&gt;
== Service Report Format ==&lt;br /&gt;
The report to be produced are heavily based around the existing reports, but have been consolidated into one format, adapting some of the page formats to allow for slight changes to the entered data, or to allow for a better electronic format. &lt;br /&gt;
&lt;br /&gt;
The report will be called Lanemark.aspx.&lt;br /&gt;
&lt;br /&gt;
The existing formats can be seen in [[#Appendix A: REPORT FORMATS|Appendix A]].&lt;br /&gt;
&lt;br /&gt;
The reports will be broken down into 3 pages per serviceable item:&lt;br /&gt;
* Risk Assessment&lt;br /&gt;
* Service Report&lt;br /&gt;
* Test Results&lt;br /&gt;
Prototypes of the pages are available, to aid in coding the final reports.&lt;br /&gt;
&lt;br /&gt;
{{Note}} The latter pages will only be produced if the Risk Assessment passed (i.e. the serviceable item was not cancelled, EPOD_SERVICE.EPL_STATUS != &amp;quot;X&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Risk Assessment Page ===&lt;br /&gt;
This page will be produced for all serviceable items, regardless of status.&lt;br /&gt;
&lt;br /&gt;
The page will be made up of several sections:&lt;br /&gt;
* Header, comprising the Logo, and Job and Service-level details.&lt;br /&gt;
* Details, comprising the Risk Assessment and Results&lt;br /&gt;
* Footer, comprising the signatures and page footer logos.&lt;br /&gt;
&lt;br /&gt;
The data items on the page will be populated as follows:&lt;br /&gt;
* Header&lt;br /&gt;
** Site - EPL_CUSTOMER_NAME&lt;br /&gt;
** Service Job - EPL_JOB_CODE&lt;br /&gt;
** Service Item - EPL_SERVICE_ID&lt;br /&gt;
** Date - EPL_ACTUAL_START_DATE&lt;br /&gt;
** Person On Site Responsible For Your Safety - EPL_UDF_PREWORK.PERSON&lt;br /&gt;
** Brief Description of Work to be Done - EPL_UDF_PREWORK.DESCRIPTION&lt;br /&gt;
* Details &lt;br /&gt;
** Identify the Hazards... - EPL_UDF_PREWORK.HAZARDS&lt;br /&gt;
** Other (Please Specify) - EPL_UDF_PREWORK.HAZARDS_OTHER&lt;br /&gt;
** Overall Assessment of Risk - EPL_UDF_PREWORK.RISK_ASSESSMENT&lt;br /&gt;
** Measures to be taken - EPL_UDF_PREWORK.RISK_CONTROL and RISK_CONTROL_OTHER&lt;br /&gt;
** Risk Accepted - EPL_UDF_PREWORK.CONFIRM attribute&lt;br /&gt;
* Footer&lt;br /&gt;
** Engineer Print - EPL_USER_NAME &lt;br /&gt;
** Engineer Sign - EPL_ENG_SIGNATURE&lt;br /&gt;
** Customer Print - EPL_CUST_SIGNATORY (if the serviceable item is not cancelled status)&lt;br /&gt;
** Customer Sign - EPL_SIGNATURE (if the serviceable item is not cancelled status)&lt;br /&gt;
&lt;br /&gt;
{{Note}} A service ID has been added to this page, for visibility.&lt;br /&gt;
&lt;br /&gt;
The elements taken from the EPL_UDF_PREWORK element will be specifically selected by the ID attribute and used on the indicated position on this form. {{Note}} If the UDF fields change (with the exception of the check-boxes for Hazards and Risk Control), this form will not reflect this and the Service Report Format will require further changes.&lt;br /&gt;
&lt;br /&gt;
A sample layout follows:&lt;br /&gt;
&lt;br /&gt;
[[File:FS_312147_1.PNG|border|600px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
Risk Assessment Page&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Hazards section will be displayed by taking all the items from the HAZARDS ID UDF element and producing Check-box fields for each item, checked or unchecked based on the returned value. There will be 3 cells per row, with the number of rows being defined as the amount required to display all the checks.&lt;br /&gt;
&lt;br /&gt;
The Control Measures section has been changed to allow the user to check a number of predefined control measures. These will be displayed as Check-boxes in the same way as the Hazards section. &lt;br /&gt;
&lt;br /&gt;
The Overall Assessment of Risk has now been changed to a simple label display of the risk selected by the user.&lt;br /&gt;
&lt;br /&gt;
The Risk Accepted has been changed to a simple label display, based on the value of the CONFIRM attribute to the Risk Assessment checks. If the user confirmed the checks (and therefore entered all values), this would be C, and therefore the value should be &amp;quot;Yes&amp;quot;. If the value is &amp;quot;X&amp;quot;, the user has confirmed that there was a Method Statement produced, and therefore the Risk Assessment is not required - the value should be Yes, but a label should be added under this one, stating &amp;quot;METHOD STATEMENT PRODUCED&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Service Report Page ===&lt;br /&gt;
The Service Report page has been formatted taking the common elements of the three available reports and removing the Test Results to a separate page.&lt;br /&gt;
&lt;br /&gt;
This page will be produced for all serviceable items, if the service was completed (i.e. not cancelled).&lt;br /&gt;
&lt;br /&gt;
The page will be made up of several sections:&lt;br /&gt;
* Header, comprising the Job and Service-level details and engineer-entered Info.&lt;br /&gt;
* Details, comprising the Products Used in the service.&lt;br /&gt;
* Footer, comprising the signatures and times, and engineer-entered Diagnosis Check-boxes.&lt;br /&gt;
&lt;br /&gt;
The data items on the page will be populated as follows:&lt;br /&gt;
* Header&lt;br /&gt;
** Service Job number - EPL_JOB_CODE&lt;br /&gt;
** Customer Name and Site Address - from the Customer/Job Address information (EPOD_CUSTOMER or EPOD_JOB_ADDRESS, using fields EPL_NAME, EPL_ADDRESS_LINE_1/2/3/4/5, EPL_POST_CODE).&lt;br /&gt;
** Customer Reference No - EPL_CUST_REF&lt;br /&gt;
** Site Name - EPL_OWNER_NAME&lt;br /&gt;
** Site Reference Number - EPL_EXT_REF&lt;br /&gt;
** Customer Order No - EPL_SO_NUMBER&lt;br /&gt;
** Site Contact Name - from the Customer/Job Address information (EPL_CONTACT)&lt;br /&gt;
** Site Contact Tel. Number - from the Customer/Job Address information (EPL_PHONE)&lt;br /&gt;
** Burner Model - EPL_SYSTEM_TYPE&lt;br /&gt;
** Burner Serial No - EPL_CODE_1&lt;br /&gt;
** Lanemark Service Item Number - EPL_SERVICE_ID&lt;br /&gt;
** Application - EPL_UDF_INFO.APPLICATION&lt;br /&gt;
** Location On Site - EPL_UDF_INFO.LOCATION&lt;br /&gt;
** Reason For Site Visit - EPL_SERVICE_TYPE&lt;br /&gt;
** Office Instruction - EPL_OFFICE_INSTRUCTIONS if present, else EPL_JOB_INSTRUCTIONS &lt;br /&gt;
** Engineer Visit Comments - EPL_DIAGNOSIS_NARRATIVE&lt;br /&gt;
* Details - from EPOD_SERVICE_PRODUCTS&lt;br /&gt;
** PART NUMBER - EPL_PRODUCT_CODE&lt;br /&gt;
** DESCRIPTION - EPL_DESCRIPTION if non-blank, or from EPOD_SERVICE_PRODUCT_MASTER&lt;br /&gt;
** QTY - EPL_QUANTITY&lt;br /&gt;
* Footer&lt;br /&gt;
** Revisit Required - EPL_CHECK_1&lt;br /&gt;
** Follow Up Required - EPL_CHECK_2&lt;br /&gt;
** Service Engineer Name - EPL_USER_NAME &lt;br /&gt;
** Service Engineer Signature - EPL_ENG_SIGNATURE&lt;br /&gt;
** Site Contact Name - EPL_CUST_SIGNATORY&lt;br /&gt;
** Site Contact Signature - EPL_SIGNATURE&lt;br /&gt;
** Day of Week - Day Name from EPL_ARRIVAL_DATE&lt;br /&gt;
** Date - EPL_ARRIVAL_DATE&lt;br /&gt;
** Start - EPL_ARRIVAL_TIME&lt;br /&gt;
** Finish - EPL_ACTUAL_END_DATE&lt;br /&gt;
** Is Burner Safe for Use - EPL_CHECK_3&lt;br /&gt;
&lt;br /&gt;
A sample layout follows:&lt;br /&gt;
&lt;br /&gt;
[[File:FS_312147_2.PNG|border|600px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
Service Report Page&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Details section should display at least 5 lines, even if there are no products used. The table should be extended to show all lines if there are more than 5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Test Results Page ===&lt;br /&gt;
The Service Report page has been formatted taking the common elements of the three available reports and removing the Test Results to a separate page.&lt;br /&gt;
&lt;br /&gt;
This page will be produced for all serviceable items, if the service was completed (i.e. not cancelled).&lt;br /&gt;
&lt;br /&gt;
The page will be made up of several sections:&lt;br /&gt;
* Header, comprising the Job and Service-level details and engineer-entered Info.&lt;br /&gt;
* Details, comprising the Products Used in the service.&lt;br /&gt;
* Footer, comprising the signatures and times, and engineer-entered Diagnosis Check-boxes.&lt;br /&gt;
&lt;br /&gt;
The data items on the page will be populated as follows:&lt;br /&gt;
* Header&lt;br /&gt;
** Site - EPL_CUSTOMER_NAME&lt;br /&gt;
** Service Job - EPL_JOB_CODE&lt;br /&gt;
** Service Item - EPL_SERVICE_ID&lt;br /&gt;
** Date - EPL_ACTUAL_START_DATE&lt;br /&gt;
* Details - a table made up of the individual test results from EPL_UDF_POSTWORK. See later for details.&lt;br /&gt;
* Footer&lt;br /&gt;
** Service Engineer Name - EPL_USER_NAME &lt;br /&gt;
** Service Engineer Signature - EPL_ENG_SIGNATURE&lt;br /&gt;
&lt;br /&gt;
The details section is made of title rows and data rows, built as follows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    &amp;lt;table class=&amp;quot;header&amp;quot; style=&amp;quot;white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- HEADER ROW --&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;cell&amp;quot;&amp;gt;&lt;br /&gt;
        REF&lt;br /&gt;
    &amp;lt;/td&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; class=&amp;quot;cell&amp;quot;&amp;gt;&lt;br /&gt;
        TEST RESULTS&lt;br /&gt;
    &amp;lt;/td&amp;gt;&amp;lt;td colspan=&amp;quot;{title_span}&amp;quot; class=&amp;quot;cell&amp;quot;&amp;gt;&lt;br /&gt;
        {group_titles} &lt;br /&gt;
    &amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;!-- RESULT ROW - one per field or link chain --&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&amp;lt;td class=&amp;quot;cell&amp;quot;&amp;gt;&lt;br /&gt;
        {counter}&lt;br /&gt;
    &amp;lt;/td&amp;gt;&amp;lt;td class=&amp;quot;cell&amp;quot;&amp;gt;&lt;br /&gt;
        {EPL_UDF_POSTWORK.TEXT}&lt;br /&gt;
    &amp;lt;/td&amp;gt;&amp;lt;td colspan=&amp;quot;{subtext_span}&amp;quot; class=&amp;quot;cell&amp;quot;&amp;gt;&lt;br /&gt;
        {EPL_UDF_POSTWORK.SUBTEXT}&lt;br /&gt;
    &amp;lt;/td&amp;gt;{value_cells}&amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Linked fields are defined as a field that has a LINK attribute that refers to the ID or the LINK attribute of the FIELD immediately before it. If this chain is broken (by an unlinked field or a field that does not link to the original field ID or LINK attribute), a new row will start.&lt;br /&gt;
* chain - any number of fields linked together.&lt;br /&gt;
* title_span - 2 plus {max_link_items}&lt;br /&gt;
* max_chain_items - the maximum number of fields in any {chain} in the UDF as a whole on any line.&lt;br /&gt;
* chain_items - the number of fields in this {chain}.&lt;br /&gt;
* group_titles - for each grouped element, the text of this GROUP attribute here. If this text does not equal the text of the title field in the same position of the group_titles, then a new title row should be inserted here, replacing the titles with the new one here. This new title row should be inserted before the current row being built. &lt;br /&gt;
* counter - A count incrementing for every row (i.e. for every unlinked field or {chain}).&lt;br /&gt;
* subtext_span - {max_chain_items} minus {chain_items}.&lt;br /&gt;
* value_cells - a cell for each field's VALUE and POST tags. The cell should be made up as follows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    &amp;lt;td class=&amp;quot;cell&amp;quot;&amp;gt;&lt;br /&gt;
        {EPL_UDF_POSTWORK.VALUE} {EPL_UDF_POSTWORK.POST}&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* group_titles - for each grouped element, the text of this GROUP attribute goes into a cell here. If this text does not equal the text of the title field in the same position of the group_titles, then a new title row should be inserted here, replacing the titles with the new one here. This new title row should be inserted before the current row being built. The group title cells should be built as follows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    &amp;lt;td class=&amp;quot;cell&amp;quot;&amp;gt;&lt;br /&gt;
        {group_title} &lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No limit is placed on the number of fields that can be tested per page - all will display on one page.&lt;br /&gt;
&lt;br /&gt;
A sample layout follows:&lt;br /&gt;
&lt;br /&gt;
[[File:FS_312147_3.PNG|border|600px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
Test Results Page&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- NEW PAGE --&amp;gt; &lt;br /&gt;
= Appendix A: REPORT FORMATS  =&lt;br /&gt;
== Service Report - TX/TRX/MTX ==&lt;br /&gt;
{{Note}} This format is similar to the non-Lanemark Service Report - the only difference is in the Test Results section, which will be printed as a separate page.&lt;br /&gt;
&lt;br /&gt;
[[File:REQ_309187_SR3.jpg|600px|border]]&lt;br /&gt;
&amp;lt;!-- NEW PAGE --&amp;gt; &lt;br /&gt;
== Service Report - DB ==&lt;br /&gt;
[[File:REQ_309187_SR2.jpg|600px|border]]&lt;br /&gt;
&amp;lt;!-- NEW PAGE --&amp;gt; &lt;br /&gt;
== Service Report - FD/FDB ==&lt;br /&gt;
[[File:REQ_309187_SR1.jpg|600px|border]]&lt;br /&gt;
&amp;lt;!-- NEW PAGE --&amp;gt; &lt;br /&gt;
== Engineer Site Risk Assessment ==&lt;br /&gt;
[[File:REQ_309187_RISK.jpg|600px|border]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- MEDIA LANDSCAPE YES --&amp;gt; &lt;br /&gt;
= Appendix B: TEST PLAN  =&lt;br /&gt;
{{TestPlan_Header&lt;br /&gt;
|Title={{#var:Doc_Title}}&lt;br /&gt;
|Log={{#var:Reference}}&lt;br /&gt;
|Description=To test...&lt;br /&gt;
|MenuAccess=Services&lt;br /&gt;
|Prerequisites=Ensure there are completed single- and multiple-item jobs (with some cancelled items and cancelled risk assessments) to check.&lt;br /&gt;
|Objective=To test that: ...&lt;br /&gt;
}}&lt;br /&gt;
{{TestPlan_CycleHeader&lt;br /&gt;
|Cycle={{ #vardefineecho: Cycle | {{ #expr: {{ #var: Cycle }} + 1 }} }}{{ #vardefine: SubCycle | {{ #var: Cycle }} }}&lt;br /&gt;
|Title=Admin&lt;br /&gt;
|Notes=&lt;br /&gt;
}} {{TestPlan_Test&lt;br /&gt;
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }}&lt;br /&gt;
|Action=&lt;br /&gt;
|Result=&lt;br /&gt;
|Remarks= |PassFail= }} {{TestPlan_Test&lt;br /&gt;
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }}&lt;br /&gt;
|Action=&lt;br /&gt;
|Result=&lt;br /&gt;
|Remarks= |PassFail= }} {{TestPlan_CycleFooter}} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- MEDIA LANDSCAPE NO --&amp;gt; &lt;br /&gt;
{{Doc_Appendix&lt;br /&gt;
|Appendix=C&lt;br /&gt;
|Estimate=Y&lt;br /&gt;
|Glossary=EPOD&lt;br /&gt;
|Ref1=[http://{{SERVERNAME}}/calidus-assist/EPOD/index.php/UG_291094_EPOD_Admin_User_Guide UG 291094 EPOD Admin User Guide]&lt;br /&gt;
|RefV1=2.0&lt;br /&gt;
|RefDate1=4/4/2012&lt;br /&gt;
|Ref2=[http://{{SERVERNAME}}/calidus-assist/EPOD/index.php/UG_291097_EPOD_Client_User_Guide UG 291097 EPOD Client User Guide]&lt;br /&gt;
|RefV2=3.0&lt;br /&gt;
|RefDate2=23/4/2013&lt;br /&gt;
|Ref3=[[REQ 309371 Lanemark eSERV Requirements]]&lt;br /&gt;
|RefV3=0.4&lt;br /&gt;
|RefDate3=29/08/2013&lt;br /&gt;
|REQ=0&lt;br /&gt;
|EST=0&lt;br /&gt;
|FS=1.00&lt;br /&gt;
|TS=0.0&lt;br /&gt;
|DEV=3.75&lt;br /&gt;
|ST=0.25&lt;br /&gt;
|IMP=0&lt;br /&gt;
|FOC=Y&lt;br /&gt;
|Client={{#var:Client}}&lt;br /&gt;
|Year={{#var:Year}}&lt;br /&gt;
|FSEST=N&lt;br /&gt;
|Rev1=Julie Taylor&lt;br /&gt;
|Rev1Title=OBS Project Manager&lt;br /&gt;
|Rev2=Jeff Foster&lt;br /&gt;
|Rev2Title=Client Representative&lt;br /&gt;
|Rev3=Alan Thompson&lt;br /&gt;
|Rev3Title=Client Representative&lt;br /&gt;
}}&amp;lt;/div&amp;gt; &lt;br /&gt;
[[Category:{{#var:Client}} FS]]&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
</feed>