<!-- (C) 2020 - FreightTrust and Clearing Corporation
   - SPDX-License-Identifier: MPL-2.0
   - SPDXVersion: SPDX-2.2
   - SPDX-FileCopyrightText
   - This Source Code Form is subject to the terms of the Mozilla Public
   - License, v. 2.0. If a copy of the MPL was not distributed with this
   - file, You can obtain one at https://mozilla.org/MPL/2.0/. -->
<xs:schema
    targetNamespace="http://www.freighttrust.com/Schemas/Native/2020/09"
    version="2.0"
    elementFormDefault="qualified"
    xmlns="http://www.freighttrust.com/Schemas/Native/2020/09"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
>
  <xs:include schemaLocation="Native.xsd" />
  <xs:element name="WorkflowTemplate" type="WorkflowTemplateData" />
  <xs:complexType name="WorkflowTemplateData">
    <xs:all>
      <xs:element name="ProcessTaskTemplate" type="NativeWorkflowTemplate" />
    </xs:all>
    <xs:attribute name="version" type="xs:token" />
  </xs:complexType>
  <xs:complexType name="NativeWorkflowTemplate">
    <xs:all>
      <!-- Candidate Key: Name -->
      <xs:element name="PK" minOccurs="0" type="xs:string" />
      <xs:element name="ProcessType" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SubType1" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="5" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SubType2" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="5" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SubType3" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="5" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="LoadPortCountry" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="5" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="DischargePortCountry" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="5" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SubType4" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="5" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="OrgAssessmentOrder" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="FormState" minOccurs="0" type="xs:base64Binary" />
      <xs:element name="RespondToCascadedEvents" minOccurs="0" type="xs:boolean" />
      <xs:element name="RecalculateScheduledDate" minOccurs="0" type="xs:boolean" />
      <xs:element name="EffectiveStartDateUtc" minOccurs="0" type="emptiableDateTime" />
      <xs:element name="TaskFallbackMethod" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="MilestoneFallbackMethod" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="TriggerFallbackMethod" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="IsSystem" minOccurs="0" type="xs:boolean" />
      <xs:element name="IsActive" minOccurs="0" type="xs:boolean" />
      <xs:element name="SubType5" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="7" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SystemCreateTimeUtc" minOccurs="0" type="emptiableDateTime" />
      <xs:element name="SystemLastEditTimeUtc" minOccurs="0" type="emptiableDateTime" />
      <xs:element name="IsPartialTemplate" minOccurs="0" type="xs:boolean" />
      <xs:element name="IsUniversal" minOccurs="0" type="xs:boolean" />
      <xs:element name="EffectiveEndDateUtc" minOccurs="0" type="emptiableDateTime" />
      <xs:element name="CustomFieldFallback" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Name" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="80" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Description" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="80" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ReleaseGroupFallbackMethod" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="3" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="OrgAddress" minOccurs="0">
        <xs:complexType>
          <xs:all>
            <!-- Candidate Key: OrgHeader.PK + Code -->
            <xs:element name="Code" minOccurs="0">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="25" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="PK" minOccurs="0" type="xs:string" />
            <xs:element name="OrgHeader" minOccurs="0">
              <xs:complexType>
                <xs:all>
                  <!-- Candidate Key: Code -->
                  <xs:element name="Code" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="12" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="PK" minOccurs="0" type="xs:string" />
                </xs:all>
                <xs:attribute name="Action" type="Action" />
              </xs:complexType>
            </xs:element>
          </xs:all>
          <xs:attribute name="Action" type="Action" />
        </xs:complexType>
      </xs:element>
      <xs:element name="OrgHeader" minOccurs="0">
        <xs:complexType>
          <xs:all>
            <!-- Candidate Key: Code -->
            <xs:element name="Code" minOccurs="0">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="12" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="PK" minOccurs="0" type="xs:string" />
          </xs:all>
          <xs:attribute name="Action" type="Action" />
        </xs:complexType>
      </xs:element>
      <xs:element name="WhsWarehouse" minOccurs="0">
        <xs:complexType>
          <xs:all>
            <!-- Candidate Key: WarehouseCode -->
            <xs:element name="WarehouseCode" minOccurs="0">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="3" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="PK" minOccurs="0" type="xs:string" />
          </xs:all>
          <xs:attribute name="Action" type="Action" />
        </xs:complexType>
      </xs:element>
      <xs:element name="GlbCompany" minOccurs="0">
        <xs:complexType>
          <xs:all>
            <!-- Candidate Key: Code -->
            <xs:element name="Code" minOccurs="0">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="3" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="PK" minOccurs="0" type="xs:string" />
          </xs:all>
          <xs:attribute name="Action" type="Action" />
        </xs:complexType>
      </xs:element>
      <xs:element name="GlbBranch" minOccurs="0">
        <xs:complexType>
          <xs:all>
            <!-- Candidate Key: Code -->
            <xs:element name="Code" minOccurs="0">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="3" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="PK" minOccurs="0" type="xs:string" />
          </xs:all>
          <xs:attribute name="Action" type="Action" />
        </xs:complexType>
      </xs:element>
      <xs:element name="GlbDepartment" minOccurs="0">
        <xs:complexType>
          <xs:all>
            <!-- Candidate Key: Code -->
            <xs:element name="Code" minOccurs="0">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="3" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="PK" minOccurs="0" type="xs:string" />
          </xs:all>
          <xs:attribute name="Action" type="Action" />
        </xs:complexType>
      </xs:element>
      <xs:element name="BufferManagementSystem" minOccurs="0">
        <xs:complexType>
          <xs:all>
            <!-- Candidate Key: Name -->
            <xs:element name="Name" minOccurs="0">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="30" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="PK" minOccurs="0" type="xs:string" />
          </xs:all>
          <xs:attribute name="Action" type="Action" />
          <xs:attribute name="TableName" type="xs:string" />
        </xs:complexType>
      </xs:element>
      <xs:element name="ProcessTemplateTriggerCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ProcessTemplateTrigger" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:all>
                  <xs:element name="PK" minOccurs="0" type="xs:string" />
                  <xs:element name="Description" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="50" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="Sequence" minOccurs="0" type="xs:int" />
                  <xs:element name="TriggerField" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="80" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="TriggerCondition" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="TriggerConditionValue" minOccurs="0" type="xs:base64Binary" />
                  <xs:element name="TemplateCondition1" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="TemplateCondition2" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="TemplateCondition2Value" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="TemplateUserDefinedConditionValue" minOccurs="0" type="xs:base64Binary" />
                  <xs:element name="RespondToCascadedEvents" minOccurs="0" type="xs:boolean" />
                  <xs:element name="CascadedEventsContext" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="250" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="LineTriggerType" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="IsActive" minOccurs="0" type="xs:boolean" />
                  <xs:element name="SystemCreateTimeUtc" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="SystemLastEditTimeUtc" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="TriggerContext" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="TriggerEvent" minOccurs="0">
                    <xs:complexType>
                      <xs:all>
                        <!-- Candidate Key: Code -->
                        <xs:element name="Code" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="3" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="PK" minOccurs="0" type="xs:string" />
                      </xs:all>
                      <xs:attribute name="Action" type="Action" />
                      <xs:attribute name="TableName" type="xs:string" />
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="DestinationCountry" minOccurs="0">
                    <xs:complexType>
                      <xs:all>
                        <!-- Candidate Key: Code -->
                        <xs:element name="Code" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="2" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="PK" minOccurs="0" type="xs:string" />
                      </xs:all>
                      <xs:attribute name="Action" type="Action" />
                      <xs:attribute name="TableName" type="xs:string" />
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="OriginCountry" minOccurs="0">
                    <xs:complexType>
                      <xs:all>
                        <!-- Candidate Key: Code -->
                        <xs:element name="Code" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="2" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="PK" minOccurs="0" type="xs:string" />
                      </xs:all>
                      <xs:attribute name="Action" type="Action" />
                      <xs:attribute name="TableName" type="xs:string" />
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="TriggerBranch" minOccurs="0">
                    <xs:complexType>
                      <xs:all>
                        <!-- Candidate Key: Code -->
                        <xs:element name="Code" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="3" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="PK" minOccurs="0" type="xs:string" />
                      </xs:all>
                      <xs:attribute name="Action" type="Action" />
                      <xs:attribute name="TableName" type="xs:string" />
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="TriggerCompany" minOccurs="0">
                    <xs:complexType>
                      <xs:all>
                        <!-- Candidate Key: Code -->
                        <xs:element name="Code" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="3" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="PK" minOccurs="0" type="xs:string" />
                      </xs:all>
                      <xs:attribute name="Action" type="Action" />
                      <xs:attribute name="TableName" type="xs:string" />
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="TriggerDepartment" minOccurs="0">
                    <xs:complexType>
                      <xs:all>
                        <!-- Candidate Key: Code -->
                        <xs:element name="Code" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="3" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="PK" minOccurs="0" type="xs:string" />
                      </xs:all>
                      <xs:attribute name="Action" type="Action" />
                      <xs:attribute name="TableName" type="xs:string" />
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="_TriggerStaffCode" minOccurs="0">
                    <xs:complexType>
                      <xs:all>
                        <!-- Candidate Key: Code + LoginName -->
                        <xs:element name="Code" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="3" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="LoginName" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="104" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="PK" minOccurs="0" type="xs:string" />
                      </xs:all>
                      <xs:attribute name="Action" type="Action" />
                      <xs:attribute name="TableName" type="xs:string" />
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="ProcessTaskNotification_UniversalTriggersCollection" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="ProcessTaskNotification_UniversalTriggers" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:all>
                              <xs:element name="PK" minOccurs="0" type="xs:string" />
                              <xs:element name="TriggerType" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="3" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="TriggerParty" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="3" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="EmailText" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string" />
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="MessagePurpose" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="3" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="EmailAddr" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="254" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="SourceTemplateNotification" minOccurs="0" type="xs:string" />
                              <xs:element name="TriggerPartyService" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="3" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="Document" minOccurs="0">
                                <xs:complexType>
                                  <xs:all>
                                    <!-- Candidate Key: MenuName + BusinessContext + MenuPath + GlbStaff.Code + IsSystemDefined + IsClientSpecific + FilterList -->
                                    <xs:element name="MenuName" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="127" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="BusinessContext" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="20" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="MenuPath" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="64" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="StaffCode" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string" />
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="IsSystemDefined" minOccurs="0" type="xs:boolean" />
                                    <xs:element name="IsClientSpecific" minOccurs="0" type="xs:boolean" />
                                    <xs:element name="FilterList" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="512" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="PK" minOccurs="0" type="xs:string" />
                                    <xs:element name="StaffCodeExternal" minOccurs="0">
                                      <xs:complexType>
                                        <xs:all>
                                          <!-- Candidate Key: Code + LoginName -->
                                          <xs:element name="Code" minOccurs="0">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string">
                                                <xs:maxLength value="3" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:element>
                                          <xs:element name="LoginName" minOccurs="0">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string">
                                                <xs:maxLength value="104" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:element>
                                          <xs:element name="PK" minOccurs="0" type="xs:string" />
                                        </xs:all>
                                        <xs:attribute name="Action" type="Action" />
                                        <xs:attribute name="TableName" type="xs:string" />
                                      </xs:complexType>
                                    </xs:element>
                                  </xs:all>
                                  <xs:attribute name="Action" type="Action" />
                                  <xs:attribute name="TableName" type="xs:string" />
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="ProcessTasks" minOccurs="0">
                                <xs:complexType>
                                  <xs:all>
                                    <xs:element name="PK" minOccurs="0" type="xs:string" />
                                  </xs:all>
                                  <xs:attribute name="Action" type="Action" />
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="StmPrintQueue" minOccurs="0">
                                <xs:complexType>
                                  <xs:all>
                                    <!-- Candidate Key: QueueName + ServerName -->
                                    <xs:element name="QueueName" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="250" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="ServerName" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="128" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="PK" minOccurs="0" type="xs:string" />
                                  </xs:all>
                                  <xs:attribute name="Action" type="Action" />
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="Recipient" minOccurs="0">
                                <xs:complexType>
                                  <xs:all>
                                    <!-- Candidate Key: Code -->
                                    <xs:element name="Code" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="12" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="PK" minOccurs="0" type="xs:string" />
                                  </xs:all>
                                  <xs:attribute name="Action" type="Action" />
                                  <xs:attribute name="TableName" type="xs:string" />
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="WorkflowTemplate" minOccurs="0">
                                <xs:complexType>
                                  <xs:all>
                                    <!-- Candidate Key: Name -->
                                    <xs:element name="Name" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="80" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="PK" minOccurs="0" type="xs:string" />
                                  </xs:all>
                                  <xs:attribute name="Action" type="Action" />
                                  <xs:attribute name="TableName" type="xs:string" />
                                </xs:complexType>
                              </xs:element>
                            </xs:all>
                            <xs:attribute name="Action" type="Action" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                      <xs:attribute name="TableName" type="xs:string" />
                    </xs:complexType>
                  </xs:element>
                </xs:all>
                <xs:attribute name="Action" type="Action" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ProcessJobHeaderCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ProcessJobHeader" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:all>
                  <xs:element name="PK" minOccurs="0" type="xs:string" />
                  <xs:element name="ReleaseDateTime" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="SystemCreateTimeUtc" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="SystemLastEditTimeUtc" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="IsActive" minOccurs="0" type="xs:boolean" />
                  <xs:element name="CompletionStatement" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string" />
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="AgreedDeliveryDate" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="DateAcceptability" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="DoNotStartBeforeDate" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="TimeDelayMinutes" minOccurs="0" type="xs:int" />
                  <xs:element name="TimeDelayFactor" minOccurs="0" type="xs:decimal" />
                  <xs:element name="VoteUpDownAmount" minOccurs="0" type="xs:int" />
                  <xs:element name="ParentId" minOccurs="0" type="xs:string" />
                  <xs:element name="IsStandby" minOccurs="0" type="xs:boolean" />
                  <xs:element name="AllowTaskAutoAssignment" minOccurs="0" type="xs:boolean" />
                  <xs:element name="ParentTemplateId" minOccurs="0" type="xs:string" />
                  <xs:element name="Status" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="StaggeredReleaseDelayExpiry" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="IsCriticalHandover" minOccurs="0" type="xs:boolean" />
                  <xs:element name="IsReleasableUnitParent" minOccurs="0" type="xs:boolean" />
                  <xs:element name="PlannedDurationInMinutes" minOccurs="0" type="xs:int" />
                  <xs:element name="BufferPenetrationPercentWhenCompleted" minOccurs="0" type="xs:decimal" />
                  <xs:element name="WorkflowType" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="AgreedDeliveryDateDefaultHoursOffset" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="AgreedDeliveryDateDefaultsFrom" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="EarliestStartDateDefaultsFrom" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="EarliestStartDefaultHoursOffset" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="GlbGroup" minOccurs="0">
                    <xs:complexType>
                      <xs:all>
                        <!-- Candidate Key: Code -->
                        <xs:element name="Code" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="15" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="PK" minOccurs="0" type="xs:string" />
                      </xs:all>
                      <xs:attribute name="Action" type="Action" />
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="WorkflowCollection" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Workflow" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:all>
                              <xs:element name="PK" minOccurs="0" type="xs:string" />
                              <xs:element name="ReleaseDateTime" minOccurs="0" type="emptiableDateTime" />
                              <xs:element name="SystemCreateTimeUtc" minOccurs="0" type="emptiableDateTime" />
                              <xs:element name="SystemLastEditTimeUtc" minOccurs="0" type="emptiableDateTime" />
                              <xs:element name="IsActive" minOccurs="0" type="xs:boolean" />
                              <xs:element name="CompletionStatement" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string" />
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="AgreedDeliveryDate" minOccurs="0" type="emptiableDateTime" />
                              <xs:element name="DateAcceptability" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="3" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="DoNotStartBeforeDate" minOccurs="0" type="emptiableDateTime" />
                              <xs:element name="TimeDelayMinutes" minOccurs="0" type="xs:int" />
                              <xs:element name="TimeDelayFactor" minOccurs="0" type="xs:decimal" />
                              <xs:element name="VoteUpDownAmount" minOccurs="0" type="xs:int" />
                              <xs:element name="ParentId" minOccurs="0" type="xs:string" />
                              <xs:element name="IsStandby" minOccurs="0" type="xs:boolean" />
                              <xs:element name="AllowTaskAutoAssignment" minOccurs="0" type="xs:boolean" />
                              <xs:element name="ParentTemplateId" minOccurs="0" type="xs:string" />
                              <xs:element name="Status" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="3" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="StaggeredReleaseDelayExpiry" minOccurs="0" type="emptiableDateTime" />
                              <xs:element name="IsCriticalHandover" minOccurs="0" type="xs:boolean" />
                              <xs:element name="IsReleasableUnitParent" minOccurs="0" type="xs:boolean" />
                              <xs:element name="PlannedDurationInMinutes" minOccurs="0" type="xs:int" />
                              <xs:element name="BufferPenetrationPercentWhenCompleted" minOccurs="0" type="xs:decimal" />
                              <xs:element name="WorkflowType" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="3" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="AgreedDeliveryDateDefaultHoursOffset" minOccurs="0" type="emptiableDateTime" />
                              <xs:element name="AgreedDeliveryDateDefaultsFrom" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="3" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="EarliestStartDateDefaultsFrom" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="3" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="EarliestStartDefaultHoursOffset" minOccurs="0" type="emptiableDateTime" />
                              <xs:element name="GlbGroup" minOccurs="0">
                                <xs:complexType>
                                  <xs:all>
                                    <!-- Candidate Key: Code -->
                                    <xs:element name="Code" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="15" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="PK" minOccurs="0" type="xs:string" />
                                  </xs:all>
                                  <xs:attribute name="Action" type="Action" />
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="Template" minOccurs="0">
                                <xs:complexType>
                                  <xs:all>
                                    <!-- Candidate Key: Name -->
                                    <xs:element name="Name" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="80" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="PK" minOccurs="0" type="xs:string" />
                                  </xs:all>
                                  <xs:attribute name="Action" type="Action" />
                                  <xs:attribute name="TableName" type="xs:string" />
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="TagLinkCollection" minOccurs="0">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="TagLink" minOccurs="0" maxOccurs="unbounded">
                                      <xs:complexType>
                                        <xs:all>
                                          <xs:element name="PK" minOccurs="0" type="xs:string" />
                                          <xs:element name="Description" minOccurs="0">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string">
                                                <xs:maxLength value="80" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:element>
                                          <xs:element name="Magnitude" minOccurs="0" type="xs:decimal" />
                                          <xs:element name="Sequence" minOccurs="0" type="xs:int" />
                                          <xs:element name="RemovedTimeUtc" minOccurs="0" type="emptiableDateTime" />
                                          <xs:element name="ParentTableCode" minOccurs="0">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string">
                                                <xs:maxLength value="3" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:element>
                                          <xs:element name="SystemCreateTimeUtc" minOccurs="0" type="emptiableDateTime" />
                                          <xs:element name="TagMagnitude" minOccurs="0">
                                            <xs:complexType>
                                              <xs:all>
                                                <!-- Candidate Key: Code + TagDefinition.PK -->
                                                <xs:element name="Code" minOccurs="0">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:string">
                                                      <xs:maxLength value="3" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:element>
                                                <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                <xs:element name="Tag" minOccurs="0">
                                                  <xs:complexType>
                                                    <xs:all>
                                                      <!-- Candidate Key: Code -->
                                                      <xs:element name="Code" minOccurs="0">
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:string">
                                                            <xs:maxLength value="3" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:element>
                                                      <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                    </xs:all>
                                                    <xs:attribute name="Action" type="Action" />
                                                    <xs:attribute name="TableName" type="xs:string" />
                                                  </xs:complexType>
                                                </xs:element>
                                              </xs:all>
                                              <xs:attribute name="Action" type="Action" />
                                            </xs:complexType>
                                          </xs:element>
                                          <xs:element name="ProcessJobHeader" minOccurs="0">
                                            <xs:complexType>
                                              <xs:all>
                                                <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                <xs:element name="ReleaseDateTime" minOccurs="0" type="emptiableDateTime" />
                                                <xs:element name="SystemCreateTimeUtc" minOccurs="0" type="emptiableDateTime" />
                                                <xs:element name="SystemLastEditTimeUtc" minOccurs="0" type="emptiableDateTime" />
                                                <xs:element name="IsActive" minOccurs="0" type="xs:boolean" />
                                                <xs:element name="CompletionStatement" minOccurs="0">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:string" />
                                                  </xs:simpleType>
                                                </xs:element>
                                                <xs:element name="AgreedDeliveryDate" minOccurs="0" type="emptiableDateTime" />
                                                <xs:element name="DateAcceptability" minOccurs="0">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:string">
                                                      <xs:maxLength value="3" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:element>
                                                <xs:element name="DoNotStartBeforeDate" minOccurs="0" type="emptiableDateTime" />
                                                <xs:element name="TimeDelayMinutes" minOccurs="0" type="xs:int" />
                                                <xs:element name="TimeDelayFactor" minOccurs="0" type="xs:decimal" />
                                                <xs:element name="VoteUpDownAmount" minOccurs="0" type="xs:int" />
                                                <xs:element name="ParentId" minOccurs="0" type="xs:string" />
                                                <xs:element name="IsStandby" minOccurs="0" type="xs:boolean" />
                                                <xs:element name="AllowTaskAutoAssignment" minOccurs="0" type="xs:boolean" />
                                                <xs:element name="ParentTemplateId" minOccurs="0" type="xs:string" />
                                                <xs:element name="Status" minOccurs="0">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:string">
                                                      <xs:maxLength value="3" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:element>
                                                <xs:element name="StaggeredReleaseDelayExpiry" minOccurs="0" type="emptiableDateTime" />
                                                <xs:element name="IsCriticalHandover" minOccurs="0" type="xs:boolean" />
                                                <xs:element name="IsReleasableUnitParent" minOccurs="0" type="xs:boolean" />
                                                <xs:element name="PlannedDurationInMinutes" minOccurs="0" type="xs:int" />
                                                <xs:element name="BufferPenetrationPercentWhenCompleted" minOccurs="0" type="xs:decimal" />
                                                <xs:element name="WorkflowType" minOccurs="0">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:string">
                                                      <xs:maxLength value="3" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:element>
                                                <xs:element name="AgreedDeliveryDateDefaultHoursOffset" minOccurs="0" type="emptiableDateTime" />
                                                <xs:element name="AgreedDeliveryDateDefaultsFrom" minOccurs="0">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:string">
                                                      <xs:maxLength value="3" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:element>
                                                <xs:element name="EarliestStartDateDefaultsFrom" minOccurs="0">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:string">
                                                      <xs:maxLength value="3" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:element>
                                                <xs:element name="EarliestStartDefaultHoursOffset" minOccurs="0" type="emptiableDateTime" />
                                                <xs:element name="GlbGroup" minOccurs="0">
                                                  <xs:complexType>
                                                    <xs:all>
                                                      <!-- Candidate Key: Code -->
                                                      <xs:element name="Code" minOccurs="0">
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:string">
                                                            <xs:maxLength value="15" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:element>
                                                      <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                    </xs:all>
                                                    <xs:attribute name="Action" type="Action" />
                                                  </xs:complexType>
                                                </xs:element>
                                                <xs:element name="Template" minOccurs="0">
                                                  <xs:complexType>
                                                    <xs:all>
                                                      <!-- Candidate Key: Name -->
                                                      <xs:element name="Name" minOccurs="0">
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:string">
                                                            <xs:maxLength value="80" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:element>
                                                      <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                    </xs:all>
                                                    <xs:attribute name="Action" type="Action" />
                                                    <xs:attribute name="TableName" type="xs:string" />
                                                  </xs:complexType>
                                                </xs:element>
                                                <xs:element name="WorkflowCollection" minOccurs="0">
                                                  <xs:complexType>
                                                    <xs:sequence>
                                                      <xs:element name="Workflow" minOccurs="0" maxOccurs="unbounded">
                                                        <xs:complexType>
                                                          <xs:all>
                                                            <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                            <xs:element name="ReleaseDateTime" minOccurs="0" type="emptiableDateTime" />
                                                            <xs:element name="SystemCreateTimeUtc" minOccurs="0" type="emptiableDateTime" />
                                                            <xs:element name="SystemLastEditTimeUtc" minOccurs="0" type="emptiableDateTime" />
                                                            <xs:element name="IsActive" minOccurs="0" type="xs:boolean" />
                                                            <xs:element name="CompletionStatement" minOccurs="0">
                                                              <xs:simpleType>
                                                                <xs:restriction base="xs:string" />
                                                              </xs:simpleType>
                                                            </xs:element>
                                                            <xs:element name="AgreedDeliveryDate" minOccurs="0" type="emptiableDateTime" />
                                                            <xs:element name="DateAcceptability" minOccurs="0">
                                                              <xs:simpleType>
                                                                <xs:restriction base="xs:string">
                                                                  <xs:maxLength value="3" />
                                                                </xs:restriction>
                                                              </xs:simpleType>
                                                            </xs:element>
                                                            <xs:element name="DoNotStartBeforeDate" minOccurs="0" type="emptiableDateTime" />
                                                            <xs:element name="TimeDelayMinutes" minOccurs="0" type="xs:int" />
                                                            <xs:element name="TimeDelayFactor" minOccurs="0" type="xs:decimal" />
                                                            <xs:element name="VoteUpDownAmount" minOccurs="0" type="xs:int" />
                                                            <xs:element name="ParentId" minOccurs="0" type="xs:string" />
                                                            <xs:element name="IsStandby" minOccurs="0" type="xs:boolean" />
                                                            <xs:element name="AllowTaskAutoAssignment" minOccurs="0" type="xs:boolean" />
                                                            <xs:element name="ParentTemplateId" minOccurs="0" type="xs:string" />
                                                            <xs:element name="Status" minOccurs="0">
                                                              <xs:simpleType>
                                                                <xs:restriction base="xs:string">
                                                                  <xs:maxLength value="3" />
                                                                </xs:restriction>
                                                              </xs:simpleType>
                                                            </xs:element>
                                                            <xs:element name="StaggeredReleaseDelayExpiry" minOccurs="0" type="emptiableDateTime" />
                                                            <xs:element name="IsCriticalHandover" minOccurs="0" type="xs:boolean" />
                                                            <xs:element name="IsReleasableUnitParent" minOccurs="0" type="xs:boolean" />
                                                            <xs:element name="PlannedDurationInMinutes" minOccurs="0" type="xs:int" />
                                                            <xs:element name="BufferPenetrationPercentWhenCompleted" minOccurs="0" type="xs:decimal" />
                                                            <xs:element name="WorkflowType" minOccurs="0">
                                                              <xs:simpleType>
                                                                <xs:restriction base="xs:string">
                                                                  <xs:maxLength value="3" />
                                                                </xs:restriction>
                                                              </xs:simpleType>
                                                            </xs:element>
                                                            <xs:element name="AgreedDeliveryDateDefaultHoursOffset" minOccurs="0" type="emptiableDateTime" />
                                                            <xs:element name="AgreedDeliveryDateDefaultsFrom" minOccurs="0">
                                                              <xs:simpleType>
                                                                <xs:restriction base="xs:string">
                                                                  <xs:maxLength value="3" />
                                                                </xs:restriction>
                                                              </xs:simpleType>
                                                            </xs:element>
                                                            <xs:element name="EarliestStartDateDefaultsFrom" minOccurs="0">
                                                              <xs:simpleType>
                                                                <xs:restriction base="xs:string">
                                                                  <xs:maxLength value="3" />
                                                                </xs:restriction>
                                                              </xs:simpleType>
                                                            </xs:element>
                                                            <xs:element name="EarliestStartDefaultHoursOffset" minOccurs="0" type="emptiableDateTime" />
                                                            <xs:element name="GlbGroup" minOccurs="0">
                                                              <xs:complexType>
                                                                <xs:all>
                                                                  <!-- Candidate Key: Code -->
                                                                  <xs:element name="Code" minOccurs="0">
                                                                    <xs:simpleType>
                                                                      <xs:restriction base="xs:string">
                                                                        <xs:maxLength value="15" />
                                                                      </xs:restriction>
                                                                    </xs:simpleType>
                                                                  </xs:element>
                                                                  <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                                </xs:all>
                                                                <xs:attribute name="Action" type="Action" />
                                                              </xs:complexType>
                                                            </xs:element>
                                                            <xs:element name="Template" minOccurs="0">
                                                              <xs:complexType>
                                                                <xs:all>
                                                                  <!-- Candidate Key: Name -->
                                                                  <xs:element name="Name" minOccurs="0">
                                                                    <xs:simpleType>
                                                                      <xs:restriction base="xs:string">
                                                                        <xs:maxLength value="80" />
                                                                      </xs:restriction>
                                                                    </xs:simpleType>
                                                                  </xs:element>
                                                                  <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                                </xs:all>
                                                                <xs:attribute name="Action" type="Action" />
                                                                <xs:attribute name="TableName" type="xs:string" />
                                                              </xs:complexType>
                                                            </xs:element>
                                                            <xs:element name="TagLinkCollection" minOccurs="0">
                                                              <xs:complexType>
                                                                <xs:sequence>
                                                                  <xs:element name="TagLink" minOccurs="0" maxOccurs="unbounded">
                                                                    <xs:complexType>
                                                                      <xs:all>
                                                                        <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                                        <xs:element name="Description" minOccurs="0">
                                                                          <xs:simpleType>
                                                                            <xs:restriction base="xs:string">
                                                                              <xs:maxLength value="80" />
                                                                            </xs:restriction>
                                                                          </xs:simpleType>
                                                                        </xs:element>
                                                                        <xs:element name="Magnitude" minOccurs="0" type="xs:decimal" />
                                                                        <xs:element name="Sequence" minOccurs="0" type="xs:int" />
                                                                        <xs:element name="RemovedTimeUtc" minOccurs="0" type="emptiableDateTime" />
                                                                        <xs:element name="ParentTableCode" minOccurs="0">
                                                                          <xs:simpleType>
                                                                            <xs:restriction base="xs:string">
                                                                              <xs:maxLength value="3" />
                                                                            </xs:restriction>
                                                                          </xs:simpleType>
                                                                        </xs:element>
                                                                        <xs:element name="SystemCreateTimeUtc" minOccurs="0" type="emptiableDateTime" />
                                                                        <xs:element name="TagMagnitude" minOccurs="0">
                                                                          <xs:complexType>
                                                                            <xs:all>
                                                                              <!-- Candidate Key: Code + TagDefinition.PK -->
                                                                              <xs:element name="Code" minOccurs="0">
                                                                                <xs:simpleType>
                                                                                  <xs:restriction base="xs:string">
                                                                                    <xs:maxLength value="3" />
                                                                                  </xs:restriction>
                                                                                </xs:simpleType>
                                                                              </xs:element>
                                                                              <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                                              <xs:element name="Tag" minOccurs="0">
                                                                                <xs:complexType>
                                                                                  <xs:all>
                                                                                    <!-- Candidate Key: Code -->
                                                                                    <xs:element name="Code" minOccurs="0">
                                                                                      <xs:simpleType>
                                                                                        <xs:restriction base="xs:string">
                                                                                          <xs:maxLength value="3" />
                                                                                        </xs:restriction>
                                                                                      </xs:simpleType>
                                                                                    </xs:element>
                                                                                    <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                                                  </xs:all>
                                                                                  <xs:attribute name="Action" type="Action" />
                                                                                  <xs:attribute name="TableName" type="xs:string" />
                                                                                </xs:complexType>
                                                                              </xs:element>
                                                                            </xs:all>
                                                                            <xs:attribute name="Action" type="Action" />
                                                                          </xs:complexType>
                                                                        </xs:element>
                                                                        <xs:element name="RemovedBy" minOccurs="0">
                                                                          <xs:complexType>
                                                                            <xs:all>
                                                                              <!-- Candidate Key: Code + LoginName -->
                                                                              <xs:element name="Code" minOccurs="0">
                                                                                <xs:simpleType>
                                                                                  <xs:restriction base="xs:string">
                                                                                    <xs:maxLength value="3" />
                                                                                  </xs:restriction>
                                                                                </xs:simpleType>
                                                                              </xs:element>
                                                                              <xs:element name="LoginName" minOccurs="0">
                                                                                <xs:simpleType>
                                                                                  <xs:restriction base="xs:string">
                                                                                    <xs:maxLength value="104" />
                                                                                  </xs:restriction>
                                                                                </xs:simpleType>
                                                                              </xs:element>
                                                                              <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                                            </xs:all>
                                                                            <xs:attribute name="Action" type="Action" />
                                                                            <xs:attribute name="TableName" type="xs:string" />
                                                                          </xs:complexType>
                                                                        </xs:element>
                                                                      </xs:all>
                                                                      <xs:attribute name="Action" type="Action" />
                                                                    </xs:complexType>
                                                                  </xs:element>
                                                                </xs:sequence>
                                                              </xs:complexType>
                                                            </xs:element>
                                                            <xs:element name="ProcessTasksCollection" minOccurs="0">
                                                              <xs:complexType>
                                                                <xs:sequence>
                                                                  <xs:element name="ProcessTasks" minOccurs="0" maxOccurs="unbounded">
                                                                    <xs:complexType>
                                                                      <xs:all>
                                                                        <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                                        <xs:element name="TaskID" minOccurs="0">
                                                                          <xs:simpleType>
                                                                            <xs:restriction base="xs:string">
                                                                              <xs:maxLength value="20" />
                                                                            </xs:restriction>
                                                                          </xs:simpleType>
                                                                        </xs:element>
                                                                        <xs:element name="Sequence" minOccurs="0" type="xs:int" />
                                                                        <xs:element name="Type" minOccurs="0">
                                                                          <xs:simpleType>
                                                                            <xs:restriction base="xs:string">
                                                                              <xs:maxLength value="3" />
                                                                            </xs:restriction>
                                                                          </xs:simpleType>
                                                                        </xs:element>
                                                                        <xs:element name="Status" minOccurs="0">
                                                                          <xs:simpleType>
                                                                            <xs:restriction base="xs:string">
                                                                              <xs:maxLength value="3" />
                                                                            </xs:restriction>
                                                                          </xs:simpleType>
                                                                        </xs:element>
                                                                        <xs:element name="ScheduledDate" minOccurs="0" type="emptiableDateTime" />
                                                                        <xs:element name="EstDuration" minOccurs="0" type="emptiableDateTime" />
                                                                        <xs:element name="ActualDate" minOccurs="0" type="emptiableDateTime" />
                                                                        <xs:element name="ActualDuration" minOccurs="0" type="emptiableDateTime" />
                                                                        <xs:element name="Notes" minOccurs="0" type="xs:base64Binary" />
                                                                        <xs:element name="MilestoneExceptionAdded" minOccurs="0" type="emptiableDateTime" />
                                                                        <xs:element name="IsCalendarItem" minOccurs="0" type="xs:boolean" />
                                                                        <xs:element name="SuspendedAt" minOccurs="0" type="emptiableDateTime" />
                                                                        <xs:element name="TotalSuspendedDuration" minOccurs="0" type="emptiableDateTime" />
                                                                        <xs:element name="NonWorkHours" minOccurs="0" type="emptiableDateTime" />
                                                                        <xs:element name="TaskCannotBeDeleted" minOccurs="0" type="xs:boolean" />
                                                                        <xs:element name="Condition1" minOccurs="0">
                                                                          <xs:simpleType>
                                                                            <xs:restriction base="xs:string">
                                                                              <xs:maxLength value="3" />
                                                                            </xs:restriction>
                                                                          </xs:simpleType>
                                                                        </xs:element>
                                                                        <xs:element name="AndOr" minOccurs="0">
                                                                          <xs:simpleType>
                                                                            <xs:restriction base="xs:string">
                                                                              <xs:maxLength value="3" />
                                                                            </xs:restriction>
                                                                          </xs:simpleType>
                                                                        </xs:element>
                                                                        <xs:element name="Condition2" minOccurs="0">
                                                                          <xs:simpleType>
                                                                            <xs:restriction base="xs:string">
                                                                              <xs:maxLength value="3" />
                                                                            </xs:restriction>
                                                                          </xs:simpleType>
                                                                        </xs:element>
                                                                        <xs:element name="ReferencedID" minOccurs="0" type="xs:string" />
                                                                        <xs:element name="IsPublished" minOccurs="0" type="xs:boolean" />
                                                                        <xs:element name="EstimatedDefaultedFrom" minOccurs="0">
                                                                          <xs:simpleType>
                                                                            <xs:restriction base="xs:string">
                                                                              <xs:maxLength value="3" />
                                                                            </xs:restriction>
                                                                          </xs:simpleType>
                                                                        </xs:element>
                                                                        <xs:element name="EstimatedDefaultTimeDelta" minOccurs="0" type="emptiableDateTime" />
                                                                        <xs:element name="EstimatedDefaultFromPredecessor" minOccurs="0" type="xs:int" />
                                                                        <xs:element name="TriggerField" minOccurs="0">
                                                                          <xs:simpleType>
                                                                            <xs:restriction base="xs:string">
                                                                              <xs:maxLength value="80" />
                                                                            </xs:restriction>
                                                                          </xs:simpleType>
                                                                        </xs:element>
                                                                        <xs:element name="ParentTemplateID" minOccurs="0" type="xs:string" />
                                                                        <xs:element name="ExceptionAddedUTC" minOccurs="0" type="emptiableDateTime" />
                                                                        <xs:element name="ScheduledDateUTC" minOccurs="0" type="emptiableDateTime" />
                                                                        <xs:element name="ActualDateUTC" minOccurs="0" type="emptiableDateTime" />
                                                                        <xs:element name="SuspendedAtUTC" minOccurs="0" type="emptiableDateTime" />
                                                                        <xs:element name="Condition2Value" minOccurs="0">
                                                                          <xs:simpleType>
                                                                            <xs:restriction base="xs:string">
                                                                              <xs:maxLength value="3" />
                                                                            </xs:restriction>
                                                                          </xs:simpleType>
                                                                        </xs:element>
                                                                        <xs:element name="RespondToCascadedEvents" minOccurs="0" type="xs:boolean" />
                                                                        <xs:element name="CascadedEventsContext" minOccurs="0">
                                                                          <xs:simpleType>
                                                                            <xs:restriction base="xs:string">
                                                                              <xs:maxLength value="250" />
                                                                            </xs:restriction>
                                                                          </xs:simpleType>
                                                                        </xs:element>
                                                                        <xs:element name="EstimateVariationFactor" minOccurs="0" type="xs:decimal" />
                                                                        <xs:element name="EstimatedTimeToComplete" minOccurs="0" type="emptiableDateTime" />
                                                                        <xs:element name="CompletedTimeUtc" minOccurs="0" type="emptiableDateTime" />
                                                                        <xs:element name="OriginalScheduledDateUtc" minOccurs="0" type="emptiableDateTime" />
                                                                        <xs:element name="RecalculateScheduledDate" minOccurs="0" type="xs:boolean" />
                                                                        <xs:element name="IsInterruptable" minOccurs="0" type="xs:boolean" />
                                                                        <xs:element name="EstimatedHandoverTimeUtc" minOccurs="0" type="emptiableDateTime" />
                                                                        <xs:element name="Description" minOccurs="0">
                                                                          <xs:simpleType>
                                                                            <xs:restriction base="xs:string">
                                                                              <xs:maxLength value="50" />
                                                                            </xs:restriction>
                                                                          </xs:simpleType>
                                                                        </xs:element>
                                                                        <xs:element name="ReferencedTableCode" minOccurs="0">
                                                                          <xs:simpleType>
                                                                            <xs:restriction base="xs:string">
                                                                              <xs:maxLength value="3" />
                                                                            </xs:restriction>
                                                                          </xs:simpleType>
                                                                        </xs:element>
                                                                        <xs:element name="CardNote" minOccurs="0">
                                                                          <xs:simpleType>
                                                                            <xs:restriction base="xs:string">
                                                                              <xs:maxLength value="40" />
                                                                            </xs:restriction>
                                                                          </xs:simpleType>
                                                                        </xs:element>
                                                                        <xs:element name="LineTriggerType" minOccurs="0">
                                                                          <xs:simpleType>
                                                                            <xs:restriction base="xs:string">
                                                                              <xs:maxLength value="3" />
                                                                            </xs:restriction>
                                                                          </xs:simpleType>
                                                                        </xs:element>
                                                                        <xs:element name="TriggerCondition" minOccurs="0">
                                                                          <xs:simpleType>
                                                                            <xs:restriction base="xs:string">
                                                                              <xs:maxLength value="3" />
                                                                            </xs:restriction>
                                                                          </xs:simpleType>
                                                                        </xs:element>
                                                                        <xs:element name="TriggerFiredCountdown" minOccurs="0" type="xs:int" />
                                                                        <xs:element name="PenetrationResetDateUtc" minOccurs="0" type="emptiableDateTime" />
                                                                        <xs:element name="TriggerContext" minOccurs="0">
                                                                          <xs:simpleType>
                                                                            <xs:restriction base="xs:string">
                                                                              <xs:maxLength value="3" />
                                                                            </xs:restriction>
                                                                          </xs:simpleType>
                                                                        </xs:element>
                                                                        <xs:element name="GlbCapability" minOccurs="0">
                                                                          <xs:complexType>
                                                                            <xs:all>
                                                                              <!-- Candidate Key: Code -->
                                                                              <xs:element name="Code" minOccurs="0">
                                                                                <xs:simpleType>
                                                                                  <xs:restriction base="xs:string">
                                                                                    <xs:maxLength value="3" />
                                                                                  </xs:restriction>
                                                                                </xs:simpleType>
                                                                              </xs:element>
                                                                              <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                                            </xs:all>
                                                                            <xs:attribute name="Action" type="Action" />
                                                                          </xs:complexType>
                                                                        </xs:element>
                                                                        <xs:element name="GlbStaff" minOccurs="0">
                                                                          <xs:complexType>
                                                                            <xs:all>
                                                                              <!-- Candidate Key: Code + LoginName -->
                                                                              <xs:element name="Code" minOccurs="0">
                                                                                <xs:simpleType>
                                                                                  <xs:restriction base="xs:string">
                                                                                    <xs:maxLength value="3" />
                                                                                  </xs:restriction>
                                                                                </xs:simpleType>
                                                                              </xs:element>
                                                                              <xs:element name="LoginName" minOccurs="0">
                                                                                <xs:simpleType>
                                                                                  <xs:restriction base="xs:string">
                                                                                    <xs:maxLength value="104" />
                                                                                  </xs:restriction>
                                                                                </xs:simpleType>
                                                                              </xs:element>
                                                                              <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                                            </xs:all>
                                                                            <xs:attribute name="Action" type="Action" />
                                                                          </xs:complexType>
                                                                        </xs:element>
                                                                        <xs:element name="AssignedGroup" minOccurs="0">
                                                                          <xs:complexType>
                                                                            <xs:all>
                                                                              <!-- Candidate Key: Code -->
                                                                              <xs:element name="Code" minOccurs="0">
                                                                                <xs:simpleType>
                                                                                  <xs:restriction base="xs:string">
                                                                                    <xs:maxLength value="15" />
                                                                                  </xs:restriction>
                                                                                </xs:simpleType>
                                                                              </xs:element>
                                                                              <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                                            </xs:all>
                                                                            <xs:attribute name="Action" type="Action" />
                                                                            <xs:attribute name="TableName" type="xs:string" />
                                                                          </xs:complexType>
                                                                        </xs:element>
                                                                        <xs:element name="OrgAddress" minOccurs="0">
                                                                          <xs:complexType>
                                                                            <xs:all>
                                                                              <!-- Candidate Key: OrgHeader.PK + Code -->
                                                                              <xs:element name="Code" minOccurs="0">
                                                                                <xs:simpleType>
                                                                                  <xs:restriction base="xs:string">
                                                                                    <xs:maxLength value="25" />
                                                                                  </xs:restriction>
                                                                                </xs:simpleType>
                                                                              </xs:element>
                                                                              <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                                              <xs:element name="OrgHeader" minOccurs="0">
                                                                                <xs:complexType>
                                                                                  <xs:all>
                                                                                    <!-- Candidate Key: Code -->
                                                                                    <xs:element name="Code" minOccurs="0">
                                                                                      <xs:simpleType>
                                                                                        <xs:restriction base="xs:string">
                                                                                          <xs:maxLength value="12" />
                                                                                        </xs:restriction>
                                                                                      </xs:simpleType>
                                                                                    </xs:element>
                                                                                    <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                                                  </xs:all>
                                                                                  <xs:attribute name="Action" type="Action" />
                                                                                </xs:complexType>
                                                                              </xs:element>
                                                                            </xs:all>
                                                                            <xs:attribute name="Action" type="Action" />
                                                                          </xs:complexType>
                                                                        </xs:element>
                                                                        <xs:element name="OrgContact" minOccurs="0">
                                                                          <xs:complexType>
                                                                            <xs:all>
                                                                              <!-- Candidate Key: ContactName + OrgHeader.PK -->
                                                                              <xs:element name="ContactName" minOccurs="0">
                                                                                <xs:simpleType>
                                                                                  <xs:restriction base="xs:string">
                                                                                    <xs:maxLength value="256" />
                                                                                  </xs:restriction>
                                                                                </xs:simpleType>
                                                                              </xs:element>
                                                                              <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                                              <xs:element name="OrgHeader" minOccurs="0">
                                                                                <xs:complexType>
                                                                                  <xs:all>
                                                                                    <!-- Candidate Key: Code -->
                                                                                    <xs:element name="Code" minOccurs="0">
                                                                                      <xs:simpleType>
                                                                                        <xs:restriction base="xs:string">
                                                                                          <xs:maxLength value="12" />
                                                                                        </xs:restriction>
                                                                                      </xs:simpleType>
                                                                                    </xs:element>
                                                                                    <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                                                  </xs:all>
                                                                                  <xs:attribute name="Action" type="Action" />
                                                                                </xs:complexType>
                                                                              </xs:element>
                                                                            </xs:all>
                                                                            <xs:attribute name="Action" type="Action" />
                                                                          </xs:complexType>
                                                                        </xs:element>
                                                                        <xs:element name="MilestoneEvent" minOccurs="0">
                                                                          <xs:complexType>
                                                                            <xs:all>
                                                                              <!-- Candidate Key: Code -->
                                                                              <xs:element name="Code" minOccurs="0">
                                                                                <xs:simpleType>
                                                                                  <xs:restriction base="xs:string">
                                                                                    <xs:maxLength value="3" />
                                                                                  </xs:restriction>
                                                                                </xs:simpleType>
                                                                              </xs:element>
                                                                              <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                                            </xs:all>
                                                                            <xs:attribute name="Action" type="Action" />
                                                                            <xs:attribute name="TableName" type="xs:string" />
                                                                          </xs:complexType>
                                                                        </xs:element>
                                                                        <xs:element name="TaskCompletionEvent" minOccurs="0">
                                                                          <xs:complexType>
                                                                            <xs:all>
                                                                              <!-- Candidate Key: Code -->
                                                                              <xs:element name="Code" minOccurs="0">
                                                                                <xs:simpleType>
                                                                                  <xs:restriction base="xs:string">
                                                                                    <xs:maxLength value="3" />
                                                                                  </xs:restriction>
                                                                                </xs:simpleType>
                                                                              </xs:element>
                                                                              <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                                            </xs:all>
                                                                            <xs:attribute name="Action" type="Action" />
                                                                            <xs:attribute name="TableName" type="xs:string" />
                                                                          </xs:complexType>
                                                                        </xs:element>
                                                                        <xs:element name="ExceptionEvent" minOccurs="0">
                                                                          <xs:complexType>
                                                                            <xs:all>
                                                                              <!-- Candidate Key: Code -->
                                                                              <xs:element name="Code" minOccurs="0">
                                                                                <xs:simpleType>
                                                                                  <xs:restriction base="xs:string">
                                                                                    <xs:maxLength value="3" />
                                                                                  </xs:restriction>
                                                                                </xs:simpleType>
                                                                              </xs:element>
                                                                              <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                                            </xs:all>
                                                                            <xs:attribute name="Action" type="Action" />
                                                                            <xs:attribute name="TableName" type="xs:string" />
                                                                          </xs:complexType>
                                                                        </xs:element>
                                                                        <xs:element name="OriginCountry" minOccurs="0">
                                                                          <xs:complexType>
                                                                            <xs:all>
                                                                              <!-- Candidate Key: Code -->
                                                                              <xs:element name="Code" minOccurs="0">
                                                                                <xs:simpleType>
                                                                                  <xs:restriction base="xs:string">
                                                                                    <xs:maxLength value="2" />
                                                                                  </xs:restriction>
                                                                                </xs:simpleType>
                                                                              </xs:element>
                                                                              <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                                            </xs:all>
                                                                            <xs:attribute name="Action" type="Action" />
                                                                            <xs:attribute name="TableName" type="xs:string" />
                                                                          </xs:complexType>
                                                                        </xs:element>
                                                                        <xs:element name="DestinationCountry" minOccurs="0">
                                                                          <xs:complexType>
                                                                            <xs:all>
                                                                              <!-- Candidate Key: Code -->
                                                                              <xs:element name="Code" minOccurs="0">
                                                                                <xs:simpleType>
                                                                                  <xs:restriction base="xs:string">
                                                                                    <xs:maxLength value="2" />
                                                                                  </xs:restriction>
                                                                                </xs:simpleType>
                                                                              </xs:element>
                                                                              <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                                            </xs:all>
                                                                            <xs:attribute name="Action" type="Action" />
                                                                            <xs:attribute name="TableName" type="xs:string" />
                                                                          </xs:complexType>
                                                                        </xs:element>
                                                                        <xs:element name="GlbCompany" minOccurs="0">
                                                                          <xs:complexType>
                                                                            <xs:all>
                                                                              <!-- Candidate Key: Code -->
                                                                              <xs:element name="Code" minOccurs="0">
                                                                                <xs:simpleType>
                                                                                  <xs:restriction base="xs:string">
                                                                                    <xs:maxLength value="3" />
                                                                                  </xs:restriction>
                                                                                </xs:simpleType>
                                                                              </xs:element>
                                                                              <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                                            </xs:all>
                                                                            <xs:attribute name="Action" type="Action" />
                                                                          </xs:complexType>
                                                                        </xs:element>
                                                                        <xs:element name="TriggerBranch" minOccurs="0">
                                                                          <xs:complexType>
                                                                            <xs:all>
                                                                              <!-- Candidate Key: Code -->
                                                                              <xs:element name="Code" minOccurs="0">
                                                                                <xs:simpleType>
                                                                                  <xs:restriction base="xs:string">
                                                                                    <xs:maxLength value="3" />
                                                                                  </xs:restriction>
                                                                                </xs:simpleType>
                                                                              </xs:element>
                                                                              <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                                            </xs:all>
                                                                            <xs:attribute name="Action" type="Action" />
                                                                            <xs:attribute name="TableName" type="xs:string" />
                                                                          </xs:complexType>
                                                                        </xs:element>
                                                                        <xs:element name="TriggerDepartment" minOccurs="0">
                                                                          <xs:complexType>
                                                                            <xs:all>
                                                                              <!-- Candidate Key: Code -->
                                                                              <xs:element name="Code" minOccurs="0">
                                                                                <xs:simpleType>
                                                                                  <xs:restriction base="xs:string">
                                                                                    <xs:maxLength value="3" />
                                                                                  </xs:restriction>
                                                                                </xs:simpleType>
                                                                              </xs:element>
                                                                              <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                                            </xs:all>
                                                                            <xs:attribute name="Action" type="Action" />
                                                                            <xs:attribute name="TableName" type="xs:string" />
                                                                          </xs:complexType>
                                                                        </xs:element>
                                                                        <xs:element name="ProcessTaskNotification_RegularTriggersCollection" minOccurs="0">
                                                                          <xs:complexType>
                                                                            <xs:sequence>
                                                                              <xs:element name="ProcessTaskNotification_RegularTriggers" minOccurs="0" maxOccurs="unbounded">
                                                                                <xs:complexType>
                                                                                  <xs:all>
                                                                                    <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                                                    <xs:element name="TriggerType" minOccurs="0">
                                                                                      <xs:simpleType>
                                                                                        <xs:restriction base="xs:string">
                                                                                          <xs:maxLength value="3" />
                                                                                        </xs:restriction>
                                                                                      </xs:simpleType>
                                                                                    </xs:element>
                                                                                    <xs:element name="TriggerParty" minOccurs="0">
                                                                                      <xs:simpleType>
                                                                                        <xs:restriction base="xs:string">
                                                                                          <xs:maxLength value="3" />
                                                                                        </xs:restriction>
                                                                                      </xs:simpleType>
                                                                                    </xs:element>
                                                                                    <xs:element name="EmailText" minOccurs="0">
                                                                                      <xs:simpleType>
                                                                                        <xs:restriction base="xs:string" />
                                                                                      </xs:simpleType>
                                                                                    </xs:element>
                                                                                    <xs:element name="MessagePurpose" minOccurs="0">
                                                                                      <xs:simpleType>
                                                                                        <xs:restriction base="xs:string">
                                                                                          <xs:maxLength value="3" />
                                                                                        </xs:restriction>
                                                                                      </xs:simpleType>
                                                                                    </xs:element>
                                                                                    <xs:element name="EmailAddr" minOccurs="0">
                                                                                      <xs:simpleType>
                                                                                        <xs:restriction base="xs:string">
                                                                                          <xs:maxLength value="254" />
                                                                                        </xs:restriction>
                                                                                      </xs:simpleType>
                                                                                    </xs:element>
                                                                                    <xs:element name="SourceTemplateNotification" minOccurs="0" type="xs:string" />
                                                                                    <xs:element name="TriggerPartyService" minOccurs="0">
                                                                                      <xs:simpleType>
                                                                                        <xs:restriction base="xs:string">
                                                                                          <xs:maxLength value="3" />
                                                                                        </xs:restriction>
                                                                                      </xs:simpleType>
                                                                                    </xs:element>
                                                                                    <xs:element name="Document" minOccurs="0">
                                                                                      <xs:complexType>
                                                                                        <xs:all>
                                                                                          <!-- Candidate Key: MenuName + BusinessContext + MenuPath + GlbStaff.Code + IsSystemDefined + IsClientSpecific + FilterList -->
                                                                                          <xs:element name="MenuName" minOccurs="0">
                                                                                            <xs:simpleType>
                                                                                              <xs:restriction base="xs:string">
                                                                                                <xs:maxLength value="127" />
                                                                                              </xs:restriction>
                                                                                            </xs:simpleType>
                                                                                          </xs:element>
                                                                                          <xs:element name="BusinessContext" minOccurs="0">
                                                                                            <xs:simpleType>
                                                                                              <xs:restriction base="xs:string">
                                                                                                <xs:maxLength value="20" />
                                                                                              </xs:restriction>
                                                                                            </xs:simpleType>
                                                                                          </xs:element>
                                                                                          <xs:element name="MenuPath" minOccurs="0">
                                                                                            <xs:simpleType>
                                                                                              <xs:restriction base="xs:string">
                                                                                                <xs:maxLength value="64" />
                                                                                              </xs:restriction>
                                                                                            </xs:simpleType>
                                                                                          </xs:element>
                                                                                          <xs:element name="StaffCode" minOccurs="0">
                                                                                            <xs:simpleType>
                                                                                              <xs:restriction base="xs:string" />
                                                                                            </xs:simpleType>
                                                                                          </xs:element>
                                                                                          <xs:element name="IsSystemDefined" minOccurs="0" type="xs:boolean" />
                                                                                          <xs:element name="IsClientSpecific" minOccurs="0" type="xs:boolean" />
                                                                                          <xs:element name="FilterList" minOccurs="0">
                                                                                            <xs:simpleType>
                                                                                              <xs:restriction base="xs:string">
                                                                                                <xs:maxLength value="512" />
                                                                                              </xs:restriction>
                                                                                            </xs:simpleType>
                                                                                          </xs:element>
                                                                                          <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                                                          <xs:element name="StaffCodeExternal" minOccurs="0">
                                                                                            <xs:complexType>
                                                                                              <xs:all>
                                                                                                <!-- Candidate Key: Code + LoginName -->
                                                                                                <xs:element name="Code" minOccurs="0">
                                                                                                  <xs:simpleType>
                                                                                                    <xs:restriction base="xs:string">
                                                                                                      <xs:maxLength value="3" />
                                                                                                    </xs:restriction>
                                                                                                  </xs:simpleType>
                                                                                                </xs:element>
                                                                                                <xs:element name="LoginName" minOccurs="0">
                                                                                                  <xs:simpleType>
                                                                                                    <xs:restriction base="xs:string">
                                                                                                      <xs:maxLength value="104" />
                                                                                                    </xs:restriction>
                                                                                                  </xs:simpleType>
                                                                                                </xs:element>
                                                                                                <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                                                              </xs:all>
                                                                                              <xs:attribute name="Action" type="Action" />
                                                                                              <xs:attribute name="TableName" type="xs:string" />
                                                                                            </xs:complexType>
                                                                                          </xs:element>
                                                                                        </xs:all>
                                                                                        <xs:attribute name="Action" type="Action" />
                                                                                        <xs:attribute name="TableName" type="xs:string" />
                                                                                      </xs:complexType>
                                                                                    </xs:element>
                                                                                    <xs:element name="StmPrintQueue" minOccurs="0">
                                                                                      <xs:complexType>
                                                                                        <xs:all>
                                                                                          <!-- Candidate Key: QueueName + ServerName -->
                                                                                          <xs:element name="QueueName" minOccurs="0">
                                                                                            <xs:simpleType>
                                                                                              <xs:restriction base="xs:string">
                                                                                                <xs:maxLength value="250" />
                                                                                              </xs:restriction>
                                                                                            </xs:simpleType>
                                                                                          </xs:element>
                                                                                          <xs:element name="ServerName" minOccurs="0">
                                                                                            <xs:simpleType>
                                                                                              <xs:restriction base="xs:string">
                                                                                                <xs:maxLength value="128" />
                                                                                              </xs:restriction>
                                                                                            </xs:simpleType>
                                                                                          </xs:element>
                                                                                          <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                                                        </xs:all>
                                                                                        <xs:attribute name="Action" type="Action" />
                                                                                      </xs:complexType>
                                                                                    </xs:element>
                                                                                    <xs:element name="Recipient" minOccurs="0">
                                                                                      <xs:complexType>
                                                                                        <xs:all>
                                                                                          <!-- Candidate Key: Code -->
                                                                                          <xs:element name="Code" minOccurs="0">
                                                                                            <xs:simpleType>
                                                                                              <xs:restriction base="xs:string">
                                                                                                <xs:maxLength value="12" />
                                                                                              </xs:restriction>
                                                                                            </xs:simpleType>
                                                                                          </xs:element>
                                                                                          <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                                                        </xs:all>
                                                                                        <xs:attribute name="Action" type="Action" />
                                                                                        <xs:attribute name="TableName" type="xs:string" />
                                                                                      </xs:complexType>
                                                                                    </xs:element>
                                                                                    <xs:element name="WorkflowTemplate" minOccurs="0">
                                                                                      <xs:complexType>
                                                                                        <xs:all>
                                                                                          <!-- Candidate Key: Name -->
                                                                                          <xs:element name="Name" minOccurs="0">
                                                                                            <xs:simpleType>
                                                                                              <xs:restriction base="xs:string">
                                                                                                <xs:maxLength value="80" />
                                                                                              </xs:restriction>
                                                                                            </xs:simpleType>
                                                                                          </xs:element>
                                                                                          <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                                                        </xs:all>
                                                                                        <xs:attribute name="Action" type="Action" />
                                                                                        <xs:attribute name="TableName" type="xs:string" />
                                                                                      </xs:complexType>
                                                                                    </xs:element>
                                                                                    <xs:element name="Trigger" minOccurs="0">
                                                                                      <xs:complexType>
                                                                                        <xs:all>
                                                                                          <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                                                        </xs:all>
                                                                                        <xs:attribute name="Action" type="Action" />
                                                                                        <xs:attribute name="TableName" type="xs:string" />
                                                                                      </xs:complexType>
                                                                                    </xs:element>
                                                                                  </xs:all>
                                                                                  <xs:attribute name="Action" type="Action" />
                                                                                </xs:complexType>
                                                                              </xs:element>
                                                                            </xs:sequence>
                                                                            <xs:attribute name="TableName" type="xs:string" />
                                                                          </xs:complexType>
                                                                        </xs:element>
                                                                        <xs:element name="TemplateConditionNoteCollection" minOccurs="0">
                                                                          <xs:complexType>
                                                                            <xs:sequence>
                                                                              <xs:element name="TemplateConditionNote" minOccurs="0" maxOccurs="unbounded">
                                                                                <xs:complexType>
                                                                                  <xs:all>
                                                                                    <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                                                    <xs:element name="NoteData" minOccurs="0" type="xs:base64Binary" />
                                                                                    <xs:element name="NoteText" minOccurs="0">
                                                                                      <xs:simpleType>
                                                                                        <xs:restriction base="xs:string" />
                                                                                      </xs:simpleType>
                                                                                    </xs:element>
                                                                                    <xs:element name="NoteType" minOccurs="0">
                                                                                      <xs:simpleType>
                                                                                        <xs:restriction base="xs:string">
                                                                                          <xs:maxLength value="3" />
                                                                                        </xs:restriction>
                                                                                      </xs:simpleType>
                                                                                    </xs:element>
                                                                                    <xs:element name="NoteContext" minOccurs="0">
                                                                                      <xs:simpleType>
                                                                                        <xs:restriction base="xs:string">
                                                                                          <xs:maxLength value="3" />
                                                                                        </xs:restriction>
                                                                                      </xs:simpleType>
                                                                                    </xs:element>
                                                                                    <xs:element name="IsCustomDescription" minOccurs="0" type="xs:boolean" />
                                                                                    <xs:element name="ForceRead" minOccurs="0" type="xs:boolean" />
                                                                                    <xs:element name="Description" minOccurs="0">
                                                                                      <xs:simpleType>
                                                                                        <xs:restriction base="xs:string">
                                                                                          <xs:maxLength value="50" />
                                                                                        </xs:restriction>
                                                                                      </xs:simpleType>
                                                                                    </xs:element>
                                                                                    <xs:element name="RelatedCompany" minOccurs="0">
                                                                                      <xs:complexType>
                                                                                        <xs:all>
                                                                                          <!-- Candidate Key: Code -->
                                                                                          <xs:element name="Code" minOccurs="0">
                                                                                            <xs:simpleType>
                                                                                              <xs:restriction base="xs:string">
                                                                                                <xs:maxLength value="3" />
                                                                                              </xs:restriction>
                                                                                            </xs:simpleType>
                                                                                          </xs:element>
                                                                                          <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                                                        </xs:all>
                                                                                        <xs:attribute name="Action" type="Action" />
                                                                                        <xs:attribute name="TableName" type="xs:string" />
                                                                                      </xs:complexType>
                                                                                    </xs:element>
                                                                                  </xs:all>
                                                                                  <xs:attribute name="Action" type="Action" />
                                                                                </xs:complexType>
                                                                              </xs:element>
                                                                            </xs:sequence>
                                                                            <xs:attribute name="TableName" type="xs:string" />
                                                                          </xs:complexType>
                                                                        </xs:element>
                                                                      </xs:all>
                                                                      <xs:attribute name="Action" type="Action" />
                                                                    </xs:complexType>
                                                                  </xs:element>
                                                                </xs:sequence>
                                                              </xs:complexType>
                                                            </xs:element>
                                                          </xs:all>
                                                          <xs:attribute name="Action" type="Action" />
                                                        </xs:complexType>
                                                      </xs:element>
                                                    </xs:sequence>
                                                    <xs:attribute name="TableName" type="xs:string" />
                                                  </xs:complexType>
                                                </xs:element>
                                              </xs:all>
                                              <xs:attribute name="Action" type="Action" />
                                              <xs:attribute name="TableName" type="xs:string" />
                                            </xs:complexType>
                                          </xs:element>
                                          <xs:element name="RemovedBy" minOccurs="0">
                                            <xs:complexType>
                                              <xs:all>
                                                <!-- Candidate Key: Code + LoginName -->
                                                <xs:element name="Code" minOccurs="0">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:string">
                                                      <xs:maxLength value="3" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:element>
                                                <xs:element name="LoginName" minOccurs="0">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:string">
                                                      <xs:maxLength value="104" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:element>
                                                <xs:element name="PK" minOccurs="0" type="xs:string" />
                                              </xs:all>
                                              <xs:attribute name="Action" type="Action" />
                                              <xs:attribute name="TableName" type="xs:string" />
                                            </xs:complexType>
                                          </xs:element>
                                        </xs:all>
                                        <xs:attribute name="Action" type="Action" />
                                      </xs:complexType>
                                    </xs:element>
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="ProcessTasksCollection" minOccurs="0">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="ProcessTasks" minOccurs="0" maxOccurs="unbounded">
                                      <xs:complexType>
                                        <xs:all>
                                          <xs:element name="PK" minOccurs="0" type="xs:string" />
                                          <xs:element name="TaskID" minOccurs="0">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string">
                                                <xs:maxLength value="20" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:element>
                                          <xs:element name="Sequence" minOccurs="0" type="xs:int" />
                                          <xs:element name="Type" minOccurs="0">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string">
                                                <xs:maxLength value="3" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:element>
                                          <xs:element name="Status" minOccurs="0">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string">
                                                <xs:maxLength value="3" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:element>
                                          <xs:element name="ScheduledDate" minOccurs="0" type="emptiableDateTime" />
                                          <xs:element name="EstDuration" minOccurs="0" type="emptiableDateTime" />
                                          <xs:element name="ActualDate" minOccurs="0" type="emptiableDateTime" />
                                          <xs:element name="ActualDuration" minOccurs="0" type="emptiableDateTime" />
                                          <xs:element name="Notes" minOccurs="0" type="xs:base64Binary" />
                                          <xs:element name="MilestoneExceptionAdded" minOccurs="0" type="emptiableDateTime" />
                                          <xs:element name="IsCalendarItem" minOccurs="0" type="xs:boolean" />
                                          <xs:element name="SuspendedAt" minOccurs="0" type="emptiableDateTime" />
                                          <xs:element name="TotalSuspendedDuration" minOccurs="0" type="emptiableDateTime" />
                                          <xs:element name="NonWorkHours" minOccurs="0" type="emptiableDateTime" />
                                          <xs:element name="TaskCannotBeDeleted" minOccurs="0" type="xs:boolean" />
                                          <xs:element name="Condition1" minOccurs="0">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string">
                                                <xs:maxLength value="3" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:element>
                                          <xs:element name="AndOr" minOccurs="0">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string">
                                                <xs:maxLength value="3" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:element>
                                          <xs:element name="Condition2" minOccurs="0">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string">
                                                <xs:maxLength value="3" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:element>
                                          <xs:element name="ReferencedID" minOccurs="0" type="xs:string" />
                                          <xs:element name="IsPublished" minOccurs="0" type="xs:boolean" />
                                          <xs:element name="EstimatedDefaultedFrom" minOccurs="0">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string">
                                                <xs:maxLength value="3" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:element>
                                          <xs:element name="EstimatedDefaultTimeDelta" minOccurs="0" type="emptiableDateTime" />
                                          <xs:element name="EstimatedDefaultFromPredecessor" minOccurs="0" type="xs:int" />
                                          <xs:element name="TriggerField" minOccurs="0">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string">
                                                <xs:maxLength value="80" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:element>
                                          <xs:element name="ParentTemplateID" minOccurs="0" type="xs:string" />
                                          <xs:element name="ExceptionAddedUTC" minOccurs="0" type="emptiableDateTime" />
                                          <xs:element name="ScheduledDateUTC" minOccurs="0" type="emptiableDateTime" />
                                          <xs:element name="ActualDateUTC" minOccurs="0" type="emptiableDateTime" />
                                          <xs:element name="SuspendedAtUTC" minOccurs="0" type="emptiableDateTime" />
                                          <xs:element name="Condition2Value" minOccurs="0">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string">
                                                <xs:maxLength value="3" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:element>
                                          <xs:element name="RespondToCascadedEvents" minOccurs="0" type="xs:boolean" />
                                          <xs:element name="CascadedEventsContext" minOccurs="0">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string">
                                                <xs:maxLength value="250" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:element>
                                          <xs:element name="EstimateVariationFactor" minOccurs="0" type="xs:decimal" />
                                          <xs:element name="EstimatedTimeToComplete" minOccurs="0" type="emptiableDateTime" />
                                          <xs:element name="CompletedTimeUtc" minOccurs="0" type="emptiableDateTime" />
                                          <xs:element name="OriginalScheduledDateUtc" minOccurs="0" type="emptiableDateTime" />
                                          <xs:element name="RecalculateScheduledDate" minOccurs="0" type="xs:boolean" />
                                          <xs:element name="IsInterruptable" minOccurs="0" type="xs:boolean" />
                                          <xs:element name="EstimatedHandoverTimeUtc" minOccurs="0" type="emptiableDateTime" />
                                          <xs:element name="Description" minOccurs="0">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string">
                                                <xs:maxLength value="50" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:element>
                                          <xs:element name="ReferencedTableCode" minOccurs="0">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string">
                                                <xs:maxLength value="3" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:element>
                                          <xs:element name="CardNote" minOccurs="0">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string">
                                                <xs:maxLength value="40" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:element>
                                          <xs:element name="LineTriggerType" minOccurs="0">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string">
                                                <xs:maxLength value="3" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:element>
                                          <xs:element name="TriggerCondition" minOccurs="0">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string">
                                                <xs:maxLength value="3" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:element>
                                          <xs:element name="TriggerFiredCountdown" minOccurs="0" type="xs:int" />
                                          <xs:element name="PenetrationResetDateUtc" minOccurs="0" type="emptiableDateTime" />
                                          <xs:element name="TriggerContext" minOccurs="0">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string">
                                                <xs:maxLength value="3" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:element>
                                          <xs:element name="GlbCapability" minOccurs="0">
                                            <xs:complexType>
                                              <xs:all>
                                                <!-- Candidate Key: Code -->
                                                <xs:element name="Code" minOccurs="0">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:string">
                                                      <xs:maxLength value="3" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:element>
                                                <xs:element name="PK" minOccurs="0" type="xs:string" />
                                              </xs:all>
                                              <xs:attribute name="Action" type="Action" />
                                            </xs:complexType>
                                          </xs:element>
                                          <xs:element name="GlbStaff" minOccurs="0">
                                            <xs:complexType>
                                              <xs:all>
                                                <!-- Candidate Key: Code + LoginName -->
                                                <xs:element name="Code" minOccurs="0">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:string">
                                                      <xs:maxLength value="3" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:element>
                                                <xs:element name="LoginName" minOccurs="0">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:string">
                                                      <xs:maxLength value="104" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:element>
                                                <xs:element name="PK" minOccurs="0" type="xs:string" />
                                              </xs:all>
                                              <xs:attribute name="Action" type="Action" />
                                            </xs:complexType>
                                          </xs:element>
                                          <xs:element name="AssignedGroup" minOccurs="0">
                                            <xs:complexType>
                                              <xs:all>
                                                <!-- Candidate Key: Code -->
                                                <xs:element name="Code" minOccurs="0">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:string">
                                                      <xs:maxLength value="15" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:element>
                                                <xs:element name="PK" minOccurs="0" type="xs:string" />
                                              </xs:all>
                                              <xs:attribute name="Action" type="Action" />
                                              <xs:attribute name="TableName" type="xs:string" />
                                            </xs:complexType>
                                          </xs:element>
                                          <xs:element name="OrgAddress" minOccurs="0">
                                            <xs:complexType>
                                              <xs:all>
                                                <!-- Candidate Key: OrgHeader.PK + Code -->
                                                <xs:element name="Code" minOccurs="0">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:string">
                                                      <xs:maxLength value="25" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:element>
                                                <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                <xs:element name="OrgHeader" minOccurs="0">
                                                  <xs:complexType>
                                                    <xs:all>
                                                      <!-- Candidate Key: Code -->
                                                      <xs:element name="Code" minOccurs="0">
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:string">
                                                            <xs:maxLength value="12" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:element>
                                                      <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                    </xs:all>
                                                    <xs:attribute name="Action" type="Action" />
                                                  </xs:complexType>
                                                </xs:element>
                                              </xs:all>
                                              <xs:attribute name="Action" type="Action" />
                                            </xs:complexType>
                                          </xs:element>
                                          <xs:element name="OrgContact" minOccurs="0">
                                            <xs:complexType>
                                              <xs:all>
                                                <!-- Candidate Key: ContactName + OrgHeader.PK -->
                                                <xs:element name="ContactName" minOccurs="0">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:string">
                                                      <xs:maxLength value="256" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:element>
                                                <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                <xs:element name="OrgHeader" minOccurs="0">
                                                  <xs:complexType>
                                                    <xs:all>
                                                      <!-- Candidate Key: Code -->
                                                      <xs:element name="Code" minOccurs="0">
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:string">
                                                            <xs:maxLength value="12" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:element>
                                                      <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                    </xs:all>
                                                    <xs:attribute name="Action" type="Action" />
                                                  </xs:complexType>
                                                </xs:element>
                                              </xs:all>
                                              <xs:attribute name="Action" type="Action" />
                                            </xs:complexType>
                                          </xs:element>
                                          <xs:element name="MilestoneEvent" minOccurs="0">
                                            <xs:complexType>
                                              <xs:all>
                                                <!-- Candidate Key: Code -->
                                                <xs:element name="Code" minOccurs="0">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:string">
                                                      <xs:maxLength value="3" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:element>
                                                <xs:element name="PK" minOccurs="0" type="xs:string" />
                                              </xs:all>
                                              <xs:attribute name="Action" type="Action" />
                                              <xs:attribute name="TableName" type="xs:string" />
                                            </xs:complexType>
                                          </xs:element>
                                          <xs:element name="TaskCompletionEvent" minOccurs="0">
                                            <xs:complexType>
                                              <xs:all>
                                                <!-- Candidate Key: Code -->
                                                <xs:element name="Code" minOccurs="0">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:string">
                                                      <xs:maxLength value="3" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:element>
                                                <xs:element name="PK" minOccurs="0" type="xs:string" />
                                              </xs:all>
                                              <xs:attribute name="Action" type="Action" />
                                              <xs:attribute name="TableName" type="xs:string" />
                                            </xs:complexType>
                                          </xs:element>
                                          <xs:element name="ExceptionEvent" minOccurs="0">
                                            <xs:complexType>
                                              <xs:all>
                                                <!-- Candidate Key: Code -->
                                                <xs:element name="Code" minOccurs="0">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:string">
                                                      <xs:maxLength value="3" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:element>
                                                <xs:element name="PK" minOccurs="0" type="xs:string" />
                                              </xs:all>
                                              <xs:attribute name="Action" type="Action" />
                                              <xs:attribute name="TableName" type="xs:string" />
                                            </xs:complexType>
                                          </xs:element>
                                          <xs:element name="OriginCountry" minOccurs="0">
                                            <xs:complexType>
                                              <xs:all>
                                                <!-- Candidate Key: Code -->
                                                <xs:element name="Code" minOccurs="0">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:string">
                                                      <xs:maxLength value="2" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:element>
                                                <xs:element name="PK" minOccurs="0" type="xs:string" />
                                              </xs:all>
                                              <xs:attribute name="Action" type="Action" />
                                              <xs:attribute name="TableName" type="xs:string" />
                                            </xs:complexType>
                                          </xs:element>
                                          <xs:element name="DestinationCountry" minOccurs="0">
                                            <xs:complexType>
                                              <xs:all>
                                                <!-- Candidate Key: Code -->
                                                <xs:element name="Code" minOccurs="0">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:string">
                                                      <xs:maxLength value="2" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:element>
                                                <xs:element name="PK" minOccurs="0" type="xs:string" />
                                              </xs:all>
                                              <xs:attribute name="Action" type="Action" />
                                              <xs:attribute name="TableName" type="xs:string" />
                                            </xs:complexType>
                                          </xs:element>
                                          <xs:element name="GlbCompany" minOccurs="0">
                                            <xs:complexType>
                                              <xs:all>
                                                <!-- Candidate Key: Code -->
                                                <xs:element name="Code" minOccurs="0">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:string">
                                                      <xs:maxLength value="3" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:element>
                                                <xs:element name="PK" minOccurs="0" type="xs:string" />
                                              </xs:all>
                                              <xs:attribute name="Action" type="Action" />
                                            </xs:complexType>
                                          </xs:element>
                                          <xs:element name="TriggerBranch" minOccurs="0">
                                            <xs:complexType>
                                              <xs:all>
                                                <!-- Candidate Key: Code -->
                                                <xs:element name="Code" minOccurs="0">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:string">
                                                      <xs:maxLength value="3" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:element>
                                                <xs:element name="PK" minOccurs="0" type="xs:string" />
                                              </xs:all>
                                              <xs:attribute name="Action" type="Action" />
                                              <xs:attribute name="TableName" type="xs:string" />
                                            </xs:complexType>
                                          </xs:element>
                                          <xs:element name="TriggerDepartment" minOccurs="0">
                                            <xs:complexType>
                                              <xs:all>
                                                <!-- Candidate Key: Code -->
                                                <xs:element name="Code" minOccurs="0">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:string">
                                                      <xs:maxLength value="3" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:element>
                                                <xs:element name="PK" minOccurs="0" type="xs:string" />
                                              </xs:all>
                                              <xs:attribute name="Action" type="Action" />
                                              <xs:attribute name="TableName" type="xs:string" />
                                            </xs:complexType>
                                          </xs:element>
                                          <xs:element name="ProcessTaskNotification_RegularTriggersCollection" minOccurs="0">
                                            <xs:complexType>
                                              <xs:sequence>
                                                <xs:element name="ProcessTaskNotification_RegularTriggers" minOccurs="0" maxOccurs="unbounded">
                                                  <xs:complexType>
                                                    <xs:all>
                                                      <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                      <xs:element name="TriggerType" minOccurs="0">
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:string">
                                                            <xs:maxLength value="3" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:element>
                                                      <xs:element name="TriggerParty" minOccurs="0">
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:string">
                                                            <xs:maxLength value="3" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:element>
                                                      <xs:element name="EmailText" minOccurs="0">
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:string" />
                                                        </xs:simpleType>
                                                      </xs:element>
                                                      <xs:element name="MessagePurpose" minOccurs="0">
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:string">
                                                            <xs:maxLength value="3" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:element>
                                                      <xs:element name="EmailAddr" minOccurs="0">
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:string">
                                                            <xs:maxLength value="254" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:element>
                                                      <xs:element name="SourceTemplateNotification" minOccurs="0" type="xs:string" />
                                                      <xs:element name="TriggerPartyService" minOccurs="0">
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:string">
                                                            <xs:maxLength value="3" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:element>
                                                      <xs:element name="Document" minOccurs="0">
                                                        <xs:complexType>
                                                          <xs:all>
                                                            <!-- Candidate Key: MenuName + BusinessContext + MenuPath + GlbStaff.Code + IsSystemDefined + IsClientSpecific + FilterList -->
                                                            <xs:element name="MenuName" minOccurs="0">
                                                              <xs:simpleType>
                                                                <xs:restriction base="xs:string">
                                                                  <xs:maxLength value="127" />
                                                                </xs:restriction>
                                                              </xs:simpleType>
                                                            </xs:element>
                                                            <xs:element name="BusinessContext" minOccurs="0">
                                                              <xs:simpleType>
                                                                <xs:restriction base="xs:string">
                                                                  <xs:maxLength value="20" />
                                                                </xs:restriction>
                                                              </xs:simpleType>
                                                            </xs:element>
                                                            <xs:element name="MenuPath" minOccurs="0">
                                                              <xs:simpleType>
                                                                <xs:restriction base="xs:string">
                                                                  <xs:maxLength value="64" />
                                                                </xs:restriction>
                                                              </xs:simpleType>
                                                            </xs:element>
                                                            <xs:element name="StaffCode" minOccurs="0">
                                                              <xs:simpleType>
                                                                <xs:restriction base="xs:string" />
                                                              </xs:simpleType>
                                                            </xs:element>
                                                            <xs:element name="IsSystemDefined" minOccurs="0" type="xs:boolean" />
                                                            <xs:element name="IsClientSpecific" minOccurs="0" type="xs:boolean" />
                                                            <xs:element name="FilterList" minOccurs="0">
                                                              <xs:simpleType>
                                                                <xs:restriction base="xs:string">
                                                                  <xs:maxLength value="512" />
                                                                </xs:restriction>
                                                              </xs:simpleType>
                                                            </xs:element>
                                                            <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                            <xs:element name="StaffCodeExternal" minOccurs="0">
                                                              <xs:complexType>
                                                                <xs:all>
                                                                  <!-- Candidate Key: Code + LoginName -->
                                                                  <xs:element name="Code" minOccurs="0">
                                                                    <xs:simpleType>
                                                                      <xs:restriction base="xs:string">
                                                                        <xs:maxLength value="3" />
                                                                      </xs:restriction>
                                                                    </xs:simpleType>
                                                                  </xs:element>
                                                                  <xs:element name="LoginName" minOccurs="0">
                                                                    <xs:simpleType>
                                                                      <xs:restriction base="xs:string">
                                                                        <xs:maxLength value="104" />
                                                                      </xs:restriction>
                                                                    </xs:simpleType>
                                                                  </xs:element>
                                                                  <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                                </xs:all>
                                                                <xs:attribute name="Action" type="Action" />
                                                                <xs:attribute name="TableName" type="xs:string" />
                                                              </xs:complexType>
                                                            </xs:element>
                                                          </xs:all>
                                                          <xs:attribute name="Action" type="Action" />
                                                          <xs:attribute name="TableName" type="xs:string" />
                                                        </xs:complexType>
                                                      </xs:element>
                                                      <xs:element name="StmPrintQueue" minOccurs="0">
                                                        <xs:complexType>
                                                          <xs:all>
                                                            <!-- Candidate Key: QueueName + ServerName -->
                                                            <xs:element name="QueueName" minOccurs="0">
                                                              <xs:simpleType>
                                                                <xs:restriction base="xs:string">
                                                                  <xs:maxLength value="250" />
                                                                </xs:restriction>
                                                              </xs:simpleType>
                                                            </xs:element>
                                                            <xs:element name="ServerName" minOccurs="0">
                                                              <xs:simpleType>
                                                                <xs:restriction base="xs:string">
                                                                  <xs:maxLength value="128" />
                                                                </xs:restriction>
                                                              </xs:simpleType>
                                                            </xs:element>
                                                            <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                          </xs:all>
                                                          <xs:attribute name="Action" type="Action" />
                                                        </xs:complexType>
                                                      </xs:element>
                                                      <xs:element name="Recipient" minOccurs="0">
                                                        <xs:complexType>
                                                          <xs:all>
                                                            <!-- Candidate Key: Code -->
                                                            <xs:element name="Code" minOccurs="0">
                                                              <xs:simpleType>
                                                                <xs:restriction base="xs:string">
                                                                  <xs:maxLength value="12" />
                                                                </xs:restriction>
                                                              </xs:simpleType>
                                                            </xs:element>
                                                            <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                          </xs:all>
                                                          <xs:attribute name="Action" type="Action" />
                                                          <xs:attribute name="TableName" type="xs:string" />
                                                        </xs:complexType>
                                                      </xs:element>
                                                      <xs:element name="WorkflowTemplate" minOccurs="0">
                                                        <xs:complexType>
                                                          <xs:all>
                                                            <!-- Candidate Key: Name -->
                                                            <xs:element name="Name" minOccurs="0">
                                                              <xs:simpleType>
                                                                <xs:restriction base="xs:string">
                                                                  <xs:maxLength value="80" />
                                                                </xs:restriction>
                                                              </xs:simpleType>
                                                            </xs:element>
                                                            <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                          </xs:all>
                                                          <xs:attribute name="Action" type="Action" />
                                                          <xs:attribute name="TableName" type="xs:string" />
                                                        </xs:complexType>
                                                      </xs:element>
                                                      <xs:element name="Trigger" minOccurs="0">
                                                        <xs:complexType>
                                                          <xs:all>
                                                            <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                          </xs:all>
                                                          <xs:attribute name="Action" type="Action" />
                                                          <xs:attribute name="TableName" type="xs:string" />
                                                        </xs:complexType>
                                                      </xs:element>
                                                    </xs:all>
                                                    <xs:attribute name="Action" type="Action" />
                                                  </xs:complexType>
                                                </xs:element>
                                              </xs:sequence>
                                              <xs:attribute name="TableName" type="xs:string" />
                                            </xs:complexType>
                                          </xs:element>
                                          <xs:element name="TemplateConditionNoteCollection" minOccurs="0">
                                            <xs:complexType>
                                              <xs:sequence>
                                                <xs:element name="TemplateConditionNote" minOccurs="0" maxOccurs="unbounded">
                                                  <xs:complexType>
                                                    <xs:all>
                                                      <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                      <xs:element name="NoteData" minOccurs="0" type="xs:base64Binary" />
                                                      <xs:element name="NoteText" minOccurs="0">
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:string" />
                                                        </xs:simpleType>
                                                      </xs:element>
                                                      <xs:element name="NoteType" minOccurs="0">
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:string">
                                                            <xs:maxLength value="3" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:element>
                                                      <xs:element name="NoteContext" minOccurs="0">
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:string">
                                                            <xs:maxLength value="3" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:element>
                                                      <xs:element name="IsCustomDescription" minOccurs="0" type="xs:boolean" />
                                                      <xs:element name="ForceRead" minOccurs="0" type="xs:boolean" />
                                                      <xs:element name="Description" minOccurs="0">
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:string">
                                                            <xs:maxLength value="50" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:element>
                                                      <xs:element name="RelatedCompany" minOccurs="0">
                                                        <xs:complexType>
                                                          <xs:all>
                                                            <!-- Candidate Key: Code -->
                                                            <xs:element name="Code" minOccurs="0">
                                                              <xs:simpleType>
                                                                <xs:restriction base="xs:string">
                                                                  <xs:maxLength value="3" />
                                                                </xs:restriction>
                                                              </xs:simpleType>
                                                            </xs:element>
                                                            <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                          </xs:all>
                                                          <xs:attribute name="Action" type="Action" />
                                                          <xs:attribute name="TableName" type="xs:string" />
                                                        </xs:complexType>
                                                      </xs:element>
                                                    </xs:all>
                                                    <xs:attribute name="Action" type="Action" />
                                                  </xs:complexType>
                                                </xs:element>
                                              </xs:sequence>
                                              <xs:attribute name="TableName" type="xs:string" />
                                            </xs:complexType>
                                          </xs:element>
                                        </xs:all>
                                        <xs:attribute name="Action" type="Action" />
                                      </xs:complexType>
                                    </xs:element>
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>
                            </xs:all>
                            <xs:attribute name="Action" type="Action" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                      <xs:attribute name="TableName" type="xs:string" />
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="TagLinkCollection" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="TagLink" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:all>
                              <xs:element name="PK" minOccurs="0" type="xs:string" />
                              <xs:element name="Description" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="80" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="Magnitude" minOccurs="0" type="xs:decimal" />
                              <xs:element name="Sequence" minOccurs="0" type="xs:int" />
                              <xs:element name="RemovedTimeUtc" minOccurs="0" type="emptiableDateTime" />
                              <xs:element name="ParentTableCode" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="3" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="SystemCreateTimeUtc" minOccurs="0" type="emptiableDateTime" />
                              <xs:element name="TagMagnitude" minOccurs="0">
                                <xs:complexType>
                                  <xs:all>
                                    <!-- Candidate Key: Code + TagDefinition.PK -->
                                    <xs:element name="Code" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="3" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="PK" minOccurs="0" type="xs:string" />
                                    <xs:element name="Tag" minOccurs="0">
                                      <xs:complexType>
                                        <xs:all>
                                          <!-- Candidate Key: Code -->
                                          <xs:element name="Code" minOccurs="0">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string">
                                                <xs:maxLength value="3" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:element>
                                          <xs:element name="PK" minOccurs="0" type="xs:string" />
                                        </xs:all>
                                        <xs:attribute name="Action" type="Action" />
                                        <xs:attribute name="TableName" type="xs:string" />
                                      </xs:complexType>
                                    </xs:element>
                                  </xs:all>
                                  <xs:attribute name="Action" type="Action" />
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="RemovedBy" minOccurs="0">
                                <xs:complexType>
                                  <xs:all>
                                    <!-- Candidate Key: Code + LoginName -->
                                    <xs:element name="Code" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="3" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="LoginName" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="104" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="PK" minOccurs="0" type="xs:string" />
                                  </xs:all>
                                  <xs:attribute name="Action" type="Action" />
                                  <xs:attribute name="TableName" type="xs:string" />
                                </xs:complexType>
                              </xs:element>
                            </xs:all>
                            <xs:attribute name="Action" type="Action" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:all>
                <xs:attribute name="Action" type="Action" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="TableName" type="xs:string" />
        </xs:complexType>
      </xs:element>
      <xs:element name="WorkflowCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Workflow" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:all>
                  <xs:element name="PK" minOccurs="0" type="xs:string" />
                  <xs:element name="ReleaseDateTime" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="SystemCreateTimeUtc" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="SystemLastEditTimeUtc" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="IsActive" minOccurs="0" type="xs:boolean" />
                  <xs:element name="CompletionStatement" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string" />
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="AgreedDeliveryDate" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="DateAcceptability" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="DoNotStartBeforeDate" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="TimeDelayMinutes" minOccurs="0" type="xs:int" />
                  <xs:element name="TimeDelayFactor" minOccurs="0" type="xs:decimal" />
                  <xs:element name="VoteUpDownAmount" minOccurs="0" type="xs:int" />
                  <xs:element name="ParentId" minOccurs="0" type="xs:string" />
                  <xs:element name="IsStandby" minOccurs="0" type="xs:boolean" />
                  <xs:element name="AllowTaskAutoAssignment" minOccurs="0" type="xs:boolean" />
                  <xs:element name="ParentTemplateId" minOccurs="0" type="xs:string" />
                  <xs:element name="Status" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="StaggeredReleaseDelayExpiry" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="IsCriticalHandover" minOccurs="0" type="xs:boolean" />
                  <xs:element name="IsReleasableUnitParent" minOccurs="0" type="xs:boolean" />
                  <xs:element name="PlannedDurationInMinutes" minOccurs="0" type="xs:int" />
                  <xs:element name="BufferPenetrationPercentWhenCompleted" minOccurs="0" type="xs:decimal" />
                  <xs:element name="WorkflowType" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="AgreedDeliveryDateDefaultHoursOffset" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="AgreedDeliveryDateDefaultsFrom" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="EarliestStartDateDefaultsFrom" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="EarliestStartDefaultHoursOffset" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="GlbGroup" minOccurs="0">
                    <xs:complexType>
                      <xs:all>
                        <!-- Candidate Key: Code -->
                        <xs:element name="Code" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="15" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="PK" minOccurs="0" type="xs:string" />
                      </xs:all>
                      <xs:attribute name="Action" type="Action" />
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="ParentHeader" minOccurs="0">
                    <xs:complexType>
                      <xs:all>
                        <xs:element name="PK" minOccurs="0" type="xs:string" />
                      </xs:all>
                      <xs:attribute name="Action" type="Action" />
                      <xs:attribute name="TableName" type="xs:string" />
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="TagLinkCollection" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="TagLink" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:all>
                              <xs:element name="PK" minOccurs="0" type="xs:string" />
                              <xs:element name="Description" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="80" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="Magnitude" minOccurs="0" type="xs:decimal" />
                              <xs:element name="Sequence" minOccurs="0" type="xs:int" />
                              <xs:element name="RemovedTimeUtc" minOccurs="0" type="emptiableDateTime" />
                              <xs:element name="ParentTableCode" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="3" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="SystemCreateTimeUtc" minOccurs="0" type="emptiableDateTime" />
                              <xs:element name="TagMagnitude" minOccurs="0">
                                <xs:complexType>
                                  <xs:all>
                                    <!-- Candidate Key: Code + TagDefinition.PK -->
                                    <xs:element name="Code" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="3" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="PK" minOccurs="0" type="xs:string" />
                                    <xs:element name="Tag" minOccurs="0">
                                      <xs:complexType>
                                        <xs:all>
                                          <!-- Candidate Key: Code -->
                                          <xs:element name="Code" minOccurs="0">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string">
                                                <xs:maxLength value="3" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:element>
                                          <xs:element name="PK" minOccurs="0" type="xs:string" />
                                        </xs:all>
                                        <xs:attribute name="Action" type="Action" />
                                        <xs:attribute name="TableName" type="xs:string" />
                                      </xs:complexType>
                                    </xs:element>
                                  </xs:all>
                                  <xs:attribute name="Action" type="Action" />
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="RemovedBy" minOccurs="0">
                                <xs:complexType>
                                  <xs:all>
                                    <!-- Candidate Key: Code + LoginName -->
                                    <xs:element name="Code" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="3" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="LoginName" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="104" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="PK" minOccurs="0" type="xs:string" />
                                  </xs:all>
                                  <xs:attribute name="Action" type="Action" />
                                  <xs:attribute name="TableName" type="xs:string" />
                                </xs:complexType>
                              </xs:element>
                            </xs:all>
                            <xs:attribute name="Action" type="Action" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="ProcessTasksCollection" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="ProcessTasks" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:all>
                              <xs:element name="PK" minOccurs="0" type="xs:string" />
                              <xs:element name="TaskID" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="20" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="Sequence" minOccurs="0" type="xs:int" />
                              <xs:element name="Type" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="3" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="Status" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="3" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="ScheduledDate" minOccurs="0" type="emptiableDateTime" />
                              <xs:element name="EstDuration" minOccurs="0" type="emptiableDateTime" />
                              <xs:element name="ActualDate" minOccurs="0" type="emptiableDateTime" />
                              <xs:element name="ActualDuration" minOccurs="0" type="emptiableDateTime" />
                              <xs:element name="Notes" minOccurs="0" type="xs:base64Binary" />
                              <xs:element name="MilestoneExceptionAdded" minOccurs="0" type="emptiableDateTime" />
                              <xs:element name="IsCalendarItem" minOccurs="0" type="xs:boolean" />
                              <xs:element name="SuspendedAt" minOccurs="0" type="emptiableDateTime" />
                              <xs:element name="TotalSuspendedDuration" minOccurs="0" type="emptiableDateTime" />
                              <xs:element name="NonWorkHours" minOccurs="0" type="emptiableDateTime" />
                              <xs:element name="TaskCannotBeDeleted" minOccurs="0" type="xs:boolean" />
                              <xs:element name="Condition1" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="3" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="AndOr" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="3" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="Condition2" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="3" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="ReferencedID" minOccurs="0" type="xs:string" />
                              <xs:element name="IsPublished" minOccurs="0" type="xs:boolean" />
                              <xs:element name="EstimatedDefaultedFrom" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="3" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="EstimatedDefaultTimeDelta" minOccurs="0" type="emptiableDateTime" />
                              <xs:element name="EstimatedDefaultFromPredecessor" minOccurs="0" type="xs:int" />
                              <xs:element name="TriggerField" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="80" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="ParentTemplateID" minOccurs="0" type="xs:string" />
                              <xs:element name="ExceptionAddedUTC" minOccurs="0" type="emptiableDateTime" />
                              <xs:element name="ScheduledDateUTC" minOccurs="0" type="emptiableDateTime" />
                              <xs:element name="ActualDateUTC" minOccurs="0" type="emptiableDateTime" />
                              <xs:element name="SuspendedAtUTC" minOccurs="0" type="emptiableDateTime" />
                              <xs:element name="Condition2Value" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="3" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="RespondToCascadedEvents" minOccurs="0" type="xs:boolean" />
                              <xs:element name="CascadedEventsContext" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="250" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="EstimateVariationFactor" minOccurs="0" type="xs:decimal" />
                              <xs:element name="EstimatedTimeToComplete" minOccurs="0" type="emptiableDateTime" />
                              <xs:element name="CompletedTimeUtc" minOccurs="0" type="emptiableDateTime" />
                              <xs:element name="OriginalScheduledDateUtc" minOccurs="0" type="emptiableDateTime" />
                              <xs:element name="RecalculateScheduledDate" minOccurs="0" type="xs:boolean" />
                              <xs:element name="IsInterruptable" minOccurs="0" type="xs:boolean" />
                              <xs:element name="EstimatedHandoverTimeUtc" minOccurs="0" type="emptiableDateTime" />
                              <xs:element name="Description" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="50" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="ReferencedTableCode" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="3" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="CardNote" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="40" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="LineTriggerType" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="3" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="TriggerCondition" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="3" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="TriggerFiredCountdown" minOccurs="0" type="xs:int" />
                              <xs:element name="PenetrationResetDateUtc" minOccurs="0" type="emptiableDateTime" />
                              <xs:element name="TriggerContext" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="3" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="GlbCapability" minOccurs="0">
                                <xs:complexType>
                                  <xs:all>
                                    <!-- Candidate Key: Code -->
                                    <xs:element name="Code" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="3" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="PK" minOccurs="0" type="xs:string" />
                                  </xs:all>
                                  <xs:attribute name="Action" type="Action" />
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="GlbStaff" minOccurs="0">
                                <xs:complexType>
                                  <xs:all>
                                    <!-- Candidate Key: Code + LoginName -->
                                    <xs:element name="Code" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="3" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="LoginName" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="104" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="PK" minOccurs="0" type="xs:string" />
                                  </xs:all>
                                  <xs:attribute name="Action" type="Action" />
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="AssignedGroup" minOccurs="0">
                                <xs:complexType>
                                  <xs:all>
                                    <!-- Candidate Key: Code -->
                                    <xs:element name="Code" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="15" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="PK" minOccurs="0" type="xs:string" />
                                  </xs:all>
                                  <xs:attribute name="Action" type="Action" />
                                  <xs:attribute name="TableName" type="xs:string" />
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="OrgAddress" minOccurs="0">
                                <xs:complexType>
                                  <xs:all>
                                    <!-- Candidate Key: OrgHeader.PK + Code -->
                                    <xs:element name="Code" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="25" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="PK" minOccurs="0" type="xs:string" />
                                    <xs:element name="OrgHeader" minOccurs="0">
                                      <xs:complexType>
                                        <xs:all>
                                          <!-- Candidate Key: Code -->
                                          <xs:element name="Code" minOccurs="0">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string">
                                                <xs:maxLength value="12" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:element>
                                          <xs:element name="PK" minOccurs="0" type="xs:string" />
                                        </xs:all>
                                        <xs:attribute name="Action" type="Action" />
                                      </xs:complexType>
                                    </xs:element>
                                  </xs:all>
                                  <xs:attribute name="Action" type="Action" />
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="OrgContact" minOccurs="0">
                                <xs:complexType>
                                  <xs:all>
                                    <!-- Candidate Key: ContactName + OrgHeader.PK -->
                                    <xs:element name="ContactName" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="256" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="PK" minOccurs="0" type="xs:string" />
                                    <xs:element name="OrgHeader" minOccurs="0">
                                      <xs:complexType>
                                        <xs:all>
                                          <!-- Candidate Key: Code -->
                                          <xs:element name="Code" minOccurs="0">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string">
                                                <xs:maxLength value="12" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:element>
                                          <xs:element name="PK" minOccurs="0" type="xs:string" />
                                        </xs:all>
                                        <xs:attribute name="Action" type="Action" />
                                      </xs:complexType>
                                    </xs:element>
                                  </xs:all>
                                  <xs:attribute name="Action" type="Action" />
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="MilestoneEvent" minOccurs="0">
                                <xs:complexType>
                                  <xs:all>
                                    <!-- Candidate Key: Code -->
                                    <xs:element name="Code" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="3" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="PK" minOccurs="0" type="xs:string" />
                                  </xs:all>
                                  <xs:attribute name="Action" type="Action" />
                                  <xs:attribute name="TableName" type="xs:string" />
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="TaskCompletionEvent" minOccurs="0">
                                <xs:complexType>
                                  <xs:all>
                                    <!-- Candidate Key: Code -->
                                    <xs:element name="Code" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="3" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="PK" minOccurs="0" type="xs:string" />
                                  </xs:all>
                                  <xs:attribute name="Action" type="Action" />
                                  <xs:attribute name="TableName" type="xs:string" />
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="ExceptionEvent" minOccurs="0">
                                <xs:complexType>
                                  <xs:all>
                                    <!-- Candidate Key: Code -->
                                    <xs:element name="Code" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="3" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="PK" minOccurs="0" type="xs:string" />
                                  </xs:all>
                                  <xs:attribute name="Action" type="Action" />
                                  <xs:attribute name="TableName" type="xs:string" />
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="OriginCountry" minOccurs="0">
                                <xs:complexType>
                                  <xs:all>
                                    <!-- Candidate Key: Code -->
                                    <xs:element name="Code" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="2" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="PK" minOccurs="0" type="xs:string" />
                                  </xs:all>
                                  <xs:attribute name="Action" type="Action" />
                                  <xs:attribute name="TableName" type="xs:string" />
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="DestinationCountry" minOccurs="0">
                                <xs:complexType>
                                  <xs:all>
                                    <!-- Candidate Key: Code -->
                                    <xs:element name="Code" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="2" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="PK" minOccurs="0" type="xs:string" />
                                  </xs:all>
                                  <xs:attribute name="Action" type="Action" />
                                  <xs:attribute name="TableName" type="xs:string" />
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="GlbCompany" minOccurs="0">
                                <xs:complexType>
                                  <xs:all>
                                    <!-- Candidate Key: Code -->
                                    <xs:element name="Code" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="3" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="PK" minOccurs="0" type="xs:string" />
                                  </xs:all>
                                  <xs:attribute name="Action" type="Action" />
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="TriggerBranch" minOccurs="0">
                                <xs:complexType>
                                  <xs:all>
                                    <!-- Candidate Key: Code -->
                                    <xs:element name="Code" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="3" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="PK" minOccurs="0" type="xs:string" />
                                  </xs:all>
                                  <xs:attribute name="Action" type="Action" />
                                  <xs:attribute name="TableName" type="xs:string" />
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="TriggerDepartment" minOccurs="0">
                                <xs:complexType>
                                  <xs:all>
                                    <!-- Candidate Key: Code -->
                                    <xs:element name="Code" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="3" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="PK" minOccurs="0" type="xs:string" />
                                  </xs:all>
                                  <xs:attribute name="Action" type="Action" />
                                  <xs:attribute name="TableName" type="xs:string" />
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="ProcessTaskNotification_RegularTriggersCollection" minOccurs="0">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="ProcessTaskNotification_RegularTriggers" minOccurs="0" maxOccurs="unbounded">
                                      <xs:complexType>
                                        <xs:all>
                                          <xs:element name="PK" minOccurs="0" type="xs:string" />
                                          <xs:element name="TriggerType" minOccurs="0">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string">
                                                <xs:maxLength value="3" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:element>
                                          <xs:element name="TriggerParty" minOccurs="0">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string">
                                                <xs:maxLength value="3" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:element>
                                          <xs:element name="EmailText" minOccurs="0">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string" />
                                            </xs:simpleType>
                                          </xs:element>
                                          <xs:element name="MessagePurpose" minOccurs="0">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string">
                                                <xs:maxLength value="3" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:element>
                                          <xs:element name="EmailAddr" minOccurs="0">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string">
                                                <xs:maxLength value="254" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:element>
                                          <xs:element name="SourceTemplateNotification" minOccurs="0" type="xs:string" />
                                          <xs:element name="TriggerPartyService" minOccurs="0">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string">
                                                <xs:maxLength value="3" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:element>
                                          <xs:element name="Document" minOccurs="0">
                                            <xs:complexType>
                                              <xs:all>
                                                <!-- Candidate Key: MenuName + BusinessContext + MenuPath + GlbStaff.Code + IsSystemDefined + IsClientSpecific + FilterList -->
                                                <xs:element name="MenuName" minOccurs="0">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:string">
                                                      <xs:maxLength value="127" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:element>
                                                <xs:element name="BusinessContext" minOccurs="0">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:string">
                                                      <xs:maxLength value="20" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:element>
                                                <xs:element name="MenuPath" minOccurs="0">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:string">
                                                      <xs:maxLength value="64" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:element>
                                                <xs:element name="StaffCode" minOccurs="0">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:string" />
                                                  </xs:simpleType>
                                                </xs:element>
                                                <xs:element name="IsSystemDefined" minOccurs="0" type="xs:boolean" />
                                                <xs:element name="IsClientSpecific" minOccurs="0" type="xs:boolean" />
                                                <xs:element name="FilterList" minOccurs="0">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:string">
                                                      <xs:maxLength value="512" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:element>
                                                <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                <xs:element name="StaffCodeExternal" minOccurs="0">
                                                  <xs:complexType>
                                                    <xs:all>
                                                      <!-- Candidate Key: Code + LoginName -->
                                                      <xs:element name="Code" minOccurs="0">
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:string">
                                                            <xs:maxLength value="3" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:element>
                                                      <xs:element name="LoginName" minOccurs="0">
                                                        <xs:simpleType>
                                                          <xs:restriction base="xs:string">
                                                            <xs:maxLength value="104" />
                                                          </xs:restriction>
                                                        </xs:simpleType>
                                                      </xs:element>
                                                      <xs:element name="PK" minOccurs="0" type="xs:string" />
                                                    </xs:all>
                                                    <xs:attribute name="Action" type="Action" />
                                                    <xs:attribute name="TableName" type="xs:string" />
                                                  </xs:complexType>
                                                </xs:element>
                                              </xs:all>
                                              <xs:attribute name="Action" type="Action" />
                                              <xs:attribute name="TableName" type="xs:string" />
                                            </xs:complexType>
                                          </xs:element>
                                          <xs:element name="StmPrintQueue" minOccurs="0">
                                            <xs:complexType>
                                              <xs:all>
                                                <!-- Candidate Key: QueueName + ServerName -->
                                                <xs:element name="QueueName" minOccurs="0">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:string">
                                                      <xs:maxLength value="250" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:element>
                                                <xs:element name="ServerName" minOccurs="0">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:string">
                                                      <xs:maxLength value="128" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:element>
                                                <xs:element name="PK" minOccurs="0" type="xs:string" />
                                              </xs:all>
                                              <xs:attribute name="Action" type="Action" />
                                            </xs:complexType>
                                          </xs:element>
                                          <xs:element name="Recipient" minOccurs="0">
                                            <xs:complexType>
                                              <xs:all>
                                                <!-- Candidate Key: Code -->
                                                <xs:element name="Code" minOccurs="0">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:string">
                                                      <xs:maxLength value="12" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:element>
                                                <xs:element name="PK" minOccurs="0" type="xs:string" />
                                              </xs:all>
                                              <xs:attribute name="Action" type="Action" />
                                              <xs:attribute name="TableName" type="xs:string" />
                                            </xs:complexType>
                                          </xs:element>
                                          <xs:element name="WorkflowTemplate" minOccurs="0">
                                            <xs:complexType>
                                              <xs:all>
                                                <!-- Candidate Key: Name -->
                                                <xs:element name="Name" minOccurs="0">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:string">
                                                      <xs:maxLength value="80" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:element>
                                                <xs:element name="PK" minOccurs="0" type="xs:string" />
                                              </xs:all>
                                              <xs:attribute name="Action" type="Action" />
                                              <xs:attribute name="TableName" type="xs:string" />
                                            </xs:complexType>
                                          </xs:element>
                                          <xs:element name="Trigger" minOccurs="0">
                                            <xs:complexType>
                                              <xs:all>
                                                <xs:element name="PK" minOccurs="0" type="xs:string" />
                                              </xs:all>
                                              <xs:attribute name="Action" type="Action" />
                                              <xs:attribute name="TableName" type="xs:string" />
                                            </xs:complexType>
                                          </xs:element>
                                        </xs:all>
                                        <xs:attribute name="Action" type="Action" />
                                      </xs:complexType>
                                    </xs:element>
                                  </xs:sequence>
                                  <xs:attribute name="TableName" type="xs:string" />
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="TemplateConditionNoteCollection" minOccurs="0">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="TemplateConditionNote" minOccurs="0" maxOccurs="unbounded">
                                      <xs:complexType>
                                        <xs:all>
                                          <xs:element name="PK" minOccurs="0" type="xs:string" />
                                          <xs:element name="NoteData" minOccurs="0" type="xs:base64Binary" />
                                          <xs:element name="NoteText" minOccurs="0">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string" />
                                            </xs:simpleType>
                                          </xs:element>
                                          <xs:element name="NoteType" minOccurs="0">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string">
                                                <xs:maxLength value="3" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:element>
                                          <xs:element name="NoteContext" minOccurs="0">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string">
                                                <xs:maxLength value="3" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:element>
                                          <xs:element name="IsCustomDescription" minOccurs="0" type="xs:boolean" />
                                          <xs:element name="ForceRead" minOccurs="0" type="xs:boolean" />
                                          <xs:element name="Description" minOccurs="0">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string">
                                                <xs:maxLength value="50" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:element>
                                          <xs:element name="RelatedCompany" minOccurs="0">
                                            <xs:complexType>
                                              <xs:all>
                                                <!-- Candidate Key: Code -->
                                                <xs:element name="Code" minOccurs="0">
                                                  <xs:simpleType>
                                                    <xs:restriction base="xs:string">
                                                      <xs:maxLength value="3" />
                                                    </xs:restriction>
                                                  </xs:simpleType>
                                                </xs:element>
                                                <xs:element name="PK" minOccurs="0" type="xs:string" />
                                              </xs:all>
                                              <xs:attribute name="Action" type="Action" />
                                              <xs:attribute name="TableName" type="xs:string" />
                                            </xs:complexType>
                                          </xs:element>
                                        </xs:all>
                                        <xs:attribute name="Action" type="Action" />
                                      </xs:complexType>
                                    </xs:element>
                                  </xs:sequence>
                                  <xs:attribute name="TableName" type="xs:string" />
                                </xs:complexType>
                              </xs:element>
                            </xs:all>
                            <xs:attribute name="Action" type="Action" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:all>
                <xs:attribute name="Action" type="Action" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="TableName" type="xs:string" />
        </xs:complexType>
      </xs:element>
      <xs:element name="ProcessTasksCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ProcessTasks" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:all>
                  <xs:element name="PK" minOccurs="0" type="xs:string" />
                  <xs:element name="TaskID" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="20" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="Sequence" minOccurs="0" type="xs:int" />
                  <xs:element name="Type" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="Status" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="ScheduledDate" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="EstDuration" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="ActualDate" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="ActualDuration" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="Notes" minOccurs="0" type="xs:base64Binary" />
                  <xs:element name="MilestoneExceptionAdded" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="IsCalendarItem" minOccurs="0" type="xs:boolean" />
                  <xs:element name="SuspendedAt" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="TotalSuspendedDuration" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="NonWorkHours" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="TaskCannotBeDeleted" minOccurs="0" type="xs:boolean" />
                  <xs:element name="Condition1" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="AndOr" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="Condition2" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="ReferencedID" minOccurs="0" type="xs:string" />
                  <xs:element name="IsPublished" minOccurs="0" type="xs:boolean" />
                  <xs:element name="EstimatedDefaultedFrom" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="EstimatedDefaultTimeDelta" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="EstimatedDefaultFromPredecessor" minOccurs="0" type="xs:int" />
                  <xs:element name="TriggerField" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="80" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="ParentTemplateID" minOccurs="0" type="xs:string" />
                  <xs:element name="ExceptionAddedUTC" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="ScheduledDateUTC" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="ActualDateUTC" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="SuspendedAtUTC" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="Condition2Value" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="RespondToCascadedEvents" minOccurs="0" type="xs:boolean" />
                  <xs:element name="CascadedEventsContext" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="250" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="EstimateVariationFactor" minOccurs="0" type="xs:decimal" />
                  <xs:element name="EstimatedTimeToComplete" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="CompletedTimeUtc" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="OriginalScheduledDateUtc" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="RecalculateScheduledDate" minOccurs="0" type="xs:boolean" />
                  <xs:element name="IsInterruptable" minOccurs="0" type="xs:boolean" />
                  <xs:element name="EstimatedHandoverTimeUtc" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="Description" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="50" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="ReferencedTableCode" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="CardNote" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="40" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="LineTriggerType" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="TriggerCondition" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="TriggerFiredCountdown" minOccurs="0" type="xs:int" />
                  <xs:element name="PenetrationResetDateUtc" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="TriggerContext" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="GlbCapability" minOccurs="0">
                    <xs:complexType>
                      <xs:all>
                        <!-- Candidate Key: Code -->
                        <xs:element name="Code" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="3" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="PK" minOccurs="0" type="xs:string" />
                      </xs:all>
                      <xs:attribute name="Action" type="Action" />
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="GlbStaff" minOccurs="0">
                    <xs:complexType>
                      <xs:all>
                        <!-- Candidate Key: Code + LoginName -->
                        <xs:element name="Code" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="3" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="LoginName" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="104" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="PK" minOccurs="0" type="xs:string" />
                      </xs:all>
                      <xs:attribute name="Action" type="Action" />
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="AssignedGroup" minOccurs="0">
                    <xs:complexType>
                      <xs:all>
                        <!-- Candidate Key: Code -->
                        <xs:element name="Code" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="15" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="PK" minOccurs="0" type="xs:string" />
                      </xs:all>
                      <xs:attribute name="Action" type="Action" />
                      <xs:attribute name="TableName" type="xs:string" />
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="OrgAddress" minOccurs="0">
                    <xs:complexType>
                      <xs:all>
                        <!-- Candidate Key: OrgHeader.PK + Code -->
                        <xs:element name="Code" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="25" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="PK" minOccurs="0" type="xs:string" />
                        <xs:element name="OrgHeader" minOccurs="0">
                          <xs:complexType>
                            <xs:all>
                              <!-- Candidate Key: Code -->
                              <xs:element name="Code" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="12" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="PK" minOccurs="0" type="xs:string" />
                            </xs:all>
                            <xs:attribute name="Action" type="Action" />
                          </xs:complexType>
                        </xs:element>
                      </xs:all>
                      <xs:attribute name="Action" type="Action" />
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="OrgContact" minOccurs="0">
                    <xs:complexType>
                      <xs:all>
                        <!-- Candidate Key: ContactName + OrgHeader.PK -->
                        <xs:element name="ContactName" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="256" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="PK" minOccurs="0" type="xs:string" />
                        <xs:element name="OrgHeader" minOccurs="0">
                          <xs:complexType>
                            <xs:all>
                              <!-- Candidate Key: Code -->
                              <xs:element name="Code" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="12" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="PK" minOccurs="0" type="xs:string" />
                            </xs:all>
                            <xs:attribute name="Action" type="Action" />
                          </xs:complexType>
                        </xs:element>
                      </xs:all>
                      <xs:attribute name="Action" type="Action" />
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="MilestoneEvent" minOccurs="0">
                    <xs:complexType>
                      <xs:all>
                        <!-- Candidate Key: Code -->
                        <xs:element name="Code" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="3" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="PK" minOccurs="0" type="xs:string" />
                      </xs:all>
                      <xs:attribute name="Action" type="Action" />
                      <xs:attribute name="TableName" type="xs:string" />
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="TaskCompletionEvent" minOccurs="0">
                    <xs:complexType>
                      <xs:all>
                        <!-- Candidate Key: Code -->
                        <xs:element name="Code" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="3" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="PK" minOccurs="0" type="xs:string" />
                      </xs:all>
                      <xs:attribute name="Action" type="Action" />
                      <xs:attribute name="TableName" type="xs:string" />
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="ExceptionEvent" minOccurs="0">
                    <xs:complexType>
                      <xs:all>
                        <!-- Candidate Key: Code -->
                        <xs:element name="Code" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="3" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="PK" minOccurs="0" type="xs:string" />
                      </xs:all>
                      <xs:attribute name="Action" type="Action" />
                      <xs:attribute name="TableName" type="xs:string" />
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="OriginCountry" minOccurs="0">
                    <xs:complexType>
                      <xs:all>
                        <!-- Candidate Key: Code -->
                        <xs:element name="Code" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="2" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="PK" minOccurs="0" type="xs:string" />
                      </xs:all>
                      <xs:attribute name="Action" type="Action" />
                      <xs:attribute name="TableName" type="xs:string" />
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="DestinationCountry" minOccurs="0">
                    <xs:complexType>
                      <xs:all>
                        <!-- Candidate Key: Code -->
                        <xs:element name="Code" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="2" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="PK" minOccurs="0" type="xs:string" />
                      </xs:all>
                      <xs:attribute name="Action" type="Action" />
                      <xs:attribute name="TableName" type="xs:string" />
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="GlbCompany" minOccurs="0">
                    <xs:complexType>
                      <xs:all>
                        <!-- Candidate Key: Code -->
                        <xs:element name="Code" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="3" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="PK" minOccurs="0" type="xs:string" />
                      </xs:all>
                      <xs:attribute name="Action" type="Action" />
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="ProcessHeader" minOccurs="0">
                    <xs:complexType>
                      <xs:all>
                        <xs:element name="PK" minOccurs="0" type="xs:string" />
                      </xs:all>
                      <xs:attribute name="Action" type="Action" />
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="TriggerBranch" minOccurs="0">
                    <xs:complexType>
                      <xs:all>
                        <!-- Candidate Key: Code -->
                        <xs:element name="Code" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="3" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="PK" minOccurs="0" type="xs:string" />
                      </xs:all>
                      <xs:attribute name="Action" type="Action" />
                      <xs:attribute name="TableName" type="xs:string" />
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="TriggerDepartment" minOccurs="0">
                    <xs:complexType>
                      <xs:all>
                        <!-- Candidate Key: Code -->
                        <xs:element name="Code" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="3" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="PK" minOccurs="0" type="xs:string" />
                      </xs:all>
                      <xs:attribute name="Action" type="Action" />
                      <xs:attribute name="TableName" type="xs:string" />
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="ProcessTaskNotification_RegularTriggersCollection" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="ProcessTaskNotification_RegularTriggers" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:all>
                              <xs:element name="PK" minOccurs="0" type="xs:string" />
                              <xs:element name="TriggerType" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="3" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="TriggerParty" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="3" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="EmailText" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string" />
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="MessagePurpose" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="3" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="EmailAddr" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="254" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="SourceTemplateNotification" minOccurs="0" type="xs:string" />
                              <xs:element name="TriggerPartyService" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="3" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="Document" minOccurs="0">
                                <xs:complexType>
                                  <xs:all>
                                    <!-- Candidate Key: MenuName + BusinessContext + MenuPath + GlbStaff.Code + IsSystemDefined + IsClientSpecific + FilterList -->
                                    <xs:element name="MenuName" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="127" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="BusinessContext" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="20" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="MenuPath" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="64" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="StaffCode" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string" />
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="IsSystemDefined" minOccurs="0" type="xs:boolean" />
                                    <xs:element name="IsClientSpecific" minOccurs="0" type="xs:boolean" />
                                    <xs:element name="FilterList" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="512" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="PK" minOccurs="0" type="xs:string" />
                                    <xs:element name="StaffCodeExternal" minOccurs="0">
                                      <xs:complexType>
                                        <xs:all>
                                          <!-- Candidate Key: Code + LoginName -->
                                          <xs:element name="Code" minOccurs="0">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string">
                                                <xs:maxLength value="3" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:element>
                                          <xs:element name="LoginName" minOccurs="0">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string">
                                                <xs:maxLength value="104" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:element>
                                          <xs:element name="PK" minOccurs="0" type="xs:string" />
                                        </xs:all>
                                        <xs:attribute name="Action" type="Action" />
                                        <xs:attribute name="TableName" type="xs:string" />
                                      </xs:complexType>
                                    </xs:element>
                                  </xs:all>
                                  <xs:attribute name="Action" type="Action" />
                                  <xs:attribute name="TableName" type="xs:string" />
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="StmPrintQueue" minOccurs="0">
                                <xs:complexType>
                                  <xs:all>
                                    <!-- Candidate Key: QueueName + ServerName -->
                                    <xs:element name="QueueName" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="250" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="ServerName" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="128" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="PK" minOccurs="0" type="xs:string" />
                                  </xs:all>
                                  <xs:attribute name="Action" type="Action" />
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="Recipient" minOccurs="0">
                                <xs:complexType>
                                  <xs:all>
                                    <!-- Candidate Key: Code -->
                                    <xs:element name="Code" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="12" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="PK" minOccurs="0" type="xs:string" />
                                  </xs:all>
                                  <xs:attribute name="Action" type="Action" />
                                  <xs:attribute name="TableName" type="xs:string" />
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="WorkflowTemplate" minOccurs="0">
                                <xs:complexType>
                                  <xs:all>
                                    <!-- Candidate Key: Name -->
                                    <xs:element name="Name" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="80" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="PK" minOccurs="0" type="xs:string" />
                                  </xs:all>
                                  <xs:attribute name="Action" type="Action" />
                                  <xs:attribute name="TableName" type="xs:string" />
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="Trigger" minOccurs="0">
                                <xs:complexType>
                                  <xs:all>
                                    <xs:element name="PK" minOccurs="0" type="xs:string" />
                                  </xs:all>
                                  <xs:attribute name="Action" type="Action" />
                                  <xs:attribute name="TableName" type="xs:string" />
                                </xs:complexType>
                              </xs:element>
                            </xs:all>
                            <xs:attribute name="Action" type="Action" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                      <xs:attribute name="TableName" type="xs:string" />
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="TemplateConditionNoteCollection" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="TemplateConditionNote" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:all>
                              <xs:element name="PK" minOccurs="0" type="xs:string" />
                              <xs:element name="NoteData" minOccurs="0" type="xs:base64Binary" />
                              <xs:element name="NoteText" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string" />
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="NoteType" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="3" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="NoteContext" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="3" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="IsCustomDescription" minOccurs="0" type="xs:boolean" />
                              <xs:element name="ForceRead" minOccurs="0" type="xs:boolean" />
                              <xs:element name="Description" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="50" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="RelatedCompany" minOccurs="0">
                                <xs:complexType>
                                  <xs:all>
                                    <!-- Candidate Key: Code -->
                                    <xs:element name="Code" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="3" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="PK" minOccurs="0" type="xs:string" />
                                  </xs:all>
                                  <xs:attribute name="Action" type="Action" />
                                  <xs:attribute name="TableName" type="xs:string" />
                                </xs:complexType>
                              </xs:element>
                            </xs:all>
                            <xs:attribute name="Action" type="Action" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                      <xs:attribute name="TableName" type="xs:string" />
                    </xs:complexType>
                  </xs:element>
                </xs:all>
                <xs:attribute name="Action" type="Action" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ProcessHeaderFromCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ProcessHeaderFrom" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:all>
                  <xs:element name="PK" minOccurs="0" type="xs:string" />
                  <xs:element name="ReleaseDateTime" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="SystemCreateTimeUtc" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="SystemLastEditTimeUtc" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="IsActive" minOccurs="0" type="xs:boolean" />
                  <xs:element name="CompletionStatement" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string" />
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="AgreedDeliveryDate" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="DateAcceptability" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="DoNotStartBeforeDate" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="TimeDelayMinutes" minOccurs="0" type="xs:int" />
                  <xs:element name="TimeDelayFactor" minOccurs="0" type="xs:decimal" />
                  <xs:element name="VoteUpDownAmount" minOccurs="0" type="xs:int" />
                  <xs:element name="ParentId" minOccurs="0" type="xs:string" />
                  <xs:element name="IsStandby" minOccurs="0" type="xs:boolean" />
                  <xs:element name="AllowTaskAutoAssignment" minOccurs="0" type="xs:boolean" />
                  <xs:element name="ParentTemplateId" minOccurs="0" type="xs:string" />
                  <xs:element name="Status" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="StaggeredReleaseDelayExpiry" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="IsCriticalHandover" minOccurs="0" type="xs:boolean" />
                  <xs:element name="IsReleasableUnitParent" minOccurs="0" type="xs:boolean" />
                  <xs:element name="PlannedDurationInMinutes" minOccurs="0" type="xs:int" />
                  <xs:element name="BufferPenetrationPercentWhenCompleted" minOccurs="0" type="xs:decimal" />
                  <xs:element name="WorkflowType" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="AgreedDeliveryDateDefaultHoursOffset" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="AgreedDeliveryDateDefaultsFrom" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="EarliestStartDateDefaultsFrom" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="EarliestStartDefaultHoursOffset" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="ReleaseGroup" minOccurs="0">
                    <xs:complexType>
                      <xs:all>
                        <!-- Candidate Key: Code -->
                        <xs:element name="Code" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="15" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="PK" minOccurs="0" type="xs:string" />
                      </xs:all>
                      <xs:attribute name="Action" type="Action" />
                      <xs:attribute name="TableName" type="xs:string" />
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="ParentHeader" minOccurs="0">
                    <xs:complexType>
                      <xs:all>
                        <xs:element name="PK" minOccurs="0" type="xs:string" />
                      </xs:all>
                      <xs:attribute name="Action" type="Action" />
                      <xs:attribute name="TableName" type="xs:string" />
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="ProcessHeaderLinkCollection" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="ProcessHeaderLink" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:all>
                              <!-- Candidate Key: LinkType + ProcessHeader.PK + ProcessHeader.PK -->
                              <xs:element name="PK" minOccurs="0" type="xs:string" />
                              <xs:element name="LinkType" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="3" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="TimeDelayFactor" minOccurs="0" type="xs:decimal" />
                              <xs:element name="TimeDelayMinutes" minOccurs="0" type="xs:int" />
                              <xs:element name="SynchroniseBufferPenetration" minOccurs="0" type="xs:boolean" />
                              <xs:element name="IsActive" minOccurs="0" type="xs:boolean" />
                              <xs:element name="ProcessHeaderTo" minOccurs="0">
                                <xs:complexType>
                                  <xs:all>
                                    <xs:element name="PK" minOccurs="0" type="xs:string" />
                                    <xs:element name="ReleaseDateTime" minOccurs="0" type="emptiableDateTime" />
                                    <xs:element name="SystemCreateTimeUtc" minOccurs="0" type="emptiableDateTime" />
                                    <xs:element name="SystemLastEditTimeUtc" minOccurs="0" type="emptiableDateTime" />
                                    <xs:element name="IsActive" minOccurs="0" type="xs:boolean" />
                                    <xs:element name="CompletionStatement" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string" />
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="AgreedDeliveryDate" minOccurs="0" type="emptiableDateTime" />
                                    <xs:element name="DateAcceptability" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="3" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="DoNotStartBeforeDate" minOccurs="0" type="emptiableDateTime" />
                                    <xs:element name="TimeDelayMinutes" minOccurs="0" type="xs:int" />
                                    <xs:element name="TimeDelayFactor" minOccurs="0" type="xs:decimal" />
                                    <xs:element name="VoteUpDownAmount" minOccurs="0" type="xs:int" />
                                    <xs:element name="ParentId" minOccurs="0" type="xs:string" />
                                    <xs:element name="IsStandby" minOccurs="0" type="xs:boolean" />
                                    <xs:element name="AllowTaskAutoAssignment" minOccurs="0" type="xs:boolean" />
                                    <xs:element name="ParentTemplateId" minOccurs="0" type="xs:string" />
                                    <xs:element name="Status" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="3" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="StaggeredReleaseDelayExpiry" minOccurs="0" type="emptiableDateTime" />
                                    <xs:element name="IsCriticalHandover" minOccurs="0" type="xs:boolean" />
                                    <xs:element name="IsReleasableUnitParent" minOccurs="0" type="xs:boolean" />
                                    <xs:element name="PlannedDurationInMinutes" minOccurs="0" type="xs:int" />
                                    <xs:element name="BufferPenetrationPercentWhenCompleted" minOccurs="0" type="xs:decimal" />
                                    <xs:element name="WorkflowType" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="3" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="AgreedDeliveryDateDefaultHoursOffset" minOccurs="0" type="emptiableDateTime" />
                                    <xs:element name="AgreedDeliveryDateDefaultsFrom" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="3" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="EarliestStartDateDefaultsFrom" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                          <xs:maxLength value="3" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="EarliestStartDefaultHoursOffset" minOccurs="0" type="emptiableDateTime" />
                                    <xs:element name="Template" minOccurs="0">
                                      <xs:complexType>
                                        <xs:all>
                                          <!-- Candidate Key: Name -->
                                          <xs:element name="Name" minOccurs="0">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string">
                                                <xs:maxLength value="80" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:element>
                                          <xs:element name="PK" minOccurs="0" type="xs:string" />
                                        </xs:all>
                                        <xs:attribute name="Action" type="Action" />
                                        <xs:attribute name="TableName" type="xs:string" />
                                      </xs:complexType>
                                    </xs:element>
                                    <xs:element name="ReleaseGroup" minOccurs="0">
                                      <xs:complexType>
                                        <xs:all>
                                          <!-- Candidate Key: Code -->
                                          <xs:element name="Code" minOccurs="0">
                                            <xs:simpleType>
                                              <xs:restriction base="xs:string">
                                                <xs:maxLength value="15" />
                                              </xs:restriction>
                                            </xs:simpleType>
                                          </xs:element>
                                          <xs:element name="PK" minOccurs="0" type="xs:string" />
                                        </xs:all>
                                        <xs:attribute name="Action" type="Action" />
                                        <xs:attribute name="TableName" type="xs:string" />
                                      </xs:complexType>
                                    </xs:element>
                                    <xs:element name="ParentHeader" minOccurs="0">
                                      <xs:complexType>
                                        <xs:all>
                                          <xs:element name="PK" minOccurs="0" type="xs:string" />
                                        </xs:all>
                                        <xs:attribute name="Action" type="Action" />
                                        <xs:attribute name="TableName" type="xs:string" />
                                      </xs:complexType>
                                    </xs:element>
                                  </xs:all>
                                  <xs:attribute name="Action" type="Action" />
                                  <xs:attribute name="TableName" type="xs:string" />
                                </xs:complexType>
                              </xs:element>
                            </xs:all>
                            <xs:attribute name="Action" type="Action" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:all>
                <xs:attribute name="Action" type="Action" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="TableName" type="xs:string" />
        </xs:complexType>
      </xs:element>
      <xs:element name="ProcessHeaderToCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ProcessHeaderTo" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:all>
                  <xs:element name="PK" minOccurs="0" type="xs:string" />
                  <xs:element name="ReleaseDateTime" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="SystemCreateTimeUtc" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="SystemLastEditTimeUtc" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="IsActive" minOccurs="0" type="xs:boolean" />
                  <xs:element name="CompletionStatement" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string" />
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="AgreedDeliveryDate" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="DateAcceptability" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="DoNotStartBeforeDate" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="TimeDelayMinutes" minOccurs="0" type="xs:int" />
                  <xs:element name="TimeDelayFactor" minOccurs="0" type="xs:decimal" />
                  <xs:element name="VoteUpDownAmount" minOccurs="0" type="xs:int" />
                  <xs:element name="ParentId" minOccurs="0" type="xs:string" />
                  <xs:element name="IsStandby" minOccurs="0" type="xs:boolean" />
                  <xs:element name="AllowTaskAutoAssignment" minOccurs="0" type="xs:boolean" />
                  <xs:element name="ParentTemplateId" minOccurs="0" type="xs:string" />
                  <xs:element name="Status" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="StaggeredReleaseDelayExpiry" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="IsCriticalHandover" minOccurs="0" type="xs:boolean" />
                  <xs:element name="IsReleasableUnitParent" minOccurs="0" type="xs:boolean" />
                  <xs:element name="PlannedDurationInMinutes" minOccurs="0" type="xs:int" />
                  <xs:element name="BufferPenetrationPercentWhenCompleted" minOccurs="0" type="xs:decimal" />
                  <xs:element name="WorkflowType" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="AgreedDeliveryDateDefaultHoursOffset" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="AgreedDeliveryDateDefaultsFrom" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="EarliestStartDateDefaultsFrom" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="EarliestStartDefaultHoursOffset" minOccurs="0" type="emptiableDateTime" />
                  <xs:element name="ReleaseGroup" minOccurs="0">
                    <xs:complexType>
                      <xs:all>
                        <!-- Candidate Key: Code -->
                        <xs:element name="Code" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="15" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="PK" minOccurs="0" type="xs:string" />
                      </xs:all>
                      <xs:attribute name="Action" type="Action" />
                      <xs:attribute name="TableName" type="xs:string" />
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="ParentHeader" minOccurs="0">
                    <xs:complexType>
                      <xs:all>
                        <xs:element name="PK" minOccurs="0" type="xs:string" />
                      </xs:all>
                      <xs:attribute name="Action" type="Action" />
                      <xs:attribute name="TableName" type="xs:string" />
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="ProcessHeaderLinkCollection" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="ProcessHeaderLink" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:all>
                              <!-- Candidate Key: LinkType + ProcessHeader.PK + ProcessHeader.PK -->
                              <xs:element name="PK" minOccurs="0" type="xs:string" />
                              <xs:element name="LinkType" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:string">
                                    <xs:maxLength value="3" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="TimeDelayFactor" minOccurs="0" type="xs:decimal" />
                              <xs:element name="TimeDelayMinutes" minOccurs="0" type="xs:int" />
                              <xs:element name="SynchroniseBufferPenetration" minOccurs="0" type="xs:boolean" />
                              <xs:element name="IsActive" minOccurs="0" type="xs:boolean" />
                              <xs:element name="HeaderFrom" minOccurs="0">
                                <xs:complexType>
                                  <xs:all>
                                    <xs:element name="PK" minOccurs="0" type="xs:string" />
                                  </xs:all>
                                  <xs:attribute name="Action" type="Action" />
                                  <xs:attribute name="TableName" type="xs:string" />
                                </xs:complexType>
                              </xs:element>
                            </xs:all>
                            <xs:attribute name="Action" type="Action" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:all>
                <xs:attribute name="Action" type="Action" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="TableName" type="xs:string" />
        </xs:complexType>
      </xs:element>
      <xs:element name="StmNoteCollection" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="StmNote" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:all>
                  <xs:element name="PK" minOccurs="0" type="xs:string" />
                  <xs:element name="NoteData" minOccurs="0" type="xs:base64Binary" />
                  <xs:element name="NoteText" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string" />
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="NoteType" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="NoteContext" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="3" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="IsCustomDescription" minOccurs="0" type="xs:boolean" />
                  <xs:element name="ForceRead" minOccurs="0" type="xs:boolean" />
                  <xs:element name="Description" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="50" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="RelatedCompany" minOccurs="0">
                    <xs:complexType>
                      <xs:all>
                        <!-- Candidate Key: Code -->
                        <xs:element name="Code" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:string">
                              <xs:maxLength value="3" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="PK" minOccurs="0" type="xs:string" />
                      </xs:all>
                      <xs:attribute name="Action" type="Action" />
                      <xs:attribute name="TableName" type="xs:string" />
                    </xs:complexType>
                  </xs:element>
                </xs:all>
                <xs:attribute name="Action" type="Action" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:all>
    <xs:attribute name="Action" type="Action" />
  </xs:complexType>
</xs:schema>
