<?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/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Anw</id>
	<title>Calidus HUB - User contributions [en-gb]</title>
	<link rel="self" type="application/atom+xml" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Anw"/>
	<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php/Special:Contributions/Anw"/>
	<updated>2026-07-01T08:44:51Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Template:EstimateNew&amp;diff=15229</id>
		<title>Template:EstimateNew</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Template:EstimateNew&amp;diff=15229"/>
		<updated>2026-02-27T14:20:44Z</updated>

		<summary type="html">&lt;p&gt;Anw: Added TemplateData&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Estimate_Head&lt;br /&gt;
|Client={{{Supimix_Client_Code}}}&lt;br /&gt;
|Project={{{Supimix_Project_Code}}}&lt;br /&gt;
|Site={{{Supimix_Site_Code}}}&lt;br /&gt;
|ClientRef={{{Supimix_Client_Reference}}}&lt;br /&gt;
|OBSRef={{{Supimix_Number}}}&lt;br /&gt;
|Version={{{The_version_of_the_document}}}&lt;br /&gt;
|Author={{{Your_Name}}}&lt;br /&gt;
|PONum={{{Supimix_PO_Reference}}}&lt;br /&gt;
|Priority={{{Supimix_Priority}}}&lt;br /&gt;
|Date={{{Date_(DD/MM/YY)}}}&lt;br /&gt;
|Customer={{{Clients_Customer}}}&lt;br /&gt;
|SysVer={{{System_Version_being_changed}}}&lt;br /&gt;
|ClientRequest={{{Client_Request}}}&lt;br /&gt;
|Solution={{{OBS_Solution}}}&lt;br /&gt;
}}&lt;br /&gt;
{{EstimateCostDetails{{{Year}}}&lt;br /&gt;
|REQ={{{Requirements_Days}}}&lt;br /&gt;
|EST={{{Estimation_Days}}}&lt;br /&gt;
|FS={{{Functional_Specification_Days}}}&lt;br /&gt;
|TS={{{Technical_Specification_Days}}}&lt;br /&gt;
|DEV={{{Development_Days}}}&lt;br /&gt;
|ST={{{Testing_and_Release_Days}}}&lt;br /&gt;
|IMP={{{Implementation_Days}}}&lt;br /&gt;
|PM={{{Project_Management_Days|X}}}&lt;br /&gt;
|Client={{{Supimix_Client_Code}}}&lt;br /&gt;
|Year={{{Year}}}&lt;br /&gt;
|FOC={{{Free_Of_Charge|N}}}&lt;br /&gt;
|FIXEDCOST={{{FIXEDCOST}}}&lt;br /&gt;
|NOFOOTER={{{NOFOOTER}}}&lt;br /&gt;
|DiscountPerc={{{DiscountPerc|0}}}&lt;br /&gt;
|DiscountText={{{DiscountText|Discount}}}&lt;br /&gt;
|System={{{System}}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=&amp;quot;100%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;&amp;lt;font size=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
Copyright © Aptean {{{Year}}}.&amp;lt;br /&amp;gt;&lt;br /&gt;
This estimate has an expiry date of {{{ExpiryDays|30}}} days from the specified Estimate Date.&amp;lt;br /&amp;gt;&lt;br /&gt;
The information contained herein is supplied without liability for errors or omissions.&lt;br /&gt;
&amp;lt;/font&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
[[Category:{{{Supimix_Client_Code|TEMPLATE}}} EST]]&lt;br /&gt;
{{#ifeq:{{{System|}}}|||&lt;br /&gt;
[[Category:{{{System}}}]]&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;Client&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Client Code&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;1&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The specific internal code identifying the client.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Project&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Project Code&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;2&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Internal project code identifier.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Site&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Site Code&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;3&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Identifier for the specific client site.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;ClientRef&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Client Reference&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;4&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The client's own reference string or ID.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;OBSRef&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Salesforce Reference&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;5&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The Salesforce or internal reference number.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Version&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Document Version&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;6&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The current version of this estimate document.&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;0.01&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Author&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Author Name&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;7&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Name of the person creating the estimate.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;PONum&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;PO Reference&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;8&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Purchase Order reference, if available.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Priority&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Priority&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;9&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Priority level of the estimate/project.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Date&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Date&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;10&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Date in DD/MM/YY format.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Customer&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Client's Customer&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;11&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The end customer of the client, if applicable.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;SysVer&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;System Version&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;12&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The software version currently being modified.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;ClientRequest&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Request Summary&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;13&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Brief summary of the initial client request.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Solution&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Solution Description&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;14&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The proposed technical solution.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;REQ&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Requirements Effort (Days)&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;15&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Days allocated for gathering requirements.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;0&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;EST&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Estimation Effort (Days)&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;16&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Days allocated for the estimation process.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;0&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;FS&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Functional Spec Effort (Days)&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;17&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Days allocated for creating functional specifications.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;0&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;TS&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Technical Spec Effort (Days)&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;18&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Days allocated for creating technical specifications.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;0&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;DEV&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Development Effort (Days)&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;19&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Days allocated for software development.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;0&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;ST&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Testing/Release Effort (Days)&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;20&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Days allocated for testing and release management.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;0&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;IMP&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Implementation Effort (Days)&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;21&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Days allocated for site implementation.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;0&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;PM&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Project Management Effort (Days)&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;22&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Days allocated for project management.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;0&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Year&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Fiscal Year&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;23&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The year for financial tracking.&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;2025&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;FOC&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;FOC Flag&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;24&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Is this work free of charge? (Y/N)&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;N&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;FIXEDCOST&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Fixed Cost Flag&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;25&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Is this a fixed cost project? (Y/N)&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;N&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;NOFOOTER&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Hide Footer&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;26&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Suppress the document footer? (Y/N)&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;N&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;DiscountPerc&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Discount Percentage&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;27&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Numerical discount percentage to apply.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;0&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;DiscountText&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Discount Reason&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;28&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Description or reason for the applied discount.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;System&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;System/Category&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;29&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Select the system category for this estimate.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggestedvalues&amp;quot;: [&lt;br /&gt;
				&amp;quot;CTMS&amp;quot;,&lt;br /&gt;
				&amp;quot;EPOD&amp;quot;,&lt;br /&gt;
				&amp;quot;MCS&amp;quot;,&lt;br /&gt;
				&amp;quot;ASSIST&amp;quot;,&lt;br /&gt;
				&amp;quot;TCM&amp;quot;,&lt;br /&gt;
				&amp;quot;VEhub&amp;quot;,&lt;br /&gt;
				&amp;quot;Vision&amp;quot;,&lt;br /&gt;
				&amp;quot;WCS&amp;quot;,&lt;br /&gt;
				&amp;quot;PORTAL&amp;quot;,&lt;br /&gt;
				&amp;quot;WMS&amp;quot;,&lt;br /&gt;
				&amp;quot;Bay Diary&amp;quot;,&lt;br /&gt;
				&amp;quot;TOC&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Standardized template for generating project estimates, including effort breakdowns, financial flags, and system categories.&amp;quot;,&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;block&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Template:Estimate_Template&amp;diff=15228</id>
		<title>Template:Estimate Template</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Template:Estimate_Template&amp;diff=15228"/>
		<updated>2026-02-27T14:10:55Z</updated>

		<summary type="html">&lt;p&gt;Anw: Added TemplateData&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:EstimateNew&lt;br /&gt;
|Supimix_Client_Code=&lt;br /&gt;
|Supimix_Project_Code=&lt;br /&gt;
|Supimix_Site_Code=&lt;br /&gt;
|Supimix_Client_Reference=&lt;br /&gt;
|Supimix_Number=&lt;br /&gt;
|The_version_of_the_document=0.01&lt;br /&gt;
|Your_Name=Your_Name&lt;br /&gt;
|Supimix_PO_Reference=-&lt;br /&gt;
|Supimix_Priority=-&lt;br /&gt;
|Date_(DD/MM/YY)=&lt;br /&gt;
|Clients_Customer=&lt;br /&gt;
|System_Version_being_changed=&lt;br /&gt;
|Client_Request=&lt;br /&gt;
|OBS_Solution=&lt;br /&gt;
|Requirements_Days=0&lt;br /&gt;
|Estimation_Days=0&lt;br /&gt;
|Functional_Specification_Days=0&lt;br /&gt;
|Technical_Specification_Days=0&lt;br /&gt;
|Development_Days=0&lt;br /&gt;
|Testing_and_Release_Days=0&lt;br /&gt;
|Implementation_Days=0&lt;br /&gt;
|Project_Management_Days=0&lt;br /&gt;
|Year=&lt;br /&gt;
|Free_Of_Charge=N&lt;br /&gt;
|FIXEDCOST=N&lt;br /&gt;
|NOFOOTER=N&lt;br /&gt;
|DiscountPerc=0&lt;br /&gt;
|DiscountText=&lt;br /&gt;
|System=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;Supimix_Client_Code&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Client Code&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;1&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The specific internal code identifying the client.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Supimix_Project_Code&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Project Code&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;2&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Internal project code identifier.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Supimix_Site_Code&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Site Code&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;3&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Identifier for the specific client site.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Supimix_Client_Reference&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Client Reference&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;4&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The client's own reference string or ID.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Supimix_Number&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Salesforce Reference&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;5&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The Salesforce or internal reference number.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;The_version_of_the_document&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Document Version&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;6&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The current version of this estimate document.&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;0.01&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Your_Name&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Author Name&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;7&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Name of the person creating the estimate.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Supimix_PO_Reference&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;PO Reference&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;8&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Purchase Order reference, if available.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Supimix_Priority&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Priority&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;9&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Priority level of the estimate/project.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Date_(DD/MM/YY)&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Date&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;10&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Date in DD/MM/YY format.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Clients_Customer&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Client's Customer&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;11&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The end customer of the client, if applicable.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;System_Version_being_changed&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;System Version&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;12&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The software version currently being modified.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Client_Request&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Request Summary&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;13&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Brief summary of the initial client request.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;OBS_Solution&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Solution Description&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;14&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The proposed technical solution.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Requirements_Days&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Requirements Effort (Days)&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;15&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Days allocated for gathering requirements.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;0&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Estimation_Days&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Estimation Effort (Days)&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;16&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Days allocated for the estimation process.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;0&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Functional_Specification_Days&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Functional Spec Effort (Days)&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;17&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Days allocated for creating functional specifications.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;0&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Technical_Specification_Days&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Technical Spec Effort (Days)&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;18&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Days allocated for creating technical specifications.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;0&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Development_Days&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Development Effort (Days)&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;19&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Days allocated for software development.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;0&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Testing_and_Release_Days&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Testing/Release Effort (Days)&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;20&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Days allocated for testing and release management.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;0&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Implementation_Days&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Implementation Effort (Days)&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;21&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Days allocated for site implementation.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;0&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Project_Management_Days&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Project Management Effort (Days)&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;22&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Days allocated for project management.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;0&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Year&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Fiscal Year&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;23&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The year for financial tracking.&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;2025&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Free_Of_Charge&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;FOC Flag&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;24&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Is this work free of charge? (Y/N)&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;N&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;FIXEDCOST&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Fixed Cost Flag&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;25&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Is this a fixed cost project? (Y/N)&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;N&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;NOFOOTER&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Hide Footer&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;26&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Suppress the document footer? (Y/N)&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;N&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;DiscountPerc&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Discount Percentage&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;27&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Numerical discount percentage to apply.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;0&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;DiscountText&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Discount Reason&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;28&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Description or reason for the applied discount.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;System&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;System/Category&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;29&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Select the system category for this estimate.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggestedvalues&amp;quot;: [&lt;br /&gt;
				&amp;quot;CTMS&amp;quot;,&lt;br /&gt;
				&amp;quot;EPOD&amp;quot;,&lt;br /&gt;
				&amp;quot;MCS&amp;quot;,&lt;br /&gt;
				&amp;quot;ASSIST&amp;quot;,&lt;br /&gt;
				&amp;quot;TCM&amp;quot;,&lt;br /&gt;
				&amp;quot;VEhub&amp;quot;,&lt;br /&gt;
				&amp;quot;Vision&amp;quot;,&lt;br /&gt;
				&amp;quot;WCS&amp;quot;,&lt;br /&gt;
				&amp;quot;PORTAL&amp;quot;,&lt;br /&gt;
				&amp;quot;WMS&amp;quot;,&lt;br /&gt;
				&amp;quot;Bay Diary&amp;quot;,&lt;br /&gt;
				&amp;quot;TOC&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Standardized template for generating project estimates, including effort breakdowns, financial flags, and system categories.&amp;quot;,&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;block&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Help:CreateNewPage&amp;diff=15227</id>
		<title>Help:CreateNewPage</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Help:CreateNewPage&amp;diff=15227"/>
		<updated>2026-02-27T14:00:41Z</updated>

		<summary type="html">&lt;p&gt;Anw: Minor correction&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Note}} You must be logged in to be able to create new pages in Assist.&lt;br /&gt;
&lt;br /&gt;
When you are, shortcuts to create new pages will appear below here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:none;&amp;quot; class=&amp;quot;apt-user-show&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note}} Choose your document titles well - these will be included in the printed/output PDF documents on the top of every page, and therefore should be very descriptive - examples are provided of the standards being followed.&lt;br /&gt;
&lt;br /&gt;
Similarly, the Products chosen when creating the new page should be used from the list below. This is because the Assist system automatically categorises all pages into sub-categories by Product based on your entry. Choosing the right one means that this is automatic and will be most useful to those using the system.&lt;br /&gt;
* CTMS&lt;br /&gt;
* EPOD&lt;br /&gt;
* MCS&lt;br /&gt;
* ASSIST&lt;br /&gt;
* TCM&lt;br /&gt;
* VEhub&lt;br /&gt;
* Vision&lt;br /&gt;
* WCS&lt;br /&gt;
* PORTAL&lt;br /&gt;
* WMS&lt;br /&gt;
* Bay Diary&lt;br /&gt;
* TOC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== New Pages ==&lt;br /&gt;
=== Document === &lt;br /&gt;
* UG DevOps System Description Guide e.g. UG 106181 WCS Maintenance Guide&lt;br /&gt;
* Area - Description Guide e.g. Orders - Order Guide &lt;br /&gt;
&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=create&lt;br /&gt;
buttonlabel=Create New Document&lt;br /&gt;
preload=DocTemplate&lt;br /&gt;
break=yes&lt;br /&gt;
placeholder=Enter Document Name e.g. &lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Page ===&lt;br /&gt;
* Name e.g. Planning&lt;br /&gt;
* ProgNum e.g. SOS1000, PTV_CONFIG&lt;br /&gt;
* Something Guide e.g. Orders Guide&lt;br /&gt;
* Screen - Something Tab e.g. Goods Receipt - Details Tab&lt;br /&gt;
&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=create&lt;br /&gt;
buttonlabel=Create New Page&lt;br /&gt;
preload=PageTemplate&lt;br /&gt;
break=yes&lt;br /&gt;
placeholder=Enter Page Name&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Patches/Release Notes ==&lt;br /&gt;
Release notes are broadly in different formats, but all release notes will be categorised automatically for you.&lt;br /&gt;
&lt;br /&gt;
A guide to creating ERs is available here: [[Creating an ER]]. Although this is specific to the ER process, the guide is mostly applicable to all other release documents as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== WMS or TMS Patch ===&lt;br /&gt;
* CTMS e.g. PATCH C-TMS P091&lt;br /&gt;
* WMS e.g. PATCH WMS P091&lt;br /&gt;
&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=create&lt;br /&gt;
buttonlabel=Create New Patch&lt;br /&gt;
preload=Template:TMS_PATCH&lt;br /&gt;
break=yes&lt;br /&gt;
placeholder=Enter Patch Name&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== WMS or CTMS Emergency Release ===&lt;br /&gt;
* CTMS e.g. ER C-TMS 047-001&lt;br /&gt;
* WMS e.g. ER WMS 046-001&lt;br /&gt;
&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=create&lt;br /&gt;
buttonlabel=Create New ER&lt;br /&gt;
preload=Template:ER&lt;br /&gt;
break=yes&lt;br /&gt;
placeholder=Enter Emergency Release Name&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== WCS Patch ===&lt;br /&gt;
* Generic - UP{DateYYMMDD}_{Client} e.g. UP250709&lt;br /&gt;
* Client Specific - UP{DateYYMMDD}_{Client} e.g.  UP250709_CER&lt;br /&gt;
&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=create&lt;br /&gt;
buttonlabel=Create New WCS Patch&lt;br /&gt;
preload=Template:WCS_PATCH&lt;br /&gt;
break=yes&lt;br /&gt;
placeholder=Enter WCS Build Number&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== EPOD Device/APK Release Note ===&lt;br /&gt;
* e.g. Calidus ePOD Android v4.5 APK 4.05.01.20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=create&lt;br /&gt;
buttonlabel=Create New EPOD APK Release Note&lt;br /&gt;
preload=Template:EPOD_RelNote&lt;br /&gt;
break=yes&lt;br /&gt;
placeholder=Enter EPOD APK Relnote&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== EPOD Admin/Server Release Note ===&lt;br /&gt;
* e.g. Calidus ePOD Server 4.5.1.12&lt;br /&gt;
&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=create&lt;br /&gt;
buttonlabel=Create New EPOD Admin/Server Release Note&lt;br /&gt;
preload=Template:EPOD_Admin_RelNote&lt;br /&gt;
break=yes&lt;br /&gt;
placeholder=Enter EPOD Admin/Server Relnote&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Portal Release Note ===&lt;br /&gt;
* REL Sys Version Client-Optional&lt;br /&gt;
* e.g. REL Portal 2.03.01&lt;br /&gt;
* e.g. REL Portal 11.03.01 CTY&lt;br /&gt;
&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=create&lt;br /&gt;
buttonlabel=Create New Portal Release Note&lt;br /&gt;
preload=Template:Portal_RelNote&lt;br /&gt;
break=yes&lt;br /&gt;
placeholder=Enter Relnote&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== General Release Note ===&lt;br /&gt;
* REL Sys Version Client-Optional&lt;br /&gt;
* e.g. REL MCS 2.03.01&lt;br /&gt;
* e.g. REL Portal 11.03.01 CTY&lt;br /&gt;
&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=create&lt;br /&gt;
buttonlabel=Create New General Release Note&lt;br /&gt;
preload=Template:General_RelNote&lt;br /&gt;
break=yes&lt;br /&gt;
placeholder=Enter Relnote&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Specific Document Types ==&lt;br /&gt;
=== Functional Specification ===&lt;br /&gt;
* FS 123456 Client - DocName&lt;br /&gt;
&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=create&lt;br /&gt;
buttonlabel=Create New FS&lt;br /&gt;
preload=Template:FS&lt;br /&gt;
break=yes&lt;br /&gt;
placeholder=Enter FS title &lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Estimate ===&lt;br /&gt;
* EST 123456 (ClientRef) Client - DocName&lt;br /&gt;
&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=create&lt;br /&gt;
buttonlabel=Create New EST&lt;br /&gt;
preload=Template:Estimate_Template&lt;br /&gt;
break=yes&lt;br /&gt;
placeholder=Enter EST title&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Solution Design ===&lt;br /&gt;
* SDD 123456 Client Solution Design&lt;br /&gt;
&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=create&lt;br /&gt;
buttonlabel=Create New SDD&lt;br /&gt;
preload=Template:REQ&lt;br /&gt;
break=yes&lt;br /&gt;
placeholder=Enter SDD name&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Small Change Request ===&lt;br /&gt;
* SCR 123456 - DocName&lt;br /&gt;
&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=create&lt;br /&gt;
buttonlabel=Create New SCR&lt;br /&gt;
preload=SmallCRTemplate&lt;br /&gt;
break=yes&lt;br /&gt;
placeholder=Enter Small CR name&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Category Utility Pages==&lt;br /&gt;
These are used when creating a title page and appendix page to group loads of categorised pages into a single combined book.&lt;br /&gt;
&lt;br /&gt;
=== Document Title Page ===&lt;br /&gt;
* {DocName} Title e.g. similar to the Document titles above&lt;br /&gt;
** UG DevOps System Description Guide e.g. UG 106181 WCS Maintenance Guide Title&lt;br /&gt;
** Area - Description Guide e.g. Orders - Order Guide Title&lt;br /&gt;
&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=create&lt;br /&gt;
buttonlabel=Create New Doc Title&lt;br /&gt;
preload=Template:Doc_Title&lt;br /&gt;
break=yes&lt;br /&gt;
placeholder=Enter Doc Title Page Name&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Document Appendix Page ===&lt;br /&gt;
* {DocName} Appendix e.g. similar to the Document titles above&lt;br /&gt;
** UG DevOps System Description Guide e.g. UG 106181 WCS Maintenance Guide Appendix&lt;br /&gt;
** Area - Description Guide e.g. Orders - Order Guide Appendix&lt;br /&gt;
&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=create&lt;br /&gt;
buttonlabel=Create New Doc Appendix&lt;br /&gt;
preload=Template:Doc_Appendix&lt;br /&gt;
break=yes&lt;br /&gt;
placeholder=Enter Doc Appendix Page Name&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Category:ASSIST]]&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=SmallCRTemplate&amp;diff=15225</id>
		<title>SmallCRTemplate</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=SmallCRTemplate&amp;diff=15225"/>
		<updated>2026-02-27T13:58:35Z</updated>

		<summary type="html">&lt;p&gt;Anw: Minor correction&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SmallCR&lt;br /&gt;
|Client=&lt;br /&gt;
|LogNumber=&lt;br /&gt;
|Date=&lt;br /&gt;
|Requester=&lt;br /&gt;
|YourName=&lt;br /&gt;
|System=&lt;br /&gt;
|Request=&lt;br /&gt;
|Reason=&lt;br /&gt;
|Alternatives=&lt;br /&gt;
|Changes=&lt;br /&gt;
|Risks=&lt;br /&gt;
|NO_COST=N&lt;br /&gt;
|EST=&lt;br /&gt;
|DEV=&lt;br /&gt;
|TEST=&lt;br /&gt;
|Implications=&lt;br /&gt;
|Status=&lt;br /&gt;
|Justification=&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=SmallCRTemplate&amp;diff=15224</id>
		<title>SmallCRTemplate</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=SmallCRTemplate&amp;diff=15224"/>
		<updated>2026-02-27T13:55:38Z</updated>

		<summary type="html">&lt;p&gt;Anw: Minor formatting change&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SmallCR&lt;br /&gt;
|Client=&lt;br /&gt;
|LogNumber=&lt;br /&gt;
|Date=&lt;br /&gt;
|Requester=&lt;br /&gt;
|YourName=&lt;br /&gt;
|System=&lt;br /&gt;
|Request=&lt;br /&gt;
|Reason=&lt;br /&gt;
|Alternatives=&lt;br /&gt;
|Changes=&lt;br /&gt;
|Risks=&lt;br /&gt;
|NO_COST=&lt;br /&gt;
|EST=&lt;br /&gt;
|DEV=&lt;br /&gt;
|TEST=&lt;br /&gt;
|Implications=&lt;br /&gt;
|Status=&lt;br /&gt;
|Justification=&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Template:SmallCR&amp;diff=15223</id>
		<title>Template:SmallCR</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Template:SmallCR&amp;diff=15223"/>
		<updated>2026-02-27T13:54:37Z</updated>

		<summary type="html">&lt;p&gt;Anw: Added TemplateData&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
'''Small Change Request (Analysis)'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;63%&amp;quot;&amp;gt;&lt;br /&gt;
Project/Log Number: {{{Client}}} / {{{LogNumber}}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;37%&amp;quot;&amp;gt;&lt;br /&gt;
Date: {{{Date}}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;63%&amp;quot;&amp;gt;&lt;br /&gt;
Requested By: {{{Requester}}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;37%&amp;quot;&amp;gt;&lt;br /&gt;
Prepared By: {{{YourName}}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Change Category (SCE_WMS, CTMS, EPOD, PORTAL, etc):'''&amp;lt;br /&amp;gt;{{{System}}}&amp;lt;br /&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Describe the Change Being Requested:'''&amp;lt;br /&amp;gt;{{{Request}}}&amp;lt;br /&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Describe the Reason for the Change (new requirement, s/w fix, problem management etc):'''&amp;lt;br /&amp;gt;{{{Reason}}}&amp;lt;br /&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Describe all Alternatives Considered:'''&amp;lt;br /&amp;gt;{{{Alternatives}}}&amp;lt;br /&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''List Program and Change Summary Required to Implement this Change:'''&amp;lt;br /&amp;gt;{{{Changes}}}&amp;lt;br /&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Describe Risks to be Considered for this Change:'''&amp;lt;br /&amp;gt;{{{Risks}}}&amp;lt;br /&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
{{#ifeq:{{{NO_COST|N}}}|N|&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Estimate Dev/Test Effort (in days) Needed to Implement this Change:'''&lt;br /&gt;
&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;SCR Analysis: &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{EST}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;DEV: &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{DEV}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;TEST: &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{TEST}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;|}}&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Describe the Implications to other Customers:'''&amp;lt;br /&amp;gt;{{{Implications}}}&amp;lt;br /&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Requestor Sign off:'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;{{#ifeq:{{{Status|}}}|A|X|&amp;amp;nbsp;}}&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Approve&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;{{#ifeq:{{{Status|}}}|R|X|&amp;amp;nbsp;}}&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Reject&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;{{#ifeq:{{{Status|}}}|D|X|&amp;amp;nbsp;}}&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Defer&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Justification of Approval, Rejection, or Deferral:'''&amp;lt;br /&amp;gt;{{{Justification}}}&amp;lt;br /&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
[[Category:{{{Client|TEMPLATE}}} SCR]]&lt;br /&gt;
[[Category:{{{System}}}]]&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Usage ==&lt;br /&gt;
=== Method 1 ===&lt;br /&gt;
* Use the following page/section. [[Help:CreateNewPage#Create_Small_Change_Request]]&lt;br /&gt;
* Click '''Create''' - you will be taken to your new page.&lt;br /&gt;
* Enter the fields&lt;br /&gt;
** ''Title'' should follow the conventions &amp;quot;SCR {Log} {Description}&amp;quot;&lt;br /&gt;
** Always enter the client code and system.&lt;br /&gt;
&lt;br /&gt;
=== Method 2 ===&lt;br /&gt;
Create a new page and use the template as below.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt;SmallCR&lt;br /&gt;
&lt;br /&gt;
|Client=The Supimix client code.&lt;br /&gt;
&lt;br /&gt;
|LogNumber=The Supimix log number&lt;br /&gt;
&lt;br /&gt;
|Date=The current date, in DD/MM/YYYY format&lt;br /&gt;
&lt;br /&gt;
|Requester=The requester's name&lt;br /&gt;
&lt;br /&gt;
|YourName=Your Name&lt;br /&gt;
&lt;br /&gt;
|System=Change Category (SCE_WMS, CTMS, EPOD, Portal, etc)&lt;br /&gt;
&lt;br /&gt;
|Request=Describe the Change Being Requested&lt;br /&gt;
&lt;br /&gt;
|Reason=Describe the Reason for the Change (new requirement, s/w fix, problem management etc)&lt;br /&gt;
&lt;br /&gt;
|Alternatives=Describe all Alternatives Considered&lt;br /&gt;
&lt;br /&gt;
|Changes=List Program and Change Summary Required to Implement this Change&lt;br /&gt;
&lt;br /&gt;
|Risks=Describe Risks to be Considered for this Change&lt;br /&gt;
&lt;br /&gt;
|NO_COST=Include the cost section below (Y/N)&lt;br /&gt;
&lt;br /&gt;
|EST=Estimate effort (in days) needed to implement this change&lt;br /&gt;
&lt;br /&gt;
|DEV=Development effort (in days) needed to implement this change&lt;br /&gt;
&lt;br /&gt;
|TEST=Testing effort (in days) needed to implement this change&lt;br /&gt;
&lt;br /&gt;
|Implications=Describe the Implications to other Customers&lt;br /&gt;
&lt;br /&gt;
|Status=The status, one of A (Approve), R (Reject) or D (Defer). Initially leave blank.&lt;br /&gt;
&lt;br /&gt;
|Justification=Justification of Approval, Rejection, or Deferral&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Templates|{{PAGENAME}}]]&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;Client&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Client Code&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;1&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The specific code identifying the client.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;LogNumber&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Log/Call Number&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;2&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The log, call, or DevOps reference number.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Date&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Date&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;3&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The current date in DD/MM/YYYY format.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;date&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Requester&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Requester Name&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;4&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The name of the person requesting the change.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;YourName&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Your Name&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;5&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The name of the person completing this form.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;System&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;System/Category&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;6&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Change Category (e.g., SCE_WMS, CTMS, EPOD, Portal).&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggestedvalues&amp;quot;: [&lt;br /&gt;
				&amp;quot;CTMS&amp;quot;,&lt;br /&gt;
				&amp;quot;EPOD&amp;quot;,&lt;br /&gt;
				&amp;quot;MCS&amp;quot;,&lt;br /&gt;
				&amp;quot;ASSIST&amp;quot;,&lt;br /&gt;
				&amp;quot;TCM&amp;quot;,&lt;br /&gt;
				&amp;quot;VEhub&amp;quot;,&lt;br /&gt;
				&amp;quot;Vision&amp;quot;,&lt;br /&gt;
				&amp;quot;WCS&amp;quot;,&lt;br /&gt;
				&amp;quot;PORTAL&amp;quot;,&lt;br /&gt;
				&amp;quot;WMS&amp;quot;,&lt;br /&gt;
				&amp;quot;Bay Diary&amp;quot;,&lt;br /&gt;
				&amp;quot;TOC&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Request&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Request Description&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;7&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;A description of the change being requested.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Reason&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Reason for Change&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;8&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The business or technical reason for the change.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Alternatives&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Alternatives Considered&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;9&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Description of all alternatives considered.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Changes&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Change Summary&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;10&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;List Program and Change Summary Required.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Risks&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Risks&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;11&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Describe Risks to be Considered for this Change.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;NO_COST&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Exclude Cost Section&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;12&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Include the cost section below (Y/N).&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggestedvalues&amp;quot;: [&lt;br /&gt;
				&amp;quot;Y&amp;quot;,&lt;br /&gt;
				&amp;quot;N&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;N&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;EST&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Estimate Effort&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;13&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Estimate effort (in days) needed.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;DEV&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Development Effort&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;14&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Development effort (in days) needed.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;TEST&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Testing Effort&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;15&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Testing effort (in days) needed.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Implications&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Implications&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;16&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Describe the Implications to other Customers.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Status&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Status&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;17&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;A (Approve), R (Reject) or D (Defer).&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggestedvalues&amp;quot;: [&lt;br /&gt;
				&amp;quot; &amp;quot;,&lt;br /&gt;
				&amp;quot;A&amp;quot;,&lt;br /&gt;
				&amp;quot;R&amp;quot;,&lt;br /&gt;
				&amp;quot;D&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Justification&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Justification&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;18&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Justification of Approval, Rejection, or Deferral.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Small Change Request (CR) template with support for both named and numbered parameters.&amp;quot;,&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;block&amp;quot;&lt;br /&gt;
}&amp;lt;/templatedata&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Template:SmallCR&amp;diff=15222</id>
		<title>Template:SmallCR</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Template:SmallCR&amp;diff=15222"/>
		<updated>2026-02-27T13:52:53Z</updated>

		<summary type="html">&lt;p&gt;Anw: Added TemplateData&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
'''Small Change Request (Analysis)'''&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;63%&amp;quot;&amp;gt;&lt;br /&gt;
Project/Log Number: {{{Client}}} / {{{LogNumber}}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;37%&amp;quot;&amp;gt;&lt;br /&gt;
Date: {{{Date}}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;63%&amp;quot;&amp;gt;&lt;br /&gt;
Requested By: {{{Requester}}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;37%&amp;quot;&amp;gt;&lt;br /&gt;
Prepared By: {{{YourName}}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Change Category (SCE_WMS, CTMS, EPOD, PORTAL, etc):'''&amp;lt;br /&amp;gt;{{{System}}}&amp;lt;br /&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Describe the Change Being Requested:'''&amp;lt;br /&amp;gt;{{{Request}}}&amp;lt;br /&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Describe the Reason for the Change (new requirement, s/w fix, problem management etc):'''&amp;lt;br /&amp;gt;{{{Reason}}}&amp;lt;br /&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Describe all Alternatives Considered:'''&amp;lt;br /&amp;gt;{{{Alternatives}}}&amp;lt;br /&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''List Program and Change Summary Required to Implement this Change:'''&amp;lt;br /&amp;gt;{{{Changes}}}&amp;lt;br /&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Describe Risks to be Considered for this Change:'''&amp;lt;br /&amp;gt;{{{Risks}}}&amp;lt;br /&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
{{#ifeq:{{{NO_COST|N}}}|N|&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Estimate Dev/Test Effort (in days) Needed to Implement this Change:'''&lt;br /&gt;
&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;SCR Analysis: &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{EST}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;DEV: &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{DEV}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;TEST: &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;{{{TEST}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;|}}&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Describe the Implications to other Customers:'''&amp;lt;br /&amp;gt;{{{Implications}}}&amp;lt;br /&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Requestor Sign off:'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;{{#ifeq:{{{Status|}}}|A|X|&amp;amp;nbsp;}}&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Approve&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;{{#ifeq:{{{Status|}}}|R|X|&amp;amp;nbsp;}}&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Reject&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;td&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;{{#ifeq:{{{Status|}}}|D|X|&amp;amp;nbsp;}}&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Defer&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
'''Justification of Approval, Rejection, or Deferral:'''&amp;lt;br /&amp;gt;{{{Justification}}}&amp;lt;br /&amp;gt;&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
[[Category:{{{Client|TEMPLATE}}} SCR]]&lt;br /&gt;
[[Category:{{{System}}}]]&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Usage ==&lt;br /&gt;
=== Method 1 ===&lt;br /&gt;
* Use the following page/section. [[Help:CreateNewPage#Create_Small_Change_Request]]&lt;br /&gt;
* Click '''Create''' - you will be taken to your new page.&lt;br /&gt;
* Enter the fields&lt;br /&gt;
** ''Title'' should follow the conventions &amp;quot;SCR {Log} {Description}&amp;quot;&lt;br /&gt;
** Always enter the client code and system.&lt;br /&gt;
&lt;br /&gt;
=== Method 2 ===&lt;br /&gt;
Create a new page and use the template as below.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt;SmallCR&lt;br /&gt;
&lt;br /&gt;
|Client=The Supimix client code.&lt;br /&gt;
&lt;br /&gt;
|LogNumber=The Supimix log number&lt;br /&gt;
&lt;br /&gt;
|Date=The current date, in DD/MM/YYYY format&lt;br /&gt;
&lt;br /&gt;
|Requester=The requester's name&lt;br /&gt;
&lt;br /&gt;
|YourName=Your Name&lt;br /&gt;
&lt;br /&gt;
|System=Change Category (SCE_WMS, CTMS, EPOD, Portal, etc)&lt;br /&gt;
&lt;br /&gt;
|Request=Describe the Change Being Requested&lt;br /&gt;
&lt;br /&gt;
|Reason=Describe the Reason for the Change (new requirement, s/w fix, problem management etc)&lt;br /&gt;
&lt;br /&gt;
|Alternatives=Describe all Alternatives Considered&lt;br /&gt;
&lt;br /&gt;
|Changes=List Program and Change Summary Required to Implement this Change&lt;br /&gt;
&lt;br /&gt;
|Risks=Describe Risks to be Considered for this Change&lt;br /&gt;
&lt;br /&gt;
|NO_COST=Include the cost section below (Y/N)&lt;br /&gt;
&lt;br /&gt;
|EST=Estimate effort (in days) needed to implement this change&lt;br /&gt;
&lt;br /&gt;
|DEV=Development effort (in days) needed to implement this change&lt;br /&gt;
&lt;br /&gt;
|TEST=Testing effort (in days) needed to implement this change&lt;br /&gt;
&lt;br /&gt;
|Implications=Describe the Implications to other Customers&lt;br /&gt;
&lt;br /&gt;
|Status=The status, one of A (Approve), R (Reject) or D (Defer). Initially leave blank.&lt;br /&gt;
&lt;br /&gt;
|Justification=Justification of Approval, Rejection, or Deferral&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Templates|{{PAGENAME}}]]&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;Client&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Client Code&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;1&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The specific code identifying the client.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;LogNumber&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Log/Call Number&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;2&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The log, call, or DevOps reference number.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Date&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Date&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;3&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The current date in DD/MM/YYYY format.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;date&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Requester&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Requester Name&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;4&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The name of the person requesting the change.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;YourName&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Your Name&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;5&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The name of the person completing this form.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;System&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;System/Category&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;6&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Change Category (e.g., SCE_WMS, CTMS, EPOD, Portal).&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;suggestedvalues&amp;quot;: [&lt;br /&gt;
				&amp;quot;CTMS&amp;quot;,&lt;br /&gt;
				&amp;quot;EPOD&amp;quot;,&lt;br /&gt;
				&amp;quot;MCS&amp;quot;,&lt;br /&gt;
				&amp;quot;ASSIST&amp;quot;,&lt;br /&gt;
				&amp;quot;TCM&amp;quot;,&lt;br /&gt;
				&amp;quot;VEhub&amp;quot;,&lt;br /&gt;
				&amp;quot;Vision&amp;quot;,&lt;br /&gt;
				&amp;quot;WCS&amp;quot;,&lt;br /&gt;
				&amp;quot;PORTAL&amp;quot;,&lt;br /&gt;
				&amp;quot;WMS&amp;quot;,&lt;br /&gt;
				&amp;quot;Bay Diary&amp;quot;,&lt;br /&gt;
				&amp;quot;TOC&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Request&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Request Description&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;7&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;A description of the change being requested.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Reason&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Reason for Change&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;8&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The business or technical reason for the change.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Alternatives&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Alternatives Considered&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;9&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Description of all alternatives considered.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Changes&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Change Summary&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;10&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;List Program and Change Summary Required.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Risks&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Risks&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;11&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Describe Risks to be Considered for this Change.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;NO_COST&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Exclude Cost Section&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;12&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Include the cost section below (Y/N).&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggestedvalues&amp;quot;: [&lt;br /&gt;
				&amp;quot;Y&amp;quot;,&lt;br /&gt;
				&amp;quot;N&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;N&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;EST&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Estimate Effort&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;13&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Estimate effort (in days) needed.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;DEV&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Development Effort&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;14&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Development effort (in days) needed.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;TEST&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Testing Effort&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;15&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Testing effort (in days) needed.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Implications&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Implications&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;16&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Describe the Implications to other Customers.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Status&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Status&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;17&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;A (Approve), R (Reject) or D (Defer).&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;Justification&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Justification&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;18&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Justification of Approval, Rejection, or Deferral.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Small Change Request (CR) template with support for both named and numbered parameters.&amp;quot;,&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;block&amp;quot;&lt;br /&gt;
}&amp;lt;/templatedata&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=SmallCRTemplate&amp;diff=15221</id>
		<title>SmallCRTemplate</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=SmallCRTemplate&amp;diff=15221"/>
		<updated>2026-02-27T13:36:22Z</updated>

		<summary type="html">&lt;p&gt;Anw: Initial Creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SmallCR&lt;br /&gt;
|Client=The client code.&lt;br /&gt;
|LogNumber=The log/call/DevOps number&lt;br /&gt;
|Date=The current date, in DD/MM/YYYY format&lt;br /&gt;
|Requester=The requester's name&lt;br /&gt;
|YourName=Your Name&lt;br /&gt;
|System=Change Category (SCE_WMS, CTMS, EPOD, Portal, etc)&lt;br /&gt;
|Request=Describe the Change Being Requested&lt;br /&gt;
|Reason=Describe the Reason for the Change (new requirement, s/w fix, problem management etc)&lt;br /&gt;
|Alternatives=Describe all Alternatives Considered&lt;br /&gt;
|Changes=List Program and Change Summary Required to Implement this Change&lt;br /&gt;
|Risks=Describe Risks to be Considered for this Change&lt;br /&gt;
|NO_COST=Include the cost section below (Y/N)&lt;br /&gt;
|EST=Estimate effort (in days) needed to implement this change&lt;br /&gt;
|DEV=Development effort (in days) needed to implement this change&lt;br /&gt;
|TEST=Testing effort (in days) needed to implement this change&lt;br /&gt;
|Implications=Describe the Implications to other Customers&lt;br /&gt;
|Status=The status, one of A (Approve), R (Reject) or D (Defer). Initially leave blank.&lt;br /&gt;
|Justification=Justification of Approval, Rejection, or Deferral&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Template:REQ&amp;diff=15220</id>
		<title>Template:REQ</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Template:REQ&amp;diff=15220"/>
		<updated>2026-02-27T13:27:34Z</updated>

		<summary type="html">&lt;p&gt;Anw: Minor formatting change&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
{{#vardefine:Client|The Supimix Client Code}}&lt;br /&gt;
{{#vardefine:ClientName|The Client Name}}&lt;br /&gt;
{{#vardefine:System|''CALIDUS'' Mobile/WMS/TMS/ePOD}}&lt;br /&gt;
{{#vardefine:SystemCode|WCS/WMS/TMS/EPOD/MCS/Portal}}&lt;br /&gt;
{{#vardefine:Doc_Title|Description}}&lt;br /&gt;
{{#vardefine:Version|0.1}}&lt;br /&gt;
{{#vardefine:Date|16th June 2011}}&lt;br /&gt;
{{#vardefine:Reference|Supimix References}}&lt;br /&gt;
{{#vardefine:Year|Year}}&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=REQ {{#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;
= Introduction  =&lt;br /&gt;
&amp;lt;!-- The introduction will detail the initial requirements supplied by the client --&amp;gt;&lt;br /&gt;
This document is the {{#var:Doc_Title}}.&lt;br /&gt;
&lt;br /&gt;
== Objective  ==&lt;br /&gt;
The primary purpose of this document is to document the requirements gathered from {{#var:ClientName}}, at X, Y, Z&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- List all amendments to the requirements here, and reference in final section, e.g. The document also encompasses the follow-up meeting held at X, with Y and Z attending, where the requirements were modified. See the minutes of the meeting referenced as item X in appendix B --&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This document has been written in a manner such that it can be approved by non-technical representatives of {{#var:ClientName}} whilst also being of sufficient detail to allow the Functional or Technical Specification phase for this area to begin.&lt;br /&gt;
&lt;br /&gt;
== Scope and Limitations ==&lt;br /&gt;
This document is based on the documentation provided by {{#var:ClientName}}, as referred to in the appendices, as well as information gleaned from site visits and workshops with {{#var:ClientName}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ANY scope or limitations, bulleted. --&amp;gt;&lt;br /&gt;
*The changes will be made in the latest version of the {{#var:System}} system.&lt;br /&gt;
&amp;lt;!-- ANY other systems? e.g. does this link to TTM, WMS, 414, 770, etc? --&amp;gt;&lt;br /&gt;
{{ #vardefine: SCR | 0 }}&lt;br /&gt;
&amp;lt;!-- NEW PAGE --&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Client Requirements =&lt;br /&gt;
Listed below are the proposed processes that will be followed by the operatives using {{#var:System}}. Also shown are the SCRs required for this to be achieved. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;The current operational process flow has been described in documents produced by X of Y.&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Any standard processes should be referenced here and in the references section --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Operational Information ==&lt;br /&gt;
&amp;lt;!-- Any general information about the operation (site, system, users, customers, limitations) should be listed here --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Standard Processing ==&lt;br /&gt;
=== Process 1 ===&lt;br /&gt;
&amp;lt;!-- Any overriding requirement here, such as warehouse/depot, labelling requirements, each as a sub-section. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Functional Area 1 ==&lt;br /&gt;
&amp;lt;!-- A description of the operational flow for this functional area, as it will be. Reference any operational flow documents produced for the way it is now.&lt;br /&gt;
A functional area isn’t ‘Warehousing’, it’s a sub-section of warehousing. For example, Receipt, Picking, Packing, etc.&lt;br /&gt;
It is important to keep the flow of the text, so that it can be easily understood. So, if an SCR has been identified, reference the SCR here, in bold. Keep the description snappy. Also, include a cross-reference to the SCR numbers in the table at the end of the document, and include the supimix number from the Reference Docproperty. When you identify a gap, use the template 'SCR' as follows:&lt;br /&gt;
{{SCR&lt;br /&gt;
|Reference={{#var:Reference}}&lt;br /&gt;
|SCRNo={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}&lt;br /&gt;
|Definition=The description of the change required&lt;br /&gt;
}}&lt;br /&gt;
Then, add the line in the table in appendix A with:&lt;br /&gt;
{{REQ_SCR_Line&lt;br /&gt;
|SCR={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}&lt;br /&gt;
|System=System Affected&lt;br /&gt;
|Area=Area Affected&lt;br /&gt;
|Description=Description of change&lt;br /&gt;
|Estimate=Cost&lt;br /&gt;
|Notes=Any notes, numerically listed&lt;br /&gt;
}}&lt;br /&gt;
There may be many SCRs for each section. Keep numbering and referencing them. Keep the table in Appendix A updated as you go along. If you re-order the SCR’s in the table, or insert new ones, don’t forget to update the document references. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Functional Area 2 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- MEDIA LANDSCAPE YES --&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Appendix A: Table of SCRs and Ballpark Estimates  =&lt;br /&gt;
&amp;lt;!-- If there’s only one system being discussed here, the system column can be removed.&lt;br /&gt;
Ballpark estimates may not be required to be included in this document. If they are, include the column, and note 1. Estimates should be rounded up, and should be produced using the standard mechanism of estimates (i.e. any standard spreadsheet designed to automate the production of estimates). The total line need only be added if the estimates are being produced at this point&lt;br /&gt;
The description should be the description from the text in the main sections. &lt;br /&gt;
The Notes column can be used for many things: grouping optional changes, showing whether the client or OBS originated the gap, etc. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{ #vardefine: SCR | 0 }}&lt;br /&gt;
{{REQ_SCR_Header}}&lt;br /&gt;
{{REQ_SCR_Line&lt;br /&gt;
|SCR={{ #vardefineecho: SCR | {{ #expr: {{ #var: SCR }} + 1 }} }}&lt;br /&gt;
|System=System Affected&lt;br /&gt;
|Area=Area Affected&lt;br /&gt;
|Description=Description of change&lt;br /&gt;
|Estimate=Cost&lt;br /&gt;
|Notes=Any notes, numerically listed&lt;br /&gt;
}}&lt;br /&gt;
{{REQ_SCR_Footer}}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
#Any high level ballpark estimates for development are based on the basic information provided and are subject to detailed design and creation of an SCR.&lt;br /&gt;
#&amp;lt;Further notes, referenced in the notes column of the grid above&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- MEDIA LANDSCAPE NO --&amp;gt; &lt;br /&gt;
{{Doc_Appendix&lt;br /&gt;
|Appendix=B&lt;br /&gt;
|Estimate=N&lt;br /&gt;
|Glossary=WCS&lt;br /&gt;
|Ref1=Reference1&lt;br /&gt;
|RefV1=0.1&lt;br /&gt;
|RefDate1=01/01/2011&lt;br /&gt;
|REQ=0&lt;br /&gt;
|EST=0&lt;br /&gt;
|FS=0&lt;br /&gt;
|TS=0&lt;br /&gt;
|DEV=0&lt;br /&gt;
|ST=0&lt;br /&gt;
|IMP=0&lt;br /&gt;
|Client=&lt;br /&gt;
|Year=&lt;br /&gt;
|FSEST=Y&lt;br /&gt;
|Rev1=Rev1&lt;br /&gt;
|Rev1Title=Rev1 Title&lt;br /&gt;
}} &lt;br /&gt;
[[Category:{{#var:Client}} REQ]]&lt;br /&gt;
[[Category:{{#var:SystemCode}}]]&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Template:FS&amp;diff=15219</id>
		<title>Template:FS</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Template:FS&amp;diff=15219"/>
		<updated>2026-02-27T13:26:40Z</updated>

		<summary type="html">&lt;p&gt;Anw: Minor formatting change&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
{{#vardefine:Client|The Supimix Client Code}}&lt;br /&gt;
{{#vardefine:ClientName|The Client Name}}&lt;br /&gt;
{{#vardefine:System|''CALIDUS'' Mobile/TTM/Vision/ePOD, etc}}&lt;br /&gt;
{{#vardefine:SystemCode|WCS/Portal/TTM/Vision/EPOD/MCS}}&lt;br /&gt;
{{#vardefine:Doc_Title|Document Title}}&lt;br /&gt;
{{#vardefine:Version|0.1}}&lt;br /&gt;
{{#vardefine:Date|14th May 2020}}&lt;br /&gt;
{{#vardefine:Reference|Supimix Ref and Client Ref}}&lt;br /&gt;
{{#vardefine:Year|2019}}&lt;br /&gt;
{{#vardefine:Type|FS}}&lt;br /&gt;
{{ #vardefine: Figure | 0 }}{{ #vardefine: Example | 0 }}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Sample Xref:&lt;br /&gt;
{{Xref&lt;br /&gt;
|Type=Figure&lt;br /&gt;
|Num={{ #vardefineecho: Figure| {{ #expr: {{ #var: Figure}} + 1 }} }}&lt;br /&gt;
|Text=Data Upload - Import screen.}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Doc_TitleNew&lt;br /&gt;
|Client={{#var:ClientName}}&lt;br /&gt;
|System={{#var:System}}&lt;br /&gt;
|Title={{#var:Doc_Title}}&lt;br /&gt;
|Reference={{#var:Type|FS}} {{#var:Reference}}&lt;br /&gt;
|Version={{#var:Version}}&lt;br /&gt;
|Date={{#var:Date}}&lt;br /&gt;
|Year={{#var:Year}}&lt;br /&gt;
|Type={{#var:Type}}&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- TOC --&amp;gt; &lt;br /&gt;
= FUNCTIONAL OVERVIEW  =&lt;br /&gt;
== Client Requirement  ==&lt;br /&gt;
&amp;lt;!-- Include a statement describing the client’s work request requirement. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Solution Overview  ==&lt;br /&gt;
&amp;lt;!-- Include a summary of the solution explaining how the client’s requirement will be delivered.  This might be as a result of software development or system configuration and implementation. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Scope  ==&lt;br /&gt;
&amp;lt;!-- This change will be applied to system version (enter the version) on (enter the test database e.g. CONTST) and once approved (enter the production database e.g.: CONPRD).&lt;br /&gt;
&lt;br /&gt;
Describe the scope of work and be clear about what is included and what is excluded. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Impact ==&lt;br /&gt;
&amp;lt;!-- Identify the potential consequences of the changes described in this Functional Specification.&lt;br /&gt;
&lt;br /&gt;
Relating to the scope of work, document any identified dependencies necessary to maintain consistency of the solution.  Highlight those not addressed within this solution specification.&lt;br /&gt;
&lt;br /&gt;
Include any considered and related opportunities for improvement not addressed within this solution specification. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- NEW PAGE --&amp;gt; &lt;br /&gt;
= CONFIGURATION SET-UP  =&lt;br /&gt;
== Pre-requisites  ==&lt;br /&gt;
&amp;lt;!-- Think about dependent functionality or configuration that is required to support this deliverable and describe here. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Menu Structure  ==&lt;br /&gt;
&amp;lt;!-- Describe how the menu system will change to accommodate this requirement if relevant. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Data  ==&lt;br /&gt;
&amp;lt;!-- Document any configuration data set up necessary to enable or control the solution e.g. the new report will be added to the standing data to allow it to be selected from the standard reports form. The selection criteria for the report will be (insert selection criteria). --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Implementation Advice ==&lt;br /&gt;
&amp;lt;!-- Include any relevant notes that will help OBSL or Client implementer to successfully enable the solution on delivery. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- NEW PAGE --&amp;gt; &lt;br /&gt;
= FUNCTIONAL DESCRIPTION =&lt;br /&gt;
== Heading  ==&lt;br /&gt;
=== Sub Heading  ===&lt;br /&gt;
&amp;lt;!-- Describe functionally how the solution will satisfy the client requirement. Include statements to define all of the new capabilities or changes to be developed.  Include pictures to illustrate and support design.&lt;br /&gt;
&lt;br /&gt;
Note that this section will usually be reviewed and signed off by the client.  Think about the audience and ensure the information documented is easy to read and understand.&lt;br /&gt;
&lt;br /&gt;
Group the functional description into logical areas and use sub-headings where appropriate --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- NEW PAGE --&amp;gt; &lt;br /&gt;
= TECHNICAL NOTES =&lt;br /&gt;
== Modules Changed ==&lt;br /&gt;
&amp;lt;!-- List the modules or objects that will be changed by this development --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-bgcolor=&amp;quot;#FFFF99&amp;quot;&lt;br /&gt;
! width=&amp;quot;20%&amp;quot; | Module Name || width=&amp;quot;40%&amp;quot; | Module Type || width=&amp;quot;40%&amp;quot; | Notes&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 2 || 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Table Updates ==&lt;br /&gt;
&amp;lt;!-- Detail any changes to the data model including additional tables, columns, indexes etc --&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-bgcolor=&amp;quot;#FFFF99&amp;quot;&lt;br /&gt;
! width=&amp;quot;20%&amp;quot; | Name || width=&amp;quot;10%&amp;quot; | Type || width=&amp;quot;10%&amp;quot; | Nullable || width=&amp;quot;10%&amp;quot; | Default || width=&amp;quot;10%&amp;quot; | Storage || width=&amp;quot;40%&amp;quot; | Comments&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 2 || 3 || 4 || 5 || 6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Developer Notes ==&lt;br /&gt;
&amp;lt;!-- Include technical notes and definitions to assist the developer where appropriate --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- MEDIA LANDSCAPE YES --&amp;gt; &lt;br /&gt;
= TEST PLAN  =&lt;br /&gt;
{{TestPlan_Header&lt;br /&gt;
|Title={{#var:Doc_Title}}&lt;br /&gt;
|Log={{#var:Reference}}&lt;br /&gt;
|Description=description of what is to be achieved&lt;br /&gt;
|MenuAccess=Where on the menus the item can be found&lt;br /&gt;
|Prerequisites=The prerequisites of the test&lt;br /&gt;
|Objective=The details of what each group of tests is to achieve&lt;br /&gt;
}} &lt;br /&gt;
{{ #vardefine: Cycle | 0 }}{{ #vardefine: SubCycle | 0 }}&lt;br /&gt;
{{TestPlan_CycleHeader&lt;br /&gt;
|Cycle={{ #vardefineecho: Cycle | {{ #expr: {{ #var: Cycle }} + 1 }} }}{{ #vardefine: SubCycle | {{ #var: Cycle }} }}&lt;br /&gt;
|Title=Area being tested in this cycle&lt;br /&gt;
|Notes=Any notes or prerequisites for the tests following.&lt;br /&gt;
}} &amp;lt;!--INSERT TESTS HERE --&amp;gt; {{TestPlan_Test&lt;br /&gt;
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }}&lt;br /&gt;
|Action=The actions to follow&lt;br /&gt;
|Result=The expected result&lt;br /&gt;
|Remarks=&lt;br /&gt;
|PassFail=&lt;br /&gt;
}} {{TestPlan_Test&lt;br /&gt;
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }}&lt;br /&gt;
|Action=The actions to follow&lt;br /&gt;
|Result=The expected result&lt;br /&gt;
|Remarks=&lt;br /&gt;
|PassFail=&lt;br /&gt;
}} {{TestPlan_Test&lt;br /&gt;
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }}&lt;br /&gt;
|Action=The actions to follow&lt;br /&gt;
|Result=The expected result&lt;br /&gt;
|Remarks=&lt;br /&gt;
|PassFail=&lt;br /&gt;
}} {{TestPlan_CycleFooter}} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- MEDIA LANDSCAPE NO --&amp;gt; &lt;br /&gt;
{{Doc_AppendixNew&lt;br /&gt;
|Appendix=A&lt;br /&gt;
|Estimate=Y&lt;br /&gt;
|Glossary=EPOD2&lt;br /&gt;
|Ref1=Reference1&lt;br /&gt;
|RefV1=0.1&lt;br /&gt;
|RefDate1=26/02/2019&lt;br /&gt;
|REQ=0&lt;br /&gt;
|EST=0&lt;br /&gt;
|FS=0&lt;br /&gt;
|TS=0&lt;br /&gt;
|DEV=0&lt;br /&gt;
|ST=0&lt;br /&gt;
|IMP=0&lt;br /&gt;
|PM=0&lt;br /&gt;
|Client={{#var:Client}}&lt;br /&gt;
|Year={{#var:Year}}&lt;br /&gt;
|FSEST=Y&lt;br /&gt;
|Rev1=Rev1&lt;br /&gt;
|Rev1Title=OBS Project Manager&lt;br /&gt;
|Rev2=Rev2&lt;br /&gt;
|Rev2Title=Customer Representative&lt;br /&gt;
}}&lt;br /&gt;
[[Category:{{#var:Client}} {{#var:Type|FS}}]]&lt;br /&gt;
[[Category:{{#var:SystemCode}}]]&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Template:TMS_PATCH&amp;diff=15218</id>
		<title>Template:TMS PATCH</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Template:TMS_PATCH&amp;diff=15218"/>
		<updated>2026-02-27T13:25:52Z</updated>

		<summary type="html">&lt;p&gt;Anw: Minor formatting change&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
{{#vardefine:Client|Aptean}}&lt;br /&gt;
{{#vardefine:System|''CALIDUS'' WMS}}&lt;br /&gt;
{{#vardefine:Doc_Title|Release Notes}}&lt;br /&gt;
{{#vardefine:Version|1.0}}&lt;br /&gt;
{{#vardefine:Date|8th May 2021}}&lt;br /&gt;
{{#vardefine:Reference|Patch without the P e.g. 091}}&lt;br /&gt;
{{#vardefine:Year|2021}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Doc_Title&lt;br /&gt;
|System={{#var:System}}&lt;br /&gt;
|Title={{#var:Doc_Title}}&lt;br /&gt;
|Reference=P{{#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;
&amp;lt;!-- TOC --&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= SUMMARY INTRODUCTION =&lt;br /&gt;
== INTRODUCTION ==&lt;br /&gt;
The main aim of this document is to provide {{#var:System}} users with the level of detail required to accurately test all software included in the patch.  The document also contains set-up and configuration details to enable the user to configure the system correctly for the new functionality to work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== GLOSSARY OF TERMS ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;silver&amp;quot;&lt;br /&gt;
!Term !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
|C-TMS || Transport Management System&lt;br /&gt;
|-&lt;br /&gt;
|C-WMS || Warehouse Management System&lt;br /&gt;
|-&lt;br /&gt;
|CR || Change Request&lt;br /&gt;
|-&lt;br /&gt;
|C-WCS || Warehouse Control System&lt;br /&gt;
|-&lt;br /&gt;
|C-ePOD || Electronic Proof of Delivery &lt;br /&gt;
|-&lt;br /&gt;
|C-MCS || Mobile Control System&lt;br /&gt;
|-&lt;br /&gt;
|C-TTM || Track and Trace Management&lt;br /&gt;
|-&lt;br /&gt;
|EDI || Electronic Data Interchange&lt;br /&gt;
|-&lt;br /&gt;
|TID || Testing Issue Development, or Log&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- NEW PAGE --&amp;gt; &lt;br /&gt;
== TESTING PROCESS ==&lt;br /&gt;
&lt;br /&gt;
===TIDs AND RESOLUTION===&lt;br /&gt;
If there are any areas of the functionality that are not acceptable or do not meet the requirement specified in the Change Request then these should be expressed by raising a TID.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== FINAL 'END TO END' TESTING ===&lt;br /&gt;
Prior to release to a production database, a full 'End to End' test is required on the test system by all sites using the database. Once this is signed off, a release date can be arranged.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AUTHORISATION ===&lt;br /&gt;
Authorisation from nominated release personnel only will be required when requesting a release to a production environment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CHANGE REQUESTS =&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Customer Ref:  ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''OBS Log Number:'''  || '''Reporter:''' &lt;br /&gt;
|-&lt;br /&gt;
|'''Summary of Call'''|| &lt;br /&gt;
|-&lt;br /&gt;
|'''Detail of Fix''' ||&lt;br /&gt;
|-&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Customer Ref:  ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''OBS Log Number:'''  || '''Reporter:''' &lt;br /&gt;
|-&lt;br /&gt;
|'''Summary of Call'''|| &lt;br /&gt;
|-&lt;br /&gt;
|'''Detail of Fix''' ||&lt;br /&gt;
|-&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- NEW PAGE --&amp;gt; &lt;br /&gt;
== Customer Ref:  ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''OBS Log Number:'''  || '''Reporter:''' &lt;br /&gt;
|-&lt;br /&gt;
|'''Summary of Call'''|| &lt;br /&gt;
|-&lt;br /&gt;
|'''Detail of Fix''' ||&lt;br /&gt;
|-&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= SUPPORT INCIDENTS =&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Customer Ref:  ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''OBS Log Number:'''  || '''Reporter:''' &lt;br /&gt;
|-&lt;br /&gt;
|'''Summary of Call'''|| &lt;br /&gt;
|-&lt;br /&gt;
|'''Detail of Fix''' ||&lt;br /&gt;
|-&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Customer Ref:  ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''OBS Log Number:'''  || '''Reporter:''' &lt;br /&gt;
|-&lt;br /&gt;
|'''Summary of Call'''|| &lt;br /&gt;
|-&lt;br /&gt;
|'''Detail of Fix''' ||&lt;br /&gt;
|-&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= TID CHANGES =&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
== OBS Log Number:  ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Cust Ref:'''  || '''Reporter:''' &lt;br /&gt;
|-&lt;br /&gt;
|'''Summary of Call'''|| &lt;br /&gt;
|-&lt;br /&gt;
|'''Detail of Fix''' ||&lt;br /&gt;
|-&lt;br /&gt;
|'''Set-up and Configuration''' || &lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== OBS Log Number:  ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Cust Ref:'''  || '''Reporter:''' &lt;br /&gt;
|-&lt;br /&gt;
|'''Summary of Call'''|| &lt;br /&gt;
|-&lt;br /&gt;
|'''Detail of Fix''' ||&lt;br /&gt;
|-&lt;br /&gt;
|'''Set-up and Configuration''' || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= PRODUCT DEVELOPMENT =&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
== OBS Log Number:  ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|width=&amp;quot;30%&amp;quot;| '''Reporter:''' || &lt;br /&gt;
|-&lt;br /&gt;
|'''Summary of Call'''|| &lt;br /&gt;
|-&lt;br /&gt;
|'''Detail of Fix''' ||&lt;br /&gt;
|-&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== OBS Log Number:  ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|width=&amp;quot;30%&amp;quot;| '''Reporter:''' || &lt;br /&gt;
|-&lt;br /&gt;
|'''Summary of Call'''|| &lt;br /&gt;
|-&lt;br /&gt;
|'''Detail of Fix''' ||&lt;br /&gt;
|-&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= MODULES DELIVERED =&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;silver&amp;quot;&lt;br /&gt;
!Module Name !! Version No !! Description !! Log Number&lt;br /&gt;
|-&lt;br /&gt;
|MOD1 || 1.2.3.4 || Mod 1 description  || 123456&lt;br /&gt;
|-&lt;br /&gt;
|  ||  ||  || &lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;silver&amp;quot;&lt;br /&gt;
!Module Name !! Version No !! Description !! Log Number&lt;br /&gt;
|-&lt;br /&gt;
|  ||  ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= ADDITIONAL CHANGES =&lt;br /&gt;
== WCS ==&lt;br /&gt;
&lt;br /&gt;
A WCS change is required for the following logs: &lt;br /&gt;
* Log&lt;br /&gt;
OR&lt;br /&gt;
&lt;br /&gt;
There are no WCS changes required.&lt;br /&gt;
&lt;br /&gt;
== EPOD/T2A ==&lt;br /&gt;
&lt;br /&gt;
An ePOD/T2A change is required for the following logs: &lt;br /&gt;
* Log&lt;br /&gt;
OR&lt;br /&gt;
&lt;br /&gt;
There are no ePOD/T2A changes required.&lt;br /&gt;
&lt;br /&gt;
== MCS ==&lt;br /&gt;
&lt;br /&gt;
An MCS change is required for the following logs: &lt;br /&gt;
* Log&lt;br /&gt;
OR&lt;br /&gt;
&lt;br /&gt;
There are no MCS changes required.&lt;br /&gt;
&lt;br /&gt;
== PORTAL/TTM ==&lt;br /&gt;
&lt;br /&gt;
A Portal change is required for the following logs: &lt;br /&gt;
* Log&lt;br /&gt;
OR&lt;br /&gt;
&lt;br /&gt;
There are no Portal changes required.&lt;br /&gt;
&lt;br /&gt;
== EDI ==&lt;br /&gt;
&lt;br /&gt;
An EDI change is required for the following logs: &lt;br /&gt;
* Log&lt;br /&gt;
OR&lt;br /&gt;
&lt;br /&gt;
There are no EDI changes required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:{{#var:Client}} PATCH]]&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=UG_352360_CALIDUS_Assist_User_Guide&amp;diff=15217</id>
		<title>UG 352360 CALIDUS Assist User Guide</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=UG_352360_CALIDUS_Assist_User_Guide&amp;diff=15217"/>
		<updated>2026-02-27T13:22:01Z</updated>

		<summary type="html">&lt;p&gt;Anw: Minor formatting change&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
{{#vardefine:Client|PROD}}&lt;br /&gt;
{{#vardefine:ClientName|Aptean}}&lt;br /&gt;
{{#vardefine:System|''CALIDUS'' Assist}}&lt;br /&gt;
{{#vardefine:SystemCode|ASSIST}}&lt;br /&gt;
{{#vardefine:Doc_Title|C-Assist User Guide}}&lt;br /&gt;
{{#vardefine:Version|1.01}}&lt;br /&gt;
{{#vardefine:Date|20th February 2026}}&lt;br /&gt;
{{#vardefine:Reference|352360}}&lt;br /&gt;
{{#vardefine:Year|2026}}&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=UG {{#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;
&amp;lt;!-- TOC --&amp;gt; &lt;br /&gt;
{{NewPage}}&lt;br /&gt;
= Creating articles for inclusion in a PDF Book =&lt;br /&gt;
{{Help:PDF_Book}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{NewPage}}&lt;br /&gt;
= Creating new documents from templates =&lt;br /&gt;
You can create new documents using the links on the following page:&lt;br /&gt;
* [[Help:CreateNewPage|Create New Page]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{NewPage}}&lt;br /&gt;
= Creating a new Wiki installation =&lt;br /&gt;
{{Help:CreateNewWiki}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{NewPage}}&lt;br /&gt;
= Upgrading the version of an existing Wiki installation =&lt;br /&gt;
{{Help:UpgradeWiki}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{NewPage}}&lt;br /&gt;
= Editing a document =&lt;br /&gt;
{{Help:EditOBS}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{NewPage}}&lt;br /&gt;
= Support Tools =&lt;br /&gt;
{{:Assist Support Guide}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Appendix A: Document History=&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;font size=&amp;quot;4&amp;quot;&amp;gt;'''A.1 References'''&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Ref No !!Document Title &amp;amp; ID !! Version !! Date&lt;br /&gt;
|-&lt;br /&gt;
| 1 || &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp; &lt;br /&gt;
|-&lt;br /&gt;
| 2 || &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp; &lt;br /&gt;
|-&lt;br /&gt;
| 3 || &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;font size=&amp;quot;4&amp;quot;&amp;gt;'''A.2 Document History'''&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Version !! Date !! Status !! Reason !! By&lt;br /&gt;
|-&lt;br /&gt;
| 0.1 || 25/02/2020 || Issue || Initial Version || ANW&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || 13/03/2020 || Issue || Issue || ANW&lt;br /&gt;
|-&lt;br /&gt;
| 1.01 || 20/02/2026 || Issue || Re-issue with updated support guide || ANW&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;font size=&amp;quot;4&amp;quot;&amp;gt;'''A.3 Authorised By'''&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;br /&amp;gt;Matt Tipping&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;br /&amp;gt;Aptean Manager&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;_____________________________&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;br /&amp;gt;Tony Walker&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;br /&amp;gt;Aptean Principal Consultant&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;_____________________________&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
[[Category:{{#var:Client}} UG]]&lt;br /&gt;
[[Category:{{#var:SystemCode}}]]&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Assist_Support_Guide&amp;diff=15216</id>
		<title>Assist Support Guide</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Assist_Support_Guide&amp;diff=15216"/>
		<updated>2026-02-27T12:17:07Z</updated>

		<summary type="html">&lt;p&gt;Anw: /* Common Maintenance Actions */ Added patrolling edits&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The intention of this guide is to provide support information, and a general knowledge base and tips for the ongoing maintenance of Assist implementations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
MySQL WorkBench&lt;br /&gt;
&lt;br /&gt;
Access to the Assist server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hosted Systems ==&lt;br /&gt;
All hosted systems are documented in SharePoint, along with users and passwords.&lt;br /&gt;
&lt;br /&gt;
You must have access to the SharePoint to read this document.&lt;br /&gt;
&lt;br /&gt;
https://apteanonline.sharepoint.com/teams/CALIDUS-CONNECTIONS/Shared%20Documents/Forms/AllItems.aspx?id=%2Fteams%2FCALIDUS%2DCONNECTIONS%2FShared%20Documents%2FCalidus%20Assist&amp;amp;viewid=fffc6c78%2D04de%2D4e7d%2Db3ec%2D62168ff125fb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Updating Data En Mass==&lt;br /&gt;
By default, MySQL will not allow updating of data without explicit WHERE or LIMIT clauses. To enable this:&lt;br /&gt;
* Go to &amp;quot;Edit/Preferences&amp;quot; &lt;br /&gt;
* Choose &amp;quot;SQL Editor&amp;quot; Under &amp;quot;Query Results&amp;quot;&lt;br /&gt;
* Check &amp;quot;Safe Updates&amp;quot;&lt;br /&gt;
* Restart MySQL WorkBench.&lt;br /&gt;
{{Warning}} You will then be able to (for example) delete all data inadvertently, so enable this option with care.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Viewing BLOB fields ==&lt;br /&gt;
By default, MySQL WorkBench displays all text fields as &amp;quot;BLOB&amp;quot;, which you must then right-click and choose &amp;quot;Open Value in Editor&amp;quot;. To enable viewing the text directly in the results, do the following:&lt;br /&gt;
* Go to &amp;quot;Edit/Preferences&amp;quot; &lt;br /&gt;
* Choose &amp;quot;SQL Editor&amp;quot; Under &amp;quot;Query Results&amp;quot;&lt;br /&gt;
* Check &amp;quot;Treat BINARY/VARBINARY as nonbinary character string&amp;quot;&lt;br /&gt;
* Restart MySQL WorkBench.&lt;br /&gt;
{{Note}} Enabling this option comes with a performance hit - some text fields contain the entire page data, so enable this with care.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Recovering passwords from MYSQL Workbench ==&lt;br /&gt;
First go check where your encrypted file is. Usually it is stored at %AppData%\MySQL\Workbench\workbench_user_data.dat&lt;br /&gt;
&lt;br /&gt;
If different, amend the commands below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Use Powershell&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Add-Type -AssemblyName System.Security&lt;br /&gt;
$cipher = Get-Content $env:APPDATA\MySQL\Workbench\workbench_user_data.dat -Encoding Byte -Raw&lt;br /&gt;
$scope = [System.Security.Cryptography.DataProtectionScope]::CurrentUser&lt;br /&gt;
$mysqlpwd = [System.Security.Cryptography.ProtectedData]::Unprotect( $cipher, $null, $scope )&lt;br /&gt;
[System.Text.UTF8Encoding]::UTF8.GetString($mysqlpwd)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Common Queries ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-- Assist SQL aimed at helping with queries&lt;br /&gt;
&lt;br /&gt;
-- Find the page ID&lt;br /&gt;
SELECT * FROM obs_assist.obs_page&lt;br /&gt;
WHERE PAGE_TITLE LIKE '%SDD_366558%';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- Find all revisions (to change comments)&lt;br /&gt;
SELECT * FROM obs_assist.obs_revision&lt;br /&gt;
where rev_page IN &lt;br /&gt;
(SELECT page_id FROM obs_assist.obs_page&lt;br /&gt;
WHERE PAGE_TITLE LIKE '%SDD_366558%'&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
-- Find unpatrolled pages to set them patrolled&lt;br /&gt;
SELECT * &lt;br /&gt;
FROM obs_assist.obs_recentchanges&lt;br /&gt;
where rc_patrolled = 0;&lt;br /&gt;
&lt;br /&gt;
UPDATE obs_assist.obs_recentchanges&lt;br /&gt;
SET rc_patrolled = 1&lt;br /&gt;
where rc_user_text = 'StylesC'&lt;br /&gt;
&lt;br /&gt;
-- Check the logs for details of PDF production&lt;br /&gt;
SELECT * FROM mts_assist.oh_logging&lt;br /&gt;
where log_action ='PdfBook'&lt;br /&gt;
-- order by log_id desc&lt;br /&gt;
&lt;br /&gt;
-- For v1.34 and later, comments have changed:&lt;br /&gt;
SELECT log.*, CONVERT(comment.comment_text USING utf8) comment&lt;br /&gt;
FROM epod_assist.epodlogging log &lt;br /&gt;
left join epod_assist.epodcomment comment&lt;br /&gt;
on comment.comment_id = log.log_comment_id&lt;br /&gt;
where log_action ='PdfBook'&lt;br /&gt;
--ORDER BY log_id DESC&lt;br /&gt;
--LIMIT 20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Assist Database Backup ==&lt;br /&gt;
Backup each database separately.&lt;br /&gt;
&lt;br /&gt;
Use MySQL Administrator Data Export option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Always check boxes as follows:&lt;br /&gt;
* Dump Stored Procedures and Functions&lt;br /&gt;
* Dump Events&lt;br /&gt;
* Dump Triggers&lt;br /&gt;
* Export to Self-contained File&lt;br /&gt;
** Name with the name of the Assist on the start of the dump.&lt;br /&gt;
* Include Create Schema&lt;br /&gt;
&lt;br /&gt;
Advanced Options button&lt;br /&gt;
* Comments&lt;br /&gt;
* Create-options&lt;br /&gt;
* quote-names&lt;br /&gt;
* lock-tables&lt;br /&gt;
* dump-date&lt;br /&gt;
* disable-keys&lt;br /&gt;
* tz-utc&lt;br /&gt;
* add-locks&lt;br /&gt;
* extended-insert&lt;br /&gt;
&lt;br /&gt;
Start Export&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Assist Database Restore ==&lt;br /&gt;
If required, drop the database from MySQL Administrator:&lt;br /&gt;
* On Schema explorer, right click on schema and select Drop Schema.&lt;br /&gt;
&lt;br /&gt;
Use MySQL Administrator Data Import/Restore option.&lt;br /&gt;
* Import from self-contained file&lt;br /&gt;
* Select the database backup dump&lt;br /&gt;
* Click Start Import&lt;br /&gt;
* Refresh the schema explorer when done - the database should be present.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Restore database users, passwords and permissions when complete.&lt;br /&gt;
&lt;br /&gt;
Will need to create the assist owner with username and password from LocalSettings.php&lt;br /&gt;
* From MySQL Admin Management Explorer&lt;br /&gt;
* Users and Privileges&lt;br /&gt;
* Add Account&lt;br /&gt;
** Login Name and Password - as per LocalSettings.php&lt;br /&gt;
* Administrative Roles tab - check DBA, which checks everything&lt;br /&gt;
* Schema Privileges - add entry&lt;br /&gt;
** Selected Schema&lt;br /&gt;
** Check everything (click Select 'ALL' button)&lt;br /&gt;
* Click Apply&lt;br /&gt;
&lt;br /&gt;
Normal Assist users will need to be reset either by the users through 2FA, or through [[#Resetting User Passwords]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Upgrading a Wiki from 1.16 Upwards ==&lt;br /&gt;
The following is a checklist of actions.&lt;br /&gt;
&lt;br /&gt;
{SYSTEM}&lt;br /&gt;
* Extracted - INCOMPLETE&lt;br /&gt;
* DB Import - INCOMPLETE&lt;br /&gt;
* DB User - INCOMPLETE&lt;br /&gt;
** {SYSTEM}_owner/{PASSWORD}&lt;br /&gt;
* Version 1.31.6 - INCOMPLETE&lt;br /&gt;
** Move old extensions to old folder - INCOMPLETE&lt;br /&gt;
** Recreate LocalSettings.php&lt;br /&gt;
** Update password sender and emergency contact&lt;br /&gt;
* Version 1.34.4 - INCOMPLETE&lt;br /&gt;
** Leave LocalSettings.php&lt;br /&gt;
** May need to remove some extensions like numberformat and variables&lt;br /&gt;
* Version 1.39.8 - INCOMPLETE&lt;br /&gt;
** Leave LocalSettings.php&lt;br /&gt;
* New Extensions and files - INCOMPLETE&lt;br /&gt;
** Overwrite MW-add-files - INCOMPLETE&lt;br /&gt;
* LocalSettings.php - INCOMPLETE&lt;br /&gt;
** require_once &amp;quot;$IP/LocalSettingsAdditional.php&amp;quot;;&lt;br /&gt;
* Gadgets and MediaWiki css/js hacks - INCOMPLETE&lt;br /&gt;
** Import MW-hacks.xml file - INCOMPLETE&lt;br /&gt;
* Templates - INCOMPLETE&lt;br /&gt;
** Import MW-Templates.xml - INCOMPLETE&lt;br /&gt;
* Additional Files - INCOMPLETE&lt;br /&gt;
** C:\Users\twalker\OneDrive - Aptean-online\Documents\Work\Assist\OBS Templates Export&lt;br /&gt;
*** Aptean_Logo.png&lt;br /&gt;
*** Attention_niels_epting.png&lt;br /&gt;
*** Bulbgraph.png&lt;br /&gt;
*** Hint.png&lt;br /&gt;
* About/General Disclaimer/Privacy Policy - INCOMPLETE&lt;br /&gt;
* Users - INCOMPLETE&lt;br /&gt;
** admin/Liverpool123&lt;br /&gt;
** anw/Liverpool123&lt;br /&gt;
* Problems&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating a Brand New Wiki ==&lt;br /&gt;
The following is a checklist of actions.&lt;br /&gt;
* Copy version 1.39.8 to a WIKI name - INCOMPLETE&lt;br /&gt;
** Create LocalSettings.php&lt;br /&gt;
** xxx_owner with appropriate password&lt;br /&gt;
** Note the password!&lt;br /&gt;
* New Extensions and files - INCOMPLETE&lt;br /&gt;
** Overwrite MW-add-files - INCOMPLETE&lt;br /&gt;
* LocalSettings.php - INCOMPLETE&lt;br /&gt;
** require_once &amp;quot;$IP/LocalSettingsAdditional.php&amp;quot;;&lt;br /&gt;
* Gadgets and MediaWiki css/js hacks - INCOMPLETE&lt;br /&gt;
** Import MW-hacks.xml file - INCOMPLETE&lt;br /&gt;
* Templates - INCOMPLETE&lt;br /&gt;
** Import MW-Templates.xml - INCOMPLETE&lt;br /&gt;
* Additional Files - INCOMPLETE&lt;br /&gt;
** C:\Users\twalker\OneDrive - Aptean-online\Documents\Work\Assist\OBS Templates Export&lt;br /&gt;
*** Aptean_Logo.png&lt;br /&gt;
*** Attention_niels_epting.png&lt;br /&gt;
*** Bulbgraph.png&lt;br /&gt;
*** Hint.png&lt;br /&gt;
* About/General Disclaimer/Privacy Policy - INCOMPLETE&lt;br /&gt;
* Users - ensure that there is at least an Admin user with full user rights. Note the password:&lt;br /&gt;
** Log in as administrative user&lt;br /&gt;
** Special:Create Account&lt;br /&gt;
** Create admin account - note the password.&lt;br /&gt;
** Special:User Rights&lt;br /&gt;
** Check Administrator, Interface Administrator, Bureaucrat and Suppressor&lt;br /&gt;
** Save user groups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extracting Hacks ==&lt;br /&gt;
* Extract from MTS Assist&lt;br /&gt;
* Special Pages&lt;br /&gt;
* Export Pages&lt;br /&gt;
* Add the pages specifically below&lt;br /&gt;
 MediaWiki:Common.js&lt;br /&gt;
 MediaWiki:Group-user.css&lt;br /&gt;
 MediaWiki:Common.css&lt;br /&gt;
 MediaWiki:Vector.css&lt;br /&gt;
 MediaWiki:Timeless.css&lt;br /&gt;
 MediaWiki:Gadget-veCenterLoader.js&lt;br /&gt;
 MediaWiki:Gadget-autonum&lt;br /&gt;
 MediaWiki:Gadget-autonum.js&lt;br /&gt;
 MediaWiki:Gadget-autonum.css&lt;br /&gt;
 MediaWiki:Gadget-veCenterLoader&lt;br /&gt;
 MediaWiki:Gadget-veCenter.js&lt;br /&gt;
 MediaWiki:Gadgets-definition&lt;br /&gt;
* Ensure the following are checked/unchecked:&lt;br /&gt;
**	Include only the current revision, not the full history - CHECKED&lt;br /&gt;
**	Include templates - UNCHECKED&lt;br /&gt;
**	Save as file - CHECKED&lt;br /&gt;
* Export to MW-hacks.xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extracting Templates ==&lt;br /&gt;
* Extract from MTS Assist&lt;br /&gt;
* Special Pages&lt;br /&gt;
* Export Pages&lt;br /&gt;
* Add the pages specifically below&lt;br /&gt;
 Template:DocLink&lt;br /&gt;
 Template:Doc_Title&lt;br /&gt;
 Template:Comment&lt;br /&gt;
 Template:Incomplete&lt;br /&gt;
 Template:Note&lt;br /&gt;
 Template:Hint&lt;br /&gt;
 Template:Warning&lt;br /&gt;
 Template:Xref&lt;br /&gt;
 PageTemplate&lt;br /&gt;
 DocTemplate&lt;br /&gt;
* Ensure the following are checked/unchecked:&lt;br /&gt;
**	Include only the current revision, not the full history - CHECKED&lt;br /&gt;
**	Include templates - UNCHECKED&lt;br /&gt;
**	Save as file - CHECKED&lt;br /&gt;
* Export to MW-Templates.xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extracting Common Additional Files ==&lt;br /&gt;
Take the following from an Assist implementation that has them:&lt;br /&gt;
 Aptean_Logo.png&lt;br /&gt;
 Attention_niels_epting.png&lt;br /&gt;
 hint.png&lt;br /&gt;
 Bulbgraph.png&lt;br /&gt;
* Special:All Pages&lt;br /&gt;
* Enter start of file name in &amp;quot;Display pages starting at:&amp;quot;&lt;br /&gt;
* Select File Namespace from drop-down list and then click Go.&lt;br /&gt;
* Click on the file until a full-screen version appears.&lt;br /&gt;
* Right-click, Save Image As&lt;br /&gt;
* Save to your chosen directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extracting Namespace Files ==&lt;br /&gt;
* Extract from an existing Assist&lt;br /&gt;
* Special Pages&lt;br /&gt;
* Export Pages&lt;br /&gt;
* Add the pages specifically below, replacing the namespace with the namespace of the Assist system - in this case this is from CTMS Assist:&lt;br /&gt;
 CTMS:Privacy_policy&lt;br /&gt;
 CTMS:General_disclaimer&lt;br /&gt;
 CTMS:Copyrights&lt;br /&gt;
 CTMS:About&lt;br /&gt;
* Ensure the following are checked/unchecked:&lt;br /&gt;
**	Include only the current revision, not the full history - CHECKED&lt;br /&gt;
**	Include templates - UNCHECKED&lt;br /&gt;
**	Save as file - CHECKED&lt;br /&gt;
* Export to MW-Namespace.xml&lt;br /&gt;
&lt;br /&gt;
{{Note}} You will then need to amend the About page to change the product name and copyright dates.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Importing Additional Files, Templates and Hacks into a Wiki ==&lt;br /&gt;
* Ensure that all additional files from MW-add-files have been added.&lt;br /&gt;
* Upload additional files:&lt;br /&gt;
** Special:Upload Multiple Files&lt;br /&gt;
** Add a description if you want&lt;br /&gt;
** Select the following files:&lt;br /&gt;
 Aptean_Logo.png&lt;br /&gt;
 Attention_niels_epting.png&lt;br /&gt;
 hint.png&lt;br /&gt;
 Bulbgraph.png&lt;br /&gt;
* As soon as you select the files, the files will be uploaded. The page will indicate if there is any error uploading the files (for example if they already exist)&lt;br /&gt;
* Upload hacks and templates:&lt;br /&gt;
** Special Pages&lt;br /&gt;
** Import Pages&lt;br /&gt;
** Browse for the file to import, one of (do both)&lt;br /&gt;
*** MW-hacks.xml&lt;br /&gt;
*** MW-Templates.xml&lt;br /&gt;
** Set InterWiki prefix to the name of the Wiki e.g. MTS, Portal, CTLTMS, etc&lt;br /&gt;
** Add a comment if you want.&lt;br /&gt;
** Ensure option &amp;quot;Import to original namespace&amp;quot; is selected&lt;br /&gt;
** Upload File.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Importing Namespace Files ==&lt;br /&gt;
* Special Pages&lt;br /&gt;
* Import Pages&lt;br /&gt;
* Browse for the file to import&lt;br /&gt;
** MW-Namespace.xml&lt;br /&gt;
* Set InterWiki prefix to the name of the Wiki e.g. MTS, Portal, CTLTMS, etc&lt;br /&gt;
* Add a comment if you want.&lt;br /&gt;
* Ensure option &amp;quot;Import to a namespace&amp;quot; is selected&lt;br /&gt;
* Select the namespace from the drop-down list that matches the Assist being imported into, for example, MTS for CTMS, EPOD for C-ePOD, etc&lt;br /&gt;
* Upload File.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Additional Actions ==&lt;br /&gt;
The following are additional actions that are required on installing a new Assist, with some sample pages.&lt;br /&gt;
&lt;br /&gt;
* MediaWiki:Pagetitle-view-mainpage - change this text to define the title of the wiki e.g. Assist - OBS Hub&lt;br /&gt;
* Update the main page - the MTS one is the one with all the best notes in.&lt;br /&gt;
* Update the Did You Know page with the common Assist-based help topics - there is an example in this Assist of a Did You Know page which can be copied or exported, imported and then edited. &lt;br /&gt;
* &amp;quot;Download as PDF&amp;quot; to &amp;quot;Print as PDF&amp;quot; - e.g. &amp;quot;Print as PDF tab in the tab bar, typically on the top of the screen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can use the files on this Assist as templates:&lt;br /&gt;
* [[OBS:About]]&lt;br /&gt;
* [[OBS:General_disclaimer]]&lt;br /&gt;
* [[OBS:Privacy_policy]]&lt;br /&gt;
* [[OBS:Copyrights]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MediaWiki ==&lt;br /&gt;
You can find the MediaWiki license, contributors, FOSS attributions and components here: &lt;br /&gt;
* [[Special:Version]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Common Maintenance Actions ==&lt;br /&gt;
&lt;br /&gt;
=== Creating Users/Resetting User Passwords ===&lt;br /&gt;
It is ALWAYS better to create a new user on the Wiki from the Special page &amp;quot;Create Account&amp;quot;. In here, you should create the user and enter the email. This will send an email to the user to reset their own password. Details:&lt;br /&gt;
&lt;br /&gt;
* Go to [[Special:CreateAccount]].&lt;br /&gt;
* Enter the username&lt;br /&gt;
* Click the box to create a temporary password, or enter a password here.&lt;br /&gt;
* '''Enter the email address.'''&lt;br /&gt;
* Click '''Create Account'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
However, in the event of correcting a problem, this can be done from the command line:&lt;br /&gt;
&lt;br /&gt;
 {InstallDrive}:\xampp\php\php.exe {InstallDrive}:\xampp\htdocs\calidus-assist\{wikiname}\maintenance\createAndPromote.php {uname} {pwd}&lt;br /&gt;
&lt;br /&gt;
{{Warning}} You must change to the root of the install drive or this will not work e.g.  enter &amp;quot;{InstallDrive}:&amp;quot; at the command prompt BEFORE the previous command.&lt;br /&gt;
&lt;br /&gt;
You can also add some parameters to promote the user with group rights, as follows:&lt;br /&gt;
 --bureaucrat	Add the account to the bureaucrat group&lt;br /&gt;
 --sysop	Add the account to the sysop group&lt;br /&gt;
 --interface-admin	Add the account to the interface-admin group&lt;br /&gt;
 --custom-groups	Comma-separated list of groups to add the user to. This allows adding the user to any custom group.&lt;br /&gt;
 Since MW 1.27, a user is only added to a custom group, if this group actually exists according to $wgGroupPermissions and $wgRevokePermissions. Non-existing groups are ignored.&lt;br /&gt;
 --force	If account already exists, just grant it rights or change password. Do not create a new account in this case.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the event of needing to change a password, it is ALWAYS better to get the user to do it themselves - if the email has been set up, they can access the reset from there.&lt;br /&gt;
&lt;br /&gt;
System admins can also force the sending of the reset password link from Special:ResetPassword.&lt;br /&gt;
&lt;br /&gt;
In the event that this is simply correcting a previously set password, you can use the command line:&lt;br /&gt;
&lt;br /&gt;
 {InstallDrive}:\xampp\php\php.exe {InstallDrive}:\xampp\htdocs\calidus-assist\{wikiname}\maintenance\changePassword.php --user={uname} --password={pwd}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Warning}} You must change to the root of the install drive or this will not work e.g.  enter &amp;quot;{InstallDrive}:&amp;quot; at the command prompt BEFORE the previous command.&lt;br /&gt;
=== Managing Revisions ===&lt;br /&gt;
Sometimes, you may want to roll-back edits, or delete or hide revisions to a page, perhaps to remove dangerous content.&lt;br /&gt;
&lt;br /&gt;
This is controlled through user rights and groups - see below for more information on that.&lt;br /&gt;
&lt;br /&gt;
Using the rollback feature (for administrators and users with the &amp;quot;rollback&amp;quot; right)&lt;br /&gt;
&lt;br /&gt;
* Go to the page history, the user contributions page, or a diff page.&lt;br /&gt;
* Find the &amp;quot;rollback&amp;quot; link next to the consecutive edits you want to revert. It appears before the &amp;quot;undo&amp;quot; link.&lt;br /&gt;
* Click the &amp;quot;rollback&amp;quot; link. The page will automatically revert to the previous version by another user, and a pre-filled edit summary will appear.&lt;br /&gt;
* Save the edit. The change is marked as a &amp;quot;minor&amp;quot; edit in the history.&lt;br /&gt;
* Important: After using rollback, it's recommended to check the recent revisions to ensure all disruptive edits were reverted and no constructive edits were accidentally removed.&lt;br /&gt;
&lt;br /&gt;
Using the undo feature (for any user)&lt;br /&gt;
&lt;br /&gt;
* Navigate to the page history.&lt;br /&gt;
* Find the specific edit you want to undo in the list.&lt;br /&gt;
* Click the &amp;quot;undo&amp;quot; link at the end of that edit's line.&lt;br /&gt;
* An edit page will load with the changes from that edit removed. Later edits are retained by default.&lt;br /&gt;
* You can modify the default edit summary if needed.&lt;br /&gt;
* Click &amp;quot;Save page&amp;quot; to revert the single edit.&lt;br /&gt;
&lt;br /&gt;
When to use which method&lt;br /&gt;
&lt;br /&gt;
* Use rollback for reverting a large number of consecutive bad edits, such as vandalism, by the most recent user. It's a one-click process for authorized users.&lt;br /&gt;
* Use undo to revert a single edit or to manually edit the page to combine or resolve conflicts with later edits. The undo feature is available to all users.&lt;br /&gt;
&lt;br /&gt;
You can permanently flatter all history in a page using the command line.&lt;br /&gt;
&lt;br /&gt;
* For page histories: Run the  script from your MediaWiki installation's  directory. You can delete all old revisions by using the  flag or by specifying the page ID.&lt;br /&gt;
* Example command (once in your wiki's maintenance directory):&lt;br /&gt;
** &amp;lt;code&amp;gt;{InstallDrive}:\xampp\php\php.exe deleteOldRevisions.php --delete 123&amp;lt;/code&amp;gt;&lt;br /&gt;
* (Replace 123 with the page ID gathered from the page information).&lt;br /&gt;
* Note that running this script without &amp;lt;code&amp;gt;--delete&amp;lt;/code&amp;gt; will just list the count of revisions that will be removed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To delete a specific revision in MediaWiki, use the RevisionDelete feature, which administrators can enable to hide revisions from public view. This feature allows you to hide the content, username, or edit summary of one or more revisions without permanently removing them. First, enable the  permission, then go to the page history, select the revisions using the checkboxes, and click &amp;quot;Change visibility of selected revisions&amp;quot; to hide them. &lt;br /&gt;
&lt;br /&gt;
For administrators using RevisionDelete&lt;br /&gt;
&lt;br /&gt;
# Enable the permission: Ensure your user account has the  permission. This may require editing LocalSettings.php.&lt;br /&gt;
# Go to the page history: Navigate to the page and click the &amp;quot;View history&amp;quot; tab.&lt;br /&gt;
# Select revisions: Check the boxes next to the revisions you want to hide.&lt;br /&gt;
# Change visibility: Click the &amp;quot;Change visibility of selected revisions&amp;quot; button.&lt;br /&gt;
# Choose what to hide: Select the options to hide the content, usernames, or summaries.&lt;br /&gt;
# Apply changes: Add a log comment and click the &amp;quot;Apply to selected revisions&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
=== Managing Interwikis ===&lt;br /&gt;
See here for an explanation of what we use this for: [[Assist Editing Guide#Interwiki|Interwiki]].&lt;br /&gt;
&lt;br /&gt;
Each product wiki SHOULD be set up so that interwiki links are configured within the CALIDUS HUB only, and then disseminated to the individual Assists.&lt;br /&gt;
&lt;br /&gt;
This is done in the following way:&lt;br /&gt;
&lt;br /&gt;
in LocalSettingsAdditional.php:&lt;br /&gt;
 $wgSharedDB = 'obs_assist'; # The $wgDBname for the wiki database holding the main interwiki table&lt;br /&gt;
 $wgSharedPrefix = 'obs_'; # The $wgDBprefix for the database. Defaults to the prefix of the current wiki if not specified&lt;br /&gt;
 $wgSharedTables = ['interwiki'];&lt;br /&gt;
If they are not, fix the Assist file above.&lt;br /&gt;
&lt;br /&gt;
Current interwikis:&lt;br /&gt;
&lt;br /&gt;
* epod&lt;br /&gt;
* cmcs&lt;br /&gt;
* ctms&lt;br /&gt;
* obs&lt;br /&gt;
* cportal&lt;br /&gt;
* cvision&lt;br /&gt;
* cwcs&lt;br /&gt;
* cwms&lt;br /&gt;
&lt;br /&gt;
To add a new/edit an existing interwiki:&lt;br /&gt;
&lt;br /&gt;
* ''Wiki Tools/Special pages''&lt;br /&gt;
* ''View and Edit InterWiki data''&lt;br /&gt;
* New&lt;br /&gt;
** Click ''Add an interwiki or language prefix''&lt;br /&gt;
** Prefix: new unique prefix&lt;br /&gt;
** Forward - ticked&lt;br /&gt;
** Transclude - ticked&lt;br /&gt;
** URL: the assist URL e.g. &amp;lt;nowiki&amp;gt;https://calidusassist.adcservices.apteancloud.com/calidus-assist/MTS/Index.php?title=$1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** API: the API URL e.g. &amp;lt;nowiki&amp;gt;https://calidusassist.adcservices.apteancloud.com/calidus-assist/MTS/api.php&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** Click '''Add'''. (You may have to enter a reason).&lt;br /&gt;
* Edit&lt;br /&gt;
** Click the Edit link against the interwiki and make the changes you need, then click '''Edit'''. (You may have to enter a reason).&lt;br /&gt;
&lt;br /&gt;
{{Note}}You need to be a sysop (a member of the Administrators group) to edit interwiki links. Currently that is the Admin user. See following section.&lt;br /&gt;
&lt;br /&gt;
=== Maintaining User Rights ===&lt;br /&gt;
You must be an Administrator to do this. Currently that is the Admin user. &lt;br /&gt;
&lt;br /&gt;
Use the ''Wiki Tools/Special pages'' link.&lt;br /&gt;
&lt;br /&gt;
* User group rights - the rights associated to each group - this is maintained in the LocalSettings*.php files and will likely not change. Check this for a list of the rights that you want to assign. For example, if &lt;br /&gt;
* User list - a list of the users &lt;br /&gt;
* User rights - allows you to change the groups associated to each user, and therefore the rights allowed.&lt;br /&gt;
** Find the user ID and click '''Load User Rights'''&lt;br /&gt;
** Tick the boxes that you want them to have the rights to under Groups you can change&lt;br /&gt;
*** autoconfirmed user - has confirmed login through email address.&lt;br /&gt;
*** bot - leave unchecked/unassigned - no bots in this system.&lt;br /&gt;
*** administrator - admin/sysop (superuser) rights, patrol other users' unpatrolled edits. Basically everything&lt;br /&gt;
*** interface administrator - amend site CSS and Javascript i.e. a system maintainer.&lt;br /&gt;
*** bureaucrat - auto-patrolled edits&lt;br /&gt;
*** suppressor - revision maintainer&lt;br /&gt;
** You can also set the following against certain groups:&lt;br /&gt;
*** Expires: - the expiration date - use below instead if required.&lt;br /&gt;
*** Does not expire - check this instead.&lt;br /&gt;
&lt;br /&gt;
=== Blocking Users ===&lt;br /&gt;
When users leave the organisation, we should block their access for the Assist user. You use Special pages to do this:&lt;br /&gt;
&lt;br /&gt;
* [[Special:ListUsers]] - a list of all users, where you can block a specific user using the link provided. You will be taken to the next page.&lt;br /&gt;
* [[Special:Block]] - the mechanism of blocking users. You can get to it from Special pages or from the users list above.&lt;br /&gt;
&lt;br /&gt;
To block users, either:&lt;br /&gt;
&lt;br /&gt;
* Select the Block option against the user in the users list, or go to the block special page directly and enter their username.&lt;br /&gt;
* From here, block sitewide, and in block details check all boxes. Then change the expiry to Infinite, and click the button to block the user.&lt;br /&gt;
&lt;br /&gt;
=== Patrolling Edits ===&lt;br /&gt;
Please see separate guide [[Assist - Patrolling edits]] for more details on this.&lt;br /&gt;
&lt;br /&gt;
== Support Issues ==&lt;br /&gt;
&lt;br /&gt;
=== Seeing a Cat in the Background ===&lt;br /&gt;
There is a cat.svg linked from Timeless skin. (/calidus-assist/OBS/skins/Timeless/resources/images/cat.svg). This is the default.&lt;br /&gt;
&lt;br /&gt;
This is configurable in skin.json in the Timeless directory for your Wiki. i.e. D:\xampp\htdocs\calidus-assist\OBS\skins\Timeless\skin.json&lt;br /&gt;
&lt;br /&gt;
Solution: Set this to user-grey.svg instead.&amp;lt;pre&amp;gt;&lt;br /&gt;
	&amp;quot;config&amp;quot;: {&lt;br /&gt;
		&amp;quot;TimelessBackdropImage&amp;quot;: {&lt;br /&gt;
			&amp;quot;value&amp;quot;: &amp;quot;user-grey.svg&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Set it as you would $wgLogo to an appropriate background image. Recommendation is an svg set to 500-750px wide&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
&amp;lt;/pre&amp;gt;With multiple wiki installs, this is onerous. To facilitate changing multiple wiki installs, there is a directory in D:\Assist Install Files\MW-add-files called skins.&lt;br /&gt;
&lt;br /&gt;
To apply:&lt;br /&gt;
&lt;br /&gt;
* Copy the directory skins.&lt;br /&gt;
* Navigate to your Assist main folder e.g. D:\xampp\htdocs\calidus-assist\WMS&lt;br /&gt;
* Paste - this will overwrite the config file with the corrected one.&lt;br /&gt;
&lt;br /&gt;
{{Warning}}This file is delivered with MediaWiki. A new install will overwrite this file. If you have updated MediaWiki or installed a new version of the Timeless skin, then compare the saved skin.json file with the new one and update with any new/changed attributes.&lt;br /&gt;
&lt;br /&gt;
=== Zero Bytes PDF ===&lt;br /&gt;
Problems typically display as the PDF being downloaded is zero bytes or cannot be opened.&lt;br /&gt;
&lt;br /&gt;
The most common issues are with single page PDFs. The normal solutions are:&lt;br /&gt;
&lt;br /&gt;
* For full documents, ensure that there is a heading 1 element in the file being downloaded.&lt;br /&gt;
* If you are transcluding pages into a document, there is typically a limit of around 15 transcluded pages before the document will not produce. Instead, consider grouping the pages into a category and extracting that instead of creating a single document.&lt;br /&gt;
&lt;br /&gt;
Some documents will include a &amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;noprint&amp;quot;&amp;gt; after the title page and a closing div at the end. This used to be require din older versions of the code, but now causes issues. To fix, remove the div and closing div tags (not the top ones around the vardefines, just the ones after that and at the very end).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== '?' characters ===&lt;br /&gt;
Occasionally, PDFs will be produced with '?' characters in unusual places. This represents and unprintable character in the PDF. Typically, this is because of smart quotes or hyphen characters, usually because text has been pasted in from a Word document that has &amp;quot;helpfully&amp;quot; automatically changes all hyphens, quotes and single quotes into extended characters. The PDF conversion routine does not support these characters at this time. To solve this, edit the page in question and replace the quotes and hyphens with plain equivalents.&lt;br /&gt;
&lt;br /&gt;
=== Unexpected Pages in PDF Books ===&lt;br /&gt;
When PDF books are created from Categories, sometimes there are pages included that are not expected.&lt;br /&gt;
&lt;br /&gt;
Most of the time this is caused by inheritance of categories. If a page has a category and this is transcluded into another page, the default is that the page transcluding will inherit the categories listed in the transcluded page.&lt;br /&gt;
&lt;br /&gt;
Check the category list of pages in Assist - usually you will see the offending page, and then the categories can be amended to resolve the issue.&lt;br /&gt;
&lt;br /&gt;
Either remove the categories of the page if it is in the wrong category, or ensure that the categories are surrounded by NOINCLUDE tags. You should use the source editor to do this, as the Visual Editor does not handle this kind of meta data very well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Assist Guides]]&lt;br /&gt;
[[Category:ASSIST]]&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Assist_-_Patrolling_edits&amp;diff=15215</id>
		<title>Assist - Patrolling edits</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Assist_-_Patrolling_edits&amp;diff=15215"/>
		<updated>2026-02-27T12:14:56Z</updated>

		<summary type="html">&lt;p&gt;Anw: Added RSS Feed details&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It's important that the quality of pages in Assist is high, and we reuse where possible.&lt;br /&gt;
&lt;br /&gt;
Therefore, every edit made by users who are not system administrators are logged and marked as unpatrolled edits.&lt;br /&gt;
&lt;br /&gt;
That allows administrators of Assist to patrol edits to ensure quality and prevent spamming.&lt;br /&gt;
&lt;br /&gt;
Currently this is a manual process, but may elements will be automated with time.&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
https://www.mediawiki.org/wiki/Help:Patrolled_edits&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
All administrators are naturally granted the autopatrol right (none of their edits require patrolling) and the patrol right (the ability to patrol unpatrolled edits).&lt;br /&gt;
&lt;br /&gt;
Administrators can assign other users to the administrator group, to increase the number of users patrolling changes.&lt;br /&gt;
&lt;br /&gt;
Administrators can add the patrol right to individual users.&lt;br /&gt;
&lt;br /&gt;
The system has been configured to email selected administrators with details of all changes, so that they can be patrolled. To change or remove this:&lt;br /&gt;
&lt;br /&gt;
* Edit /path/to/Assist/LocalSettingsAdditional.php&lt;br /&gt;
* Change $wgUsersNotifiedOnAllChanges with the users to be notified, as an array e.g. ['uid1', 'uid2'].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As a (better) alternative to this email notification, consider the use of https://feeder.co/reader instead. You can set up a basic free account (or use without an account.&lt;br /&gt;
&lt;br /&gt;
* Go to your Assist of choice.&lt;br /&gt;
* Click Recent Changes&lt;br /&gt;
* Make sure settings are low, say 300 changes in recent day or hours.&lt;br /&gt;
* Click &amp;quot;Atom&amp;quot; in the Wiki Tools toolbar&lt;br /&gt;
* Chrome should open a page allowing you to follow the feed. Choose ''Feeder'' and click '''Follow'''.&lt;br /&gt;
* This should then be added to your Feeder list.&lt;br /&gt;
&lt;br /&gt;
You will then receive a Chrome notification whenever a page is updated (usually within 10 minutes).&lt;br /&gt;
&lt;br /&gt;
You can click on the link to be shown the page directly in Feeder, where you can see the changes made.&lt;br /&gt;
&lt;br /&gt;
Consider also adding this as an extension to Chrome - the extension is called &amp;quot;RSS Feed Reader&amp;quot;, search for this or &amp;quot;Feeder&amp;quot; in the [https://chromewebstore.google.com/category/extensions Chrome Web Store]&lt;br /&gt;
&lt;br /&gt;
== Patrolling ==&lt;br /&gt;
To mark an edit as patrolled&lt;br /&gt;
&lt;br /&gt;
* Access Special:RecentChanges&lt;br /&gt;
* Changes which are not patrolled display with a red exclamation mark (!).&lt;br /&gt;
* Click the (diff) link next to an edit.&lt;br /&gt;
* To mark the edit as patrolled, click the Mark as patrolled link.&lt;br /&gt;
&lt;br /&gt;
To mark a new page as patrolled&lt;br /&gt;
&lt;br /&gt;
* Access Special:NewPages&lt;br /&gt;
* New pages which are not patrolled display with a yellow background.&lt;br /&gt;
* To mark a new page as patrolled, visit it and click the ⧼markaspatrolledlink⧽ link near the bottom of the page.&lt;br /&gt;
&lt;br /&gt;
To mark a new file as patrolled&lt;br /&gt;
&lt;br /&gt;
* Access Special:NewFiles&lt;br /&gt;
* If you want to see only unpatrolled files, check &amp;quot;Hide patrolled uploads&amp;quot;&lt;br /&gt;
* To mark a new file or new file version as patrolled, visit it and click the ⧼markaspatrolledlink⧽ link near the bottom of the file description.&lt;br /&gt;
&lt;br /&gt;
{{Note}}You can't mark a deleted file or page as patrolled.&lt;br /&gt;
[[Category:ASSIST]]&lt;br /&gt;
[[Category:Assist Guides]]&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Assist_Support_Guide&amp;diff=15210</id>
		<title>Assist Support Guide</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Assist_Support_Guide&amp;diff=15210"/>
		<updated>2026-02-26T15:39:19Z</updated>

		<summary type="html">&lt;p&gt;Anw: Updated creating a new user account&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The intention of this guide is to provide support information, and a general knowledge base and tips for the ongoing maintenance of Assist implementations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
MySQL WorkBench&lt;br /&gt;
&lt;br /&gt;
Access to the Assist server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hosted Systems ==&lt;br /&gt;
All hosted systems are documented in SharePoint, along with users and passwords.&lt;br /&gt;
&lt;br /&gt;
You must have access to the SharePoint to read this document.&lt;br /&gt;
&lt;br /&gt;
https://apteanonline.sharepoint.com/teams/CALIDUS-CONNECTIONS/Shared%20Documents/Forms/AllItems.aspx?id=%2Fteams%2FCALIDUS%2DCONNECTIONS%2FShared%20Documents%2FCalidus%20Assist&amp;amp;viewid=fffc6c78%2D04de%2D4e7d%2Db3ec%2D62168ff125fb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Updating Data En Mass==&lt;br /&gt;
By default, MySQL will not allow updating of data without explicit WHERE or LIMIT clauses. To enable this:&lt;br /&gt;
* Go to &amp;quot;Edit/Preferences&amp;quot; &lt;br /&gt;
* Choose &amp;quot;SQL Editor&amp;quot; Under &amp;quot;Query Results&amp;quot;&lt;br /&gt;
* Check &amp;quot;Safe Updates&amp;quot;&lt;br /&gt;
* Restart MySQL WorkBench.&lt;br /&gt;
{{Warning}} You will then be able to (for example) delete all data inadvertently, so enable this option with care.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Viewing BLOB fields ==&lt;br /&gt;
By default, MySQL WorkBench displays all text fields as &amp;quot;BLOB&amp;quot;, which you must then right-click and choose &amp;quot;Open Value in Editor&amp;quot;. To enable viewing the text directly in the results, do the following:&lt;br /&gt;
* Go to &amp;quot;Edit/Preferences&amp;quot; &lt;br /&gt;
* Choose &amp;quot;SQL Editor&amp;quot; Under &amp;quot;Query Results&amp;quot;&lt;br /&gt;
* Check &amp;quot;Treat BINARY/VARBINARY as nonbinary character string&amp;quot;&lt;br /&gt;
* Restart MySQL WorkBench.&lt;br /&gt;
{{Note}} Enabling this option comes with a performance hit - some text fields contain the entire page data, so enable this with care.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Recovering passwords from MYSQL Workbench ==&lt;br /&gt;
First go check where your encrypted file is. Usually it is stored at %AppData%\MySQL\Workbench\workbench_user_data.dat&lt;br /&gt;
&lt;br /&gt;
If different, amend the commands below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Use Powershell&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Add-Type -AssemblyName System.Security&lt;br /&gt;
$cipher = Get-Content $env:APPDATA\MySQL\Workbench\workbench_user_data.dat -Encoding Byte -Raw&lt;br /&gt;
$scope = [System.Security.Cryptography.DataProtectionScope]::CurrentUser&lt;br /&gt;
$mysqlpwd = [System.Security.Cryptography.ProtectedData]::Unprotect( $cipher, $null, $scope )&lt;br /&gt;
[System.Text.UTF8Encoding]::UTF8.GetString($mysqlpwd)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Common Queries ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-- Assist SQL&lt;br /&gt;
&lt;br /&gt;
-- Find the page ID&lt;br /&gt;
SELECT * FROM obs_assist.obs_page&lt;br /&gt;
WHERE PAGE_TITLE LIKE '%SDD_366558%';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- Find all revisions (to change comments)&lt;br /&gt;
SELECT * FROM obs_assist.obs_revision&lt;br /&gt;
where rev_page IN &lt;br /&gt;
(SELECT page_id FROM obs_assist.obs_page&lt;br /&gt;
WHERE PAGE_TITLE LIKE '%SDD_366558%'&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
-- Find unpatrolled pages to set them patrolled&lt;br /&gt;
SELECT * &lt;br /&gt;
FROM obs_assist.obs_recentchanges&lt;br /&gt;
where rc_patrolled = 0;&lt;br /&gt;
&lt;br /&gt;
UPDATE obs_assist.obs_recentchanges&lt;br /&gt;
SET rc_patrolled = 1&lt;br /&gt;
where rc_user_text = 'StylesC'&lt;br /&gt;
&lt;br /&gt;
-- Check the logs for details of PDF production&lt;br /&gt;
SELECT * FROM mts_assist.oh_logging&lt;br /&gt;
where log_action ='PdfBook'&lt;br /&gt;
-- order by log_id desc&lt;br /&gt;
&lt;br /&gt;
-- For v1.34 and later, comments have changed:&lt;br /&gt;
SELECT log.*, CONVERT(comment.comment_text USING utf8) comment&lt;br /&gt;
FROM epod_assist.epodlogging log &lt;br /&gt;
left join epod_assist.epodcomment comment&lt;br /&gt;
on comment.comment_id = log.log_comment_id&lt;br /&gt;
where log_action ='PdfBook'&lt;br /&gt;
--ORDER BY log_id DESC&lt;br /&gt;
--LIMIT 20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Assist Database Backup ==&lt;br /&gt;
Backup each database separately.&lt;br /&gt;
&lt;br /&gt;
Use MySQL Administrator Data Export option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Always check boxes as follows:&lt;br /&gt;
* Dump Stored Procedures and Functions&lt;br /&gt;
* Dump Events&lt;br /&gt;
* Dump Triggers&lt;br /&gt;
* Export to Self-contained File&lt;br /&gt;
** Name with the name of the Assist on the start of the dump.&lt;br /&gt;
* Include Create Schema&lt;br /&gt;
&lt;br /&gt;
Advanced Options button&lt;br /&gt;
* Comments&lt;br /&gt;
* Create-options&lt;br /&gt;
* quote-names&lt;br /&gt;
* lock-tables&lt;br /&gt;
* dump-date&lt;br /&gt;
* disable-keys&lt;br /&gt;
* tz-utc&lt;br /&gt;
* add-locks&lt;br /&gt;
* extended-insert&lt;br /&gt;
&lt;br /&gt;
Start Export&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Assist Database Restore ==&lt;br /&gt;
If required, drop the database from MySQL Administrator:&lt;br /&gt;
* On Schema explorer, right click on schema and select Drop Schema.&lt;br /&gt;
&lt;br /&gt;
Use MySQL Administrator Data Import/Restore option.&lt;br /&gt;
* Import from self-contained file&lt;br /&gt;
* Select the database backup dump&lt;br /&gt;
* Click Start Import&lt;br /&gt;
* Refresh the schema explorer when done - the database should be present.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Restore database users, passwords and permissions when complete.&lt;br /&gt;
&lt;br /&gt;
Will need to create the assist owner with username and password from LocalSettings.php&lt;br /&gt;
* From MySQL Admin Management Explorer&lt;br /&gt;
* Users and Privileges&lt;br /&gt;
* Add Account&lt;br /&gt;
** Login Name and Password - as per LocalSettings.php&lt;br /&gt;
* Administrative Roles tab - check DBA, which checks everything&lt;br /&gt;
* Schema Privileges - add entry&lt;br /&gt;
** Selected Schema&lt;br /&gt;
** Check everything (click Select 'ALL' button)&lt;br /&gt;
* Click Apply&lt;br /&gt;
&lt;br /&gt;
Normal Assist users will need to be reset either by the users through 2FA, or through [[#Resetting User Passwords]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Upgrading a Wiki from 1.16 Upwards ==&lt;br /&gt;
The following is a checklist of actions.&lt;br /&gt;
&lt;br /&gt;
{SYSTEM}&lt;br /&gt;
* Extracted - INCOMPLETE&lt;br /&gt;
* DB Import - INCOMPLETE&lt;br /&gt;
* DB User - INCOMPLETE&lt;br /&gt;
** {SYSTEM}_owner/{PASSWORD}&lt;br /&gt;
* Version 1.31.6 - INCOMPLETE&lt;br /&gt;
** Move old extensions to old folder - INCOMPLETE&lt;br /&gt;
** Recreate LocalSettings.php&lt;br /&gt;
** Update password sender and emergency contact&lt;br /&gt;
* Version 1.34.4 - INCOMPLETE&lt;br /&gt;
** Leave LocalSettings.php&lt;br /&gt;
** May need to remove some extensions like numberformat and variables&lt;br /&gt;
* Version 1.39.8 - INCOMPLETE&lt;br /&gt;
** Leave LocalSettings.php&lt;br /&gt;
* New Extensions and files - INCOMPLETE&lt;br /&gt;
** Overwrite MW-add-files - INCOMPLETE&lt;br /&gt;
* LocalSettings.php - INCOMPLETE&lt;br /&gt;
** require_once &amp;quot;$IP/LocalSettingsAdditional.php&amp;quot;;&lt;br /&gt;
* Gadgets and MediaWiki css/js hacks - INCOMPLETE&lt;br /&gt;
** Import MW-hacks.xml file - INCOMPLETE&lt;br /&gt;
* Templates - INCOMPLETE&lt;br /&gt;
** Import MW-Templates.xml - INCOMPLETE&lt;br /&gt;
* Additional Files - INCOMPLETE&lt;br /&gt;
** C:\Users\twalker\OneDrive - Aptean-online\Documents\Work\Assist\OBS Templates Export&lt;br /&gt;
*** Aptean_Logo.png&lt;br /&gt;
*** Attention_niels_epting.png&lt;br /&gt;
*** Bulbgraph.png&lt;br /&gt;
*** Hint.png&lt;br /&gt;
* About/General Disclaimer/Privacy Policy - INCOMPLETE&lt;br /&gt;
* Users - INCOMPLETE&lt;br /&gt;
** admin/Liverpool123&lt;br /&gt;
** anw/Liverpool123&lt;br /&gt;
* Problems&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating a Brand New Wiki ==&lt;br /&gt;
The following is a checklist of actions.&lt;br /&gt;
* Copy version 1.39.8 to a WIKI name - INCOMPLETE&lt;br /&gt;
** Create LocalSettings.php&lt;br /&gt;
** xxx_owner with appropriate password&lt;br /&gt;
** Note the password!&lt;br /&gt;
* New Extensions and files - INCOMPLETE&lt;br /&gt;
** Overwrite MW-add-files - INCOMPLETE&lt;br /&gt;
* LocalSettings.php - INCOMPLETE&lt;br /&gt;
** require_once &amp;quot;$IP/LocalSettingsAdditional.php&amp;quot;;&lt;br /&gt;
* Gadgets and MediaWiki css/js hacks - INCOMPLETE&lt;br /&gt;
** Import MW-hacks.xml file - INCOMPLETE&lt;br /&gt;
* Templates - INCOMPLETE&lt;br /&gt;
** Import MW-Templates.xml - INCOMPLETE&lt;br /&gt;
* Additional Files - INCOMPLETE&lt;br /&gt;
** C:\Users\twalker\OneDrive - Aptean-online\Documents\Work\Assist\OBS Templates Export&lt;br /&gt;
*** Aptean_Logo.png&lt;br /&gt;
*** Attention_niels_epting.png&lt;br /&gt;
*** Bulbgraph.png&lt;br /&gt;
*** Hint.png&lt;br /&gt;
* About/General Disclaimer/Privacy Policy - INCOMPLETE&lt;br /&gt;
* Users - ensure that there is at least an Admin user with full user rights. Note the password:&lt;br /&gt;
** Log in as administrative user&lt;br /&gt;
** Special:Create Account&lt;br /&gt;
** Create admin account - note the password.&lt;br /&gt;
** Special:User Rights&lt;br /&gt;
** Check Administrator, Interface Administrator, Bureaucrat and Suppressor&lt;br /&gt;
** Save user groups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extracting Hacks ==&lt;br /&gt;
* Extract from MTS Assist&lt;br /&gt;
* Special Pages&lt;br /&gt;
* Export Pages&lt;br /&gt;
* Add the pages specifically below&lt;br /&gt;
 MediaWiki:Common.js&lt;br /&gt;
 MediaWiki:Group-user.css&lt;br /&gt;
 MediaWiki:Common.css&lt;br /&gt;
 MediaWiki:Vector.css&lt;br /&gt;
 MediaWiki:Timeless.css&lt;br /&gt;
 MediaWiki:Gadget-veCenterLoader.js&lt;br /&gt;
 MediaWiki:Gadget-autonum&lt;br /&gt;
 MediaWiki:Gadget-autonum.js&lt;br /&gt;
 MediaWiki:Gadget-autonum.css&lt;br /&gt;
 MediaWiki:Gadget-veCenterLoader&lt;br /&gt;
 MediaWiki:Gadget-veCenter.js&lt;br /&gt;
 MediaWiki:Gadgets-definition&lt;br /&gt;
* Ensure the following are checked/unchecked:&lt;br /&gt;
**	Include only the current revision, not the full history - CHECKED&lt;br /&gt;
**	Include templates - UNCHECKED&lt;br /&gt;
**	Save as file - CHECKED&lt;br /&gt;
* Export to MW-hacks.xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extracting Templates ==&lt;br /&gt;
* Extract from MTS Assist&lt;br /&gt;
* Special Pages&lt;br /&gt;
* Export Pages&lt;br /&gt;
* Add the pages specifically below&lt;br /&gt;
 Template:DocLink&lt;br /&gt;
 Template:Doc_Title&lt;br /&gt;
 Template:Comment&lt;br /&gt;
 Template:Incomplete&lt;br /&gt;
 Template:Note&lt;br /&gt;
 Template:Hint&lt;br /&gt;
 Template:Warning&lt;br /&gt;
 Template:Xref&lt;br /&gt;
 PageTemplate&lt;br /&gt;
 DocTemplate&lt;br /&gt;
* Ensure the following are checked/unchecked:&lt;br /&gt;
**	Include only the current revision, not the full history - CHECKED&lt;br /&gt;
**	Include templates - UNCHECKED&lt;br /&gt;
**	Save as file - CHECKED&lt;br /&gt;
* Export to MW-Templates.xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extracting Common Additional Files ==&lt;br /&gt;
Take the following from an Assist implementation that has them:&lt;br /&gt;
 Aptean_Logo.png&lt;br /&gt;
 Attention_niels_epting.png&lt;br /&gt;
 hint.png&lt;br /&gt;
 Bulbgraph.png&lt;br /&gt;
* Special:All Pages&lt;br /&gt;
* Enter start of file name in &amp;quot;Display pages starting at:&amp;quot;&lt;br /&gt;
* Select File Namespace from drop-down list and then click Go.&lt;br /&gt;
* Click on the file until a full-screen version appears.&lt;br /&gt;
* Right-click, Save Image As&lt;br /&gt;
* Save to your chosen directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extracting Namespace Files ==&lt;br /&gt;
* Extract from an existing Assist&lt;br /&gt;
* Special Pages&lt;br /&gt;
* Export Pages&lt;br /&gt;
* Add the pages specifically below, replacing the namespace with the namespace of the Assist system - in this case this is from CTMS Assist:&lt;br /&gt;
 CTMS:Privacy_policy&lt;br /&gt;
 CTMS:General_disclaimer&lt;br /&gt;
 CTMS:Copyrights&lt;br /&gt;
 CTMS:About&lt;br /&gt;
* Ensure the following are checked/unchecked:&lt;br /&gt;
**	Include only the current revision, not the full history - CHECKED&lt;br /&gt;
**	Include templates - UNCHECKED&lt;br /&gt;
**	Save as file - CHECKED&lt;br /&gt;
* Export to MW-Namespace.xml&lt;br /&gt;
&lt;br /&gt;
{{Note}} You will then need to amend the About page to change the product name and copyright dates.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Importing Additional Files, Templates and Hacks into a Wiki ==&lt;br /&gt;
* Ensure that all additional files from MW-add-files have been added.&lt;br /&gt;
* Upload additional files:&lt;br /&gt;
** Special:Upload Multiple Files&lt;br /&gt;
** Add a description if you want&lt;br /&gt;
** Select the following files:&lt;br /&gt;
 Aptean_Logo.png&lt;br /&gt;
 Attention_niels_epting.png&lt;br /&gt;
 hint.png&lt;br /&gt;
 Bulbgraph.png&lt;br /&gt;
* As soon as you select the files, the files will be uploaded. The page will indicate if there is any error uploading the files (for example if they already exist)&lt;br /&gt;
* Upload hacks and templates:&lt;br /&gt;
** Special Pages&lt;br /&gt;
** Import Pages&lt;br /&gt;
** Browse for the file to import, one of (do both)&lt;br /&gt;
*** MW-hacks.xml&lt;br /&gt;
*** MW-Templates.xml&lt;br /&gt;
** Set InterWiki prefix to the name of the Wiki e.g. MTS, Portal, CTLTMS, etc&lt;br /&gt;
** Add a comment if you want.&lt;br /&gt;
** Ensure option &amp;quot;Import to original namespace&amp;quot; is selected&lt;br /&gt;
** Upload File.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Importing Namespace Files ==&lt;br /&gt;
* Special Pages&lt;br /&gt;
* Import Pages&lt;br /&gt;
* Browse for the file to import&lt;br /&gt;
** MW-Namespace.xml&lt;br /&gt;
* Set InterWiki prefix to the name of the Wiki e.g. MTS, Portal, CTLTMS, etc&lt;br /&gt;
* Add a comment if you want.&lt;br /&gt;
* Ensure option &amp;quot;Import to a namespace&amp;quot; is selected&lt;br /&gt;
* Select the namespace from the drop-down list that matches the Assist being imported into, for example, MTS for CTMS, EPOD for C-ePOD, etc&lt;br /&gt;
* Upload File.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Additional Actions ==&lt;br /&gt;
The following are additional actions that are required on installing a new Assist, with some sample pages.&lt;br /&gt;
&lt;br /&gt;
* MediaWiki:Pagetitle-view-mainpage - change this text to define the title of the wiki e.g. Assist - OBS Hub&lt;br /&gt;
* Update the main page - the MTS one is the one with all the best notes in.&lt;br /&gt;
* Update the Did You Know page with the common Assist-based help topics - there is an example in this Assist of a Did You Know page which can be copied or exported, imported and then edited. &lt;br /&gt;
* &amp;quot;Download as PDF&amp;quot; to &amp;quot;Print as PDF&amp;quot; - e.g. &amp;quot;Print as PDF tab in the tab bar, typically on the top of the screen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can use the files on this Assist as templates:&lt;br /&gt;
* [[OBS:About]]&lt;br /&gt;
* [[OBS:General_disclaimer]]&lt;br /&gt;
* [[OBS:Privacy_policy]]&lt;br /&gt;
* [[OBS:Copyrights]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MediaWiki ==&lt;br /&gt;
You can find the MediaWiki license, contributors, FOSS attributions and components here: &lt;br /&gt;
* [[Special:Version]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Common Maintenance Actions ==&lt;br /&gt;
&lt;br /&gt;
=== Creating Users/Resetting User Passwords ===&lt;br /&gt;
It is ALWAYS better to create a new user on the Wiki from the Special page &amp;quot;Create Account&amp;quot;. In here, you should create the user and enter the email. This will send an email to the user to reset their own password. Details:&lt;br /&gt;
&lt;br /&gt;
* Go to [[Special:CreateAccount]].&lt;br /&gt;
* Enter the username&lt;br /&gt;
* Click the box to create a temporary password, or enter a password here.&lt;br /&gt;
* '''Enter the email address.'''&lt;br /&gt;
* Click '''Create Account'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
However, in the event of correcting a problem, this can be done from the command line:&lt;br /&gt;
&lt;br /&gt;
 {InstallDrive}:\xampp\php\php.exe {InstallDrive}:\xampp\htdocs\calidus-assist\{wikiname}\maintenance\createAndPromote.php {uname} {pwd}&lt;br /&gt;
&lt;br /&gt;
{{Warning}} You must change to the root of the install drive or this will not work e.g.  enter &amp;quot;{InstallDrive}:&amp;quot; at the command prompt BEFORE the previous command.&lt;br /&gt;
&lt;br /&gt;
You can also add some parameters to promote the user with group rights, as follows:&lt;br /&gt;
 --bureaucrat	Add the account to the bureaucrat group&lt;br /&gt;
 --sysop	Add the account to the sysop group&lt;br /&gt;
 --interface-admin	Add the account to the interface-admin group&lt;br /&gt;
 --custom-groups	Comma-separated list of groups to add the user to. This allows adding the user to any custom group.&lt;br /&gt;
 Since MW 1.27, a user is only added to a custom group, if this group actually exists according to $wgGroupPermissions and $wgRevokePermissions. Non-existing groups are ignored.&lt;br /&gt;
 --force	If account already exists, just grant it rights or change password. Do not create a new account in this case.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the event of needing to change a password, it is ALWAYS better to get the user to do it themselves - if the email has been set up, they can access the reset from there.&lt;br /&gt;
&lt;br /&gt;
System admins can also force the sending of the reset password link from Special:ResetPassword.&lt;br /&gt;
&lt;br /&gt;
In the event that this is simply correcting a previously set password, you can use the command line:&lt;br /&gt;
&lt;br /&gt;
 {InstallDrive}:\xampp\php\php.exe {InstallDrive}:\xampp\htdocs\calidus-assist\{wikiname}\maintenance\changePassword.php --user={uname} --password={pwd}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Warning}} You must change to the root of the install drive or this will not work e.g.  enter &amp;quot;{InstallDrive}:&amp;quot; at the command prompt BEFORE the previous command.&lt;br /&gt;
=== Managing Revisions ===&lt;br /&gt;
Sometimes, you may want to roll-back edits, or delete or hide revisions to a page, perhaps to remove dangerous content.&lt;br /&gt;
&lt;br /&gt;
This is controlled through user rights and groups - see below for more information on that.&lt;br /&gt;
&lt;br /&gt;
Using the rollback feature (for administrators and users with the &amp;quot;rollback&amp;quot; right)&lt;br /&gt;
&lt;br /&gt;
* Go to the page history, the user contributions page, or a diff page.&lt;br /&gt;
* Find the &amp;quot;rollback&amp;quot; link next to the consecutive edits you want to revert. It appears before the &amp;quot;undo&amp;quot; link.&lt;br /&gt;
* Click the &amp;quot;rollback&amp;quot; link. The page will automatically revert to the previous version by another user, and a pre-filled edit summary will appear.&lt;br /&gt;
* Save the edit. The change is marked as a &amp;quot;minor&amp;quot; edit in the history.&lt;br /&gt;
* Important: After using rollback, it's recommended to check the recent revisions to ensure all disruptive edits were reverted and no constructive edits were accidentally removed.&lt;br /&gt;
&lt;br /&gt;
Using the undo feature (for any user)&lt;br /&gt;
&lt;br /&gt;
* Navigate to the page history.&lt;br /&gt;
* Find the specific edit you want to undo in the list.&lt;br /&gt;
* Click the &amp;quot;undo&amp;quot; link at the end of that edit's line.&lt;br /&gt;
* An edit page will load with the changes from that edit removed. Later edits are retained by default.&lt;br /&gt;
* You can modify the default edit summary if needed.&lt;br /&gt;
* Click &amp;quot;Save page&amp;quot; to revert the single edit.&lt;br /&gt;
&lt;br /&gt;
When to use which method&lt;br /&gt;
&lt;br /&gt;
* Use rollback for reverting a large number of consecutive bad edits, such as vandalism, by the most recent user. It's a one-click process for authorized users.&lt;br /&gt;
* Use undo to revert a single edit or to manually edit the page to combine or resolve conflicts with later edits. The undo feature is available to all users.&lt;br /&gt;
&lt;br /&gt;
You can permanently flatter all history in a page using the command line.&lt;br /&gt;
&lt;br /&gt;
* For page histories: Run the  script from your MediaWiki installation's  directory. You can delete all old revisions by using the  flag or by specifying the page ID.&lt;br /&gt;
* Example command (once in your wiki's maintenance directory):&lt;br /&gt;
** &amp;lt;code&amp;gt;{InstallDrive}:\xampp\php\php.exe deleteOldRevisions.php --delete 123&amp;lt;/code&amp;gt;&lt;br /&gt;
* (Replace 123 with the page ID gathered from the page information).&lt;br /&gt;
* Note that running this script without &amp;lt;code&amp;gt;--delete&amp;lt;/code&amp;gt; will just list the count of revisions that will be removed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To delete a specific revision in MediaWiki, use the RevisionDelete feature, which administrators can enable to hide revisions from public view. This feature allows you to hide the content, username, or edit summary of one or more revisions without permanently removing them. First, enable the  permission, then go to the page history, select the revisions using the checkboxes, and click &amp;quot;Change visibility of selected revisions&amp;quot; to hide them. &lt;br /&gt;
&lt;br /&gt;
For administrators using RevisionDelete&lt;br /&gt;
&lt;br /&gt;
# Enable the permission: Ensure your user account has the  permission. This may require editing LocalSettings.php.&lt;br /&gt;
# Go to the page history: Navigate to the page and click the &amp;quot;View history&amp;quot; tab.&lt;br /&gt;
# Select revisions: Check the boxes next to the revisions you want to hide.&lt;br /&gt;
# Change visibility: Click the &amp;quot;Change visibility of selected revisions&amp;quot; button.&lt;br /&gt;
# Choose what to hide: Select the options to hide the content, usernames, or summaries.&lt;br /&gt;
# Apply changes: Add a log comment and click the &amp;quot;Apply to selected revisions&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
=== Managing Interwikis ===&lt;br /&gt;
See here for an explanation of what we use this for: [[Assist Editing Guide#Interwiki|Interwiki]].&lt;br /&gt;
&lt;br /&gt;
Each product wiki SHOULD be set up so that interwiki links are configured within the CALIDUS HUB only, and then disseminated to the individual Assists.&lt;br /&gt;
&lt;br /&gt;
This is done in the following way:&lt;br /&gt;
&lt;br /&gt;
in LocalSettingsAdditional.php:&lt;br /&gt;
 $wgSharedDB = 'obs_assist'; # The $wgDBname for the wiki database holding the main interwiki table&lt;br /&gt;
 $wgSharedPrefix = 'obs_'; # The $wgDBprefix for the database. Defaults to the prefix of the current wiki if not specified&lt;br /&gt;
 $wgSharedTables = ['interwiki'];&lt;br /&gt;
If they are not, fix the Assist file above.&lt;br /&gt;
&lt;br /&gt;
Current interwikis:&lt;br /&gt;
&lt;br /&gt;
* epod&lt;br /&gt;
* cmcs&lt;br /&gt;
* ctms&lt;br /&gt;
* obs&lt;br /&gt;
* cportal&lt;br /&gt;
* cvision&lt;br /&gt;
* cwcs&lt;br /&gt;
* cwms&lt;br /&gt;
&lt;br /&gt;
To add a new/edit an existing interwiki:&lt;br /&gt;
&lt;br /&gt;
* ''Wiki Tools/Special pages''&lt;br /&gt;
* ''View and Edit InterWiki data''&lt;br /&gt;
* New&lt;br /&gt;
** Click ''Add an interwiki or language prefix''&lt;br /&gt;
** Prefix: new unique prefix&lt;br /&gt;
** Forward - ticked&lt;br /&gt;
** Transclude - ticked&lt;br /&gt;
** URL: the assist URL e.g. &amp;lt;nowiki&amp;gt;https://calidusassist.adcservices.apteancloud.com/calidus-assist/MTS/Index.php?title=$1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** API: the API URL e.g. &amp;lt;nowiki&amp;gt;https://calidusassist.adcservices.apteancloud.com/calidus-assist/MTS/api.php&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** Click '''Add'''. (You may have to enter a reason).&lt;br /&gt;
* Edit&lt;br /&gt;
** Click the Edit link against the interwiki and make the changes you need, then click '''Edit'''. (You may have to enter a reason).&lt;br /&gt;
&lt;br /&gt;
{{Note}}You need to be a sysop (a member of the Administrators group) to edit interwiki links. Currently that is the Admin user. See following section.&lt;br /&gt;
&lt;br /&gt;
=== Maintaining User Rights ===&lt;br /&gt;
You must be an Administrator to do this. Currently that is the Admin user. &lt;br /&gt;
&lt;br /&gt;
Use the ''Wiki Tools/Special pages'' link.&lt;br /&gt;
&lt;br /&gt;
* User group rights - the rights associated to each group - this is maintained in the LocalSettings*.php files and will likely not change. Check this for a list of the rights that you want to assign. For example, if &lt;br /&gt;
* User list - a list of the users &lt;br /&gt;
* User rights - allows you to change the groups associated to each user, and therefore the rights allowed.&lt;br /&gt;
** Find the user ID and click '''Load User Rights'''&lt;br /&gt;
** Tick the boxes that you want them to have the rights to under Groups you can change&lt;br /&gt;
*** autoconfirmed user - has confirmed login through email address.&lt;br /&gt;
*** bot - leave unchecked/unassigned - no bots in this system.&lt;br /&gt;
*** administrator - admin/sysop (superuser) rights, patrol other users' unpatrolled edits. Basically everything&lt;br /&gt;
*** interface administrator - amend site CSS and Javascript i.e. a system maintainer.&lt;br /&gt;
*** bureaucrat - auto-patrolled edits&lt;br /&gt;
*** suppressor - revision maintainer&lt;br /&gt;
** You can also set the following against certain groups:&lt;br /&gt;
*** Expires: - the expiration date - use below instead if required.&lt;br /&gt;
*** Does not expire - check this instead.&lt;br /&gt;
&lt;br /&gt;
=== Blocking Users ===&lt;br /&gt;
When users leave the organisation, we should block their access for the Assist user. You use Special pages to do this:&lt;br /&gt;
&lt;br /&gt;
* [[Special:ListUsers]] - a list of all users, where you can block a specific user using the link provided. You will be taken to the next page.&lt;br /&gt;
* [[Special:Block]] - the mechanism of blocking users. You can get to it from Special pages or from the users list above.&lt;br /&gt;
&lt;br /&gt;
To block users, either:&lt;br /&gt;
&lt;br /&gt;
* Select the Block option against the user in the users list, or go to the block special page directly and enter their username.&lt;br /&gt;
* From here, block sitewide, and in block details check all boxes. Then change the expiry to Infinite, and click the button to block the user.&lt;br /&gt;
&lt;br /&gt;
== Support Issues ==&lt;br /&gt;
&lt;br /&gt;
=== Seeing a Cat in the Background ===&lt;br /&gt;
There is a cat.svg linked from Timeless skin. (/calidus-assist/OBS/skins/Timeless/resources/images/cat.svg). This is the default.&lt;br /&gt;
&lt;br /&gt;
This is configurable in skin.json in the Timeless directory for your Wiki. i.e. D:\xampp\htdocs\calidus-assist\OBS\skins\Timeless\skin.json&lt;br /&gt;
&lt;br /&gt;
Solution: Set this to user-grey.svg instead.&amp;lt;pre&amp;gt;&lt;br /&gt;
	&amp;quot;config&amp;quot;: {&lt;br /&gt;
		&amp;quot;TimelessBackdropImage&amp;quot;: {&lt;br /&gt;
			&amp;quot;value&amp;quot;: &amp;quot;user-grey.svg&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Set it as you would $wgLogo to an appropriate background image. Recommendation is an svg set to 500-750px wide&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
&amp;lt;/pre&amp;gt;With multiple wiki installs, this is onerous. To facilitate changing multiple wiki installs, there is a directory in D:\Assist Install Files\MW-add-files called skins.&lt;br /&gt;
&lt;br /&gt;
To apply:&lt;br /&gt;
&lt;br /&gt;
* Copy the directory skins.&lt;br /&gt;
* Navigate to your Assist main folder e.g. D:\xampp\htdocs\calidus-assist\WMS&lt;br /&gt;
* Paste - this will overwrite the config file with the corrected one.&lt;br /&gt;
&lt;br /&gt;
{{Warning}}This file is delivered with MediaWiki. A new install will overwrite this file. If you have updated MediaWiki or installed a new version of the Timeless skin, then compare the saved skin.json file with the new one and update with any new/changed attributes.&lt;br /&gt;
&lt;br /&gt;
=== Zero Bytes PDF ===&lt;br /&gt;
Problems typically display as the PDF being downloaded is zero bytes or cannot be opened.&lt;br /&gt;
&lt;br /&gt;
The most common issues are with single page PDFs. The normal solutions are:&lt;br /&gt;
&lt;br /&gt;
* For full documents, ensure that there is a heading 1 element in the file being downloaded.&lt;br /&gt;
* If you are transcluding pages into a document, there is typically a limit of around 15 transcluded pages before the document will not produce. Instead, consider grouping the pages into a category and extracting that instead of creating a single document.&lt;br /&gt;
&lt;br /&gt;
Some documents will include a &amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;noprint&amp;quot;&amp;gt; after the title page and a closing div at the end. This used to be require din older versions of the code, but now causes issues. To fix, remove the div and closing div tags (not the top ones around the vardefines, just the ones after that and at the very end).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== '?' characters ===&lt;br /&gt;
Occasionally, PDFs will be produced with '?' characters in unusual places. This represents and unprintable character in the PDF. Typically, this is because of smart quotes or hyphen characters, usually because text has been pasted in from a Word document that has &amp;quot;helpfully&amp;quot; automatically changes all hyphens, quotes and single quotes into extended characters. The PDF conversion routine does not support these characters at this time. To solve this, edit the page in question and replace the quotes and hyphens with plain equivalents.&lt;br /&gt;
&lt;br /&gt;
=== Unexpected Pages in PDF Books ===&lt;br /&gt;
When PDF books are created from Categories, sometimes there are pages included that are not expected.&lt;br /&gt;
&lt;br /&gt;
Most of the time this is caused by inheritance of categories. If a page has a category and this is transcluded into another page, the default is that the page transcluding will inherit the categories listed in the transcluded page.&lt;br /&gt;
&lt;br /&gt;
Check the category list of pages in Assist - usually you will see the offending page, and then the categories can be amended to resolve the issue.&lt;br /&gt;
&lt;br /&gt;
Either remove the categories of the page if it is in the wrong category, or ensure that the categories are surrounded by NOINCLUDE tags. You should use the source editor to do this, as the Visual Editor does not handle this kind of meta data very well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Assist Guides]]&lt;br /&gt;
[[Category:ASSIST]]&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Assist_Support_Guide&amp;diff=15209</id>
		<title>Assist Support Guide</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Assist_Support_Guide&amp;diff=15209"/>
		<updated>2026-02-26T15:14:02Z</updated>

		<summary type="html">&lt;p&gt;Anw: Added details of blocking users&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The intention of this guide is to provide support information, and a general knowledge base and tips for the ongoing maintenance of Assist implementations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
MySQL WorkBench&lt;br /&gt;
&lt;br /&gt;
Access to the Assist server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hosted Systems ==&lt;br /&gt;
All hosted systems are documented in SharePoint, along with users and passwords.&lt;br /&gt;
&lt;br /&gt;
You must have access to the SharePoint to read this document.&lt;br /&gt;
&lt;br /&gt;
https://apteanonline.sharepoint.com/teams/CALIDUS-CONNECTIONS/Shared%20Documents/Forms/AllItems.aspx?id=%2Fteams%2FCALIDUS%2DCONNECTIONS%2FShared%20Documents%2FCalidus%20Assist&amp;amp;viewid=fffc6c78%2D04de%2D4e7d%2Db3ec%2D62168ff125fb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Updating Data En Mass==&lt;br /&gt;
By default, MySQL will not allow updating of data without explicit WHERE or LIMIT clauses. To enable this:&lt;br /&gt;
* Go to &amp;quot;Edit/Preferences&amp;quot; &lt;br /&gt;
* Choose &amp;quot;SQL Editor&amp;quot; Under &amp;quot;Query Results&amp;quot;&lt;br /&gt;
* Check &amp;quot;Safe Updates&amp;quot;&lt;br /&gt;
* Restart MySQL WorkBench.&lt;br /&gt;
{{Warning}} You will then be able to (for example) delete all data inadvertently, so enable this option with care.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Viewing BLOB fields ==&lt;br /&gt;
By default, MySQL WorkBench displays all text fields as &amp;quot;BLOB&amp;quot;, which you must then right-click and choose &amp;quot;Open Value in Editor&amp;quot;. To enable viewing the text directly in the results, do the following:&lt;br /&gt;
* Go to &amp;quot;Edit/Preferences&amp;quot; &lt;br /&gt;
* Choose &amp;quot;SQL Editor&amp;quot; Under &amp;quot;Query Results&amp;quot;&lt;br /&gt;
* Check &amp;quot;Treat BINARY/VARBINARY as nonbinary character string&amp;quot;&lt;br /&gt;
* Restart MySQL WorkBench.&lt;br /&gt;
{{Note}} Enabling this option comes with a performance hit - some text fields contain the entire page data, so enable this with care.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Recovering passwords from MYSQL Workbench ==&lt;br /&gt;
First go check where your encrypted file is. Usually it is stored at %AppData%\MySQL\Workbench\workbench_user_data.dat&lt;br /&gt;
&lt;br /&gt;
If different, amend the commands below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Use Powershell&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Add-Type -AssemblyName System.Security&lt;br /&gt;
$cipher = Get-Content $env:APPDATA\MySQL\Workbench\workbench_user_data.dat -Encoding Byte -Raw&lt;br /&gt;
$scope = [System.Security.Cryptography.DataProtectionScope]::CurrentUser&lt;br /&gt;
$mysqlpwd = [System.Security.Cryptography.ProtectedData]::Unprotect( $cipher, $null, $scope )&lt;br /&gt;
[System.Text.UTF8Encoding]::UTF8.GetString($mysqlpwd)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Common Queries ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-- Assist SQL&lt;br /&gt;
&lt;br /&gt;
-- Find the page ID&lt;br /&gt;
SELECT * FROM obs_assist.obs_page&lt;br /&gt;
WHERE PAGE_TITLE LIKE '%SDD_366558%';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- Find all revisions (to change comments)&lt;br /&gt;
SELECT * FROM obs_assist.obs_revision&lt;br /&gt;
where rev_page IN &lt;br /&gt;
(SELECT page_id FROM obs_assist.obs_page&lt;br /&gt;
WHERE PAGE_TITLE LIKE '%SDD_366558%'&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
-- Find unpatrolled pages to set them patrolled&lt;br /&gt;
SELECT * &lt;br /&gt;
FROM obs_assist.obs_recentchanges&lt;br /&gt;
where rc_patrolled = 0;&lt;br /&gt;
&lt;br /&gt;
UPDATE obs_assist.obs_recentchanges&lt;br /&gt;
SET rc_patrolled = 1&lt;br /&gt;
where rc_user_text = 'StylesC'&lt;br /&gt;
&lt;br /&gt;
-- Check the logs for details of PDF production&lt;br /&gt;
SELECT * FROM mts_assist.oh_logging&lt;br /&gt;
where log_action ='PdfBook'&lt;br /&gt;
-- order by log_id desc&lt;br /&gt;
&lt;br /&gt;
-- For v1.34 and later, comments have changed:&lt;br /&gt;
SELECT log.*, CONVERT(comment.comment_text USING utf8) comment&lt;br /&gt;
FROM epod_assist.epodlogging log &lt;br /&gt;
left join epod_assist.epodcomment comment&lt;br /&gt;
on comment.comment_id = log.log_comment_id&lt;br /&gt;
where log_action ='PdfBook'&lt;br /&gt;
--ORDER BY log_id DESC&lt;br /&gt;
--LIMIT 20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Assist Database Backup ==&lt;br /&gt;
Backup each database separately.&lt;br /&gt;
&lt;br /&gt;
Use MySQL Administrator Data Export option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Always check boxes as follows:&lt;br /&gt;
* Dump Stored Procedures and Functions&lt;br /&gt;
* Dump Events&lt;br /&gt;
* Dump Triggers&lt;br /&gt;
* Export to Self-contained File&lt;br /&gt;
** Name with the name of the Assist on the start of the dump.&lt;br /&gt;
* Include Create Schema&lt;br /&gt;
&lt;br /&gt;
Advanced Options button&lt;br /&gt;
* Comments&lt;br /&gt;
* Create-options&lt;br /&gt;
* quote-names&lt;br /&gt;
* lock-tables&lt;br /&gt;
* dump-date&lt;br /&gt;
* disable-keys&lt;br /&gt;
* tz-utc&lt;br /&gt;
* add-locks&lt;br /&gt;
* extended-insert&lt;br /&gt;
&lt;br /&gt;
Start Export&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Assist Database Restore ==&lt;br /&gt;
If required, drop the database from MySQL Administrator:&lt;br /&gt;
* On Schema explorer, right click on schema and select Drop Schema.&lt;br /&gt;
&lt;br /&gt;
Use MySQL Administrator Data Import/Restore option.&lt;br /&gt;
* Import from self-contained file&lt;br /&gt;
* Select the database backup dump&lt;br /&gt;
* Click Start Import&lt;br /&gt;
* Refresh the schema explorer when done - the database should be present.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Restore database users, passwords and permissions when complete.&lt;br /&gt;
&lt;br /&gt;
Will need to create the assist owner with username and password from LocalSettings.php&lt;br /&gt;
* From MySQL Admin Management Explorer&lt;br /&gt;
* Users and Privileges&lt;br /&gt;
* Add Account&lt;br /&gt;
** Login Name and Password - as per LocalSettings.php&lt;br /&gt;
* Administrative Roles tab - check DBA, which checks everything&lt;br /&gt;
* Schema Privileges - add entry&lt;br /&gt;
** Selected Schema&lt;br /&gt;
** Check everything (click Select 'ALL' button)&lt;br /&gt;
* Click Apply&lt;br /&gt;
&lt;br /&gt;
Normal Assist users will need to be reset either by the users through 2FA, or through [[#Resetting User Passwords]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Upgrading a Wiki from 1.16 Upwards ==&lt;br /&gt;
The following is a checklist of actions.&lt;br /&gt;
&lt;br /&gt;
{SYSTEM}&lt;br /&gt;
* Extracted - INCOMPLETE&lt;br /&gt;
* DB Import - INCOMPLETE&lt;br /&gt;
* DB User - INCOMPLETE&lt;br /&gt;
** {SYSTEM}_owner/{PASSWORD}&lt;br /&gt;
* Version 1.31.6 - INCOMPLETE&lt;br /&gt;
** Move old extensions to old folder - INCOMPLETE&lt;br /&gt;
** Recreate LocalSettings.php&lt;br /&gt;
** Update password sender and emergency contact&lt;br /&gt;
* Version 1.34.4 - INCOMPLETE&lt;br /&gt;
** Leave LocalSettings.php&lt;br /&gt;
** May need to remove some extensions like numberformat and variables&lt;br /&gt;
* Version 1.39.8 - INCOMPLETE&lt;br /&gt;
** Leave LocalSettings.php&lt;br /&gt;
* New Extensions and files - INCOMPLETE&lt;br /&gt;
** Overwrite MW-add-files - INCOMPLETE&lt;br /&gt;
* LocalSettings.php - INCOMPLETE&lt;br /&gt;
** require_once &amp;quot;$IP/LocalSettingsAdditional.php&amp;quot;;&lt;br /&gt;
* Gadgets and MediaWiki css/js hacks - INCOMPLETE&lt;br /&gt;
** Import MW-hacks.xml file - INCOMPLETE&lt;br /&gt;
* Templates - INCOMPLETE&lt;br /&gt;
** Import MW-Templates.xml - INCOMPLETE&lt;br /&gt;
* Additional Files - INCOMPLETE&lt;br /&gt;
** C:\Users\twalker\OneDrive - Aptean-online\Documents\Work\Assist\OBS Templates Export&lt;br /&gt;
*** Aptean_Logo.png&lt;br /&gt;
*** Attention_niels_epting.png&lt;br /&gt;
*** Bulbgraph.png&lt;br /&gt;
*** Hint.png&lt;br /&gt;
* About/General Disclaimer/Privacy Policy - INCOMPLETE&lt;br /&gt;
* Users - INCOMPLETE&lt;br /&gt;
** admin/Liverpool123&lt;br /&gt;
** anw/Liverpool123&lt;br /&gt;
* Problems&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating a Brand New Wiki ==&lt;br /&gt;
The following is a checklist of actions.&lt;br /&gt;
* Copy version 1.39.8 to a WIKI name - INCOMPLETE&lt;br /&gt;
** Create LocalSettings.php&lt;br /&gt;
** xxx_owner with appropriate password&lt;br /&gt;
** Note the password!&lt;br /&gt;
* New Extensions and files - INCOMPLETE&lt;br /&gt;
** Overwrite MW-add-files - INCOMPLETE&lt;br /&gt;
* LocalSettings.php - INCOMPLETE&lt;br /&gt;
** require_once &amp;quot;$IP/LocalSettingsAdditional.php&amp;quot;;&lt;br /&gt;
* Gadgets and MediaWiki css/js hacks - INCOMPLETE&lt;br /&gt;
** Import MW-hacks.xml file - INCOMPLETE&lt;br /&gt;
* Templates - INCOMPLETE&lt;br /&gt;
** Import MW-Templates.xml - INCOMPLETE&lt;br /&gt;
* Additional Files - INCOMPLETE&lt;br /&gt;
** C:\Users\twalker\OneDrive - Aptean-online\Documents\Work\Assist\OBS Templates Export&lt;br /&gt;
*** Aptean_Logo.png&lt;br /&gt;
*** Attention_niels_epting.png&lt;br /&gt;
*** Bulbgraph.png&lt;br /&gt;
*** Hint.png&lt;br /&gt;
* About/General Disclaimer/Privacy Policy - INCOMPLETE&lt;br /&gt;
* Users - ensure that there is at least an Admin user with full user rights. Note the password:&lt;br /&gt;
** Log in as administrative user&lt;br /&gt;
** Special:Create Account&lt;br /&gt;
** Create admin account - note the password.&lt;br /&gt;
** Special:User Rights&lt;br /&gt;
** Check Administrator, Interface Administrator, Bureaucrat and Suppressor&lt;br /&gt;
** Save user groups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extracting Hacks ==&lt;br /&gt;
* Extract from MTS Assist&lt;br /&gt;
* Special Pages&lt;br /&gt;
* Export Pages&lt;br /&gt;
* Add the pages specifically below&lt;br /&gt;
 MediaWiki:Common.js&lt;br /&gt;
 MediaWiki:Group-user.css&lt;br /&gt;
 MediaWiki:Common.css&lt;br /&gt;
 MediaWiki:Vector.css&lt;br /&gt;
 MediaWiki:Timeless.css&lt;br /&gt;
 MediaWiki:Gadget-veCenterLoader.js&lt;br /&gt;
 MediaWiki:Gadget-autonum&lt;br /&gt;
 MediaWiki:Gadget-autonum.js&lt;br /&gt;
 MediaWiki:Gadget-autonum.css&lt;br /&gt;
 MediaWiki:Gadget-veCenterLoader&lt;br /&gt;
 MediaWiki:Gadget-veCenter.js&lt;br /&gt;
 MediaWiki:Gadgets-definition&lt;br /&gt;
* Ensure the following are checked/unchecked:&lt;br /&gt;
**	Include only the current revision, not the full history - CHECKED&lt;br /&gt;
**	Include templates - UNCHECKED&lt;br /&gt;
**	Save as file - CHECKED&lt;br /&gt;
* Export to MW-hacks.xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extracting Templates ==&lt;br /&gt;
* Extract from MTS Assist&lt;br /&gt;
* Special Pages&lt;br /&gt;
* Export Pages&lt;br /&gt;
* Add the pages specifically below&lt;br /&gt;
 Template:DocLink&lt;br /&gt;
 Template:Doc_Title&lt;br /&gt;
 Template:Comment&lt;br /&gt;
 Template:Incomplete&lt;br /&gt;
 Template:Note&lt;br /&gt;
 Template:Hint&lt;br /&gt;
 Template:Warning&lt;br /&gt;
 Template:Xref&lt;br /&gt;
 PageTemplate&lt;br /&gt;
 DocTemplate&lt;br /&gt;
* Ensure the following are checked/unchecked:&lt;br /&gt;
**	Include only the current revision, not the full history - CHECKED&lt;br /&gt;
**	Include templates - UNCHECKED&lt;br /&gt;
**	Save as file - CHECKED&lt;br /&gt;
* Export to MW-Templates.xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extracting Common Additional Files ==&lt;br /&gt;
Take the following from an Assist implementation that has them:&lt;br /&gt;
 Aptean_Logo.png&lt;br /&gt;
 Attention_niels_epting.png&lt;br /&gt;
 hint.png&lt;br /&gt;
 Bulbgraph.png&lt;br /&gt;
* Special:All Pages&lt;br /&gt;
* Enter start of file name in &amp;quot;Display pages starting at:&amp;quot;&lt;br /&gt;
* Select File Namespace from drop-down list and then click Go.&lt;br /&gt;
* Click on the file until a full-screen version appears.&lt;br /&gt;
* Right-click, Save Image As&lt;br /&gt;
* Save to your chosen directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extracting Namespace Files ==&lt;br /&gt;
* Extract from an existing Assist&lt;br /&gt;
* Special Pages&lt;br /&gt;
* Export Pages&lt;br /&gt;
* Add the pages specifically below, replacing the namespace with the namespace of the Assist system - in this case this is from CTMS Assist:&lt;br /&gt;
 CTMS:Privacy_policy&lt;br /&gt;
 CTMS:General_disclaimer&lt;br /&gt;
 CTMS:Copyrights&lt;br /&gt;
 CTMS:About&lt;br /&gt;
* Ensure the following are checked/unchecked:&lt;br /&gt;
**	Include only the current revision, not the full history - CHECKED&lt;br /&gt;
**	Include templates - UNCHECKED&lt;br /&gt;
**	Save as file - CHECKED&lt;br /&gt;
* Export to MW-Namespace.xml&lt;br /&gt;
&lt;br /&gt;
{{Note}} You will then need to amend the About page to change the product name and copyright dates.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Importing Additional Files, Templates and Hacks into a Wiki ==&lt;br /&gt;
* Ensure that all additional files from MW-add-files have been added.&lt;br /&gt;
* Upload additional files:&lt;br /&gt;
** Special:Upload Multiple Files&lt;br /&gt;
** Add a description if you want&lt;br /&gt;
** Select the following files:&lt;br /&gt;
 Aptean_Logo.png&lt;br /&gt;
 Attention_niels_epting.png&lt;br /&gt;
 hint.png&lt;br /&gt;
 Bulbgraph.png&lt;br /&gt;
* As soon as you select the files, the files will be uploaded. The page will indicate if there is any error uploading the files (for example if they already exist)&lt;br /&gt;
* Upload hacks and templates:&lt;br /&gt;
** Special Pages&lt;br /&gt;
** Import Pages&lt;br /&gt;
** Browse for the file to import, one of (do both)&lt;br /&gt;
*** MW-hacks.xml&lt;br /&gt;
*** MW-Templates.xml&lt;br /&gt;
** Set InterWiki prefix to the name of the Wiki e.g. MTS, Portal, CTLTMS, etc&lt;br /&gt;
** Add a comment if you want.&lt;br /&gt;
** Ensure option &amp;quot;Import to original namespace&amp;quot; is selected&lt;br /&gt;
** Upload File.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Importing Namespace Files ==&lt;br /&gt;
* Special Pages&lt;br /&gt;
* Import Pages&lt;br /&gt;
* Browse for the file to import&lt;br /&gt;
** MW-Namespace.xml&lt;br /&gt;
* Set InterWiki prefix to the name of the Wiki e.g. MTS, Portal, CTLTMS, etc&lt;br /&gt;
* Add a comment if you want.&lt;br /&gt;
* Ensure option &amp;quot;Import to a namespace&amp;quot; is selected&lt;br /&gt;
* Select the namespace from the drop-down list that matches the Assist being imported into, for example, MTS for CTMS, EPOD for C-ePOD, etc&lt;br /&gt;
* Upload File.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Additional Actions ==&lt;br /&gt;
The following are additional actions that are required on installing a new Assist, with some sample pages.&lt;br /&gt;
&lt;br /&gt;
* MediaWiki:Pagetitle-view-mainpage - change this text to define the title of the wiki e.g. Assist - OBS Hub&lt;br /&gt;
* Update the main page - the MTS one is the one with all the best notes in.&lt;br /&gt;
* Update the Did You Know page with the common Assist-based help topics - there is an example in this Assist of a Did You Know page which can be copied or exported, imported and then edited. &lt;br /&gt;
* &amp;quot;Download as PDF&amp;quot; to &amp;quot;Print as PDF&amp;quot; - e.g. &amp;quot;Print as PDF tab in the tab bar, typically on the top of the screen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can use the files on this Assist as templates:&lt;br /&gt;
* [[OBS:About]]&lt;br /&gt;
* [[OBS:General_disclaimer]]&lt;br /&gt;
* [[OBS:Privacy_policy]]&lt;br /&gt;
* [[OBS:Copyrights]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MediaWiki ==&lt;br /&gt;
You can find the MediaWiki license, contributors, FOSS attributions and components here: &lt;br /&gt;
* [[Special:Version]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Common Maintenance Actions ==&lt;br /&gt;
&lt;br /&gt;
=== Creating Users/Resetting User Passwords ===&lt;br /&gt;
It is ALWAYS better to create a new user on the Wiki from the Special page &amp;quot;Create Account&amp;quot;. In here, you should create the user and enter the email. This will send an email to the user to reset their own password.&lt;br /&gt;
&lt;br /&gt;
However, in the event of coreecting a problem, this can be done from the command line:&lt;br /&gt;
&lt;br /&gt;
 {InstallDrive}:\xampp\php\php.exe {InstallDrive}:\xampp\htdocs\calidus-assist\{wikiname}\maintenance\createAndPromote.php {uname} {pwd}&lt;br /&gt;
&lt;br /&gt;
{{Warning}} You must change to the root of the install drive or this will not work e.g.  enter &amp;quot;{InstallDrive}:&amp;quot; at the command prompt BEFORE the previous command.&lt;br /&gt;
&lt;br /&gt;
You can also add some parameters to promote the user with group rights, as follows:&lt;br /&gt;
 --bureaucrat	Add the account to the bureaucrat group&lt;br /&gt;
 --sysop	Add the account to the sysop group&lt;br /&gt;
 --interface-admin	Add the account to the interface-admin group&lt;br /&gt;
 --custom-groups	Comma-separated list of groups to add the user to. This allows adding the user to any custom group.&lt;br /&gt;
 Since MW 1.27, a user is only added to a custom group, if this group actually exists according to $wgGroupPermissions and $wgRevokePermissions. Non-existing groups are ignored.&lt;br /&gt;
 --force	If account already exists, just grant it rights or change password. Do not create a new account in this case.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the event of needing to change a password, it is ALWAYS better to get the user to do it themselves - if the email has been set up, they can access the reset from there.&lt;br /&gt;
&lt;br /&gt;
System admins can also force the sending of the reset password link from Special:ResetPassword.&lt;br /&gt;
&lt;br /&gt;
In the event that this is simply correcting a previously set password, you can use the command line:&lt;br /&gt;
&lt;br /&gt;
 {InstallDrive}:\xampp\php\php.exe {InstallDrive}:\xampp\htdocs\calidus-assist\{wikiname}\maintenance\changePassword.php --user={uname} --password={pwd}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Warning}} You must change to the root of the install drive or this will not work e.g.  enter &amp;quot;{InstallDrive}:&amp;quot; at the command prompt BEFORE the previous command.&lt;br /&gt;
=== Managing Revisions ===&lt;br /&gt;
Sometimes, you may want to roll-back edits, or delete or hide revisions to a page, perhaps to remove dangerous content.&lt;br /&gt;
&lt;br /&gt;
This is controlled through user rights and groups - see below for more information on that.&lt;br /&gt;
&lt;br /&gt;
Using the rollback feature (for administrators and users with the &amp;quot;rollback&amp;quot; right)&lt;br /&gt;
&lt;br /&gt;
* Go to the page history, the user contributions page, or a diff page.&lt;br /&gt;
* Find the &amp;quot;rollback&amp;quot; link next to the consecutive edits you want to revert. It appears before the &amp;quot;undo&amp;quot; link.&lt;br /&gt;
* Click the &amp;quot;rollback&amp;quot; link. The page will automatically revert to the previous version by another user, and a pre-filled edit summary will appear.&lt;br /&gt;
* Save the edit. The change is marked as a &amp;quot;minor&amp;quot; edit in the history.&lt;br /&gt;
* Important: After using rollback, it's recommended to check the recent revisions to ensure all disruptive edits were reverted and no constructive edits were accidentally removed.&lt;br /&gt;
&lt;br /&gt;
Using the undo feature (for any user)&lt;br /&gt;
&lt;br /&gt;
* Navigate to the page history.&lt;br /&gt;
* Find the specific edit you want to undo in the list.&lt;br /&gt;
* Click the &amp;quot;undo&amp;quot; link at the end of that edit's line.&lt;br /&gt;
* An edit page will load with the changes from that edit removed. Later edits are retained by default.&lt;br /&gt;
* You can modify the default edit summary if needed.&lt;br /&gt;
* Click &amp;quot;Save page&amp;quot; to revert the single edit.&lt;br /&gt;
&lt;br /&gt;
When to use which method&lt;br /&gt;
&lt;br /&gt;
* Use rollback for reverting a large number of consecutive bad edits, such as vandalism, by the most recent user. It's a one-click process for authorized users.&lt;br /&gt;
* Use undo to revert a single edit or to manually edit the page to combine or resolve conflicts with later edits. The undo feature is available to all users.&lt;br /&gt;
&lt;br /&gt;
You can permanently flatter all history in a page using the command line.&lt;br /&gt;
&lt;br /&gt;
* For page histories: Run the  script from your MediaWiki installation's  directory. You can delete all old revisions by using the  flag or by specifying the page ID.&lt;br /&gt;
* Example command (once in your wiki's maintenance directory):&lt;br /&gt;
** &amp;lt;code&amp;gt;{InstallDrive}:\xampp\php\php.exe deleteOldRevisions.php --delete 123&amp;lt;/code&amp;gt;&lt;br /&gt;
* (Replace 123 with the page ID gathered from the page information).&lt;br /&gt;
* Note that running this script without &amp;lt;code&amp;gt;--delete&amp;lt;/code&amp;gt; will just list the count of revisions that will be removed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To delete a specific revision in MediaWiki, use the RevisionDelete feature, which administrators can enable to hide revisions from public view. This feature allows you to hide the content, username, or edit summary of one or more revisions without permanently removing them. First, enable the  permission, then go to the page history, select the revisions using the checkboxes, and click &amp;quot;Change visibility of selected revisions&amp;quot; to hide them. &lt;br /&gt;
&lt;br /&gt;
For administrators using RevisionDelete&lt;br /&gt;
&lt;br /&gt;
# Enable the permission: Ensure your user account has the  permission. This may require editing LocalSettings.php.&lt;br /&gt;
# Go to the page history: Navigate to the page and click the &amp;quot;View history&amp;quot; tab.&lt;br /&gt;
# Select revisions: Check the boxes next to the revisions you want to hide.&lt;br /&gt;
# Change visibility: Click the &amp;quot;Change visibility of selected revisions&amp;quot; button.&lt;br /&gt;
# Choose what to hide: Select the options to hide the content, usernames, or summaries.&lt;br /&gt;
# Apply changes: Add a log comment and click the &amp;quot;Apply to selected revisions&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
=== Managing Interwikis ===&lt;br /&gt;
See here for an explanation of what we use this for: [[Assist Editing Guide#Interwiki|Interwiki]].&lt;br /&gt;
&lt;br /&gt;
Each product wiki SHOULD be set up so that interwiki links are configured within the CALIDUS HUB only, and then disseminated to the individual Assists.&lt;br /&gt;
&lt;br /&gt;
This is done in the following way:&lt;br /&gt;
&lt;br /&gt;
in LocalSettingsAdditional.php:&lt;br /&gt;
 $wgSharedDB = 'obs_assist'; # The $wgDBname for the wiki database holding the main interwiki table&lt;br /&gt;
 $wgSharedPrefix = 'obs_'; # The $wgDBprefix for the database. Defaults to the prefix of the current wiki if not specified&lt;br /&gt;
 $wgSharedTables = ['interwiki'];&lt;br /&gt;
If they are not, fix the Assist file above.&lt;br /&gt;
&lt;br /&gt;
Current interwikis:&lt;br /&gt;
&lt;br /&gt;
* epod&lt;br /&gt;
* cmcs&lt;br /&gt;
* ctms&lt;br /&gt;
* obs&lt;br /&gt;
* cportal&lt;br /&gt;
* cvision&lt;br /&gt;
* cwcs&lt;br /&gt;
* cwms&lt;br /&gt;
&lt;br /&gt;
To add a new/edit an existing interwiki:&lt;br /&gt;
&lt;br /&gt;
* ''Wiki Tools/Special pages''&lt;br /&gt;
* ''View and Edit InterWiki data''&lt;br /&gt;
* New&lt;br /&gt;
** Click ''Add an interwiki or language prefix''&lt;br /&gt;
** Prefix: new unique prefix&lt;br /&gt;
** Forward - ticked&lt;br /&gt;
** Transclude - ticked&lt;br /&gt;
** URL: the assist URL e.g. &amp;lt;nowiki&amp;gt;https://calidusassist.adcservices.apteancloud.com/calidus-assist/MTS/Index.php?title=$1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** API: the API URL e.g. &amp;lt;nowiki&amp;gt;https://calidusassist.adcservices.apteancloud.com/calidus-assist/MTS/api.php&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** Click '''Add'''. (You may have to enter a reason).&lt;br /&gt;
* Edit&lt;br /&gt;
** Click the Edit link against the interwiki and make the changes you need, then click '''Edit'''. (You may have to enter a reason).&lt;br /&gt;
&lt;br /&gt;
{{Note}}You need to be a sysop (a member of the Administrators group) to edit interwiki links. Currently that is the Admin user. See following section.&lt;br /&gt;
&lt;br /&gt;
=== Maintaining User Rights ===&lt;br /&gt;
You must be an Administrator to do this. Currently that is the Admin user. &lt;br /&gt;
&lt;br /&gt;
Use the ''Wiki Tools/Special pages'' link.&lt;br /&gt;
&lt;br /&gt;
* User group rights - the rights associated to each group - this is maintained in the LocalSettings*.php files and will likely not change. Check this for a list of the rights that you want to assign. For example, if &lt;br /&gt;
* User list - a list of the users &lt;br /&gt;
* User rights - allows you to change the groups associated to each user, and therefore the rights allowed.&lt;br /&gt;
** Find the user ID and click '''Load User Rights'''&lt;br /&gt;
** Tick the boxes that you want them to have the rights to under Groups you can change&lt;br /&gt;
*** autoconfirmed user - has confirmed login through email address.&lt;br /&gt;
*** bot - leave unchecked/unassigned - no bots in this system.&lt;br /&gt;
*** administrator - admin/sysop (superuser) rights, patrol other users' unpatrolled edits. Basically everything&lt;br /&gt;
*** interface administrator - amend site CSS and Javascript i.e. a system maintainer.&lt;br /&gt;
*** bureaucrat - auto-patrolled edits&lt;br /&gt;
*** suppressor - revision maintainer&lt;br /&gt;
** You can also set the following against certain groups:&lt;br /&gt;
*** Expires: - the expiration date - use below instead if required.&lt;br /&gt;
*** Does not expire - check this instead.&lt;br /&gt;
&lt;br /&gt;
=== Blocking Users ===&lt;br /&gt;
When users leave the organisation, we should block their access for the Assist user. You use Special pages to do this:&lt;br /&gt;
&lt;br /&gt;
* [[Special:ListUsers]] - a list of all users, where you can block a specific user using the link provided. You will be taken to the next page.&lt;br /&gt;
* [[Special:Block]] - the mechanism of blocking users. You can get to it from Special pages or from the users list above.&lt;br /&gt;
&lt;br /&gt;
To block users, either:&lt;br /&gt;
&lt;br /&gt;
* Select the Block option against the user in the users list, or go to the block special page directly and enter their username.&lt;br /&gt;
* From here, block sitewide, and in block details check all boxes. Then change the expiry to Infinite, and click the button to block the user.&lt;br /&gt;
&lt;br /&gt;
== Support Issues ==&lt;br /&gt;
&lt;br /&gt;
=== Seeing a Cat in the Background ===&lt;br /&gt;
There is a cat.svg linked from Timeless skin. (/calidus-assist/OBS/skins/Timeless/resources/images/cat.svg). This is the default.&lt;br /&gt;
&lt;br /&gt;
This is configurable in skin.json in the Timeless directory for your Wiki. i.e. D:\xampp\htdocs\calidus-assist\OBS\skins\Timeless\skin.json&lt;br /&gt;
&lt;br /&gt;
Solution: Set this to user-grey.svg instead.&amp;lt;pre&amp;gt;&lt;br /&gt;
	&amp;quot;config&amp;quot;: {&lt;br /&gt;
		&amp;quot;TimelessBackdropImage&amp;quot;: {&lt;br /&gt;
			&amp;quot;value&amp;quot;: &amp;quot;user-grey.svg&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Set it as you would $wgLogo to an appropriate background image. Recommendation is an svg set to 500-750px wide&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
&amp;lt;/pre&amp;gt;With multiple wiki installs, this is onerous. To facilitate changing multiple wiki installs, there is a directory in D:\Assist Install Files\MW-add-files called skins.&lt;br /&gt;
&lt;br /&gt;
To apply:&lt;br /&gt;
&lt;br /&gt;
* Copy the directory skins.&lt;br /&gt;
* Navigate to your Assist main folder e.g. D:\xampp\htdocs\calidus-assist\WMS&lt;br /&gt;
* Paste - this will overwrite the config file with the corrected one.&lt;br /&gt;
&lt;br /&gt;
{{Warning}}This file is delivered with MediaWiki. A new install will overwrite this file. If you have updated MediaWiki or installed a new version of the Timeless skin, then compare the saved skin.json file with the new one and update with any new/changed attributes.&lt;br /&gt;
&lt;br /&gt;
=== Zero Bytes PDF ===&lt;br /&gt;
Problems typically display as the PDF being downloaded is zero bytes or cannot be opened.&lt;br /&gt;
&lt;br /&gt;
The most common issues are with single page PDFs. The normal solutions are:&lt;br /&gt;
&lt;br /&gt;
* For full documents, ensure that there is a heading 1 element in the file being downloaded.&lt;br /&gt;
* If you are transcluding pages into a document, there is typically a limit of around 15 transcluded pages before the document will not produce. Instead, consider grouping the pages into a category and extracting that instead of creating a single document.&lt;br /&gt;
&lt;br /&gt;
Some documents will include a &amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;noprint&amp;quot;&amp;gt; after the title page and a closing div at the end. This used to be require din older versions of the code, but now causes issues. To fix, remove the div and closing div tags (not the top ones around the vardefines, just the ones after that and at the very end).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== '?' characters ===&lt;br /&gt;
Occasionally, PDFs will be produced with '?' characters in unusual places. This represents and unprintable character in the PDF. Typically, this is because of smart quotes or hyphen characters, usually because text has been pasted in from a Word document that has &amp;quot;helpfully&amp;quot; automatically changes all hyphens, quotes and single quotes into extended characters. The PDF conversion routine does not support these characters at this time. To solve this, edit the page in question and replace the quotes and hyphens with plain equivalents.&lt;br /&gt;
&lt;br /&gt;
=== Unexpected Pages in PDF Books ===&lt;br /&gt;
When PDF books are created from Categories, sometimes there are pages included that are not expected.&lt;br /&gt;
&lt;br /&gt;
Most of the time this is caused by inheritance of categories. If a page has a category and this is transcluded into another page, the default is that the page transcluding will inherit the categories listed in the transcluded page.&lt;br /&gt;
&lt;br /&gt;
Check the category list of pages in Assist - usually you will see the offending page, and then the categories can be amended to resolve the issue.&lt;br /&gt;
&lt;br /&gt;
Either remove the categories of the page if it is in the wrong category, or ensure that the categories are surrounded by NOINCLUDE tags. You should use the source editor to do this, as the Visual Editor does not handle this kind of meta data very well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Assist Guides]]&lt;br /&gt;
[[Category:ASSIST]]&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Category:TEST&amp;diff=15206</id>
		<title>Category:TEST</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Category:TEST&amp;diff=15206"/>
		<updated>2026-02-25T10:35:30Z</updated>

		<summary type="html">&lt;p&gt;Anw: TEST&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TEST PAGES&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=TEST&amp;diff=15205</id>
		<title>TEST</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=TEST&amp;diff=15205"/>
		<updated>2026-02-25T10:35:10Z</updated>

		<summary type="html">&lt;p&gt;Anw: TEST&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 325145 Device Audit Log Improvements =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Send the device audit log through a new web service method, rather than through email.&lt;br /&gt;
* Request that the device send through the audit log by making a setting on the server.&lt;br /&gt;
* Allow configuration of the audit log: &lt;br /&gt;
** Per device and default for the system.&lt;br /&gt;
** What is to be audited (types of audit log messages).&lt;br /&gt;
** Number of records to store on the audit log.&lt;br /&gt;
* Admin screen available to OBSL users only, to configure audit logs and request them to be sent (Devices screen).&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Overview of Solution ==&lt;br /&gt;
=== Device Audit Log Web Service Method ===&lt;br /&gt;
The PDA Audit Log screen will be modified to build a message onto the pending queue, containing all the logged data.&lt;br /&gt;
&lt;br /&gt;
A new message request will be created for this (AUDIT_LOG).&lt;br /&gt;
&lt;br /&gt;
Structure to be defined, but it is assumed this will follow the structure of the existing XF_AUDIT device table.&lt;br /&gt;
&lt;br /&gt;
The server PDA web service will be modified to receive this message and save this to a file in a server-side folder. The folder will be defined as a system web configuration parameter. The name to be confirmed, but will likely comprise:&lt;br /&gt;
* &amp;quot;AUDIT_LOG_&amp;quot;&lt;br /&gt;
* device_id&lt;br /&gt;
* date&lt;br /&gt;
* time&lt;br /&gt;
* &amp;quot;.XML&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Request Device Audit Log ===&lt;br /&gt;
The EPOD_DEVICE table will be modified to add the following fields:&lt;br /&gt;
* EPD_AUDIT_LOG_REQUESTED_IND - int default 0&lt;br /&gt;
* EPD_LAST_AUDIT_LOG_REQUESTED_DATE - int default 0&lt;br /&gt;
* EPD_LAST_AUDIT_LOG_REQUESTED_TIME - int default 0&lt;br /&gt;
* EPD_LAST_AUDIT_LOG_RECEIVED_DATE - int default 0&lt;br /&gt;
* EPD_LAST_AUDIT_LOG_RECEIVED_TIME - int default 0&lt;br /&gt;
* EPD_LAST_AUDIT_LOG_RECEIVED - nvarchar(100) NULL&lt;br /&gt;
&lt;br /&gt;
The server PDA web service will be modified to recognise this flag on the following existing web service methods:&lt;br /&gt;
* LOGON_REQUEST&lt;br /&gt;
* AUTO_UPDATE_REQUEST&lt;br /&gt;
&lt;br /&gt;
The device will be extracted and, if EPD_AUDIT_LOG_REQUESTED_IND is set to 1, the following additional information will be returned on the message:&lt;br /&gt;
* EPD_AUDIT_LOG_REQUESTED_IND - int default 0&lt;br /&gt;
* EPD_LAST_AUDIT_LOG_REQUESTED_DATE - int default 0&lt;br /&gt;
* EPD_LAST_AUDIT_LOG_REQUESTED_TIME - int default 0&lt;br /&gt;
&lt;br /&gt;
Structure to be defined, but it is assumed this will follow the structure of the existing EPOD_DEVICE table.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The device will be modified to check the responses to these messages (including a grace logon) and check the value of the indicator. If the flag is set to 1, the process will check the last requested date and time is different to the last request received. If so, the device will call the same code as the Audit screen i.e. generate a new AUDIT_LOG web service call.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The server PDA web service AUDIT_LOG method will be modified to extract the device from the message and update the following fields:&lt;br /&gt;
* EPD_AUDIT_LOG_REQUESTED_IND - set to 0&lt;br /&gt;
* EPD_LAST_AUDIT_LOG_RECEIVED_DATE - set to sysdate&lt;br /&gt;
* EPD_LAST_AUDIT_LOG_RECEIVED_TIME - set to systime&lt;br /&gt;
* EPD_LAST_AUDIT_LOG_RECEIVED - set to the name of the audit log file created.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Device Audit Log Configuration ===&lt;br /&gt;
{{Note}} This supersedes the Audit Logging configuration on the device.&lt;br /&gt;
&lt;br /&gt;
The EPOD_DEVICE table will be modified to add the following fields:&lt;br /&gt;
* EPD_AUDIT_LOGGING_IND - int, default 0&lt;br /&gt;
* EPD_AUDIT_LOG_TYPES - nvarchar(MAX) - &lt;br /&gt;
* EPD_AUDIT_LOG_LIMIT - int, default 2000&lt;br /&gt;
&lt;br /&gt;
Defaults for the system will be set to be:&lt;br /&gt;
* EPD_AUDIT_LOGGING_IND - 0&lt;br /&gt;
* EPD_AUDIT_LOG_TYPES - &amp;quot;{}&amp;quot;&lt;br /&gt;
* EPD_AUDIT_LOG_LIMIT - 2000&lt;br /&gt;
&lt;br /&gt;
The server PDA web service will be modified for the LOGON_REQUEST method to return the content of the EPD_DEVICE table for the device.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The device will be modified to check the LOGON_RESPONSE message and store the devices flags. The value of EPD_AUDIT_LOG_TYPES will be stored as a JSON object or as a delimited list of areas. &lt;br /&gt;
&lt;br /&gt;
{{Note}} This list of all areas is defined as a list of all calls to logAudit or funLogMessage in the mobile device application.&lt;br /&gt;
&lt;br /&gt;
The device will store the log indicator and limit (EPD_AUDIT_LOGGING_IND and EPD_AUDIT_LOG_LIMIT) as new global variables or system properties.&lt;br /&gt;
&lt;br /&gt;
The device audit logging process (XF_AUDIT) will be modified to use the limit (EPD_AUDIT_LOG_LIMIT) instead of the fixed limit (2000). If the limit has changed, all messages will be removed from the table.&lt;br /&gt;
&lt;br /&gt;
The device logging process will be modified to check whether the area exists in EPD_AUDIT_LOG_TYPES. If so, and audit logging is enabled (EPD_AUDIT_LOGGING_IND = 1), the device will write the debug message to the audit log.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Devices Maintenance Screen ===&lt;br /&gt;
The EPOD_DEVICE table will be modified to add the following fields:&lt;br /&gt;
* EPD_NAME - nvarchar(50)&lt;br /&gt;
&lt;br /&gt;
EPOD_LISTS and EPOD_LIST_ITEMS records will be created with all logging areas.&lt;br /&gt;
&lt;br /&gt;
{{Note}} This list of all areas is defined as a list of all calls to logAudit or funLogMessage in the mobile device application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A new Devices screen will be created to maintain the device table, including the new logging functionality.&lt;br /&gt;
&lt;br /&gt;
This screen is available to OBSL users only, to configure audit logs and request them to be sent. This screen will not be added to any menus.&lt;br /&gt;
&lt;br /&gt;
This will be created as a new MVC screen. This requires the existing EPOD_DEVICE and EPOD_DEVICE_TYPE DAL classes to be converted to the new models.&lt;br /&gt;
&lt;br /&gt;
The screen will allow work similarly to existing screens, for finding and editing data. &lt;br /&gt;
&lt;br /&gt;
New devices cannot be created from this screen.&lt;br /&gt;
&lt;br /&gt;
The screen will allow searching for devices using the following criteria:&lt;br /&gt;
* ''Device ID'' - text box with fuzzy match.&lt;br /&gt;
* ''Device Name'' - text box with fuzzy match.&lt;br /&gt;
* ''Date Type'' selector, one of:&lt;br /&gt;
** ''Last Used''.&lt;br /&gt;
** ''Audit Requested''.&lt;br /&gt;
** ''Audit Received''.&lt;br /&gt;
* ''Date Range'' - a date range from/to, defaulting to the last week.&lt;br /&gt;
* ''User'' - textbox.&lt;br /&gt;
* ''Site'' - textbox, defaulting to the logged-on site.&lt;br /&gt;
* ''Audit Logging'' - a checkbox, defaulting to unchecked.&lt;br /&gt;
&lt;br /&gt;
The results will be displayed in a jQuery datatable-enabled gridview.&lt;br /&gt;
&lt;br /&gt;
The columns will be:&lt;br /&gt;
* ''Device ID''.&lt;br /&gt;
* ''Device Name''.&lt;br /&gt;
* ''Last Used'' (Date/Time).&lt;br /&gt;
* ''User''.&lt;br /&gt;
* ''Site''.&lt;br /&gt;
&lt;br /&gt;
Clicking on a row will display the actions:&lt;br /&gt;
* '''Show Audit Logs''' - optional, allowing showing all logs associated to that device ID. This requires opening a folder on the IIS web server for browsing, like the PDAUpdates folder on the server.&lt;br /&gt;
* '''Select'''.&lt;br /&gt;
&lt;br /&gt;
Pressing '''Select''' shows the details of the device:&lt;br /&gt;
* ''Device ID'' - read only&lt;br /&gt;
* ''Device Name'' - textbox.&lt;br /&gt;
* ''Last Used Date/Time'' - read only&lt;br /&gt;
* ''User'' - read only&lt;br /&gt;
* ''Site'' - read only&lt;br /&gt;
* ''Audit Logging'' section:&lt;br /&gt;
** ''Last Requested Date/Time'' - read only&lt;br /&gt;
** ''Last Received Date/Time'' - read only&lt;br /&gt;
** ''Last Audit Log'' - read only&lt;br /&gt;
** ''Enable Audit Logging'' - checkbox.&lt;br /&gt;
** ''Audit Log Types'' - a multi-select list. This is disabled if audit logging is disabled. This list will be populated from EPOD_LIST_ITEMS for the requisite list.&lt;br /&gt;
** '''Request Audit Log''' button - clicking this button enables the EPD_AUDIT_LOG_REQUESTED_IND field. This button is disabled if the indicator is already 1. This button is disabled if audit logging is disabled on the device.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A '''Save''' and '''Cancel''' button will also be provided.&lt;br /&gt;
[[Category:TEST]]&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Assist_-_General_Usage&amp;diff=15204</id>
		<title>Assist - General Usage</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Assist_-_General_Usage&amp;diff=15204"/>
		<updated>2026-02-25T10:07:47Z</updated>

		<summary type="html">&lt;p&gt;Anw: Added preferences&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is intended to show the available functions and benefits of using an Assist system for documentation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What is Assist? ==&lt;br /&gt;
Assist is a Wiki, first and foremost.&lt;br /&gt;
&lt;br /&gt;
Each Assist instance contains information, guides, documents and FAQs on the product for which it is intended, plus links to any other product Assist instances that may be relevant.&lt;br /&gt;
&lt;br /&gt;
Assist is '''product''' documentation and guides, as opposed to specific customer usage guides. All customer-specific functionality has been referenced and documented as part of the product. Customer-specific Usage guides are generally the responsibility of the customer to produce, based on the provided product documentation and the solution design document and Statement of Work. &lt;br /&gt;
&lt;br /&gt;
Should any customer wish for their specific documentation to be hosted within Assist, Aptean will review on a case-by-case basis and add as appropriate, so long as specific permission is given for this documentation to be available for all customers.&lt;br /&gt;
&lt;br /&gt;
At this moment, no customer-specific instances of Calidus Assist exist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What does Assist Provide? ==&lt;br /&gt;
Internally and externally, Assist provides:&lt;br /&gt;
* Web-accessible help direct to customers.&lt;br /&gt;
* Web-accessible help per page, which can be linked to from our applications.&lt;br /&gt;
** [[Assist Help Config in Other Systems]]&lt;br /&gt;
* Ability to download any guide in Aptean formatted PDF document.&lt;br /&gt;
* Faster, more accurate and appropriate searching of functionality (compared to hosted documents).&lt;br /&gt;
* Historical access to previous versions of pages and images.&lt;br /&gt;
* Image repository - View and download any file.&lt;br /&gt;
&lt;br /&gt;
Internally, Assist also provides:&lt;br /&gt;
* A central hub of ideas, technical assistance guides, release notes and other internal documentation, to aid in sharing.&lt;br /&gt;
* Reusable screen shots and screen descriptions.&lt;br /&gt;
* Categorization of pages together, both for navigation purposes and producing documents from the categories.&lt;br /&gt;
* Transclusion - the text from any page can be pulled directly into any other page through transclusion. This promotes &amp;quot;write once, write everywhere&amp;quot; sensibilities and reduces duplication of effort and increases the likelihood that all pages are up to date with the latest functionality.&lt;br /&gt;
* Templates - promoting a similar look and feel to all documents, templates can be used to ensure that documents look like Aptean documents, that warnings and informational noted look the same, etc. This improves readability for the end users.&lt;br /&gt;
* Assistance creating new pages using templates&lt;br /&gt;
** [[Help:CreateNewPage]]&lt;br /&gt;
** [[Creating an ER]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Technical&lt;br /&gt;
** Latest security patched Apache, MariaDB and PHP installations.&lt;br /&gt;
** Latest security patched MediaWiki installations.&lt;br /&gt;
** Enhanced security of edits through CAPTCHA.&lt;br /&gt;
* Maintenance&lt;br /&gt;
** Easy upgrade path in the future to maintained LTS MediaWiki releases.&lt;br /&gt;
** Batch Editing/Replacement - through Extension:Nuke/Extension:ReplaceText&lt;br /&gt;
*** [[Assist Global Replace]]&lt;br /&gt;
** Code syntax and error highlighting - through Extension:CodeEditor/Extension:SyntaxHighlight&lt;br /&gt;
** Email/2FA account registration&lt;br /&gt;
** Easier page/document creation - through Extension:InputBox&lt;br /&gt;
** Batch upload of images, easing creation of new pages - through Extension:SimpleBatchUpload.&lt;br /&gt;
*** [[Assist Editing Guide]]&lt;br /&gt;
* QoL&lt;br /&gt;
** Improved editor&lt;br /&gt;
*** [[Assist Editing Guide]]&lt;br /&gt;
*** On-line preview - through Extension:WikiEditor&lt;br /&gt;
*** Template inserting - through Extension:TemplateWizard and Extension:TemplateData&lt;br /&gt;
*** Visual Editor - through Extension:VisualEditor and Extension:Gadgets&lt;br /&gt;
*** Visual Differences in edits and history - through Extension:VisualEditor&lt;br /&gt;
** Easier category navigation - through Extension:CategoryTree&lt;br /&gt;
** Clean, modern layout, compatible with Mobile - through Timeless/Vector skin&lt;br /&gt;
** Searching of tables - through bespoke code&lt;br /&gt;
*** [[#Searching]]&lt;br /&gt;
** Exporting to PDF in Aptean format- through Extension:PdfBook&lt;br /&gt;
*** [[#Printing and Exporting]]&lt;br /&gt;
** Online translation of pages to multiple languages - through Extension:GoogleTranslator&lt;br /&gt;
*** [[#Translation]]&lt;br /&gt;
** &amp;quot;Peek&amp;quot; at linked pages by hovering over the link. Incudes an appropriate thumbnail picture if there is one - through Extension:Popups&lt;br /&gt;
&lt;br /&gt;
Note thar all extensions mentioned above are properly attributed to their authors, visible through the Assist's special page &amp;quot;Special:Version&amp;quot;. See section [[Assist - General Usage#Special Pages|Special Pages]] below. &lt;br /&gt;
&lt;br /&gt;
== Accessing the Systems ==&lt;br /&gt;
Assists are accessed through a globally-available link &amp;lt;nowiki&amp;gt;https://calidusassist.adcservices.apteancloud.com/calidus-assist/{system}&amp;lt;/nowiki&amp;gt;, such as:&lt;br /&gt;
&lt;br /&gt;
https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS - this Calidus HUB.&lt;br /&gt;
&lt;br /&gt;
There is a landing page available with links to each Assist here:&lt;br /&gt;
&lt;br /&gt;
https://calidusassist.adcservices.apteancloud.com/calidus-assist/&lt;br /&gt;
&lt;br /&gt;
The available systems are:&lt;br /&gt;
&lt;br /&gt;
* ''CALIDUS'' TMS&lt;br /&gt;
** https://calidusassist.adcservices.apteancloud.com/calidus-assist/MTS &lt;br /&gt;
* ''CALIDUS'' Total Logistics TMS&lt;br /&gt;
** https://calidusassist.adcservices.apteancloud.com/calidus-assist/CTL-TMS &lt;br /&gt;
* ''CALIDUS'' ePOD&lt;br /&gt;
** https://calidusassist.adcservices.apteancloud.com/calidus-assist/EPOD &lt;br /&gt;
* ''CALIDUS'' Portal&lt;br /&gt;
** https://calidusassist.adcservices.apteancloud.com/calidus-assist/Portal &lt;br /&gt;
* ''CALIDUS'' Vision (V1)&lt;br /&gt;
** https://calidusassist.adcservices.apteancloud.com/calidus-assist/Vision &lt;br /&gt;
* ''CALIDUS'' WCS&lt;br /&gt;
** https://calidusassist.adcservices.apteancloud.com/calidus-assist/WCS &lt;br /&gt;
* ''CALIDUS'' WMS,&lt;br /&gt;
** https://calidusassist.adcservices.apteancloud.com/calidus-assist/WMS &lt;br /&gt;
* ''CALIDUS'' MCS&lt;br /&gt;
** https://calidusassist.adcservices.apteancloud.com/calidus-assist/MCS &lt;br /&gt;
&lt;br /&gt;
You can access the systems through any internet connected device - the layout by default conforms to the best use of your screen size, for example:&amp;lt;center&amp;gt;[[File:ASSIST-UI-PC.png|none|thumb|800x800px|Browser UI]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:ASSIST-UI-Tab-Landscape.png|none|thumb|800x800px|Assist UI Tablet Landscape]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;gallery widths=&amp;quot;260&amp;quot; heights=&amp;quot;600&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
File:ASSIST-UI-Tab-Portrait.png|Assist UI Tablet Portrait&lt;br /&gt;
File:ASSIST-UI-iPhone.png|Assist UI iPhone&lt;br /&gt;
File:ASSIST-UI-Android-Long.png|Assist UI Android (Long)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Logging In ==&lt;br /&gt;
You don't need to log in to view pages on Assist, only if you want to edit them.&lt;br /&gt;
&lt;br /&gt;
If you do, click the ''Anonymous'' drop-down on the title, where you have the option to log in.&lt;br /&gt;
&lt;br /&gt;
If you've forgotten your password, you can reset it here using your username or your email - this will only work if your email is associated to your user.&lt;br /&gt;
&lt;br /&gt;
You should change your user page within Assist to list your contact details (email and phone number) so that other users can easily contact you.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If this is your first time logging on, your preferences should be set up automatically and should not need changing. &lt;br /&gt;
&lt;br /&gt;
However, the following is a brief guide to what should be set and how to get to them:&lt;br /&gt;
&lt;br /&gt;
Click your user name in the header&lt;br /&gt;
&lt;br /&gt;
Select ''Preferences'' - you will be taken to the main preferences page.&lt;br /&gt;
&lt;br /&gt;
* ''User Profile'' tab:&lt;br /&gt;
** ''Email options'':&lt;br /&gt;
*** Email should be set to your Aptean email - if not, contact the maintainers.&lt;br /&gt;
*** Checked - Allow other users to email me.&lt;br /&gt;
*** Checked - Allow emails from brand-new users.&lt;br /&gt;
*** Unchecked - Send me copies of emails I send to other users.&lt;br /&gt;
*** Checked - Email me when a page or a file on my watchlist has changed.&lt;br /&gt;
*** Checked - Email me when my user talk page has changed.&lt;br /&gt;
*** Unchecked - Email me also for minor edits of pages and files.&lt;br /&gt;
* ''Appearance'' tab:&lt;br /&gt;
** Skin - set to Timeless.&lt;br /&gt;
** Skin preferences - all ticked.&lt;br /&gt;
** Reading preferences - all ticked.&lt;br /&gt;
* ''Editing'' tab:&lt;br /&gt;
** Unchecked - Mark all edits as minor by default.&lt;br /&gt;
** Checked - Prompt me when entering a blank edit summary (or the default undo summary).&lt;br /&gt;
** Checked - Warn me when I leave an edit page with unsaved changes.&lt;br /&gt;
** Unchecked - Temporarily disable the visual editor while it is in beta.&lt;br /&gt;
** Checked - Enable the editing toolbar.&lt;br /&gt;
* ''Watchlist'' tab:&lt;br /&gt;
** Everything unchecked except Expand Watchlist.&lt;br /&gt;
* ''Gadgets'' tab:&lt;br /&gt;
** Everything checked.&lt;br /&gt;
&lt;br /&gt;
== Reading ==&lt;br /&gt;
Each page is typically linked to from lots of different areas:&lt;br /&gt;
&lt;br /&gt;
* From the main page you will generally find links to everything in the system.&lt;br /&gt;
* You can search for pages using the search bar - see [[Assist - General Usage#Searching|Searching]] below.&lt;br /&gt;
* You can browse pages through categories - see [[Assist - General Usage#Categories|Categories]] below.&lt;br /&gt;
* Through lists of pages on categories - see [[Assist - General Usage#Special Pages|Special Pages]] below.&lt;br /&gt;
* You can move to other pages through embedded links on a page.&lt;br /&gt;
&lt;br /&gt;
When there is a link to another page, you can hover your mouse over it and the system will display a quick summary and an image to give you a flavour of the content before you click it. Not all links can display like this, but most do, and it's useful to get a preview of the contents of a link before you click into it.&lt;br /&gt;
&lt;br /&gt;
== Contacting other users ==&lt;br /&gt;
You can contact other users, including the admin of the system, using the user's talk pages.&lt;br /&gt;
&lt;br /&gt;
You might find a user through page change history or through the users list. Once you click on the user, you will be taken to their personal page.&lt;br /&gt;
&lt;br /&gt;
You can add to a user's talk page by clicking on their name and clicking the Discussion tab. They will be notified through email that their page has been edited.&lt;br /&gt;
&lt;br /&gt;
You can email a user directly from user's page, using the ''Page Tools'' section, ''Email this user''.&lt;br /&gt;
&lt;br /&gt;
{{Note}}You can only do this when you are logged in!&lt;br /&gt;
&lt;br /&gt;
== Searching ==&lt;br /&gt;
Although all pages from your ''CALIDUS'' system link directly to the appropriate page in this ''CALIDUS'' Assist guide, you can search for help on anything in the system using the search bar. It depends on how you have ''CALIDUS'' Assist configured, but this search bar is normally either in the title at the top of the screen or in the toolbar on the left.&lt;br /&gt;
&lt;br /&gt;
Did you know that you can activate this search at any time using a shortcut key combination? Hover over the Search bar now and you will see it tells you the hot-key combination, typically ALT-F or ALT-SHIFT-F. Hitting those keys together will activate the search box and you can type in what you're looking for. Be aware that these shortcuts are dependent on the browser that you are using, so check for compatibility first.&lt;br /&gt;
&lt;br /&gt;
If you know the name of the page, just type it there and click the '''Go''' button. If you want to search for any text in the page, click the '''Search''' button instead, or just hit enter for ''CALIDUS'' Assist to do it for you. Typically, as you type, the search bar will quickly offer you some matches that might be what you're looking for - if it is, just click the suggestion and Assist will take you there.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some tips on searching:&lt;br /&gt;
&lt;br /&gt;
* If you enter multiple words (like &amp;quot;fixed drop scheduling&amp;quot;) without quotes, the search routine will find you pages that match any of the words, but ordered in the most likely order (i.e. with most matches of most words)&lt;br /&gt;
* If there is a page called &amp;quot;fixed drop scheduling&amp;quot;, you will be taken straight to it.&lt;br /&gt;
* If you enter your search with quotes i.e. &amp;quot;fixed drop scheduling&amp;quot;, it will find that specific phrase in the pages, rather than any of the words.&lt;br /&gt;
* If you enter plus instead of space i.e. fixed+drop+scheduling, you will only get pages in the results that have all 3 words in them, anywhere in the page, in any order.&lt;br /&gt;
* You can also control partial word matching with as asterisk. So let's say you are searching for a parameter called AUTO_SCHED something-or-other. Searching for AUTO_SCHED will not bring back any results, as there are no full words or phrases like that. But if you enter AUTO_SCHED_* instead, it will search for words ''starting with'' &amp;quot;AUTO_SCHED&amp;quot; and bring you back some matches.&lt;br /&gt;
&lt;br /&gt;
== Searching Tables ==&lt;br /&gt;
A lot of the pages have tables of data on them - this can be a bit difficult to see what you're after. So, in the cases where there is a large amount of data in tables, we have made the tables searchable.&lt;br /&gt;
&lt;br /&gt;
On top of the table will be a ''Search'' entry box. Type in what you're looking for and the table will be filtered to show all of the matching rows - that is, rows where any column contains that text at all, anywhere. This filters as you type. &lt;br /&gt;
&lt;br /&gt;
Note that some data will be always be shown, like headers, or rows that the writers of the page have decided must always be shown.&lt;br /&gt;
&lt;br /&gt;
You can clear the text out of the ''Search'' box and this will display everything again - do this by either deleting it or use the provided clear ('''X''') button to the right of the ''Search'' box.&lt;br /&gt;
&lt;br /&gt;
Have a go below - maybe try entering &amp;quot;ap&amp;quot;, then &amp;quot;app&amp;quot;, or enter &amp;quot;fruit&amp;quot; and see the way it works.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable apt-searchable&amp;quot; id=&amp;quot;dyk-search-table&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Fruit !! Some Text - this header row is always shown&lt;br /&gt;
|-&lt;br /&gt;
| Apple || Green apples&lt;br /&gt;
|-&lt;br /&gt;
| Orange || Not an apple&lt;br /&gt;
|-&lt;br /&gt;
| Pineapple || Also not&lt;br /&gt;
|-&lt;br /&gt;
| Grapefruit || Very big!&lt;br /&gt;
|- class=&amp;quot;non-searchable&amp;quot;&lt;br /&gt;
| Banana || I like bananas, so I'm always going to show them&lt;br /&gt;
|-&lt;br /&gt;
| Kumquat || Interesting fruit&lt;br /&gt;
|-&lt;br /&gt;
| Grape || Small fruit&lt;br /&gt;
|-&lt;br /&gt;
| Tomato || Is this a fruit or a vegetable?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Categories ==&lt;br /&gt;
Pages are typically categorised into groups, either for commonality or in a lot of cases so you can print all of the pages as a PDF book.&lt;br /&gt;
&lt;br /&gt;
From a page, you can see categories in the Categories list and click on them to see all pages in that category.&lt;br /&gt;
&lt;br /&gt;
You can also see all categories from the Categories or Category Tree [[Assist - General Usage#Special Pages|special pages]].&lt;br /&gt;
&lt;br /&gt;
{{Note}} Category editing is a &amp;lt;span style=&amp;quot;color: black; text-shadow: 0 0 2px red, 0 0 10px #600; font: 900 2rem serif; &amp;quot;&amp;gt;DARK ART&amp;lt;/span&amp;gt; but necessary - see the [[Assist Editing Guide]] for more details.&lt;br /&gt;
&lt;br /&gt;
== Image Repository ==&lt;br /&gt;
The Wiki acts as an image repository for all. This is especially useful to sales teams both internal and external, as images can be clicked, zoomed in and downloaded for your own use. &lt;br /&gt;
&lt;br /&gt;
== Historical Version Access ==&lt;br /&gt;
Wikis always keep a history of all changes made to a page, along with a commentary as to why this change was made. You can access this with the History tool. This allows you to see previous versions, check the authors, query with the correct people, etc, which ensures much more accurate documentation.&lt;br /&gt;
&lt;br /&gt;
Note that you can also access historical versions of images when clicking the image. You can view and download these historical versions.&lt;br /&gt;
&lt;br /&gt;
== Seeing Links ==&lt;br /&gt;
Beyond just categories that have been set by the authors, you can also see what links to a particular page (and therefore more related information about that page) by clicking the ''What Links Here'' page tool.&lt;br /&gt;
&lt;br /&gt;
This will show you all the times the page is used and what a page uses. Some definitions:&lt;br /&gt;
* ''Links'' - the listed page has a link that you can follow to this page.&lt;br /&gt;
* ''Redirect'' - a page with a different name forwards directly to this page. This could be another title to the page, or a screen ID.&lt;br /&gt;
* ''Transclusion'' - the page in question includes all of the text on this directly in itself. Any change to this transcluded page will reflect in the other page.&lt;br /&gt;
&lt;br /&gt;
You can also click the ''Page Information'' tool to see what this page uses itself (i.e. pages that this page transcludes).&lt;br /&gt;
&lt;br /&gt;
You can see both what links from and to, in transcluded by and transcludes this page and the history of changes to each of the related pages by using the ''Related Changes'' tool.&lt;br /&gt;
&lt;br /&gt;
== Special Pages ==&lt;br /&gt;
You can access a lot of special pages from the ''Wiki Tools/Special Pages'' menu. Of interest are:&lt;br /&gt;
&lt;br /&gt;
* Lists of pages&lt;br /&gt;
** All pages - see and search the titles of all pages.&lt;br /&gt;
** Categories - see and search the titles of all categories.&lt;br /&gt;
** Category tree - see and browse through a tree of all categories.&lt;br /&gt;
** Search - search for pages or content, with many more advanced features than the simple search bar at the top of the page.&lt;br /&gt;
* Users and rights&lt;br /&gt;
** Active users list - any active users.&lt;br /&gt;
** Change or remove email address&lt;br /&gt;
** Preferences&lt;br /&gt;
** Reset password&lt;br /&gt;
** User contributions - showing edits by specified users.&lt;br /&gt;
** User list - a list of all users on the system.&lt;br /&gt;
* Recent changes and logs&lt;br /&gt;
** Gallery of new files&lt;br /&gt;
** New pages&lt;br /&gt;
** Recent changes&lt;br /&gt;
** Watchlist - your watchlist of pages.&lt;br /&gt;
* Media reports and uploads&lt;br /&gt;
** File list - a searchable list of all media (images etc)&lt;br /&gt;
* Data and tools&lt;br /&gt;
** Version - system component versions and software attributions&lt;br /&gt;
&lt;br /&gt;
== Translation ==&lt;br /&gt;
Aptean do not maintain translated Assist help pages. However, the toolbox contains a link to Google Translate to translate the page into a language of your choice. Select the language from the drop-down list, and Google will translate the whole page for you.&lt;br /&gt;
&lt;br /&gt;
You can remove the translation by closing the Translate toolbar at the top of the screen.&lt;br /&gt;
&lt;br /&gt;
== Printing and Exporting ==&lt;br /&gt;
You can export pages from ''CALIDUS'' Assist using the ''Print as PDF'' or ''Download as PDF'' link. Where this appears depends on the style the Assist is configured with, but by default this link will be in the ''Toolbox'' menu on the left of the screen, or on the tabs at the top right of the screen.&lt;br /&gt;
&lt;br /&gt;
You can export categories as a full document in the same way - all pages in that category will be included in the PDF in the order in which they are listed in the category.&lt;br /&gt;
&lt;br /&gt;
We've typically also included a link in the description of categories where this will export as a document, and we also add the {{DocLink|Did You Know}}button next to documents that you can download from the first page of Assist.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Assist Guides]]&lt;br /&gt;
[[Category:ASSIST]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Assist_-_General_Usage&amp;diff=15203</id>
		<title>Assist - General Usage</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Assist_-_General_Usage&amp;diff=15203"/>
		<updated>2026-02-25T09:14:08Z</updated>

		<summary type="html">&lt;p&gt;Anw: Minor formatting change&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is intended to show the available functions and benefits of using an Assist system for documentation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What is Assist? ==&lt;br /&gt;
Assist is a Wiki, first and foremost.&lt;br /&gt;
&lt;br /&gt;
Each Assist instance contains information, guides, documents and FAQs on the product for which it is intended, plus links to any other product Assist instances that may be relevant.&lt;br /&gt;
&lt;br /&gt;
Assist is '''product''' documentation and guides, as opposed to specific customer usage guides. All customer-specific functionality has been referenced and documented as part of the product. Customer-specific Usage guides are generally the responsibility of the customer to produce, based on the provided product documentation and the solution design document and Statement of Work. &lt;br /&gt;
&lt;br /&gt;
Should any customer wish for their specific documentation to be hosted within Assist, Aptean will review on a case-by-case basis and add as appropriate, so long as specific permission is given for this documentation to be available for all customers.&lt;br /&gt;
&lt;br /&gt;
At this moment, no customer-specific instances of Calidus Assist exist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What does Assist Provide? ==&lt;br /&gt;
Internally and externally, Assist provides:&lt;br /&gt;
* Web-accessible help direct to customers.&lt;br /&gt;
* Web-accessible help per page, which can be linked to from our applications.&lt;br /&gt;
** [[Assist Help Config in Other Systems]]&lt;br /&gt;
* Ability to download any guide in Aptean formatted PDF document.&lt;br /&gt;
* Faster, more accurate and appropriate searching of functionality (compared to hosted documents).&lt;br /&gt;
* Historical access to previous versions of pages and images.&lt;br /&gt;
* Image repository - View and download any file.&lt;br /&gt;
&lt;br /&gt;
Internally, Assist also provides:&lt;br /&gt;
* A central hub of ideas, technical assistance guides, release notes and other internal documentation, to aid in sharing.&lt;br /&gt;
* Reusable screen shots and screen descriptions.&lt;br /&gt;
* Categorization of pages together, both for navigation purposes and producing documents from the categories.&lt;br /&gt;
* Transclusion - the text from any page can be pulled directly into any other page through transclusion. This promotes &amp;quot;write once, write everywhere&amp;quot; sensibilities and reduces duplication of effort and increases the likelihood that all pages are up to date with the latest functionality.&lt;br /&gt;
* Templates - promoting a similar look and feel to all documents, templates can be used to ensure that documents look like Aptean documents, that warnings and informational noted look the same, etc. This improves readability for the end users.&lt;br /&gt;
* Assistance creating new pages using templates&lt;br /&gt;
** [[Help:CreateNewPage]]&lt;br /&gt;
** [[Creating an ER]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Technical&lt;br /&gt;
** Latest security patched Apache, MariaDB and PHP installations.&lt;br /&gt;
** Latest security patched MediaWiki installations.&lt;br /&gt;
** Enhanced security of edits through CAPTCHA.&lt;br /&gt;
* Maintenance&lt;br /&gt;
** Easy upgrade path in the future to maintained LTS MediaWiki releases.&lt;br /&gt;
** Batch Editing/Replacement - through Extension:Nuke/Extension:ReplaceText&lt;br /&gt;
*** [[Assist Global Replace]]&lt;br /&gt;
** Code syntax and error highlighting - through Extension:CodeEditor/Extension:SyntaxHighlight&lt;br /&gt;
** Email/2FA account registration&lt;br /&gt;
** Easier page/document creation - through Extension:InputBox&lt;br /&gt;
** Batch upload of images, easing creation of new pages - through Extension:SimpleBatchUpload.&lt;br /&gt;
*** [[Assist Editing Guide]]&lt;br /&gt;
* QoL&lt;br /&gt;
** Improved editor&lt;br /&gt;
*** [[Assist Editing Guide]]&lt;br /&gt;
*** On-line preview - through Extension:WikiEditor&lt;br /&gt;
*** Template inserting - through Extension:TemplateWizard and Extension:TemplateData&lt;br /&gt;
*** Visual Editor - through Extension:VisualEditor and Extension:Gadgets&lt;br /&gt;
*** Visual Differences in edits and history - through Extension:VisualEditor&lt;br /&gt;
** Easier category navigation - through Extension:CategoryTree&lt;br /&gt;
** Clean, modern layout, compatible with Mobile - through Timeless/Vector skin&lt;br /&gt;
** Searching of tables - through bespoke code&lt;br /&gt;
*** [[#Searching]]&lt;br /&gt;
** Exporting to PDF in Aptean format- through Extension:PdfBook&lt;br /&gt;
*** [[#Printing and Exporting]]&lt;br /&gt;
** Online translation of pages to multiple languages - through Extension:GoogleTranslator&lt;br /&gt;
*** [[#Translation]]&lt;br /&gt;
** &amp;quot;Peek&amp;quot; at linked pages by hovering over the link. Incudes an appropriate thumbnail picture if there is one - through Extension:Popups&lt;br /&gt;
&lt;br /&gt;
Note thar all extensions mentioned above are properly attributed to their authors, visible through the Assist's special page &amp;quot;Special:Version&amp;quot;. See section [[Assist - General Usage#Special Pages|Special Pages]] below. &lt;br /&gt;
&lt;br /&gt;
== Accessing the Systems ==&lt;br /&gt;
Assists are accessed through a globally-available link &amp;lt;nowiki&amp;gt;https://calidusassist.adcservices.apteancloud.com/calidus-assist/{system}&amp;lt;/nowiki&amp;gt;, such as:&lt;br /&gt;
&lt;br /&gt;
https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS - this Calidus HUB.&lt;br /&gt;
&lt;br /&gt;
There is a landing page available with links to each Assist here:&lt;br /&gt;
&lt;br /&gt;
https://calidusassist.adcservices.apteancloud.com/calidus-assist/&lt;br /&gt;
&lt;br /&gt;
The available systems are:&lt;br /&gt;
&lt;br /&gt;
* ''CALIDUS'' TMS&lt;br /&gt;
** https://calidusassist.adcservices.apteancloud.com/calidus-assist/MTS &lt;br /&gt;
* ''CALIDUS'' Total Logistics TMS&lt;br /&gt;
** https://calidusassist.adcservices.apteancloud.com/calidus-assist/CTL-TMS &lt;br /&gt;
* ''CALIDUS'' ePOD&lt;br /&gt;
** https://calidusassist.adcservices.apteancloud.com/calidus-assist/EPOD &lt;br /&gt;
* ''CALIDUS'' Portal&lt;br /&gt;
** https://calidusassist.adcservices.apteancloud.com/calidus-assist/Portal &lt;br /&gt;
* ''CALIDUS'' Vision (V1)&lt;br /&gt;
** https://calidusassist.adcservices.apteancloud.com/calidus-assist/Vision &lt;br /&gt;
* ''CALIDUS'' WCS&lt;br /&gt;
** https://calidusassist.adcservices.apteancloud.com/calidus-assist/WCS &lt;br /&gt;
* ''CALIDUS'' WMS,&lt;br /&gt;
** https://calidusassist.adcservices.apteancloud.com/calidus-assist/WMS &lt;br /&gt;
* ''CALIDUS'' MCS&lt;br /&gt;
** https://calidusassist.adcservices.apteancloud.com/calidus-assist/MCS &lt;br /&gt;
&lt;br /&gt;
You can access the systems through any internet connected device - the layout by default conforms to the best use of your screen size, for example:&amp;lt;center&amp;gt;[[File:ASSIST-UI-PC.png|none|thumb|800x800px|Browser UI]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[File:ASSIST-UI-Tab-Landscape.png|none|thumb|800x800px|Assist UI Tablet Landscape]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;gallery widths=&amp;quot;260&amp;quot; heights=&amp;quot;600&amp;quot; perrow=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
File:ASSIST-UI-Tab-Portrait.png|Assist UI Tablet Portrait&lt;br /&gt;
File:ASSIST-UI-iPhone.png|Assist UI iPhone&lt;br /&gt;
File:ASSIST-UI-Android-Long.png|Assist UI Android (Long)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Logging In ==&lt;br /&gt;
You don't need to log in to view pages on Assist, only if you want to edit them.&lt;br /&gt;
&lt;br /&gt;
If you do, click the ''Anonymous'' drop-down on the title, where you have the option to log in.&lt;br /&gt;
&lt;br /&gt;
If you've forgotten your password, you can reset it here using your username or your email - this will only work if your email is associated to your user.&lt;br /&gt;
&lt;br /&gt;
You should change your user page within Assist to list your contact details (email and phone number) so that other users can easily contact you.&lt;br /&gt;
&lt;br /&gt;
== Reading ==&lt;br /&gt;
Each page is typically linked to from lots of different areas:&lt;br /&gt;
&lt;br /&gt;
* From the main page you will generally find links to everything in the system.&lt;br /&gt;
* You can search for pages using the search bar - see [[Assist - General Usage#Searching|Searching]] below.&lt;br /&gt;
* You can browse pages through categories - see [[Assist - General Usage#Categories|Categories]] below.&lt;br /&gt;
* Through lists of pages on categories - see [[Assist - General Usage#Special Pages|Special Pages]] below.&lt;br /&gt;
* You can move to other pages through embedded links on a page.&lt;br /&gt;
&lt;br /&gt;
When there is a link to another page, you can hover your mouse over it and the system will display a quick summary and an image to give you a flavour of the content before you click it. Not all links can display like this, but most do, and it's useful to get a preview of the contents of a link before you click into it.&lt;br /&gt;
&lt;br /&gt;
== Contacting other users ==&lt;br /&gt;
You can contact other users, including the admin of the system, using the user's talk pages.&lt;br /&gt;
&lt;br /&gt;
You might find a user through page change history or through the users list. Once you click on the user, you will be taken to their personal page.&lt;br /&gt;
&lt;br /&gt;
You can add to a user's talk page by clicking on their name and clicking the Discussion tab. They will be notified through email that their page has been edited.&lt;br /&gt;
&lt;br /&gt;
You can email a user directly from user's page, using the ''Page Tools'' section, ''Email this user''.&lt;br /&gt;
&lt;br /&gt;
{{Note}}You can only do this when you are logged in!&lt;br /&gt;
&lt;br /&gt;
== Searching ==&lt;br /&gt;
Although all pages from your ''CALIDUS'' system link directly to the appropriate page in this ''CALIDUS'' Assist guide, you can search for help on anything in the system using the search bar. It depends on how you have ''CALIDUS'' Assist configured, but this search bar is normally either in the title at the top of the screen or in the toolbar on the left.&lt;br /&gt;
&lt;br /&gt;
Did you know that you can activate this search at any time using a shortcut key combination? Hover over the Search bar now and you will see it tells you the hot-key combination, typically ALT-F or ALT-SHIFT-F. Hitting those keys together will activate the search box and you can type in what you're looking for. Be aware that these shortcuts are dependent on the browser that you are using, so check for compatibility first.&lt;br /&gt;
&lt;br /&gt;
If you know the name of the page, just type it there and click the '''Go''' button. If you want to search for any text in the page, click the '''Search''' button instead, or just hit enter for ''CALIDUS'' Assist to do it for you. Typically, as you type, the search bar will quickly offer you some matches that might be what you're looking for - if it is, just click the suggestion and Assist will take you there.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some tips on searching:&lt;br /&gt;
&lt;br /&gt;
* If you enter multiple words (like &amp;quot;fixed drop scheduling&amp;quot;) without quotes, the search routine will find you pages that match any of the words, but ordered in the most likely order (i.e. with most matches of most words)&lt;br /&gt;
* If there is a page called &amp;quot;fixed drop scheduling&amp;quot;, you will be taken straight to it.&lt;br /&gt;
* If you enter your search with quotes i.e. &amp;quot;fixed drop scheduling&amp;quot;, it will find that specific phrase in the pages, rather than any of the words.&lt;br /&gt;
* If you enter plus instead of space i.e. fixed+drop+scheduling, you will only get pages in the results that have all 3 words in them, anywhere in the page, in any order.&lt;br /&gt;
* You can also control partial word matching with as asterisk. So let's say you are searching for a parameter called AUTO_SCHED something-or-other. Searching for AUTO_SCHED will not bring back any results, as there are no full words or phrases like that. But if you enter AUTO_SCHED_* instead, it will search for words ''starting with'' &amp;quot;AUTO_SCHED&amp;quot; and bring you back some matches.&lt;br /&gt;
&lt;br /&gt;
== Searching Tables ==&lt;br /&gt;
A lot of the pages have tables of data on them - this can be a bit difficult to see what you're after. So, in the cases where there is a large amount of data in tables, we have made the tables searchable.&lt;br /&gt;
&lt;br /&gt;
On top of the table will be a ''Search'' entry box. Type in what you're looking for and the table will be filtered to show all of the matching rows - that is, rows where any column contains that text at all, anywhere. This filters as you type. &lt;br /&gt;
&lt;br /&gt;
Note that some data will be always be shown, like headers, or rows that the writers of the page have decided must always be shown.&lt;br /&gt;
&lt;br /&gt;
You can clear the text out of the ''Search'' box and this will display everything again - do this by either deleting it or use the provided clear ('''X''') button to the right of the ''Search'' box.&lt;br /&gt;
&lt;br /&gt;
Have a go below - maybe try entering &amp;quot;ap&amp;quot;, then &amp;quot;app&amp;quot;, or enter &amp;quot;fruit&amp;quot; and see the way it works.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable apt-searchable&amp;quot; id=&amp;quot;dyk-search-table&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Fruit !! Some Text - this header row is always shown&lt;br /&gt;
|-&lt;br /&gt;
| Apple || Green apples&lt;br /&gt;
|-&lt;br /&gt;
| Orange || Not an apple&lt;br /&gt;
|-&lt;br /&gt;
| Pineapple || Also not&lt;br /&gt;
|-&lt;br /&gt;
| Grapefruit || Very big!&lt;br /&gt;
|- class=&amp;quot;non-searchable&amp;quot;&lt;br /&gt;
| Banana || I like bananas, so I'm always going to show them&lt;br /&gt;
|-&lt;br /&gt;
| Kumquat || Interesting fruit&lt;br /&gt;
|-&lt;br /&gt;
| Grape || Small fruit&lt;br /&gt;
|-&lt;br /&gt;
| Tomato || Is this a fruit or a vegetable?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Categories ==&lt;br /&gt;
Pages are typically categorised into groups, either for commonality or in a lot of cases so you can print all of the pages as a PDF book.&lt;br /&gt;
&lt;br /&gt;
From a page, you can see categories in the Categories list and click on them to see all pages in that category.&lt;br /&gt;
&lt;br /&gt;
You can also see all categories from the Categories or Category Tree [[Assist - General Usage#Special Pages|special pages]].&lt;br /&gt;
&lt;br /&gt;
{{Note}} Category editing is a &lt;br /&gt;
&amp;lt;span style=&amp;quot;color: black; text-shadow: 0 0 2px red, 0 0 10px #600; font: 900 2rem serif; &amp;quot;&amp;gt;DARK ART&amp;lt;/span&amp;gt; but necessary.&lt;br /&gt;
&lt;br /&gt;
== Image Repository ==&lt;br /&gt;
The Wiki acts as an image repository for all. This is especially useful to sales teams both internal and external, as images can be clicked, zoomed in and downloaded for your own use. &lt;br /&gt;
&lt;br /&gt;
== Historical Version Access ==&lt;br /&gt;
Wikis always keep a history of all changes made to a page, along with a commentary as to why this change was made. You can access this with the History tool. This allows you to see previous versions, check the authors, query with the correct people, etc, which ensures much more accurate documentation.&lt;br /&gt;
&lt;br /&gt;
Note that you can also access historical versions of images when clicking the image. You can view and download these historical versions.&lt;br /&gt;
&lt;br /&gt;
== Seeing Links ==&lt;br /&gt;
Beyond just categories that have been set by the authors, you can also see what links to a particular page (and therefore more related information about that page) by clicking the ''What Links Here'' page tool.&lt;br /&gt;
&lt;br /&gt;
This will show you all the times the page is used and what a page uses. Some definitions:&lt;br /&gt;
* ''Links'' - the listed page has a link that you can follow to this page.&lt;br /&gt;
* ''Redirect'' - a page with a different name forwards directly to this page. This could be another title to the page, or a screen ID.&lt;br /&gt;
* ''Transclusion'' - the page in question includes all of the text on this directly in itself. Any change to this transcluded page will reflect in the other page.&lt;br /&gt;
&lt;br /&gt;
You can also click the ''Page Information'' tool to see what this page uses itself (i.e. pages that this page transcludes).&lt;br /&gt;
&lt;br /&gt;
You can see both what links from and to, in transcluded by and transcludes this page and the history of changes to each of the related pages by using the ''Related Changes'' tool.&lt;br /&gt;
&lt;br /&gt;
== Special Pages ==&lt;br /&gt;
You can access a lot of special pages from the ''Wiki Tools/Special Pages'' menu. Of interest are:&lt;br /&gt;
&lt;br /&gt;
* Lists of pages&lt;br /&gt;
** All pages - see and search the titles of all pages.&lt;br /&gt;
** Categories - see and search the titles of all categories.&lt;br /&gt;
** Category tree - see and browse through a tree of all categories.&lt;br /&gt;
** Search - search for pages or content, with many more advanced features than the simple search bar at the top of the page.&lt;br /&gt;
* Users and rights&lt;br /&gt;
** Active users list - any active users.&lt;br /&gt;
** Change or remove email address&lt;br /&gt;
** Preferences&lt;br /&gt;
** Reset password&lt;br /&gt;
** User contributions - showing edits by specified users.&lt;br /&gt;
** User list - a list of all users on the system.&lt;br /&gt;
* Recent changes and logs&lt;br /&gt;
** Gallery of new files&lt;br /&gt;
** New pages&lt;br /&gt;
** Recent changes&lt;br /&gt;
** Watchlist - your watchlist of pages.&lt;br /&gt;
* Media reports and uploads&lt;br /&gt;
** File list - a searchable list of all media (images etc)&lt;br /&gt;
* Data and tools&lt;br /&gt;
** Version - system component versions and software attributions&lt;br /&gt;
&lt;br /&gt;
== Translation ==&lt;br /&gt;
Aptean do not maintain translated Assist help pages. However, the toolbox contains a link to Google Translate to translate the page into a language of your choice. Select the language from the drop-down list, and Google will translate the whole page for you.&lt;br /&gt;
&lt;br /&gt;
You can remove the translation by closing the Translate toolbar at the top of the screen.&lt;br /&gt;
&lt;br /&gt;
== Printing and Exporting ==&lt;br /&gt;
You can export pages from ''CALIDUS'' Assist using the ''Print as PDF'' or ''Download as PDF'' link. Where this appears depends on the style the Assist is configured with, but by default this link will be in the ''Toolbox'' menu on the left of the screen, or on the tabs at the top right of the screen.&lt;br /&gt;
&lt;br /&gt;
You can export categories as a full document in the same way - all pages in that category will be included in the PDF in the order in which they are listed in the category.&lt;br /&gt;
&lt;br /&gt;
We've typically also included a link in the description of categories where this will export as a document, and we also add the {{DocLink|Did You Know}}button next to documents that you can download from the first page of Assist.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Assist Guides]]&lt;br /&gt;
[[Category:ASSIST]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Process_-_Using_Office_Templates&amp;diff=15202</id>
		<title>Process - Using Office Templates</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Process_-_Using_Office_Templates&amp;diff=15202"/>
		<updated>2026-02-25T09:01:06Z</updated>

		<summary type="html">&lt;p&gt;Anw: Minor correction&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
This page ins intended to help with the process of using Office Document Templates, with specific instructions on BRD, EST and COST sheet templates.&lt;br /&gt;
&lt;br /&gt;
== Files ==&lt;br /&gt;
&lt;br /&gt;
* Templates - document templates&lt;br /&gt;
** Standard Aptean Templates - you should check for updates on Sharepoint - these may be old. Check&lt;br /&gt;
*** https://apteanonline.sharepoint.com/teams/ProfessionalServices/Shared%20Documents/Forms/AllItems.aspx?id=%2Fteams%2FProfessionalServices%2FShared%20Documents%2FPS%20Toolkits%20and%20Templates&amp;amp;viewid=16bf487a%2Db518%2D4d9b%2D9e56%2Dec08d613223e&amp;amp;csf=1&amp;amp;web=1&amp;amp;e=VsnbKf&amp;amp;CID=e87578dc%2D9fcb%2D43b5%2D9d17%2D37f54e85a09b&amp;amp;FolderCTID=0x012000A28CE6AA0953C14D8AF48281AB3DDE58&lt;br /&gt;
*** Aptean PS General Schedule to SOW Template 2023.dotx&lt;br /&gt;
*** Aptean Workshop Session Agendas TEMPLATE.docx&lt;br /&gt;
*** Aptean Engagement Report TEMPLATE.docx&lt;br /&gt;
** BRD SFNumber Client v0.02.xltx - capturing business requirements from notes fragments, cross-referencing to create SCRs for a full project,&lt;br /&gt;
** Calidus Network Diagram Template.vstx - Technical Architecture Diagram Visio Template&lt;br /&gt;
** Client_BugList Analysis.xltx - referenced in &amp;quot;Process - Reporting Rework Faults&amp;quot; - paste in DevOps extracted bugs here, get reported stats.&lt;br /&gt;
** COST-SFNumber Client Cost Sheet v1.07.xltx - cost sheet for full system implementations/new projects.&lt;br /&gt;
** DEVLOG-SFNumber-ClientCode-Development &amp;amp; Implementation Issues List.xltx - a template for a spreadsheet to capture UAT issues and feed back from DevOps.&lt;br /&gt;
** EST-CaseNo-Desc v0.01.dotx - estimate document template&lt;br /&gt;
** EST-SFNumber Client Description v1.02.xltx - estimate spreadsheet in hours and days, calculating based on parameters.&lt;br /&gt;
** FS-CaseNo-Desc v0.01.dotx - FS template. Also in Assist&lt;br /&gt;
** POT-SFNumber Description v1.1.dotx - Proof of Testing Template&lt;br /&gt;
** Release Note Template Aptean POD - Calidus Edition v4.x.xx.xx.dotx - Release Notes - use Assist template instead.&lt;br /&gt;
** SCR-CaseNo-Desc v0.1.dotx - Small Change Request template - also in Assist.&lt;br /&gt;
** Screen Templates.xls - a spreadsheet to help design oracle forms/new .NET screens&lt;br /&gt;
** SDD-CaseNo-Desc v0.01.dotx - Solution Design/Requirements template. Also in Assist.&lt;br /&gt;
** SOW-SFOppNo-Desc v0.02.dotx - Statement of Work - see notes above for validity.&lt;br /&gt;
** SUP-Cust-Desc v0.01.dotx - handover to support document template.&lt;br /&gt;
** TP-CaseNo-Desc v0.01.dotx - Test Plan template&lt;br /&gt;
** Unlikely to ever be of use to anyone:&lt;br /&gt;
*** BPA-CaseNo-Desc Agenda v0.01.dotx - Elucid agenda template.&lt;br /&gt;
&lt;br /&gt;
== Notes on Templates ==&lt;br /&gt;
&lt;br /&gt;
=== Using Office Templates ===&lt;br /&gt;
&lt;br /&gt;
Note that templates do not open natively in Teams - you have to download them to use them.&lt;br /&gt;
&lt;br /&gt;
They are double-clicked on, then the appropriate office app will create a copy and open up that copy.&lt;br /&gt;
&lt;br /&gt;
You can then save that as the new document you want to create WITHOUT affecting the template on which it is based.&lt;br /&gt;
&lt;br /&gt;
In summary:&lt;br /&gt;
&lt;br /&gt;
* Download the template.&lt;br /&gt;
* Double-click on it.&lt;br /&gt;
&lt;br /&gt;
If you want to edit the template, first open your office app (e.g. Word or Excel), then open the template. Any change you make and save will be saved to the template, and then any NEW documents created from that template will have your changes. This will not affect any documents already created.&lt;br /&gt;
&lt;br /&gt;
{{Note}}Be kind - upload your modification back to Teams as a new version - maintain the templates for everyone.&lt;br /&gt;
&lt;br /&gt;
=== Using the EST template Spreadsheet ===&lt;br /&gt;
&lt;br /&gt;
For a one-off estimate and SOW. See later for how to use to hold technical notes for many related estimates in a BRD or Cost Sheet.&lt;br /&gt;
&lt;br /&gt;
* ''Calc'' tab&lt;br /&gt;
** Enter the Customer and Rates year e.g. NHSBT, 2025. The rates for the sheet will populate below, if they have been set up - see Rates tab.&lt;br /&gt;
** Fill in the yellow fields. Everything else will calculate based on settings. See Rates tab..&lt;br /&gt;
** Fields in yellow highlight are designed for you to enter data.&lt;br /&gt;
*** REQ is time you have taken so far on the scoping.&lt;br /&gt;
*** EST is the time taken estimating, talking to R&amp;amp;D, etc.&lt;br /&gt;
*** REL costs should be 0.5d or 4 hours per system affected.&lt;br /&gt;
*** IMP costs should be the amount of time to run additional scripts, set up the data for the customer, any agreed post-implementation consultancy time required.&lt;br /&gt;
** You can then copy the Cost Detail section for pasting into an Estimate, or the lower table for pasting into an SOW.&lt;br /&gt;
* ''Notes'' tab&lt;br /&gt;
** Keep a note of all your discussions, and also your prosed technical solution notes here.&lt;br /&gt;
** Ensure that System, Lang and Est columns are populated where required. Area is for your own notes.&lt;br /&gt;
** The table will total your estimates at the bottom.&lt;br /&gt;
** The sheet will calculate percentages by language and system - you may need to refresh the data source or tables to make this happed. Easiest is to select the Data tab menu at the top, and click Refresh All.&lt;br /&gt;
* ''Rates'' tab&lt;br /&gt;
** You should enter the customer, year, activity, day rate and currency here if not present. Contact your manager/PM for the relevant rates. You should amend the template with the new rates, so you don't have to do this every time. Remember rates change every year. Hourly rates will automatically calculate.&lt;br /&gt;
** Settings show how the Calc tab calculates the rest of the settings.&lt;br /&gt;
*** FS/ST/CON/PM - percentage of DEV to apply to calculate these figures in the sheet.&lt;br /&gt;
*** Rounding - how closely to round. - 0.25 or 0.1 Leave as s.&lt;br /&gt;
*** Hours per day - uses this to calculate the dev activity costs, but also the rates. Leave as is.&lt;br /&gt;
*** Contingency - be led by your PM. Assume 10 or 20% uplift as required.&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
&lt;br /&gt;
* If a change is complicated, I always include a contingency line in the notes, adding a little more to the estimate on top of any global contingency added to the estimate by the calculations. This is to account for something difficult taking longer than expected. Be led by R&amp;amp;D advice for this.&lt;br /&gt;
&lt;br /&gt;
=== Using the BRD template ===&lt;br /&gt;
&lt;br /&gt;
The purpose is to help the process of taking notes and translating them to changes when doing a larger analysis.&lt;br /&gt;
&lt;br /&gt;
It's also a working document to refine and capture multiple meetings and notes, all the way through to fully-qualified and quantified SCRs.&lt;br /&gt;
&lt;br /&gt;
* ''Notes'' tab.&lt;br /&gt;
** You will have taken notes - give them a reference (e.g. TW/20251211-1) and enter this and a brief description in the Refs tab. Refer to any supporting docs in this note like the ER(s) you gene rated the notes from.&lt;br /&gt;
** Enter your notes here in the Description column. Break them down to small pieces/statements, in general the smaller the better.&lt;br /&gt;
** Then for each note, categorise by Area. Note if more complicated than this, add a column for sub-area.&lt;br /&gt;
** Add a section title - Number those sections by logical area.&lt;br /&gt;
*** Use two decimal places for IDs. For WMS that might be&lt;br /&gt;
*** 1.00 - General Information&lt;br /&gt;
*** 2.00 - Config&lt;br /&gt;
*** 3.00 - Receipt&lt;br /&gt;
*** 4.00 - Putaway&lt;br /&gt;
*** 5.00 - Movements&lt;br /&gt;
*** 6.00 - Stock Take&lt;br /&gt;
*** 7.00 - Orders&lt;br /&gt;
*** 8.00 - Picking&lt;br /&gt;
*** etc.&lt;br /&gt;
** Make sure every note is then ID'd under the section e.g. 1.01, 1.02, etc. This will be useful later.&lt;br /&gt;
** Mark every note you have entered has Source column marked with the Ref for that meeting note. Maintain the refs on the ''Refs'' tab with a code, document name and description.&lt;br /&gt;
** Mark every note as to which System this applies to (WMS, PORTAL, WCS, etc) in the System column.&lt;br /&gt;
** If a note refers to or expands on a previous note line, use XREF to show the note to which this cross-references. Don't just type in the ID, type in &amp;quot;=&amp;quot; then select the ID field of the note you are cross-referencing.&lt;br /&gt;
** Do this for all your meetings and notes, from as many people who provide them to you.&lt;br /&gt;
** Now use SCR column to decide whether you think this may be a change. Y, N, ? (unsure). The column will colour code, so anything red/yellow is something you have to deal with.&lt;br /&gt;
** Enter any clarifications you want with the customer in the Notes column.&lt;br /&gt;
** Run through and MoSCoW each change. By convention:&lt;br /&gt;
*** M(ust) - critical to do, phase 1.&lt;br /&gt;
*** S(hould) - will be included in the estimates phase 1&lt;br /&gt;
*** C(ould) - will not be included phase 1, could do it later. Will highlight yellow&lt;br /&gt;
*** W(ould) - will not be done. Will highlight yellow&lt;br /&gt;
*** ? - Unsure. Will highlight yellow&lt;br /&gt;
* ''SCRs'' tab.&lt;br /&gt;
** Now go through each note you have marked as SCR = &amp;quot;Y&amp;quot; or &amp;quot;?&amp;quot;. Basically, if you need an SCR, add it to the list in this SCRs tab.&lt;br /&gt;
** Enter the SCR number.&lt;br /&gt;
*** By convention, anything chargeable to the customer starts at 01, anything that might be implementation or product dev starts at 99 and counts down.&lt;br /&gt;
*** By convention, if you want to split an SCR into smaller components (perhaps for multiple systems development, add an A, B, C etc to the end).&lt;br /&gt;
** Cross-ref the IDs in the BR (optional)&lt;br /&gt;
** Enter System, Area, Sub-area and a short description.&lt;br /&gt;
** Categorise however you like, but expect that PROD would be product development, you might use this for phases, or leave blank and work with it later. Basically it's usually a good column to sort and format stuff later. Consider adding conditional formatting on NA to make it red and strikethrough, adding why this change is no longer applicable in the Notes column.&lt;br /&gt;
** Enter a basic Hours or Days (whatever your favoured convention is here). Don't get too bogged down in details just yet - this is t-shirt sizing at this time (2/5/10/25, etc). The total column will calculate for you based on some basic uplift settings in the Summary sheet.&lt;br /&gt;
** Hide the following columns initially - they are only used when we start to make further refinements later with the customer&lt;br /&gt;
*** Initially provisioned&lt;br /&gt;
*** Expected&lt;br /&gt;
*** Delta&lt;br /&gt;
*** Delta Notes&lt;br /&gt;
** Use the cross-referenced BR ID to get more information.&lt;br /&gt;
** Paste any tech or clarification notes into the Notes column.&lt;br /&gt;
** When the SCR is created, enter that in the SCR column in the ''Notes'' sheet. Again, use &amp;quot;=&amp;quot; and then select the ID column on the SCR tab to get it as an updating cross-reference - if you change SCR numbers later, the references will update on the prior sheet and vice versa. Enter that ID against every BR note that the SCR could reference. Extremely useful for discussions later.&lt;br /&gt;
* ''Summary'' sheet&lt;br /&gt;
** Maintain the uplifts here, similar to the EST sheet.&lt;br /&gt;
** You also have summary stats of changes/days per category, very useful for phasing, e.g.&lt;br /&gt;
&lt;br /&gt;
Now you have a list of SCRs and t-shirt sizes, ballpark costings and criticality to start discussing with the customer.&lt;br /&gt;
&lt;br /&gt;
As discussions go on, more notes can be generated - follow the same process to put them in the BR sheet. Amend any SCRs.&lt;br /&gt;
&lt;br /&gt;
When SCRs have been initially discussed and categorised, the customer will likely want you to firm up the estimates.&lt;br /&gt;
&lt;br /&gt;
Use the SCR numbers and fully cross referenced notes you have to put together discussion notes for use with R&amp;amp;D.&lt;br /&gt;
&lt;br /&gt;
The best way to go about this is to use a variant of the EST sheet above.&lt;br /&gt;
&lt;br /&gt;
You may also move forward from this point by creating a change document, SOW or SDD. In any case, you can use this sheet to keep track of where you are up to in documenting and ensuring all requirements are met.&lt;br /&gt;
&lt;br /&gt;
* ''Notes'' tab:&lt;br /&gt;
** Resolved % - has this been resolved 100% by the SCRs?&lt;br /&gt;
** Section - what section is this populating the final doc (number, text or just a Y to say you've included it/copied the descriptive text into the final doc.)&lt;br /&gt;
* ''SCRs'' tab:&lt;br /&gt;
** Doc - have you added this into the final doc or created a doc for it - y.&lt;br /&gt;
&lt;br /&gt;
=== Using the EST template for multiple SCRs. ===&lt;br /&gt;
&lt;br /&gt;
We will use the sheet as before, but now we will make a copy of Cost tab and call it SCR-01.&lt;br /&gt;
&lt;br /&gt;
We will then use this to collate discussion notes from the BRD into this tab.&lt;br /&gt;
&lt;br /&gt;
We will do this for each SCR.&lt;br /&gt;
&lt;br /&gt;
We will either estimate ourselves and make technical notes, or we will discuss with R&amp;amp;D and make technical notes in here, deciding on the cost for each line, if any.&lt;br /&gt;
&lt;br /&gt;
Then we can use the total to revise/refine the days back in the BRD.&lt;br /&gt;
&lt;br /&gt;
We should also fill in the EST sheet in exactly the same way as before, including release and imp totals - although these are not used right now, these may be useful later if the customer chooses to break these SCRs down into other phases, or do SCRs singly.&lt;br /&gt;
&lt;br /&gt;
=== Using the Cost Sheet Template. ===&lt;br /&gt;
&lt;br /&gt;
This can be used right from the start as a full project cost sheet, or can be used after the stages above to start to pull together full project costs.&lt;br /&gt;
&lt;br /&gt;
note that, due to rounding, a fully qualified BRD list of SCRs will probably not exactly match the costs in a cost sheet - agree with the PM which is the cost mechanism and use accordingly. It's up the PM to manage this with the customer.&lt;br /&gt;
&lt;br /&gt;
Note also that this template includes some of the tabs from the BRD template (Notes, References) - if not going from BRD initially, you can use the same process here on these tabs to do a similar process of creating notes and cross-referencing SCRs, but this time the cross-referenced SCRs go in the Configuration and Development Tab.&lt;br /&gt;
&lt;br /&gt;
* ''Profile'' tab&lt;br /&gt;
** Enter the olive columns. Specifically:&lt;br /&gt;
** Enter your rates.&lt;br /&gt;
** &amp;quot;Fixed Cost&amp;quot; will apply an uplift like the Estimate sheet.&lt;br /&gt;
** &amp;quot;Inc Optional&amp;quot; will include phase 1 and optional (phase X) changes in the total costs produced. Typically &amp;quot;No&amp;quot;.&lt;br /&gt;
** &amp;quot;Full Project&amp;quot; - applies system testing rates, typically the same as unit testing for all the changes, in the C&amp;amp;D tab. Typically &amp;quot;Yes&amp;quot;.&lt;br /&gt;
** &amp;quot;Hourly&amp;quot; - hourly rather than daily estimates - typically &amp;quot;Yes&amp;quot;&lt;br /&gt;
** Enter the total sites and users for each Calidus product - this is typically used by the team producing SOWs to determine licence costs.&lt;br /&gt;
** The rest of the sections should be populated if we don't have format RFQ information (which we should reference in the RFQ tab) or SDD/BRD notes (which should be referenced here or in other documents.)&lt;br /&gt;
* ''Assumptions &amp;amp; Comments'' tab - typically this is a restatement of general SOW comments. But you can add specifics here that the SOW team will use to help qualify the SOW.&lt;br /&gt;
* ''Configuration and Development'' tab&lt;br /&gt;
** You will determine before or during this process a list of SCRs that you want to develop as part of this project, either now, pre-known requests from the customer, or from a BRD or BRD-style process. Enter them in the Configuration and Developments tab in a similar way to the BRD process above.&lt;br /&gt;
*** Phases can be shown in the Phase 1 and Optional changes sections. Split them accordingly.&lt;br /&gt;
*** Req column references the Notes, as in BRD.&lt;br /&gt;
*** Enter the System, Area, Sub-area and Description as before.&lt;br /&gt;
*** Enter the olive columns - specifically:&lt;br /&gt;
**** Dev - the days/hours you estimate (either t-shirt or from an estimate or combined estimate sheet, as before.)&lt;br /&gt;
**** Config/Spec - any CON, REQ, Pre or Post imp cost SPECIFICALLY FOR THIS SCR - we will count some global values for these later, so just specific to this change.&lt;br /&gt;
*** Enter solution notes and comments as per the BRD process.&lt;br /&gt;
* ''Cost Details'' tab&lt;br /&gt;
** You can enter the Olive columns. Some calculate already, but over-type if you're confident.&lt;br /&gt;
** Use the notes column to qualify and quantify the value here. For example, you may add 30 hours for Release under the implementations section. You may then want to quantify and qualify that e.g. &amp;quot;Assuming 2 major releases over 2 systems&amp;quot;&lt;br /&gt;
** Technical assistance (Other Sites) - If you're trying to cost a major implementation project across multiple sites, you may want to enter a value here. Simply enter the number of hours or days you want in the Notes column - the sheet will then calculate the total amount for other sites (total sites from the Profile sheet, minus 1)&lt;br /&gt;
* ''Calculations'' tab&lt;br /&gt;
** Some cross-references and settings, much like EST and BRD. Importantly, also:&lt;br /&gt;
*** Rounding - use 0.1 for daily and 0.25 for hourly.&lt;br /&gt;
*** Imp Hours per SCR - this is a number of hours to globally add for implementation per SCR, for the project costs. This covers standard consultancy and implementation changes, not SCR specific ones. Also used to calculate Super User Training costs, testing assistance, go live assistance.&lt;br /&gt;
*** Support Transition Hours per SCR - handover to support, plus 7.5 hours.&lt;br /&gt;
&lt;br /&gt;
The result of this is the Summary of Costs tab, which is essentially a copy/paste into an SOW.&lt;br /&gt;
&lt;br /&gt;
Note that the year 1 and 2+ costs are included here. This can be modified to include the WCS/EPOD year 1/2 costs, or can be left blank/deleted - typically the Sales team will do this licensing and additional costs separately, and may need to include SaaS costs as well.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Processes]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Process_-_Updating_Documentation&amp;diff=15201</id>
		<title>Process - Updating Documentation</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Process_-_Updating_Documentation&amp;diff=15201"/>
		<updated>2026-02-25T08:52:30Z</updated>

		<summary type="html">&lt;p&gt;Anw: Added customer support agents&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The intention of this process is to confirm the process that all should follow for documentation of new changes to software.&lt;br /&gt;
&lt;br /&gt;
These are guidelines. &lt;br /&gt;
&lt;br /&gt;
The goal is the important thing - everyone updates documentation.&lt;br /&gt;
&lt;br /&gt;
Some products, or some smaller changes, may not require the full process being followed, but the principles are the same - ensure that documentation for changes to our systems is completed in a timely fashion, in a quality form.&lt;br /&gt;
&lt;br /&gt;
== When should documentation be updated? ==&lt;br /&gt;
For customer-facing documentation, whenever a release is made to the software to a customer system. So, whenever this get's a release note, ER or otherwise. There are exceptions, which should be managed by the development manager and project managers together, such as:&lt;br /&gt;
&lt;br /&gt;
* Long-running project changes.&lt;br /&gt;
* Internal development.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For internal documentation, on processes being changed, new changes upcoming that require testing, etc, as and when this is passed to others. Also, this is a continuous process - if others are expected to use software to test or discuss with customers, then technical guides should exist for these functions. &lt;br /&gt;
&lt;br /&gt;
== Who should update documentation? ==&lt;br /&gt;
'''Everyone.'''&lt;br /&gt;
&lt;br /&gt;
It is everyone's responsibility to update documentation.&lt;br /&gt;
&lt;br /&gt;
* The developer completes a new development and creates a technical guide.&lt;br /&gt;
* The tester updates the technical guide.&lt;br /&gt;
* The release administrator updates release documentation.&lt;br /&gt;
* When released, the implementer uses the technical guide, the release notes and the specification to update the customer-facing documentation. They also correct any errors in the release documentation.&lt;br /&gt;
* The implementer may refine this through testing with the customer (s). This customer-facing and internal documentation is used as the basis of support handover.&lt;br /&gt;
* The support team update the documentation and FAQ guides to reflect real-world usage.&lt;br /&gt;
&lt;br /&gt;
== What should be documented or updated? ==&lt;br /&gt;
'''Everything'''.&lt;br /&gt;
&lt;br /&gt;
In summary that is:&lt;br /&gt;
* Technical guides.&lt;br /&gt;
* Screen help.&lt;br /&gt;
* Processes.&lt;br /&gt;
* Release notes.&lt;br /&gt;
&lt;br /&gt;
All of these combine together to provide us with quality documentation - for our customers and for ourselves.&lt;br /&gt;
&lt;br /&gt;
=== Technical Guides ===&lt;br /&gt;
Technical guides should exist within CALIDUS Hub (this wiki).&lt;br /&gt;
&lt;br /&gt;
They should be categorised for the product that they are relevant to, and classified as a technical guide.&lt;br /&gt;
&lt;br /&gt;
This is not the same as the technical areas of a functional specification - things can change and adapt as development continues. Therefore this should contain enough pertinent information for the users (i.e. other Aptean staff, departments, etc) to be able to get this process running, for testing and release purposes.&lt;br /&gt;
&lt;br /&gt;
This is the place for fields, tables, SQL if this helps,.&lt;br /&gt;
&lt;br /&gt;
Cross reference any customer-facing documentation in other Assists, so that you do not have to re-type everything.&lt;br /&gt;
&lt;br /&gt;
A good example is in this wiki: [[CTMS Paragon Interface]].&lt;br /&gt;
&lt;br /&gt;
=== Customer-facing Documentation ===&lt;br /&gt;
This exists with the appropriate product Assist implementation.&lt;br /&gt;
&lt;br /&gt;
Any change, no matter how small, should be reflected in the appropriate pages within the Assist.&lt;br /&gt;
&lt;br /&gt;
If a new page is created, it is important that that page is included in categories for the documents that are being produced for that particular area. This changes per Assist. As for information.&lt;br /&gt;
&lt;br /&gt;
Change details should be provided with each change to each page made.&lt;br /&gt;
&lt;br /&gt;
This should be consistent, but should reflect the patch, ER or release number.&lt;br /&gt;
&lt;br /&gt;
See [[Assist Editing Guide#Saving your Changes|Saving your changes]] in the [[Assist Editing Guide]] for more details.&lt;br /&gt;
&lt;br /&gt;
Change or reflect EVERY page that is required. For example:&lt;br /&gt;
&lt;br /&gt;
* If this change affects maintenance screens, add the new field to the screen documentation&lt;br /&gt;
* If this change adds system parameters or settings, update those as well.&lt;br /&gt;
* If this change affects EDI processes, update those EDI processes as well.&lt;br /&gt;
* If this change requires implementation from Aptean staff in order to be enabled, reflect that in the documentation.&lt;br /&gt;
* If this change affects a general process, update that process documentation as well.&lt;br /&gt;
&lt;br /&gt;
In general:&lt;br /&gt;
&lt;br /&gt;
* If the screen documentation doesn't come up to the standards required, fix it as you edit.&lt;br /&gt;
* Change screenshots where required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
* The change adds a flag to Carriers on the screen, plus a new system parameter. &lt;br /&gt;
* The new flag can be imported.&lt;br /&gt;
* The result of these changes is to affect the scheduling engine.&lt;br /&gt;
* The change is release in ER47-189.&lt;br /&gt;
&lt;br /&gt;
Your actions:&lt;br /&gt;
&lt;br /&gt;
* Each change is added noting the release number in the change documentation.&lt;br /&gt;
* You update the carriers screen with the new field. You update the screenshot. You notice that some other areas are missing and update those.&lt;br /&gt;
** Change comment &amp;quot;ER47-189 - Added X field and updated in general.&amp;quot;&lt;br /&gt;
* You update the list of system parameters with your new parameter and description.&lt;br /&gt;
** Change comment &amp;quot;ER47-189 - Added new system parameters for X&amp;quot;&lt;br /&gt;
* You update the import affected with the new field.&lt;br /&gt;
** Change comment &amp;quot;ER47-189 - Updated Y import with new field X.&amp;quot;&lt;br /&gt;
* You update the scheduling engine process documentation to show the affects of this change. You ensure that the system parameter that controls this is reflected in both the documentation and in any list of applicable system parameters within the guide. If one does not exist, you create it.&lt;br /&gt;
** Change comment &amp;quot;ER47-189 - Added details of X functionality.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
* You create a new Quarantine screen for CTMS, and this affects and is affected by changes in other systems (e.g. MCS).&lt;br /&gt;
* It is affected by various existing and new system parameters.&lt;br /&gt;
&lt;br /&gt;
Your actions:&lt;br /&gt;
&lt;br /&gt;
* Create a new page for the Quarantine screen.&lt;br /&gt;
* Create a redirect for the form name in CTMS.&lt;br /&gt;
* You add this Quarantine page to the appropriate overview guide (through categorisation). &lt;br /&gt;
** You should look for examples of other pages and ensure that the appropriate categories are added. &lt;br /&gt;
** In this case, as this is part of the Maintenance menu, you would add this to the Maintenance guide, the User Guide and to the Modules guide. That will ensure that the page is added to the guides when exported to PDF. Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;noinclude&amp;gt;&lt;br /&gt;
 [[Category:Maintenance|150]]&lt;br /&gt;
 [[Category:C-TMS Modules|D-150]]&lt;br /&gt;
 [[Category:C-TMS User Guide|BD-150]]&lt;br /&gt;
 &amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* You ensure that documentation for MCS is released and updated as well (it may not be you doing it, but it's your responsibility to make sure it's all done).&lt;br /&gt;
* As this is a brand new process, you create a new user guide for this as well, describing how this affected across all systems. &lt;br /&gt;
** For example: &amp;quot;CALIDUS Quarantine User Guide&amp;quot;. &lt;br /&gt;
** If there are pages you want to pull in across systems, you can do this through interwiki links - see here: [[Assist Editing Guide#Interwiki|Interwiki]].&lt;br /&gt;
** This would be formatted as a formal Aptean document. Example: [[ctms:UG_CTMS_LogiNext_Interface_Guide]]&lt;br /&gt;
** You may decide not to use the existing full page but just the screenshot. You do not need to create the screenshot again, just link to the existing screenshot.&lt;br /&gt;
** You may decide that the MCS changes do not need to be documented here, but just referenced. You can do that using interwiki links to the documentation within the other Assists.&lt;br /&gt;
&lt;br /&gt;
=== Customer-Specific Documentation ===&lt;br /&gt;
In general, our product documentation is exactly that - PRODUCT documentation, not customer-specific.&lt;br /&gt;
&lt;br /&gt;
Any change that we undertake, whether product or customer change, is considered product, and should be documented as such.&lt;br /&gt;
&lt;br /&gt;
This is accessible and visible to all of our customers, so we should steer clear of documents that mention specific customers.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Examples of good generic documentation&lt;br /&gt;
!Bad&lt;br /&gt;
!Good&lt;br /&gt;
|-&lt;br /&gt;
|Stapletons&lt;br /&gt;
|Tyre transport operation&lt;br /&gt;
|-&lt;br /&gt;
|Stapletons Scheduling Engine&lt;br /&gt;
|Fixed Drop Scheduling Engine&lt;br /&gt;
|}&lt;br /&gt;
From time to time, a customer may ask us to create specific documentation for them. This is a chargeable task. &lt;br /&gt;
&lt;br /&gt;
We should ONLY host that customer-specific documentation within the product Assist instance if &lt;br /&gt;
&lt;br /&gt;
* the customer is aware that this will be visible to ALL Aptean Calidus customers.&lt;br /&gt;
* the customer agrees to this.&lt;br /&gt;
&lt;br /&gt;
Regardless, customer-specific documentation does have a place in Assist. For example, these process-style documents are incredibly useful for project handover to support. So in that instance, they should exist within the (Aptean internal only) Calidus HUB Assist instead. &lt;br /&gt;
&lt;br /&gt;
There is no issue with FAQs being put up within Product Assist instances, as long as they are removed of any customer names or true specificity, or the customer has agreed that this will be visible to other customers.&lt;br /&gt;
&lt;br /&gt;
=== Customer Support Agents ===&lt;br /&gt;
Customer support agents are updated based on the PDFs extracted from the product Assists.&lt;br /&gt;
&lt;br /&gt;
When product documentation is updated (i.e. on release of software to a customer), standard guides for that product should be updated and produced. &lt;br /&gt;
&lt;br /&gt;
These guides should be stored in the SharePoint folders for the products in R&amp;amp;D CALIDUS Documents:&lt;br /&gt;
&lt;br /&gt;
* CTMS/MCS/T2A - https://apteanonline.sharepoint.com/:f:/r/teams/RDCALIDUS/Shared%20Documents/CALIDUS%20TMS/Training%20Guides?csf=1&amp;amp;web=1&amp;amp;e=QGsFpZ&lt;br /&gt;
* PORTAL - https://apteanonline.sharepoint.com/:f:/r/teams/RDCALIDUS/Shared%20Documents/CALIDUS%20Portal/Development/Training%20Guides?csf=1&amp;amp;web=1&amp;amp;e=OkEPj8&lt;br /&gt;
* VEhub - https://apteanonline.sharepoint.com/:f:/r/teams/RDCALIDUS/Shared%20Documents/CALIDUS%20VEHUB/Documentation/User?csf=1&amp;amp;web=1&amp;amp;e=2I5Tc8&lt;br /&gt;
* EPOD - https://apteanonline.sharepoint.com/:f:/r/teams/RDCALIDUS/Shared%20Documents/CALIDUS%20ePOD/Training%20Guides?csf=1&amp;amp;web=1&amp;amp;e=N5f1Kt&lt;br /&gt;
* WMS/Bay Diary/TCM/ToC - https://apteanonline.sharepoint.com/:f:/r/teams/RDCALIDUS/Shared%20Documents/CALIDUS%20WMS/Training%20Guides?csf=1&amp;amp;web=1&amp;amp;e=xoS5Sw&lt;br /&gt;
* CAL-E - https://apteanonline.sharepoint.com/:f:/r/teams/RDCALIDUS/Shared%20Documents/CALIDUS%20WMS%20(London)/User%20Guides%20(v4)/User%20Guides%20PDF?csf=1&amp;amp;web=1&amp;amp;e=KGp8zq&lt;br /&gt;
* WCS - https://apteanonline.sharepoint.com/:f:/r/teams/RDCALIDUS/Shared%20Documents/CALIDUS%20WCS/Training/Training%20Guides%20from%20Assist?csf=1&amp;amp;web=1&amp;amp;e=V9Ajv6&lt;br /&gt;
&lt;br /&gt;
When this is done, the support agents will be updated with the new knowledge within a day.&lt;br /&gt;
&lt;br /&gt;
== How much is this going to help? ==&lt;br /&gt;
By following this process, you have updated the affected pages (screens, processes, etc) only once. &lt;br /&gt;
&lt;br /&gt;
These pages and screenshots are re-used and applied into ALL documentation.&lt;br /&gt;
&lt;br /&gt;
This reduces fragmentation and increases reusability, and therefore reduces the time taken to produce all documentation across all systems for everyone. &lt;br /&gt;
&lt;br /&gt;
The systems can directly link to the Assist pages you created and updated directly from the UI, meaning that the user has direct access to the latest documentation, not waiting for a published PDF to be provided to them or custom documentation being written with single-use scenarios. This reduces support calls and implementation time.&lt;br /&gt;
&lt;br /&gt;
The old system of documents piling up for each customer isn't relevant any more - they can download the equivalent documents direct from the Assist. So no updating many documents because of a single change or hunting for the &amp;quot;latest document that was created when we last did this, but not that one because it's too specific&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
As you are creating technical documentation as well, but also linking to customer facing documentation, you are providing an easier understanding path for other Aptean resources and departments to be able to understand, test and implement your change, not just one person who wrote a requirements document.&lt;br /&gt;
&lt;br /&gt;
You are reducing inter-department calls and handover times - because quality technical and user documentation exists, you will not be pestered multiple times by testers, implementers and customers. We can all use the documentation to answer our own questions.&lt;br /&gt;
&lt;br /&gt;
As everyone is responsible for updating and checking documentation, there is less chance that undocumented features are present, and any poorly-described functionality is refined by multiple hands, improving the quality of the documentation for the systems.&lt;br /&gt;
&lt;br /&gt;
[[Category:Processes]]&lt;br /&gt;
[[Category:ASSIST]]&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=UG_352360_CALIDUS_Assist_User_Guide&amp;diff=15198</id>
		<title>UG 352360 CALIDUS Assist User Guide</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=UG_352360_CALIDUS_Assist_User_Guide&amp;diff=15198"/>
		<updated>2026-02-20T12:35:46Z</updated>

		<summary type="html">&lt;p&gt;Anw: Version update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
{{#vardefine:Client|PROD}}&lt;br /&gt;
{{#vardefine:ClientName|Aptean}}&lt;br /&gt;
{{#vardefine:System|''CALIDUS'' Assist}}&lt;br /&gt;
{{#vardefine:SystemCode|ASSIST}}&lt;br /&gt;
{{#vardefine:Doc_Title|C-Assist User Guide}}&lt;br /&gt;
{{#vardefine:Version|1.01}}&lt;br /&gt;
{{#vardefine:Date|20th February 2026}}&lt;br /&gt;
{{#vardefine:Reference|352360}}&lt;br /&gt;
{{#vardefine:Year|2026}}&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=UG {{#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;
&amp;lt;!-- TOC --&amp;gt; &lt;br /&gt;
&amp;lt;div class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
{{NewPage}}&lt;br /&gt;
= Creating articles for inclusion in a PDF Book =&lt;br /&gt;
{{Help:PDF_Book}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{NewPage}}&lt;br /&gt;
= Creating new documents from templates =&lt;br /&gt;
You can create new documents using the links on the following page:&lt;br /&gt;
* [[Help:CreateNewPage|Create New Page]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{NewPage}}&lt;br /&gt;
= Creating a new Wiki installation =&lt;br /&gt;
{{Help:CreateNewWiki}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{NewPage}}&lt;br /&gt;
= Upgrading the version of an existing Wiki installation =&lt;br /&gt;
{{Help:UpgradeWiki}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{NewPage}}&lt;br /&gt;
= Editing a document =&lt;br /&gt;
{{Help:EditOBS}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{NewPage}}&lt;br /&gt;
= Support Tools =&lt;br /&gt;
{{:Assist Support Guide}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Appendix A: Document History=&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;font size=&amp;quot;4&amp;quot;&amp;gt;'''A.1 References'''&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Ref No !!Document Title &amp;amp; ID !! Version !! Date&lt;br /&gt;
|-&lt;br /&gt;
| 1 || &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp; &lt;br /&gt;
|-&lt;br /&gt;
| 2 || &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp; &lt;br /&gt;
|-&lt;br /&gt;
| 3 || &amp;amp;nbsp; || &amp;amp;nbsp; || &amp;amp;nbsp; &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;font size=&amp;quot;4&amp;quot;&amp;gt;'''A.2 Document History'''&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Version !! Date !! Status !! Reason !! By&lt;br /&gt;
|-&lt;br /&gt;
| 0.1 || 25/02/2020 || Issue || Initial Version || ANW&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || 13/03/2020 || Issue || Issue || ANW&lt;br /&gt;
|-&lt;br /&gt;
| 1.01 || 20/02/2026 || Issue || Re-issue with updated support guide || ANW&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;font size=&amp;quot;4&amp;quot;&amp;gt;'''A.3 Authorised By'''&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table width=&amp;quot;100%&amp;quot; border=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;br /&amp;gt;Matt Tipping&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;br /&amp;gt;Aptean Manager&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;_____________________________&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;br /&amp;gt;Tony Walker&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;br /&amp;gt;Aptean Principal Consultant&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;_____________________________&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Category:{{#var:Client}} UG]]&lt;br /&gt;
[[Category:{{#var:SystemCode}}]]&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Assist_Support_Guide&amp;diff=15197</id>
		<title>Assist Support Guide</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Assist_Support_Guide&amp;diff=15197"/>
		<updated>2026-02-20T12:32:14Z</updated>

		<summary type="html">&lt;p&gt;Anw: Added PDT Production Support Issues&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The intention of this guide is to provide support information, and a general knowledge base and tips for the ongoing maintenance of Assist implementations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
MySQL WorkBench&lt;br /&gt;
&lt;br /&gt;
Access to the Assist server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hosted Systems ==&lt;br /&gt;
All hosted systems are documented in SharePoint, along with users and passwords.&lt;br /&gt;
&lt;br /&gt;
You must have access to the SharePoint to read this document.&lt;br /&gt;
&lt;br /&gt;
https://apteanonline.sharepoint.com/teams/CALIDUS-CONNECTIONS/Shared%20Documents/Forms/AllItems.aspx?id=%2Fteams%2FCALIDUS%2DCONNECTIONS%2FShared%20Documents%2FCalidus%20Assist&amp;amp;viewid=fffc6c78%2D04de%2D4e7d%2Db3ec%2D62168ff125fb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Updating Data En Mass==&lt;br /&gt;
By default, MySQL will not allow updating of data without explicit WHERE or LIMIT clauses. To enable this:&lt;br /&gt;
* Go to &amp;quot;Edit/Preferences&amp;quot; &lt;br /&gt;
* Choose &amp;quot;SQL Editor&amp;quot; Under &amp;quot;Query Results&amp;quot;&lt;br /&gt;
* Check &amp;quot;Safe Updates&amp;quot;&lt;br /&gt;
* Restart MySQL WorkBench.&lt;br /&gt;
{{Warning}} You will then be able to (for example) delete all data inadvertently, so enable this option with care.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Viewing BLOB fields ==&lt;br /&gt;
By default, MySQL WorkBench displays all text fields as &amp;quot;BLOB&amp;quot;, which you must then right-click and choose &amp;quot;Open Value in Editor&amp;quot;. To enable viewing the text directly in the results, do the following:&lt;br /&gt;
* Go to &amp;quot;Edit/Preferences&amp;quot; &lt;br /&gt;
* Choose &amp;quot;SQL Editor&amp;quot; Under &amp;quot;Query Results&amp;quot;&lt;br /&gt;
* Check &amp;quot;Treat BINARY/VARBINARY as nonbinary character string&amp;quot;&lt;br /&gt;
* Restart MySQL WorkBench.&lt;br /&gt;
{{Note}} Enabling this option comes with a performance hit - some text fields contain the entire page data, so enable this with care.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Recovering passwords from MYSQL Workbench ==&lt;br /&gt;
First go check where your encrypted file is. Usually it is stored at %AppData%\MySQL\Workbench\workbench_user_data.dat&lt;br /&gt;
&lt;br /&gt;
If different, amend the commands below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Use Powershell&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Add-Type -AssemblyName System.Security&lt;br /&gt;
$cipher = Get-Content $env:APPDATA\MySQL\Workbench\workbench_user_data.dat -Encoding Byte -Raw&lt;br /&gt;
$scope = [System.Security.Cryptography.DataProtectionScope]::CurrentUser&lt;br /&gt;
$mysqlpwd = [System.Security.Cryptography.ProtectedData]::Unprotect( $cipher, $null, $scope )&lt;br /&gt;
[System.Text.UTF8Encoding]::UTF8.GetString($mysqlpwd)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Common Queries ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-- Assist SQL&lt;br /&gt;
&lt;br /&gt;
-- Find the page ID&lt;br /&gt;
SELECT * FROM obs_assist.obs_page&lt;br /&gt;
WHERE PAGE_TITLE LIKE '%SDD_366558%';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- Find all revisions (to change comments)&lt;br /&gt;
SELECT * FROM obs_assist.obs_revision&lt;br /&gt;
where rev_page IN &lt;br /&gt;
(SELECT page_id FROM obs_assist.obs_page&lt;br /&gt;
WHERE PAGE_TITLE LIKE '%SDD_366558%'&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
-- Find unpatrolled pages to set them patrolled&lt;br /&gt;
SELECT * &lt;br /&gt;
FROM obs_assist.obs_recentchanges&lt;br /&gt;
where rc_patrolled = 0;&lt;br /&gt;
&lt;br /&gt;
UPDATE obs_assist.obs_recentchanges&lt;br /&gt;
SET rc_patrolled = 1&lt;br /&gt;
where rc_user_text = 'StylesC'&lt;br /&gt;
&lt;br /&gt;
-- Check the logs for details of PDF production&lt;br /&gt;
SELECT * FROM mts_assist.oh_logging&lt;br /&gt;
where log_action ='PdfBook'&lt;br /&gt;
-- order by log_id desc&lt;br /&gt;
&lt;br /&gt;
-- For v1.34 and later, comments have changed:&lt;br /&gt;
SELECT log.*, CONVERT(comment.comment_text USING utf8) comment&lt;br /&gt;
FROM epod_assist.epodlogging log &lt;br /&gt;
left join epod_assist.epodcomment comment&lt;br /&gt;
on comment.comment_id = log.log_comment_id&lt;br /&gt;
where log_action ='PdfBook'&lt;br /&gt;
--ORDER BY log_id DESC&lt;br /&gt;
--LIMIT 20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Assist Database Backup ==&lt;br /&gt;
Backup each database separately.&lt;br /&gt;
&lt;br /&gt;
Use MySQL Administrator Data Export option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Always check boxes as follows:&lt;br /&gt;
* Dump Stored Procedures and Functions&lt;br /&gt;
* Dump Events&lt;br /&gt;
* Dump Triggers&lt;br /&gt;
* Export to Self-contained File&lt;br /&gt;
** Name with the name of the Assist on the start of the dump.&lt;br /&gt;
* Include Create Schema&lt;br /&gt;
&lt;br /&gt;
Advanced Options button&lt;br /&gt;
* Comments&lt;br /&gt;
* Create-options&lt;br /&gt;
* quote-names&lt;br /&gt;
* lock-tables&lt;br /&gt;
* dump-date&lt;br /&gt;
* disable-keys&lt;br /&gt;
* tz-utc&lt;br /&gt;
* add-locks&lt;br /&gt;
* extended-insert&lt;br /&gt;
&lt;br /&gt;
Start Export&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Assist Database Restore ==&lt;br /&gt;
If required, drop the database from MySQL Administrator:&lt;br /&gt;
* On Schema explorer, right click on schema and select Drop Schema.&lt;br /&gt;
&lt;br /&gt;
Use MySQL Administrator Data Import/Restore option.&lt;br /&gt;
* Import from self-contained file&lt;br /&gt;
* Select the database backup dump&lt;br /&gt;
* Click Start Import&lt;br /&gt;
* Refresh the schema explorer when done - the database should be present.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Restore database users, passwords and permissions when complete.&lt;br /&gt;
&lt;br /&gt;
Will need to create the assist owner with username and password from LocalSettings.php&lt;br /&gt;
* From MySQL Admin Management Explorer&lt;br /&gt;
* Users and Privileges&lt;br /&gt;
* Add Account&lt;br /&gt;
** Login Name and Password - as per LocalSettings.php&lt;br /&gt;
* Administrative Roles tab - check DBA, which checks everything&lt;br /&gt;
* Schema Privileges - add entry&lt;br /&gt;
** Selected Schema&lt;br /&gt;
** Check everything (click Select 'ALL' button)&lt;br /&gt;
* Click Apply&lt;br /&gt;
&lt;br /&gt;
Normal Assist users will need to be reset either by the users through 2FA, or through [[#Resetting User Passwords]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Upgrading a Wiki from 1.16 Upwards ==&lt;br /&gt;
The following is a checklist of actions.&lt;br /&gt;
&lt;br /&gt;
{SYSTEM}&lt;br /&gt;
* Extracted - INCOMPLETE&lt;br /&gt;
* DB Import - INCOMPLETE&lt;br /&gt;
* DB User - INCOMPLETE&lt;br /&gt;
** {SYSTEM}_owner/{PASSWORD}&lt;br /&gt;
* Version 1.31.6 - INCOMPLETE&lt;br /&gt;
** Move old extensions to old folder - INCOMPLETE&lt;br /&gt;
** Recreate LocalSettings.php&lt;br /&gt;
** Update password sender and emergency contact&lt;br /&gt;
* Version 1.34.4 - INCOMPLETE&lt;br /&gt;
** Leave LocalSettings.php&lt;br /&gt;
** May need to remove some extensions like numberformat and variables&lt;br /&gt;
* Version 1.39.8 - INCOMPLETE&lt;br /&gt;
** Leave LocalSettings.php&lt;br /&gt;
* New Extensions and files - INCOMPLETE&lt;br /&gt;
** Overwrite MW-add-files - INCOMPLETE&lt;br /&gt;
* LocalSettings.php - INCOMPLETE&lt;br /&gt;
** require_once &amp;quot;$IP/LocalSettingsAdditional.php&amp;quot;;&lt;br /&gt;
* Gadgets and MediaWiki css/js hacks - INCOMPLETE&lt;br /&gt;
** Import MW-hacks.xml file - INCOMPLETE&lt;br /&gt;
* Templates - INCOMPLETE&lt;br /&gt;
** Import MW-Templates.xml - INCOMPLETE&lt;br /&gt;
* Additional Files - INCOMPLETE&lt;br /&gt;
** C:\Users\twalker\OneDrive - Aptean-online\Documents\Work\Assist\OBS Templates Export&lt;br /&gt;
*** Aptean_Logo.png&lt;br /&gt;
*** Attention_niels_epting.png&lt;br /&gt;
*** Bulbgraph.png&lt;br /&gt;
*** Hint.png&lt;br /&gt;
* About/General Disclaimer/Privacy Policy - INCOMPLETE&lt;br /&gt;
* Users - INCOMPLETE&lt;br /&gt;
** admin/Liverpool123&lt;br /&gt;
** anw/Liverpool123&lt;br /&gt;
* Problems&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating a Brand New Wiki ==&lt;br /&gt;
The following is a checklist of actions.&lt;br /&gt;
* Copy version 1.39.8 to a WIKI name - INCOMPLETE&lt;br /&gt;
** Create LocalSettings.php&lt;br /&gt;
** xxx_owner with appropriate password&lt;br /&gt;
** Note the password!&lt;br /&gt;
* New Extensions and files - INCOMPLETE&lt;br /&gt;
** Overwrite MW-add-files - INCOMPLETE&lt;br /&gt;
* LocalSettings.php - INCOMPLETE&lt;br /&gt;
** require_once &amp;quot;$IP/LocalSettingsAdditional.php&amp;quot;;&lt;br /&gt;
* Gadgets and MediaWiki css/js hacks - INCOMPLETE&lt;br /&gt;
** Import MW-hacks.xml file - INCOMPLETE&lt;br /&gt;
* Templates - INCOMPLETE&lt;br /&gt;
** Import MW-Templates.xml - INCOMPLETE&lt;br /&gt;
* Additional Files - INCOMPLETE&lt;br /&gt;
** C:\Users\twalker\OneDrive - Aptean-online\Documents\Work\Assist\OBS Templates Export&lt;br /&gt;
*** Aptean_Logo.png&lt;br /&gt;
*** Attention_niels_epting.png&lt;br /&gt;
*** Bulbgraph.png&lt;br /&gt;
*** Hint.png&lt;br /&gt;
* About/General Disclaimer/Privacy Policy - INCOMPLETE&lt;br /&gt;
* Users - ensure that there is at least an Admin user with full user rights. Note the password:&lt;br /&gt;
** Log in as administrative user&lt;br /&gt;
** Special:Create Account&lt;br /&gt;
** Create admin account - note the password.&lt;br /&gt;
** Special:User Rights&lt;br /&gt;
** Check Administrator, Interface Administrator, Bureaucrat and Suppressor&lt;br /&gt;
** Save user groups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extracting Hacks ==&lt;br /&gt;
* Extract from MTS Assist&lt;br /&gt;
* Special Pages&lt;br /&gt;
* Export Pages&lt;br /&gt;
* Add the pages specifically below&lt;br /&gt;
 MediaWiki:Common.js&lt;br /&gt;
 MediaWiki:Group-user.css&lt;br /&gt;
 MediaWiki:Common.css&lt;br /&gt;
 MediaWiki:Vector.css&lt;br /&gt;
 MediaWiki:Timeless.css&lt;br /&gt;
 MediaWiki:Gadget-veCenterLoader.js&lt;br /&gt;
 MediaWiki:Gadget-autonum&lt;br /&gt;
 MediaWiki:Gadget-autonum.js&lt;br /&gt;
 MediaWiki:Gadget-autonum.css&lt;br /&gt;
 MediaWiki:Gadget-veCenterLoader&lt;br /&gt;
 MediaWiki:Gadget-veCenter.js&lt;br /&gt;
 MediaWiki:Gadgets-definition&lt;br /&gt;
* Ensure the following are checked/unchecked:&lt;br /&gt;
**	Include only the current revision, not the full history - CHECKED&lt;br /&gt;
**	Include templates - UNCHECKED&lt;br /&gt;
**	Save as file - CHECKED&lt;br /&gt;
* Export to MW-hacks.xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extracting Templates ==&lt;br /&gt;
* Extract from MTS Assist&lt;br /&gt;
* Special Pages&lt;br /&gt;
* Export Pages&lt;br /&gt;
* Add the pages specifically below&lt;br /&gt;
 Template:DocLink&lt;br /&gt;
 Template:Doc_Title&lt;br /&gt;
 Template:Comment&lt;br /&gt;
 Template:Incomplete&lt;br /&gt;
 Template:Note&lt;br /&gt;
 Template:Hint&lt;br /&gt;
 Template:Warning&lt;br /&gt;
 Template:Xref&lt;br /&gt;
 PageTemplate&lt;br /&gt;
 DocTemplate&lt;br /&gt;
* Ensure the following are checked/unchecked:&lt;br /&gt;
**	Include only the current revision, not the full history - CHECKED&lt;br /&gt;
**	Include templates - UNCHECKED&lt;br /&gt;
**	Save as file - CHECKED&lt;br /&gt;
* Export to MW-Templates.xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extracting Common Additional Files ==&lt;br /&gt;
Take the following from an Assist implementation that has them:&lt;br /&gt;
 Aptean_Logo.png&lt;br /&gt;
 Attention_niels_epting.png&lt;br /&gt;
 hint.png&lt;br /&gt;
 Bulbgraph.png&lt;br /&gt;
* Special:All Pages&lt;br /&gt;
* Enter start of file name in &amp;quot;Display pages starting at:&amp;quot;&lt;br /&gt;
* Select File Namespace from drop-down list and then click Go.&lt;br /&gt;
* Click on the file until a full-screen version appears.&lt;br /&gt;
* Right-click, Save Image As&lt;br /&gt;
* Save to your chosen directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extracting Namespace Files ==&lt;br /&gt;
* Extract from an existing Assist&lt;br /&gt;
* Special Pages&lt;br /&gt;
* Export Pages&lt;br /&gt;
* Add the pages specifically below, replacing the namespace with the namespace of the Assist system - in this case this is from CTMS Assist:&lt;br /&gt;
 CTMS:Privacy_policy&lt;br /&gt;
 CTMS:General_disclaimer&lt;br /&gt;
 CTMS:Copyrights&lt;br /&gt;
 CTMS:About&lt;br /&gt;
* Ensure the following are checked/unchecked:&lt;br /&gt;
**	Include only the current revision, not the full history - CHECKED&lt;br /&gt;
**	Include templates - UNCHECKED&lt;br /&gt;
**	Save as file - CHECKED&lt;br /&gt;
* Export to MW-Namespace.xml&lt;br /&gt;
&lt;br /&gt;
{{Note}} You will then need to amend the About page to change the product name and copyright dates.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Importing Additional Files, Templates and Hacks into a Wiki ==&lt;br /&gt;
* Ensure that all additional files from MW-add-files have been added.&lt;br /&gt;
* Upload additional files:&lt;br /&gt;
** Special:Upload Multiple Files&lt;br /&gt;
** Add a description if you want&lt;br /&gt;
** Select the following files:&lt;br /&gt;
 Aptean_Logo.png&lt;br /&gt;
 Attention_niels_epting.png&lt;br /&gt;
 hint.png&lt;br /&gt;
 Bulbgraph.png&lt;br /&gt;
* As soon as you select the files, the files will be uploaded. The page will indicate if there is any error uploading the files (for example if they already exist)&lt;br /&gt;
* Upload hacks and templates:&lt;br /&gt;
** Special Pages&lt;br /&gt;
** Import Pages&lt;br /&gt;
** Browse for the file to import, one of (do both)&lt;br /&gt;
*** MW-hacks.xml&lt;br /&gt;
*** MW-Templates.xml&lt;br /&gt;
** Set InterWiki prefix to the name of the Wiki e.g. MTS, Portal, CTLTMS, etc&lt;br /&gt;
** Add a comment if you want.&lt;br /&gt;
** Ensure option &amp;quot;Import to original namespace&amp;quot; is selected&lt;br /&gt;
** Upload File.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Importing Namespace Files ==&lt;br /&gt;
* Special Pages&lt;br /&gt;
* Import Pages&lt;br /&gt;
* Browse for the file to import&lt;br /&gt;
** MW-Namespace.xml&lt;br /&gt;
* Set InterWiki prefix to the name of the Wiki e.g. MTS, Portal, CTLTMS, etc&lt;br /&gt;
* Add a comment if you want.&lt;br /&gt;
* Ensure option &amp;quot;Import to a namespace&amp;quot; is selected&lt;br /&gt;
* Select the namespace from the drop-down list that matches the Assist being imported into, for example, MTS for CTMS, EPOD for C-ePOD, etc&lt;br /&gt;
* Upload File.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Additional Actions ==&lt;br /&gt;
The following are additional actions that are required on installing a new Assist, with some sample pages.&lt;br /&gt;
&lt;br /&gt;
* MediaWiki:Pagetitle-view-mainpage - change this text to define the title of the wiki e.g. Assist - OBS Hub&lt;br /&gt;
* Update the main page - the MTS one is the one with all the best notes in.&lt;br /&gt;
* Update the Did You Know page with the common Assist-based help topics - there is an example in this Assist of a Did You Know page which can be copied or exported, imported and then edited. &lt;br /&gt;
* &amp;quot;Download as PDF&amp;quot; to &amp;quot;Print as PDF&amp;quot; - e.g. &amp;quot;Print as PDF tab in the tab bar, typically on the top of the screen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can use the files on this Assist as templates:&lt;br /&gt;
* [[OBS:About]]&lt;br /&gt;
* [[OBS:General_disclaimer]]&lt;br /&gt;
* [[OBS:Privacy_policy]]&lt;br /&gt;
* [[OBS:Copyrights]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MediaWiki ==&lt;br /&gt;
You can find the MediaWiki license, contributors, FOSS attributions and components here: &lt;br /&gt;
* [[Special:Version]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Common Maintenance Actions ==&lt;br /&gt;
&lt;br /&gt;
=== Creating Users/Resetting User Passwords ===&lt;br /&gt;
It is ALWAYS better to create a new user on the Wiki from the Special page &amp;quot;Create Account&amp;quot;. In here, you should create the user and enter the email. This will send an email to the user to reset their own password.&lt;br /&gt;
&lt;br /&gt;
However, in the event of coreecting a problem, this can be done from the command line:&lt;br /&gt;
&lt;br /&gt;
 {InstallDrive}:\xampp\php\php.exe {InstallDrive}:\xampp\htdocs\calidus-assist\{wikiname}\maintenance\createAndPromote.php {uname} {pwd}&lt;br /&gt;
&lt;br /&gt;
{{Warning}} You must change to the root of the install drive or this will not work e.g.  enter &amp;quot;{InstallDrive}:&amp;quot; at the command prompt BEFORE the previous command.&lt;br /&gt;
&lt;br /&gt;
You can also add some parameters to promote the user with group rights, as follows:&lt;br /&gt;
 --bureaucrat	Add the account to the bureaucrat group&lt;br /&gt;
 --sysop	Add the account to the sysop group&lt;br /&gt;
 --interface-admin	Add the account to the interface-admin group&lt;br /&gt;
 --custom-groups	Comma-separated list of groups to add the user to. This allows adding the user to any custom group.&lt;br /&gt;
 Since MW 1.27, a user is only added to a custom group, if this group actually exists according to $wgGroupPermissions and $wgRevokePermissions. Non-existing groups are ignored.&lt;br /&gt;
 --force	If account already exists, just grant it rights or change password. Do not create a new account in this case.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the event of needing to change a password, it is ALWAYS better to get the user to do it themselves - if the email has been set up, they can access the reset from there.&lt;br /&gt;
&lt;br /&gt;
System admins can also force the sending of the reset password link from Special:ResetPassword.&lt;br /&gt;
&lt;br /&gt;
In the event that this is simply correcting a previously set password, you can use the command line:&lt;br /&gt;
&lt;br /&gt;
 {InstallDrive}:\xampp\php\php.exe {InstallDrive}:\xampp\htdocs\calidus-assist\{wikiname}\maintenance\changePassword.php --user={uname} --password={pwd}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Warning}} You must change to the root of the install drive or this will not work e.g.  enter &amp;quot;{InstallDrive}:&amp;quot; at the command prompt BEFORE the previous command.&lt;br /&gt;
=== Managing Revisions ===&lt;br /&gt;
Sometimes, you may want to roll-back edits, or delete or hide revisions to a page, perhaps to remove dangerous content.&lt;br /&gt;
&lt;br /&gt;
This is controlled through user rights and groups - see below for more information on that.&lt;br /&gt;
&lt;br /&gt;
Using the rollback feature (for administrators and users with the &amp;quot;rollback&amp;quot; right)&lt;br /&gt;
&lt;br /&gt;
* Go to the page history, the user contributions page, or a diff page.&lt;br /&gt;
* Find the &amp;quot;rollback&amp;quot; link next to the consecutive edits you want to revert. It appears before the &amp;quot;undo&amp;quot; link.&lt;br /&gt;
* Click the &amp;quot;rollback&amp;quot; link. The page will automatically revert to the previous version by another user, and a pre-filled edit summary will appear.&lt;br /&gt;
* Save the edit. The change is marked as a &amp;quot;minor&amp;quot; edit in the history.&lt;br /&gt;
* Important: After using rollback, it's recommended to check the recent revisions to ensure all disruptive edits were reverted and no constructive edits were accidentally removed.&lt;br /&gt;
&lt;br /&gt;
Using the undo feature (for any user)&lt;br /&gt;
&lt;br /&gt;
* Navigate to the page history.&lt;br /&gt;
* Find the specific edit you want to undo in the list.&lt;br /&gt;
* Click the &amp;quot;undo&amp;quot; link at the end of that edit's line.&lt;br /&gt;
* An edit page will load with the changes from that edit removed. Later edits are retained by default.&lt;br /&gt;
* You can modify the default edit summary if needed.&lt;br /&gt;
* Click &amp;quot;Save page&amp;quot; to revert the single edit.&lt;br /&gt;
&lt;br /&gt;
When to use which method&lt;br /&gt;
&lt;br /&gt;
* Use rollback for reverting a large number of consecutive bad edits, such as vandalism, by the most recent user. It's a one-click process for authorized users.&lt;br /&gt;
* Use undo to revert a single edit or to manually edit the page to combine or resolve conflicts with later edits. The undo feature is available to all users.&lt;br /&gt;
&lt;br /&gt;
You can permanently flatter all history in a page using the command line.&lt;br /&gt;
&lt;br /&gt;
* For page histories: Run the  script from your MediaWiki installation's  directory. You can delete all old revisions by using the  flag or by specifying the page ID.&lt;br /&gt;
* Example command (once in your wiki's maintenance directory):&lt;br /&gt;
** &amp;lt;code&amp;gt;{InstallDrive}:\xampp\php\php.exe deleteOldRevisions.php --delete 123&amp;lt;/code&amp;gt;&lt;br /&gt;
* (Replace 123 with the page ID gathered from the page information).&lt;br /&gt;
* Note that running this script without &amp;lt;code&amp;gt;--delete&amp;lt;/code&amp;gt; will just list the count of revisions that will be removed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To delete a specific revision in MediaWiki, use the RevisionDelete feature, which administrators can enable to hide revisions from public view. This feature allows you to hide the content, username, or edit summary of one or more revisions without permanently removing them. First, enable the  permission, then go to the page history, select the revisions using the checkboxes, and click &amp;quot;Change visibility of selected revisions&amp;quot; to hide them. &lt;br /&gt;
&lt;br /&gt;
For administrators using RevisionDelete&lt;br /&gt;
&lt;br /&gt;
# Enable the permission: Ensure your user account has the  permission. This may require editing LocalSettings.php.&lt;br /&gt;
# Go to the page history: Navigate to the page and click the &amp;quot;View history&amp;quot; tab.&lt;br /&gt;
# Select revisions: Check the boxes next to the revisions you want to hide.&lt;br /&gt;
# Change visibility: Click the &amp;quot;Change visibility of selected revisions&amp;quot; button.&lt;br /&gt;
# Choose what to hide: Select the options to hide the content, usernames, or summaries.&lt;br /&gt;
# Apply changes: Add a log comment and click the &amp;quot;Apply to selected revisions&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
=== Managing Interwikis ===&lt;br /&gt;
See here for an explanation of what we use this for: [[Assist Editing Guide#Interwiki|Interwiki]].&lt;br /&gt;
&lt;br /&gt;
Each product wiki SHOULD be set up so that interwiki links are configured within the CALIDUS HUB only, and then disseminated to the individual Assists.&lt;br /&gt;
&lt;br /&gt;
This is done in the following way:&lt;br /&gt;
&lt;br /&gt;
in LocalSettingsAdditional.php:&lt;br /&gt;
 $wgSharedDB = 'obs_assist'; # The $wgDBname for the wiki database holding the main interwiki table&lt;br /&gt;
 $wgSharedPrefix = 'obs_'; # The $wgDBprefix for the database. Defaults to the prefix of the current wiki if not specified&lt;br /&gt;
 $wgSharedTables = ['interwiki'];&lt;br /&gt;
If they are not, fix the Assist file above.&lt;br /&gt;
&lt;br /&gt;
Current interwikis:&lt;br /&gt;
&lt;br /&gt;
* epod&lt;br /&gt;
* cmcs&lt;br /&gt;
* ctms&lt;br /&gt;
* obs&lt;br /&gt;
* cportal&lt;br /&gt;
* cvision&lt;br /&gt;
* cwcs&lt;br /&gt;
* cwms&lt;br /&gt;
&lt;br /&gt;
To add a new/edit an existing interwiki:&lt;br /&gt;
&lt;br /&gt;
* ''Wiki Tools/Special pages''&lt;br /&gt;
* ''View and Edit InterWiki data''&lt;br /&gt;
* New&lt;br /&gt;
** Click ''Add an interwiki or language prefix''&lt;br /&gt;
** Prefix: new unique prefix&lt;br /&gt;
** Forward - ticked&lt;br /&gt;
** Transclude - ticked&lt;br /&gt;
** URL: the assist URL e.g. &amp;lt;nowiki&amp;gt;https://calidusassist.adcservices.apteancloud.com/calidus-assist/MTS/Index.php?title=$1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** API: the API URL e.g. &amp;lt;nowiki&amp;gt;https://calidusassist.adcservices.apteancloud.com/calidus-assist/MTS/api.php&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** Click '''Add'''. (You may have to enter a reason).&lt;br /&gt;
* Edit&lt;br /&gt;
** Click the Edit link against the interwiki and make the changes you need, then click '''Edit'''. (You may have to enter a reason).&lt;br /&gt;
&lt;br /&gt;
{{Note}}You need to be a sysop (a member of the Administrators group) to edit interwiki links. Currently that is the Admin user. See following section.&lt;br /&gt;
&lt;br /&gt;
=== Maintaining User Rights ===&lt;br /&gt;
You must be an Administrator to do this. Currently that is the Admin user. &lt;br /&gt;
&lt;br /&gt;
Use the ''Wiki Tools/Special pages'' link.&lt;br /&gt;
&lt;br /&gt;
* User group rights - the rights associated to each group - this is maintained in the LocalSettings*.php files and will likely not change. Check this for a list of the rights that you want to assign. For example, if &lt;br /&gt;
* User list - a list of the users &lt;br /&gt;
* User rights - allows you to change the groups associated to each user, and therefore the rights allowed.&lt;br /&gt;
** Find the user ID and click '''Load User Rights'''&lt;br /&gt;
** Tick the boxes that you want them to have the rights to under Groups you can change&lt;br /&gt;
*** autoconfirmed user - has confirmed login through email address.&lt;br /&gt;
*** bot - leave unchecked/unassigned - no bots in this system.&lt;br /&gt;
*** administrator - admin/sysop (superuser) rights, patrol other users' unpatrolled edits. Basically everything&lt;br /&gt;
*** interface administrator - amend site CSS and Javascript i.e. a system maintainer.&lt;br /&gt;
*** bureaucrat - auto-patrolled edits&lt;br /&gt;
*** suppressor - revision maintainer&lt;br /&gt;
** You can also set the following against certain groups:&lt;br /&gt;
*** Expires: - the expiration date - use below instead if required.&lt;br /&gt;
*** Does not expire - check this instead.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Support Issues ==&lt;br /&gt;
&lt;br /&gt;
=== Seeing a Cat in the Background ===&lt;br /&gt;
There is a cat.svg linked from Timeless skin. (/calidus-assist/OBS/skins/Timeless/resources/images/cat.svg). This is the default.&lt;br /&gt;
&lt;br /&gt;
This is configurable in skin.json in the Timeless directory for your Wiki. i.e. D:\xampp\htdocs\calidus-assist\OBS\skins\Timeless\skin.json&lt;br /&gt;
&lt;br /&gt;
Solution: Set this to user-grey.svg instead.&amp;lt;pre&amp;gt;&lt;br /&gt;
	&amp;quot;config&amp;quot;: {&lt;br /&gt;
		&amp;quot;TimelessBackdropImage&amp;quot;: {&lt;br /&gt;
			&amp;quot;value&amp;quot;: &amp;quot;user-grey.svg&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Set it as you would $wgLogo to an appropriate background image. Recommendation is an svg set to 500-750px wide&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
&amp;lt;/pre&amp;gt;With multiple wiki installs, this is onerous. To facilitate changing multiple wiki installs, there is a directory in D:\Assist Install Files\MW-add-files called skins.&lt;br /&gt;
&lt;br /&gt;
To apply:&lt;br /&gt;
&lt;br /&gt;
* Copy the directory skins.&lt;br /&gt;
* Navigate to your Assist main folder e.g. D:\xampp\htdocs\calidus-assist\WMS&lt;br /&gt;
* Paste - this will overwrite the config file with the corrected one.&lt;br /&gt;
&lt;br /&gt;
{{Warning}}This file is delivered with MediaWiki. A new install will overwrite this file. If you have updated MediaWiki or installed a new version of the Timeless skin, then compare the saved skin.json file with the new one and update with any new/changed attributes.&lt;br /&gt;
&lt;br /&gt;
=== Zero Bytes PDF ===&lt;br /&gt;
Problems typically display as the PDF being downloaded is zero bytes or cannot be opened.&lt;br /&gt;
&lt;br /&gt;
The most common issues are with single page PDFs. The normal solutions are:&lt;br /&gt;
&lt;br /&gt;
* For full documents, ensure that there is a heading 1 element in the file being downloaded.&lt;br /&gt;
* If you are transcluding pages into a document, there is typically a limit of around 15 transcluded pages before the document will not produce. Instead, consider grouping the pages into a category and extracting that instead of creating a single document.&lt;br /&gt;
&lt;br /&gt;
Some documents will include a &amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;noprint&amp;quot;&amp;gt; after the title page and a closing div at the end. This used to be require din older versions of the code, but now causes issues. To fix, remove the div and closing div tags (not the top ones around the vardefines, just the ones after that and at the very end).&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== '?' characters ===&lt;br /&gt;
Occasionally, PDFs will be produced with '?' characters in unusual places. This represents and unprintable character in the PDF. Typically, this is because of smart quotes or hyphen characters, usually because text has been pasted in from a Word document that has &amp;quot;helpfully&amp;quot; automatically changes all hyphens, quotes and single quotes into extended characters. The PDF conversion routine does not support these characters at this time. To solve this, edit the page in question and replace the quotes and hyphens with plain equivalents.&lt;br /&gt;
&lt;br /&gt;
=== Unexpected Pages in PDF Books ===&lt;br /&gt;
When PDF books are created from Categories, sometimes there are pages included that are not expected.&lt;br /&gt;
&lt;br /&gt;
Most of the time this is caused by inheritance of categories. If a page has a category and this is transcluded into another page, the default is that the page transcluding will inherit the categories listed in the transcluded page.&lt;br /&gt;
&lt;br /&gt;
Check the category list of pages in Assist - usually you will see the offending page, and then the categories can be amended to resolve the issue.&lt;br /&gt;
&lt;br /&gt;
Either remove the categories of the page if it is in the wrong category, or ensure that the categories are surrounded by NOINCLUDE tags. You should use the source editor to do this, as the Visual Editor does not handle this kind of meta data very well.&lt;br /&gt;
&lt;br /&gt;
[[Category:Assist Guides]]&lt;br /&gt;
[[Category:ASSIST]]&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Assist_Support_Guide&amp;diff=15196</id>
		<title>Assist Support Guide</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Assist_Support_Guide&amp;diff=15196"/>
		<updated>2026-02-20T12:22:09Z</updated>

		<summary type="html">&lt;p&gt;Anw: Minor update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The intention of this guide is to provide support information, and a general knowledge base and tips for the ongoing maintenance of Assist implementations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
MySQL WorkBench&lt;br /&gt;
&lt;br /&gt;
Access to the Assist server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hosted Systems ==&lt;br /&gt;
All hosted systems are documented in SharePoint, along with users and passwords.&lt;br /&gt;
&lt;br /&gt;
You must have access to the SharePoint to read this document.&lt;br /&gt;
&lt;br /&gt;
https://apteanonline.sharepoint.com/teams/CALIDUS-CONNECTIONS/Shared%20Documents/Forms/AllItems.aspx?id=%2Fteams%2FCALIDUS%2DCONNECTIONS%2FShared%20Documents%2FCalidus%20Assist&amp;amp;viewid=fffc6c78%2D04de%2D4e7d%2Db3ec%2D62168ff125fb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Updating Data En Mass==&lt;br /&gt;
By default, MySQL will not allow updating of data without explicit WHERE or LIMIT clauses. To enable this:&lt;br /&gt;
* Go to &amp;quot;Edit/Preferences&amp;quot; &lt;br /&gt;
* Choose &amp;quot;SQL Editor&amp;quot; Under &amp;quot;Query Results&amp;quot;&lt;br /&gt;
* Check &amp;quot;Safe Updates&amp;quot;&lt;br /&gt;
* Restart MySQL WorkBench.&lt;br /&gt;
{{Warning}} You will then be able to (for example) delete all data inadvertently, so enable this option with care.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Viewing BLOB fields ==&lt;br /&gt;
By default, MySQL WorkBench displays all text fields as &amp;quot;BLOB&amp;quot;, which you must then right-click and choose &amp;quot;Open Value in Editor&amp;quot;. To enable viewing the text directly in the results, do the following:&lt;br /&gt;
* Go to &amp;quot;Edit/Preferences&amp;quot; &lt;br /&gt;
* Choose &amp;quot;SQL Editor&amp;quot; Under &amp;quot;Query Results&amp;quot;&lt;br /&gt;
* Check &amp;quot;Treat BINARY/VARBINARY as nonbinary character string&amp;quot;&lt;br /&gt;
* Restart MySQL WorkBench.&lt;br /&gt;
{{Note}} Enabling this option comes with a performance hit - some text fields contain the entire page data, so enable this with care.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Recovering passwords from MYSQL Workbench ==&lt;br /&gt;
First go check where your encrypted file is. Usually it is stored at %AppData%\MySQL\Workbench\workbench_user_data.dat&lt;br /&gt;
&lt;br /&gt;
If different, amend the commands below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Use Powershell&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Add-Type -AssemblyName System.Security&lt;br /&gt;
$cipher = Get-Content $env:APPDATA\MySQL\Workbench\workbench_user_data.dat -Encoding Byte -Raw&lt;br /&gt;
$scope = [System.Security.Cryptography.DataProtectionScope]::CurrentUser&lt;br /&gt;
$mysqlpwd = [System.Security.Cryptography.ProtectedData]::Unprotect( $cipher, $null, $scope )&lt;br /&gt;
[System.Text.UTF8Encoding]::UTF8.GetString($mysqlpwd)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Common Queries ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-- Assist SQL&lt;br /&gt;
&lt;br /&gt;
-- Find the page ID&lt;br /&gt;
SELECT * FROM obs_assist.obs_page&lt;br /&gt;
WHERE PAGE_TITLE LIKE '%SDD_366558%';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- Find all revisions (to change comments)&lt;br /&gt;
SELECT * FROM obs_assist.obs_revision&lt;br /&gt;
where rev_page IN &lt;br /&gt;
(SELECT page_id FROM obs_assist.obs_page&lt;br /&gt;
WHERE PAGE_TITLE LIKE '%SDD_366558%'&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
-- Find unpatrolled pages to set them patrolled&lt;br /&gt;
SELECT * &lt;br /&gt;
FROM obs_assist.obs_recentchanges&lt;br /&gt;
where rc_patrolled = 0;&lt;br /&gt;
&lt;br /&gt;
UPDATE obs_assist.obs_recentchanges&lt;br /&gt;
SET rc_patrolled = 1&lt;br /&gt;
where rc_user_text = 'StylesC'&lt;br /&gt;
&lt;br /&gt;
-- Check the logs for details of PDF production&lt;br /&gt;
SELECT * FROM mts_assist.oh_logging&lt;br /&gt;
where log_action ='PdfBook'&lt;br /&gt;
-- order by log_id desc&lt;br /&gt;
&lt;br /&gt;
-- For v1.34 and later, comments have changed:&lt;br /&gt;
SELECT log.*, CONVERT(comment.comment_text USING utf8) comment&lt;br /&gt;
FROM epod_assist.epodlogging log &lt;br /&gt;
left join epod_assist.epodcomment comment&lt;br /&gt;
on comment.comment_id = log.log_comment_id&lt;br /&gt;
where log_action ='PdfBook'&lt;br /&gt;
--ORDER BY log_id DESC&lt;br /&gt;
--LIMIT 20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Assist Database Backup ==&lt;br /&gt;
Backup each database separately.&lt;br /&gt;
&lt;br /&gt;
Use MySQL Administrator Data Export option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Always check boxes as follows:&lt;br /&gt;
* Dump Stored Procedures and Functions&lt;br /&gt;
* Dump Events&lt;br /&gt;
* Dump Triggers&lt;br /&gt;
* Export to Self-contained File&lt;br /&gt;
** Name with the name of the Assist on the start of the dump.&lt;br /&gt;
* Include Create Schema&lt;br /&gt;
&lt;br /&gt;
Advanced Options button&lt;br /&gt;
* Comments&lt;br /&gt;
* Create-options&lt;br /&gt;
* quote-names&lt;br /&gt;
* lock-tables&lt;br /&gt;
* dump-date&lt;br /&gt;
* disable-keys&lt;br /&gt;
* tz-utc&lt;br /&gt;
* add-locks&lt;br /&gt;
* extended-insert&lt;br /&gt;
&lt;br /&gt;
Start Export&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Assist Database Restore ==&lt;br /&gt;
If required, drop the database from MySQL Administrator:&lt;br /&gt;
* On Schema explorer, right click on schema and select Drop Schema.&lt;br /&gt;
&lt;br /&gt;
Use MySQL Administrator Data Import/Restore option.&lt;br /&gt;
* Import from self-contained file&lt;br /&gt;
* Select the database backup dump&lt;br /&gt;
* Click Start Import&lt;br /&gt;
* Refresh the schema explorer when done - the database should be present.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Restore database users, passwords and permissions when complete.&lt;br /&gt;
&lt;br /&gt;
Will need to create the assist owner with username and password from LocalSettings.php&lt;br /&gt;
* From MySQL Admin Management Explorer&lt;br /&gt;
* Users and Privileges&lt;br /&gt;
* Add Account&lt;br /&gt;
** Login Name and Password - as per LocalSettings.php&lt;br /&gt;
* Administrative Roles tab - check DBA, which checks everything&lt;br /&gt;
* Schema Privileges - add entry&lt;br /&gt;
** Selected Schema&lt;br /&gt;
** Check everything (click Select 'ALL' button)&lt;br /&gt;
* Click Apply&lt;br /&gt;
&lt;br /&gt;
Normal Assist users will need to be reset either by the users through 2FA, or through [[#Resetting User Passwords]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Upgrading a Wiki from 1.16 Upwards ==&lt;br /&gt;
The following is a checklist of actions.&lt;br /&gt;
&lt;br /&gt;
{SYSTEM}&lt;br /&gt;
* Extracted - INCOMPLETE&lt;br /&gt;
* DB Import - INCOMPLETE&lt;br /&gt;
* DB User - INCOMPLETE&lt;br /&gt;
** {SYSTEM}_owner/{PASSWORD}&lt;br /&gt;
* Version 1.31.6 - INCOMPLETE&lt;br /&gt;
** Move old extensions to old folder - INCOMPLETE&lt;br /&gt;
** Recreate LocalSettings.php&lt;br /&gt;
** Update password sender and emergency contact&lt;br /&gt;
* Version 1.34.4 - INCOMPLETE&lt;br /&gt;
** Leave LocalSettings.php&lt;br /&gt;
** May need to remove some extensions like numberformat and variables&lt;br /&gt;
* Version 1.39.8 - INCOMPLETE&lt;br /&gt;
** Leave LocalSettings.php&lt;br /&gt;
* New Extensions and files - INCOMPLETE&lt;br /&gt;
** Overwrite MW-add-files - INCOMPLETE&lt;br /&gt;
* LocalSettings.php - INCOMPLETE&lt;br /&gt;
** require_once &amp;quot;$IP/LocalSettingsAdditional.php&amp;quot;;&lt;br /&gt;
* Gadgets and MediaWiki css/js hacks - INCOMPLETE&lt;br /&gt;
** Import MW-hacks.xml file - INCOMPLETE&lt;br /&gt;
* Templates - INCOMPLETE&lt;br /&gt;
** Import MW-Templates.xml - INCOMPLETE&lt;br /&gt;
* Additional Files - INCOMPLETE&lt;br /&gt;
** C:\Users\twalker\OneDrive - Aptean-online\Documents\Work\Assist\OBS Templates Export&lt;br /&gt;
*** Aptean_Logo.png&lt;br /&gt;
*** Attention_niels_epting.png&lt;br /&gt;
*** Bulbgraph.png&lt;br /&gt;
*** Hint.png&lt;br /&gt;
* About/General Disclaimer/Privacy Policy - INCOMPLETE&lt;br /&gt;
* Users - INCOMPLETE&lt;br /&gt;
** admin/Liverpool123&lt;br /&gt;
** anw/Liverpool123&lt;br /&gt;
* Problems&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating a Brand New Wiki ==&lt;br /&gt;
The following is a checklist of actions.&lt;br /&gt;
* Copy version 1.39.8 to a WIKI name - INCOMPLETE&lt;br /&gt;
** Create LocalSettings.php&lt;br /&gt;
** xxx_owner with appropriate password&lt;br /&gt;
** Note the password!&lt;br /&gt;
* New Extensions and files - INCOMPLETE&lt;br /&gt;
** Overwrite MW-add-files - INCOMPLETE&lt;br /&gt;
* LocalSettings.php - INCOMPLETE&lt;br /&gt;
** require_once &amp;quot;$IP/LocalSettingsAdditional.php&amp;quot;;&lt;br /&gt;
* Gadgets and MediaWiki css/js hacks - INCOMPLETE&lt;br /&gt;
** Import MW-hacks.xml file - INCOMPLETE&lt;br /&gt;
* Templates - INCOMPLETE&lt;br /&gt;
** Import MW-Templates.xml - INCOMPLETE&lt;br /&gt;
* Additional Files - INCOMPLETE&lt;br /&gt;
** C:\Users\twalker\OneDrive - Aptean-online\Documents\Work\Assist\OBS Templates Export&lt;br /&gt;
*** Aptean_Logo.png&lt;br /&gt;
*** Attention_niels_epting.png&lt;br /&gt;
*** Bulbgraph.png&lt;br /&gt;
*** Hint.png&lt;br /&gt;
* About/General Disclaimer/Privacy Policy - INCOMPLETE&lt;br /&gt;
* Users - ensure that there is at least an Admin user with full user rights. Note the password:&lt;br /&gt;
** Log in as administrative user&lt;br /&gt;
** Special:Create Account&lt;br /&gt;
** Create admin account - note the password.&lt;br /&gt;
** Special:User Rights&lt;br /&gt;
** Check Administrator, Interface Administrator, Bureaucrat and Suppressor&lt;br /&gt;
** Save user groups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extracting Hacks ==&lt;br /&gt;
* Extract from MTS Assist&lt;br /&gt;
* Special Pages&lt;br /&gt;
* Export Pages&lt;br /&gt;
* Add the pages specifically below&lt;br /&gt;
 MediaWiki:Common.js&lt;br /&gt;
 MediaWiki:Group-user.css&lt;br /&gt;
 MediaWiki:Common.css&lt;br /&gt;
 MediaWiki:Vector.css&lt;br /&gt;
 MediaWiki:Timeless.css&lt;br /&gt;
 MediaWiki:Gadget-veCenterLoader.js&lt;br /&gt;
 MediaWiki:Gadget-autonum&lt;br /&gt;
 MediaWiki:Gadget-autonum.js&lt;br /&gt;
 MediaWiki:Gadget-autonum.css&lt;br /&gt;
 MediaWiki:Gadget-veCenterLoader&lt;br /&gt;
 MediaWiki:Gadget-veCenter.js&lt;br /&gt;
 MediaWiki:Gadgets-definition&lt;br /&gt;
* Ensure the following are checked/unchecked:&lt;br /&gt;
**	Include only the current revision, not the full history - CHECKED&lt;br /&gt;
**	Include templates - UNCHECKED&lt;br /&gt;
**	Save as file - CHECKED&lt;br /&gt;
* Export to MW-hacks.xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extracting Templates ==&lt;br /&gt;
* Extract from MTS Assist&lt;br /&gt;
* Special Pages&lt;br /&gt;
* Export Pages&lt;br /&gt;
* Add the pages specifically below&lt;br /&gt;
 Template:DocLink&lt;br /&gt;
 Template:Doc_Title&lt;br /&gt;
 Template:Comment&lt;br /&gt;
 Template:Incomplete&lt;br /&gt;
 Template:Note&lt;br /&gt;
 Template:Hint&lt;br /&gt;
 Template:Warning&lt;br /&gt;
 Template:Xref&lt;br /&gt;
 PageTemplate&lt;br /&gt;
 DocTemplate&lt;br /&gt;
* Ensure the following are checked/unchecked:&lt;br /&gt;
**	Include only the current revision, not the full history - CHECKED&lt;br /&gt;
**	Include templates - UNCHECKED&lt;br /&gt;
**	Save as file - CHECKED&lt;br /&gt;
* Export to MW-Templates.xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extracting Common Additional Files ==&lt;br /&gt;
Take the following from an Assist implementation that has them:&lt;br /&gt;
 Aptean_Logo.png&lt;br /&gt;
 Attention_niels_epting.png&lt;br /&gt;
 hint.png&lt;br /&gt;
 Bulbgraph.png&lt;br /&gt;
* Special:All Pages&lt;br /&gt;
* Enter start of file name in &amp;quot;Display pages starting at:&amp;quot;&lt;br /&gt;
* Select File Namespace from drop-down list and then click Go.&lt;br /&gt;
* Click on the file until a full-screen version appears.&lt;br /&gt;
* Right-click, Save Image As&lt;br /&gt;
* Save to your chosen directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extracting Namespace Files ==&lt;br /&gt;
* Extract from an existing Assist&lt;br /&gt;
* Special Pages&lt;br /&gt;
* Export Pages&lt;br /&gt;
* Add the pages specifically below, replacing the namespace with the namespace of the Assist system - in this case this is from CTMS Assist:&lt;br /&gt;
 CTMS:Privacy_policy&lt;br /&gt;
 CTMS:General_disclaimer&lt;br /&gt;
 CTMS:Copyrights&lt;br /&gt;
 CTMS:About&lt;br /&gt;
* Ensure the following are checked/unchecked:&lt;br /&gt;
**	Include only the current revision, not the full history - CHECKED&lt;br /&gt;
**	Include templates - UNCHECKED&lt;br /&gt;
**	Save as file - CHECKED&lt;br /&gt;
* Export to MW-Namespace.xml&lt;br /&gt;
&lt;br /&gt;
{{Note}} You will then need to amend the About page to change the product name and copyright dates.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Importing Additional Files, Templates and Hacks into a Wiki ==&lt;br /&gt;
* Ensure that all additional files from MW-add-files have been added.&lt;br /&gt;
* Upload additional files:&lt;br /&gt;
** Special:Upload Multiple Files&lt;br /&gt;
** Add a description if you want&lt;br /&gt;
** Select the following files:&lt;br /&gt;
 Aptean_Logo.png&lt;br /&gt;
 Attention_niels_epting.png&lt;br /&gt;
 hint.png&lt;br /&gt;
 Bulbgraph.png&lt;br /&gt;
* As soon as you select the files, the files will be uploaded. The page will indicate if there is any error uploading the files (for example if they already exist)&lt;br /&gt;
* Upload hacks and templates:&lt;br /&gt;
** Special Pages&lt;br /&gt;
** Import Pages&lt;br /&gt;
** Browse for the file to import, one of (do both)&lt;br /&gt;
*** MW-hacks.xml&lt;br /&gt;
*** MW-Templates.xml&lt;br /&gt;
** Set InterWiki prefix to the name of the Wiki e.g. MTS, Portal, CTLTMS, etc&lt;br /&gt;
** Add a comment if you want.&lt;br /&gt;
** Ensure option &amp;quot;Import to original namespace&amp;quot; is selected&lt;br /&gt;
** Upload File.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Importing Namespace Files ==&lt;br /&gt;
* Special Pages&lt;br /&gt;
* Import Pages&lt;br /&gt;
* Browse for the file to import&lt;br /&gt;
** MW-Namespace.xml&lt;br /&gt;
* Set InterWiki prefix to the name of the Wiki e.g. MTS, Portal, CTLTMS, etc&lt;br /&gt;
* Add a comment if you want.&lt;br /&gt;
* Ensure option &amp;quot;Import to a namespace&amp;quot; is selected&lt;br /&gt;
* Select the namespace from the drop-down list that matches the Assist being imported into, for example, MTS for CTMS, EPOD for C-ePOD, etc&lt;br /&gt;
* Upload File.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Additional Actions ==&lt;br /&gt;
The following are additional actions that are required on installing a new Assist, with some sample pages.&lt;br /&gt;
&lt;br /&gt;
* MediaWiki:Pagetitle-view-mainpage - change this text to define the title of the wiki e.g. Assist - OBS Hub&lt;br /&gt;
* Update the main page - the MTS one is the one with all the best notes in.&lt;br /&gt;
* Update the Did You Know page with the common Assist-based help topics - there is an example in this Assist of a Did You Know page which can be copied or exported, imported and then edited. &lt;br /&gt;
* &amp;quot;Download as PDF&amp;quot; to &amp;quot;Print as PDF&amp;quot; - e.g. &amp;quot;Print as PDF tab in the tab bar, typically on the top of the screen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can use the files on this Assist as templates:&lt;br /&gt;
* [[OBS:About]]&lt;br /&gt;
* [[OBS:General_disclaimer]]&lt;br /&gt;
* [[OBS:Privacy_policy]]&lt;br /&gt;
* [[OBS:Copyrights]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MediaWiki ==&lt;br /&gt;
You can find the MediaWiki license, contributors, FOSS attributions and components here: &lt;br /&gt;
* [[Special:Version]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Common Maintenance Actions ==&lt;br /&gt;
&lt;br /&gt;
=== Creating Users/Resetting User Passwords ===&lt;br /&gt;
It is ALWAYS better to create a new user on the Wiki from the Special page &amp;quot;Create Account&amp;quot;. In here, you should create the user and enter the email. This will send an email to the user to reset their own password.&lt;br /&gt;
&lt;br /&gt;
However, in the event of coreecting a problem, this can be done from the command line:&lt;br /&gt;
&lt;br /&gt;
 {InstallDrive}:\xampp\php\php.exe {InstallDrive}:\xampp\htdocs\calidus-assist\{wikiname}\maintenance\createAndPromote.php {uname} {pwd}&lt;br /&gt;
&lt;br /&gt;
{{Warning}} You must change to the root of the install drive or this will not work e.g.  enter &amp;quot;{InstallDrive}:&amp;quot; at the command prompt BEFORE the previous command.&lt;br /&gt;
&lt;br /&gt;
You can also add some parameters to promote the user with group rights, as follows:&lt;br /&gt;
 --bureaucrat	Add the account to the bureaucrat group&lt;br /&gt;
 --sysop	Add the account to the sysop group&lt;br /&gt;
 --interface-admin	Add the account to the interface-admin group&lt;br /&gt;
 --custom-groups	Comma-separated list of groups to add the user to. This allows adding the user to any custom group.&lt;br /&gt;
 Since MW 1.27, a user is only added to a custom group, if this group actually exists according to $wgGroupPermissions and $wgRevokePermissions. Non-existing groups are ignored.&lt;br /&gt;
 --force	If account already exists, just grant it rights or change password. Do not create a new account in this case.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the event of needing to change a password, it is ALWAYS better to get the user to do it themselves - if the email has been set up, they can access the reset from there.&lt;br /&gt;
&lt;br /&gt;
System admins can also force the sending of the reset password link from Special:ResetPassword.&lt;br /&gt;
&lt;br /&gt;
In the event that this is simply correcting a previously set password, you can use the command line:&lt;br /&gt;
&lt;br /&gt;
 {InstallDrive}:\xampp\php\php.exe {InstallDrive}:\xampp\htdocs\calidus-assist\{wikiname}\maintenance\changePassword.php --user={uname} --password={pwd}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Warning}} You must change to the root of the install drive or this will not work e.g.  enter &amp;quot;{InstallDrive}:&amp;quot; at the command prompt BEFORE the previous command.&lt;br /&gt;
=== Managing Revisions ===&lt;br /&gt;
Sometimes, you may want to roll-back edits, or delete or hide revisions to a page, perhaps to remove dangerous content.&lt;br /&gt;
&lt;br /&gt;
This is controlled through user rights and groups - see below for more information on that.&lt;br /&gt;
&lt;br /&gt;
Using the rollback feature (for administrators and users with the &amp;quot;rollback&amp;quot; right)&lt;br /&gt;
&lt;br /&gt;
* Go to the page history, the user contributions page, or a diff page.&lt;br /&gt;
* Find the &amp;quot;rollback&amp;quot; link next to the consecutive edits you want to revert. It appears before the &amp;quot;undo&amp;quot; link.&lt;br /&gt;
* Click the &amp;quot;rollback&amp;quot; link. The page will automatically revert to the previous version by another user, and a pre-filled edit summary will appear.&lt;br /&gt;
* Save the edit. The change is marked as a &amp;quot;minor&amp;quot; edit in the history.&lt;br /&gt;
* Important: After using rollback, it's recommended to check the recent revisions to ensure all disruptive edits were reverted and no constructive edits were accidentally removed.&lt;br /&gt;
&lt;br /&gt;
Using the undo feature (for any user)&lt;br /&gt;
&lt;br /&gt;
* Navigate to the page history.&lt;br /&gt;
* Find the specific edit you want to undo in the list.&lt;br /&gt;
* Click the &amp;quot;undo&amp;quot; link at the end of that edit's line.&lt;br /&gt;
* An edit page will load with the changes from that edit removed. Later edits are retained by default.&lt;br /&gt;
* You can modify the default edit summary if needed.&lt;br /&gt;
* Click &amp;quot;Save page&amp;quot; to revert the single edit.&lt;br /&gt;
&lt;br /&gt;
When to use which method&lt;br /&gt;
&lt;br /&gt;
* Use rollback for reverting a large number of consecutive bad edits, such as vandalism, by the most recent user. It's a one-click process for authorized users.&lt;br /&gt;
* Use undo to revert a single edit or to manually edit the page to combine or resolve conflicts with later edits. The undo feature is available to all users.&lt;br /&gt;
&lt;br /&gt;
You can permanently flatter all history in a page using the command line.&lt;br /&gt;
&lt;br /&gt;
* For page histories: Run the  script from your MediaWiki installation's  directory. You can delete all old revisions by using the  flag or by specifying the page ID.&lt;br /&gt;
* Example command (once in your wiki's maintenance directory):&lt;br /&gt;
** &amp;lt;code&amp;gt;{InstallDrive}:\xampp\php\php.exe deleteOldRevisions.php --delete 123&amp;lt;/code&amp;gt;&lt;br /&gt;
* (Replace 123 with the page ID gathered from the page information).&lt;br /&gt;
* Note that running this script without &amp;lt;code&amp;gt;--delete&amp;lt;/code&amp;gt; will just list the count of revisions that will be removed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To delete a specific revision in MediaWiki, use the RevisionDelete feature, which administrators can enable to hide revisions from public view. This feature allows you to hide the content, username, or edit summary of one or more revisions without permanently removing them. First, enable the  permission, then go to the page history, select the revisions using the checkboxes, and click &amp;quot;Change visibility of selected revisions&amp;quot; to hide them. &lt;br /&gt;
&lt;br /&gt;
For administrators using RevisionDelete&lt;br /&gt;
&lt;br /&gt;
# Enable the permission: Ensure your user account has the  permission. This may require editing LocalSettings.php.&lt;br /&gt;
# Go to the page history: Navigate to the page and click the &amp;quot;View history&amp;quot; tab.&lt;br /&gt;
# Select revisions: Check the boxes next to the revisions you want to hide.&lt;br /&gt;
# Change visibility: Click the &amp;quot;Change visibility of selected revisions&amp;quot; button.&lt;br /&gt;
# Choose what to hide: Select the options to hide the content, usernames, or summaries.&lt;br /&gt;
# Apply changes: Add a log comment and click the &amp;quot;Apply to selected revisions&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
=== Managing Interwikis ===&lt;br /&gt;
See here for an explanation of what we use this for: [[Assist Editing Guide#Interwiki|Interwiki]].&lt;br /&gt;
&lt;br /&gt;
Each product wiki SHOULD be set up so that interwiki links are configured within the CALIDUS HUB only, and then disseminated to the individual Assists.&lt;br /&gt;
&lt;br /&gt;
This is done in the following way:&lt;br /&gt;
&lt;br /&gt;
in LocalSettingsAdditional.php:&lt;br /&gt;
 $wgSharedDB = 'obs_assist'; # The $wgDBname for the wiki database holding the main interwiki table&lt;br /&gt;
 $wgSharedPrefix = 'obs_'; # The $wgDBprefix for the database. Defaults to the prefix of the current wiki if not specified&lt;br /&gt;
 $wgSharedTables = ['interwiki'];&lt;br /&gt;
If they are not, fix the Assist file above.&lt;br /&gt;
&lt;br /&gt;
Current interwikis:&lt;br /&gt;
&lt;br /&gt;
* epod&lt;br /&gt;
* cmcs&lt;br /&gt;
* ctms&lt;br /&gt;
* obs&lt;br /&gt;
* cportal&lt;br /&gt;
* cvision&lt;br /&gt;
* cwcs&lt;br /&gt;
* cwms&lt;br /&gt;
&lt;br /&gt;
To add a new/edit an existing interwiki:&lt;br /&gt;
&lt;br /&gt;
* ''Wiki Tools/Special pages''&lt;br /&gt;
* ''View and Edit InterWiki data''&lt;br /&gt;
* New&lt;br /&gt;
** Click ''Add an interwiki or language prefix''&lt;br /&gt;
** Prefix: new unique prefix&lt;br /&gt;
** Forward - ticked&lt;br /&gt;
** Transclude - ticked&lt;br /&gt;
** URL: the assist URL e.g. &amp;lt;nowiki&amp;gt;https://calidusassist.adcservices.apteancloud.com/calidus-assist/MTS/Index.php?title=$1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** API: the API URL e.g. &amp;lt;nowiki&amp;gt;https://calidusassist.adcservices.apteancloud.com/calidus-assist/MTS/api.php&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** Click '''Add'''. (You may have to enter a reason).&lt;br /&gt;
* Edit&lt;br /&gt;
** Click the Edit link against the interwiki and make the changes you need, then click '''Edit'''. (You may have to enter a reason).&lt;br /&gt;
&lt;br /&gt;
{{Note}}You need to be a sysop (a member of the Administrators group) to edit interwiki links. Currently that is the Admin user. See following section.&lt;br /&gt;
&lt;br /&gt;
=== Maintaining User Rights ===&lt;br /&gt;
You must be an Administrator to do this. Currently that is the Admin user. &lt;br /&gt;
&lt;br /&gt;
Use the ''Wiki Tools/Special pages'' link.&lt;br /&gt;
&lt;br /&gt;
* User group rights - the rights associated to each group - this is maintained in the LocalSettings*.php files and will likely not change. Check this for a list of the rights that you want to assign. For example, if &lt;br /&gt;
* User list - a list of the users &lt;br /&gt;
* User rights - allows you to change the groups associated to each user, and therefore the rights allowed.&lt;br /&gt;
** Find the user ID and click '''Load User Rights'''&lt;br /&gt;
** Tick the boxes that you want them to have the rights to under Groups you can change&lt;br /&gt;
*** autoconfirmed user - has confirmed login through email address.&lt;br /&gt;
*** bot - leave unchecked/unassigned - no bots in this system.&lt;br /&gt;
*** administrator - admin/sysop (superuser) rights, patrol other users' unpatrolled edits. Basically everything&lt;br /&gt;
*** interface administrator - amend site CSS and Javascript i.e. a system maintainer.&lt;br /&gt;
*** bureaucrat - auto-patrolled edits&lt;br /&gt;
*** suppressor - revision maintainer&lt;br /&gt;
** You can also set the following against certain groups:&lt;br /&gt;
*** Expires: - the expiration date - use below instead if required.&lt;br /&gt;
*** Does not expire - check this instead.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Support Issues ==&lt;br /&gt;
&lt;br /&gt;
=== Seeing a Cat in the Background ===&lt;br /&gt;
There is a cat.svg linked from Timeless skin. (/calidus-assist/OBS/skins/Timeless/resources/images/cat.svg). This is the default.&lt;br /&gt;
&lt;br /&gt;
This is configurable in skin.json in the Timeless directory for your Wiki. i.e. D:\xampp\htdocs\calidus-assist\OBS\skins\Timeless\skin.json&lt;br /&gt;
&lt;br /&gt;
Solution: Set this to user-grey.svg instead.&amp;lt;pre&amp;gt;&lt;br /&gt;
	&amp;quot;config&amp;quot;: {&lt;br /&gt;
		&amp;quot;TimelessBackdropImage&amp;quot;: {&lt;br /&gt;
			&amp;quot;value&amp;quot;: &amp;quot;user-grey.svg&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Set it as you would $wgLogo to an appropriate background image. Recommendation is an svg set to 500-750px wide&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
&amp;lt;/pre&amp;gt;With multiple wiki installs, this is onerous. To facilitate changing multiple wiki installs, there is a directory in D:\Assist Install Files\MW-add-files called skins.&lt;br /&gt;
&lt;br /&gt;
To apply:&lt;br /&gt;
&lt;br /&gt;
* Copy the directory skins.&lt;br /&gt;
* Navigate to your Assist main folder e.g. D:\xampp\htdocs\calidus-assist\WMS&lt;br /&gt;
* Paste - this will overwrite the config file with the corrected one.&lt;br /&gt;
&lt;br /&gt;
{{Warning}}This file is delivered with MediaWiki. A new install will overwrite this file. If you have updated MediaWiki or installed a new version of the Timeless skin, then compare the saved skin.json file with the new one and update with any new/changed attributes.&lt;br /&gt;
[[Category:Assist Guides]]&lt;br /&gt;
[[Category:ASSIST]]&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Assist_Support_Guide&amp;diff=15195</id>
		<title>Assist Support Guide</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Assist_Support_Guide&amp;diff=15195"/>
		<updated>2026-02-20T12:16:11Z</updated>

		<summary type="html">&lt;p&gt;Anw: Minor formatting change&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The intention of this guide is to provide support information, and a general knowledge base and tips for the ongoing maintenance of Assist implementations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
MySQL WorkBench&lt;br /&gt;
&lt;br /&gt;
Access to the Assist server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hosted Systems ==&lt;br /&gt;
All hosted systems are documented in SharePoint, along with users and passwords.&lt;br /&gt;
&lt;br /&gt;
You must have access to the SharePoint to read this document.&lt;br /&gt;
&lt;br /&gt;
https://apteanonline.sharepoint.com/teams/CALIDUS-CONNECTIONS/Shared%20Documents/Forms/AllItems.aspx?id=%2Fteams%2FCALIDUS%2DCONNECTIONS%2FShared%20Documents%2FCalidus%20Assist&amp;amp;viewid=fffc6c78%2D04de%2D4e7d%2Db3ec%2D62168ff125fb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Updating Data En Mass==&lt;br /&gt;
By default, MySQL will not allow updating of data without explicit WHERE or LIMIT clauses. To enable this:&lt;br /&gt;
* Go to &amp;quot;Edit/Preferences&amp;quot; &lt;br /&gt;
* Choose &amp;quot;SQL Editor&amp;quot; Under &amp;quot;Query Results&amp;quot;&lt;br /&gt;
* Check &amp;quot;Safe Updates&amp;quot;&lt;br /&gt;
* Restart MySQL WorkBench.&lt;br /&gt;
{{Warning}} You will then be able to (for example) delete all data inadvertently, so enable this option with care.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Viewing BLOB fields ==&lt;br /&gt;
By default, MySQL WorkBench displays all text fields as &amp;quot;BLOB&amp;quot;, which you must then right-click and choose &amp;quot;Open Value in Editor&amp;quot;. To enable viewing the text directly in the results, do the following:&lt;br /&gt;
* Go to &amp;quot;Edit/Preferences&amp;quot; &lt;br /&gt;
* Choose &amp;quot;SQL Editor&amp;quot; Under &amp;quot;Query Results&amp;quot;&lt;br /&gt;
* Check &amp;quot;Treat BINARY/VARBINARY as nonbinary character string&amp;quot;&lt;br /&gt;
* Restart MySQL WorkBench.&lt;br /&gt;
{{Note}} Enabling this option comes with a performance hit - some text fields contain the entire page data, so enable this with care.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Recovering passwords from MYSQL Workbench ==&lt;br /&gt;
First go check where your encrypted file is. Usually it is stored at %AppData%\MySQL\Workbench\workbench_user_data.dat&lt;br /&gt;
&lt;br /&gt;
If different, amend the commands below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Use Powershell&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Add-Type -AssemblyName System.Security&lt;br /&gt;
$cipher = Get-Content $env:APPDATA\MySQL\Workbench\workbench_user_data.dat -Encoding Byte -Raw&lt;br /&gt;
$scope = [System.Security.Cryptography.DataProtectionScope]::CurrentUser&lt;br /&gt;
$mysqlpwd = [System.Security.Cryptography.ProtectedData]::Unprotect( $cipher, $null, $scope )&lt;br /&gt;
[System.Text.UTF8Encoding]::UTF8.GetString($mysqlpwd)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Common Queries ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-- Assist SQL&lt;br /&gt;
&lt;br /&gt;
-- Find the page ID&lt;br /&gt;
SELECT * FROM obs_assist.obs_page&lt;br /&gt;
WHERE PAGE_TITLE LIKE '%SDD_366558%';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- Find all revisions (to change comments)&lt;br /&gt;
SELECT * FROM obs_assist.obs_revision&lt;br /&gt;
where rev_page IN &lt;br /&gt;
(SELECT page_id FROM obs_assist.obs_page&lt;br /&gt;
WHERE PAGE_TITLE LIKE '%SDD_366558%'&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
-- Find unpatrolled pages to set them patrolled&lt;br /&gt;
SELECT * &lt;br /&gt;
FROM obs_assist.obs_recentchanges&lt;br /&gt;
where rc_patrolled = 0;&lt;br /&gt;
&lt;br /&gt;
UPDATE obs_assist.obs_recentchanges&lt;br /&gt;
SET rc_patrolled = 1&lt;br /&gt;
where rc_user_text = 'StylesC'&lt;br /&gt;
&lt;br /&gt;
-- Check the logs for details of PDF production&lt;br /&gt;
SELECT * FROM mts_assist.oh_logging&lt;br /&gt;
where log_action ='PdfBook'&lt;br /&gt;
-- order by log_id desc&lt;br /&gt;
&lt;br /&gt;
-- For v1.34 and later, comments have changed:&lt;br /&gt;
SELECT log.*, CONVERT(comment.comment_text USING utf8) comment&lt;br /&gt;
FROM epod_assist.epodlogging log &lt;br /&gt;
left join epod_assist.epodcomment comment&lt;br /&gt;
on comment.comment_id = log.log_comment_id&lt;br /&gt;
where log_action ='PdfBook'&lt;br /&gt;
--ORDER BY log_id DESC&lt;br /&gt;
--LIMIT 20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Assist Database Backup ==&lt;br /&gt;
Backup each database separately.&lt;br /&gt;
&lt;br /&gt;
Use MySQL Administrator Data Export option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Always check boxes as follows:&lt;br /&gt;
* Dump Stored Procedures and Functions&lt;br /&gt;
* Dump Events&lt;br /&gt;
* Dump Triggers&lt;br /&gt;
* Export to Self-contained File&lt;br /&gt;
** Name with the name of the Assist on the start of the dump.&lt;br /&gt;
* Include Create Schema&lt;br /&gt;
&lt;br /&gt;
Advanced Options button&lt;br /&gt;
* Comments&lt;br /&gt;
* Create-options&lt;br /&gt;
* quote-names&lt;br /&gt;
* lock-tables&lt;br /&gt;
* dump-date&lt;br /&gt;
* disable-keys&lt;br /&gt;
* tz-utc&lt;br /&gt;
* add-locks&lt;br /&gt;
* extended-insert&lt;br /&gt;
&lt;br /&gt;
Start Export&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Assist Database Restore ==&lt;br /&gt;
If required, drop the database from MySQL Administrator:&lt;br /&gt;
* On Schema explorer, right click on schema and select Drop Schema.&lt;br /&gt;
&lt;br /&gt;
Use MySQL Administrator Data Import/Restore option.&lt;br /&gt;
* Import from self-contained file&lt;br /&gt;
* Select the database backup dump&lt;br /&gt;
* Click Start Import&lt;br /&gt;
* Refresh the schema explorer when done - the database should be present.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Restore database users, passwords and permissions when complete.&lt;br /&gt;
&lt;br /&gt;
Will need to create the assist owner with username and password from LocalSettings.php&lt;br /&gt;
* From MySQL Admin Management Explorer&lt;br /&gt;
* Users and Privileges&lt;br /&gt;
* Add Account&lt;br /&gt;
** Login Name and Password - as per LocalSettings.php&lt;br /&gt;
* Administrative Roles tab - check DBA, which checks everything&lt;br /&gt;
* Schema Privileges - add entry&lt;br /&gt;
** Selected Schema&lt;br /&gt;
** Check everything (click Select 'ALL' button)&lt;br /&gt;
* Click Apply&lt;br /&gt;
&lt;br /&gt;
Normal Assist users will need to be reset either by the users through 2FA, or through [[#Resetting User Passwords]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating Users/Resetting User Passwords ==&lt;br /&gt;
It is ALWAYS better to create a new user on the Wiki from the Special page &amp;quot;Create Account&amp;quot;. In here, you should create the user and enter the email. This will send an email to the user to reset their own password.&lt;br /&gt;
&lt;br /&gt;
However, in the event of coreecting a problem, this can be done from the command line:&lt;br /&gt;
&lt;br /&gt;
 {InstallDrive}:\xampp\php\php.exe {InstallDrive}:\xampp\htdocs\calidus-assist\{wikiname}\maintenance\createAndPromote.php {uname} {pwd}&lt;br /&gt;
&lt;br /&gt;
{{Warning}} You must change to the root of the install drive or this will not work e.g.  enter &amp;quot;{InstallDrive}:&amp;quot; at the command prompt BEFORE the previous command.&lt;br /&gt;
&lt;br /&gt;
You can also add some parameters to promote the user with group rights, as follows:&lt;br /&gt;
 --bureaucrat	Add the account to the bureaucrat group&lt;br /&gt;
 --sysop	Add the account to the sysop group&lt;br /&gt;
 --interface-admin	Add the account to the interface-admin group&lt;br /&gt;
 --custom-groups	Comma-separated list of groups to add the user to. This allows adding the user to any custom group.&lt;br /&gt;
 Since MW 1.27, a user is only added to a custom group, if this group actually exists according to $wgGroupPermissions and $wgRevokePermissions. Non-existing groups are ignored.&lt;br /&gt;
 --force	If account already exists, just grant it rights or change password. Do not create a new account in this case.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the event of needing to change a password, it is ALWAYS better to get the user to do it themselves - if the email has been set up, they can access the reset from there.&lt;br /&gt;
&lt;br /&gt;
System admins can also force the sending of the reset password link from Special:ResetPassword.&lt;br /&gt;
&lt;br /&gt;
In the event that this is simply correcting a previously set password, you can use the command line:&lt;br /&gt;
&lt;br /&gt;
 {InstallDrive}:\xampp\php\php.exe {InstallDrive}:\xampp\htdocs\calidus-assist\{wikiname}\maintenance\changePassword.php --user={uname} --password={pwd}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Warning}} You must change to the root of the install drive or this will not work e.g.  enter &amp;quot;{InstallDrive}:&amp;quot; at the command prompt BEFORE the previous command.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Upgrading a Wiki from 1.16 Upwards ==&lt;br /&gt;
The following is a checklist of actions.&lt;br /&gt;
&lt;br /&gt;
{SYSTEM}&lt;br /&gt;
* Extracted - INCOMPLETE&lt;br /&gt;
* DB Import - INCOMPLETE&lt;br /&gt;
* DB User - INCOMPLETE&lt;br /&gt;
** {SYSTEM}_owner/{PASSWORD}&lt;br /&gt;
* Version 1.31.6 - INCOMPLETE&lt;br /&gt;
** Move old extensions to old folder - INCOMPLETE&lt;br /&gt;
** Recreate LocalSettings.php&lt;br /&gt;
** Update password sender and emergency contact&lt;br /&gt;
* Version 1.34.4 - INCOMPLETE&lt;br /&gt;
** Leave LocalSettings.php&lt;br /&gt;
** May need to remove some extensions like numberformat and variables&lt;br /&gt;
* Version 1.39.8 - INCOMPLETE&lt;br /&gt;
** Leave LocalSettings.php&lt;br /&gt;
* New Extensions and files - INCOMPLETE&lt;br /&gt;
** Overwrite MW-add-files - INCOMPLETE&lt;br /&gt;
* LocalSettings.php - INCOMPLETE&lt;br /&gt;
** require_once &amp;quot;$IP/LocalSettingsAdditional.php&amp;quot;;&lt;br /&gt;
* Gadgets and MediaWiki css/js hacks - INCOMPLETE&lt;br /&gt;
** Import MW-hacks.xml file - INCOMPLETE&lt;br /&gt;
* Templates - INCOMPLETE&lt;br /&gt;
** Import MW-Templates.xml - INCOMPLETE&lt;br /&gt;
* Additional Files - INCOMPLETE&lt;br /&gt;
** C:\Users\twalker\OneDrive - Aptean-online\Documents\Work\Assist\OBS Templates Export&lt;br /&gt;
*** Aptean_Logo.png&lt;br /&gt;
*** Attention_niels_epting.png&lt;br /&gt;
*** Bulbgraph.png&lt;br /&gt;
*** Hint.png&lt;br /&gt;
* About/General Disclaimer/Privacy Policy - INCOMPLETE&lt;br /&gt;
* Users - INCOMPLETE&lt;br /&gt;
** admin/Liverpool123&lt;br /&gt;
** anw/Liverpool123&lt;br /&gt;
* Problems&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating a Brand New Wiki ==&lt;br /&gt;
The following is a checklist of actions.&lt;br /&gt;
* Copy version 1.39.8 to a WIKI name - INCOMPLETE&lt;br /&gt;
** Create LocalSettings.php&lt;br /&gt;
** xxx_owner with appropriate password&lt;br /&gt;
** Note the password!&lt;br /&gt;
* New Extensions and files - INCOMPLETE&lt;br /&gt;
** Overwrite MW-add-files - INCOMPLETE&lt;br /&gt;
* LocalSettings.php - INCOMPLETE&lt;br /&gt;
** require_once &amp;quot;$IP/LocalSettingsAdditional.php&amp;quot;;&lt;br /&gt;
* Gadgets and MediaWiki css/js hacks - INCOMPLETE&lt;br /&gt;
** Import MW-hacks.xml file - INCOMPLETE&lt;br /&gt;
* Templates - INCOMPLETE&lt;br /&gt;
** Import MW-Templates.xml - INCOMPLETE&lt;br /&gt;
* Additional Files - INCOMPLETE&lt;br /&gt;
** C:\Users\twalker\OneDrive - Aptean-online\Documents\Work\Assist\OBS Templates Export&lt;br /&gt;
*** Aptean_Logo.png&lt;br /&gt;
*** Attention_niels_epting.png&lt;br /&gt;
*** Bulbgraph.png&lt;br /&gt;
*** Hint.png&lt;br /&gt;
* About/General Disclaimer/Privacy Policy - INCOMPLETE&lt;br /&gt;
* Users - ensure that there is at least an Admin user with full user rights. Note the password:&lt;br /&gt;
** Log in as administrative user&lt;br /&gt;
** Special:Create Account&lt;br /&gt;
** Create admin account - note the password.&lt;br /&gt;
** Special:User Rights&lt;br /&gt;
** Check Administrator, Interface Administrator, Bureaucrat and Suppressor&lt;br /&gt;
** Save user groups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extracting Hacks ==&lt;br /&gt;
* Extract from MTS Assist&lt;br /&gt;
* Special Pages&lt;br /&gt;
* Export Pages&lt;br /&gt;
* Add the pages specifically below&lt;br /&gt;
 MediaWiki:Common.js&lt;br /&gt;
 MediaWiki:Group-user.css&lt;br /&gt;
 MediaWiki:Common.css&lt;br /&gt;
 MediaWiki:Vector.css&lt;br /&gt;
 MediaWiki:Timeless.css&lt;br /&gt;
 MediaWiki:Gadget-veCenterLoader.js&lt;br /&gt;
 MediaWiki:Gadget-autonum&lt;br /&gt;
 MediaWiki:Gadget-autonum.js&lt;br /&gt;
 MediaWiki:Gadget-autonum.css&lt;br /&gt;
 MediaWiki:Gadget-veCenterLoader&lt;br /&gt;
 MediaWiki:Gadget-veCenter.js&lt;br /&gt;
 MediaWiki:Gadgets-definition&lt;br /&gt;
* Ensure the following are checked/unchecked:&lt;br /&gt;
**	Include only the current revision, not the full history - CHECKED&lt;br /&gt;
**	Include templates - UNCHECKED&lt;br /&gt;
**	Save as file - CHECKED&lt;br /&gt;
* Export to MW-hacks.xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extracting Templates ==&lt;br /&gt;
* Extract from MTS Assist&lt;br /&gt;
* Special Pages&lt;br /&gt;
* Export Pages&lt;br /&gt;
* Add the pages specifically below&lt;br /&gt;
 Template:DocLink&lt;br /&gt;
 Template:Doc_Title&lt;br /&gt;
 Template:Comment&lt;br /&gt;
 Template:Incomplete&lt;br /&gt;
 Template:Note&lt;br /&gt;
 Template:Hint&lt;br /&gt;
 Template:Warning&lt;br /&gt;
 Template:Xref&lt;br /&gt;
 PageTemplate&lt;br /&gt;
 DocTemplate&lt;br /&gt;
* Ensure the following are checked/unchecked:&lt;br /&gt;
**	Include only the current revision, not the full history - CHECKED&lt;br /&gt;
**	Include templates - UNCHECKED&lt;br /&gt;
**	Save as file - CHECKED&lt;br /&gt;
* Export to MW-Templates.xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extracting Common Additional Files ==&lt;br /&gt;
Take the following from an Assist implementation that has them:&lt;br /&gt;
 Aptean_Logo.png&lt;br /&gt;
 Attention_niels_epting.png&lt;br /&gt;
 hint.png&lt;br /&gt;
 Bulbgraph.png&lt;br /&gt;
* Special:All Pages&lt;br /&gt;
* Enter start of file name in &amp;quot;Display pages starting at:&amp;quot;&lt;br /&gt;
* Select File Namespace from drop-down list and then click Go.&lt;br /&gt;
* Click on the file until a full-screen version appears.&lt;br /&gt;
* Right-click, Save Image As&lt;br /&gt;
* Save to your chosen directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extracting Namespace Files ==&lt;br /&gt;
* Extract from an existing Assist&lt;br /&gt;
* Special Pages&lt;br /&gt;
* Export Pages&lt;br /&gt;
* Add the pages specifically below, replacing the namespace with the namespace of the Assist system - in this case this is from CTMS Assist:&lt;br /&gt;
 CTMS:Privacy_policy&lt;br /&gt;
 CTMS:General_disclaimer&lt;br /&gt;
 CTMS:Copyrights&lt;br /&gt;
 CTMS:About&lt;br /&gt;
* Ensure the following are checked/unchecked:&lt;br /&gt;
**	Include only the current revision, not the full history - CHECKED&lt;br /&gt;
**	Include templates - UNCHECKED&lt;br /&gt;
**	Save as file - CHECKED&lt;br /&gt;
* Export to MW-Namespace.xml&lt;br /&gt;
&lt;br /&gt;
{{Note}} You will then need to amend the About page to change the product name and copyright dates.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Importing Additional Files, Templates and Hacks into a Wiki ==&lt;br /&gt;
* Ensure that all additional files from MW-add-files have been added.&lt;br /&gt;
* Upload additional files:&lt;br /&gt;
** Special:Upload Multiple Files&lt;br /&gt;
** Add a description if you want&lt;br /&gt;
** Select the following files:&lt;br /&gt;
 Aptean_Logo.png&lt;br /&gt;
 Attention_niels_epting.png&lt;br /&gt;
 hint.png&lt;br /&gt;
 Bulbgraph.png&lt;br /&gt;
* As soon as you select the files, the files will be uploaded. The page will indicate if there is any error uploading the files (for example if they already exist)&lt;br /&gt;
* Upload hacks and templates:&lt;br /&gt;
** Special Pages&lt;br /&gt;
** Import Pages&lt;br /&gt;
** Browse for the file to import, one of (do both)&lt;br /&gt;
*** MW-hacks.xml&lt;br /&gt;
*** MW-Templates.xml&lt;br /&gt;
** Set InterWiki prefix to the name of the Wiki e.g. MTS, Portal, CTLTMS, etc&lt;br /&gt;
** Add a comment if you want.&lt;br /&gt;
** Ensure option &amp;quot;Import to original namespace&amp;quot; is selected&lt;br /&gt;
** Upload File.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Importing Namespace Files ==&lt;br /&gt;
* Special Pages&lt;br /&gt;
* Import Pages&lt;br /&gt;
* Browse for the file to import&lt;br /&gt;
** MW-Namespace.xml&lt;br /&gt;
* Set InterWiki prefix to the name of the Wiki e.g. MTS, Portal, CTLTMS, etc&lt;br /&gt;
* Add a comment if you want.&lt;br /&gt;
* Ensure option &amp;quot;Import to a namespace&amp;quot; is selected&lt;br /&gt;
* Select the namespace from the drop-down list that matches the Assist being imported into, for example, MTS for CTMS, EPOD for C-ePOD, etc&lt;br /&gt;
* Upload File.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Additional Actions ==&lt;br /&gt;
The following are additional actions that are required, with some sample pages.&lt;br /&gt;
&lt;br /&gt;
* MediaWiki:Pagetitle-view-mainpage - change this text to define the title of the wiki e.g. Assist - OBS Hub&lt;br /&gt;
* Update the main page - the MTS one is the one with all the best notes in.&lt;br /&gt;
* Update the Did You Know page with the common Assist-based help topics - there is an example in this Assist of a Did You Know page which can be copied or exported, imported and then edited. &lt;br /&gt;
* &amp;quot;Download as PDF&amp;quot; to &amp;quot;Print as PDF&amp;quot; - e.g. &amp;quot;Print as PDF tab in the tab bar, typically on the top of the screen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can use the files on this Assist as templates:&lt;br /&gt;
* [[OBS:About]]&lt;br /&gt;
* [[OBS:General_disclaimer]]&lt;br /&gt;
* [[OBS:Privacy_policy]]&lt;br /&gt;
* [[OBS:Copyrights]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MediaWiki ==&lt;br /&gt;
You can find the MediaWiki license, contributors, FOSS attributions and components here: &lt;br /&gt;
* [[Special:Version]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Other Actions ==&lt;br /&gt;
&lt;br /&gt;
=== Managing Revisions ===&lt;br /&gt;
Sometimes, you may want to roll-back edits, or delete or hide revisions to a page, perhaps to remove dangerous content.&lt;br /&gt;
&lt;br /&gt;
This is controlled through user rights and groups - see below for more information on that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Using the rollback feature (for administrators and users with the &amp;quot;rollback&amp;quot; right)&lt;br /&gt;
&lt;br /&gt;
* Go to the page history, the user contributions page, or a diff page.&lt;br /&gt;
* Find the &amp;quot;rollback&amp;quot; link next to the consecutive edits you want to revert. It appears before the &amp;quot;undo&amp;quot; link.&lt;br /&gt;
* Click the &amp;quot;rollback&amp;quot; link. The page will automatically revert to the previous version by another user, and a pre-filled edit summary will appear.&lt;br /&gt;
* Save the edit. The change is marked as a &amp;quot;minor&amp;quot; edit in the history.&lt;br /&gt;
* Important: After using rollback, it's recommended to check the recent revisions to ensure all disruptive edits were reverted and no constructive edits were accidentally removed.&lt;br /&gt;
&lt;br /&gt;
Using the undo feature (for any user)&lt;br /&gt;
&lt;br /&gt;
* Navigate to the page history.&lt;br /&gt;
* Find the specific edit you want to undo in the list.&lt;br /&gt;
* Click the &amp;quot;undo&amp;quot; link at the end of that edit's line.&lt;br /&gt;
* An edit page will load with the changes from that edit removed. Later edits are retained by default.&lt;br /&gt;
* You can modify the default edit summary if needed.&lt;br /&gt;
* Click &amp;quot;Save page&amp;quot; to revert the single edit.&lt;br /&gt;
&lt;br /&gt;
When to use which method&lt;br /&gt;
&lt;br /&gt;
* Use rollback for reverting a large number of consecutive bad edits, such as vandalism, by the most recent user. It's a one-click process for authorized users.&lt;br /&gt;
* Use undo to revert a single edit or to manually edit the page to combine or resolve conflicts with later edits. The undo feature is available to all users.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can permanently flatter all history in a page using the command line.&lt;br /&gt;
&lt;br /&gt;
* For page histories: Run the  script from your MediaWiki installation's  directory. You can delete all old revisions by using the  flag or by specifying the page ID.&lt;br /&gt;
* Example command (once in your wiki's maintenance directory):&lt;br /&gt;
** &amp;lt;code&amp;gt;{InstallDrive}:\xampp\php\php.exe deleteOldRevisions.php --delete 123&amp;lt;/code&amp;gt;&lt;br /&gt;
* (Replace 123 with the page ID gathered from the page information).&lt;br /&gt;
* Note that running this script without &amp;lt;code&amp;gt;--delete&amp;lt;/code&amp;gt; will just list the count of revisions that will be removed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To delete a specific revision in MediaWiki, use the RevisionDelete feature, which administrators can enable to hide revisions from public view. This feature allows you to hide the content, username, or edit summary of one or more revisions without permanently removing them. First, enable the  permission, then go to the page history, select the revisions using the checkboxes, and click &amp;quot;Change visibility of selected revisions&amp;quot; to hide them. &lt;br /&gt;
&lt;br /&gt;
For administrators using RevisionDelete&lt;br /&gt;
&lt;br /&gt;
# Enable the permission: Ensure your user account has the  permission. This may require editing LocalSettings.php.&lt;br /&gt;
# Go to the page history: Navigate to the page and click the &amp;quot;View history&amp;quot; tab.&lt;br /&gt;
# Select revisions: Check the boxes next to the revisions you want to hide.&lt;br /&gt;
# Change visibility: Click the &amp;quot;Change visibility of selected revisions&amp;quot; button.&lt;br /&gt;
# Choose what to hide: Select the options to hide the content, usernames, or summaries.&lt;br /&gt;
# Apply changes: Add a log comment and click the &amp;quot;Apply to selected revisions&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
=== Managing Interwikis ===&lt;br /&gt;
See here for an explanation of what we use this for: [[Assist Editing Guide#Interwiki|Interwiki]].&lt;br /&gt;
&lt;br /&gt;
Each product wiki SHOULD be set up so that interwiki links are configured within the CALIDUS HUB only, and then disseminated to the individual Assists.&lt;br /&gt;
&lt;br /&gt;
This is done in the following way:&lt;br /&gt;
&lt;br /&gt;
in LocalSettingsAdditional.php:&lt;br /&gt;
 $wgSharedDB = 'obs_assist'; # The $wgDBname for the wiki database holding the main interwiki table&lt;br /&gt;
 $wgSharedPrefix = 'obs_'; # The $wgDBprefix for the database. Defaults to the prefix of the current wiki if not specified&lt;br /&gt;
 $wgSharedTables = ['interwiki'];&lt;br /&gt;
If they are not, fix the Assist file above.&lt;br /&gt;
&lt;br /&gt;
Current interwikis:&lt;br /&gt;
&lt;br /&gt;
* epod&lt;br /&gt;
* cmcs&lt;br /&gt;
* ctms&lt;br /&gt;
* obs&lt;br /&gt;
* cportal&lt;br /&gt;
* cvision&lt;br /&gt;
* cwcs&lt;br /&gt;
* cwms&lt;br /&gt;
&lt;br /&gt;
To add a new/edit an existing interwiki:&lt;br /&gt;
&lt;br /&gt;
* ''Wiki Tools/Special pages''&lt;br /&gt;
* ''View and Edit InterWiki data''&lt;br /&gt;
* New&lt;br /&gt;
** Click ''Add an interwiki or language prefix''&lt;br /&gt;
** Prefix: new unique prefix&lt;br /&gt;
** Forward - ticked&lt;br /&gt;
** Transclude - ticked&lt;br /&gt;
** URL: the assist URL e.g. &amp;lt;nowiki&amp;gt;https://calidusassist.adcservices.apteancloud.com/calidus-assist/MTS/Index.php?title=$1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** API: the API URL e.g. &amp;lt;nowiki&amp;gt;https://calidusassist.adcservices.apteancloud.com/calidus-assist/MTS/api.php&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** Click '''Add'''. (You may have to enter a reason).&lt;br /&gt;
* Edit&lt;br /&gt;
** Click the Edit link against the interwiki and make the changes you need, then click '''Edit'''. (You may have to enter a reason).&lt;br /&gt;
&lt;br /&gt;
{{Note}}You need to be a sysop (a member of the Administrators group) to edit interwiki links. Currently that is the Admin user. See following section.&lt;br /&gt;
&lt;br /&gt;
=== Maintaining User Rights ===&lt;br /&gt;
You must be an Administrator to do this. Currently that is the Admin user. &lt;br /&gt;
&lt;br /&gt;
Use the ''Wiki Tools/Special pages'' link.&lt;br /&gt;
&lt;br /&gt;
* User group rights - the rights associated to each group - this is maintained in the LocalSettings*.php files and will likely not change. Check this for a list of the rights that you want to assign. For example, if &lt;br /&gt;
* User list - a list of the users &lt;br /&gt;
* User rights - allows you to change the groups associated to each user, and therefore the rights allowed.&lt;br /&gt;
** Find the user ID and click '''Load User Rights'''&lt;br /&gt;
** Tick the boxes that you want them to have the rights to under Groups you can change&lt;br /&gt;
*** autoconfirmed user - has confirmed login through email address.&lt;br /&gt;
*** bot - leave unchecked/unassigned - no bots in this system.&lt;br /&gt;
*** administrator - admin/sysop (superuser) rights, patrol other users' unpatrolled edits. Basically everything&lt;br /&gt;
*** interface administrator - amend site CSS and Javascript i.e. a system maintainer.&lt;br /&gt;
*** bureaucrat - auto-patrolled edits&lt;br /&gt;
*** suppressor - revision maintainer&lt;br /&gt;
** You can also set the following against certain groups:&lt;br /&gt;
*** Expires: - the expiration date - use below instead if required.&lt;br /&gt;
*** Does not expire - check this instead.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Support Issues ==&lt;br /&gt;
&lt;br /&gt;
=== Seeing a Cat in the Background ===&lt;br /&gt;
There is a cat.svg linked from Timeless skin. (/calidus-assist/OBS/skins/Timeless/resources/images/cat.svg). This is the default.&lt;br /&gt;
&lt;br /&gt;
This is configurable in skin.json in the Timeless directory for your Wiki. i.e. D:\xampp\htdocs\calidus-assist\OBS\skins\Timeless\skin.json&lt;br /&gt;
&lt;br /&gt;
Solution: Set this to user-grey.svg instead.&amp;lt;pre&amp;gt;&lt;br /&gt;
	&amp;quot;config&amp;quot;: {&lt;br /&gt;
		&amp;quot;TimelessBackdropImage&amp;quot;: {&lt;br /&gt;
			&amp;quot;value&amp;quot;: &amp;quot;user-grey.svg&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Set it as you would $wgLogo to an appropriate background image. Recommendation is an svg set to 500-750px wide&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
&amp;lt;/pre&amp;gt;With multiple wiki installs, this is onerous. To facilitate changing multiple wiki installs, there is a directory in D:\Assist Install Files\MW-add-files called skins.&lt;br /&gt;
&lt;br /&gt;
To apply:&lt;br /&gt;
&lt;br /&gt;
* Copy the directory skins.&lt;br /&gt;
* Navigate to your Assist main folder e.g. D:\xampp\htdocs\calidus-assist\WMS&lt;br /&gt;
* Paste - this will overwrite the config file with the corrected one.&lt;br /&gt;
&lt;br /&gt;
{{Warning}}This file is delivered with MediaWiki. A new install will overwrite this file. If you have updated MediaWiki or installed a new version of the Timeless skin, then compare the saved skin.json file with the new one and update with any new/changed attributes.&lt;br /&gt;
[[Category:Assist Guides]]&lt;br /&gt;
[[Category:ASSIST]]&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Assist_Support_Guide&amp;diff=15194</id>
		<title>Assist Support Guide</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Assist_Support_Guide&amp;diff=15194"/>
		<updated>2026-02-20T12:14:13Z</updated>

		<summary type="html">&lt;p&gt;Anw: Added user rights and expanded Interwiki section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The intention of this guide is to provide support information, and a general knowledge base and tips for the ongoing maintenance of Assist implementations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
MySQL WorkBench&lt;br /&gt;
&lt;br /&gt;
Access to the Assist server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hosted Systems ==&lt;br /&gt;
All hosted systems are documented in SharePoint, along with users and passwords.&lt;br /&gt;
&lt;br /&gt;
You must have access to the SharePoint to read this document.&lt;br /&gt;
&lt;br /&gt;
https://apteanonline.sharepoint.com/teams/CALIDUS-CONNECTIONS/Shared%20Documents/Forms/AllItems.aspx?id=%2Fteams%2FCALIDUS%2DCONNECTIONS%2FShared%20Documents%2FCalidus%20Assist&amp;amp;viewid=fffc6c78%2D04de%2D4e7d%2Db3ec%2D62168ff125fb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Updating Data En Mass==&lt;br /&gt;
By default, MySQL will not allow updating of data without explicit WHERE or LIMIT clauses. To enable this:&lt;br /&gt;
* Go to &amp;quot;Edit/Preferences&amp;quot; &lt;br /&gt;
* Choose &amp;quot;SQL Editor&amp;quot; Under &amp;quot;Query Results&amp;quot;&lt;br /&gt;
* Check &amp;quot;Safe Updates&amp;quot;&lt;br /&gt;
* Restart MySQL WorkBench.&lt;br /&gt;
{{Warning}} You will then be able to (for example) delete all data inadvertently, so enable this option with care.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Viewing BLOB fields ==&lt;br /&gt;
By default, MySQL WorkBench displays all text fields as &amp;quot;BLOB&amp;quot;, which you must then right-click and choose &amp;quot;Open Value in Editor&amp;quot;. To enable viewing the text directly in the results, do the following:&lt;br /&gt;
* Go to &amp;quot;Edit/Preferences&amp;quot; &lt;br /&gt;
* Choose &amp;quot;SQL Editor&amp;quot; Under &amp;quot;Query Results&amp;quot;&lt;br /&gt;
* Check &amp;quot;Treat BINARY/VARBINARY as nonbinary character string&amp;quot;&lt;br /&gt;
* Restart MySQL WorkBench.&lt;br /&gt;
{{Note}} Enabling this option comes with a performance hit - some text fields contain the entire page data, so enable this with care.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Recovering passwords from MYSQL Workbench ==&lt;br /&gt;
First go check where your encrypted file is. Usually it is stored at %AppData%\MySQL\Workbench\workbench_user_data.dat&lt;br /&gt;
&lt;br /&gt;
If different, amend the commands below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Use Powershell&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Add-Type -AssemblyName System.Security&lt;br /&gt;
$cipher = Get-Content $env:APPDATA\MySQL\Workbench\workbench_user_data.dat -Encoding Byte -Raw&lt;br /&gt;
$scope = [System.Security.Cryptography.DataProtectionScope]::CurrentUser&lt;br /&gt;
$mysqlpwd = [System.Security.Cryptography.ProtectedData]::Unprotect( $cipher, $null, $scope )&lt;br /&gt;
[System.Text.UTF8Encoding]::UTF8.GetString($mysqlpwd)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Common Queries ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-- Assist SQL&lt;br /&gt;
&lt;br /&gt;
-- Find the page ID&lt;br /&gt;
SELECT * FROM obs_assist.obs_page&lt;br /&gt;
WHERE PAGE_TITLE LIKE '%SDD_366558%';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- Find all revisions (to change comments)&lt;br /&gt;
SELECT * FROM obs_assist.obs_revision&lt;br /&gt;
where rev_page IN &lt;br /&gt;
(SELECT page_id FROM obs_assist.obs_page&lt;br /&gt;
WHERE PAGE_TITLE LIKE '%SDD_366558%'&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
-- Find unpatrolled pages to set them patrolled&lt;br /&gt;
SELECT * &lt;br /&gt;
FROM obs_assist.obs_recentchanges&lt;br /&gt;
where rc_patrolled = 0;&lt;br /&gt;
&lt;br /&gt;
UPDATE obs_assist.obs_recentchanges&lt;br /&gt;
SET rc_patrolled = 1&lt;br /&gt;
where rc_user_text = 'StylesC'&lt;br /&gt;
&lt;br /&gt;
-- Check the logs for details of PDF production&lt;br /&gt;
SELECT * FROM mts_assist.oh_logging&lt;br /&gt;
where log_action ='PdfBook'&lt;br /&gt;
-- order by log_id desc&lt;br /&gt;
&lt;br /&gt;
-- For v1.34 and later, comments have changed:&lt;br /&gt;
SELECT log.*, CONVERT(comment.comment_text USING utf8) comment&lt;br /&gt;
FROM epod_assist.epodlogging log &lt;br /&gt;
left join epod_assist.epodcomment comment&lt;br /&gt;
on comment.comment_id = log.log_comment_id&lt;br /&gt;
where log_action ='PdfBook'&lt;br /&gt;
--ORDER BY log_id DESC&lt;br /&gt;
--LIMIT 20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Assist Database Backup ==&lt;br /&gt;
Backup each database separately.&lt;br /&gt;
&lt;br /&gt;
Use MySQL Administrator Data Export option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Always check boxes as follows:&lt;br /&gt;
* Dump Stored Procedures and Functions&lt;br /&gt;
* Dump Events&lt;br /&gt;
* Dump Triggers&lt;br /&gt;
* Export to Self-contained File&lt;br /&gt;
** Name with the name of the Assist on the start of the dump.&lt;br /&gt;
* Include Create Schema&lt;br /&gt;
&lt;br /&gt;
Advanced Options button&lt;br /&gt;
* Comments&lt;br /&gt;
* Create-options&lt;br /&gt;
* quote-names&lt;br /&gt;
* lock-tables&lt;br /&gt;
* dump-date&lt;br /&gt;
* disable-keys&lt;br /&gt;
* tz-utc&lt;br /&gt;
* add-locks&lt;br /&gt;
* extended-insert&lt;br /&gt;
&lt;br /&gt;
Start Export&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Assist Database Restore ==&lt;br /&gt;
If required, drop the database from MySQL Administrator:&lt;br /&gt;
* On Schema explorer, right click on schema and select Drop Schema.&lt;br /&gt;
&lt;br /&gt;
Use MySQL Administrator Data Import/Restore option.&lt;br /&gt;
* Import from self-contained file&lt;br /&gt;
* Select the database backup dump&lt;br /&gt;
* Click Start Import&lt;br /&gt;
* Refresh the schema explorer when done - the database should be present.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Restore database users, passwords and permissions when complete.&lt;br /&gt;
&lt;br /&gt;
Will need to create the assist owner with username and password from LocalSettings.php&lt;br /&gt;
* From MySQL Admin Management Explorer&lt;br /&gt;
* Users and Privileges&lt;br /&gt;
* Add Account&lt;br /&gt;
** Login Name and Password - as per LocalSettings.php&lt;br /&gt;
* Administrative Roles tab - check DBA, which checks everything&lt;br /&gt;
* Schema Privileges - add entry&lt;br /&gt;
** Selected Schema&lt;br /&gt;
** Check everything (click Select 'ALL' button)&lt;br /&gt;
* Click Apply&lt;br /&gt;
&lt;br /&gt;
Normal Assist users will need to be reset either by the users through 2FA, or through [[#Resetting User Passwords]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating Users/Resetting User Passwords ==&lt;br /&gt;
It is ALWAYS better to create a new user on the Wiki from the Special page &amp;quot;Create Account&amp;quot;. In here, you should create the user and enter the email. This will send an email to the user to reset their own password.&lt;br /&gt;
&lt;br /&gt;
However, in the event of coreecting a problem, this can be done from the command line:&lt;br /&gt;
&lt;br /&gt;
 {InstallDrive}:\xampp\php\php.exe {InstallDrive}:\xampp\htdocs\calidus-assist\{wikiname}\maintenance\createAndPromote.php {uname} {pwd}&lt;br /&gt;
&lt;br /&gt;
{{Warning}} You must change to the root of the install drive or this will not work e.g.  enter &amp;quot;{InstallDrive}:&amp;quot; at the command prompt BEFORE the previous command.&lt;br /&gt;
&lt;br /&gt;
You can also add some parameters to promote the user with group rights, as follows:&lt;br /&gt;
 --bureaucrat	Add the account to the bureaucrat group&lt;br /&gt;
 --sysop	Add the account to the sysop group&lt;br /&gt;
 --interface-admin	Add the account to the interface-admin group&lt;br /&gt;
 --custom-groups	Comma-separated list of groups to add the user to. This allows adding the user to any custom group.&lt;br /&gt;
 Since MW 1.27, a user is only added to a custom group, if this group actually exists according to $wgGroupPermissions and $wgRevokePermissions. Non-existing groups are ignored.&lt;br /&gt;
 --force	If account already exists, just grant it rights or change password. Do not create a new account in this case.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the event of needing to change a password, it is ALWAYS better to get the user to do it themselves - if the email has been set up, they can access the reset from there.&lt;br /&gt;
&lt;br /&gt;
System admins can also force the sending of the reset password link from Special:ResetPassword.&lt;br /&gt;
&lt;br /&gt;
In the event that this is simply correcting a previously set password, you can use the command line:&lt;br /&gt;
&lt;br /&gt;
 {InstallDrive}:\xampp\php\php.exe {InstallDrive}:\xampp\htdocs\calidus-assist\{wikiname}\maintenance\changePassword.php --user={uname} --password={pwd}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Warning}} You must change to the root of the install drive or this will not work e.g.  enter &amp;quot;{InstallDrive}:&amp;quot; at the command prompt BEFORE the previous command.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Upgrading a Wiki from 1.16 Upwards ==&lt;br /&gt;
The following is a checklist of actions.&lt;br /&gt;
&lt;br /&gt;
{SYSTEM}&lt;br /&gt;
* Extracted - INCOMPLETE&lt;br /&gt;
* DB Import - INCOMPLETE&lt;br /&gt;
* DB User - INCOMPLETE&lt;br /&gt;
** {SYSTEM}_owner/{PASSWORD}&lt;br /&gt;
* Version 1.31.6 - INCOMPLETE&lt;br /&gt;
** Move old extensions to old folder - INCOMPLETE&lt;br /&gt;
** Recreate LocalSettings.php&lt;br /&gt;
** Update password sender and emergency contact&lt;br /&gt;
* Version 1.34.4 - INCOMPLETE&lt;br /&gt;
** Leave LocalSettings.php&lt;br /&gt;
** May need to remove some extensions like numberformat and variables&lt;br /&gt;
* Version 1.39.8 - INCOMPLETE&lt;br /&gt;
** Leave LocalSettings.php&lt;br /&gt;
* New Extensions and files - INCOMPLETE&lt;br /&gt;
** Overwrite MW-add-files - INCOMPLETE&lt;br /&gt;
* LocalSettings.php - INCOMPLETE&lt;br /&gt;
** require_once &amp;quot;$IP/LocalSettingsAdditional.php&amp;quot;;&lt;br /&gt;
* Gadgets and MediaWiki css/js hacks - INCOMPLETE&lt;br /&gt;
** Import MW-hacks.xml file - INCOMPLETE&lt;br /&gt;
* Templates - INCOMPLETE&lt;br /&gt;
** Import MW-Templates.xml - INCOMPLETE&lt;br /&gt;
* Additional Files - INCOMPLETE&lt;br /&gt;
** C:\Users\twalker\OneDrive - Aptean-online\Documents\Work\Assist\OBS Templates Export&lt;br /&gt;
*** Aptean_Logo.png&lt;br /&gt;
*** Attention_niels_epting.png&lt;br /&gt;
*** Bulbgraph.png&lt;br /&gt;
*** Hint.png&lt;br /&gt;
* About/General Disclaimer/Privacy Policy - INCOMPLETE&lt;br /&gt;
* Users - INCOMPLETE&lt;br /&gt;
** admin/Liverpool123&lt;br /&gt;
** anw/Liverpool123&lt;br /&gt;
* Problems&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating a Brand New Wiki ==&lt;br /&gt;
The following is a checklist of actions.&lt;br /&gt;
* Copy version 1.39.8 to a WIKI name - INCOMPLETE&lt;br /&gt;
** Create LocalSettings.php&lt;br /&gt;
** xxx_owner with appropriate password&lt;br /&gt;
** Note the password!&lt;br /&gt;
* New Extensions and files - INCOMPLETE&lt;br /&gt;
** Overwrite MW-add-files - INCOMPLETE&lt;br /&gt;
* LocalSettings.php - INCOMPLETE&lt;br /&gt;
** require_once &amp;quot;$IP/LocalSettingsAdditional.php&amp;quot;;&lt;br /&gt;
* Gadgets and MediaWiki css/js hacks - INCOMPLETE&lt;br /&gt;
** Import MW-hacks.xml file - INCOMPLETE&lt;br /&gt;
* Templates - INCOMPLETE&lt;br /&gt;
** Import MW-Templates.xml - INCOMPLETE&lt;br /&gt;
* Additional Files - INCOMPLETE&lt;br /&gt;
** C:\Users\twalker\OneDrive - Aptean-online\Documents\Work\Assist\OBS Templates Export&lt;br /&gt;
*** Aptean_Logo.png&lt;br /&gt;
*** Attention_niels_epting.png&lt;br /&gt;
*** Bulbgraph.png&lt;br /&gt;
*** Hint.png&lt;br /&gt;
* About/General Disclaimer/Privacy Policy - INCOMPLETE&lt;br /&gt;
* Users - ensure that there is at least an Admin user with full user rights. Note the password:&lt;br /&gt;
** Log in as administrative user&lt;br /&gt;
** Special:Create Account&lt;br /&gt;
** Create admin account - note the password.&lt;br /&gt;
** Special:User Rights&lt;br /&gt;
** Check Administrator, Interface Administrator, Bureaucrat and Suppressor&lt;br /&gt;
** Save user groups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extracting Hacks ==&lt;br /&gt;
* Extract from MTS Assist&lt;br /&gt;
* Special Pages&lt;br /&gt;
* Export Pages&lt;br /&gt;
* Add the pages specifically below&lt;br /&gt;
 MediaWiki:Common.js&lt;br /&gt;
 MediaWiki:Group-user.css&lt;br /&gt;
 MediaWiki:Common.css&lt;br /&gt;
 MediaWiki:Vector.css&lt;br /&gt;
 MediaWiki:Timeless.css&lt;br /&gt;
 MediaWiki:Gadget-veCenterLoader.js&lt;br /&gt;
 MediaWiki:Gadget-autonum&lt;br /&gt;
 MediaWiki:Gadget-autonum.js&lt;br /&gt;
 MediaWiki:Gadget-autonum.css&lt;br /&gt;
 MediaWiki:Gadget-veCenterLoader&lt;br /&gt;
 MediaWiki:Gadget-veCenter.js&lt;br /&gt;
 MediaWiki:Gadgets-definition&lt;br /&gt;
* Ensure the following are checked/unchecked:&lt;br /&gt;
**	Include only the current revision, not the full history - CHECKED&lt;br /&gt;
**	Include templates - UNCHECKED&lt;br /&gt;
**	Save as file - CHECKED&lt;br /&gt;
* Export to MW-hacks.xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extracting Templates ==&lt;br /&gt;
* Extract from MTS Assist&lt;br /&gt;
* Special Pages&lt;br /&gt;
* Export Pages&lt;br /&gt;
* Add the pages specifically below&lt;br /&gt;
 Template:DocLink&lt;br /&gt;
 Template:Doc_Title&lt;br /&gt;
 Template:Comment&lt;br /&gt;
 Template:Incomplete&lt;br /&gt;
 Template:Note&lt;br /&gt;
 Template:Hint&lt;br /&gt;
 Template:Warning&lt;br /&gt;
 Template:Xref&lt;br /&gt;
 PageTemplate&lt;br /&gt;
 DocTemplate&lt;br /&gt;
* Ensure the following are checked/unchecked:&lt;br /&gt;
**	Include only the current revision, not the full history - CHECKED&lt;br /&gt;
**	Include templates - UNCHECKED&lt;br /&gt;
**	Save as file - CHECKED&lt;br /&gt;
* Export to MW-Templates.xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extracting Common Additional Files ==&lt;br /&gt;
Take the following from an Assist implementation that has them:&lt;br /&gt;
 Aptean_Logo.png&lt;br /&gt;
 Attention_niels_epting.png&lt;br /&gt;
 hint.png&lt;br /&gt;
 Bulbgraph.png&lt;br /&gt;
* Special:All Pages&lt;br /&gt;
* Enter start of file name in &amp;quot;Display pages starting at:&amp;quot;&lt;br /&gt;
* Select File Namespace from drop-down list and then click Go.&lt;br /&gt;
* Click on the file until a full-screen version appears.&lt;br /&gt;
* Right-click, Save Image As&lt;br /&gt;
* Save to your chosen directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extracting Namespace Files ==&lt;br /&gt;
* Extract from an existing Assist&lt;br /&gt;
* Special Pages&lt;br /&gt;
* Export Pages&lt;br /&gt;
* Add the pages specifically below, replacing the namespace with the namespace of the Assist system - in this case this is from CTMS Assist:&lt;br /&gt;
 CTMS:Privacy_policy&lt;br /&gt;
 CTMS:General_disclaimer&lt;br /&gt;
 CTMS:Copyrights&lt;br /&gt;
 CTMS:About&lt;br /&gt;
* Ensure the following are checked/unchecked:&lt;br /&gt;
**	Include only the current revision, not the full history - CHECKED&lt;br /&gt;
**	Include templates - UNCHECKED&lt;br /&gt;
**	Save as file - CHECKED&lt;br /&gt;
* Export to MW-Namespace.xml&lt;br /&gt;
&lt;br /&gt;
{{Note}} You will then need to amend the About page to change the product name and copyright dates.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Importing Additional Files, Templates and Hacks into a Wiki ==&lt;br /&gt;
* Ensure that all additional files from MW-add-files have been added.&lt;br /&gt;
* Upload additional files:&lt;br /&gt;
** Special:Upload Multiple Files&lt;br /&gt;
** Add a description if you want&lt;br /&gt;
** Select the following files:&lt;br /&gt;
 Aptean_Logo.png&lt;br /&gt;
 Attention_niels_epting.png&lt;br /&gt;
 hint.png&lt;br /&gt;
 Bulbgraph.png&lt;br /&gt;
* As soon as you select the files, the files will be uploaded. The page will indicate if there is any error uploading the files (for example if they already exist)&lt;br /&gt;
* Upload hacks and templates:&lt;br /&gt;
** Special Pages&lt;br /&gt;
** Import Pages&lt;br /&gt;
** Browse for the file to import, one of (do both)&lt;br /&gt;
*** MW-hacks.xml&lt;br /&gt;
*** MW-Templates.xml&lt;br /&gt;
** Set InterWiki prefix to the name of the Wiki e.g. MTS, Portal, CTLTMS, etc&lt;br /&gt;
** Add a comment if you want.&lt;br /&gt;
** Ensure option &amp;quot;Import to original namespace&amp;quot; is selected&lt;br /&gt;
** Upload File.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Importing Namespace Files ==&lt;br /&gt;
* Special Pages&lt;br /&gt;
* Import Pages&lt;br /&gt;
* Browse for the file to import&lt;br /&gt;
** MW-Namespace.xml&lt;br /&gt;
* Set InterWiki prefix to the name of the Wiki e.g. MTS, Portal, CTLTMS, etc&lt;br /&gt;
* Add a comment if you want.&lt;br /&gt;
* Ensure option &amp;quot;Import to a namespace&amp;quot; is selected&lt;br /&gt;
* Select the namespace from the drop-down list that matches the Assist being imported into, for example, MTS for CTMS, EPOD for C-ePOD, etc&lt;br /&gt;
* Upload File.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Additional Actions ==&lt;br /&gt;
The following are additional actions that are required, with some sample pages.&lt;br /&gt;
&lt;br /&gt;
* MediaWiki:Pagetitle-view-mainpage - change this text to define the title of the wiki e.g. Assist - OBS Hub&lt;br /&gt;
* Update the main page - the MTS one is the one with all the best notes in.&lt;br /&gt;
* Update the Did You Know page with the common Assist-based help topics - there is an example in this Assist of a Did You Know page which can be copied or exported, imported and then edited. &lt;br /&gt;
* &amp;quot;Download as PDF&amp;quot; to &amp;quot;Print as PDF&amp;quot; - e.g. &amp;quot;Print as PDF tab in the tab bar, typically on the top of the screen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can use the files on this Assist as templates:&lt;br /&gt;
* [[OBS:About]]&lt;br /&gt;
* [[OBS:General_disclaimer]]&lt;br /&gt;
* [[OBS:Privacy_policy]]&lt;br /&gt;
* [[OBS:Copyrights]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MediaWiki ==&lt;br /&gt;
You can find the MediaWiki license, contributors, FOSS attributions and components here: &lt;br /&gt;
* [[Special:Version]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Other Actions ==&lt;br /&gt;
&lt;br /&gt;
=== Managing Revisions ===&lt;br /&gt;
Sometimes, you may want to roll-back edits, or delete or hide revisions to a page, perhaps to remove dangerous content.&lt;br /&gt;
&lt;br /&gt;
This is controlled through user rights and groups - see below for more information on that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Using the rollback feature (for administrators and users with the &amp;quot;rollback&amp;quot; right)&lt;br /&gt;
&lt;br /&gt;
* Go to the page history, the user contributions page, or a diff page.&lt;br /&gt;
* Find the &amp;quot;rollback&amp;quot; link next to the consecutive edits you want to revert. It appears before the &amp;quot;undo&amp;quot; link.&lt;br /&gt;
* Click the &amp;quot;rollback&amp;quot; link. The page will automatically revert to the previous version by another user, and a pre-filled edit summary will appear.&lt;br /&gt;
* Save the edit. The change is marked as a &amp;quot;minor&amp;quot; edit in the history.&lt;br /&gt;
* Important: After using rollback, it's recommended to check the recent revisions to ensure all disruptive edits were reverted and no constructive edits were accidentally removed.&lt;br /&gt;
&lt;br /&gt;
Using the undo feature (for any user)&lt;br /&gt;
&lt;br /&gt;
* Navigate to the page history.&lt;br /&gt;
* Find the specific edit you want to undo in the list.&lt;br /&gt;
* Click the &amp;quot;undo&amp;quot; link at the end of that edit's line.&lt;br /&gt;
* An edit page will load with the changes from that edit removed. Later edits are retained by default.&lt;br /&gt;
* You can modify the default edit summary if needed.&lt;br /&gt;
* Click &amp;quot;Save page&amp;quot; to revert the single edit.&lt;br /&gt;
&lt;br /&gt;
When to use which method&lt;br /&gt;
&lt;br /&gt;
* Use rollback for reverting a large number of consecutive bad edits, such as vandalism, by the most recent user. It's a one-click process for authorized users.&lt;br /&gt;
* Use undo to revert a single edit or to manually edit the page to combine or resolve conflicts with later edits. The undo feature is available to all users.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can permanently flatter all history in a page using the command line.&lt;br /&gt;
&lt;br /&gt;
* For page histories: Run the  script from your MediaWiki installation's  directory. You can delete all old revisions by using the  flag or by specifying the page ID.&lt;br /&gt;
* Example command (once in your wiki's maintenance directory):&lt;br /&gt;
** &amp;lt;code&amp;gt;{InstallDrive}:\xampp\php\php.exe deleteOldRevisions.php --delete 123&amp;lt;/code&amp;gt;&lt;br /&gt;
* (Replace 123 with the page ID gathered from the page information).&lt;br /&gt;
* Note that running this script without &amp;lt;code&amp;gt;--delete&amp;lt;/code&amp;gt; will just list the count of revisions that will be removed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To delete a specific revision in MediaWiki, use the RevisionDelete feature, which administrators can enable to hide revisions from public view. This feature allows you to hide the content, username, or edit summary of one or more revisions without permanently removing them. First, enable the  permission, then go to the page history, select the revisions using the checkboxes, and click &amp;quot;Change visibility of selected revisions&amp;quot; to hide them. &lt;br /&gt;
&lt;br /&gt;
For administrators using RevisionDelete&lt;br /&gt;
&lt;br /&gt;
# Enable the permission: Ensure your user account has the  permission. This may require editing LocalSettings.php.&lt;br /&gt;
# Go to the page history: Navigate to the page and click the &amp;quot;View history&amp;quot; tab.&lt;br /&gt;
# Select revisions: Check the boxes next to the revisions you want to hide.&lt;br /&gt;
# Change visibility: Click the &amp;quot;Change visibility of selected revisions&amp;quot; button.&lt;br /&gt;
# Choose what to hide: Select the options to hide the content, usernames, or summaries.&lt;br /&gt;
# Apply changes: Add a log comment and click the &amp;quot;Apply to selected revisions&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
=== Managing Interwikis ===&lt;br /&gt;
See here for an explanation of what we use this for: [[Assist Editing Guide#Interwiki|Interwiki]].&lt;br /&gt;
&lt;br /&gt;
Each product wiki SHOULD be set up so that interwiki links are configured within the CALIDUS HUB only, and then disseminated to the individual Assists.&lt;br /&gt;
&lt;br /&gt;
This is done in the following way:&lt;br /&gt;
&lt;br /&gt;
in LocalSettingsAdditional.php:&lt;br /&gt;
 $wgSharedDB = 'obs_assist'; # The $wgDBname for the wiki database holding the main interwiki table&lt;br /&gt;
&lt;br /&gt;
 $wgSharedPrefix = 'obs_'; # The $wgDBprefix for the database. Defaults to the prefix of the current wiki if not specified&lt;br /&gt;
&lt;br /&gt;
 $wgSharedTables = ['interwiki'];&lt;br /&gt;
If they are not, fix the Assist file above.&lt;br /&gt;
&lt;br /&gt;
Current interwikis:&lt;br /&gt;
&lt;br /&gt;
* epod&lt;br /&gt;
* cmcs&lt;br /&gt;
* ctms&lt;br /&gt;
* obs&lt;br /&gt;
* cportal&lt;br /&gt;
* cvision&lt;br /&gt;
* cwcs&lt;br /&gt;
* cwms&lt;br /&gt;
&lt;br /&gt;
To add a new/edit an existing interwiki:&lt;br /&gt;
&lt;br /&gt;
* ''Wiki Tools/Special pages''&lt;br /&gt;
* ''View and Edit InterWiki data''&lt;br /&gt;
* New&lt;br /&gt;
** Click ''Add an interwiki or language prefix''&lt;br /&gt;
** Prefix: new unique prefix&lt;br /&gt;
** Forward - ticked&lt;br /&gt;
** Transclude - ticked&lt;br /&gt;
** URL: the assist URL e.g. &amp;lt;nowiki&amp;gt;https://calidusassist.adcservices.apteancloud.com/calidus-assist/MTS/Index.php?title=$1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** API: the API URL e.g. &amp;lt;nowiki&amp;gt;https://calidusassist.adcservices.apteancloud.com/calidus-assist/MTS/api.php&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** Click '''Add'''. (You may have to enter a reason).&lt;br /&gt;
* Edit&lt;br /&gt;
** Click the Edit link against the interwiki and make the changes you need, then click '''Edit'''. (You may have to enter a reason).&lt;br /&gt;
&lt;br /&gt;
{{Note}}You need to be a sysop (a member of the Administrators group) to edit interwiki links. Currently that is the Admin user. See following section.&lt;br /&gt;
&lt;br /&gt;
=== Maintaining User Rights ===&lt;br /&gt;
You must be an Administrator to do this. Currently that is the Admin user. &lt;br /&gt;
&lt;br /&gt;
Use the ''Wiki Tools/Special pages'' link.&lt;br /&gt;
&lt;br /&gt;
* User group rights - the rights associated to each group - this is maintained in the LocalSettings*.php files and will likely not change. Check this for a list of the rights that you want to assign. For example, if &lt;br /&gt;
* User list - a list of the users &lt;br /&gt;
* User rights - allows you to change the groups associated to each user, and therefore the rights allowed.&lt;br /&gt;
** Find the user ID and click '''Load User Rights'''&lt;br /&gt;
** Tick the boxes that you want them to have the rights to under Groups you can change&lt;br /&gt;
*** autoconfirmed user - has confirmed login through email address.&lt;br /&gt;
*** bot - leave unchecked/unassigned - no bots in this system.&lt;br /&gt;
*** administrator - admin/sysop (superuser) rights, patrol other users' unpatrolled edits. Basically everything&lt;br /&gt;
*** interface administrator - amend site CSS and Javascript i.e. a system maintainer.&lt;br /&gt;
*** bureaucrat - auto-patrolled edits&lt;br /&gt;
*** suppressor - revision maintainer&lt;br /&gt;
** You can also set the following against certain groups:&lt;br /&gt;
*** Expires: - the expiration date - use below instead if required.&lt;br /&gt;
*** Does not expire - check this instead.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Support Issues ==&lt;br /&gt;
&lt;br /&gt;
=== Seeing a Cat in the Background ===&lt;br /&gt;
There is a cat.svg linked from Timeless skin. (/calidus-assist/OBS/skins/Timeless/resources/images/cat.svg). This is the default.&lt;br /&gt;
&lt;br /&gt;
This is configurable in skin.json in the Timeless directory for your Wiki. i.e. D:\xampp\htdocs\calidus-assist\OBS\skins\Timeless\skin.json&lt;br /&gt;
&lt;br /&gt;
Solution: Set this to user-grey.svg instead.&amp;lt;pre&amp;gt;&lt;br /&gt;
	&amp;quot;config&amp;quot;: {&lt;br /&gt;
		&amp;quot;TimelessBackdropImage&amp;quot;: {&lt;br /&gt;
			&amp;quot;value&amp;quot;: &amp;quot;user-grey.svg&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Set it as you would $wgLogo to an appropriate background image. Recommendation is an svg set to 500-750px wide&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
&amp;lt;/pre&amp;gt;With multiple wiki installs, this is onerous. To facilitate changing multiple wiki installs, there is a directory in D:\Assist Install Files\MW-add-files called skins.&lt;br /&gt;
&lt;br /&gt;
To apply:&lt;br /&gt;
&lt;br /&gt;
* Copy the directory skins.&lt;br /&gt;
* Navigate to your Assist main folder e.g. D:\xampp\htdocs\calidus-assist\WMS&lt;br /&gt;
* Paste - this will overwrite the config file with the corrected one.&lt;br /&gt;
&lt;br /&gt;
{{Warning}}This file is delivered with MediaWiki. A new install will overwrite this file. If you have updated MediaWiki or installed a new version of the Timeless skin, then compare the saved skin.json file with the new one and update with any new/changed attributes.&lt;br /&gt;
[[Category:Assist Guides]]&lt;br /&gt;
[[Category:ASSIST]]&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Assist_Support_Guide&amp;diff=15193</id>
		<title>Assist Support Guide</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Assist_Support_Guide&amp;diff=15193"/>
		<updated>2026-02-20T11:53:58Z</updated>

		<summary type="html">&lt;p&gt;Anw: Added details of Interwiki maintenance&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The intention of this guide is to provide support information, and a general knowledge base and tips for the ongoing maintenance of Assist implementations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
MySQL WorkBench&lt;br /&gt;
&lt;br /&gt;
Access to the Assist server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hosted Systems ==&lt;br /&gt;
All hosted systems are documented in SharePoint, along with users and passwords.&lt;br /&gt;
&lt;br /&gt;
You must have access to the SharePoint to read this document.&lt;br /&gt;
&lt;br /&gt;
https://apteanonline.sharepoint.com/teams/CALIDUS-CONNECTIONS/Shared%20Documents/Forms/AllItems.aspx?id=%2Fteams%2FCALIDUS%2DCONNECTIONS%2FShared%20Documents%2FCalidus%20Assist&amp;amp;viewid=fffc6c78%2D04de%2D4e7d%2Db3ec%2D62168ff125fb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Updating Data En Mass==&lt;br /&gt;
By default, MySQL will not allow updating of data without explicit WHERE or LIMIT clauses. To enable this:&lt;br /&gt;
* Go to &amp;quot;Edit/Preferences&amp;quot; &lt;br /&gt;
* Choose &amp;quot;SQL Editor&amp;quot; Under &amp;quot;Query Results&amp;quot;&lt;br /&gt;
* Check &amp;quot;Safe Updates&amp;quot;&lt;br /&gt;
* Restart MySQL WorkBench.&lt;br /&gt;
{{Warning}} You will then be able to (for example) delete all data inadvertently, so enable this option with care.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Viewing BLOB fields ==&lt;br /&gt;
By default, MySQL WorkBench displays all text fields as &amp;quot;BLOB&amp;quot;, which you must then right-click and choose &amp;quot;Open Value in Editor&amp;quot;. To enable viewing the text directly in the results, do the following:&lt;br /&gt;
* Go to &amp;quot;Edit/Preferences&amp;quot; &lt;br /&gt;
* Choose &amp;quot;SQL Editor&amp;quot; Under &amp;quot;Query Results&amp;quot;&lt;br /&gt;
* Check &amp;quot;Treat BINARY/VARBINARY as nonbinary character string&amp;quot;&lt;br /&gt;
* Restart MySQL WorkBench.&lt;br /&gt;
{{Note}} Enabling this option comes with a performance hit - some text fields contain the entire page data, so enable this with care.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Recovering passwords from MYSQL Workbench ==&lt;br /&gt;
First go check where your encrypted file is. Usually it is stored at %AppData%\MySQL\Workbench\workbench_user_data.dat&lt;br /&gt;
&lt;br /&gt;
If different, amend the commands below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Use Powershell&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Add-Type -AssemblyName System.Security&lt;br /&gt;
$cipher = Get-Content $env:APPDATA\MySQL\Workbench\workbench_user_data.dat -Encoding Byte -Raw&lt;br /&gt;
$scope = [System.Security.Cryptography.DataProtectionScope]::CurrentUser&lt;br /&gt;
$mysqlpwd = [System.Security.Cryptography.ProtectedData]::Unprotect( $cipher, $null, $scope )&lt;br /&gt;
[System.Text.UTF8Encoding]::UTF8.GetString($mysqlpwd)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Common Queries ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-- Assist SQL&lt;br /&gt;
&lt;br /&gt;
-- Find the page ID&lt;br /&gt;
SELECT * FROM obs_assist.obs_page&lt;br /&gt;
WHERE PAGE_TITLE LIKE '%SDD_366558%';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- Find all revisions (to change comments)&lt;br /&gt;
SELECT * FROM obs_assist.obs_revision&lt;br /&gt;
where rev_page IN &lt;br /&gt;
(SELECT page_id FROM obs_assist.obs_page&lt;br /&gt;
WHERE PAGE_TITLE LIKE '%SDD_366558%'&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
-- Find unpatrolled pages to set them patrolled&lt;br /&gt;
SELECT * &lt;br /&gt;
FROM obs_assist.obs_recentchanges&lt;br /&gt;
where rc_patrolled = 0;&lt;br /&gt;
&lt;br /&gt;
UPDATE obs_assist.obs_recentchanges&lt;br /&gt;
SET rc_patrolled = 1&lt;br /&gt;
where rc_user_text = 'StylesC'&lt;br /&gt;
&lt;br /&gt;
-- Check the logs for details of PDF production&lt;br /&gt;
SELECT * FROM mts_assist.oh_logging&lt;br /&gt;
where log_action ='PdfBook'&lt;br /&gt;
-- order by log_id desc&lt;br /&gt;
&lt;br /&gt;
-- For v1.34 and later, comments have changed:&lt;br /&gt;
SELECT log.*, CONVERT(comment.comment_text USING utf8) comment&lt;br /&gt;
FROM epod_assist.epodlogging log &lt;br /&gt;
left join epod_assist.epodcomment comment&lt;br /&gt;
on comment.comment_id = log.log_comment_id&lt;br /&gt;
where log_action ='PdfBook'&lt;br /&gt;
--ORDER BY log_id DESC&lt;br /&gt;
--LIMIT 20&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Assist Database Backup ==&lt;br /&gt;
Backup each database separately.&lt;br /&gt;
&lt;br /&gt;
Use MySQL Administrator Data Export option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Always check boxes as follows:&lt;br /&gt;
* Dump Stored Procedures and Functions&lt;br /&gt;
* Dump Events&lt;br /&gt;
* Dump Triggers&lt;br /&gt;
* Export to Self-contained File&lt;br /&gt;
** Name with the name of the Assist on the start of the dump.&lt;br /&gt;
* Include Create Schema&lt;br /&gt;
&lt;br /&gt;
Advanced Options button&lt;br /&gt;
* Comments&lt;br /&gt;
* Create-options&lt;br /&gt;
* quote-names&lt;br /&gt;
* lock-tables&lt;br /&gt;
* dump-date&lt;br /&gt;
* disable-keys&lt;br /&gt;
* tz-utc&lt;br /&gt;
* add-locks&lt;br /&gt;
* extended-insert&lt;br /&gt;
&lt;br /&gt;
Start Export&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Assist Database Restore ==&lt;br /&gt;
If required, drop the database from MySQL Administrator:&lt;br /&gt;
* On Schema explorer, right click on schema and select Drop Schema.&lt;br /&gt;
&lt;br /&gt;
Use MySQL Administrator Data Import/Restore option.&lt;br /&gt;
* Import from self-contained file&lt;br /&gt;
* Select the database backup dump&lt;br /&gt;
* Click Start Import&lt;br /&gt;
* Refresh the schema explorer when done - the database should be present.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Restore database users, passwords and permissions when complete.&lt;br /&gt;
&lt;br /&gt;
Will need to create the assist owner with username and password from LocalSettings.php&lt;br /&gt;
* From MySQL Admin Management Explorer&lt;br /&gt;
* Users and Privileges&lt;br /&gt;
* Add Account&lt;br /&gt;
** Login Name and Password - as per LocalSettings.php&lt;br /&gt;
* Administrative Roles tab - check DBA, which checks everything&lt;br /&gt;
* Schema Privileges - add entry&lt;br /&gt;
** Selected Schema&lt;br /&gt;
** Check everything (click Select 'ALL' button)&lt;br /&gt;
* Click Apply&lt;br /&gt;
&lt;br /&gt;
Normal Assist users will need to be reset either by the users through 2FA, or through [[#Resetting User Passwords]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating Users/Resetting User Passwords ==&lt;br /&gt;
It is ALWAYS better to create a new user on the Wiki from the Special page &amp;quot;Create Account&amp;quot;. In here, you should create the user and enter the email. This will send an email to the user to reset their own password.&lt;br /&gt;
&lt;br /&gt;
However, in the event of coreecting a problem, this can be done from the command line:&lt;br /&gt;
&lt;br /&gt;
 {InstallDrive}:\xampp\php\php.exe {InstallDrive}:\xampp\htdocs\calidus-assist\{wikiname}\maintenance\createAndPromote.php {uname} {pwd}&lt;br /&gt;
&lt;br /&gt;
{{Warning}} You must change to the root of the install drive or this will not work e.g.  enter &amp;quot;{InstallDrive}:&amp;quot; at the command prompt BEFORE the previous command.&lt;br /&gt;
&lt;br /&gt;
You can also add some parameters to promote the user with group rights, as follows:&lt;br /&gt;
 --bureaucrat	Add the account to the bureaucrat group&lt;br /&gt;
 --sysop	Add the account to the sysop group&lt;br /&gt;
 --interface-admin	Add the account to the interface-admin group&lt;br /&gt;
 --custom-groups	Comma-separated list of groups to add the user to. This allows adding the user to any custom group.&lt;br /&gt;
 Since MW 1.27, a user is only added to a custom group, if this group actually exists according to $wgGroupPermissions and $wgRevokePermissions. Non-existing groups are ignored.&lt;br /&gt;
 --force	If account already exists, just grant it rights or change password. Do not create a new account in this case.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the event of needing to change a password, it is ALWAYS better to get the user to do it themselves - if the email has been set up, they can access the reset from there.&lt;br /&gt;
&lt;br /&gt;
System admins can also force the sending of the reset password link from Special:ResetPassword.&lt;br /&gt;
&lt;br /&gt;
In the event that this is simply correcting a previously set password, you can use the command line:&lt;br /&gt;
&lt;br /&gt;
 {InstallDrive}:\xampp\php\php.exe {InstallDrive}:\xampp\htdocs\calidus-assist\{wikiname}\maintenance\changePassword.php --user={uname} --password={pwd}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Warning}} You must change to the root of the install drive or this will not work e.g.  enter &amp;quot;{InstallDrive}:&amp;quot; at the command prompt BEFORE the previous command.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Upgrading a Wiki from 1.16 Upwards ==&lt;br /&gt;
The following is a checklist of actions.&lt;br /&gt;
&lt;br /&gt;
{SYSTEM}&lt;br /&gt;
* Extracted - INCOMPLETE&lt;br /&gt;
* DB Import - INCOMPLETE&lt;br /&gt;
* DB User - INCOMPLETE&lt;br /&gt;
** {SYSTEM}_owner/{PASSWORD}&lt;br /&gt;
* Version 1.31.6 - INCOMPLETE&lt;br /&gt;
** Move old extensions to old folder - INCOMPLETE&lt;br /&gt;
** Recreate LocalSettings.php&lt;br /&gt;
** Update password sender and emergency contact&lt;br /&gt;
* Version 1.34.4 - INCOMPLETE&lt;br /&gt;
** Leave LocalSettings.php&lt;br /&gt;
** May need to remove some extensions like numberformat and variables&lt;br /&gt;
* Version 1.39.8 - INCOMPLETE&lt;br /&gt;
** Leave LocalSettings.php&lt;br /&gt;
* New Extensions and files - INCOMPLETE&lt;br /&gt;
** Overwrite MW-add-files - INCOMPLETE&lt;br /&gt;
* LocalSettings.php - INCOMPLETE&lt;br /&gt;
** require_once &amp;quot;$IP/LocalSettingsAdditional.php&amp;quot;;&lt;br /&gt;
* Gadgets and MediaWiki css/js hacks - INCOMPLETE&lt;br /&gt;
** Import MW-hacks.xml file - INCOMPLETE&lt;br /&gt;
* Templates - INCOMPLETE&lt;br /&gt;
** Import MW-Templates.xml - INCOMPLETE&lt;br /&gt;
* Additional Files - INCOMPLETE&lt;br /&gt;
** C:\Users\twalker\OneDrive - Aptean-online\Documents\Work\Assist\OBS Templates Export&lt;br /&gt;
*** Aptean_Logo.png&lt;br /&gt;
*** Attention_niels_epting.png&lt;br /&gt;
*** Bulbgraph.png&lt;br /&gt;
*** Hint.png&lt;br /&gt;
* About/General Disclaimer/Privacy Policy - INCOMPLETE&lt;br /&gt;
* Users - INCOMPLETE&lt;br /&gt;
** admin/Liverpool123&lt;br /&gt;
** anw/Liverpool123&lt;br /&gt;
* Problems&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating a Brand New Wiki ==&lt;br /&gt;
The following is a checklist of actions.&lt;br /&gt;
* Copy version 1.39.8 to a WIKI name - INCOMPLETE&lt;br /&gt;
** Create LocalSettings.php&lt;br /&gt;
** xxx_owner with appropriate password&lt;br /&gt;
** Note the password!&lt;br /&gt;
* New Extensions and files - INCOMPLETE&lt;br /&gt;
** Overwrite MW-add-files - INCOMPLETE&lt;br /&gt;
* LocalSettings.php - INCOMPLETE&lt;br /&gt;
** require_once &amp;quot;$IP/LocalSettingsAdditional.php&amp;quot;;&lt;br /&gt;
* Gadgets and MediaWiki css/js hacks - INCOMPLETE&lt;br /&gt;
** Import MW-hacks.xml file - INCOMPLETE&lt;br /&gt;
* Templates - INCOMPLETE&lt;br /&gt;
** Import MW-Templates.xml - INCOMPLETE&lt;br /&gt;
* Additional Files - INCOMPLETE&lt;br /&gt;
** C:\Users\twalker\OneDrive - Aptean-online\Documents\Work\Assist\OBS Templates Export&lt;br /&gt;
*** Aptean_Logo.png&lt;br /&gt;
*** Attention_niels_epting.png&lt;br /&gt;
*** Bulbgraph.png&lt;br /&gt;
*** Hint.png&lt;br /&gt;
* About/General Disclaimer/Privacy Policy - INCOMPLETE&lt;br /&gt;
* Users - ensure that there is at least an Admin user with full user rights. Note the password:&lt;br /&gt;
** Log in as administrative user&lt;br /&gt;
** Special:Create Account&lt;br /&gt;
** Create admin account - note the password.&lt;br /&gt;
** Special:User Rights&lt;br /&gt;
** Check Administrator, Interface Administrator, Bureaucrat and Suppressor&lt;br /&gt;
** Save user groups&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extracting Hacks ==&lt;br /&gt;
* Extract from MTS Assist&lt;br /&gt;
* Special Pages&lt;br /&gt;
* Export Pages&lt;br /&gt;
* Add the pages specifically below&lt;br /&gt;
 MediaWiki:Common.js&lt;br /&gt;
 MediaWiki:Group-user.css&lt;br /&gt;
 MediaWiki:Common.css&lt;br /&gt;
 MediaWiki:Vector.css&lt;br /&gt;
 MediaWiki:Timeless.css&lt;br /&gt;
 MediaWiki:Gadget-veCenterLoader.js&lt;br /&gt;
 MediaWiki:Gadget-autonum&lt;br /&gt;
 MediaWiki:Gadget-autonum.js&lt;br /&gt;
 MediaWiki:Gadget-autonum.css&lt;br /&gt;
 MediaWiki:Gadget-veCenterLoader&lt;br /&gt;
 MediaWiki:Gadget-veCenter.js&lt;br /&gt;
 MediaWiki:Gadgets-definition&lt;br /&gt;
* Ensure the following are checked/unchecked:&lt;br /&gt;
**	Include only the current revision, not the full history - CHECKED&lt;br /&gt;
**	Include templates - UNCHECKED&lt;br /&gt;
**	Save as file - CHECKED&lt;br /&gt;
* Export to MW-hacks.xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extracting Templates ==&lt;br /&gt;
* Extract from MTS Assist&lt;br /&gt;
* Special Pages&lt;br /&gt;
* Export Pages&lt;br /&gt;
* Add the pages specifically below&lt;br /&gt;
 Template:DocLink&lt;br /&gt;
 Template:Doc_Title&lt;br /&gt;
 Template:Comment&lt;br /&gt;
 Template:Incomplete&lt;br /&gt;
 Template:Note&lt;br /&gt;
 Template:Hint&lt;br /&gt;
 Template:Warning&lt;br /&gt;
 Template:Xref&lt;br /&gt;
 PageTemplate&lt;br /&gt;
 DocTemplate&lt;br /&gt;
* Ensure the following are checked/unchecked:&lt;br /&gt;
**	Include only the current revision, not the full history - CHECKED&lt;br /&gt;
**	Include templates - UNCHECKED&lt;br /&gt;
**	Save as file - CHECKED&lt;br /&gt;
* Export to MW-Templates.xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extracting Common Additional Files ==&lt;br /&gt;
Take the following from an Assist implementation that has them:&lt;br /&gt;
 Aptean_Logo.png&lt;br /&gt;
 Attention_niels_epting.png&lt;br /&gt;
 hint.png&lt;br /&gt;
 Bulbgraph.png&lt;br /&gt;
* Special:All Pages&lt;br /&gt;
* Enter start of file name in &amp;quot;Display pages starting at:&amp;quot;&lt;br /&gt;
* Select File Namespace from drop-down list and then click Go.&lt;br /&gt;
* Click on the file until a full-screen version appears.&lt;br /&gt;
* Right-click, Save Image As&lt;br /&gt;
* Save to your chosen directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extracting Namespace Files ==&lt;br /&gt;
* Extract from an existing Assist&lt;br /&gt;
* Special Pages&lt;br /&gt;
* Export Pages&lt;br /&gt;
* Add the pages specifically below, replacing the namespace with the namespace of the Assist system - in this case this is from CTMS Assist:&lt;br /&gt;
 CTMS:Privacy_policy&lt;br /&gt;
 CTMS:General_disclaimer&lt;br /&gt;
 CTMS:Copyrights&lt;br /&gt;
 CTMS:About&lt;br /&gt;
* Ensure the following are checked/unchecked:&lt;br /&gt;
**	Include only the current revision, not the full history - CHECKED&lt;br /&gt;
**	Include templates - UNCHECKED&lt;br /&gt;
**	Save as file - CHECKED&lt;br /&gt;
* Export to MW-Namespace.xml&lt;br /&gt;
&lt;br /&gt;
{{Note}} You will then need to amend the About page to change the product name and copyright dates.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Importing Additional Files, Templates and Hacks into a Wiki ==&lt;br /&gt;
* Ensure that all additional files from MW-add-files have been added.&lt;br /&gt;
* Upload additional files:&lt;br /&gt;
** Special:Upload Multiple Files&lt;br /&gt;
** Add a description if you want&lt;br /&gt;
** Select the following files:&lt;br /&gt;
 Aptean_Logo.png&lt;br /&gt;
 Attention_niels_epting.png&lt;br /&gt;
 hint.png&lt;br /&gt;
 Bulbgraph.png&lt;br /&gt;
* As soon as you select the files, the files will be uploaded. The page will indicate if there is any error uploading the files (for example if they already exist)&lt;br /&gt;
* Upload hacks and templates:&lt;br /&gt;
** Special Pages&lt;br /&gt;
** Import Pages&lt;br /&gt;
** Browse for the file to import, one of (do both)&lt;br /&gt;
*** MW-hacks.xml&lt;br /&gt;
*** MW-Templates.xml&lt;br /&gt;
** Set InterWiki prefix to the name of the Wiki e.g. MTS, Portal, CTLTMS, etc&lt;br /&gt;
** Add a comment if you want.&lt;br /&gt;
** Ensure option &amp;quot;Import to original namespace&amp;quot; is selected&lt;br /&gt;
** Upload File.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Importing Namespace Files ==&lt;br /&gt;
* Special Pages&lt;br /&gt;
* Import Pages&lt;br /&gt;
* Browse for the file to import&lt;br /&gt;
** MW-Namespace.xml&lt;br /&gt;
* Set InterWiki prefix to the name of the Wiki e.g. MTS, Portal, CTLTMS, etc&lt;br /&gt;
* Add a comment if you want.&lt;br /&gt;
* Ensure option &amp;quot;Import to a namespace&amp;quot; is selected&lt;br /&gt;
* Select the namespace from the drop-down list that matches the Assist being imported into, for example, MTS for CTMS, EPOD for C-ePOD, etc&lt;br /&gt;
* Upload File.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Additional Actions ==&lt;br /&gt;
The following are additional actions that are required, with some sample pages.&lt;br /&gt;
&lt;br /&gt;
* MediaWiki:Pagetitle-view-mainpage - change this text to define the title of the wiki e.g. Assist - OBS Hub&lt;br /&gt;
* Update the main page - the MTS one is the one with all the best notes in.&lt;br /&gt;
* Update the Did You Know page with the common Assist-based help topics - there is an example in this Assist of a Did You Know page which can be copied or exported, imported and then edited. &lt;br /&gt;
* &amp;quot;Download as PDF&amp;quot; to &amp;quot;Print as PDF&amp;quot; - e.g. &amp;quot;Print as PDF tab in the tab bar, typically on the top of the screen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can use the files on this Assist as templates:&lt;br /&gt;
* [[OBS:About]]&lt;br /&gt;
* [[OBS:General_disclaimer]]&lt;br /&gt;
* [[OBS:Privacy_policy]]&lt;br /&gt;
* [[OBS:Copyrights]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MediaWiki ==&lt;br /&gt;
You can find the MediaWiki license, contributors, FOSS attributions and components here: &lt;br /&gt;
* [[Special:Version]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Other Actions ==&lt;br /&gt;
&lt;br /&gt;
=== Managing Revisions ===&lt;br /&gt;
Sometimes, you may want to roll-back edits, or delete or hide revisions to a page, perhaps to remove dangerous content.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Using the rollback feature (for administrators and users with the &amp;quot;rollback&amp;quot; right)&lt;br /&gt;
&lt;br /&gt;
* Go to the page history, the user contributions page, or a diff page.&lt;br /&gt;
* Find the &amp;quot;rollback&amp;quot; link next to the consecutive edits you want to revert. It appears before the &amp;quot;undo&amp;quot; link.&lt;br /&gt;
* Click the &amp;quot;rollback&amp;quot; link. The page will automatically revert to the previous version by another user, and a pre-filled edit summary will appear.&lt;br /&gt;
* Save the edit. The change is marked as a &amp;quot;minor&amp;quot; edit in the history.&lt;br /&gt;
* Important: After using rollback, it's recommended to check the recent revisions to ensure all disruptive edits were reverted and no constructive edits were accidentally removed.&lt;br /&gt;
&lt;br /&gt;
Using the undo feature (for any user)&lt;br /&gt;
&lt;br /&gt;
* Navigate to the page history.&lt;br /&gt;
* Find the specific edit you want to undo in the list.&lt;br /&gt;
* Click the &amp;quot;undo&amp;quot; link at the end of that edit's line.&lt;br /&gt;
* An edit page will load with the changes from that edit removed. Later edits are retained by default.&lt;br /&gt;
* You can modify the default edit summary if needed.&lt;br /&gt;
* Click &amp;quot;Save page&amp;quot; to revert the single edit.&lt;br /&gt;
&lt;br /&gt;
When to use which method&lt;br /&gt;
&lt;br /&gt;
* Use rollback for reverting a large number of consecutive bad edits, such as vandalism, by the most recent user. It's a one-click process for authorized users.&lt;br /&gt;
* Use undo to revert a single edit or to manually edit the page to combine or resolve conflicts with later edits. The undo feature is available to all users.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can permanently flatter all history in a page using the command line.&lt;br /&gt;
&lt;br /&gt;
* For page histories: Run the  script from your MediaWiki installation's  directory. You can delete all old revisions by using the  flag or by specifying the page ID.&lt;br /&gt;
* Example command (once in your wiki's maintenance directory):&lt;br /&gt;
** &amp;lt;code&amp;gt;{InstallDrive}:\xampp\php\php.exe deleteOldRevisions.php --delete 123&amp;lt;/code&amp;gt;&lt;br /&gt;
* (Replace 123 with the page ID gathered from the page information).&lt;br /&gt;
* Note that running this script without &amp;lt;code&amp;gt;--delete&amp;lt;/code&amp;gt; will just list the count of revisions that will be removed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To delete a specific revision in MediaWiki, use the RevisionDelete feature, which administrators can enable to hide revisions from public view. This feature allows you to hide the content, username, or edit summary of one or more revisions without permanently removing them. First, enable the  permission, then go to the page history, select the revisions using the checkboxes, and click &amp;quot;Change visibility of selected revisions&amp;quot; to hide them. &lt;br /&gt;
&lt;br /&gt;
For administrators using RevisionDelete&lt;br /&gt;
&lt;br /&gt;
# Enable the permission: Ensure your user account has the  permission. This may require editing LocalSettings.php.&lt;br /&gt;
# Go to the page history: Navigate to the page and click the &amp;quot;View history&amp;quot; tab.&lt;br /&gt;
# Select revisions: Check the boxes next to the revisions you want to hide.&lt;br /&gt;
# Change visibility: Click the &amp;quot;Change visibility of selected revisions&amp;quot; button.&lt;br /&gt;
# Choose what to hide: Select the options to hide the content, usernames, or summaries.&lt;br /&gt;
# Apply changes: Add a log comment and click the &amp;quot;Apply to selected revisions&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
=== Managing Interwikis ===&lt;br /&gt;
See here for an explanation of what we use this for: [[Assist Editing Guide#Interwiki|Interwiki]].&lt;br /&gt;
&lt;br /&gt;
Each product wiki SHOULD be set up so that interwiki links are configured within the CALIDUS HUB only, and then disseminated to the individual Assists.&lt;br /&gt;
&lt;br /&gt;
This is done in the following way:&lt;br /&gt;
&lt;br /&gt;
in LocalSettingsAdditional.php:&lt;br /&gt;
 $wgSharedDB = 'obs_assist'; # The $wgDBname for the wiki database holding the main interwiki table&lt;br /&gt;
&lt;br /&gt;
 $wgSharedPrefix = 'obs_'; # The $wgDBprefix for the database. Defaults to the prefix of the current wiki if not specified&lt;br /&gt;
&lt;br /&gt;
 $wgSharedTables = ['interwiki'];&lt;br /&gt;
If they are not, fix the Assist file above.&lt;br /&gt;
&lt;br /&gt;
To add a new/edit an existing interwiki:&lt;br /&gt;
&lt;br /&gt;
* ''Wiki Tools/Special pages''&lt;br /&gt;
* ''View and Edit InterWiki data''&lt;br /&gt;
* New&lt;br /&gt;
** Click ''Add an interwiki or language prefix''&lt;br /&gt;
** Prefix: new unique prefix&lt;br /&gt;
** Forward - ticked&lt;br /&gt;
** Transclude - ticked&lt;br /&gt;
** URL: the assist URL e.g. &amp;lt;nowiki&amp;gt;https://calidusassist.adcservices.apteancloud.com/calidus-assist/MTS/Index.php?title=$1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** API: the API URL e.g. &amp;lt;nowiki&amp;gt;https://calidusassist.adcservices.apteancloud.com/calidus-assist/MTS/api.php&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** Click '''Add'''. (You may have to enter a reason).&lt;br /&gt;
* Edit&lt;br /&gt;
** Click the Edit link against the interwiki and make the changes you need, then click '''Edit'''. (You may have to enter a reason).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Support Issues ==&lt;br /&gt;
&lt;br /&gt;
=== Seeing a Cat in the Background ===&lt;br /&gt;
There is a cat.svg linked from Timeless skin. (/calidus-assist/OBS/skins/Timeless/resources/images/cat.svg). This is the default.&lt;br /&gt;
&lt;br /&gt;
This is configurable in skin.json in the Timeless directory for your Wiki. i.e. D:\xampp\htdocs\calidus-assist\OBS\skins\Timeless\skin.json&lt;br /&gt;
&lt;br /&gt;
Solution: Set this to user-grey.svg instead.&amp;lt;pre&amp;gt;&lt;br /&gt;
	&amp;quot;config&amp;quot;: {&lt;br /&gt;
		&amp;quot;TimelessBackdropImage&amp;quot;: {&lt;br /&gt;
			&amp;quot;value&amp;quot;: &amp;quot;user-grey.svg&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Set it as you would $wgLogo to an appropriate background image. Recommendation is an svg set to 500-750px wide&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
&amp;lt;/pre&amp;gt;With multiple wiki installs, this is onerous. To facilitate changing multiple wiki installs, there is a directory in D:\Assist Install Files\MW-add-files called skins.&lt;br /&gt;
&lt;br /&gt;
To apply:&lt;br /&gt;
&lt;br /&gt;
* Copy the directory skins.&lt;br /&gt;
* Navigate to your Assist main folder e.g. D:\xampp\htdocs\calidus-assist\WMS&lt;br /&gt;
* Paste - this will overwrite the config file with the corrected one.&lt;br /&gt;
&lt;br /&gt;
{{Warning}}This file is delivered with MediaWiki. A new install will overwrite this file. If you have updated MediaWiki or installed a new version of the Timeless skin, then compare the saved skin.json file with the new one and update with any new/changed attributes.&lt;br /&gt;
[[Category:Assist Guides]]&lt;br /&gt;
[[Category:ASSIST]]&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Assist_Editing_Guide&amp;diff=15192</id>
		<title>Assist Editing Guide</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Assist_Editing_Guide&amp;diff=15192"/>
		<updated>2026-02-20T11:23:54Z</updated>

		<summary type="html">&lt;p&gt;Anw: Minor update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==General==&lt;br /&gt;
Before editing, you should log in - the Assist system will not allow you to edit the documents unless you have, so that all changes can be tracked to the user that made them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Document Editing==&lt;br /&gt;
When you find a page that needs editing, you can do it in one of to ways:&lt;br /&gt;
* Source Editing - typing in plain text with WikiText markup language - not too complicated, but a bit of a barrier for new users. Click the ''Edit Source'' button to start source editing. {{Note}}Source editing is stored in the browser, but will not persist of you close the browser. That makes it easy to lose a lot of changes if you are editing in source editor. Visual Editor changes will persist - it will remember your last changes in the session (as long as the session is still there!). So it's a lot harder to lose your changes between sessions with Visual Editor (as well as being a lot easier to use). You should only use Source Editing for certain things (like manually making small changes, adding &amp;quot;noinclude&amp;quot; tags, making a table searchable, etc - these exceptions are all called out below.&lt;br /&gt;
* Visual Editing - like a simple version of your favourite document editing application. You can do most things (but not all) with Visual Editing. Click the ''Edit'' link against a page to start Visual Editing. &lt;br /&gt;
&lt;br /&gt;
You can also flip between visual and source editing when you're in there, so don't worry if you clicked the wrong one.&lt;br /&gt;
&lt;br /&gt;
This guide will show you how to do everything here in each of the editing methods, to help reduce those barriers and make documentation easier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Source Editing ==&lt;br /&gt;
WikiText markup can seem daunting, but it's not meant to be. This guide won't try and describe everything that you can do with WikiText markup, but will describe how the tools can make it easier to do.&lt;br /&gt;
&lt;br /&gt;
This section will introduce you to the source editing toolbar and some basic concepts.&lt;br /&gt;
&lt;br /&gt;
When source editing you will have a toolbar for basic edits.&lt;br /&gt;
So start typing, and when you want to format something, you can use the toolbar.&lt;br /&gt;
&lt;br /&gt;
If I want something in '''bold''', I click the '''Bold Text''' button - the WikiText markup will be put in the editing window for me, with the text in between the markup ready for editing.&lt;br /&gt;
&lt;br /&gt;
The same is true for:&lt;br /&gt;
* ''Italic text''&lt;br /&gt;
* Headings (level 2-5)&lt;br /&gt;
* Bulleted lists (like this one) or&lt;br /&gt;
# Numbered list items like this one&lt;br /&gt;
* No Wiki formatting (turns off WikiText markup, hugely useful when writing a guide like this one!)&lt;br /&gt;
* New Line&lt;br /&gt;
* &amp;lt;big&amp;gt;Big text&amp;lt;/big&amp;gt; or &amp;lt;small&amp;gt;Small text&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;sup&amp;gt;Superscript text&amp;lt;/sup&amp;gt; or &amp;lt;sub&amp;gt;Subscript text&amp;lt;/sub&amp;gt;&lt;br /&gt;
* Links to other pages, like [[Did You Know]]. &lt;br /&gt;
* &amp;lt;code&amp;gt;Code&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;quot;Noinclude&amp;quot; tags.&lt;br /&gt;
&lt;br /&gt;
You can also highlight the text you want to format and then click the button - the editor will tag the text you highlighted.&lt;br /&gt;
&lt;br /&gt;
You have a '''Preview''' button - this shows you what you're WikiText changes look like in real formatting in near real time. You can't edit it there. but it's useful to see you're getting it right.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other essential page formatting is more complicated:&lt;br /&gt;
&lt;br /&gt;
Tables can be inserted easily enough using the '''Table''' button. Click the button, choose your number of columns and rows (and any properties of the table, like sortable) and click '''Insert'''. The editor will insert the table for you in shorthand, like below:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Caption text&lt;br /&gt;
|-&lt;br /&gt;
! Header text !! Header text !! Header text&lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example&lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example&lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Then you can edit it. We typically do not use captions, so you could remove that line if you want. To change the cell content, simply change the text between the vertical bars (or exclamation points, if it's the header row).&lt;br /&gt;
&lt;br /&gt;
Tables also support being searchable - it's not a property that is supported by the Table tool, so you have to edit it in yourself using the source editor.&lt;br /&gt;
* Add &amp;quot;apt-searchable&amp;quot; to the table class&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; {| class=&amp;quot;wikitable apt-searchable&amp;quot; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* You can then make rows non-searchable by adding a class to the row &amp;quot;|-&amp;quot; element as follows:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; |- class=&amp;quot;non-searchable&amp;quot; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Images are covered in a following section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Visual Editing ==&lt;br /&gt;
Visual editing formats the text like it would do on the final page (in most cases). It's almost completely invisible to you as an editor that in the background this is generating the WikiText markup for you, so makes it much easier. There are however some things that the Visual Editor can't do which source editing is very useful for.&lt;br /&gt;
&lt;br /&gt;
This section will introduce you to the visual editing toolbar and some basic concepts.&lt;br /&gt;
&lt;br /&gt;
When visual editing you will have a toolbar for basic edits.&lt;br /&gt;
So start typing, and when you want to format something, you can use the toolbar or the provided shortcuts.&lt;br /&gt;
&lt;br /&gt;
If I want something in '''bold''', I click the '''Style Text''' button and choose ''Bold'' or press &amp;lt;code&amp;gt;CTRL-B&amp;lt;/code&amp;gt; - the text I type will be in bold from now on. You can turn it off in the same way.&lt;br /&gt;
&lt;br /&gt;
{{Note}} The visual editor can use keyboard shortcuts, and the editor will tell you the shortcut keys next to the toolbar option you are selecting, if there is one.&lt;br /&gt;
&lt;br /&gt;
Standard shortcut keys are also supported, like cut/copy/paste:&lt;br /&gt;
* &amp;lt;code&amp;gt;CTRL-X&amp;lt;/code&amp;gt; - Cut.&lt;br /&gt;
* &amp;lt;code&amp;gt;CTRL-C&amp;lt;/code&amp;gt; - Copy.&lt;br /&gt;
* &amp;lt;code&amp;gt;CTRL-V&amp;lt;/code&amp;gt; - Paste (formatted).&lt;br /&gt;
* &amp;lt;code&amp;gt;CTRL-SHIFT-V&amp;lt;/code&amp;gt; - Paste (plain text).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Additional formatting:&lt;br /&gt;
* &amp;lt;code&amp;gt;CTRL-I&amp;lt;/code&amp;gt; - ''Italic text''&lt;br /&gt;
* &amp;lt;big&amp;gt;Big text&amp;lt;/big&amp;gt; or &amp;lt;small&amp;gt;Small text&amp;lt;/small&amp;gt;&lt;br /&gt;
* &amp;lt;sup&amp;gt;Superscript text&amp;lt;/sup&amp;gt; or &amp;lt;sub&amp;gt;Subscript text&amp;lt;/sub&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;Computer code formatting&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;CTRL-U&amp;lt;/code&amp;gt; - &amp;lt;u&amp;gt;Underline&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and many more.&lt;br /&gt;
&lt;br /&gt;
You can also highlight the text you want to format and then click the button - the editor will tag the text you highlighted.&lt;br /&gt;
&lt;br /&gt;
Similarly with links to other pages, like [[Did You Know]]. Either click the Links button in the toolbar, enter the page name and click '''Done'''. You then have the opportunity to edit alternative text directly over the link. The same is true for an existing link when you click on it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bullets and numbered lists (and indentation) can be accessed from the '''Structure''' button.&lt;br /&gt;
* Bulleted lists (like this one). There's no shortcut key, but you can start a bulleted list by entering an asterisk followed by a space.&lt;br /&gt;
# Numbered list items like this one. There's no shortcut key, but you can start a numbered list by entering a number followed by a full stop and a space. Or a hash symbol followed by a space for a new numbered list.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Paragraph formatting can be accessed from the '''Paragraph Formatting''' drop-down list in the toolbar.&lt;br /&gt;
* Headings (level 2-5)&lt;br /&gt;
* Preformatted Code formatting&lt;br /&gt;
* Centre text&lt;br /&gt;
&lt;br /&gt;
and many more.&lt;br /&gt;
&lt;br /&gt;
{{Warning}} You currently can't mark anything as &amp;lt;code&amp;gt;nowiki&amp;lt;/code&amp;gt; formatting, or as &amp;lt;code&amp;gt;noinclude&amp;lt;/code&amp;gt;. Sorry - you have to use the Source Editor for that.&lt;br /&gt;
&lt;br /&gt;
You have undo and redo buttons (and their normal shortcut keys (&amp;lt;code&amp;gt;CTRL-Z&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;CTRL-Y&amp;lt;/code&amp;gt;). &lt;br /&gt;
&lt;br /&gt;
If you are familiar with WikiText markup and start typing in the syntax from WikiText (like &amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt; to insert a template), the Visual Editor is going to recognise that and either format the text or popup the dialogue associated to that WikiText markup - in the example above, it will open up the ''Insert Template'' dialogue for you, so the markup can be used as shortcuts in most cases. It doesn't work for bold and italic or images, but pretty much for everything else, so handy to know.&lt;br /&gt;
&lt;br /&gt;
If you paste WikiText markup from source editing into the Visual Editor, it will convert the text for you, rather than see it as plain text - super useful when copying between pages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other essential page formatting is more complicated:&lt;br /&gt;
&lt;br /&gt;
Tables can be inserted easily enough using the '''Insert''' button and selecting ''Table''. Click the button and a table is inserted into the page.&lt;br /&gt;
&lt;br /&gt;
You can use the buttons to add columns and rows. You can also edit the properties of the table with the '''Properties''' button, for example, to get rid of the caption if you don't want it.&lt;br /&gt;
&lt;br /&gt;
Editing the contents of the table is directly in the cells themselves - much easier.&lt;br /&gt;
&lt;br /&gt;
{{Warning}} Unfortunately, you can't (yet) add searchable tables through the visual editor. You should switch to source editing to add this functionality.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Images are covered in a following section.&lt;br /&gt;
&lt;br /&gt;
== Standards ==&lt;br /&gt;
To maintain a fairly standard set of documentation, use the following guidelines:&lt;br /&gt;
* Buttons should be in '''Bold'''.&lt;br /&gt;
* Tabs and menu options should be in ''italics''.&lt;br /&gt;
* Keyboard shortcuts or code should be in &amp;lt;code&amp;gt;Code or Preformatted&amp;lt;/code&amp;gt; format.&lt;br /&gt;
* Leave two lines between sections.&lt;br /&gt;
* Use templates - see [[#Templates|Templates]] section below.&lt;br /&gt;
* Reuse documentation where possible - if there is already a page describing how to use or do something, include that page - see [[#Transcluding|Transcluding]] below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Images ==&lt;br /&gt;
Images must be uploaded to be used in pages, which is a bit of a pain, but really aids in reusability of images.&lt;br /&gt;
&lt;br /&gt;
{{Warning}} Bear in mind that, with either Source or Visual editing, you can't trim or edit the image when it's uploaded, so make sure what you're uploading is what you want to see in the final document.&lt;br /&gt;
&lt;br /&gt;
{{Warning}}Be very wary of using scalable graphics formats, such as SVG. Although they look fine in the web pages, the images do not render in the PDF print at this time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''When source editing:'''&lt;br /&gt;
&lt;br /&gt;
These images need to be saved first.&lt;br /&gt;
&lt;br /&gt;
Easiest is to use an image editing application such as MS Paint, which makes this fast and easily editable.&lt;br /&gt;
* Take a screenshot of your screen (&amp;lt;code&amp;gt;CTRL-PrtSc&amp;lt;/code&amp;gt;) or the active window (&amp;lt;code&amp;gt;ALT-PrtSc&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Paste into Paint.&lt;br /&gt;
* Crop and Save to a local file - use PNG format by preference.&lt;br /&gt;
Alternatively, use the Windows Snip and Sketch tool to do the same.&lt;br /&gt;
&lt;br /&gt;
Clicking the '''Image''' button will show a dialogue to enter:&lt;br /&gt;
* ''Filename'': enter a filename for an image that has been uploaded, or enter a new name. Keep it relevant, like &amp;quot;VEhub_Login.PNG&amp;quot;&lt;br /&gt;
* ''Caption'': optional&lt;br /&gt;
* ''Alternative text'': optional&lt;br /&gt;
* ''Size'': optional, but any image that you ware uploading that is greater than 1000px wide should be reduced to that or 800px, to make them fit in the PDF when produced.&lt;br /&gt;
* ''Align'': ''Left'', ''Center'', ''Right'' or ''None''.&lt;br /&gt;
* ''Format'': Choose ''None''.&lt;br /&gt;
&lt;br /&gt;
You have an '''Upload''' button here, so you can upload the image you have already saved to your PC. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''When visual editing:'''&lt;br /&gt;
&lt;br /&gt;
You have lots of options to create a new image.&lt;br /&gt;
* You can take a screenshot of a screen or window as above or copy an image from a document or filesystem, then just paste (&amp;lt;code&amp;gt;CTRL-V&amp;lt;/code&amp;gt;) in the editor - the ''Image'' dialogue will appear, showing a thumbnail, allowing you to name the image, then edit any properties.  Steps:&lt;br /&gt;
** Paste the image - the image popup will appear.&lt;br /&gt;
** The image will initially be named &amp;quot;image.png&amp;quot; - that's OK, as we will change it in a minute - Check &amp;quot;This is my own work&amp;quot; and then click '''Upload'''.&lt;br /&gt;
** Enter a name - make sure that this is unique and relevant, , like &amp;quot;VEhub_Login.png&amp;quot; or &amp;quot;Tesla Order Search 1.png&amp;quot;.&lt;br /&gt;
** Enter a description - the dialogue forces you to enter a description - you could just copy in the filename, or (preferably) enter a description, maybe also a unique ID like the screen name.&lt;br /&gt;
** Click '''Save''' - the properties box will be displayed - see below..&lt;br /&gt;
* You can drag and drop a local image from your PC straight to the window. When you drop it, the ''Image'' dialogue will appear, showing a thumbnail, allowing you to name the image (which will default to the name of the file being uploaded). From that point, it's similar to the above process, of uploading, naming, saving and editing properties.&lt;br /&gt;
* You can choose images you have recently uploaded by selecting the '''Insert''' button on the toolbar and selecting ''Images and Media''. You can then select the image from the ''Search'' tab, select it, click '''Use this image''' and then amend the properties. This is super-useful when combined with batch uploading of images (below).&lt;br /&gt;
* You can choose to re-use images that have already been uploaded onto the Assist by anyone - select the '''Insert''' button on the toolbar and selecting ''Images and Media''. You can then search for images by their name from the ''Search'' tab. When you find an appropriate image, you can select it, click '''Use this image''' and then amend the properties.&lt;br /&gt;
* You can directly upload a saved image by selecting the '''Insert''' button on the toolbar and selecting ''Images and Media''. You can then select the image from the ''Search'' tab and then amend the properties.&lt;br /&gt;
&lt;br /&gt;
The properties you can edit are:&lt;br /&gt;
* ''Caption'': optional&lt;br /&gt;
* ''Alternative text'': optional&lt;br /&gt;
* ''Position'': Left, Center, Right or None. Choose Center or None. If will turn itself off if you select a Basic image.&lt;br /&gt;
* ''Image Type'': Choose Basic.&lt;br /&gt;
* ''Image Size'': optional, but any image that you ware uploading that is greater than 1000px wide should be reduced to that or 800px, to make them fit in the PDF when produced.&lt;br /&gt;
&lt;br /&gt;
Then you can insert the image.&lt;br /&gt;
&lt;br /&gt;
For updating an image that already exists, however, your options are more limited. It's important that we update images, rather than upload new ones. If you attempt to paste in an image and call it the same thing as something that already exists, Visual Editor will throw an error.&lt;br /&gt;
&lt;br /&gt;
To update the image, you have to save as a picture file first:&lt;br /&gt;
&lt;br /&gt;
* From a Word document, right-click, Save as Picture, give it a name and save.&lt;br /&gt;
* From printscreen, paste into your paint application and save as PNG.&lt;br /&gt;
* From Snip and Sketch, save as PNG.&lt;br /&gt;
&lt;br /&gt;
You can then:&lt;br /&gt;
&lt;br /&gt;
* click on the image link and upload a new version from the upload page.&lt;br /&gt;
* click ''Upload File'' from the Wiki Tools toolbar on the left and upload a new copy.&lt;br /&gt;
* batch upload the file - see below for details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Regardless of which editor you are are using, you also have the ability to batch upload images. So, if you have created all the images you need and named them appropriately, you can upload those images using the Special page &amp;quot;''Upload Multiple Files''&amp;quot;. From there, you can drag and drop or multi-select all of your images into the system, then use them in your page.&lt;br /&gt;
&lt;br /&gt;
* Save your images to local files in a unique and reasonable filename - if it's reusable for other things, make them relevant, as above.&lt;br /&gt;
** From a Word document, right-click, Save as Picture, give it a name and save.&lt;br /&gt;
** From printscreen, paste into your paint application and save as PNG.&lt;br /&gt;
** From Snip and Sketch, save as PNG.&lt;br /&gt;
* Go to the Assist Special pages&lt;br /&gt;
* Select ''Upload Multiple Files''&lt;br /&gt;
* Enter a description if you want - it's optional, but can be useful. For example, if uploading a load of images relating to a Tesla Support document, you might enter &amp;quot;Tesla Support Images&amp;quot;. But you can also leave this blank - that's perfectly fine.&lt;br /&gt;
* Either&lt;br /&gt;
** Select all your images in a Windows explorer and drag and drop to the appropriate place on the page&lt;br /&gt;
** Click the button, multi-select from the popup explorer and confirm.&lt;br /&gt;
* The files you selected will be shown in a list on the page.&lt;br /&gt;
* As they are uploaded, they will change colour to show whether they uploaded successfully or not&lt;br /&gt;
** If they turn green, all good.&lt;br /&gt;
** If they turn red, they didn't upload - check the error reason and correct.&lt;br /&gt;
* {{Warning}}Uploading a file that already exists will create a new version of that file - you should check where this image has been used before and make sure that the image you have uploaded is appropriate to all pages that use it.&lt;br /&gt;
&lt;br /&gt;
== Templates ==&lt;br /&gt;
Where possible, the templates created for you should be used when creating and within the document.&lt;br /&gt;
&lt;br /&gt;
We use Templates when we want a consistent look to certain things, from simple things like a notation, to more complicated things like a full document.&lt;br /&gt;
&lt;br /&gt;
You can add templates quite easily:&lt;br /&gt;
* Source Editing: &lt;br /&gt;
** Just type in double-curly bracket notation like &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Warning}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Or Click the '''Template''' button, type the name or part of the name of the template you want to use, for example &amp;quot;War&amp;quot; then select it and '''Insert'''.&lt;br /&gt;
* Visual Editing: click the '''Insert''' toolbar option, then ''Template''. Type the name or part of the name of the template you want to use, for example &amp;quot;War&amp;quot; then select it and '''Insert'''.&lt;br /&gt;
Some more complicated templates have parameters that can be passed to them. In the example above, &amp;quot;Warning&amp;quot; can accept a single parameter of the warning text itself. It's optional in this case, but some really complicated templates (like Doc Title) have lots that are required to be entered - you use it like this:&lt;br /&gt;
&lt;br /&gt;
* Source Editing: &lt;br /&gt;
** With positional parameters, just vertical bar delimit the parameters like so: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Warning|My warning text}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Some templates support named parameters, like so:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{Xref&lt;br /&gt;
|Type=Example&lt;br /&gt;
|Num=1&lt;br /&gt;
|Text=The text describing the cross-reference&lt;br /&gt;
}} &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
** Or Click the '''Template''' button, type the name or part of the name of the template you want to use, for example &amp;quot;War&amp;quot; then select it. You can then enter the parameters and '''Insert'''.&lt;br /&gt;
* Visual Editing: click the '''Insert''' toolbar option, then ''Template''. Type the name or part of the name of the template you want to use, for example &amp;quot;War&amp;quot; then select it. You can then enter the parameters and '''Insert'''.&lt;br /&gt;
&lt;br /&gt;
Some simple templates:&lt;br /&gt;
* Note - This provides a note graphic {{Note}}like so&lt;br /&gt;
* Warning - This provides a warning graphic  {{Warning}}like so&lt;br /&gt;
* Hint - this provides a hint note {{Hint}}Like so.&lt;br /&gt;
* Xref - this provides a cross-reference in a standard format. Use it like so: &amp;lt;nowiki&amp;gt;{{Xref|Type=Image|Num=1|Text=An image of something}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Incomplete - this adds a warning that the document is incomplete, and adds the document to an Incomplete category, so it can be easily found and completed. Use it like so: &amp;lt;nowiki&amp;gt;{{Incomplete}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* Generic glossaries have been provided for the ''CALIDUS'' products - &lt;br /&gt;
** You will find them in the [[:Category:Glossaries|Glossaries]] category. &lt;br /&gt;
** These can be added to and amended if required by clicking on the glossary template in the editing screen.&lt;br /&gt;
** {{Note}} All Glossaries are now maintained in this Assist, the Calidus HUB. That means that you can add them to your pages or documents or refer to them, but they are all referred to as part of the &amp;quot;obs&amp;quot; namespace. This is a special bit of functionality known as Interwiki, and is dealt with below.&lt;br /&gt;
* Test Plan templates are available to construct test plan cycles - see the Functional Specification template for details on how these work.&lt;br /&gt;
* A Comment template has been added to identify comments added to a reviewed document easily {{comment|text=like so&lt;br /&gt;
|sign=[[User:Anw]]|date=31/1/2012 16:33:36}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some complicated templates:&lt;br /&gt;
* Doc Title - creates a document title page.&lt;br /&gt;
* Doc Appendix - creates a document appendix page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some full document templates:&lt;br /&gt;
Document templates have been produced for the following document types:&lt;br /&gt;
* Requirements&lt;br /&gt;
* Estimates&lt;br /&gt;
* Functional Specifications&lt;br /&gt;
* Small Change Requests&lt;br /&gt;
* Test Plans&lt;br /&gt;
* ERs&lt;br /&gt;
* Patches&lt;br /&gt;
&lt;br /&gt;
and many more.&lt;br /&gt;
&lt;br /&gt;
Full document templates can also be accessed through the [[Help:CreateNewPage]] page.&lt;br /&gt;
&lt;br /&gt;
The links on that page will help you generate a new document or page.&lt;br /&gt;
* Enter the title of the page or document you are creating in the right entry box for the document that you want to create.&lt;br /&gt;
* Click the button.&lt;br /&gt;
&lt;br /&gt;
The system will copy everything required in the template into a brand new page created for you, so that you can complete editing it.&lt;br /&gt;
&lt;br /&gt;
There are pretty extensive guides in the [[:Category:ASSIST|Assist]] category on creating pages (specifically release notes) from Templates - it is advised that you look there for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Transcluding ==&lt;br /&gt;
Tranclusion is all about re-using pages that you have already created. We can (and should) do this, as &amp;quot;edit once, edit everywhere&amp;quot; applies, meaning that the pages are updated in every other page or category that uses them, massively reducing the amount of effort required to get changes into the right places.&lt;br /&gt;
&lt;br /&gt;
Say for example, you have documented the Resource Allocation process in a page called &amp;quot;Allocate Resources&amp;quot;. That screen is called from the Planning Screen and from the Waterfall screen, which are also documented. You want to describe resource allocation in the documentation of those pages, but you don't want to have to type it all in again, or have to keep updating multiple pages because a small change has happened to that Resource Allocation screen. You could just add it as a like , for example, &amp;quot;see Allocate Resources for more information&amp;quot;, but you really want a complete document here. Transclusion helps here.&lt;br /&gt;
&lt;br /&gt;
In the Planning page, you add a Header for &amp;quot;Allocating Resources&amp;quot; &lt;br /&gt;
* Source Editing: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;== Allocating Resources ==&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Visual Editing: Choose the ''Heading 2'' format from the toolbar and type &amp;quot;Allocating Resources&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Then we can transclude the page:&lt;br /&gt;
* Source Editing: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{:Allocating Resources}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Visual Editing: On a new line, click the '''Insert''' toolbar option, then ''Template''. Type a colon, followed by the page e.g. :Allocating Resources, then select it and '''Insert'''.&lt;br /&gt;
&lt;br /&gt;
That's it - the page will be included at that point in your Planning page. Whenever Allocating Resources changes, the planning page will also update.&lt;br /&gt;
&lt;br /&gt;
You can see wherever a page in included or linked to in any other pages really easily. Click &amp;quot;''What links here''&amp;quot; in the &amp;quot;''More''&amp;quot; toolbox section. That will show you a list of all:&lt;br /&gt;
* ''Transclusions'' - directly used in a page.&lt;br /&gt;
* ''Redirects'' - stub pages that immediately redirect to this page&lt;br /&gt;
* ''Links'' - just a link has been added.&lt;br /&gt;
&lt;br /&gt;
That way, when you edit a page, if this edit fundamentally affects a document that is produced from those linked pages, you can edit those if necessary, perhaps to increment a version or modified date, if these pages are producing a PDF book.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Interwiki ==&lt;br /&gt;
As you know, the Assist systems are based on MediaWiki, then engine that powers Wikimedia.&lt;br /&gt;
&lt;br /&gt;
Each product has its own instance of this, so we have Assist (wiki) instances of (amongst others):&lt;br /&gt;
* OBS - Calidus HUB&lt;br /&gt;
* MTS - Calidus TMS&lt;br /&gt;
* WCS - Calidus WCS&lt;br /&gt;
* WMS - Calidus WMS 3pl&lt;br /&gt;
* Portal - Calidus Portal (all types)&lt;br /&gt;
* MCS - Calidus MCS&lt;br /&gt;
In the interests of reducing duplication and possible out of date guides existing within other pages, each of these Assists can use pages out of the other Assists by using a defined interwiki reference.&lt;br /&gt;
&lt;br /&gt;
What that means is you can link to or transclude ANY page from any other Assist, like you would for any page on your Assist.&lt;br /&gt;
&lt;br /&gt;
So, the interwiki shortcuts are:&lt;br /&gt;
* Calidus HUB - &amp;quot;obs&amp;quot;&lt;br /&gt;
* Calidus TMS - &amp;quot;ctms&amp;quot;&lt;br /&gt;
* Calidus WCS - &amp;quot;cwcs&amp;quot;&lt;br /&gt;
* Calidus WMS 3pl - &amp;quot;cwms&amp;quot;&lt;br /&gt;
* Calidus Portal - &amp;quot;cportal&amp;quot;&lt;br /&gt;
* Calidus MCS - &amp;quot;cmcs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Essentially, you use the Interwiki prefix before the page or template you want to use.&lt;br /&gt;
&lt;br /&gt;
* To use a template from another wiki, the syntax is &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{iw:TemplateName}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* To link to a page from another wiki, the syntax is &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[iw:PageName]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* To transclude a page from another wiki, the syntax is &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{:iw:PageName}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* To use an interwiki link for a DocLink, the syntax is &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{DocLink|:iw:PageName}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As mentioned above, Glossaries for all systems are maintained within the Calidus HUB Assist. The page exists in the local wiki, but it transcludes the Calidus HUB version. So, you can continue to use the template &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{WMS Glossary}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; as normal. But you could also use &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{obs:WMS Glossary}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; instead and get the same result.&lt;br /&gt;
&lt;br /&gt;
Best use cases for Interwiki functionality are:&lt;br /&gt;
* Repetitively-maintained and used data, for example Glossaries.&lt;br /&gt;
* Technical guides linking to customer-facing guides, for example on this wiki [[CTMS Paragon Interface]], where the customer-facing guide maintained in the CTMS Assist is both linked to and transcluded.&lt;br /&gt;
* Product-specific pages linking to technical specs, for example, in WMS, you would find [[cwms:PoD Guide|PoD Guide]], which links to the Port of Dover SDD on this Assist [[SDD 350229 Port of Dover Solution Design]] as a DocLink to download the PDF i.e. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{DocLink|obs:SDD 350229 Port of Dover Solution Design}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this way, we further promote the &amp;quot;write once, write everywhere&amp;quot; mentality and reduce effort, which providing a more connected, more up to date documentation set to our customers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Categories ==&lt;br /&gt;
Categories are used to group pages together. A category can be used to see all pages in that category, and can also be used to produce a combined PDF book of all pages in that category.&lt;br /&gt;
&lt;br /&gt;
You add categories like this if you are editing the source page: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:Assist Guides]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When using the Visual Editor, you can add Categories from the '''Menu''' button on the top-right of the Visual Editor toolbar, and click ''Categories''.&lt;br /&gt;
&lt;br /&gt;
Any categories already on the page will be listed here. You can remove them, or add to existing ones by searching for the category in the box, or even create new categories - the search box will suggest what to do as you type.&lt;br /&gt;
&lt;br /&gt;
When adding pages to categories that are intended to form part of a PDF book, then we want the pages sorted in a custom way, as opposed to the default, which is alphabetical. &lt;br /&gt;
&lt;br /&gt;
When editing source, you do this as follows:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[[Category:Assist Guides|A-099]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here, we are saying that this page should be sorted in the category as A-099. Other pages will be sorted similarly, and therefore will appear in the correct sequence.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
You have several pages, and you want them in this order on a category &amp;quot;Accounts&amp;quot;:&lt;br /&gt;
* Accounts Title&lt;br /&gt;
* Accounts&lt;br /&gt;
* Contracts&lt;br /&gt;
* Invoices&lt;br /&gt;
* Debrief by Invoice&lt;br /&gt;
* Service Offerings&lt;br /&gt;
* Internal Recharging&lt;br /&gt;
* Accounts Appendix&lt;br /&gt;
&lt;br /&gt;
If these pages were just added to the &amp;quot;Accounts&amp;quot; without sorting like &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:Accounts]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, they would appear in this sequence:&lt;br /&gt;
* Accounts&lt;br /&gt;
* Accounts Appendix&lt;br /&gt;
* Accounts Title&lt;br /&gt;
* Contracts&lt;br /&gt;
* Debrief by Invoice&lt;br /&gt;
* Internal Recharging&lt;br /&gt;
* Invoices&lt;br /&gt;
* Service Offerings&lt;br /&gt;
&lt;br /&gt;
So, what we should do is add them with a sort key, for example:&lt;br /&gt;
* Accounts Title - added as &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:Accounts|000]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Accounts - added as &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:Accounts|100]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Contracts - added as &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:Accounts|110]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Invoices - added as &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:Accounts|120]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Debrief by Invoice - added as &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:Accounts|130]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Service Offerings - added as &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:Accounts|140]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Internal Recharging - added as &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:Accounts|150]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Accounts Appendix - added as &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:Accounts|999]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
The numbering leaves sufficient room to insert more pages in the place that we want them.&lt;br /&gt;
&lt;br /&gt;
A page might (and very much should) be part of several categories.&lt;br /&gt;
&lt;br /&gt;
For example, the Accounts page above is a page that is used as follows:&lt;br /&gt;
* Part of the Accounts PDF book&lt;br /&gt;
* Part of the CTMS Modules PDF Book&lt;br /&gt;
* Part of the CTMS User Guide PDF Book&lt;br /&gt;
&lt;br /&gt;
So that page can be categorised into multiple categories like so:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 [[Category:Accounts|100]]&lt;br /&gt;
 [[Category:C-TMS Modules|C-100]]&lt;br /&gt;
 [[Category:C-TMS User Guide|BC-100]]&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Warning}} When you add categories to a page, and then you use that page in another page (see Transcluding), the other page will by default inherit the sub-page categories - we don't want this.&lt;br /&gt;
&lt;br /&gt;
So, by default, categories should be included within a &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;...&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt; tag, like so:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;noinclude&amp;gt;&lt;br /&gt;
 [[Category:Accounts|100]]&lt;br /&gt;
 [[Category:C-TMS Modules|C-100]]&lt;br /&gt;
 [[Category:C-TMS User Guide|BC-100]]&lt;br /&gt;
 &amp;lt;/noinclude&amp;gt;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pages that have been added to categories will be shown in the ''Categories'' section of the toolbar - clicking these links will take you to all pages in that category.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Saving your Changes ==&lt;br /&gt;
Each change you make, however small, is included in the document's history. To ensure that these comments are not included, you should mark the change as minor when saving your changes. However, this should not be marked as minor if the edit fundamentally changes the document.&lt;br /&gt;
&lt;br /&gt;
Comments should be added whenever saving edits. If you have edited a section directly, rather than the whole document, a comment will already be entered for you. You can leave this there, replace with a new comment or add your comment after this one.&lt;br /&gt;
&lt;br /&gt;
Your comments should reflect the changes. It's good practice to reference any call numbers or system versions associated to the change of you know them. Avoid client names if you can - remember this is standard documentation! For example, for a SalesForce or DevOps change 123465 for customer ABC Travel, adding a new Customer Ref field to a screen, consider entering your comment as follows:&lt;br /&gt;
 Added new Customer Ref field (123456) &lt;br /&gt;
&lt;br /&gt;
As documentation should always be updated when software patches or releases are made available or released to a customer system, then consider using the ER/patch/release number in the comment, for example:&lt;br /&gt;
 ER CTMS 047-101 - Added (some functionality) to the screen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When a document is going to be changed to a new version, you '''should''' change the version and date within the document, and add the version number to the start of the comment. For example:&lt;br /&gt;
* v0.02 - Draft issue for review&lt;br /&gt;
* v1.00 - Ready for Issue.&lt;br /&gt;
&lt;br /&gt;
How this works is slightly different for each editor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For Source Editing:&lt;br /&gt;
* Enter a summary comment.&lt;br /&gt;
* Check whether this is a ''Minor edit''.&lt;br /&gt;
* Optionally you can ''Watch this page'' - if anyone edits it in the future, you'll get an email. You can manage your watchlist from user preferences accessed from your user name.&lt;br /&gt;
&lt;br /&gt;
Once you have selected, you can do the following:&lt;br /&gt;
* '''Save changes''' - if you haven't entered a summary comment you will be reminded, or the changes will just be saved.&lt;br /&gt;
* '''Show preview''' - as you are probably using realtime previews, probably not required. If you do use it, the changes will be shown on the top of the page, but remember your changes have not yet been saved - use the '''Save changes''' button as above to commit them.&lt;br /&gt;
* '''Show changes''' - show all changes in text differences showing each line changed, added or modified in a list. Remember your changes have not yet been saved - use the '''Save changes''' button as above to commit them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From Visual Editing:&lt;br /&gt;
* Click '''Save Changes'''&lt;br /&gt;
* You will be shown a popup - enter your summary here. &lt;br /&gt;
* Check whether this is a ''Minor edit''.&lt;br /&gt;
* Optionally you can ''Watch this page'' - if anyone edits it in the future, you'll get an email. You can manage your watchlist from user preferences accessed from your user name.&lt;br /&gt;
&lt;br /&gt;
You then have options.&lt;br /&gt;
* '''Save changes''' - if you haven't entered a summary comment you will be reminded, or the changes will just be saved.&lt;br /&gt;
* '''Review your changes''' - show all changes in differences. The changes will be shown in Visual ode with colour highlighting - you can switch to the text differences above as well if that suits you better. Remember your changes have not yet been saved - use the '''Save changes''' button as above to commit them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Some Final Notes ==&lt;br /&gt;
{{Note|&lt;br /&gt;
* When creating a new document, you should ensure that the Category tags are added relevant to that document type and client. This allows for easy searching of documents. See the following section on Categories.&lt;br /&gt;
* A document should be checked that it exports to PDF correctly - in most cases, documents will export with no issues. However, it has been known that a document does not correctly format into PDF. If this is the case, the document should be referred to the Assist maintainer for checking. Documents can be exported to PDF from the toolbar.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Issuing Documents to a Client==&lt;br /&gt;
* Documents should be issued in PDF form.&lt;br /&gt;
* The document title should follow the standard document template, with a version number, so:&lt;br /&gt;
** EST 123456 CUSTREF Title v1.0.pdf&lt;br /&gt;
* If you use the standard document template with the Doc_Title title page and you specify a version, when you download the PDF, the document will be appended with the version number automatically.&lt;br /&gt;
* Whilst the Assist system is being adopted, these documents should be held in the standard development or project document folder - please consult your project or product documentation for details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Assist Guides]]&lt;br /&gt;
[[Category:ASSIST]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Process_-_Functional_Specification&amp;diff=15191</id>
		<title>Process - Functional Specification</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Process_-_Functional_Specification&amp;diff=15191"/>
		<updated>2026-02-20T11:10:56Z</updated>

		<summary type="html">&lt;p&gt;Anw: Categorisation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page clarifies the Functional Specification Process&lt;br /&gt;
&lt;br /&gt;
== Pre-Requirements ==&lt;br /&gt;
&lt;br /&gt;
* One or many of:&lt;br /&gt;
** BRD&lt;br /&gt;
** SDD&lt;br /&gt;
** EST (spreadsheet and document)&lt;br /&gt;
** SOW&lt;br /&gt;
** Combined EST&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Process ==&lt;br /&gt;
&lt;br /&gt;
* Requirement and functional overview created by PS lead for the project/change. Also technical notes as to how this was estimated.&lt;br /&gt;
* Handover to R&amp;amp;D.&lt;br /&gt;
* Testplan created at this stage, wrt scenarios (see below)&lt;br /&gt;
* R&amp;amp;D to create technical notes to implement the change as requested.&lt;br /&gt;
&lt;br /&gt;
{{Note}} Regardless of who is doing the FS, the technical aspects should already have been discussed with R&amp;amp;D and noted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating an FS ==&lt;br /&gt;
&lt;br /&gt;
The Functional Specification may be created as a Word doc or within Assist Calidus Hub and exported as a PDF.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Using the FS Word Template ==&lt;br /&gt;
&lt;br /&gt;
* Double click on the FS Template - this will create a new document&lt;br /&gt;
* Replace placeholder text with your text.&lt;br /&gt;
* Copy the requirements from the EST/BRD into the Client Requirement section&lt;br /&gt;
* Copy the Solution into the Solution section.&lt;br /&gt;
* Take any scoping comments from the Solution and move to Scoping.&lt;br /&gt;
** Strongly scope - if there are things that are not included or limited in the solution, make that clear in this section.&lt;br /&gt;
* Ensure that Pre-requisites are populated if required.&lt;br /&gt;
* Data section should include any backing data that should be set up and indicate whether this will be done by the client or by Aptean. Indicate whether this will be automated through a script at release, or post-implementation task. &lt;br /&gt;
* Implementation Advice should show whether anything else should be setup e.g. EDI, ORS reports, recreating reports, plus details.&lt;br /&gt;
* Functional Description should expand on the solution, focussing on detailing the functional components that will change (or not change) as part of this change. &lt;br /&gt;
** For example, the solution overview may say that a screen is changing to add a new field X. The Functional description should include a prototype screen layout or detailed description of where this field should be, what screen, etc.&lt;br /&gt;
** {{Note}} This section is critical - this section is what is signed off by the customer. Use customer wording or phrases if appropriate, to ensure that the customer understands the functionality in detail. Explain why this solution will fulfil their requirements.&lt;br /&gt;
* Technical notes may be structured and formatted in any way you please. However, this section is to be written/reviewed by R&amp;amp;D BEFORE release to the customer.&lt;br /&gt;
* The Test Plan should be created (from a template) and embedded in the document in this section, or pasted into this section, as long as this section is landscape.&lt;br /&gt;
** The test plan should be focussed more on scenario testing than unit testing. It is expected that the R&amp;amp;D operative will conduct appropriate unit and limit testing WITHOUT having to have explicit instructions, UNLESS that unit/limit testing is core to this change.&lt;br /&gt;
* Paste in the estimate values. Ensure that you account for your time, plus any time to issue/review the FS.&lt;br /&gt;
** If multiple departments/people are involved in the specification of this change, then you should note your time on the estimate in hours in total (plus delta if you have returned to this following review) as a review note. &lt;br /&gt;
** One of the authors should be assigned the final review, to total up all this time and amend the FS time, and remove any notes relating to this.&lt;br /&gt;
* Save as FS-{CaseNo}-{Client} {Desc} v{Version}.docx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* Document properties should be used for the following:&lt;br /&gt;
** Title - without references&lt;br /&gt;
** Version - 2dp e.g. 0.01&lt;br /&gt;
** Yearcopyright - e.g. 2025&lt;br /&gt;
** Client Company Name - {Client Name}&lt;br /&gt;
** Area or Project/System - {System &amp;amp; Release Version}&lt;br /&gt;
** Reference - {Case No - Cust Ref}&lt;br /&gt;
* These are used in the Heading, Footing and title pages.&lt;br /&gt;
* You can refresh all referenecs in each section using &amp;lt;code&amp;gt;[CTRL-A]-[F9]&amp;lt;/code&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Using Assist Calidus Hub to create an FS ==&lt;br /&gt;
&lt;br /&gt;
{{Note}} You must be logged in to be able to create new pages in Assist.&lt;br /&gt;
&lt;br /&gt;
* Click the link here: [[Help:CreateNewPage#Functional_Specification|Create New FS from Template]]&lt;br /&gt;
* Enter the FS name following convention FS-{CaseNo}-{Client} {Desc}. {{Note}} No version in the page name.&lt;br /&gt;
* This will start an editor - this may be in Source mode or Visual Editing mode.&lt;br /&gt;
* Enter the #vardefine values, following the guidelines in the template.&lt;br /&gt;
* Enter text in all sections following the guidelines for the Word Template above.&lt;br /&gt;
* Enter the estimate values in the Appendix template provided.&lt;br /&gt;
* Save and provide reasonable change notes e.g. v0.01 - initial creation.&lt;br /&gt;
* Export the PDF using the link provided - this will append the version number.&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* Follow the guidelines and help here: [[Assist Editing Guide]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== General Notes ==&lt;br /&gt;
&lt;br /&gt;
{{Note}} All technical restrictions should be referred to the project PS lead in a timely fashion. This should not be an email or automated devops - this is directly affecting progress on development - organise a meeting asap to resolve the technical restriction. Bring examples and possibilities to the meeting.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Processes]][[Category:ASSIST]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Process_-_Estimate_Document&amp;diff=15190</id>
		<title>Process - Estimate Document</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Process_-_Estimate_Document&amp;diff=15190"/>
		<updated>2026-02-20T11:10:07Z</updated>

		<summary type="html">&lt;p&gt;Anw: Categorisation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page clarifies the Estimation process, specifically production of an EST document.&lt;br /&gt;
&lt;br /&gt;
== Pre-Requirements ==&lt;br /&gt;
&lt;br /&gt;
* One or many of:&lt;br /&gt;
** BRD&lt;br /&gt;
** SDD&lt;br /&gt;
** Combined EST&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Process ==&lt;br /&gt;
&lt;br /&gt;
{{Note}} Regardless of who is doing the FS, the technical aspects should already have been discussed with R&amp;amp;D and noted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Creating an EST ==&lt;br /&gt;
&lt;br /&gt;
The Estimate may be created as a Word doc or within Assist Calidus Hub and exported as a PDF.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Using the EST Word Template ==&lt;br /&gt;
&lt;br /&gt;
{{Note}} If an EST spreadsheet of any form has not been done yet, do this now. Instructions for doing this are here: [[Process - Using Office Templates]]&lt;br /&gt;
&lt;br /&gt;
* Double click on the EST Template - this will create a new document&lt;br /&gt;
* Replace placeholder text with your text.&lt;br /&gt;
* Populate the header&lt;br /&gt;
* Copy the requirements from the EST/SDD/BRD into the Client Requirement section&lt;br /&gt;
* Create the Solution into the Solution section.&lt;br /&gt;
** Strongly scope - if there are things that are not included or limited in the solution, make that clear in this section.&lt;br /&gt;
* Paste in the estimate values. Ensure that you account for your time, plus any time to issue/review the EST.&lt;br /&gt;
** If multiple departments/people are involved in the specification of this change, then you should note your time on the estimate in hours in total (plus delta if you have returned to this following review) as a review note.&lt;br /&gt;
** One of the authors should be assigned the final review, to total up all this time and amend the FS time, and remove any notes relating to this.&lt;br /&gt;
* Save as EST-{CaseNo}-{Client} {Desc} v{Version}.docx&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* Document properties should be used for the Title.&lt;br /&gt;
* These are used in the Heading.&lt;br /&gt;
* You can refresh all references in the title using [CTRL-A]-[F9] when in the title section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Using Assist Calidus Hub to create an EST ==&lt;br /&gt;
&lt;br /&gt;
{{Note}} You must be logged in to be able to create new pages in Assist.&lt;br /&gt;
&lt;br /&gt;
* Click the link here: [[Help:CreateNewPage#Estimate|Create New EST from Template]]&lt;br /&gt;
* Enter the EST name following convention EST-{CaseNo}-{Client} {Desc}. {{Note}} No version in the page name.&lt;br /&gt;
* This will start an editor - this may be in Source mode or Visual Editing mode.&lt;br /&gt;
* Enter the #vardefine values, following the guidelines in the template.&lt;br /&gt;
* Enter text in all sections following the guidelines for the Word Template above.&lt;br /&gt;
* Enter the estimate values in the Appendix template provided.&lt;br /&gt;
* Save and provide reasonable change notes e.g. v0.01 - initial creation.&lt;br /&gt;
* Export the PDF using the link provided - this will append the version number.&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
* Follow the guidelines and help here: [[Assist Editing Guide]].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== General Notes ==&lt;br /&gt;
&lt;br /&gt;
{{Note}} This document should NEVER contain technical notes e.g. packages/procedures, form names, etc. Be general - describe what is being provided, call out which areas are being changed and what is being changed and why this will fulfil the requirements. The ONLY exception is when this estimate is being provided to technical representatives rather than direct to the customers' operational staff.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Processes]][[Category:ASSIST]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Help:PDF_Book&amp;diff=15189</id>
		<title>Help:PDF Book</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Help:PDF_Book&amp;diff=15189"/>
		<updated>2026-02-20T11:07:32Z</updated>

		<summary type="html">&lt;p&gt;Anw: Minor correction&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is intended to help with the automated production of PDF Books from the Assist pages.&lt;br /&gt;
&lt;br /&gt;
There are two ways of creating a PDF document:&lt;br /&gt;
* As a single page&lt;br /&gt;
* As a book - generated from multiple categorized pages.&lt;br /&gt;
&lt;br /&gt;
== Single Page ==&lt;br /&gt;
For a single page, use the templates provided [[Help:CreateNewPage|here]]. These are designed to help you create new pages or documents, using templates to make the documents work properly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creation of a Book==&lt;br /&gt;
*Create a title page, as the Document title plus the word &amp;quot;Title&amp;quot; on the end. The page can be created using the template provided. In addition, the footer must be configured on this page, utilising comments. For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{Doc_Title|System=Calidus ''Vision''|Title=Vision Coding and Release|Reference=236343|Version=1.0|Date=9th May 2011}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Add this and all pages to be printed as part of the PDF book to a category of the same name, for example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[[Category:Vision Coding and Release Doc|000]]&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that the Category Sort value should be set to 000 for the title page. All other articles included in the document should have a sort value assigned to them to indicate the position in the document.&lt;br /&gt;
*If required, create an appendix page. This [[Template:Doc_Appendix|Template]] can be used as an example. This page should be named as the document title plus the word &amp;quot;Appendix&amp;quot; on the end. Note that the Category Sort should be set to 999 or ZZZ (last in the list of pages).&lt;br /&gt;
*Create the Category page as in the following example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
=Vision Coding and Release=&lt;br /&gt;
This category encompasses pages that collate technical information of how the system is built and installed.&lt;br /&gt;
[{{fullurl:{{FULLPAGENAMEE}}|action=pdfbook&amp;amp;notitle}} Download this selection of articles as a PDF book.]&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Production of the PDF==&lt;br /&gt;
Click the link on the category entry created above, or click the Download/Print as PDF link in the toolbar from the category or from the single page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setup Requirements==&lt;br /&gt;
See [[Assist PDF Production Code]] for details, but the PDF Book extension should already have been enabled in all Assist instances for you.&lt;br /&gt;
&lt;br /&gt;
[[Category:Assist Guides]]&lt;br /&gt;
[[Category:ASSIST]]&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Assist_Help_Config_in_Other_Systems&amp;diff=15188</id>
		<title>Assist Help Config in Other Systems</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Assist_Help_Config_in_Other_Systems&amp;diff=15188"/>
		<updated>2026-02-20T11:05:22Z</updated>

		<summary type="html">&lt;p&gt;Anw: Minor update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Assist Help Configuration in Other Systems&lt;br /&gt;
&lt;br /&gt;
== CTMS ==&lt;br /&gt;
&lt;br /&gt;
Access to the database is required.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT * FROM ADM_SYSTEM_PARAM&lt;br /&gt;
WHERE PARAM_NAME LIKE '%ASSIST%'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Update parameter CALIDUS_ASSIST_BASE_URL:&lt;br /&gt;
* If set to &amp;quot;/calidus-assist/MTS/index.php&amp;quot; then uses the base URL of the system you're accessing as the start.&lt;br /&gt;
* You can set the whole thing with something like: &amp;quot;https://calidusassist.adcservices.apteancloud.com/calidus-assist/MTS/index.php&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
UPDATE ADM_SYSTEM_PARAM&lt;br /&gt;
SET VALUE = 'https://calidusassist.adcservices.apteancloud.com/calidus-assist/MTS/index.php'&lt;br /&gt;
WHERE PARAM_NAME = 'CALIDUS_ASSIST_BASE_URL'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== EPOD ==&lt;br /&gt;
Log on to the APP machine&lt;br /&gt;
&lt;br /&gt;
Find the appropriate APP directory e.g. &amp;quot;C:\Program Files (x86)\Calidus.epod\EPOD_CTYPRD.app&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Edit the file &amp;quot;web&amp;amp;period;config&amp;quot; in Administrator mode&lt;br /&gt;
&lt;br /&gt;
Find key &amp;quot;AssistURL&amp;quot; and set to the appropriate Assist system e.g.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;AssistURL&amp;quot; value=&amp;quot;https://calidusassist.adcservices.apteancloud.com/calidus-assist/EPOD/index.php?title=&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CTL ==&lt;br /&gt;
&lt;br /&gt;
Log on to the APP machine&lt;br /&gt;
&lt;br /&gt;
Find the appropriate APP directory e.g. &amp;quot;C:\Program Files (x86)\Calidus.CTL\CTYPRD&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Edit the file &amp;quot;web&amp;amp;period;config&amp;quot; in Administrator mode&lt;br /&gt;
&lt;br /&gt;
Find key &amp;quot;HelpDocument&amp;quot; and set to the appropriate Assist system e.g.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	&amp;lt;add key=&amp;quot;HelpDocument&amp;quot; value=&amp;quot;https://calidusassist.adcservices.apteancloud.com/calidus-assist/CTL-TMS/index.php/&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==WMS==&lt;br /&gt;
&lt;br /&gt;
Log on to the system.&lt;br /&gt;
&lt;br /&gt;
Go to Setup/System Registry&lt;br /&gt;
&lt;br /&gt;
Go to Global/General Settings.&lt;br /&gt;
&lt;br /&gt;
Set WikiURL to &amp;lt;nowiki&amp;gt;https://calidusassist.adcservices.apteancloud.com/calidus-assist/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set WikiSubPath to WMS/index.php/Main_Page&lt;br /&gt;
&lt;br /&gt;
Save.&lt;br /&gt;
&lt;br /&gt;
{{Warning}}This is not confirmed as working.&lt;br /&gt;
&lt;br /&gt;
{{Note}}This is not accessible from the Help menu Screen Help and Contents and Index menu items, but solely from Help/About, then clicking the Calidus Wiki button.&lt;br /&gt;
&lt;br /&gt;
This functionality (to access context sensitive help) has been requested from the R&amp;amp;D team - this guide should be updated if/when this is complete.&lt;br /&gt;
&lt;br /&gt;
==Bay Diary==&lt;br /&gt;
&lt;br /&gt;
Log on to the APP machine&lt;br /&gt;
&lt;br /&gt;
Find the appropriate APP directory.&lt;br /&gt;
&lt;br /&gt;
Edit the file &amp;quot;web&amp;amp;period;config&amp;quot; in Administrator mode&lt;br /&gt;
&lt;br /&gt;
Find (or add) key &amp;quot;AssistURL&amp;quot; and set to the appropriate Assist system e.g.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;AssistURL&amp;quot; value=&amp;quot;https://calidusassist.adcservices.apteancloud.com/calidus-assist/WMS/index.php?title=&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save.&lt;br /&gt;
==TCM==&lt;br /&gt;
{{Incomplete}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==TOC==&lt;br /&gt;
{{Incomplete}}&lt;br /&gt;
&lt;br /&gt;
== Portal ==&lt;br /&gt;
{{Incomplete}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Technical Guides]][[Category:ASSIST]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Assist_Converting_Documents_into_MediaWiki_Format&amp;diff=15187</id>
		<title>Assist Converting Documents into MediaWiki Format</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Assist_Converting_Documents_into_MediaWiki_Format&amp;diff=15187"/>
		<updated>2026-02-20T11:02:53Z</updated>

		<summary type="html">&lt;p&gt;Anw: Minor update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This guide is intended to show the processes that can be followed to convert a document (DOCX by preference) into an Assist page. &lt;br /&gt;
&lt;br /&gt;
There are multiple methods and processes, including some not documented here, such as using LibreOffice or a Word extension, neither having produced reasonable results or time savings. &lt;br /&gt;
&lt;br /&gt;
The processes below will automate vast tracts of the process and make the conversion of documents much easier and less time consuming.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
Recommended initial editing tool - NOTEPAD++&lt;br /&gt;
* https://notepad-plus-plus.org/downloads/&lt;br /&gt;
&lt;br /&gt;
Create Macro - Assist Cleanup&lt;br /&gt;
* See documentation - [[Assist Cleanup Macro]]&lt;br /&gt;
&lt;br /&gt;
Create Macro - Vertopal Cleanup&lt;br /&gt;
* See documentation - [[Assist Clean Up Vertopal Macro]]&lt;br /&gt;
&lt;br /&gt;
Recommended - PowerToys&lt;br /&gt;
* https://learn.microsoft.com/en-us/windows/powertoys/install&lt;br /&gt;
&lt;br /&gt;
AI&lt;br /&gt;
&lt;br /&gt;
* Aurora/Direct ChatGPT&lt;br /&gt;
* Gemini&lt;br /&gt;
&lt;br /&gt;
Online Conversion tool:&lt;br /&gt;
&lt;br /&gt;
* https://www.vertopal.com/en/convert/docx-to-wiki-mediawiki&lt;br /&gt;
&lt;br /&gt;
== Manual Process ==&lt;br /&gt;
The Visual Editor will convert documents safely and reasonably in most cases, with the exception of images. For very long or image-heavy documents, the process below is recommended.&lt;br /&gt;
&lt;br /&gt;
For manual conversion:&lt;br /&gt;
&lt;br /&gt;
* You must be logged in.&lt;br /&gt;
* Copy the appropriate text from your document.&lt;br /&gt;
* Create a new page&lt;br /&gt;
** For a blank page, easiest is to search for the title of the page you want to create in the Search bar, then click the red link to create the new page.&lt;br /&gt;
** For a particular document type or template, use the templates provided on [[Help:CreateNewPage|Create a new page]] from the home page. See the guides for this, but simply put:&lt;br /&gt;
*** Find the document type you want to create in the list&lt;br /&gt;
*** Enter a title - follow the guidelines shown.&lt;br /&gt;
*** Click the button - the page will be started for you with the appropriate templates (headers, footers, etc) all created for you and with sample headings ready to be entered.&lt;br /&gt;
*** {{Note}}Word automatically converts quotes and hyphens to &amp;quot;smart&amp;quot; quotes and dashes. These do not print well in PDF. You should consider using Find/Replace to remove/replace these.&lt;br /&gt;
* For each image in the document&lt;br /&gt;
** see if there is an appropriate image for that screen that you can already use search for pages on that screen and reuse if you can&lt;br /&gt;
** If not, copy the image, then paste into the Visual Editor. See the user guide for more details on this process, but simply put&lt;br /&gt;
*** Upload the file&lt;br /&gt;
*** Name the file appropriately so it can be found later - say, after the document, or the screen being documented.&lt;br /&gt;
*** Make it a basic image, no larger than 800px.&lt;br /&gt;
*** You can centre using the Paragraph drop-down in the toolbar.&lt;br /&gt;
* Categorize your page - see the user guide for more details, but simply:&lt;br /&gt;
** Choose Categories from the hamburger menu in the editor bar.&lt;br /&gt;
** Start typing your categories and add them.&lt;br /&gt;
&lt;br /&gt;
==  Process using On-line Converter ==&lt;br /&gt;
Convert document using Vertopal online conversion tool&lt;br /&gt;
* https://www.vertopal.com/en/convert/docx-to-wiki-mediawiki&lt;br /&gt;
&lt;br /&gt;
Use DOC/DOCx - PDF doesn't work very well.&lt;br /&gt;
&lt;br /&gt;
NOTE: This does not convert embedded objects like excel, attachments, Visio or Word diagrams. If your document contains these, then save these as PNG images to add to the document later.&lt;br /&gt;
&lt;br /&gt;
Download and Extract to subfolder&lt;br /&gt;
&lt;br /&gt;
Rename and Edit wiki file&lt;br /&gt;
&lt;br /&gt;
Run Macro - Assist Cleanup&lt;br /&gt;
&lt;br /&gt;
Run Macro - Clean Up Vertopal&lt;br /&gt;
&lt;br /&gt;
Essentially this does the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	&amp;lt;span.*&amp;lt;/span&amp;gt; with nothing&lt;br /&gt;
&lt;br /&gt;
	\[\[File\:vertopal_392608dac46847cb99daf0bb8d5090ed/media/image with \[\[File\:TTM-&lt;br /&gt;
&lt;br /&gt;
	\.png\|.*?\]\] with \.png\|800px\]\] (if mostly huge images) or \.png\]\] (if mostly small images)&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;\/?blockquote&amp;gt; with nothing&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;ol.*&amp;gt;\n&amp;lt;li&amp;gt; with \n&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt; with nothing&lt;br /&gt;
&lt;br /&gt;
	= &amp;lt;br /&amp;gt;\n with &amp;quot;= &amp;quot; (without the quotes)&lt;br /&gt;
&lt;br /&gt;
	\{\| with \{\| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	!width=&amp;quot;\d*%&amp;quot;\| with !&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note}} Replace in the above - this assumes replacing for a document for TTM - replace TTM- with the name of your Assist and doc being converted e.g. WMS-, PORTAL-TTM-ARCH-, EPOD-DEVICE-, CTLTMS-, etc&lt;br /&gt;
&lt;br /&gt;
The Vertopal Cleanup macro will put in &amp;quot;SYS-DESC-&amp;quot;, so replace that.&lt;br /&gt;
&lt;br /&gt;
Go through and ensure images are named with a reasonable name&lt;br /&gt;
&lt;br /&gt;
e.g. if in home section in TTM, change file from TTM-1.png to TTM-HOME-1.PNG&lt;br /&gt;
&lt;br /&gt;
Check all images now have a name - search for File\:&lt;br /&gt;
&lt;br /&gt;
Any inline icons, make size 16px - search for file\: and any that are within paragraphs will need manipulation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Put into Assist&lt;br /&gt;
&lt;br /&gt;
Rename images - Recommend using PowerRename from PowerToys.&lt;br /&gt;
* Select all images to be renamed, then right-click and Select Rename with PowerRename.&lt;br /&gt;
* If from Vertopal, the images are in a media subdirectory, names as image1, image2, etc.&lt;br /&gt;
* Tick &amp;quot;User regular expressions&amp;quot;&lt;br /&gt;
* From name: image(.*)&lt;br /&gt;
* To name: SYS-DESC-$1&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
* From name: image(.*)&lt;br /&gt;
* To name: TTM-WMS-$1&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Results&lt;br /&gt;
|-&lt;br /&gt;
! From !! To&lt;br /&gt;
|-&lt;br /&gt;
| Image1 || TTM-WMS-1&lt;br /&gt;
|-&lt;br /&gt;
| Image2 || TTM-WMS-2&lt;br /&gt;
|-&lt;br /&gt;
| Image10 || TTM-WMS-10&lt;br /&gt;
|-&lt;br /&gt;
| Image11 || TTM-WMS-11&lt;br /&gt;
|-&lt;br /&gt;
| Image20a-text || TTM-WMS-20a-text&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Note}}If there is any media in funky formats (like WMF/WMV. Visio or other objects directly embedded), then these will need to be manually converted - use screenshots, paint, etc to achieve that. This is not covered in this guide.&lt;br /&gt;
&lt;br /&gt;
When renamed, use the Upload Multiple Files Special page to upload the files in bulk:&lt;br /&gt;
* Go to Special pages&lt;br /&gt;
* Click Upload multiple files.&lt;br /&gt;
* Enter a description for the images (otherwise this will default to something useless).&lt;br /&gt;
* Drag your images to be uploaded to the appropriate place on the page.&lt;br /&gt;
* The images will upload automatically, showing the progress on the screen.&lt;br /&gt;
* If any images should fail, try re-uploading them - sometimes bulk uploading &amp;gt;40 images at a time will cause some issues.&lt;br /&gt;
&lt;br /&gt;
If you are doing this manually instead, upload the images by clicking on the image in the document and then manually upload the correct &amp;quot;imageX&amp;quot; file using the numbers as guide.&lt;br /&gt;
&lt;br /&gt;
Finally, check the sizes of all pictures - remove or add |800px if necessary.&lt;br /&gt;
&lt;br /&gt;
== Process using AI/Manual ==&lt;br /&gt;
This process does not use an on-line converter process, but instead leverages AI to do a lot of the conversion work for you (after you have trained it appropriately). This is slightly more long-winded than using an online converter, but is much quicker than typing, copying and pasting manually.&lt;br /&gt;
&lt;br /&gt;
'''Steps:'''&lt;br /&gt;
&lt;br /&gt;
'''Convert the text to MediaWiki format'''&lt;br /&gt;
&lt;br /&gt;
* Open the document&lt;br /&gt;
* Get rid of titles and final appendices - these will be added later using templates.&lt;br /&gt;
* Break the text down into chunks - it's easier to work with smaller segments&lt;br /&gt;
* Ask your favoured AI to convert the text to MediaWiki format. &lt;br /&gt;
** {{Note}}These steps are proven working for the AI's listed.&lt;br /&gt;
** E.g. Gemini process including prompts:&lt;br /&gt;
*** ''Please convert this text to Mediawiki format.''&lt;br /&gt;
*** Paste in text&lt;br /&gt;
*** ''Please remove the table of contents and the first page before that.''&lt;br /&gt;
*** ''Please lose the DIV elements''&lt;br /&gt;
*** ''The first heading is level 1, so please reflect that and reduce all other headings by 1 level''&lt;br /&gt;
*** ''Please remove the numbering from the headings.''&lt;br /&gt;
*** ''Please remove any smart quotes or dashes and replace with plain quotes and hyphens.''&lt;br /&gt;
*** ''The text I pasted in had images. Can you identify where those images were and put a placeholder in there of &amp;lt;nowiki&amp;gt;[[File:SYS-DESC.png|800px]]&amp;lt;/nowiki&amp;gt;''&lt;br /&gt;
*** ''Can you make the placeholder count please? e.g. SYS-DESC-1.png, SYS-DESC-2.png, etc''&lt;br /&gt;
*** ''Any A.# headings should be level 2. Same for B.#, C.#.''&lt;br /&gt;
** E.g. Aurora/ChatGPT including prompts:&lt;br /&gt;
*** ''Please convert my text into mediawiki format''&lt;br /&gt;
*** Paste in text&lt;br /&gt;
*** ''Please make sure there are two line breaks between each section''&lt;br /&gt;
*** ''The first heading is level 1, so please reflect that and reduce all other headings by 1 level''&lt;br /&gt;
*** ''Please remove any smart quotes or dashes and replace with plain quotes and hyphens.''&lt;br /&gt;
*** ''The text I pasted in had images. Can you identify where those images were and put a placeholder in there of &amp;lt;nowiki&amp;gt;[[File:SYS-DESC.png|800px]]&amp;lt;/nowiki&amp;gt;''&lt;br /&gt;
*** ''Can you make the placeholder count please? e.g. SYS-DESC-1.png, SYS-DESC-2.png, etc''&lt;br /&gt;
** More prompts may be required on your document to get the format right, such as numbered lists, tables etc. In my tests, these all converted well, but you may have other preferences. For example: &lt;br /&gt;
*** ''Please add &amp;quot;apt-searchable&amp;quot; as a class to the wikitables''&lt;br /&gt;
*** ''Please add width=&amp;quot;100%&amp;quot; to the tables''&lt;br /&gt;
*** ''Please add border=&amp;quot;1&amp;quot; to the tables.''&lt;br /&gt;
** Depending on your document, you may want to make the images start at a particular number. You can ask the AI, for example:&lt;br /&gt;
*** ''Please start the image numbering from the last section''&lt;br /&gt;
*** ''Please reset image placeholder numbering to 1''&lt;br /&gt;
*** ''Please start image placeholder numbering at 3''&lt;br /&gt;
** The AI may be limited to the amount of text that can be uploaded, or the amount of text that can be output. In the latter case, you may then be able to prompt the AI to give you the next section, piece by piece. E.g., for ChatGPT: &lt;br /&gt;
*** ''Please now output the next section of the text, starting where you left off''&lt;br /&gt;
*** ''Please continue''&lt;br /&gt;
** The output may be formatted by the AI renderer (for example, numbered lists look bold and large, line breaks are missing. You can ask for the plain wikitext code as opposed to the rendered output. &lt;br /&gt;
*** ''Please display the raw wikitext''&lt;br /&gt;
*** ''Please put 3 backticks at the start of the output''&lt;br /&gt;
** However, when you have trained your AI to give you the correct output, this should stick for further document conversions. &lt;br /&gt;
*** {{Warning}}You WILL lose all of your training is you close down the chat with your AI, so keep it open to preserve your requests for formatting.&lt;br /&gt;
* Create a new page in Assist&lt;br /&gt;
* Copy the converted text into your page, and continue until complete.&lt;br /&gt;
&lt;br /&gt;
'''Extract Images/Media:'''&lt;br /&gt;
&lt;br /&gt;
* Make a copy of your DOCX file and rename it to ZIP instead.&lt;br /&gt;
* Open the zip&lt;br /&gt;
* Go to word/media&lt;br /&gt;
* Copy all of the image files from here into folder.&lt;br /&gt;
&lt;br /&gt;
{{Note}}If there is any media in funky formats (like WMF/WMV. Visio or other objects directly embedded), then these will need to be manually converted - use screenshots, paint, etc to achieve that. This is not covered in this guide.&lt;br /&gt;
&lt;br /&gt;
'''Rename Images:'''&lt;br /&gt;
&lt;br /&gt;
Recommend using PowerRename from PowerToys.&lt;br /&gt;
* Select all images to be renamed, then right-click and Select Rename with PowerRename.&lt;br /&gt;
* If from Vertopal, the images are in a media subdirectory, names as image1, image2, etc.&lt;br /&gt;
* Tick &amp;quot;User regular expressions&amp;quot;&lt;br /&gt;
* From name: image(.*)&lt;br /&gt;
* To name: SYS-DESC-$1&lt;br /&gt;
'''Upload Images'''&lt;br /&gt;
&lt;br /&gt;
Use Assist batch upload to upload the images:&lt;br /&gt;
&lt;br /&gt;
* Go to Special Pages&lt;br /&gt;
* Click Upload multiple files.&lt;br /&gt;
* Enter a description for the images (otherwise this will default to something useless).&lt;br /&gt;
* Drag your images to be uploaded to the appropriate place on the page.&lt;br /&gt;
* The images will upload automatically, showing the progress on the screen.&lt;br /&gt;
* If any images should fail, try re-uploading them - sometimes bulk uploading &amp;gt;40 images at a time will cause some issues.&lt;br /&gt;
&lt;br /&gt;
'''Manual insertion of Images:'''&lt;br /&gt;
&lt;br /&gt;
If you have not trained the AI to insert image placeholders as suggested above, you may need to manually insert images in the correct place in the document. &lt;br /&gt;
&lt;br /&gt;
* You can use the VisualEditor copy and paste or upload.&lt;br /&gt;
* You can instead batch upload the images first.&lt;br /&gt;
* You can paste in &amp;lt;nowiki&amp;gt;[[File:SYS-DESC-1.png||800px]]&amp;lt;/nowiki&amp;gt; for the first image, and then update as you go along.&lt;br /&gt;
&lt;br /&gt;
Finally, check the sizes of all pictures - remove or add |800px if necessary.&lt;br /&gt;
[[Category:Assist Guides]]&lt;br /&gt;
[[Category:ASSIST]]&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Assist_Converting_Documents_into_MediaWiki_Format&amp;diff=15186</id>
		<title>Assist Converting Documents into MediaWiki Format</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Assist_Converting_Documents_into_MediaWiki_Format&amp;diff=15186"/>
		<updated>2026-02-20T11:00:31Z</updated>

		<summary type="html">&lt;p&gt;Anw: Added manual process&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This guide is intended to show the processes that can be followed to convert a document (DOCX by preference) into an Assist page. &lt;br /&gt;
&lt;br /&gt;
There are multiple methods and processes, including some not documented here, such as using LibreOffice or a Word extension, neither having produced reasonable results or time savings. &lt;br /&gt;
&lt;br /&gt;
The processes below will automate vast tracts of the process and make the conversion of documents much easier and less time consuming.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
Recommended initial editing tool - NOTEPAD++&lt;br /&gt;
* https://notepad-plus-plus.org/downloads/&lt;br /&gt;
&lt;br /&gt;
Create Macro - Assist Cleanup&lt;br /&gt;
* See documentation - [[Assist Cleanup Macro]]&lt;br /&gt;
&lt;br /&gt;
Create Macro - Vertopal Cleanup&lt;br /&gt;
* See documentation - [[Assist Clean Up Vertopal Macro]]&lt;br /&gt;
&lt;br /&gt;
Recommended - PowerToys&lt;br /&gt;
* https://learn.microsoft.com/en-us/windows/powertoys/install&lt;br /&gt;
&lt;br /&gt;
AI&lt;br /&gt;
&lt;br /&gt;
* Aurora/Direct ChatGPT&lt;br /&gt;
* Gemini&lt;br /&gt;
&lt;br /&gt;
Online Conversion tool:&lt;br /&gt;
&lt;br /&gt;
* https://www.vertopal.com/en/convert/docx-to-wiki-mediawiki&lt;br /&gt;
&lt;br /&gt;
== Manual Process ==&lt;br /&gt;
The Visual Editor will convert documents safely and reasonably in most cases, with the exception of images. For image-heavy documents, the process below is recommended.&lt;br /&gt;
&lt;br /&gt;
For manual conversion:&lt;br /&gt;
&lt;br /&gt;
* You must be logged in.&lt;br /&gt;
* Copy the appropriate text from your document.&lt;br /&gt;
* Create a new page&lt;br /&gt;
** For a blank page, easiest is to search for the title of the page you want to create in the Search bar, then click the red link to create the new page.&lt;br /&gt;
** For a particular document type or template, use the templates provided on [[Help:CreateNewPage|Create a new page]] from the home page. See the guides for this, but simply put:&lt;br /&gt;
*** Find the document type you want to create in the list&lt;br /&gt;
*** Enter a title - follow the guidelines shown.&lt;br /&gt;
*** Click the button - the page will be started for you with the appropriate templates (headers, footers, etc) all created for you and with sample headings ready to be entered.&lt;br /&gt;
* For each image in the document&lt;br /&gt;
** see if there is an appropriate image for that screen that you can already use search for pages on that screen and reuse if you can&lt;br /&gt;
** If not, copy the image, then paste into the Visual Editor. See the user guide for more details on this process, but simply put&lt;br /&gt;
*** Upload the file&lt;br /&gt;
*** Name the file appropriately so it can be found later - say, after the document, or the screen being documented.&lt;br /&gt;
*** Make it a basic image, no larger than 800px.&lt;br /&gt;
*** You can centre using the Paragraph drop-down in the toolbar.&lt;br /&gt;
* Categorize your page - see the user guide for more details, but simply:&lt;br /&gt;
** Choose Categories from the hamburger menu in the editor bar.&lt;br /&gt;
** Start typing your categories and add them.&lt;br /&gt;
&lt;br /&gt;
==  Process using On-line Converter ==&lt;br /&gt;
Convert document using Vertopal online conversion tool&lt;br /&gt;
* https://www.vertopal.com/en/convert/docx-to-wiki-mediawiki&lt;br /&gt;
&lt;br /&gt;
Use DOC/DOCx - PDF doesn't work very well.&lt;br /&gt;
&lt;br /&gt;
NOTE: This does not convert embedded objects like excel, attachments, Visio or Word diagrams. If your document contains these, then save these as PNG images to add to the document later.&lt;br /&gt;
&lt;br /&gt;
Download and Extract to subfolder&lt;br /&gt;
&lt;br /&gt;
Rename and Edit wiki file&lt;br /&gt;
&lt;br /&gt;
Run Macro - Assist Cleanup&lt;br /&gt;
&lt;br /&gt;
Run Macro - Clean Up Vertopal&lt;br /&gt;
&lt;br /&gt;
Essentially this does the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	&amp;lt;span.*&amp;lt;/span&amp;gt; with nothing&lt;br /&gt;
&lt;br /&gt;
	\[\[File\:vertopal_392608dac46847cb99daf0bb8d5090ed/media/image with \[\[File\:TTM-&lt;br /&gt;
&lt;br /&gt;
	\.png\|.*?\]\] with \.png\|800px\]\] (if mostly huge images) or \.png\]\] (if mostly small images)&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;\/?blockquote&amp;gt; with nothing&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;ol.*&amp;gt;\n&amp;lt;li&amp;gt; with \n&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt; with nothing&lt;br /&gt;
&lt;br /&gt;
	= &amp;lt;br /&amp;gt;\n with &amp;quot;= &amp;quot; (without the quotes)&lt;br /&gt;
&lt;br /&gt;
	\{\| with \{\| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	!width=&amp;quot;\d*%&amp;quot;\| with !&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note}} Replace in the above - this assumes replacing for a document for TTM - replace TTM- with the name of your Assist and doc being converted e.g. WMS-, PORTAL-TTM-ARCH-, EPOD-DEVICE-, CTLTMS-, etc&lt;br /&gt;
&lt;br /&gt;
The Vertopal Cleanup macro will put in &amp;quot;SYS-DESC-&amp;quot;, so replace that.&lt;br /&gt;
&lt;br /&gt;
Go through and ensure images are named with a reasonable name&lt;br /&gt;
&lt;br /&gt;
e.g. if in home section in TTM, change file from TTM-1.png to TTM-HOME-1.PNG&lt;br /&gt;
&lt;br /&gt;
Check all images now have a name - search for File\:&lt;br /&gt;
&lt;br /&gt;
Any inline icons, make size 16px - search for file\: and any that are within paragraphs will need manipulation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Put into Assist&lt;br /&gt;
&lt;br /&gt;
Rename images - Recommend using PowerRename from PowerToys.&lt;br /&gt;
* Select all images to be renamed, then right-click and Select Rename with PowerRename.&lt;br /&gt;
* If from Vertopal, the images are in a media subdirectory, names as image1, image2, etc.&lt;br /&gt;
* Tick &amp;quot;User regular expressions&amp;quot;&lt;br /&gt;
* From name: image(.*)&lt;br /&gt;
* To name: SYS-DESC-$1&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
* From name: image(.*)&lt;br /&gt;
* To name: TTM-WMS-$1&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Results&lt;br /&gt;
|-&lt;br /&gt;
! From !! To&lt;br /&gt;
|-&lt;br /&gt;
| Image1 || TTM-WMS-1&lt;br /&gt;
|-&lt;br /&gt;
| Image2 || TTM-WMS-2&lt;br /&gt;
|-&lt;br /&gt;
| Image10 || TTM-WMS-10&lt;br /&gt;
|-&lt;br /&gt;
| Image11 || TTM-WMS-11&lt;br /&gt;
|-&lt;br /&gt;
| Image20a-text || TTM-WMS-20a-text&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Note}}If there is any media in funky formats (like WMF/WMV. Visio or other objects directly embedded), then these will need to be manually converted - use screenshots, paint, etc to achieve that. This is not covered in this guide.&lt;br /&gt;
&lt;br /&gt;
When renamed, use the Upload Multiple Files Special page to upload the files in bulk:&lt;br /&gt;
* Go to Special pages&lt;br /&gt;
* Click Upload multiple files.&lt;br /&gt;
* Enter a description for the images (otherwise this will default to something useless).&lt;br /&gt;
* Drag your images to be uploaded to the appropriate place on the page.&lt;br /&gt;
* The images will upload automatically, showing the progress on the screen.&lt;br /&gt;
* If any images should fail, try re-uploading them - sometimes bulk uploading &amp;gt;40 images at a time will cause some issues.&lt;br /&gt;
&lt;br /&gt;
If you are doing this manually instead, upload the images by clicking on the image in the document and then manually upload the correct &amp;quot;imageX&amp;quot; file using the numbers as guide.&lt;br /&gt;
&lt;br /&gt;
Finally, check the sizes of all pictures - remove or add |800px if necessary.&lt;br /&gt;
&lt;br /&gt;
== Process using AI/Manual ==&lt;br /&gt;
This process does not use an on-line converter process, but instead leverages AI to do a lot of the conversion work for you (after you have trained it appropriately). This is slightly more long-winded than using an online converter, but is much quicker than typing, copying and pasting manually.&lt;br /&gt;
&lt;br /&gt;
'''Steps:'''&lt;br /&gt;
&lt;br /&gt;
'''Convert the text to MediaWiki format'''&lt;br /&gt;
&lt;br /&gt;
* Open the document&lt;br /&gt;
* Get rid of titles and final appendices - these will be added later using templates.&lt;br /&gt;
* Break the text down into chunks - it's easier to work with smaller segments&lt;br /&gt;
* Ask your favoured AI to convert the text to MediaWiki format. &lt;br /&gt;
** {{Note}}These steps are proven working for the AI's listed.&lt;br /&gt;
** E.g. Gemini process including prompts:&lt;br /&gt;
*** ''Please convert this text to Mediawiki format.''&lt;br /&gt;
*** Paste in text&lt;br /&gt;
*** ''Please remove the table of contents and the first page before that.''&lt;br /&gt;
*** ''Please lose the DIV elements''&lt;br /&gt;
*** ''The first heading is level 1, so please reflect that and reduce all other headings by 1 level''&lt;br /&gt;
*** ''Please remove the numbering from the headings.''&lt;br /&gt;
*** ''Please remove any smart quotes or dashes and replace with plain quotes and hyphens.''&lt;br /&gt;
*** ''The text I pasted in had images. Can you identify where those images were and put a placeholder in there of &amp;lt;nowiki&amp;gt;[[File:SYS-DESC.png|800px]]&amp;lt;/nowiki&amp;gt;''&lt;br /&gt;
*** ''Can you make the placeholder count please? e.g. SYS-DESC-1.png, SYS-DESC-2.png, etc''&lt;br /&gt;
*** ''Any A.# headings should be level 2. Same for B.#, C.#.''&lt;br /&gt;
** E.g. Aurora/ChatGPT including prompts:&lt;br /&gt;
*** ''Please convert my text into mediawiki format''&lt;br /&gt;
*** Paste in text&lt;br /&gt;
*** ''Please make sure there are two line breaks between each section''&lt;br /&gt;
*** ''The first heading is level 1, so please reflect that and reduce all other headings by 1 level''&lt;br /&gt;
*** ''Please remove any smart quotes or dashes and replace with plain quotes and hyphens.''&lt;br /&gt;
*** ''The text I pasted in had images. Can you identify where those images were and put a placeholder in there of &amp;lt;nowiki&amp;gt;[[File:SYS-DESC.png|800px]]&amp;lt;/nowiki&amp;gt;''&lt;br /&gt;
*** ''Can you make the placeholder count please? e.g. SYS-DESC-1.png, SYS-DESC-2.png, etc''&lt;br /&gt;
** More prompts may be required on your document to get the format right, such as numbered lists, tables etc. In my tests, these all converted well, but you may have other preferences. For example: &lt;br /&gt;
*** ''Please add &amp;quot;apt-searchable&amp;quot; as a class to the wikitables''&lt;br /&gt;
*** ''Please add width=&amp;quot;100%&amp;quot; to the tables''&lt;br /&gt;
*** ''Please add border=&amp;quot;1&amp;quot; to the tables.''&lt;br /&gt;
** Depending on your document, you may want to make the images start at a particular number. You can ask the AI, for example:&lt;br /&gt;
*** ''Please start the image numbering from the last section''&lt;br /&gt;
*** ''Please reset image placeholder numbering to 1''&lt;br /&gt;
*** ''Please start image placeholder numbering at 3''&lt;br /&gt;
** The AI may be limited to the amount of text that can be uploaded, or the amount of text that can be output. In the latter case, you may then be able to prompt the AI to give you the next section, piece by piece. E.g., for ChatGPT: &lt;br /&gt;
*** ''Please now output the next section of the text, starting where you left off''&lt;br /&gt;
*** ''Please continue''&lt;br /&gt;
** The output may be formatted by the AI renderer (for example, numbered lists look bold and large, line breaks are missing. You can ask for the plain wikitext code as opposed to the rendered output. &lt;br /&gt;
*** ''Please display the raw wikitext''&lt;br /&gt;
*** ''Please put 3 backticks at the start of the output''&lt;br /&gt;
** However, when you have trained your AI to give you the correct output, this should stick for further document conversions. &lt;br /&gt;
*** {{Warning}}You WILL lose all of your training is you close down the chat with your AI, so keep it open to preserve your requests for formatting.&lt;br /&gt;
* Create a new page in Assist&lt;br /&gt;
* Copy the converted text into your page, and continue until complete.&lt;br /&gt;
&lt;br /&gt;
'''Extract Images/Media:'''&lt;br /&gt;
&lt;br /&gt;
* Make a copy of your DOCX file and rename it to ZIP instead.&lt;br /&gt;
* Open the zip&lt;br /&gt;
* Go to word/media&lt;br /&gt;
* Copy all of the image files from here into folder.&lt;br /&gt;
&lt;br /&gt;
{{Note}}If there is any media in funky formats (like WMF/WMV. Visio or other objects directly embedded), then these will need to be manually converted - use screenshots, paint, etc to achieve that. This is not covered in this guide.&lt;br /&gt;
&lt;br /&gt;
'''Rename Images:'''&lt;br /&gt;
&lt;br /&gt;
Recommend using PowerRename from PowerToys.&lt;br /&gt;
* Select all images to be renamed, then right-click and Select Rename with PowerRename.&lt;br /&gt;
* If from Vertopal, the images are in a media subdirectory, names as image1, image2, etc.&lt;br /&gt;
* Tick &amp;quot;User regular expressions&amp;quot;&lt;br /&gt;
* From name: image(.*)&lt;br /&gt;
* To name: SYS-DESC-$1&lt;br /&gt;
'''Upload Images'''&lt;br /&gt;
&lt;br /&gt;
Use Assist batch upload to upload the images:&lt;br /&gt;
&lt;br /&gt;
* Go to Special Pages&lt;br /&gt;
* Click Upload multiple files.&lt;br /&gt;
* Enter a description for the images (otherwise this will default to something useless).&lt;br /&gt;
* Drag your images to be uploaded to the appropriate place on the page.&lt;br /&gt;
* The images will upload automatically, showing the progress on the screen.&lt;br /&gt;
* If any images should fail, try re-uploading them - sometimes bulk uploading &amp;gt;40 images at a time will cause some issues.&lt;br /&gt;
&lt;br /&gt;
'''Manual insertion of Images:'''&lt;br /&gt;
&lt;br /&gt;
If you have not trained the AI to insert image placeholders as suggested above, you may need to manually insert images in the correct place in the document. &lt;br /&gt;
&lt;br /&gt;
* You can use the VisualEditor copy and paste or upload.&lt;br /&gt;
* You can instead batch upload the images first.&lt;br /&gt;
* You can paste in &amp;lt;nowiki&amp;gt;[[File:SYS-DESC-1.png||800px]]&amp;lt;/nowiki&amp;gt; for the first image, and then update as you go along.&lt;br /&gt;
&lt;br /&gt;
Finally, check the sizes of all pictures - remove or add |800px if necessary.&lt;br /&gt;
[[Category:Assist Guides]]&lt;br /&gt;
[[Category:ASSIST]]&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=DHL_Automotive_Process&amp;diff=15185</id>
		<title>DHL Automotive Process</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=DHL_Automotive_Process&amp;diff=15185"/>
		<updated>2026-02-20T10:47:49Z</updated>

		<summary type="html">&lt;p&gt;Anw: Added label sample&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Incomplete}}&lt;br /&gt;
&lt;br /&gt;
The purpose of this page is show base functionality that is in use within the Automotive Alliance system, as well as any particular options that a customer process may use.&lt;br /&gt;
==Systems==&lt;br /&gt;
*CALIDUS Systems&lt;br /&gt;
**CTMS ('''Base''')&lt;br /&gt;
**WCS ('''Base''')&lt;br /&gt;
**PORTAL&lt;br /&gt;
*Client Systems&lt;br /&gt;
**My Supply Chain ('''Base''')&lt;br /&gt;
**Microlise&lt;br /&gt;
**MixMove&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Process==&lt;br /&gt;
===Order Creation===&lt;br /&gt;
'''Base''':&lt;br /&gt;
*Order created in Fixed Schedule&lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
*Add items via WCS Order Creation&lt;br /&gt;
**Loose Items and Assets (Roll Cases, pre-identified with fixed barcode)&lt;br /&gt;
**Label production from WCS&lt;br /&gt;
*Add Items and Contents via WCS Order Creation&lt;br /&gt;
*Item creation through EDI&lt;br /&gt;
*Item Content creation through EDI&lt;br /&gt;
*Customer Order identification through EDI&lt;br /&gt;
[[File:DHL AA Item Label.png|none|thumb|Sample label]]&lt;br /&gt;
&lt;br /&gt;
===Execution===&lt;br /&gt;
'''Base''':&lt;br /&gt;
*WCS Loading of Order Items&lt;br /&gt;
**[[ctms:Loading Management]] - release to WCS for loading.&lt;br /&gt;
*Cross-dock operation (manual)&lt;br /&gt;
*Mixmove cross-dock scanning&lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
*Microlise Delivery of Order Items&lt;br /&gt;
**Automatic Debrief of Order and Trip Stop/Trip.&lt;br /&gt;
&lt;br /&gt;
===Tracking===&lt;br /&gt;
'''Base''':&lt;br /&gt;
*My Supply Chain Interface&lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
*Portal TTM/TMS&lt;br /&gt;
*Customer Tracking Interface&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
'''Base''':&lt;br /&gt;
*Manual updates via customer systems&lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
*Portal TMS Returns of Cages.&lt;br /&gt;
*Portal TMS Returns of Product&lt;br /&gt;
*Portal TMS Return Label Production.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Config==&lt;br /&gt;
===Customer===&lt;br /&gt;
[[ctms:Customers]]&lt;br /&gt;
&lt;br /&gt;
New customer setup.&lt;br /&gt;
&lt;br /&gt;
Optional:&lt;br /&gt;
&lt;br /&gt;
* ''Params'' tab:&lt;br /&gt;
** ''Consolidate Orders''&lt;br /&gt;
** ''Use Own Packaging''&lt;br /&gt;
&lt;br /&gt;
===Locations===&lt;br /&gt;
[[ctms:Locations]]&lt;br /&gt;
&lt;br /&gt;
Location required for source of product ('''Base'''). This will be:&lt;br /&gt;
*Client Warehouse&lt;br /&gt;
**Option: Special/WCS Item to Asset - controls FCA process (Items to Asset)&lt;br /&gt;
*Client RDC/XDock locations ('''Base''')&lt;br /&gt;
**Special/RF Cross-dock&lt;br /&gt;
*Dealerships&lt;br /&gt;
**As any other BRANCH location.&lt;br /&gt;
{{Note}}If you are setting up a completely new depot (RDC or Warehouse), you must also configure the OAQ tables for this depot - see section [[DHL Automotive Process#OAQ Configuration|OAQ Configuration]] below.&lt;br /&gt;
&lt;br /&gt;
{{Note}}YOU MUST SET &amp;quot;RF_SUPPLIER&amp;quot; flag to &amp;quot;Y&amp;quot; on GEO_LOCATION manually in the background.&lt;br /&gt;
&lt;br /&gt;
===Decodes===&lt;br /&gt;
[[ctms:Imports#Decodes]]&lt;br /&gt;
&lt;br /&gt;
Decodes depend on the import (mostly) and export processes in use by the system.&lt;br /&gt;
&lt;br /&gt;
These are used by these processes to convert the client data field content to CTMS data.&lt;br /&gt;
&lt;br /&gt;
Samples of existing decodes below.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!DECODE_NAME!!DECODE_TYPE&lt;br /&gt;
|-&lt;br /&gt;
|BMW_ASSET_TYPE||DU_TYPE&lt;br /&gt;
|-&lt;br /&gt;
|BMW_RET_TYPE||REFERENCE&lt;br /&gt;
|-&lt;br /&gt;
|BMW_TRANSPORT||REFERENCE&lt;br /&gt;
|-&lt;br /&gt;
|BMW_WAREHOUSE||LOCATION&lt;br /&gt;
|-&lt;br /&gt;
|FIAT_DEALERSHIP||LOCATION&lt;br /&gt;
|-&lt;br /&gt;
|FIAT_DUS||DU_TYPE&lt;br /&gt;
|-&lt;br /&gt;
|FORD_DEALERSHIP||LOCATION&lt;br /&gt;
|-&lt;br /&gt;
|FORD_DU||DU_TYPE&lt;br /&gt;
|-&lt;br /&gt;
|FORD_LOCATION||LOCATION&lt;br /&gt;
|-&lt;br /&gt;
|TESLA_DEALERSHIPS||REFERENCE&lt;br /&gt;
|-&lt;br /&gt;
|TESLA_DU_TYPES||REFERENCE&lt;br /&gt;
|-&lt;br /&gt;
|TOY_ASSET_TYPE||DU_TYPE&lt;br /&gt;
|-&lt;br /&gt;
|TOY_DEALERSHIP||LOCATION&lt;br /&gt;
|-&lt;br /&gt;
|TOY_PACKAGE_CODE||DU_TYPE&lt;br /&gt;
|-&lt;br /&gt;
|TOY_PACK_TYPE||REFERENCE&lt;br /&gt;
|-&lt;br /&gt;
|WCS_DEALERSHIP||LOCATION&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In general, the dealership locations are set against the imports/exports. If importing or exporting from another system, the locations are likely to be reused.&lt;br /&gt;
&lt;br /&gt;
e.g. Location 11258 for Toyota may/will not be the same as location11258 for Ford.&lt;br /&gt;
&lt;br /&gt;
In order to combat this, the locations are decoded. So 1148 arriving for a Ford order is perhaps decoded to e.g. F11258.&lt;br /&gt;
&lt;br /&gt;
Similarly outbound - the locations are decodes in reverse.&lt;br /&gt;
&lt;br /&gt;
DHL Link may also do a similar decoding.&lt;br /&gt;
&lt;br /&gt;
As can be seen, any inbound interface would also need to decode customer-specific asset types, DU types,  etc.&lt;br /&gt;
&lt;br /&gt;
===Fixed Schedules===&lt;br /&gt;
[[ctms:Fixed Templates]]&lt;br /&gt;
&lt;br /&gt;
The dealerships are strategically determined to have a delivery several times a week (perhaps even Daily).&lt;br /&gt;
&lt;br /&gt;
The client works out where they will be delivering to each dealership and at what time, based on resources.&lt;br /&gt;
&lt;br /&gt;
They also work out the collection time each day from the stock holding location (customer warehouse) to closest DHL hub.&lt;br /&gt;
&lt;br /&gt;
This is saved onto the fixed schedule and the dealerships informed of their scheduled deliveries.&lt;br /&gt;
&lt;br /&gt;
===EDI===&lt;br /&gt;
[[ctms:EDI Maintenance]]&lt;br /&gt;
&lt;br /&gt;
'''Base''':&lt;br /&gt;
*MySC/ConnectedView Tracking EDI - Outbound&lt;br /&gt;
**CNV_ACC_AAMP&lt;br /&gt;
**CNV_OFDC_AAMPENROUTE&lt;br /&gt;
**CNV_OFDC_AAMPCOMPL&lt;br /&gt;
*Microlise - execution of initial pickup/final delivery/returns pickup&lt;br /&gt;
*MixMove - cross-dock processing/debrief&lt;br /&gt;
**ACCEPT_MIXMOVE_TRUNKS - Outbound - INT_XML_OUT2.AUTO_ACCEPTED&lt;br /&gt;
**MIXMOVE_SCNS - Inbound&lt;br /&gt;
**MIXMOVE - Outbound&lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
*Order Inbound processes&lt;br /&gt;
**BMW&lt;br /&gt;
***BMW_INBOUND_ORDERS - Inbound - DP_BMW_EDI_IN.PROCESS_FILES&lt;br /&gt;
***BMW_CLAIM_ORDERS - Outbound - DP_BMW_EDI_OUT.SEND_CLAIMS&lt;br /&gt;
**Tesla - TESLA_ORDERS - Inbound - DP_TESLA_EDI_IN.IMPORT_ORDERS&lt;br /&gt;
***[[Tesla Orders EDI]]&lt;br /&gt;
***[[Support - Tesla EDI Inbound Guide]]&lt;br /&gt;
**Toyota - TOYOTA_ORDER_ITEMS - Inbound - DP_TOY_EDI_IN.P_PROCESS_FILES&lt;br /&gt;
**Ford - FORD_EDI_IN - Inbound - [[Ford Orders EDI]]&lt;br /&gt;
**Scania - SCANIA_ORDER_ITEMS - Inbound&lt;br /&gt;
*Customer-Specific Tracking EDI&lt;br /&gt;
**Tesla - TESLA_TRACKING - Outbound&lt;br /&gt;
***[[Support - Tesla EDI Outbound Guide]]&lt;br /&gt;
**FCA/FIAT - CLICK_OUTBOUND - Outbound&lt;br /&gt;
**Ford (TBC)&lt;br /&gt;
&lt;br /&gt;
=== WCS Maintenance ===&lt;br /&gt;
[[ctms:WCS Maintenance]] controls the basic configuration of WCS and should realistically only need to be done once.&lt;br /&gt;
&lt;br /&gt;
If you are creating a new depot, you MUST confirm/check the following:&lt;br /&gt;
&lt;br /&gt;
* All CTMS configuration has been completed and data sent to WCS.&lt;br /&gt;
* You can log onto to WCS Maintenance and see the new depot.&lt;br /&gt;
** You MUST configure the depot the same as the existing depots before testing commences - side by side comparison.&lt;br /&gt;
* Set up TMS Users using the appropriate screen for RDT users. Assign to the depot.&lt;br /&gt;
* Set up any required WCS printers.&lt;br /&gt;
** To do a test print, use Data File, select All files, use &amp;quot;E:\Program Files\Warehouse Control Server\Bin\Label Formats\ZPL_4x2in_TMSASSET_AUT_v7 - TEST.lbl&amp;quot;&lt;br /&gt;
** Then click Test Print - the printer must be ON.&lt;br /&gt;
&lt;br /&gt;
=== Assets ===&lt;br /&gt;
Permanent assets need to be set up in CTMS for customers.&lt;br /&gt;
&lt;br /&gt;
[[ctms:Asset Management]]&lt;br /&gt;
&lt;br /&gt;
{{Note}} At least 1 permanent asset for the customer must be set up BEFORE any others can be set up in the screen. &lt;br /&gt;
&lt;br /&gt;
* Create a dummy one in the database first. Simply setup a new ASSET_DETAIL with the new owner, following the layout of an existing asset (e.g. NEW).&lt;br /&gt;
&lt;br /&gt;
=== OAQ Configuration ===&lt;br /&gt;
If you are setting up a new depot (in the Locations section above), add your depot and link to agent on APP_AGENT table, for example:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!DEPOT&lt;br /&gt;
!AGENT&lt;br /&gt;
!Q_SCHEMA&lt;br /&gt;
!PRIMARY_AGENT&lt;br /&gt;
|-&lt;br /&gt;
|DHLMIDD&lt;br /&gt;
|AG_AUTO&lt;br /&gt;
|MTS_OWNER&lt;br /&gt;
|N&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reports/Imports/Exports ==&lt;br /&gt;
&lt;br /&gt;
=== Reports ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|AA Delivery Status Report External&lt;br /&gt;
|AA_DEL_STAT&lt;br /&gt;
|-&lt;br /&gt;
|AA Delivery Status Report Internal&lt;br /&gt;
|AA_DEL_STAT&lt;br /&gt;
|-&lt;br /&gt;
|AA Trip Sheet&lt;br /&gt;
|AA_TRIP_SHEET.rep&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Extracts ===&lt;br /&gt;
See [[ctms:Extracts - WCS Scanning]]&lt;br /&gt;
&lt;br /&gt;
Also:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Automotive Planning Report&lt;br /&gt;
|Planning_Report&lt;br /&gt;
|DP_CSV2.PLANNING_REPORT&lt;br /&gt;
|-&lt;br /&gt;
|BMW Asset Dwell&lt;br /&gt;
|AUTO_ASSET_DWELL&lt;br /&gt;
|DP_CSV3.AUTO_AFTERMARKET_BMW&lt;br /&gt;
|}&lt;br /&gt;
[[Category:DHLT]]&lt;br /&gt;
[[Category:DHL AA]]&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=File:DHL_AA_Item_Label.png&amp;diff=15184</id>
		<title>File:DHL AA Item Label.png</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=File:DHL_AA_Item_Label.png&amp;diff=15184"/>
		<updated>2026-02-19T10:19:36Z</updated>

		<summary type="html">&lt;p&gt;Anw: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DHL AA Item Label from WCS&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=DHL_Automotive_Process&amp;diff=15183</id>
		<title>DHL Automotive Process</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=DHL_Automotive_Process&amp;diff=15183"/>
		<updated>2026-02-18T12:18:22Z</updated>

		<summary type="html">&lt;p&gt;Anw: Added details of RF_SUPPLIER flag.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Incomplete}}&lt;br /&gt;
&lt;br /&gt;
The purpose of this page is show base functionality that is in use within the Automotive Alliance system, as well as any particular options that a customer process may use.&lt;br /&gt;
==Systems==&lt;br /&gt;
*CALIDUS Systems&lt;br /&gt;
**CTMS ('''Base''')&lt;br /&gt;
**WCS ('''Base''')&lt;br /&gt;
**PORTAL&lt;br /&gt;
*Client Systems&lt;br /&gt;
**My Supply Chain ('''Base''')&lt;br /&gt;
**Microlise&lt;br /&gt;
**MixMove&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Process==&lt;br /&gt;
===Order Creation===&lt;br /&gt;
'''Base''':&lt;br /&gt;
*Order created in Fixed Schedule&lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
*Add items via WCS Order Creation&lt;br /&gt;
**Loose Items and Assets (Roll Cases, pre-identified with fixed barcode)&lt;br /&gt;
*Add Items and Contents via WCS Order Creation&lt;br /&gt;
*Item creation through EDI&lt;br /&gt;
*Item Content creation through EDI&lt;br /&gt;
*Customer Order identification through EDI&lt;br /&gt;
&lt;br /&gt;
===Execution===&lt;br /&gt;
'''Base''':&lt;br /&gt;
*WCS Loading of Order Items&lt;br /&gt;
**[[ctms:Loading Management]] - release to WCS for loading.&lt;br /&gt;
*Cross-dock operation (manual)&lt;br /&gt;
*Mixmove cross-dock scanning&lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
*Microlise Delivery of Order Items&lt;br /&gt;
**Automatic Debrief of Order and Trip Stop/Trip.&lt;br /&gt;
&lt;br /&gt;
===Tracking===&lt;br /&gt;
'''Base''':&lt;br /&gt;
*My Supply Chain Interface&lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
*Portal TTM/TMS&lt;br /&gt;
*Customer Tracking Interface&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
'''Base''':&lt;br /&gt;
*Manual updates via customer systems&lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
*Portal TMS Returns of Cages.&lt;br /&gt;
*Portal TMS Returns of Product&lt;br /&gt;
*Portal TMS Return Label Production.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Config==&lt;br /&gt;
===Customer===&lt;br /&gt;
[[ctms:Customers]]&lt;br /&gt;
&lt;br /&gt;
New customer setup.&lt;br /&gt;
&lt;br /&gt;
Optional:&lt;br /&gt;
&lt;br /&gt;
* ''Params'' tab:&lt;br /&gt;
** ''Consolidate Orders''&lt;br /&gt;
** ''Use Own Packaging''&lt;br /&gt;
&lt;br /&gt;
===Locations===&lt;br /&gt;
[[ctms:Locations]]&lt;br /&gt;
&lt;br /&gt;
Location required for source of product ('''Base'''). This will be:&lt;br /&gt;
*Client Warehouse&lt;br /&gt;
**Option: Special/WCS Item to Asset - controls FCA process (Items to Asset)&lt;br /&gt;
*Client RDC/XDock locations ('''Base''')&lt;br /&gt;
**Special/RF Cross-dock&lt;br /&gt;
*Dealerships&lt;br /&gt;
**As any other BRANCH location.&lt;br /&gt;
{{Note}}If you are setting up a completely new depot (RDC or Warehouse), you must also configure the OAQ tables for this depot - see section [[DHL Automotive Process#OAQ Configuration|OAQ Configuration]] below.&lt;br /&gt;
&lt;br /&gt;
{{Note}}YOU MUST SET &amp;quot;RF_SUPPLIER&amp;quot; flag to &amp;quot;Y&amp;quot; on GEO_LOCATION manually in the background.&lt;br /&gt;
&lt;br /&gt;
===Decodes===&lt;br /&gt;
[[ctms:Imports#Decodes]]&lt;br /&gt;
&lt;br /&gt;
Decodes depend on the import (mostly) and export processes in use by the system.&lt;br /&gt;
&lt;br /&gt;
These are used by these processes to convert the client data field content to CTMS data.&lt;br /&gt;
&lt;br /&gt;
Samples of existing decodes below.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!DECODE_NAME!!DECODE_TYPE&lt;br /&gt;
|-&lt;br /&gt;
|BMW_ASSET_TYPE||DU_TYPE&lt;br /&gt;
|-&lt;br /&gt;
|BMW_RET_TYPE||REFERENCE&lt;br /&gt;
|-&lt;br /&gt;
|BMW_TRANSPORT||REFERENCE&lt;br /&gt;
|-&lt;br /&gt;
|BMW_WAREHOUSE||LOCATION&lt;br /&gt;
|-&lt;br /&gt;
|FIAT_DEALERSHIP||LOCATION&lt;br /&gt;
|-&lt;br /&gt;
|FIAT_DUS||DU_TYPE&lt;br /&gt;
|-&lt;br /&gt;
|FORD_DEALERSHIP||LOCATION&lt;br /&gt;
|-&lt;br /&gt;
|FORD_DU||DU_TYPE&lt;br /&gt;
|-&lt;br /&gt;
|FORD_LOCATION||LOCATION&lt;br /&gt;
|-&lt;br /&gt;
|TESLA_DEALERSHIPS||REFERENCE&lt;br /&gt;
|-&lt;br /&gt;
|TESLA_DU_TYPES||REFERENCE&lt;br /&gt;
|-&lt;br /&gt;
|TOY_ASSET_TYPE||DU_TYPE&lt;br /&gt;
|-&lt;br /&gt;
|TOY_DEALERSHIP||LOCATION&lt;br /&gt;
|-&lt;br /&gt;
|TOY_PACKAGE_CODE||DU_TYPE&lt;br /&gt;
|-&lt;br /&gt;
|TOY_PACK_TYPE||REFERENCE&lt;br /&gt;
|-&lt;br /&gt;
|WCS_DEALERSHIP||LOCATION&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In general, the dealership locations are set against the imports/exports. If importing or exporting from another system, the locations are likely to be reused.&lt;br /&gt;
&lt;br /&gt;
e.g. Location 11258 for Toyota may/will not be the same as location11258 for Ford.&lt;br /&gt;
&lt;br /&gt;
In order to combat this, the locations are decoded. So 1148 arriving for a Ford order is perhaps decoded to e.g. F11258.&lt;br /&gt;
&lt;br /&gt;
Similarly outbound - the locations are decodes in reverse.&lt;br /&gt;
&lt;br /&gt;
DHL Link may also do a similar decoding.&lt;br /&gt;
&lt;br /&gt;
As can be seen, any inbound interface would also need to decode customer-specific asset types, DU types,  etc.&lt;br /&gt;
&lt;br /&gt;
===Fixed Schedules===&lt;br /&gt;
[[ctms:Fixed Templates]]&lt;br /&gt;
&lt;br /&gt;
The dealerships are strategically determined to have a delivery several times a week (perhaps even Daily).&lt;br /&gt;
&lt;br /&gt;
The client works out where they will be delivering to each dealership and at what time, based on resources.&lt;br /&gt;
&lt;br /&gt;
They also work out the collection time each day from the stock holding location (customer warehouse) to closest DHL hub.&lt;br /&gt;
&lt;br /&gt;
This is saved onto the fixed schedule and the dealerships informed of their scheduled deliveries.&lt;br /&gt;
&lt;br /&gt;
===EDI===&lt;br /&gt;
[[ctms:EDI Maintenance]]&lt;br /&gt;
&lt;br /&gt;
'''Base''':&lt;br /&gt;
*MySC/ConnectedView Tracking EDI - Outbound&lt;br /&gt;
**CNV_ACC_AAMP&lt;br /&gt;
**CNV_OFDC_AAMPENROUTE&lt;br /&gt;
**CNV_OFDC_AAMPCOMPL&lt;br /&gt;
*Microlise - execution of initial pickup/final delivery/returns pickup&lt;br /&gt;
*MixMove - cross-dock processing/debrief&lt;br /&gt;
**ACCEPT_MIXMOVE_TRUNKS - Outbound - INT_XML_OUT2.AUTO_ACCEPTED&lt;br /&gt;
**MIXMOVE_SCNS - Inbound&lt;br /&gt;
**MIXMOVE - Outbound&lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
*Order Inbound processes&lt;br /&gt;
**BMW&lt;br /&gt;
***BMW_INBOUND_ORDERS - Inbound - DP_BMW_EDI_IN.PROCESS_FILES&lt;br /&gt;
***BMW_CLAIM_ORDERS - Outbound - DP_BMW_EDI_OUT.SEND_CLAIMS&lt;br /&gt;
**Tesla - TESLA_ORDERS - Inbound - DP_TESLA_EDI_IN.IMPORT_ORDERS&lt;br /&gt;
***[[Tesla Orders EDI]]&lt;br /&gt;
***[[Support - Tesla EDI Inbound Guide]]&lt;br /&gt;
**Toyota - TOYOTA_ORDER_ITEMS - Inbound - DP_TOY_EDI_IN.P_PROCESS_FILES&lt;br /&gt;
**Ford - FORD_EDI_IN - Inbound - [[Ford Orders EDI]]&lt;br /&gt;
**Scania - SCANIA_ORDER_ITEMS - Inbound&lt;br /&gt;
*Customer-Specific Tracking EDI&lt;br /&gt;
**Tesla - TESLA_TRACKING - Outbound&lt;br /&gt;
***[[Support - Tesla EDI Outbound Guide]]&lt;br /&gt;
**FCA/FIAT - CLICK_OUTBOUND - Outbound&lt;br /&gt;
**Ford (TBC)&lt;br /&gt;
&lt;br /&gt;
=== WCS Maintenance ===&lt;br /&gt;
[[ctms:WCS Maintenance]] controls the basic configuration of WCS and should realistically only need to be done once.&lt;br /&gt;
&lt;br /&gt;
If you are creating a new depot, you MUST confirm/check the following:&lt;br /&gt;
&lt;br /&gt;
* All CTMS configuration has been completed and data sent to WCS.&lt;br /&gt;
* You can log onto to WCS Maintenance and see the new depot.&lt;br /&gt;
** You MUST configure the depot the same as the existing depots before testing commences - side by side comparison.&lt;br /&gt;
* Set up TMS Users using the appropriate screen for RDT users. Assign to the depot.&lt;br /&gt;
* Set up any required WCS printers.&lt;br /&gt;
** To do a test print, use Data File, select All files, use &amp;quot;E:\Program Files\Warehouse Control Server\Bin\Label Formats\ZPL_4x2in_TMSASSET_AUT_v7 - TEST.lbl&amp;quot;&lt;br /&gt;
** Then click Test Print - the printer must be ON.&lt;br /&gt;
&lt;br /&gt;
=== Assets ===&lt;br /&gt;
Permanent assets need to be set up in CTMS for customers.&lt;br /&gt;
&lt;br /&gt;
[[ctms:Asset Management]]&lt;br /&gt;
&lt;br /&gt;
{{Note}} At least 1 permanent asset for the customer must be set up BEFORE any others can be set up in the screen. &lt;br /&gt;
&lt;br /&gt;
* Create a dummy one in the database first. Simply setup a new ASSET_DETAIL with the new owner, following the layout of an existing asset (e.g. NEW).&lt;br /&gt;
&lt;br /&gt;
=== OAQ Configuration ===&lt;br /&gt;
If you are setting up a new depot (in the Locations section above), add your depot and link to agent on APP_AGENT table, for example:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!DEPOT&lt;br /&gt;
!AGENT&lt;br /&gt;
!Q_SCHEMA&lt;br /&gt;
!PRIMARY_AGENT&lt;br /&gt;
|-&lt;br /&gt;
|DHLMIDD&lt;br /&gt;
|AG_AUTO&lt;br /&gt;
|MTS_OWNER&lt;br /&gt;
|N&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reports/Imports/Exports ==&lt;br /&gt;
&lt;br /&gt;
=== Reports ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|AA Delivery Status Report External&lt;br /&gt;
|AA_DEL_STAT&lt;br /&gt;
|-&lt;br /&gt;
|AA Delivery Status Report Internal&lt;br /&gt;
|AA_DEL_STAT&lt;br /&gt;
|-&lt;br /&gt;
|AA Trip Sheet&lt;br /&gt;
|AA_TRIP_SHEET.rep&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Extracts ===&lt;br /&gt;
See [[ctms:Extracts - WCS Scanning]]&lt;br /&gt;
&lt;br /&gt;
Also:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Automotive Planning Report&lt;br /&gt;
|Planning_Report&lt;br /&gt;
|DP_CSV2.PLANNING_REPORT&lt;br /&gt;
|-&lt;br /&gt;
|BMW Asset Dwell&lt;br /&gt;
|AUTO_ASSET_DWELL&lt;br /&gt;
|DP_CSV3.AUTO_AFTERMARKET_BMW&lt;br /&gt;
|}&lt;br /&gt;
[[Category:DHLT]]&lt;br /&gt;
[[Category:DHL AA]]&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=DHL_Automotive_Process&amp;diff=15182</id>
		<title>DHL Automotive Process</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=DHL_Automotive_Process&amp;diff=15182"/>
		<updated>2026-02-18T11:05:37Z</updated>

		<summary type="html">&lt;p&gt;Anw: Expanded WCS Maintenance section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Incomplete}}&lt;br /&gt;
&lt;br /&gt;
The purpose of this page is show base functionality that is in use within the Automotive Alliance system, as well as any particular options that a customer process may use.&lt;br /&gt;
==Systems==&lt;br /&gt;
*CALIDUS Systems&lt;br /&gt;
**CTMS ('''Base''')&lt;br /&gt;
**WCS ('''Base''')&lt;br /&gt;
**PORTAL&lt;br /&gt;
*Client Systems&lt;br /&gt;
**My Supply Chain ('''Base''')&lt;br /&gt;
**Microlise&lt;br /&gt;
**MixMove&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Process==&lt;br /&gt;
===Order Creation===&lt;br /&gt;
'''Base''':&lt;br /&gt;
*Order created in Fixed Schedule&lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
*Add items via WCS Order Creation&lt;br /&gt;
**Loose Items and Assets (Roll Cases, pre-identified with fixed barcode)&lt;br /&gt;
*Add Items and Contents via WCS Order Creation&lt;br /&gt;
*Item creation through EDI&lt;br /&gt;
*Item Content creation through EDI&lt;br /&gt;
*Customer Order identification through EDI&lt;br /&gt;
&lt;br /&gt;
===Execution===&lt;br /&gt;
'''Base''':&lt;br /&gt;
*WCS Loading of Order Items&lt;br /&gt;
**[[ctms:Loading Management]] - release to WCS for loading.&lt;br /&gt;
*Cross-dock operation (manual)&lt;br /&gt;
*Mixmove cross-dock scanning&lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
*Microlise Delivery of Order Items&lt;br /&gt;
**Automatic Debrief of Order and Trip Stop/Trip.&lt;br /&gt;
&lt;br /&gt;
===Tracking===&lt;br /&gt;
'''Base''':&lt;br /&gt;
*My Supply Chain Interface&lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
*Portal TTM/TMS&lt;br /&gt;
*Customer Tracking Interface&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
'''Base''':&lt;br /&gt;
*Manual updates via customer systems&lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
*Portal TMS Returns of Cages.&lt;br /&gt;
*Portal TMS Returns of Product&lt;br /&gt;
*Portal TMS Return Label Production.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Config==&lt;br /&gt;
===Customer===&lt;br /&gt;
[[ctms:Customers]]&lt;br /&gt;
&lt;br /&gt;
New customer setup.&lt;br /&gt;
&lt;br /&gt;
Optional:&lt;br /&gt;
&lt;br /&gt;
* ''Params'' tab:&lt;br /&gt;
** ''Consolidate Orders''&lt;br /&gt;
** ''Use Own Packaging''&lt;br /&gt;
&lt;br /&gt;
===Locations===&lt;br /&gt;
[[ctms:Locations]]&lt;br /&gt;
&lt;br /&gt;
Location required for source of product ('''Base'''). This will be:&lt;br /&gt;
*Client Warehouse&lt;br /&gt;
**Option: Special/WCS Item to Asset - controls FCA process (Items to Asset)&lt;br /&gt;
*Client RDC/XDock locations ('''Base''')&lt;br /&gt;
**Special/RF Cross-dock&lt;br /&gt;
*Dealerships&lt;br /&gt;
**As any other BRANCH location.&lt;br /&gt;
{{Note}}If you are setting up a completely new depot (RDC or Warehouse), you must also configure the OAQ tables for this depot - see section [[DHL Automotive Process#OAQ Configuration|OAQ Configuration]] below.&lt;br /&gt;
&lt;br /&gt;
===Decodes===&lt;br /&gt;
[[ctms:Imports#Decodes]]&lt;br /&gt;
&lt;br /&gt;
Decodes depend on the import (mostly) and export processes in use by the system.&lt;br /&gt;
&lt;br /&gt;
These are used by these processes to convert the client data field content to CTMS data.&lt;br /&gt;
&lt;br /&gt;
Samples of existing decodes below.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!DECODE_NAME!!DECODE_TYPE&lt;br /&gt;
|-&lt;br /&gt;
|BMW_ASSET_TYPE||DU_TYPE&lt;br /&gt;
|-&lt;br /&gt;
|BMW_RET_TYPE||REFERENCE&lt;br /&gt;
|-&lt;br /&gt;
|BMW_TRANSPORT||REFERENCE&lt;br /&gt;
|-&lt;br /&gt;
|BMW_WAREHOUSE||LOCATION&lt;br /&gt;
|-&lt;br /&gt;
|FIAT_DEALERSHIP||LOCATION&lt;br /&gt;
|-&lt;br /&gt;
|FIAT_DUS||DU_TYPE&lt;br /&gt;
|-&lt;br /&gt;
|FORD_DEALERSHIP||LOCATION&lt;br /&gt;
|-&lt;br /&gt;
|FORD_DU||DU_TYPE&lt;br /&gt;
|-&lt;br /&gt;
|FORD_LOCATION||LOCATION&lt;br /&gt;
|-&lt;br /&gt;
|TESLA_DEALERSHIPS||REFERENCE&lt;br /&gt;
|-&lt;br /&gt;
|TESLA_DU_TYPES||REFERENCE&lt;br /&gt;
|-&lt;br /&gt;
|TOY_ASSET_TYPE||DU_TYPE&lt;br /&gt;
|-&lt;br /&gt;
|TOY_DEALERSHIP||LOCATION&lt;br /&gt;
|-&lt;br /&gt;
|TOY_PACKAGE_CODE||DU_TYPE&lt;br /&gt;
|-&lt;br /&gt;
|TOY_PACK_TYPE||REFERENCE&lt;br /&gt;
|-&lt;br /&gt;
|WCS_DEALERSHIP||LOCATION&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In general, the dealership locations are set against the imports/exports. If importing or exporting from another system, the locations are likely to be reused.&lt;br /&gt;
&lt;br /&gt;
e.g. Location 11258 for Toyota may/will not be the same as location11258 for Ford.&lt;br /&gt;
&lt;br /&gt;
In order to combat this, the locations are decoded. So 1148 arriving for a Ford order is perhaps decoded to e.g. F11258.&lt;br /&gt;
&lt;br /&gt;
Similarly outbound - the locations are decodes in reverse.&lt;br /&gt;
&lt;br /&gt;
DHL Link may also do a similar decoding.&lt;br /&gt;
&lt;br /&gt;
As can be seen, any inbound interface would also need to decode customer-specific asset types, DU types,  etc.&lt;br /&gt;
&lt;br /&gt;
===Fixed Schedules===&lt;br /&gt;
[[ctms:Fixed Templates]]&lt;br /&gt;
&lt;br /&gt;
The dealerships are strategically determined to have a delivery several times a week (perhaps even Daily).&lt;br /&gt;
&lt;br /&gt;
The client works out where they will be delivering to each dealership and at what time, based on resources.&lt;br /&gt;
&lt;br /&gt;
They also work out the collection time each day from the stock holding location (customer warehouse) to closest DHL hub.&lt;br /&gt;
&lt;br /&gt;
This is saved onto the fixed schedule and the dealerships informed of their scheduled deliveries.&lt;br /&gt;
&lt;br /&gt;
===EDI===&lt;br /&gt;
[[ctms:EDI Maintenance]]&lt;br /&gt;
&lt;br /&gt;
'''Base''':&lt;br /&gt;
*MySC/ConnectedView Tracking EDI - Outbound&lt;br /&gt;
**CNV_ACC_AAMP&lt;br /&gt;
**CNV_OFDC_AAMPENROUTE&lt;br /&gt;
**CNV_OFDC_AAMPCOMPL&lt;br /&gt;
*Microlise - execution of initial pickup/final delivery/returns pickup&lt;br /&gt;
*MixMove - cross-dock processing/debrief&lt;br /&gt;
**ACCEPT_MIXMOVE_TRUNKS - Outbound - INT_XML_OUT2.AUTO_ACCEPTED&lt;br /&gt;
**MIXMOVE_SCNS - Inbound&lt;br /&gt;
**MIXMOVE - Outbound&lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
*Order Inbound processes&lt;br /&gt;
**BMW&lt;br /&gt;
***BMW_INBOUND_ORDERS - Inbound - DP_BMW_EDI_IN.PROCESS_FILES&lt;br /&gt;
***BMW_CLAIM_ORDERS - Outbound - DP_BMW_EDI_OUT.SEND_CLAIMS&lt;br /&gt;
**Tesla - TESLA_ORDERS - Inbound - DP_TESLA_EDI_IN.IMPORT_ORDERS&lt;br /&gt;
***[[Tesla Orders EDI]]&lt;br /&gt;
***[[Support - Tesla EDI Inbound Guide]]&lt;br /&gt;
**Toyota - TOYOTA_ORDER_ITEMS - Inbound - DP_TOY_EDI_IN.P_PROCESS_FILES&lt;br /&gt;
**Ford - FORD_EDI_IN - Inbound - [[Ford Orders EDI]]&lt;br /&gt;
**Scania - SCANIA_ORDER_ITEMS - Inbound&lt;br /&gt;
*Customer-Specific Tracking EDI&lt;br /&gt;
**Tesla - TESLA_TRACKING - Outbound&lt;br /&gt;
***[[Support - Tesla EDI Outbound Guide]]&lt;br /&gt;
**FCA/FIAT - CLICK_OUTBOUND - Outbound&lt;br /&gt;
**Ford (TBC)&lt;br /&gt;
&lt;br /&gt;
=== WCS Maintenance ===&lt;br /&gt;
[[ctms:WCS Maintenance]] controls the basic configuration of WCS and should realistically only need to be done once.&lt;br /&gt;
&lt;br /&gt;
If you are creating a new depot, you MUST confirm/check the following:&lt;br /&gt;
&lt;br /&gt;
* All CTMS configuration has been completed and data sent to WCS.&lt;br /&gt;
* You can log onto to WCS Maintenance and see the new depot.&lt;br /&gt;
** You MUST configure the depot the same as the existing depots before testing commences - side by side comparison.&lt;br /&gt;
* Set up TMS Users using the appropriate screen for RDT users. Assign to the depot.&lt;br /&gt;
* Set up any required WCS printers.&lt;br /&gt;
** To do a test print, use Data File, select All files, use &amp;quot;E:\Program Files\Warehouse Control Server\Bin\Label Formats\ZPL_4x2in_TMSASSET_AUT_v7 - TEST.lbl&amp;quot;&lt;br /&gt;
** Then click Test Print - the printer must be ON.&lt;br /&gt;
&lt;br /&gt;
=== Assets ===&lt;br /&gt;
Permanent assets need to be set up in CTMS for customers.&lt;br /&gt;
&lt;br /&gt;
[[ctms:Asset Management]]&lt;br /&gt;
&lt;br /&gt;
{{Note}} At least 1 permanent asset for the customer must be set up BEFORE any others can be set up in the screen. &lt;br /&gt;
&lt;br /&gt;
* Create a dummy one in the database first. Simply setup a new ASSET_DETAIL with the new owner, following the layout of an existing asset (e.g. NEW).&lt;br /&gt;
&lt;br /&gt;
=== OAQ Configuration ===&lt;br /&gt;
If you are setting up a new depot (in the Locations section above), add your depot and link to agent on APP_AGENT table, for example:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!DEPOT&lt;br /&gt;
!AGENT&lt;br /&gt;
!Q_SCHEMA&lt;br /&gt;
!PRIMARY_AGENT&lt;br /&gt;
|-&lt;br /&gt;
|DHLMIDD&lt;br /&gt;
|AG_AUTO&lt;br /&gt;
|MTS_OWNER&lt;br /&gt;
|N&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reports/Imports/Exports ==&lt;br /&gt;
&lt;br /&gt;
=== Reports ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|AA Delivery Status Report External&lt;br /&gt;
|AA_DEL_STAT&lt;br /&gt;
|-&lt;br /&gt;
|AA Delivery Status Report Internal&lt;br /&gt;
|AA_DEL_STAT&lt;br /&gt;
|-&lt;br /&gt;
|AA Trip Sheet&lt;br /&gt;
|AA_TRIP_SHEET.rep&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Extracts ===&lt;br /&gt;
See [[ctms:Extracts - WCS Scanning]]&lt;br /&gt;
&lt;br /&gt;
Also:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Automotive Planning Report&lt;br /&gt;
|Planning_Report&lt;br /&gt;
|DP_CSV2.PLANNING_REPORT&lt;br /&gt;
|-&lt;br /&gt;
|BMW Asset Dwell&lt;br /&gt;
|AUTO_ASSET_DWELL&lt;br /&gt;
|DP_CSV3.AUTO_AFTERMARKET_BMW&lt;br /&gt;
|}&lt;br /&gt;
[[Category:DHLT]]&lt;br /&gt;
[[Category:DHL AA]]&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Oracle_SQL_Optimization_-_Intro&amp;diff=15181</id>
		<title>Oracle SQL Optimization - Intro</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Oracle_SQL_Optimization_-_Intro&amp;diff=15181"/>
		<updated>2026-02-17T10:20:31Z</updated>

		<summary type="html">&lt;p&gt;Anw: Minor formatting change&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Identifying Poorly Performing SQL in Oracle: A Developer's Guide =&lt;br /&gt;
'''Author:''' Database Engineering Team &lt;br /&gt;
&lt;br /&gt;
This technical guide explains practical, developer-focused techniques for identifying and diagnosing poorly performing SQL statements in Oracle databases. It covers built-in Oracle performance views and tools, shows example queries, and provides guidance on interpreting execution plans, wait events, and prioritization criteria to focus tuning efforts where they matter most.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Poorly performing SQL is one of the most common root causes of slow applications in Oracle environments. Identifying these statements early allows developers to reduce response times, lower database load, and improve overall system stability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Oracle provides several built-in performance monitoring views and reports that make it possible to find high-impact SQL without third-party tools. This document focuses on practical usage of AWR, V$SQL, ASH, and SQL Monitor from a developer perspective.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Why SQL Performance Matters ==&lt;br /&gt;
Inefficient SQL can consume excessive CPU, memory, and I/O, directly impacting other sessions on the same database. A single bad query can degrade the performance of an entire application. From a development standpoint, understanding SQL performance helps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prevent scalability issues.&lt;br /&gt;
&lt;br /&gt;
Reduce operational costs.&lt;br /&gt;
&lt;br /&gt;
Shorten incident resolution time when performance problems occur in production.&lt;br /&gt;
&lt;br /&gt;
== Top Methods to Identify Poorly Performing SQL ==&lt;br /&gt;
Oracle offers multiple complementary tools to analyze SQL performance. Each tool answers different questions, such as which SQL uses the most resources over time or which SQL is slow right now.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Oracle Performance Tools and Use Cases &lt;br /&gt;
! Tool !! Primary Use Case !! Typical Scenario&lt;br /&gt;
|-&lt;br /&gt;
| AWR (Automatic Workload Repository) || Historical analysis of top SQL by resource usage || Investigating performance issues that occurred in the past&lt;br /&gt;
|-&lt;br /&gt;
| V$SQL || Current and recent SQL execution statistics || Finding SQL with high CPU or elapsed time right now&lt;br /&gt;
|-&lt;br /&gt;
| ASH (Active Session History) || Session-level wait and activity analysis || Understanding where time is spent during slow periods&lt;br /&gt;
|-&lt;br /&gt;
| SQL Monitor || Detailed execution monitoring for individual SQL || Diagnosing long-running or parallel queries&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Using AWR to Find High-Impact SQL ===&lt;br /&gt;
AWR reports rank SQL statements by metrics such as elapsed time, CPU time, logical reads, and physical reads. These rankings help identify SQL that contributes most to overall database load. Developers commonly start with the 'SQL ordered by Elapsed Time' or 'SQL ordered by CPU Time' sections of the AWR report to locate tuning candidates.&lt;br /&gt;
+2&lt;br /&gt;
&lt;br /&gt;
=== Using VSQLforReal−TimeAnalysis===&lt;br /&gt;
TheVSQL view provides execution statistics for SQL statements currently in the shared pool. It is useful for identifying SQL with high average execution time or excessive buffer gets. Developers should focus on per-execution metrics rather than total values to avoid being misled by frequently executed but inexpensive SQL.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Example V$SQL Metrics &lt;br /&gt;
! Metric !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ELAPSED_TIME / EXECUTIONS || Average elapsed time per execution in microseconds&lt;br /&gt;
|-&lt;br /&gt;
| BUFFER GETS / EXECUTIONS || Logical I/O per execution&lt;br /&gt;
|-&lt;br /&gt;
| DISK_READS / EXECUTIONS || Physical reads per execution&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Using ASH to Understand Waits ===&lt;br /&gt;
Active Session History (ASH) samples active database sessions and records what they are waiting for. ASH is especially useful when performance problems are intermittent. By grouping ASH data by SQL_ID and wait event, developers can identify which SQL statements are blocked by I/O, locks, or CPU contention.&lt;br /&gt;
+2&lt;br /&gt;
&lt;br /&gt;
=== Using SQL Monitor for Long-Running SQL ===&lt;br /&gt;
SQL Monitor automatically captures execution details for SQL statements that run longer than a threshold or use parallel execution. It provides step-by-step execution progress, row counts, and time spent in each operation, making it ideal for diagnosing complex queries.&lt;br /&gt;
+1&lt;br /&gt;
&lt;br /&gt;
== Sample Queries ==&lt;br /&gt;
The following examples illustrate how developers can query Oracle dynamic performance views to identify poorly performing SQL.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Purpose !! Example Query&lt;br /&gt;
|-&lt;br /&gt;
| Find SQL with highest average elapsed time &lt;br /&gt;
|&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT sql_id, executions,&lt;br /&gt;
elapsed_time/executions avg_elapsed&lt;br /&gt;
FROM vsql WHERE executions &amp;gt; 0 ORDERBY avgelapsed DESC&amp;lt;/pre&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
|Find SQL with highest buffer gets per execution&lt;br /&gt;
|&amp;lt;pre&amp;gt;SELECTsql &lt;br /&gt;
id, buffergets/executionsavg gets&lt;br /&gt;
FROM vsql&lt;br /&gt;
WHERE executions &amp;gt; 0&lt;br /&gt;
ORDER BY avg_gets DESC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Execution Plan Analysis ==&lt;br /&gt;
Execution plans explain how Oracle accesses data and joins tables. Poor performance often correlates with inefficient access paths or join methods. Developers should look for:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Full table scans on large tables.&lt;br /&gt;
&lt;br /&gt;
Unexpected nested loop joins.&lt;br /&gt;
&lt;br /&gt;
Significant differences between estimated and actual row counts.&lt;br /&gt;
&lt;br /&gt;
== Common Red Flags and Wait Events ==&lt;br /&gt;
Certain patterns frequently indicate SQL that requires tuning. These red flags can often be spotted directly in execution plans or performance views.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Typical SQL Performance Red Flags &lt;br /&gt;
! Red Flag !! Why It Matters&lt;br /&gt;
|-&lt;br /&gt;
| Full table scan on large tables || Causes excessive I/O and CPU usage&lt;br /&gt;
|-&lt;br /&gt;
| High buffer gets per execution || Indicates inefficient data access&lt;br /&gt;
|-&lt;br /&gt;
| Large difference between estimated and actual rows || Leads to suboptimal execution plans&lt;br /&gt;
|-&lt;br /&gt;
| Frequent hard parsing || Increases CPU usage and latch contention&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Wait events provide insight into why SQL is slow.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Common Oracle Wait Events &lt;br /&gt;
! Wait Event !! Typical Cause&lt;br /&gt;
|-&lt;br /&gt;
| db file sequential read || Single-block I/O, often index access&lt;br /&gt;
|-&lt;br /&gt;
| db file scattered read || Multi-block I/O, often full table scans&lt;br /&gt;
|-&lt;br /&gt;
| CPU + Wait for CPU || CPU contention due to inefficient SQL&lt;br /&gt;
|-&lt;br /&gt;
| enq: TX - row lock contention || Blocking due to concurrent DML&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Prioritization Checklist ==&lt;br /&gt;
Not all slow SQL should be tuned first. Developers should prioritize based on business impact and resource consumption.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ SQL Tuning Prioritization Checklist &lt;br /&gt;
! Criterion !! Question to Ask&lt;br /&gt;
|-&lt;br /&gt;
| Execution frequency || Is this SQL executed thousands of times per hour?&lt;br /&gt;
|-&lt;br /&gt;
| User impact || Does it affect critical user-facing functionality?&lt;br /&gt;
|-&lt;br /&gt;
| Resource usage || Does it consume significant CPU or I/O?&lt;br /&gt;
|-&lt;br /&gt;
| Ease of fix || Can indexing or query rewrite provide quick gains?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Oracle]]&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Oracle_SQL_Optimization_-_Intro&amp;diff=15180</id>
		<title>Oracle SQL Optimization - Intro</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Oracle_SQL_Optimization_-_Intro&amp;diff=15180"/>
		<updated>2026-02-13T15:10:12Z</updated>

		<summary type="html">&lt;p&gt;Anw: Categorisation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Identifying Poorly Performing SQL in Oracle: A Developer's Guide =&lt;br /&gt;
'''Author:''' Database Engineering Team &lt;br /&gt;
&lt;br /&gt;
This technical guide explains practical, developer-focused techniques for identifying and diagnosing poorly performing SQL statements in Oracle databases. It covers built-in Oracle performance views and tools, shows example queries, and provides guidance on interpreting execution plans, wait events, and prioritization criteria to focus tuning efforts where they matter most.&lt;br /&gt;
+1&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Poorly performing SQL is one of the most common root causes of slow applications in Oracle environments. Identifying these statements early allows developers to reduce response times, lower database load, and improve overall system stability.&lt;br /&gt;
+1&lt;br /&gt;
&lt;br /&gt;
Oracle provides several built-in performance monitoring views and reports that make it possible to find high-impact SQL without third-party tools. This document focuses on practical usage of AWR, V$SQL, ASH, and SQL Monitor from a developer perspective.&lt;br /&gt;
+1&lt;br /&gt;
&lt;br /&gt;
== Why SQL Performance Matters ==&lt;br /&gt;
Inefficient SQL can consume excessive CPU, memory, and I/O, directly impacting other sessions on the same database. A single bad query can degrade the performance of an entire application. From a development standpoint, understanding SQL performance helps:&lt;br /&gt;
+1&lt;br /&gt;
&lt;br /&gt;
Prevent scalability issues.&lt;br /&gt;
&lt;br /&gt;
Reduce operational costs.&lt;br /&gt;
&lt;br /&gt;
Shorten incident resolution time when performance problems occur in production.&lt;br /&gt;
&lt;br /&gt;
== Top Methods to Identify Poorly Performing SQL ==&lt;br /&gt;
Oracle offers multiple complementary tools to analyze SQL performance. Each tool answers different questions, such as which SQL uses the most resources over time or which SQL is slow right now.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Oracle Performance Tools and Use Cases &lt;br /&gt;
! Tool !! Primary Use Case !! Typical Scenario&lt;br /&gt;
|-&lt;br /&gt;
| AWR (Automatic Workload Repository) || Historical analysis of top SQL by resource usage || Investigating performance issues that occurred in the past&lt;br /&gt;
|-&lt;br /&gt;
| V$SQL || Current and recent SQL execution statistics || Finding SQL with high CPU or elapsed time right now&lt;br /&gt;
|-&lt;br /&gt;
| ASH (Active Session History) || Session-level wait and activity analysis || Understanding where time is spent during slow periods&lt;br /&gt;
|-&lt;br /&gt;
| SQL Monitor || Detailed execution monitoring for individual SQL || Diagnosing long-running or parallel queries&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Using AWR to Find High-Impact SQL ===&lt;br /&gt;
AWR reports rank SQL statements by metrics such as elapsed time, CPU time, logical reads, and physical reads. These rankings help identify SQL that contributes most to overall database load. Developers commonly start with the 'SQL ordered by Elapsed Time' or 'SQL ordered by CPU Time' sections of the AWR report to locate tuning candidates.&lt;br /&gt;
+2&lt;br /&gt;
&lt;br /&gt;
=== Using VSQLforReal−TimeAnalysis===[cite &lt;br /&gt;
s&lt;br /&gt;
​&lt;br /&gt;
 tart]TheVSQL view provides execution statistics for SQL statements currently in the shared pool. It is useful for identifying SQL with high average execution time or excessive buffer gets. Developers should focus on per-execution metrics rather than total values to avoid being misled by frequently executed but inexpensive SQL.&lt;br /&gt;
+2&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Example V$SQL Metrics &lt;br /&gt;
! Metric !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ELAPSED_TIME / EXECUTIONS || Average elapsed time per execution in microseconds&lt;br /&gt;
|-&lt;br /&gt;
| BUFFER GETS / EXECUTIONS || Logical I/O per execution&lt;br /&gt;
|-&lt;br /&gt;
| DISK_READS / EXECUTIONS || Physical reads per execution&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Using ASH to Understand Waits ===&lt;br /&gt;
Active Session History (ASH) samples active database sessions and records what they are waiting for. ASH is especially useful when performance problems are intermittent. By grouping ASH data by SQL_ID and wait event, developers can identify which SQL statements are blocked by I/O, locks, or CPU contention.&lt;br /&gt;
+2&lt;br /&gt;
&lt;br /&gt;
=== Using SQL Monitor for Long-Running SQL ===&lt;br /&gt;
SQL Monitor automatically captures execution details for SQL statements that run longer than a threshold or use parallel execution. It provides step-by-step execution progress, row counts, and time spent in each operation, making it ideal for diagnosing complex queries.&lt;br /&gt;
+1&lt;br /&gt;
&lt;br /&gt;
== Sample Queries ==&lt;br /&gt;
The following examples illustrate how developers can query Oracle dynamic performance views to identify poorly performing SQL.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Purpose !! Example Query&lt;br /&gt;
|-&lt;br /&gt;
| Find SQL with highest average elapsed time &lt;br /&gt;
| &amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT sql_id, executions,&lt;br /&gt;
elapsed_time/executions avg_elapsed&lt;br /&gt;
FROM vsqlWHEREexecutions&amp;gt;0ORDERBYavg &lt;br /&gt;
e&lt;br /&gt;
​&lt;br /&gt;
 lapsedDESC&amp;lt;/syntaxhighlight&amp;gt;∣−∣[cite &lt;br /&gt;
s&lt;br /&gt;
​&lt;br /&gt;
 tart]FindSQLwithhighestbuffergetsperexecution[cite:39]∣&amp;lt;syntaxhighlightlang=&amp;quot;sql&amp;quot;&amp;gt;SELECTsql &lt;br /&gt;
i&lt;br /&gt;
​&lt;br /&gt;
 d,buffer &lt;br /&gt;
g&lt;br /&gt;
​&lt;br /&gt;
 ets/executionsavg &lt;br /&gt;
g&lt;br /&gt;
​&lt;br /&gt;
 etsFROMvsql&lt;br /&gt;
WHERE executions &amp;gt; 0&lt;br /&gt;
ORDER BY avg_gets DESC&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Execution Plan Analysis ==&lt;br /&gt;
Execution plans explain how Oracle accesses data and joins tables. Poor performance often correlates with inefficient access paths or join methods. Developers should look for:&lt;br /&gt;
+1&lt;br /&gt;
&lt;br /&gt;
Full table scans on large tables.&lt;br /&gt;
&lt;br /&gt;
Unexpected nested loop joins.&lt;br /&gt;
&lt;br /&gt;
Significant differences between estimated and actual row counts.&lt;br /&gt;
&lt;br /&gt;
== Common Red Flags and Wait Events ==&lt;br /&gt;
Certain patterns frequently indicate SQL that requires tuning. These red flags can often be spotted directly in execution plans or performance views.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Typical SQL Performance Red Flags &lt;br /&gt;
! Red Flag !! Why It Matters&lt;br /&gt;
|-&lt;br /&gt;
| Full table scan on large tables || Causes excessive I/O and CPU usage&lt;br /&gt;
|-&lt;br /&gt;
| High buffer gets per execution || Indicates inefficient data access&lt;br /&gt;
|-&lt;br /&gt;
| Large difference between estimated and actual rows || Leads to suboptimal execution plans&lt;br /&gt;
|-&lt;br /&gt;
| Frequent hard parsing || Increases CPU usage and latch contention&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Wait events provide insight into why SQL is slow.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Common Oracle Wait Events &lt;br /&gt;
! Wait Event !! Typical Cause&lt;br /&gt;
|-&lt;br /&gt;
| db file sequential read || Single-block I/O, often index access&lt;br /&gt;
|-&lt;br /&gt;
| db file scattered read || Multi-block I/O, often full table scans&lt;br /&gt;
|-&lt;br /&gt;
| CPU + Wait for CPU || CPU contention due to inefficient SQL&lt;br /&gt;
|-&lt;br /&gt;
| enq: TX - row lock contention || Blocking due to concurrent DML&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Prioritization Checklist ==&lt;br /&gt;
Not all slow SQL should be tuned first. Developers should prioritize based on business impact and resource consumption.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ SQL Tuning Prioritization Checklist &lt;br /&gt;
! Criterion !! Question to Ask&lt;br /&gt;
|-&lt;br /&gt;
| Execution frequency || Is this SQL executed thousands of times per hour?&lt;br /&gt;
|-&lt;br /&gt;
| User impact || Does it affect critical user-facing functionality?&lt;br /&gt;
|-&lt;br /&gt;
| Resource usage || Does it consume significant CPU or I/O?&lt;br /&gt;
|-&lt;br /&gt;
| Ease of fix || Can indexing or query rewrite provide quick gains?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Oracle]]&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Oracle_SQL_Optimization_-_Intro&amp;diff=15179</id>
		<title>Oracle SQL Optimization - Intro</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Oracle_SQL_Optimization_-_Intro&amp;diff=15179"/>
		<updated>2026-02-13T15:09:18Z</updated>

		<summary type="html">&lt;p&gt;Anw: Initial Creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Identifying Poorly Performing SQL in Oracle: A Developer's Guide =&lt;br /&gt;
'''Author:''' Database Engineering Team &lt;br /&gt;
&lt;br /&gt;
This technical guide explains practical, developer-focused techniques for identifying and diagnosing poorly performing SQL statements in Oracle databases. It covers built-in Oracle performance views and tools, shows example queries, and provides guidance on interpreting execution plans, wait events, and prioritization criteria to focus tuning efforts where they matter most.&lt;br /&gt;
+1&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Poorly performing SQL is one of the most common root causes of slow applications in Oracle environments. Identifying these statements early allows developers to reduce response times, lower database load, and improve overall system stability.&lt;br /&gt;
+1&lt;br /&gt;
&lt;br /&gt;
Oracle provides several built-in performance monitoring views and reports that make it possible to find high-impact SQL without third-party tools. This document focuses on practical usage of AWR, V$SQL, ASH, and SQL Monitor from a developer perspective.&lt;br /&gt;
+1&lt;br /&gt;
&lt;br /&gt;
== Why SQL Performance Matters ==&lt;br /&gt;
Inefficient SQL can consume excessive CPU, memory, and I/O, directly impacting other sessions on the same database. A single bad query can degrade the performance of an entire application. From a development standpoint, understanding SQL performance helps:&lt;br /&gt;
+1&lt;br /&gt;
&lt;br /&gt;
Prevent scalability issues.&lt;br /&gt;
&lt;br /&gt;
Reduce operational costs.&lt;br /&gt;
&lt;br /&gt;
Shorten incident resolution time when performance problems occur in production.&lt;br /&gt;
&lt;br /&gt;
== Top Methods to Identify Poorly Performing SQL ==&lt;br /&gt;
Oracle offers multiple complementary tools to analyze SQL performance. Each tool answers different questions, such as which SQL uses the most resources over time or which SQL is slow right now.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Oracle Performance Tools and Use Cases &lt;br /&gt;
! Tool !! Primary Use Case !! Typical Scenario&lt;br /&gt;
|-&lt;br /&gt;
| AWR (Automatic Workload Repository) || Historical analysis of top SQL by resource usage || Investigating performance issues that occurred in the past&lt;br /&gt;
|-&lt;br /&gt;
| V$SQL || Current and recent SQL execution statistics || Finding SQL with high CPU or elapsed time right now&lt;br /&gt;
|-&lt;br /&gt;
| ASH (Active Session History) || Session-level wait and activity analysis || Understanding where time is spent during slow periods&lt;br /&gt;
|-&lt;br /&gt;
| SQL Monitor || Detailed execution monitoring for individual SQL || Diagnosing long-running or parallel queries&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Using AWR to Find High-Impact SQL ===&lt;br /&gt;
AWR reports rank SQL statements by metrics such as elapsed time, CPU time, logical reads, and physical reads. These rankings help identify SQL that contributes most to overall database load. Developers commonly start with the 'SQL ordered by Elapsed Time' or 'SQL ordered by CPU Time' sections of the AWR report to locate tuning candidates.&lt;br /&gt;
+2&lt;br /&gt;
&lt;br /&gt;
=== Using VSQLforReal−TimeAnalysis===[cite &lt;br /&gt;
s&lt;br /&gt;
​&lt;br /&gt;
 tart]TheVSQL view provides execution statistics for SQL statements currently in the shared pool. It is useful for identifying SQL with high average execution time or excessive buffer gets. Developers should focus on per-execution metrics rather than total values to avoid being misled by frequently executed but inexpensive SQL.&lt;br /&gt;
+2&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Example V$SQL Metrics &lt;br /&gt;
! Metric !! Description&lt;br /&gt;
|-&lt;br /&gt;
| ELAPSED_TIME / EXECUTIONS || Average elapsed time per execution in microseconds&lt;br /&gt;
|-&lt;br /&gt;
| BUFFER GETS / EXECUTIONS || Logical I/O per execution&lt;br /&gt;
|-&lt;br /&gt;
| DISK_READS / EXECUTIONS || Physical reads per execution&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Using ASH to Understand Waits ===&lt;br /&gt;
Active Session History (ASH) samples active database sessions and records what they are waiting for. ASH is especially useful when performance problems are intermittent. By grouping ASH data by SQL_ID and wait event, developers can identify which SQL statements are blocked by I/O, locks, or CPU contention.&lt;br /&gt;
+2&lt;br /&gt;
&lt;br /&gt;
=== Using SQL Monitor for Long-Running SQL ===&lt;br /&gt;
SQL Monitor automatically captures execution details for SQL statements that run longer than a threshold or use parallel execution. It provides step-by-step execution progress, row counts, and time spent in each operation, making it ideal for diagnosing complex queries.&lt;br /&gt;
+1&lt;br /&gt;
&lt;br /&gt;
== Sample Queries ==&lt;br /&gt;
The following examples illustrate how developers can query Oracle dynamic performance views to identify poorly performing SQL.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Purpose !! Example Query&lt;br /&gt;
|-&lt;br /&gt;
| Find SQL with highest average elapsed time &lt;br /&gt;
| &amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT sql_id, executions,&lt;br /&gt;
elapsed_time/executions avg_elapsed&lt;br /&gt;
FROM vsqlWHEREexecutions&amp;gt;0ORDERBYavg &lt;br /&gt;
e&lt;br /&gt;
​&lt;br /&gt;
 lapsedDESC&amp;lt;/syntaxhighlight&amp;gt;∣−∣[cite &lt;br /&gt;
s&lt;br /&gt;
​&lt;br /&gt;
 tart]FindSQLwithhighestbuffergetsperexecution[cite:39]∣&amp;lt;syntaxhighlightlang=&amp;quot;sql&amp;quot;&amp;gt;SELECTsql &lt;br /&gt;
i&lt;br /&gt;
​&lt;br /&gt;
 d,buffer &lt;br /&gt;
g&lt;br /&gt;
​&lt;br /&gt;
 ets/executionsavg &lt;br /&gt;
g&lt;br /&gt;
​&lt;br /&gt;
 etsFROMvsql&lt;br /&gt;
WHERE executions &amp;gt; 0&lt;br /&gt;
ORDER BY avg_gets DESC&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Execution Plan Analysis ==&lt;br /&gt;
Execution plans explain how Oracle accesses data and joins tables. Poor performance often correlates with inefficient access paths or join methods. Developers should look for:&lt;br /&gt;
+1&lt;br /&gt;
&lt;br /&gt;
Full table scans on large tables.&lt;br /&gt;
&lt;br /&gt;
Unexpected nested loop joins.&lt;br /&gt;
&lt;br /&gt;
Significant differences between estimated and actual row counts.&lt;br /&gt;
&lt;br /&gt;
== Common Red Flags and Wait Events ==&lt;br /&gt;
Certain patterns frequently indicate SQL that requires tuning. These red flags can often be spotted directly in execution plans or performance views.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Typical SQL Performance Red Flags &lt;br /&gt;
! Red Flag !! Why It Matters&lt;br /&gt;
|-&lt;br /&gt;
| Full table scan on large tables || Causes excessive I/O and CPU usage&lt;br /&gt;
|-&lt;br /&gt;
| High buffer gets per execution || Indicates inefficient data access&lt;br /&gt;
|-&lt;br /&gt;
| Large difference between estimated and actual rows || Leads to suboptimal execution plans&lt;br /&gt;
|-&lt;br /&gt;
| Frequent hard parsing || Increases CPU usage and latch contention&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Wait events provide insight into why SQL is slow.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Common Oracle Wait Events &lt;br /&gt;
! Wait Event !! Typical Cause&lt;br /&gt;
|-&lt;br /&gt;
| db file sequential read || Single-block I/O, often index access&lt;br /&gt;
|-&lt;br /&gt;
| db file scattered read || Multi-block I/O, often full table scans&lt;br /&gt;
|-&lt;br /&gt;
| CPU + Wait for CPU || CPU contention due to inefficient SQL&lt;br /&gt;
|-&lt;br /&gt;
| enq: TX - row lock contention || Blocking due to concurrent DML&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Prioritization Checklist ==&lt;br /&gt;
Not all slow SQL should be tuned first. Developers should prioritize based on business impact and resource consumption.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ SQL Tuning Prioritization Checklist &lt;br /&gt;
! Criterion !! Question to Ask&lt;br /&gt;
|-&lt;br /&gt;
| Execution frequency || Is this SQL executed thousands of times per hour?&lt;br /&gt;
|-&lt;br /&gt;
| User impact || Does it affect critical user-facing functionality?&lt;br /&gt;
|-&lt;br /&gt;
| Resource usage || Does it consume significant CPU or I/O?&lt;br /&gt;
|-&lt;br /&gt;
| Ease of fix || Can indexing or query rewrite provide quick gains?&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Category:ER_CTMS_048&amp;diff=15174</id>
		<title>Category:ER CTMS 048</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Category:ER_CTMS_048&amp;diff=15174"/>
		<updated>2026-02-09T13:57:15Z</updated>

		<summary type="html">&lt;p&gt;Anw: Initial Creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All changes made since patch 48&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Template:EstimateCostDetails2026&amp;diff=15160</id>
		<title>Template:EstimateCostDetails2026</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Template:EstimateCostDetails2026&amp;diff=15160"/>
		<updated>2026-01-26T13:11:33Z</updated>

		<summary type="html">&lt;p&gt;Anw: Changed rates&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{EstimateCostDetails&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
|Client=Client for estimate rates. Required if an estimate section is to be produced.&amp;lt;br /&amp;gt;&lt;br /&gt;
|Year=Year for estimate rates. Required if an estimate section is to be produced.&amp;lt;br /&amp;gt;&lt;br /&gt;
|REQ=Requirements Time. Defaults to zero.&amp;lt;br /&amp;gt;&lt;br /&gt;
|EST=Estimate Time. Defaults to zero.&amp;lt;br /&amp;gt;&lt;br /&gt;
|FS=Functional Specification Time. Defaults to zero.&amp;lt;br /&amp;gt;&lt;br /&gt;
|TS=Technical Specification Time. Defaults to zero.&amp;lt;br /&amp;gt;&lt;br /&gt;
|DEV=Development Time. Defaults to zero.&amp;lt;br /&amp;gt;&lt;br /&gt;
|ST=Testing Time. Defaults to zero.&amp;lt;br /&amp;gt;&lt;br /&gt;
|IMP=Implementation Time. Defaults to zero.&amp;lt;br /&amp;gt;&lt;br /&gt;
|PM=Project Management Time. If omitted, line is not shown on estimate.&amp;lt;br /&amp;gt;&lt;br /&gt;
|FSEST=Y if this estimate is for production in a functional specification. Omit if no separate estimate and functional specification sections are required. If the values in the estimate differ from the functional specification, use the fields EREQ, EEST, EFS, ETS, EDEV, ESTT, EIMP and EPM to identify the Estimate values. If these are omitted, the Functional Specification values in fields REQ, EST, FS, TS, DEV, ST, IMP and PM will be used.&amp;lt;br /&amp;gt;&lt;br /&gt;
|EREQ=Estimate Requirements Time. Defaults to the value specified in REQ if omitted.&amp;lt;br /&amp;gt;&lt;br /&gt;
|EEST=Estimate Estimate Time. Defaults to the value specified in EST if omitted.&amp;lt;br /&amp;gt;&lt;br /&gt;
|EFS=Estimate Functional Specification Time. Defaults to the value specified in FS if omitted.&amp;lt;br /&amp;gt;&lt;br /&gt;
|ETS=Estimate Technical Specification Time. Defaults to the value specified in TS if omitted.&amp;lt;br /&amp;gt;&lt;br /&gt;
|EDEV=Estimate Development Time. Defaults to the value specified in DEV if omitted.&amp;lt;br /&amp;gt;&lt;br /&gt;
|ESTT=Estimate Testing Time. Defaults to the value specified in ST if omitted.&amp;lt;br /&amp;gt;&lt;br /&gt;
|EIMP=Estimate Implementation Time. Defaults to the value specified in IMP if omitted.&amp;lt;br /&amp;gt;&lt;br /&gt;
|EPM=Estimate Project Management Time. Defaults to the value specified in PM if omitted.&amp;lt;br /&amp;gt;&lt;br /&gt;
|FOC=Free of Charge - set this to Y to ensure no cost is associated. Defaults to N.&amp;lt;br /&amp;gt;&lt;br /&gt;
|FIXEDCOST=Fixed Cost - set this to a value to ensure only this cost is associated.&amp;lt;br /&amp;gt;&lt;br /&gt;
|NOFOOTER=Remove the footer - if omitted, will always be present&amp;lt;br /&amp;gt;&lt;br /&gt;
|DiscountPerc=Discount Percentage&amp;lt;br /&amp;gt;&lt;br /&gt;
|DiscountText=Text if discount percentage is non-0&amp;lt;br /&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{note}} If on a separate page Ensure that you include the relevant Category tag at the bottom of the page.&lt;br /&gt;
&lt;br /&gt;
{{note}} Costs should be numeric. If one is not included, it will default to zero (0).&lt;br /&gt;
&lt;br /&gt;
{{note|This page should be kept up-to-date with the latest cost changes for all clients, otherwise the costs will default to zero (0)}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{#vardefine:TitleRate|Rate per hour (£)}}{{#vardefine:TitleCost|Cost (£ Exc. VAT)}}{{#vardefine:Currency|£}}{{#ifeq:{{{Client}}}|DHLT|&lt;br /&gt;
    {{#vardefine:CostREQ|156.50}}&lt;br /&gt;
    {{#vardefine:CostEST|156.50}}&lt;br /&gt;
    {{#vardefine:CostFS|156.50}}&lt;br /&gt;
    {{#vardefine:CostTS|156.50}}&lt;br /&gt;
    {{#vardefine:CostDEV|156.50}}&lt;br /&gt;
    {{#vardefine:CostST|156.50}}&lt;br /&gt;
    {{#vardefine:CostIMP|156.50}}&lt;br /&gt;
    {{#vardefine:CostPM|156.50}}&lt;br /&gt;
|&lt;br /&gt;
{{#ifeq:{{{Client}}}|LFS|&lt;br /&gt;
{{#vardefine:TitleRate|Rate per hour ($)}}{{#vardefine:TitleCost|Cost ($ Exc. GST)}}{{#vardefine:Currency|$}}&lt;br /&gt;
    {{#vardefine:CostREQ|226.60}}&lt;br /&gt;
    {{#vardefine:CostEST|226.60}}&lt;br /&gt;
    {{#vardefine:CostFS|226.60}}&lt;br /&gt;
    {{#vardefine:CostTS|226.60}}&lt;br /&gt;
    {{#vardefine:CostDEV|226.60}}&lt;br /&gt;
    {{#vardefine:CostST|226.60}}&lt;br /&gt;
    {{#vardefine:CostIMP|226.60}}&lt;br /&gt;
    {{#vardefine:CostPM|226.60}}&lt;br /&gt;
|&lt;br /&gt;
{{#ifeq:{{{Client}}}|CTY|&lt;br /&gt;
{{#vardefine:TitleRate|Rate per hour (£)}}{{#vardefine:TitleCost|Cost (£ Exc. VAT)}}{{#vardefine:Currency|£}}&lt;br /&gt;
    {{#vardefine:CostREQ|175.10}}&lt;br /&gt;
    {{#vardefine:CostEST|175.10}}&lt;br /&gt;
    {{#vardefine:CostFS|175.10}}&lt;br /&gt;
    {{#vardefine:CostTS|175.10}}&lt;br /&gt;
    {{#vardefine:CostDEV|175.10}}&lt;br /&gt;
    {{#vardefine:CostST|175.10}}&lt;br /&gt;
    {{#vardefine:CostIMP|175.10}}&lt;br /&gt;
    {{#vardefine:CostPM|175.10}}&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- Default charges for 2026 for no client --&amp;gt;&lt;br /&gt;
    {{#vardefine:Message|Unknown costs for client/year ({{{Client|No client}}}/{{{Year|No year}}})}}&lt;br /&gt;
    {{#vardefine:CostREQ|0.00}}&lt;br /&gt;
    {{#vardefine:CostEST|0.00}}&lt;br /&gt;
    {{#vardefine:CostFS|0.00}}&lt;br /&gt;
    {{#vardefine:CostTS|0.00}}&lt;br /&gt;
    {{#vardefine:CostDEV|0.00}}&lt;br /&gt;
    {{#vardefine:CostST|0.00}}&lt;br /&gt;
    {{#vardefine:CostIMP|0.00}}&lt;br /&gt;
    {{#vardefine:CostPM|0.00}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
}}{{#ifeq:{{{#var:COSTEST}}}||&lt;br /&gt;
&amp;lt;!-- Default charges for no matching year --&amp;gt;&lt;br /&gt;
    {{#vardefine:Message|Unknown costs for client/year ({{{Client|No client}}}/{{{Year|No year}}})}}&lt;br /&gt;
}}{{#ifeq:{{{FOC|N}}}|Y|&lt;br /&gt;
    {{#vardefine:Message| }}&lt;br /&gt;
    {{#vardefine:CostREQ|0}}&lt;br /&gt;
    {{#vardefine:CostEST|0}}&lt;br /&gt;
    {{#vardefine:CostFS|0}}&lt;br /&gt;
    {{#vardefine:CostTS|0}}&lt;br /&gt;
    {{#vardefine:CostDEV|0}}&lt;br /&gt;
    {{#vardefine:CostST|0}}&lt;br /&gt;
    {{#vardefine:CostIMP|0}}&lt;br /&gt;
    {{#vardefine:CostPM|0}}&lt;br /&gt;
}}{{#if: {{#var:Message}} |{{warning|{{#var:Message}}}} | }}&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1px&amp;quot; width=&amp;quot;100%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; colspan={{#ifeq:{{{FSEST}}}|Y|5|4}}&amp;gt;'''Cost Details'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;'''Activity'''&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;'''Estimate&amp;lt;br /&amp;gt;No. of Days'''&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;'''Hours'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;'''{{#var:TitleRate}}'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;'''{{#var:TitleCost}}'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;Requirements&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{EREQ|{{{REQ}}}}}} |2 }}&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{REQ|0}}} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#var:CostREQ}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{#var:Currency}}{{#number_format: {{#expr: {{{REQ|0}}}*{{#var:CostREQ}} }} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;Change Request Evaluation&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{EEST|{{{EST}}}}}} |2 }}&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{EST|0}}} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#var:CostEST}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{#var:Currency}}{{#number_format: {{#expr: {{{EST|0}}}*{{#var:CostEST}} }} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;Functional Specification&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{EFS|{{{FS}}}}}} |2 }}&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{FS|0}}} |2}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#var:CostFS}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{#var:Currency}}{{#number_format: {{#expr: {{{FS|0}}}*{{#var:CostFS}} }} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;Technical Specification&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{ETS|{{{TS}}}}}} |2 }}&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{TS|0}}}|2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#var:CostTS}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{#var:Currency}}{{#number_format: {{#expr: {{{TS|0}}}*{{#var:CostTS}} }} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;Development&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{EDEV|{{{DEV}}}}}} |2 }}&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{DEV|0}}} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#var:CostDEV}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{#var:Currency}}{{#number_format: {{#expr: {{{DEV|0}}}*{{#var:CostDEV}} }} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;Testing and Release&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{ESTT|{{{ST}}}}}} |2 }}&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{ST|0}}} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#var:CostST}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{#var:Currency}}{{#number_format: {{#expr: {{{ST|0}}}*{{#var:CostST}} }} |2}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;Implementation&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{EIMP|{{{IMP}}}}}} |2 }}&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{IMP|0}}} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#var:CostIMP}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{#var:Currency}}{{#number_format: {{#expr: {{{IMP|0}}}*{{#var:CostIMP}} }}|2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
{{#ifeq:{{{PM|X}}}|X||&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;Project Management&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{EPM|{{{PM|0}}}}}} |2 }}&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{PM|0}}} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#var:CostPM}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{#var:Currency}}{{#number_format: {{#expr: {{{PM|0}}}*{{#var:CostPM}} }}|2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;}}&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td align=&amp;quot;right&amp;quot; colspan={{#ifeq:{{{FSEST}}}|Y|5|4}}&amp;gt;{{#ifeq:{{{DiscountPerc|0}}}|0|&amp;amp;nbsp;|&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;{{{DiscountText}}} {{{DiscountPerc}}}%&amp;lt;/strong&amp;gt;&amp;lt;/font&amp;gt;}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FIXEDCOST|N}}}|N|&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;'''TOTAL'''&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{#expr: {{{EREQ|{{{REQ}}}}}}+{{{EEST|{{{EST}}}}}}+{{{EFS|{{{FS}}}}}}+{{{ETS|{{{TS}}}}}}+{{{EDEV|{{{DEV}}}}}}+{{{ESTT|{{{ST}}}}}}+{{{EIMP|{{{IMP}}}}}}+{{{EPM|{{#ifeq:{{{PM|X}}}|X|0|{{{PM|0}}}}}}}} }} |2 }}&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{#expr: {{{REQ|0}}}+{{{EST|0}}}+{{{FS|0}}}+{{{TS|0}}}+{{{DEV|0}}}+{{{ST|0}}}+{{{IMP|0}}}+{{#ifeq:{{{PM|X}}}|X|0|{{{PM|0}}}}} }} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{#var:Currency}}{{#number_format: {{#expr: (({{{REQ|0}}}* {{#var:CostREQ}})+({{{EST|0}}}* {{#var:CostEST}})+({{{FS|0}}}* {{#var:CostFS}})+({{{TS|0}}}* {{#var:CostTS}})+({{{DEV|0}}}* {{#var:CostDEV}})+({{{ST|0}}}* {{#var:CostST}})+({{{IMP|0}}}* {{#var:CostIMP}})+({{#ifeq:{{{PM|X}}}|X|0|{{{PM|0}}}}}* {{#var:CostPM}})) * ((100 - {{{DiscountPerc|0}}}) / 100) }} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;'''TOTAL (FIXED COST)'''&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{#expr: {{{EREQ|{{{REQ}}}}}}+{{{EEST|{{{EST}}}}}}+{{{EFS|{{{FS}}}}}}+{{{ETS|{{{TS}}}}}}+{{{EDEV|{{{DEV}}}}}}+{{{ESTT|{{{ST}}}}}}+{{{EIMP|{{{IMP}}}}}}+{{{EPM|{{#ifeq:{{{PM|X}}}|X|0|{{{PM|0}}}}}}}} }} |2 }}&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{#expr: {{{REQ|0}}}+{{{EST|0}}}+{{{FS|0}}}+{{{TS|0}}}+{{{DEV|0}}}+{{{ST|0}}}+{{{IMP|0}}}+{{#ifeq:{{{PM|X}}}|X|0|{{{PM|0}}}}} }} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{#var:Currency}}{{#number_format:{{{FIXEDCOST}}} |2}}&amp;lt;/td&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
{{#ifeq:{{{NOFOOTER|N}}}|N|&amp;lt;table width=&amp;quot;100%&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;'''Estimate excludes training, release to live and go live support.'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Templates|{{PAGENAME}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=PATCH_C-TMS_P048&amp;diff=15151</id>
		<title>PATCH C-TMS P048</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=PATCH_C-TMS_P048&amp;diff=15151"/>
		<updated>2026-01-16T10:32:13Z</updated>

		<summary type="html">&lt;p&gt;Anw: Minor formatting change&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
{{#vardefine:Client|CTMS}}&lt;br /&gt;
{{#vardefine:System|''CALIDUS'' TMS}}&lt;br /&gt;
{{#vardefine:Doc_Title|Release Notes}}&lt;br /&gt;
{{#vardefine:Version|1.0}}&lt;br /&gt;
{{#vardefine:Date|15 Nov 2025}}&lt;br /&gt;
{{#vardefine:Reference|048}}&lt;br /&gt;
{{#vardefine:Year|2025}}&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=P{{#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;
&amp;lt;!-- TOC --&amp;gt; &lt;br /&gt;
= SUMMARY INTRODUCTION =&lt;br /&gt;
== INTRODUCTION ==&lt;br /&gt;
The main aim of this document is to provide {{#var:System}} users with the level of detail required to accurately test all software included in the patch.  The document also contains set-up and configuration details to enable the user to configure the system correctly for the new functionality to work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== GLOSSARY OF TERMS ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;silver&amp;quot;&lt;br /&gt;
!Term !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
|C-TMS || Transport Management System&lt;br /&gt;
|-&lt;br /&gt;
|C-WMS || Warehouse Management System&lt;br /&gt;
|-&lt;br /&gt;
|CR || Change Request&lt;br /&gt;
|-&lt;br /&gt;
|C-WCS || Warehouse Control System&lt;br /&gt;
|-&lt;br /&gt;
|C-ePOD || Electronic Proof of Delivery &lt;br /&gt;
|-&lt;br /&gt;
|C-MCS || Mobile Control System&lt;br /&gt;
|-&lt;br /&gt;
|C-TTM || Track and Trace Management&lt;br /&gt;
|-&lt;br /&gt;
|EDI || Electronic Data Interchange&lt;br /&gt;
|-&lt;br /&gt;
|TID || Testing Issue Development, or Log&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- NEW PAGE --&amp;gt; &lt;br /&gt;
== TESTING PROCESS ==&lt;br /&gt;
&lt;br /&gt;
===TIDs AND RESOLUTION===&lt;br /&gt;
If there are any areas of the functionality that are not acceptable or do not meet the requirement specified in the Change Request then these should be expressed by raising a TID.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== FINAL 'END TO END' TESTING ===&lt;br /&gt;
Prior to release to a production database, a full 'End to End' test is required on the test system by all sites using the database. Once this is signed off, a release date can be arranged.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AUTHORISATION ===&lt;br /&gt;
Authorisation from nominated release personnel only will be required when requesting a release to a production environment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= CHANGE REQUESTS =&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Customer Ref:  ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''OBS Log Number:'''  || '''Reporter:''' &lt;br /&gt;
|-&lt;br /&gt;
|'''Summary of Call'''|| &lt;br /&gt;
|-&lt;br /&gt;
|'''Detail of Fix''' ||&lt;br /&gt;
|-&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Log Number:	528318	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Implement an interface for the new Courier system	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	New customer-specific courier development.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	645189	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Updating radial routing by zone	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	The radial routing code and region for a location will be updated as the location is added to, or deleted from, or made active or inactive, or included in, or excluded from, a zone when the location exists in the range of type 'LOCATION_ID'. The radial route code will be obtained from the stop for the zone which contains the location. This functionality will be active when the system parameter called 'GEO_LOC_RADIAL_ROUTES' is set to 'Y'.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	653514	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Carbon reporting	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Add new columns to extracts, changed the source of some of the existing columns	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	672929	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Store OLPN number on order item contents	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	The OLPN number which is received as the 'caseID' will be stored as the description of the item's contents instead of the consolidated order reference.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	616866	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-03557646-06 Attach Exception Reports to the Waterfall screen	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	&amp;quot;The 'Trip Waterfall' screen includes a 'Run Report' option to produce a report. This development is linked to 03557646-05 and 03557646-07. &lt;br /&gt;
&lt;br /&gt;
03557646-05: The user will be able to select multiple records but only to update the status of the trips. 03557646-06: The user will be able to open the 'Export' screen for a trip. &lt;br /&gt;
&lt;br /&gt;
03557646-07: The user will be able to open the 'Planning' screen for a trip.&amp;quot;	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	616853	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-03557646-05: Multi-select and set ACCEPTED status from Waterfall screen.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	&amp;quot;The users will be able to select multiple rows to update the status of the trips in the same block. This development is linked to 03557646-06 and 03557646-07. &lt;br /&gt;
&lt;br /&gt;
03557646-05: The user will be able to select multiple records but only to update the status of the trips. 03557646-06: The user will be able to open the 'Export' screen for a trip. &lt;br /&gt;
&lt;br /&gt;
03557646-07: The user will be able to open the 'Planning' screen for a trip.&amp;quot;	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	619888	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-03557646-08 Add route end time to Route Header screen	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Added a field Route End Time to the screen Route Detail.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' ||		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	619949	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-03557646-09 Add route end time to ORS report on routes	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Includes the 'Route End' time to the 'FIX_ROUTE' ORS report.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	616907	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-03557646-03 Specific data reports, summing Tyres only	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	A new extract called RUN_FROM_WATERFALL is being added to the package.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	645362	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-03557646-25-Customer Onboarding - Do not overwrite load/unload rates	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	A new system parameter &amp;quot;DO_NOT_UPDATE_LOAD_RATES&amp;quot; can be set to Y to retain existing values for loading and unloading rates for a location in the customer import procedure.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	616827	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-03557646-04 Transfer Order &amp;amp;#45; Trip Lookup to show route	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Added new fields to the lookup of transfer order, to aid finding correct trip.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' ||		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	645350	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-03557646-10 Planning: Support changing stops against a trip created from schedule engine.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Scheduling Engine changes for both 645350 and 619205.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	620870	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-08-PSD PDF Label Format	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	New PSD pdf report	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	620899	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-67-Maintain Original Delivery Type against an order.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Record the Original Delivery Type of the orders	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	620889	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-56-Search orders by postcode or partial postal strings	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Added filtering by post code to the orders screen	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	620890	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-57-Prompt for and store reason for changing order delivery dates and times.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	&amp;quot;Force entry of a Non Conformance record if dates have&lt;br /&gt;
changed and the NON_CON_DEL_DATES system&lt;br /&gt;
parameter is set to Y.&amp;quot;	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' ||		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	620883	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-48-Send email/SMS at a defined time the day before	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	New development for Day Before email messages	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	620919	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-PORTAL-669852-62-Display additional order references	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Remove certain order references from the xml export Ord messages	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	620873	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-11-Order import processes to only match locations based on Name/Address 1/Postcode.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	A new system parameter 'LIMIT_ADDRESS_MATCH' is created, this parameter will then be used in all order imports both CSV and XML to only use the following fields when matching an address: Address Lines 1-2 Postcode The address line 1, address line 2 and the postcode will be used to select an existing location to use for the order when the system parameter 'IMP_FULL_LOC_ADDR_MATCH' is not set to 'Y'.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	616806	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-03557646-19 Allow lookup of route numbers in Planning screen	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	A new system parameter was created called 'LOOKUP_FOR_ROUTE_CODES'. When set to 'Y', it will cause a new route look-up button to appear in the PLANNING screen (beside the 'Route Code' field).	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	645359	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-03557646-11/22-Depot Sweep	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Added depot_sweep, find_route etc.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	620914	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-PORTAL-669852-14-Allow update of client orders entered through Portal.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	&amp;quot;Includes a function to validate the order in Portal.&lt;br /&gt;
Linked to 669852-100 for the ZPL labels.&amp;quot;	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	645363	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-03557646-26-Rebooking modifications	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	New rebooking code created	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	645360	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-03557646-23-Add Reset Auto-Scheduling and Carry Forward options to Planning screen.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Added Reset Auto-Scheduling and Carry Forward menu options to the Planning screen. Access to this new functionality is controlled by the new system parameter 'RESET_MANUAL_SCHEDULE' via a Y/N value setting. When active, the pop-up menu for orders at a stop will now include the new &amp;quot;Carry Forward&amp;quot; menu option. The &amp;quot;Reset Auto Scheduling&amp;quot; and &amp;quot;Carry Forward&amp;quot; options will be added to the popup menu on the order well. The &amp;quot;Move to Schedule&amp;quot; option in the popup menu of the order well will now in addition to the schedule movement, change the manual schedule flag on the selected orders to allow the orders to be replanned automatically. Note: when carrying forward, a pop-up of routes is displayed (and selected via clicking the desired row/route). The tester should refer to the data presented in the pop-up to reconcile the effects of the update. Order changes are recorded in the auditing information provided for orders.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	645364	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-03557646-18-configurable modules (location kept on, orders switched off.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	New development for the Paragon interface package	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	620915	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-52 - PSD ZPL Label Print	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	PSD label development.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	620892	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-5A-Offer service levels by day of the week, customer and postal string (zone)	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Various changes to determine the next working day.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' ||		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	664597	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Prod-CTMS-669852-100	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Produce PSD labels from Portal passing in items array etc.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	620871	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-10-Modifications to Order Import CSV	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Various changes to Order Import to split orders into Collections and Deliveries etc.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	645357	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-03557646-21-Non-working days changes	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Changes to allow the capture, update and use of non working days	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	666361	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	New Customer - pre-advised packing process	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Development of new process for tracing references for new customer	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	484373	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Flexipod-CTMS Integration -SCR-CTMS-03557646-12	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Flexipod/APOD integration with CTMS. 	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	620891	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-58-Signature/Signatory details from FlexiPOD to-and TTM.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	The signature and the signatory details will be obtained from APOD and they will be stored in CTMS and passed to Portal TTM and included in the TIMI interface.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	620535	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-03557646-13 Get price on orders TS 3.5	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	The total price of the order and the items can be set to send as attributes to APOD.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	645356	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-APOD-03557646-20-Electronic waste transfer note	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	&amp;quot;The locations can be imported via the API process to include references for the Permit Number for the delivering depot, the Licence Number for the delivering depot, the Unitary Authority for the delivery location.&lt;br /&gt;
&lt;br /&gt;
The drop attributes for APOD can include the location references for the Permit Number for the delivering depot, the Licence Number for the delivering depot, the Unitary Authority for the delivery location, and the SIC Code for the customer of the order.&amp;quot;	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	620918	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-PORTAL-669852-58A-APOD POD Upload	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	A new section for to include the JobReportName from APOD can be sent to Portal.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	710139	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	WREQ0117439 - Additional Requirements to Carbon Emissions Report - OMS ref	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	OMS ref added to Order movements extract	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	620876	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-20-Quarantine process changes - Reason Codes	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Changed screens to display QUAR action type view has been changed under SCR-19	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	715776	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Amendments to new customer packing process	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Code updated to use EDI parameter to control functionality	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	620894	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-60-Automatic rebooking	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Rebook orders by item	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || 		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	620869	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-02-Owning Depot Assignment by specific postcode/postal string	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Changes completed to allow zones to be used as postal regions for an address	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	696380	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Update to Order Interface	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Despatched qty updated during import	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	620900	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-68-Manual Rebook Extract	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	A new &amp;quot;Rebook Required&amp;quot; report has been added to the Oracle reporting suite. Changes were made to the Orders (wide) screen (and supporting database scripts were created).	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	620880	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-25-Add Quarantine Items export to the configurable Reporting Suite.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Added Quarantine Items export (&amp;quot;QUAR_ITEMS&amp;quot;) to the configurable Reporting Suite.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	715202	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	APOD results	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Includes UpdateManifests API method.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	620898	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-65-Modify Scheduling Engine	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Scheduling engine updated to accommodate new functionality	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	710179	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-03557646-13 Get price on orders TS 3.5	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	The total price of the order and the items can be set to send as attributes to APOD.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	729244	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	CR - Reference Fields - 04262871	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	The 'Booking Ref' and the 'Del Point Ref' fields can be edited in the 'Wide Orders' screen when the 'Fast Order Entry' functionality is active.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	04262871	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	CR - Reference Fields - 04262871	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	The 'Booking Ref' and the 'Del Point Ref' fields can be edited in the 'Orders' and the 'Wide Orders' screens when the 'Fast Order Entry' functionality is active.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	725398	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Various changes to the APOD interface	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Enables UpdateManifests to create and update manifests as per Route Execution.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	620913	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	620913 SCR-PORTAL-669852-06-Portal Order Entry - extend service level selection and validation by customer/address/zone	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	The dependent service levels are listed for selection by the user for the order in Portal.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	655161	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	CR - Implement an interface between TMS and Courier system	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Further changes for customer carrier interface	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	739079	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Implement an interface between TMS and the Courier system	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Changes for the customer carrier interface	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' ||		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	620897	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-64-Paragon interface changes	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	New data and package created or paragon requirements	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	620865	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	PROD-CTMS-669852-97-Do not send trips to Portal TTM at Tendered status	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	A new system parameter LOTS_SEND_TENDERED has been created to control this new functionality. Trigger points which currently check the status of a trip have been amended to check the new system parameter and they will not send any messages to LOTS if the parameter is inactive (i.e. where the setting value = &amp;quot;N&amp;quot;). The default setting is now &amp;quot;Y&amp;quot; (differs to the original requirement) to avoid stopping data being sent until it is specifically requested to be inhibited).	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	620903	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-MCS-669852-15-Changes to Pallet Building	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	&amp;quot;Various changes for MCS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This log includes MCS SCR-15, SCR-17, SCR-19, SCR-26 and SCR-28. Also BUG FIX SCR-101.&lt;br /&gt;
&amp;quot;	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' ||		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	620878	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-23-Interface quarantine status for items out on delivery	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	&amp;quot;The attributes for APOD will be created in the databases and they will need to be confirmed with Paragon.&lt;br /&gt;
 &lt;br /&gt;
The attributes for the items will include a status to indicate if the item is on hold in quarantine or not.&amp;quot;	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' ||		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	620877	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-21-Quarantine Admin process	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Admin process created	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' ||		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	620885	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-55-Bespoke TIMI tracking export process	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	&amp;quot;The new system parameter that is called 'TIMI_EXTRACT' can be set to 'Y' so that data will be extracted for a file to send to the TIMI system.&lt;br /&gt;
 &lt;br /&gt;
New import decodes will need to be created for 'TIMI_TRACKING_REASON' which will be used to map the reason codes that are used for the items for the events in Calidus to the tracking codes that are used in TIMI.&amp;quot;	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' ||		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	744791	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Alerts - APOD Prod	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Trips that are DELETED will only be sent to APOD when they have been ACCEPTED.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' ||		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	746699	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Loginext carrier interface updates	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Changes made to interface after testing	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' ||		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	620896	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-61-Location opening windows	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Import/Export functionally changed to handle multiple time windows. Default time windows are created (if none are supplied in the XML) when the new system parameter &amp;quot;MULTI_LOC_WINDOWS&amp;quot; is active i.e. set to &amp;quot;Y&amp;quot;.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' ||		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	723304	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Amendments to LFE carrier POD update	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	The CARPOD process for LFE will ensure that the pre-packed orders can be identified by matching the HAWB to the customer’s reference.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' ||		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	751795	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Customer courier interface changes	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Changes to planning screen and interface after UAT	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' ||		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	752036	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Customer courier interface changes	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Changes to planning screen and interface after UAT	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' ||		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	752710	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Customer Labels	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Fixed label print issues	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	620884	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-54A-New Reporting Suite formats for Portal Client Reports.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	New reports created	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	753435	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Courier interface changes	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Changes made to warn user about adding new stops after a trip has been sent to Loignext, and to allow trips to plan correctly using the Loginext carriers	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	755681	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Prevent any stops being added to a Loginext trip at TENDERED status	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||		&lt;br /&gt;
|-	&amp;quot;Once a trip has been set to the LogiNext carrier no additional stops can be added to the trip changes are required in the planning screen in the following menu items&lt;br /&gt;
Apply to Stops&lt;br /&gt;
Insert Stop&lt;br /&gt;
Create Pickup&lt;br /&gt;
Create Delivery&amp;quot;	&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	756076	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Use owning depot	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Messages updated to use owning depot	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	760727	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Remove BST hour from dates sent to LogiNext	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Added a function to amend dates	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	765489	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Align APOD	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Includes changes from the branched versions for v1.9	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	620908	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-MCS-669852-69-Despatch Confirmation to move entire order if scanned to new trip	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	New development to move orders in Mcs despatch.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	620872	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-10A-Allow Configurable CSV imports to be run automatically.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Allow Configurable CSV imports to be run automatically - without reprocess option	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	764220	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Trip Start Webhook Required	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Added new trip start webhook	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	769731	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Error correction section of SCR-10A	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	&amp;quot;769731 is the pending functionalities in 620872(Automatic EDI FLOW). This covers Error correction and reprocess. After automatic EDI import, user can correct the errors and reprocess the records via Interface Error screen -&amp;gt; CSV IMPORTS Tab.&lt;br /&gt;
&amp;quot;	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	778740	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Customer UPS API Changes	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Development of new values in ORS reporting extracts, changes to send carrier ref to TTM , changes to allow search by carrier ref in the orders screen.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	791073	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Add Tracking Ref to CN Trip and Order Detail Report	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	CN trip and order extract updated to include tracking references	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	736611	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Implement an interface between TMS and the new Courier system	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Changes for the customer Loginext carrier interface	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Log Number:	683460	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	WREQ0117439 - Carbon Emissions Reporting Changes	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Change made to DP_ORS_FUNCS.sql to return x-dock locations	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' ||		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	708427	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-03557646-26-Rebooking modifications	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Rebooking Modifications	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' ||		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	712174	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-03557646-26-Rebooking modifications	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Further Rebooking Modifications	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' ||		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	716175	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-5A-Offer service levels by day of the week, customer and postal string (zone)	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Fixed the display of the Working Days field.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	722515	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-11-Order import processes to only match locations based on Name/Address 1/Postcode.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	A new system parameter 'LIMIT_ADDRESS_MATCH' is created, this parameter will then be used in all order imports both CSV and XML to only use the following fields when matching an address:&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#45; Address Lines 1-2&lt;br /&gt;
&amp;amp;#45; Postcode&lt;br /&gt;
 &lt;br /&gt;
The address line 1, address line 2 and the postcode will be used to select an existing location to use for the order when the API parameter 'MATCH_FULL_LOC' is not set to 'Y'.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	725225	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-02-Owning Depot Assignment by specific postcode/postal string	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Add new ranges to validation	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	725680	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-5A-Offer service levels by day of the week, customer and postal string (zone)	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Change to the Schedule Rules screen.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	725768	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-10-Modifications to Order Import CSV	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Modify customer import process to match v4 spec	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	728088	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-10-Modifications to Order Import CSV	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Change made for import to derive the From location correctly.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	729295	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-08-PSD PDF Label Format	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Changes to customer pdf and zpl labels print to display the service description.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	734074	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-10-Modifications to Order Import CSV	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Modifications to Order Import	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	736388	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-10-Modifications to Order Import CSV	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Changed to the import process to derive the time windows from the service level passed in if its passed in.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	738608	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-5A-Offer service levels by day of the week, customer and postal string (zone)	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Various changes to determine the next working day.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	741277	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-08-PSD PDF Label Format	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Changes to customer pdf and zpl labels print to display the service description.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	743790	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Manual Schedule set to Y for orders created by CSV Order Import	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Create new system parameter CSV_DONT_UPDATE_MANUAL_SCHEDULE to control the setting of the manual schedule flag, use the parameter setting in the import to stop flag being set	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	747259	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-21-Quarantine Admin process	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Trigger updated to create quarantine items for QUAR type reason codes	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	750484	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	CTMS / APOD Interface	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	The drop’s attributes will be omitted for the drops which are for the events at the depot, for example Pre-departure, Depot Depart, Depot Return, End of trip.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	753491	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-08-PDF Label Format	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Various changes for the Mcs view and package.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	753169	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-21-Quarantine Admin process	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Quarantine status set to &amp;quot;Quarantined&amp;quot; as a default upon creation.&lt;br /&gt;
&lt;br /&gt;
Quarantine Admin Screen: Displays Reason description&lt;br /&gt;
&lt;br /&gt;
Adding item to Quarantine:&lt;br /&gt;
Search criteria incorrect&lt;br /&gt;
deleted trips removed from the DDL.&lt;br /&gt;
Items shown are shown without a Status&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	752908	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-MCS-669852-28-Add and sort by drop number in despatch.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Add and sort by drop number in despatch.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	755677	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-60-Automatic rebooking	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Change to rebooks, use the original external ref for REBOOK_EXT_REF and copy order references correctly.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	755678	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-60-Automatic rebooking	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Set the references correctly and prevent rebooks correctly once the max number has been reached.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' ||		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	753162	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-21-Quarantine Admin process	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Updates for Admin Process	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' ||		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	759291	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-61-Location opening windows	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Added parameters for default windows, if no widows are present on a location and the defaults are populated for the cost centre the defaults will be used	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' ||		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	758750	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-60-Automatic rebooking	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Added a change to the trigger to only generate the REBOOK_REQUIRED reference if someone tries to rebook and the limit has already been reached.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' ||		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	765676	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-54A-New Reporting Suite formats for Portal Client Reports.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Amended date comparison for KPI reports	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	764083	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-58-Signature/Signatory details from FlexiPOD to-and TTM.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Added context to package	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	765681	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-21-Quarantine Admin process	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Add changes to Admin Screen	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	751231	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-MCS-669852-17-Scan location after scanning item in Receipt and Damages process.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Change to prompt for the receipt or quarantine location correctly from the receipt screen.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	758573	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-64-Paragon interface changes	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Update scripts and package for new items	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	768995	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-21-Quarantine Admin process	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Admin process updated	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	770198	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-16-Change FlexiPOD interface for final mile consolidation	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Store the pallet ID against the item for the order	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	771479	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-MCS-669852-17-Scan location after scanning item in Receipt and Damages process.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Changes to MCS for SCR-17	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	741304	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	WebService TripOrderXML	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Added USE_ITEM_ID EDI parameter to control the item identifier, if the parameter is active the value from the XML is used.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	772018	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-21-Quarantine Admin process	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Corrections to list of values data, and new items status updated	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	771422	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-64-Paragon interface changes	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Colour and shape to be handled in Paragon, fields updated to show the correct values for Paragon	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	772378	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-08-PDF Label Format	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Updated labels to include location name	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	765716	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	 SCR-MCS-669852-17-Scan Location	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Changes around the despatching of damaged or quarantined items.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	773182	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 	SCR-CTMS-669852-21-Quarantine Admin process	&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 		&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Updated Quarantine items screen to display details of both types of item reasons	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	775857	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-60-Automatic rebooking	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Added exceptions to the sub references when the rebooked order is created	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	777617	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-64-Paragon interface changes	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Paragon changes	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	775850	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-11-Order import process	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Updated package to use limited address matching and standardise the location ID	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	776489	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-MCS-669852-28 - MCS Despatch - Parameterize Actual Arrival time	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	&amp;quot;Created parameters both set to 15 and NVL'd to 15, will be used when updating trip stop values&lt;br /&gt;
MCS_ARRIVAL_MINS&lt;br /&gt;
&lt;br /&gt;
MCS_DEPART_MINS&lt;br /&gt;
&amp;quot;	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	776506	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-MCS-669852-28-Rename system parameter	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Allow a setting of X for the system parameter , if set will not try and update the trip status. If the trip status is being set and fails an error will be logged but the process will continue.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	776499	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-16-Change FlexiPOD interface for final mile consolidation	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	The actual times for the stops will not be updated by APOD if they have been updated previously, for example by MCS or by manual debriefing.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	778452	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-16-Change FlexiPOD interface for final mile consolidation	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	The vertical scrollbar for the additional references for the order will extend when more than 8 records are available to display.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	776521	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-MCS-669852-17-Scan location after scanning item in Receipt and Damages process.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Added extra validation to the ctms package to prevent multiple holds from being raised if temperature or location scanning is in use. 	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	779463	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-16-Change FlexiPOD interface for final mile consolidation	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	&amp;quot;The following system parameters are available to confirm how the actual times of the trip’s stop are updated for the drops by APOD:&lt;br /&gt;
&lt;br /&gt;
FLEXIPOD_DEPOT_DEPART_UPDATE_TIME&lt;br /&gt;
FLEXIPOD_DROP_UPDATE_TIME&lt;br /&gt;
FLEXIPOD_DEPOT_RETURN_UPDATE_TIME&lt;br /&gt;
FLEXIPOD_END_OF_TRIP_UPDATE_TIME&lt;br /&gt;
FLEXIPOD_PREDEPARTURE_UPDATE_TIME&amp;quot;	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	778992	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-21-Quarantine Admin process	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Further changes to SCR-21	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	778948	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-21-Quarantine Admin process	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Admin Process updated	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	779582	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SCR-CTMS-669852-60-Automatic rebooking	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Updated weight on rebooked order lines	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
= SUPPORT INCIDENTS =&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Customer Ref:  ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''OBS Log Number:'''  || '''Reporter:''' &lt;br /&gt;
|-&lt;br /&gt;
|'''Summary of Call'''|| &lt;br /&gt;
|-&lt;br /&gt;
|'''Detail of Fix''' ||&lt;br /&gt;
|-&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Log Number:	652347	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Ord XML incorrect closing tags	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Fixed to close the ORD tags correctly	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	665165	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Amendment to Trigger	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Remove reference to Fleetcheck	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	652806	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Ord XML incorrect closing tags	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Fixed to close the ORD tags correctly.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	680323	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Change to capture the OLPN in the Description field	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Multiple cases for the boxes per order will be stored as the OLPN for the item’s contents.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	677708	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Correct error message for LOC_FLEXIPOD	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	&amp;quot;The customer onboarding process displays an incorrect error message for the length of the LOC_FLEXIPOD parameter.&lt;br /&gt;
The error message will be 'provided is too long as maximum length is 1 character'.&amp;quot;	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || 		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	662958	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Reporting of cubic volume from ORS reports	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	The volume of the lines and the items will be calculated for the dimensions of the items when the volume is not provided	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	693543	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	POD Update request	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Report updated to show units of measure cm and kg	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' ||		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	748863	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Vehicles	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	&amp;quot;Added an index to EPOD_SERVICE_ACTIVITY.&lt;br /&gt;
&lt;br /&gt;
Added update to DP_EXPORT_EVENTS to stop the reprocess of records which receive an invalid response from Elucid &amp;quot;	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	759798	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Adding  SFTP to the various customer flows	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Added SFTP processing	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	782274	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	User EPOD locking records on TMS	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Speeded up the ctms epod webservices package for services processing for cty.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= TID CHANGES =&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
== OBS Log Number:  ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Cust Ref:'''  || '''Reporter:''' &lt;br /&gt;
|-&lt;br /&gt;
|'''Summary of Call'''|| &lt;br /&gt;
|-&lt;br /&gt;
|'''Detail of Fix''' ||&lt;br /&gt;
|-&lt;br /&gt;
|'''Set-up and Configuration''' || &lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Log Number:	648341	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Prevention of some locks	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Added a fix to improved the locking for Product updates from CTL	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	651637	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Missing col messages.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Re-added code to trigger	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	03885049	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Order Processing	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	&amp;quot;The volume and the weight of the order lines will be calculated based on its items when the manifest is confirmed as supplied.&lt;br /&gt;
This calculation will refer to the product type, DU type, commodity code, commodity class, height, width and length which may exist.&amp;quot;	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' ||		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	658588	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	No DEL message for job 6495	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Quantities updated by epod message to ensure DEL message created for all call types 	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' ||		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	680896	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Bookings	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Added more log messages to attempt to trace locking issues.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' ||		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	685782	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Missing Service Items on device 	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	A device fix has been coded in version 4.05.01.29 to reject a service product selected from the search results if that product is a service item (a tyre service item, a vehicle service item or a removal service item). This will prevent that service product being updated to be a physical product and so no longer appearing in the list of service items.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' ||		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	694102	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	WCS Interfaces	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Changes made to accommodate all xml structures	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' ||		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	708331	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Carry Forward Route/Trip Lookup 	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	&amp;quot;A new system parameter has been created called&lt;br /&gt;
'RESET_MANUAL_SCHEDULE'. When set to 'Y', it will include new menu functionality.&lt;br /&gt;
This release also covers issues resolutions for:&lt;br /&gt;
708335&lt;br /&gt;
708338&lt;br /&gt;
708339&amp;quot;	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' ||		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	712699	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Packing process	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	System parameters used to determine URL	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' ||		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	706682	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Invalid jobs in CTL	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Added an error message to prevent Booking for orders with no items.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' ||		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	708346	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Depot Sweep &amp;amp;#45; checks 90 days into the future.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Rearranged the code to only check the schedule if the route is valid and the order needs processing.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	4256859	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Webfleet Orders	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	The 'ordertext' will include a maximum of 500 characters including 255 characters for the special instructions for an order.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	716848	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Rebooking 	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Updated sub reference value	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	716621	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Scheduler sets order to SCHED_DEL	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Change customer scheduling engine to run on sched_name instead of the date/time windows. Changed logic to use next day trip based on schedule. Don’t update the date/time windows. User stop numbers 997,998,999.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	718133	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Scheduler sets order to SCHED_DEL	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Fixes to the Scheduling Engine	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	715885	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	CTL Report	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	&amp;quot;A parameter is included to select the ORS report for the user in CTL when different users have the same&lt;br /&gt;
name of the report&amp;quot;	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	719713	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Carrier API using PUT not POST	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Sending a manifest to the carrier API is using a PUT when it should use a POST, change to look at sub reference related to order	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	4267367	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Vehicle fleet maintenance	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	The view of the database for the vehicles for the customer locations has been optimised.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	712376	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Include Zone value on the ZONE ORS report	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Zone added to report	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	720299	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	INC63493725 - CTMS Carbon extracts Orders extract change	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Correct field mapping	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	4255786	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Delays between CTMS and Elucid	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	&amp;quot;Added processed by, processed date, reprocessed by and reprocessed date for auditing the processing and reprocessing of the XML control records.&lt;br /&gt;
Includes the trip or the order in the auditing of the messages and the control number in the auditing log.&amp;quot;	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	729745	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Trips display	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Added some fixes to the scheduling engine to prevent additional PCL trips being created etc.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	732819	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	APOD Integration	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	The system called ‘FLEXIPOD_UNALLOCATED_DRIVER’ can be set to store a driver code, ‘UnallocatedRoute’ for example, to use for the ‘DriverUserCode’ for the manifest in APOD when a driver has not been set for the trip. The driver must exist in APOD.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	727465	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Scheduling Engine	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Set the system parameter TRM_3PL_REROUTE to Y to ensure that the trip is validated and its distances and times are calculated for the trip to be sent correctly to APOD.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	727664	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Missing route	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	A missing start time or a missing end time for a missing route will be a warning not an error for an order.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	733748	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Stop numbers not resequencing	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Fix to the scheduling engine to generate and sequence stops correctly.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	733060	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Manual schedule flag not checked	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Added a fix to the TRM process to ensure the manual schedule flag is set when deleting a trip stop.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	735022	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Orders with no valid routes are still being planned onto a trip	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Added check to scheduling engine for an invalid route.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	735611	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	APOD Pay on delivery flag	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	&amp;quot;The requests for the events at the depots in APOD will have to be setup and advised by Calidus when the UpdateManifests method is being used.&lt;br /&gt;
&lt;br /&gt;
The requests for the events at the depots in APOD will be setup in APOD when the Add method is being used.&lt;br /&gt;
&lt;br /&gt;
The setup of the new system parameters for STS will be:&lt;br /&gt;
 &lt;br /&gt;
FLEXIPOD_PREDEPARTURE_ACTION = N&lt;br /&gt;
FLEXIPOD_DEPOT_DEPART_ACTION = Y&lt;br /&gt;
FLEXIPOD_DEPOT_RETURN_ACTION = Y&lt;br /&gt;
FLEXIPOD_END_OF_TRIP_ACTION = Y&amp;quot;	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	735615	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Drops are not following the same drop order as Tyreman	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Reinstated the location ID instead of the external reference to update the routes from Paragon for the locations in Calidus.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	738568	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Update call no to drop code	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	The drop number for the routes for the locations will use the drop code from Paragon.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	740462	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Variant addresses impacting drop numbers for STS	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Added limit address match functionality to the STS code path for the xml order import process.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	741285	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	DP_LOGINEXT not using wallet files	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Re-added wallet code	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	741398	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Drop number sequence	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Fix to scheduling engine to sequence by drop number correctly.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	737679	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Call Logging jobs wont delete to Cancelled option	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Error will be displayed if an order can't be unscheduled when a booking is cancelled	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	743714	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Schedule order	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	The orders for the collection desk should use the same start date as the schedule which is based on the delivery date of the orders.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	744746	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Some of the actual times not sent from APOD to TMS	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	&amp;quot;The signatory will be stored with 40 characters for the name that is captured in APOD.&lt;br /&gt;
The actual times for the stops will be set as advised for the event for the manifest in APOD.&amp;quot;	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	749834	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Scheduling Engine	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	&amp;quot;A new system parameter that is called ‘SCHED_ENG_3PL_BACKDATE’ will be available to backdate the schedules of the orders for the 3PL scheduling engine to reduce the number of orders which are processed.&lt;br /&gt;
 &lt;br /&gt;
The default value will be 0 days to use the current schedule as the base schedule for the orders to process.&amp;quot;	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	749988	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Paragon updates into TMS	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	System parameter PAR_PROXY will be used for the connections to Paragon to pass the orders for route execution and to import the routing information with the drop numbers.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	745583	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Carbon extracts report	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Locations and distances now reported at trip level	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	753290	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Missing Haulage Activity	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	An order will not be planned to a deliver trip for the next route when it has not been planned to the despatching depot.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	721017	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Rebook required reference added to orders in error	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Trigger corrected	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	741472	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Drop number 998 not displayed	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Drop number set to 998 for DL stops without a valid drop number	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	755222	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Issue in Planning screen adding orders to Loginext trip	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Updated planning screen to resolve issue, when adding new stops to an already TENDERED trip	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	736410	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Credit Limit clamp	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Available credit checked when order header created &amp;amp;#45; if customer has 0 or negative available credit order will be prevented	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	734319	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Unable to save address details for location ID 2021198	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Restructured call to the HERE maps platform	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	755699	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	CCA Orders	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	System parameter TRM_3PL_SCHED_RUNS can include a comma-separated list of run numbers which are enclosed in double quotation marks to ensure that the 3PL carriers will be used in the fixed-drop scheduling engine when they do not contain a drop number for the delivery location and rerouting is active.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' ||		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	735880	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Record Locking in CTL	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Added additional logging to call logging package	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' ||		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	755800	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	DP_PAR_API_STP utilize bind variables in plsql execute immediate	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Queries changed to use bind variables	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' ||		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	760470	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	No CL stop for some trips	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	The CL stops will be inserted when the trip is validated for its schedule via the Fixed Drop Scheduling Engine.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' ||		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	755801	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Drop number lost when trips are merged	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	&amp;quot;Includes the drop number from the original trip when a trip is split and the Fixed Drop Scheduling Engine is active.&lt;br /&gt;
Includes the drop number as 997 for PK stop or 998 for DL stops when trips are merged and the Fixed Drop Scheduling Engine is active.&amp;quot;	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' ||		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	744806	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Copy of orders does not contain price	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	New values added when copying/rebooking	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' ||		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	749051	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Incorrect message for orders via API	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	&amp;quot;Some of the orders have been rejected because the customers or the locations for the external reference do not exist yet.&lt;br /&gt;
Some of the orders have been created due to concurrent processing by MuleSoft when MuleSoft should not be sending multiple messages for the orders.&lt;br /&gt;
The multiple messages were a result of an outage at MuleSoft when no orders were sent to CTMS for a few days.&lt;br /&gt;
The EDI parameter OMS_UNIQUE_EXT_REF can be set to Y to prevent duplicate orders for the same external reference and the same early collection date.&lt;br /&gt;
The message for the order API will use the key code to find the control record rather than find the latest order using the external reference when there is concurrent processing.&amp;quot;	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	763453	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Resources/Load Rates UI issues	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Cleared insert block before display	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	763072	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Trip Times	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	&amp;quot;The fixed-drop scheduling engine will set the SU stop with a fixed start time for the route, then all subsequent stops will have their distances and times calculated from that start time.&lt;br /&gt;
The stops will use the sequence of the drop numbers for the route.&amp;quot;	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	764886	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Deleting empty stop not sending message to LogiNext	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Amended trigger to send message when empty stop deleted. Amended package to default a . into an empty town value 	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	748884	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	TMS Export to Elucid	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	&amp;quot;Moved ORD processing to before CAN processing&lt;br /&gt;
changed cursor names&lt;br /&gt;
added order by clauses&amp;quot;	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	752178	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Inspections report	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Release scripts for ORS reporting	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	755804	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Reporting Suite	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Variable reset at the beginning of the loop, report now executes without issue	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	762396	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	EDI Maintenance screen	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Corrected issues on EDI Maintenance screen	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	767942	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	CTMS to PORTAL XML incorrect.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	XML corrected and spelling mistake corrected.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	759775	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	APOD - DP_FLEXIPOD utilize bind variables in plsql execute immediate	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	&amp;quot;The attributes are sent to APOD using bind variables for the parameters for the functions.&lt;br /&gt;
Note that the control records for the attributes will need to use double quotation marks for these parameters.&lt;br /&gt;
Implementation will be required when this case is released to the 19c databases.&lt;br /&gt;
&lt;br /&gt;
The ETA and ETD use the planned arrival and departure times for the stops.&lt;br /&gt;
PreDeparture and DepotDepart actions use the planned departure time to start the trip at the depot.&lt;br /&gt;
DepotReturn and EndOfTrip actions use the planned arrival time to close the trip at the depot.&amp;quot;	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	768223	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Return to depot has incorrect collection location	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Update CL stops to be collected from the SU when they contain orders.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	770107	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Bookings issue	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Adding extra debugging to track potential locking issues. Fixed cursor issue on WMS_PRODUCT_XREF.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	771166	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Create new trip fails	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Planning screen updated to only check the LogiNext carrier on existing trips not on the creation of new trips	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	745199	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Prices displayed in APOD (Consolidation)	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	&amp;quot;System parameter FLEXIPOD_CONSOLIDATE_APOD can be set to Y to enable the orders to be consolidated as the shipping units for a drop.&lt;br /&gt;
 &lt;br /&gt;
System parameter FLEXIPOD_CONSOLIDATE_APOD_REF can be set to OMS, CUST, BOOK or DEL to use either the OMS reference, the customer’s reference, the booking reference, or the delivery point reference as the unique shipping unit ID when consolidation is active.&amp;quot;	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	772509	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	UTC timezones to be setup	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	&amp;quot;A new system parameter called FLEXIPOD_TIMEZONE can be set to a timezone to enable the times in the UpdateManifests API to be converted to UTC with respect to daylight saving for the APOD database.&lt;br /&gt;
 &amp;quot;	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	769212	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Depot Sweep Not Scheduling Unscheduled Orders	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Removed the restriction in CARRY FORWARD on the collect desk type orders	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	774163	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Orders planned onto COMPLETED/EN ROUTE trips	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	&amp;quot;New system level parameter SCHEDULE_ONLY_ON_PLANNED created , when set to Y orders will only be added to trips at PLANNED status.&lt;br /&gt;
&lt;br /&gt;
Added exception handling to depot sweep&lt;br /&gt;
&lt;br /&gt;
Added check to ensure schedule exists before updating orders in the depot sweep&amp;quot;	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	755470	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Route assignment	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	&amp;quot;The cutoff time of the route for the run number of the order will be assessed for the current time when the 3PL scheduling engine runs and the rerouting is not active for system parameter TRM_3PL_REROUTE.&lt;br /&gt;
If the order is being delivered on the same day, then the current time must be before the cutoff time of the route.&lt;br /&gt;
If the order is being delivered on the next day with a cutoff time for the current day, then the current time must be before the cutoff time of the route.&lt;br /&gt;
If the order is being delivered on the next day with a cutoff time for the next day, then the cutoff time will not be compared to the current time.&amp;quot;	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	779373	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Depot Sweep Not Scheduling Unscheduled Orders	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Added close to the cursor on sub refs	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	780350	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	LogiNext Interface debrief times issue	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	&amp;quot;Added new system parameters to control the adding/removing of an hour for BST&lt;br /&gt;
&lt;br /&gt;
LOGINEXT_APPLY_BST_OUT&lt;br /&gt;
&lt;br /&gt;
LOGINEXT_APPLY_BST_IN&lt;br /&gt;
&amp;quot;	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	772411	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	CTL - Call logging speed issue	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Speeded up the ctl customer view	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	779094	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	63560 Job not completed and is holding the stock	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Updated trigger to send DEL to Elucid when  qty delivered = 0	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	782606	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Pulse orders invalid	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Amended date checks to be greater than or equal to	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	767012	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Outbound Illumina file	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Added code to LOTS copy functionality to prevent records being resent if ftp fails	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	790845	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	LogiNext return to base booking error	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Change RTB to Delivery only message	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	795109	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Update vehicle type in LogiNext booking message	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	&amp;quot; &amp;amp;#45; Added vehicle type&lt;br /&gt;
&amp;amp;#45; OrderNo updated to hold the trip id for sessions and adhocs&lt;br /&gt;
&amp;amp;#45; Comments added for pick up and delivery&amp;quot;	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	796652	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	SFTP package causing multiple inserts into ADM_LOG	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Inserts into adm log removed from functions which are not currently called directly from other packages.	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	795623	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Report generation failing due to incorrect linkage CTMS	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Script created to resolve missing linkage	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	789840	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Key Item Report	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Update valve cap and value extension functions to get data from acc_services	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	797473	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	Failure message in Epod (CTMS) Web Service Audit Screen	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Changed error messages to be more meaningful	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
== Log Number:	790794	==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;		&lt;br /&gt;
|- 		&lt;br /&gt;
|width=&amp;quot;30%&amp;quot;|'''Summary of Call'''|| 	API Events issues	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Detail of Fix''' ||	Added extra logging for failures	&lt;br /&gt;
|-		&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required		&lt;br /&gt;
|}				&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= PRODUCT DEVELOPMENT =&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
== OBS Log Number:  ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|width=&amp;quot;30%&amp;quot;| '''Reporter:''' || &lt;br /&gt;
|-&lt;br /&gt;
|'''Summary of Call'''|| &lt;br /&gt;
|-&lt;br /&gt;
|'''Detail of Fix''' ||&lt;br /&gt;
|-&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== OBS Log Number:  ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|width=&amp;quot;30%&amp;quot;| '''Reporter:''' || &lt;br /&gt;
|-&lt;br /&gt;
|'''Summary of Call'''|| &lt;br /&gt;
|-&lt;br /&gt;
|'''Detail of Fix''' ||&lt;br /&gt;
|-&lt;br /&gt;
|'''Set-up and Configuration''' || No set-up/configuration required&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= MODULES DELIVERED =&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;silver&amp;quot;&lt;br /&gt;
!Module Name !! Version No !! Description !! Log Number&lt;br /&gt;
|-&lt;br /&gt;
|MOD1 || 1.2.3.4 || Mod 1 description  || 123456&lt;br /&gt;
|-&lt;br /&gt;
|  ||  ||  || &lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;silver&amp;quot;&lt;br /&gt;
!Module Name !! Version No !! Description !! Log Number&lt;br /&gt;
|-&lt;br /&gt;
|	AT_CAL_DEP_NON_WORKING_DAY_645357.sql	||	1.1	||	Alter Table Script	||	00645357	&lt;br /&gt;
|-&lt;br /&gt;
|	AT_CAL_NON_WORKING_DAY_645357.sql	||	1.1	||	Alter Table Script	||	00645357	&lt;br /&gt;
|-&lt;br /&gt;
|	AT_CAL_RTE_NON_WORKING_DAY_645357.sql	||	1.1	||	Alter Table Script	||	00645357	&lt;br /&gt;
|-&lt;br /&gt;
|	AT_GEO_LOCATION_00322441.sql	||	1.1	||	Alter Table Script	||	00484373	&lt;br /&gt;
|-&lt;br /&gt;
|	AT_GEO_LOCATION_645364.sql	||	1.1	||	Alter Table Script	||	00645364	&lt;br /&gt;
|-&lt;br /&gt;
|	AT_GEO_ROUTE_DTLS_645357.sql	||	1.2	||	Alter Table Script	||	00645357	&lt;br /&gt;
|-&lt;br /&gt;
|	AT_INT_XML_CONTROL_04255786.sql	||	1.1	||	Alter Table Script	||	04255786	&lt;br /&gt;
|-&lt;br /&gt;
|	AT_INT_XML_ORD_DETAILS_620535.sql	||	1.1	||	Alter Table Script	||	00620535	&lt;br /&gt;
|-&lt;br /&gt;
|	AT_INT_XML_ORD_HEADER_620535.sql	||	1.1	||	Alter Table Script	||	00620535	&lt;br /&gt;
|-&lt;br /&gt;
|	AT_LOGINEXT_AUDIT_746699.sql	||	1.1	||	Alter Table Script	||	00746699	&lt;br /&gt;
|-&lt;br /&gt;
|	AT_MSG_SMS_FORMAT_620901.sql	||	1.1	||	Alter Table Script	||	00620883	&lt;br /&gt;
|-&lt;br /&gt;
|	AT_ORS_MASTER_DATA_778740.sql	||	1.1	||	Alter Table Script	||	00778740	&lt;br /&gt;
|-&lt;br /&gt;
|	AT_ORS_USER_DETAILS_778740.sql	||	1.1	||	Alter Table Script	||	00778740	&lt;br /&gt;
|-&lt;br /&gt;
|	AT_REP_REPORT_03557646-03.sql	||	1.1	||	Alter Table Script	||	00616907	&lt;br /&gt;
|-&lt;br /&gt;
|	AT_REP_REPORT_616866.sql	||	1.1	||	Alter Table Script	||	00616866	&lt;br /&gt;
|-&lt;br /&gt;
|	AT_RES_CARRIER_00484373.sql	||	1.1	||	Alter Table Script	||	00484373	&lt;br /&gt;
|-&lt;br /&gt;
|	AT_RES_CARRIER_528318.sql	||	1.1	||	Alter Table Script	||	00528318	&lt;br /&gt;
|-&lt;br /&gt;
|	AT_RES_CARRIER_528318_1.sql	||	1.1	||	Alter Table Script	||	00528318	&lt;br /&gt;
|-&lt;br /&gt;
|	AT_RES_CARRIER_653514.sql	||	1.1	||	Alter Table Script	||	00653514	&lt;br /&gt;
|-&lt;br /&gt;
|	AT_RTE_ROUTE_645357.sql	||	1.1	||	Alter Table Script	||	00645357	&lt;br /&gt;
|-&lt;br /&gt;
|	AT_SCH_ORD_620535.sql	||	1.1	||	Alter Table Script	||	00620535	&lt;br /&gt;
|-&lt;br /&gt;
|	AT_SCH_ORD_620899.sql	||	1.1	||	Alter Table Script	||	00620899	&lt;br /&gt;
|-&lt;br /&gt;
|	AT_SCH_ORD_ITEMS_620535.sql	||	1.1	||	Alter Table Script	||	00620535	&lt;br /&gt;
|-&lt;br /&gt;
|	AT_SCH_ORD_ITEMS_HELD_620877.sql	||	1.1	||	Alter Table Script	||	00620877	&lt;br /&gt;
|-&lt;br /&gt;
|	AT_SCH_ORD_ITEMS_HELD_753169.sql	||	1.2	||	Alter Table Script	||	00753169	&lt;br /&gt;
|-&lt;br /&gt;
|	AT_SCH_ORD_ITEMS_HELD_HISTORY_753169.sql	||	1.1	||	Alter Table Script	||	00753169	&lt;br /&gt;
|-&lt;br /&gt;
|	AT_SCH_ORD_REFERENCE_620885.sql	||	1.1	||	Alter Table Script	||	00620885	&lt;br /&gt;
|-&lt;br /&gt;
|	AT_SCH_ORD_TYPES_620898.sql	||	1.1	||	Alter Table Script	||	00620898	&lt;br /&gt;
|-&lt;br /&gt;
|	AT_SCH_TRIP_655161.sql	||	1.1	||	Alter Table Script	||	00655161	&lt;br /&gt;
|-&lt;br /&gt;
|	AT_SCH_TRIP_STOP_645350.sql	||	1.1	||	Alter Table Script	||	00645350	&lt;br /&gt;
|-&lt;br /&gt;
|	AT_SCH_TRIP_STOP_655161.sql	||	1.1	||	Alter Table Script	||	00655161	&lt;br /&gt;
|-&lt;br /&gt;
|	AT_SCHED_RULES_620892.sql	||	1.1	||	Alter Table Script	||	00620892	&lt;br /&gt;
|-&lt;br /&gt;
|	AT_TESLA_EDI_ORDER_DETAILS_680323.sql	||	1.1	||	Alter Table Script	||	00680323	&lt;br /&gt;
|-&lt;br /&gt;
|	AT_WCS_LOCATION_620904.sql	||	1.1	||	Alter Table Script	||	00620903	&lt;br /&gt;
|-&lt;br /&gt;
|	BDM.fmx	||	2.112	||	Business Data Form	||	00620876	&lt;br /&gt;
|-&lt;br /&gt;
|	BDM.fmx	||	2.113	||	Business Data Form	||	00620898	&lt;br /&gt;
|-&lt;br /&gt;
|	CAL.sql	||	5.6	||	Next working day calculation Module	||	00645357	&lt;br /&gt;
|-&lt;br /&gt;
|	CSV.sql	||	5.122	||	CSV extract package	||	00791073	&lt;br /&gt;
|-&lt;br /&gt;
|	CT_CSV_IMPORT_ERRORS_620872.sql	||	1.1	||	Create Table Script	||	00620872	&lt;br /&gt;
|-&lt;br /&gt;
|	CT_FLEXIPOD_STAGING_00484373.sql	||	1.1	||	Create Table Script	||	00484373	&lt;br /&gt;
|-&lt;br /&gt;
|	CT_FLEXIPOD_STAGING_LISTPENDING_00484373.sql	||	1.1	||	Create Table Script	||	00484373	&lt;br /&gt;
|-&lt;br /&gt;
|	CT_FLEXIPOD_STAGING_READDROP_00484373.sql	||	1.1	||	Create Table Script	||	00484373	&lt;br /&gt;
|-&lt;br /&gt;
|	CT_FLEXIPOD_WEB_AUDIT_00484373.sql	||	1.1	||	Create Table Script	||	00484373	&lt;br /&gt;
|-&lt;br /&gt;
|	CT_FLX_ATTRIBUTES_API_00484373.sql	||	1.2	||	Create Table Script	||	00484373	&lt;br /&gt;
|-&lt;br /&gt;
|	CT_FLX_JSON_IN_00484373.sql	||	1.2	||	Create Table Script	||	00484373	&lt;br /&gt;
|-&lt;br /&gt;
|	CT_LOGINEXT_AUDIT_528318.sql	||	1.1	||	Create Table Script	||	00528318	&lt;br /&gt;
|-&lt;br /&gt;
|	CT_SCH_ORD_ITEMS_HELD_620903.sql	||	1.1	||	Create Table Script	||	00620903	&lt;br /&gt;
|-&lt;br /&gt;
|	CT_SCH_ORD_ITEMS_HELD_HISTORY_620903.sql	||	1.1	||	Create Table Script	||	00620903	&lt;br /&gt;
|-&lt;br /&gt;
|	CT_SEQ_CALL_REF_00484373.sql	||	1.1	||	Create Table Script	||	00484373	&lt;br /&gt;
|-&lt;br /&gt;
|	CT_SEQ_EDI_IMP_ERRORS_620872.sql	||	1.2	||	Create Table Script	||	00620872	&lt;br /&gt;
|-&lt;br /&gt;
|	CT_SEQ_FLEXIPOD_WEB_AUDIT_00484373.sql	||	1.1	||	Create Table Script	||	00484373	&lt;br /&gt;
|-&lt;br /&gt;
|	CT_SEQ_FLX_JSON_00484373.sql	||	1.1	||	Create Table Script	||	00484373	&lt;br /&gt;
|-&lt;br /&gt;
|	CT_SEQ_FLX_SHIPPING_UNIT_00484373.sql	||	1.1	||	Create Table Script	||	00484373	&lt;br /&gt;
|-&lt;br /&gt;
|	CT_SEQ_FLX_STAGING_SEQ_00484373.sql	||	1.1	||	Create Table Script	||	00484373	&lt;br /&gt;
|-&lt;br /&gt;
|	CT_SEQ_SCH_ORD_ITEMS_HELD_620903.sql	||	1.1	||	Create Table Script	||	00620903	&lt;br /&gt;
|-&lt;br /&gt;
|	CT_SEQ_TRACK_REF_00484373.sql	||	1.1	||	Create Table Script	||	00484373	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_1_IMP_DECODE_758573.sql	||	1.1	||	Data Script	||	00758573	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_1_MSG_TYPE_620872.sql	||	1.1	||	Data Script	||	00620872	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_1_ORS_MASTER_DATA_260441.sql	||	1.2	||	Data Script	||	00752178	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_1_ORS_MASTER_DATA_620884.sql	||	1.1	||	Data Script	||	00620884	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_1_ORS_MASTER_DATA_752178.sql	||	1.4	||	Data Script	||	00752178	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_1_ORS_SQL_00278514.sql	||	1.1	||	Data Script	||	00752178	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_1_ORS_SQL_260441.sql	||	1.4	||	Data Script	||	00752178	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_2_IMP_DECODE_ENTRY_655161.sql	||	1.1	||	Data Script	||	00655161	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_2_IMP_DECODE_ENTRY_758573.sql	||	1.1	||	Data Script	||	00758573	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_2_MSG_REQ_620872.sql	||	1.1	||	Data Script	||	00620872	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_2_ORS_MASTER_DATA_0027851.sql	||	1.1	||	Data Script	||	00752178	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_2_ORS_MASTER_DATA_260441.sql	||	1.2	||	Data Script	||	00752178	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_2_ORS_SQL_260441.sql	||	1.1	||	Data Script	||	00752178	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_2_ORS_USER_DETAILS_778740.sql	||	1.1	||	Data Script	||	00778740	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_3_ORS_MASTER_DATA_260441.sql	||	1.3	||	Data Script	||	00752178	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_3_ORS_SQL_260441.sql	||	1.3	||	Data Script	||	00752178	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_4_ORS_MASTER_DATA_260441.sql	||	1.3	||	Data Script	||	00752178	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_4_ORS_SQL_260441.sql	||	1.2	||	Data Script	||	00752178	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_5_ORS_MASTER_DATA_260441.sql	||	1.2	||	Data Script	||	00752178	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_5_ORS_SQL_260441.sql	||	1.2	||	Data Script	||	00752178	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_6_ORS_MASTER_DATA_260441.sql	||	1.5	||	Data Script	||	00752178	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_6_ORS_SQL_260441.sql	||	1.2	||	Data Script	||	00752178	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_FORM_TAB_528318.sql	||	1.1	||	Data Script	||	00528318	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_FORM_TABS_620872.sql	||	1.1	||	Data Script	||	00620872	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_FUNCTION_620535.sql	||	1.1	||	Data Script	||	00620535	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_LOG_PROG_NAME_00484373.sql	||	1.1	||	Data Script	||	00484373	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_LOG_PROG_NAME_620872.sql	||	1.1	||	Data Script	||	00620872	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_MENU_ITEM_620877.sql	||	1.2	||	Data Script	||	00620877	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_MENU_ITEM_620877.sql	||	1.4	||	Data Script	||	00753169	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_MSEL_FORM_620900.sql	||	1.1	||	Data Script	||	00620900	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_MSEL_FORM_PARAM_620889.sql	||	1.2	||	Data Script	||	00620889	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_MSEL_FORM_PARAM_645350.sql	||	1.1	||	Data Script	||	00645350	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_00484373.sql	||	1.2	||	Data Script	||	00484373	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_00620891.sql	||	1.1	||	Data Script	||	00620891	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_00715202.sql	||	1.1	||	Data Script	||	00715202	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_03557646.sql	||	1.1	||	Data Script	||	00616806	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_528318.sql	||	1.1	||	Data Script	||	00528318	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_619205.sql	||	1.1	||	Data Script	||	00645350	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_620865.sql	||	1.1	||	Data Script	||	00620865	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_620869.sql	||	1.1	||	Data Script	||	00620869	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_620871.sql	||	1.1	||	Data Script	||	00620871	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_620872.sql	||	1.1	||	Data Script	||	00620872	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_620872.sql	||	1.2	||	Data Script	||	00769731	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_620873.sql	||	1.2	||	Data Script	||	00620873	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_620885.sql	||	1.1	||	Data Script	||	00620885	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_620890.sql	||	1.1	||	Data Script	||	00620890	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_620894.sql	||	1.1	||	Data Script	||	00620894	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_620896.sql	||	1.1	||	Data Script	||	00620896	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_620897.sql	||	1.1	||	Data Script	||	00620897	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_620897.sql	||	1.2	||	Data Script	||	00749988	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_620898.sql	||	1.1	||	Data Script	||	00620898	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_620904.sql	||	1.2	||	Data Script	||	00620903	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_620906.sql	||	1.1	||	Data Script	||	00620903	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_620907.sql	||	1.3	||	Data Script	||	00620903	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_620908.sql	||	1.1	||	Data Script	||	00620908	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_620915.sql	||	1.1	||	Data Script	||	00620915	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_645359.sql	||	1.1	||	Data Script	||	00645359	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_645360.sql	||	1.1	||	Data Script	||	00645360	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_645360.sql	||	1.1	||	Data Script	||	00708331	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_645362.sql	||	1.1	||	Data Script	||	00645362	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_645363.sql	||	1.1	||	Data Script	||	00645363	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_645364.sql	||	1.1	||	Data Script	||	00645364	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_655161.sql	||	1.1	||	Data Script	||	00655161	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_666361.sql	||	1.1	||	Data Script	||	00666361	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_712699.sql	||	1.1	||	Data Script	||	00712699	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_715776.sql	||	1.1	||	Data Script	||	00717566	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_715776.sql	||	1.1	||	Data Script	||	00715776	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_725398.sql	||	1.1	||	Data Script	||	00725398	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_732819.sql	||	1.1	||	Data Script	||	00732819	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_732936.sql	||	1.1	||	Data Script	||	00620903	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_735611.sql	||	1.1	||	Data Script	||	00735611	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_743790.sql	||	1.1	||	Data Script	||	00743790	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_745199.sql	||	1.1	||	Data Script	||	00745199	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_749834.sql	||	1.1	||	Data Script	||	00749834	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_755699.sql	||	1.2	||	Data Script	||	00755699	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_759291.sql	||	1.1	||	Data Script	||	00759291	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_772509.sql	||	1.1	||	Data Script	||	00722509	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_774163.sql	||	1.1	||	Data Script	||	00774163	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_776489.sql	||	1.1	||	Data Script	||	00776489	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_778740.sql	||	1.2	||	Data Script	||	00778740	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_778992.sql	||	1.1	||	Data Script	||	00778992	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_779463.sql	||	1.1	||	Data Script	||	00779463	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_780350.sql	||	1.1	||	Data Script	||	00780350	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_CONFIG.sql	||	1.2	||	Data Script	||	00725768	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_CONFIG_528318.sql	||	1.1	||	Data Script	||	00528318	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_CONFIG_620871.sql	||	1.2	||	Data Script	||	00620871	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_CONFIG_620890.sql	||	1.1	||	Data Script	||	00620890	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_CONFIG_620894.sql	||	1.1	||	Data Script	||	00620894	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_CONFIG_620904.sql	||	1.1	||	Data Script	||	00620903	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_CONFIG_620906.sql	||	1.1	||	Data Script	||	00620903	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_CONFIG_620907.sql	||	1.1	||	Data Script	||	00620903	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_CONFIG_620908.sql	||	1.1	||	Data Script	||	00620908	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_CONFIG_645350.sql	||	1.1	||	Data Script	||	00645350	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_CONFIG_645359.sql	||	1.1	||	Data Script	||	00645359	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_CONFIG_666361.sql	||	1.1	||	Data Script	||	00666361	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_CONFIG_712699.sql	||	1.1	||	Data Script	||	00712699	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_CONFIG_725398.sql	||	1.1	||	Data Script	||	00725398	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_CONFIG_732936.sql	||	1.1	||	Data Script	||	00620903	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_CONFIG_743790.sql	||	1.1	||	Data Script	||	00743790	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ADM_SYSTEM_PARAM_CONFIG_759291.sql	||	1.1	||	Data Script	||	00759291	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_FLX_ATTRIBUTES_API_00620535.sql	||	1.1	||	Data Script	||	00620535	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_FLX_ATTRIBUTES_API_745199.sql	||	1.1	||	Data Script	||	00745199	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_GEO_LOC_TYPE_620877.sql	||	1.1	||	Data Script	||	00620877	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_IMP_DECODE_00484373.sql	||	1.1	||	Data Script	||	00484373	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_IMP_DECODE_00620891.sql	||	1.1	||	Data Script	||	00620891	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_IMP_DECODE_1_TYPE_620919.sql	||	1.1	||	Data Script	||	00620919	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_IMP_DECODE_2_620919.sql	||	1.1	||	Data Script	||	00620919	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_IMP_DECODE_528318.sql	||	1.1	||	Data Script	||	00528318	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_IMP_DECODE_620885.sql	||	1.1	||	Data Script	||	00620885	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_IMP_DECODE_620894.sql	||	1.1	||	Data Script	||	00620894	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_IMP_DECODE_645363.sql	||	1.1	||	Data Script	||	00645363	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_IMP_DECODE_655161.sql	||	1.1	||	Data Script	||	00655161	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_IMP_DECODE_ENTRY_00620891.sql	||	1.2	||	Data Script	||	00620891	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_IMP_DECODE_ENTRY_528318.sql	||	1.1	||	Data Script	||	00528318	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_IMP_DECODE_ENTRY_620894.sql	||	1.1	||	Data Script	||	00620894	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_IMP_DECODE_ENTRY_620900.sql	||	1.1	||	Data Script	||	00620900	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_IMP_DECODE_ENTRY_620903.sql	||	1.1	||	Data Script	||	00620903	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_IMP_DECODE_ENTRY_645363.sql	||	1.1	||	Data Script	||	00645363	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_IMP_DECODE_ENTRY_655161.sql	||	1.1	||	Data Script	||	00655161	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_IMP_DECODE_ENTRY_778740.sql	||	1.3	||	Data Script	||	00778740	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_IMP_FIELD_620871.sql	||	1.2	||	Data Script	||	00620871	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_IMP_FIELD_645357.sql	||	1.1	||	Data Script	||	00645357	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_MSG_EVENT_TYPE_620872.sql	||	1.1	||	Data Script	||	00620872	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_MSG_SMS_FORMAT_620872.sql	||	1.1	||	Data Script	||	00620872	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_MSG_SMS_VALUES_620872.sql	||	1.2	||	Data Script	||	00620872	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ORS_MASTER_DATA_1_653514.sql	||	1.1	||	Data Script	||	00653514	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ORS_MASTER_DATA_2_653514.sql	||	1.1	||	Data Script	||	00653514	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ORS_MASTER_DATA_619949.sql	||	1.3	||	Data Script	||	00619949	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ORS_MASTER_DATA_620880.sql	||	1.4	||	Data Script	||	00620880	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ORS_MASTER_DATA_620900.sql	||	1.1	||	Data Script	||	00620900	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ORS_MASTER_DATA_710139.sql	||	1.2	||	Data Script	||	00710139	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ORS_MASTER_DATA_712376.sql	||	1.1	||	Data Script	||	00712376	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ORS_MASTER_DATA_720299.sql	||	1.1	||	Data Script	||	00720299	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ORS_MASTER_DATA_745583.sql	||	1.1	||	Data Script	||	00745583	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ORS_MASTER_DATA_765676.sqql	||	1.1	||	Data Script	||	00765676	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ORS_MASTER_DATA_778740.sql	||	1.2	||	Data Script	||	00778740	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ORS_SQL_1_653514.sql	||	1.1	||	Data Script	||	00653514	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ORS_SQL_2_653514.sql	||	1.1	||	Data Script	||	00653514	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ORS_SQL_620880.sql	||	1.3	||	Data Script	||	00620880	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ORS_SQL_620884.sql	||	1.1	||	Data Script	||	00620884	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ORS_SQL_620900.sql	||	1.1	||	Data Script	||	00620900	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ORS_SQL_720299.sql	||	1.1	||	Data Script	||	00720299	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ORS_SQL_745583.sql	||	1.1	||	Data Script	||	00745583	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ORS_SQL_778740.sql	||	1.2	||	Data Script	||	00778740	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ORS_SQL_795623.sql	||	1.1	||	Data Script	||	00795623	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_ORS_USER_DETAILS_778740.sql	||	1.1	||	Data Script	||	00778740	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_PAR_CALL_API_620896.sql	||	1.1	||	Data Script	||	00620896	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_PAR_CALL_API_620897.sql	||	1.1	||	Data Script	||	00620897	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_PAR_CALL_API_758573.sql	||	1.1	||	Data Script	||	00758573	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_PAR_CALL_API_771422.sql	||	1.1	||	Data Script	||	00771422	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_PAR_CUST_API_620897.sql	||	1.1	||	Data Script	||	00620897	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_PAR_CUST_API_758573.sql	||	1.1	||	Data Script	||	00758573	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_REP_REPORT_03557646-03.sql	||	1.2	||	Data Script	||	00616907	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_REP_REPORT_620870.sql	||	1.2	||	Data Script	||	00620870	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_REP_REPORT_PARAM_03557646.sql	||	1.2	||	Data Script	||	00616907	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_REP_REPORT_PARAM_620870.sql	||	1.1	||	Data Script	||	00620870	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_RES_LABEL_FORMATS_620903.sql	||	1.1	||	Data Script	||	00620903	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_RES_LABEL_FORMATS_620903.sql	||	1.2	||	Data Script	||	00752710	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_RES_LABEL_FORMATS_620915.sql	||	1.3	||	Data Script	||	00620915	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_RES_LABEL_FORMATS_620915.sql	||	1.3	||	Data Script	||	00664597	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_RES_LABEL_FORMATS_752710.sql	||	1.1	||	Data Script	||	00752710	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_RES_LABEL_FORMATS_772378.sql	||	1.1	||	Data Script	||	00772378	&lt;br /&gt;
|-&lt;br /&gt;
|	DATA_SCH_REASON_CODES_528318.sql	||	1.1	||	Data Script	||	00528318	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_3PL_SCHED.sql	||	5.19	||	3PL Scheduling Engine Database Package 	||	00645350	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_3PL_SCHED.sql	||	5.21	||	3PL Scheduling Engine Database Package 	||	00645359	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_3PL_SCHED.sql	||	5.22	||	3PL Scheduling Engine Database Package 	||	00645357	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_3PL_SCHED.sql	||	5.23	||	3PL Scheduling Engine Database Package 	||	00708346	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_3PL_SCHED.sql	||	5.24	||	3PL Scheduling Engine Database Package 	||	00716621	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_3PL_SCHED.sql	||	5.26	||	3PL Scheduling Engine Database Package 	||	00718133	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_3PL_SCHED.sql	||	5.27	||	3PL Scheduling Engine Database Package 	||	00729745	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_3PL_SCHED.sql	||	5.28	||	3PL Scheduling Engine Database Package 	||	00727465	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_3PL_SCHED.sql	||	5.29	||	3PL Scheduling Engine Database Package 	||	00733748	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_3PL_SCHED.sql	||	5.30	||	3PL Scheduling Engine Database Package 	||	00735022	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_3PL_SCHED.sql	||	5.32	||	3PL Scheduling Engine Database Package 	||	00741398	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_3PL_SCHED.sql	||	5.33	||	3PL Scheduling Engine Database Package 	||	00743714	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_3PL_SCHED.sql	||	5.34	||	3PL Scheduling Engine Database Package 	||	00749834	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_3PL_SCHED.sql	||	5.35	||	3PL Scheduling Engine Database Package 	||	00753290	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_3PL_SCHED.sql	||	5.36	||	3PL Scheduling Engine Database Package 	||	00741472	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_3PL_SCHED.sql	||	5.37	||	3PL Scheduling Engine Database Package 	||	00755699	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_3PL_SCHED.sql	||	5.38	||	3PL Scheduling Engine Database Package 	||	00760470	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_3PL_SCHED.sql	||	5.39	||	3PL Scheduling Engine Database Package 	||	00763072	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_3PL_SCHED.sql	||	5.40	||	3PL Scheduling Engine Database Package 	||	00769212	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_3PL_SCHED.sql	||	5.41	||	3PL Scheduling Engine Database Package 	||	00774163	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_3PL_SCHED.sql	||	5.43	||	3PL Scheduling Engine Database Package 	||	00755470	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_3PL_SCHED.sql	||	5.44	||	3PL Scheduling Engine Database Package 	||	00779373	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_ASSET_SCANNING.sql	||	5.60	||	Tag to Asset Scanning	||	00528318	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_CARRIER.sql	||	1.101	||	Carrier Management	||	00729295	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_CARRIER.sql	||	1.102	||	Carrier Management	||	00620903	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_CARRIER.sql	||	1.103	||	Carrier Management	||	00752710	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_CARRIER.sql	||	1.98	||	Carrier Management	||	00664597	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_CARRIER.sql	||	1.99	||	Carrier Management	||	00620915	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_CARRIER_API.sql	||	5.13	||	Carrier API Database Package	||	00666361	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_CARRIER_API.sql	||	5.15	||	Carrier API Database Package	||	00712699	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_CARRIER_API.sql	||	5.16	||	Carrier API Database Package	||	00717566	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_CARRIER_API.sql	||	5.16	||	Carrier API Database Package	||	00715776	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_CARRIER_API.sql	||	5.17	||	Carrier API Database Package	||	00719713	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_CSV_POD.sql	||	1.8	||	POD CSV Database Package	||	00759798	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_CSV6.sql	||	1.46	||	CSV Extract package	||	00616907	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_CSV6.sql	||	1.47	||	CSV Extract package	||	00620885	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_CTMS_IMPORT.sql	||	5.53	||	API Import Database Package	||	00645362	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_CTMS_IMPORT.sql	||	5.54	||	API Import Database Package	||	00677708	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_CTMS_IMPORT.sql	||	5.55	||	API Import Database Package	||	00620535	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_CTMS_IMPORT.sql	||	5.56	||	API Import Database Package	||	00645356	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_CTMS_IMPORT.sql	||	5.57	||	API Import Database Package	||	00722515	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_CTMS_IMPORT.sql	||	5.58	||	API Import Database Package	||	00727664	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_CTMS_IMPORT.sql	||	5.59	||	API Import Database Package	||	00740462	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_CTMS_IMPORT.sql	||	5.60	||	API Import Database Package	||	00620896	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_CTMS_IMPORT.sql	||	5.61	||	API Import Database Package	||	00749051	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_CTMS_IMPORT.sql	||	5.62	||	API Import Database Package	||	00741304	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_CTMS_IMPORT.sql	||	5.63	||	API Import Database Package	||	00797473	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_CUST_SERV.sql	||	1.103	||	Customer Service Package	||	00648341	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_CUST_SERV.sql	||	1.104	||	Customer Service Package	||	00680896	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_CUST_SERV.sql	||	1.105	||	Customer Service Package	||	00685782	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_CUST_SERV.sql	||	1.106	||	Customer Service Package	||	00706682	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_CUST_SERV.sql	||	1.107	||	Customer Service Package	||	00737679	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_CUST_SERV.sql	||	1.108	||	Customer Service Package	||	00736410	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_CUST_SERV.sql	||	1.109	||	Customer Service Package	||	00735880	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_CUST_SERV.sql	||	1.110	||	Customer Service Package	||	00770107	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_EPOD_WEB_SERVICE.sql	||	1.272	||	EPOD Web Service	||	00658588	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_EPOD_WEB_SERVICE.sql	||	1.273	||	EPOD Web Service	||	00782274	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_EPOD_WEB_SERVICE.sql	||	1.36.1.46	||	EPOD Web Service	||	00666398	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_EXPORT_EVENTS.sql	||	5.43	||	 API Export Events Database Package	||	04255786	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_EXPORT_EVENTS.sql	||	5.44	||	 API Export Events Database Package	||	00748863	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_EXPORT_EVENTS.sql	||	5.45	||	 API Export Events Database Package	||	00748884	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_EXPORT_EVENTS.sql	||	5.46	||	 API Export Events Database Package	||	00790794	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_FLEXIPOD.sql	||	1.10	||	Flexipod Package	||	00620878	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_FLEXIPOD.sql	||	1.11	||	Flexipod Package	||	00620885	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_FLEXIPOD.sql	||	1.12	||	Flexipod Package	||	00744746	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_FLEXIPOD.sql	||	1.13	||	Flexipod Package	||	00750484	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_FLEXIPOD.sql	||	1.14	||	Flexipod Package	||	00764083	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_FLEXIPOD.sql	||	1.15	||	Flexipod Package	||	00765489	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_FLEXIPOD.sql	||	1.16	||	Flexipod Package	||	00759775	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_FLEXIPOD.sql	||	1.17	||	Flexipod Package	||	00745199	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_FLEXIPOD.sql	||	1.18	||	Flexipod Package	||	00722509	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_FLEXIPOD.sql	||	1.19	||	Flexipod Package	||	00776499	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_FLEXIPOD.sql	||	1.21	||	Flexipod Package	||	00779463	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_FLEXIPOD.sql	||	1.4	||	Flexipod Package	||	00484373	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_FLEXIPOD.sql	||	1.5	||	Flexipod Package	||	00715202	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_FLEXIPOD.sql	||	1.6	||	Flexipod Package	||	00725398	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_FLEXIPOD.sql	||	1.7	||	Flexipod Package	||	00732819	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_FLEXIPOD.sql	||	1.9	||	Flexipod Package	||	00735611	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_FRD_EDI_IN.sql	||	5.4	||	Database package	||	00694102	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_INT_XML_CFX.sql	||	1.8	||	CFX Interface Database Package	||	00759798	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_LFE_POD.sql	||	5.7	||	LFE POD Database Package	||	00723304	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_LOGINEXT.sql	||	1.1	||	Loginext Package	||	00655161	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_LOGINEXT.sql	||	1.10	||	Loginext Package	||	00760727	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_LOGINEXT.sql	||	1.11	||	Loginext Package	||	00764886	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_LOGINEXT.sql	||	1.12	||	Loginext Package	||	00768223	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_LOGINEXT.sql	||	1.13	||	Loginext Package	||	00764220	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_LOGINEXT.sql	||	1.14	||	Loginext Package	||	00780350	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_LOGINEXT.sql	||	1.16	||	Loginext Package	||	00790845	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_LOGINEXT.sql	||	1.17	||	Loginext Package	||	00795109	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_LOGINEXT.sql	||	1.2	||	Loginext Package	||	00739079	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_LOGINEXT.sql	||	1.2	||	Loginext Package	||	00736611	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_LOGINEXT.sql	||	1.3	||	Loginext Package	||	00741285	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_LOGINEXT.sql	||	1.4	||	Loginext Package	||	00746699	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_LOGINEXT.sql	||	1.6	||	Loginext Package	||	00751795	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_LOGINEXT.sql	||	1.6	||	Loginext Package	||	00752036	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_LOGINEXT.sql	||	1.7	||	Loginext Package	||	00753435	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_LOGINEXT.sql	||	1.8	||	Loginext Package	||	00755681	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_LOGINEXT.sql	||	1.9	||	Loginext Package	||	00756076	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_MCS_SCANNING_PSD.sql	||	1.10	||	MCS Scanning Package	||	00771479	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_MCS_SCANNING_PSD.sql	||	1.11	||	MCS Scanning Package	||	00765716	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_MCS_SCANNING_PSD.sql	||	1.12	||	MCS Scanning Package	||	00776506	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_MCS_SCANNING_PSD.sql	||	1.13	||	MCS Scanning Package	||	00776489	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_MCS_SCANNING_PSD.sql	||	1.15	||	MCS Scanning Package	||	00776521	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_MCS_SCANNING_PSD.sql	||	1.2	||	MCS Scanning Package	||	00620903	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_MCS_SCANNING_PSD.sql	||	1.3	||	MCS Scanning Package	||	00752710	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_MCS_SCANNING_PSD.sql	||	1.4	||	MCS Scanning Package	||	00753491	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_MCS_SCANNING_PSD.sql	||	1.5	||	MCS Scanning Package	||	00753169	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_MCS_SCANNING_PSD.sql	||	1.6	||	MCS Scanning Package	||	00752908	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_MCS_SCANNING_PSD.sql	||	1.7	||	MCS Scanning Package	||	00620908	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_MCS_SCANNING_PSD.sql	||	1.8	||	MCS Scanning Package	||	00751231	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_MCS_SCANNING_PSD.sql	||	1.9	||	MCS Scanning Package	||	00770198	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_NOKIA_LOC_PLAT.sql	||	1.52	||	Nokia Location Platform Interface	||	00734319	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_ORS_FUNCS.sql	||	5.34	||	Change to DOOD status function	||	00653514	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_ORS_FUNCS.sql	||	5.35	||	Change to DOOD status function	||	00683460	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_ORS_FUNCS.sql	||	5.36	||	Change to DOOD status function	||	00745583	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_ORS_FUNCS.sql	||	5.37	||	Change to DOOD status function	||	00620884	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_ORS_FUNCS.sql	||	5.39	||	Change to DOOD status function	||	00765676	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_ORS_FUNCS.sql	||	5.40	||	Change to DOOD status function	||	00789840	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_PAR_API_PSD_STUB.sql	||	1.1	||	Database package	||	00620897	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_PAR_API_PSD_STUB.sql	||	1.10	||	Database package	||	00777617	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_PAR_API_PSD_STUB.sql	||	1.2	||	Database package	||	00620896	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_PAR_API_PSD_STUB.sql	||	1.3	||	Database package	||	00759291	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_PAR_API_PSD_STUB.sql	||	1.5	||	Database package	||	00758573	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_PAR_API_PSD_STUB.sql	||	1.7	||	Database package	||	00771422	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_PAR_API_STP.sql	||	5.39	||	STP Paragon API Database Package	||	00645364	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_PAR_API_STP.sql	||	5.41	||	STP Paragon API Database Package	||	00645357	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_PAR_API_STP.sql	||	5.42	||	STP Paragon API Database Package	||	00735615	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_PAR_API_STP.sql	||	5.43	||	STP Paragon API Database Package	||	00738568	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_PAR_API_STP.sql	||	5.44	||	STP Paragon API Database Package	||	00749988	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_PAR_API_STP.sql	||	5.45	||	STP Paragon API Database Package	||	00755800	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_PORTAL.sql	||	5.22	||	Portal Package	||	00664597	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_PORTAL.sql	||	5.24	||	Portal Package	||	00620892	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_PORTAL.sql	||	5.25	||	Portal Package	||	00620871	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_PORTAL.sql	||	5.25	||	Portal Package	||	00725768	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_PORTAL.sql	||	5.26	||	Portal Package	||	00620913	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_PULSE.sql	||	1.52	||	Pulse Interface Package	||	00782606	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_QR_BARCODE.sql	||	1.1	||	QR Barcode Package	||	00620870	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_REPORTS.sql	||	5.77	||	Reports package	||	00620883	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_REPORTS.sql	||	5.78	||	Reports package	||	00715885	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_SCHEDULING_ENGINE.sql	||	5.185	||	Scheduling Package	||	00620869	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_SCHEDULING_ENGINE.sql	||	5.187	||	Scheduling Package	||	00620898	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_SCHEDULING_ENGINE.sql	||	5.188	||	Scheduling Package	||	00725225	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_SFTP.sql	||	5.2	||	SFTP package	||	00759798	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_SFTP.sql	||	5.3	||	SFTP package	||	00796652	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_TES_EDI_IN.sql	||	1.17	||	EDI Package	||	00672929	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_TES_EDI_IN.sql	||	1.18	||	EDI Package	||	00680323	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_TES_EDI_IN.sql	||	1.19	||	EDI Package	||	00696380	&lt;br /&gt;
|-&lt;br /&gt;
|	DP_TOMTOM.sql	||	1.50	||	TomTom Package	||	04256859	&lt;br /&gt;
|-&lt;br /&gt;
|	EDI_MAINT.fmx	||	10.19	||	EDI Maintenance Screen	||	00762396	&lt;br /&gt;
|-&lt;br /&gt;
|	EXPORTS.fmx	||	2.37	||	Exports screen	||	00616866	&lt;br /&gt;
|-&lt;br /&gt;
|	GEO.sql	||	5.37	||	Location Processing	||	00620915	&lt;br /&gt;
|-&lt;br /&gt;
|	GEO.sql	||	5.38	||	Location Processing	||	00620869	&lt;br /&gt;
|-&lt;br /&gt;
|	GEO.sql	||	5.39	||	Location Processing	||	00620903	&lt;br /&gt;
|-&lt;br /&gt;
|	GEOGRAPHY.fmx	||	2.25	||	Geography Screen	||	00645357	&lt;br /&gt;
|-&lt;br /&gt;
|	GEOGRAPHY.fmx	||	2.26	||	Geography Screen	||	00738608	&lt;br /&gt;
|-&lt;br /&gt;
|	IMP.sql	||	5.239	||	CSV Imports Package	||	00620873	&lt;br /&gt;
|-&lt;br /&gt;
|	IMP.sql	||	5.242	||	CSV Imports Package	||	00645357	&lt;br /&gt;
|-&lt;br /&gt;
|	IMP.sql	||	5.244	||	CSV Imports Package	||	00620871	&lt;br /&gt;
|-&lt;br /&gt;
|	IMP.sql	||	5.244	||	CSV Imports Package	||	00725768	&lt;br /&gt;
|-&lt;br /&gt;
|	IMP.sql	||	5.245	||	CSV Imports Package	||	00728088	&lt;br /&gt;
|-&lt;br /&gt;
|	IMP.sql	||	5.246	||	CSV Imports Package	||	00734074	&lt;br /&gt;
|-&lt;br /&gt;
|	IMP.sql	||	5.247	||	CSV Imports Package	||	00736388	&lt;br /&gt;
|-&lt;br /&gt;
|	IMP.sql	||	5.248	||	CSV Imports Package	||	00743790	&lt;br /&gt;
|-&lt;br /&gt;
|	IMP.sql	||	5.249	||	CSV Imports Package	||	00620872	&lt;br /&gt;
|-&lt;br /&gt;
|	IMP.sql	||	5.250	||	CSV Imports Package	||	00769731	&lt;br /&gt;
|-&lt;br /&gt;
|	IMP.sql	||	5.251	||	CSV Imports Package	||	00775850	&lt;br /&gt;
|-&lt;br /&gt;
|	INT_ERR.fmx	||	1.120	||	Interface Errors	||	00528318	&lt;br /&gt;
|-&lt;br /&gt;
|	INT_ERR.fmx	||	1.121	||	Interface Errors	||	00746699	&lt;br /&gt;
|-&lt;br /&gt;
|	INT_ERR.fmx	||	1.122	||	Interface Errors	||	00751795	&lt;br /&gt;
|-&lt;br /&gt;
|	INT_ERR.fmx	||	1.122	||	Interface Errors	||	00752036	&lt;br /&gt;
|-&lt;br /&gt;
|	INT_ERR.fmx	||	1.123	||	Interface Errors	||	00620872	&lt;br /&gt;
|-&lt;br /&gt;
|	INT_ERR.fmx	||	1.124	||	Interface Errors	||	00769731	&lt;br /&gt;
|-&lt;br /&gt;
|	INT_MSG.sql	||	5.47	||	Interface Package	||	00759798	&lt;br /&gt;
|-&lt;br /&gt;
|	INT_XML_EFX.sql	||	5.20	||	EFX XML Package	||	00759798	&lt;br /&gt;
|-&lt;br /&gt;
|	INT_XML_IN.sql	||	5.244	||	Order Import Package	||	04065982	&lt;br /&gt;
|-&lt;br /&gt;
|	INT_XML_IN.sql	||	5.245	||	Order Import Package	||	00620873	&lt;br /&gt;
|-&lt;br /&gt;
|	INT_XML_IN.sql	||	5.246	||	Order Import Package	||	00666361	&lt;br /&gt;
|-&lt;br /&gt;
|	INT_XML_IN.sql	||	5.247	||	Order Import Package	||	00717566	&lt;br /&gt;
|-&lt;br /&gt;
|	INT_XML_IN.sql	||	5.247	||	Order Import Package	||	00715776	&lt;br /&gt;
|-&lt;br /&gt;
|	INT_XML_IN.sql	||	5.248	||	Order Import Package	||	00759798	&lt;br /&gt;
|-&lt;br /&gt;
|	INT_XML_MIC.sql	||	5.159	||	MIC interface	||	00759798	&lt;br /&gt;
|-&lt;br /&gt;
|	INT_XML_OUT2.sql	||	5.348	||	Outbound XML Package	||	00652806	&lt;br /&gt;
|-&lt;br /&gt;
|	INT_XML_OUT2.sql	||	5.348	||	Outbound XML Package	||	00620919	&lt;br /&gt;
|-&lt;br /&gt;
|	INT_XML_OUT2.sql	||	5.349	||	Outbound XML Package	||	00620918	&lt;br /&gt;
|-&lt;br /&gt;
|	INT_XML_OUT2.sql	||	5.350	||	Outbound XML Package	||	00759798	&lt;br /&gt;
|-&lt;br /&gt;
|	INT_XML_OUT2.sql	||	5.352	||	Outbound XML Package	||	00767942	&lt;br /&gt;
|-&lt;br /&gt;
|	INT_XML_OUT2.sql	||	5.354	||	Outbound XML Package	||	00767012	&lt;br /&gt;
|-&lt;br /&gt;
|	INT_XML_OUT2.sql	||	5.355	||	Outbound XML Package	||	00778740	&lt;br /&gt;
|-&lt;br /&gt;
|	INT_XML_OUT2.sql	||	5.342.1.1	||	Outbound XML Package	||	00652347	&lt;br /&gt;
|-&lt;br /&gt;
|	LFS_TRIP_SHEET_POD_POC.rep	||	1.8	||	Trip Sum POD/POC Report	||	00693543	&lt;br /&gt;
|-&lt;br /&gt;
|	LOCATION.fmx	||	2.220	||	Location Maintenance	||	00645357	&lt;br /&gt;
|-&lt;br /&gt;
|	MSG_JOB.sql	||	5.13	||	Message job functionality	||	00620883	&lt;br /&gt;
|-&lt;br /&gt;
|	MSG_MAINT.fmx	||	2.34	||	Message Maintenance screen	||	00620883	&lt;br /&gt;
|-&lt;br /&gt;
|	MSG_PROCESSING.sql	||	5.77	||	Message Processing package	||	00620883	&lt;br /&gt;
|-&lt;br /&gt;
|	OMS.sql	||	5.337	||	Order package	||	00620914	&lt;br /&gt;
|-&lt;br /&gt;
|	OMS.sql	||	5.338	||	Order package	||	00645363	&lt;br /&gt;
|-&lt;br /&gt;
|	OMS.sql	||	5.339	||	Order package	||	00645357	&lt;br /&gt;
|-&lt;br /&gt;
|	OMS.sql	||	5.340	||	Order package	||	00712174	&lt;br /&gt;
|-&lt;br /&gt;
|	OMS.sql	||	5.341	||	Order package	||	00716848	&lt;br /&gt;
|-&lt;br /&gt;
|	OMS.sql	||	5.342	||	Order package	||	00755677	&lt;br /&gt;
|-&lt;br /&gt;
|	OMS.sql	||	5.343	||	Order package	||	00744806	&lt;br /&gt;
|-&lt;br /&gt;
|	OMS.sql	||	5.345	||	Order package	||	00775857	&lt;br /&gt;
|-&lt;br /&gt;
|	OMS.sql	||	5.346	||	Order package	||	00779582	&lt;br /&gt;
|-&lt;br /&gt;
|	ORDERS.fmx	||	2.459	||	Order Screen	||	00729244	&lt;br /&gt;
|-&lt;br /&gt;
|	ORDERS.fmx	||	2.459	||	Order Screen	||	04262871	&lt;br /&gt;
|-&lt;br /&gt;
|	ORDERS_WIDE.fmx	||	1.63	||	Orders Screen	||	00620899	&lt;br /&gt;
|-&lt;br /&gt;
|	ORDERS_WIDE.fmx	||	1.68	||	Orders Screen	||	00620890	&lt;br /&gt;
|-&lt;br /&gt;
|	ORDERS_WIDE.fmx	||	1.69	||	Orders Screen	||	00620889	&lt;br /&gt;
|-&lt;br /&gt;
|	ORDERS_WIDE.fmx	||	1.70	||	Orders Screen	||	00620894	&lt;br /&gt;
|-&lt;br /&gt;
|	ORDERS_WIDE.fmx	||	1.72	||	Orders Screen	||	00620900	&lt;br /&gt;
|-&lt;br /&gt;
|	ORDERS_WIDE.fmx	||	1.73	||	Orders Screen	||	00710179	&lt;br /&gt;
|-&lt;br /&gt;
|	ORDERS_WIDE.fmx	||	1.74	||	Orders Screen	||	04262871	&lt;br /&gt;
|-&lt;br /&gt;
|	ORDERS_WIDE.fmx	||	1.75	||	Orders Screen	||	00778452	&lt;br /&gt;
|-&lt;br /&gt;
|	ORDERS_WIDE.fmx	||	1.77	||	Orders Screen	||	00778740	&lt;br /&gt;
|-&lt;br /&gt;
|	ORDERS_WIDE.fmx	||	1.62.1.1	||	Orders Screen	||	00620535	&lt;br /&gt;
|-&lt;br /&gt;
|	ORDERS_WIDE.fmx	||	1.69.1.1	||	Orders Screen	||	00729244	&lt;br /&gt;
|-&lt;br /&gt;
|	ORION.mmx	||	1.52	||	Orion Menu	||	00620877	&lt;br /&gt;
|-&lt;br /&gt;
|	ORS.fmx	||	1.40	||	Oracle Reporting suite	||	00755804	&lt;br /&gt;
|-&lt;br /&gt;
|	ORS.fmx	||	1.41	||	Oracle Reporting suite	||	00778740	&lt;br /&gt;
|-&lt;br /&gt;
|	ORS.sql	||	5.14	||	Oracle Reporting suite	||	00778740	&lt;br /&gt;
|-&lt;br /&gt;
|	PLANNING.fmx	||	1.156	||	Planning Screen	||	00528318	&lt;br /&gt;
|-&lt;br /&gt;
|	PLANNING.fmx	||	1.157	||	Planning Screen	||	00616853	&lt;br /&gt;
|-&lt;br /&gt;
|	PLANNING.fmx	||	1.158	||	Planning Screen	||	00645350	&lt;br /&gt;
|-&lt;br /&gt;
|	PLANNING.fmx	||	1.159	||	Planning Screen	||	00616827	&lt;br /&gt;
|-&lt;br /&gt;
|	PLANNING.fmx	||	1.160	||	Planning Screen	||	00616806	&lt;br /&gt;
|-&lt;br /&gt;
|	PLANNING.fmx	||	1.162	||	Planning Screen	||	00645360	&lt;br /&gt;
|-&lt;br /&gt;
|	PLANNING.fmx	||	1.163	||	Planning Screen	||	00708331	&lt;br /&gt;
|-&lt;br /&gt;
|	PLANNING.fmx	||	1.164	||	Planning Screen	||	00739079	&lt;br /&gt;
|-&lt;br /&gt;
|	PLANNING.fmx	||	1.164	||	Planning Screen	||	00736611	&lt;br /&gt;
|-&lt;br /&gt;
|	PLANNING.fmx	||	1.165	||	Planning Screen	||	00746699	&lt;br /&gt;
|-&lt;br /&gt;
|	PLANNING.fmx	||	1.166	||	Planning Screen	||	00751795	&lt;br /&gt;
|-&lt;br /&gt;
|	PLANNING.fmx	||	1.166	||	Planning Screen	||	00752036	&lt;br /&gt;
|-&lt;br /&gt;
|	PLANNING.fmx	||	1.167	||	Planning Screen	||	00753435	&lt;br /&gt;
|-&lt;br /&gt;
|	PLANNING.fmx	||	1.168	||	Planning Screen	||	00755222	&lt;br /&gt;
|-&lt;br /&gt;
|	PLANNING.fmx	||	1.169	||	Planning Screen	||	00755681	&lt;br /&gt;
|-&lt;br /&gt;
|	PLANNING.fmx	||	1.170	||	Planning Screen	||	00771166	&lt;br /&gt;
|-&lt;br /&gt;
|	PSD_LABEL.rep	||	1.1	||	PSD Label	||	00620870	&lt;br /&gt;
|-&lt;br /&gt;
|	PSD_LABEL.rep	||	1.10	||	PSD Label	||	00753491	&lt;br /&gt;
|-&lt;br /&gt;
|	PSD_LABEL.rep	||	1.11	||	PSD Label	||	00772378	&lt;br /&gt;
|-&lt;br /&gt;
|	PSD_LABEL.rep	||	1.3	||	PSD Label	||	00664597	&lt;br /&gt;
|-&lt;br /&gt;
|	PSD_LABEL.rep	||	1.4	||	PSD Label	||	00620915	&lt;br /&gt;
|-&lt;br /&gt;
|	PSD_LABEL.rep	||	1.6	||	PSD Label	||	00729295	&lt;br /&gt;
|-&lt;br /&gt;
|	PSD_LABEL.rep	||	1.7	||	PSD Label	||	00620903	&lt;br /&gt;
|-&lt;br /&gt;
|	PSD_LABEL.rep	||	1.8	||	PSD Label	||	00741277	&lt;br /&gt;
|-&lt;br /&gt;
|	PSD_LABEL.rep	||	1.9	||	PSD Label	||	00752710	&lt;br /&gt;
|-&lt;br /&gt;
|	QUARANTINE_ITEMS.fmx	||	1.1	||	Quarantine Items	||	00620877	&lt;br /&gt;
|-&lt;br /&gt;
|	QUARANTINE_ITEMS.fmx	||	1.10	||	Quarantine Items	||	00778992	&lt;br /&gt;
|-&lt;br /&gt;
|	QUARANTINE_ITEMS.fmx	||	1.11	||	Quarantine Items	||	00778948	&lt;br /&gt;
|-&lt;br /&gt;
|	QUARANTINE_ITEMS.fmx	||	1.2	||	Quarantine Items	||	00753169	&lt;br /&gt;
|-&lt;br /&gt;
|	QUARANTINE_ITEMS.fmx	||	1.5	||	Quarantine Items	||	00753162	&lt;br /&gt;
|-&lt;br /&gt;
|	QUARANTINE_ITEMS.fmx	||	1.6	||	Quarantine Items	||	00765681	&lt;br /&gt;
|-&lt;br /&gt;
|	QUARANTINE_ITEMS.fmx	||	1.7	||	Quarantine Items	||	00768995	&lt;br /&gt;
|-&lt;br /&gt;
|	QUARANTINE_ITEMS.fmx	||	1.8	||	Quarantine Items	||	00772018	&lt;br /&gt;
|-&lt;br /&gt;
|	QUARANTINE_ITEMS.fmx	||	1.9	||	Quarantine Items	||	00773182	&lt;br /&gt;
|-&lt;br /&gt;
|	RES_PERSON_CARRIER_UID.sql	||	5.6	||	Trigger	||	00665165	&lt;br /&gt;
|-&lt;br /&gt;
|	RESOURCE.fmx	||	2.211	||	Resource Maintenance form	||	00528318	&lt;br /&gt;
|-&lt;br /&gt;
|	RESOURCE.fmx	||	2.212	||	Resource Maintenance form	||	00653514	&lt;br /&gt;
|-&lt;br /&gt;
|	RESOURCE.fmx	||	2.213	||	Resource Maintenance form	||	00763453	&lt;br /&gt;
|-&lt;br /&gt;
|	ROUTES_MAINT.fmx	||	2.58	||	Fixed Routes Maintenance	||	00619888	&lt;br /&gt;
|-&lt;br /&gt;
|	ROUTES_MAINT.fmx	||	2.59	||	Fixed Routes Maintenance	||	00645357	&lt;br /&gt;
|-&lt;br /&gt;
|	SCHED_RULES.fmx	||	1.36	||	Scheduling Screen	||	00620892	&lt;br /&gt;
|-&lt;br /&gt;
|	SCHED_RULES.fmx	||	1.38	||	Scheduling Screen	||	00716175	&lt;br /&gt;
|-&lt;br /&gt;
|	SCHED_RULES.fmx	||	1.39	||	Scheduling Screen	||	00725680	&lt;br /&gt;
|-&lt;br /&gt;
|	T_GEO_LOCATION_PLANNING.sql	||	1.2	||	Trigger	||	00620869	&lt;br /&gt;
|-&lt;br /&gt;
|	T_SCH_TRIP_STOP_BIU.sql	||	5.10	||	Trigger	||	00751795	&lt;br /&gt;
|-&lt;br /&gt;
|	T_SCH_TRIP_STOP_BIU.sql	||	5.10	||	Trigger	||	00752036	&lt;br /&gt;
|-&lt;br /&gt;
|	T_SCH_TRIP_STOP_BIU.sql	||	5.7	||	Trigger	||	00655161	&lt;br /&gt;
|-&lt;br /&gt;
|	T_SCH_TRIP_STOP_BIU.sql	||	5.9	||	Trigger	||	00739079	&lt;br /&gt;
|-&lt;br /&gt;
|	T_SCH_TRIP_STOP_BIU.sql	||	5.9	||	Trigger	||	00736611	&lt;br /&gt;
|-&lt;br /&gt;
|	T_SCH_TRIP_STOP_IUD.sql	||	5.6	||	Trigger	||	00764886	&lt;br /&gt;
|-&lt;br /&gt;
|	TI_SCH_ORD_STATUS.sql	||	1.33	||	Trigger on SCH_ORD for status change	||	00620885	&lt;br /&gt;
|-&lt;br /&gt;
|	TIU_TRIP_STATUS.sql	||	5.58	||	Trigger on SCH_TRIP for status change	||	00655161	&lt;br /&gt;
|-&lt;br /&gt;
|	TIU_TRIP_STATUS.sql	||	5.59	||	Trigger on SCH_TRIP for status change	||	00751795	&lt;br /&gt;
|-&lt;br /&gt;
|	TIU_TRIP_STATUS.sql	||	5.59	||	Trigger on SCH_TRIP for status change	||	00752036	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_BOOKING_REF_FLX.sql	||	1.2	||	Trigger	||	00484373	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_BOOKING_REF_FLX.sql	||	1.3	||	Trigger	||	00715202	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_BOOKING_REF_FLX.sql	||	1.4	||	Trigger	||	00725398	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_DELETE_FLX.sql	||	1.2	||	Trigger	||	00484373	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_DELETE_FLX.sql	||	1.3	||	Trigger	||	00715202	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_DELETE_FLX.sql	||	1.4	||	Trigger	||	00744791	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_FLEXIPOD_WEB_AUDIT.sql	||	1.1	||	Trigger	||	00484373	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_GEO_LOCATION_UID.sql	||	5.7	||	Trigger	||	00645364	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_GEO_LOCATION_ZONE_IUD.sql	||	1.1	||	Trigger	||	00645189	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_INT_XML_CONTROL_BI.sql	||	5.2	||	Trigger	||	04255786	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SCH_HAULAGE_FLX.sql	||	1.2	||	Trigger	||	00484373	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SCH_HAULAGE_FLX.sql	||	1.3	||	Trigger	||	00715202	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SCH_HAULAGE_FLX.sql	||	1.4	||	Trigger	||	00725398	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SCH_HAULAGE_FLX.sql	||	1.6	||	Trigger	||	00620885	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SCH_ORD_DEL_TYPE.sql	||	1.1	||	Trigger	||	00620899	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SCH_ORD_ITEMS_CONTENT_FLX.sql	||	1.1	||	Trigger	||	00484373	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SCH_ORD_ITEMS_CONTENT_FLX.sql	||	1.2	||	Trigger	||	00715202	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SCH_ORD_ITEMS_FLX.sql	||	1.1	||	Trigger	||	00484373	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SCH_ORD_ITEMS_FLX.sql	||	1.2	||	Trigger	||	00715202	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SCH_ORD_ITEMS_HELD_IU.sql	||	1.1	||	Trigger	||	00620878	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SCH_ORD_ITEMS_REASONS.sql	||	5.16	||	Trigger	||	00747259	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SCH_ORD_ITEMS_REASONS.sql	||	5.17	||	Trigger	||	00753169	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SCH_ORD_ITEMS_REASONS.sql	||	5.18	||	Trigger	||	00773182	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SCH_ORD_ITEMS_REASONS_SCAN.sql	||	5.9	||	Trigger	||	00620885	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SCH_ORD_REF_FLX.sql	||	1.1	||	Trigger	||	00484373	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SCH_ORD_REF_FLX.sql	||	1.2	||	Trigger	||	00715202	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SCH_ORD_REFERENCE_AI.sql	||	1.10	||	Trigger on SCH_ORD_REFERENCE	||	00620885	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SCH_ORD_REFERENCE_AI.sql	||	1.8	||	Trigger on SCH_ORD_REFERENCE	||	00620919	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SCH_ORD_REFERENCE_DELETE.sql	||	1.1	||	Trigger	||	00620919	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SCH_ORDER_LINE_FLX.sql	||	1.1	||	Trigger	||	00484373	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SCH_ORDER_LINE_FLX.sql	||	1.2	||	Trigger	||	00715202	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SCH_TRIP_DRV_FLX.sql	||	1.2	||	Trigger	||	00484373	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SCH_TRIP_DRV_FLX.sql	||	1.3	||	Trigger	||	00715202	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SCH_TRIP_DRV_FLX.sql	||	1.4	||	Trigger	||	00725398	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SCH_TRIP_STOP_XML_FLX.sql	||	1.1	||	Trigger	||	00484373	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SCH_TRIP_XML_FLX.sql	||	1.2	||	Trigger	||	00484373	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SCH_TRIP_XML_FLX.sql	||	1.3	||	Trigger	||	00725398	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SCH_TRIP_XML_INT.sql	||	5.42	||	Trigger	||	00655161	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SCH_TRIP_XML_INT.sql	||	5.43	||	Trigger	||	00620865	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SCH_TRIP_XML_INT.sql	||	5.44	||	Trigger	||	00736611	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SCH_TRIP_XML_INT.sql	||	5.42.1.1	||	Trigger	||	00739079	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SHA_LOTS.sql	||	5.10	||	Trigger	||	00620865	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SHA_XML.sql	||	5.28	||	Trigger	||	00655161	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SHA_XML.sql	||	5.29	||	Trigger	||	00739079	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SHA_XML.sql	||	5.29	||	Trigger	||	00736611	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SHA_XML.sql	||	5.30	||	Trigger	||	00751795	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SHA_XML.sql	||	5.30	||	Trigger	||	00752036	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SOI_XML.sql	||	5.26	||	Trigger	||	00655161	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SOI_XML.sql	||	5.28	||	Trigger	||	00620885	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SOI_XML.sql	||	5.29	||	Trigger	||	00752036	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SOI_XML.sql	||	5.26.1.1	||	Trigger	||	00751795	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SOIR_REBOOK.sql	||	1.1	||	Trigger	||	00645363	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SOIR_REBOOK.sql	||	1.2	||	Trigger	||	00620894	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SOIR_REBOOK.sql	||	1.3	||	Trigger	||	00721017	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SOIR_REBOOK.sql	||	1.4	||	Trigger	||	00755677	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SOIR_REBOOK.sql	||	1.5	||	Trigger	||	00755678	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SOIR_REBOOK.sql	||	1.6	||	Trigger	||	00758750	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SOL_XML.sql	||	5.57	||	Trigger	||	00651637	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SOL_XML.sql	||	5.58	||	Trigger	||	00779094	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_SOM_SUPP_CONF.sql	||	5.21	||	Trigger	||	03885049	&lt;br /&gt;
|-&lt;br /&gt;
|	TRG_STS_XML_OUT.sql	||	5.40	||	Trip Stop Trigger	||	00620865	&lt;br /&gt;
|-&lt;br /&gt;
|	TRIP_OVERVIEW.fmx	||	1.79	||	Trip Waterfall	||	00616866	&lt;br /&gt;
|-&lt;br /&gt;
|	TRIP_OVERVIEW.fmx	||	1.81	||	Trip Waterfall	||	00616853	&lt;br /&gt;
|-&lt;br /&gt;
|	TRIPDTL.fmx	||	2.233	||	Trip Debrief	||	00645363	&lt;br /&gt;
|-&lt;br /&gt;
|	TRIPDTL.fmx	||	2.233	||	Trip Debrief	||	00708427	&lt;br /&gt;
|-&lt;br /&gt;
|	TRIPDTL.fmx	||	2.234	||	Trip Debrief	||	00712174	&lt;br /&gt;
|-&lt;br /&gt;
|	TRM.sql	||	5.232	||	Trip manipulation package	||	00528318	&lt;br /&gt;
|-&lt;br /&gt;
|	TRM.sql	||	5.233	||	Trip manipulation package	||	00616853	&lt;br /&gt;
|-&lt;br /&gt;
|	TRM.sql	||	5.234	||	Trip manipulation package	||	00666361	&lt;br /&gt;
|-&lt;br /&gt;
|	TRM.sql	||	5.235	||	Trip manipulation package	||	00708346	&lt;br /&gt;
|-&lt;br /&gt;
|	TRM.sql	||	5.236	||	Trip manipulation package	||	00715776	&lt;br /&gt;
|-&lt;br /&gt;
|	TRM.sql	||	5.237	||	Trip manipulation package	||	00733748	&lt;br /&gt;
|-&lt;br /&gt;
|	TRM.sql	||	5.238	||	Trip manipulation package	||	00733060	&lt;br /&gt;
|-&lt;br /&gt;
|	TRM.sql	||	5.239	||	Trip manipulation package	||	00752036	&lt;br /&gt;
|-&lt;br /&gt;
|	TRM.sql	||	5.240	||	Trip manipulation package	||	00755801	&lt;br /&gt;
|-&lt;br /&gt;
|	TRM.sql	||	5.233.1.1	||	Trip manipulation package	||	00751795	&lt;br /&gt;
|-&lt;br /&gt;
|	TRM.sql	||	5.234.1.1	||	Trip manipulation package	||	00717566	&lt;br /&gt;
|-&lt;br /&gt;
|	TRM.sql	||	5.238.1.1	||	Trip manipulation package	||	00762220	&lt;br /&gt;
|-&lt;br /&gt;
|	V_CTL_CUSTLOC.sql	||	5.7	||	View	||	00772411	&lt;br /&gt;
|-&lt;br /&gt;
|	V_MCS_LOCATION.sql	||	1.1	||	View	||	00620903	&lt;br /&gt;
|-&lt;br /&gt;
|	V_MCS_REASON_CODE.sql	||	1.2	||	View	||	00620903	&lt;br /&gt;
|-&lt;br /&gt;
|	V_MCS_SITE.sql	||	1.6	||	View	||	00620903	&lt;br /&gt;
|-&lt;br /&gt;
|	V_MCS_TRIP_ITEM.sql	||	1.17	||	Trip Items View	||	00620903	&lt;br /&gt;
|-&lt;br /&gt;
|	V_MCS_TRIP_ITEM.sql	||	1.18	||	Trip Items View	||	00753491	&lt;br /&gt;
|-&lt;br /&gt;
|	V_MCS_TRIP_ITEM.sql	||	1.19	||	Trip Items View	||	00752908	&lt;br /&gt;
|-&lt;br /&gt;
|	V_MCS_TRIP_ITEM.sql	||	1.20	||	Trip Items View	||	00620908	&lt;br /&gt;
|-&lt;br /&gt;
|	V_RES_VEHICLE_CUST_LOC.sql	||	1.4	||	View	||	04267367	&lt;br /&gt;
|-&lt;br /&gt;
|	V_ROUTES.sql	||	1.3	||	View	||	00645360	&lt;br /&gt;
|-&lt;br /&gt;
|	V_ROUTES.sql	||	1.3	||	View	||	00708331	&lt;br /&gt;
|-&lt;br /&gt;
|	WCS_MAINT.fmx	||	1.12	||	WCS Maintenance	||	00620903	&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= ADDITIONAL CHANGES =&lt;br /&gt;
== WCS ==&lt;br /&gt;
&lt;br /&gt;
A WCS change is required for the following logs: &lt;br /&gt;
* Log&lt;br /&gt;
OR&lt;br /&gt;
&lt;br /&gt;
There are no WCS changes required.&lt;br /&gt;
&lt;br /&gt;
== EPOD/T2A ==&lt;br /&gt;
&lt;br /&gt;
An ePOD/T2A change is required for the following logs: &lt;br /&gt;
* Log&lt;br /&gt;
OR&lt;br /&gt;
&lt;br /&gt;
There are no ePOD/T2A changes required.&lt;br /&gt;
&lt;br /&gt;
== MCS ==&lt;br /&gt;
&lt;br /&gt;
An MCS change is required for the following logs: &lt;br /&gt;
* Log&lt;br /&gt;
OR&lt;br /&gt;
&lt;br /&gt;
There are no MCS changes required.&lt;br /&gt;
&lt;br /&gt;
== PORTAL/TTM ==&lt;br /&gt;
&lt;br /&gt;
A Portal change is required for the following logs: &lt;br /&gt;
* Log&lt;br /&gt;
OR&lt;br /&gt;
&lt;br /&gt;
There are no Portal changes required.&lt;br /&gt;
&lt;br /&gt;
== EDI ==&lt;br /&gt;
&lt;br /&gt;
An EDI change is required for the following logs: &lt;br /&gt;
* Log&lt;br /&gt;
OR&lt;br /&gt;
&lt;br /&gt;
There are no EDI changes required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:{{#var:Client}} PATCH]]&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Template:EstimateCostDetails2026&amp;diff=15137</id>
		<title>Template:EstimateCostDetails2026</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Template:EstimateCostDetails2026&amp;diff=15137"/>
		<updated>2026-01-06T11:41:37Z</updated>

		<summary type="html">&lt;p&gt;Anw: Updated&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{EstimateCostDetails&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
|Client=Client for estimate rates. Required if an estimate section is to be produced.&amp;lt;br /&amp;gt;&lt;br /&gt;
|Year=Year for estimate rates. Required if an estimate section is to be produced.&amp;lt;br /&amp;gt;&lt;br /&gt;
|REQ=Requirements Time. Defaults to zero.&amp;lt;br /&amp;gt;&lt;br /&gt;
|EST=Estimate Time. Defaults to zero.&amp;lt;br /&amp;gt;&lt;br /&gt;
|FS=Functional Specification Time. Defaults to zero.&amp;lt;br /&amp;gt;&lt;br /&gt;
|TS=Technical Specification Time. Defaults to zero.&amp;lt;br /&amp;gt;&lt;br /&gt;
|DEV=Development Time. Defaults to zero.&amp;lt;br /&amp;gt;&lt;br /&gt;
|ST=Testing Time. Defaults to zero.&amp;lt;br /&amp;gt;&lt;br /&gt;
|IMP=Implementation Time. Defaults to zero.&amp;lt;br /&amp;gt;&lt;br /&gt;
|PM=Project Management Time. If omitted, line is not shown on estimate.&amp;lt;br /&amp;gt;&lt;br /&gt;
|FSEST=Y if this estimate is for production in a functional specification. Omit if no separate estimate and functional specification sections are required. If the values in the estimate differ from the functional specification, use the fields EREQ, EEST, EFS, ETS, EDEV, ESTT, EIMP and EPM to identify the Estimate values. If these are omitted, the Functional Specification values in fields REQ, EST, FS, TS, DEV, ST, IMP and PM will be used.&amp;lt;br /&amp;gt;&lt;br /&gt;
|EREQ=Estimate Requirements Time. Defaults to the value specified in REQ if omitted.&amp;lt;br /&amp;gt;&lt;br /&gt;
|EEST=Estimate Estimate Time. Defaults to the value specified in EST if omitted.&amp;lt;br /&amp;gt;&lt;br /&gt;
|EFS=Estimate Functional Specification Time. Defaults to the value specified in FS if omitted.&amp;lt;br /&amp;gt;&lt;br /&gt;
|ETS=Estimate Technical Specification Time. Defaults to the value specified in TS if omitted.&amp;lt;br /&amp;gt;&lt;br /&gt;
|EDEV=Estimate Development Time. Defaults to the value specified in DEV if omitted.&amp;lt;br /&amp;gt;&lt;br /&gt;
|ESTT=Estimate Testing Time. Defaults to the value specified in ST if omitted.&amp;lt;br /&amp;gt;&lt;br /&gt;
|EIMP=Estimate Implementation Time. Defaults to the value specified in IMP if omitted.&amp;lt;br /&amp;gt;&lt;br /&gt;
|EPM=Estimate Project Management Time. Defaults to the value specified in PM if omitted.&amp;lt;br /&amp;gt;&lt;br /&gt;
|FOC=Free of Charge - set this to Y to ensure no cost is associated. Defaults to N.&amp;lt;br /&amp;gt;&lt;br /&gt;
|FIXEDCOST=Fixed Cost - set this to a value to ensure only this cost is associated.&amp;lt;br /&amp;gt;&lt;br /&gt;
|NOFOOTER=Remove the footer - if omitted, will always be present&amp;lt;br /&amp;gt;&lt;br /&gt;
|DiscountPerc=Discount Percentage&amp;lt;br /&amp;gt;&lt;br /&gt;
|DiscountText=Text if discount percentage is non-0&amp;lt;br /&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{note}} If on a separate page Ensure that you include the relevant Category tag at the bottom of the page.&lt;br /&gt;
&lt;br /&gt;
{{note}} Costs should be numeric. If one is not included, it will default to zero (0).&lt;br /&gt;
&lt;br /&gt;
{{note|This page should be kept up-to-date with the latest cost changes for all clients, otherwise the costs will default to zero (0)}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{#vardefine:TitleRate|Rate per hour (£)}}{{#vardefine:TitleCost|Cost (£ Exc. VAT)}}{{#vardefine:Currency|£}}{{#ifeq:{{{Client}}}|DHLT|&lt;br /&gt;
    {{#vardefine:CostREQ|156.56}}&lt;br /&gt;
    {{#vardefine:CostEST|156.56}}&lt;br /&gt;
    {{#vardefine:CostFS|156.56}}&lt;br /&gt;
    {{#vardefine:CostTS|156.56}}&lt;br /&gt;
    {{#vardefine:CostDEV|156.56}}&lt;br /&gt;
    {{#vardefine:CostST|156.56}}&lt;br /&gt;
    {{#vardefine:CostIMP|156.56}}&lt;br /&gt;
    {{#vardefine:CostPM|156.56}}&lt;br /&gt;
|&lt;br /&gt;
{{#ifeq:{{{Client}}}|LFS|&lt;br /&gt;
{{#vardefine:TitleRate|Rate per hour ($)}}{{#vardefine:TitleCost|Cost ($ Exc. GST)}}{{#vardefine:Currency|$}}&lt;br /&gt;
    {{#vardefine:CostREQ|226.60}}&lt;br /&gt;
    {{#vardefine:CostEST|226.60}}&lt;br /&gt;
    {{#vardefine:CostFS|226.60}}&lt;br /&gt;
    {{#vardefine:CostTS|226.60}}&lt;br /&gt;
    {{#vardefine:CostDEV|226.60}}&lt;br /&gt;
    {{#vardefine:CostST|226.60}}&lt;br /&gt;
    {{#vardefine:CostIMP|226.60}}&lt;br /&gt;
    {{#vardefine:CostPM|226.60}}&lt;br /&gt;
|&lt;br /&gt;
{{#ifeq:{{{Client}}}|CTY|&lt;br /&gt;
{{#vardefine:TitleRate|Rate per hour (£)}}{{#vardefine:TitleCost|Cost (£ Exc. VAT)}}{{#vardefine:Currency|£}}&lt;br /&gt;
    {{#vardefine:CostREQ|175.10}}&lt;br /&gt;
    {{#vardefine:CostEST|175.10}}&lt;br /&gt;
    {{#vardefine:CostFS|175.10}}&lt;br /&gt;
    {{#vardefine:CostTS|175.10}}&lt;br /&gt;
    {{#vardefine:CostDEV|175.10}}&lt;br /&gt;
    {{#vardefine:CostST|175.10}}&lt;br /&gt;
    {{#vardefine:CostIMP|175.10}}&lt;br /&gt;
    {{#vardefine:CostPM|175.10}}&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- Default charges for 2026 for no client --&amp;gt;&lt;br /&gt;
    {{#vardefine:Message|Unknown costs for client/year ({{{Client|No client}}}/{{{Year|No year}}})}}&lt;br /&gt;
    {{#vardefine:CostREQ|0.00}}&lt;br /&gt;
    {{#vardefine:CostEST|0.00}}&lt;br /&gt;
    {{#vardefine:CostFS|0.00}}&lt;br /&gt;
    {{#vardefine:CostTS|0.00}}&lt;br /&gt;
    {{#vardefine:CostDEV|0.00}}&lt;br /&gt;
    {{#vardefine:CostST|0.00}}&lt;br /&gt;
    {{#vardefine:CostIMP|0.00}}&lt;br /&gt;
    {{#vardefine:CostPM|0.00}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
}}{{#ifeq:{{{#var:COSTEST}}}||&lt;br /&gt;
&amp;lt;!-- Default charges for no matching year --&amp;gt;&lt;br /&gt;
    {{#vardefine:Message|Unknown costs for client/year ({{{Client|No client}}}/{{{Year|No year}}})}}&lt;br /&gt;
}}{{#ifeq:{{{FOC|N}}}|Y|&lt;br /&gt;
    {{#vardefine:Message| }}&lt;br /&gt;
    {{#vardefine:CostREQ|0}}&lt;br /&gt;
    {{#vardefine:CostEST|0}}&lt;br /&gt;
    {{#vardefine:CostFS|0}}&lt;br /&gt;
    {{#vardefine:CostTS|0}}&lt;br /&gt;
    {{#vardefine:CostDEV|0}}&lt;br /&gt;
    {{#vardefine:CostST|0}}&lt;br /&gt;
    {{#vardefine:CostIMP|0}}&lt;br /&gt;
    {{#vardefine:CostPM|0}}&lt;br /&gt;
}}{{#if: {{#var:Message}} |{{warning|{{#var:Message}}}} | }}&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1px&amp;quot; width=&amp;quot;100%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; colspan={{#ifeq:{{{FSEST}}}|Y|5|4}}&amp;gt;'''Cost Details'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;'''Activity'''&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;'''Estimate&amp;lt;br /&amp;gt;No. of Days'''&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;'''Hours'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;'''{{#var:TitleRate}}'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;'''{{#var:TitleCost}}'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;Requirements&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{EREQ|{{{REQ}}}}}} |2 }}&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{REQ|0}}} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#var:CostREQ}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{#var:Currency}}{{#number_format: {{#expr: {{{REQ|0}}}*{{#var:CostREQ}} }} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;Change Request Evaluation&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{EEST|{{{EST}}}}}} |2 }}&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{EST|0}}} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#var:CostEST}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{#var:Currency}}{{#number_format: {{#expr: {{{EST|0}}}*{{#var:CostEST}} }} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;Functional Specification&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{EFS|{{{FS}}}}}} |2 }}&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{FS|0}}} |2}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#var:CostFS}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{#var:Currency}}{{#number_format: {{#expr: {{{FS|0}}}*{{#var:CostFS}} }} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;Technical Specification&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{ETS|{{{TS}}}}}} |2 }}&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{TS|0}}}|2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#var:CostTS}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{#var:Currency}}{{#number_format: {{#expr: {{{TS|0}}}*{{#var:CostTS}} }} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;Development&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{EDEV|{{{DEV}}}}}} |2 }}&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{DEV|0}}} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#var:CostDEV}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{#var:Currency}}{{#number_format: {{#expr: {{{DEV|0}}}*{{#var:CostDEV}} }} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;Testing and Release&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{ESTT|{{{ST}}}}}} |2 }}&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{ST|0}}} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#var:CostST}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{#var:Currency}}{{#number_format: {{#expr: {{{ST|0}}}*{{#var:CostST}} }} |2}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;Implementation&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{EIMP|{{{IMP}}}}}} |2 }}&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{IMP|0}}} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#var:CostIMP}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{#var:Currency}}{{#number_format: {{#expr: {{{IMP|0}}}*{{#var:CostIMP}} }}|2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
{{#ifeq:{{{PM|X}}}|X||&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;Project Management&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{EPM|{{{PM|0}}}}}} |2 }}&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{PM|0}}} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#var:CostPM}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{#var:Currency}}{{#number_format: {{#expr: {{{PM|0}}}*{{#var:CostPM}} }}|2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;}}&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td align=&amp;quot;right&amp;quot; colspan={{#ifeq:{{{FSEST}}}|Y|5|4}}&amp;gt;{{#ifeq:{{{DiscountPerc|0}}}|0|&amp;amp;nbsp;|&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;{{{DiscountText}}} {{{DiscountPerc}}}%&amp;lt;/strong&amp;gt;&amp;lt;/font&amp;gt;}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FIXEDCOST|N}}}|N|&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;'''TOTAL'''&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{#expr: {{{EREQ|{{{REQ}}}}}}+{{{EEST|{{{EST}}}}}}+{{{EFS|{{{FS}}}}}}+{{{ETS|{{{TS}}}}}}+{{{EDEV|{{{DEV}}}}}}+{{{ESTT|{{{ST}}}}}}+{{{EIMP|{{{IMP}}}}}}+{{{EPM|{{#ifeq:{{{PM|X}}}|X|0|{{{PM|0}}}}}}}} }} |2 }}&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{#expr: {{{REQ|0}}}+{{{EST|0}}}+{{{FS|0}}}+{{{TS|0}}}+{{{DEV|0}}}+{{{ST|0}}}+{{{IMP|0}}}+{{#ifeq:{{{PM|X}}}|X|0|{{{PM|0}}}}} }} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{#var:Currency}}{{#number_format: {{#expr: (({{{REQ|0}}}* {{#var:CostREQ}})+({{{EST|0}}}* {{#var:CostEST}})+({{{FS|0}}}* {{#var:CostFS}})+({{{TS|0}}}* {{#var:CostTS}})+({{{DEV|0}}}* {{#var:CostDEV}})+({{{ST|0}}}* {{#var:CostST}})+({{{IMP|0}}}* {{#var:CostIMP}})+({{#ifeq:{{{PM|X}}}|X|0|{{{PM|0}}}}}* {{#var:CostPM}})) * ((100 - {{{DiscountPerc|0}}}) / 100) }} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;'''TOTAL (FIXED COST)'''&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{#expr: {{{EREQ|{{{REQ}}}}}}+{{{EEST|{{{EST}}}}}}+{{{EFS|{{{FS}}}}}}+{{{ETS|{{{TS}}}}}}+{{{EDEV|{{{DEV}}}}}}+{{{ESTT|{{{ST}}}}}}+{{{EIMP|{{{IMP}}}}}}+{{{EPM|{{#ifeq:{{{PM|X}}}|X|0|{{{PM|0}}}}}}}} }} |2 }}&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{#expr: {{{REQ|0}}}+{{{EST|0}}}+{{{FS|0}}}+{{{TS|0}}}+{{{DEV|0}}}+{{{ST|0}}}+{{{IMP|0}}}+{{#ifeq:{{{PM|X}}}|X|0|{{{PM|0}}}}} }} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{#var:Currency}}{{#number_format:{{{FIXEDCOST}}} |2}}&amp;lt;/td&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
{{#ifeq:{{{NOFOOTER|N}}}|N|&amp;lt;table width=&amp;quot;100%&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;'''Estimate excludes training, release to live and go live support.'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Templates|{{PAGENAME}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Template:EstimateCostDetails2025&amp;diff=15136</id>
		<title>Template:EstimateCostDetails2025</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Template:EstimateCostDetails2025&amp;diff=15136"/>
		<updated>2026-01-06T11:40:38Z</updated>

		<summary type="html">&lt;p&gt;Anw: Updated&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{EstimateCostDetails&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
|Client=Client for estimate rates. Required if an estimate section is to be produced.&amp;lt;br /&amp;gt;&lt;br /&gt;
|Year=Year for estimate rates. Required if an estimate section is to be produced.&amp;lt;br /&amp;gt;&lt;br /&gt;
|REQ=Requirements Time. Defaults to zero.&amp;lt;br /&amp;gt;&lt;br /&gt;
|EST=Estimate Time. Defaults to zero.&amp;lt;br /&amp;gt;&lt;br /&gt;
|FS=Functional Specification Time. Defaults to zero.&amp;lt;br /&amp;gt;&lt;br /&gt;
|TS=Technical Specification Time. Defaults to zero.&amp;lt;br /&amp;gt;&lt;br /&gt;
|DEV=Development Time. Defaults to zero.&amp;lt;br /&amp;gt;&lt;br /&gt;
|ST=Testing Time. Defaults to zero.&amp;lt;br /&amp;gt;&lt;br /&gt;
|IMP=Implementation Time. Defaults to zero.&amp;lt;br /&amp;gt;&lt;br /&gt;
|PM=Project Management Time. If omitted, line is not shown on estimate.&amp;lt;br /&amp;gt;&lt;br /&gt;
|FSEST=Y if this estimate is for production in a functional specification. Omit if no separate estimate and functional specification sections are required. If the values in the estimate differ from the functional specification, use the fields EREQ, EEST, EFS, ETS, EDEV, ESTT, EIMP and EPM to identify the Estimate values. If these are omitted, the Functional Specification values in fields REQ, EST, FS, TS, DEV, ST, IMP and PM will be used.&amp;lt;br /&amp;gt;&lt;br /&gt;
|EREQ=Estimate Requirements Time. Defaults to the value specified in REQ if omitted.&amp;lt;br /&amp;gt;&lt;br /&gt;
|EEST=Estimate Estimate Time. Defaults to the value specified in EST if omitted.&amp;lt;br /&amp;gt;&lt;br /&gt;
|EFS=Estimate Functional Specification Time. Defaults to the value specified in FS if omitted.&amp;lt;br /&amp;gt;&lt;br /&gt;
|ETS=Estimate Technical Specification Time. Defaults to the value specified in TS if omitted.&amp;lt;br /&amp;gt;&lt;br /&gt;
|EDEV=Estimate Development Time. Defaults to the value specified in DEV if omitted.&amp;lt;br /&amp;gt;&lt;br /&gt;
|ESTT=Estimate Testing Time. Defaults to the value specified in ST if omitted.&amp;lt;br /&amp;gt;&lt;br /&gt;
|EIMP=Estimate Implementation Time. Defaults to the value specified in IMP if omitted.&amp;lt;br /&amp;gt;&lt;br /&gt;
|EPM=Estimate Project Management Time. Defaults to the value specified in PM if omitted.&amp;lt;br /&amp;gt;&lt;br /&gt;
|FOC=Free of Charge - set this to Y to ensure no cost is associated. Defaults to N.&amp;lt;br /&amp;gt;&lt;br /&gt;
|FIXEDCOST=Fixed Cost - set this to a value to ensure only this cost is associated.&amp;lt;br /&amp;gt;&lt;br /&gt;
|NOFOOTER=Remove the footer - if omitted, will always be present&amp;lt;br /&amp;gt;&lt;br /&gt;
|DiscountPerc=Discount Percentage&amp;lt;br /&amp;gt;&lt;br /&gt;
|DiscountText=Text if discount percentage is non-0&amp;lt;br /&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{note}} If on a separate page Ensure that you include the relevant Category tag at the bottom of the page.&lt;br /&gt;
&lt;br /&gt;
{{note}} Costs should be numeric. If one is not included, it will default to zero (0).&lt;br /&gt;
&lt;br /&gt;
{{note|This page should be kept up-to-date with the latest cost changes for all clients, otherwise the costs will default to zero (0)}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{#vardefine:TitleRate|Rate per hour (£)}}{{#vardefine:TitleCost|Cost (£ Exc. VAT)}}{{#vardefine:Currency|£}}{{#ifeq:{{{Client}}}|DHLT|&lt;br /&gt;
    {{#vardefine:CostREQ|152.00}}&lt;br /&gt;
    {{#vardefine:CostEST|152.00}}&lt;br /&gt;
    {{#vardefine:CostFS|152.00}}&lt;br /&gt;
    {{#vardefine:CostTS|152.00}}&lt;br /&gt;
    {{#vardefine:CostDEV|152.00}}&lt;br /&gt;
    {{#vardefine:CostST|152.00}}&lt;br /&gt;
    {{#vardefine:CostIMP|152.00}}&lt;br /&gt;
    {{#vardefine:CostPM|152.00}}&lt;br /&gt;
|&lt;br /&gt;
{{#ifeq:{{{Client}}}|LFS|&lt;br /&gt;
{{#vardefine:TitleRate|Rate per hour ($)}}{{#vardefine:TitleCost|Cost ($ Exc. GST)}}{{#vardefine:Currency|$}}&lt;br /&gt;
    {{#vardefine:CostREQ|220.00}}&lt;br /&gt;
    {{#vardefine:CostEST|220.00}}&lt;br /&gt;
    {{#vardefine:CostFS|220.00}}&lt;br /&gt;
    {{#vardefine:CostTS|220.00}}&lt;br /&gt;
    {{#vardefine:CostDEV|220.00}}&lt;br /&gt;
    {{#vardefine:CostST|220.00}}&lt;br /&gt;
    {{#vardefine:CostIMP|220.00}}&lt;br /&gt;
    {{#vardefine:CostPM|220.00}}&lt;br /&gt;
|&lt;br /&gt;
{{#ifeq:{{{Client}}}|CTY|&lt;br /&gt;
{{#vardefine:TitleRate|Rate per hour (£)}}{{#vardefine:TitleCost|Cost (£ Exc. VAT)}}{{#vardefine:Currency|£}}&lt;br /&gt;
    {{#vardefine:CostREQ|170.00}}&lt;br /&gt;
    {{#vardefine:CostEST|170.00}}&lt;br /&gt;
    {{#vardefine:CostFS|170.00}}&lt;br /&gt;
    {{#vardefine:CostTS|170.00}}&lt;br /&gt;
    {{#vardefine:CostDEV|170.00}}&lt;br /&gt;
    {{#vardefine:CostST|170.00}}&lt;br /&gt;
    {{#vardefine:CostIMP|170.00}}&lt;br /&gt;
    {{#vardefine:CostPM|170.00}}&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- Default charges for 2025 for no client --&amp;gt;&lt;br /&gt;
    {{#vardefine:Message|Unknown costs for client/year ({{{Client|No client}}}/{{{Year|No year}}})}}&lt;br /&gt;
    {{#vardefine:CostREQ|0.00}}&lt;br /&gt;
    {{#vardefine:CostEST|0.00}}&lt;br /&gt;
    {{#vardefine:CostFS|0.00}}&lt;br /&gt;
    {{#vardefine:CostTS|0.00}}&lt;br /&gt;
    {{#vardefine:CostDEV|0.00}}&lt;br /&gt;
    {{#vardefine:CostST|0.00}}&lt;br /&gt;
    {{#vardefine:CostIMP|0.00}}&lt;br /&gt;
    {{#vardefine:CostPM|0.00}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
}}{{#ifeq:{{{#var:COSTEST}}}||&lt;br /&gt;
&amp;lt;!-- Default charges for no matching year --&amp;gt;&lt;br /&gt;
    {{#vardefine:Message|Unknown costs for client/year ({{{Client|No client}}}/{{{Year|No year}}})}}&lt;br /&gt;
}}{{#ifeq:{{{FOC|N}}}|Y|&lt;br /&gt;
    {{#vardefine:Message| }}&lt;br /&gt;
    {{#vardefine:CostREQ|0}}&lt;br /&gt;
    {{#vardefine:CostEST|0}}&lt;br /&gt;
    {{#vardefine:CostFS|0}}&lt;br /&gt;
    {{#vardefine:CostTS|0}}&lt;br /&gt;
    {{#vardefine:CostDEV|0}}&lt;br /&gt;
    {{#vardefine:CostST|0}}&lt;br /&gt;
    {{#vardefine:CostIMP|0}}&lt;br /&gt;
    {{#vardefine:CostPM|0}}&lt;br /&gt;
}}{{#if: {{#var:Message}} |{{warning|{{#var:Message}}}} | }}&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1px&amp;quot; width=&amp;quot;100%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; colspan={{#ifeq:{{{FSEST}}}|Y|5|4}}&amp;gt;'''Cost Details'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;'''Activity'''&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;'''Estimate&amp;lt;br /&amp;gt;No. of Days'''&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;'''Hours'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;'''{{#var:TitleRate}}'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;'''{{#var:TitleCost}}'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;Requirements&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{EREQ|{{{REQ}}}}}} |2 }}&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{REQ|0}}} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#var:CostREQ}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{#var:Currency}}{{#number_format: {{#expr: {{{REQ|0}}}*{{#var:CostREQ}} }} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;Change Request Evaluation&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{EEST|{{{EST}}}}}} |2 }}&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{EST|0}}} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#var:CostEST}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{#var:Currency}}{{#number_format: {{#expr: {{{EST|0}}}*{{#var:CostEST}} }} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;Functional Specification&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{EFS|{{{FS}}}}}} |2 }}&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{FS|0}}} |2}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#var:CostFS}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{#var:Currency}}{{#number_format: {{#expr: {{{FS|0}}}*{{#var:CostFS}} }} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;Technical Specification&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{ETS|{{{TS}}}}}} |2 }}&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{TS|0}}}|2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#var:CostTS}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{#var:Currency}}{{#number_format: {{#expr: {{{TS|0}}}*{{#var:CostTS}} }} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;Development&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{EDEV|{{{DEV}}}}}} |2 }}&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{DEV|0}}} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#var:CostDEV}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{#var:Currency}}{{#number_format: {{#expr: {{{DEV|0}}}*{{#var:CostDEV}} }} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;Testing and Release&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{ESTT|{{{ST}}}}}} |2 }}&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{ST|0}}} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#var:CostST}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{#var:Currency}}{{#number_format: {{#expr: {{{ST|0}}}*{{#var:CostST}} }} |2}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;Implementation&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{EIMP|{{{IMP}}}}}} |2 }}&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{IMP|0}}} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#var:CostIMP}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{#var:Currency}}{{#number_format: {{#expr: {{{IMP|0}}}*{{#var:CostIMP}} }}|2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
{{#ifeq:{{{PM|X}}}|X||&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;Project Management&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{EPM|{{{PM|0}}}}}} |2 }}&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{PM|0}}} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#var:CostPM}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{#var:Currency}}{{#number_format: {{#expr: {{{PM|0}}}*{{#var:CostPM}} }}|2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;}}&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td align=&amp;quot;right&amp;quot; colspan={{#ifeq:{{{FSEST}}}|Y|5|4}}&amp;gt;{{#ifeq:{{{DiscountPerc|0}}}|0|&amp;amp;nbsp;|&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;{{{DiscountText}}} {{{DiscountPerc}}}%&amp;lt;/strong&amp;gt;&amp;lt;/font&amp;gt;}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FIXEDCOST|N}}}|N|&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;'''TOTAL'''&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{#expr: {{{EREQ|{{{REQ}}}}}}+{{{EEST|{{{EST}}}}}}+{{{EFS|{{{FS}}}}}}+{{{ETS|{{{TS}}}}}}+{{{EDEV|{{{DEV}}}}}}+{{{ESTT|{{{ST}}}}}}+{{{EIMP|{{{IMP}}}}}}+{{{EPM|{{#ifeq:{{{PM|X}}}|X|0|{{{PM|0}}}}}}}} }} |2 }}&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{#expr: {{{REQ|0}}}+{{{EST|0}}}+{{{FS|0}}}+{{{TS|0}}}+{{{DEV|0}}}+{{{ST|0}}}+{{{IMP|0}}}+{{#ifeq:{{{PM|X}}}|X|0|{{{PM|0}}}}} }} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{#var:Currency}}{{#number_format: {{#expr: (({{{REQ|0}}}* {{#var:CostREQ}})+({{{EST|0}}}* {{#var:CostEST}})+({{{FS|0}}}* {{#var:CostFS}})+({{{TS|0}}}* {{#var:CostTS}})+({{{DEV|0}}}* {{#var:CostDEV}})+({{{ST|0}}}* {{#var:CostST}})+({{{IMP|0}}}* {{#var:CostIMP}})+({{#ifeq:{{{PM|X}}}|X|0|{{{PM|0}}}}}* {{#var:CostPM}})) * ((100 - {{{DiscountPerc|0}}}) / 100) }} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;'''TOTAL (FIXED COST)'''&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{#expr: {{{EREQ|{{{REQ}}}}}}+{{{EEST|{{{EST}}}}}}+{{{EFS|{{{FS}}}}}}+{{{ETS|{{{TS}}}}}}+{{{EDEV|{{{DEV}}}}}}+{{{ESTT|{{{ST}}}}}}+{{{EIMP|{{{IMP}}}}}}+{{{EPM|{{#ifeq:{{{PM|X}}}|X|0|{{{PM|0}}}}}}}} }} |2 }}&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{#expr: {{{REQ|0}}}+{{{EST|0}}}+{{{FS|0}}}+{{{TS|0}}}+{{{DEV|0}}}+{{{ST|0}}}+{{{IMP|0}}}+{{#ifeq:{{{PM|X}}}|X|0|{{{PM|0}}}}} }} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{#var:Currency}}{{#number_format:{{{FIXEDCOST}}} |2}}&amp;lt;/td&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
{{#ifeq:{{{NOFOOTER|N}}}|N|&amp;lt;table width=&amp;quot;100%&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;'''Estimate excludes training, release to live and go live support.'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Templates|{{PAGENAME}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Template:Estimate_Template&amp;diff=15134</id>
		<title>Template:Estimate Template</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Template:Estimate_Template&amp;diff=15134"/>
		<updated>2026-01-05T11:26:44Z</updated>

		<summary type="html">&lt;p&gt;Anw: Updated&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:EstimateNew&lt;br /&gt;
|Supimix_Client_Code=Client_Code&lt;br /&gt;
|Supimix_Project_Code=Project_Code&lt;br /&gt;
|Supimix_Site_Code=Site_Code&lt;br /&gt;
|Supimix_Client_Reference=Client_Reference&lt;br /&gt;
|Supimix_Number=SF_Ref &lt;br /&gt;
|The_version_of_the_document=0.01&lt;br /&gt;
|Your_Name=Your_Name&lt;br /&gt;
|Supimix_PO_Reference=-&lt;br /&gt;
|Supimix_Priority=-&lt;br /&gt;
|Date_(DD/MM/YY)=Date&lt;br /&gt;
|Clients_Customer=Client_Customer&lt;br /&gt;
|System_Version_being_changed=SysVer&lt;br /&gt;
|Client_Request=Client_Request&lt;br /&gt;
|OBS_Solution=Aptean_Solution&lt;br /&gt;
|Requirements_Days=0&lt;br /&gt;
|Estimation_Days=0&lt;br /&gt;
|Functional_Specification_Days=0&lt;br /&gt;
|Technical_Specification_Days=0&lt;br /&gt;
|Development_Days=0&lt;br /&gt;
|Testing_and_Release_Days=0&lt;br /&gt;
|Implementation_Days=0&lt;br /&gt;
|Project_Management_Days=0&lt;br /&gt;
|Year=2025&lt;br /&gt;
|Free_Of_Charge=N&lt;br /&gt;
|FIXEDCOST=N&lt;br /&gt;
|NOFOOTER=N&lt;br /&gt;
|DiscountPerc=0&lt;br /&gt;
|DiscountText=&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Template:Estimate_Template&amp;diff=15133</id>
		<title>Template:Estimate Template</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Template:Estimate_Template&amp;diff=15133"/>
		<updated>2026-01-05T11:25:23Z</updated>

		<summary type="html">&lt;p&gt;Anw: Updated&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:EstimateNew&lt;br /&gt;
|Supimix_Client_Code=Client_Code&lt;br /&gt;
|Supimix_Project_Code=Project_Code&lt;br /&gt;
|Supimix_Site_Code=Site_Code&lt;br /&gt;
|Supimix_Client_Reference=Client_Reference&lt;br /&gt;
|Supimix_Number=SF_Ref &lt;br /&gt;
|The_version_of_the_document=0.01&lt;br /&gt;
|Your_Name=Your_Name&lt;br /&gt;
|Supimix_PO_Reference=-&lt;br /&gt;
|Supimix_Priority=-&lt;br /&gt;
|Date_(DD/MM/YY)=Date&lt;br /&gt;
|Clients_Customer=Client_Customer&lt;br /&gt;
|System_Version_being_changed=SysVer&lt;br /&gt;
|Client_Request=Client_Request&lt;br /&gt;
|OBS_Solution=Aptean_Solution&lt;br /&gt;
|Requirements_Days=0&lt;br /&gt;
|Estimation_Days=0&lt;br /&gt;
|Functional_Specification_Days=0&lt;br /&gt;
|Technical_Specification_Days=0&lt;br /&gt;
|Development_Days=0&lt;br /&gt;
|Testing_and_Release_Days=0&lt;br /&gt;
|Implementation_Days=0&lt;br /&gt;
|Project_Management_Days=0&lt;br /&gt;
|Year=2025&lt;br /&gt;
|Free_Of_Charge=N&lt;br /&gt;
|FIXEDCOST={{{FIXEDCOST|N}}}&lt;br /&gt;
|NOFOOTER={{{NOFOOTER|N}}}&lt;br /&gt;
|DiscountPerc=0&lt;br /&gt;
|DiscountText=&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Template:EstimateCostDetails2026&amp;diff=15132</id>
		<title>Template:EstimateCostDetails2026</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=Template:EstimateCostDetails2026&amp;diff=15132"/>
		<updated>2026-01-05T11:14:15Z</updated>

		<summary type="html">&lt;p&gt;Anw: Initial Creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Usage:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{EstimateCostDetails&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
|Client=Client for estimate rates. Required if an estimate section is to be produced.&amp;lt;br /&amp;gt;&lt;br /&gt;
|Year=Year for estimate rates. Required if an estimate section is to be produced.&amp;lt;br /&amp;gt;&lt;br /&gt;
|REQ=Requirements Time. Defaults to zero.&amp;lt;br /&amp;gt;&lt;br /&gt;
|EST=Estimate Time. Defaults to zero.&amp;lt;br /&amp;gt;&lt;br /&gt;
|FS=Functional Specification Time. Defaults to zero.&amp;lt;br /&amp;gt;&lt;br /&gt;
|TS=Technical Specification Time. Defaults to zero.&amp;lt;br /&amp;gt;&lt;br /&gt;
|DEV=Development Time. Defaults to zero.&amp;lt;br /&amp;gt;&lt;br /&gt;
|ST=Testing Time. Defaults to zero.&amp;lt;br /&amp;gt;&lt;br /&gt;
|IMP=Implementation Time. Defaults to zero.&amp;lt;br /&amp;gt;&lt;br /&gt;
|PM=Project Management Time. If omitted, line is not shown on estimate.&amp;lt;br /&amp;gt;&lt;br /&gt;
|FSEST=Y if this estimate is for production in a functional specification. Omit if no separate estimate and functional specification sections are required. If the values in the estimate differ from the functional specification, use the fields EREQ, EEST, EFS, ETS, EDEV, ESTT, EIMP and EPM to identify the Estimate values. If these are omitted, the Functional Specification values in fields REQ, EST, FS, TS, DEV, ST, IMP and PM will be used.&amp;lt;br /&amp;gt;&lt;br /&gt;
|EREQ=Estimate Requirements Time. Defaults to the value specified in REQ if omitted.&amp;lt;br /&amp;gt;&lt;br /&gt;
|EEST=Estimate Estimate Time. Defaults to the value specified in EST if omitted.&amp;lt;br /&amp;gt;&lt;br /&gt;
|EFS=Estimate Functional Specification Time. Defaults to the value specified in FS if omitted.&amp;lt;br /&amp;gt;&lt;br /&gt;
|ETS=Estimate Technical Specification Time. Defaults to the value specified in TS if omitted.&amp;lt;br /&amp;gt;&lt;br /&gt;
|EDEV=Estimate Development Time. Defaults to the value specified in DEV if omitted.&amp;lt;br /&amp;gt;&lt;br /&gt;
|ESTT=Estimate Testing Time. Defaults to the value specified in ST if omitted.&amp;lt;br /&amp;gt;&lt;br /&gt;
|EIMP=Estimate Implementation Time. Defaults to the value specified in IMP if omitted.&amp;lt;br /&amp;gt;&lt;br /&gt;
|EPM=Estimate Project Management Time. Defaults to the value specified in PM if omitted.&amp;lt;br /&amp;gt;&lt;br /&gt;
|FOC=Free of Charge - set this to Y to ensure no cost is associated. Defaults to N.&amp;lt;br /&amp;gt;&lt;br /&gt;
|FIXEDCOST=Fixed Cost - set this to a value to ensure only this cost is associated.&amp;lt;br /&amp;gt;&lt;br /&gt;
|NOFOOTER=Remove the footer - if omitted, will always be present&amp;lt;br /&amp;gt;&lt;br /&gt;
|DiscountPerc=Discount Percentage&amp;lt;br /&amp;gt;&lt;br /&gt;
|DiscountText=Text if discount percentage is non-0&amp;lt;br /&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{note}} If on a separate page Ensure that you include the relevant Category tag at the bottom of the page.&lt;br /&gt;
&lt;br /&gt;
{{note}} Costs should be numeric. If one is not included, it will default to zero (0).&lt;br /&gt;
&lt;br /&gt;
{{note|This page should be kept up-to-date with the latest cost changes for all clients, otherwise the costs will default to zero (0)}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
{{#vardefine:TitleRate|Rate per hour (£)}}{{#vardefine:TitleCost|Cost (£ Exc. VAT)}}{{#vardefine:Currency|£}}{{#ifeq:{{{Client}}}|DHLT|&lt;br /&gt;
    {{#vardefine:CostREQ|156.56}}&lt;br /&gt;
    {{#vardefine:CostEST|156.56}}&lt;br /&gt;
    {{#vardefine:CostFS|156.56}}&lt;br /&gt;
    {{#vardefine:CostTS|156.56}}&lt;br /&gt;
    {{#vardefine:CostDEV|156.56}}&lt;br /&gt;
    {{#vardefine:CostST|156.56}}&lt;br /&gt;
    {{#vardefine:CostIMP|156.56}}&lt;br /&gt;
    {{#vardefine:CostPM|156.56}}&lt;br /&gt;
|&lt;br /&gt;
{{#ifeq:{{{Client}}}|LFS|&lt;br /&gt;
{{#vardefine:TitleRate|Rate per hour ($)}}{{#vardefine:TitleCost|Cost ($ Exc. GST)}}{{#vardefine:Currency|$}}&lt;br /&gt;
    {{#vardefine:CostREQ|226.60}}&lt;br /&gt;
    {{#vardefine:CostEST|226.60}}&lt;br /&gt;
    {{#vardefine:CostFS|226.60}}&lt;br /&gt;
    {{#vardefine:CostTS|226.60}}&lt;br /&gt;
    {{#vardefine:CostDEV|226.60}}&lt;br /&gt;
    {{#vardefine:CostST|226.60}}&lt;br /&gt;
    {{#vardefine:CostIMP|226.60}}&lt;br /&gt;
    {{#vardefine:CostPM|226.60}}&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- Default charges for 2026 for no client --&amp;gt;&lt;br /&gt;
    {{#vardefine:Message|Unknown costs for client/year ({{{Client|No client}}}/{{{Year|No year}}})}}&lt;br /&gt;
    {{#vardefine:CostREQ|0.00}}&lt;br /&gt;
    {{#vardefine:CostEST|0.00}}&lt;br /&gt;
    {{#vardefine:CostFS|0.00}}&lt;br /&gt;
    {{#vardefine:CostTS|0.00}}&lt;br /&gt;
    {{#vardefine:CostDEV|0.00}}&lt;br /&gt;
    {{#vardefine:CostST|0.00}}&lt;br /&gt;
    {{#vardefine:CostIMP|0.00}}&lt;br /&gt;
    {{#vardefine:CostPM|0.00}}&lt;br /&gt;
}}&lt;br /&gt;
}}{{#ifeq:{{{#var:COSTEST}}}||&lt;br /&gt;
&amp;lt;!-- Default charges for no matching year --&amp;gt;&lt;br /&gt;
    {{#vardefine:Message|Unknown costs for client/year ({{{Client|No client}}}/{{{Year|No year}}})}}&lt;br /&gt;
}}{{#ifeq:{{{FOC|N}}}|Y|&lt;br /&gt;
    {{#vardefine:Message| }}&lt;br /&gt;
    {{#vardefine:CostREQ|0}}&lt;br /&gt;
    {{#vardefine:CostEST|0}}&lt;br /&gt;
    {{#vardefine:CostFS|0}}&lt;br /&gt;
    {{#vardefine:CostTS|0}}&lt;br /&gt;
    {{#vardefine:CostDEV|0}}&lt;br /&gt;
    {{#vardefine:CostST|0}}&lt;br /&gt;
    {{#vardefine:CostIMP|0}}&lt;br /&gt;
    {{#vardefine:CostPM|0}}&lt;br /&gt;
}}{{#if: {{#var:Message}} |{{warning|{{#var:Message}}}} | }}&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1px&amp;quot; width=&amp;quot;100%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; colspan={{#ifeq:{{{FSEST}}}|Y|5|4}}&amp;gt;'''Cost Details'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;'''Activity'''&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;'''Estimate&amp;lt;br /&amp;gt;No. of Days'''&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;'''Hours'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;'''{{#var:TitleRate}}'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;'''{{#var:TitleCost}}'''&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;Requirements&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{EREQ|{{{REQ}}}}}} |2 }}&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{REQ|0}}} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#var:CostREQ}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{#var:Currency}}{{#number_format: {{#expr: {{{REQ|0}}}*{{#var:CostREQ}} }} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;Change Request Evaluation&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{EEST|{{{EST}}}}}} |2 }}&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{EST|0}}} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#var:CostEST}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{#var:Currency}}{{#number_format: {{#expr: {{{EST|0}}}*{{#var:CostEST}} }} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;Functional Specification&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{EFS|{{{FS}}}}}} |2 }}&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{FS|0}}} |2}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#var:CostFS}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{#var:Currency}}{{#number_format: {{#expr: {{{FS|0}}}*{{#var:CostFS}} }} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;Technical Specification&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{ETS|{{{TS}}}}}} |2 }}&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{TS|0}}}|2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#var:CostTS}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{#var:Currency}}{{#number_format: {{#expr: {{{TS|0}}}*{{#var:CostTS}} }} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;Development&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{EDEV|{{{DEV}}}}}} |2 }}&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{DEV|0}}} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#var:CostDEV}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{#var:Currency}}{{#number_format: {{#expr: {{{DEV|0}}}*{{#var:CostDEV}} }} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;Testing and Release&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{ESTT|{{{ST}}}}}} |2 }}&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{ST|0}}} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#var:CostST}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{#var:Currency}}{{#number_format: {{#expr: {{{ST|0}}}*{{#var:CostST}} }} |2}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;Implementation&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{EIMP|{{{IMP}}}}}} |2 }}&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{IMP|0}}} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#var:CostIMP}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{#var:Currency}}{{#number_format: {{#expr: {{{IMP|0}}}*{{#var:CostIMP}} }}|2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
{{#ifeq:{{{PM|X}}}|X||&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;Project Management&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{EPM|{{{PM|0}}}}}} |2 }}&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{{PM|0}}} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#var:CostPM}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{#var:Currency}}{{#number_format: {{#expr: {{{PM|0}}}*{{#var:CostPM}} }}|2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;}}&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td align=&amp;quot;right&amp;quot; colspan={{#ifeq:{{{FSEST}}}|Y|5|4}}&amp;gt;{{#ifeq:{{{DiscountPerc|0}}}|0|&amp;amp;nbsp;|&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;{{{DiscountText}}} {{{DiscountPerc}}}%&amp;lt;/strong&amp;gt;&amp;lt;/font&amp;gt;}}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FIXEDCOST|N}}}|N|&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;'''TOTAL'''&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{#expr: {{{EREQ|{{{REQ}}}}}}+{{{EEST|{{{EST}}}}}}+{{{EFS|{{{FS}}}}}}+{{{ETS|{{{TS}}}}}}+{{{EDEV|{{{DEV}}}}}}+{{{ESTT|{{{ST}}}}}}+{{{EIMP|{{{IMP}}}}}}+{{{EPM|{{#ifeq:{{{PM|X}}}|X|0|{{{PM|0}}}}}}}} }} |2 }}&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{#expr: {{{REQ|0}}}+{{{EST|0}}}+{{{FS|0}}}+{{{TS|0}}}+{{{DEV|0}}}+{{{ST|0}}}+{{{IMP|0}}}+{{#ifeq:{{{PM|X}}}|X|0|{{{PM|0}}}}} }} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{#var:Currency}}{{#number_format: {{#expr: (({{{REQ|0}}}* {{#var:CostREQ}})+({{{EST|0}}}* {{#var:CostEST}})+({{{FS|0}}}* {{#var:CostFS}})+({{{TS|0}}}* {{#var:CostTS}})+({{{DEV|0}}}* {{#var:CostDEV}})+({{{ST|0}}}* {{#var:CostST}})+({{{IMP|0}}}* {{#var:CostIMP}})+({{#ifeq:{{{PM|X}}}|X|0|{{{PM|0}}}}}* {{#var:CostPM}})) * ((100 - {{{DiscountPerc|0}}}) / 100) }} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;'''TOTAL (FIXED COST)'''&amp;lt;/td&amp;gt;&lt;br /&gt;
{{#ifeq:{{{FSEST}}}|Y|&amp;lt;td bgcolor=&amp;quot;silver&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{#expr: {{{EREQ|{{{REQ}}}}}}+{{{EEST|{{{EST}}}}}}+{{{EFS|{{{FS}}}}}}+{{{ETS|{{{TS}}}}}}+{{{EDEV|{{{DEV}}}}}}+{{{ESTT|{{{ST}}}}}}+{{{EIMP|{{{IMP}}}}}}+{{{EPM|{{#ifeq:{{{PM|X}}}|X|0|{{{PM|0}}}}}}}} }} |2 }}&amp;lt;/td&amp;gt;|}}&lt;br /&gt;
&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;{{#number_format: {{#expr: {{{REQ|0}}}+{{{EST|0}}}+{{{FS|0}}}+{{{TS|0}}}+{{{DEV|0}}}+{{{ST|0}}}+{{{IMP|0}}}+{{#ifeq:{{{PM|X}}}|X|0|{{{PM|0}}}}} }} |2 }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td bgcolor=&amp;quot;silver&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;right&amp;quot;&amp;gt;{{#var:Currency}}{{#number_format:{{{FIXEDCOST}}} |2}}&amp;lt;/td&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
{{#ifeq:{{{NOFOOTER|N}}}|N|&amp;lt;table width=&amp;quot;100%&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td align=&amp;quot;center&amp;quot;&amp;gt;'''Estimate excludes training, release to live and go live support.'''&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Templates|{{PAGENAME}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
</feed>