FS 314964 Palletforce Interface changes: Difference between revisions
From Calidus HUB
mNo edit summary |
mNo edit summary |
||
(12 intermediate revisions by the same user not shown) | |||
Line 24: | Line 24: | ||
== Client Requirement == | == Client Requirement == | ||
Palletforce Interface changes. Add Delivery Status Code and POD Notes. | Palletforce Interface changes. Add Delivery Status Code and POD Notes. | ||
== Solution Overview == | == Solution Overview == | ||
Line 36: | Line 34: | ||
== Scope == | == Scope == | ||
* These changes will be made in the latest version of the {{#var:System}} system. | * These changes will be made in the latest version of the {{#var:System}} system. | ||
* These changes will only be made to the Android version of the PDA client. | |||
<!-- NEW PAGE --> | |||
= Set-up = | = Set-up = | ||
Line 69: | Line 69: | ||
The Reason Code Maintenance screen (Reason_code.aspx) will be altered to include a new 'Type' of 'Claused' in the 'Type' drop-down list. | The Reason Code Maintenance screen (Reason_code.aspx) will be altered to include a new 'Type' of 'Claused' in the 'Type' drop-down list. | ||
Note the text in the list will be displayed as 'Claused' but the value stored in the database will be 'CLA'. | |||
Reason codes of this type will be used to indicate a complete delivery with exceptions, e.g. 'PODD' or 'PODC'. | Reason codes of this type will be used to indicate a complete delivery with exceptions, e.g. 'PODD' or 'PODC'. | ||
Line 83: | Line 84: | ||
In the Container Details popup box, the user is currently able to enter free text within the Claused Delivery field. | In the Container Details popup box, the user is currently able to enter free text within the Claused Delivery field. | ||
The program will be changed to check the 'Claused Delivery' flags mentioned above. If the flag is set to the appropriate value and if there are any 'Claused' type reason codes defined for the Job Group in question, | The program will be changed to check the 'Claused Delivery' flags mentioned above. If the flag is set to the appropriate value and if there are any 'Claused' type reason codes defined for the Job Group in question, | ||
then a drop-down list will appear labelled as 'Claused Reason'. The user will be | then a drop-down list will appear labelled as 'Claused Reason'. The user will be expected to choose a reason code from the list. The list will be made a required field. | ||
== Palletforce File Export Changes == | == Palletforce File Export Changes == | ||
The file extension for the current process is set as .epod. This will be altered to be .epd. | |||
In addition, two extra fields will be added to the current layout for the outbound Palletforce file: | |||
* Delivery Status Code - to be set as EPL_REASON_CODE of EPOD_CONTAINER if populated. If not then set as 'POD'. | * Delivery Status Code - to be set as EPL_REASON_CODE of EPOD_CONTAINER if populated. If not then set as 'POD'. | ||
* POD Notes - to be set as EPL_CUST_COMMENTS of EPOD_CONTAINER if populated. If not and EPL_REASON_CODE of EPOD_CONTAINER is populated, then set as EPL_DESCRIPTION of EPOD_REASON_CODE for that reason code record. Otherwise, this field should be left blank. | * POD Notes - to be set as EPL_CUST_COMMENTS of EPOD_CONTAINER if populated. If not and EPL_REASON_CODE of EPOD_CONTAINER is populated, then set as EPL_DESCRIPTION of EPOD_REASON_CODE for that reason code record. Otherwise, this field should be left blank. | ||
Note that the layout is to remain as a comma-separated file so the new fields will need to be separated with extra commas. | Note that the layout is to remain as a comma-separated file so the new fields will need to be separated with extra commas. All fields will be checked for the existence of commas entered as part of the text. If they exist, they will be replaced with space characters before the message is sent. | ||
Note that cancelled containers will not be sent as part of the process. This may be expected to change in future. In this scenario further changes may be required. | |||
== Message Process Changes == | == Message Process Changes == | ||
Line 105: | Line 110: | ||
The login request process will be altered to allow the EPL_CLAUSE_DELIVERY flag to be populated when Job Group level data is passed in. | The login request process will be altered to allow the EPL_CLAUSE_DELIVERY flag to be populated when Job Group level data is passed in. | ||
The following is added for clarification purposes following testing: | |||
The Claused Container pop-up screen will only become visible if the site level flag is set to 'Y'. | |||
The decision to prompt for the Reason Code will then be dependant on the Job Group level flag. | |||
The Claused Container pop-up screen will be altered to check for the EPL_CLAUSE_DELIVERY of PDA_JOB_GROUPS flag. | The Claused Container pop-up screen will be altered to check for the EPL_CLAUSE_DELIVERY of PDA_JOB_GROUPS flag. | ||
If this is set to '2', then the program will check for the existence of PDA_REASON_CODES for the Job Group in question | If this is set to '2', then the program will check for the existence of PDA_REASON_CODES for the Job Group in question | ||
of Reason Type 'CLA'. | of Reason Type 'CLA'. | ||
If records exist then a new drop-down list will be displayed Labelled as 'Claused Reason' | If records exist then a new drop-down list will be displayed Labelled as 'Claused Reason'. The user will be expected to choose the reason for marking the delivery as claused. The list will be a required field. | ||
Line 115: | Line 125: | ||
= Appendix A: TEST PLAN = | = Appendix A: TEST PLAN = | ||
{{TestPlan_Header | {{TestPlan_Header | ||
|Title={{#var:Doc_Title}} | |Title={{#var:Doc_Title}} | ||
Line 123: | Line 134: | ||
|Objective=To test the additional fields required for the Palletforce export process are populated. Check that the claused reason code field is prompted for on the device. | |Objective=To test the additional fields required for the Palletforce export process are populated. Check that the claused reason code field is prompted for on the device. | ||
}} | }} | ||
{{TestPlan_CycleHeader | {{TestPlan_CycleHeader | ||
|Cycle={{ #vardefineecho: Cycle | {{ #expr: {{ #var: Cycle }} + 1 }} }}{{ #vardefine: SubCycle | {{ #var: Cycle }} }} | |Cycle={{ #vardefineecho: Cycle | {{ #expr: {{ #var: Cycle }} + 1 }} }}{{ #vardefine: SubCycle | {{ #var: Cycle }} }} | ||
|Title=Admin | |Title=Admin | ||
|Notes= | |Notes=Setup Job Groups to allow Claused Reasons to be sent. Setup Claused Reason Codes in Reason Code Maintenance. | ||
}} {{TestPlan_Test | }} {{TestPlan_Test | ||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | ||
|Action=Log | |Action=Log into Job Group Maintenance. Check that a 'Claused Reason' drop-down list option is available in the PDA tab. Check the default value is set to 'Don't prompt' | ||
|Result=Each Job Group can be configured to use 'Claused Reasons' or not. | |||
|Result= | |||
|Remarks= |PassFail= }} {{TestPlan_Test | |Remarks= |PassFail= }} {{TestPlan_Test | ||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | ||
|Action= | |Action=Log into Reason Code Maintenance. Check that new 'Claused' reason codes can be defined. | ||
|Result= | |Result=Reason Codes of type 'Claused' can be created. | ||
|Remarks= |PassFail= }} {{TestPlan_Test | |Remarks= |PassFail= }} {{TestPlan_Test | ||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | ||
|Action= | |Action=Enter/Find a job that is 'In Progress'. Enter the Details screen and then click 'Select' on one of the Container records. | ||
|Result= | |Result=The Option to enter a 'Claused Reason' should now be available. | ||
|Remarks= |PassFail= }} {{TestPlan_Test | |Remarks= |PassFail= }} {{TestPlan_Test | ||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | ||
|Action= | |Action=Delete the Claused Reason Code definitions from Reason Code Maintenance and repeat the last test. | ||
|Result= | |Result=The user should no longer be able to enter a 'Claused Reason'. | ||
|Remarks= |PassFail= }} {{TestPlan_Test | |Remarks= |PassFail= }} | ||
{{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | ||
|Action= | |Action=Add the Claused Reason Code definitions back but set the job group not to prompt for Claused Reason codes. | ||
|Result=The user should no longer be able to enter a 'Claused Reason'. | |||
|Remarks= |PassFail= }}{{TestPlan_CycleFooter}} | |||
|Result=The | |||
|Remarks= |PassFail= }} {{TestPlan_CycleFooter}} | |||
{{TestPlan_CycleHeader | {{TestPlan_CycleHeader | ||
|Cycle={{ #vardefineecho: Cycle | {{ #expr: {{ #var: Cycle }} + 1 }} }}{{ #vardefine: SubCycle | {{ #var: Cycle }} }} | |Cycle={{ #vardefineecho: Cycle | {{ #expr: {{ #var: Cycle }} + 1 }} }}{{ #vardefine: SubCycle | {{ #var: Cycle }} }} | ||
|Title=PDA - Process | |Title=PDA - Process | ||
|Notes= | |Notes=Check the user is prompted for a Claused Reason Code when appropriate. | ||
}} <!--INSERT TESTS HERE --> {{TestPlan_Test | }} <!--INSERT TESTS HERE --> {{TestPlan_Test | ||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | ||
|Action= | |Action=Process a job for the Job Group in question. Enter the Claused Reasons canvas. | ||
|Result= | |Result=The user should be prompted for a Claused reason code as well as the current Claused free text box. | ||
|Remarks= |PassFail= }} {{TestPlan_Test | |Remarks= |PassFail= }} {{TestPlan_Test | ||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | ||
|Action= | |Action=Delete the Claused Reason Code definitions from Reason Code Maintenance and repeat the last test. | ||
|Result= | |Result=The user should no longer be able to enter a 'Claused Reason'. | ||
|Remarks= |PassFail= }} {{TestPlan_Test | |Remarks= |PassFail= }} {{TestPlan_Test | ||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | ||
|Action= | |Action=Add the Claused Reason Code definitions back but set the job group not to prompt for Claused Reason codes. | ||
|Result=The | |Result=The user should no longer be able to enter a 'Claused Reason'. | ||
|Remarks= |PassFail= }} {{TestPlan_Test | |Remarks= |PassFail= }} {{TestPlan_CycleFooter}} | ||
{{TestPlan_CycleHeader | |||
|Cycle={{ #vardefineecho: Cycle | {{ #expr: {{ #var: Cycle }} + 1 }} }}{{ #vardefine: SubCycle | {{ #var: Cycle }} }} | |||
|Title=Export process - Palletforce | |||
|Notes=Check that two new fields are included at the end of each line. Check that the file extension of the file produced is .epd. | |||
}} <!--INSERT TESTS HERE --> {{TestPlan_Test | |||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | ||
|Action= | |Action=Create an outbound Palletforce Export file for a job that has a Claused Reason and Claused Reason text. | ||
|Result= | |Result=Check the Claused Reason Code and Claused text are included in the output file produced. | ||
|Remarks= |PassFail= }} {{TestPlan_Test | |Remarks= |PassFail= }} {{TestPlan_Test | ||
|Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | |Test={{ #vardefineecho: SubCycle | {{ #expr: {{ #var: SubCycle }} + 0.01 }} }} | ||
|Action= | |Action=Create an outbound Palletforce Export file for a job that has a Claused Reason but no Claused Reason text. | ||
|Result=Check the Claused Reason Code and Reason Code description are included in the output file produced. | |||
|Remarks= |PassFail= }} {{TestPlan_CycleFooter}} | |||
|Result | |||
|Remarks= |PassFail= }} {{TestPlan_CycleFooter}} | |||
<!-- MEDIA LANDSCAPE NO --> | <!-- MEDIA LANDSCAPE NO --> | ||
{{Doc_Appendix | {{Doc_Appendix | ||
|Appendix=B | |Appendix=B | ||
|Estimate= | |Estimate=Y | ||
|Glossary=EPOD | |Glossary=EPOD | ||
|Ref1= | |Ref1= | ||
Line 315: | Line 204: | ||
|REQ=0 | |REQ=0 | ||
|EST=0 | |EST=0 | ||
|FS= | |FS=1.5 | ||
|TS=0 | |TS=0 | ||
|DEV=0 | |DEV=5.0 | ||
|ST=0 | |ST=1.0 | ||
|IMP=0 | |IMP=0.5 | ||
|Client={{#var:Client}} | |Client={{#var:Client}} | ||
|Year={{#var:Year}} | |Year={{#var:Year}} |