<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?action=history&amp;feed=atom&amp;title=FS_369552_MCS_Allow_Pallet_Opening</id>
	<title>FS 369552 MCS Allow Pallet Opening - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?action=history&amp;feed=atom&amp;title=FS_369552_MCS_Allow_Pallet_Opening"/>
	<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=FS_369552_MCS_Allow_Pallet_Opening&amp;action=history"/>
	<updated>2026-07-01T23:03:15Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=FS_369552_MCS_Allow_Pallet_Opening&amp;diff=8409&amp;oldid=prev</id>
		<title>Anw: v1.0 - Issued.</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=FS_369552_MCS_Allow_Pallet_Opening&amp;diff=8409&amp;oldid=prev"/>
		<updated>2020-02-06T08:07:48Z</updated>

		<summary type="html">&lt;p&gt;v1.0 - Issued.&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:07, 6 February 2020&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l5&quot;&gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{#vardefine:SystemCode|MCS}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{#vardefine:SystemCode|MCS}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{#vardefine:Doc_Title|Allow Pallet Opening}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{#vardefine:Doc_Title|Allow Pallet Opening}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{#vardefine:Version|0&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.1&lt;/del&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{#vardefine:Version|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;1.&lt;/ins&gt;0}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{#vardefine:Date|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;5th &lt;/del&gt;February 2020}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{#vardefine:Date|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;6th &lt;/ins&gt;February 2020}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{#vardefine:Reference|369552}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{#vardefine:Reference|369552}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{#vardefine:Year|2020}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{#vardefine:Year|2020}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
	<entry>
		<id>https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=FS_369552_MCS_Allow_Pallet_Opening&amp;diff=8401&amp;oldid=prev</id>
		<title>Anw: v0.1 - Initial draft version</title>
		<link rel="alternate" type="text/html" href="https://calidusassist.adcservices.apteancloud.com/calidus-assist/OBS/index.php?title=FS_369552_MCS_Allow_Pallet_Opening&amp;diff=8401&amp;oldid=prev"/>
		<updated>2020-02-05T14:14:19Z</updated>

		<summary type="html">&lt;p&gt;v0.1 - Initial draft version&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
{{#vardefine:Client|DHLT}}&lt;br /&gt;
{{#vardefine:ClientName|DHL}}&lt;br /&gt;
{{#vardefine:System|''CALIDUS'' MCS}}&lt;br /&gt;
{{#vardefine:SystemCode|MCS}}&lt;br /&gt;
{{#vardefine:Doc_Title|Allow Pallet Opening}}&lt;br /&gt;
{{#vardefine:Version|0.1}}&lt;br /&gt;
{{#vardefine:Date|5th February 2020}}&lt;br /&gt;
{{#vardefine:Reference|369552}}&lt;br /&gt;
{{#vardefine:Year|2020}}&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=FS {{#var:Reference}}&lt;br /&gt;
|Version={{#var:Version}}&lt;br /&gt;
|Date={{#var:Date}}&lt;br /&gt;
|Year={{#var:Year}}&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- TOC --&amp;gt; &lt;br /&gt;
&amp;lt;div class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
= FUNCTIONAL OVERVIEW  =&lt;br /&gt;
== Client Requirement  ==&lt;br /&gt;
At locations where built pallets are expected to be closed (e.g. C3), the user may notice at loading of a trip that a package has not been scanned to a pallet. All pallets for the trip are likely to already be closed, and therefore unavailable to have the package added to them. They may create a new pallet, but the package may be better located on an existing pallet.&lt;br /&gt;
&lt;br /&gt;
The operation wants to be able to open a pallet using MCS, so that they can scan the package onto the pallet and re-seal it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is a function of the Pallet Closure option on MCS.&lt;br /&gt;
&lt;br /&gt;
If a closed pallet is scanned, it currently says that the pallet is not known, because the process excludes closed pallets.&lt;br /&gt;
&lt;br /&gt;
The process must now see closed pallets, and offer the user the option of opening them again.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Solution Overview  ==&lt;br /&gt;
If a closed pallet is scanned, it currently says that the pallet is not known, because the DB procedure excludes closed pallets.&lt;br /&gt;
&lt;br /&gt;
The procedure must be opened up to closed pallets, and return the status.&lt;br /&gt;
&lt;br /&gt;
MCS must check this status and offer the user the option to re-open the pallet.&lt;br /&gt;
&lt;br /&gt;
Confirming this would call a DB procedure to re-open the pallet, setting the status to open and removing any seal information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Scope  ==&lt;br /&gt;
This change will be applied to system version 2 of C-MCS linking to system version 11.35 on HCRTST and once approved will be promoted to HCRPRD.&lt;br /&gt;
&lt;br /&gt;
This change to the functionality will ''not'' be controlled by a parameter, as only DHL use this option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Impact ==&lt;br /&gt;
Low to none - this is an optional process.&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;
C-MCS must be configured and connected to a configured C-TMS system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Menu Structure  ==&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Data  ==&lt;br /&gt;
None.&lt;br /&gt;
&lt;br /&gt;
== Implementation Advice ==&lt;br /&gt;
None.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- NEW PAGE --&amp;gt; &lt;br /&gt;
= FUNCTIONAL DESCRIPTION =&lt;br /&gt;
== MCS Pallet Closure ==&lt;br /&gt;
The pallet closure process will be modified.&lt;br /&gt;
&lt;br /&gt;
If a closed pallet is scanned in this option, it currently says that the pallet is not known, because the DB procedure excludes closed pallets.&lt;br /&gt;
&lt;br /&gt;
This will be modified to identify a closed pallet.&lt;br /&gt;
&lt;br /&gt;
If closed, the device will then offer the user the option to re-open the pallet, through a pop-up confirmation dialogue.&lt;br /&gt;
&lt;br /&gt;
If the user confirms that the pallet will be re-opened, C-TMS will re-open the pallet and removing any seal information.&lt;br /&gt;
&lt;br /&gt;
The pallet will then be available for pallet building.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=200px heights=320px perrow=3&amp;gt;&lt;br /&gt;
Image:FS_369552_Pallet_Closure1.PNG|''Pallet closure - existing screen''&lt;br /&gt;
Image:FS_369552_Pallet_Closure2.PNG|''Pallet closure - new pop-up (prototype)''&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
{{Xref|Type=Figure|Num={{ #vardefineecho: Figure| {{ #expr: {{ #var: Figure}} + 1 }} }}|Text=Cherwell 3 Pallet Closure process}}&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;
| DP_MCS_SCANNING || C-TMS Package || &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| (As required) || SQL || Database modification script.&lt;br /&gt;
|-&lt;br /&gt;
| m004a01t_uc_pallet_closure.js	|| MCS Device code	|| &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
| m004a01t_uc_pallet_closure.ascx	|| MCS Device code	|| &amp;amp;nbsp;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Table Updates ==&lt;br /&gt;
None.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Developer Notes ==&lt;br /&gt;
To achieve this, we must make the following changes:&lt;br /&gt;
*	Change MCS to check the pallet status and allow the user the choice to open the pallet.&lt;br /&gt;
*	New message from MCS to C-TMS to open a package.&lt;br /&gt;
*	New C-TMS procedure to re-open a pallet, deleting any seal information if present. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== C-TMS DP_MCS_SCANNING Changes ===&lt;br /&gt;
The existing procedure DP_MCS_SCANNING.FN_UPDATE_PALLET_STATUS will be modified to open a closed pallet. The procedure already achieves much of what is required, but the seal number processing must be modified.&lt;br /&gt;
&lt;br /&gt;
Currently, the process does the following:&lt;br /&gt;
* Status requested must be a valid status i.e. OPEN or CLOSED.&lt;br /&gt;
* Checks seal.&lt;br /&gt;
* Checks status of despatching trip - not EN-ROUTE, COMPLETED, CONFIRMED.&lt;br /&gt;
* Create seal.&lt;br /&gt;
* Lock pallet record and change status.&lt;br /&gt;
&lt;br /&gt;
The process will be modified as follows:&lt;br /&gt;
* Status requested must be a valid status i.e. OPEN or CLOSED.&lt;br /&gt;
* Check seal - only required if CLOSING a pallet. This is currently controlled by no seal parameter being present and can continue this way. &lt;br /&gt;
* Checks status of despatching trip - not EN-ROUTE, COMPLETED, CONFIRMED.&lt;br /&gt;
* Create seal - only required if CLOSING a pallet. This is currently controlled by no seal parameter being present and can continue this way.&lt;br /&gt;
* Delete existing seal - only required if OPENING a pallet. The process should check that the required status is &amp;quot;OPEN&amp;quot; and, if so, check whether there is a seal for this pallet (checking on SCH_SHIP_AWB_CON_CONT). If found and type &amp;quot;S&amp;quot;, delete the record. If there are no more records on the seal (i.e. SCH_SHIP_AWB_CON), delete the seal.&lt;br /&gt;
* Lock pallet record and change status.&lt;br /&gt;
&lt;br /&gt;
Appropriate error messages will be returned if there are failures opening the pallet, through the same method that the package does when closing pallets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MCS Pallet Closure Screen ===&lt;br /&gt;
The process for pallet closure will change to allow a pallet to be opened. The flow of the process is as follows:&lt;br /&gt;
&lt;br /&gt;
On the device:&lt;br /&gt;
* Keying enter on pallet field calls &lt;br /&gt;
* MCSUI.PalletClosure.funCheckPalletClick() (in m023a01t_uc_pallet_closure.js) which calls&lt;br /&gt;
* MCSWS.Requests.PalletRequest(strSiteId, strPalletId, MCSUI.PalletClosure.funCheckPalletRequestCallback) in webServiceRequests.js&lt;br /&gt;
&lt;br /&gt;
On the server:&lt;br /&gt;
* PalletRequest is dealt with by PalletRequest in MCSService.cs.&lt;br /&gt;
* This selects the details of the pallet from V_MCS_PALLET, including the status.&lt;br /&gt;
&lt;br /&gt;
On the device:&lt;br /&gt;
* MCSUI.PalletClosure.funCheckPalletRequestCallback in m023a01t_uc_pallet_closure.js&lt;br /&gt;
* This checks the status - if CLOSED it issues an error. &lt;br /&gt;
&lt;br /&gt;
This should no longer do that.&lt;br /&gt;
&lt;br /&gt;
The process will now:&lt;br /&gt;
* display the details as per the following block, then within that block:&lt;br /&gt;
** if the status is not CLOSED, do as now&lt;br /&gt;
** if the status is CLOSED, &lt;br /&gt;
*** do not display the seal number and Pallet Close button (i.e. hide them).&lt;br /&gt;
*** do not set the default button or default focus (i.e. do not call this code).&lt;br /&gt;
*** display a dialogue box:&lt;br /&gt;
**** message id, level and description as  &amp;quot;This pallet is already closed - do you want to open it?&amp;quot;, options &amp;quot;Yes&amp;quot;/&amp;quot;No&amp;quot; (MCSUI.Messages.ButtonTypes.YesNo).&lt;br /&gt;
**** If No is clicked, close the dialogue box - no further actions required.&lt;br /&gt;
**** If Yes is clicked, close the dialogue box and call new function to open pallet and remove seals.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The required MCS development is as follows:&lt;br /&gt;
&lt;br /&gt;
A dialogue will be added to the Pallet Closure process, if the pallet is considered to be status CLOSED.&lt;br /&gt;
&lt;br /&gt;
Dialogue control code can be seen in MCS Damages function, when confirming marking an item as damaged (funConfirmMarkDamaged in m009a01t_uc_damages.js)&lt;br /&gt;
&lt;br /&gt;
Dialogues may be shown with:&lt;br /&gt;
* MCSUI.Common.objScreen.MessageDialogue.showQuestion(strMessage)&lt;br /&gt;
&lt;br /&gt;
A new dialogue will be configured - set in m023a01t_uc_pallet_closure.ascx, through common code:&lt;br /&gt;
* MCSUI.Common.objScreen.MessageDialogue.yesClicked = MCSUI.PalletClosure.funConfirmReopenPallet&lt;br /&gt;
&lt;br /&gt;
This then links to a new function funConfirmReopenPallet in m023a01t_uc_pallet_closure.js when '''Yes''' is clicked. The process will:&lt;br /&gt;
* Close the dialogue box, &lt;br /&gt;
* Calls MCSWS.Requests.PalletUpdate with status set to OPEN and no seal. Set callback as now, to MCSUI.PalletClosure.funPalletUpdateRequestCallback&lt;br /&gt;
* On successful result, display a toast message that the pallet is closed. Clear the pallet details&lt;br /&gt;
&lt;br /&gt;
To be clear, when '''No''' is clicked, the dialogue box will be removed, but the pallet details will remain. The user can only click the '''Cancel Entry''' button to enter a pallet again.&lt;br /&gt;
&lt;br /&gt;
Function MCSUI.PalletClosure.funPalletUpdateRequestCallback in m023a01t_uc_pallet_closure.js will be modified. It's a minor modification to what it already does, based on the status of the pallet being actioned:&lt;br /&gt;
* Check error status. &lt;br /&gt;
** If OK, display message &amp;quot;Pallet X opened&amp;quot; and clear back to normal entry. &lt;br /&gt;
** If not, display error message. Clear back to normal entry.&lt;br /&gt;
All pallet details should be removed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Affected code modules:&lt;br /&gt;
*	m023a01t_uc_pallet_closure.js&lt;br /&gt;
*	m023a01t_uc_pallet_closure.ascx&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=Pallet Re-opening&lt;br /&gt;
|MenuAccess=Pallet Closure&lt;br /&gt;
|Prerequisites=A configured C-TMS and MCS.&lt;br /&gt;
|Objective=Test that pallets that are scanned again can be re-opened.&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=MCS Pallet Closure&lt;br /&gt;
|Notes=Ensure that there are two locations configured, both with pallet closure enabled, one with Pallet Seal required and one without.&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=Location configured for seals at pallet closure. Scan pallet&lt;br /&gt;
|Result=The application displays a text box for seal number, a '''Close Pallet''' and '''Cancel Entry''' button.&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=Enter a seal number and click '''Close Pallet'''.&lt;br /&gt;
|Result=The pallet is closed and the device informs you so. The seal is created in C-TMS. The device is prompting for pallet again.&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=Scan the pallet again.&lt;br /&gt;
|Result=All pallet details are shown. No seal number text box nor '''Close Pallet''' button is displayed, just a '''Cancel Entry''' button. A dialogue is shown, asking the user to confirm opening the pallet, with Yes and No options.&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=Click '''No'''&lt;br /&gt;
|Result=The dialogue box is hidden.&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=Click '''Cancel Entry'''.&lt;br /&gt;
|Result=The device is prompting for pallet again. The pallet details are removed.&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=Scan the pallet again. Click '''Yes'''&lt;br /&gt;
|Result=The dialogue box is hidden. The pallet is opened and the device informs you so. The seal is deleted in C-TMS. The device is prompting for pallet again. Pallet details are no longer displayed.&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=Location configured for no seals at pallet closure. Scan pallet&lt;br /&gt;
|Result=The application displays a '''Close Pallet''' and '''Cancel Entry''' button.&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=Click '''Close Pallet'''.&lt;br /&gt;
|Result=The pallet is closed and the device informs you so. No seal is created in C-TMS. The device is prompting for pallet again.&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=Scan the pallet again.&lt;br /&gt;
|Result=All pallet details are shown. No seal number text box nor '''Close Pallet''' button is displayed, just a '''Cancel Entry''' button. A dialogue is shown, asking the user to confirm opening the pallet, with Yes and No options.&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=Click '''No'''&lt;br /&gt;
|Result=The dialogue box is hidden.&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=Click '''Cancel Entry'''.&lt;br /&gt;
|Result=The device is prompting for pallet again. The pallet details are removed.&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=Scan the pallet again. Click '''Yes'''&lt;br /&gt;
|Result=The dialogue box is hidden. The pallet is opened and the device informs you so. The device is prompting for pallet again. Pallet details are no longer displayed.&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=MCS&lt;br /&gt;
|Ref1=&amp;amp;nbsp;&lt;br /&gt;
|RefV1=&amp;amp;nbsp;&lt;br /&gt;
|RefDate1=&amp;amp;nbsp;&lt;br /&gt;
|REQ=0&lt;br /&gt;
|EST=0.25&lt;br /&gt;
|FS=1.50&lt;br /&gt;
|TS=0.00&lt;br /&gt;
|DEV=6.25&lt;br /&gt;
|ST=2.00&lt;br /&gt;
|IMP=0.50&lt;br /&gt;
|PM=0.50&lt;br /&gt;
|Client={{#var:Client}}&lt;br /&gt;
|Year={{#var:Year}}&lt;br /&gt;
|FSEST=Y&lt;br /&gt;
|Rev1=Julie Scott&lt;br /&gt;
|Rev1Title=OBS Project Manager&lt;br /&gt;
|Rev2=Paul Kurze&lt;br /&gt;
|Rev2Title=Customer Representative&lt;br /&gt;
}}&amp;lt;/div&amp;gt; &lt;br /&gt;
[[Category:{{#var:Client}} FS]]&lt;br /&gt;
[[Category:{{#var:SystemCode}}]]&lt;/div&gt;</summary>
		<author><name>Anw</name></author>
	</entry>
</feed>