FS 299880 EuLoS EPOD Modifications: Difference between revisions
From Calidus HUB
m (→PDA Changes) |
|||
(4 intermediate revisions by one other user not shown) | |||
Line 4: | Line 4: | ||
{{#vardefine:System|''CALIDUS'' EPOD}} | {{#vardefine:System|''CALIDUS'' EPOD}} | ||
{{#vardefine:Doc_Title|EuLoS EPOD Modifications}} | {{#vardefine:Doc_Title|EuLoS EPOD Modifications}} | ||
{{#vardefine:Version|0. | {{#vardefine:Version|0.4}} | ||
{{#vardefine:Date| | {{#vardefine:Date|11th June 2012}} | ||
{{#vardefine:Reference|299880}} | {{#vardefine:Reference|299880}} | ||
{{#vardefine:Year|2012}} | {{#vardefine:Year|2012}} | ||
Line 22: | Line 22: | ||
<div class="noprint"> | <div class="noprint"> | ||
= Functional Overview = | = Functional Overview = | ||
== Client Requirement == | == Client Requirement == | ||
Line 71: | Line 70: | ||
The Delivery process works identically to the Collection process. Vehicle Details and Condition codes will not be pre-entered. | The Delivery process works identically to the Collection process. Vehicle Details and Condition codes will not be pre-entered. | ||
On completion of all jobs, all messages are sent back to the EPOD database. All Images are sent separately. Images will be sent after normal messages, but normal messages may be queued after an image already in the process of being sent. | On completion of all jobs, all messages are sent back to the EPOD database. All Images are sent separately. Images will be sent after normal messages, but normal messages may be queued after an image already in the process of being sent. To prevent this, messages will be sent back in smaller chunks, rather than in one large piece. | ||
=== Completion Reports === | === Completion Reports === | ||
Line 97: | Line 96: | ||
== Scope == | == Scope == | ||
The developments will take place against the latest version of the EPOD system (1.31.X) | |||
<!-- NEW PAGE --> | <!-- NEW PAGE --> | ||
= Set-up = | = Set-up = | ||
== Pre-requisites == | == Pre-requisites == | ||
For automatic updates through email and automatic emailing of POD/POC documents, the EPOD server must be configured with access to the customer's Email server. Additionally, each customer must have an Email address assigned to them for automatic emails to be sent. | For automatic updates through email and automatic emailing of POD/POC documents, the EPOD server must be configured with access to the customer's Email server. Additionally, each customer must have an Email address assigned to them for automatic emails to be sent. | ||
== Menu Structure == | == Menu Structure == | ||
== Data == | == Data == | ||
A Site will be generated. This will be agreed in advance, but is expected to be "EULOS". This is generated and maintained through the Site Admin screen. | A Site will be generated. This will be agreed in advance, but is expected to be "EULOS". This is generated and maintained through the Site Admin screen. | ||
*PDF Production will be enabled from this screen. | * PDF Production will be enabled from this screen, by setting the "POD's PDF" check box. | ||
* | * Notes will be enabled against the Job by setting the "User Notes" check box. | ||
* Collections and Deliveries with the same reference (Job Code) will be linked for updating, by setting the "Link C & D on Job Code" check box. | |||
Job Groups will be set up for the depots using the system, through the Job Group Admin screen. 2 will be set up for the base operation (GEFCO and EULOS). A third will be set up for the Barcelona operation (BARCA). | |||
*The format for collections will be set to "EULOS POC" and deliveries set to "EULOS POD" against each Job Group, from the Job Groups screen. For Barcelona, the format for collections will be set to "EULOS POC 2" | *The format for collections will be set to "EULOS POC" and deliveries set to "EULOS POD" against each Job Group, from the Job Groups screen. For Barcelona, the format for collections will be set to "EULOS POC 2" | ||
* | * Collections and Deliveries with the same reference (Job Code) will be linked for updating, by setting the "Link C & D on Job Code" check box. | ||
A Customer record will be set up for each of the Job Groups, with the same ID as the Job Groups. This address of these customer records will be used to identify the Depot Address on the documentation. | A Customer record will be set up for each of the Job Groups, with the same ID as the Job Groups. This address of these customer records will be used to identify the Depot Address on the documentation. | ||
Line 122: | Line 118: | ||
Reason Codes will be set up as agreed between any host system and ''CALIDUS'' EPOD. These are configurable within the administrative system. These will be generic reasons agreed and mapped to the client host system. | Reason Codes will be set up as agreed between any host system and ''CALIDUS'' EPOD. These are configurable within the administrative system. These will be generic reasons agreed and mapped to the client host system. | ||
Reason Codes for the Vehicle Defect Location, Type and Severity will be set up as required by the operation. {{Note}} Type codes that have multiple sub-values will be encoded separately i.e. CD-Cut and CD-Torn will be stored as two separate codes. | Reason Codes for the Vehicle Defect Location, Type and Severity will be set up as required by the operation. | ||
{{Note}} Type codes that have multiple sub-values will be encoded separately i.e. CD-Cut and CD-Torn will be stored as two separate codes. | |||
= Functional Description = | = Functional Description = | ||
The following areas will require modification: | The following areas will require modification: | ||
* Database Changes | * Database Changes | ||
Line 143: | Line 140: | ||
** Copy Vehicle Details to Linked Delivery | ** Copy Vehicle Details to Linked Delivery | ||
** Sequence Image messages After All Normal Messages | ** Sequence Image messages After All Normal Messages | ||
* Server Image Changes | |||
* POD/POC Formats | * POD/POC Formats | ||
==Database Fields== | ==Database Fields== | ||
Table EPOD_CONTAINER will be modified as follows: | |||
* Three new fields, EPL_CODE_1/2/3, will be added to the table, to allow for several new fields. These fields will be 20 character nvarchar fields. | * Three new fields, EPL_CODE_1/2/3, will be added to the table, to allow for several new fields. These fields will be 20 character nvarchar fields. | ||
* EPL_CONTAINER_PACKAGE_CODE will be modified to be up to 20 characters in length. | |||
Table EPOD_SITE will be modified as follows: | |||
* A new "System Type" flag will be added, called EPL_SYSTEM_TYPE, with options "Vehicle Delivery" and "Generic" | |||
EPOD_REASON_CODES | Table EPOD_REASON_CODES will be modified as follows: | ||
EPL_DESCRIPTION will be changed to a MAX length nvarchar field. | * EPL_DESCRIPTION will be changed to a MAX length nvarchar field. | ||
* EPL_REASON_CODE will be changed to allow up to 20 characters. | |||
Table EPOD_PROTO will be modified as follows: | |||
* EPL_COMPLETE will be added as a single-character field. It will default to "Y". | |||
==Import/Export Data== | ==Import/Export Data== | ||
Import and Export of Jobs and Loads will be through the existing standard Web Services. | Import and Export of Jobs and Loads will be through the existing standard Web Services. | ||
These will be modified to add the new fields listed in the previous section. | These will be modified to add the new fields and modify the existing fields as listed in the previous section. | ||
Additionally, the Import processes will be modified to auto-generate the Container ID if it is not provided. | Additionally, the Import processes will be modified to auto-generate the Container ID if it is not provided. | ||
The export process will be modified to export the Containers with the new tags (EPL_CODE1/2/3). A new XSD will be produced as standard, for clients that wish to interface with this. | |||
== Admin Changes == | == Admin Changes == | ||
Line 212: | Line 216: | ||
* "Description" is "Model/Make" | * "Description" is "Model/Make" | ||
* "Product" is "Damage" | * "Product" is "Damage" | ||
When saving these details on a Collection job, if the system is set up for Linked Collections and Deliveries, changes to the Vehicles (additions and edits) should be reflected against any Delivery job with the same Load Number as the Collection (even if this is blank) with the same Job Code (non-blank) at a status that is not Complete or Cancelled. If multiples are found, only the first need be updated. | |||
== PDA Changes == | == PDA Changes == | ||
Line 217: | Line 223: | ||
* The "Containers" tab will be labelled as "Vehicles". | * The "Containers" tab will be labelled as "Vehicles". | ||
* A new tab will be created, labelled as "Details". | * A new tab will be created, labelled as "Details". | ||
* The scanned item will be | * The scanned item will be EPL_CONTAINER_PACKAGE_CODE rather than EPL_CONTAINER_ID. | ||
When a vehicle has been entered/scanned and marked as collected or delivered (through the appropriate button), the system will move on to the new Details tab. | When a vehicle has been entered/scanned and marked as collected or delivered (through the appropriate button), the system will move on to the new Details tab. | ||
The User will be prompted to enter: | The User will be prompted to enter: | ||
* Model/Make (defaulted to | * Model/Make (defaulted to EPL_CONTAINER_PACKAGE_DESC) | ||
* Registration/Chassis (defaulted to | * Registration/Chassis (defaulted to EPL_CONTAINER_PACKAGE_CODE) | ||
* CMR # (defaulted to EPL_CODE3) | * CMR # (defaulted to EPL_CODE3) | ||
* Spare (check box entry of EPL_CODE1) | * Spare (check box entry of EPL_CODE1) | ||
Line 239: | Line 245: | ||
[[file:299880-PDA-Details3.PNG]] | [[file:299880-PDA-Details3.PNG]] | ||
Each defect will be stored as an entry against EPOD_PRODUCT. | Each defect will be stored as an entry against EPOD_PRODUCT, in the EPL_PRODUCT_CODE field. | ||
Any images taken against a defect will be saved against the EPOD_PRODUCT record. | Any images taken against a defect will be saved against the EPOD_PRODUCT record. | ||
Line 251: | Line 257: | ||
If the Load has the same reference being delivered later, both the PDA and the Server will update the Delivery associated to the Collection with the Vehicle information (i.e. the Container records) but not the Damages information (i.e. the Products). | If the Load has the same reference being delivered later, both the PDA and the Server will update the Delivery associated to the Collection with the Vehicle information (i.e. the Container records) but not the Damages information (i.e. the Products). | ||
== Ad Hoc Vehicle (Container) Collection == | |||
As part of the collection a Ad Hoc collection at container level will be required. This will function in a similar way to existing product level ad hoc collection, with the PDA creating the records. | |||
As part of the vehicle system configuration a addtional item on the context menu will be added to the containers grid labelled as new. | |||
Clicking this will create a new container and enter the user in the vehicle damages screen, prompting to populate the Reg, desc, cmr. From here they can add any damages on this vehicle. | |||
Clicking confirm will create the container. This will then be processed the same as all other containers. | |||
=== Sequence Image messages After All Normal Messages === | === Sequence Image messages After All Normal Messages === | ||
The PDA Sending process will be modified to ensure that all images are sequenced for sending after any other pending messages, via a sort order on the pending message. | The PDA Sending process will be modified to ensure that all images are sequenced for sending after any other pending messages, via a sort order on the pending message. To achieve this, a Priority and auto-generating ID will be added to the index on the Pending table, sorting in Ascending sequence. All Image messages will be written with priority -1. All other messages will be written with priority 1. | ||
When writing Images, the Image Size parameter will be checked. If the Image exceeds the Image Size parameter, the message will be broken down into multiple messages, each message payload being equal to the Image Size parameter, with the remainder of the image being sent in the final message. | |||
The Image Size parameter will be a constant at this time, set to 50Kb. | |||
The Image message packet will be modified to include both the Image Packet number and the total number of packets to be received as new tags, as follows: | |||
<PHOTO_REQUEST ID="0" SITE="LSM" USER="ADM" PASSWORD="TEST"> | |||
<EPL_SITE_ID>LSM</EPL_SITE_ID> | |||
<EPL_JOB_ID></EPL_JOB_ID> | |||
<EPL_CONTAINER_ID></EPL_CONTAINER_ID> | |||
<EPL_PRODUCT_CODE></EPL_PRODUCT_CODE> | |||
<EPL_SEQUENCE></EPL_SEQUENCE> | |||
<EPL_PHOTO></EPL_PHOTO> | |||
<EPL_DESCRIPTION></EPL_DESCRIPTION> | |||
<EPL_PHOTO_TYPE>J|C|P</EPL_PHOTO_TYPE> | |||
<EPL_PACKET></EPL_PACKET> | |||
<EPL_PACKET_TOTAL></EPL_PACKETTOTAL> | |||
</PHOTO_REQUEST> | |||
== Server Image Changes == | |||
Image messages may now be received in multiple packets. | |||
If the new Packet tags are not found, the message will be received as now. | |||
If the new Packet attributes are found and are both set to "1", the message will be received as now. | |||
In all other cases, the image data will be created with the first message as follows: | |||
* An image will be found associated to the parameters on the message (Site, job, Container, Product, Sequence and Photo Type). | |||
* If an image is found it will be retrieved. If an image record is not found, one will be created with place-holder tags for the data, based on the total number of packets. So, if there are 3 packets in total, the image record will be initially created as "<PACKET>1</PACKET><PACKET>2</PACKET><PACKET>3</PACKET>". | |||
* The packet identified in the message will then be substituted with the image packet (i.e. EPL_PHOTO). So, if the first message is for packet 2, the image data will become "<PACKET>1</PACKET>lsdkl897jhdfgkl(87jkhsf98*(&(*&***<PACKET>3</PACKET>" | |||
* If all packets have not yet been received (i.e. the message still includes <PACKET> tags), a new flag against the Photo (EPL_COMPLETE) will be set to "N" show that the Photo has not been completely received. If there are no packets awaiting receipt, this flag will be set to "Y". | |||
The DAL for Photos will be modified to retrieve only Photos that are Complete. An overloaded version of this DAL method will be created to allow the retrieval of incomplete Photos (as used in the procedure above). | |||
== POD/POC Formats == | == POD/POC Formats == | ||
Line 262: | Line 309: | ||
* Collect From: Name and Address information from the Customer or Job Address associated to the Collection Job of that Job Code. The Date is the Date the Collection job was completed. | * Collect From: Name and Address information from the Customer or Job Address associated to the Collection Job of that Job Code. The Date is the Date the Collection job was completed. | ||
* Deliver To: Name and Address information from the Customer or Job Address associated to the Delivery Job of that Job Code. The Date is the Date the Delivery job was completed. | * Deliver To: Name and Address information from the Customer or Job Address associated to the Delivery Job of that Job Code. The Date is the Date the Delivery job was completed. | ||
* Model/Make: | * Model/Make: EPL_CONTAINER_PACKAGE_DESC of EPOD_CONTAINER | ||
* Registration/Chassis: | * Registration/Chassis: EPL_CONTAINER_PACKAGE_CODE of EPOD_CONTAINER | ||
* Spare: EPL_CODE1 of EPOD_CONTAINER | * Spare: EPL_CODE1 of EPOD_CONTAINER | ||
* Radio: EPL_CODE2 of EPOD_CONTAINER | * Radio: EPL_CODE2 of EPOD_CONTAINER | ||
* Collection Condition: This is the consolidated values of | * Collection Condition: This is the consolidated values of EPL_PRODUCT_CODE of EPOD_PRODUCT, comma delimited, from the Collection job of this Job Code. | ||
* Delivery Condition: This is the consolidated values of | * Delivery Condition: This is the consolidated values of EPL_PRODUCT_CODE of EPOD_PRODUCT, comma delimited, from the Delivery job of this Job Code. | ||
* Driver Name: EPL_NAME of EPOD_USER, of the PDA User who completed the Delivery job (EPL_USER_ID of EPL_JOB) | * Driver Name: EPL_NAME of EPOD_USER, of the PDA User who completed the Delivery job (EPL_USER_ID of EPL_JOB) | ||
* Truck Registration: EPL_VEHICLE_REG of EPOD_VEHICLE, of the Vehicle driven by the user who completed the Delivery job (EPL_VEHICLE_ID of EPOD_JOB). | * Truck Registration: EPL_VEHICLE_REG of EPOD_VEHICLE, of the Vehicle driven by the user who completed the Delivery job (EPL_VEHICLE_ID of EPOD_JOB). | ||
Line 287: | Line 334: | ||
* Reference Number: EPL_CUST_REF of the EPOD_JOB record for the Collection Job. | * Reference Number: EPL_CUST_REF of the EPOD_JOB record for the Collection Job. | ||
=== Format "EULOS POC 2" | === Format "EULOS POC 2" === | ||
This format will print one page per container, rather than one page per job. | This format will print one page per container, rather than one page per job. | ||
* Model: | * Model: EPL_CONTAINER_PACKAGE_DESC of EPOD_CONTAINER | ||
* Load No: EPL_JOB_CODE of EPOD_JOB | * Load No: EPL_JOB_CODE of EPOD_JOB | ||
* REF No: EPL_CUST_REF of EPOD_JOB | * REF No: EPL_CUST_REF of EPOD_JOB | ||
* Chassis/Reg No: | * Chassis/Reg No: EPL_CONTAINER_PACKAGE_CODE of EPOD_CONTAINER | ||
* CMR No: EPL_CODE3 of EPOD_CONTAINER | * CMR No: EPL_CODE3 of EPOD_CONTAINER | ||
* Purchase Order No: EPL_SO_NUMBER of EPOD_JOB | * Purchase Order No: EPL_SO_NUMBER of EPOD_JOB | ||
* Collection Point Area, Damage and Severity Codes: This is the consolidated values of | * Collection Point Area, Damage and Severity Codes: This is the consolidated values of EPL_PRODUCT_CODE of EPOD_PRODUCT, comma delimited, from the Collection job of this Job Code. | ||
* Truck No/Ship: EPL_VEHICLE_REG of EPOD_VEHICLE, of the Vehicle driven by the user who completed the Collection job (EPL_VEHICLE_ID of EPOD_JOB). | * Truck No/Ship: EPL_VEHICLE_REG of EPOD_VEHICLE, of the Vehicle driven by the user who completed the Collection job (EPL_VEHICLE_ID of EPOD_JOB). | ||
* Driver Name: EPL_NAME of EPOD_USER, of the PDA User who completed the Collection job (EPL_USER_ID of EPL_JOB) | * Driver Name: EPL_NAME of EPOD_USER, of the PDA User who completed the Collection job (EPL_USER_ID of EPL_JOB) | ||
Line 326: | Line 373: | ||
}}{{ #vardefine: Cycle | 0 }}{{ #vardefine: SubCycle | 0 }} | }}{{ #vardefine: Cycle | 0 }}{{ #vardefine: SubCycle | 0 }} | ||
{{ | {{TestPlan_CycleHeader | ||
|Cycle={{ #vardefineecho: Cycle | {{ #expr: {{ #var: Cycle }} + 1 }} }}{{ #vardefine: SubCycle | {{ #var: Cycle }} }} | |||
|Title=Admin | |||
|Notes= | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Log on as an admin user on Site EULOS | |||
|Result=The system should start | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Enter the Site screen, edit the details and Upload a Site Image (JPG). Save. | |||
|Result=The Site log should be uploaded. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Ensure that Delivery and Collection completion document formats can be set to Eulos POC, Eulos POC2 and Eulos POD and Save. | |||
|Result=The option is available from the drop-down boxes. Data is saved as expected. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Ensure the system can be configured to "Vehicle Delivery" or "Generic". Set to "Vehicle Delivery" and Save. | |||
|Result=The options are available a check boxes on the Admin tab. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Enter the Job Group screen and create "EULOS" | |||
|Result=Job group created | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Edit job group and assign a logo and save. | |||
|Result=Logo updated | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Ensure that Delivery and Collection completion document formats can be set to Eulos POC, Eulos POC2 and Eulos POD and Save. | |||
|Result=The option is available from the drop-down boxes. Data is saved as expected. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Configure the remaining Job Groups (GEFCO and BARCA) are configured with the correct POC and POD notes and logos and save. | |||
|Result=Configuration saved. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Choose Reason Codes from the menu. Search and check that the Reason Types can be set to "Vehicle Location", "Vehicle Type" and "Vehicle Severity" from the drop-down list. | |||
|Result=As expected | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Select all of the above and check that the reasons exist. | |||
|Result=All reasons required should be pre-created and available to find in this screen. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Enter a new reason code for all of the types listed above and save. | |||
|Result=The new Reason Codes should be saved. They should be findable in the grid. The Reason Types should be translated to human-readable text (i.e. "Vehicle Location" rather than "VLOC"). | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Edit the description of all the new Reason Codes | |||
|Result=The pop-up should allow this. The Reason Types should be translated to human-readable text (i.e. "Vehicle Location" rather than "VLOC"). The changes should be saved. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Delete all the new reason codes. | |||
|Result=The should all be deleted. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Create a new load, and drill-down to create a new Job. Create a Collection. Drill-down to Details. |Result=The Job Details screen should display the new Vehicles screen, showing all the label, grid and button changes as described in the specification. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Click 'New Vehicle'. | |||
|Result=The popup should display, showing only the fields required, with the new labels as specified. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Enter the details of the vehicle required. | |||
|Result=The popup should force entry on the Registration and Make/Model. All other fields are optional. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Save the new Vehicle | |||
|Result=The grid should re-display, showing the vehicle entered. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Add multiple vehicles | |||
|Result=The results should be displayed in the grid. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Exit back to the Job screen. | |||
|Result=The Job screen should allow the user to create a linked Delivery, by pressing a new button. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Enter all required details and Save. | |||
|Result=A new Delivery Job should be created. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Find the collection Job again, and delete a Vehicle, add a new Vehicle and change an existing one. | |||
|Result=The Delivery associated should be updated with the new details. | |||
}} | |||
{{TestPlan_CycleFooter}} | |||
<!-- NEW PAGE --> | |||
{{TestPlan_CycleHeader | |||
|Cycle={{ #vardefineecho: Cycle | {{ #expr: {{ #var: Cycle }} + 1 }} }}{{ #vardefine: SubCycle | {{ #var: Cycle }} }} | |||
|Title=Import | |||
|Notes=A test XML file exists for the creation of jobs as specified below. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Import loads containing: a 12-vehicle linked collection and delivery for Job Group GEFCO; a 1-vehicle linked collection and delivery for Job Group EULOS; a 6-part collection for Job Group Barca. All should have the new import element EPL_CODE3, populated with a CMR number. | |||
|Result=The Loads and Jobs should be created. The Customers should be created. All new required fields should be populated. | |||
}} | |||
{{TestPlan_CycleFooter}} | |||
<!-- NEW PAGE --> | |||
{{TestPlan_CycleHeader | |||
|Cycle={{ #vardefineecho: Cycle | {{ #expr: {{ #var: Cycle }} + 1 }} }}{{ #vardefine: SubCycle | {{ #var: Cycle }} }} | |||
|Title=PDA Functionality | |||
|Notes=Ensure the following flags are enabled against the Site and/or Job Group: | |||
* Linked Collections and Deliveries | |||
* Auto-Email | |||
* Container-only Delivery | |||
Ensure the Site flag "System Type" is set to "Vehicle Delivery". | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Start a Load on the PDA and start a Collection Job. | |||
|Result=The Collection should show "Vehicles" and "Details" tabs. A list of vehicles should be shown, along with a Registration entry button. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Enter/Scan or click a Registration or Chassis that does not exist, then click '''Collected'''. | |||
|Result=The PDA should inform you that the Vehicle does not exist. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Enter/Scan or click a Registration or Chassis that exists, then click '''Collected'''. | |||
|Result=The PDA should display the ''Details'' tab for that vehicle. The Registration, Make and CMR number should be pre-populated. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Click Apply | |||
|Result=The PDA should issue a confirmation message saying "No Damage?". Cancelling this will return to the Details screen, whilst confirming will return you to the Vehicles list, with the vehicle just completed removed from the list. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Enter another valid Reg and click '''Collected'''. On the displayed ''Details'' tab, click the Damages button. | |||
|Result=The Damages popup should be displayed. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Click '''Save''' | |||
|Result=The popup should not allow saving without choosing at least a Location and Type entry. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Select some Location, Type and Severity codes and click '''Save'''. | |||
|Result=The PDA should display the Details screen, with the Damage code entered shown on the grid. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Click the '''Damages''' button again and enter another (different) damages code and save. Do this at least 3 times. | |||
|Result=The grid should scroll to show multiple damage codes. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Click the '''Damages''' button and enter another damages code. Click '''Image'''. | |||
|Result=The Image dialogue should be shown to capture an image. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Capture an image, then save the damage code. | |||
|Result=The PDA should display all damage codes. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Long-hold on any of the Damage codes in the grid (not the last). | |||
|Result=A popup menu should show, showing options to ''Delete'' and ''Edit''. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Choose ''Delete''. | |||
|Result=A confirmation dialogue should be displayed. If cancelled, the damage code should not be removed from the grid. If confirmed, the Damage code should be deleted and removed from the grid. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Long-hold any of the Damage codes except the last and choose ''Edit'' from the popup menu. | |||
|Result=The Damages popup should be shown, with the Damage codes pre-set to those on the grid entry. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Change the damage code and click '''Save''' | |||
|Result=The changed Damage code should be reflected in the Grid. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Long-hold any of the Damage codes not yet selected except the last and choose ''Edit'' from the popup menu. Click the '''Image''' button and capture an image for the line. Click '''Save'''. | |||
|Result=The Damage code should be reflected in the Grid. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Click '''Apply''' | |||
|Result=The PDA should return you to the Vehicles list, with the vehicle just completed removed from the list. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Complete all of the other vehicles. | |||
|Result=The job is completed and the PDA displays the Job List. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Check the job on the server, using the Job screen. | |||
|Result=The job should be updated to completed status, with all required information entered. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Check the Vehicles | |||
|Result=All vehicles should be completed. Once vehicle should have changed registration, as entered on the PDA. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Check the vehicle details. | |||
|Result=All reason codes should be saved. All images should be present. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Check the delivery job associated to the Job Code against the Collection on this load. | |||
|Result=The Vehicles should match the collection job. No damage codes should be present. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Start the associated delivery on the PDA. | |||
|Result=The Vehicles shown should be the vehicles entered on the PDA only. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Repeat tests 3-20 above for the delivery. | |||
|Result=As expected. | |||
}} | |||
{{TestPlan_CycleFooter}} | |||
<!-- NEW PAGE --> | |||
{{TestPlan_CycleHeader | |||
|Cycle={{ #vardefineecho: Cycle | {{ #expr: {{ #var: Cycle }} + 1 }} }}{{ #vardefine: SubCycle | {{ #var: Cycle }} }} | |||
|Title=Server (After Update) | |||
|Notes=Ensure that the Auto-Export process is scheduled to run and that Auto-Email is enabled on the Site and/or Job Group. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Complete jobs on the PDA. Force-run the Auto-export process. | |||
|Result=The Auto-export process should send PDF versions of the POD documents customers' Email addresses. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Cancel Jobs on the PDA. Force-run the Auto-export process. | |||
|Result=No emails should be sent. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Check that the Correct format of POD and POC document is produced. | |||
|Result=The correct format is produced, based on the Job Group and Job Type, with all the correct data in the correct place. | |||
}} | |||
{{TestPlan_CycleFooter}} | |||
<!-- NEW PAGE --> | |||
{{TestPlan_CycleHeader | |||
|Cycle={{ #vardefineecho: Cycle | {{ #expr: {{ #var: Cycle }} + 1 }} }}{{ #vardefine: SubCycle | {{ #var: Cycle }} }} | |||
|Title=Admin (Job Functionality) | |||
|Notes=Ensure that several job types have been completed for each Job Group, with damage codes. | |||
Ensure the Site flag "System Type" is set to "Vehicle Delivery". | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Find a completed Job, either through the Load or Jobs screens. | |||
|Result=The vehicles are displayed. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Select a vehicle and choose to display the damages. | |||
|Result=The damages should be displayed in a grid. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Select a vehicle. | |||
|Result=A popup should show all the vehicle details. All fields should appear and be labelled as specified. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Select a Damage line | |||
|Result=A popup should show all the damage details. All fields should appear and be labelled as specified. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=Show an image against a damage line. | |||
|Result=The image should be displayed. | |||
}} | |||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |||
|Action=From the Jobs screen, choose to display the completion report for the job for each type (Collection and Delivery), for each Job Group (GEFCO, EULOS and BARCA). | |||
|Result=The correct report (POD or POC) should be displayed, depending on the Job type and the Job Group configuration. | |||
}} | |||
{{TestPlan_CycleFooter}} | |||
<!-- MEDIA LANDSCAPE NO --> | <!-- MEDIA LANDSCAPE NO --> | ||
Line 334: | Line 692: | ||
|Glossary=EPOD | |Glossary=EPOD | ||
|Ref1=UG 291094 EPOD Admin User Guide | |Ref1=UG 291094 EPOD Admin User Guide | ||
|RefV1= | |RefV1=2.0 | ||
|RefDate1= | |RefDate1=4/4/2012 | ||
|Ref2=UG 291097 EPOD Client User Guide | |Ref2=UG 291097 EPOD Client User Guide | ||
|RefV2= | |RefV2=2.0 | ||
|RefDate2= | |RefDate2=4/4/2012 | ||
|REQ=0 | |REQ=0 | ||
|EST=0 | |EST=0 |