FS 311926 Configurable Post-Work Checks

From Calidus HUB





Aptean Logo.png







Lanemark

Configurable Post-Work Checks


CALIDUS eSERV

4th October 2013 - 0.2
Reference: FS 311926 309371-9/10












































Functional Overview

Client Requirement

The user will be forced to enter Test Results before completing work against a Serviceable Item. These checks will be different, depending on the Range.

The Test Results forms are shown on the various Service reports shown in Appendix A

Solution Overview

If Test Results are required, a Post-Work Checks button will appear (on the Diagnosis tab of the Services process) labelled as Test Results. This shows a post-work checks pop-up to enter the details, which are configurable at the Product Group level, as entered by the device user in the Info tab. Much like Risk Assessment, the tests required will be presented in a scrolling frame, different for each range. As the tests are many and various, these are not listed here.

Note Note: These configurable Post-Work Checks are not search-able, exportable or reportable, but can be displayable in the Admin client or on the Service Report.

Scope

  • These changes will be made in the latest version of the CALIDUS eSERV product only.
  • The changes will be made to the Android eSERV client only.
  • Warning Warning: This change requires that the UDF modifications and Multiple Serviceable Items are complete first - see Appendix E for references.
  • Note Note: The changes here are extremely similar to those required for the Pre-work Checks modifications - code can be copied from there.


Set-up

Pre-requisites

Menu Structure

Data

Table EPOD_UDF_CONFIG must have new records created for the product groups:

  • EPL_DESCRIPTION = "DB Product Group Postwork Fields"
    • EPL_KEY_TYPE = "P"
    • EPL_KEY_VAL = "{EPL_SITE_ID}|DB"
    • EPL_CONFIG_TYPE = "POSTWORK"
    • EPL_UDF_FIELDS - see Appendix B
  • EPL_DESCRIPTION = "TX/TRX/MTX Product Group Postwork Fields"
    • EPL_KEY_TYPE = "P"
    • EPL_KEY_VAL = "{EPL_SITE_ID}|TX/TRX/MTX"
    • EPL_CONFIG_TYPE = "POSTWORK"
    • EPL_UDF_FIELDS - see Appendix B
  • EPL_DESCRIPTION = "FD/FDB Product Group Postwork Fields"
    • EPL_KEY_TYPE = "P"
    • EPL_KEY_VAL = "{EPL_SITE_ID}|FD/FDB"
    • EPL_CONFIG_TYPE = "POSTWORK"
    • EPL_UDF_FIELDS - see Appendix B

Note Note: There is a fourth, generic Lanemark setting yet to be confirmed, which will require another UDF configuration record to be set up.


Functional Description

Android Client

Note Note: The UDF Modifications change should already be complete - among many other items, this made the following changes to the PDA Service process:

The Diagnosis section should also check the Post-work UDF configuration. If this is present, the Post-work button should be created with the label as defined in the configuration. The Post-work pop-up should be triggered from this, passing in the configuration setting.

The Post-work pop-up screen will be modified to replace the current fields and buttons with a scrolling vertical-layout view, if the flag PDAJOBGROUP.EPL_SERVICE_POSTWORK is not "Y" or "N". The view should be 70% height, allowing for up to 2 buttons and a title on the screen. The title should be set to the NAME parameter of the configuration settings. The buttons should be created from the buttons passed in in the configuration settings. The button type will define what actions are to be taken:

  • If this is a Confirm button, the changes will be validated and, if OK, will be saved, the confirm attribute will be set to the type and the pop-up will exit.
  • If this is an Ignore button, the changes will be saved, the confirm attribute will be set to the type and the pop-up will exit.
  • If this is a Cancel button, the changes will not be saved, the confirm attribute will be set to the type and the pop-up will exit.

In all cases, if the Confirm attribute is present on the button, a Yes/No confirmation message will be displayed before the actions, displaying the message configured on the device. If the user chooses Yes, the actions above will be taken. If the user chooses No, they will be returned to the pop-up screen.

When exiting the Post-work pop-up screen, the value of the Confirm parameter and the returned XML string should be stored, for validating later.

The validation against the OK button should check whether any of the above configurations are present. If so, the following validation checks should be added to the validateService function: ...

  • If PDA_UDF_POSTWORK is not null and the Confirm property of the Post-work pop-up is I (Ignore) or unset, a message should be displayed requiring the user to enter the Post-work checks, referred to by the Name element of the Post-work configuration. The device should return the user to the services screen on clearing this message.

... If the user's entry passes this validation, the saveService function should be called. This should be modified as follows: ...

  • If PDA_UDF_POSTWORK is not null, save the resulting XML from the Post-work UDF object into the new Service field EPL_UDF_POSTWORK.
FS 311636 UDF Modifications11/9/2013 11:32:53

There will be some slight modifications to this here, to allow for Multiple Serviceable Items processing, along with the changes required for this functionality.


The Post-work button will be labelled with the NAME attribute of the FORM in the XML, plus a status in parentheses, based on the Confirm attribute of the UDF created, one of:

  • Blank - "Incomplete"
  • C - The label of the Complete button
  • X - the label of the Cancel button

Note Note: The Ignore button alone will not change the status, as this is the equivalent to the Android Back button.

These Post-work Checks can be completed for all Serviceable items, or just for the one in progress, so a user may choose to complete one, move to the next serviceable item, complete those tests, move on, etc, until all are complete. Therefore, when displaying this button for the first time, the screen must check the value of the CONFIRM attribute of the FORM tag from the UDF XML stored in EPL_UDF_POSTWORK.

When the screen has been exited with a Cancel or Confirm button press, the Confirm parameter will have been stored against the object and the items validated. This parameter must also be stored as an attribute against the FORM tag (CONFIRM="X|I|C") on the returned XML. This will also change the label of the Post-work button, to reflect the new status.

When Cancelling (using an X-type button), the XML must still be built and saved, but without the users' answers (i.e. as the passed-in configuration). As before, the CONFIRM attribute must be added and the Post-work label changed.

Note Note: The XML returned to the FORM should be placed in EPL_UDF_POSTWORK. This should be saved if the user chooses to exit the service or if the user changes Serviceable Items, through the functionality designed for Multiple Serviceable Items.

The Android BACK key may be used to back out of the Post-work screen - in this case, a confirmation back to the user be made (standard, not configurable) informing them that all entered data will be lost. If not confirmed, the user will be returned to the Post-work screen. If confirmed, the user will be returned to the Diagnosis tab, nothing will be validated or saved, including the Confirm attribute, which should still be set to blank.

If the Post-work status has been set to 'C' or 'X', the user should NOT be allowed back in to change the status - the tests have been entered and confirmed by the user and may not be changed.

If the FORM tag REQUIRED attribute has been set on the configuration XML to 'Y', the Post-work checks MUST be complete before completing the service as a whole - the validateService function changed above should check the REQUIRED attribute.

The complexity of the Test Results checks means that certain tests are repeated for different groups (specifically, "Spray", "Bake" and "Economy" tests for DB ranges). Therefore an new tag, GROUP, must be added to the UDF XML structure, allowing for this tag - this has been reflected in an XSD example in Appendix C.

The UDF Object in Style.js must be modified to pick up this tag and include it at the end of the SUBTEXT label, in parentheses, if the tag exists.

If Range (EPL_SERVICE_GROUP) is changed, potentially all UDF values will be replaced with other configurations. If the Range is changed, all entered UDF information against the Serviceable Item should be blanked and the user forced to re-enter it.


Appendix A: Service Reports

Service Report - TX/TRX/MTX

REQ 309187 SR3.jpg

Service Report - DB

REQ 309187 SR2.jpg

Service Report - FD/FDB

REQ 309187 SR1.jpg

Appendix B: Test Results Configurations

Range TX/TRX/MTX

<FORM NAME="Test Results" REQUIRED="Y">
   <FIELD ID="1">
       <TEXT>Differential Air Pressure (Cold)</TEXT>
       <SUBTEXT>(HI/LO or Mod Gas Only)</SUBTEXT>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>Y</SKIPABLE>
   </FIELD>
   <FIELD ID="2">
       <TEXT>Differential Air Pressure (Hot)</TEXT>
       <SUBTEXT>(HI/LO or Mod Gas Only)</SUBTEXT>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>Y</SKIPABLE>
   </FIELD>
   <FIELD ID="3">
       <TEXT>Air Differential Pressure at Low Fire (Cold)</TEXT>
       <SUBTEXT>(Gas Air Mod)</SUBTEXT>
       <POST>Hz</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>Y</SKIPABLE>
   </FIELD>
   <FIELD ID="4" LINK="3">
       <TEXT>Air Differential Pressure at Low Fire (Cold)</TEXT>
       <SUBTEXT>(Gas Air Mod)</SUBTEXT>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>Y</SKIPABLE>
   </FIELD>
   <FIELD ID="5">
       <TEXT>Air Differential Pressure at High Fire (Cold)</TEXT>
       <SUBTEXT>(Gas Air Mod)</SUBTEXT>
       <POST>Hz</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>Y</SKIPABLE>
   </FIELD>
   <FIELD ID="6" LINK="5">
       <TEXT>Air Differential Pressure at High Fire (Cold)</TEXT>
       <SUBTEXT>(Gas Air Mod)</SUBTEXT>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>Y</SKIPABLE>
   </FIELD>
   <FIELD ID="7">
       <TEXT>Air Differential Pressure at Low Fire (Hot)</TEXT>
       <SUBTEXT>(Gas Air Mod)</SUBTEXT>
       <POST>Hz</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>Y</SKIPABLE>
   </FIELD>
   <FIELD ID="8" LINK="7">
       <TEXT>Air Differential Pressure at Low Fire (Hot)</TEXT>
       <SUBTEXT>(Gas Air Mod)</SUBTEXT>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>Y</SKIPABLE>
   </FIELD>
   <FIELD ID="9">
       <TEXT>Air Differential Pressure at High Fire (Hot)</TEXT>
       <SUBTEXT>(Gas Air Mod)</SUBTEXT>
       <POST>Hz</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>Y</SKIPABLE>
   </FIELD>
   <FIELD ID="10" LINK="9">
       <TEXT>Air Differential Pressure at High Fire (Hot)</TEXT>
       <SUBTEXT>(Gas Air Mod)</SUBTEXT>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>Y</SKIPABLE>
   </FIELD>
   <FIELD ID="11">
       <TEXT>Air Pressure Switch Setting</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="12">
       <TEXT>Air Pressure at Test Point</TEXT>
       <SUBTEXT>(HI/LO or Mod Gas Only)</SUBTEXT>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>Y</SKIPABLE>
   </FIELD>
   <FIELD ID="13">
       <TEXT>Air Pressure Switch Setting at Test Point at Low Fire</TEXT>
       <SUBTEXT>(Gas Air Mod)</SUBTEXT>
       <POST>Hz</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>Y</SKIPABLE>
   </FIELD>
   <FIELD ID="14" LINK="13">
       <TEXT>Air Pressure Switch Setting at Test Point at Low Fire</TEXT>
       <SUBTEXT>(Gas Air Mod)</SUBTEXT>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>Y</SKIPABLE>
   </FIELD>
   <FIELD ID="15">
       <TEXT>Air Pressure Switch Setting at Test Point at High Fire</TEXT>
       <SUBTEXT>(Gas Air Mod)</SUBTEXT>
       <POST>Hz</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>Y</SKIPABLE>
   </FIELD>
   <FIELD ID="16" LINK="15">
       <TEXT>Air Pressure Switch Setting at Test Point at High Fire</TEXT>
       <SUBTEXT>(Gas Air Mod)</SUBTEXT>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>Y</SKIPABLE>
   </FIELD>
   <FIELD ID="17">
       <TEXT>Inlet Gas Pressure</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="18">
       <TEXT>Gas Pressure at Start</TEXT>
       <SUBTEXT>(All Systems) Comp. Air: Yes</SUBTEXT>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="19">
       <TEXT>Gas Pressure at Low Fire</TEXT>
       <SUBTEXT>(All Systems) Comp. Air: Yes</SUBTEXT>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="20">
       <TEXT>Gas Pressure at High Fire</TEXT>
       <SUBTEXT>(All Systems) Comp. Air: Yes</SUBTEXT>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="21">
       <TEXT>Low Gas Pressure Switch Setting</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="22">
       <TEXT>High Gas Pressure Switch Setting</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="23">
       <TEXT>Flame Signal (High Fire)</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <POST>DC uA</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="24">
       <TEXT>Process Temperature (Recorded During Visit)</TEXT>
       <SUBTEXT>(All Systems) o C</SUBTEXT>
       <POST>Min</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="25" LINK="24">
       <TEXT>Process Temperature (Recorded During Visit)</TEXT>
       <SUBTEXT>(All Systems) o C</SUBTEXT>
       <POST>Max</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="26">
       <TEXT>Combusion Fan Motor</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <FORMAT>DDL</FORMAT>
       <SKIPABLE>N</SKIPABLE>
       <ITEMS>
           <ITEM CODE="1ph" DEFAULT="Y">1ph</ITEM>
           <ITEM CODE="3ph">3ph</ITEM>
       </ITEMS>
   </FIELD>
   <FIELD ID="27">
       <TEXT>Combustion Fan Motor Current at Low Fire</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <POST>Hz</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="28" LINK="27">
       <TEXT>Combustion Fan Motor Current at Low Fire</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <POST>Amp</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="29">
       <TEXT>Combustion Fan Motor Current at High Fire</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <POST>Hz</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="30" LINK="29">
       <TEXT>Combustion Fan Motor Current at High Fire</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <POST>Amp</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="31">
       <TEXT>Combustion Readings - O2</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <POST>%</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="32">
       <TEXT>Combustion Readings - CO2</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <POST>%</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="33">
       <TEXT>Combustion Readings - CO</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <POST>ppm</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="34">
       <TEXT>Flue Temperature at Low Fire</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <POST>o C</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="35">
       <TEXT>Flue Temperature at High Fire</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <POST>o C</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <BUTTON CONFIRM="Confirm all Test Results are completed">
       <TYPE>C</TYPE>
       <TEXT>Complete</TEXT>
   </BUTTON>
</FORM>

Range DB

<FORM NAME="Test Results" REQUIRED="Y">
   <FIELD ID="1">
       <TEXT>Air Differential Pressure </TEXT>
       <SUBTEXT>(HI/LO or Mod Gas Only)</SUBTEXT>
       <GROUP>Spray</GROUP>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>Y</SKIPABLE>
   </FIELD>
   <FIELD ID="2" LINK="1">
       <TEXT>Air Differential Pressure </TEXT>
       <SUBTEXT>(HI/LO or Mod Gas Only)</SUBTEXT>
       <GROUP>Bake</GROUP>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>Y</SKIPABLE>
   </FIELD>
   <FIELD ID="3" LINK="1">
       <TEXT>Air Differential Pressure </TEXT>
       <SUBTEXT>(HI/LO or Mod Gas Only)</SUBTEXT>
       <GROUP>Economy</GROUP>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>Y</SKIPABLE>
   </FIELD>
   <FIELD ID="4">
       <TEXT>Combustion Chamber Pressure </TEXT>
       <SUBTEXT>(HI/LO or Mod Gas Only)</SUBTEXT>
       <GROUP>Spray</GROUP>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>Y</SKIPABLE>
   </FIELD>
   <FIELD ID="5" LINK="4">
       <TEXT>Combustion Chamber Pressure </TEXT>
       <SUBTEXT>(HI/LO or Mod Gas Only)</SUBTEXT>
       <GROUP>Bake</GROUP>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>Y</SKIPABLE>
   </FIELD>
   <FIELD ID="6" LINK="4">
       <TEXT>Combustion Chamber Pressure </TEXT>
       <SUBTEXT>(HI/LO or Mod Gas Only)</SUBTEXT>
       <GROUP>Economy</GROUP>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>Y</SKIPABLE>
   </FIELD>
   <FIELD ID="7">
       <TEXT>Air Pressure Switch Setting</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <GROUP>Spray</GROUP>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="8" LINK="7">
       <TEXT>Air Pressure Switch Setting</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <GROUP>Bake</GROUP>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="9" LINK="7">
       <TEXT>Air Pressure Switch Setting</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <GROUP>Economy</GROUP>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="10">
       <TEXT>Air Pressure Switch Setting at Test Point</TEXT>
       <SUBTEXT>(HI/LO or Mod Gas Only)</SUBTEXT>
       <GROUP>Spray</GROUP>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>Y</SKIPABLE>
   </FIELD>
   <FIELD ID="11" LINK="10">
       <TEXT>Air Pressure Switch Setting at Test Point</TEXT>
       <SUBTEXT>(HI/LO or Mod Gas Only)</SUBTEXT>
       <GROUP>Bake</GROUP>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>Y</SKIPABLE>
   </FIELD>
   <FIELD ID="12" LINK="10">
       <TEXT>Air Pressure Switch Setting at Test Point</TEXT>
       <SUBTEXT>(HI/LO or Mod Gas Only)</SUBTEXT>
       <GROUP>Economy</GROUP>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>Y</SKIPABLE>
   </FIELD>
   <FIELD ID="13">
       <TEXT>Inlet Gas Pressure</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <GROUP>Spray</GROUP>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="14" LINK="13">
       <TEXT>Inlet Gas Pressure</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <GROUP>Bake</GROUP>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="15" LINK="13">
       <TEXT>Inlet Gas Pressure</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <GROUP>Economy</GROUP>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="16">
       <TEXT>Gas Pressure at Start</TEXT>
       <SUBTEXT>(All Systems) Comp. Air: Yes</SUBTEXT>
       <GROUP>Spray</GROUP>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="17" LINK="16">
       <TEXT>Gas Pressure at Start</TEXT>
       <SUBTEXT>(All Systems) Comp. Air: Yes</SUBTEXT>
       <GROUP>Bake</GROUP>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="18" LINK="16">
       <TEXT>Gas Pressure at Start</TEXT>
       <SUBTEXT>(All Systems) Comp. Air: Yes</SUBTEXT>
       <GROUP>Economy</GROUP>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="19">
       <TEXT>Gas Pressure at Low Fire</TEXT>
       <SUBTEXT>(All Systems) Comp. Air: Yes</SUBTEXT>
       <GROUP>Spray</GROUP>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="20" LINK="19">
       <TEXT>Gas Pressure at Low Fire</TEXT>
       <SUBTEXT>(All Systems) Comp. Air: Yes</SUBTEXT>
       <GROUP>Bake</GROUP>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="21" LINK="19">
       <TEXT>Gas Pressure at Low Fire</TEXT>
       <SUBTEXT>(All Systems) Comp. Air: Yes</SUBTEXT>
       <GROUP>Economy</GROUP>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="22">
       <TEXT>Gas Pressure at High Fire</TEXT>
       <SUBTEXT>(All Systems) Comp. Air: Yes</SUBTEXT>
       <GROUP>Spray</GROUP>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="23" LINK="22">
       <TEXT>Gas Pressure at High Fire</TEXT>
       <SUBTEXT>(All Systems) Comp. Air: Yes</SUBTEXT>
       <GROUP>Bake</GROUP>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="24" LINK="22">
       <TEXT>Gas Pressure at High Fire</TEXT>
       <SUBTEXT>(All Systems) Comp. Air: Yes</SUBTEXT>
       <GROUP>Economy</GROUP>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="25">
       <TEXT>Low Gas Pressure Switch Setting</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <GROUP>Spray</GROUP>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="26" LINK="25">
       <TEXT>Low Gas Pressure Switch Setting</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <GROUP>Bake</GROUP>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="27" LINK="25">
       <TEXT>Low Gas Pressure Switch Setting</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <GROUP>Economy</GROUP>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="28">
       <TEXT>High Gas Pressure Switch Setting</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <GROUP>Spray</GROUP>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="29" LINK="28">
       <TEXT>High Gas Pressure Switch Setting</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <GROUP>Bake</GROUP>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="30" LINK="28">
       <TEXT>High Gas Pressure Switch Setting</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <GROUP>Economy</GROUP>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="31">
       <TEXT>Flame Signal (High Fire)</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <GROUP>Spray</GROUP>
       <POST>DCµA</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="32" LINK="31">
       <TEXT>Flame Signal (High Fire)</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <GROUP>Bake</GROUP>
       <POST>DCµA</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="33" LINK="31">
       <TEXT>Flame Signal (High Fire)</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <GROUP>Economy</GROUP>
       <POST>DCµA</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="34">
       <TEXT>Process Temperature (Recorded During Visit)</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <GROUP>Spray</GROUP>
       <POST>°C</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="35" LINK="34">
       <TEXT>Process Temperature (Recorded During Visit)</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <GROUP>Bake</GROUP>
       <POST>°C</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="36" LINK="34">
       <TEXT>Process Temperature (Recorded During Visit)</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <GROUP>Economy</GROUP>
       <POST>°C</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="37">
       <TEXT>Combustion Fan Motor</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <FORMAT>DDL</FORMAT>
       <SKIPABLE>N</SKIPABLE>
       <ITEMS>
           <ITEM code="1ph" default="Y">1ph</ITEM>
           <ITEM code="3ph">3ph</ITEM>
       </ITEMS>
   </FIELD>
   <FIELD ID="38">
       <TEXT>Combustion Fan Motor Current at Low Fire</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <POST>Hz</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="39" LINK="38">
       <TEXT>Combustion Fan Motor Current at Low Fire</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <POST>Amp</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="40">
       <TEXT>Combustion Fan Motor Current at High Fire</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <POST>Hz</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="41" LINK="40">
       <TEXT>Combustion Fan Motor Current at High Fire</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <POST>Amp</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="42">
       <TEXT>Combustion Readings - O2</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <POST>%</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="43">
       <TEXT>Combustion Readings - CO2</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <POST>%</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="44">
       <TEXT>Combustion Readings - CO</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <POST>ppm</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <BUTTON CONFIRM="Confirm all Test Results are completed">
       <TYPE>C</TYPE>
       <TEXT>Complete</TEXT>
   </BUTTON>
</FORM>

Range FD/FDB

<FORM NAME="Test Results" REQUIRED="Y">
   <FIELD ID="1">
       <TEXT>Air Differential Pressure</TEXT>
       <SUBTEXT>(HI/LO or Mod Gas Only)</SUBTEXT>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>Y</SKIPABLE>
   </FIELD>
   <FIELD ID="2">
       <TEXT>Air Differential Pressure at Low Fire</TEXT>
       <SUBTEXT>(Gas Air Mod)</SUBTEXT>
       <POST>Hz</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>Y</SKIPABLE>
   </FIELD>
   <FIELD ID="3" LINK="2">
       <TEXT>Air Differential Pressure at Low Fire</TEXT>
       <SUBTEXT>(Gas Air Mod)</SUBTEXT>
       <POST>mbar</POST>
       <SKIPABLE>Y</SKIPABLE>
       <FORMAT>N</FORMAT>
   </FIELD>
   <FIELD ID="4">
       <TEXT>Air Differential Pressure at High Fire</TEXT>
       <SUBTEXT>(Gas Air Mod)</SUBTEXT>
       <POST>Hz</POST>
       <SKIPABLE>Y</SKIPABLE>
       <FORMAT>N</FORMAT>
   </FIELD>
   <FIELD ID="5" LINK="4">
       <TEXT>Air Differential Pressure at High Fire</TEXT>
       <SUBTEXT>(Gas Air Mod)</SUBTEXT>
       <SKIPABLE>Y</SKIPABLE>
       <POST>mbar</POST>
       <SKIPABLE>Y</SKIPABLE>
       <FORMAT>N</FORMAT>
   </FIELD>
   <FIELD ID="6">
       <TEXT>Combustion Chamber Pressure</TEXT>
       <SUBTEXT>(HI/LO or Mod Gas Only)</SUBTEXT>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>Y</SKIPABLE>
   </FIELD>
   <FIELD ID="7">
       <TEXT>Combustion Chamber Pressure at Low Fire</TEXT>
       <SUBTEXT>(Gas Air Mod)</SUBTEXT>
       <POST>Hz</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>Y</SKIPABLE>
   </FIELD>
   <FIELD ID="8" LINK="7">
       <TEXT>Combustion Chamber Pressure at Low Fire</TEXT>
       <SUBTEXT>(Gas Air Mod)</SUBTEXT>
       <POST>mbar</POST>
       <SKIPABLE>Y</SKIPABLE>
       <FORMAT>N</FORMAT>
   </FIELD>
   <FIELD ID="9">
       <TEXT>Combustion Chamber Pressure at High Fire</TEXT>
       <SUBTEXT>(Gas Air Mod)</SUBTEXT>
       <POST>Hz</POST>
       <SKIPABLE>Y</SKIPABLE>
       <FORMAT>N</FORMAT>
   </FIELD>
   <FIELD ID="10" LINK="9">
       <TEXT>Combustion Chamber Pressure at High Fire</TEXT>
       <SUBTEXT>(Gas Air Mod)</SUBTEXT>
       <SKIPABLE>Y</SKIPABLE>
       <POST>mbar</POST>
       <SKIPABLE>Y</SKIPABLE>
       <FORMAT>N</FORMAT>
   </FIELD>
   <FIELD ID="11">
       <TEXT>Air Pressure Switch Setting</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="12">
       <TEXT>Air Pressure Switch Setting at Test Point</TEXT>
       <SUBTEXT>(HI/LO or Mod Gas Only)</SUBTEXT>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>Y</SKIPABLE>
   </FIELD>
   <FIELD ID="13">
       <TEXT>Air Pressure Switch Setting at Test Point at Low Fire</TEXT>
       <SUBTEXT>(Gas Air Mod)</SUBTEXT>
       <POST>Hz</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>Y</SKIPABLE>
   </FIELD>
   <FIELD ID="14" LINK="13">
       <TEXT>Air Pressure Switch Setting at Test Point at Low Fire</TEXT>
       <SUBTEXT>(Gas Air Mod)</SUBTEXT>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>Y</SKIPABLE>
   </FIELD>
   <FIELD ID="15">
       <TEXT>Air Pressure Switch Setting at Test Point at High Fire</TEXT>
       <SUBTEXT>(Gas Air Mod)</SUBTEXT>
       <POST>Hz</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>Y</SKIPABLE>
   </FIELD>
   <FIELD ID="16" LINK="15">
       <TEXT>Air Pressure Switch Setting at Test Point at High Fire</TEXT>
       <SUBTEXT>(Gas Air Mod)</SUBTEXT>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>Y</SKIPABLE>
   </FIELD>
   <FIELD ID="17">
       <TEXT>Inlet Gas Pressure</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="18">
       <TEXT>Gas Pressure at Start</TEXT>
       <SUBTEXT>(All Systems) Comp. Air: Yes</SUBTEXT>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="19">
       <TEXT>Gas Pressure at Low Fire</TEXT>
       <SUBTEXT>(All Systems) Comp. Air: Yes</SUBTEXT>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="20">
       <TEXT>Gas Pressure at High Fire</TEXT>
       <SUBTEXT>(All Systems) Comp. Air: Yes</SUBTEXT>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="21">
       <TEXT>Low Gas Pressure Switch Setting</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="22">
       <TEXT>High Gas Pressure Switch Setting</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <POST>mbar</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="23">
       <TEXT>Flame Signal (High Fire)</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <POST>DCµA</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="24">
       <TEXT>Process Temperature (Recorded During Visit)</TEXT>
       <SUBTEXT>(All Systems) °C</SUBTEXT>
       <POST>Min</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="25" LINK="24">
       <TEXT>Process Temperature (Recorded During Visit)</TEXT>
       <SUBTEXT>(All Systems) °C</SUBTEXT>
       <POST>Max</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="26">
       <TEXT>Combusion Fan Motor</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <FORMAT>DDL</FORMAT>
       <SKIPABLE>N</SKIPABLE>
       <ITEMS>
           <ITEM code="1ph" default="Y">1ph</ITEM>
           <ITEM code="3ph">3ph</ITEM>
       </ITEMS>
   </FIELD>
   <FIELD ID="27">
       <TEXT>Combustion Fan Motor Current at Low Fire</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <POST>Hz</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="28" LINK="27">
       <TEXT>Combustion Fan Motor Current at Low Fire</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <POST>Amp</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="29">
       <TEXT>Combustion Fan Motor Current at High Fire</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <POST>Hz</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="30" LINK="29">
       <TEXT>Combustion Fan Motor Current at High Fire</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <POST>Amp</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="31">
       <TEXT>Combustion Readings - O2</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <POST>%</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="32">
       <TEXT>Combustion Readings - CO2</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <POST>%</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="33">
       <TEXT>Combustion Readings - CO</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <POST>ppm</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="34">
       <TEXT>Flue Temperature at Low Fire</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <POST>°C</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <FIELD ID="35">
       <TEXT>Flue Temperature at High Fire</TEXT>
       <SUBTEXT>(All Systems)</SUBTEXT>
       <POST>°C</POST>
       <FORMAT>N</FORMAT>
       <SKIPABLE>N</SKIPABLE>
   </FIELD>
   <BUTTON CONFIRM="Confirm all Test Results are completed">
       <TYPE>C</TYPE>
       <TEXT>Complete</TEXT>
   </BUTTON>
</FORM>

Appendix C: New UDF XSD

<xsd:schema attributeFormDefault="unqualified" 
  elementFormDefault="qualified" 
  xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:element name="FORM">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element maxOccurs="unbounded" name="FIELD">
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element name="TEXT" type="xsd:string" minOccurs="0" maxOccurs="1" />
              <xsd:element name="SUBTEXT" type="xsd:string" minOccurs="0" maxOccurs="1"/>
              <xsd:element name="GROUP" type="xsd:string" minOccurs="0" maxOccurs="1" />
              <xsd:element name="POST" type="xsd:string" minOccurs="0" maxOccurs="1" />
              <xsd:element name="FORMAT" nillable="false">
                <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="X"/>
                    <xsd:enumeration value="N"/>
                    <xsd:enumeration value="T"/>
                    <xsd:enumeration value="B"/>
                    <xsd:enumeration value="DDL"/>
                  </xsd:restriction>
                </xsd:simpleType>
              </xsd:element>
              <xsd:element name="SKIPABLE" nillable="false">
                <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="Y"/>
                    <xsd:enumeration value="N"/>
                  </xsd:restriction>
                </xsd:simpleType>
              </xsd:element>
              <xsd:element minOccurs="0" nillable="true" name="VALUE" type="xsd:string" />
              <xsd:element minOccurs="0" name="ITEMS">
                <xsd:complexType>
                  <xsd:sequence>
                   <xsd:element name="ITEM" maxOccurs="unbounded" minOccurs="0">
                     <xsd:complexType>
                       <xsd:simpleContent>
                         <xsd:extension base="xsd:string">
                           <xsd:attribute type="xsd:string" name="CODE" use="optional"/>
                           <xsd:attribute type="xsd:string" name="DEFAULT" use="optional"/>
                         </xsd:extension>
                       </xsd:simpleContent>
                     </xsd:complexType>
                   </xsd:element>
                  </xsd:sequence>
                </xsd:complexType>
              </xsd:element>
            </xsd:sequence>
            <xsd:attribute name="ID" type="xsd:string" use="required" />
            <xsd:attribute name="LINK" type="xsd:string" use="optional" />
          </xsd:complexType>
        </xsd:element>
        <xsd:element maxOccurs="unbounded" name="BUTTON">
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element name="TYPE" nillable="false">
                <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="C"/>
                    <xsd:enumeration value="I"/>
                    <xsd:enumeration value="X"/>
                  </xsd:restriction>
                </xsd:simpleType>
              </xsd:element>
              <xsd:element name="TEXT" type="xsd:string" />
            </xsd:sequence>
            <xsd:attribute name="CONFIRM" type="xsd:string" use="optional" />
          </xsd:complexType>
        </xsd:element>
      </xsd:sequence>
      <xsd:attribute name="NAME" type="xsd:string" use="optional" />
      <xsd:attribute name="REQUIRED" type="xsd:string" use="optional" />
      <xsd:attribute name="STATUS" type="xsd:string" use="optional" />
    </xsd:complexType>
  </xsd:element>
</xsd:schema>


Appendix D: TEST PLAN

Test Script / Scenario ReferenceConfigurable Post-Work ChecksCall Number(s): 311926 309371-9/10
Test Script / Scenario DescriptionTo test specific Lanemark Post-work Checks UDF configuration and functionality.PASS / ISSUES / FAIL
Menu AccessServices 
Pre-requisitesEnsure that the site being used has the UDF configuration as described in the Data section and Appendix B. Ensure there are single- and multiple-item jobs (with at least 3 items) to check.Tested By:
 
Test ObjectiveTo test that: Required checks are completed; validation is forced on the checks; validation is forced so that they are entered before any other information; status is displayed correctly and; data is updated correctly.Date:
 


Step Action Result Remarks P/F
1 PDA - Process      
       
1.01 Start a single-item service job and complete any pre-work and info field entry required, noting the Group chosen. Press onto the Diagnosis tab. The Diagnosis tab should be displayed.    
1.02 Check the Post-work button label It says "Test Results (Incomplete)"    
1.03 Press the Post-work button. The post-work pop-up is shown. The label says "Test Results". All fields required are present in a scrolling form. There is one button: Complete    
1.04 Press the Android Back key A confirmation dialogue is displayed.    
1.05 Cancel this. The Post-work pop-up is displayed again.    
1.06 Press the Android Back button and Confirm the confirmation dialogue. The Diagnosis tab is shown again. The Post-work button label still says "Incomplete".    
1.07 Re-enter the Post-work pop-up. Press the Complete button. A validation error should be displayed, as not all required information has been entered.    
1.08 Enter all required information. press the Complete button. A confirmation dialogue is displayed.    
1.09 Press "No" The Post-work pop-up is displayed again.    
1.10 Press the Complete button and press Yes on the confirmation dialogue. The Diagnosis tab is shown again. The label says "Complete".    
1.11 Press the Post-work button. A validation error should be displayed, as the Post-work checks have been completed.    
1.12 Complete this service-job. All Post-work check information is saved and can be displayed and reported on.    
0.00 Start a new multiple-item job and complete any pre-work and info field entry required on all the serviceable items, noting the Group chosen. On the first item, move to the Diagnosis tab and press the Post-work button. Enter all required information. Press the Complete button and confirm. The Diagnosis tab is shown again. The Post-work button label says "Complete".    
1.13 Press the Next button and move to the Diagnosis tab. The next service item is shown. The Post-work button label says "Incomplete".    
1.14 Press the Next button on the Info tab, then the Post-work button on the Diagnosis tab. The Post-work pop-up is displayed again, showing the tests required for this range.    
1.15 Press the Complete button and confirm. The Diagnosis tab is shown again. The label says "Complete".    
1.16 Press the Prev button on the Info tab. The previous service item is shown. The Post-work button label says "Complete".    
1.17 Press the Post-work button. A validation error should be displayed, as the Post-work checks have been completed.    
1.18 Press the Next button on the Info tab, then the Post-work button on the Diagnosis tab. A validation error should be displayed, as the Post-work checks have been completed.    
1.19 Press the Next button on the Info tab, then the Post-work button on the Diagnosis tab. The Post-work pop-up is displayed again.    
1.20 Press the Back key and confirm. Press the Prev button on the Info tab, move to the Diagnosis tab and press Done. A validation error should be displayed, as not all Post-work checks for all items have been completed.    
1.21 Press the Next button on the Info tab. Change the Range to a different range, then press the Post-work button on the Diagnosis tab. The Post-work pop-up is displayed again, showing the correct tests for that product range.    
1.22 Complete entry for all items on this service job and complete this job. All Post-work check information is saved and can be displayed and reported on for the job.    



Appendix E: Quote & Document References

Cost Details
Activity No. of Days Rate per Day (£) Cost (£ Exc. VAT)
Requirements 0.00 0 £0.00
Change Request Evaluation 0.00 0 £0.00
Functional Specification 0.50 0 £0.00
Technical Specification 0.00 0 £0.00
Development 1.75 0 £0.00
Testing and Release 0.50 0 £0.00
Implementation 0.00 0 £0.00
Project Management First argument to "number_format" must be a number. 0 £First argument to "number_format" must be a number.
 
TOTAL First argument to "number_format" must be a number.   £First argument to "number_format" must be a number.
Estimate excludes training, release to live and go live support.

E.1 References

Ref NoDocument Title & IDVersionDate
1UG 291094 EPOD Admin User Guide2.04/4/2012
2UG 291097 EPOD Client User Guide3.023/4/2013
3REQ 309371 Lanemark eSERV Requirements0.429/08/2013
4FS 311636 UDF Modifications0.305/09/2013
5FS 311856 Multiple Serviceable Items0.110/09/2013


E.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.


E.3 Authorised By


Julie Taylor

OBS Project Manager
_____________________________

Jeff Foster

Client Representative
_____________________________

Alan Thompson

Client Representative
_____________________________