<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schema.infor.com/ICM/CPM"
    targetNamespace="http://schema.infor.com/ICM/CPM" elementFormDefault="qualified"
    attributeFormDefault="unqualified" version="1.0">
    <xs:complexType name="CPMApplicationType">
        <xs:sequence>
            <xs:element name="WorkstationOptions" type="WorkstationOptionsType"/>
            <xs:element name="SystemSnapshot" type="SystemSnapshotType"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="WorkstationOptionsType">
        <xs:sequence>
            <xs:element name="ImageLocation" type="xs:string"/>
            <xs:element name="OWCCodebase" type="xs:string"/>
            <xs:element name="DetailBudgeting" type="DetailBudgetingType"/>
            <xs:element name="FinancialConsolidationReportDefaultPrecision" type="xs:string"/>
            <xs:element name="IcdeLeftFrameWidth" type="xs:string"/>
            <xs:element name="JournalEntryGrid" type="JournalEntryGridType"/>
            <xs:element name="OwnershipDataEntryGrid" type="OwnershipDataEntryGridType"/>
            <xs:element name="ConsolidatonStatusMonitor" type="ConsolidatonStatusMonitorType"/>
            <xs:element name="MPCWebGrid" type="MPCWebGridType"/>
            <xs:element name="JournalTimeOut" type="xs:string"/>
            <xs:element name="WsLinesGridFont" type="xs:string"/>
            <xs:element name="WsLinesNoFreeze" type="xs:string"/>
            <xs:element name="MaxWhereIdsChunkSize" type="xs:string"/>
            <xs:element name="JournalDefinitionReport" type="xs:string"/>
            <xs:element name="JournalAuditReport" type="xs:string"/>
            <xs:element name="JournalReconciliationReport" type="xs:string"/>
            <xs:element name="MatchReport" type="xs:string"/>
            <xs:element name="IcTransReport" type="xs:string"/>
            <xs:element name="Images" type="ImagesType"/>
            <xs:element name="TreeSpacing" type="xs:string"/>
            <xs:element name="DSNMappings" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DetailBudgetingType">
        <xs:sequence>
            <xs:element name="SaveOption" type="xs:string"/>
            <xs:element name="AssetsPerPage" type="xs:string"/>
            <xs:element name="FrameWidth" type="xs:string"/>
            <xs:element name="FrameBgColor" type="xs:string"/>
            <xs:element name="TopFrameHeight" type="xs:string"/>
            <xs:element name="TreeSelectColor" type="xs:string"/>
            <xs:element name="TreeHoverColor" type="xs:string"/>
            <xs:element name="ShowGuidelines" type="xs:string"/>
            <xs:element name="ShowEventGenerator" type="xs:string"/>
            <xs:element name="ShowEmployeeSummary" type="xs:string"/>
            <xs:element name="ReportFontName" type="xs:string"/>
            <xs:element name="DetailBugetingdReportFreezeColumns" type="xs:string"/>
            <xs:element name="ReportGridHeaderBGColor" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="JournalEntryGridType">
        <xs:sequence>
            <xs:element name="FontName" type="xs:string"/>
            <xs:element name="FontSize" type="xs:string"/>
            <xs:element name="ForeColor" type="xs:string"/>
            <xs:element name="BgColor" type="xs:string"/>
            <xs:element name="HeaderFontName" type="xs:string"/>
            <xs:element name="HeaderFontSize" type="xs:string"/>
            <xs:element name="HeaderBgColor" type="xs:string"/>
            <xs:element name="HeaderForeColor" type="xs:string"/>
            <xs:element name="LockedCellBgColor" type="xs:string"/>
            <xs:element name="GrayAreaBgColor" type="xs:string"/>
            <xs:element name="HideRowHeaders" type="xs:string"/>
            <xs:element name="HideColHeaders" type="xs:string"/>
            <xs:element name="DisplayScrollBars" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="OwnershipDataEntryGridType">
        <xs:sequence>
            <xs:element name="BgColor" type="xs:string"/>
            <xs:element name="ForeColor" type="xs:string"/>
            <xs:element name="LinesColor" type="xs:string"/>
            <xs:element name="HeaderBgColor" type="xs:string"/>
            <xs:element name="HeaderForeColor" type="xs:string"/>
            <xs:element name="LockedCellBgColor" type="xs:string"/>
            <xs:element name="HeaderRowHeight" type="xs:string"/>
            <xs:element name="RowHeight" type="xs:string"/>
            <xs:element name="PeriodColWidth" type="xs:string"/>
            <xs:element name="SpanCells" type="xs:string"/>
            <xs:element name="PropertiesFontSize" type="xs:string"/>
            <xs:element name="PropertiesFontName" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ConsolidatonStatusMonitorType">
        <xs:sequence>
            <xs:element name="BgColor" type="xs:string"/>
            <xs:element name="CurrentStatusColor" type="xs:string"/>
            <xs:element name="ImpactedStatusColor" type="xs:string"/>
            <xs:element name="NoStatusColor" type="xs:string"/>
            <xs:element name="FontColor" type="xs:string"/>
            <xs:element name="FontName" type="xs:string"/>
            <xs:element name="FontSize" type="xs:string"/>
            <xs:element name="GridHeaderFontName" type="xs:string"/>
            <xs:element name="GridHeaderFontSize" type="xs:string"/>
            <xs:element name="GridHeaderFontColor" type="xs:string"/>
            <xs:element name="GridHeaderBGColor" type="xs:string"/>
            <xs:element name="GridDisplayScrollBars" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="MPCWebGridType">
        <xs:sequence>
            <xs:element name="BgColor" type="xs:string"/>
            <xs:element name="FontColor" type="xs:string"/>
            <xs:element name="FontName" type="xs:string"/>
            <xs:element name="FontSize" type="xs:string"/>
            <xs:element name="GridHeaderFontName" type="xs:string"/>
            <xs:element name="GridHeaderFontSize" type="xs:string"/>
            <xs:element name="GridHeaderFontColor" type="xs:string"/>
            <xs:element name="GridHeaderBGColor" type="xs:string"/>
            <xs:element name="GridDisplayScrollBars" type="xs:string"/>
            <xs:element name="GridLinesColor" type="xs:string"/>
            <xs:element name="GridLockedCellBgColor" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ImagesType">
        <xs:sequence>
            <xs:element name="FolderClosed" type="xs:string"/>
            <xs:element name="FolderOpen" type="xs:string"/>
            <xs:element name="PostJrnCk" type="xs:string"/>
            <xs:element name="PostJrn" type="xs:string"/>
            <xs:element name="UnPostJrnCk" type="xs:string"/>
            <xs:element name="UnPostJrn" type="xs:string"/>
            <xs:element name="WorkingJrnCk" type="xs:string"/>
            <xs:element name="WorkingJrn" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SystemSnapshotType">
        <xs:sequence>
            <xs:element name="SystemInformation" type="SystemInformationType"/>
            <xs:element name="AllProcessInformation" type="AllProcessInformationType"/>
            <xs:element name="GeneralInformation" type="GeneralInformationType"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AllProcessInformationType">
        <xs:sequence>
            <xs:element name="ProcessInformation"  maxOccurs="unbounded" type="ProcessInformationType"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SystemInformationType">
        <xs:sequence>
            <xs:element name="SnapshotDate" type="xs:string"/>
            <xs:element name="InstallDate" type="xs:string"/>
            <xs:element name="FreePhysicalMemory" type="xs:string"/>
            <xs:element name="MaxProcessMemorySize" type="xs:string"/>
            <xs:element name="CommittedBytes" type="xs:string"/>
            <xs:element name="PoolNonpagedBytes" type="xs:string"/>
            <xs:element name="NumberOfCores" type="xs:string"/>
            <xs:element name="TotalPhysicalMemory" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ProcessInformationType">
        <xs:sequence>
            <xs:element name="ProcessName" type="xs:string"/>
            <xs:element name="ProcessID" type="xs:string"/>
            <xs:element name="VirtualBytes" type="xs:string"/>
            <xs:element name="VirtualBytesPeak" type="xs:string"/>
            <xs:element name="PeakWorkingSetSize" type="xs:string"/>
            <xs:element name="ThreadCount" type="xs:string"/>
            <xs:element name="ExecutablePath" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="GeneralInformationType">
        <xs:sequence>
            <xs:element name="NICCard" type="xs:string"/>
            <xs:element name="EnableTCPChimney" type="xs:string"/>
            <xs:element name="EnableTCPA" type="xs:string"/>
            <xs:element name="EnableRSS" type="xs:string"/>
            <xs:element name="EqlServerChannels" type="EqlServerChannelsType"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="EqlServerChannelsType">
        <xs:sequence>
            <xs:element name="EqlServerChannel" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CPMDatabaseType">
        <xs:sequence>
            <xs:element name="InstanceName" type="xs:string"/>
            <xs:element name="InstanceVersion" type="xs:string"/>
            <xs:element name="InstanceEdition" type="xs:string"/>
            <xs:element name="InstanceServerCollation" type="xs:string"/>
            <xs:element name="InstanceMinServerMemory" type="xs:string"/>
            <xs:element name="InstanceMaxServerMemory" type="xs:string"/>
            <xs:element name="InstanceServerAuthentication" type="xs:string"/>
            <xs:element name="DatabaseCollation" type="xs:string"/>
            <xs:element name="RecoveryModel" type="xs:string"/>
            <xs:element name="CompatibilityLevel" type="xs:string"/>
            <xs:element name="AutoClose" type="xs:string"/>
            <xs:element name="AutoShrink" type="xs:string"/>
            <xs:element name="LastDatabaseBackup" type="xs:string"/>
            <xs:element name="LastLogBackup" type="xs:string"/>
            <xs:element name="DatabaseLogStatus" type="xs:string"/>
            <xs:element name="DatabaseSize" type="xs:string"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="NotYetImplementedType">
        <xs:restriction base="xs:string"/>
    </xs:simpleType>
</xs:schema>