FS 369552 MCS Allow Pallet Opening

From Calidus HUB






Aptean Logo.png







DHL

Allow Pallet Opening


Functional Specification

6th February 2020 - 1.0
Reference: FS 369552
















FUNCTIONAL OVERVIEW

Client Requirement

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.

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.


This is a function of the Pallet Closure option on MCS.

If a closed pallet is scanned, it currently says that the pallet is not known, because the process excludes closed pallets.

The process must now see closed pallets, and offer the user the option of opening them again.


Solution Overview

If a closed pallet is scanned, it currently says that the pallet is not known, because the DB procedure excludes closed pallets.

The procedure must be opened up to closed pallets, and return the status.

MCS must check this status and offer the user the option to re-open the pallet.

Confirming this would call a DB procedure to re-open the pallet, setting the status to open and removing any seal information.


Scope

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.

This change to the functionality will not be controlled by a parameter, as only DHL use this option.


Impact

Low to none - this is an optional process.


CONFIGURATION SET-UP

Pre-requisites

C-MCS must be configured and connected to a configured C-TMS system.


Menu Structure

N/A


Data

None.

Implementation Advice

None.


FUNCTIONAL DESCRIPTION

MCS Pallet Closure

The pallet closure process will be modified.

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.

This will be modified to identify a closed pallet.

If closed, the device will then offer the user the option to re-open the pallet, through a pop-up confirmation dialogue.

If the user confirms that the pallet will be re-opened, C-TMS will re-open the pallet and removing any seal information.

The pallet will then be available for pallet building.


Figure 1: Cherwell 3 Pallet Closure process


TECHNICAL NOTES

Modules Changed

Module Name Module Type Notes
DP_MCS_SCANNING C-TMS Package  
(As required) SQL Database modification script.
m004a01t_uc_pallet_closure.js MCS Device code  
m004a01t_uc_pallet_closure.ascx MCS Device code  


Table Updates

None.


Developer Notes

To achieve this, we must make the following changes:

  • Change MCS to check the pallet status and allow the user the choice to open the pallet.
  • New message from MCS to C-TMS to open a package.
  • New C-TMS procedure to re-open a pallet, deleting any seal information if present.


C-TMS DP_MCS_SCANNING Changes

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.

Currently, the process does the following:

  • Status requested must be a valid status i.e. OPEN or CLOSED.
  • Checks seal.
  • Checks status of despatching trip - not EN-ROUTE, COMPLETED, CONFIRMED.
  • Create seal.
  • Lock pallet record and change status.

The process will be modified as follows:

  • Status requested must be a valid status i.e. OPEN or CLOSED.
  • Check seal - only required if CLOSING a pallet. This is currently controlled by no seal parameter being present and can continue this way.
  • Checks status of despatching trip - not EN-ROUTE, COMPLETED, CONFIRMED.
  • Create seal - only required if CLOSING a pallet. This is currently controlled by no seal parameter being present and can continue this way.
  • Delete existing seal - only required if OPENING a pallet. The process should check that the required status is "OPEN" and, if so, check whether there is a seal for this pallet (checking on SCH_SHIP_AWB_CON_CONT). If found and type "S", delete the record. If there are no more records on the seal (i.e. SCH_SHIP_AWB_CON), delete the seal.
  • Lock pallet record and change status.

Appropriate error messages will be returned if there are failures opening the pallet, through the same method that the package does when closing pallets.


MCS Pallet Closure Screen

The process for pallet closure will change to allow a pallet to be opened. The flow of the process is as follows:

On the device:

  • Keying enter on pallet field calls
  • MCSUI.PalletClosure.funCheckPalletClick() (in m023a01t_uc_pallet_closure.js) which calls
  • MCSWS.Requests.PalletRequest(strSiteId, strPalletId, MCSUI.PalletClosure.funCheckPalletRequestCallback) in webServiceRequests.js

On the server:

  • PalletRequest is dealt with by PalletRequest in MCSService.cs.
  • This selects the details of the pallet from V_MCS_PALLET, including the status.

On the device:

  • MCSUI.PalletClosure.funCheckPalletRequestCallback in m023a01t_uc_pallet_closure.js
  • This checks the status - if CLOSED it issues an error.

This should no longer do that.

The process will now:

  • display the details as per the following block, then within that block:
    • if the status is not CLOSED, do as now
    • if the status is CLOSED,
      • do not display the seal number and Pallet Close button (i.e. hide them).
      • do not set the default button or default focus (i.e. do not call this code).
      • display a dialogue box:
        • message id, level and description as "This pallet is already closed - do you want to open it?", options "Yes"/"No" (MCSUI.Messages.ButtonTypes.YesNo).
        • If No is clicked, close the dialogue box - no further actions required.
        • If Yes is clicked, close the dialogue box and call new function to open pallet and remove seals.


The required MCS development is as follows:

A dialogue will be added to the Pallet Closure process, if the pallet is considered to be status CLOSED.

Dialogue control code can be seen in MCS Damages function, when confirming marking an item as damaged (funConfirmMarkDamaged in m009a01t_uc_damages.js)

Dialogues may be shown with:

  • MCSUI.Common.objScreen.MessageDialogue.showQuestion(strMessage)

A new dialogue will be configured - set in m023a01t_uc_pallet_closure.ascx, through common code:

  • MCSUI.Common.objScreen.MessageDialogue.yesClicked = MCSUI.PalletClosure.funConfirmReopenPallet

This then links to a new function funConfirmReopenPallet in m023a01t_uc_pallet_closure.js when Yes is clicked. The process will:

  • Close the dialogue box,
  • Calls MCSWS.Requests.PalletUpdate with status set to OPEN and no seal. Set callback as now, to MCSUI.PalletClosure.funPalletUpdateRequestCallback
  • On successful result, display a toast message that the pallet is closed. Clear the pallet details

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.

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:

  • Check error status.
    • If OK, display message "Pallet X opened" and clear back to normal entry.
    • If not, display error message. Clear back to normal entry.

All pallet details should be removed.


Affected code modules:

  • m023a01t_uc_pallet_closure.js
  • m023a01t_uc_pallet_closure.ascx


TEST PLAN

Test Script / Scenario ReferenceAllow Pallet OpeningCall Number(s): 369552
Test Script / Scenario DescriptionPallet Re-openingPASS / ISSUES / FAIL
Menu AccessPallet Closure 
Pre-requisitesA configured C-TMS and MCS.Tested By:
 
Test ObjectiveTest that pallets that are scanned again can be re-opened.Date:
 


Step Action Result Remarks P/F
1 MCS Pallet Closure      
  Ensure that there are two locations configured, both with pallet closure enabled, one with Pallet Seal required and one without.      
1.01 Location configured for seals at pallet closure. Scan pallet The application displays a text box for seal number, a Close Pallet and Cancel Entry button.    
1.02 Enter a seal number and click Close Pallet. The pallet is closed and the device informs you so. The seal is created in C-TMS. The device is prompting for pallet again.    
1.03 Scan the pallet again. 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.    
1.04 Click No The dialogue box is hidden.    
1.05 Click Cancel Entry. The device is prompting for pallet again. The pallet details are removed.    
1.06 Scan the pallet again. Click Yes 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.    
1.07 Location configured for no seals at pallet closure. Scan pallet The application displays a Close Pallet and Cancel Entry button.    
1.08 Click Close Pallet. The pallet is closed and the device informs you so. No seal is created in C-TMS. The device is prompting for pallet again.    
1.09 Scan the pallet again. 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.    
1.10 Click No The dialogue box is hidden.    
1.11 Click Cancel Entry. The device is prompting for pallet again. The pallet details are removed.    
1.12 Scan the pallet again. Click Yes 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.    


APPENDIX A: QUOTE & DOCUMENT HISTORY

Cost Details
Activity Estimate
No. of Days
No. of Days Rate per Day (£) Cost (£ Exc. VAT)
Requirements 0.00 0.00 820 £0.00
Change Request Evaluation 0.25 0.25 0 £0.00
Functional Specification 1.50 1.50 820 £1,230.00
Technical Specification 0.00 0.00 820 £0.00
Development 6.25 6.25 790 £4,937.50
Testing and Release 2.00 2.00 790 £1,580.00
Implementation 0.50 0.50 820 £410.00
Project Management 0.50 0.50 830 £415.00
 
TOTAL 11.00 11.00   £8,572.50
Estimate excludes training, release to live and go live support.

References

Ref NoDocument Title & IDVersionDate
1   


Glossary

Term or Acronym Meaning
AWB Airway Bill; a receipt of goods required by airline carriers. It also serves as the carriage contract between the carrier and the shipper.
C-MCS CALIDUS MCS, OBS Logistics Mobile Control System. See also MCS.
Carrier The carrier completing the trip. Can comprise any carrier configured in the system, but normally Home Fleet (usually a carrier per depot), 3rd-party carriers, supplier-/customer-own transport, own collection, etc.
Consolidating Centre A depot that takes delivery of goods from several origins and consolidates them for trunking to outbases (q.v.) or final delivery to destinations. See also Consolidation.
Consolidation In execution terms, this is the act of taking several jobs and combining them into a single execution job. This can be by several criteria but is broadly defined as: Same Location consolidation, where the delivery/collection points are identical; Linked Location, where the deliver/collection points have been configured to be seen as the same point within C-TMS and; Manual (Ad Hoc) Consolidation, where the driver decides that two jobs should be delivered/collected at the same time.

In general transport terms, this is the act of taking like product from several sources (originating depots, warehouses, orders) going to the same destination or on the same vehicle and placing them on a transportable media. See also containerisation.

Containerisation The action of taking items and placing them inside another item for tracking purposes. See also Asset.
Cost Centre A part of an organisation to which costs may be charged for accounting purposes. For C-TMS, this is used for accounting purposes, and also to generally configure the system.
C-TMS CALIDUS TMS, OBS Logistics' Transport Management System.
Cross-Dock Also a specific location at which product is exchanged.
Customer In 3PL terms, the customer on behalf of which the transport is being operated.
DDL Drop-down list - a series of pre-designated answers to a particular question on a device, rather than requiring the user to key the answer in in full.
Debrief Comprises 2 parts: Stop debrief, where actual arrival and departure times against a trip are entered; Order debrief, where actual product and item quantities are entered; Driver/Trip debrief, where additional information is captured from the driver relating to the trip.
Depot Any location that schedules and controls transport.
Despatch In transport terms, the process of loading and despatching items out of a depot. In this implementation, the process of loading and despatching is predominantly controlled by C-MCS (q.v.). See also Loading.
Driver Comprising drivers and crew assigned to a trip.
DU Distribution/Deliverable Unit - Pallet, Package, etc.; Also Asset, Asset Type.
Fixed Route In transport terms, a fixed route is a trip comprised of a series of fixed stops that are typically always visited. A C-TMS fixed route template (q.v.) can be used to create these.
Item A single item for delivery/collection. A general terms, distinct from the DU of the deliverable item e.g. Pallet, Package, etc.
Loading In transport terms, the process of loading and despatching items out of a depot. In this implementation, the process of loading and despatching is predominantly controlled by C-MCS (q.v.). See also Despatch.
Location In C-TMS terms, a trip comprises visits or drops to many locations. A location can be of many different types.
Location Types Usually one of: Depot, Customer, Delivery/Collection Location, Store, etc.
MCS Mobile Control System, an application to execute mobile tasks, as opposed to transport management tasks from a console. For OBS Logistics, transport depot mobile tasks are handles by CALIDUS MCS.
OMS Ref A unique transport movement ID, referring to a single transport movement request.
Optimisation Route building and optimisation of stops on a trip.
Order Equiv: OMS Ref; a transport movement.
Order Status The lifecycle of an order.
Outbase A depot whose purpose is to deliver to final delivery destination within a geographically-restricted subsection of the whole catchment area; also ROC.
Reason Codes Of many types: Adjustment, Non-conformance, Order.
Receipt In transport terms, the process of receiving and uploading items into a depot. In this implementation, the process of receipt and unloading is predominantly controlled by C-MCS (q.v.). See also Unloading.
Region; Postal Region Geographical Region.
Resources Drivers, Crew, Tractors, Vehicles, Trailers (q.v.).
Route A route is a fixed route that is repeated. A Trip is a unique trip, which may be created from a route.
ROC Regional Operating Centre; a depot whose purpose is to deliver to final delivery destination within a geographically-restricted subsection of the whole catchment area; also Outbase.
RPE Roll-pallet Equivalent - This is used to estimate volume and therefore capacity of vehicles within C-TMS.
Schedule A day's plan, usually consisting of 24 hours, not necessarily from midnight to midnight.
Shunt A trunk (q.v.) movement between depots using the trunk network, typically of a much shorter length than a trunk movement.
TLM Transport Logistics Manager
Tractor The driver cab, pulling the trailer.
Trailer The trailer carrying the goods. Can be several types.
Trans-Ship The process of receiving, cross-docking and despatching items within a depot, usually within a single transaction. In this implementation, this is the process at the ROC (q.v.).
Transport Transport operations.
Trip C-TMS: A selection of work to be completed, specifically a workload that lasts for an entire shift for a driver.
Trip Status The lifecycle of a trip.
Trunk A route between depots, transporting goods usually to be delivered from the destination depot, but any transfer of goods from the original receiving or originating depot in the network to the final delivery depot (the outbase).
Unloading The process of receiving and uploading items into a depot. In this implementation, the process of receipt and unloading is predominantly controlled by C-MCS (q.v.). See also Receiving.
Vehicle A generic term for the resource assigned to a trip. Can be tractor (q.v.), tractor plus trailer (q.v.), fixed vehicle (e.g. van). In C-TMS terms, the tractor ID is considered the vehicle ID, usually the registration.
Warehouse This is a depot in C-TMS that is seen to be a warehouse, or origin and storage point for product for delivery.


Authorised By


Julie Scott

OBS Project Manager

_____________________________

Paul Kurze

Customer Representative

_____________________________