FS 344084 SCR-344060-06 Product Quantity Countdown
Oak Furniture Land
Product Quantity Countdown
CALIDUS ePOD
26th July 2017 - 0.1
Reference: FS 344084 SCR-344060-06
Contents
Functional Overview
Client Requirement
SCR-344060-06: Product Quantity Countdown
The standard mechanism of confirmation of the quantity of a product received will be modified for this customer. This will be configurable, and will be expected to be configured for Trunk Unloading only.
The application will be modified to count each scan of a product as 1, towards the actual quantity planned to be collected or delivered of this product.
If there are shortages after the product is scanned, the operative will use the Change Quantity exception to confirm the reason the remaining quantity was not received.
Solution Overview
The unloading of product will be configured so that the warehouse operative cannot confirm the quantity by just pressing on the row on the screen - the product code must be scanned or manually entered. This is through existing configuration in the system.
A physical hardware scanner (part of the device) or the built-in application scanner (using the camera) may be used to scan the product barcode.
The product barcode is in GS1 format, and contains:
- 91 - Agreed between suppliers - in this case this is confirmed to be the numeric Product ID, representative of the product code. This is up to 30 characters, but will predominantly be 4 numeric characters.
- 10 - Batch or Lot Number. This is up to 20 characters, but will predominantly be 5 numeric characters.
The application will be modified to be configured to recognise and extract the GS1 data elements from the barcode scan.
The Product ID will be used to identify the product line on the product list. The quantity unloaded will be increased by 1.
As each item's barcode is scanned, the quantity will be incremented, until the actually unloaded quantity equals the planned amount, at which point the product will be considered to be fully unloaded and the product will be removed from the product list.
It is not required that each product is fully scanned before moving to the next, although this is recommended - the warehouse operative can scan items from multiple products mixed together, and each line will be incremented by 1 each time they scan the barcode.
When all quantity of product that can be found for the job have been scanned, there may be a shortage on some lines. In this case, the warehouse operative will use the Change Quantity process (below) to confirm the shortage and enter a reason code.
Scope
This change will be applied to system version 3.X.
Set-up
Pre-requisites
Menu Structure
Data
The new flag will be set against each Job Group that requires it. In this instance, this is required only against the Unloading job group.
Functional Description
Server
Database/Data Access Layer
The following field will be added to the Job Group table EPOD_JOB_GROUPS:
- EPL_PROD_QTY_COUNTDOWN_IND - int - default 0.
This field will be added to all stored procedures in the database that require it.
This field is required on the device, as part of the Login Response message.
This field is not required to be contained within the Export.
This field is not required to be used when filtering data for selection.
Admin Job Groups Screen
The Job Groups screen (job_group.aspx) will be changed to add this new configuration flag.
The new configuration flag EPL_PROD_QTY_COUNTDOWN_IND will be added to the PDA tab.
This will be labelled as "Product Quantity Countdown", with the pop-up help of "If enabled, scanning or entering a product code adds 1 to the quantity being collected or delivered. If disabled, scanning the product code selects the line to confirm the quantity collected or delivered.".
This will be a drop-down list of options, defined in the database as:
- 0 (the default value), labelled as "Disabled"
- 1, labelled as "Enabled"
Mobile Device
Database/DAL
The following field will be added to the Job Group table EPOD_JOB_GROUPS:
- EPL_PROD_QTY_COUNTDOWN_IND - int - default 0.
The PDA_JOB_GROUPS Data Access Layer object will be modified to support this field.
The Logon Response processor will populate this field from the data sent to the device at log on, defaulting to 0 if not present or unpopulated.
Collection/Delivery
The Collection/Delivery process (ColDel.js) will be modified to achieve this functionality.
The Products tab will be modified so that, when entering this tab, the Product Entry Text box is highlighted so that the integrated scanning will work without having to manually highlight the text box first. Additionally, having processed scanning an item, the text box will be re-highlighted.
The custom style created for Oak Furniture Land under change 344082 SCR-344060-02 will be modified to identify that the entry of product codes is through a GS1 barcode scan.
This will be achieved by adding a property to the Scan button and text entry field, to identify GS1 AI to be extracted. The property will be called "_GS1" and will have a value of the string to be extracted. In the case of this change, the value will be "91", for example:
_GS1 : "91"
The pattern extraction developed by 344085 SCR-344060-05 will be used for this purpose and added as a utility function - see the previous specification for details as to how this process works.
This will be configured when the screen is loaded, for efficiency purposes.
When scanning or entering a product code, the product code will be extracted by this mechanism. This is the value that will be used to compare against the product code on the product list.
The Product long press action will be modified as part of this change.
- The long press will always be active, even if the system is configured to not allow products to be collected or delivered through screen presses, controlled through the Site flag Forced Container and Product Entry (EPL_FORCED_ENTRY).
- The Product actions displayed will differ based on the Site flag EPL_FORCED_ENTRY and the status of the product:
- If not complete or cancelled, the option to Deliver will not be present.
- If not complete or cancelled and the actual quantity is 0, and Product Quantity Countdown is enabled, the option to Change Quantity will not be present.
- If complete, the option to Change Quantity will be present.
- If cancelled, the options to Deliver or Change Quantity will be present.
- The Cancel option will always be present.
- The Container actions displayed will differ based on the Site flag EPL_FORCED_ENTRY and the status of the container:
- If not complete or cancelled, the option to Deliver will not be present.
- If cancelled, the option to Deliver will be present.
- The Cancel option will always be present.
Note: Where the product action pop-up is displayed from entering or scanning a product code (i.e. when Forced Entry is enabled and Product Quantity Countdown is not enabled), all actions will displayed at all times.
The new Job Group flag EPL_PROD_QTY_COUNTDOWN_IND will be checked when entering the screen, to determine the mechanism of entering product quantities.
If this is set to 0 (the default value), the process will operate as now, in that scanning or entering a product code will display the Product Actions, where the user can select to deliver the product in full, change the quantity or cancel the product in full.
If this is set to 1, then the following changes to the process will be made.
- The Product List will be modified so that the quantity displayed shows the actual quantity as 0 when starting.
- When a product is determined to have been scanned, the product actions will not be displayed. Instead, the actual product quantity will be increased by 1.
- If the actual product quantity is equal to the planned quantity, the product will be removed from the list.
- If the actual product quantity is less than to the planned quantity, the product line will be redisplayed. In this case, the confirmation message will be changed to display the quantity of the product scanned at this time, rather than confirmation that the whole product is delivered or collected. This message will be displayed for a shorter time than normal, due to the quantity of messages that must be displayed on the device for Product Quantity Countdown scanning.
Note: If the product list is paginated (due to the quantity of product to be delivered) and a product code is scanned for a product that is not displayed on the screen at this time, the product list will not switch to this page to display the product, and therefore the product line need not be refreshed to display this quantity.
The Change Quantity exception will be modified to display the actual quantity already collected/delivered when this option is selected, allowing the user to enter a reason why the remaining quantity is not being collected/delivered. Without this new Product Quantity Countdown process being enabled, the screen will work as is does now.
Appendix A: TEST PLAN
Test Script / Scenario Reference | Product Quantity Countdown | Call Number(s): 344084 SCR-344060-06 |
Test Script / Scenario Description | Testing the Product Quantity Countdown process | PASS / ISSUES / FAIL |
Menu Access | N/A | |
Pre-requisites | A system configured as Oak Furniture Land. | Tested By: |
Test Objective | To test that: the new Product Quantity Countdown process can be configured in Admin; the Product Quantity Countdown Process works as expected on the mobile device; the correct barcode type is extracted for the product code; the long-press options work as expected; barcodes can be scanned immediately on entering the Product tab; the Change Quantity Exception works as expected with this new process enabled and; existing functionality is unaffected by these changes. | Date: |
Step | Action | Result | Remarks | P/F |
1 | Admin | |||
1.01 | Test that the new configuration flag can be set, saved and shown in the Job Group screen. | The new flag can be set. The values are as expected. The default value is as expected. The label and pop-up help are present and correct. The value is displayed correctly in the screen. |
Step | Action | Result | Remarks | P/F |
2 | Mobile Device (Product Scanning) | |||
Ensure that the system is configured for Scan At Vehicle, Forced Container and Product scanning and the new Product Quantity Countdown process is enabled. Create a job with several products on it, each with quantity greater than 1. Ensure barcodes are created to match the product codes is the GS1 format, AI 91, and several test barcodes are created without AI 91, and with AI 91 with Product Codes not present on the job. Ensure that the style has the GS1 barcode extraction enabled for AI 91. ![]() |
||||
2.01 | Login and start the load on the mobile device. Start and arrive the job. Switch to the Products tab. | The "Enter Products" text box is highlighted ready for entry. The products on the product list all show a quantity as "0 of X", X being the planned quantity for the product. | ||
2.02 | Scan a valid GS1 barcode with a product being delivered on this job, using the application's Scan button. | The quantity of the product on this line is incremented by 1. The "Enter Products" text box is highlighted ready for entry. | ||
2.03 | Scan a valid GS1 barcode with a different product being delivered on this job, using the mobile device's integrated scanner. | The quantity of the product on this line is incremented by 1. The message displayed indicates this. | ||
2.04 | Enter a valid GS1 product barcode with a different product being delivered on this job, using the keyboard (enter with brackets). | The quantity of the product on this line is incremented by 1. The message displayed indicates this. | ||
2.05 | Scan a valid GS1 barcode with a different product being delivered on this job, using the mobile device's integrated scanner, until all planned quantity is scanned. | The quantity of the product on this line is incremented by 1 until the quantity is complete, when the line is removed from the Product list. The message displayed indicates this. | ||
2.06 | Click a product line. | Nothing happens. | ||
2.07 | Long press a product line that has not been scanned yet. | An action pop-up is displayed, not allowing the user to deliver the product or change quantity, but allowing cancellation (as well as others). | ||
2.08 | Long press a product line that has been scanned at least once, but not for the full planned amount. | An action pop-up is displayed, not allowing the user to deliver the product, but allowing cancellation and Change Quantity (as well as others). | ||
2.09 | Select Change Quantity. | The Exception screen is shown, showing the actual quantity scanned so far. | ||
2.10 | Complete the exception and click OK. | The product line is removed from the product list. | ||
2.11 | Scan or enter a GS1 barcode (by any means) that contains a product code not on this job. | A message is displayed that this is not valid. | ||
2.12 | Scan or enter a GS1 barcode (by any means) that does not contain a GS1 AI 91. | Nothing (no product code is identified). | ||
2.13 | Cancel one product. Complete all other products (short or full). | A Complete button is enabled on the Job Details tab, which is switched to automatically. | ||
2.14 | Switch to the Products tab and long-press a cancelled product. | The Products list shows all products, highlighted to indicate the status (Complete, Cancelled, Amended). An action pop-up is displayed, allowing the user to deliver the product or change quantity, but not allowing cancellation. | ||
2.15 | Long-press a delivered product (full or short). | An action pop-up is displayed, allowing the user to cancel the product or change quantity, but not allowing delivery. | ||
2.16 | Complete the job (with the Complete button) and complete all post-job tasks (signatures, photos, etc). Check Admin. | All of the product quantities are displayed correctly, as entered on the mobile device. |
Step | Action | Result | Remarks | P/F |
3 | Mobile Device (Container Scanning) | |||
Ensure that the system is configured for Scan At Vehicle, Forced Container and Product scanning and the new Product Quantity Countdown process is enabled. Create a job with several containers on it. Create barcodes with the container ID in them. | ||||
3.01 | Login and start the load on the mobile device. Start and arrive the job. Switch to the Items tab. | The "Enter Items" text box is highlighted ready for entry. | ||
3.02 | Scan a valid barcode with an item being delivered on this job, using the application's Scan button. | The item is removed from the list. The message displayed indicates this. | ||
3.03 | Scan a valid barcode with an item being delivered on this job, using the mobile device's integrated scanner. | The item is removed from the list. The message displayed indicates this. | ||
3.04 | Enter an item being delivered on this job, using the keyboard. | The item is removed from the list. The message displayed indicates this. | ||
3.05 | Enter (by all means above) an item that is not to be delivered on this job. | A message is displayed, indicating the item is not for this job. | ||
3.06 | Press an item on the list. | Nothing happens. | ||
3.07 | Long-press an item on the list. | An action pop-up is displayed, not allowing the user to deliver the item, but allowing cancellation (as well as others). | ||
3.08 | Cancel an item. Complete all other items. | A Complete button is enabled on the Job Details tab, which is switched to automatically. | ||
3.09 | Switch to the Items tab and long-press a cancelled item. | The Items list shows all items, highlighted to indicate the status (Complete, Cancelled, Amended). An action pop-up is displayed, allowing the user to deliver the item, but not allowing cancellation. | ||
3.10 | Long-press a delivered item. | An action pop-up is displayed, allowing the user to cancel the item, but not allowing delivery. | ||
3.11 | Complete the job (with the Complete button) and complete all post-job tasks (signatures, photos, etc). Check Admin. | All of the product quantities are displayed correctly, as entered on the mobile device. |
Step | Action | Result | Remarks | P/F |
4 | Mobile Device (Regression Test) | |||
Ensure that the system is configured for Scan At Vehicle, Forced Container and Product scanning. Ensure that the new Product Quantity Countdown process is not enabled. Create a job with several products on it, each with quantity greater than 1. Create barcodes with the product ID in them, as well as barcodes in GS1 format. Ensure that the style does not have the GS1 barcode extraction enabled. | ||||
4.01 | Login and start the load on the mobile device. Start and arrive the job. Switch to the Products tab. | The "Enter Products" text box is highlighted ready for entry. The products on the product list all show a quantity as "0 of X", X being the planned quantity for the product. | ||
4.02 | Scan a valid GS1 barcode with a product being delivered on this job, using the application's Scan button. | An error is displayed, as the AI is not extracted. | ||
4.03 | Scan a valid GS1 barcode with a different product being delivered on this job, using the mobile device's integrated scanner. | An error is displayed, as the AI is not extracted. | ||
4.04 | Enter a valid GS1 product barcode with a different product being delivered on this job, using the keyboard (enter with brackets). | An error is displayed, as the AI is not extracted. | ||
4.05 | Scan a valid normal barcode with a different product being delivered on this job, by any means. | The product action list is displayed, allowing the user to choose to deliver, change quantity or cancel. | ||
4.06 | Click a product line. | Nothing happens. | ||
4.07 | Long press a product line that has not been scanned yet. | An action pop-up is displayed, not allowing the user to deliver the product, but allowing change quantity and cancellation (as well as others). | ||
4.08 | Select Change Quantity. | The Exception screen is shown, showing the full planned quantity. | ||
4.09 | Complete the exception and click OK. | The product line is removed from the product list. | ||
4.10 | Scan or enter a barcode (by any means) that contains a product code not on this job. | A message is displayed that this is not valid. | ||
4.11 | Cancel one product. Complete all other products (short or full). | A Complete button is enabled on the Job Details tab, which is switched to automatically. | ||
4.12 | Switch to the Items tab and long-press a cancelled product. | The Products list shows all products, highlighted to indicate the status (Complete, Cancelled, Amended). An action pop-up is displayed, allowing the user to deliver the product or change quantity, but not allowing cancellation. | ||
4.13 | Long-press a delivered product (full or short). | An action pop-up is displayed, allowing the user to cancel the product or change quantity, but not allowing delivery. | ||
4.14 | Complete the job (with the Complete) button and complete all post-job tasks (signatures, photos, etc). Check Admin. | All of the product quantities are displayed correctly, as entered on the mobile device. |
Appendix B: Quote & Document References
Cost Details | ||||
Activity | Estimate No. of Days |
No. of Days | Rate per Day (£) | Cost (£ Exc. VAT) |
Requirements | 0.00 | 0.00 | 750 | £0.00 |
Change Request Evaluation | 0.00 | 0.00 | 750 | £0.00 |
Functional Specification | 1.00 | 0.75 | 750 | £562.50 |
Technical Specification | 0.00 | 0.00 | 750 | £0.00 |
Development | 4.25 | 4.25 | 750 | £3,187.50 |
Testing and Release | 0.75 | 1.00 | 750 | £750.00 |
Implementation | 0.25 | 0.25 | 750 | £187.50 |
Project Management | 0.25 | 0.25 | 750 | £187.50 |
TOTAL | 6.50 | 6.50 | £4,875.00 |
Estimate excludes training, release to live and go live support. |
B.1 References
Ref No | Document Title & ID | Version | Date |
1 | REQ 344060 Oak Furniture Land Solution Design | 1.0 | 24/07/2017 |
B.2 Glossary
Term | Definition |
---|---|
EPOD | Electronic Proof of Delivery. The OBS EPOD system is CALIDUS ePOD. |
CALIDUS eSERV | The OBS mobile system to complete Service functionality in the field. This is part of the CALIDUS ePOD system. |
PDA | The mobile device on which the C-ePOD system will run in the field. This can be a Phone, EDA or industrial PDA, running Android. |
DAL | Data Access Layer. A mechanism for accessing data by the system that is removed from the application, allowing for simplified access and providing protection to the data, as only approved DAL methods can be used to modify it. |
GPS | Global Positioning System. A mechanism of retrieving accurate positioning information in the form of Latitude and Longitude (Lat-Long) co-ordinates from a device. |
GPRS, 3G, HSDPA, Data Service | All terms referring to mobile device network connectivity, and the speed at which the device connects to the internet. |
B.3 Authorised By
Matt Turner | OBSL Account Manager | _____________________________ |
Louis Merrett | Customer Representative | _____________________________ |