<?xml version="1.0" encoding="utf-8"?>
<!--
        
        ** OAGIS? Revision: 9.1  **
        ** Date: 11 May 2007 **
        ** Copyright 1997-2007, All Rights Reserved **
        
        This is an OAGIS? BOD XML Schema (XSD) Definition.
        
        License information for this file is provided in the file **OAGi License Agreement.txt** that is provided with this download package.
        
        For support, more information, or to report implementation bugs, please contact the Open Applications Group at xml@openapplications.org.
        
        XML Schema 
        
-->
 
<!--
? Copyright 2007 Infor Global Solutions Technology GmbH and/or its affiliates and subsidiaries. All rights reserved. The 
word and design marks set forth herein are trademarks and/or registered trademarks of Infor Global Solutions 
Technology GmbH and/or its affiliates and subsidiaries. All rights reserved. All other trademarks listed herein 
are the property of their respective owners.
 
-->
 
<!--    *****     Update Log     *****
 
Date           By      Note
23 Apr 2010    NO      New ProjectEstimateVersion noun...in progress.
27 Apr 2010    NO      Renamed from ProjectEstimateVersion to ProjectEstimate...in progress.
26 Oct 2010    NO      Changed TradeGroupID to TradeGroupCode (BOD-1473)
17 Nov 2010    NO      Moved common elements to ProjectComponents

        *****     Update End     *****
 
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
        xmlns="http://schema.infor.com/InforOAGIS/2"
        targetNamespace="http://schema.infor.com/InforOAGIS/2" elementFormDefault="qualified"
        attributeFormDefault="unqualified">

        <xsd:include schemaLocation="../Components/Operational/ProjectComponents.xsd"/>

        <xsd:element name="ProjectEstimate" type="ProjectEstimateType">
                <xsd:annotation>
                        <xsd:documentation source="http://schema.infor.com/InforOAGIS/2">ProjectEstimate noun description here .... </xsd:documentation>
                </xsd:annotation>
        </xsd:element>

        <xsd:complexType name="ProjectEstimateType">
                <xsd:annotation>
                        <xsd:documentation source="http://schema.infor.com/InforOAGIS/2"/>
                </xsd:annotation>
                <xsd:complexContent>
                        <xsd:extension base="StatusEnabledStandardHeaderType">
                                <xsd:sequence>
                                        <xsd:element ref="VersionStatus" minOccurs="0"/>
                                        <xsd:element ref="VersionID" minOccurs="0"
                                                maxOccurs="unbounded"/>
                                        <xsd:element ref="VersionDescription" minOccurs="0"
                                                maxOccurs="unbounded"/>
                                        <xsd:element ref="CreationDate" minOccurs="0"/>
                                        <xsd:element ref="EstimationDate" minOccurs="0"/>
                                        <xsd:element ref="VersionAmount" minOccurs="0"/>
                                        <xsd:element ref="VersionBaseAmount" minOccurs="0"/>
                                        <xsd:element ref="VersionReportAmount" minOccurs="0"/>
                                        <xsd:element ref="VersionProjectAmount" minOccurs="0"/>
                                        <xsd:element ref="VersionPhaseID" minOccurs="0"/>
                                        <xsd:element ref="VersionPhaseDescription" minOccurs="0"/>
                                        <xsd:element ref="ProfitFeeAmount" minOccurs="0"/>
                                        <xsd:element ref="ProfitFeeBaseAmount" minOccurs="0"/>
                                        <xsd:element ref="ProfitFeeReportAmount" minOccurs="0"/>
                                        <xsd:element ref="ProfitFeeProjectAmount" minOccurs="0"/>
                                        <xsd:element ref="ManagementReserveAmount" minOccurs="0"/>
                                        <xsd:element ref="ManagementReserveBaseAmount" minOccurs="0"/>
                                        <xsd:element ref="ManagementReserveReportAmount"
                                                minOccurs="0"/>
                                        <xsd:element ref="ManagementReserveProjectAmount"
                                                minOccurs="0"/>
                                        <xsd:element ref="TopDownTotalCostAmount" minOccurs="0"/>
                                        <xsd:element ref="TopDownTotalCostBaseAmount" minOccurs="0"/>
                                        <xsd:element ref="TopDownTotalCostReportAmount"
                                                minOccurs="0"/>
                                        <xsd:element ref="TopDownTotalCostProjectAmount"
                                                minOccurs="0"/>
                                        <xsd:element ref="BottomUpTotalCostAmount" minOccurs="0"/>
                                        <xsd:element ref="BottomUpTotalCostBaseAmount" minOccurs="0"/>
                                        <xsd:element ref="BottomUpTotalCostReportAmount"
                                                minOccurs="0"/>
                                        <xsd:element ref="BottomUpTotalCostProjectAmount"
                                                minOccurs="0"/>
                                        <xsd:element ref="TopDownLandedCostAmount" minOccurs="0"/>
                                        <xsd:element ref="TopDownLandedCostBaseAmount" minOccurs="0"/>
                                        <xsd:element ref="TopDownLandedCostReportAmount"
                                                minOccurs="0"/>
                                        <xsd:element ref="TopDownLandedCostProjectAmount"
                                                minOccurs="0"/>
                                        <xsd:element ref="BottomUpLandedCostAmount" minOccurs="0"/>
                                        <xsd:element ref="BottomUpLandedCostBaseAmount"
                                                minOccurs="0"/>
                                        <xsd:element ref="BottomUpLandedCostReportAmount"
                                                minOccurs="0"/>
                                        <xsd:element ref="BottomUpLandedCostProjectAmount"
                                                minOccurs="0"/>
                                        <xsd:element ref="TopDownGrossSalesAmount" minOccurs="0"/>
                                        <xsd:element ref="TopDownGrossSalesBaseAmount" minOccurs="0"/>
                                        <xsd:element ref="TopDownGrossSalesReportAmount"
                                                minOccurs="0"/>
                                        <xsd:element ref="TopDownGrossSalesProjectAmount"
                                                minOccurs="0"/>
                                        <xsd:element ref="BottomUpGrossSalesAmount" minOccurs="0"/>
                                        <xsd:element ref="BottomUpGrossSalesBaseAmount"
                                                minOccurs="0"/>
                                        <xsd:element ref="BottomUpGrossSalesReportAmount"
                                                minOccurs="0"/>
                                        <xsd:element ref="BottomUpGrossSalesProjectAmount"
                                                minOccurs="0"/>
                                        <xsd:element ref="TopDownNetSalesAmount" minOccurs="0"/>
                                        <xsd:element ref="TopDownNetSalesBaseAmount" minOccurs="0"/>
                                        <xsd:element ref="TopDownNetSalesReportAmount" minOccurs="0"/>
                                        <xsd:element ref="TopDownNetSalesProjectAmount"
                                                minOccurs="0"/>
                                        <xsd:element ref="BottomUpNetSalesAmount" minOccurs="0"/>
                                        <xsd:element ref="BottomUpNetSalesBaseAmount" minOccurs="0"/>
                                        <xsd:element ref="BottomUpNetSalesReportAmount"
                                                minOccurs="0"/>
                                        <xsd:element ref="BottomUpNetSalesProjectAmount"
                                                minOccurs="0"/>
                                        <xsd:element ref="TopDownEstimatedCostAmount" minOccurs="0"/>
                                        <xsd:element ref="TopDownEstimatedCostBaseAmount" minOccurs="0"/>
                                        <xsd:element ref="TopDownEstimatedCostReportAmount" minOccurs="0"/>
                                        <xsd:element ref="TopDownEstimatedCostProjectAmount" minOccurs="0"/>
                                        <xsd:element ref="BottomUpEstimatedCostAmount" minOccurs="0"/>
                                        <xsd:element ref="BottomUpEstimatedCostBaseAmount" minOccurs="0"/>
                                        <xsd:element ref="BottomUpEstimatedCostReportAmount" minOccurs="0"/>
                                        <xsd:element ref="BottomUpEstimatedCostProjectAmount" minOccurs="0"/>
                                        <xsd:element ref="ProjectReference" minOccurs="0"/>
                                        <xsd:element ref="EstimateVersion" minOccurs="0"/>
                                        <xsd:element ref="UserArea" minOccurs="0"/>
                                </xsd:sequence>
                        </xsd:extension>
                </xsd:complexContent>
        </xsd:complexType>

        <xsd:complexType name="ProjectEstimateVersionType">
                <xsd:sequence>
                        <xsd:element ref="CustomerParty" minOccurs="0"/>
                        <xsd:element ref="EstimateDetail" minOccurs="0" maxOccurs="unbounded"/>
                </xsd:sequence>
        </xsd:complexType>
        <xsd:element name="EstimateVersion" type="ProjectEstimateVersionType"/>

        <xsd:complexType name="EstimateDetailType">
                <xsd:sequence>
                        <xsd:element ref="ProjectPlan" minOccurs="0"/>
                        <xsd:element ref="ProjectElement" minOccurs="0"/>
                        <xsd:element ref="CostComponentCode" minOccurs="0"/>
                        <xsd:element ref="ProjectExtensionReference" minOccurs="0"/>
                        <xsd:element ref="EstimateType" minOccurs="0"/>
                        <xsd:element ref="CostType" minOccurs="0">
                                <xsd:annotation>
                                        <xsd:documentation>Includes Material, Labor, equipment, subcontracting or sundry. </xsd:documentation>
                                </xsd:annotation>
                        </xsd:element>
                        <xsd:element ref="Quantity" minOccurs="0"/>
                        <xsd:element ref="BaseUOMQuantity" minOccurs="0"/>
                        <xsd:element ref="NetQuantity" minOccurs="0"/>
                        <xsd:element ref="NetBaseUOMQuantity" minOccurs="0"/>
                        <xsd:element ref="Item" minOccurs="0"/>
                        <xsd:element ref="LaborCostReference" minOccurs="0"/>
                        <xsd:element ref="SundryCostReference" minOccurs="0"/>
                        <xsd:element ref="ScrapPercent" minOccurs="0"/>
                        <xsd:element ref="AdjustmentFactor" minOccurs="0"/>
                        <xsd:element ref="ProductionRate" minOccurs="0"/>
                        <xsd:element ref="LaborRateCode" minOccurs="0"/>
                        <xsd:element ref="CostPrice" minOccurs="0"/>
                        <xsd:element ref="CostAmount" minOccurs="0"/>
                        <xsd:element ref="CostBaseAmount" minOccurs="0"/>
                        <xsd:element ref="CostReportAmount" minOccurs="0"/>
                        <xsd:element ref="CostProjectAmount" minOccurs="0"/>
                        <xsd:element ref="SurchargeAmount" minOccurs="0"/>
                        <xsd:element ref="SurchargeBaseAmount" minOccurs="0"/>
                        <xsd:element ref="SurchargeReportAmount" minOccurs="0"/>
                        <xsd:element ref="SurchargeProjectAmount" minOccurs="0"/>
                        <xsd:element ref="SurchargePercent" minOccurs="0"/>
                        <xsd:element ref="LandedCostAmount" minOccurs="0"/>
                        <xsd:element ref="LandedCostBaseAmount" minOccurs="0"/>
                        <xsd:element ref="LandedCostReportAmount" minOccurs="0"/>
                        <xsd:element ref="LandedCostProjectAmount" minOccurs="0"/>
                        <xsd:element ref="EscalationAmount" minOccurs="0"/>
                        <xsd:element ref="EscalationBaseAmount" minOccurs="0"/>
                        <xsd:element ref="EscalationReportAmount" minOccurs="0"/>
                        <xsd:element ref="EscalationProjectAmount" minOccurs="0"/>
                        <xsd:element ref="ContingencyAmount" minOccurs="0"/>
                        <xsd:element ref="ContingencyBaseAmount" minOccurs="0"/>
                        <xsd:element ref="ContingencyReportAmount" minOccurs="0"/>
                        <xsd:element ref="ContingencyProjectAmount" minOccurs="0"/>
                        <xsd:element ref="PricingMethodCode" minOccurs="0"/>
                        <xsd:element ref="MarkupPercent" minOccurs="0"/>
                        <xsd:element ref="MarkupAmount" minOccurs="0"/>
                        <xsd:element ref="MarkupBaseAmount" minOccurs="0"/>
                        <xsd:element ref="MarkupReportAmount" minOccurs="0"/>
                        <xsd:element ref="MarkupProjectAmount" minOccurs="0"/>
                        <xsd:element ref="ExpectedSalesDate" minOccurs="0"/>
                        <xsd:element ref="GrossSalesPrice" minOccurs="0"/>
                        <xsd:element ref="GrossSalesAmount" minOccurs="0"/>
                        <xsd:element ref="GrossSalesBaseAmount" minOccurs="0"/>
                        <xsd:element ref="GrossSalesReportAmount" minOccurs="0"/>
                        <xsd:element ref="GrossSalesProjectAmount" minOccurs="0"/>
                        <xsd:element ref="DiscountPercent" minOccurs="0"/>
                        <xsd:element ref="DiscountAmount" minOccurs="0"/>
                        <xsd:element ref="DiscountBaseAmount" minOccurs="0"/>
                        <xsd:element ref="DiscountReportAmount" minOccurs="0"/>
                        <xsd:element ref="DiscountProjectAmount" minOccurs="0"/>
                        <xsd:element ref="NetSalesPrice" minOccurs="0"/>
                        <xsd:element ref="NetSalesAmount" minOccurs="0"/>
                        <xsd:element ref="NetSalesBaseAmount" minOccurs="0"/>
                        <xsd:element ref="NetSalesReportAmount" minOccurs="0"/>
                        <xsd:element ref="NetSalesProjectAmount" minOccurs="0"/>
                        <xsd:element ref="ProfitPercent" minOccurs="0"/>
                        <xsd:element ref="ProfitAmount" minOccurs="0"/>
                        <xsd:element ref="ProfitBaseAmount" minOccurs="0"/>
                        <xsd:element ref="ProfitReportAmount" minOccurs="0"/>
                        <xsd:element ref="ProfitProjectAmount" minOccurs="0"/>
                        <xsd:element ref="EstimatedCostAmount" minOccurs="0"/>
                        <xsd:element ref="EstimatedCostBaseAmount" minOccurs="0"/>
                        <xsd:element ref="EstimatedCostReportAmount" minOccurs="0"/>
                        <xsd:element ref="EstimatedCostProjectAmount" minOccurs="0"/>
                        <xsd:element ref="IncludeInScopeIndicator" minOccurs="0"/>
                        <xsd:element ref="IncludeInCostIndicator" minOccurs="0"/>
                        <xsd:element ref="IncludeInSalesIndicator" minOccurs="0"/>
                        <xsd:element ref="EstimateLineNumber" minOccurs="0"/>
                        <xsd:element ref="TradeGroupCode" minOccurs="0"/>
                </xsd:sequence>
        </xsd:complexType>
        <xsd:element name="EstimateDetail" type="EstimateDetailType"/>

        <xsd:element name="VersionStatus" type="StatusType"/>
        <xsd:element name="VersionID" type="IdentifierType">
                <xsd:annotation>
                        <xsd:documentation>Each project can have n no. of estimate version </xsd:documentation>
                </xsd:annotation>
        </xsd:element>
        <xsd:element name="VersionDescription" type="DescriptionType"/>

</xsd:schema>
