Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

Rendering Human Readable Contracts in the Uniform Contract Format from Procurement Data Standard Contract Data Version 2.5

This document is intended to capture information about how to render human readable contracts using data structured according to the Procurement Data Standard (PDS) version 2.5 and formatted according to the Uniform Contract Format (UCF) as defined in FAR 15.204-1. This document describes the order and placement of PDS data elements in the various sections of the UCF. The rendered version of PDS is not the legal representation of the contract. The signed PDF remains the legal representation of the contract.

The UCF identifies parts and sections of a contract and defines information that goes in each. The PDS defines a structure used to pass contract data between systems. In order to create a UCF version of a contract, data from the PDS must be mapped to specific parts and section of the UCF. Some elements of PDS data are electronic representations of Department of Defense contract forms. These representations are not intended to duplicate the forms exactly, but are instead meant to convey the data associated with the form in a way that captures the intent of the form.

PDS is defined using Extensible Markup Language (XML). The PDS XML contains a series of named data elements some of which are used for structural purposes and some of which have values and attributes. Certain data structures, address for example, are reused throughout the PDS schema.

Specific elements of the PDS can be defined using X-Path expressions. Since X-Path Expression can be long, the following table is used to identify abbreviations and substitution of path elements.

Substitution X-Path in PDS Character A ProcurementDocument/AwardInstrument/ContractLineItems/LineItems B ProcurementDocument/AwardInstrument/ProcurementInstrumentHeader/BasicInformation C ProcurementDocument/AwardInstrument/ProcurementInstrumentHeader/ProcurementInstrument Amounts D ProcurementDocument/AwardInstrument/ProcurementInstrumentHeader E ProcurementDocument/AwardInstrument/ProcurementInstrumentHeader/MultipleLineItemsInform ation F ProcurementDocument/AwardInstrument/ContractLineItems/CDRL Table 1 – X Path Substitutions

US Postal Address Elements – Addresses are used throughout the PDS. Some elements are optional. The following elements and order are used when displaying US POSTAL addresses:

Address Line Element 1 USPostalAddress/NonAddressDataLine 2 USPostalAddress/AttentionLine 3 USPostalAddress/Recipient 4 USPostalAddress/AlternateLocation 5 USPostalAddress/DeliveryAddressLine 5 USPostalAddress/PostOfficeBox 6 USPostalAddress/City 6 USPostalAddress/MilitaryOrFederalOverseas 6 USPostalAddress/StateOrProvince 6 USPostalAddress/PostalCode/USZipCode 6 USPostalAddress/PostalCode/USZipCodeExtension 6 USPostalAddress/PostalCode/ForeignPostalCode 7 USPostalAddress/Country

PDS Schema Version 2.5 1 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

Table 2 – US Postal Address Elements

Reference Enumerations – Reference enumerations appear in section B and C and require a specific ordering. The x-path to the enumerartions are at D/ReferenceNumber/ReferenceDescription and A/ReferenceNumber/ReferenceDescription. The following is the order for the enumerations: Order Enumeration 1 Statement of Work (SOW) 2 Specification Number 3 Purchase Requisition Number 4 Purchase Requisition Line Item Number 5 Military Interdepartmental Purchase Request (MIPR) Number 6 CLIN only - Requisition Document Number (MILSTRIP, DLMS, FEDSTRIP) 6x (concatenate CLIN only - MILSTRIP, DLMS, FEDSTRIP Requisition Suffix Number to 6) 7 Federal Supply Classification Code 8 Product Service Code 9 Weapon System Type Designator 10 Standard Industry Classification (SIC) Code 11 CLIN only - Foreign Military Sales Case Number 12 Acquisition Program Unique Identifier (APUID) 13 Real Property Unique Identifier (RPUID)

14 Charge Card Number 15 North American Industry Classification System (NAICS) 16 Basic Contract Line Item Number 17 Cargo Control Number 18 Customer Reference Number 19 Defense Priorities Allocation System (DPAS) Priority Rating 20 Department of Labor Wage Determination number 21 Disposal Turn-In Document Number 22 Drawing Number 23 End Item Program 24 Federal supply schedule (FSS) Item Number 25 Government Bill of Lading 26 Other than a Military Standard (MIL-STD) 27 Package Number 28 Pre-Award Survey 29 Price List Number 30 Price Quote Number 31 Priority Rating including MILSTRIP, DLMS, FEDSTRIP 32 Product Group 33 Product Specification Document Number 34 Project Code 35 Proposal Identifier 36 Related Contract Line Item Number 37 Signal Code 38 Special Price Authorization Number 39 Surveillance Criticality Designator 40 Test Specification Number 41 Transportation Control Number (TCN) 42 Transportation Priority Number 43 Union Agreement number 44 Weapon System Code

PDS Schema Version 2.5 2 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

45 X12 Transaction Reference Number 46+ Any refrences that have the x-path of //ReferenceNumber/AlternateDescription Table 3 - References

In 2.4 a new address type was added with the node name of RealPropertyAddress. This is the order provided to EDA by X on date 8/16/20131. All values that are listed next to the red X are not to be rendered. Address Line Element 1 /RealPropertyAddress/StreetNumber 1 /RealPropertyAddress/StreetName 1 /RealPropertyAddress/StreetDirectionCode 1 /RealPropertyAddress/StreetTypeCode 1 /RealPropertyAddress/AptSuiteNumber 2 /RealPropertyAddress/GSAGLCCityCode, 2 /RealPropertyAddress/GSAGLACountryPrimaryDivisionCode 2 /RealPropertyAddress/GSAGLACountrySubdivisionCode 2 /RealPropertyAddress/PostalZoneCode 2 /RealPropertyAddress/CountryISOA3Code 2 /RealPropertyAddress/CountryName X /RealPropertyAddress/CountryFIPSCode X /RealPropertyAddress/LocationDirectionsText X /RealPropertyAddress/CountryIDSON3Code Table 4 - Real Property Address Elements

If B/AwardInstrumentSecurityLevel does not equal Unclassified do not display the contract document, otherwise continue on and display the document. As of 2.5 the PDS standard can display contracts in the UCF format. If the form on the 2.5 xml is SF 1442, SF 18, SF 30, SF 1447, EDA will not render the file, instead raw XML is displayed. Rendering of the DD 428 is handled by DISA and is not documented in this document.

1. The title of the rendered webpage should display a. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentDescription = “Represented Contract” concatenate and display the corresponding i. If D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier exists then display 1. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/ActivityAd dressCode 2. “-“ 3. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Year 4. “-“ 5. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Procurem entInstrumentTypeCode 6. “-“ 7. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Serialized Identifier ii. Else if D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber exists then display 1. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/EnterpriseIdentifie r 2. “-“ 3. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Year 4. “-“ 5. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/ProcurementInstru mentTypeCode

1 Email from Chimwemwe Munthali of ODUSD

PDS Schema Version 2.5 3 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

6. “-“ 7. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/SerializedIdentifier 8. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/OrderNumber exists display a. “-“ b. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/OrderNum ber iii. Else display 1. D/ProcurementInstrumentIdentifier/NonDoDNumber b. If ProcurementDocument/OriginatorDetails/DITPRNumber = “00000418” display i. “ as of mod “ ii. Taking the substring of the value in ProcurementDocument/OriginatorDetails/InternalDocumentNumber from the first white space to the first “/”

UCF Format

Section A – Solicitation/Contract Form

Section A is usually the Contract Form. The forms involved are (SF 26, SF 33, SF 1449, DD 1155, SF 252, OF 307).

1. If ProcurementDocument/ProcurementInstrumentForm = “OF 307” display a. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentDescription = “Ordering Instrument” then display the following elements to the right side of the screen i. If D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier exists then display 1. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/ActivityAddres sCode 2. “-“ 3. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Year 4. “-“ 5. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/ProcurementI nstrumentTypeCode 6. “-“ 7. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/SerializedIden tifier ii. Else if D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber exists then display 1. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/EnterpriseIdentifier 2. “-“ 3. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Year 4. “-“ 5. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/ProcurementInstrume ntTypeCode 6. “-“ 7. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/SerializedIdentifier 8. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/OrderNumber exists display a. “-“ b. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/OrderNumbe r iii. Else display 1. D/ProcurementInstrumentIdentifier/NonDoDNumber b. “CONTRACT AWARD” in bold c. Newline

PDS Schema Version 2.5 4 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

d. “1. CONTRACT NUMBER” i. Newline ii. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentDescription = “Represented Contract” concatenate and display the corresponding 1. If D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier exists then display a. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Activ ityAddressCode b. “-“ c. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Year d. “-“ e. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Proc urementInstrumentTypeCode f. “-“ g. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Seri alizedIdentifier 2. Else if D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber exists then display a. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/EnterpriseIde ntifier b. “-“ c. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Year d. “-“ e. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/ProcurementI nstrumentTypeCode f. “-“ g. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/SerializedIde ntifier h. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/OrderNumbe r exists display i. “-“ ii. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Order Number 3. Else display a. D/ProcurementInstrumentIdentifier/NonDoDNumber e. “2. EFFECTIVE DATE” i. D/ProcurementInstrumentDates/ProcurementInstrumentEffectiveDate in DD MON YYYY format f. “3. SOLICITATION NUMBER” i. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentDescription = “Solicitation Number” concatenate and display the corresponding 1. If D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier exists then display a. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Activ ityAddressCode b. “-“ c. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Year d. “-“ e. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Proc urementInstrumentTypeCode f. “-“ g. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Seri alizedIdentifier 2. Else if D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber exists then display

PDS Schema Version 2.5 5 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

a. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/EnterpriseIde ntifier b. “-“ c. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Year d. “-“ e. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/ProcurementI nstrumentTypeCode f. “-“ g. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/SerializedIde ntifier 3. Else display ii. D/ProcurementInstrumentIdentifier/NonDoDNumber g. “REQUISITION/PROJECT NUMBER” i. If D/ReferenceNumber/ReferenceDescription = “Purchase Requisition Number” display 1. D/ReferenceNumber/ReferenceValue 2. If D/ReferenceNumber/VersionDate exist display it in DD MON YYYY format h. Newline i. “ISSUED BY” i. “CODE:” to the right side of table cell wall followed by either 1. If D/ProcurementInstrumentAddresses/AddressDescription = “Contract Issuing Office” and D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC exist display a. “DoDAAC: “ b. D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC 2. Else display 13 blank spaces ii. If D/ProcurementInstrumentAddresses/AddressDescription = “Contract Issuing Office” then newline and display 1. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationNa me 2. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. 3. Else if D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements 4. Else If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/FreeFormAddress exist display a. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organi zationAddress/FreeFormAddress/AddressLine1 b. If they exist display i. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine2 ii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine3 iii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine4 5. Display contact information – If D/ProcurementInstrumentAddresses/Contact exist display all a. If D/ProcurementInstrumentAddresses/Contact/OfficeCode exist display it b. D/ProcurementInstrumentAddresses/Contact/Name c. If D/ProcurementInstrumentAddresses/Contact/TitleOrFunction exist display i. “, “ ii. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction d. For each D/ProcurementInstrumentAddresses/Contact/ContactMethod display

PDS Schema Version 2.5 6 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

i. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDes cription ii. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodValu e j. “6. ADMINISTERED BY” i. “CODE:” to the right side of table cell wall followed by either 1. If D/ProcurementInstrumentAddresses/AddressDescription = “Contract Administrative Office” and D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC exist display a. “DoDAAC: “ b. D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC 2. Else display 13 blank spaces ii. If D/ProcurementInstrumentAddresses/AddressDescription = “Contract Administrative Office” then newline and display 1. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationNa me 2. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. 3. Else if D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements 4. Else If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/FreeFormAddress exist display a. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organi zationAddress/FreeFormAddress/AddressLine1 b. If they exist display i. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine2 ii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine3 iii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine4 5. Display contact information – If D/ProcurementInstrumentAddresses/Contact exist display all a. If D/ProcurementInstrumentAddresses/Contact/OfficeCode exist display it b. D/ProcurementInstrumentAddresses/Contact/Name c. If D/ProcurementInstrumentAddresses/Contact/TitleOrFunction exist display i. “, ” ii. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction d. For each D/ProcurementInstrumentAddresses/Contact/ContactMethod display i. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDes cription ii. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodValu e k. Newline l. “7. NAME AND ADDRESS OF CONTRACTOR” i. “CODE:” to the right side of table cell wall followed by either 1. If D/ProcurementInstrumentAddresses/AddressDescription = “Contractor” and D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC exist display a. “CAGE: “ b. D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage 2. Else display 13 blank spaces

PDS Schema Version 2.5 7 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

ii. If D/ProcurementInstrumentAddresses/AddressDescription = “Contractor” display 1. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationNa me 2. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. 3. Else if D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements 4. Else If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/FreeFormAddress exist display a. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organi zationAddress/FreeFormAddress/AddressLine1 b. If they exist display i. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine2 ii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine3 iii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine4 5. Display contact information – If D/ProcurementInstrumentAddresses/Contact exist display all a. If D/ProcurementInstrumentAddresses/Contact/OfficeCode exist display it b. D/ProcurementInstrumentAddresses/Contact/Name c. If D/ProcurementInstrumentAddresses/Contact/TitleOrFunction exist display i. “, “ ii. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction d. For each D/ProcurementInstrumentAddresses/Contact/ContactMethod display i. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDes cription ii. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodValu e m. “8. PAYMENT WILL BE MADE BY” i. If D/ProcurementInstrumentAddresses/AddressDescription = “Paying Office” then newline and display 1. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationNa me 2. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. 3. Else if D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements 4. Else If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/FreeFormAddress exist display a. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organi zationAddress/FreeFormAddress/AddressLine1 b. If they exist display i. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine2

PDS Schema Version 2.5 8 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

ii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine3 iii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine4 5. Display contact information – If D/ProcurementInstrumentAddresses/Contact exist display all a. If D/ProcurementInstrumentAddresses/Contact/OfficeCode exist display it b. D/ProcurementInstrumentAddresses/Contact/Name c. If D/ProcurementInstrumentAddresses/Contact/TitleOrFunction exist display i. “, “ ii. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction d. For each D/ProcurementInstrumentAddresses/Contact/ContactMethod display i. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDes cription ii. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodValu e 6. If D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC exist display a. “DoDAAC: “ b. D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC n. Newline o. “9A. DUNS NUMBER” i. If D/ProcurementInstrumentAddresses/AddressDescription = “Contractor” and (D/ProcurementInstrumentAddresses/Address/OrganizationID/Duns4Number exist or D/ProcurementInstrumentAddresses/Address/OrganizationID/DunsNumber exists) then display the following with line breaks between them 1. If D/ProcurementInstrumentAddresses/Address/OrganizationID/DunsNumber exist display “Duns: “ and D/ProcurementInstrumentAddresses/Address/OrganizationID/DunsNumber 2. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Duns4Number exist display “Duns plus 4: “ and D/ProcurementInstrumentAddresses/Address/OrganizationID/Duns4Number p. “9B. TAXPAYER’S IDENTIFICATION NO.” i. Omitted q. “10. SUBMIT INVOICES (4 copies unless otherwise specified) TO” i. If the xpath node set for D/ProcurementInstrumentAddresses where D/ProcurementInstrumentAddresses/AddressDescription = “Party to receive Invoice” is equal to the xpath node set for D/ProcurementInstrumentAddresses where D/ProcurementInstrumentAddresses/AddressDescription = “Contract Issuing Office” then 1. Display a checked box ii. Else 1. Display an unchecked box iii. “ITEM 5” iv. If the xpath node set for D/ProcurementInstrumentAddresses where D/ProcurementInstrumentAddresses/AddressDescription = “Party to receive Invoice” is equal to the xpath node set for D/ProcurementInstrumentAddresses where D/ProcurementInstrumentAddresses/AddressDescription = “Contract Administrative Office” then 1. Display a checked box v. Else 1. Display an unchecked box vi. “ITEM 6” vii. If the xpath node set for D/ProcurementInstrumentAddresses where D/ProcurementInstrumentAddresses/AddressDescription = “Party to receive Invoice” is equal to the xpath node set for D/ProcurementInstrumentAddresses where D/ProcurementInstrumentAddresses/AddressDescription = “Paying Office” then 1. Display a checked box viii. Else 1. Display an unchecked box

PDS Schema Version 2.5 9 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

ix. “ITEM 8” x. If the xpath node set for D/ProcurementInstrumentAddresses where D/ProcurementInstrumentAddresses/AddressDescription = “Party to receive Invoice” is equal to the xpath node set for D/ProcurementInstrumentAddresses where D/ProcurementInstrumentAddresses/AddressDescription = “Contract Issuing Office” or “Contract Administrative Office” or “Paying Office” then 1. Display a checked box xi. Else 1. Display an unchecked box xii. “OTHER” xiii. newline xiv. If the check box for other was checked then display 1. If D/ProcurementInstrumentAddresses/AddressDescription = “Party to receive Invoice” then newline and display a. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organi zationName b. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organi zationAddress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. c. Else if D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organi zationAddress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements d. Else If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organi zationAddress/FreeFormAddress exist display i. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine1 ii. If they exist display 1. D/ProcurementInstrumentAddresses/Address/OrganizationName Address/OrganizationAddress/FreeFormAddress/AddressLine2 2. D/ProcurementInstrumentAddresses/Address/OrganizationName Address/OrganizationAddress/FreeFormAddress/AddressLine3 3. D/ProcurementInstrumentAddresses/Address/OrganizationName Address/OrganizationAddress/FreeFormAddress/AddressLine4 e. Display contact information – If D/ProcurementInstrumentAddresses/Contact exist display all i. If D/ProcurementInstrumentAddresses/Contact/OfficeCode exist display it ii. D/ProcurementInstrumentAddresses/Contact/Name iii. If D/ProcurementInstrumentAddresses/Contact/TitleOrFunction exist display 1. “, “ 2. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction iv. For each D/ProcurementInstrumentAddresses/Contact/ContactMethod display 1. D/ProcurementInstrumentAddresses/Contact/ContactMethod/Met hodDescription 2. D/ProcurementInstrumentAddresses/Contact/ContactMethod/Met hodValue f. If D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC exist display i. “DoDAAC: “ ii. D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC r. Newline

PDS Schema Version 2.5 10 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

s. Centered “11. TABLE OF CONTENTS” (If possible each lettered section header below should be a hyperlink to the start/header of the UCF section below Section A. Note: PDS Sections K, L and M are not present in the PDS and should not be links. The section description will be displayed as text to reflect what is on the form.) i. “PART I – THE SCHEDULE” ii. “A - SOLICITATION/CONTRACT FORM” iii. “B - SUPPLIES OR SERVICES AND PRICES/COSTS” iv. “C - DESCRIPTION/SPECS./WORK STATEMENT” v. “D - PACKAGING AND MARKING” vi. “E - INSPECTION AND ACCEPTANCE” vii. “F - DELIVERIES OR PERFORMANCE” viii. “G - CONTRACT ADMINISTRATION DATA” ix. “H - SPECIAL CONTRACT REQUIREMENTS” x. “PART II – CONTRACT CLAUSES” xi. “I – CONTRACT CLAUSES” xii. “PART III – LIST OF DOCUMENTS, EXHIBITS AND OTHER ATTACH” xiii. “J – LIST OF ATTACHMENTS” xiv. “PART IV – REPRESENTATIONS AND INSTRUCTIONS” xv. “K – REPRESENTATIONS, CERTIFICATIONS AND OTHER STATEMENTS OF OFFERORS” xvi. “L – INSTRS., CONDS., AND NOTICES TO OFFERORS” xvii. “M – EVALUATION FACTORS FOR AWARD” t. Newline u. “12. BRIEF DESCRIPTION” i. “SEE SCHEDULE” v. Newline w. “13. TOTAL AMOUNT OF CONTRACT” i. If C/OtherAmounts/AmountDescription = ‘Header Only – Total Contract Value” exist then 1. If C/HeaderCurrency exist and C/HeaderCurrency/AwardCurrency/BuyingCurrency exist display C/HeaderCurrency/AwardCurrency/BuyingCurrency 2. Else display “USD “ 3. C/OtherAmounts/Amount2 4. Newline 5. If C/HeaderCurrency exist and C/HeaderCurrency/AwardCurrency/PaymentCurrency exist display C/HeaderCurrency/AwardCurrency/PaymentCurrency x. Newline y. “14. CONTRACTOR’S AGREEMENT. Contractor agrees to furnish and deliver the items or perform services to the extent stated in this document for the consideration stated. The rights and obligations of the parties to this contract shall be subject to and governed by this document and any documents attached or incorporated by reference.” z. “15. AWARD. The Government hereby accepts your offer on the solicitation identified in item 3 above as reflected in this award document. The rights and obligations of the parties to this contract shall be subject to and governed by this document and any document attached or incorporated by reference. aa. Newline bb. If D/ProcurementInstrumentDates/ContractorRepresentative exist make a check mark (or X) in this block. Else unchecked box i. “A. CONTRACTOR IS REQUIRED TO SIGN THIS DOCUMENT AND RETURN FOUR COPIES TO THE ISSUING OFFICE.” cc. Newline dd. “B. SIGNATURE OF PERSON AUTHORIZED TO SIGN” ee. “A.UNITED STATES OF AMERICA (Signature of Contracting Officer) ff. Newline gg. “C. NAME OF SIGNER” i. If D/ProcurementInstrumentDates/ContractorRepresentative exist display

2 Numbers are to be formatted with commas, an example being xxx,xxx,xxx.xxxxx

PDS Schema Version 2.5 11 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

1. D/ProcurementInstrumentDates/ContractorRepresentative/SigneeDetails/Nam e 2. If D/ProcurementInstrumentDates/ContractorRepresentative/SigneeDetails/Title OrFunction exist display a. “, “ b. D/ProcurementInstrumentDates/ContractorRepresentative/SigneeDeta ils/TitleOrFunction 3. For each D/ProcurementInstrumentDates/ContractorRepresentative/SigneeDetails/Cont actMethod a. Display D/ProcurementInstrumentDates/ContractorRepresentative/SigneeDeta ils/ContactMethod/MethodDescription b. Display “: “ c. Display D/ProcurementInstrumentDates/ContractorRepresentative/SigneeDeta ils/ContactMethod/MethodValue hh. Newline ii. “D. TITLE OF SIGNER” i. If D/ProcurementInstrumentDates/ContractorRepresentative exist and D/ProcurementInstrumentDates/ContractorRepresentative/SigneeDetails/TitleOrFunct ion exist display 1. D/ProcurementInstrumentDates/ContractorRepresentative/SigneeDetails/Title OrFunction jj. “B. NAME OF CONTRACTING OFFICER” i. D/ProcurementInstrumentDates/ContractingOfficer/SigneeDetails/Name ii. If D/ProcurementInstrumentDates/ContractingOfficer/SigneeDetails/TitleOrFunction exist display 1. “, “ 2. D/ProcurementInstrumentDates/ContractingOfficer/SigneeDetails/TitleOrFuncti on iii. For each D/ProcurementInstrumentDates/ContractingOfficer/SigneeDetails/ContactMethod 1. Display D/ProcurementInstrumentDates/ContractingOfficer/SigneeDetails/ContactMeth od/MethodDescription 2. Display “: “ 3. Display D/ProcurementInstrumentDates/ContractingOfficer/SigneeDetails/ContactMeth od/MethodValue kk. Newline ll. “E. DATE” i. If D/ProcurementInstrumentDates/ContractorRepresentative/SignatureDate exist display it in DD MON YYYY format mm. “C. DATE” i. Display D/ProcurementInstrumentDates/ContractingOfficer/SignatureDate in DD MON YYYY format nn. Newline oo. Flush to the right display “Based on OPTIONAL FORM 307 (9-97)”, newline, “Prescribed by GSA – FAR (48 CFR) 53.215-1(e)” 2. If ProcurementDocument/ProcurementInstrumentForm = “SF 252” display a. “ARCHITECT-ENGINEER CONTRACT”

PDS Schema Version 2.5 12 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

b. “1. CONTRACT NO.” i. Newline ii. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentDescription = “Represented Contract” concatenate and display the corresponding 1. If D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier exists then display a. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Activ ityAddressCode b. “-“ c. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Year d. “-“ e. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Proc urementInstrumentTypeCode f. “-“ g. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Seri alizedIdentifier 2. Else if D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber exists then display a. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/EnterpriseIde ntifier b. “-“ c. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Year d. “-“ e. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/ProcurementI nstrumentTypeCode f. “-“ g. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/SerializedIde ntifier h. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/OrderNumbe r exists display i. “-“ ii. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Order Number 3. Else display a. D/ProcurementInstrumentIdentifier/NonDoDNumber c. “2. DATE OF CONTRACT” i. D/ProcurementInstrumentDates/ProcurementInstrumentEffectiveDate in DD MON YYYY format d. Newline e. “3a. NAME OF ARCHITECT-ENGINEER” i. Newline ii. If D/ProcurementInstrumentAddresses/AddressDescription = “Contractor” display the corredsponding 1. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationNa me f. “3b. TELEPHONE NO.” i. Newline ii. If D/ProcurementInstrumentAddresses/AddressDescription = “Contractor” display the corredsponding 1. If D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDescription= “Telephone” display the corresponding a. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodValue g. Newline h. “3c. ADDRESS OF ARCHITECT-ENGINEER” i. If D/ProcurementInstrumentAddresses/AddressDescription = “Contractor” display

PDS Schema Version 2.5 13 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

1. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. 2. Else if D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements 3. Else If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/FreeFormAddress exist display a. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organi zationAddress/FreeFormAddress/AddressLine1 b. newline c. If they exist display i. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine2 ii. newline iii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine3 iv. newline v. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine4 vi. newline 4. Display contact information – If D/ProcurementInstrumentAddresses/Contact exist display all a. If D/ProcurementInstrumentAddresses/Contact/OfficeCode exist display it b. D/ProcurementInstrumentAddresses/Contact/Name c. If D/ProcurementInstrumentAddresses/Contact/TitleOrFunction exist display i. “, “ ii. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction d. For each D/ProcurementInstrumentAddresses/Contact/ContactMethod where D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDescription does not equal “Telephone” display i. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDes cription ii. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodValu e ii. “CODE: ” followed by either 1. If D/ProcurementInstrumentAddresses/AddressDescription = “Contractor” and ( D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage exist or D/ProcurementInstrumentAddresses/Address/OrganizationID/Duns4Number exist or D/ProcurementInstrumentAddresses/Address/OrganizationID/DunsNumber exists) then display the following with line breaks between them a. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage exist display “Cage: “ and D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage b. If D/ProcurementInstrumentAddresses/Address/OrganizationID/DunsNumber exist display “Duns: “ and D/ProcurementInstrumentAddresses/Address/OrganizationID/DunsNumber c. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Duns4Number exist display “Duns plus 4: “ and D/ProcurementInstrumentAddresses/Address/OrganizationID/Duns4Number 2. Else display 13 blank spaces i. newline j. “4a. DEPARTMENT OR AGENCY AND ADDRESS”

PDS Schema Version 2.5 14 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

i. If D/ProcurementInstrumentAddresses/AddressDescription = “Contract Issuing Office” then newline and display 1. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationNa me 2. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. 3. Else if D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements 4. Else If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/FreeFormAddress exist display a. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organi zationAddress/FreeFormAddress/AddressLine1 b. If they exist display i. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine2 ii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine3 iii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine4 5. Display contact information – If D/ProcurementInstrumentAddresses/Contact exist display all a. If D/ProcurementInstrumentAddresses/Contact/OfficeCode exist display it b. D/ProcurementInstrumentAddresses/Contact/Name c. If D/ProcurementInstrumentAddresses/Contact/TitleOrFunction exist display i. “, “ ii. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction d. For each D/ProcurementInstrumentAddresses/Contact/ContactMethod display i. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDes cription ii. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodValu e 6. newline 7. “DoDAAC: “ 8. D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC k. newline l. “5. PROJECT TITLE AND LOCATION” i. Newline ii. For each D/ConstructionProjectDetails if it exists display 1. If D/ConstructionProjectDetails/ConstructionProjectTitle exists, display it a. newline 2. If D/ConstructionProjectDetails/ConstructionProjectNumber exists, display it a. newline 3. if D/ConstructionProjectDetails/ConstructionProjectLocation exists, display it a. newline 4. If D/ConstructionProjectDetails/ConstructionProjectAddress exists then a. If D/ConstructionProjectDetails/ConstructionProjectAddress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. b. Else if D/ConstructionProjectDetails/ConstructionProjectAddress/RealPropertyAddress

PDS Schema Version 2.5 15 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

exists display the address elements that exists per Table 4 – Real Property Address Elements c. Else If D/ConstructionProjectDetails/ConstructionProjectAddress/FreeFormAddress exist display i. D/ConstructionProjectDetails/ConstructionProjectAddress/FreeFormAddr ess/AddressLine1 ii. If they exist display 1. D/ConstructionProjectDetails/ConstructionProjectAddress/FreeFo rmAddress/AddressLine2 2. D/ConstructionProjectDetails/ConstructionProjectAddress/FreeFo rmAddress/AddressLine3 3. D/ConstructionProjectDetails/ConstructionProjectAddress/FreeFo rmAddress/AddressLine4 5. If D/ ConstructionProjectDetails/ConstructionProjectCoordinates exists then display a. D/ConstructionProjectDetails/ConstructionProjectCoordinates/Latitude b. “ “ c. D/ConstructionProjectDetails/ConstructionProjectCoordinates/Longitude m. newline n. “6. CONTRACT FOR (General description of services to be provided)” i. Newline ii. B/ContractDescription o. newline p. “7. CONTRACT AMOUNT” i. newline ii. if C/OtherAmounts/AmountDescription = “Header Only – Total Contract Value” then 1. display the C/OtherAmounts/Amount with commas 2. newlines 3. display the C/OtherAmounts/Amount as words for the numbers to the left of the decimal point and as a fraction to the right of the decimal point (example being 100.01 being One Hundred and 1/100) q. newline r. “8. NEGOTIATION AUTHORITY” s. Newline t. “9. ADMINISTRATIVE, APPOPRIATION, AND ACCOUNTING DATA” i. Newline ii. “SEE SECTION G” u. “10. The United States of America (called the Government) represented by the Contracting Officer executing this contract, and the Architect-Engineer agree to preform this contract in strict accordance with the clauses and the documents identified as follows, all of which are made a part of this contract: i. Newline ii. If B/MiscellaneousTextDetails exist and B/MiscellaneousTextDetails/Section = ‘A’ display 1. B /MiscellaneousTextDetails/MiscellaneousText v. Newline w. “If the parties to this contract are comprised of more than one legal entity, each entity shall be jointly and severally liable under this contract. The parties hereto have executed this contract as of the date recorded in Item 2.” x. Newline y. “SIGNATURES” z. “NAMES AND TITLES” aa. Newline bb. Centered “11. ARCHITECT-ENGINEER OR OTHER PROFESSIONAL SERVICES CONTRACTOR” cc. Newline dd. If ProcurementDocument/AwardInstrument/ProcurementInstrumentHeader/ProcurementInstrumentDates/Co ntractorRepresentative exists then

PDS Schema Version 2.5 16 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

i. For each value display a letter in the first block (starting at A and going down to Z), a blank value in the second block and in the third block display 1. D/ProcurementInstrumentDates/ContractorRepresentative/SigneeDetails/Name 2. If D/ProcurementInstrumentDates/ContractorRepresentative/SigneeDetails/TitleOrFunction exist display a. “, “ b. D/ProcurementInstrumentDates/ContractorRepresentative/SigneeDetails/TitleOr Function 3. For each D/ProcurementInstrumentDates/ContractorRepresentative/SigneeDetails/ContactMethod where D/ProcurementInstrumentDates/ContractorRepresentative/SigneeDetails/ContactMethod/ MethodDescription = “Telephone” or “Email” display a. D/ProcurementInstrumentDates/ContractorRepresentative/SigneeDetails/Method Description b. “: “ c. D/ProcurementInstrumentDates/ContractorRepresentative/SigneeDetails/Method Value ee. Else i. For each D/ProcurementInstrumentAddresses/Contact where ProcurementDocument/AwardInstrument/ProcurementInstrumentHeader/ProcurementInstrumentA ddresses/AddressDescription = ”Contractor” display 1. For each value display a letter in the first block (starting at A and going down to Z), a blank value in the second block and in the third block display a. Display contact information – If D/ProcurementInstrumentAddresses/Contact exist display all i. D/ProcurementInstrumentAddresses/Contact/Name ii. If D/ProcurementInstrumentAddresses/Contact/TitleOrFunction exist display 1. “, “ 2. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction iii. For each D/ProcurementInstrumentAddresses/Contact/ContactMethod where D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDes cription = “Telephone” or “Email” display 1. D/ProcurementInstrumentAddresses/Contact/ContactMethod/Met hodDescription 2. “: “ 3. D/ProcurementInstrumentAddresses/Contact/ContactMethod/Met hodValue ff. Newline gg. Centered “12. THE UNITED STATES OF AMERICA” hh. Newline ii. Blank block jj. In the next block i. D/ProcurementInstrumentDates/ContractingOfficer/SigneeDetails/Name ii. If D/ProcurementInstrumentDates/ContractingOfficer/SigneeDetails/TitleOrFunction exist display 1. “, “ 2. D/ProcurementInstrumentDates/ContractingOfficer/SigneeDetails/TitleOrFuncti on iii. For each D/ProcurementInstrumentDates/ContractingOfficer/SigneeDetails/ContactMethod

PDS Schema Version 2.5 17 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

1. Display D/ProcurementInstrumentDates/ContractingOfficer/SigneeDetails/ContactMeth od/MethodDescription 2. Display “: “ 3. Display D/ProcurementInstrumentDates/ContractingOfficer/SigneeDetails/ContactMeth od/MethodValue iv. Display D/ProcurementInstrumentDates/ContractingOfficer/SignatureDate in DD MON YYYY format v. Newline vi. “Contracting Officer” kk. Newline ll. Flush to the right display “Based on STANDARD FORM 252 (REV 10-83)” i. newline ii. “Prescribed by GSA – FAR (48 CFR) 53.236-2(a)” 3. If ProcurementDocument/ProcurementInstrumentForm = “SF 26” display a. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentDescription = “Ordering Instrument” then display the following elements to the right side of the screen i. If D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier exists then display 1. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/ActivityAddres sCode 2. “-“ 3. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Year 4. “-“ 5. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/ProcurementI nstrumentTypeCode 6. “-“ 7. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/SerializedIden tifier ii. Else if D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber exists then display 1. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/EnterpriseIdentifier 2. “-“ 3. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Year 4. “-“ 5. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/ProcurementInstrume ntTypeCode 6. “-“ 7. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/SerializedIdentifier 8. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/OrderNumber exists display a. “-“ b. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/OrderNumbe r iii. Else display 1. D/ProcurementInstrumentIdentifier/NonDoDNumber b. “AWARD/CONTRACT” c. “1. THIS CONTRACT IS RATED ORDER UNDER DPAS” i. “RATING “ ii. If D/ReferenceNumber/ReferenceDescription = “Defense Priorities Allocation System (DPAS) Priority Rating" exist display 1. D/ReferenceNumber/ReferenceValue 2. If D/ReferenceNumber/VersionDate exist display it in DD MON YYYY format d. Newline e. “2. CONTRACT NO.”

PDS Schema Version 2.5 18 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

i. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentDescription = “Represented Contract” concatenate and display the corresponding 1. If D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier exists then display a. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Activ ityAddressCode b. “-“ c. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Year d. “-“ e. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Proc urementInstrumentTypeCode f. “-“ g. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Seri alizedIdentifier 2. Else if D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber exists then display a. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/EnterpriseIde ntifier b. “-“ c. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Year d. “-“ e. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/ProcurementI nstrumentTypeCode f. “-“ g. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/SerializedIde ntifier h. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/OrderNumbe r exists display i. “-“ ii. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Order Number 3. Else display a. D/ProcurementInstrumentIdentifier/NonDoDNumber f. “3. EFFECTIVE DATE” i. D/ProcurementInstrumentDates/ProcurementInstrumentEffectiveDate in DD MON YYYY format g. “4. REQUISITION PURCHASE REQUEST/PROJECT NO.” i. If D/ReferenceNumber/ReferenceDescription = “Purchase Requisition Number” display 1. D/ReferenceNumber/ReferenceValue 2. If D/ReferenceNumber/VersionDate exist display it in DD MON YYYY format h. Newline i. “5. ISSUED BY” i. “CODE:” to the right side of table cell wall followed by either 1. If D/ProcurementInstrumentAddresses/AddressDescription = “Contract Issuing Office” and D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC exist display a. “DoDAAC: “ b. D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC 2. Else display 13 blank spaces ii. If D/ProcurementInstrumentAddresses/AddressDescription = “Contract Issuing Office” then newline and display 1. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationNa me 2. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements.

PDS Schema Version 2.5 19 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

3. Else if D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements 4. Else If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/FreeFormAddress exist display a. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organi zationAddress/FreeFormAddress/AddressLine1 b. If they exist display i. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine2 ii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine3 iii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine4 5. Display contact information – If D/ProcurementInstrumentAddresses/Contact exist display all a. If D/ProcurementInstrumentAddresses/Contact/OfficeCode exist display it b. D/ProcurementInstrumentAddresses/Contact/Name c. If D/ProcurementInstrumentAddresses/Contact/TitleOrFunction exist display i. “, “ ii. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction d. For each D/ProcurementInstrumentAddresses/Contact/ContactMethod display i. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDes cription ii. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodValu e j. “6. ADMINISTERED BY” i. “CODE:” to the right side of table cell wall followed by either 1. If D/ProcurementInstrumentAddresses/AddressDescription = “Contract Administrative Office” and D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC exist display a. “DoDAAC: “ b. D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC 2. Else display 13 blank spaces ii. If D/ProcurementInstrumentAddresses/AddressDescription = “Contract Administrative Office” then newline and display 1. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationNa me 2. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. 3. Else if D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements 4. Else If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/FreeFormAddress exist display a. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organi zationAddress/FreeFormAddress/AddressLine1 b. If they exist display i. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine2

PDS Schema Version 2.5 20 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

ii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine3 iii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine4 5. Display contact information – If D/ProcurementInstrumentAddresses/Contact exist display all a. If D/ProcurementInstrumentAddresses/Contact/OfficeCode exist display it b. D/ProcurementInstrumentAddresses/Contact/Name c. If D/ProcurementInstrumentAddresses/Contact/TitleOrFunction exist display i. “, ” ii. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction d. For each D/ProcurementInstrumentAddresses/Contact/ContactMethod display i. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDes cription ii. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodValu e k. Newline l. “7. NAME AND ADDRESS OF CONTRACTOR” i. If D/ProcurementInstrumentAddresses/AddressDescription = “Contractor” display 1. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationNa me 2. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. 3. Else if D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements 4. Else If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/FreeFormAddress exist display a. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organi zationAddress/FreeFormAddress/AddressLine1 b. If they exist display i. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine2 ii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine3 iii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine4 5. Display contact information – If D/ProcurementInstrumentAddresses/Contact exist display all a. If D/ProcurementInstrumentAddresses/Contact/OfficeCode exist display it b. D/ProcurementInstrumentAddresses/Contact/Name c. If D/ProcurementInstrumentAddresses/Contact/TitleOrFunction exist display i. “, “ ii. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction d. For each D/ProcurementInstrumentAddresses/Contact/ContactMethod display i. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDes cription ii. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodValu e ii. “CODE: ” followed by either 1. If D/ProcurementInstrumentAddresses/AddressDescription = “Contractor” and ( D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage exist or

PDS Schema Version 2.5 21 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

D/ProcurementInstrumentAddresses/Address/OrganizationID/Duns4Number exist or D/ProcurementInstrumentAddresses/Address/OrganizationID/DunsNumber exists) then display the following with line breaks between them a. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage exist display “Cage: “ and D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage b. If D/ProcurementInstrumentAddresses/Address/OrganizationID/DunsNumber exist display “Duns: “ and D/ProcurementInstrumentAddresses/Address/OrganizationID/DunsNumber c. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Duns4Number exist display “Duns plus 4: “ and D/ProcurementInstrumentAddresses/Address/OrganizationID/Duns4Number 2. Else display 13 blank spaces iii. Display “FACILITY CODE:” to the right of “CODE:” 1. If D/ProcurementInstrumentAddresses/AddressDescription = “Facility” then a. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage exist then display “Cage: “ followed by D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage b. Else display 13 blank spaces m. “8. DELIVERY” i. If D/Shipping exist and D/Shipping/FoBDetails exist and D/Shipping/FoBDetails/FoBPoint exists and D/Shipping/FoBDetails/FoBPoint = “Origin (after Loading)” or “Origin (Shipping Point)” display “FOB Origin” ii. else display “Other (See Schedule)” n. “9. DISCOUNT FOR PROMPT PAYMENT (See Section I, Clause No. 52.232-8)” i. If D/PaymentDiscount exist display all (ordered by NetDays then DaysDue)) 1. If D/PaymentDiscount/NetDays display “Net Days “ then D/PaymentDiscount/NetDays 2. If D/PaymentDiscount/Terms exist display a. D/PaymentDiscount/Terms/Percent ”%” b. D/PaymentDiscount/Terms/DaysDue o. “10. SUBMIT INVOICES (4 Copies unless otherwise specificed) TO” i. If D/ProcurementInstrumentAddresses/AddressDescription = “Party to receive Invoice” display 1. if D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC exist display a. “DoDAAC: “ b. D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC 2. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationNa me 3. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. 4. Else if D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements 5. Else If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/FreeFormAddress exist display a. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organi zationAddress/FreeFormAddress/AddressLine1 b. If they exist display i. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine2 ii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine3

PDS Schema Version 2.5 22 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

iii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine4 6. Display contact information – If D/ProcurementInstrumentAddresses/Contact exist display all a. If D/ProcurementInstrumentAddresses/Contact/OfficeCode exist display it b. D/ProcurementInstrumentAddresses/Contact/Name c. If D/ProcurementInstrumentAddresses/Contact/TitleOrFunction exist display i. “, “ ii. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction d. For each D/ProcurementInstrumentAddresses/Contact/ContactMethod display i. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDes cription ii. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodValu e p. Newline q. “11.” i. If D/ProcurementInstrumentAddresses/AddressDescription = “Ship To” display 1. “SHIP TO ” 2. “CODE:” to the right side of table cell wall followed by either a. If D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC exist or D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage exist display with a line break between them if they both exists i. If D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC exist then display “DoDAAC: “ and then D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC ii. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage exist then display “Cage: “ and then D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage b. Else display 13 blank spaces 3. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationNa me 4. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. 5. Else if D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements 6. Else If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/FreeFormAddress exist display a. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organi zationAddress/FreeFormAddress/AddressLine1 b. If they exist display i. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine2 ii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine3 iii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine4 7. Display contact information – If D/ProcurementInstrumentAddresses/Contact exist display all a. If D/ProcurementInstrumentAddresses/Contact/OfficeCode exist display it b. D/ProcurementInstrumentAddresses/Contact/Name c. If D/ProcurementInstrumentAddresses/Contact/TitleOrFunction exist display

PDS Schema Version 2.5 23 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

i. “, “ ii. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction d. For each D/ProcurementInstrumentAddresses/Contact/ContactMethod display i. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDes cription ii. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodValu e ii. If D/ProcurementInstrumentAddresses/AddressDescription = “Mark for Party” display 1. “MARK FOR ” 2. “CODE:” to the right side of table cell wall followed by either a. If D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC exist or D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage exist (display with a line break between them if they both exist) i. If D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC exist then display “DoDAAC: “ and then D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC ii. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage exist then display “Cage: “ and then D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage b. Else display 13 blank spaces 3. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationNa me 4. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. 5. Else if D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements 6. Else If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/FreeFormAddress exist display a. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organi zationAddress/FreeFormAddress/AddressLine1 b. If they exist display i. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine2 ii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine3 iii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine4 7. Display contact information – If D/ProcurementInstrumentAddresses/Contact exist display all a. If D/ProcurementInstrumentAddresses/Contact/OfficeCode exist display it b. D/ProcurementInstrumentAddresses/Contact/Name c. If D/ProcurementInstrumentAddresses/Contact/TitleOrFunction exist display i. “, “ ii. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction d. For each D/ProcurementInstrumentAddresses/Contact/ContactMethod display i. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDes cription ii. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodValu e r. “12 PAYMENT WILL BE MADE BY” i. “CODE:” to the right side of table cell wall followed by either

PDS Schema Version 2.5 24 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

1. If D/ProcurementInstrumentAddresses/AddressDescription = “Paying Office” and D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC exist display a. “DoDAAC: “ b. D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC 2. Else display 13 blank spaces ii. If D/ProcurementInstrumentAddresses/AddressDescription = “Paying Office” then newline and display 1. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationNa me 2. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. 3. Else if D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements 4. Else If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/FreeFormAddress exist display a. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organi zationAddress/FreeFormAddress/AddressLine1 b. If they exist display i. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine2 ii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine3 iii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine4 5. Display contact information – If D/ProcurementInstrumentAddresses/Contact exist display all a. If D/ProcurementInstrumentAddresses/Contact/OfficeCode exist display it b. D/ProcurementInstrumentAddresses/Contact/Name c. If D/ProcurementInstrumentAddresses/Contact/TitleOrFunction exist display i. “, “ ii. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction d. For each D/ProcurementInstrumentAddresses/Contact/ContactMethod display i. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDes cription ii. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodValu e s. Newline t. “13. AUTHORITY FOR USING OTHER THAN FULL AND OPEN COMPETITION:” i. If B/NotFullOpenCompetition exist display it u. “14. ACCOUNTING AND APPROPRIATION DATA” i. “See Section G” Create a jump link to Section G. v. Newline w. “15A. ITEM NUMBER” x. “15B. SUPPLIES/SERVICES” y. “15C. QUANTITY” z. “15D. UNIT” aa. “15E. UNIT PRICE” bb. “15F. AMOUNT” cc. Newline dd. Under 15B display “See Schedule” ee. Newline

PDS Schema Version 2.5 25 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

ff. “15G. TOTAL AMOUNT OF CONTRACT” i. If C/OtherAmounts/AmountDescription = ‘Header Only – Total Contract Value” exist then 1. If C/HeaderCurrency exist and C/HeaderCurrency/AwardCurrency/BuyingCurrency exist display C/HeaderCurrency/AwardCurrency/BuyingCurrency 2. Else display “USD “ 3. C/OtherAmounts/Amount3 4. Newline 5. If C/HeaderCurrency exist and C/HeaderCurrency/AwardCurrency/PaymentCurrency exist display C/HeaderCurrency/AwardCurrency/PaymentCurrency gg. Newline hh. “16. TABLE OF CONTENTS” (If possible each lettered section header below should be a hyperlink to the start/header of the UCF section below Section A. Note: PDS Sections K, L and M are not present in the PDS and should not be links. The section description will be displayed as text to reflect what is on the form.) i. “PART I – THE SCHEDULE” ii. “A - SOLICITATION/CONTRACT FORM” iii. “B - SUPPLIES OR SERVICES AND PRICES/COSTS” iv. “C - DESCRIPTION/SPECS./WORK STATEMENT” v. “D - PACKAGING AND MARKING” vi. “E - INSPECTION AND ACCEPTANCE” vii. “F - DELIVERIES OR PERFORMANCE” viii. “G - CONTRACT ADMINISTRATION DATA” ix. “H - SPECIAL CONTRACT REQUIREMENTS” x. “PART II – CONTRACT CLAUSES” xi. “I – CONTRACT CLAUSES” xii. “PART III – LIST OF DOCUMENTS, EXHIBITS AND OTHER ATTACH” xiii. “J – LIST OF ATTACHMENTS” xiv. “PART IV – REPRESENTATIONS AND INSTRUCTIONS” xv. “K – REPRESENTATIONS, CERTIFICATIONS AND OTHER STATEMENTS OF OFFERORS” xvi. “L – INSTRS., CONDS., AND NOTICES TO OFFERORS” xvii. “M – EVALUATION FACTORS FOR AWARD” ii. Newline jj. “17. CONTRACTOR'S NEGOTIATED AGREEMENT Contractor agrees to furnish and deliver all items or perform all the services set forth or otherwise identified above and on any continuation sheets for the consideration stated herein. The rights and obligations of the parties to this contract shall be subject to and governed by the following documents: (a) this award/contract, (b) the solicitation, If any, and (c) such provisions, representations, certifications, and specifications, as are attached or incorporated by reference herein.” i. If D/ProcurementInstrumentDates/ContractorRepresentative exist make a check mark (or X) in this block. kk. “18. AWARD Your offer on Solicitation Number “ i. If D/ProcurementInstrumentDates/ContractorRepresentative does not exist make a check mark (or X) in this block. ii. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentDescription = “Solicitation Number” concatenate and display the corresponding 1. If D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier exists then display a. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Activ ityAddressCode b. “-“ c. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Year d. “-“

3 Numbers are to be formatted with commas, an example being xxx,xxx,xxx.xxxxx

PDS Schema Version 2.5 26 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

e. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Proc urementInstrumentTypeCode f. “-“ g. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Seri alizedIdentifier 2. Else if D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber exists then display a. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/EnterpriseIde ntifier b. “-“ c. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Year d. “-“ e. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/ProcurementI nstrumentTypeCode f. “-“ g. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/SerializedIde ntifier h. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/OrderNumbe r exists display i. “-“ ii. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Order Number i. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Amendment Number exist display i. “-“ ii. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Amen dmentNumber 3. Else display a. D/ProcurementInstrumentIdentifier/NonDoDNumber iii. Display “,including the additions or changes made by you which additions or changes are set forth in full above, is hereby accepted as to the terms listed above and on any continuation sheets. This award consummates the contract which consists of the following documents: (a) the Government's solicitation and your offer, and (b) this award/contract. No further contractual document is necessary.” ll. “19A. NAME AND TITLE OF SIGNER” i. If D/ProcurementInstrumentDates/ContractorRepresentative exist display 1. D/ProcurementInstrumentDates/ContractorRepresentative/SigneeDetails/Nam e 2. If D/ProcurementInstrumentDates/ContractorRepresentative/SigneeDetails/Title OrFunction exist display a. “, “ b. D/ProcurementInstrumentDates/ContractorRepresentative/SigneeDeta ils/TitleOrFunction 3. For each D/ProcurementInstrumentDates/ContractorRepresentative/SigneeDetails/Cont actMethod a. Display D/ProcurementInstrumentDates/ContractorRepresentative/SigneeDeta ils/ContactMethod/MethodDescription b. Display “: “

PDS Schema Version 2.5 27 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

c. Display D/ProcurementInstrumentDates/ContractorRepresentative/SigneeDeta ils/ContactMethod/MethodValue mm. 19B is not displayed because signatures are not in the PDS. nn. “19C. DATE SIGNED” i. If D/ProcurementInstrumentDates/ContractorRepresentative/SignatureDate exist display it in DD MON YYYY format oo. “20A. NAME OF CONTRACTING OFFICER” i. D/ProcurementInstrumentDates/ContractingOfficer/SigneeDetails/Name ii. If D/ProcurementInstrumentDates/ContractingOfficer/SigneeDetails/TitleOrFunction exist display 1. “, “ 2. D/ProcurementInstrumentDates/ContractingOfficer/SigneeDetails/TitleOrFuncti on iii. For each D/ProcurementInstrumentDates/ContractingOfficer/SigneeDetails/ContactMethod 1. Display D/ProcurementInstrumentDates/ContractingOfficer/SigneeDetails/ContactMeth od/MethodDescription 2. Display “: “ 3. Display D/ProcurementInstrumentDates/ContractingOfficer/SigneeDetails/ContactMeth od/MethodValue pp. 20B is not displayed because signatures are not in the PDS. qq. “20C. DATE SIGNED” i. Display D/ProcurementInstrumentDates/ContractingOfficer/SignatureDate in DD MON YYYY format rr. Newline ss. Flush to the right display “Based on STANDARD FORM 26 (REV 5/2011)”, newline, “Prescribed by GSA – FAR (48 CFR) 53.214(a)” 4. If ProcurementDocument/ProcurementInstrumentForm = “SF 33” display a. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentDescription = “Ordering Instrument” then display the following elements to the right side of the screen i. If D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier exists then display 1. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/ActivityAddres sCode 2. “-“ 3. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Year 4. “-“ 5. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/ProcurementI nstrumentTypeCode 6. “-“ 7. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/SerializedIden tifier ii. Else If D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber exist then 1. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/EnterpriseIdentifier 2. “-“ 3. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Year 4. “-“ 5. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/ProcurementInstrume ntTypeCode 6. “-“ 7. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/SerializedIdentifier iii. Else If D/ProcurementInstrumentIdentifier/NonDoDNumber exist then

PDS Schema Version 2.5 28 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

1. D/ProcurementInstrumentIdentifier/NonDoDNumber b. Newline c. Display “SOLICITATION, OFFER AND AWARD” d. “1. THIS CONTRACT IS A RATED ORDER UNDER DPAS” i. “RATING “ ii. If D/ReferenceNumber/ReferenceDescription = “Defense Priorities Allocation System (DPAS) Priority Rating" display 1. D/ReferenceNumber/ReferenceValue 2. If D/ReferenceNumber/VersionDate exist display it in DD MON YYYY format e. Newline f. “2. CONTRACT NO.” i. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentDescription = “Represented Contract” concatenate and display the corresponding 1. If D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier exists then display a. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Activ ityAddressCode b. “-“ c. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Year d. “-“ e. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Proc urementInstrumentTypeCode f. “-“ g. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Seri alizedIdentifier 2. Else if D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber exists then display a. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/EnterpriseIde ntifier b. “-“ c. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Year d. “-“ e. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/ProcurementI nstrumentTypeCode f. “-“ g. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/SerializedIde ntifier 3. Else display a. D/ProcurementInstrumentIdentifier/NonDoDNumber g. “3. SOLICITATION NUMBER” i. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentDescription = “Solicitation Number” concatenate and display the corresponding 1. If D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier exists then display a. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Activ ityAddressCode b. “-“ c. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Year d. “-“ e. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Proc urementInstrumentTypeCode f. “-“ g. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Seri alizedIdentifier 2. Else if D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber exists then display

PDS Schema Version 2.5 29 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

a. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/EnterpriseIde ntifier b. “-“ c. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Year d. “-“ e. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/ProcurementI nstrumentTypeCode f. “-“ g. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/SerializedIde ntifier 3. Else display a. D/ProcurementInstrumentIdentifier/NonDoDNumber h. “4. TYPE OF SOLICITATION” i. If B/SolicitationOfferInformation exist and B/SolicitationOfferInformation/SolicitationType exists 1. B/SolicitationOfferInformation/SolicitationType = “Invitation For Bid” display “Sealed Bid (IFB) 2. If B/SolicitationOfferInformation/SolicitationType = “Request For Proposal” display “Negotiated (RFP)”. i. “5. DATE ISSUED” i. B/SolicitationOfferInformation/SolicitationIssuedDate j. “6. REQUISITION/PURCHASE NUMBER” i. If D/ReferenceNumber/ReferenceDescription = “Purchase Requisition Number” display 1. D/ReferenceNumber/ReferenceValue 2. If D/ReferenceNumber/VersionDate exist display it in DD MON YYYY format k. Newline l. “7. ISSUED BY” i. “CODE:” to the right side of table cell wall followed by either 1. If D/ProcurementInstrumentAddresses/AddressDescription = “Contract Issuing Office” and D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC exist display a. “DoDAAC: “ b. D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC 2. Else display 13 blank spaces ii. If D/ProcurementInstrumentAddresses/AddressDescription = “Contract Issuing Office” then newline and display 1. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationNa me 2. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. 3. Else if D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements 4. Else If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/FreeFormAddress exist display a. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organi zationAddress/FreeFormAddress/AddressLine1 b. If they exist display i. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine2 ii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine3 iii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine4

PDS Schema Version 2.5 30 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

m. “8. ADDRESS OFFER TO” i. If D/ProcurementInstrumentAddresses/AddressDescription = “Party to receive Proposal” display 1. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationNa me 2. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. 3. Else if D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements 4. Else If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/FreeFormAddress exist display a. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organi zationAddress/FreeFormAddress/AddressLine1 b. If they exist display i. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine2 ii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine3 iii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine4 5. Display contact information – If D/ProcurementInstrumentAddresses/Contact exist display all a. If D/ProcurementInstrumentAddresses/Contact/OfficeCode exist display it b. D/ProcurementInstrumentAddresses/Contact/Name c. If D/ProcurementInstrumentAddresses/Contact/TitleOrFunction exist display i. “, “ ii. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction d. For each D/ProcurementInstrumentAddresses/Contact/ContactMethod display i. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDes cription ii. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodValu e n. Newline o. “SOLICITATION” p. Newline q. “9.” i. “Sealed offers in original and ” ii. If B/SolicitationOfferInformation exist and B/SolicitationOfferInformation/OfferDelivery exist and B/SolicitationOfferInformation/OfferDelivery/SealedCopies exist display it. iii. “ copies for furnishing the supplies or services in the Schedule will be received at the place specified in Item 8, or If hand carried, in the depository located in “ iv. If B/SolicitationOfferInformation exist and B/SolicitationOfferInformation/OfferDelivery exist and B/SolicitationOfferInformation/OfferDelivery/DepositoryLocation exist display it v. “ until “ vi. If B/SolicitationOfferInformation exist and B/SolicitationOfferInformation/OfferDelivery exist and B/SolicitationOfferInformation/OfferDelivery/RequiredBefore exist and B/SolicitationOfferInformation/OfferDelivery/RequiredBefore/TimeElement exist display 1. B/SolicitationOfferInformation/OfferDelivery/RequiredBefore/TimeElement/TimeElement 2. “ “ 3. B/SolicitationOfferInformation/OfferDelivery/RequiredBefore/TimeElement/TimeZone 4. “local time” will be not be displayed

PDS Schema Version 2.5 31 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

5. B/SolicitationOfferInformation/OfferDelivery/RequiredBefore/DateElement in DD MON YYYY format r. “10. FOR INFORMATION CALL” i. If D/ProcurementInstrumentAddresses/AddressDescription = “Contract Issuing Office” display 1. Display contact information – If D/ProcurementInstrumentAddresses/Contact exist display all a. If D/ProcurementInstrumentAddresses/Contact/OfficeCode exist display it b. D/ProcurementInstrumentAddresses/Contact/Name c. If vexist display i. “, ” ii. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction d. For each D/ProcurementInstrumentAddresses/Contact/ContactMethod display i. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDes cription ii. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodValu e s. Newline t. “11. TABLE OF CONTENTS” (If possible each lettered section header below should be a hyperlink to the start/header of the UCF section below Section A. Note: PDS Sections K, L and M are not present in the PDS and should not be links. The section description will be displayed as text to reflect what is on the form.) i. “PART I – THE SCHEDULE” ii. “A - SOLICITATION/CONTRACT FORM” iii. “B - SUPPLIES OR SERVICES AND PRICES/COSTS” iv. “C - DESCRIPTION/SPECS./WORK STATEMENT” v. “D - PACKAGING AND MARKING” vi. “E - INSPECTION AND ACCEPTANCE” vii. “F - DELIVERIES OR PERFORMANCE” viii. “G - CONTRACT ADMINISTRATION DATA” ix. “H - SPECIAL CONTRACT REQUIREMENTS” x. “PART II – CONTRACT CLAUSES” xi. “I – CONTRACT CLAUSES” xii. “PART III – LIST OF DOCUMENTS, EXHIBITS AND OTHER ATTACH.” xiii. “J – LIST OF ATTACHMENTS” xiv. “PART IV – REPRESENTATIONS AND INSTRUCTIONS” xv. “K – REPRESENTATIONS, CERTIFICATIONS AND OTHER STATEMENTS OF OFFERORS” xvi. “L – INSTRS., CONDS., AND NOTICES TO OFFERORS” xvii. “M – EVALUATION FACTORS FOR AWARD” u. Newline v. “OFFER” w. Newline x. “NOTE: Item 12 does not apply If the solicitation includes the provisions at 52.214-16, Minimum Bid Acceptance Period.” y. Newline z. “12. In compliance with the above, the undersigned agrees, If this offer is accepted within “ i. If B/SolicitationOfferInformation exist and B/SolicitationOfferInformation/AcceptWithinDays exist display B/SolicitationOfferInformation/AcceptWithinDays ii. “ calendar days (60 calendar days unless a different period is inserted by the offeror) from the date for the receipt of offers specified above, to furnish any or all items upon which prices are offered at the price set opposite each item, delivered at the designated point(s), within the time specified in the schedule.” aa. Newline bb. “13. DISCOUNT FOR PROMPT PAYMENT (See Section I, Clause No. 52.232-8)” i. If D/PaymentDiscount exist display all (ordered by NetDays then DaysDue)) 1. If D/PaymentDiscount/NetDays display “Net Days “ then D/PaymentDiscount/NetDays 2. If D/PaymentDiscount/Terms exist display

PDS Schema Version 2.5 32 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

a. D/PaymentDiscount/Terms/Percent ”%” b. D/PaymentDiscount/Terms/DaysDue cc. Newline dd. “14. AKNOWLEDGEMENT OF AMENDMENTS (The offeror acknowledges receipt of amendments to the SOLICITATION for offerors and related documents numbered and dated):” i. If B/SolicitationOfferInformation exist and B/SolicitationOfferInformation/AcknowledgedAmendments exist display all 1. B/SolicitationOfferInformation/AcknowledgedAmendments/AmendmentNumber 2. B/SolicitationOfferInformation/AcknowledgedAmendments/AmendmentDate in DD MON YYYY format ee. Newline ff. “15A. NAME AND ADDRESS OF OFFEROR” i. “CODE: ” to the right side of table cell wall followed by either 1. If D/ProcurementInstrumentAddresses/AddressDescription = “Contractor” and (D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage exist or D/ProcurementInstrumentAddresses/Address/OrganizationID/Duns4Number exist or D/ProcurementInstrumentAddresses/Address/OrganizationID/DunsNumber exists) then display the following with line breaks between them a. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage exist display “Cage: “ and D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage b. If D/ProcurementInstrumentAddresses/Address/OrganizationID/DunsNumber exist display “Duns: “ and D/ProcurementInstrumentAddresses/Address/OrganizationID/DunsNumber c. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Duns4Number exist display “Duns plus 4: “ and D/ProcurementInstrumentAddresses/Address/OrganizationID/Duns4Number 2. Else display 13 blank spaces ii. “FACILITY CODE: ” to the right of “CODE: “ 1. If D/ProcurementInstrumentAddresses/AddressDescription = “Facility” and D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage exist then a. “Cage: “ b. D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage 2. Else display 13 blank spaces iii. If D/ProcurementInstrumentAddresses/AddressDescription = “Contractor” display 1. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationNa me 2. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. 3. Else if D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements 4. Else If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/FreeFormAddress exist display a. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organi zationAddress/FreeFormAddress/AddressLine1 b. If they exist display i. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine2 ii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine3

PDS Schema Version 2.5 33 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

iii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine4 5. Display contact information – If D/ProcurementInstrumentAddresses/Contact exist display all a. If D/ProcurementInstrumentAddresses/Contact/OfficeCode exist display it b. D/ProcurementInstrumentAddresses/Contact/Name c. If D/ProcurementInstrumentAddresses/Contact/TitleOrFunction exist display i. “, ” ii. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction d. For each D/ProcurementInstrumentAddresses/Contact/ContactMethod display i. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDes cription ii. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodValu e gg. Note: Block 15B is part of the information listed in 15A. hh. “15C. REMIT TO” i. If D/ProcurementInstrumentAddresses/AddressDescription = “Remit To” display 1. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage exist display a. “Cage: “ b. D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage 2. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Duns4Number exist display a. “Duns plus 4: “ b. D/ProcurementInstrumentAddresses/Address/OrganizationID/Duns4Number 3. If D/ProcurementInstrumentAddresses/Address/OrganizationID/DunsNumber exist display a. “Duns: “ b. D/ProcurementInstrumentAddresses/Address/OrganizationID/DunsNumber 4. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationNa me 5. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. 6. Else if D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements 7. Else If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/FreeFormAddress exist display a. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organi zationAddress/FreeFormAddress/AddressLine1 b. If they exist display i. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine2 ii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine3 iii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine4 8. Display contact information – If D/ProcurementInstrumentAddresses/Contact exist display all a. If D/ProcurementInstrumentAddresses/Contact/OfficeCode exist display it b. D/ProcurementInstrumentAddresses/Contact/Name c. If D/ProcurementInstrumentAddresses/Contact/TitleOrFunction exist display i. “, “ ii. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction

PDS Schema Version 2.5 34 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

d. For each D/ProcurementInstrumentAddresses/Contact/ContactMethod display i. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDes cription ii. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodValu e ii. “16. NAME AND TITLE OF PERSON AUTHORIZED TO SIGN OFFER” i. If D/ProcurementInstrumentDates/ContractorRepresentative exist display 1. If B/SolicitationOfferInformation exist and B/SolicitationOfferInformation/OfferSignature exist then display a. B/SolicitationOfferInformation/OfferSignature/SigneeDetails/Name b. If B/SolicitationOfferInformation/OfferSignature/SigneeDetails/TitleOrFun ction exist display i. “, “ ii. B/SolicitationOfferInformation/OfferSignature/SigneeDetails/Titl eOrFunction c. For each B/SolicitationOfferInformation/OfferSignature/SigneeDetails/ContactM ethod i. Display B/SolicitationOfferInformation/OfferSignature/SigneeDetails/Con tactMethod/MethodDescription ii. Display “: “ iii. Display B/SolicitationOfferInformation/OfferSignature/SigneeDetails/Con tactMethod/MethodValue jj. Block 17 is not displayed because signatures are not in the PDS. kk. “18. OFFER DATE” i. If B/SolicitationOfferInformation exist and B/SolicitationOfferInformation/OfferSignature exist then display 1. B/SolicitationOfferInformation/OfferSignature/SignatureDate in DD MON YYYY format ll. Newline mm. “AWARD” nn. Newline oo. “19. ACCEPTED AS TO ITEMS NUMBERED” i. “See Schedule” pp. “20. AMOUNT” i. If C/OtherAmounts/AmountDescription = ‘Header Only – Total Contract Value” exist then 1. If C/HeaderCurrency exist and C/HeaderCurrency/AwardCurrency/BuyingCurrency exist display C/HeaderCurrency/AwardCurrency/BuyingCurrency 2. Else display “USD “ 3. C/OtherAmounts/AmountError: Reference source not found 4. Newline 5. If C/HeaderCurrency exist and C/HeaderCurrency/AwardCurrency/PaymentCurrency exist display C/HeaderCurrency/AwardCurrency/PaymentCurrency qq. “21. ACCOUNTING AND APPROPRIATION” i. “See Section G” Create a jump link to Section G. rr. Newline ss. “22. AUTHORITY FOR USING OTHER THAN FULL AND OPEN COMPETITION:” i. If B/NotFullOpenCompetition exist display it tt. “23. SUBMIT INVOICES TO ADDRESS SHOWN IN (4 copies unless otherwise specified) “ i. If D/ProcurementInstrumentAddresses/AddressDescription = “Party to receive Invoice” display 1. If D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC exist then

PDS Schema Version 2.5 35 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

a. “DoDAAC: ” b. D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC 2. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationNa me 3. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. 4. Else if D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements 5. Else If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/FreeFormAddress exist display a. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organi zationAddress/FreeFormAddress/AddressLine1 b. If they exist display i. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine2 ii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine3 iii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine4 6. Display contact information – If D/ProcurementInstrumentAddresses/Contact exist display all a. If D/ProcurementInstrumentAddresses/Contact/OfficeCode exist display it b. D/ProcurementInstrumentAddresses/Contact/Name c. If D/ProcurementInstrumentAddresses/Contact/TitleOrFunction exist display i. “, “ ii. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction d. For each D/ProcurementInstrumentAddresses/Contact/ContactMethod display i. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDes cription ii. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodValu e uu. Newline vv. “24. ADMINISTERED BY” i. If D/ProcurementInstrumentAddresses/AddressDescription = “Contract Administrative Office” display 1. If D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC exist then a. “DoDAAC: “ b. D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC 2. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationNa me 3. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. 4. Else if D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements 5. Else If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/FreeFormAddress exist display

PDS Schema Version 2.5 36 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

a. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organi zationAddress/FreeFormAddress/AddressLine1 b. If they exist display i. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine2 ii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine3 iii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine4 6. Display contact information – If D/ProcurementInstrumentAddresses/Contact exist display all a. If D/ProcurementInstrumentAddresses/Contact/OfficeCode exist display it b. D/ProcurementInstrumentAddresses/Contact/Name c. If D/ProcurementInstrumentAddresses/Contact/TitleOrFunction exist display i. “, “ ii. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction d. For each D/ProcurementInstrumentAddresses/Contact/ContactMethod display i. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDes cription ii. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodValu e ww.“25. PAYMENT WILL BE MADE BY” i. “CODE:” to the right side of table cell wall followed by either 1. If D/ProcurementInstrumentAddresses/AddressDescription = “Paying Office” and D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC exist then display a. “DoDAAC: “ b. D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC 2. Else display 13 blank spaces ii. If D/ProcurementInstrumentAddresses/AddressDescription = “Paying Office” then newline and display 1. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationNa me 2. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. 3. Else if D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements 4. Else If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/FreeFormAddress exist display a. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organi zationAddress/FreeFormAddress/AddressLine1 b. If they exist display i. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine2 ii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine3 iii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine4 5. Display contact information – If D/ProcurementInstrumentAddresses/Contact exist display all a. If D/ProcurementInstrumentAddresses/Contact/OfficeCode exist display it b. D/ProcurementInstrumentAddresses/Contact/Name

PDS Schema Version 2.5 37 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

c. If D/ProcurementInstrumentAddresses/Contact/TitleOrFunction exist display i. “, “ ii. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction d. For each D/ProcurementInstrumentAddresses/Contact/ContactMethod display i. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDes cription ii. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodValu e xx. Newline yy. “26. NAME OF CONTRACTING OFFICER” i. D/ProcurementInstrumentDates/ContractingOfficer/SigneeDetails/Name ii. If D/ProcurementInstrumentDates/ContractingOfficer/SigneeDetails/TitleOrFunction exist display 1. “, “ 2. D/ProcurementInstrumentDates/ContractingOfficer/SigneeDetails/TitleOrFuncti on iii. For each D/ProcurementInstrumentDates/ContractingOfficer/SigneeDetails/ContactMethod 1. Display D/ProcurementInstrumentDates/ContractingOfficer/SigneeDetails/ContactMeth od/MethodDescription 2. Display “: “ 3. Display D/ProcurementInstrumentDates/ContractingOfficer/SigneeDetails/ContactMeth od/MethodValue zz. 27. is not displayed because signatures are not in the PDS. aaa. “28. AWARD DATE” i. Display D/ProcurementInstrumentDates/ContractingOfficer/SignatureDate in DD MON YYYY format bbb. Newline ccc. Flush to the right display “Based on STANDARD FORM 33 (REV 9-97)”, newline, “Prescribed by GSA – Far (48 CFR) 53.214(c)” 5. If ProcurementDocument/ProcurementInstrumentForm = “SF 1449” display a. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentDescription = “Represented Contract” and D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/OrderNumber exist in the “Represented Contract” node, then i. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentDescription = “Ordering Instrument” then display the following elements, from the “Ordering Instrument” node set, to the right side of the screen 1. If D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier exists then display a. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Activ ityAddressCode b. “-“ c. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Year d. “-“ e. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Proc urementInstrumentTypeCode f. “-“ g. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Seri alizedIdentifier 2. Else if D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber exists then display a. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/EnterpriseIde ntifier

PDS Schema Version 2.5 38 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

b. “-“ c. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Year d. “-“ e. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/ProcurementI nstrumentTypeCode f. “-“ g. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/SerializedIde ntifier h. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/OrderNumbe r exists display i. “-“ ii. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Order Number 3. Else display a. D/ProcurementInstrumentIdentifier/NonDoDNumber b. Newline c. “ORDER FOR SUPPLIES OR SERVICES” d. Newline e. “SOLICITATION/CONTRACT/ORDER FOR COMMERCIAL ITEMS” f. “1. REQUISITION NUMBER” i. If D/ReferenceNumber/ReferenceDescription = “Purchase Requisition Number” display 1. D/ReferenceNumber/ReferenceValue 2. If D/ReferenceNumber/VersionDate exist display it in DD MON YYYY format g. Newline h. “2.CONTRACT NUMBER” i. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/OrderNumber does not exist within the D/ProcurementInstrumentIdentifier/ProcurementInstrumentDescription = “Represented Contract” node set then 1. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentDescription = “Ordering Instrument” then display the node set a. If D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier exists then display i. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifi er/ActivityAddressCode ii. “-“ iii. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifi er/Year iv. “-“ v. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifi er/ProcurementInstrumentTypeCode vi. “-“ vii. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifi er/SerializedIdentifier b. Else if D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber exists then display i. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Enter priseIdentifier ii. “-“ iii. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Year iv. “-“ v. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Procu rementInstrumentTypeCode vi. “-“ vii. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Seriali zedIdentifier

PDS Schema Version 2.5 39 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

c. Else display i. D/ProcurementInstrumentIdentifier/NonDoDNumber 2. Else if there is not a node set where D/ProcurementInstrumentIdentifier/ProcurementInstrumentDescription = “Ordering Instrument” a. Display the node set where D/ProcurementInstrumentIdentifier/ProcurementInstrumentDescription = “Represented Contract” i. If D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifi er exists then display 1. D/ProcurementInstrumentIdentifier/UniformProcurementInstrume ntIdentifier/ActivityAddressCode 2. “-“ 3. D/ProcurementInstrumentIdentifier/UniformProcurementInstrume ntIdentifier/Year 4. “-“ 5. D/ProcurementInstrumentIdentifier/UniformProcurementInstrume ntIdentifier/ProcurementInstrumentTypeCode 6. “-“ 7. D/ProcurementInstrumentIdentifier/UniformProcurementInstrume ntIdentifier/SerializedIdentifier ii. Else if D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber exists then display 1. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumb er/EnterpriseIdentifier 2. “-“ 3. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumb er/Year 4. “-“ 5. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumb er/ProcurementInstrumentTypeCode 6. “-“ 7. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumb er/SerializedIdentifier iii. Else display 1. D/ProcurementInstrumentIdentifier/NonDoDNumber ii. Else If D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/OrderNumber exist within the D/ProcurementInstrumentIdentifier/ProcurementInstrumentDescription = “Represented Contract” node set then 1. Display the node set where D/ProcurementInstrumentIdentifier/ProcurementInstrumentDescription = “Represented Contract” a. If D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier exists then display i. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifi er/ActivityAddressCode ii. “-“ iii. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifi er/Year iv. “-“ v. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifi er/ProcurementInstrumentTypeCode vi. “-“ vii. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifi er/SerializedIdentifier

PDS Schema Version 2.5 40 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

b. Else if D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber exists then display i. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Enter priseIdentifier ii. “-“ iii. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Year iv. “-“ v. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Procu rementInstrumentTypeCode vi. “-“ vii. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Seriali zedIdentifier c. Else display i. D/ProcurementInstrumentIdentifier/NonDoDNumber i. “3. AWARD/EFFECTIVE DATE” i. D/ProcurementInstrumentDates/ProcurementInstrumentEffectiveDate in DD MON YYYY format j. “4. ORDER NUMBER” i. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentDescription = “Represented Contract” display the corresponding 1. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/OrderNumber exist display it 2. Else if D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/OrderNumber does not exist and If D/ProcurementInstrumentIdentifier/ProcurementInstrumentDescription = “Ordering Instrument” then a. Display the node set where D/ProcurementInstrumentIdentifier/ProcurementInstrumentDescription = “Represented Contract” i. If D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifi er exists then display 1. D/ProcurementInstrumentIdentifier/UniformProcurementInstrume ntIdentifier/ActivityAddressCode 2. “-“ 3. D/ProcurementInstrumentIdentifier/UniformProcurementInstrume ntIdentifier/Year 4. “-“ 5. D/ProcurementInstrumentIdentifier/UniformProcurementInstrume ntIdentifier/ProcurementInstrumentTypeCode 6. “-“ 7. D/ProcurementInstrumentIdentifier/UniformProcurementInstrume ntIdentifier/SerializedIdentifier ii. Else if D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber exists then display 1. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumb er/EnterpriseIdentifier 2. “-“ 3. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumb er/Year 4. “-“ 5. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumb er/ProcurementInstrumentTypeCode 6. “-“ 7. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumb er/SerializedIdentifier iii. Else display

PDS Schema Version 2.5 41 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

1. D/ProcurementInstrumentIdentifier/NonDoDNumber k. “5. SOLICITATION NUMBER” i. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentDescription = “Solicitation Number” concatenate and display the corresponding 1. If D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier exists then display a. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Activ ityAddressCode b. “-“ c. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Year d. “-“ e. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Proc urementInstrumentTypeCode f. “-“ g. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Seri alizedIdentifier 2. Else if D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber exists then display a. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/EnterpriseIde ntifier b. “-“ c. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Year d. “-“ e. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/ProcurementI nstrumentTypeCode f. “-“ g. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/SerializedIde ntifier h. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/OrderNumbe r exists display i. “-“ ii. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Order Number 3. Else display a. D/ProcurementInstrumentIdentifier/NonDoDNumber 4. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/AmendmentNumber exist then a. “-“ b. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Amendment Number l. “6. SOLICITATION ISSUE DATE” i. B/SolicitationOfferInformation/SolicitationIssuedDate m. Newline n. “7. FOR SOLICITATION INFORMATION CALL:” i. If D/ProcurementInstrumentAddresses/AddressDescription = “Contract Issuing Office” display 1. Display contact information – If D/ProcurementInstrumentAddresses/Contact exist display all a. D/ProcurementInstrumentAddresses/Contact/Name b. If D/ProcurementInstrumentAddresses/Contact/TitleOrFunction exist display i. “, “ ii. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction c. For each D/ProcurementInstrumentAddresses/Contact/ContactMethod display i. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDes cription

PDS Schema Version 2.5 42 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

ii. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodValu e o. “8. OFFER DUE DATE” i. If B/SolicitationOfferInformation exist and B/SolicitationOfferInformation/OfferDelivery exist and B/SolicitationOfferInformation/OfferDelivery/RequiredBefore exist and B/SolicitationOfferInformation/OfferDelivery/RequiredBefore/TimeElement exist display 1. B/SolicitationOfferInformation/OfferDelivery/RequiredBefore/TimeElement/TimeElement 2. “ “ 3. B/SolicitationOfferInformation/OfferDelivery/RequiredBefore/TimeElement/TimeZone 4. Note since we are displaying the time zone, we eliminated “local time” from the text 5. B/SolicitationOfferInformation/OfferDelivery/RequiredBefore/DateElement in DD MON YYYY format p. Newline q. “9. ISSUED BY” i. “CODE:” to the right side of table cell wall followed by either 1. If D/ProcurementInstrumentAddresses/AddressDescription = “Contract Issuing Office” and D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC exist then display a. “DoDAAC: “ b. D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC 2. Else display 13 blank spaces ii. If D/ProcurementInstrumentAddresses/AddressDescription = “Contract Issuing Office” then newline and display 1. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationNa me 2. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. 3. Else if D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements 4. Else If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/FreeFormAddress exist display a. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organi zationAddress/FreeFormAddress/AddressLine1 b. If they exist display i. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine2 ii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine3 iii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine4 5. If D/ProcurementInstrumentAddresses/AddressDescription = “Contract Issuing Office” display a. Display contact information – If D/ProcurementInstrumentAddresses/Contact exist display all i. If D/ProcurementInstrumentAddresses/Contact/OfficeCode exist display it ii. D/ProcurementInstrumentAddresses/Contact/Name iii. If D/ProcurementInstrumentAddresses/Contact/TitleOrFunction exist display 1. “, “ 2. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction r. “10. THIS ACQUISITION IS” i. If B/SolicitationOfferInformation exists

PDS Schema Version 2.5 43 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

1. If B/SolicitationOfferInformation/SetAsideDetails exist display a. “SET ASIDE:” b. B/SolicitationOfferInformation/SetAsideDetails/SetAsidePercent c. “% FOR” d. B/SolicitationOfferInformation/SetAsideDetails/SmallBusinessType 2. If B/SolicitationOfferInformation/NAICSCode exist display a. “NAICS: “ b. B/SolicitationOfferInformation/NAICSCode 3. If B/SolicitationOfferInformation/SizeStandard exist display a. “SIZE STANDARD: “ b. If B/SolicitationOfferInformation/SizeStandard/Employees exist display it c. Else If B/SolicitationOfferInformation/SizeStandard/Amount exist display it 4. If B/SolicitationOfferInformation/SetAsideDetails does not exist display “UNRESTRICTED” s. Newline t. “11. DELIVERY FOR FOB DESTINATION UNLESS BLOCK IS CHECKED” i. If D/Shipping exist and D/Shipping/FoBDetails exist and D/Shipping/FoBDetails/FoBPoint exists 1. If D/Shipping/FoBDetails/FoBPoint = “Destination” a. Display an unchecked box 2. Else a. Display a checked box 3. “SEE SCHEDULE” u. “12. DISCOUNT TERMS” i. If D/PaymentDiscount exist display all (ordered by NetDays, then DaysDue) 1. If D/PaymentDiscount/NetDays display “Net Days “ then D/PaymentDiscount/NetDays 2. If D/PaymentDiscount/Terms exist display a. D/PaymentDiscount/Terms/Percent ”%” b. D/PaymentDiscount/Terms/DaysDue c. “ Days “ v. “13a. THIS CONTRACT IS A RATED ORDER UNDER DPAS” i. If D/ReferenceNumber/ReferenceDescription = “Defense Priorities Allocation System (DPAS) Priority Rating" display a checkbox or x indicator. w. “13b. RATING “ i. If D/ReferenceNumber/ReferenceDescription = “Defense Priorities Allocation System (DPAS) Priority Rating" display 1. D/ReferenceNumber/ReferenceValue 2. If D/ReferenceNumber/VersionDate exist display it in DD MON YYYY x. “14 METHOD OF SOLICITATION” i. If B/SolicitationOfferInformation exist and B/SolicitationOfferInformation/SolicitationType exists 1. If B/SolicitationOfferInformation/SolicitationType = “Invitation For Bid” display “IFB” 2. If B/SolicitationOfferInformation/SolicitationType = “Request For Proposal” display “RFP”. 3. If B/SolicitationOfferInformation/SolicitationType = “Request For Quote” display “RFQ”. y. Newline z. “15. DELIVER TO ” i. “CODE:” to the right side of table cell wall followed by either 1. If D/ProcurementInstrumentAddresses/AddressDescription = “Ship To” and (D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC exist or D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage exists) then display with line breaks between them i. If D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC exist display “DoDAAC: “ and then D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC ii. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage exist display “Cage: “ and then D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage 2. Else display 13 blank spaces

PDS Schema Version 2.5 44 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

ii. If D/ProcurementInstrumentAddresses/AddressDescription = “Ship To” then newline and display 1. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationNa me 2. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. 3. Else if D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements 4. Else If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/FreeFormAddress exist display a. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organi zationAddress/FreeFormAddress/AddressLine1 b. If they exist display i. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine2 ii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine3 iii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine4 5. Display contact information – If D/ProcurementInstrumentAddresses/Contact exist display all a. If D/ProcurementInstrumentAddresses/Contact/OfficeCode exist display it b. D/ProcurementInstrumentAddresses/Contact/Name c. If D/ProcurementInstrumentAddresses/Contact/TitleOrFunction exist display i. “, “ ii. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction d. For each D/ProcurementInstrumentAddresses/Contact/ContactMethod display i. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDes cription ii. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodValu e 6. If you do not have Ship To, display “See Schedule” aa. “16. ADMINISTERED BY” i. “CODE:” to the right side of table cell wall followed by either 1. If D/ProcurementInstrumentAddresses/AddressDescription = “Contract Administrative Office” and D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC exist display a. “DoDAAC: “ b. D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC 2. Else display 13 blank spaces ii. If D/ProcurementInstrumentAddresses/AddressDescription = “Contract Administrative Office” then newline and display 1. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationNa me 2. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. 3. Else if D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements

PDS Schema Version 2.5 45 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

4. Else If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/FreeFormAddress exist display a. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organi zationAddress/FreeFormAddress/AddressLine1 b. If they exist display i. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine2 ii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine3 iii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine4 5. Display contact information – If D/ProcurementInstrumentAddresses/Contact exist display all a. If D/ProcurementInstrumentAddresses/Contact/OfficeCode exist display it b. D/ProcurementInstrumentAddresses/Contact/Name c. If D/ProcurementInstrumentAddresses/Contact/TitleOrFunction exist display it i. “, “ ii. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction d. For each D/ProcurementInstrumentAddresses/Contact/ContactMethod display i. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDes cription ii. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodValu e bb. Newline cc. “17a. CONTRACTOR/OFFEROR” i. “CODE: ” to the right side of table cell wall followed by either 1. If D/ProcurementInstrumentAddresses/AddressDescription = “Contractor” and (D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage exist or D/ProcurementInstrumentAddresses/Address/OrganizationID/Duns4Number exist or D/ProcurementInstrumentAddresses/Address/OrganizationID/DunsNumber) then display the following with line breaks between them a. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage exist display “Cage: “ and D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage b. If D/ProcurementInstrumentAddresses/Address/OrganizationID/DunsNumber exist display “Duns: “ and D/ProcurementInstrumentAddresses/Address/OrganizationID/DunsNumber c. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Duns4Number exist display “Duns plus 4: “ and D/ProcurementInstrumentAddresses/Address/OrganizationID/Duns4Number 2. Else display 13 blank spaces ii. “FACILITY CODE: ” to the right of “CODE: “ 1. If D/ProcurementInstrumentAddresses/AddressDescription = “Facility” and D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage exist then a. “Cage: “ b. D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage 2. Else display 13 blank spaces iii. If D/ProcurementInstrumentAddresses/AddressDescription = “Contractor” display 1. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationNa me 2. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements.

PDS Schema Version 2.5 46 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

3. Else if D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements 4. Else If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/FreeFormAddress exist display a. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organi zationAddress/FreeFormAddress/AddressLine1 b. If they exist display i. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine2 ii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine3 iii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine4 5. Display contact information – If D/ProcurementInstrumentAddresses/Contact exist display all a. If D/ProcurementInstrumentAddresses/Contact/OfficeCode exist display it b. D/ProcurementInstrumentAddresses/Contact/Name c. If D/ProcurementInstrumentAddresses/Contact/TitleOrFunction exist display i. “, “ ii. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction d. For each D/ProcurementInstrumentAddresses/Contact/ContactMethod display i. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDes cription ii. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodValu e dd. “18a. PAYMENT WILL BE MADE BY:” i. “CODE:” to the right side of table cell wall followed by either 1. If D/ProcurementInstrumentAddresses/AddressDescription = “Paying Office” and D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC exist display a. “DoDAAC: “ b. D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC 2. Else display 13 blank spaces ii. If D/ProcurementInstrumentAddresses/AddressDescription = “Paying Office” then newline and display 1. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationNa me 2. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. 3. Else if D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements 4. Else If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/FreeFormAddress exist display a. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organi zationAddress/FreeFormAddress/AddressLine1 b. If they exist display i. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine2

PDS Schema Version 2.5 47 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

ii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine3 iii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine4 5. Display contact information – If D/ProcurementInstrumentAddresses/Contact exist display all a. If D/ProcurementInstrumentAddresses/Contact/OfficeCode exist display it b. D/ProcurementInstrumentAddresses/Contact/Name c. If D/ProcurementInstrumentAddresses/Contact/TitleOrFunction exist display i. “, “ ii. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction d. For each D/ProcurementInstrumentAddresses/Contact/ContactMethod display i. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDes cription ii. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodValu e ee. Newline ff. “17b. REMIT TO” i. If D/ProcurementInstrumentAddresses/AddressDescription = “Remit To” display 1. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage exist display “Cage: “ and D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage 2. If D/ProcurementInstrumentAddresses/Address/OrganizationID/DunsNumber exist display “Duns: “ and D/ProcurementInstrumentAddresses/Address/OrganizationID/DunsNumber 3. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Duns4Number exist display “Duns plus 4: “ and D/ProcurementInstrumentAddresses/Address/OrganizationID/Duns4Number 4. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationNa me 5. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. 6. Else if D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements 7. Else If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/FreeFormAddress exist display a. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organi zationAddress/FreeFormAddress/AddressLine1 b. If they exist display i. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine2 ii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine3 iii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine4 8. Display contact information – If D/ProcurementInstrumentAddresses/Contact exist display all a. If D/ProcurementInstrumentAddresses/Contact/OfficeCode exist display it b. D/ProcurementInstrumentAddresses/Contact/Name c. If D/ProcurementInstrumentAddresses/Contact/TitleOrFunction exist display i. “, ” ii. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction d. For each D/ProcurementInstrumentAddresses/Contact/ContactMethod display

PDS Schema Version 2.5 48 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

i. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDes cription ii. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodValu e gg. “18b. SUBMIT INVOICES TO:” i. if (E exist and E/GroupClauses exist and E/GroupClauses/ItemClauses/ClauseNumber = 52.216- 7,52.232-5 or 52.232-7 or 52.232-10 or 52.232-12 or 52.232-16 or 52.232-30 or 52.232-32 or 252.232-7003) or (A/LineItemClauses exist and A/LineItemClauses/ClauseNumber = 52.216- 7,52.232-5 or 52.232-7 or 52.232-10 or 52.232-12 or 52.232-16 or 52.232-30 or 52.232-32 or 252.232-7003) or (D/ClauseInformation exist and D/ClauseInformation/ClauseDetails/ClauseNumber = 52.216-7,52.232-5 or 52.232-7 or 52.232-10 or 52.232-12 or 52.232-16 or 52.232-30 or 52.232-32 or 252.232-7003) 1. Display a checked box followed by “SEE ADDENDUM” ii. if not((E exist and E/GroupClauses exist and E/GroupClauses/ItemClauses/ClauseNumber = 52.216-7,52.232-5 or 52.232-7 or 52.232-10 or 52.232-12 or 52.232-16 or 52.232-30 or 52.232-32 or 252.232-7003) or (A/LineItemClauses exist and A/LineItemClauses/ClauseNumber = 52.216- 7,52.232-5 or 52.232-7 or 52.232-10 or 52.232-12 or 52.232-16 or 52.232-30 or 52.232-32 or 252.232-7003) or (D/ClauseInformation exist and D/ClauseInformation/ClauseDetails/ClauseNumber = 52.216-7,52.232-5 or 52.232-7 or 52.232-10 or 52.232-12 or 52.232-16 or 52.232-30 or 52.232-32 or 252.232-7003)) 1. Display a unchecked box followed by “SEE ADDENDUM” iii. If D/ProcurementInstrumentAddresses/AddressDescription = “Party to receive Invoice” display 1. if D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC exist tehn a. “DoDAAC: “ b. D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC 2. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationNa me 3. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. 4. Else if D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements 5. Else If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/FreeFormAddress exist display a. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organi zationAddress/FreeFormAddress/AddressLine1 b. If they exist display i. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine2 ii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine3 iii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine4 6. Display contact information – If D/ProcurementInstrumentAddresses/Contact exist display all a. If D/ProcurementInstrumentAddresses/Contact/OfficeCode exist display it b. D/ProcurementInstrumentAddresses/Contact/Name c. If D/ProcurementInstrumentAddresses/Contact/TitleOrFunction exist display i. “, “ ii. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction d. For each D/ProcurementInstrumentAddresses/Contact/ContactMethod display

PDS Schema Version 2.5 49 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

i. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDes cription ii. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodValu e hh. Newline ii. “19. ITEM NUMBER” jj. “20. SUPPLIES/SERVICES” kk. “21. QUANTITY” ll. “22. UNIT” mm. “23. UNIT PRICE” nn. “24. AMOUNT” oo. Newline pp. Under 20 display “See Schedule” qq. Newline rr. “25. ACCOUNTING AND APPROPRIATION DATA: See Section G” Create a jump link to Section G. ss. “26. TOTAL AWARD AMOUNT: i. If C/OtherAmounts/AmountDescription = ‘Header Only – Total Contract Value” exist then 1. If C/HeaderCurrency exist and C/HeaderCurrency/AwardCurrency/BuyingCurrency exist display C/HeaderCurrency/AwardCurrency/BuyingCurrency 2. Else display “USD “ 3. C/OtherAmounts/AmountError: Reference source not found 4. Newline 5. If C/HeaderCurrency exist and C/HeaderCurrency/AwardCurrency/PaymentCurrency exist display C/HeaderCurrency/AwardCurrency/PaymentCurrency tt. Newline uu. Block 27 A logic i. If B/SolicitationOfferInformation/AddendaAttached exists or If (E exist and E/GroupClauses exist and E/GroupClauses/ItemClauses/ClauseNumber = 52.212-1 or 52.212-4 or 52.212-3 or 52.212-5 ) or (A/LineItemClauses exist and A/LineItemClauses/ClauseNumber = 52.212-1 or 52.212-4 or 52.212-3 or 52.212-5) or (D/ClauseInformation exist and D/ClauseInformation/ClauseDetails/ClauseNumber = 52.212-1 or 52.212-4 or 52.212-3 or 52.212- 5) 1. Display a checked box 2. “27a. SOLICITATION INCORPORATES BY REFERENCE FAR 52.212-1, 52.212-4. FAR 52.212-3 AND 52.212-5 ARE ATTACHED. ADDENDA ” 3. If B/SolicitationOfferInformation exist and B/SolicitationOfferInformation/AddendaAttached exist and it is true or (If (E exist and E/GroupClauses exist and E/GroupClauses/ItemClauses/ClauseNumber does not equal 52.212-1 or 52.212-4 or 52.212-3 or 52.212-5) and (A/LineItemClauses exist and A/LineItemClauses/ClauseNumber does not equal 52.212-1 or 52.212-4 or 52.212-3 or 52.212-5) and (D/ClauseInformation exist and D/ClauseInformation/ClauseDetails/ClauseNumber do not equal 52.212-1 or 52.212-4 or 52.212-3 or 52.212-5)) a. display a checked box b. “Are” c. Display an unchecked box d. “ARE NOT ATTACHED” 4. Else a. display an unchecked box b. “Are” c. Display a checked box d. “ARE NOT ATTACHED” ii. Else 1. Display an unchecked box 2. “27a. SOLICITATION INCORPORATES BY REFERENCE FAR 52.212-1, 52.212-4. FAR 52.212-3 AND 52.212-5 ARE ATTACHED. ADDENDA ”

PDS Schema Version 2.5 50 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

3. display an unchecked box 4. “Are” 5. Display an unchecked box 6. “ARE NOT ATTACHTED” vv. Block 27 B logic i. If (E exist and E/GroupClauses exist and E/GroupClauses/ItemClauses/ClauseNumber = 52.212- 4 or 52.212-5 ) or (A/LineItemClauses exist and A/LineItemClauses/ClauseNumber = 52.212-4 or 52.212-5 ) or (D/ClauseInformation exist and D/ClauseInformation/ClauseDetails/ClauseNumber = 52.212-4 or 52.212-5 ) 1. Display a checked box 2. “27b. CONTRACT/PURCHASE ORDER INCORPORATES BY REFERENCE FAR 52.212-4. FAR 52.212-5 IS ATTACHED. ADDENDA “ 3. If (E exist and E/GroupClauses exist and E/GroupClauses/ItemClauses/ClauseNumber does not equal 52.212-4 or 52.212-5 ) or (A/LineItemClauses exist and A/LineItemClauses/ClauseNumber does not equal 52.212-4 or 52.212-5 ) or (D/ClauseInformation exist and D/ClauseInformation/ClauseDetails/ClauseNumber do not equal 52.212-4 or 52.212-5 ) a. display a checked box b. “Are” c. Display an unchecked box d. “ARE NOT ATTACHTED” 4. Else a. display an unchecked box b. “Are” c. Display a checked box d. “ARE NOT ATTACHTED” ii. Else 1. Display an unchecked box 2. “27b. CONTRACT/PURCHASE ORDER INCORPORATES BY REFERENCE FAR 52.212-4. FAR 52.212-5 IS ATTACHED. ADDENDA “ 3. display an unchecked box 4. “Are” 5. Display an unchecked box 6. “ARE NOT ATTACHTED” ww.Newline xx. “28. CONTRACTOR AGREES TO FURNISH AND DELIVER ALL ITEMS SET FORTH OR OTHERWISE IDENTIFIED ABOVE AND ON ANY ADDITIONAL SHEETS SUBJECT TO THE TERMS AND CONDITIONS SPECIFIED” i. If If D/ProcurementInstrumentDates/ContractorRepresentative exist make a check mark (or X) in this block. yy. “29. AWARD OF CONTRACT: REF. “ i. If D/ProcurementInstrumentDates/ContractorRepresentative does not exist make a check mark (or X) in this block. ii. If D/ReferenceNumber/ReferenceDescription = “Proposal Identifier” display 1. D/ReferenceNumber/ReferenceValue iii. “ DATED “ 1. If D/ReferenceNumber/VersionDate exist display it in DD MON YYYY format iv. “. YOUR OFFER ON SOLICITATION (BLOCK 5), INCLUDING ANY ADDITIONS OR CHANGES WHICH ARE SET FORTH HEREIN, IS ACCEPTED AS TO ITEMS: “ 1. Display “See Schedule” zz. Newline aaa. 30a. is not displayed because signatures are not in the PDS bbb. 31a. is not displayed because signatures are not in the PDS. ccc.“30b. NAME AND TITLE OF SIGNER” i. If D/ProcurementInstrumentDates/ContractorRepresentative exist display

PDS Schema Version 2.5 51 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

1. D/ProcurementInstrumentDates/ContractorRepresentative/SigneeDetails/Nam e 2. If D/ProcurementInstrumentDates/ContractorRepresentative/SigneeDetails/Title OrFunction exist display a. “, “ b. D/ProcurementInstrumentDates/ContractorRepresentative/SigneeDeta ils/TitleOrFunction 3. For each D/ProcurementInstrumentDates/ContractorRepresentative/SigneeDetails/Cont actMethod a. Display D/ProcurementInstrumentDates/ContractorRepresentative/SigneeDeta ils/ContactMethod/MethodDescription b. Display “: “ c. Display D/ProcurementInstrumentDates/ContractorRepresentative/SigneeDeta ils/ContactMethod/MethodValue ddd. “30c. DATE SIGNED” i. If D/ProcurementInstrumentDates/ContractorRepresentative/SignatureDate exist display it in DD MON YYYY format eee. “31b. NAME OF CONTRACTING OFFICER” i. D/ProcurementInstrumentDates/ContractingOfficer/SigneeDetails/Name ii. If D/ProcurementInstrumentDates/ContractingOfficer/SigneeDetails/TitleOrFunction exist display 1. “, “ 2. D/ProcurementInstrumentDates/ContractingOfficer/SigneeDetails/TitleOrFuncti on iii. For each D/ProcurementInstrumentDates/ContractingOfficer/SigneeDetails/ContactMethod 1. Display D/ProcurementInstrumentDates/ContractingOfficer/SigneeDetails/ContactMeth od/MethodDescription 2. Display “: “ 3. Display D/ProcurementInstrumentDates/ContractingOfficer/SigneeDetails/ContactMeth od/MethodValue fff. “31C. DATE SIGNED” i. Display D/ProcurementInstrumentDates/ContractingOfficer/SignatureDate in DD MON YYYY ggg. Newline hhh. Flush to the right display “Based on STANDARD FORM 1449 (REV 3/2011)”, newline, “Prescribed by GSA – FAR (48 CFR) 53.212 6. If ProcurementDocument/ProcurementInstrumentForm = “DD 1155” display a. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentDescription = “Represented Contract” and D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/OrderNumber exist in the “Represented Contract” node, then i. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentDescription = “Ordering Instrument” then display the following elements, from the “Ordering Instrument” node set, to the right side of the screen 1. If D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier exists then display a. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Activ ityAddressCode

PDS Schema Version 2.5 52 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

b. “-“ c. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Year d. “-“ e. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Proc urementInstrumentTypeCode f. “-“ g. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/Seri alizedIdentifier 2. Else if D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber exists then display a. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/EnterpriseIde ntifier b. “-“ c. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Year d. “-“ e. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/ProcurementI nstrumentTypeCode f. “-“ g. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/SerializedIde ntifier h. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/OrderNumbe r exists display i. “-“ ii. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Order Number 3. Else display a. D/ProcurementInstrumentIdentifier/NonDoDNumber b. Newline c. “ORDER FOR SUPPLIES OR SERVICES” d. Newline e. “1. CONTRACT/PURCHASE ORDER/AGREEMENT NO.” i. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/OrderNumber does not exist within the D/ProcurementInstrumentIdentifier/ProcurementInstrumentDescription = “Represented Contract” node set then 1. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentDescription = “Ordering Instrument” then display the node set a. If D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier exists then display i. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifi er/ActivityAddressCode ii. “-“ iii. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifi er/Year iv. “-“ v. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifi er/ProcurementInstrumentTypeCode vi. “-“ vii. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifi er/SerializedIdentifier b. Else if D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber exists then display i. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Enter priseIdentifier ii. “-“ iii. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Year

PDS Schema Version 2.5 53 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

iv. “-“ v. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Procu rementInstrumentTypeCode vi. “-“ vii. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Seriali zedIdentifier c. Else display i. D/ProcurementInstrumentIdentifier/NonDoDNumber 2. Else if there is not a node set where D/ProcurementInstrumentIdentifier/ProcurementInstrumentDescription = “Ordering Instrument” a. Display the node set where D/ProcurementInstrumentIdentifier/ProcurementInstrumentDescription = “Represented Contract” i. If D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifi er exists then display 1. D/ProcurementInstrumentIdentifier/UniformProcurementInstrume ntIdentifier/ActivityAddressCode 2. “-“ 3. D/ProcurementInstrumentIdentifier/UniformProcurementInstrume ntIdentifier/Year 4. “-“ 5. D/ProcurementInstrumentIdentifier/UniformProcurementInstrume ntIdentifier/ProcurementInstrumentTypeCode 6. “-“ 7. D/ProcurementInstrumentIdentifier/UniformProcurementInstrume ntIdentifier/SerializedIdentifier ii. Else if D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber exists then display 1. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumb er/EnterpriseIdentifier 2. “-“ 3. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumb er/Year 4. “-“ 5. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumb er/ProcurementInstrumentTypeCode 6. “-“ 7. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumb er/SerializedIdentifier iii. Else display 1. D/ProcurementInstrumentIdentifier/NonDoDNumber ii. Else If D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/OrderNumber exist within the D/ProcurementInstrumentIdentifier/ProcurementInstrumentDescription = “Represented Contract” node set then 1. Display the node set where D/ProcurementInstrumentIdentifier/ProcurementInstrumentDescription = “Represented Contract” a. If D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier exists then display i. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifi er/ActivityAddressCode ii. “-“ iii. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifi er/Year

PDS Schema Version 2.5 54 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

iv. “-“ v. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifi er/ProcurementInstrumentTypeCode vi. “-“ vii. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifi er/SerializedIdentifier b. Else if D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber exists then display i. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Enter priseIdentifier ii. “-“ iii. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Year iv. “-“ v. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Procu rementInstrumentTypeCode vi. “-“ vii. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Seriali zedIdentifier c. Else display i. D/ProcurementInstrumentIdentifier/NonDoDNumber f. “2. DELIVERY ORDER/CALL NO.” i. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentDescription = “Represented Contract” display the corresponding 1. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/OrderNumber exist display it 2. Else if D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/OrderNumber does not exist and If D/ProcurementInstrumentIdentifier/ProcurementInstrumentDescription = “Ordering Instrument” then a. Display the node set where D/ProcurementInstrumentIdentifier/ProcurementInstrumentDescription = “Represented Contract” i. If D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifi er exists then display 1. D/ProcurementInstrumentIdentifier/UniformProcurementInstrume ntIdentifier/ActivityAddressCode 2. “-“ 3. D/ProcurementInstrumentIdentifier/UniformProcurementInstrume ntIdentifier/Year 4. “-“ 5. D/ProcurementInstrumentIdentifier/UniformProcurementInstrume ntIdentifier/ProcurementInstrumentTypeCode 6. “-“ 7. D/ProcurementInstrumentIdentifier/UniformProcurementInstrume ntIdentifier/SerializedIdentifier ii. Else if D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber exists then display 1. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumb er/EnterpriseIdentifier 2. “-“ 3. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumb er/Year 4. “-“ 5. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumb er/ProcurementInstrumentTypeCode

PDS Schema Version 2.5 55 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

6. “-“ 7. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumb er/SerializedIdentifier iii. Else display 1. D/ProcurementInstrumentIdentifier/NonDoDNumber g. “3. DATE OF ORDER/CALL” i. D/ProcurementInstrumentDates/ProcurementInstrumentEffectiveDate in DD MON YYYY format h. “4. REQUISITION/PURCHASE REQUEST NO.” i. If D/ReferenceNumber/ReferenceDescription = “Purchase Requisition Number” display 1. D/ReferenceNumber/ReferenceValue 2. If D/ReferenceNumber/VersionDate exist display it in DD MON YYYY format i. “5. Priority” i. If D/ReferenceNumber/ReferenceDescription = “Defense Priorities Allocation System (DPAS) Priority Rating" Display 1. D/ReferenceNumber/ReferenceValue 2. If D/ReferenceNumber/VersionDate exist display it in DD MON YYYY format j. Newline k. Display “MARK ALL PACKAGES AND PAPERS WITH IDENTIFICATION NUMBERS IN BLOCKS 1 AND 2.” l. Newline m. “6. ISSUED BY” i. “CODE:” to the right side of table cell wall followed by either 1. If D/ProcurementInstrumentAddresses/AddressDescription = “Contract Issuing Office” and D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC exist display a. “DoDAAC: “ b. D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC 2. Else display 13 blank spaces ii. If D/ProcurementInstrumentAddresses/AddressDescription = “Contract Issuing Office” then newline and display 1. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationNa me 2. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. 3. Else if D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements 4. Else If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/FreeFormAddress exist display a. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organi zationAddress/FreeFormAddress/AddressLine1 b. If they exist display i. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine2 ii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine3 iii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine4 5. Display contact information – If D/ProcurementInstrumentAddresses/Contact exist display all a. If D/ProcurementInstrumentAddresses/Contact/OfficeCode exist display it b. D/ProcurementInstrumentAddresses/Contact/Name c. If D/ProcurementInstrumentAddresses/Contact/TitleOrFunction exist display

PDS Schema Version 2.5 56 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

i. “, “ ii. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction d. For each D/ProcurementInstrumentAddresses/Contact/ContactMethod display i. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDes cription ii. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodValu e n. “7. ADMINISTERED BY ” i. “CODE:” to the right side of table cell wall followed by either 1. If D/ProcurementInstrumentAddresses/AddressDescription = “Contract Administrative Office” and D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC exist display a. “DoDAAC: “ b. D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC 2. Else display 13 blank spaces ii. If D/ProcurementInstrumentAddresses/AddressDescription = “Contract Administrative then newline and display 1. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationNa me 2. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. 3. Else if D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements 4. Else If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/FreeFormAddress exist display a. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organi zationAddress/FreeFormAddress/AddressLine1 b. If they exist display i. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine2 ii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine3 iii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine4 5. Display contact information – If D/ProcurementInstrumentAddresses/Contact exist display all a. If D/ProcurementInstrumentAddresses/Contact/OfficeCode exist display it b. D/ProcurementInstrumentAddresses/Contact/Name c. If D/ProcurementInstrumentAddresses/Contact/TitleOrFunction exist display i. “, “ ii. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction d. For each D/ProcurementInstrumentAddresses/Contact/ContactMethod display i. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDes cription ii. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodValu e o. “8. DELIVERY FOB” i. If D/Shipping exist and D/Shipping/FoBDetails exist and D/Shipping/FoBDetails/FoBPoint exists 1. If D/Shipping/FoBDetails/FoBPoint = “Destination” display “Destination” ii. else display “Other (See Shedule)” p. Newline

PDS Schema Version 2.5 57 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

q. “9. CONTRACTOR” i. “CODE: ” to the right side of table cell wall followed by either 1. If D/ProcurementInstrumentAddresses/AddressDescription = “Contractor” and (D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage exist or D/ProcurementInstrumentAddresses/Address/OrganizationID/Duns4Number exist or D/ProcurementInstrumentAddresses/Address/OrganizationID/DunsNumber) then display the following with line breaks between them a. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage exist display “Cage: “ and D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage b. If D/ProcurementInstrumentAddresses/Address/OrganizationID/DunsNumber exist display “Duns: “ and D/ProcurementInstrumentAddresses/Address/OrganizationID/DunsNumber c. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Duns4Number exist display “Duns plus 4: “ and D/ProcurementInstrumentAddresses/Address/OrganizationID/Duns4Number 2. Else display 13 blank spaces ii. “FACILITY CODE: ” to the right of “CODE: “ 1. If D/ProcurementInstrumentAddresses/AddressDescription = “Facility” and D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage exist then a. “Cage: “ b. D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage 2. Else display 13 blank spaces iii. If D/ProcurementInstrumentAddresses/AddressDescription = “Contractor” display 1. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationNa me 2. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. 3. Else if D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements 4. Else If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/FreeFormAddress exist display a. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organi zationAddress/FreeFormAddress/AddressLine1 b. If they exist display i. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine2 ii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine3 iii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine4 5. Display contact information – If D/ProcurementInstrumentAddresses/Contact exist display all a. If D/ProcurementInstrumentAddresses/Contact/OfficeCode exist display it b. D/ProcurementInstrumentAddresses/Contact/Name c. If D/ProcurementInstrumentAddresses/Contact/TitleOrFunction exist display i. “, “ ii. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction d. For each D/ProcurementInstrumentAddresses/Contact/ContactMethod display i. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDes cription

PDS Schema Version 2.5 58 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

ii. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodValu e r. “10. DELIVERY TO FOB POINT BY: i. “See Schedule” s. “11. X If BUSINESS IS” i. If D/ProcurementInstrumentAddresses/AddressDescription = “Contractor” and D/ProcurementInstrumentAddresses/BusinessClassification exist 1. If D/ProcurementInstrumentAddresses/BusinessClassification/OrganizationType = “Small” display “Small” 2. If D/ProcurementInstrumentAddresses/BusinessClassification/BusinessType exist and D/ProcurementInstrumentAddresses/BusinessClassification/BusinessType/OrganizationC ategory/BusinessOrOrganization/SocioEconomic exist and D/ProcurementInstrumentAddresses/BusinessClassification/BusinessType/OrganizationC ategory/BusinessOrOrganization/SocioEconomic/SocioEconomicGroup exist display all a. D/ProcurementInstrumentAddresses/BusinessClassification/BusinessType/Orga nizationCategory/BusinessOrOrganization/SocioEconomic/SocioEconomicGroup values t. “12. DISCOUNT TERMS” i. If D/PaymentDiscount exist display all (ordered by NetDays, then by DaysDue) 1. If D/PaymentDiscount/NetDays display “Net Days “ then D/PaymentDiscount/NetDays 2. If D/PaymentDiscount/Terms exist display a. D/PaymentDiscount/Terms/Percent b. ”%” c. D/PaymentDiscount/Terms/DaysDue u. “13. MAIL INVOICES TO” i. If D/ProcurementInstrumentAddresses/AddressDescription = “Party to receive Invoice” display 1. If D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC exist then a. “DoDAAC: “ b. D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC 2. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationNa me 3. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. 4. Else if D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements 5. Else If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/FreeFormAddress exist display a. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organi zationAddress/FreeFormAddress/AddressLine1 b. If they exist display i. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine2 ii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine3 iii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine4 6. Display contact information – If D/ProcurementInstrumentAddresses/Contact exist display all a. If D/ProcurementInstrumentAddresses/Contact/OfficeCode exist display it b. D/ProcurementInstrumentAddresses/Contact/Name c. If D/ProcurementInstrumentAddresses/Contact/TitleOrFunction exist display

PDS Schema Version 2.5 59 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

i. “, “ ii. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction d. For each D/ProcurementInstrumentAddresses/Contact/ContactMethod display i. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDes cription ii. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodValu e v. Newline w. “14. SHIP TO ” i. “CODE:” to the right side of table cell wall followed by either 1. If D/ProcurementInstrumentAddresses/AddressDescription = “Ship To” and (D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC exist or D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage exists) display with line breaks a. If D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC exist then i. “DoDAAC: “ ii. D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC b. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage exist then i. “Cage: “ ii. D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage 2. Else display 13 blank spaces ii. If D/ProcurementInstrumentAddresses/AddressDescription = “Ship To” then newline and display 1. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationNa me 2. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. 3. Else if D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements 4. Else If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/FreeFormAddress exist display a. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organi zationAddress/FreeFormAddress/AddressLine1 b. If they exist display i. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine2 ii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine3 iii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine4 5. Display contact information – If D/ProcurementInstrumentAddresses/Contact exist display all a. If D/ProcurementInstrumentAddresses/Contact/OfficeCode exist display it b. D/ProcurementInstrumentAddresses/Contact/Name c. If D/ProcurementInstrumentAddresses/Contact/TitleOrFunction exist display i. “, “ ii. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction d. For each D/ProcurementInstrumentAddresses/Contact/ContactMethod display i. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDes cription

PDS Schema Version 2.5 60 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

ii. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodValu e 6. If Ship To does not exist display “See Schedule” x. “15. PAYMENT WILL BE MADE BY” i. If D/ProcurementInstrumentAddresses/AddressDescription = “Paying Office” display 1. If D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC exist display “DoDAAC” and then D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC 2. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationNa me 3. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. 4. Else if D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements 5. Else If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAd dress/FreeFormAddress exist display a. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organi zationAddress/FreeFormAddress/AddressLine1 b. If they exist display i. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine2 ii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine3 iii. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/ OrganizationAddress/FreeFormAddress/AddressLine4 6. Display contact information – If D/ProcurementInstrumentAddresses/Contact exist display all a. If D/ProcurementInstrumentAddresses/Contact/OfficeCode exist display it b. D/ProcurementInstrumentAddresses/Contact/Name c. If D/ProcurementInstrumentAddresses/Contact/TitleOrFunction exist display i. “, “ ii. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction d. For each D/ProcurementInstrumentAddresses/Contact/ContactMethod display i. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDes cription ii. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodValu e y. Newline z. “16. TYPE OF ORDER” i. “DELIVERY/CALL” ii. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentDescription = “Represented Contract” 1. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/ProcurementInstrume ntTypeCode = “G” “F” “D” “A”, or D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/ProcurementI nstrumentTypeCode = “G” “F” “D” “A”, then a. Check the top block iii. Display “This delivery order/call is issued on another Government agency or in accordance with and subject to terms and conditions of above numbered contract.” iv. Newline v. Display “PURCHASE”

PDS Schema Version 2.5 61 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

vi. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentDescription = “Represented Contract” 1. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentDescription = “Represented Contract and (D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/ProcurementInstrume ntTypeCode = “M” “P” “V” “W” or D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/ProcurementI nstrumentTypeCode = “M” “P” “V” “W”) then i. Check the bottom block. vii. “Reference your ” viii. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentDescription = “Represented Contract” 1. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentDescription = “Represented Contract and (D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/ProcurementInstrume ntTypeCode = “M” “P” “V” “W” or D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier/ProcurementI nstrumentTypeCode = “M” “P” “V” “W”0 then a. concatenate and display the corresponding i. If D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifi er exists then display 1. D/ProcurementInstrumentIdentifier/UniformProcurementInstrume ntIdentifier/ActivityAddressCode 2. “-“ 3. D/ProcurementInstrumentIdentifier/UniformProcurementInstrume ntIdentifier/Year 4. “-“ 5. D/ProcurementInstrumentIdentifier/UniformProcurementInstrume ntIdentifier/ProcurementInstrumentTypeCode 6. “-“ 7. D/ProcurementInstrumentIdentifier/UniformProcurementInstrume ntIdentifier/SerializedIdentifier ii. Else if D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber exists then display 1. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumb er/EnterpriseIdentifier 2. “-“ 3. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumb er/Year 4. “-“ 5. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumb er/ProcurementInstrumentTypeCode 6. “-“ 7. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumb er/SerializedIdentifier 8. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumb er/OrderNumber exists display a. “-“ b. D/ProcurementInstrumentIdentifier/ProcurementInstrume ntNumber/OrderNumber ix. Display “ furnish the following on terms specified herein.” x. Otherwise leave both blocks unchecked aa. Newline bb. “ACCEPTANCE. THE CONTRACTOR HEREBY ACCEPTS THE OFFER REPRESENTED BY THE NUMBERED PURCHASE ORDER AS IT MAY PREVIOUSLY HAVE BEEN OR IS NOW MODIFIED,

PDS Schema Version 2.5 62 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

SUBJECT TO ALL OF THE TERMS AND CONDITIONS SET FORTH, AND AGREES TO PERFORM THE SAME.” i. If D/ProcurementInstrumentAddresses/AddressDescription = “Contractor” display 1. Display “Name of Contractor:” and then D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationNa me ii. Contractor signature is not displayed because signatures are not in the PDS. iii. If D/ProcurementInstrumentDates/ContractorRepresentative exist display 1. “Title and Name: ” 2. D/ProcurementInstrumentDates/ContractorRepresentative/SigneeDetails/Nam e 3. If D/ProcurementInstrumentDates/ContractorRepresentative/SigneeDetails/Title OrFunction exist display a. “, “ b. D/ProcurementInstrumentDates/ContractorRepresentative/SigneeDeta ils/TitleOrFunction 4. Display “Date Signed: “ 5. If D/ProcurementInstrumentDates/ContractorRepresentative/SignatureDate exist display it in DD MON YYYY format 6. For each D/ProcurementInstrumentDates/ContractorRepresentative/SigneeDetails/Cont actMethod a. Display D/ProcurementInstrumentDates/ContractorRepresentative/SigneeDeta ils/ContactMethod/MethodDescription b. Display “: “ c. Display D/ProcurementInstrumentDates/ContractorRepresentative/SigneeDeta ils/ContactMethod/MethodValue iv. If B/TransmissionAcknowledgement = “Acknowledge Receipt With Detail and No Change” check the box. We are not displaying number of copies. cc. Newline dd. “17. ACCOUNTING AND APPROPRIATION DATA/LOCAL USE” i. “See Section G” Link to section G ee. Newline ff. “18. ITEM NUMBER” gg. “19. SCHEDULE OF SUPPLIES/SERVICES” hh. “20. QUANTITY ORDERED/ACCEPTED” ii. “21. UNIT” jj. “22. UNIT PRICE” kk. “23. AMOUNT” ll. Newline mm. Under 19 display “See Schedule” nn. Newline oo. “24. CONTACTING/ORDERING OFFICER” i. D/ProcurementInstrumentDates/ContractingOfficer/SigneeDetails/Name ii. If D/ProcurementInstrumentDates/ContractingOfficer/SigneeDetails/TitleOrFunction exist display it 1. “, “ 2. D/ProcurementInstrumentDates/ContractingOfficer/SigneeDetails/TitleOrFuncti on iii. signature is not displayed because signatures are not in the PDS. iv. “DATE SIGNED”

PDS Schema Version 2.5 63 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

1. Display D/ProcurementInstrumentDates/ContractingOfficer/SignatureDate in DD MON YYYY format v. For each D/ProcurementInstrumentDates/ContractingOfficer/SigneeDetails/ContactMethod 1. Display D/ProcurementInstrumentDates/ContractingOfficer/SigneeDetails/ContactMeth od/MethodDescription 2. Display “: “ 3. Display D/ProcurementInstrumentDates/ContractingOfficer/SigneeDetails/ContactMeth od/MethodValue pp. “25. TOTAL” i. If C/OtherAmounts/AmountDescription = ‘Header Only – Total Contract Value” exist then 1. If C/HeaderCurrency exist and C/HeaderCurrency/AwardCurrency/BuyingCurrency exist display C/HeaderCurrency/AwardCurrency/BuyingCurrency 2. Else display “USD “ 3. C/OtherAmounts/AmountError: Reference source not found 4. Newline 5. If C/HeaderCurrency exist and C/HeaderCurrency/AwardCurrency/PaymentCurrency exist display C/HeaderCurrency/AwardCurrency/PaymentCurrency qq. Newline rr. Based on DD FORM 1155, DEC 2001 7. If B/ProcurementInstrumentName exist display it 8. If B/ContractDescription exist display it 9. Header References a. There are certain references that are displayed in the forms, for each of these forms do not display these D/ReferenceNumber/ReferenceDescription nodes specified below i. DD1155 – “Purchase Requisition Number” ii. SF 26 – “Defense Priorities Allocation System (DPAS) Priority Rating”, “Purchase Requisition Number” iii. SF 33 - “Defense Priorities Allocation System (DPAS) Priority Rating", “Purchase Requisition Number”, iv. SF 1449 - “Defense Priorities Allocation System (DPAS) Priority Rating" , “Purchase Requisition Number”, b. If D/ReferenceNumber exist and D/ReferenceNumber/DescriptionText exists and D/ReferenceNumber/`Section = “A” exist then display based on the order described in Table 3 – Reference Enumerations i. Display the value of D/ReferenceNumber/DescriptionText. ii. “ “ iii. Display either: 1. If D/ReferenceNumber/ReferenceDescription exist display it 2. else If D/ReferenceNumber/AlternateDescription exist display it iv. “: “ v. D/ReferenceNumber/ReferenceValue 10. Line Item References a. If A/ReferenceNumber exist and A/ReferenceNumber/DescriptionText exists and A/ReferenceNumber/Section = A exist then display based on the order described in Table 3 – Reference Enumerations i. Display DFARS CLIN, SLIN, ELIN, InfoSLIN or FAR LineItem and LineItem Extension 1. Order by CLIN. For each CLIN first a. display the DFARS CLIN b. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase). c. Display any DFARS SLINs

PDS Schema Version 2.5 64 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

d. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase and A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension). e. Display any DFARS InfoSlins. f. Display FAR LineItem g. Display any FAR Line Item Extension 2. If A/LineItemBasicInformation/OptionLineItem = ‘true’ display “Option Line Item” 3. If A/LineItemIdentifier/DFARS/LineItem/LineItemBase exist display a. A/LineItemIdentifier/DFARS/LineItem/LineItemBase b. If there is a value in either A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension or A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension add it to the end of A/LineItemIdentifier/DFARS/LineItem/LineItemBase. Ordered by A/LineItemIdentifier/DFARS/LineItem/LineItemBase and then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension 4. Else if A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase exists then display a. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase b. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension the end of LineItemIdentifier/ExhibitLineItem/ElinBase. Order by A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase then A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension 5. Else If A/LineItemIdentifier/FAR/FARLineItemBase exist display a. A/LineItemIdentifier/FAR/FARLineItemBase b. If there is a value in A/LineItemIdentifier/FAR/FARLineItemExtension add it to the end of A/LineItemIdentifier/FAR/FARLineItemBase. Ordered by A/LineItemIdentifier/FAR/FARLineItemBase and then A/LineItemIdentifier/FAR/FARLineItemExtension ii. For all A/ReferenceNumber 1. Display the value of A/ReferenceNumber/DescriptionText. 2. “ “ 3. Display either: a. If A/ReferenceNumber/ReferenceDescription exist display it b. else If D/ReferenceNumber/AlternateDescription exist display it 4. “: “ 5. A/ReferenceNumber/ReferenceValue 6. “ “ 7. If A/ReferenceNumber/VersionDate exist display it in DD MON YYYY format 11. Header Miscellaneous Text – a. If B/MiscellaneousTextDetailsexist and If B/MiscellaneousTextDetails/Section = A and ProcurementDocument/ProcurementInstrumentForm does not equal “SF 252” then display B/MiscellaneousTextDetails/MiscellaneousText value 12. Display Group Misc Text – a. Group Line Item Misc Text Section – If E exist and E/GroupMiscellaneousText exist and If E/GroupMiscellaneousText/MiscellaneousTextDetails/Section = A i. For each line item in E/GroupMiscellaneousText/LineItemList display the following elements using this order: 1. display the CLIN 2. Display any ELINs that are children to the CLIN (use E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineItem Base) 3. Display any SLINs 4. Display any ELINs that are children to the CLIN (use E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineItem Base and

PDS Schema Version 2.5 65 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/SlinExte nsion). 5. Display any InfoSlins. 6. Display any FAR LineItem 7. Display any FAR LineItems with extensions ii. For each CLIN that does not have a SLIN or Info SLIN display 1. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemBase 2. If the CLIN is a parent to an ELIN that does not have a SlinExtension, display: a. E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ElinBase b. E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ElinExtension 3. If there is a SLIN for this CLIN display a. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemBase b. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemExtension/Slin Extension c. If there is an ELIN that has the same SlinExtension, display i. E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ElinBase ii. E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ElinExte nsion 4. Display all InfoSlins where the ClinBase matches the LineItemBase: a. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemBase b. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemExtension/Info SlinExtension iii. Display any FAR LineItem that have no LineItem Extension 1. E/GroupMiscellaneousText/LineItemList/FAR/FARLineItem 2. If there is a LineItem Extension for this Far LineItem then display a. E/GroupMiscellaneousText/LineItemList/FAR/FARLineItem b. E/GroupMiscellaneousText/LineItemList/FAR/FARLineItemExtension iv. Display E/GroupMiscellaneousText/MiscellaneousTextDetails/MiscellaneousText 13. Line Item Miscellaneous Text – a. If A/LineItemBasicInformation/MiscellaneousTextDetails/ exist and If A/LineItemBasicInformation/MiscellanouesTextDetails/Section =’A’ then i. Display DFARS CLIN, SLIN, ELIN, InfoSLIN or FAR LineItem and LineItem Extension 1. Order by CLIN. For each CLIN first a. display the DFARS CLIN b. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase). c. Display any DFARS SLINs d. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase and A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension). e. Display any DFARS InfoSlins. f. Display FAR LineItem g. Display any FAR Line Item Extension 2. If A/LineItemBasicInformation/OptionLineItem = ‘true’ display “Option Line Item” 3. If A/LineItemIdentifier/DFARS/LineItem/LineItemBase exist display a. A/LineItemIdentifier/DFARS/LineItem/LineItemBase b. If there is a value in either A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension or A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension add it to the end of A/LineItemIdentifier/DFARS/LineItem/LineItemBase. Ordered by A/LineItemIdentifier/DFARS/LineItem/LineItemBase and then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension 4. Else if A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase exists then display a. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase

PDS Schema Version 2.5 66 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

b. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension the end of LineItemIdentifier/ExhibitLineItem/ElinBase. Order by A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase then A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension 5. Else If A/LineItemIdentifier/FAR/FARLineItemBase exist display a. A/LineItemIdentifier/FAR/FARLineItemBase b. If there is a value in A/LineItemIdentifier/FAR/FARLineItemExtension add it to the end of A/LineItemIdentifier/FAR/FARLineItemBase. Ordered by A/LineItemIdentifier/FAR/FARLineItemBase and then A/LineItemIdentifier/FAR/FARLineItemExtension ii. A/LineItemBasicInformation/MiscellaneousTextDetails/MiscellaneousText value 14. Clause Section – a. (If D/ClauseInformation/ClauseDetails exists and If D/ClauseInformation/ClauseDetails/Section = A) or (If E exist and E/GroupClauses exist and If E/GroupClauses/ItemClauses/Section = A) or (If A/LineItemClauses exist and A/LineItemClauses/Section = A) then display the Clause section header – “Additional Information/Notes” b. This section is ordered numerically by the value in D/ClauseInformation/ClauseDetails/RegulationOrSupplement FAR (first ordered by those without D/ClauseInformation/ClauseDetails/ClauseText and then those with [these sets are all ordered by clause number]) , DFARS (first ordered by those without D/ClauseInformation/ClauseDetails/ClauseText and then those with [these sets are all ordered by clause number]) , and then everything else in this field (first ordered by those without D/ClauseInformation/ClauseDetails/ClauseText and then those with [these sets are all ordered by clause number]) and then D/ClauseInformation/ClauseDetails/IssuingActivity (first ordered by those without D/ClauseInformation/ClauseDetails/ClauseText and then those with [these sets are all ordered by clause number]) . c. If D/ClauseInformation/ClauseDetails exist and D/ClauseInformation/ClauseDetails/Section = A then i. Display D/ClauseInformation/ClauseDetails/RegulationOrSupplement or D/ClauseInformation/ClauseDetails/IssuingActivity ii. D/ClauseInformation/ClauseDetails/ClauseNumber, iii. D/ClauseInformation/ClauseDetails/ClauseTitle, iv. D/ClauseInformation/ClauseDetails/ClauseEffectiveDate in DD MON YYYY format, v. If D/ClauseInformation/ClauseDetails/ClauseVariation exist then display all ( 0 – 2) D/ClauseInformation/ClauseDetails/ClauseVariation/AlternateOrDeviation and If present display D/ClauseInformation/ClauseDetails/ClauseVariation/VariationName vi. If D/ClauseInformation/ClauseDetails/ClauseText is present then display D/ClauseInformation/ClauseDetails/ClauseText/ClauseFullText (we are not doing D/ClauseInformation/ClauseDetails/ClauseText/ClauseFillinText/FillinText). d. Group Line Item Clauses Section – If E exist and E/GroupClauses exist and If E/GroupClauses/ItemClauses/Section = A i. For each line item in E/GroupClauses/LineItemList display the following elements using this order: 1. display the CLIN 2. Display any ELINs that are children to the CLIN (use E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase) 3. Display any SLINs 4. Display any ELINs that are children to the CLIN (use E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase and E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension). 5. Display any InfoSlins. 6. Display any FAR LineItems 7. Display any FAR LineItems with extensions ii. For each CLIN that does not have a SLIN or Info SLIN display 1. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemBase 2. If the CLIN is a parent to an ELIN that does not have a SlinExtension, display: a. E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ElinBase b. E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ElinExtension 3. If there is a SLIN for this CLIN display

PDS Schema Version 2.5 67 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

a. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemBase b. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemExtension/SlinExtension c. If there is an ELIN that has the same SlinExtension, display i. E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ElinBase ii. E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ElinExtension d. Display all InfoSlins where the ClinBase matches the LineItemBase: i. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemBase ii. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemExtension/InfoSli nExtension 4. Display any FAR LineItem that have no LineItem Extension a. E/GroupClauses/LineItemList/FAR/FARLineItem b. If there is a LineItem Extension for this Far LineItem then display i. E/GroupClauses/LineItemList/FAR/FARLineItem ii. E/GroupClauses/LineItemList/FAR/FARLineItemExtension iii. For each E/GroupClauses/ItemClauses/ display all 1. E/GroupClauses/ItemClauses/RegulationOrSupplement or E/GroupClauses/ItemClauses/IssuingActivity 2. E/GroupClauses/ItemClauses/ClauseNumber, 3. E/GroupClauses/ItemClauses/ClauseTitle, 4. E/GroupClauses/ItemClauses/ClauseEffectiveDate in DD MON YYYY format, 5. If E/GroupClauses/ItemClauses/ClauseVariation exist then display E/GroupClauses/ItemClauses/ClauseVariation/AlternateOrDeviation and If present display all ( 0 – 2) E/GroupClauses/ItemClauses/ClauseVariation/VariationName 6. If E/GroupClauses/ItemClauses/ClauseText is present then display E/GroupClauses/ItemClauses/ClauseText/ClauseFullText (we are not doing E/GroupClauses/ItemClauses/ClauseText/ClauseFillinText/FillinText). e. Line item clauses- This section is ordered by CLIN/SLIN and then (within each CLIN/SLIN) ordered numericially by the value in A/LineItemClauses/RegulationOrSupplement FAR (first ordered by those without A/LineItemClauses/ClauseText and then those with [these sets are all ordered by clause number]) , DFARS (first ordered by those without A/LineItemClauses/ClauseText and then those with [these sets are all ordered by clause number]) , and then everything else in this field (first ordered by those without A/LineItemClauses/ClauseText and then those with [these sets are all ordered by clause number]) and then A/LineItemClauses/IssuingActivity (first ordered by those without A/LineItemClauses/ClauseText and then those with [these sets are all ordered by clause number]) . For each A, i. If A/LineItemClauses exist and A/LineItemClauses/Section = A then 1. Display DFARS CLIN, SLIN, ELIN, InfoSLIN or FAR LineItem and LineItem Extension a. Order by CLIN. For each CLIN first i. display the DFARS CLIN ii. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBas e). iii. Display any DFARS SLINs iv. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBas e and A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExtensio n). v. Display any DFARS InfoSlins. vi. Display FAR LineItem vii. Display any FAR Line Item Extension b. If A/LineItemBasicInformation/OptionLineItem = ‘true’ display “Option Line Item” c. If A/LineItemIdentifier/DFARS/LineItem/LineItemBase exist display i. A/LineItemIdentifier/DFARS/LineItem/LineItemBase ii. If there is a value in either A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtensio n or

PDS Schema Version 2.5 68 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension add it to the end of A/LineItemIdentifier/DFARS/LineItem/LineItemBase. Ordered by A/LineItemIdentifier/DFARS/LineItem/LineItemBase and then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtensio n d. Else if A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase exists then display i. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase ii. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension the end of LineItemIdentifier/ExhibitLineItem/ElinBase. Order by A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase then A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension e. Else If A/LineItemIdentifier/FAR/FARLineItemBase exist display i. A/LineItemIdentifier/FAR/FARLineItemBase ii. If there is a value in A/LineItemIdentifier/FAR/FARLineItemExtension add it to the end of A/LineItemIdentifier/FAR/FARLineItemBase. Ordered by A/LineItemIdentifier/FAR/FARLineItemBase and then A/LineItemIdentifier/FAR/FARLineItemExtension 2. For all A/LineItemClauses/ Display a. A/LineItemClauses/RegulationOrSupplement or A/LineItemClauses/IssuingActivity b. A/LineItemClauses/ClauseNumber, c. A/LineItemClauses/ClauseTitle, d. A/LineItemClauses/ClauseEffectiveDate in DD MON YYYY format, e. If A/LineItemClauses/ClauseVariation exist then display all ( 0 – 2) A/LineItemClauses/ClauseVariation/AlternateOrDeviation and If present display A/LineItemClauses/ClauseVariation/VariationName f. If A/LineItemClauses/ClauseText is present then display A/LineItemClauses/ClauseText/ClauseFullText (we are not doing A/LineItemClauses/ClauseText/ClauseFillinText/FillinText). 15. Header Solicitation Info a. If B/SolicitationOfferInformation exists display each of the following separated by line breaks i. If B/SolicitationOfferInformation/AcceptWithinDays exists and ProcurementDocument/ProcurementInstrumentForm <> ‘SF 33’ or ‘SF 1449’ display it ii. If B/SolicitationOfferInformation/AddendaAttached exists and ProcurementDocument/ProcurementInstrumentForm <> ‘SF 1449’ display it iii. If B/SolicitationOfferInformation/ExpectedAwardInstrumentVehicle exists display it iv. If B/SolicitationOfferInformation/FMSCaseNumber exists, display each B/SolicitationOfferInformation/FMSCaseNumber v. If B/SolicitationOfferInformation/FMSSolicitation vi. If B/SolicitationOfferInformation/ItemSpecificCondition exists display each B/SolicitationOfferInformation/ItemSpecificCondition vii. If B/SolicitationOfferInformation/MultiYearContract exists display it viii. If B/SolicitationOfferInformation/NAICSCode exists and ProcurementDocument/ProcurementInstrumentForm <> ‘SF 1449’ display it ix. If B/SolicitationOfferInformation/OfferGuaranteeRequired exists display it x. If B/SolicitationOfferInformation/PerformancePaymentBonds exists display it xi. If B/SolicitationOfferInformation/QualificationRequirements exists display each B/SolicitationOfferInformation/QualificationRequirements xii. If B/SolicitationOfferInformation/SignedCopies exists display it xiii. If B/SolicitationOfferInformation/SizeStandard and ProcurementDocument/ProcurementInstrumentForm <> ‘SF 1449’ exists then 1. Display B/SolicitationOfferInformation/SizeStandard/Employees 2. Display B/SolicitationOfferInformation/SizeStandard/AnnualReceipts

PDS Schema Version 2.5 69 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

xiv. If B/SolicitationOfferInformation/SolicitationIssuedDate exists and ProcurementDocument/ProcurementInstrumentForm <> ‘SF 1449’ or ‘SF 33’ display it xv. If B/SolicitationOfferInformation/SolicitationType exists and ProcurementDocument/ProcurementInstrumentForm <> ‘SF 1449’ or ‘SF 33’ display it xvi. If B/SolicitationOfferInformation/AcknowledgedAmendments exists and ProcurementDocument/ProcurementInstrumentForm <> ‘SF 33’ for each B/SolicitationOfferInformation/AcknowledgedAmendments display 1. B/SolicitationOfferInformation/AcknowledgedAmendments/AmendmentNumber 2. B/SolicitationOfferInformation/AcknowledgedAmendments/AmendmentDate xvii. If B/SolicitationOfferInformation/OfferDelivery exists and ProcurementDocument/ProcurementInstrumentForm <> ‘SF 1449’ then 1. If B/SolicitationOfferInformation/OfferDelivery/SealedCopies exists display it 2. If B/SolicitationOfferInformation/OfferDelivery/DepositoryLocation exists display it 3. If B/SolicitationOfferInformation/OfferDelivery/RequiredBefore exists a. Display B/SolicitationOfferInformation/OfferDelivery/RequiredBefore/DateElement b. If B/SolicitationOfferInformation/OfferDelivery/RequiredBefore/TimeElement exists i. Display B/SolicitationOfferInformation/OfferDelivery/RequiredBefore/TimeElement /TimeElement ii. Display B/SolicitationOfferInformation/OfferDelivery/RequiredBefore/TimeElement /TimeZone xviii. If B/SolicitationOfferInformation/OfferSignature and ProcurementDocument/ProcurementInstrumentForm <> ‘SF 33’ exists 1. Display B/SolicitationOfferInformation/OfferSignature/SignatureDate 2. B/SolicitationOfferInformation/OfferSignature/SigneeDetails/Name 3. If B/SolicitationOfferInformation/OfferSignature/TitleOrFunction exist display a. “, “ b. B/SolicitationOfferInformation/OfferSignature/TitleOrFunction 4. For each B/SolicitationOfferInformation/OfferSignature/ContactMethod a. Display B/SolicitationOfferInformation/OfferSignature/ContactMethod/MethodDescription b. Display “: “ c. Display B/SolicitationOfferInformation/OfferSignature/ContactMethod/MethodValue xix. If B/SolicitationOfferInformation/SetAsideDetails and ProcurementDocument/ProcurementInstrumentForm <> ‘SF 1449’ exists then 1. Display B/SolicitationOfferInformation/SetAsideDetails/SetAsidePercent 2. Display B/SolicitationOfferInformation/SetAsideDetails/SmallBusinessType xx. If B/SolicitationOfferInformation/SolicitationContact exists 1. B/SolicitationOfferInformation/SolicitationContact/Name 2. If B/SolicitationOfferInformation/ SolicitationContact/TitleOrFunction exist display a. “, “ b. B/SolicitationOfferInformation/OfferSignature/TitleOrFunction 3. Display B/SolicitationOfferInformation/SolicitationContact/Name 4. If B/SolicitationOfferInformation/SolicitationContact/Grade exists display B/SolicitationOfferInformation/SolicitationContact/Grade 5. If B/SolicitationOfferInformation/SolicitationContact/OfficeCode exists display B/SolicitationOfferInformation/SolicitationContact/OfficeCode 6. For each B/SolicitationOfferInformation/SolicitationContact/ContactMethod a. Display B/SolicitationOfferInformation/OfferSignature/ContactMethod/MethodDescription b. Display “: “

PDS Schema Version 2.5 70 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

c. Display B/SolicitationOfferInformation/OfferSignature/ContactMethod/MethodValue xxi. If B/SolicitationOfferInformation/SolicitationDates exists for each B/SolicitationOfferInformation/SolicitationDates display 1. B/SolicitationOfferInformation/SolicitationDates/SolicitationDateDescription 2. B/SolicitationOfferInformation/SolicitationDates/SolicitationDate/DateElement 3. If B/SolicitationOfferInformation/SolicitationDates/SolicitationDate/TimeElement exists display a. B/SolicitationOfferInformation/SolicitationDates/SolicitationDate/TimeElement/Ti meElement b. B/SolicitationOfferInformation/SolicitationDates/SolicitationDate/TimeElement/Ti meZone 4. If B/SolicitationOfferInformation/SolicitationDates/AdditionalInformation exists display it

Section B - Supplies or services and prices/costs

Section B, Supplies or services and prices/costs. Include a brief description of the supplies or services; e.g., item number, national stock number/part number If applicable, nouns, nomenclature, and quantities. (This includes incidental deliverables such as manuals and reports.)4

The following rules are used when displaying PDS data in UCF Section B.

1. Display the Section title: “Section B - Supplies or services and prices/costs” 2. Miscellaneous Text – a. Display “Additional Information/Notes” b. If B/MiscellaneousTextDetailsexist and If B/MiscellaneousTextDetails/Section = B then B/MiscellaneousTextDetails/MiscellaneousText value c. Display Group Misc Text – i. Group Line Item Misc Text Section – If E exist and E/GroupMiscellaneousText exist and If E/GroupMiscellaneousText/MiscellaneousTextDetails/Section = B 1. For each line item in E/GroupMiscellaneousText/LineItemList display the following elements using this order: a. display the CLIN b. Display any ELINs that are children to the CLIN (use E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ParentLineIt em/LineItemBase) c. Display any SLINs d. Display any ELINs that are children to the CLIN (use E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ParentLineIt em/LineItemBase and E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ParentLineIt em/SlinExtension). e. Display any InfoSlins. f. Display any FAR LineItem g. Display any FAR LineItems with extensions 2. For each CLIN that does not have a SLIN or Info SLIN display a. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemBase b. If the CLIN is a parent to an ELIN that does not have a SlinExtension, display: i. E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/Elin Base ii. E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/Elin Extension c. If there is a SLIN for this CLIN display

4 FAR 15.204-2(b)

PDS Schema Version 2.5 71 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

i. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemBa se ii. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemEx tension/SlinExtension iii. If there is an ELIN that has the same SlinExtension, display 1. E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineIt em/ElinBase 2. E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineIt em/ElinExtension d. Display all InfoSlins where the ClinBase matches the LineItemBase: i. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemBa se ii. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemEx tension/InfoSlinExtension 3. Display any FAR LineItem that have no LineItem Extension a. E/GroupMiscellaneousText/LineItemList/FAR/FARLineItem b. If there is a LineItem Extension for this Far LineItem then display i. E/GroupMiscellaneousText/LineItemList/FAR/FARLineItem ii. E/GroupMiscellaneousText/LineItemList/FAR/FARLineItemExtension 4. Display E/GroupMiscellaneousText/MiscellaneousTextDetails/MiscellaneousText 3. If B/OrderingInformation exists and B/OrderingInformation/EstimatedQuantity exists then display a. “Estimated Quantities” b. newline c. B/OrderingInformation/EstimatedQuantity/QuantityValue with commas d. “ “ e. B/OrderingInformation/EstimatedQuantity/UnitOfMeasure 4. If B/OrderingInformation exists and B/OrderingInformation/Limits exists then for each B/OrderingInformation/Limits display a. B/OrderingInformation/Limits/LimitDescription b. Newline c. If B/OrderingInformation/Limits/Minimum exists then display i. Indented slightly “Minimum: “ ii. B/OrderingInformation/Limits/Minimum iii. “ “ iv. B/OrderingInformation/Limits/UnitOfMeasure v. newline d. If B/OrderingInformation/Limits/Maximum exists then display i. Indented slightly “Maximum: “ ii. B/OrderingInformation/Limits/Maximum iii. “ “ iv. B/OrderingInformation/Limits/UnitOfMeasure v. newline 5. If D/ServiceAllowanceCharges exist display a. D/ServiceAllowanceCharges/SACDescription b. D/ServiceAllowanceCharges/SACIndicator c. If D/ServiceAllowanceCharges/SACRangeAndValue/QuantityRange exist display i. Display the D/ServiceAllowanceCharges/SACRangeAndValue/QuantityRange/StartValueError: Reference source not found ii. If D/ServiceAllowanceCharges/SACRangeAndValue/QuantityRange/EndValueError: Reference source not found exists, display it. iii. If D/ServiceAllowanceCharges/SACRangeAndValue/QuantityRange/UnitOfMeasure exists, display it. d. Else If If D/ServiceAllowanceCharges/SACRangeAndValue/AmountRange exist display i. Display the D/ServiceAllowanceCharges/SACRangeAndValue/AmountRange/StartValueError: Reference source not found

PDS Schema Version 2.5 72 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

ii. If the D/ServiceAllowanceCharges/SACRangeAndValue/AmountRange/EndValueError: Reference source not found exist display it e. Display D/ServiceAllowanceCharges/SACRangeAndValue/SACValue/ValueDescription f. Display D/ServiceAllowanceCharges/SACRangeAndValue/SACValue/ValueError: Reference source not found g. If D/ServiceAllowanceCharges/SACRangeAndValue/SACValue/UnitOfMeasure exist display it h. If D/ServiceAllowanceCharges/SACRangeAndValue/SACValue/PercentageBasis exist display it 6. Display header totals a. If D/BasicInformation/PricingArrangement/OrderDependent then display i. “Pricing Arrangement is Order Dependent” b. If D/BasicInformation/PricingArrangement/PricingArrangementBase = “Cost Plus Fixed Fee” display i. “Estimated Cost + Fixed Fee = ” ii. If D/ProcurementInstrumentAmounts/HeaderCurrency/AwardCurrency/BuyingCurrency exist display it iii. Else display ‘USD’ iv. Display ‘ ’ v. Then the total of 1. If D/ProcurementInstrumentAmounts/OtherAmounts/AmountDescription = “Estimated Cost” exist then add the associated D/ProcurementInstrumentAmounts/OtherAmounts/AmountError: Reference source not found 2. If D/ProcurementInstrumentAmounts/OtherAmounts/AmountDescription = “Fixed Fee” exist then add the associated D/ProcurementInstrumentAmounts/OtherAmounts/AmountError: Reference source not found c. If D/BasicInformation/PricingArrangement/PricingArrangementBase = “Cost Plus Award Fee” display i. “Estimated Cost + Fixed Fee = ” ii. If D/ProcurementInstrumentAmounts/HeaderCurrency/AwardCurrency/BuyingCurrency exist display it iii. Else display ‘USD’ iv. Display ‘ ’ v. Then the total of 1. If D/ProcurementInstrumentAmounts/OtherAmounts/AmountDescription = “Estimated Cost” exist then add the associated D/ProcurementInstrumentAmounts/OtherAmounts/LineItemAmounts/ItemOtherAmoun ts/AmountDescription = “Fixed Fee” exist then add the associated D/ProcurementInstrumentAmounts/OtherAmounts/AmountError: Reference source not found d. If D/BasicInformation/PricingArrangement/PricingArrangementBase = “Cost Plus Incentive Fee” display i. “Target Cost + Target Fee = ” ii. If D/ProcurementInstrumentAmounts/HeaderCurrency/AwardCurrency/BuyingCurrency exist display it iii. Else display ‘USD’ iv. Display ‘ ’ v. Then the total of 1. If D/ProcurementInstrumentAmounts/OtherAmounts/AmountDescription = “Target Cost” exist then add the associated D/ProcurementInstrumentAmounts/OtherAmounts/AmountError: Reference source not found 2. If D/ProcurementInstrumentAmounts/OtherAmounts/AmountDescription = “Target Fee” exist then add the associated D/ProcurementInstrumentAmounts/OtherAmounts/AmountError: Reference source not found

PDS Schema Version 2.5 73 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

e. If D/BasicInformation/PricingArrangement/PricingArrangementBase = “Fixed Price Incentive (Firm Target)” display i. “Target Cost + Target Profit = ” ii. If D/ProcurementInstrumentAmounts/HeaderCurrency/AwardCurrency/BuyingCurrency exist display it iii. Else display ‘USD’ iv. Display ‘ ’ v. Then the total of 1. If D/ProcurementInstrumentAmounts/OtherAmounts/AmountDescription = “Target Cost” exist then add the associated D/ProcurementInstrumentAmounts/OtherAmounts/AmountError: Reference source not found 2. If D/ProcurementInstrumentAmounts/OtherAmounts/AmountDescription = “Target Profit” exist then add the associated D/ProcurementInstrumentAmounts/OtherAmounts/AmountError: Reference source not found f. If D/BasicInformation/PricingArrangement/PricingArrangementBase = “Fixed Price Incentive (Successive Targets)” display i. “Initial Target Cost + Initial Target Profit = ” ii. If D/ProcurementInstrumentAmounts/HeaderCurrency/AwardCurrency/BuyingCurrency exist display it iii. Else display ‘USD’ iv. Display ‘ ’ v. Then the total of 1. If D/ProcurementInstrumentAmounts/OtherAmounts/AmountDescription = “Initial Target Cost” exist then add the associated D/ProcurementInstrumentAmounts/OtherAmounts/AmountError: Reference source not found 2. If D/ProcurementInstrumentAmounts/OtherAmounts/AmountDescription = “Initial Target Profit” exist then add the associated D/ProcurementInstrumentAmounts/OtherAmounts/AmountError: Reference source not found g. If D/BasicInformation/PricingArrangement/PricingArrangementBase = “Cost Plus Incentive Fee (Cost Based)” display i. “Target Cost + Target Fee = ” ii. If D/ProcurementInstrumentAmounts/HeaderCurrency/AwardCurrency/BuyingCurrency exist display it iii. Else display ‘USD’ iv. Display ‘ ’ v. Then the total of 1. If D/ProcurementInstrumentAmounts/OtherAmounts/AmountDescription = “Target Cost” exist then add the associated D/ProcurementInstrumentAmounts/OtherAmounts/AmountError: Reference source not found 2. If D/ProcurementInstrumentAmounts/OtherAmounts/AmountDescription = “Target Fee” exist then add the associated D/ProcurementInstrumentAmounts/OtherAmounts/AmountError: Reference source not found 7. Display a table of CLIN information. a. The table should have the following headers: i. ITEM ii. SUPPLIES/SERVICES iii. QUANTITY iv. UNIT v. UNIT PRICE

PDS Schema Version 2.5 74 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

vi. AMOUNT b. For each CLIN, the following PDS information will be displayed in the table of CLIN information:

ITEM 1. Display DFARS CLIN, SLIN, ELIN, InfoSLIN or FAR LineItem and LineItem Extension a.Order by CLIN. For each CLIN first i. display the DFARS CLIN ii. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase). iii. Display any DFARS SLINs iv. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase and A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension). v. Display any DFARS InfoSlins. vi. Display FAR LineItem vii. Display any FAR Line Item Extension b. If A/LineItemBasicInformation/OptionLineItem = ‘true’ display “Option Line Item” c. If A/LineItemIdentifier/DFARS/LineItem/LineItemBase exist display i. A/LineItemIdentifier/DFARS/LineItem/LineItemBase ii. If there is a value in either A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension or A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension add it to the end of A/LineItemIdentifier/DFARS/LineItem/LineItemBase. Ordered by A/LineItemIdentifier/DFARS/LineItem/LineItemBase and then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension d. Else if A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase exists then display i. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase ii. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension the end of LineItemIdentifier/ExhibitLineItem/ElinBase. Order by A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase then A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension e. Else If A/LineItemIdentifier/FAR/FARLineItemBase exist display i. A/LineItemIdentifier/FAR/FARLineItemBase ii. If there is a value in A/LineItemIdentifier/FAR/FARLineItemExtension add it to the end of A/LineItemIdentifier/FAR/FARLineItemBase. Ordered by A/LineItemIdentifier/FAR/FARLineItemBase and then A/LineItemIdentifier/FAR/FARLineItemExtension SUPPLIE 1. If we are in a CLIN (If A/LineItemIdentifier/DFARS/LineItem/LineItemBase = S/SERVI A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase) and CES ((A/LineItemIdentifier/DFARS/LineItem/LineItemExtension exist and A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension exist and A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension = A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension) or (If A/LineItemIdentifier/DFARS/LineItem/LineItemExtension does not exist and A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension does not exist)) then for each exhibit line item where this occurs display “See below” followed by A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase 2. If we are in a CLIN (If A/LineItemIdentifier/DFARS/LineItem/LineItemBase = F/ParentLineItem/LineItemBase) and ((A/LineItemIdentifier/DFARS/LineItem/LineItemExtension exist and F/ParentLineItem/SlinExtension exist and A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension = F/ParentLineItem/SlinExtension) or (If A/LineItemIdentifier/DFARS/LineItem/LineItemExtension does not exist and F/ParentLineItem/SlinExtension does not exist)) then for each CDRL line item where this occurs display “See exhibit” followed by F/Exhibit 3. Description -A/LineItemBasicInformation/ProductServicesOrdered/ProductServiceDescription 4. Data Description Values

PDS Schema Version 2.5 75 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

-A/LineItemBasicInformation/ProductServicesOrdered/ProductServiceData/DataDescription A/LineItemBasicInformation/ProductServicesOrdered/ProductServiceData/DataValue 5. If A/LineItemBasicInformation/LineItemSolicitationInformation/LineItemSpecificCondition exists display each A/LineItemBasicInformation/LineItemSolicitationInformation/LineItemSpecificCondition value 6. If A/ReferenceNumber exist and A/ReferenceNumber/DescriptionText exist and A/ReferenceNumber/Section = ’B’ then display based on the order described in Table 3 – Reference Enumerations a. Display the value of A/ReferenceNumber/DescriptionText. b. “ “ 7. Display either: i. A/ReferenceNumber/ReferenceDescription or A/ReferenceNumber/AlternateDescription b. “: “ 8. A/ReferenceNumber/ReferenceValue 9. “ “ 10. If A/ReferenceNumber/VersionDate exist display it in DD MON YYYY format 11. If D/ReferenceNumber exist and D/ReferenceNumber/DescriptionText exist and D/ReferenceNumber/Section = ’B’ and A/ReferenceNumber/ReferenceDescription != D/ReferenceNumber/ReferenceDescription and A/ReferenceNumber/AlternateDescription != D/ReferenceNumber/AlternateDescription then display based on the order described in Table 3 – Reference Enumerations a. Display the value of A/ReferenceNumber/DescriptionText. b. “ “ 12. Display either: i. A/ReferenceNumber/ReferenceDescription or A/ReferenceNumber/AlternateDescription b. “: “ 13. A/ReferenceNumber/ReferenceValue 14. “ “ 15. If A/ReferenceNumber/VersionDate exist display it in DD MON YYYY format 16. If A/ServiceAllowanceCharges exist display a. A/ServiceAllowanceCharges/SACDescription b. A/ServiceAllowanceCharges/SACIndicator c. If A/ServiceAllowanceCharges/SACRangeAndValue/QuantityRange exist display i. Display the A/ServiceAllowanceCharges/SACRangeAndValue/QuantityRange/StartValueError: Reference source not found ii. If A/ServiceAllowanceCharges/SACRangeAndValue/QuantityRange/EndValueError: Reference source not found exists, display it. iii. If A/ServiceAllowanceCharges/SACRangeAndValue/QuantityRange/UnitOfMeasure exists, display it. d. Else If If A/ServiceAllowanceCharges/SACRangeAndValue/AmountRange exist display i. Display the A/ServiceAllowanceCharges/SACRangeAndValue/AmountRange/StartValueError: Reference source not found ii. If the A/ServiceAllowanceCharges/SACRangeAndValue/AmountRange/EndValueError: Reference source not found exist display it e. Display A/ServiceAllowanceCharges/SACRangeAndValue/SACValue/ValueDescription f. Display A/ServiceAllowanceCharges/SACRangeAndValue/SACValue/ValueError: Reference source not found g. If A/ServiceAllowanceCharges/SACRangeAndValue/SACValue/UnitOfMeasure exist display it h. If A/ServiceAllowanceCharges/SACRangeAndValue/SACValue/PercentageBasis exist display it 17. Contract type – A/LineItemBasicInformation/PricingArrangement/PricingArrangementBase If

PDS Schema Version 2.5 76 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

A/LineItemBasicInformation/PricingArrangement/AwardFee exist and = true, “ Plus Award Fee “ If A/LineItemBasicInformation/PricingArrangement/PerformanceIncentive exist and = true, “ Plus Performance Incentive“ If A/LineItemBasicInformation/PricingArrangement/AwardFee exist and = true and If A/LineItemBasicInformation/PricingArrangement/Performance Incentive exist and = true, “ Plus Award Fee Plus Performance Incentive “ 18. CIN - If A/LineItemAmounts exist and A/LineItemAmounts/ItemObligatedAmount exist and A/LineItemAmounts/ItemObligatedAmount/CIN exist then display A/LineItemAmounts/ItemObligatedAmount/CIN 19. ACRN – If A/LineItemAmounts exist and A/LineItemAmounts/ItemObligatedAmount exist and A/LineItemAmounts/ItemObligatedAmount/FinancialReferenceCode exist and A/LineItemAmounts/ItemObligatedAmount/FinancialReferenceCode/FinancialCodeDescription = ACRN then display “ACRN:” and the A/LineItemAmounts/ItemObligatedAmount/FinancialReferenceCode/FinancialCodeValue 20. AAI – If A/LineItemAmounts exist and A/LineItemAmounts/ItemObligatedAmount exist and A/LineItemAmounts/ItemObligatedAmount/FinancialReferenceCode exist and A/LineItemAmounts/ItemObligatedAmount/FinancialReferenceCode/FinancialCodeDescription = ACRN and C/ObligatedAmounts exist then use A/LineItemAmounts/ItemObligatedAmount/FinancialReferenceCode/FinancialCodeValue and match it to the C/ObligatedAmounts/FinancialReference/FinancialCodeDescription = ACRN and a. C/ObligatedAmounts/FinancialReference/FinancialCodeValue value = the ACRN from step 5. If C/ObligatedAmounts/AccountingIdentifier exist display the C/ObligatedAmounts/AccountingIdentifier/AgencyAccountingIdentifier 21. If A/LineItemBasicInformation/MiscellaneousTextDetails exist and A/LineItemBasicInformation/MiscellaneousTextDetails/Section = ‘B’ the display A/LineItemBasicInformation/MiscellaneousTextDetails/MiscellaneousText 22. If A/Addresses exists and A/Addresses/AlternateAddressDescription exists then for each a. Display A/Addresses/AlternateAddressDescription b. If A/Addresses/Address/OrganizationID/DoDAAC exists, display it c. If A/Addresses/Address/OrganizationID/Mapac exists, display it d. If A/Addresses/Address/OrganizationID/Cage exists, display it e. If A/Addresses/Address/OrganizationID/DunsNumber exists, display it f. If A/Addresses/Address/OrganizationID/Duns4Number exists, display it g. If A/Addresses/Address/OrganizationID/AustinTetraNumber exists, display it h. If A/Addresses/Address/OrganizationID/CountryCode exists, display it i. If A/Addresses/Address/OrganizationID/OUID exists, display it j. If A/Addresses/Address/OrganizationID/Zone exists, display it k. If A/Addresses/Address/OrganizationID/AlternateIdentifier exist display i. A/Addresses/Address/OrganizationID/AlternateIdentifier/Description ii. A/Addresses/Address/OrganizationID/AlternateIdentifier/Value l. If A/Addresses/Address/OrganizationNameAddress/OrganizationAddress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. m. Else if A/Addresses/Address/OrganizationNameAddress/OrganizationAddress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements n. Else If A/Addresses/Address/OrganizationNameAddress/OrganizationAddress/FreeFormAddress exist display i. A/Addresses/Address/OrganizationNameAddress/OrganizationAddress/FreeFormAd dress/AddressLine1 ii. newline iii. If they exist display 1. A/Addresses/Address/OrganizationNameAddress/OrganizationAddress/FreeFo rmAddress/AddressLine2 2. newline 3. A/Addresses/Address/OrganizationNameAddress/OrganizationAddress/FreeFo rmAddress/AddressLine3

PDS Schema Version 2.5 77 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

4. newline 5. A/Addresses/Address/OrganizationNameAddress/OrganizationAddress/FreeFo rmAddress/AddressLine4 6. newline o. Display contact information – If A/Addresses/Contact exist display all i. If A/Addresses/Contact/OfficeCode exist display it ii. A/Addresses/Contact/Name iii. If A/Addresses/Contact/TitleOrFunction exist display 1. “, “ 2. A/Addresses/Contact/TitleOrFunction iv. For each A/Addresses/Contact/ContactMethod where A/Addresses/Contact/ContactMethod/MethodDescription does not equal “Telephone” display 1. A/Addresses/Contact/ContactMethod/MethodDescription 2. A/Addresses/Contact/ContactMethod/MethodValue p. If A/Addresses/AcceptanceInspection exist display i. A/Addresses/AcceptanceInspection/Action ii. A/Addresses/AcceptanceInspection/Location iii. “Instructions: ” iv. A/Addresses/AcceptanceInspection/Instructions q. If A/Addresses/BusinessClassification exist then i. A/Addresses/BusinessClassification/OrganizationType ii. If A/Addresses/BusinessClassification/BusinessType exist then 1. If A/Addresses/BusinessClassification/BusinessType/DotCertifiedDbe is true then display “DotCertifiedDbe” 2. If A/Addresses/BusinessClassification/BusinessType/FederallyRecognizedNative AmericanEntity exist and then display each value 3. If A/Addresses/BusinessClassification/BusinessType/OrganizationCategory/Gove rnmentEntityOrAgency exists then display a. If A/Addresses/BusinessClassification/BusinessType/OrganizationCatego ry/GovernmentEntityOrAgency/GovernmentType/USFederal exist display it b. If A/Addresses/BusinessClassification/BusinessType/OrganizationCatego ry/GovernmentEntityOrAgency/GovernmentType/USState exist and is true display “US State” c. If A/Addresses/BusinessClassification/BusinessType/OrganizationCatego ry/GovernmentEntityOrAgency/GovernmentType/USLocal exist then display all A/Addresses/BusinessClassification/BusinessType/OrganizationCatego ry/GovernmentEntityOrAgency/GovernmentType/USLocal d. If A/Addresses/BusinessClassification/BusinessType/OrganizationCatego ry/GovernmentEntityOrAgency/GovernmentType/Tribal exist and its true then display “Tribal” e. If A/Addresses/BusinessClassification/BusinessType/OrganizationCatego ry/GovernmentEntityOrAgency/GovernmentType/Foreign exists and is true display “Foreign” f. If A/Addresses/BusinessClassification/BusinessType/OrganizationCatego ry/GovernmentEntityOrAgency/GovernmentOrganization exists then

PDS Schema Version 2.5 78 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

display all A/Addresses/BusinessClassification/BusinessType/OrganizationCatego ry/GovernmentEntityOrAgency/GovernmentOrganization 4. Else if A/Addresses/BusinessClassification/BusinessType/OrganizationCategory/Busi nessOrOrganization exists then a. If A/Addresses/BusinessClassification/BusinessType/OrganizationCatego ry/BusinessOrOrganization/AbilityOne exist and is true then display “Ability One” b. If A/Addresses/BusinessClassification/BusinessType/OrganizationCatego ry/BusinessOrOrganization/ForeignOwnedAndLocated exist and is true then display “Foreign Owned and Located” c. A/Addresses/BusinessClassification/BusinessType/OrganizationCatego ry/BusinessOrOrganization/IRSDesignation d. If A/Addresses/BusinessClassification/BusinessType/OrganizationCatego ry/BusinessOrOrganization/LimitedLiabilityCompany exist and is true then display “Limited Liability Company” e. If A/Addresses/BusinessClassification/BusinessType/OrganizationCatego ry/BusinessOrOrganization/ManufacturerOfGoods exist and is true then display “Manufacturer of Goods” f. If A/Addresses/BusinessClassification/BusinessType/OrganizationCatego ry/BusinessOrOrganization/MinorityOwned exist then display it g. Display A/Addresses/BusinessClassification/BusinessType/OrganizationCatego ry/BusinessOrOrganization/ProfitStructure h. If A/Addresses/BusinessClassification/BusinessType/OrganizationCatego ry/BusinessOrOrganization/SmallAgriculturalCooperative exist and is true then display “Small Agricultural Cooperative” i. If A/Addresses/BusinessClassification/BusinessType/OrganizationCatego ry/BusinessOrOrganization/SubchapterSCorporation exists and is true then display “Subchapter S Coproration” j. If A/Addresses/BusinessClassification/BusinessType/OrganizationCatego ry/BusinessOrOrganization/SocioEconomic exists then i. If A/Addresses/BusinessClassification/BusinessType/Organizat ionCategory/BusinessOrOrganization/SocioEconomic/SocioE conomicGroup exist display it ii. If A/Addresses/BusinessClassification/BusinessType/Organizat ionCategory/BusinessOrOrganization/SocioEconomic/Servic eDisabledVeteranOwned exists and is true then display “Service Disabled Veteran Owned”. iii. If A/Addresses/BusinessClassification/BusinessType/Organizat ionCategory/BusinessOrOrganization/SocioEconomic/NonSe rviceDisabledVeteranOwned exists and is true then display “Non-Service Disabled Veteran Owned”. iv. If

PDS Schema Version 2.5 79 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

A/Addresses/BusinessClassification/BusinessType/Organizat ionCategory/BusinessOrOrganization/SocioEconomic/Woma nOwned exists 1. If A/Addresses/BusinessClassification/BusinessType/O rganizationCategory/BusinessOrOrganization/SocioE conomic/WomanOwned/JointVentureSmallBusiness exists and is True then display “Woman Owned Joint Venture Small Business” 2. If A/Addresses/BusinessClassification/BusinessType/O rganizationCategory/BusinessOrOrganization/SocioE conomic/WomanOwned/JointVentureEconomicallyDi sadvantagedSmallBusiness exists and is True then display “Woman Owned Joint Venture Economically Disadvantaged Small Business” 3. If A/Addresses/BusinessClassification/BusinessType/O rganizationCategory/BusinessOrOrganization/SocioE conomic/WomanOwned/EconomicallyDisadvantaged SmallBusiness exists and is True then display “Woman Owned Economically Disadvantaged Small Business” 4. If A/Addresses/BusinessClassification/BusinessType/O rganizationCategory/BusinessOrOrganization/SocioE conomic/WomanOwned/SmallBusiness exists and is True then display “Woman Owned Small Business” 5. If A/Addresses/BusinessClassification/BusinessType/BusinessFactors eixists then a. If A/Addresses/BusinessClassification/BusinessType/BusinessFactors/Mi scellaneous exists display all A/Addresses/BusinessClassification/BusinessType/BusinessFactors/Mi scellaneous b. If A/Addresses/BusinessClassification/BusinessType/BusinessFactors/Ed ucationalInstitution eixists then display all A/Addresses/BusinessClassification/BusinessType/BusinessFactors/Ed ucationalInstitution QUANTIT 1. If present A/LineItemBasicInformation/ProductServicesOrdered/QuantityError: Reference source not Y found exists then display it a. Newline 2. If A/LineItemBasicInformation/OrderingInformation exists and A/LineItemBasicInformation/OrderingInformation/EstimatedQuantity display a. A/LineItemBasicInformation/OrderingInformation/EstimatedQuantity/QuantityValueError: Reference source not found b. newline 3. If A/LineItemBasicInformation/OrderingInformation exists and A/LineItemBasicInformation/OrderingInformation/Limits exists then a. For each A/LineItemBasicInformation/OrderingInformation/Limits where A/LineItemBasicInformation/OrderingInformation/Limits/LimitDescription = “Government Obligation to Order” display i. If A/LineItemBasicInformation/OrderingInformation/Limits/Minimum exists display 1. “Minimum: ” 2. A/LineItemBasicInformation/OrderingInformation/Limits/Minimum with

PDS Schema Version 2.5 80 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

commas 3. newline ii. If A/LineItemBasicInformation/OrderingInformation/Limits/Maximum exists display 1. “Maximum: “ 2. A/LineItemBasicInformation/OrderingInformation/Limits/Maximum with commas 3. Newline UNIT 1. If present A/LineItemBasicInformation/ProductServicesOrdered/UnitOfMeasure display it a. newline 2. If A/LineItemBasicInformation/OrderingInformation exists and A/LineItemBasicInformation/OrderingInformation/EstimatedQuantity display a. A/LineItemBasicInformation/OrderingInformation/EstimatedQuantity/UnitOfMeasure b. Newline 3. If A/LineItemBasicInformation/OrderingInformation exists and A/LineItemBasicInformation/OrderingInformation/Limits exists then a. For each A/LineItemBasicInformation/OrderingInformation/Limits where ProcurementDocument/AwardInstrument/ContractLineItems/LineItems/LineItemBasicInformat ion/OrderingInformation/Limits/LimitDescription = “Government Obligation to Order” display i. ProcurementDocument/AwardInstrument/ContractLineItems/LineItems/LineItemBasic Information/OrderingInformation/Limits/UnitOfMeasure ii. Newline iii. If both A/LineItemBasicInformation/OrderingInformation/Limits/Minimum and A/LineItemBasicInformation/OrderingInformation/Limits/Maximum exist for this UOM node 1. Newline a second time UNIT 1. If A/LineItemAmounts/ItemCurrency/BuyingCurrency exist display it PRICE 2. If present A/LineItemBasicInformation/ProductServicesOrdered/UnitPriceError: Reference source not found 3. Newline 4. If A/LineItemAmounts/ItemCurrency/PaymentCurrency exist display it 5. If A/LineItemAmounts/ItemCurrency/BuyingCurrency exist display it 6. If A/LineItemBasicInformation/ProductServicesOrdered/PriceBasis exists then display all A/LineItemBasicInformation/ProductServicesOrdered/PriceBasis 7. If A/LineItemAmounts/ItemCurrency/PaymentCurrency exist display it

Proceeded by the currency name identified by the ISO 4217 currency code A/LineItemAmounts/ItemCurrency/BuyingCurrency If no currency is supplied default to USD. If no ISO match, display what was sent in A/LineItemAmounts/ItemCurrency/BuyingCurrency

AMOUNT Display contract funding elements5 – 1. If A/LineItemAmounts/ItemOtherAmounts/AmountDescription = “Firm Price” exist display “Firm Price” then a. If A/LineItemAmounts/ItemCurrency/BuyingCurrency exist display it b. Else display ‘USD’ c. Display ‘ ’ d. display the associated A/LineItemAmounts/ItemOtherAmounts/Amount 2. If A/LineItemAmounts/ItemOtherAmounts/AmountDescription = “Base Price” exist display “Base Price” then a. If A/LineItemAmounts/ItemCurrency/BuyingCurrency exist display it b. Else display ‘USD’ c. Display ‘ ’ d. display the associated A/LineItemAmounts/ItemOtherAmounts/Amount

5 Source- Contract Funding Elements Ordering.PPT

PDS Schema Version 2.5 81 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

3. If A/LineItemAmounts/ItemOtherAmounts/AmountDescription = “Target Price” exist display “Target Price” then a. If A/LineItemAmounts/ItemCurrency/BuyingCurrency exist display it b. Else display ‘USD’ c. Display ‘ ’ d. display the associated A/LineItemAmounts/ItemOtherAmounts/Amount 4. If A/LineItemAmounts/ItemOtherAmounts/AmountDescription = “Estimated Cost” exist display “Estimated Cost” then a. If A/LineItemAmounts/ItemCurrency/BuyingCurrency exist display it b. Else display ‘USD’ c. Display ‘ ’ d. display the associated A/LineItemAmounts/ItemOtherAmounts/Amount 5. If A/LineItemAmounts/ItemOtherAmounts/AmountDescription = “Initial Target Cost” exist display “Initial Target Cost” then display a. If A/LineItemAmounts/ItemCurrency/BuyingCurrency exist display it b. Else display ‘USD’ c. Display ‘ ’ d. display the associated A/LineItemAmounts/ItemOtherAmounts/Amount 6. If A/LineItemAmounts/ItemOtherAmounts/AmountDescription = “Target Cost” exist display “Target Cost” then a. If A/LineItemAmounts/ItemCurrency/BuyingCurrency exist display it b. Else display ‘USD’ c. Display ‘ ’ d. display the associated A/LineItemAmounts/ItemOtherAmounts/Amount 7. If A/LineItemAmounts/ItemOtherAmounts/AmountDescription = “Initial Target Profit” exist display “Initial Target Profit” then a. If A/LineItemAmounts/ItemCurrency/BuyingCurrency exist display it b. Else display ‘USD’ c. Display ‘ ’ d. display the associated A/LineItemAmounts/ItemOtherAmounts/Amount 8. If A/LineItemAmounts/ItemOtherAmounts/AmountDescription = “Target Fee” exist display “Target Fee” then a. If A/LineItemAmounts/ItemCurrency/BuyingCurrency exist display it b. Else display ‘USD’ c. Display ‘ ’ d. display the associated A/LineItemAmounts/ItemOtherAmounts/Amount 9. If A/LineItemAmounts/ItemOtherAmounts/AmountDescription = “Target Profit” exist display “Target Profit” then a. If A/LineItemAmounts/ItemCurrency/BuyingCurrency exist display it b. Else display ‘USD’ c. Display ‘ ’ d. display the associated A/LineItemAmounts/ItemOtherAmounts/Amount 10. If A/LineItemAmounts/ItemOtherAmounts/AmountDescription = “Fixed Fee” exist display “Fixed Fee” then a. If A/LineItemAmounts/ItemCurrency/BuyingCurrency exist display it b. Else display ‘USD’ c. Display ‘ ’ d. display the associated A/LineItemAmounts/ItemOtherAmounts/Amount 11. If A/LineItemAmounts/ItemOtherAmounts/AmountDescription = “Award Fee” exist display “Award Fee” then a. If A/LineItemAmounts/ItemCurrency/BuyingCurrency exist display it b. Else display ‘USD’ c. Display ‘ ’ d. display the associated A/LineItemAmounts/ItemOtherAmounts/Amount 12. If A/LineItemAmounts/ItemOtherAmounts/AmountDescription = “Profit Floor” exist display “Profit

PDS Schema Version 2.5 82 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

Floor” then a. If A/LineItemAmounts/ItemCurrency/BuyingCurrency exist display it b. Else display ‘USD’ c. Display ‘ ’ d. display the associated A/LineItemAmounts/ItemOtherAmounts/Amount 13. If A/LineItemAmounts/ItemOtherAmounts/AmountDescription = “Profit Ceiling” exist display “Profit Ceiling” then a. If A/LineItemAmounts/ItemCurrency/BuyingCurrency exist display it b. Else display ‘USD’ c. Display ‘ ’ d. display the associated A/LineItemAmounts/ItemOtherAmounts/Amount 14. If A/LineItemAmounts/ItemOtherAmounts/AmountDescription = “Ceiling Price” exist display “Ceiling Price” then a. If A/LineItemAmounts/ItemCurrency/BuyingCurrency exist display it b. Else display ‘USD’ c. Display ‘ ’ d. display the associated A/LineItemAmounts/ItemOtherAmounts/Amount 15. If A/LineItemAmounts/ItemOtherAmounts/AmountDescription = “Funded Amount” exist display “Funded Amount” then a. If A/LineItemAmounts/ItemCurrency/BuyingCurrency exist display it b. Else display ‘USD’ c. Display ‘ ’ d. display the associated A/LineItemAmounts/ItemOtherAmounts/Amount 16. If A/LineItemAmounts/ItemOtherAmounts/AmountDescription = “Not to Exceed Amount (Funding)” exist display “Not to Exceed Amount (Funding)” then a. If A/LineItemAmounts/ItemCurrency/BuyingCurrency exist display it b. Else display ‘USD’ c. Display ‘ ’ d. display the associated A/LineItemAmounts/ItemOtherAmounts/Amount 17. Display totals a. If A/LineItemBasicInformation/PricingArrangement/PricingArrangementBase = “Cost Plus Fixed Fee” display i. “Estimated Cost + Fixed Fee = ” ii. If A/LineItemAmounts/ItemCurrency/BuyingCurrency exist display it iii. Else display ‘USD’ iv. Display ‘ ’ v. Then the total of 1. If A/LineItemAmounts/ItemOtherAmounts/AmountDescription = “Estimated Cost” exist then add the associated A/LineItemAmounts/ItemOtherAmounts/AmountError: Reference source not found 2. If A/LineItemAmounts/ItemOtherAmounts/AmountDescription = “Fixed Fee” exist then add the associated A/LineItemAmounts/ItemOtherAmounts/AmountError: Reference source not found b. If A/LineItemBasicInformation/PricingArrangement/PricingArrangementBase = “Cost Plus Award Fee” display i. “Estimated Cost + Fixed Fee = ” ii. If A/LineItemAmounts/ItemCurrency/BuyingCurrency exist display it iii. Else display ‘USD’ iv. Display ‘ ’ v. Then the total of 1. If A/LineItemAmounts/ItemOtherAmounts/AmountDescription = “Estimated Cost” exist then add the associated A/LineItemAmounts/ItemOtherAmounts/AmountError: Reference source not

PDS Schema Version 2.5 83 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

2. If A/LineItemAmounts/ItemOtherAmounts/AmountDescription = “Fixed Fee” exist then add the associated A/LineItemAmounts/ItemOtherAmounts/AmountError: Reference source not found c. If A/LineItemBasicInformation/PricingArrangement/PricingArrangementBase = “Cost Plus Incentive Fee” display i. “Target Cost + Target Fee = ” ii. If A/LineItemAmounts/ItemCurrency/BuyingCurrency exist display it iii. Else display ‘USD’ iv. Display ‘ ’ v. Then the total of 1. If A/LineItemAmounts/ItemOtherAmounts/AmountDescription = “Target Cost” exist then add the associated A/LineItemAmounts/ItemOtherAmounts/AmountError: Reference source not found 2. If A/LineItemAmounts/ItemOtherAmounts/AmountDescription = “Target Fee” exist then add the associated A/LineItemAmounts/ItemOtherAmounts/AmountError: Reference source not found d. If A/LineItemBasicInformation/PricingArrangement/PricingArrangementBase = “Fixed Price Incentive (Firm Target)” display i. “Target Cost + Target Profit = ” ii. If A/LineItemAmounts/ItemCurrency/BuyingCurrency exist display it iii. Else display ‘USD’ iv. Display ‘ ’ v. Then the total of 1. If A/LineItemAmounts/ItemOtherAmounts/AmountDescription = “Target Cost” exist then add the associated A/LineItemAmounts/ItemOtherAmounts/AmountError: Reference source not found 2. If A/LineItemAmounts/ItemOtherAmounts/AmountDescription = “Target Profit” exist then add the associated A/LineItemAmounts/ItemOtherAmounts/AmountError: Reference source not found e. If A/LineItemBasicInformation/PricingArrangement/PricingArrangementBase = “Fixed Price Incentive (Successive Targets)” display i. “Initial Target Cost + Initial Target Profit = ” ii. If A/LineItemAmounts/ItemCurrency/BuyingCurrency exist display it iii. Else display ‘USD’ iv. Display ‘ ’ v. Then the total of 1. If A/LineItemAmounts/ItemOtherAmounts/AmountDescription = “Initial Target Cost” exist then add the associated A/LineItemAmounts/ItemOtherAmounts/AmountError: Reference source not found 2. If A/LineItemAmounts/ItemOtherAmounts/AmountDescription = “Initial Target Profit” exist then add the associated A/LineItemAmounts/ItemOtherAmounts/AmountError: Reference source not found f. If A/LineItemBasicInformation/PricingArrangement/PricingArrangementBase = “Cost Plus Incentive Fee (Cost Based)” display i. “Target Cost + Target Fee = ” ii. If A/LineItemAmounts/ItemCurrency/BuyingCurrency exist display it iii. Else display ‘USD’

PDS Schema Version 2.5 84 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

iv. Display ‘ ’ v. Then the total of 1. If A/LineItemAmounts/ItemOtherAmounts/AmountDescription = “Target Cost” exist then add the associated A/LineItemAmounts/ItemOtherAmounts/AmountError: Reference source not found 2. If A/LineItemAmounts/ItemOtherAmounts/AmountDescription = “Target Fee” exist then add the associated A/LineItemAmounts/ItemOtherAmounts/AmountError: Reference source not found 18. Display Discounts – If A/Discounts exist Display a. If A/Discounts/OtherDiscounts exist display i. A/Discounts/OtherDiscounts/OtherDiscountDescription ii. A/Discounts/OtherDiscounts/Discount/ValueDescription iii. Display ‘ ’A/Discounts/OtherDiscounts/Discount/ValueError: Reference source not found iv. If A/Discounts/OtherDiscounts/Discount/PercentageBasis exist display it b. If A/Discounts/RangeOrThresholdDiscounts exist display i. If A/Discounts/RangeOrThresholdDiscounts/DiscountGroupIdentifier exist display 1. If A/Discounts/RangeOrThresholdDiscounts/DiscountGroupIdentifier/D iscountGroup exist display it 2. If A/Discounts/RangeOrThresholdDiscounts/DiscountGroupIdentifier/D eliveryZone exist display it ii. A/Discounts/RangeOrThresholdDiscounts/DiscountStructure iii. For all A/Discounts/RangeOrThresholdDiscounts/DiscountRangeAndValue Display 1. A/Discounts/RangeOrThresholdDiscounts/DiscountRangeAndValue/ QuantityRange/StartValueError: Reference source not found 2. If A/Discounts/RangeOrThresholdDiscounts/DiscountRangeAndValue/ QuantityRange/EndValueError: Reference source not found exist display it 3. If A/Discounts/RangeOrThresholdDiscounts/DiscountRangeAndValue/ QuantityRange/UnitOfMeasure exist display it 4. A/Discounts/RangeOrThresholdDiscounts/DiscountRangeAndValue/ AmountRange/StartValueError: Reference source not found 5. If A/Discounts/RangeOrThresholdDiscounts/DiscountRangeAndValue/ AmountRange/EndValueError: Reference source not found exist display it 6. A/Discounts/RangeOrThresholdDiscounts/DiscountRangeAndValue/ DiscountValue/ValueDescription 7. A/Discounts/RangeOrThresholdDiscounts/DiscountRangeAndValue/ DiscountValue/ValueError: Reference source not found 8. If A/Discounts/RangeOrThresholdDiscounts/DiscountRangeAndValue/ DiscountValue/UnitOfMeasure exist display it 9. If A/Discounts/RangeOrThresholdDiscounts/DiscountRangeAndValue/

PDS Schema Version 2.5 85 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

DiscountValue/PercentageBasis exist display it

5. Header Alternate Addresses a. If D/ProcurementInstrumentAddresses exists and D/ProcurementInstrumentAddresses/AlternateAddressDescription exists then for each i. Display D/ProcurementInstrumentAddresses/AlternateAddressDescription ii. If D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC exists, display it iii. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Mapac exists, display it iv. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage exists, display it v. If D/ProcurementInstrumentAddresses/Address/OrganizationID/DunsNumber exists, display it vi. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Duns4Number exists, display it vii. If D/ProcurementInstrumentAddresses/Address/OrganizationID/AustinTetraNumber exists, display it viii. If D/ProcurementInstrumentAddresses/Address/OrganizationID/CountryCode exists, display it ix. If D/ProcurementInstrumentAddresses/Address/OrganizationID/OUID exists, display it x. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Zone exists, display it xi. If D/ProcurementInstrumentAddresses/Address/OrganizationID/AlternateIdentifier exist display 1. D/ProcurementInstrumentAddresses/Address/OrganizationID/AlternateIdentifier/Descr iption 2. D/ProcurementInstrumentAddresses/Address/OrganizationID/AlternateIdentifier/Value xii. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAddres s/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. xiii. Else if D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAddres s/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements xiv. Else If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/OrganizationAddres s/FreeFormAddress exist display 1. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organizatio nAddress/FreeFormAddress/AddressLine1 2. Newline 3. If they exist display a. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Org anizationAddress/FreeFormAddress/AddressLine2 b. Newline c. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Org anizationAddress/FreeFormAddress/AddressLine3 d. Newline e. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Org anizationAddress/FreeFormAddress/AddressLine4 f. Newline xv. Display contact information – If D/ProcurementInstrumentAddresses/Contact exist display all xvi. If D/ProcurementInstrumentAddresses/Contact/OfficeCode exist display it xvii. D/ProcurementInstrumentAddresses/Contact/Name xviii. If D/ProcurementInstrumentAddresses/Contact/TitleOrFunction exist display 1. “, “ 2. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction xix. For each D/ProcurementInstrumentAddresses/Contact/ContactMethod where D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDescription does not equal “Telephone” display 1. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDescription

PDS Schema Version 2.5 86 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

2. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodValue xx. If D/ProcurementInstrumentAddresses/AcceptanceInspection exist display 1. D/ProcurementInstrumentAddresses/AcceptanceInspection/Action 2. D/ProcurementInstrumentAddresses/AcceptanceInspection/Location 3. “Instructions: ” 4. D/ProcurementInstrumentAddresses/AcceptanceInspection/Instructions xxi. If D/ProcurementInstrumentAddresses/BusinessClassification exist then 1. D/ProcurementInstrumentAddresses/BusinessClassification/OrganizationType 2. If D/ProcurementInstrumentAddresses/BusinessClassification/BusinessType exist then a. If D/ProcurementInstrumentAddresses/BusinessClassification/BusinessType/Do tCertifiedDbe is true then display “DotCertifiedDbe” b. If D/ProcurementInstrumentAddresses/BusinessClassification/BusinessType/Fe derallyRecognizedNativeAmericanEntity exist then display the value in it c. If D/ProcurementInstrumentAddresses/BusinessClassification/BusinessType/Or ganizationCategory/GovernmentEntityOrAgency exists then display i. If D/ProcurementInstrumentAddresses/BusinessClassification/Business Type/OrganizationCategory/GovernmentEntityOrAgency/Government Type/USFederal exist display it ii. If D/ProcurementInstrumentAddresses/BusinessClassification/Business Type/OrganizationCategory/GovernmentEntityOrAgency/Government Type/USState exist and is true display “US State” iii. If D/ProcurementInstrumentAddresses/BusinessClassification/Business Type/OrganizationCategory/GovernmentEntityOrAgency/Government Type/USLocal exist then display all D/ProcurementInstrumentAddresses/BusinessClassification/Business Type/OrganizationCategory/GovernmentEntityOrAgency/Government Type/USLocal iv. If D/ProcurementInstrumentAddresses/BusinessClassification/Business Type/OrganizationCategory/GovernmentEntityOrAgency/Government Type/Tribal exist and its true then display “Tribal” v. If D/ProcurementInstrumentAddresses/BusinessClassification/Business Type/OrganizationCategory/GovernmentEntityOrAgency/Government Type/Foreign exists and is true display “Foreign” vi. If D/ProcurementInstrumentAddresses/BusinessClassification/Business Type/OrganizationCategory/GovernmentEntityOrAgency/Government Organization exists then display all D/ProcurementInstrumentAddresses/BusinessClassification/Business Type/OrganizationCategory/GovernmentEntityOrAgency/Government Organization d. Else if D/ProcurementInstrumentAddresses/BusinessClassification/BusinessType/Or ganizationCategory/BusinessOrOrganization exists then i. If D/ProcurementInstrumentAddresses/BusinessClassification/Business Type/OrganizationCategory/BusinessOrOrganization/AbilityOne exist and is true then display “Ability One”

PDS Schema Version 2.5 87 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

ii. If D/ProcurementInstrumentAddresses/BusinessClassification/Business Type/OrganizationCategory/BusinessOrOrganization/ForeignOwnedA ndLocated exist and is true then display “Foreign Owned and Located” iii. D/ProcurementInstrumentAddresses/BusinessClassification/Business Type/OrganizationCategory/BusinessOrOrganization/IRSDesignation iv. If D/ProcurementInstrumentAddresses/BusinessClassification/Business Type/OrganizationCategory/BusinessOrOrganization/LimitedLiabilityC ompany exist and is true then display “Limited Liability Company” v. If D/ProcurementInstrumentAddresses/BusinessClassification/Business Type/OrganizationCategory/BusinessOrOrganization/ManufacturerOf Goods exist and is true then display “Manufacturer of Goods” vi. If D/ProcurementInstrumentAddresses/BusinessClassification/Business Type/OrganizationCategory/BusinessOrOrganization/MinorityOwned exist then display it vii. Display D/ProcurementInstrumentAddresses/BusinessClassification/Business Type/OrganizationCategory/BusinessOrOrganization/ProfitStructure viii. If D/ProcurementInstrumentAddresses/BusinessClassification/Business Type/OrganizationCategory/BusinessOrOrganization/SmallAgricultura lCooperative exist and is true then display “Small Agricultural Cooperative” ix. If D/ProcurementInstrumentAddresses/BusinessClassification/Business Type/OrganizationCategory/BusinessOrOrganization/SubchapterSCo rporation exists and is true then display “Subchapter S Coproration” x. If D/ProcurementInstrumentAddresses/BusinessClassification/Business Type/OrganizationCategory/BusinessOrOrganization/SocioEconomic exists then 1. If D/ProcurementInstrumentAddresses/BusinessClassification/B usinessType/OrganizationCategory/BusinessOrOrganization/ SocioEconomic/SocioEconomicGroup exist display it 2. If D/ProcurementInstrumentAddresses/BusinessClassification/B usinessType/OrganizationCategory/BusinessOrOrganization/ SocioEconomic/ServiceDisabledVeteranOwned exists and is true then display “Service Disabled Veteran Owned”. 3. If D/ProcurementInstrumentAddresses/BusinessClassification/B usinessType/OrganizationCategory/BusinessOrOrganization/ SocioEconomic/NonServiceDisabledVeteranOwned exists and is true then display “Non-Service Disabled Veteran Owned”. 4. If D/ProcurementInstrumentAddresses/BusinessClassification/B usinessType/OrganizationCategory/BusinessOrOrganization/ SocioEconomic/WomanOwned exists a. If D/ProcurementInstrumentAddresses/BusinessClassifi

PDS Schema Version 2.5 88 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

cation/BusinessType/OrganizationCategory/Business OrOrganization/SocioEconomic/WomanOwned/Joint VentureSmallBusiness exists and is True then display “Woman Owned Joint Venture Small Business” b. If D/ProcurementInstrumentAddresses/BusinessClassifi cation/BusinessType/OrganizationCategory/Business OrOrganization/SocioEconomic/WomanOwned/Joint VentureEconomicallyDisadvantagedSmallBusiness exists and is True then display “Woman Owned Joint Venture Economically Disadvantaged Small Business” c. If D/ProcurementInstrumentAddresses/BusinessClassifi cation/BusinessType/OrganizationCategory/Business OrOrganization/SocioEconomic/WomanOwned/Econ omicallyDisadvantagedSmallBusiness exists and is True then display “Woman Owned Economically Disadvantaged Small Business” d. If D/ProcurementInstrumentAddresses/BusinessClassifi cation/BusinessType/OrganizationCategory/Business OrOrganization/SocioEconomic/WomanOwned/Small Business exists and is True then display “Woman Owned Small Business” e. If D/ProcurementInstrumentAddresses/BusinessClassification/BusinessType/Bu sinessFactors eixists then i. If D/ProcurementInstrumentAddresses/BusinessClassification/Business Type/BusinessFactors/Miscellaneous exists display all D/ProcurementInstrumentAddresses/BusinessClassification/Business Type/BusinessFactors/Miscellaneous ii. If D/ProcurementInstrumentAddresses/BusinessClassification/Business Type/BusinessFactors/EducationalInstitution eixists then display all D/ProcurementInstrumentAddresses/BusinessClassification/Business Type/BusinessFactors/EducationalInstitution 6. Group Alternate Addresses a. Group Line Item Section – If E exist and E/GroupAddresses exist and E/GroupAddresses/ItemAddresses/AlternateAddressDescription exists i. For each line item in E/GroupAddresses/LineItemList display the following elements using this order: 1. display the CLIN 2. Display any ELINs that are children to the CLIN (use E/GroupAddresses/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineItemBas e) 3. Display any SLINs 4. Display any ELINs that are children to the CLIN (use E/GroupAddresses/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineItemBas e and E/GroupAddresses/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/SlinExtensio n). 5. Display any InfoSlins. 6. Display any FAR LineItems

PDS Schema Version 2.5 89 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

7. Display any FAR LineItems with extensions ii. For each CLIN that does not have a SLIN or Info SLIN display 1. E/GroupAddresses/LineItemList/DFARS/LineItem/LineItemBase 2. If the CLIN is a parent to an ELIN that does not have a SlinExtension, display: a. E/GroupAddresses/LineItemList/DFARS/ExhibitLineItem/ElinBase b. E/GroupAddresses/LineItemList/DFARS/ExhibitLineItem/ElinExtension 3. If there is a SLIN for this CLIN display a. E/GroupAddresses/LineItemList/DFARS/LineItem/LineItemBase b. E/GroupAddresses/LineItemList/DFARS/LineItem/LineItemExtension/SlinExte nsion c. If there is an ELIN that has the same SlinExtension, display i. E/GroupAddresses/LineItemList/DFARS/ExhibitLineItem/ElinBase ii. E/GroupAddresses/LineItemList/DFARS/ExhibitLineItem/ElinExtensio n d. Display all InfoSlins where the ClinBase matches the LineItemBase: i. E/GroupAddresses/LineItemList/DFARS/LineItem/LineItemBase ii. E/GroupAddresses/LineItemList/DFARS/LineItem/LineItemExtension/I nfoSlinExtension 4. Display any FAR LineItem that have no LineItem Extension a. E/GroupAddresses/LineItemList/FAR/FARLineItem b. If there is a LineItem Extension for this Far LineItem then display i. E/GroupAddresses/LineItemList/FAR/FARLineItem ii. E/GroupAddresses/LineItemList/FAR/FARLineItemExtension iii. For each E/GroupAddresses/ItemAddresses Display iv. E/GroupAddresses/ItemAddresses/AlternateAddressDescription v. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/DoDAAC exists, display it vi. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/Mapac exists, display it vii. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/Cage exists, display it viii. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/DunsNumber exists, display it ix. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/Duns4Number exists, display it x. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/AustinTetraNumber exists, display it xi. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/CountryCode exists, display it xii. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/OUID exists, display it xiii. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/Zone exists, display it xiv. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/AlternateIdentifier exist display 1.E/GroupAddresses/ItemAddresses/Address/OrganizationID/AlternateIdentifier/Descrip tion 2.E/GroupAddresses/ItemAddresses/Address/OrganizationID/AlternateIdentifier/Value xv. If E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddress/OrganizationAddres s/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. xvi. Else if E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddress/OrganizationAddres s/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements xvii. Else If E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddress/OrganizationAddres s/FreeFormAddress exist display 1.E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddress/Organization Address/FreeFormAddress/AddressLine1 2.Newline 3.If they exist display

PDS Schema Version 2.5 90 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

a.E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddress/Orga nizationAddress/FreeFormAddress/AddressLine2 b.Newline c.E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddress/Orga nizationAddress/FreeFormAddress/AddressLine3 d.Newline e.E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddress/Orga nizationAddress/FreeFormAddress/AddressLine4 f. Newline xviii. Display contact information – If E/GroupAddresses/ItemAddresses/Contact exist display all xix. If E/GroupAddresses/ItemAddresses/Contact/OfficeCode exist display it xx. E/GroupAddresses/ItemAddresses/Contact/Name xxi. If E/GroupAddresses/ItemAddresses/Contact/TitleOrFunction exist display 1.“, “ 2.E/GroupAddresses/ItemAddresses/Contact/TitleOrFunction xxii. For each E/GroupAddresses/ItemAddresses/Contact/ContactMethod where E/GroupAddresses/ItemAddresses/Contact/ContactMethod/MethodDescription does not equal “Telephone” display 1.E/GroupAddresses/ItemAddresses/Contact/ContactMethod/MethodDescription 2.E/GroupAddresses/ItemAddresses/Contact/ContactMethod/MethodValue xxiii. If E/GroupAddresses/ItemAddresses/AcceptanceInspection exist display 1.E/GroupAddresses/ItemAddresses/AcceptanceInspection/Action 2.E/GroupAddresses/ItemAddresses/AcceptanceInspection/Location 3.“Instructions: ” 4.E/GroupAddresses/ItemAddresses/AcceptanceInspection/Instructions xxiv. If E/GroupAddresses/ItemAddresses/BusinessClassification exist then 1.E/GroupAddresses/ItemAddresses/BusinessClassification/OrganizationType 2.If E/GroupAddresses/ItemAddresses/BusinessClassification/BusinessType exist then a.If E/GroupAddresses/ItemAddresses/BusinessClassification/BusinessType/D otCertifiedDbe is true then display “DotCertifiedDbe” b.If E/GroupAddresses/ItemAddresses/BusinessClassification/BusinessType/Fe derallyRecognizedNativeAmericanEntity exist then display the value in it c.If E/GroupAddresses/ItemAddresses/BusinessClassification/BusinessType/Or ganizationCategory/GovernmentEntityOrAgency exists then display i. If E/GroupAddresses/ItemAddresses/BusinessClassification/Business Type/OrganizationCategory/GovernmentEntityOrAgency/Governme ntType/USFederal exist display it ii. If E/GroupAddresses/ItemAddresses/BusinessClassification/Business Type/OrganizationCategory/GovernmentEntityOrAgency/Governme ntType/USState exist and is true display “US State” iii. If E/GroupAddresses/ItemAddresses/BusinessClassification/Business Type/OrganizationCategory/GovernmentEntityOrAgency/Governme ntType/USLocal exist then display all E/GroupAddresses/ItemAddresses/BusinessClassification/Business Type/OrganizationCategory/GovernmentEntityOrAgency/Governme ntType/USLocal iv. If E/GroupAddresses/ItemAddresses/BusinessClassification/Business Type/OrganizationCategory/GovernmentEntityOrAgency/Governme ntType/Tribal exist and its true then display “Tribal”

PDS Schema Version 2.5 91 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

v. If E/GroupAddresses/ItemAddresses/BusinessClassification/Business Type/OrganizationCategory/GovernmentEntityOrAgency/Governme ntType/Foreign exists and is true display “Foreign” vi. If E/GroupAddresses/ItemAddresses/BusinessClassification/Business Type/OrganizationCategory/GovernmentEntityOrAgency/Governme ntOrganization exists then display all E/GroupAddresses/ItemAddresses/BusinessClassification/Business Type/OrganizationCategory/GovernmentEntityOrAgency/Governme ntOrganization d.Else if E/GroupAddresses/ItemAddresses/BusinessClassification/BusinessType/Or ganizationCategory/BusinessOrOrganization exists then i. If E/GroupAddresses/ItemAddresses/BusinessClassification/Business Type/OrganizationCategory/BusinessOrOrganization/AbilityOne exist and is true then display “Ability One” ii. If E/GroupAddresses/ItemAddresses/BusinessClassification/Business Type/OrganizationCategory/BusinessOrOrganization/ForeignOwne dAndLocated exist and is true then display “Foreign Owned and Located” iii. E/GroupAddresses/ItemAddresses/BusinessClassification/Business Type/OrganizationCategory/BusinessOrOrganization/IRSDesignatio n iv. If E/GroupAddresses/ItemAddresses/BusinessClassification/Business Type/OrganizationCategory/BusinessOrOrganization/LimitedLiabilit yCompany exist and is true then display “Limited Liability Company” v. If E/GroupAddresses/ItemAddresses/BusinessClassification/Business Type/OrganizationCategory/BusinessOrOrganization/Manufacturer OfGoods exist and is true then display “Manufacturer of Goods” vi. If E/GroupAddresses/ItemAddresses/BusinessClassification/Business Type/OrganizationCategory/BusinessOrOrganization/MinorityOwne d exist then display it vii. Display E/GroupAddresses/ItemAddresses/BusinessClassification/Business Type/OrganizationCategory/BusinessOrOrganization/ProfitStructure viii. If E/GroupAddresses/ItemAddresses/BusinessClassification/Business Type/OrganizationCategory/BusinessOrOrganization/SmallAgricultu ralCooperative exist and is true then display “Small Agricultural Cooperative” ix. If E/GroupAddresses/ItemAddresses/BusinessClassification/Business Type/OrganizationCategory/BusinessOrOrganization/SubchapterS Corporation exists and is true then display “Subchapter S Coproration” x. If E/GroupAddresses/ItemAddresses/BusinessClassification/Business Type/OrganizationCategory/BusinessOrOrganization/SocioEconomi c exists then

PDS Schema Version 2.5 92 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

1.If E/GroupAddresses/ItemAddresses/BusinessClassification/ BusinessType/OrganizationCategory/BusinessOrOrganizati on/SocioEconomic/SocioEconomicGroup exist display it 2.If E/GroupAddresses/ItemAddresses/BusinessClassification/ BusinessType/OrganizationCategory/BusinessOrOrganizati on/SocioEconomic/ServiceDisabledVeteranOwned exists and is true then display “Service Disabled Veteran Owned”. 3.If E/GroupAddresses/ItemAddresses/BusinessClassification/ BusinessType/OrganizationCategory/BusinessOrOrganizati on/SocioEconomic/NonServiceDisabledVeteranOwned exists and is true then display “Non-Service Disabled Veteran Owned”. 4.If E/GroupAddresses/ItemAddresses/BusinessClassification/ BusinessType/OrganizationCategory/BusinessOrOrganizati on/SocioEconomic/WomanOwned exists a.If E/GroupAddresses/ItemAddresses/BusinessClassif ication/BusinessType/OrganizationCategory/Busine ssOrOrganization/SocioEconomic/WomanOwned/J ointVentureSmallBusiness exists and is True then display “Woman Owned Joint Venture Small Business” b.If E/GroupAddresses/ItemAddresses/BusinessClassif ication/BusinessType/OrganizationCategory/Busine ssOrOrganization/SocioEconomic/WomanOwned/J ointVentureEconomicallyDisadvantagedSmallBusin ess exists and is True then display “Woman Owned Joint Venture Economically Disadvantaged Small Business” c.If E/GroupAddresses/ItemAddresses/BusinessClassif ication/BusinessType/OrganizationCategory/Busine ssOrOrganization/SocioEconomic/WomanOwned/E conomicallyDisadvantagedSmallBusiness exists and is True then display “Woman Owned Economically Disadvantaged Small Business” d.If E/GroupAddresses/ItemAddresses/BusinessClassif ication/BusinessType/OrganizationCategory/Busine ssOrOrganization/SocioEconomic/WomanOwned/S mallBusiness exists and is True then display “Woman Owned Small Business” e.If E/GroupAddresses/ItemAddresses/BusinessClassification/BusinessType/B usinessFactors eixists then i. If E/GroupAddresses/ItemAddresses/BusinessClassification/Business Type/BusinessFactors/Miscellaneous exists display all E/GroupAddresses/ItemAddresses/BusinessClassification/Business Type/BusinessFactors/Miscellaneous

PDS Schema Version 2.5 93 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

ii. If E/GroupAddresses/ItemAddresses/BusinessClassification/Business Type/BusinessFactors/EducationalInstitution eixists then display all E/GroupAddresses/ItemAddresses/BusinessClassification/Business Type/BusinessFactors/EducationalInstitution 7. Group Amounts a. If E and E/GroupOtherAmounts then i. For each E/GroupOtherAmounts - display 1. For each line item in E/GroupOtherAmounts/LineItemList display the following elements using this order: a. display the CLIN b. Display any ELINs that are children to the CLIN (use E/GroupOtherAmounts/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/L ineItemBase) c. Display any SLINs d. Display any ELINs that are children to the CLIN (use E/GroupOtherAmounts/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/L ineItemBase and E/GroupOtherAmounts/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/ SlinExtension). e. Display any InfoSlins. f. Display any FAR LineItems g. Display any FAR LineItems with extensions 2. For each CLIN that does not have a SLIN or Info SLIN display a. E/GroupOtherAmounts/LineItemList/DFARS/LineItem/LineItemBase b. If the CLIN is a parent to an ELIN that does not have a SlinExtension, display: i. E/GroupOtherAmounts/LineItemList/DFARS/ExhibitLineItem/ElinBase ii. E/GroupOtherAmounts/LineItemList/DFARS/ExhibitLineItem/ElinExte nsion c. If there is a SLIN for this CLIN display i. E/GroupOtherAmounts/LineItemList/DFARS/LineItem/LineItemBase ii. E/GroupOtherAmounts/LineItemList/DFARS/LineItem/LineItemExtens ion/SlinExtension iii. If there is an ELIN that has the same SlinExtension, display 1. E/GroupOtherAmounts/LineItemList/DFARS/ExhibitLineItem/ ElinBase 2. E/GroupOtherAmounts/LineItemList/DFARS/ExhibitLineItem/ ElinExtension iv. Display all InfoSlins where the ClinBase matches the LineItemBase: 1. E/GroupOtherAmounts/LineItemList/DFARS/LineItem/LineIte mBase 2. E/GroupOtherAmounts/LineItemList/DFARS/LineItem/LineIte mExtension/InfoSlinExtension d. Display any FAR LineItem that have no LineItem Extension i. E/GroupOtherAmounts/LineItemList/FAR/FARLineItem ii. If there is a LineItem Extension for this Far LineItem then display 1. E/GroupOtherAmounts/LineItemList/FAR/FARLineItem 3. E/GroupOtherAmounts/LineItemList/FAR/FARLineItemExtensionDisplay Group amounts a. If E/GroupOtherAmounts/ItemOtherAmounts/AmountDescription = “Firm Price” exist display “Firm Price” then display the associated E/GroupOtherAmounts/ItemOtherAmounts/AmountError: Reference source not found b. If E/GroupOtherAmounts/ItemOtherAmounts/AmountDescription = “Base Price” exist display “Base Price” then display the associated

PDS Schema Version 2.5 94 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

E/GroupOtherAmounts/ItemOtherAmounts/AmountError: Reference source not found c. If E/GroupOtherAmounts/ItemOtherAmounts/AmountDescription = “Target Price” exist display “Target Price” then display the associated E/GroupOtherAmounts/ItemOtherAmounts/AmountError: Reference source not found d. If E/GroupOtherAmounts/ItemOtherAmounts/AmountDescription = “Estimated Cost” exist display “Estimated Cost” then display the associated E/GroupOtherAmounts/ItemOtherAmounts/AmountError: Reference source not found e. If E/GroupOtherAmounts/ItemOtherAmounts/AmountDescription = “Initial Target Cost” exist display “Initial Target Cost” then display the associated E/GroupOtherAmounts/ItemOtherAmounts/AmountError: Reference source not found f. If E/GroupOtherAmounts/ItemOtherAmounts/AmountDescription = “Target Cost” exist display “Target Cost” then display the associated E/GroupOtherAmounts/ItemOtherAmounts/AmountError: Reference source not found g. If E/GroupOtherAmounts/ItemOtherAmounts/AmountDescription = “Initial Target Profit” exist display “Initial Target Profit” then display the associated E/GroupOtherAmounts/ItemOtherAmounts/AmountError: Reference source not found h. If E/GroupOtherAmounts/ItemOtherAmounts/AmountDescription = “Target Fee” exist display “Target Fee” then display the associated E/GroupOtherAmounts/ItemOtherAmounts/AmountError: Reference source not found i. If E/GroupOtherAmounts/ItemOtherAmounts/AmountDescription = “Target Profit” exist display “Target Profit” then display the associated E/GroupOtherAmounts/ItemOtherAmounts/AmountError: Reference source not found j. If E/GroupOtherAmounts/ItemOtherAmounts/AmountDescription = “Fixed Fee” exist display “Fixed Fee” then display the associated E/GroupOtherAmounts/ItemOtherAmounts/AmountError: Reference source not found k. If E/GroupOtherAmounts/ItemOtherAmounts/AmountDescription = “AwardFee” exist display “Award Fee” then display the associated E/GroupOtherAmounts/ItemOtherAmounts/AmountError: Reference source not found l. If E/GroupOtherAmounts/ItemOtherAmounts/AmountDescription = “Profit Floor” exist display “Profit Floor” then display the associated E/GroupOtherAmounts/ItemOtherAmounts/AmountError: Reference source not found m. If E/GroupOtherAmounts/ItemOtherAmounts/AmountDescription = “Profit Ceiling” exist display “Profit Ceiling” then display the associated E/GroupOtherAmounts/ItemOtherAmounts/AmountError: Reference source not found n. If E/GroupOtherAmounts/ItemOtherAmounts/AmountDescription = “Ceiling Price” exist display “Ceiling Price” then display the associated E/GroupOtherAmounts/ItemOtherAmounts/AmountError: Reference source not found o. If E/GroupOtherAmounts/ItemOtherAmounts/AmountDescription = “Not to Exceed Amount (Funding)” exist display “Not to Exceed Amount (Funding)” then display the associated E/GroupOtherAmounts/ItemOtherAmounts/AmountError: Reference source not found

PDS Schema Version 2.5 95 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

p. Display totals Unable to do totals since there is no basic information telling the type 8. Group Discounts If E and E/GroupDiscounts then a. For each E/GroupDiscounts - display i. For each line item in E/GroupDiscounts/LineItemList display the following elements using this order: 1. display the CLIN 2. Display any ELINs that are children to the CLIN (use E/GroupDiscounts/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase ) 3. Display any SLINs 4. Display any ELINs that are children to the CLIN (use E/GroupDiscounts/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase and E/GroupDiscounts/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension ). 5. Display any InfoSlins. 6. Display any FAR LineItems 7. Display any FAR LineItems with extensions ii. For each CLIN that does not have a SLIN or Info SLIN display 1. E/GroupDiscounts/LineItemList/DFARS/LineItem/LineItemBase 2. If the CLIN is a parent to an ELIN that does not have a SlinExtension, display: a. E/GroupDiscounts/LineItemList/DFARS/ExhibitLineItem/ElinBase b. E/GroupDiscounts/LineItemList/DFARS/ExhibitLineItem/ElinExtension 3. If there is a SLIN for this CLIN display a. E/GroupDiscounts/LineItemList/DFARS/LineItem/LineItemBase b. E/GroupDiscounts/LineItemList/DFARS/LineItem/LineItemExtension/SlinExte nsion c. If there is an ELIN that has the same SlinExtension, display i. E/GroupDiscounts/LineItemList/DFARS/ExhibitLineItem/ElinBase ii. E/GroupDiscounts/LineItemList/DFARS/ExhibitLineItem/ElinExtension d. Display all InfoSlins where the ClinBase matches the LineItemBase: i. E/GroupDiscounts/LineItemList/DFARS/LineItem/LineItemBase ii. E/GroupDiscounts/LineItemList/DFARS/LineItem/LineItemExtension/I nfoSlinExtension 4. Display any FAR LineItem that have no LineItem Extension a. E/GroupDiscounts/LineItemList/FAR/FARLineItem b. If there is a LineItem Extension for this Far LineItem then display i. E/GroupDiscounts/LineItemList/FAR/FARLineItem ii. E/GroupDiscounts/LineItemList/FAR/FARLineItemExtension iii. If E/GroupDiscounts/ItemDiscounts/OtherDiscounts exist display 1. E/GroupDiscounts/ItemDiscounts/OtherDiscounts/OtherDiscountDescriptio n 2. E/GroupDiscounts/ItemDiscounts/OtherDiscounts/Discount/ValueDescriptio n 3. E/GroupDiscounts/ItemDiscounts/OtherDiscounts/Discount/ValueError: Reference source not found 4. If E/GroupDiscounts/ItemDiscounts/OtherDiscounts/Discount/PercentageBasi s exist display it iv. If E/GroupDiscounts/ItemDiscounts/RangeOrThresholdDiscounts exist display 1. If E/GroupDiscounts/ItemDiscounts/RangeOrThresholdDiscounts/DiscountGro upIdentifier exist display

PDS Schema Version 2.5 96 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

a. If E/GroupDiscounts/ItemDiscounts/RangeOrThresholdDiscounts/Disco untGroupIdentifier/DiscountGroup exist display it b. If E/GroupDiscounts/ItemDiscounts/RangeOrThresholdDiscounts/Disco untGroupIdentifier/DeliveryZone exist display it 2. E/GroupDiscounts/ItemDiscounts/RangeOrThresholdDiscounts/DiscountStr ucture 3. For all E/GroupDiscounts/ItemDiscounts/RangeOrThresholdDiscounts/DiscountRan geAndValue Display a. E/GroupDiscounts/ItemDiscounts/RangeOrThresholdDiscounts/Disco untRangeAndValue/QuantityRange/StartValueError: Reference source not found b. If E/GroupDiscounts/ItemDiscounts/RangeOrThresholdDiscounts/Disco untRangeAndValue/QuantityRange/EndValueError: Reference source not found exist display it c. If E/GroupDiscounts/ItemDiscounts/RangeOrThresholdDiscounts/Disco untRangeAndValue/QuantityRange/UnitOfMeasure exist display it d. E/GroupDiscounts/ItemDiscounts/RangeOrThresholdDiscounts/Disco untRangeAndValue/AmountRange/StartValueError: Reference source not found e. If E/GroupDiscounts/ItemDiscounts/RangeOrThresholdDiscounts/Disco untRangeAndValue/AmountRange/EndValueError: Reference source not found exist display it f. E/GroupDiscounts/ItemDiscounts/RangeOrThresholdDiscounts/Disco untRangeAndValue/DiscountValue/ValueDescription g. E/GroupDiscounts/ItemDiscounts/RangeOrThresholdDiscounts/Disco untRangeAndValue/DiscountValue/ValueError: Reference source not found h. If E/GroupDiscounts/ItemDiscounts/RangeOrThresholdDiscounts/Disco untRangeAndValue/DiscountValue/UnitOfMeasure exist display it i. If E/GroupDiscounts/ItemDiscounts/RangeOrThresholdDiscounts/Disco untRangeAndValue/DiscountValue/PercentageBasis exist display it 9. Clause Section – a. (If D/ClauseInformation/ClauseDetails and If D/ClauseInformation/ClauseDetails/Section = B) or (If E exist and E/GroupClauses exist and If E/GroupClauses/ItemClauses/Section = B) or (If A/LineItemClauses exist and A/LineItemClauses/Section = B) then display the Clause section header – “Additional Information/Notes” b. This section is ordered numerically by the value in D/ClauseInformation/ClauseDetails/RegulationOrSupplement FAR (first ordered by those without D/ClauseInformation/ClauseDetails/ClauseText and then those with [these sets are all ordered by clause number]) , DFARS (first ordered by those without D/ClauseInformation/ClauseDetails/ClauseText and then those with [these sets are all ordered by clause number]) , and then everything else in this field first ordered by those without D/ClauseInformation/ClauseDetails/ClauseText and then those with [these sets are all ordered by clause number]) and then D/ClauseInformation/ClauseDetails/IssuingActivity first ordered by those without D/ClauseInformation/ClauseDetails/ClauseText and then those with [these sets are all ordered by clause number]).

PDS Schema Version 2.5 97 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

c. If D/ClauseInformation/ClauseDetails exist and D/ClauseInformation/ClauseDetails/Section = B then i. Display D/ClauseInformation/ClauseDetails/RegulationOrSupplement or D/ClauseInformation/ClauseDetails/IssuingActivity ii. D/ClauseInformation/ClauseDetails/ClauseNumber, iii. D/ClauseInformation/ClauseDetails/ClauseTitle, iv. D/ClauseInformation/ClauseDetails/ClauseEffectiveDate in DD MON YYYY format, v. If D/ClauseInformation/ClauseDetails/ClauseVariation exist then display all ( 0 – 2) D/ClauseInformation/ClauseDetails/ClauseVariation/AlternateOrDeviation and If present display D/ClauseInformation/ClauseDetails/ClauseVariation/VariationName vi. If D/ClauseInformation/ClauseDetails/ClauseText is present then display D/ClauseInformation/ClauseDetails/ClauseText/ClauseFullText (we are not doing D/ClauseInformation/ClauseDetails/ClauseText/ClauseFillinText/FillinText). d. Group Line Item Clauses Section – If E exist and E/GroupClauses exist and If E/GroupClauses/ItemClauses/Section = B i. For each line item in E/GroupClauses/LineItemList display the following elements using this order: 1. display the CLIN 2. Display any ELINs that are children to the CLIN (use E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase) 3. Display any SLINs 4. Display any ELINs that are children to the CLIN (use E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase and E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension). 5. Display any InfoSlins. 6. Display any FAR LineItems 7. Display any FAR LineItems with extensions ii. For each CLIN that does not have a SLIN or Info SLIN display 1. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemBase 2. If the CLIN is a parent to an ELIN that does not have a SlinExtension, display: a. E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ElinBase b. E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ElinExtension 3. If there is a SLIN for this CLIN display a. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemBase b. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemExtension/SlinExtensi on c. If there is an ELIN that has the same SlinExtension, display i. E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ElinBase ii. E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ElinExtension d. Display all InfoSlins where the ClinBase matches the LineItemBase: i. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemBase ii. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemExtension/Inf oSlinExtension 4. Display any FAR LineItem that have no LineItem Extension a. E/GroupClauses/LineItemList/FAR/FARLineItem b. If there is a LineItem Extension for this Far LineItem then display i. E/GroupClauses/LineItemList/FAR/FARLineItem ii. E/GroupClauses/LineItemList/FAR/FARLineItemExtension iii. For each E/GroupClauses/ItemClauses/ display all 1. E/GroupClauses/ItemClauses/RegulationOrSupplement or E/GroupClauses/ItemClauses/IssuingActivity 2. E/GroupClauses/ItemClauses/ClauseNumber, 3. E/GroupClauses/ItemClauses/ClauseTitle, 4. E/GroupClauses/ItemClauses/ClauseEffectiveDate in DD MON YYYY format,

PDS Schema Version 2.5 98 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

5. If E/GroupClauses/ItemClauses/ClauseVariation exist then display E/GroupClauses/ItemClauses/ClauseVariation/AlternateOrDeviation and If present display all ( 0 – 2) E/GroupClauses/ItemClauses/ClauseVariation/VariationName 6. If E/GroupClauses/ItemClauses/ClauseText is present then display E/GroupClauses/ItemClauses/ClauseText/ClauseFullText (we are not doing E/GroupClauses/ItemClauses/ClauseText/ClauseFillinText/FillinText). e. Line item clauses- This section is ordered by CLIN/SLIN and then (within each CLIN/SLIN) ordered Line item clauses- This section is ordered by CLIN/SLIN and then (within each CLIN/SLIN) ordered numericially by the value in A/LineItemClauses/RegulationOrSupplement FAR (first ordered by those without A/LineItemClauses/ClauseText and then those with [these sets are all ordered by clause number]) , DFARS (first ordered by those without A/LineItemClauses/ClauseText and then those with [these sets are all ordered by clause number]) , and then everything else in this field (first ordered by those without A/LineItemClauses/ClauseText and then those with [these sets are all ordered by clause number]) and then A/LineItemClauses/IssuingActivity (first ordered by those without A/LineItemClauses/ClauseText and then those with [these sets are all ordered by clause number]) . For each A, i. If A/LineItemClauses exist and A/LineItemClauses/Section = B then ii. Display DFARS CLIN, SLIN, ELIN, InfoSLIN or FAR LineItem and LineItem Extension 1. Order by CLIN. For each CLIN first a. display the DFARS CLIN b. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase). c. Display any DFARS SLINs d. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase and A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension). e. Display any DFARS InfoSlins. f. Display FAR LineItem g. Display any FAR Line Item Extension 2. If A/LineItemBasicInformation/OptionLineItem = ‘true’ display “Option Line Item” 3. If A/LineItemIdentifier/DFARS/LineItem/LineItemBase exist display a. A/LineItemIdentifier/DFARS/LineItem/LineItemBase b. If there is a value in either A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension or A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension add it to the end of A/LineItemIdentifier/DFARS/LineItem/LineItemBase. Ordered by A/LineItemIdentifier/DFARS/LineItem/LineItemBase and then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension 4. Else if A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase exists then display a. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase b. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension the end of LineItemIdentifier/ExhibitLineItem/ElinBase. Order by A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase then A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension 5. Else If A/LineItemIdentifier/FAR/FARLineItemBase exist display a. A/LineItemIdentifier/FAR/FARLineItemBase b. If there is a value in A/LineItemIdentifier/FAR/FARLineItemExtension add it to the end of A/LineItemIdentifier/FAR/FARLineItemBase. Ordered by A/LineItemIdentifier/FAR/FARLineItemBase and then A/LineItemIdentifier/FAR/FARLineItemExtension iii. For all A/LineItemClauses/ Display 1. A/LineItemClauses/RegulationOrSupplement or A/LineItemClauses/IssuingActivity 2. A/LineItemClauses/ClauseNumber, 3. A/LineItemClauses/ClauseTitle,

PDS Schema Version 2.5 99 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

4. A/LineItemClauses/ClauseEffectiveDate in DD MON YYYY format, 5. If A/LineItemClauses/ClauseVariation exist then display all ( 0 – 2) A/LineItemClauses/ClauseVariation/AlternateOrDeviation and If present display A/LineItemClauses/ClauseVariation/VariationName 6. If A/LineItemClauses/ClauseText is present then display A/LineItemClauses/ClauseText/ClauseFullText (we are not doing A/LineItemClauses/ClauseText/ClauseFillinText/FillinText). 10. Labor Rates Section – a. (If A/PriceDetails exist and If A/PriceDetails/LaborRates) or (If E and E/GroupLaborRates) exist then Display a Header – “Labor Rates” b. Group Labor Rates If E and E/GroupLaborRates then i. For each E/GroupLaborRates - display 1. For each line item in E/GroupLaborRates/LineItemList display the following elements using this order: a. display the CLIN b. Display any ELINs that are children to the CLIN (use E/GroupLaborRates/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/Lin eItemBase) c. Display any SLINs d. Display any ELINs that are children to the CLIN (use E/GroupLaborRates/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/Lin eItemBase and E/GroupLaborRates/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/Slin Extension). e. Display any InfoSlins. f. Display any FAR LineItems g. Display any FAR LineItems with extensions 2. For each CLIN that does not have a SLIN or Info SLIN display a. E/GroupLaborRates/LineItemList/DFARS/LineItem/LineItemBase b. If the CLIN is a parent to an ELIN that does not have a SlinExtension, display: i. E/GroupLaborRates/LineItemList/DFARS/ExhibitLineItem/ElinBase ii. E/GroupLaborRates/LineItemList/DFARS/ExhibitLineItem/ElinExtensi on c. If there is a SLIN for this CLIN display i. E/GroupLaborRates/LineItemList/DFARS/LineItem/LineItemBase ii. E/GroupLaborRates/LineItemList/DFARS/LineItem/LineItemExtension /SlinExtension iii. If there is an ELIN that has the same SlinExtension, display 1. E/GroupLaborRates/LineItemList/DFARS/ExhibitLineItem/Elin Base 2. E/GroupLaborRates/LineItemList/DFARS/ExhibitLineItem/Elin Extension iv. Display all InfoSlins where the ClinBase matches the LineItemBase: 1. E/GroupLaborRates/LineItemList/DFARS/LineItem/LineItemB ase 2. E/GroupLaborRates/LineItemList/DFARS/LineItem/LineItemE xtension/InfoSlinExtension d. Display any FAR LineItem that have no LineItem Extension i. E/GroupLaborRates/LineItemList/FAR/FARLineItem ii. If there is a LineItem Extension for this Far LineItem then display 1. E/GroupLaborRates/LineItemList/FAR/FARLineItem 2. E/GroupLaborRates/LineItemList/FAR/FARLineItemExtension 3. Display all Group Labor Rates a. E/GroupLaborRates/LaborRates/Category b. Display all i. E/GroupLaborRates/LaborRates/CategoryRate/RateTitle

PDS Schema Version 2.5 100 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

ii. E/GroupLaborRates/LaborRates/CategoryRate/RateError: Reference source not found iii. If present E/GroupLaborRates/LaborRates/CategoryRate/SubCategory c. If A/PriceDetails exist and If A/PriceDetails/LaborRates then for each A i. Display DFARS CLIN, SLIN, ELIN, InfoSLIN or FAR LineItem and LineItem Extension 1. Order by CLIN. For each CLIN first a. display the DFARS CLIN b. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase). c. Display any DFARS SLINs d. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase and A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension). e. Display any DFARS InfoSlins. f. Display FAR LineItem g. Display any FAR Line Item Extension 2. If A/LineItemBasicInformation/OptionLineItem = ‘true’ display “Option Line Item” 3. If A/LineItemIdentifier/DFARS/LineItem/LineItemBase exist display a. A/LineItemIdentifier/DFARS/LineItem/LineItemBase b. If there is a value in either A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension or A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension add it to the end of A/LineItemIdentifier/DFARS/LineItem/LineItemBase. Ordered by A/LineItemIdentifier/DFARS/LineItem/LineItemBase and then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension 4. Else if A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase exists then display a. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase b. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension the end of LineItemIdentifier/ExhibitLineItem/ElinBase. Order by A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase then A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension 5. Else If A/LineItemIdentifier/FAR/FARLineItemBase exist display a. A/LineItemIdentifier/FAR/FARLineItemBase b. If there is a value in A/LineItemIdentifier/FAR/FARLineItemExtension add it to the end of A/LineItemIdentifier/FAR/FARLineItemBase. Ordered by A/LineItemIdentifier/FAR/FARLineItemBase and then A/LineItemIdentifier/FAR/FARLineItemExtension ii. Display all Line Item Labor Rates data 1. A/PriceDetails/LaborRates/Category 2. Display all a. A/PriceDetails/LaborRates/CategoryRate/RateTitle b. A/PriceDetails/LaborRates/CategoryRate/RateError: Reference source not found c. If present A/PriceDetails/LaborRates/CategoryRate/SubCategory 11. Variable Pricing Section – a. (If E exist and E/GroupVariablePricing exists) or ( If A/PriceDetails exist and A/PriceDetails/VariableRangePricing exists) b. Display a header – “Variable Pricing” c. Group Variable Pricing Section If E exist and E/GroupVariablePricing exist then i. For each E/GroupVariablePricing - display 1. For each line item in E/GroupVariablePricing/LineItemList display the following elements using this order: a. display the CLIN

PDS Schema Version 2.5 101 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

b. Display any ELINs that are children to the CLIN (use E/GroupVariablePricing/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/ LineItemBase) c. Display any SLINs d. Display any ELINs that are children to the CLIN (use E/GroupVariablePricing/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/ LineItemBase and E/GroupVariablePricing/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/ SlinExtension). e. Display any InfoSlins. f. Display any FAR LineItems g. Display any FAR LineItems with extensions 2. For each CLIN that does not have a SLIN or Info SLIN display a. E/GroupVariablePricing/LineItemList/DFARS/LineItem/LineItemBase b. If the CLIN is a parent to an ELIN that does not have a SlinExtension, display: i. E/GroupVariablePricing/LineItemList/DFARS/ExhibitLineItem/ElinBas e ii. E/GroupVariablePricing/LineItemList/DFARS/ExhibitLineItem/ElinExte nsion c. If there is a SLIN for this CLIN display i. E/GroupVariablePricing/LineItemList/DFARS/LineItem/LineItemBase ii. E/GroupVariablePricing/LineItemList/DFARS/LineItem/LineItemExten sion/SlinExtension iii. If there is an ELIN that has the same SlinExtension, display 1. E/GroupVariablePricing/LineItemList/DFARS/ExhibitLineItem/ ElinBase 2. E/GroupVariablePricing/LineItemList/DFARS/ExhibitLineItem/ ElinExtension iv. Display all InfoSlins where the ClinBase matches the LineItemBase: 1. E/GroupVariablePricing/LineItemList/DFARS/LineItem/LineIte mBase 2. E/GroupVariablePricing/LineItemList/DFARS/LineItem/LineIte mExtension/InfoSlinExtension d. Display any FAR LineItem that have no LineItem Extension i. E/GroupVariablePricing/LineItemList/FAR/FARLineItem ii. If there is a LineItem Extension for this Far LineItem then display 1. E/GroupVariablePricing/LineItemList/FAR/FARLineItem 2. E/GroupVariablePricing/LineItemList/FAR/FARLineItemExten sion 3. Group Variable Pricing Data a. Display E/GroupVariablePricing/ItemVariableRangePricing/RangeBasedPricingType b. Display the following in the order received in XML i. For each E/GroupVariablePricing/ItemVariableRangePricing/QtyRange display 1. E/GroupVariablePricing/ItemVariableRangePricing/QtyRange /StartValueError: Reference source not found 2. If present E/GroupVariablePricing/ItemVariableRangePricing/QtyRange /EndValueError: Reference source not found 3. If present E/GroupVariablePricing/ItemVariableRangePricing/QtyRange /RangePrice/QuantityError: Reference source not found 4. E/GroupVariablePricing/ItemVariableRangePricing/QtyRange /RangePrice/PriceError: Reference source not found

PDS Schema Version 2.5 102 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

d. Line Item Variable Rate Pricing Section - If A/PriceDetails exist and A/PriceDetails/VariableRangePricing exist then i. Display DFARS CLIN, SLIN, ELIN, InfoSLIN or FAR LineItem and LineItem Extension 1. Order by CLIN. For each CLIN first a. display the DFARS CLIN b. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase). c. Display any DFARS SLINs d. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase and A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension). e. Display any DFARS InfoSlins. f. Display FAR LineItem g. Display any FAR Line Item Extension 2. If A/LineItemBasicInformation/OptionLineItem = ‘true’ display “Option Line Item” 3. If A/LineItemIdentifier/DFARS/LineItem/LineItemBase exist display a. A/LineItemIdentifier/DFARS/LineItem/LineItemBase b. If there is a value in either A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension or A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension add it to the end of A/LineItemIdentifier/DFARS/LineItem/LineItemBase. Ordered by A/LineItemIdentifier/DFARS/LineItem/LineItemBase and then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension 4. Else if A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase exists then display a. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase b. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension the end of LineItemIdentifier/ExhibitLineItem/ElinBase. Order by A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase then A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension 5. Else If A/LineItemIdentifier/FAR/FARLineItemBase exist display a. A/LineItemIdentifier/FAR/FARLineItemBase b. If there is a value in A/LineItemIdentifier/FAR/FARLineItemExtension add it to the end of A/LineItemIdentifier/FAR/FARLineItemBase. Ordered by A/LineItemIdentifier/FAR/FARLineItemBase and then A/LineItemIdentifier/FAR/FARLineItemExtension ii. Display A/PriceDetails/VariableRangePricing/RangeBasedPricingType iii. For each A/PriceDetails/VariableRangePricing display 1. For each A/PriceDetails/VariableRangePricing/QtyRange a. A/PriceDetails/VariableRangePricing/QtyRange/StartValueError: Reference source not found b. If present A/PriceDetails/VariableRangePricing/QtyRange/EndValueError: Reference source not found c. If present A/PriceDetails/VariableRangePricing/QtyRange/RangePrice/QuantityError: Reference source not found d. A/PriceDetails/VariableRangePricing/QtyRange/RangePrice/PriceError: Reference source not found 12. Zone Pricing Section – a. (If A/PriceDetails exist and A/PriceDetails/ZonePricing exist) or (If E exist and E/ZonePricing exist) then b. Display a Header – “Zone Pricing” TBD c. Group Zone Pricing If E exist and E/ZonePricing exist then i. For each E/GroupZonePricing - display

PDS Schema Version 2.5 103 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

1. For each line item in E/GroupZonePricing/LineItemList display the following elements using this order: a. display the CLIN b. Display any ELINs that are children to the CLIN (use E/GroupZonePricing/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/Lin eItemBase) c. Display any SLINs d. Display any ELINs that are children to the CLIN (use E/GroupZonePricing/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/Lin eItemBase and E/GroupZonePricing/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/Slin Extension). e. Display any InfoSlins. f. Display any FAR LineItems g. Display any FAR LineItems with extensions 2. For each CLIN that does not have a SLIN or Info SLIN display a. E/GroupZonePricing/LineItemList/DFARS/LineItem/LineItemBase b. If the CLIN is a parent to an ELIN that does not have a SlinExtension, display: i. E/GroupZonePricing/LineItemList/DFARS/ExhibitLineItem/ElinBase ii. E/GroupZonePricing/LineItemList/DFARS/ExhibitLineItem/ElinExtensi on c. If there is a SLIN for this CLIN display i. E/GroupZonePricing/LineItemList/DFARS/LineItem/LineItemBase ii. E/GroupZonePricing/LineItemList/DFARS/LineItem/LineItemExtensio n/SlinExtension iii. If there is an ELIN that has the same SlinExtension, display 1. E/GroupZonePricing/LineItemList/DFARS/ExhibitLineItem/Eli nBase 2. E/GroupZonePricing/LineItemList/DFARS/ExhibitLineItem/Eli nExtension iv. Display all InfoSlins where the ClinBase matches the LineItemBase: 1. E/GroupZonePricing/LineItemList/DFARS/LineItem/LineItemB ase 2. E/GroupZonePricing/LineItemList/DFARS/LineItem/LineItemE xtension/InfoSlinExtension d. Display any FAR LineItem that have no LineItem Extension i. E/GroupZonePricing/LineItemList/FAR/FARLineItem ii. If there is a LineItem Extension for this Far LineItem then display 1. E/GroupZonePricing/LineItemList/FAR/FARLineItem 2. E/GroupZonePricing/LineItemList/FAR/FARLineItemExtensio n 3. Display the Zone Pricing a. E/GroupZonePricing/ZonePricing/Zone b. If present E/GroupZonePricing/ZonePricing/Price/QuantityError: Reference source not found c. E/GroupZonePricing/ZonePricing/Price/PriceError: Reference source not found d. For each A If A/PriceDetails exist and A/PriceDetails/ZonePricing exist i. Display DFARS CLIN, SLIN, ELIN, InfoSLIN or FAR LineItem and LineItem Extension 1. Order by CLIN. For each CLIN first a. display the DFARS CLIN b. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase). c. Display any DFARS SLINs d. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase

PDS Schema Version 2.5 104 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

and A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension). e. Display any DFARS InfoSlins. f. Display FAR LineItem g. Display any FAR Line Item Extension 2. If A/LineItemBasicInformation/OptionLineItem = ‘true’ display “Option Line Item” 3. If A/LineItemIdentifier/DFARS/LineItem/LineItemBase exist display a. A/LineItemIdentifier/DFARS/LineItem/LineItemBase b. If there is a value in either A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension or A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension add it to the end of A/LineItemIdentifier/DFARS/LineItem/LineItemBase. Ordered by A/LineItemIdentifier/DFARS/LineItem/LineItemBase and then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension 4. Else if A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase exists then display a. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase b. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension the end of LineItemIdentifier/ExhibitLineItem/ElinBase. Order by A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase then A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension 5. Else If A/LineItemIdentifier/FAR/FARLineItemBase exist display a. A/LineItemIdentifier/FAR/FARLineItemBase b. If there is a value in A/LineItemIdentifier/FAR/FARLineItemExtension add it to the end of A/LineItemIdentifier/FAR/FARLineItemBase. Ordered by A/LineItemIdentifier/FAR/FARLineItemBase and then A/LineItemIdentifier/FAR/FARLineItemExtension ii. Display Zone pricing data 1. A/PriceDetails/ZonePricing/Zone 2. If present A/PriceDetails/ZonePricing/Price/QuantityError: Reference source not found 3. A/PriceDetails/ZonePricing/Price/PriceError: Reference source not found 13. Replacement Pricing – If (A/PriceDetails exist and A/PriceDetails/ReplacementPrice exists) or If (E/GroupReplacementPrice and E/ exists) Display a Header – “Replacement Pricing” a. Group Replacement Pricing If E/GroupReplacementPrice and E/ exist then i. For each E/GroupReplacementPrice - display 1. For each line item in E/GroupReplacementPrice/LineItemList display the following elements using this order: a. display the CLIN b. Display any ELINs that are children to the CLIN (use E/GroupReplacementPrice/LineItemList/DFARS/ExhibitLineItem/ParentLineIt em/LineItemBase) c. Display any SLINs d. Display any ELINs that are children to the CLIN (use E/GroupReplacementPrice/LineItemList/DFARS/ExhibitLineItem/ParentLineIt em/LineItemBase and E/GroupReplacementPrice/LineItemList/DFARS/ExhibitLineItem/ParentLineIt em/SlinExtension). e. Display any InfoSlins. f. Display any FAR LineItems g. Display any FAR LineItems with extensions 2. For each CLIN that does not have a SLIN or Info SLIN display a. E/GroupReplacementPrice/LineItemList/DFARS/LineItem/LineItemBase b. If the CLIN is a parent to an ELIN that does not have a SlinExtension, display: i. E/GroupReplacementPrice/LineItemList/DFARS/ExhibitLineItem/ElinB ase

PDS Schema Version 2.5 105 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

ii. E/GroupReplacementPrice/LineItemList/DFARS/ExhibitLineItem/ElinE xtension c. If there is a SLIN for this CLIN display i. E/GroupReplacementPrice/LineItemList/DFARS/LineItem/LineItemBa se ii. E/GroupReplacementPrice/LineItemList/DFARS/LineItem/LineItemExt ension/SlinExtension iii. If there is an ELIN that has the same SlinExtension, display 1. E/GroupReplacementPrice/LineItemList/DFARS/ExhibitLineIt em/ElinBase 2. E/GroupReplacementPrice/LineItemList/DFARS/ExhibitLineIt em/ElinExtension iv. Display all InfoSlins where the ClinBase matches the LineItemBase: 1. E/GroupReplacementPrice/LineItemList/DFARS/LineItem/Lin eItemBase 2. E/GroupReplacementPrice/LineItemList/DFARS/LineItem/Lin eItemExtension/InfoSlinExtension d. Display any FAR LineItem that have no LineItem Extension i. E/GroupReplacementPrice/LineItemList/FAR/FARLineItem ii. If there is a LineItem Extension for this Far LineItem then display 1. E/GroupReplacementPrice/LineItemList/FAR/FARLineItem 2. E/GroupReplacementPrice/LineItemList/FAR/FARLineItemEx tension 3. Display Replacement price for the Group a. E/GroupReplacementPrice/ReplacementPrice/PriceError: Reference source not found b. If E/GroupReplacementPrice/ReplacementPrice/QuantityError: Reference source not found exist display it. c. If E/GroupReplacementPrice/ReplacementPrice/ReplacementPriceLimitPercent exists, display it b. Line Item Replacement Pricing If A/PriceDetails exist and A/PriceDetails/ReplacementPrice exist then i. For each A 1. Display DFARS CLIN, SLIN, ELIN, InfoSLIN or FAR LineItem and LineItem Extension a. Order by CLIN. For each CLIN first i. display the DFARS CLIN ii. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItem Base). iii. Display any DFARS SLINs iv. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItem Base and A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExten sion). v. Display any DFARS InfoSlins. vi. Display FAR LineItem vii. Display any FAR Line Item Extension b. If A/LineItemBasicInformation/OptionLineItem = ‘true’ display “Option Line Item” c. If A/LineItemIdentifier/DFARS/LineItem/LineItemBase exist display i. A/LineItemIdentifier/DFARS/LineItem/LineItemBase ii. If there is a value in either A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExte nsion or A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtensio

PDS Schema Version 2.5 106 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

n add it to the end of A/LineItemIdentifier/DFARS/LineItem/LineItemBase. Ordered by A/LineItemIdentifier/DFARS/LineItem/LineItemBase and then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtensio n then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExte nsion d. Else if A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase exists then display i. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase ii. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension the end of LineItemIdentifier/ExhibitLineItem/ElinBase. Order by A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase then A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension e. Else If A/LineItemIdentifier/FAR/FARLineItemBase exist display i. A/LineItemIdentifier/FAR/FARLineItemBase ii. If there is a value in A/LineItemIdentifier/FAR/FARLineItemExtension add it to the end of A/LineItemIdentifier/FAR/FARLineItemBase. Ordered by A/LineItemIdentifier/FAR/FARLineItemBase and then A/LineItemIdentifier/FAR/FARLineItemExtension 2. Display Replacement price for the CLIN a. A/PriceDetails/ReplacementPrice/PriceError: Reference source not found b. If A/PriceDetails/ReplacementPrice/QuantityError: Reference source not found exist display it. c. If A/PriceDetails/ReplacementPrice/ReplacementPriceLimitPercent exists, display it 14. Special Pricing – If (A/PriceDetails exist and A/PriceDetails/SpecialPricing exists) or If (E/ and E/GroupSpecialPricing exists) Display a Header – “Special Pricing” a. Group Special Pricing If E/ and E/GroupSpecialPricing exist then i. For each E/GroupSpecialPricing - display 1. For each line item in E/GroupSpecialPricing/LineItemList display the following elements using this order: a. display the CLIN b. Display any ELINs that are children to the CLIN (use E/GroupSpecialPricing/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/L ineItemBase) c. Display any SLINs d. Display any ELINs that are children to the CLIN (use E/GroupSpecialPricing/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/L ineItemBase and E/GroupSpecialPricing/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/S linExtension). e. Display any InfoSlins. f. Display any FAR LineItems g. Display any FAR LineItems with extensions 2. For each CLIN that does not have a SLIN or Info SLIN display a. E/GroupSpecialPricing/LineItemList/DFARS/LineItem/LineItemBase b. If the CLIN is a parent to an ELIN that does not have a SlinExtension, display: i. E/GroupSpecialPricing/LineItemList/DFARS/ExhibitLineItem/ElinBase ii. E/GroupSpecialPricing/LineItemList/DFARS/ExhibitLineItem/ElinExte nsion c. If there is a SLIN for this CLIN display i. E/GroupSpecialPricing/LineItemList/DFARS/LineItem/LineItemBase ii. E/GroupSpecialPricing/LineItemList/DFARS/LineItem/LineItemExtensi on/SlinExtension iii. If there is an ELIN that has the same SlinExtension, display

PDS Schema Version 2.5 107 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

1. E/GroupSpecialPricing/LineItemList/DFARS/ExhibitLineItem/ ElinBase 2. E/GroupSpecialPricing/LineItemList/DFARS/ExhibitLineItem/ ElinExtension iv. Display all InfoSlins where the ClinBase matches the LineItemBase: 1. E/GroupSpecialPricing/LineItemList/DFARS/LineItem/LineIte mBase 2. E/GroupSpecialPricing/LineItemList/DFARS/LineItem/LineIte mExtension/InfoSlinExtension d. Display any FAR LineItem that have no LineItem Extension i. E/GroupSpecialPricing/LineItemList/FAR/FARLineItem ii. If there is a LineItem Extension for this Far LineItem then display 1. E/GroupSpecialPricing/LineItemList/FAR/FARLineItem 2. E/GroupSpecialPricing/LineItemList/FAR/FARLineItemExtens ion 3. Display Special pricing for the Group a. E/GroupSpecialPricing/SpecialPricing/AuthorizationNumber b. If E/GroupSpecialPricing/SpecialPricing/AuthorizingParty/OfficeCode exists, display it c. Display E/GroupSpecialPricing/SpecialPricing/AuthorizingParty/Name d. If E/GroupSpecialPricing/SpecialPricing/AuthorizingParty/TitleOrFunction exists, display i. “, “ ii. E/GroupSpecialPricing/SpecialPricing/AuthorizingParty/TitleOrFunctio n e. For each E/GroupSpecialPricing/SpecialPricing/AuthorizingParty/ContactMethod display i. E/GroupSpecialPricing/SpecialPricing/AuthorizingParty/ContactMetho d/MethodDescription ii. E/GroupSpecialPricing/SpecialPricing/AuthorizingParty/ContactMetho d/MethodValue b. Line Item Special Pricing If A/PriceDetails exist and A/PriceDetails/SpecialPricing exist then i. For each A 1. Display DFARS CLIN, SLIN, ELIN, InfoSLIN or FAR LineItem and LineItem Extension a. Order by CLIN. For each CLIN first i. display the DFARS CLIN ii. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItem Base). iii. Display any DFARS SLINs iv. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItem Base and A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExten sion). v. Display any DFARS InfoSlins. vi. Display FAR LineItem vii. Display any FAR Line Item Extension b. If A/LineItemBasicInformation/OptionLineItem = ‘true’ display “Option Line Item” c. If A/LineItemIdentifier/DFARS/LineItem/LineItemBase exist display i. A/LineItemIdentifier/DFARS/LineItem/LineItemBase ii. If there is a value in either A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExte nsion or

PDS Schema Version 2.5 108 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtensio n add it to the end of A/LineItemIdentifier/DFARS/LineItem/LineItemBase. Ordered by A/LineItemIdentifier/DFARS/LineItem/LineItemBase and then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtensio n then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExte nsion d. Else if A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase exists then display i. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase ii. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension the end of LineItemIdentifier/ExhibitLineItem/ElinBase. Order by A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase then A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension e. Else If A/LineItemIdentifier/FAR/FARLineItemBase exist display i. A/LineItemIdentifier/FAR/FARLineItemBase ii. If there is a value in A/LineItemIdentifier/FAR/FARLineItemExtension add it to the end of A/LineItemIdentifier/FAR/FARLineItemBase. Ordered by A/LineItemIdentifier/FAR/FARLineItemBase and then A/LineItemIdentifier/FAR/FARLineItemExtension 2. Display Special pricing for the CLIN a. A/PriceDetails/SpecialPricing/AuthorizationNumber b. If A/PriceDetails/SpecialPricing/AuthorizingParty/OfficeCode exists, display it c. Display A/PriceDetails/SpecialPricing/AuthorizingParty/Name d. If A/PriceDetails/SpecialPricing/AuthorizingParty/TitleOrFunction exists, display i. “, “ ii. A/PriceDetails/SpecialPricing/AuthorizingParty/TitleOrFunction e. For each A/PriceDetails/SpecialPricing/AuthorizingParty/ContactMethod display i. A/PriceDetails/SpecialPricing/AuthorizingParty/ContactMethod/Metho dDescription ii. A/PriceDetails/SpecialPricing/AuthorizingParty/ContactMethod/Metho dValue 15. Header Share Ratios a. If D/BasicInformation/ShareRatio exists i. “Government Share” ii. For all D/BasicInformation/ShareRatio/GovernmentShare 1. If D/BasicInformation/ShareRatio/GovernmentShare/ShareDescription exists display it 2. “ “ 3. Display D/BasicInformation/ShareRatio/GovernmentShare/SharePercentageError: Reference source not found 4. “ “ 5. If D/BasicInformation/ShareRatio/GovernmentShare/CapAmountError: Reference source not found exists display it 6. Newline iii. “Contractor Share” iv. For all D/BasicInformation/ShareRatio/ContractorShare 1. If D/BasicInformation/ShareRatio/ContractorShare/ShareDescription exists display it 2. “ “ 3. Display D/BasicInformation/ShareRatio/ContractorShare/SharePercentageError: Reference source not found 4. “ “ 5. If D/BasicInformation/ShareRatio/ContractorShare/CapAmountError: Reference source not found exists display it

PDS Schema Version 2.5 109 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

6. Newline 16. Line Item Share Rations a. If A/PriceDetails/ShareRatio exists i. Display DFARS CLIN, SLIN, ELIN, InfoSLIN or FAR LineItem and LineItem Extension 1. Order by CLIN. For each CLIN first a. display the DFARS CLIN b. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase). c. Display any DFARS SLINs d. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase and A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension). e. Display any DFARS InfoSlins. f. Display FAR LineItem g. Display any FAR Line Item Extension 2. If A/LineItemBasicInformation/OptionLineItem = ‘true’ display “Option Line Item” 3. If A/LineItemIdentifier/DFARS/LineItem/LineItemBase exist display a. A/LineItemIdentifier/DFARS/LineItem/LineItemBase b. If there is a value in either A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension or A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension add it to the end of A/LineItemIdentifier/DFARS/LineItem/LineItemBase. Ordered by A/LineItemIdentifier/DFARS/LineItem/LineItemBase and then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension 4. Else if A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase exists then display a. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase b. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension the end of LineItemIdentifier/ExhibitLineItem/ElinBase. Order by A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase then A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension 5. Else If A/LineItemIdentifier/FAR/FARLineItemBase exist display a. A/LineItemIdentifier/FAR/FARLineItemBase b. If there is a value in A/LineItemIdentifier/FAR/FARLineItemExtension add it to the end of A/LineItemIdentifier/FAR/FARLineItemBase. Ordered by A/LineItemIdentifier/FAR/FARLineItemBase and then A/LineItemIdentifier/FAR/FARLineItemExtension ii. “Government Share” iii. For all A/PriceDetails/ShareRatio/GovernmentShare 1. If A/PriceDetails/ShareRatio/GovernmentShare/ShareDescription exists display it 2. “ “ 3. Display A/PriceDetails/ShareRatio/GovernmentShare/SharePercentageError: Reference source not found 4. “ “ 5. If A/PriceDetails/ShareRatio/GovernmentShare/CapAmountError: Reference source not found exists display it 6. Newline iv. “Contractor Share” v. For all A/PriceDetails/ShareRatio/ContractorShare 1. If A/PriceDetails/ShareRatio/ContractorShare/ShareDescription exists display it 2. “ “ 3. Display A/PriceDetails/ShareRatio/ContractorShare/SharePercentageError: Reference source not found 4. “ “

PDS Schema Version 2.5 110 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

5. If A/PriceDetails/ShareRatio/ContractorShare/CapAmountError: Reference source not found exists display it 6. Newline

Section C - Description/specifications/statement of work 1. Display the Section title: “Section C - Description/specifications/statement of work” 2. Header Miscellaneous Text – a. If B/MiscellaneousTextDetailsexist and If B/MiscellaneousTextDetails/Section = C then B/MiscellaneousTextDetails/MiscellaneousText value 3. Display Group Misc Text – a. Group Line Item Misc Text Section – If E exist and E/GroupMiscellaneousText exist and If E/GroupMiscellaneousText/MiscellaneousTextDetails/Section = C i. For each line item in E/GroupMiscellaneousText/LineItemList display the following elements using this order: 1. display the CLIN 2. Display any ELINs that are children to the CLIN (use E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineI temBase) 3. Display any SLINs 4. Display any ELINs that are children to the CLIN (use E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineI temBase and E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/SlinE xtension). 5. Display any InfoSlins. 6. Display any FAR LineItem 7. Display any FAR LineItems with extensions ii. For each CLIN that does not have a SLIN or Info SLIN display 1. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemBase 2. If the CLIN is a parent to an ELIN that does not have a SlinExtension, display: a. E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ElinBase b. E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ElinExtensio n 3. If there is a SLIN for this CLIN display a. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemBase b. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemExtension/ SlinExtension c. If there is an ELIN that has the same SlinExtension, display i. E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/Elin Base ii. E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/Elin Extension 4. Display all InfoSlins where the ClinBase matches the LineItemBase: a. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemBase b. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemExtension/I nfoSlinExtension iii. Display any FAR LineItem that have no LineItem Extension 1. E/GroupMiscellaneousText/LineItemList/FAR/FARLineItem 2. If there is a LineItem Extension for this Far LineItem then display a. E/GroupMiscellaneousText/LineItemList/FAR/FARLineItem b. E/GroupMiscellaneousText/LineItemList/FAR/FARLineItemExtension iv. Display E/GroupMiscellaneousText/MiscellaneousTextDetails/MiscellaneousText 4. Line Item Misc Text - If A/LineItemBasicInformation/MiscellaneousTextDetails exist and If A/LineItemBasicInformation/MiscellaneousTextDetails/Section = C then a. Display DFARS CLIN, SLIN, ELIN, InfoSLIN or FAR LineItem and LineItem Extension

PDS Schema Version 2.5 111 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

i. Order by CLIN. For each CLIN first 1. Display the DFARS CLIN 2. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase). 3. Display any DFARS SLINs 4. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase and A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension). 5. Display any DFARS InfoSlins. 6. Display FAR LineItem 7. Display any FAR Line Item Extension ii. If A/LineItemBasicInformation/OptionLineItem = ‘true’ display “Option Line Item” iii. If A/LineItemIdentifier/DFARS/LineItem/LineItemBase exist display 1. A/LineItemIdentifier/DFARS/LineItem/LineItemBase 2. If there is a value in either A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension or A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension add it to the end of A/LineItemIdentifier/DFARS/LineItem/LineItemBase. Ordered by A/LineItemIdentifier/DFARS/LineItem/LineItemBase and then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension iv. Else if A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase exists then display 1. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase 2. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension the end of LineItemIdentifier/ExhibitLineItem/ElinBase. Order by A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase then A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension v. Else If A/LineItemIdentifier/FAR/FARLineItemBase exist display 1. A/LineItemIdentifier/FAR/FARLineItemBase 2. If there is a value in A/LineItemIdentifier/FAR/FARLineItemExtension add it to the end of A/LineItemIdentifier/FAR/FARLineItemBase. Ordered by A/LineItemIdentifier/FAR/FARLineItemBase and then A/LineItemIdentifier/FAR/FARLineItemExtension b. A/LineItemBasicInformation/MiscellaneousTextDetails/MiscellaneousText value 5. Display Requirements – a. If (D/RequirementsDescription exists) or (E exist and E/GroupRequirementsDescription exist and E/GroupRequirementsDescription/RequirementsDescription exists) or (A/RequirementsDescription exists) display a header - “Requirements“ b. If it exists, display D/RequirementsDescription c. Display group requirements - If E exist and E/GroupRequirementsDescription exist i. For each E/GroupRequirementsDescription 1. For each line item in E/GroupRequirementsDescription/LineItemList display the following elements using this order: a. display the CLIN b. Display any ELINs that are children to the CLIN (use E/GroupRequirementsDescription/LineItemList/DFARS/ExhibitLineItem/Paren tLineItem/LineItemBase) c. Display any SLINs d. Display any ELINs that are children to the CLIN (use E/GroupRequirementsDescription/LineItemList/DFARS/ExhibitLineItem/Paren tLineItem/LineItemBase and E/GroupRequirementsDescription/LineItemList/DFARS/ExhibitLineItem/Paren tLineItem/SlinExtension). e. Display any InfoSlins. f. Display any FAR LineItems g. Display any FAR LineItems with extensions

PDS Schema Version 2.5 112 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

2. For each CLIN that does not have a SLIN or Info SLIN display a. E/GroupRequirementsDescription/LineItemList/DFARS/LineItem/LineItemBas e b. If the CLIN is a parent to an ELIN that does not have a SlinExtension, display: i. E/GroupRequirementsDescription/LineItemList/DFARS/ExhibitLineIte m/ElinBase ii. E/GroupRequirementsDescription/LineItemList/DFARS/ExhibitLineIte m/ElinExtension c. If there is a SLIN for this CLIN display i. E/GroupRequirementsDescription/LineItemList/DFARS/LineItem/LineI temBase ii. E/GroupRequirementsDescription/LineItemList/DFARS/LineItem/LineI temExtension/SlinExtension iii. If there is an ELIN that has the same SlinExtension, display 1. E/GroupRequirementsDescription/LineItemList/DFARS/Exhibi tLineItem/ElinBase 2. E/GroupRequirementsDescription/LineItemList/DFARS/Exhibi tLineItem/ElinExtension iv. Display all InfoSlins where the ClinBase matches the LineItemBase: 1. E/GroupRequirementsDescription/LineItemList/DFARS/LineIt em/LineItemBase 2. E/GroupRequirementsDescription/LineItemList/DFARS/LineIt em/LineItemExtension/InfoSlinExtension d. Display any FAR LineItem that have no LineItem Extension i. E/GroupRequirementsDescription/LineItemList/FAR/FARLineItem ii. If there is a LineItem Extension for this Far LineItem then display 1. E/GroupRequirementsDescription/LineItemList/FAR/FARLineI tem 2. E/GroupRequirementsDescription/LineItemList/FAR/FARLineI temExtension 3. If E/GroupRequirementsDescription/RequirementsDescription exist display it d. Display Single Line Item Requirements – If A/RequirementsDescription exists i. Display DFARS CLIN, SLIN, ELIN, InfoSLIN or FAR LineItem and LineItem Extension 1. Order by CLIN. For each CLIN first a. display the DFARS CLIN b. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase). c. Display any DFARS SLINs d. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase and A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension). e. Display any DFARS InfoSlins. f. Display FAR LineItem g. Display any FAR Line Item Extension 2. If A/LineItemBasicInformation/OptionLineItem = ‘true’ display “Option Line Item” 3. If A/LineItemIdentifier/DFARS/LineItem/LineItemBase exist display a. A/LineItemIdentifier/DFARS/LineItem/LineItemBase b. If there is a value in either A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension or A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension add it to the end of A/LineItemIdentifier/DFARS/LineItem/LineItemBase. Ordered by A/LineItemIdentifier/DFARS/LineItem/LineItemBase and then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension 4. Else if A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase exists then display

PDS Schema Version 2.5 113 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

a. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase b. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension the end of LineItemIdentifier/ExhibitLineItem/ElinBase. Order by A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase then A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension 5. Else If A/LineItemIdentifier/FAR/FARLineItemBase exist display a. A/LineItemIdentifier/FAR/FARLineItemBase b. If there is a value in A/LineItemIdentifier/FAR/FARLineItemExtension add it to the end of A/LineItemIdentifier/FAR/FARLineItemBase. Ordered by A/LineItemIdentifier/FAR/FARLineItemBase and then A/LineItemIdentifier/FAR/FARLineItemExtension ii. Display A/RequirementsDescription 6. Clauses for section C - a. Group Line Item Clauses - If E exist and E/GroupClauses exist and If E/GroupClauses/ItemClauses/Section = C i. For each line item in E/GroupClauses/LineItemList display the following elements using this order: 1. display the CLIN 2. Display any ELINs that are children to the CLIN (use E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase) 3. Display any SLINs 4. Display any ELINs that are children to the CLIN (use E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase and E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension). 5. Display any InfoSlins. 6. Display any FAR LineItems 7. Display any FAR LineItems with extensions ii. For each CLIN that does not have a SLIN or Info SLIN display 1. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemBase 2. If the CLIN is a parent to an ELIN that does not have a SlinExtension, display: a. E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ElinBase b. E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ElinExtension 3. If there is a SLIN for this CLIN display a. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemBase b. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemExtension/SlinExtensi on c. If there is an ELIN that has the same SlinExtension, display i. E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ElinBase ii. E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ElinExtension d. Display all InfoSlins where the ClinBase matches the LineItemBase: i. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemBase ii. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemExtension/Inf oSlinExtension 4. Display any FAR LineItem that have no LineItem Extension a. E/GroupClauses/LineItemList/FAR/FARLineItem b. If there is a LineItem Extension for this Far LineItem then display i. E/GroupClauses/LineItemList/FAR/FARLineItem ii. E/GroupClauses/LineItemList/FAR/FARLineItemExtension iii. For each E/GroupClauses/ItemClauses/ display all 1. E/GroupClauses/ItemClauses/RegulationOrSupplement or E/GroupClauses/ItemClauses/IssuingActivity 2. E/GroupClauses/ItemClauses/ClauseNumber, 3. E/GroupClauses/ItemClauses/ClauseTitle, 4. E/GroupClauses/ItemClauses/ClauseEffectiveDate in DD MON YYYY format,

PDS Schema Version 2.5 114 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

5. If E/GroupClauses/ItemClauses/ClauseVariation exist then display E/GroupClauses/ItemClauses/ClauseVariation/AlternateOrDeviation and If present display all ( 0 – 2) E/GroupClauses/ItemClauses/ClauseVariation/VariationName 6. If E/GroupClauses/ItemClauses/ClauseText is present then display E/GroupClauses/ItemClauses/ClauseText/ClauseFullText (we are not doing E/GroupClauses/ItemClauses/ClauseText/ClauseFillinText/FillinText). b. Line item clauses- This section is ordered by CLIN/SLIN and then (within each CLIN/SLIN) ordered Line Item Clauses - This section is ordered by CLIN/SLIN and then (within each CLIN/SLIN) ordered numericially by the value in A/LineItemClauses/RegulationOrSupplement FAR (first ordered by those without A/LineItemClauses/ClauseText and then those with [these sets are all ordered by clause number]) , DFARS (first ordered by those without A/LineItemClauses/ClauseText and then those with [these sets are all ordered by clause number]) , and then everything else in this field (first ordered by those without A/LineItemClauses/ClauseText and then those with [these sets are all ordered by clause number]) and then A/LineItemClauses/IssuingActivity (first ordered by those without A/LineItemClauses/ClauseText and then those with [these sets are all ordered by clause number]) . For each A, i. If A/LineItemClauses exist and A/LineItemClauses/Section = C then 1. Display DFARS CLIN, SLIN, ELIN, InfoSLIN or FAR LineItem and LineItem Extension a. Order by CLIN. For each CLIN first i. display the DFARS CLIN ii. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItem Base). iii. Display any DFARS SLINs iv. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItem Base and A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExten sion). v. Display any DFARS InfoSlins. vi. Display FAR LineItem vii. Display any FAR Line Item Extension b. If A/LineItemBasicInformation/OptionLineItem = ‘true’ display “Option Line Item” c. If A/LineItemIdentifier/DFARS/LineItem/LineItemBase exist display i. A/LineItemIdentifier/DFARS/LineItem/LineItemBase ii. If there is a value in either A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExte nsion or A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtensio n add it to the end of A/LineItemIdentifier/DFARS/LineItem/LineItemBase. Ordered by A/LineItemIdentifier/DFARS/LineItem/LineItemBase and then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtensio n then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExte nsion d. Else if A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase exists then display i. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase ii. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension the end of LineItemIdentifier/ExhibitLineItem/ElinBase. Order by A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase then A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension e. Else If A/LineItemIdentifier/FAR/FARLineItemBase exist display

PDS Schema Version 2.5 115 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

i. A/LineItemIdentifier/FAR/FARLineItemBase ii. If there is a value in A/LineItemIdentifier/FAR/FARLineItemExtension add it to the end of A/LineItemIdentifier/FAR/FARLineItemBase. Ordered by A/LineItemIdentifier/FAR/FARLineItemBase and then A/LineItemIdentifier/FAR/FARLineItemExtension 2. For all A/LineItemClauses/Display a. A/LineItemClauses/RegulationOrSupplement or A/LineItemClauses/IssuingActivity b. A/LineItemClauses/ClauseNumber c. A/LineItemClauses/ClauseTitle d. A/LineItemClauses/ClauseEffectiveDate in DD MON YYYY format e. If A/LineItemClauses/ClauseVariation exist then display all ( 0 – 2) A/LineItemClauses/ClauseVariation/AlternateOrDeviation and If present display A/LineItemClauses/ClauseVariation/VariationName f. If A/LineItemClauses/ClauseText is present then display A/LineItemClauses/ClauseText/ClauseFullText (we are not doing A/LineItemClauses/ClauseText/ClauseFillinText/FillinText). c. Header Clauses - This section is ordered numerically by the value in D/ClauseInformation/ClauseDetails/RegulationOrSupplement FAR (first ordered by those without D/ClauseInformation/ClauseDetails/ClauseText and then those with [these sets are all ordered by clause number]) , DFARS (first ordered by those without D/ClauseInformation/ClauseDetails/ClauseText and then those with [these sets are all ordered by clause number]) , and then everything else in this field (first ordered by those without D/ClauseInformation/ClauseDetails/ClauseText and then those with [these sets are all ordered by clause number]) and then D/ClauseInformation/ClauseDetails/IssuingActivity (first ordered by those without D/ClauseInformation/ClauseDetails/ClauseText and then those with [these sets are all ordered by clause number]) . i. If D/ClauseInformation/ClauseDetails exist and D/ClauseInformation/ClauseDetails/Section = C then ii. Display D/ClauseInformation/ClauseDetails/RegulationOrSupplement or D/ClauseInformation/ClauseDetails/IssuingActivity iii. D/ClauseInformation/ClauseDetails/ClauseNumber, iv. D/ClauseInformation/ClauseDetails/ClauseTitle, v. D/ClauseInformation/ClauseDetails/ClauseEffectiveDate in DD MON YYYY format, vi. If D/ClauseInformation/ClauseDetails/ClauseVariation exist then display all ( 0 – 2) D/ClauseInformation/ClauseDetails/ClauseVariation/AlternateOrDeviation and If present display D/ClauseInformation/ClauseDetails/ClauseVariation/VariationName vii. If D/ClauseInformation/ClauseDetails/ClauseText is present then display D/ClauseInformation/ClauseDetails/ClauseText/ClauseFullText (we are not doing D/ClauseInformation/ClauseDetails/ClauseText/ClauseFillinText/FillinText). 7. Header References a. If D/ReferenceNumber exist and D/ReferenceNumber/DescriptionText and D/ReferenceNumber/Section = C exist then display based on the order described in Table 3 – Reference Enumerations i. Display the value of D/ReferenceNumber/DescriptionText. ii. “ “ iii. Display either: 1. If D/ReferenceNumber/ReferenceDescription exist display it 2. else If D/ReferenceNumber/AlternateDescription exist display it iv. “: “ v. D/ReferenceNumber/ReferenceValue vi. “ “ vii. If D/ReferenceNumber/VersionDate exist display it in DD MON YYYY format 8. Line Item References

PDS Schema Version 2.5 116 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

a. If A/ReferenceNumber exist and A/ReferenceNumber/DescriptionText and A/ReferenceNumber/Section = C exist then display based on the order described in Table 3 – Reference Enumerations i. Display DFARS CLIN, SLIN, ELIN, InfoSLIN or FAR LineItem and LineItem Extension 1. Order by CLIN. For each CLIN first a. display the DFARS CLIN b. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase). c. Display any DFARS SLINs d. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase and A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension). e. Display any DFARS InfoSlins. f. Display FAR LineItem g. Display any FAR Line Item Extension 2. If A/LineItemBasicInformation/OptionLineItem = ‘true’ display “Option Line Item” 3. If A/LineItemIdentifier/DFARS/LineItem/LineItemBase exist display a. A/LineItemIdentifier/DFARS/LineItem/LineItemBase b. If there is a value in either A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension or A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension add it to the end of A/LineItemIdentifier/DFARS/LineItem/LineItemBase. Ordered by A/LineItemIdentifier/DFARS/LineItem/LineItemBase and then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension 4. Else if A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase exists then display a. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase b. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension the end of LineItemIdentifier/ExhibitLineItem/ElinBase. Order by A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase then A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension 5. Else If A/LineItemIdentifier/FAR/FARLineItemBase exist display a. A/LineItemIdentifier/FAR/FARLineItemBase b. If there is a value in A/LineItemIdentifier/FAR/FARLineItemExtension add it to the end of A/LineItemIdentifier/FAR/FARLineItemBase. Ordered by A/LineItemIdentifier/FAR/FARLineItemBase and then A/LineItemIdentifier/FAR/FARLineItemExtension ii. For all A/ReferenceNumber 1. Display the value of A/ReferenceNumber/DescriptionText. 2. “ “ 3. Display either: a. If A/ReferenceNumber/ReferenceDescription exist display it b. else If D/ReferenceNumber/AlternateDescription exist display it 4. “: “ 5. A/ReferenceNumber/ReferenceValue 6. “ “ 7. If A/ReferenceNumber/VersionDate exist display it in DD MON YYYY format

Section D - Packaging and marking 1. Display the Section title: “Section D - Packaging and marking” 2. Header Miscellaneous Text –

PDS Schema Version 2.5 117 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

a. If B/MiscellaneousTextDetailsexist and If B/MiscellaneousTextDetails/Section = D then display B/MiscellaneousTextDetails/MiscellaneousText value 3. Display Group Misc Text – a. Group Line Item Misc Text Section – If E exist and E/GroupMiscellaneousText exist and If E/GroupMiscellaneousText/MiscellaneousTextDetails/Section = D i. For each line item in E/GroupMiscellaneousText/LineItemList display the following elements using this order: 1. display the CLIN 2. Display any ELINs that are children to the CLIN (use E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineI temBase) 3. Display any SLINs 4. Display any ELINs that are children to the CLIN (use E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineI temBase and E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/SlinE xtension). 5. Display any InfoSlins. 6. Display any FAR LineItem 7. Display any FAR LineItems with extensions ii. For each CLIN that does not have a SLIN or Info SLIN display 1. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemBase 2. If the CLIN is a parent to an ELIN that does not have a SlinExtension, display: a. E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ElinBase b. E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ElinExtensio n 3. If there is a SLIN for this CLIN display a. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemBase b. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemExtension/ SlinExtension c. If there is an ELIN that has the same SlinExtension, display i. E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/Elin Base ii. E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/Elin Extension 4. Display all InfoSlins where the ClinBase matches the LineItemBase: a. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemBase b. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemExtension/I nfoSlinExtension iii. Display any FAR LineItem that have no LineItem Extension 1. E/GroupMiscellaneousText/LineItemList/FAR/FARLineItem 2. If there is a LineItem Extension for this Far LineItem then display a. E/GroupMiscellaneousText/LineItemList/FAR/FARLineItem b. E/GroupMiscellaneousText/LineItemList/FAR/FARLineItemExtension iv. Display E/GroupMiscellaneousText/MiscellaneousTextDetails/MiscellaneousText 4. Display Group Line Item Clauses for this section – a. Group Line Item Clauses Section – If E exist and E/GroupClauses exist and If E/GroupClauses/ItemClauses/Section = D i. For each line item in E/GroupClauses/LineItemList display the following elements using this order: 1. display the CLIN 2. Display any ELINs that are children to the CLIN (use E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase) 3. Display any SLINs 4. Display any ELINs that are children to the CLIN (use E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase

PDS Schema Version 2.5 118 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

and E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension). 5. Display any InfoSlins. 6. Display any FAR LineItems 7. Display any FAR LineItems with extensions ii. For each CLIN that does not have a SLIN or Info SLIN display 1. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemBase 2. If the CLIN is a parent to an ELIN that does not have a SlinExtension, display: a. E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ElinBase b. E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ElinExtension 3. If there is a SLIN for this CLIN display a. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemBase b. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemExtension/SlinExtensi on c. If there is an ELIN that has the same SlinExtension, display i. E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ElinBase ii. E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ElinExtension d. Display all InfoSlins where the ClinBase matches the LineItemBase: i. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemBase ii. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemExtension/Inf oSlinExtension 4. Display any FAR LineItem that have no LineItem Extension a. E/GroupClauses/LineItemList/FAR/FARLineItem b. If there is a LineItem Extension for this Far LineItem then display i. E/GroupClauses/LineItemList/FAR/FARLineItem ii. E/GroupClauses/LineItemList/FAR/FARLineItemExtension iii. For each E/GroupClauses/ItemClauses/ display all 1. E/GroupClauses/ItemClauses/RegulationOrSupplement or E/GroupClauses/ItemClauses/IssuingActivity 2. E/GroupClauses/ItemClauses/ClauseNumber, 3. E/GroupClauses/ItemClauses/ClauseTitle, 4. E/GroupClauses/ItemClauses/ClauseEffectiveDate in DD MON YYYY format, 5. If E/GroupClauses/ItemClauses/ClauseVariation exist then display E/GroupClauses/ItemClauses/ClauseVariation/AlternateOrDeviation and If present display all ( 0 – 2) E/GroupClauses/ItemClauses/ClauseVariation/VariationName 6. If E/GroupClauses/ItemClauses/ClauseText is present then display E/GroupClauses/ItemClauses/ClauseText/ClauseFullText (we are not doing E/GroupClauses/ItemClauses/ClauseText/ClauseFillinText/FillinText). 5. Line item clauses- This section is ordered by CLIN/SLIN and then (within each CLIN/SLIN) ordered Display individual line items – a. (If A/LineItemBasicInformation/MiscellaneousTextDetails/ exist and If A/LineItemBasicInformation/MiscellaneousTextDetails/Section = D) or (If A/Shipping exist and A/Shipping/PackagingRequirements exist and A/Shipping exist and (A/Shipping/PackagingRequirements/PackagingSpecificationss/AgencySpecifiedPackaging exist or A/Shipping/PackagingRequirements/PackagingSpecificationss/SpecialInstructions exist or A/Shipping/PackagingRequirements/PackagingSpecificationss/PackagingLoadOption exists) ) or (If A/PackPhysicalDetails exist and (If A/PackPhysicalDetails/PackQuantities/UnitPack exist or If A/PackPhysicalDetails/PackQuantities/IntermediatePackQuantity exist or (If A/PackPhysicalDetails/PackMeasurements exist and (If A/PackPhysicalDetails/PackMeasurements/Weight exist or If A/PackPhysicalDetails/PackMeasurements/Volume exist or If A/PackPhysicalDetails/PackMeasurements/Size exists) ) or (If A/PackingRequired exists) or (If A/Shipping exist and A/Shipping/ContainerMarks exist and (If A/Shipping/ContainerMarks/MarkOnAll or If A/Shipping/ContainerMarks/SingleMark exist or If A/Shipping/ContainerMarks/MarkRange exists) or (If A/LineItemClauses exist and A/LineItemClauses/Section = D) or (If A/Delivery exist and A/Delivery/ItemSchedule exist and (A/Delivery/ItemSchedule/ShippingContainerMarks exist and

PDS Schema Version 2.5 119 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

(A/Delivery/ItemSchedule/ShippingContainerMarks/MarkOnAll exist or A/Delivery/ItemSchedule/ShippingContainerMarks/SingleMark exist or A/Delivery/ItemSchedule/ShippingContainerMarks/MarkRange exists) or (A/Delivery/ItemSchedule/ItemMarks exist and (A/Delivery/ItemSchedule/ItemMarks/MarkOnAll exist or A/Delivery/ItemSchedule/ItemMarks/SingleMark exist or A/Delivery/ItemSchedule/ItemMarks/MarkRange exists) ) then display: i. Display DFARS CLIN, SLIN, ELIN, InfoSLIN or FAR LineItem and LineItem Extension 1. Order by CLIN. For each CLIN first a. display the DFARS CLIN b. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase). c. Display any DFARS SLINs d. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase and A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension). e. Display any DFARS InfoSlins. f. Display FAR LineItem g. Display any FAR Line Item Extension 2. If A/LineItemBasicInformation/OptionLineItem = ‘true’ display “Option Line Item” 3. If A/LineItemIdentifier/DFARS/LineItem/LineItemBase exist display a. A/LineItemIdentifier/DFARS/LineItem/LineItemBase b. If there is a value in either A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension or A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension add it to the end of A/LineItemIdentifier/DFARS/LineItem/LineItemBase. Ordered by A/LineItemIdentifier/DFARS/LineItem/LineItemBase and then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension 4. Else if A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase exists then display a. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase b. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension the end of LineItemIdentifier/ExhibitLineItem/ElinBase. Order by A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase then A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension 5. Else If A/LineItemIdentifier/FAR/FARLineItemBase exist display a. A/LineItemIdentifier/FAR/FARLineItemBase b. If there is a value in A/LineItemIdentifier/FAR/FARLineItemExtension add it to the end of A/LineItemIdentifier/FAR/FARLineItemBase. Ordered by A/LineItemIdentifier/FAR/FARLineItemBase and then A/LineItemIdentifier/FAR/FARLineItemExtension ii. For each line number display: 1. Miscellanous Text associated with the line number - If A/LineItemBasicInformation/MiscellaneousTextDetails exist and If A/LineItemBasicInformation/MiscellaneousTextDetails/Section = D then display A/LineItemBasicInformation/MiscellaneousTextDetails/MiscellaneousText value 2. Display Packaging requirements for the line item – (If A/Shipping exist and A/Shipping/PackagingRequirements exists) for all a. If A/Shipping/PackagingRequirements/PackagingDescription exists, display it b. For Each A/Shipping/PackagingRequirements/PackagingSpecifications display i. If A/Shipping/PackagingRequirements/PackagingSpecifications/Agency SpecifiedPackaging exist display 1. A/Shipping/PackagingRequirements/PackagingSpecifications /AgencySpecifiedPackaging/AgencyQualifier

PDS Schema Version 2.5 120 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

2. A/Shipping/PackagingRequirements/PackagingSpecifications /AgencySpecifiedPackaging/AgencyPackagingCode 3. If present A/Shipping/PackagingRequirements/PackagingSpecifications /AgencySpecifiedPackaging/SupplementalInstructions ii. If A/Shipping/PackagingRequirements/PackagingSpecifications/SpecialI nstructions exists, display it iii. If A/Shipping/PackagingRequirements/PackagingSpecifications/Packagi ngLoadOption exists, display it 3. Display Pack Physical Details for the line item – (If A/PackPhysicalDetails exists) display all a. If A/PackPhysicalDetails/PackMeasurements exist display i. If A/PackPhysicalDetails/PackMeasurements/Weight exist display 1. A/PackPhysicalDetails/PackMeasurements/Weight/WeightVal ueError: Reference source not found 2. A/PackPhysicalDetails/PackMeasurements/Weight/WeightMe asurement 3. If A/PackPhysicalDetails/PackMeasurements/Weight/WeightDe scription exists, display it ii. If A/PackPhysicalDetails/PackMeasurements/Volume exist display 1. A/PackPhysicalDetails/PackMeasurements/Volume/VolumeV alueError: Reference source not found 2. A/PackPhysicalDetails/PackMeasurements/Volume/VolumeM easurement iii. If A/PackPhysicalDetails/PackMeasurements/Size exist display 1. If A/PackPhysicalDetails/PackMeasurements/Size/LengthError: Reference source not found exists, display it 2. If A/PackPhysicalDetails/PackMeasurements/Size/HeightError: Reference source not found exists, display it 3. If A/PackPhysicalDetails/PackMeasurements/Size/WidthError: Reference source not found exists, display it 4. A/PackPhysicalDetails/PackMeasurements/Size/SizeMeasur ement b. If A/PackPhysicalDetails/PackQuantities/UnitPack exist display i. A/PackPhysicalDetails/PackQuantities/UnitPack/PiecesPerUnitPack/ PackQuantityError: Reference source not found ii. A/PackPhysicalDetails/PackQuantities/UnitPack/PiecesPerUnitPack/ SpecialCondition iii. If A/PackPhysicalDetails/PackQuantities/UnitPack/PieceSizeError: Reference source not found exist display it iv. If A/PackPhysicalDetails/PackQuantities/UnitPack/PieceSizeMeasurem ent exist display it c. If A/PackPhysicalDetails/PackQuantities/IntermediatePackQuantity exist display i. A/PackPhysicalDetails/PackQuantities/IntermediatePackQuantity/Pac kQuantityError: Reference source not found ii. A/PackPhysicalDetails/PackQuantities/IntermediatePackQuantity/Spe cialCondition d. If A/PackPhysicalDetails/PackingRequired exists, display it.

PDS Schema Version 2.5 121 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

4. Display any Container Markings for the line item – (If A/Shipping exist and A/Shipping/ContainerMarks exists) for all a. If A/Shipping/ContainerMarks/MarkOnAll exist for all i. Display A/Shipping/ContainerMarks/MarkOnAll/MarkValue ii. If A/Shipping/ContainerMarks/MarkOnAll/MarkLabel exists, display it b. If A/Shipping/ContainerMarks/SingleMark exist for all i. Display A/Shipping/ContainerMarks/SingleMark/MarkValue ii. If A/Shipping/ContainerMarks/SingleMark/MarkLabel exists, display it c. If A/Shipping/ContainerMarks/MarkRange exist for all i. If A/Shipping/ContainerMarks/MarkRange/MarkLabel exists, display it ii. Display A/Shipping/ContainerMarks/MarkRange/RangeStart iii. Display A/Shipping/ContainerMarks/MarkRange/RangeEnd 5. Display any Item Schedule based Container Markings for the line item – (If A/Delivery exist and A/Delivery/ItemSchedule exist and A/Delivery/ItemSchedule/ShippingContainerMarks exist ) for all a. If A/Delivery/ItemSchedule/ShippingContainerMarks/MarkOnAll exist for all i. Display A/Delivery/ItemSchedule/ShippingContainerMarks/MarkOnAll/MarkVa lue ii. If A/Delivery/ItemSchedule/ShippingContainerMarks/MarkOnAll/MarkLa bel exists, display it b. If A/Delivery/ItemSchedule/ShippingContainerMarks/SingleMark exist for all i. Display A/Delivery/ItemSchedule/ShippingContainerMarks/SingleMark/MarkV alue ii. If A/Delivery/ItemSchedule/ShippingContainerMarks/SingleMark/MarkL abel exists, display it c. If A/Delivery/ItemSchedule/ShippingContainerMarks/MarkRange exist for all i. If A/Delivery/ItemSchedule/ShippingContainerMarks/MarkRange/MarkL abel exists, display it ii. Display A/Delivery/ItemSchedule/ShippingContainerMarks/MarkRange/Range Start iii. Display A/Delivery/ItemSchedule/ShippingContainerMarks/MarkRange/Range End 6. Display any Item Schedule based Item Markings for the line item – (If A/Delivery exist and A/Delivery/ItemSchedule exist and A/Delivery/ItemSchedule/ItemMarks exists) for all a. If A/Delivery/ItemSchedule/ItemMarks/MarkOnAll exist for all i. Display A/Delivery/ItemSchedule/ItemMarks/MarkOnAll/MarkValue ii. If A/Delivery/ItemSchedule/ItemMarks/MarkOnAll/MarkLabel exists, display it b. If A/Delivery/ItemSchedule/ItemMarks/SingleMark exist for all i. Display A/Delivery/ItemSchedule/ItemMarks/SingleMark/MarkValue ii. If A/Delivery/ItemSchedule/ItemMarks/SingleMark/MarkLabel exists, display it c. If A/Delivery/ItemSchedule/ItemMarks/MarkRange exist for all i. If A/Delivery/ItemSchedule/ItemMarks/MarkRange/MarkLabel exists, display it ii. Display A/Delivery/ItemSchedule/ItemMarks/MarkRange/RangeStart iii. Display A/Delivery/ItemSchedule/ItemMarks/MarkRange/RangeEnd

PDS Schema Version 2.5 122 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

7. If A/RefrenceNumber exists and A/ReferenceNumber/Section = D then for all A/ReferenceNumber a. Display the value of A/ReferenceNumber/DescriptionText. b. “ “ c. Display either: i. If A/ReferenceNumber/ReferenceDescription exist display it ii. else If D/ReferenceNumber/AlternateDescription exist display it d. “: “ e. A/ReferenceNumber/ReferenceValue f. “ “ g. If A/ReferenceNumber/VersionDate exist display it in DD MON YYYY format 8. Display any Clauses associated with the line item – If A/LineItemClauses exist and A/LineItemClauses/Section = D then a. For all A/LineItemClauses/ Display i. A/LineItemClauses/RegulationOrSupplement or A/LineItemClauses/IssuingActivity ii. A/LineItemClauses/ClauseNumber, iii. A/LineItemClauses/ClauseTitle, iv. A/LineItemClauses/ClauseEffectiveDate in DD MON YYYY format, v. If A/LineItemClauses/ClauseVariation exist then display all ( 0 – 2) A/LineItemClauses/ClauseVariation/AlternateOrDeviation and If present display A/LineItemClauses/ClauseVariation/VariationName vi. If A/LineItemClauses/ClauseText is present then display A/LineItemClauses/ClauseText/ClauseFullText (we are not doing FillinText) 6. For the Header Shipping/Packaging Requirements – a. Display Packaging requirements – (If D/Shipping exist and D/Shipping/PackagingRequirements exists) for all i. If D/Shipping/PackagingRequirements/PackagingDescription exists, display it ii. For Each D/Shipping/PackagingRequirements/PackagingSpecifications display 1. If D/Shipping/PackagingRequirements/PackagingSpecifications/AgencySpecifiedPacka ging exist display a. D/Shipping/PackagingRequirements/PackagingSpecifications/AgencySpecifie dPackaging/AgencyQualifier b. D/Shipping/PackagingRequirements/PackagingSpecifications/AgencySpecifie dPackaging/AgencyPackagingCode c. If present D/Shipping/PackagingRequirements/PackagingSpecifications/AgencySpecifie dPackaging/SupplementalInstructions 2. If D/Shipping/PackagingRequirements/PackagingSpecifications/SpecialInstructions exists, display it 3. If D/Shipping/PackagingRequirements/PackagingSpecifications/PackagingLoadOption exists, display it 7. Display Packaging Marking –(If D/Shipping exist and D/Shipping/ContainerMarks exists) for all a. If D/Shipping/ContainerMarks/MarkOnAll exist for all i. Display D/Shipping/ContainerMarks/MarkOnAll/MarkValue ii. If D/Shipping/ContainerMarks/MarkOnAll/MarkLabel exists, display it b. If D/Shipping/ContainerMarks/SingleMark exist for all i. Display D/Shipping/ContainerMarks/SingleMark/MarkValue ii. If D/Shipping/ContainerMarks/SingleMark/MarkLabel exists, display it c. If D/Shipping/ContainerMarks/MarkRange exist for all i. If D/Shipping/ContainerMarks/MarkRange/MarkLabel exists, display it ii. Display D/Shipping/ContainerMarks/MarkRange/RangeStart iii. Display D/Shipping/ContainerMarks/MarkRange/RangeEnd 9. Header References

PDS Schema Version 2.5 123 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

a. If D/ReferenceNumber exist and D/ReferenceNumber/DescriptionText and D/ReferenceNumber/Section = D exist then display based on the order described in Table 3 – Reference Enumerations i. Display the value of D/ReferenceNumber/DescriptionText. ii. “ “ iii. Display either: 1. If D/ReferenceNumber/ReferenceDescription exist display it 2. else If D/ReferenceNumber/AlternateDescription exist display it iv. “: “ v. D/ReferenceNumber/ReferenceValue vi. “ “ vii. If D/ReferenceNumber/VersionDate exist display it in DD MON YYYY format 8. Display any shipping or packing clauses – If D/ClauseInformation exist and D/ClauseInformation/ClauseDetails exist and D/ClauseInformation/ClauseDetails/Section = D then a. Display D/ClauseInformation/ClauseDetails/RegulationOrSupplement or D/ClauseInformation/ClauseDetails/IssuingActivity b. D/ClauseInformation/ClauseDetails/ClauseNumber, c. D/ClauseInformation/ClauseDetails/ClauseTitle, d. D/ClauseInformation/ClauseDetails/ClauseEffectiveDate in DD MON YYYY format, e. If D/ClauseInformation/ClauseDetails/ClauseVariation exist then display all ( 0 – 2) D/ClauseInformation/ClauseDetails/ClauseVariation/AlternateOrDeviation and If present display D/ClauseInformation/ClauseDetails/ClauseVariation/VariationName f. If D/ClauseInformation/ClauseDetails/ClauseText is present then display D/ClauseInformation/ClauseDetails/ClauseText/ClauseFullText (we are not doing FillinText)

Section E - Inspection and Acceptance

1. Display the Section title: “Section E - Inspection and Acceptance” 2. Header Miscellaneous Text – a. If B/MiscellaneousTextDetailsexist and If B/MiscellaneousTextDetails/Section = E then display B/MiscellaneousTextDetails/MiscellaneousText value 3. Display all Inspection and Acceptance information – For all D/ProcurementInstrumentAddresses If D/ProcurementInstrumentAddresses/AddressDescription = “Outside Inspection” or If D/ProcurementInstrumentAddresses/AddressDescription = “Inspection Location” or If D/ProcurementInstrumentAddresses/AddressDescription = “Inspection and Acceptance Location” or If D/ProcurementInstrumentAddresses/AddressDescription = “Acceptance Location” display in table each column being an address a. “Overall Contract Inspection/Acceptance Locations” b. Newline c. If D/ProcurementInstrumentAddresses/AddressDescription = “Outside Inspection” then i. Create a column ii. D/ProcurementInstrumentAddresses/AddressDescription iii. If D/ProcurementInstrumentAddresses/AcceptanceInspection exist display 1. D/ProcurementInstrumentAddresses/AcceptanceInspection/Action 2. D/ProcurementInstrumentAddresses/AcceptanceInspection/Location 3. “Instructions: ” 4. D/ProcurementInstrumentAddresses/AcceptanceInspection/Instructions iv. Display Organization ID – 1. If D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC exists, display it 2. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Mapac exists, display it 3. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage exists, display it

PDS Schema Version 2.5 124 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

4. If D/ProcurementInstrumentAddresses/Address/OrganizationID/DunsNumber exists, display it 5. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Duns4Number exists, display it 6. If D/ProcurementInstrumentAddresses/Address/OrganizationID/AustinTetraNumber exists, display it 7. If D/ProcurementInstrumentAddresses/Address/OrganizationID/CountryCode exists, display it 8. If D/ProcurementInstrumentAddresses/Address/OrganizationID/OUID exists, display it 9. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Zone exists, display it 10. If D/ProcurementInstrumentAddresses/Address/OrganizationID/AlternateIdentifier exist display a. D/ProcurementInstrumentAddresses/Address/OrganizationID/AlternateIdentifi er/Description b. D/ProcurementInstrumentAddresses/Address/OrganizationID/AlternateIdentifi er/Value v. Display Header Address – 1. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress exist display D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organizatio nName 2. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organizatio nAddress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. 3. Else if D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organizatio nAddress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements 4. Else (If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organizatio nAddress/FreeFormAddress exist display a. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Org anizationAddress/FreeFormAddress/AddressLine1 b. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Org anizationAddress/FreeFormAddress/AddressLine2 exist display it c. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Org anizationAddress/FreeFormAddress/AddressLine3 exist display it d. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Org anizationAddress/FreeFormAddress/AddressLine4 exist display it vi. Display contact info – If D/ProcurementInstrumentAddresses/Contact exist display all 1. If D/ProcurementInstrumentAddresses/Contact/OfficeCode exists, display it 2. Display D/ProcurementInstrumentAddresses/Contact/Name 3. If D/ProcurementInstrumentAddresses/Contact/TitleOrFunction exists, display a. “, “ b. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction 4. For each D/ProcurementInstrumentAddresses/Contact/ContactMethod display a. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDescripti on b. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodValue d. If D/ProcurementInstrumentAddresses/AddressDescription = “Inspection Location” then i. Create a column ii. D/ProcurementInstrumentAddresses/AddressDescription

PDS Schema Version 2.5 125 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

iii. If D/ProcurementInstrumentAddresses/AcceptanceInspection exist display 1. D/ProcurementInstrumentAddresses/AcceptanceInspection/Action 2. D/ProcurementInstrumentAddresses/AcceptanceInspection/Location 3. “Instructions: ” 4. D/ProcurementInstrumentAddresses/AcceptanceInspection/Instructions iv. Display Organization ID – 1. If D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC exists, display it 2. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Mapac exists, display it 3. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage exists, display it 4. If D/ProcurementInstrumentAddresses/Address/OrganizationID/DunsNumber exists, display it 5. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Duns4Number exists, display it 6. If D/ProcurementInstrumentAddresses/Address/OrganizationID/AustinTetraNumber exists, display it 7. If D/ProcurementInstrumentAddresses/Address/OrganizationID/CountryCode exists, display it 8. If D/ProcurementInstrumentAddresses/Address/OrganizationID/OUID exists, display it 9. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Zone exists, display it 10. If D/ProcurementInstrumentAddresses/Address/OrganizationID/AlternateIdentifier exist display a. D/ProcurementInstrumentAddresses/Address/OrganizationID/AlternateIdentifi er/Description b. D/ProcurementInstrumentAddresses/Address/OrganizationID/AlternateIdentifi er/Value v. Display Header Address – 1. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress exist display D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organizatio nName 2. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organizatio nAddress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. 3. Else if D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organizatio nAddress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements 4. Else (If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organizatio nAddress/FreeFormAddress exist display a. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Org anizationAddress/FreeFormAddress/AddressLine1 b. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Org anizationAddress/FreeFormAddress/AddressLine2 exist display it c. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Org anizationAddress/FreeFormAddress/AddressLine3 exist display it d. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Org anizationAddress/FreeFormAddress/AddressLine4 exist display it vi. Display contact info – If D/ProcurementInstrumentAddresses/Contact exist display all 1. If D/ProcurementInstrumentAddresses/Contact/OfficeCode exists, display it

PDS Schema Version 2.5 126 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

2. Display D/ProcurementInstrumentAddresses/Contact/Name 3. If D/ProcurementInstrumentAddresses/Contact/TitleOrFunction exists, display a. “, “ b. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction 4. For each D/ProcurementInstrumentAddresses/Contact/ContactMethod display a. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDescripti on e. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodValue If D/ProcurementInstrumentAddresses/AddressDescription = “Acceptance Location” then i. Create a column ii. D/ProcurementInstrumentAddresses/AddressDescription iii. If D/ProcurementInstrumentAddresses/AcceptanceInspection exist display 1. D/ProcurementInstrumentAddresses/AcceptanceInspection/Action 2. D/ProcurementInstrumentAddresses/AcceptanceInspection/Location 3. “Instructions: ” 4. D/ProcurementInstrumentAddresses/AcceptanceInspection/Instructions iv. Display Organization ID – 1. If D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC exists, display it 2. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Mapac exists, display it 3. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage exists, display it 4. If D/ProcurementInstrumentAddresses/Address/OrganizationID/DunsNumber exists, display it 5. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Duns4Number exists, display it 6. If D/ProcurementInstrumentAddresses/Address/OrganizationID/AustinTetraNumber exists, display it 7. If D/ProcurementInstrumentAddresses/Address/OrganizationID/CountryCode exists, display it 8. If D/ProcurementInstrumentAddresses/Address/OrganizationID/OUID exists, display it 9. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Zone exists, display it 10. If D/ProcurementInstrumentAddresses/Address/OrganizationID/AlternateIdentifier exist display a. D/ProcurementInstrumentAddresses/Address/OrganizationID/AlternateIdentifi er/Description b. D/ProcurementInstrumentAddresses/Address/OrganizationID/AlternateIdentifi er/Value v. Display Header Address – 1. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress exist display D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organizatio nName 2. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organizatio nAddress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. 3. Else if D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organizatio nAddress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements 4. Else (If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organizatio nAddress/FreeFormAddress exist display a. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Org anizationAddress/FreeFormAddress/AddressLine1

PDS Schema Version 2.5 127 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

b. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Org anizationAddress/FreeFormAddress/AddressLine2 exist display it c. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Org anizationAddress/FreeFormAddress/AddressLine3 exist display it d. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Org anizationAddress/FreeFormAddress/AddressLine4 exist display it vi. Display contact info – If D/ProcurementInstrumentAddresses/Contact exist display all 1. If D/ProcurementInstrumentAddresses/Contact/OfficeCode exists, display it 2. Display D/ProcurementInstrumentAddresses/Contact/Name 3. If D/ProcurementInstrumentAddresses/Contact/TitleOrFunction exists, display a. “, “ b. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction 4. For each D/ProcurementInstrumentAddresses/Contact/ContactMethod display a. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDescripti on b. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodValue f. If D/ProcurementInstrumentAddresses/AddressDescription = “Inspection and Acceptance Location” then i. Create a column ii. D/ProcurementInstrumentAddresses/AddressDescription iii. If D/ProcurementInstrumentAddresses/AcceptanceInspection exist display 1. D/ProcurementInstrumentAddresses/AcceptanceInspection/Action 2. D/ProcurementInstrumentAddresses/AcceptanceInspection/Location 3. “Instructions: ” 4. D/ProcurementInstrumentAddresses/AcceptanceInspection/Instructions iv. Display Organization ID – 1. If D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC exists, display it 2. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Mapac exists, display it 3. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage exists, display it 4. If D/ProcurementInstrumentAddresses/Address/OrganizationID/DunsNumber exists, display it 5. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Duns4Number exists, display it 6. If D/ProcurementInstrumentAddresses/Address/OrganizationID/AustinTetraNumber exists, display it 7. If D/ProcurementInstrumentAddresses/Address/OrganizationID/CountryCode exists, display it 8. If D/ProcurementInstrumentAddresses/Address/OrganizationID/OUID exists, display it 9. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Zone exists, display it 10. If D/ProcurementInstrumentAddresses/Address/OrganizationID/AlternateIdentifier exist display a. D/ProcurementInstrumentAddresses/Address/OrganizationID/AlternateIdentifi er/Description b. D/ProcurementInstrumentAddresses/Address/OrganizationID/AlternateIdentifi er/Value v. Display Header Address – 1. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress exist display D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organizatio nName

PDS Schema Version 2.5 128 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

2. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organizatio nAddress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. 3. Else if D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organizatio nAddress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements 4. Else (If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Organizatio nAddress/FreeFormAddress exist display a. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Org anizationAddress/FreeFormAddress/AddressLine1 b. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Org anizationAddress/FreeFormAddress/AddressLine2 exist display it c. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Org anizationAddress/FreeFormAddress/AddressLine3 exist display it d. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Org anizationAddress/FreeFormAddress/AddressLine4 exist display it vi. Display contact info – If D/ProcurementInstrumentAddresses/Contact exist display all 1. If D/ProcurementInstrumentAddresses/Contact/OfficeCode exists, display it 2. D/ProcurementInstrumentAddresses/Contact/Name 3. If D/ProcurementInstrumentAddresses/Contact/TitleOrFunction exists, display a. “, “ b. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction 4. For each D/ProcurementInstrumentAddresses/Contact/ContactMethod display a. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodDescripti on b. D/ProcurementInstrumentAddresses/Contact/ContactMethod/MethodValue 4. Header References a. If D/ReferenceNumber exist and D/ReferenceNumber/DescriptionText and D/ReferenceNumber/Section = E exist then display based on the order described in Table 3 – Reference Enumerations i. Display the value of D/ReferenceNumber/DescriptionText. ii. “ “ iii. Display either: 1. If D/ReferenceNumber/ReferenceDescription exist display it 2. else If D/ReferenceNumber/AlternateDescription exist display it iv. “: “ v. D/ReferenceNumber/ReferenceValue vi. “ “ vii. If D/ReferenceNumber/VersionDate exist display it in DD MON YYYY format 5. Display any header clauses related to acceptance or inspection - Display any shipping or packing clauses – If D/ClauseInformation exist and D/ClauseInformation/ClauseDetails exist and D/ClauseInformation/ClauseDetails/Section = E then a. Display D/ClauseInformation/ClauseDetails/RegulationOrSupplement or D/ClauseInformation/ClauseDetails/IssuingActivity b. D/ClauseInformation/ClauseDetails/ClauseNumber, c. D/ClauseInformation/ClauseDetails/ClauseTitle, d. D/ClauseInformation/ClauseDetails/ClauseEffectiveDate in DD MON YYYY format, e. If D/ClauseInformation/ClauseDetails/ClauseVariation exist then display all ( 0 – 2) D/ClauseInformation/ClauseDetails/ClauseVariation/AlternateOrDeviation and If present display D/ClauseInformation/ClauseDetails/ClauseVariation/VariationName

PDS Schema Version 2.5 129 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

f. If D/ClauseInformation/ClauseDetails/ClauseText is present then display D/ClauseInformation/ClauseDetails/ClauseText/ClauseFullText (we are not doing FillinText) 6. Display Group Misc Text – a. Group Line Item Misc Text Section – If E exist and E/GroupMiscellaneousText exist and If E/GroupMiscellaneousText/MiscellaneousTextDetails/Section = E i. For each line item in E/GroupMiscellaneousText/LineItemList display the following elements using this order: 1. display the CLIN 2. Display any ELINs that are children to the CLIN (use E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineI temBase) 3. Display any SLINs 4. Display any ELINs that are children to the CLIN (use E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineI temBase and E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/SlinE xtension). 5. Display any InfoSlins. 6. Display any FAR LineItem 7. Display any FAR LineItems with extensions ii. For each CLIN that does not have a SLIN or Info SLIN display 1. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemBase 2. If the CLIN is a parent to an ELIN that does not have a SlinExtension, display: a. E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ElinBase b. E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ElinExtensio n 3. If there is a SLIN for this CLIN display a. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemBase b. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemExtension/ SlinExtension c. If there is an ELIN that has the same SlinExtension, display i. E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/Elin Base ii. E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/Elin Extension 4. Display all InfoSlins where the ClinBase matches the LineItemBase: a. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemBase b. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemExtension/I nfoSlinExtension iii. Display any FAR LineItem that have no LineItem Extension 1. E/GroupMiscellaneousText/LineItemList/FAR/FARLineItem 2. If there is a LineItem Extension for this Far LineItem then display a. E/GroupMiscellaneousText/LineItemList/FAR/FARLineItem b. E/GroupMiscellaneousText/LineItemList/FAR/FARLineItemExtension iv. Display E/GroupMiscellaneousText/MiscellaneousTextDetails/MiscellaneousText 7. Display Group Line Item inspection and acceptance info – a. Group Line Item Section – If E exist and E/GroupAddresses exist i. For each line item in E/GroupAddresses/LineItemList display the following elements using this order: 1. display the CLIN 2. Display any ELINs that are children to the CLIN (use E/GroupAddresses/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineItemBas e) 3. Display any SLINs 4. Display any ELINs that are children to the CLIN (use E/GroupAddresses/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineItemBas

PDS Schema Version 2.5 130 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

e and E/GroupAddresses/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/SlinExtensio n). 5. Display any InfoSlins. 6. Display any FAR LineItems 7. Display any FAR LineItems with extensions ii. For each CLIN that does not have a SLIN or Info SLIN display 1. E/GroupAddresses/LineItemList/DFARS/LineItem/LineItemBase 2. If the CLIN is a parent to an ELIN that does not have a SlinExtension, display: a. E/GroupAddresses/LineItemList/DFARS/ExhibitLineItem/ElinBase b. E/GroupAddresses/LineItemList/DFARS/ExhibitLineItem/ElinExtension 3. If there is a SLIN for this CLIN display a. E/GroupAddresses/LineItemList/DFARS/LineItem/LineItemBase b. E/GroupAddresses/LineItemList/DFARS/LineItem/LineItemExtension/SlinExte nsion c. If there is an ELIN that has the same SlinExtension, display i. E/GroupAddresses/LineItemList/DFARS/ExhibitLineItem/ElinBase ii. E/GroupAddresses/LineItemList/DFARS/ExhibitLineItem/ElinExtensio n d. Display all InfoSlins where the ClinBase matches the LineItemBase: i. E/GroupAddresses/LineItemList/DFARS/LineItem/LineItemBase ii. E/GroupAddresses/LineItemList/DFARS/LineItem/LineItemExtension/I nfoSlinExtension 4. Display any FAR LineItem that have no LineItem Extension a. E/GroupAddresses/LineItemList/FAR/FARLineItem b. If there is a LineItem Extension for this Far LineItem then display i. E/GroupAddresses/LineItemList/FAR/FARLineItem ii. E/GroupAddresses/LineItemList/FAR/FARLineItemExtension iii. If E/GroupAddresses/ItemAddresses/AddressDescription = “Outside Inspection” then in a column display 1. E/GroupAddresses/ItemAddresses/AddressDescription 2. If E/GroupAddresses/ItemAddresses/AcceptanceInspection exist display a. E/GroupAddresses/ItemAddresses/AcceptanceInspection/Action b. E/GroupAddresses/ItemAddresses/AcceptanceInspection/Location c. “Instructions: ” d. E/GroupAddresses/ItemAddresses/AcceptanceInspection/Instructions 3. Display Organization ID – a. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/DoDAAC exists, display it b. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/Mapac exists, display it c. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/Cage exists, display it d. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/DunsNumber exists, display it e. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/Duns4Number exists, display it f. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/AustinTetraNumb er exists, display it g. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/CountryCode exists, display it h. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/OUID exists, display it i. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/Zone exists, display it

PDS Schema Version 2.5 131 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

j. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/AlternateIdentifier exist display i. E/GroupAddresses/ItemAddresses/Address/OrganizationID/AlternateI dentifier/Description ii. E/GroupAddresses/ItemAddresses/Address/OrganizationID/AlternateI dentifier/Value 4. Display Address – a. If E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddress exist display E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddress/Orga nizationName b. If E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddress/Orga nizationAddress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. c. Else if E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddress/Orga nizationAddress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements d. Else (If E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddress/Orga nizationAddress/FreeFormAddress exist display i. E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddre ss/OrganizationAddress/FreeFormAddress/AddressLine1 ii. If E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddre ss/OrganizationAddress/FreeFormAddress/AddressLine2 exist display it iii. If E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddre ss/OrganizationAddress/FreeFormAddress/AddressLine3 exist display it iv. If E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddre ss/OrganizationAddress/FreeFormAddress/AddressLine4 exist display it 5. Display contract info – a. If E/GroupAddresses/ItemAddresses/Contact exist display all i. If E/GroupAddresses/ItemAddresses/Contact/OfficeCode exists, display it ii. Display E/GroupAddresses/ItemAddresses/Contact/Name iii. If E/GroupAddresses/ItemAddresses/Contact/TitleOrFunction exists, display 1. “, “ 2. E/GroupAddresses/ItemAddresses/Contact/TitleOrFunction iv. For each E/GroupAddresses/ItemAddresses/Contact/ContactMethod display 1. E/GroupAddresses/ItemAddresses/Contact/ContactMethod/M ethodDescription 2. E/GroupAddresses/ItemAddresses/Contact/ContactMethod/M ethodValue iv. If E/GroupAddresses/ItemAddresses/AddressDescription = “Inspection Location” then in a column display 1. E/GroupAddresses/ItemAddresses/AddressDescription 2. If E/GroupAddresses/ItemAddresses/AcceptanceInspection exist display

PDS Schema Version 2.5 132 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

a. E/GroupAddresses/ItemAddresses/AcceptanceInspection/Action b. E/GroupAddresses/ItemAddresses/AcceptanceInspection/Location c. “Instructions: ” d. E/GroupAddresses/ItemAddresses/AcceptanceInspection/Instructions 3. Display Organization ID – a. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/DoDAAC exists, display it b. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/Mapac exists, display it c. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/Cage exists, display it d. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/DunsNumber exists, display it e. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/Duns4Number exists, display it f. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/AustinTetraNumb er exists, display it g. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/CountryCode exists, display it h. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/OUID exists, display it i. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/Zone exists, display it j. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/AlternateIdentifier exist display i. E/GroupAddresses/ItemAddresses/Address/OrganizationID/AlternateI dentifier/Description ii. E/GroupAddresses/ItemAddresses/Address/OrganizationID/AlternateI dentifier/Value 4. Display Address – a. If E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddress exist display E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddress/Orga nizationName b. If E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddress/Orga nizationAddress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. c. Else if E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddress/Orga nizationAddress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements d. Else (If E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddress/Orga nizationAddress/FreeFormAddress exist display i. E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddre ss/OrganizationAddress/FreeFormAddress/AddressLine1 ii. If E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddre ss/OrganizationAddress/FreeFormAddress/AddressLine2 exist display it iii. If E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddre

PDS Schema Version 2.5 133 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

ss/OrganizationAddress/FreeFormAddress/AddressLine3 exist display it iv. If E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddre ss/OrganizationAddress/FreeFormAddress/AddressLine4 exist display it 5. Display contract info – a. If E/GroupAddresses/ItemAddresses/Contact exist display all i. If E/GroupAddresses/ItemAddresses/Contact/OfficeCode exists, display it ii. Display E/GroupAddresses/ItemAddresses/Contact/Name iii. If E/GroupAddresses/ItemAddresses/Contact/TitleOrFunction exists, display 1. “, “ 2. E/GroupAddresses/ItemAddresses/Contact/TitleOrFunction iv. For each E/GroupAddresses/ItemAddresses/Contact/ContactMethod display 1. E/GroupAddresses/ItemAddresses/Contact/ContactMethod/M ethodDescription 2. E/GroupAddresses/ItemAddresses/Contact/ContactMethod/M ethodValue v. If E/GroupAddresses/ItemAddresses/AddressDescription = “Acceptance Location” then in a column display 1. E/GroupAddresses/ItemAddresses/AddressDescription 2. If E/GroupAddresses/ItemAddresses/AcceptanceInspection exist display a. E/GroupAddresses/ItemAddresses/AcceptanceInspection/Action b. E/GroupAddresses/ItemAddresses/AcceptanceInspection/Location c. “Instructions: ” d. E/GroupAddresses/ItemAddresses/AcceptanceInspection/Instructions 3. Display Organization ID – a. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/DoDAAC exists, display it b. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/Mapac exists, display it c. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/Cage exists, display it d. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/DunsNumber exists, display it e. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/Duns4Number exists, display it f. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/AustinTetraNumb er exists, display it g. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/CountryCode exists, display it h. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/OUID exists, display it i. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/Zone exists, display it j. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/AlternateIdentifier exist display i. E/GroupAddresses/ItemAddresses/Address/OrganizationID/AlternateI dentifier/Description ii. E/GroupAddresses/ItemAddresses/Address/OrganizationID/AlternateI dentifier/Value

PDS Schema Version 2.5 134 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

4. Display Address – a. If E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddress exist display E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddress/Orga nizationName b. If E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddress/Orga nizationAddress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. c. Else if E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddress/Orga nizationAddress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements d. Else (If E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddress/Orga nizationAddress/FreeFormAddress exist display i. E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddre ss/OrganizationAddress/FreeFormAddress/AddressLine1 ii. If E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddre ss/OrganizationAddress/FreeFormAddress/AddressLine2 exist display it iii. If E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddre ss/OrganizationAddress/FreeFormAddress/AddressLine3 exist display it iv. If E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddre ss/OrganizationAddress/FreeFormAddress/AddressLine4 exist display it 5. Display contract info – a. If E/GroupAddresses/ItemAddresses/Contact exist display all i. If E/GroupAddresses/ItemAddresses/Contact/OfficeCode exists, display it ii. Display E/GroupAddresses/ItemAddresses/Contact/Name iii. If E/GroupAddresses/ItemAddresses/Contact/TitleOrFunction exists, display 1. “, “ 2. E/GroupAddresses/ItemAddresses/Contact/TitleOrFunction iv. For each E/GroupAddresses/ItemAddresses/Contact/ContactMethod display 1. E/GroupAddresses/ItemAddresses/Contact/ContactMethod/M ethodDescription 2. E/GroupAddresses/ItemAddresses/Contact/ContactMethod/M ethodValue vi. If E/GroupAddresses/ItemAddresses/AddressDescription = “Inspection and Acceptance Location” then in a column display 1. E/GroupAddresses/ItemAddresses/AddressDescription 2. If E/GroupAddresses/ItemAddresses/AcceptanceInspection exist display a. E/GroupAddresses/ItemAddresses/AcceptanceInspection/Action b. E/GroupAddresses/ItemAddresses/AcceptanceInspection/Location c. “Instructions: ” d. E/GroupAddresses/ItemAddresses/AcceptanceInspection/Instructions 3. Display Organization ID – a. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/DoDAAC exists, display it

PDS Schema Version 2.5 135 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

b. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/Mapac exists, display it c. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/Cage exists, display it d. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/DunsNumber exists, display it e. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/Duns4Number exists, display it f. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/AustinTetraNumb er exists, display it g. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/CountryCode exists, display it h. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/OUID exists, display it i. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/Zone exists, display it j. If E/GroupAddresses/ItemAddresses/Address/OrganizationID/AlternateIdentifier exist display i. E/GroupAddresses/ItemAddresses/Address/OrganizationID/AlternateI dentifier/Description ii. E/GroupAddresses/ItemAddresses/Address/OrganizationID/AlternateI dentifier/Value 4. Display Address – a. If E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddress exist display E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddress/Orga nizationName b. If E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddress/Orga nizationAddress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. c. Else if E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddress/Orga nizationAddress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements d. Else (If E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddress/Orga nizationAddress/FreeFormAddress exist display i. E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddre ss/OrganizationAddress/FreeFormAddress/AddressLine1 ii. If E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddre ss/OrganizationAddress/FreeFormAddress/AddressLine2 exist display it iii. If E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddre ss/OrganizationAddress/FreeFormAddress/AddressLine3 exist display it iv. If E/GroupAddresses/ItemAddresses/Address/OrganizationNameAddre ss/OrganizationAddress/FreeFormAddress/AddressLine4 exist display it 5. Display contract info – a. If E/GroupAddresses/ItemAddresses/Contact exist display all

PDS Schema Version 2.5 136 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

i. If E/GroupAddresses/ItemAddresses/Contact/OfficeCode exists, display it ii. Display E/GroupAddresses/ItemAddresses/Contact/Name iii. If E/GroupAddresses/ItemAddresses/Contact/TitleOrFunction exists, display 1. “, “ 2. E/GroupAddresses/ItemAddresses/Contact/TitleOrFunction iv. For each E/GroupAddresses/ItemAddresses/Contact/ContactMethod display 1. E/GroupAddresses/ItemAddresses/Contact/ContactMethod/M ethodDescription 2. E/GroupAddresses/ItemAddresses/Contact/ContactMethod/M ethodValue 8. Group Line Item Clauses Section – If E exist and E/GroupClauses exist and If E/GroupClauses/ItemClauses/Section = E a. For each line item in E/GroupClauses/LineItemList display the following elements using this order: i. display the CLIN ii. Display any ELINs that are children to the CLIN (use E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase) iii. Display any SLINs iv. Display any ELINs that are children to the CLIN (use E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase and E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension). v. Display any InfoSlins. vi. Display any FAR LineItems vii. Display any FAR LineItems with extensions b. For each CLIN that does not have a SLIN or Info SLIN display i. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemBase ii. If the CLIN is a parent to an ELIN that does not have a SlinExtension, display: 1. E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ElinBase 2. E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ElinExtension iii. If there is a SLIN for this CLIN display 1. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemBase 2. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemExtension/SlinExtension 3. If there is an ELIN that has the same SlinExtension, display a. E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ElinBase b. E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ElinExtension 4. Display all InfoSlins where the ClinBase matches the LineItemBase: a. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemBase b. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemExtension/InfoSlinExt ension iv. Display any FAR LineItem that have no LineItem Extension 1. E/GroupClauses/LineItemList/FAR/FARLineItem 2. If there is a LineItem Extension for this Far LineItem then display a. E/GroupClauses/LineItemList/FAR/FARLineItem b. E/GroupClauses/LineItemList/FAR/FARLineItemExtension c. For each E/GroupClauses/ItemClauses/ display all i. E/GroupClauses/ItemClauses/RegulationOrSupplement or E/GroupClauses/ItemClauses/IssuingActivity ii. E/GroupClauses/ItemClauses/ClauseNumber, iii. E/GroupClauses/ItemClauses/ClauseTitle, iv. E/GroupClauses/ItemClauses/ClauseEffectiveDate in DD MON YYYY format, v. If E/GroupClauses/ItemClauses/ClauseVariation exist then display E/GroupClauses/ItemClauses/ClauseVariation/AlternateOrDeviation and If present display all ( 0 – 2) E/GroupClauses/ItemClauses/ClauseVariation/VariationName

PDS Schema Version 2.5 137 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

vi. If E/GroupClauses/ItemClauses/ClauseText is present then display E/GroupClauses/ItemClauses/ClauseText/ClauseFullText (we are not doing E/GroupClauses/ItemClauses/ClauseText/ClauseFillinText/FillinText). 9. Line item clauses- This section is ordered by CLIN/SLIN and then (within each CLIN/SLIN) ordered Line Item Miscellaneous Text – a. If A/LineItemBasicInformation/MiscellaneousTextDetails/ exist and If A/LineItemBasicInformation/MiscellaneousTextDetails/Section = E then i. Display DFARS CLIN, SLIN, ELIN, InfoSLIN or FAR LineItem and LineItem Extension 1. Order by CLIN. For each CLIN first a. display the DFARS CLIN b. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase). c. Display any DFARS SLINs d. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase and A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension). e. Display any DFARS InfoSlins. f. Display FAR LineItem g. Display any FAR Line Item Extension 2. If A/LineItemBasicInformation/OptionLineItem = ‘true’ display “Option Line Item” 3. If A/LineItemIdentifier/DFARS/LineItem/LineItemBase exist display a. A/LineItemIdentifier/DFARS/LineItem/LineItemBase b. If there is a value in either A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension or A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension add it to the end of A/LineItemIdentifier/DFARS/LineItem/LineItemBase. Ordered by A/LineItemIdentifier/DFARS/LineItem/LineItemBase and then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension 4. Else if A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase exists then display a. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase b. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension the end of LineItemIdentifier/ExhibitLineItem/ElinBase. Order by A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase then A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension 5. Else If A/LineItemIdentifier/FAR/FARLineItemBase exist display a. A/LineItemIdentifier/FAR/FARLineItemBase b. If there is a value in A/LineItemIdentifier/FAR/FARLineItemExtension add it to the end of A/LineItemIdentifier/FAR/FARLineItemBase. Ordered by A/LineItemIdentifier/FAR/FARLineItemBase and then A/LineItemIdentifier/FAR/FARLineItemExtension ii. A/LineItemBasicInformation/MiscellaneousTextDetails/MiscellaneousText value 10. Display Inspection and acceptance information at the individual Line Item Level – For all A/Addresses (If they exist) display a. For each A i. Display DFARS CLIN, SLIN, ELIN, InfoSLIN or FAR LineItem and LineItem Extension 1. Order by CLIN. For each CLIN first a. display the DFARS CLIN b. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase). c. Display any DFARS SLINs d. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase and A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension).

PDS Schema Version 2.5 138 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

e. Display any DFARS InfoSlins. f. Display FAR LineItem g. Display any FAR Line Item Extension 2. If A/LineItemBasicInformation/OptionLineItem = ‘true’ display “Option Line Item” 3. If A/LineItemIdentifier/DFARS/LineItem/LineItemBase exist display a. A/LineItemIdentifier/DFARS/LineItem/LineItemBase b. If there is a value in either A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension or A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension add it to the end of A/LineItemIdentifier/DFARS/LineItem/LineItemBase. Ordered by A/LineItemIdentifier/DFARS/LineItem/LineItemBase and then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension 4. Else if A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase exists then display a. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase b. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension the end of LineItemIdentifier/ExhibitLineItem/ElinBase. Order by A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase then A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension 5. Else If A/LineItemIdentifier/FAR/FARLineItemBase exist display a. A/LineItemIdentifier/FAR/FARLineItemBase b. If there is a value in A/LineItemIdentifier/FAR/FARLineItemExtension add it to the end of A/LineItemIdentifier/FAR/FARLineItemBase. Ordered by A/LineItemIdentifier/FAR/FARLineItemBase and then A/LineItemIdentifier/FAR/FARLineItemExtension ii. If A/Addresses/AddressDescription = “Outside Inspection” then in a column display 1. A/Addresses/AddressDescription 2. If A/Addresses/AcceptanceInspection exist display a. A/Addresses/AcceptanceInspection/Action b. A/Addresses/AcceptanceInspection/Location c. “Instructions: ” d. A/Addresses/AcceptanceInspection/Instructions 3. Display Organization ID – a. If A/Addresses/Address/OrganizationID/DoDAAC exists, display it b. If A/Addresses/Address/OrganizationID/Mapac exists, display it c. If A/Addresses/Address/OrganizationID/Cage exists, display it d. If A/Addresses/Address/OrganizationID/DunsNumber exists, display it e. If A/Addresses/Address/OrganizationID/Duns4Number exists, display it f. If A/Addresses/Address/OrganizationID/AustinTetraNumber exists, display it g. If A/Addresses/Address/OrganizationID/CountryCode exists, display it h. If A/Addresses/Address/OrganizationID/OUID exists, display it i. If A/Addresses/Address/OrganizationID/Zone exists, display it j. If A/Addresses/Address/OrganizationID/AlternateIdentifier exist display i. A/Addresses/Address/OrganizationID/AlternateIdentifier/Description ii. A/Addresses/Address/OrganizationID/AlternateIdentifier/Value 4. Display Address – If A/Addresses exists a. If A/Addresses/Address/OrganizationNameAddress exist display A/Addresses/Address/OrganizationNameAddress/OrganizationName b. If A/Addresses/Address/OrganizationNameAddress/OrganizationAddress/USPo stalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. c. Else if A/Addresses/Address/OrganizationNameAddress/OrganizationAddress/RealP ropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements

PDS Schema Version 2.5 139 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

d. Else (If A/Addresses/Address/OrganizationNameAddress/OrganizationAddress/FreeF ormAddress exist display i. A/Addresses/Address/OrganizationNameAddress/OrganizationAddre ss/FreeFormAddress/AddressLine1 ii. If A/Addresses/Address/OrganizationNameAddress/OrganizationAddre ss/FreeFormAddress/AddressLine2 exist display it iii. If A/Addresses/Address/OrganizationNameAddress/OrganizationAddre ss/FreeFormAddress/AddressLine3 exist display it iv. If A/Addresses/Address/OrganizationNameAddress/OrganizationAddre ss/FreeFormAddress/AddressLine4 exist display it 5. Display contact info at the Line Item level – If A/Addresses/Contact exist display all a. If A/Addresses/Contact/OfficeCode exists, display it b. Display A/Addresses/Contact/Name c. If A/Addresses/Contact/TitleOrFunction exists, display i. “, “ ii. A/Addresses/Contact/TitleOrFunction d. For each A/Addresses/Contact/ContactMethod display i. A/Addresses/Contact/ContactMethod/MethodDescription e. A/Addresses/Contact/ContactMethod/MethodValue iii. If A/Addresses/AddressDescription = “Inspection Location” then in a column display 1. A/Addresses/AddressDescription 2. If A/Addresses/AcceptanceInspection exist display a. A/Addresses/AcceptanceInspection/Action b. A/Addresses/AcceptanceInspection/Location c. “Instructions: ” d. A/Addresses/AcceptanceInspection/Instructions 3. Display Organization ID – a. If A/Addresses/Address/OrganizationID/DoDAAC exists, display it b. If A/Addresses/Address/OrganizationID/Mapac exists, display it c. If A/Addresses/Address/OrganizationID/Cage exists, display it d. If A/Addresses/Address/OrganizationID/DunsNumber exists, display it e. If A/Addresses/Address/OrganizationID/Duns4Number exists, display it f. If A/Addresses/Address/OrganizationID/AustinTetraNumber exists, display it g. If A/Addresses/Address/OrganizationID/CountryCode exists, display it h. If A/Addresses/Address/OrganizationID/OUID exists, display it i. If A/Addresses/Address/OrganizationID/Zone exists, display it j. If A/Addresses/Address/OrganizationID/AlternateIdentifier exist display i. A/Addresses/Address/OrganizationID/AlternateIdentifier/Description ii. A/Addresses/Address/OrganizationID/AlternateIdentifier/Value 4. Display Address – If A/Addresses exists a. If A/Addresses/Address/OrganizationNameAddress exist display A/Addresses/Address/OrganizationNameAddress/OrganizationName b. If A/Addresses/Address/OrganizationNameAddress/OrganizationAddress/USPo stalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. c. Else if A/Addresses/Address/OrganizationNameAddress/OrganizationAddress/RealP ropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements

PDS Schema Version 2.5 140 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

d. Else (If A/Addresses/Address/OrganizationNameAddress/OrganizationAddress/FreeF ormAddress exist display i. A/Addresses/Address/OrganizationNameAddress/OrganizationAddre ss/FreeFormAddress/AddressLine1 ii. If A/Addresses/Address/OrganizationNameAddress/OrganizationAddre ss/FreeFormAddress/AddressLine2 exist display it iii. If A/Addresses/Address/OrganizationNameAddress/OrganizationAddre ss/FreeFormAddress/AddressLine3 exist display it iv. If A/Addresses/Address/OrganizationNameAddress/OrganizationAddre ss/FreeFormAddress/AddressLine4 exist display it 5. Display contact info at the Line Item level – If A/Addresses/Contact exist display all a. If A/Addresses/Contact/OfficeCode exists, display it b. Display A/Addresses/Contact/Name c. If A/Addresses/Contact/TitleOrFunction exists, display i. “, “ ii. A/Addresses/Contact/TitleOrFunction d. For each A/Addresses/Contact/ContactMethod display i. A/Addresses/Contact/ContactMethod/MethodDescription e. A/Addresses/Contact/ContactMethod/MethodValue iv. If A/Addresses/AddressDescription = “Acceptance Location” then in a column display 1. A/Addresses/AddressDescription 2. If A/Addresses/AcceptanceInspection exist display a. A/Addresses/AcceptanceInspection/Action b. A/Addresses/AcceptanceInspection/Location c. “Instructions: ” d. A/Addresses/AcceptanceInspection/Instructions 3. Display Organization ID – a. If A/Addresses/Address/OrganizationID/DoDAAC exists, display it b. If A/Addresses/Address/OrganizationID/Mapac exists, display it c. If A/Addresses/Address/OrganizationID/Cage exists, display it d. If A/Addresses/Address/OrganizationID/DunsNumber exists, display it e. If A/Addresses/Address/OrganizationID/Duns4Number exists, display it f. If A/Addresses/Address/OrganizationID/AustinTetraNumber exists, display it g. If A/Addresses/Address/OrganizationID/CountryCode exists, display it h. If A/Addresses/Address/OrganizationID/OUID exists, display it i. If A/Addresses/Address/OrganizationID/Zone exists, display it j. If A/Addresses/Address/OrganizationID/AlternateIdentifier exist display i. A/Addresses/Address/OrganizationID/AlternateIdentifier/Description ii. A/Addresses/Address/OrganizationID/AlternateIdentifier/Value 4. Display Address – If A/Addresses exists a. If A/Addresses/Address/OrganizationNameAddress exist display A/Addresses/Address/OrganizationNameAddress/OrganizationName b. If A/Addresses/Address/OrganizationNameAddress/OrganizationAddress/USPo stalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. c. Else if A/Addresses/Address/OrganizationNameAddress/OrganizationAddress/RealP ropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements

PDS Schema Version 2.5 141 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

d. Else (If A/Addresses/Address/OrganizationNameAddress/OrganizationAddress/FreeF ormAddress exist display i. A/Addresses/Address/OrganizationNameAddress/OrganizationAddre ss/FreeFormAddress/AddressLine1 ii. If A/Addresses/Address/OrganizationNameAddress/OrganizationAddre ss/FreeFormAddress/AddressLine2 exist display it iii. If A/Addresses/Address/OrganizationNameAddress/OrganizationAddre ss/FreeFormAddress/AddressLine3 exist display it iv. If A/Addresses/Address/OrganizationNameAddress/OrganizationAddre ss/FreeFormAddress/AddressLine4 exist display it 5. Display contact info at the Line Item level – If A/Addresses/Contact exist display all a. If A/Addresses/Contact/OfficeCode exists, display it b. Display A/Addresses/Contact/Name c. If A/Addresses/Contact/TitleOrFunction exists, display i. “, “ ii. A/Addresses/Contact/TitleOrFunction d. For each A/Addresses/Contact/ContactMethod display i. A/Addresses/Contact/ContactMethod/MethodDescription e. A/Addresses/Contact/ContactMethod/MethodValue v. If A/Addresses/AddressDescription = “Inspection and Acceptance Location” then in a column display 1. A/Addresses/AddressDescription 2. If A/Addresses/AcceptanceInspection exist display a. A/Addresses/AcceptanceInspection/Action b. A/Addresses/AcceptanceInspection/Location c. “Instructions: ” d. A/Addresses/AcceptanceInspection/Instructions 3. Display Organization ID – a. If A/Addresses/Address/OrganizationID/DoDAAC exists, display it b. If A/Addresses/Address/OrganizationID/Mapac exists, display it c. If A/Addresses/Address/OrganizationID/Cage exists, display it d. If A/Addresses/Address/OrganizationID/DunsNumber exists, display it e. If A/Addresses/Address/OrganizationID/Duns4Number exists, display it f. If A/Addresses/Address/OrganizationID/AustinTetraNumber exists, display it g. If A/Addresses/Address/OrganizationID/CountryCode exists, display it h. If A/Addresses/Address/OrganizationID/OUID exists, display it i. If A/Addresses/Address/OrganizationID/Zone exists, display it j. If A/Addresses/Address/OrganizationID/AlternateIdentifier exist display i. A/Addresses/Address/OrganizationID/AlternateIdentifier/Description ii. A/Addresses/Address/OrganizationID/AlternateIdentifier/Value 4. Display Address – If A/Addresses exists a. If A/Addresses/Address/OrganizationNameAddress exist display A/Addresses/Address/OrganizationNameAddress/OrganizationName b. If A/Addresses/Address/OrganizationNameAddress/OrganizationAddress/USPo stalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. c. Else if A/Addresses/Address/OrganizationNameAddress/OrganizationAddress/RealP ropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements

PDS Schema Version 2.5 142 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

d. Else (If A/Addresses/Address/OrganizationNameAddress/OrganizationAddress/FreeF ormAddress exist display i. A/Addresses/Address/OrganizationNameAddress/OrganizationAddre ss/FreeFormAddress/AddressLine1 ii. If A/Addresses/Address/OrganizationNameAddress/OrganizationAddre ss/FreeFormAddress/AddressLine2 exist display it iii. If A/Addresses/Address/OrganizationNameAddress/OrganizationAddre ss/FreeFormAddress/AddressLine3 exist display it iv. If A/Addresses/Address/OrganizationNameAddress/OrganizationAddre ss/FreeFormAddress/AddressLine4 exist display it 5. Display contact info at the Line Item level – If A/Addresses/Contact exist display all a. If A/Addresses/Contact/OfficeCode exists, display it b. Display A/Addresses/Contact/Name c. If A/Addresses/Contact/TitleOrFunction exists, display i. “, “ ii. A/Addresses/Contact/TitleOrFunction d. For each A/Addresses/Contact/ContactMethod display i. A/Addresses/Contact/ContactMethod/MethodDescription ii. A/Addresses/Contact/ContactMethod/MethodValue 11. Line Item References a. If A/ReferenceNumber exist and A/ReferenceNumber/DescriptionText and A/ReferenceNumber/Section = E exist then display based on the order described in Table 3 – Reference Enumerations i. Display DFARS CLIN, SLIN, ELIN, InfoSLIN or FAR LineItem and LineItem Extension 1. Order by CLIN. For each CLIN first a. display the DFARS CLIN b. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase). c. Display any DFARS SLINs d. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase and A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension). e. Display any DFARS InfoSlins. f. Display FAR LineItem g. Display any FAR Line Item Extension 2. If A/LineItemBasicInformation/OptionLineItem = ‘true’ display “Option Line Item” 3. If A/LineItemIdentifier/DFARS/LineItem/LineItemBase exist display a. A/LineItemIdentifier/DFARS/LineItem/LineItemBase b. If there is a value in either A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension or A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension add it to the end of A/LineItemIdentifier/DFARS/LineItem/LineItemBase. Ordered by A/LineItemIdentifier/DFARS/LineItem/LineItemBase and then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension 4. Else if A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase exists then display a. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase b. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension the end of LineItemIdentifier/ExhibitLineItem/ElinBase. Order by A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase then A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension

PDS Schema Version 2.5 143 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

5. Else If A/LineItemIdentifier/FAR/FARLineItemBase exist display a. A/LineItemIdentifier/FAR/FARLineItemBase b. If there is a value in A/LineItemIdentifier/FAR/FARLineItemExtension add it to the end of A/LineItemIdentifier/FAR/FARLineItemBase. Ordered by A/LineItemIdentifier/FAR/FARLineItemBase and then A/LineItemIdentifier/FAR/FARLineItemExtension ii. For all A/ReferenceNumber 1. Display the value of A/ReferenceNumber/DescriptionText. 2. “ “ 3. Display either: a. If A/ReferenceNumber/ReferenceDescription exist display it b. else If D/ReferenceNumber/AlternateDescription exist display it 4. “: “ 5. A/ReferenceNumber/ReferenceValue 6. “ “ 7. If A/ReferenceNumber/VersionDate exist display it in DD MON YYYY format 12. Line item clauses- This section is ordered by CLIN/SLIN and then (within each CLIN/SLIN) ordered numerically by the value in A/LineItemClauses/RegulationOrSupplement FAR (first ordered by those without A/LineItemClauses/ClauseText and then those with [these sets are all ordered by clause number]) , DFARS (first ordered by those without A/LineItemClauses/ClauseText and then those with [these sets are all ordered by clause number]) , and then everything else in this field (first ordered by those without A/LineItemClauses/ClauseText and then those with [these sets are all ordered by clause number]) and then A/LineItemClauses/IssuingActivity (first ordered by those without A/LineItemClauses/ClauseText and then those with [these sets are all ordered by clause number]) . For each A, a. If A/LineItemClauses exist and A/LineItemClauses/Section = E then i. Display DFARS CLIN, SLIN, ELIN, InfoSLIN or FAR LineItem and LineItem Extension 1. Order by CLIN. For each CLIN first a. display the DFARS CLIN b. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase). c. Display any DFARS SLINs d. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase and A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension). e. Display any DFARS InfoSlins. f. Display FAR LineItem g. Display any FAR Line Item Extension 2. If A/LineItemBasicInformation/OptionLineItem = ‘true’ display “Option Line Item” 3. If A/LineItemIdentifier/DFARS/LineItem/LineItemBase exist display a. A/LineItemIdentifier/DFARS/LineItem/LineItemBase b. If there is a value in either A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension or A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension add it to the end of A/LineItemIdentifier/DFARS/LineItem/LineItemBase. Ordered by A/LineItemIdentifier/DFARS/LineItem/LineItemBase and then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension 4. Else if A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase exists then display a. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase b. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension the end of LineItemIdentifier/ExhibitLineItem/ElinBase. Order by A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase then A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension 5. Else If A/LineItemIdentifier/FAR/FARLineItemBase exist display a. A/LineItemIdentifier/FAR/FARLineItemBase

PDS Schema Version 2.5 144 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

b. If there is a value in A/LineItemIdentifier/FAR/FARLineItemExtension add it to the end of A/LineItemIdentifier/FAR/FARLineItemBase. Ordered by A/LineItemIdentifier/FAR/FARLineItemBase and then A/LineItemIdentifier/FAR/FARLineItemExtension ii. For all A/LineItemClauses/ Display 1. A/LineItemClauses/RegulationOrSupplement or A/LineItemClauses/IssuingActivity 2. A/LineItemClauses/ClauseNumber, 3. A/LineItemClauses/ClauseTitle, 4. A/LineItemClauses/ClauseEffectiveDate in DD MON YYYY format, 5. If A/LineItemClauses/ClauseVariation exist then display all ( 0 – 2) A/LineItemClauses/ClauseVariation/AlternateOrDeviation and If present display A/LineItemClauses/ClauseVariation/VariationName 6. If A/LineItemClauses/ClauseText is present then display A/LineItemClauses/ClauseText/ClauseFullText (we are not doing A/LineItemClauses/ClauseText/ClauseFillinText/FillinText).

Section F – Deliveries or Performance

1. Display the Section title: “Section F - Deliveries or Performance” 2. Header Miscellaneous Text – a. If B/MiscellaneousTextDetailsexist and If B/MiscellaneousTextDetails/Section = F then display B/MiscellaneousTextDetails/MiscellaneousText value 3. Display Group Misc Text – a. Group Line Item Misc Text Section – If E exist and E/GroupMiscellaneousText exist and If E/GroupMiscellaneousText/MiscellaneousTextDetails/Section = F i. For each line item in E/GroupMiscellaneousText/LineItemList display the following elements using this order: 1. display the CLIN 2. Display any ELINs that are children to the CLIN (use E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineI temBase) 3. Display any SLINs 4. Display any ELINs that are children to the CLIN (use E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineI temBase and E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/SlinE xtension). 5. Display any InfoSlins. 6. Display any FAR LineItem 7. Display any FAR LineItems with extensions ii. For each CLIN that does not have a SLIN or Info SLIN display 1. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemBase 2. If the CLIN is a parent to an ELIN that does not have a SlinExtension, display: a. E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ElinBase b. E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ElinExtensio n 3. If there is a SLIN for this CLIN display a. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemBase b. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemExtension/ SlinExtension c. If there is an ELIN that has the same SlinExtension, display i. E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/Elin Base ii. E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/Elin Extension

PDS Schema Version 2.5 145 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

4. Display all InfoSlins where the ClinBase matches the LineItemBase: a. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemBase b. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemExtension/I nfoSlinExtension iii. Display any FAR LineItem that have no LineItem Extension 1. E/GroupMiscellaneousText/LineItemList/FAR/FARLineItem 2. If there is a LineItem Extension for this Far LineItem then display a. E/GroupMiscellaneousText/LineItemList/FAR/FARLineItem b. E/GroupMiscellaneousText/LineItemList/FAR/FARLineItemExtension iv. Display E/GroupMiscellaneousText/MiscellaneousTextDetails/MiscellaneousText 4. Line Item Miscellaneous Text – a. If A/LineItemBasicInformation/MiscellaneousTextDetails/ exist and If A/LineItemBasicInformation/MiscellaneousTextDetails/Section = F then i. Display DFARS CLIN, SLIN, ELIN, InfoSLIN or FAR LineItem and LineItem Extension 1. Order by CLIN. For each CLIN first a. display the DFARS CLIN b. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase). c. Display any DFARS SLINs d. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase and A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension). e. Display any DFARS InfoSlins. f. Display FAR LineItem g. Display any FAR Line Item Extension 2. If A/LineItemBasicInformation/OptionLineItem = ‘true’ display “Option Line Item” 3. If A/LineItemIdentifier/DFARS/LineItem/LineItemBase exist display a. A/LineItemIdentifier/DFARS/LineItem/LineItemBase b. If there is a value in either A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension or A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension add it to the end of A/LineItemIdentifier/DFARS/LineItem/LineItemBase. Ordered by A/LineItemIdentifier/DFARS/LineItem/LineItemBase and then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension 4. Else if A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase exists then display a. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase b. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension the end of LineItemIdentifier/ExhibitLineItem/ElinBase. Order by A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase then A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension 5. Else If A/LineItemIdentifier/FAR/FARLineItemBase exist display a. A/LineItemIdentifier/FAR/FARLineItemBase b. If there is a value in A/LineItemIdentifier/FAR/FARLineItemExtension add it to the end of A/LineItemIdentifier/FAR/FARLineItemBase. Ordered by A/LineItemIdentifier/FAR/FARLineItemBase and then A/LineItemIdentifier/FAR/FARLineItemExtension ii. A/LineItemBasicInformation/MiscellaneousTextDetails/MiscellaneousText value 5. Display Header Delivery Information a. Display Header Delivery Dates – i. If D/ProcurementInstrumentDates/ProcurementInstrumentPeriods exist or (if D/DeliveryDetails exist and (if D/DeliveryDetails/DeliveryDates exist or if DeliveryLeadTime exist or (if D/DeliveryDetails/PreDeliveryNotification and if D/DeliveryDetails/PreDeliveryNotification = “true”))) or (if D\Shipping exist and ((D/Shipping/MustShipCompleteIndicator exist and if D/Shipping/MustShipCompleteIndicator = “true”) or (if D/Shipping/ShipInPlaceIndicator exist

PDS Schema Version 2.5 146 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

and if D/Shipping/ShipInPlaceIndicator = “true”) or if D/Shipping/FoBDetails exists) or (If D/ReferenceNumber exist and D/ReferenceNumber/ReferenceDescription exist and D/ReferenceNumber/Section = “F”) or If D/ProcurementInstrumentAddresses/AddressDescription equals any of the following "Delivery Zone", "Facility", "Free on Board Point", "International Freight Forwarder", "Inventory Control Point", "Mark for Party", "Pick up Address", "Place of Performance", "Service Performance Site", "Ship To", "Shipment in Place Location" display “Overall Contract Delivery Period” ii. If D/ProcurementInstrumentDates/ProcurementInstrumentPeriods exist display all 1. D/ProcurementInstrumentDates/ProcurementInstrumentPeriods/PeriodDescription 2. “From ” 3. D/ProcurementInstrumentDates/ProcurementInstrumentPeriods/StartDate in DD MON YYYY format 4. “ to “ 5. D/ProcurementInstrumentDates/ProcurementInstrumentPeriods/EndDate in DD MON YYYY format iii. If D/DeliveryDetails exist and D/DeliveryDetails/DeliveryDates exist display all 1. D/DeliveryDetails/DeliveryDates/DeliveryDescription 2. If D/DeliveryDetails/DeliveryDates/DeliveryDate exists a. D/DeliveryDetails/DeliveryDates/DeliveryDate/DateElement in DD MON YYYY format b. If D/DeliveryDetails/DeliveryDates/DeliveryDate/TimeElement exists i. Display D/DeliveryDetails/DeliveryDates/DeliveryDate/TimeElement/TimeEle ment ii. D/DeliveryDetails/DeliveryDates/DeliveryDate/TimeElement/TimeZon e c. Else If D/DeliveryDetails/DeliveryDates/DeliveryMonth exist display it d. Else If D/DeliveryDetails/DeliveryDates/DeliveryPeriod exist i. “From “ ii. Display D/DeliveryDetails/DeliveryDates/DeliveryPeriod/PeriodStart/DateElem ent in DD MON YYYY format iii. If D/DeliveryDetails/DeliveryDates/DeliveryPeriod/PeriodStart TimeElement exists 1. Display D/DeliveryDetails/DeliveryDates/DeliveryPeriod/PeriodStart/Ti meElement/TimeElement 2. D/DeliveryDetails/DeliveryDates/DeliveryPeriod/PeriodStart/Ti meElement/TimeZone iv. “ to “ v. Display D/DeliveryDetails/DeliveryDates/DeliveryPeriod/PeriodEnd/DateElem ent in DD MON YYYY format vi. If D/DeliveryDetails/DeliveryDates/DeliveryPeriod/PeriodEnd TimeElement exists 1. Display D/DeliveryDetails/DeliveryDates/DeliveryPeriod/PeriodEnd/Ti meElement/TimeElement 2. D/DeliveryDetails/DeliveryDates/DeliveryPeriod/PeriodEnd/Ti meElement/TimeZone iv. If D/DeliveryDetails exist and D/DeliveryDetails/DeliveryLeadTime exist display all 1. D/DeliveryDetails/DeliveryLeadTime/LeadTimeDescription 2. D/DeliveryDetails/DeliveryLeadTime/DeliveryLeadTime/DurationValue 3. D/DeliveryDetails/DeliveryLeadTime/DeliveryLeadTime/DurationUnit 4. If D/DeliveryDetails/DeliveryLeadTime/LeadTimeEvent exist display it b. Display Header Destination information – For each D/ProcurementInstrumentAddresses

PDS Schema Version 2.5 147 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

i. If D/ProcurementInstrumentAddresses/AddressDescription equals any of the following "Delivery Zone", "Facility", "Free on Board Point", "International Freight Forwarder", "Inventory Control Point", "Mark for Party", "Pick up Address", "Place of Performance", "Service Performance Site", "Ship To", "Shipment in Place Location" display 1. Display the value of D/ProcurementInstrumentAddresses/AddressDescription 2. Display Organization ID – a. If D/ProcurementInstrumentAddresses/Address/OrganizationID/DoDAAC exists, display it b. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Mapac exists, display it c. If D/ProcurementInstrumentAddresses/Address/OrganizationID/DunsNumber exists, display it d. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Duns4Number exists, display it e. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage exists, display it f. If D/ProcurementInstrumentAddresses/Address/OrganizationID/AustinTetraNu mber exists, display it g. If D/ProcurementInstrumentAddresses/Address/OrganizationID/CountryCode exists, display it h. If D/ProcurementInstrumentAddresses/Address/OrganizationID/OUID exists, display it i. If D/ProcurementInstrumentAddresses/Address/OrganizationID/Zone exists, display it j. If D/ProcurementInstrumentAddresses/Address/OrganizationID/AlternateIdentifi er exist display i. D/ProcurementInstrumentAddresses/Address/OrganizationID/Alternat eIdentifier/Description ii. D/ProcurementInstrumentAddresses/Address/OrganizationID/Alternat eIdentifier/Value 3. Display Header Address – a. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress exist display D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Org anizationName b. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Org anizationAddress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. c. Else if D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Org anizationAddress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements d. Else (If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Org anizationAddress/FreeFormAddress exist display i. D/ProcurementInstrumentAddresses/Address/OrganizationNameAddr ess/OrganizationAddress/FreeFormAddress/AddressLine1 ii. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddr ess/OrganizationAddress/FreeFormAddress/AddressLine2 exist display it

PDS Schema Version 2.5 148 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

iii. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddr ess/OrganizationAddress/FreeFormAddress/AddressLine3 exist display it iv. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddr ess/OrganizationAddress/FreeFormAddress/AddressLine4 exist display it 4. Display contact info – If D/ProcurementInstrumentAddresses/Contact exist display all a. If D/ProcurementInstrumentAddresses/Contact/OfficeCode exists, display it b. Display D/ProcurementInstrumentAddresses/Contact/Name c. If D/ProcurementInstrumentAddresses/Contact/TitleOrFunction exists, display i. “, “ ii. D/ProcurementInstrumentAddresses/Contact/TitleOrFunction d. For each D/ProcurementInstrumentAddresses/Contact/ContactMethod display i. D/ProcurementInstrumentAddresses/Contact/ContactMethod/Method Description ii. D/ProcurementInstrumentAddresses/Contact/ContactMethod/Method Value c. Display other Header Delivery information – i. If D/DeliveryDetails exist and D/DeliveryDetails/PreDeliveryNotification and D/DeliveryDetails/PreDeliveryNotification = “true” display “Pre-Delivery Notification Required” ii. If D/Shipping exist and D/Shipping/MustShipCompleteIndicator exist and D/Shipping/MustShipCompleteIndicator = “true” display “Must Ship Complete” iii. If D/Shipping exist and D/Shipping/ShipInPlaceIndicator exist and D/Shipping/ShipInPlaceIndicator = “true” display “Ship in Place” iv. Display Header special Handling data - If D/DeliveryDetails exist and D/DeliveryDetails/DeliverySpecialHandling exist display all 1. If D/DeliveryDetails/DeliverySpecialHandling/SpecialHandlingCode exist display it 2. D/DeliveryDetails/DeliverySpecialHandling/HazardousMaterial exist display a. D/DeliveryDetails/DeliverySpecialHandling/HazardousMaterial/ClassCodeSou rce b. D/DeliveryDetails/DeliverySpecialHandling/HazardousMaterial/ClassCode 3. If D/DeliveryDetails/DeliverySpecialHandling/AdditionalInformation exist display it v. Display Freight on Board details – If D/Shipping exist and D/Shipping/FoBDetails exist display 1. D/Shipping/FoBDetails/PaymentMethod 2. If D/Shipping/FoBDetails/FoBPoint exist display it 3. If D/Shipping/FoBDetails/UnitedNationsCode exist display it vi. Display Transportation Details - If D/Shipping exist and D/Shipping/TransportationDetails exist display 1. If D/Shipping/TransportationDetails/PipelineDoDAAC exist display it 2. If D/Shipping/TransportationDetails/TransportationMethod exist display it 3. If D/Shipping/TransportationDetails/TransportationServiceLevel exist display it vii. If D/ReferenceNumber exist and D/ReferenceNumber/ReferenceDescription exist and D/ReferenceNumber/Section = F 1. Display the value of D/ReferenceNumber/DescriptionText. 2. “ “ 3. Display either: a. If D/ReferenceNumber/ReferenceDescription exist display it b. else If D/ReferenceNumber/AlternateDescription exist display it 4. “: “ 5. D/ReferenceNumber/ReferenceValue 6. “ “ 7. If D/ReferenceNumber/VersionDate exist display it in DD MON YYYY format 6. Display Individual Line Item Delivery Information –

PDS Schema Version 2.5 149 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

a. Decide If we need to display the Line Item Identifier – (If A/Addresses exist and If A/Addresses/AddressDescription equals any of the following: "Delivery Zone", "Facility", "Free on Board Point", "International Freight Forwarder", "Inventory Control Point", "Mark for Party", "Pick up Address", "Place of Performance", "Service Performance Site", "Ship To", "Shipment in Place Location") or (If A/Delivery exists) or (If A/Shipping exist and (A/Shipping/MustShipCompleteIndicator exist or A/Shipping/ShipInPlaceIndicator exist or A/Shipping/FoBDetails exist or (A/Shipping/TransportationDetails exist and (A/Shipping/TransportationDetails/PipelineDoDAAC exist or A/Shipping/TransportationDetails/TransportationMethod exist or A/Shipping/TransportationDetails/TransportationServiceLevel exists) ) or If A/ReferenceNumber exist and A/ReferenceNumber/ReferenceDescription exist and A/ReferenceNumber/Section = “F”) display i. For each A 1. Display DFARS CLIN, SLIN, ELIN, InfoSLIN or FAR LineItem and LineItem Extension a. Order by CLIN. For each CLIN first i. display the DFARS CLIN ii. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItem Base). iii. Display any DFARS SLINs iv. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItem Base and A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExten sion). v. Display any DFARS InfoSlins. vi. Display FAR LineItem vii. Display any FAR Line Item Extension b. If A/LineItemBasicInformation/OptionLineItem = ‘true’ display “Option Line Item” c. If A/LineItemIdentifier/DFARS/LineItem/LineItemBase exist display i. A/LineItemIdentifier/DFARS/LineItem/LineItemBase ii. If there is a value in either A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExte nsion or A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtensio n add it to the end of A/LineItemIdentifier/DFARS/LineItem/LineItemBase. Ordered by A/LineItemIdentifier/DFARS/LineItem/LineItemBase and then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtensio n then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExte nsion d. Else if A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase exists then display i. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase ii. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension the end of LineItemIdentifier/ExhibitLineItem/ElinBase. Order by A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase then A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension e. Else If A/LineItemIdentifier/FAR/FARLineItemBase exist display i. A/LineItemIdentifier/FAR/FARLineItemBase ii. If there is a value in A/LineItemIdentifier/FAR/FARLineItemExtension add it to the end of A/LineItemIdentifier/FAR/FARLineItemBase. Ordered by A/LineItemIdentifier/FAR/FARLineItemBase and then A/LineItemIdentifier/FAR/FARLineItemExtension

PDS Schema Version 2.5 150 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

2. If A/LineItemDates exist and (A/LineItemDates/LineItemDateDescription = “Period of Performance” or A/LineItemDates/LineItemDateDescription = “Lease”) display a. A/LineItemDates/LineItemDateDescription b. If A/LineItemDates/DeliveryDate exist display i. A/LineItemDates/DeliveryDate/DateElement in DD MON YYYY format ii. If A/LineItemDates/DeliveryDate/TimeElement exist display 1. A/LineItemDates/DeliveryDate/TimeElement/TimeElement 2. A/LineItemDates/DeliveryDate/TimeElement/TimeZone c. Else If A/LineItemDates/DeliveryMonth exist display it d. Else If A/LineItemDates/DeliveryPeriod exist display i. “From “ ii. A/LineItemDates/DeliveryPeriod/PeriodStart/DateElement in DD MON YYYY format iii. If A/LineItemDates/DeliveryPeriod/PeriodStart/TimeElement exist display 1. A/LineItemDates/DeliveryPeriod/PeriodStart/TimeElement/Ti meElement 2. A/LineItemDates/DeliveryPeriod/PeriodStart/TimeElement/Ti meZone iv. “ to “ v. A/LineItemDates/DeliveryPeriod/PeriodEnd/DateElement in DD MON YYYY format vi. If A/LineItemDates/DeliveryPeriod/PeriodEnd/TimeElement exist display 1. A/LineItemDates/DeliveryPeriod/PeriodEnd/TimeElement/Tim eElement 2. A/LineItemDates/DeliveryPeriod/PeriodEnd/TimeElement/Tim eZone 3. If A/Delivery exist display all a. Display Delivery dates for each line item – b. If A/Delivery/ItemDeliveryDates exist display all i. A/Delivery/ItemDeliveryDates/DeliveryDescription ii. If A/Delivery/ItemDeliveryDates/DeliveryDate exist display 1. A/Delivery/ItemDeliveryDates/DeliveryDate/DateElement in DD MON YYYY format 2. If A/Delivery/ItemDeliveryDates/DeliveryDate/TimeElement exist display a. A/Delivery/ItemDeliveryDates/DeliveryDate/TimeEle ment/TimeElement b. A/Delivery/ItemDeliveryDates/DeliveryDate/TimeEle ment/TimeZone iii. Else If A/Delivery/ItemDeliveryDates/DeliveryMonth exist display it iv. Else If A/Delivery/ItemDeliveryDates/DeliveryPeriod exist display 1. “From “ 2. A/Delivery/ItemDeliveryDates/DeliveryPeriod/PeriodStart/Dat eElement in DD MON YYYY format 3. If A/Delivery/ItemDeliveryDates/DeliveryPeriod/PeriodStart/Tim eElement exist display a. A/Delivery/ItemDeliveryDates/DeliveryPeriod/PeriodS tart/TimeElement/TimeElement b. A/Delivery/ItemDeliveryDates/DeliveryPeriod/PeriodS tart/TimeElement/TimeZone 4. “ to “ 5. A/Delivery/ItemDeliveryDates/DeliveryPeriod/PeriodEnd/Date Element in DD MON YYYY format

PDS Schema Version 2.5 151 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

6. If A/Delivery/ItemDeliveryDates/DeliveryPeriod/PeriodEnd/Time Element exist display a. A/Delivery/ItemDeliveryDates/DeliveryPeriod/PeriodE nd/TimeElement/TimeElement b. A/Delivery/ItemDeliveryDates/DeliveryPeriod/PeriodE nd/TimeElement/TimeZone v. If A/LineItemBasicInformation/ProductServicesOrdered/Quantity exists, display 1. A/LineItemBasicInformation/ProductServicesOrdered/Quantit yError: Reference source not found 2. “ “ 3. If A/LineItemBasicInformation/ProductServicesOrdered/UnitOf Measure exists, display it 4. Display the Item Delivery Schedule for each delivery - If A/Delivery/ItemSchedule exist display all a. If A/Delivery/ItemSchedule/ItemDeliveryLeadTime exist display i. A/Delivery/ItemSchedule/ItemDeliveryLeadTime/LeadTimeDescription ii. A/Delivery/ItemSchedule/ItemDeliveryLeadTime/DeliveryLeadTime/D urationValue iii. A/Delivery/ItemSchedule/ItemDeliveryLeadTime/DeliveryLeadTime/D urationUnit iv. If A/Delivery/ItemSchedule/ItemDeliveryLeadTime/LeadTimeEvent exists, display it v. If A/Delivery/ItemSchedule/ItemDeliverySchedule exist display all (in table form) b. If A/Delivery/ItemSchedule/ItemDeliverySchedule/QuantityToBeDelivered exist display i. A/Delivery/ItemSchedule/ItemDeliverySchedule/QuantityToBeDeliver ed/QuantityValueError: Reference source not found ii. A/Delivery/ItemSchedule/ItemDeliverySchedule/QuantityToBeDeliver ed/UnitOfMeasure iii. A/Delivery/ItemSchedule/ItemDeliverySchedule/QuantityToBeDeliver ed/FrequencyOfDelivery c. If A/Delivery/ItemSchedule/ItemDeliverySchedule/LengthOfDeliveryPeriod exist display i. A/Delivery/ItemSchedule/ItemDeliverySchedule/LengthOfDeliveryPeri od/DurationValueError: Reference source not found ii. A/Delivery/ItemSchedule/ItemDeliverySchedule/LengthOfDeliveryPeri od/DurationUnit d. If A/Delivery/ItemSchedule/ItemDeliverySchedule/NumberOfExpectedShipment s exist display it 5. Display the partial Item Delivery Schedule for each delivery – If A/Delivery/PartialDeliverySchedule exist display all a. If A/Delivery/PartialDeliverySchedule/PartialDeliveryDates exist and A/Delivery/PartialDeliverySchedule/PartialDeliveryDates/DeliveryDate exist display all i. A/Delivery/PartialDeliverySchedule/PartialDeliveryDates/DeliveryDesc ription ii. If A/Delivery/PartialDeliverySchedule/PartialDeliveryDates/DeliveryDate exists 1. A/Delivery/PartialDeliverySchedule/PartialDeliveryDates/Deliv eryDate/DateElement in DD MON YYYY format

PDS Schema Version 2.5 152 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

2. If A/Delivery/PartialDeliverySchedule/PartialDeliveryDates/Deliv eryDate/TimeElement exists a. Display A/Delivery/PartialDeliverySchedule/PartialDeliveryDat es/DeliveryDate/TimeElement/TimeElement b. A/Delivery/PartialDeliverySchedule/PartialDeliveryDat es/DeliveryDate/TimeElement/TimeZone b. Else If A/Delivery/PartialDeliverySchedule/PartialDeliveryDates/DeliveryMonth exist display it c. Else If A/Delivery/PartialDeliverySchedule/PartialDeliveryDates/DeliveryPeriod exist i. “From “ ii. Display A/Delivery/PartialDeliverySchedule/PartialDeliveryDates/DeliveryPeri od/PeriodStart/DateElement in DD MON YYYY format iii. If A/Delivery/PartialDeliverySchedule/PartialDeliveryDates/DeliveryPeri od/PeriodStart TimeElement exists 1. Display A/Delivery/PartialDeliverySchedule/PartialDeliveryDates/Deliv eryPeriod/PeriodStart/TimeElement/TimeElement 2. A/Delivery/PartialDeliverySchedule/PartialDeliveryDates/Deliv eryPeriod/PeriodStart/TimeElement/TimeZone iv. “ to “ v. Display A/Delivery/PartialDeliverySchedule/PartialDeliveryDates/DeliveryPeri od/PeriodEnd/DateElement in DD MON YYYY format vi. If A/Delivery/PartialDeliverySchedule/PartialDeliveryDates/DeliveryPeri od/PeriodEnd TimeElement exists 1. Display A/Delivery/PartialDeliverySchedule/PartialDeliveryDates/Deliv eryPeriod/PeriodEnd/TimeElement/TimeElement 2. A/Delivery/PartialDeliverySchedule/PartialDeliveryDates/Deliv eryPeriod/PeriodEnd/TimeElement/TimeZone d. Display A/Delivery/PartialDeliverySchedule/PartialDeliveryQuantity/QuantityValueErro r: Reference source not found e. Display A/Delivery/PartialDeliverySchedule/PartialDeliveryQuantity/UnitOfMeasure 6. For each ship to address for the delivery, display as its column a. If A/Delivery/ShipToAddress/AddressDescription equals any of the following "Delivery Zone", "Facility", "Free on Board Point", "International Freight Forwarder", "Inventory Control Point", "Mark for Party", "Pick up Address", "Place of Performance", "Service Performance Site", "Ship To", "Shipment in Place Location" b. Display the value of A/Delivery/ShipToAddress/AddressDescription c. Display Organization ID – i. If A/Delivery/ShipToAddress/Address/OrganizationID/DoDAAC exists, display it ii. If A/Delivery/ShipToAddress/Address/OrganizationID/Mapac exists, display it iii. If A/Delivery/ShipToAddress/Address/OrganizationID/DunsNumber exists, display it

PDS Schema Version 2.5 153 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

iv. If A/Delivery/ShipToAddress/Address/OrganizationID/Duns4Number exists, display it v. If A/Delivery/ShipToAddress/Address/OrganizationID/Cage exists, display it vi. If A/Delivery/ShipToAddress/Address/OrganizationID/AustinTetraNumb er exists, display it vii. If A/Delivery/ShipToAddress/Address/OrganizationID/CountryCode exists, display it viii. If A/Delivery/ShipToAddress/Address/OrganizationID/OUID exists, display it ix. If A/Delivery/ShipToAddress/Address/OrganizationID/Zone exists, display it x. If A/Delivery/ShipToAddress/Address/OrganizationID/AlternateIdentifier exist display 1. A/Delivery/ShipToAddress/Address/OrganizationID/AlternateI dentifier/Description 2. A/Delivery/ShipToAddress/Address/OrganizationID/AlternateI dentifier/Value d. Display Delivery Address – i. If A/Delivery/ShipToAddress/Address/OrganizationNameAddress exist display A/Delivery/ShipToAddress/Address/OrganizationNameAddress/Organ izationName ii. If A/Delivery/ShipToAddress/Address/OrganizationNameAddress/Organ izationAddress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. iii. Else if A/Addresses/Address/OrganizationNameAddress/OrganizationAddre ss/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements iv. Else (If A/Delivery/ShipToAddress/Address/OrganizationNameAddress/Organ izationAddress/FreeFormAddress exist display 1. A/Delivery/ShipToAddress/Address/OrganizationNameAddre ss/OrganizationAddress/FreeFormAddress/AddressLine1 2. If A/Delivery/ShipToAddress/Address/OrganizationNameAddre ss/OrganizationAddress/FreeFormAddress/AddressLine2 exist display it 3. If A/Delivery/ShipToAddress/Address/OrganizationNameAddre ss/OrganizationAddress/FreeFormAddress/AddressLine3 exist display it 4. If A/Delivery/ShipToAddress/Address/OrganizationNameAddre ss/OrganizationAddress/FreeFormAddress/AddressLine4 exist display it e. Display contact info – If A/Delivery/ShipToAddress/Contact exist display all i. If A/Delivery/ShipToAddress/Contact/OfficeCode exists, display it ii. Display A/Delivery/ShipToAddress/Contact/Name iii. If A/Delivery/ShipToAddress/Contact/TitleOrFunction exists, display 1. “, “ 2. A/Delivery/ShipToAddress/Contact/TitleOrFunction

PDS Schema Version 2.5 154 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

iv. For each A/Delivery/ShipToAddress/Contact/ContactMethod display 1. A/Delivery/ShipToAddress/Contact/ContactMethod/MethodDe scription 2. A/Delivery/ShipToAddress/Contact/ContactMethod/MethodVa lue 7. Display the Predelivery Notification indicator for the delivery – a. If A/Delivery/PreDeliveryNotification exist and A/Delivery/PreDeliveryNotification = “true” display “Pre Delivery Notification Required” 8. Display any special handling instructions for the delivery – a. If A/Delivery/ItemSpecialHandling exist display all i. If A/Delivery/ItemSpecialHandling/SpecialHandlingCode exist display it ii. If A/Delivery/ItemSpecialHandling/HazardousMaterial exist display 1. A/Delivery/ItemSpecialHandling/HazardousMaterial/ClassCod eSource 2. A/Delivery/ItemSpecialHandling/HazardousMaterial/ClassCod e iii. If A/Delivery/ItemSpecialHandling/AdditionalInformation exist display it 9. Display Shipping Instructions for individual line items – If A/Shipping exist display a. If A/Shipping/MustShipCompleteIndicator exist and A/Shipping/MustShipCompleteIndicator = “true” display “Must Ship Complete”. b. If A/Shipping/ShipInPlaceIndicator exist and A/Shipping/ShipInPlaceIndicator = “true” display “Ship In Place”. c. If A/Shipping/FoBDetails exists i. Display A/Shipping/FoBDetails/PaymentMethod ii. If A/Shipping/FoBDetails/FoBPoint exists, display it iii. If A/Shipping/FoBDetails/UnitedNationsCode exists, display it d. If A/Shipping/TransportationDetails exists i. If A/Shipping/TransportationDetails/PipelineDoDAAC exists, display it 1. Newline ii. If A/Shipping/TransportationDetails/TransportationMethod exists, display it 1. newline iii. If A/Shipping/TransportationDetails/TransportationServiceLevel exists, display it 1. newline e. If A/Delivery exists and A/Delivery/TransportationDetails exists, then for each A/Delivery that has an A/Delivery/TransportationDetails node i. If A/Delivery/TransportationDetails/PipelineDoDAAC exists display it 1. Newline ii. If A/Delivery/TransportationDetails/TransportationMethod exists display it 1. Newline iii. If A/Delivery/TransportationDetails/TransportationServiceLevel exists display it 1. Newline 10. If A/ReferenceNumber/ exist and A/ReferenceNumber/ReferenceDescription exist and A/ReferenceNumber/Section = “F” a. Display the value of A/ReferenceNumber/DescriptionText. b. “ “ c. Display either: i. If A/ReferenceNumber/ReferenceDescription exist display it ii. else If D/ReferenceNumber/AlternateDescription exist display it d. “: “

PDS Schema Version 2.5 155 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

e. A/ReferenceNumber/ReferenceValue f. “ “ g. If A/ReferenceNumber/VersionDate exist display it in DD MON YYYY format 11. Display any addresses for the individual CLIN/SLIN – a. If A/Addresses/AddressDescription equals any of the following "Delivery Zone", "Facility", "Free on Board Point", "International Freight Forwarder", "Inventory Control Point", "Mark for Party", "Pick up Address", "Place of Performance", "Service Performance Site", "Ship To", "Shipment in Place Location" i. Display the value of A/Addresses/AddressDescription ii. Display Organization ID – 1. If A/Addresses/Address/OrganizationID/DoDAAC exists, display it 2. If A/Addresses/Address/OrganizationID/Mapac exists, display it 3. If A/Addresses/Address/OrganizationID/Cage exists, display it 4. If A/Addresses/Address/OrganizationID/DunsNumber exists, display it 5. If A/Addresses/Address/OrganizationID/Duns4Number exists, display it 6. If A/Addresses/Address/OrganizationID/AustinTetraNumber exists, display it 7. If A/Addresses/Address/OrganizationID/CountryCode exists, display it 8. If A/Addresses/Address/OrganizationID/OUID exists, display it 9. If A/Addresses/Address/OrganizationID/Zone exists, display it 10. If A/Addresses/Address/OrganizationID/AlternateIdentifier exist display a. A/Addresses/Address/OrganizationID/AlternateIdentif ier/Description b. A/Addresses/Address/OrganizationID/AlternateIdentif ier/Value iii. Display Address – 1. If A/Addresses/Address/OrganizationNameAddress exist display A/Addresses/Address/OrganizationNameAddress/Organizatio nName 2. If A/Addresses/Address/OrganizationNameAddress/Organizatio nAddress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. 3. Else if A/Addresses/Address/OrganizationNameAddress/Organizatio nAddress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements 4. Else (If A/Addresses/Address/OrganizationNameAddress/Organizatio nAddress/FreeFormAddress exist display a. A/Addresses/Address/OrganizationNameAddress/Or ganizationAddress/FreeFormAddress/AddressLine1 b. If A/Addresses/Address/OrganizationNameAddress/Or

PDS Schema Version 2.5 156 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

ganizationAddress/FreeFormAddress/AddressLine2 exist display it c. If A/Addresses/Address/OrganizationNameAddress/Or ganizationAddress/FreeFormAddress/AddressLine3 exist display it d. If A/Addresses/Address/OrganizationNameAddress/Or ganizationAddress/FreeFormAddress/AddressLine4 exist display it iv. Display contact info – If A/Addresses/Contact exist display all v. If A/Addresses/Contact/OfficeCode exists, display it vi. Display A/Addresses/Contact/Name vii. If A/Addresses/Contact/TitleOrFunction exists, display 1. “, “ 2. A/Addresses/Contact/TitleOrFunction viii. For each A/Addresses/Contact/ContactMethod display 1. A/Addresses/Contact/ContactMethod/MethodDescription 2. A/Addresses/Contact/ContactMethod/MethodValue 7. Display Clauses for section F – a. Display header clauses – i. This section is ordered numerically by the value in D/ClauseInformation/ClauseDetails/RegulationOrSupplement FAR (first ordered by those without D/ClauseInformation/ClauseDetails/ClauseText and then those with [these sets are all ordered by clause number]) , DFARS (first ordered by those without D/ClauseInformation/ClauseDetails/ClauseText and then those with [these sets are all ordered by clause number]) , and then everything else in this field (first ordered by those without D/ClauseInformation/ClauseDetails/ClauseText and then those with [these sets are all ordered by clause number]) and then D/ClauseInformation/ClauseDetails/IssuingActivity (first ordered by those without D/ClauseInformation/ClauseDetails/ClauseText and then those with [these sets are all ordered by clause number]) . 1. If D/ClauseInformation/ClauseDetails exist and D/ClauseInformation/ClauseDetails/Section = F then 2. Display D/ClauseInformation/ClauseDetails/RegulationOrSupplement or D/ClauseInformation/ClauseDetails/IssuingActivity 3. D/ClauseInformation/ClauseDetails/ClauseNumber, 4. D/ClauseInformation/ClauseDetails/ClauseTitle, 5. D/ClauseInformation/ClauseDetails/ClauseEffectiveDate in DD MON YYYY format, 6. If D/ClauseInformation/ClauseDetails/ClauseVariation exist then display all ( 0 – 2) D/ClauseInformation/ClauseDetails/ClauseVariation/AlternateOrDeviation and If present display D/ClauseInformation/ClauseDetails/ClauseVariation/VariationName 7. If D/ClauseInformation/ClauseDetails/ClauseText is present then display D/ClauseInformation/ClauseDetails/ClauseText/ClauseFullText (we are not doing D/ClauseInformation/ClauseDetails/ClauseText/ClauseFillinText/FillinText). b. Display group clauses – If E exist and E/GroupClauses exist and If E/GroupClauses/ItemClauses/Section = F i. For each line item in E/GroupClauses/LineItemList display the following elements using this order: 1. display the CLIN 2. Display any ELINs that are children to the CLIN (use E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase) 3. Display any SLINs 4. Display any ELINs that are children to the CLIN (use E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase and E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension).

PDS Schema Version 2.5 157 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

5. Display any InfoSlins. 6. Display any FAR LineItems 7. Display any FAR LineItems with extensions ii. For each CLIN that does not have a SLIN or Info SLIN display 1. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemBase 2. If the CLIN is a parent to an ELIN that does not have a SlinExtension, display: a. E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ElinBase b. E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ElinExtension 3. If there is a SLIN for this CLIN display a. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemBase b. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemExtension/SlinExtensi on c. If there is an ELIN that has the same SlinExtension, display i. E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ElinBase ii. E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ElinExtension d. Display all InfoSlins where the ClinBase matches the LineItemBase: i. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemBase ii. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemExtension/Inf oSlinExtension 4. Display any FAR LineItem that have no LineItem Extension a. E/GroupClauses/LineItemList/FAR/FARLineItem b. If there is a LineItem Extension for this Far LineItem then display i. E/GroupClauses/LineItemList/FAR/FARLineItem ii. E/GroupClauses/LineItemList/FAR/FARLineItemExtension iii. For each E/GroupClauses/ItemClauses/ display all 1. E/GroupClauses/ItemClauses/RegulationOrSupplement or E/GroupClauses/ItemClauses/IssuingActivity 2. E/GroupClauses/ItemClauses/ClauseNumber, 3. E/GroupClauses/ItemClauses/ClauseTitle, 4. E/GroupClauses/ItemClauses/ClauseEffectiveDate in DD MON YYYY format, 5. If E/GroupClauses/ItemClauses/ClauseVariation exist then display E/GroupClauses/ItemClauses/ClauseVariation/AlternateOrDeviation and If present display all ( 0 – 2) E/GroupClauses/ItemClauses/ClauseVariation/VariationName 6. If E/GroupClauses/ItemClauses/ClauseText is present then display E/GroupClauses/ItemClauses/ClauseText/ClauseFullText (we are not doing E/GroupClauses/ItemClauses/ClauseText/ClauseFillinText/FillinText). c. Line item clauses- This section is ordered by CLIN/SLIN and then (within each CLIN/SLIN) ordered Display the Line Item clauses – i. This section is ordered by CLIN/SLIN and then (within each CLIN/SLIN) ordered numericially by the value in A/LineItemClauses/RegulationOrSupplement FAR (first ordered by those without A/LineItemClauses/ClauseText and then those with [these sets are all ordered by clause number]), DFARS (first ordered by those without A/LineItemClauses/ClauseText and then those with [these sets are all ordered by clause number]), and then everything else in this field (first ordered by those without A/LineItemClauses/ClauseText and then those with [these sets are all ordered by clause number]) and then A/LineItemClauses/IssuingActivity (first ordered by those without A/LineItemClauses/ClauseText and then those with [these sets are all ordered by clause number]). For each A, 1. If A/LineItemClauses exist and A/LineItemClauses/Section = F then a. Display DFARS CLIN, SLIN, ELIN, InfoSLIN or FAR LineItem and LineItem Extension b. Order by CLIN. For each CLIN first i. display the DFARS CLIN ii. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItem Base).

PDS Schema Version 2.5 158 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

iii. Display any DFARS SLINs iv. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItem Base and A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExten sion). v. Display any DFARS InfoSlins. vi. Display FAR LineItem vii. Display any FAR Line Item Extension c. If A/LineItemBasicInformation/OptionLineItem = ‘true’ display “Option Line Item” d. If A/LineItemIdentifier/DFARS/LineItem/LineItemBase exist display i. A/LineItemIdentifier/DFARS/LineItem/LineItemBase ii. If there is a value in either A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExte nsion or A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtensio n add it to the end of A/LineItemIdentifier/DFARS/LineItem/LineItemBase. Ordered by A/LineItemIdentifier/DFARS/LineItem/LineItemBase and then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtensio n then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExte nsion e. Else if A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase exists then display i. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase ii. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension the end of LineItemIdentifier/ExhibitLineItem/ElinBase. Order by A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase then A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension f. Else If A/LineItemIdentifier/FAR/FARLineItemBase exist display i. A/LineItemIdentifier/FAR/FARLineItemBase ii. If there is a value in A/LineItemIdentifier/FAR/FARLineItemExtension add it to the end of A/LineItemIdentifier/FAR/FARLineItemBase. Ordered by A/LineItemIdentifier/FAR/FARLineItemBase and then A/LineItemIdentifier/FAR/FARLineItemExtension 2. For all A/LineItemClauses/ Display a. A/LineItemClauses/RegulationOrSupplement or A/LineItemClauses/IssuingActivity b. A/LineItemClauses/ClauseNumber, c. A/LineItemClauses/ClauseTitle, d. A/LineItemClauses/ClauseEffectiveDate in DD MON YYYY format, e. If A/LineItemClauses/ClauseVariation exist then display all ( 0 – 2) i. A/LineItemClauses/ClauseVariation/AlternateOrDeviation ii. If present display A/LineItemClauses/ClauseVariation/VariationName f. If A/LineItemClauses/ClauseText is present then display i. A/LineItemClauses/ClauseText/ClauseFullText (we are not doing A/LineItemClauses/ClauseText/ClauseFillinText/FillinText).

Section G –Contract Administration Data 1. Display the Section title: “Section G - Contract Administration Data” 2. Header Miscellaneous Text –

PDS Schema Version 2.5 159 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

a. If B/MiscellaneousTextDetailsexist and If B/MiscellaneousTextDetails/Section = G then display B/MiscellaneousTextDetails/MiscellaneousText value 3. Header LoA If C/ObligatedAmounts exist then a. If C/ObligatedAmounts/FinancialReference/FinancialCodeDescription equals ‘Accounting Classification Reference Number (ACRN)’ and C/ObligatedAmounts/LoaDetails exists i. Create a table with grid lines and columns headers “ACRN” and “Line of Accounting” 1. For each C/ObligatedAmounts display a. if C/ObligatedAmounts/FinancialReference/FinancialCodeDescription equals ‘Accounting Classification Reference Number (ACRN)’ Display all underneath the “ACRN” column i. C/ObligatedAmounts/FinancialReference/FinancialCodeValue b. Underneath the “Line of Accounting” column display i. If C/ObligatedAmounts/LoaDetails/Blob exist display it ii. Else If C/ObligatedAmounts/LoaDetails/Loa display all 1. If C/ObligatedAmounts/LoaDetails/LOA/ComponentTitle = "Funds Appropriation (18)" display C/ObligatedAmounts/LoaDetails/LOA/ComponentValue 2. Else If C/ObligatedAmounts/LoaDetails/LOA/ComponentTitle dous not equal "Funds Appropriation (18)" display a. If C/ObligatedAmounts/LoaDetails/LOA/ComponentTitl e = "Department Indicator" display C/ObligatedAmounts/LoaDetails/LOA/ComponentVal ue b. If C/ObligatedAmounts/LoaDetails/LOA/ComponentTitl e = "Transfer from Department" display C/ObligatedAmounts/LoaDetails/LOA/ComponentVal ue c. If C/ObligatedAmounts/LoaDetails/LOA/ComponentTitl e = "Fiscal Year Indicator" display C/ObligatedAmounts/LoaDetails/LOA/ComponentVal ue d. If C/ObligatedAmounts/LoaDetails/LOA/ComponentTitl e = "Basic Symbol Number" display C/ObligatedAmounts/LoaDetails/LOA/ComponentVal ue e. If C/ObligatedAmounts/LoaDetails/LOA/ComponentTitl e = "Sub-Class"display C/ObligatedAmounts/LoaDetails/LOA/ComponentVal ue 3. If C/ObligatedAmounts/LoaDetails/LOA/ComponentTitle = "Sub Account Symbol" display C/ObligatedAmounts/LoaDetails/LOA/ComponentValue 4. If C/ObligatedAmounts/LoaDetails/LOA/ComponentTitle = "Budget Activity Number" display C/ObligatedAmounts/LoaDetails/LOA/ComponentValue 5. If C/ObligatedAmounts/LoaDetails/LOA/ComponentTitle = "Budget Sub Activity Number" display C/ObligatedAmounts/LoaDetails/LOA/ComponentValue 6. If C/ObligatedAmounts/LoaDetails/LOA/ComponentTitle = "Budget Program Activity" display C/ObligatedAmounts/LoaDetails/LOA/ComponentValue

PDS Schema Version 2.5 160 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

7. If C/ObligatedAmounts/LoaDetails/LOA/ComponentTitle = " Program Year Indicator" display C/ObligatedAmounts/LoaDetails/LOA/ComponentValue 8. If C/ObligatedAmounts/LoaDetails/LOA/ComponentTitle = "Program Element" display C/ObligatedAmounts/LoaDetails/LOA/ComponentValue 9. If C/ObligatedAmounts/LoaDetails/LOA/ComponentTitle = "Component Sub-allocation Recipient" display C/ObligatedAmounts/LoaDetails/LOA/ComponentValue 10. If C/ObligatedAmounts/LoaDetails/LOA/ComponentTitle = "Sub-allotment Recipient" display C/ObligatedAmounts/LoaDetails/LOA/ComponentValue 11. If C/ObligatedAmounts/LoaDetails/LOA/ComponentTitle = "Work Center Recipient" display C/ObligatedAmounts/LoaDetails/LOA/ComponentValue 12. If C/ObligatedAmounts/LoaDetails/LOA/ComponentTitle = "Detail Reimbursement Source Code" display C/ObligatedAmounts/LoaDetails/LOA/ComponentValue 13. If C/ObligatedAmounts/LoaDetails/LOA/ComponentTitle = "Customer Indicator" display C/ObligatedAmounts/LoaDetails/LOA/ComponentValue 14. If C/ObligatedAmounts/LoaDetails/LOA/ComponentTitle = "Object Class" display C/ObligatedAmounts/LoaDetails/LOA/ComponentValue 15. If C/ObligatedAmounts/LoaDetails/LOA/ComponentTitle = "Government or Public Sector Identifier" display C/ObligatedAmounts/LoaDetails/LOA/ComponentValue 16. If C/ObligatedAmounts/LoaDetails/LOA/ComponentTitle = "Special Interest Code or Special Program Cost Code" display C/ObligatedAmounts/LoaDetails/LOA/ComponentValue 17. If C/ObligatedAmounts/LoaDetails/LOA/ComponentTitle = "Cost Code" display C/ObligatedAmounts/LoaDetails/LOA/ComponentValue 18. If C/ObligatedAmounts/LoaDetails/LOA/ComponentTitle = "Abbreviated DoD Budget Accounting Classification Code (BACC)" display C/ObligatedAmounts/LoaDetails/LOA/ComponentValue 19. If C/ObligatedAmounts/LoaDetails/LOA/ComponentTitle = "Document or Record Reference Number" display C/ObligatedAmounts/LoaDetails/LOA/ComponentValue 20. If C/ObligatedAmounts/LoaDetails/LOA/ComponentTitle = "Local Installation Data" display C/ObligatedAmounts/LoaDetails/LOA/ComponentValue 21. If C/ObligatedAmounts/LoaDetails/LOA/ComponentTitle = "Transaction Type" display C/ObligatedAmounts/LoaDetails/LOA/ComponentValue 22. If C/ObligatedAmounts/LoaDetails/LOA/ComponentTitle = "Foreign Military Sales Line Item Number" display C/ObligatedAmounts/LoaDetails/LOA/ComponentValue 23. If C/ObligatedAmounts/LoaDetails/LOA/ComponentTitle = "Contract Payment Notice Recipient Number" display C/ObligatedAmounts/LoaDetails/LOA/ComponentValue 24. If C/ObligatedAmounts/LoaDetails/LOA/ComponentTitle = "Defense Agency Allocation Recipient" display C/ObligatedAmounts/LoaDetails/LOA/ComponentValue

PDS Schema Version 2.5 161 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

25. If C/ObligatedAmounts/LoaDetails/LOA/ComponentTitle = "Project Task or Budget Sub line" display C/ObligatedAmounts/LoaDetails/LOA/ComponentValue 26. If C/ObligatedAmounts/LoaDetails/LOA/ComponentTitle = "Accounting Installation Number (L1)" display C/ObligatedAmounts/LoaDetails/LOA/ComponentValue c. newline d. In a column box with the text shifted to the right “Amount-->“ e. In a column box to the right of above step i. If C/HeaderCurrency exist and C/HeaderCurrency/AwardCurrency/BuyingCurrency exist display C/HeaderCurrency/AwardCurrency/BuyingCurrency ii. Else display “USD “ iii. C/ObligatedAmounts/ObligatedAmountError: Reference source not found b. If C/ObligatedAmounts/FinancialReference/FinancialCodeDescription equals ‘Accounting Classification Reference Number (ACRN)’ and C/ObligatedAmounts/AccountingIdentifier exists i. Create a table with grid lines and columns headers “ACRN”, “AAI” and “Amount” 1. For each C/ObligatedAmounts display a. if C/ObligatedAmounts/FinancialReference/FinancialCodeDescription equals ‘Accounting Classification Reference Number (ACRN)’ Display all underneath the “ACRN” column i. C/ObligatedAmounts/FinancialReference/FinancialCodeValue b. Underneath the “AAI” column display i. C/ObligatedAmounts/AccountingIdentifier/AgencyAccountingIdentifier c. Underneath the “Amounts” column display i. display “USD “ ii. C/ObligatedAmounts/ObligatedAmountError: Reference source not found 4. ACRN List and Line Item obligated amounts If A/LineItemAmounts exist and A/LineItemAmounts/ItemObligatedAmount exist and A/LineItemAmounts/ItemObligatedAmount/FinancialReferenceCode/FinancialCodeDescription = “Accounting Classification Reference Number (ACRN)” (orderd by ACRN and then by lineitem) a. Create a table, with grid lines and columns headers “ACRN”, “CLIN/SLIN”, “CIN”, “Amount” in that order b. For each A i. Underneath the “ACRN” Column A/LineItemAmounts/ItemObligatedAmount/FinancialReferenceCode/FinancialCodeValue ii. For each Unique A/LineItemAmounts/ItemObligatedAmount/FinancialReferenceCode/FinancialCodeValue display 1. Underneath the “CLIN/SLIN” Column Display CLIN., SLIN, ELIN, InfoSLIN a. Display DFARS CLIN, SLIN, ELIN, InfoSLIN or FAR LineItem and LineItem Extension i. Order by CLIN. For each CLIN first 1. display the DFARS CLIN 2. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/L ineItemBase). 3. Display any DFARS SLINs 4. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/L ineItemBase and

PDS Schema Version 2.5 162 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/ SlinExtension). 5. Display any DFARS InfoSlins. 6. Display FAR LineItem 7. Display any FAR Line Item Extension ii. If A/LineItemBasicInformation/OptionLineItem = ‘true’ display “Option Line Item” iii. If A/LineItemIdentifier/DFARS/LineItem/LineItemBase exist display 1. A/LineItemIdentifier/DFARS/LineItem/LineItemBase 2. If there is a value in either A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/Info SlinExtension or A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/Slin Extension add it to the end of A/LineItemIdentifier/DFARS/LineItem/LineItemBase. Ordered by A/LineItemIdentifier/DFARS/LineItem/LineItemBase and then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/Slin Extension then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/Info SlinExtension iv. Else if A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase exists then display 1. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase 2. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension the end of LineItemIdentifier/ExhibitLineItem/ElinBase. Order by A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase then A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension v. Else If A/LineItemIdentifier/FAR/FARLineItemBase exist display 1. A/LineItemIdentifier/FAR/FARLineItemBase 2. If there is a value in A/LineItemIdentifier/FAR/FARLineItemExtension add it to the end of A/LineItemIdentifier/FAR/FARLineItemBase. Ordered by A/LineItemIdentifier/FAR/FARLineItemBase and then A/LineItemIdentifier/FAR/FARLineItemExtension 2. Underneath the “CIN” column display a. A/ LineItemAmounts/ItemObligatedAmount/CIN if it exists 3. Underneath the “Amount” column a. If A/LineItemAmounts/ItemCurrency/BuyingCurrency exist display it b. Else display “USD “ c. A/LineItemAmounts/ItemObligatedAmount/ObligatedAmountError: Reference source not found 5. ACRN/TAC table - If C/ObligatedAmounts/FinancialReference/FinancialCodeDescription equals ‘Accounting Classification Reference Number (ACRN)’ and (C/ObligatedAmounts/FinancialReference/FinancialCodeDescription equals ‘Transportation Account Code (TAC)’ or (C/ObligatedAmounts/AccountingIdentifier exists and C/ObligatedAmounts/AccountingIdentifier/TransportationAccountCode exists)) then a. Create a table with grid lines and columns “ACRN” and “TAC” b. For each C/ObligatedAmounts i. Underneath the “ACRN” column 1. if C/ObligatedAmounts/FinancialReference/FinancialCodeDescription equals ‘Accounting Classification Reference Number (ACRN)’ Display all a. C/ObligatedAmounts/FinancialReference/FinancialCodeValue ii. Underneath the “TAC” column 1. Display C/ObligatedAmounts/AccountingIdentifier/TransportationAccountCode if it exists

PDS Schema Version 2.5 163 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

2. If C/ObligatedAmounts/FinancialReference/FinancialCodeDescription equals ‘Transportation Account Code (TAC)’ Display all a. C/ObligatedAmounts/FinancialReference/FinancialCodeValue 6. Display Group Misc Text – a. Group Line Item Misc Text Section – If E exist and E/GroupMiscellaneousText exist and If E/GroupMiscellaneousText/MiscellaneousTextDetails/Section = G i. For each line item in E/GroupMiscellaneousText/LineItemList display the following elements using this order: 1. display the CLIN 2. Display any ELINs that are children to the CLIN (use E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineI temBase) 3. Display any SLINs 4. Display any ELINs that are children to the CLIN (use E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineI temBase and E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/SlinE xtension). 5. Display any InfoSlins. 6. Display any FAR LineItem 7. Display any FAR LineItems with extensions ii. For each CLIN that does not have a SLIN or Info SLIN display 1. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemBase 2. If the CLIN is a parent to an ELIN that does not have a SlinExtension, display: a. E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ElinBase b. E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ElinExtensio n 3. If there is a SLIN for this CLIN display a. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemBase b. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemExtension/ SlinExtension c. If there is an ELIN that has the same SlinExtension, display i. E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/Elin Base ii. E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/Elin Extension 4. Display all InfoSlins where the ClinBase matches the LineItemBase: a. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemBase b. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemExtension/I nfoSlinExtension iii. Display any FAR LineItem that have no LineItem Extension 1. E/GroupMiscellaneousText/LineItemList/FAR/FARLineItem 2. If there is a LineItem Extension for this Far LineItem then display a. E/GroupMiscellaneousText/LineItemList/FAR/FARLineItem b. E/GroupMiscellaneousText/LineItemList/FAR/FARLineItemExtension iv. Display E/GroupMiscellaneousText/MiscellaneousTextDetails/MiscellaneousText 7. Lineitem Misc Text a. If A/LineItemBasicInformation/MiscellaneousTextDetails exist and If A/LineItemBasicInformation/MiscellaneousTextDetails/Section = G then i. Display DFARS CLIN, SLIN, ELIN, InfoSLIN or FAR LineItem and LineItem Extension 1. Order by CLIN. For each CLIN first a. display the DFARS CLIN b. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase). c. Display any DFARS SLINs

PDS Schema Version 2.5 164 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

d. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase and A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension). e. Display any DFARS InfoSlins. f. Display FAR LineItem g. Display any FAR Line Item Extension 2. If A/LineItemBasicInformation/OptionLineItem = ‘true’ display “Option Line Item” 3. If A/LineItemIdentifier/DFARS/LineItem/LineItemBase exist display a. A/LineItemIdentifier/DFARS/LineItem/LineItemBase b. If there is a value in either A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension or A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension add it to the end of A/LineItemIdentifier/DFARS/LineItem/LineItemBase. Ordered by A/LineItemIdentifier/DFARS/LineItem/LineItemBase and then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension 4. Else if A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase exists then display a. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase b. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension the end of LineItemIdentifier/ExhibitLineItem/ElinBase. Order by A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase then A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension 5. Else If A/LineItemIdentifier/FAR/FARLineItemBase exist display a. A/LineItemIdentifier/FAR/FARLineItemBase b. If there is a value in A/LineItemIdentifier/FAR/FARLineItemExtension add it to the end of A/LineItemIdentifier/FAR/FARLineItemBase. Ordered by A/LineItemIdentifier/FAR/FARLineItemBase and then A/LineItemIdentifier/FAR/FARLineItemExtension ii. A/LineItemBasicInformation/MiscellaneousTextDetails/MiscellaneousText value 8. Header References a. If D/ReferenceNumber exist and D/ReferenceNumber/DescriptionText and D/ReferenceNumber/Section = G exist then display based on the order described in Table 3 – Reference Enumerations i. Display the value of D/ReferenceNumber/DescriptionText. ii. “ “ iii. Display either: 1. If D/ReferenceNumber/ReferenceDescription exist display it 2. else If D/ReferenceNumber/AlternateDescription exist display it iv. “: “ v. D/ReferenceNumber/ReferenceValue 9. Line Item References a. If A/ReferenceNumber exist and A/ReferenceNumber/DescriptionText and A/ReferenceNumber/Section = G exist then display based on the order described in Table 3 – Reference Enumerations i. Display DFARS CLIN, SLIN, ELIN, InfoSLIN or FAR LineItem and LineItem Extension 1. Order by CLIN. For each CLIN first a. display the DFARS CLIN b. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase). c. Display any DFARS SLINs d. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase and A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension). e. Display any DFARS InfoSlins.

PDS Schema Version 2.5 165 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

f. Display FAR LineItem g. Display any FAR Line Item Extension 2. If A/LineItemBasicInformation/OptionLineItem = ‘true’ display “Option Line Item” 3. If A/LineItemIdentifier/DFARS/LineItem/LineItemBase exist display a. A/LineItemIdentifier/DFARS/LineItem/LineItemBase b. If there is a value in either A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension or A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension add it to the end of A/LineItemIdentifier/DFARS/LineItem/LineItemBase. Ordered by A/LineItemIdentifier/DFARS/LineItem/LineItemBase and then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension 4. Else if A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase exists then display a. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase b. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension the end of LineItemIdentifier/ExhibitLineItem/ElinBase. Order by A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase then A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension 5. Else If A/LineItemIdentifier/FAR/FARLineItemBase exist display a. A/LineItemIdentifier/FAR/FARLineItemBase b. If there is a value in A/LineItemIdentifier/FAR/FARLineItemExtension add it to the end of A/LineItemIdentifier/FAR/FARLineItemBase. Ordered by A/LineItemIdentifier/FAR/FARLineItemBase and then A/LineItemIdentifier/FAR/FARLineItemExtension ii. For all A/ReferenceNumber 1. Display the value of A/ReferenceNumber/DescriptionText. 2. “ “ 3. Display either: a. If A/ReferenceNumber/ReferenceDescription exist display it b. else If D/ReferenceNumber/AlternateDescription exist display it 4. “: “ 5. A/ReferenceNumber/ReferenceValue 6. “ “ 7. If A/ReferenceNumber/VersionDate exist display it in DD MON YYYY format 10. Header Clauses a. This section is ordered numerically by the value in D/ClauseInformation/ClauseDetails/RegulationOrSupplement FAR (first ordered by those without D/ClauseInformation/ClauseDetails/ClauseText and then those with [these sets are all ordered by clause number]) , DFARS (first ordered by those without D/ClauseInformation/ClauseDetails/ClauseText and then those with [these sets are all ordered by clause number]) , and then everything else in this field (first ordered by those without D/ClauseInformation/ClauseDetails/ClauseText and then those with [these sets are all ordered by clause number]) and then D/ClauseInformation/ClauseDetails/IssuingActivity (first ordered by those without D/ClauseInformation/ClauseDetails/ClauseText and then those with [these sets are all ordered by clause number]) . b. If D/ClauseInformation/ClauseDetails exist and D/ClauseInformation/ClauseDetails/Section = G then i. Display D/ClauseInformation/ClauseDetails/RegulationOrSupplement or D/ClauseInformation/ClauseDetails/IssuingActivity ii. D/ClauseInformation/ClauseDetails/ClauseNumber, iii. D/ClauseInformation/ClauseDetails/ClauseTitle, iv. D/ClauseInformation/ClauseDetails/ClauseEffectiveDate in DD MON YYYY format, v. If D/ClauseInformation/ClauseDetails/ClauseVariation exist then display all ( 0 – 2) D/ClauseInformation/ClauseDetails/ClauseVariation/AlternateOrDeviation and If present display D/ClauseInformation/ClauseDetails/ClauseVariation/VariationName

PDS Schema Version 2.5 166 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

vi. If D/ClauseInformation/ClauseDetails/ClauseText is present then display D/ClauseInformation/ClauseDetails/ClauseText/ClauseFullText (we are not doing D/ClauseInformation/ClauseDetails/ClauseText/ClauseFillinText/FillinText). 11. Group Clauses If E exist and E/GroupClauses exist and If E/GroupClauses/ItemClauses/Section = G Display all a. For each line item in E/GroupClauses/LineItemList display the following elements using this order: i. display the CLIN ii. Display any ELINs that are children to the CLIN (use E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase) iii. Display any SLINs iv. Display any ELINs that are children to the CLIN (use E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase and E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension). v. Display any InfoSlins. vi. Display any FAR LineItems vii. Display any FAR LineItems with extensions b. For each CLIN that does not have a SLIN or Info SLIN display i. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemBase ii. If the CLIN is a parent to an ELIN that does not have a SlinExtension, display: 1. E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ElinBase 2. E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ElinExtension iii. If there is a SLIN for this CLIN display 1. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemBase 2. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemExtension/SlinExtension 3. If there is an ELIN that has the same SlinExtension, display a. E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ElinBase b. E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ElinExtension 4. Display all InfoSlins where the ClinBase matches the LineItemBase: a. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemBase b. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemExtension/InfoSlinExt ension iv. Display any FAR LineItem that have no LineItem Extension 1. E/GroupClauses/LineItemList/FAR/FARLineItem 2. If there is a LineItem Extension for this Far LineItem then display a. E/GroupClauses/LineItemList/FAR/FARLineItem b. E/GroupClauses/LineItemList/FAR/FARLineItemExtension c. For each E/GroupClauses/ItemClauses/ display all i. E/GroupClauses/ItemClauses/RegulationOrSupplement or E/GroupClauses/ItemClauses/IssuingActivity ii. E/GroupClauses/ItemClauses/ClauseNumber, iii. E/GroupClauses/ItemClauses/ClauseTitle, iv. E/GroupClauses/ItemClauses/ClauseEffectiveDate in DD MON YYYY format, v. If E/GroupClauses/ItemClauses/ClauseVariation exist then display E/GroupClauses/ItemClauses/ClauseVariation/AlternateOrDeviation and If present display all ( 0 – 2) E/GroupClauses/ItemClauses/ClauseVariation/VariationName vi. If E/GroupClauses/ItemClauses/ClauseText is present then display E/GroupClauses/ItemClauses/ClauseText/ClauseFullText (we are not doing E/GroupClauses/ItemClauses/ClauseText/ClauseFillinText/FillinText). 12. Line item clauses- This section is ordered by CLIN/SLIN and then (within each CLIN/SLIN) ordered Lineitem Clauses Line item clauses- This section is ordered by CLIN/SLIN and then (within each CLIN/SLIN) ordered numericially by the value in A/LineItemClauses/RegulationOrSupplement FAR (first ordered by those without A/LineItemClauses/ClauseText and then those with [these sets are all ordered by clause number]) , DFARS (first ordered by those without A/LineItemClauses/ClauseText and then those with [these sets are all ordered by clause number]) , and then everything else in this field (first ordered by those without A/LineItemClauses/ClauseText and then those with [these sets are all ordered by clause number]) and then A/LineItemClauses/IssuingActivity (first ordered by those without A/LineItemClauses/ClauseText and then those with [these sets are all ordered by clause number]) . For each A,

PDS Schema Version 2.5 167 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

a. If A/LineItemClauses exist and A/LineItemClauses/Section = G then i. Display DFARS CLIN, SLIN, ELIN, InfoSLIN or FAR LineItem and LineItem Extension 1. Order by CLIN. For each CLIN first a. display the DFARS CLIN b. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase). c. Display any DFARS SLINs d. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase and A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension). e. Display any DFARS InfoSlins. f. Display FAR LineItem g. Display any FAR Line Item Extension 2. If A/LineItemBasicInformation/OptionLineItem = ‘true’ display “Option Line Item” 3. If A/LineItemIdentifier/DFARS/LineItem/LineItemBase exist display a. A/LineItemIdentifier/DFARS/LineItem/LineItemBase b. If there is a value in either A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension or A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension add it to the end of A/LineItemIdentifier/DFARS/LineItem/LineItemBase. Ordered by A/LineItemIdentifier/DFARS/LineItem/LineItemBase and then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension 4. Else if A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase exists then display a. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase b. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension the end of LineItemIdentifier/ExhibitLineItem/ElinBase. Order by A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase then A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension 5. Else If A/LineItemIdentifier/FAR/FARLineItemBase exist display a. A/LineItemIdentifier/FAR/FARLineItemBase b. If there is a value in A/LineItemIdentifier/FAR/FARLineItemExtension add it to the end of A/LineItemIdentifier/FAR/FARLineItemBase. Ordered by A/LineItemIdentifier/FAR/FARLineItemBase and then A/LineItemIdentifier/FAR/FARLineItemExtension ii. For all A/LineItemClauses/ Display 1. A/LineItemClauses/RegulationOrSupplement or A/LineItemClauses/IssuingActivity 2. A/LineItemClauses/ClauseNumber, 3. A/LineItemClauses/ClauseTitle, 4. A/LineItemClauses/ClauseEffectiveDate in DD MON YYYY format, 5. If A/LineItemClauses/ClauseVariation exist then display all ( 0 – 2) A/LineItemClauses/ClauseVariation/AlternateOrDeviation and If present display A/LineItemClauses/ClauseVariation/VariationName 6. If A/LineItemClauses/ClauseText is present then display A/LineItemClauses/ClauseText/ClauseFullText (we are not doing A/LineItemClauses/ClauseText/ClauseFillinText/FillinText).

Section H – Special Contract Requirements 1. Display the Section title: “Section H - Special Contract Requirements” 2. Header Miscellaneous Text – a. If B/MiscellaneousTextDetailsexist and If B/MiscellaneousTextDetails/Section = H then display B/MiscellaneousTextDetails/MiscellaneousText value 3. Display Group Misc Text –

PDS Schema Version 2.5 168 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

a. Group Line Item Misc Text Section – If E exist and E/GroupMiscellaneousText exist and If E/GroupMiscellaneousText/MiscellaneousTextDetails/Section = H i. For each line item in E/GroupMiscellaneousText/LineItemList display the following elements using this order: 1. display the CLIN 2. Display any ELINs that are children to the CLIN (use E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineI temBase) 3. Display any SLINs 4. Display any ELINs that are children to the CLIN (use E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineI temBase and E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/SlinE xtension). 5. Display any InfoSlins. 6. Display any FAR LineItem 7. Display any FAR LineItems with extensions ii. For each CLIN that does not have a SLIN or Info SLIN display 1. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemBase 2. If the CLIN is a parent to an ELIN that does not have a SlinExtension, display: a. E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ElinBase b. E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ElinExtensio n 3. If there is a SLIN for this CLIN display a. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemBase b. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemExtension/ SlinExtension c. If there is an ELIN that has the same SlinExtension, display i. E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/Elin Base ii. E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/Elin Extension 4. Display all InfoSlins where the ClinBase matches the LineItemBase: a. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemBase b. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemExtension/I nfoSlinExtension iii. Display any FAR LineItem that have no LineItem Extension 1. E/GroupMiscellaneousText/LineItemList/FAR/FARLineItem 2. If there is a LineItem Extension for this Far LineItem then display a. E/GroupMiscellaneousText/LineItemList/FAR/FARLineItem b. E/GroupMiscellaneousText/LineItemList/FAR/FARLineItemExtension iv. Display E/GroupMiscellaneousText/MiscellaneousTextDetails/MiscellaneousText 4. Line Item Miscellaneous Text – a. If A/LineItemBasicInformation/MiscellaneousTextDetails/ exist and If A/LineItemBasicInformation/MiscellaneousTextDetails/Section = H then i. Display DFARS CLIN, SLIN, ELIN, InfoSLIN or FAR LineItem and LineItem Extension 1. Order by CLIN. For each CLIN first a. display the DFARS CLIN b. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase). c. Display any DFARS SLINs d. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase and A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension). e. Display any DFARS InfoSlins.

PDS Schema Version 2.5 169 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

f. Display FAR LineItem g. Display any FAR Line Item Extension 2. If A/LineItemBasicInformation/OptionLineItem = ‘true’ display “Option Line Item” 3. If A/LineItemIdentifier/DFARS/LineItem/LineItemBase exist display a. A/LineItemIdentifier/DFARS/LineItem/LineItemBase b. If there is a value in either A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension or A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension add it to the end of A/LineItemIdentifier/DFARS/LineItem/LineItemBase. Ordered by A/LineItemIdentifier/DFARS/LineItem/LineItemBase and then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension 4. Else if A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase exists then display a. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase b. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension the end of LineItemIdentifier/ExhibitLineItem/ElinBase. Order by A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase then A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension 5. Else If A/LineItemIdentifier/FAR/FARLineItemBase exist display a. A/LineItemIdentifier/FAR/FARLineItemBase b. If there is a value in A/LineItemIdentifier/FAR/FARLineItemExtension add it to the end of A/LineItemIdentifier/FAR/FARLineItemBase. Ordered by A/LineItemIdentifier/FAR/FARLineItemBase and then A/LineItemIdentifier/FAR/FARLineItemExtension c. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension ii. A/LineItemBasicInformation/MiscellaneousTextDetails/MiscellaneousText value 5. Header References a. If D/ReferenceNumber exist and D/ReferenceNumber/DescriptionText and D/ReferenceNumber/Section = H exist then display based on the order described in Table 3 – Reference Enumerations i. Display the value of D/ReferenceNumber/DescriptionText. ii. “ “ iii. Display either: 1. If D/ReferenceNumber/ReferenceDescription exist display it 2. else If D/ReferenceNumber/AlternateDescription exist display it iv. “: “ v. D/ReferenceNumber/ReferenceValue 6. Line Item References a. If A/ReferenceNumber exist and A/ReferenceNumber/DescriptionText and A/ReferenceNumber/Section = H exist then display based on the order described in Table 3 – Reference Enumerations i. Display DFARS CLIN, SLIN, ELIN, InfoSLIN or FAR LineItem and LineItem Extension 1. Order by CLIN. For each CLIN first a. display the DFARS CLIN b. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase). c. Display any DFARS SLINs d. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase and A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension). e. Display any DFARS InfoSlins. f. Display FAR LineItem g. Display any FAR Line Item Extension 2. If A/LineItemBasicInformation/OptionLineItem = ‘true’ display “Option Line Item” 3. If A/LineItemIdentifier/DFARS/LineItem/LineItemBase exist display

PDS Schema Version 2.5 170 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

a. A/LineItemIdentifier/DFARS/LineItem/LineItemBase b. If there is a value in either A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension or A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension add it to the end of A/LineItemIdentifier/DFARS/LineItem/LineItemBase. Ordered by A/LineItemIdentifier/DFARS/LineItem/LineItemBase and then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension 4. Else if A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase exists then display a. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase b. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension the end of LineItemIdentifier/ExhibitLineItem/ElinBase. Order by A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase then A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension 5. Else If A/LineItemIdentifier/FAR/FARLineItemBase exist display a. A/LineItemIdentifier/FAR/FARLineItemBase b. If there is a value in A/LineItemIdentifier/FAR/FARLineItemExtension add it to the end of A/LineItemIdentifier/FAR/FARLineItemBase. Ordered by A/LineItemIdentifier/FAR/FARLineItemBase and then A/LineItemIdentifier/FAR/FARLineItemExtension ii. For all A/ReferenceNumber 1. Display the value of A/ReferenceNumber/DescriptionText. 2. “ “ 3. Display either: a. If A/ReferenceNumber/ReferenceDescription exist display it b. else If D/ReferenceNumber/AlternateDescription exist display it 4. “: “ 5. A/ReferenceNumber/ReferenceValue 6. “ “ 7. If A/ReferenceNumber/VersionDate exist display it in DD MON YYYY format 7. Clause Section – a. (If D/ClauseInformation/ClauseDetails and If D/ClauseInformation/ClauseDetails/Section = H) or (If E exist and E/GroupClauses exist and If E/GroupClauses/ItemClauses/Section = H) or (If A/LineItemClauses exist and A/LineItemClauses/Section = H) then display the Clause section header – “Additional Information/Notes” b. This section is ordered numerically by the value in D/ClauseInformation/ClauseDetails/RegulationOrSupplement FAR (first ordered by those without D/ClauseInformation/ClauseDetails/ClauseText and then those with [these sets are all ordered by clause number]) , DFARS (first ordered by those without D/ClauseInformation/ClauseDetails/ClauseText and then those with [these sets are all ordered by clause number]) , and then everything else in this field (first ordered by those without D/ClauseInformation/ClauseDetails/ClauseText and then those with [these sets are all ordered by clause number]) and then D/ClauseInformation/ClauseDetails/IssuingActivity (first ordered by those without D/ClauseInformation/ClauseDetails/ClauseText and then those with [these sets are all ordered by clause number]) . c. If D/ClauseInformation/ClauseDetails exist and D/ClauseInformation/ClauseDetails/Section = H then i. Display D/ClauseInformation/ClauseDetails/RegulationOrSupplement or D/ClauseInformation/ClauseDetails/IssuingActivity ii. D/ClauseInformation/ClauseDetails/ClauseNumber, iii. D/ClauseInformation/ClauseDetails/ClauseTitle, iv. D/ClauseInformation/ClauseDetails/ClauseEffectiveDate in DD MON YYYY format, v. If D/ClauseInformation/ClauseDetails/ClauseVariation exist then display all ( 0 – 2) D/ClauseInformation/ClauseDetails/ClauseVariation/AlternateOrDeviation and If present display D/ClauseInformation/ClauseDetails/ClauseVariation/VariationName

PDS Schema Version 2.5 171 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

vi. If D/ClauseInformation/ClauseDetails/ClauseText is present then display D/ClauseInformation/ClauseDetails/ClauseText/ClauseFullText (we are not doing D/ClauseInformation/ClauseDetails/ClauseText/ClauseFillinText/FillinText). d. Group Line Item Clauses Section – If E exist and E/GroupClauses exist and If E/GroupClauses/ItemClauses/Section = H i. For each line item in E/GroupClauses/LineItemList display the following elements using this order: 1. display the CLIN 2. Display any ELINs that are children to the CLIN (use E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase) 3. Display any SLINs 4. Display any ELINs that are children to the CLIN (use E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase and E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension). 5. Display any InfoSlins. 6. Display any FAR LineItems 7. Display any FAR LineItems with extensions ii. For each CLIN that does not have a SLIN or Info SLIN display 1. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemBase 2. If the CLIN is a parent to an ELIN that does not have a SlinExtension, display: a. E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ElinBase b. E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ElinExtension 3. If there is a SLIN for this CLIN display a. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemBase b. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemExtension/SlinExtensi on c. If there is an ELIN that has the same SlinExtension, display i. E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ElinBase ii. E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ElinExtension d. Display all InfoSlins where the ClinBase matches the LineItemBase: i. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemBase ii. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemExtension/Inf oSlinExtension 4. Display any FAR LineItem that have no LineItem Extension a. E/GroupClauses/LineItemList/FAR/FARLineItem b. If there is a LineItem Extension for this Far LineItem then display i. E/GroupClauses/LineItemList/FAR/FARLineItem ii. E/GroupClauses/LineItemList/FAR/FARLineItemExtension iii. For each E/GroupClauses/ItemClauses/ display all 1. E/GroupClauses/ItemClauses/RegulationOrSupplement or E/GroupClauses/ItemClauses/IssuingActivity 2. E/GroupClauses/ItemClauses/ClauseNumber, 3. E/GroupClauses/ItemClauses/ClauseTitle, 4. E/GroupClauses/ItemClauses/ClauseEffectiveDate in DD MON YYYY format, 5. If E/GroupClauses/ItemClauses/ClauseVariation exist then display E/GroupClauses/ItemClauses/ClauseVariation/AlternateOrDeviation and If present display all ( 0 – 2) E/GroupClauses/ItemClauses/ClauseVariation/VariationName 6. If E/GroupClauses/ItemClauses/ClauseText is present then display E/GroupClauses/ItemClauses/ClauseText/ClauseFullText (we are not doing E/GroupClauses/ItemClauses/ClauseText/ClauseFillinText/FillinText). e. Line item clauses- This section is ordered by CLIN/SLIN and then (within each CLIN/SLIN) ordered Line item clauses- This section is ordered by CLIN/SLIN and then (within each CLIN/SLIN) ordered numericially by the value in A/LineItemClauses/RegulationOrSupplement FAR (first ordered by those without A/LineItemClauses/ClauseText and then those with [these sets are all ordered by clause number]) , DFARS (first ordered by those without A/LineItemClauses/ClauseText and then those with

PDS Schema Version 2.5 172 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

[these sets are all ordered by clause number]) , and then everything else in this field (first ordered by those without A/LineItemClauses/ClauseText and then those with [these sets are all ordered by clause number]) and then A/LineItemClauses/IssuingActivity (first ordered by those without A/LineItemClauses/ClauseText and then those with [these sets are all ordered by clause number]) . For each A: i. If A/LineItemClauses exist and A/LineItemClauses/Section = H then 1. Display DFARS CLIN, SLIN, ELIN, InfoSLIN or FAR LineItem and LineItem Extension a. Order by CLIN. For each CLIN first i. display the DFARS CLIN ii. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItem Base). iii. Display any DFARS SLINs iv. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItem Base and A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExten sion). v. Display any DFARS InfoSlins. vi. Display FAR LineItem vii. Display any FAR Line Item Extension b. If A/LineItemBasicInformation/OptionLineItem = ‘true’ display “Option Line Item” c. If A/LineItemIdentifier/DFARS/LineItem/LineItemBase exist display i. A/LineItemIdentifier/DFARS/LineItem/LineItemBase ii. If there is a value in either A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExte nsion or A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtensio n add it to the end of A/LineItemIdentifier/DFARS/LineItem/LineItemBase. Ordered by A/LineItemIdentifier/DFARS/LineItem/LineItemBase and then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtensio n then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExte nsion d. Else if A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase exists then display i. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase ii. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension the end of LineItemIdentifier/ExhibitLineItem/ElinBase. Order by A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase then A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension e. Else If A/LineItemIdentifier/FAR/FARLineItemBase exist display i. A/LineItemIdentifier/FAR/FARLineItemBase ii. If there is a value in A/LineItemIdentifier/FAR/FARLineItemExtension add it to the end of A/LineItemIdentifier/FAR/FARLineItemBase. Ordered by A/LineItemIdentifier/FAR/FARLineItemBase and then A/LineItemIdentifier/FAR/FARLineItemExtension ii. For all A/LineItemClauses/ Display 1. A/LineItemClauses/RegulationOrSupplement or A/LineItemClauses/IssuingActivity 2. A/LineItemClauses/ClauseNumber, 3. A/LineItemClauses/ClauseTitle, 4. A/LineItemClauses/ClauseEffectiveDate in DD MON YYYY format,

PDS Schema Version 2.5 173 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

5. If A/LineItemClauses/ClauseVariation exist then display all ( 0 – 2) A/LineItemClauses/ClauseVariation/AlternateOrDeviation and If present display A/LineItemClauses/ClauseVariation/VariationName 6. If A/LineItemClauses/ClauseText is present then display A/LineItemClauses/ClauseText/ClauseFullText (we are not doing A/LineItemClauses/ClauseText/ClauseFillinText/FillinText).

Section I – Contract Clauses

1. Display the Section title: “Section I - Contract Clauses” 2. Header Miscellaneous Text – a. If B/MiscellaneousTextDetailsexist and If B/MiscellaneousTextDetails/Section = I then display B/MiscellaneousTextDetails/MiscellaneousText value 3. Display Group Misc Text – a. Group Line Item Misc Text Section – If E exist and E/GroupMiscellaneousText exist and If E/GroupMiscellaneousText/MiscellaneousTextDetails/Section = I i. For each line item in E/GroupMiscellaneousText/LineItemList display the following elements using this order: 1. display the CLIN 2. Display any ELINs that are children to the CLIN (use E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineItem Base) 3. Display any SLINs 4. Display any ELINs that are children to the CLIN (use E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineItem Base and E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/SlinExte nsion). 5. Display any InfoSlins. 6. Display any FAR LineItem 7. Display any FAR LineItems with extensions ii. For each CLIN that does not have a SLIN or Info SLIN display 1. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemBase 2. If the CLIN is a parent to an ELIN that does not have a SlinExtension, display: a. E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ElinBase b. E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ElinExtension 3. If there is a SLIN for this CLIN display a. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemBase b. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemExtension/Slin Extension c. If there is an ELIN that has the same SlinExtension, display i. E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ElinBase ii. E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ElinExte nsion 4. Display all InfoSlins where the ClinBase matches the LineItemBase: a. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemBase b. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemExtension/Info SlinExtension iii. Display any FAR LineItem that have no LineItem Extension 1. E/GroupMiscellaneousText/LineItemList/FAR/FARLineItem 2. If there is a LineItem Extension for this Far LineItem then display a. E/GroupMiscellaneousText/LineItemList/FAR/FARLineItem b. E/GroupMiscellaneousText/LineItemList/FAR/FARLineItemExtension iv. Display E/GroupMiscellaneousText/MiscellaneousTextDetails/MiscellaneousText 4. Line Item Miscellaneous Text –

PDS Schema Version 2.5 174 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

a. If A/LineItemBasicInformation/MiscellaneousTextDetails/ exist and If A/LineItemBasicInformation/MiscellaneousTextDetails/Section = I then i. Display DFARS CLIN, SLIN, ELIN, InfoSLIN or FAR LineItem and LineItem Extension 1. Order by CLIN. For each CLIN first a. display the DFARS CLIN b. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase). c. Display any DFARS SLINs d. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase and A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension). e. Display any DFARS InfoSlins. f. Display FAR LineItem g. Display any FAR Line Item Extension 2. If A/LineItemBasicInformation/OptionLineItem = ‘true’ display “Option Line Item” 3. If A/LineItemIdentifier/DFARS/LineItem/LineItemBase exist display a. A/LineItemIdentifier/DFARS/LineItem/LineItemBase b. If there is a value in either A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension or A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension add it to the end of A/LineItemIdentifier/DFARS/LineItem/LineItemBase. Ordered by A/LineItemIdentifier/DFARS/LineItem/LineItemBase and then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension 4. Else if A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase exists then display a. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase b. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension the end of LineItemIdentifier/ExhibitLineItem/ElinBase. Order by A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase then A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension 5. Else If A/LineItemIdentifier/FAR/FARLineItemBase exist display a. A/LineItemIdentifier/FAR/FARLineItemBase b. If there is a value in A/LineItemIdentifier/FAR/FARLineItemExtension add it to the end of A/LineItemIdentifier/FAR/FARLineItemBase. Ordered by A/LineItemIdentifier/FAR/FARLineItemBase and then A/LineItemIdentifier/FAR/FARLineItemExtension ii. A/LineItemBasicInformation/MiscellaneousTextDetails/MiscellaneousText value 5. Header References a. If D/ReferenceNumber exist and D/ReferenceNumber/DescriptionText and D/ReferenceNumber/Section = I exist then display based on the order described in Table 3 – Reference Enumerations i. Display the value of D/ReferenceNumber/DescriptionText. ii. “ “ iii. Display either: 1. If D/ReferenceNumber/ReferenceDescription exist display it 2. else If D/ReferenceNumber/AlternateDescription exist display it iv. “: “ v. D/ReferenceNumber/ReferenceValue 6. Line Item References a. If A/ReferenceNumber exist and A/ReferenceNumber/DescriptionText and A/ReferenceNumber/Section = I exist then display based on the order described in Table 3 – Reference Enumerations i. Display DFARS CLIN, SLIN, ELIN, InfoSLIN or FAR LineItem and LineItem Extension 1. Order by CLIN. For each CLIN first a. display the DFARS CLIN b. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase). c. Display any DFARS SLINs

PDS Schema Version 2.5 175 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

d. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase and A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension). e. Display any DFARS InfoSlins. f. Display FAR LineItem g. Display any FAR Line Item Extension 2. If A/LineItemBasicInformation/OptionLineItem = ‘true’ display “Option Line Item” 3. If A/LineItemIdentifier/DFARS/LineItem/LineItemBase exist display a. A/LineItemIdentifier/DFARS/LineItem/LineItemBase b. If there is a value in either A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension or A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension add it to the end of A/LineItemIdentifier/DFARS/LineItem/LineItemBase. Ordered by A/LineItemIdentifier/DFARS/LineItem/LineItemBase and then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension 4. Else if A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase exists then display a. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase b. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension the end of LineItemIdentifier/ExhibitLineItem/ElinBase. Order by A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase then A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension 5. Else If A/LineItemIdentifier/FAR/FARLineItemBase exist display a. A/LineItemIdentifier/FAR/FARLineItemBase b. If there is a value in A/LineItemIdentifier/FAR/FARLineItemExtension add it to the end of A/LineItemIdentifier/FAR/FARLineItemBase. Ordered by A/LineItemIdentifier/FAR/FARLineItemBase and then A/LineItemIdentifier/FAR/FARLineItemExtension ii. For all A/ReferenceNumber 1. Display the value of A/ReferenceNumber/DescriptionText. 2. “ “ 3. Display either: a. If A/ReferenceNumber/ReferenceDescription exist display it b. else If D/ReferenceNumber/AlternateDescription exist display it 4. “: “ 5. A/ReferenceNumber/ReferenceValue 6. “ “ 7. If A/ReferenceNumber/VersionDate exist display it in DD MON YYYY format 7. Clause Section – a. (If D/ClauseInformation/ClauseDetails and If D/ClauseInformation/ClauseDetails/Section = I) or (If E exist and E/GroupClauses exist and If E/GroupClauses/ItemClauses/Section = I) or (If A/LineItemClauses exist and A/LineItemClauses/Section = I) then display the Clause section header – “Additional Information/Notes” b. This section is ordered numerically by the value in D/ClauseInformation/ClauseDetails/RegulationOrSupplement FAR (first ordered by those without D/ClauseInformation/ClauseDetails/ClauseText and then those with [these sets are all ordered by clause number]) , DFARS (first ordered by those without D/ClauseInformation/ClauseDetails/ClauseText and then those with [these sets are all ordered by clause number]) , and then everything else in this field (first ordered by those without D/ClauseInformation/ClauseDetails/ClauseText and then those with [these sets are all ordered by clause number]) and then D/ClauseInformation/ClauseDetails/IssuingActivity (first ordered by those without D/ClauseInformation/ClauseDetails/ClauseText and then those with [these sets are all ordered by clause number]) . c. If D/ClauseInformation/ClauseDetails exist and D/ClauseInformation/ClauseDetails/Section = I then i. Display D/ClauseInformation/ClauseDetails/RegulationOrSupplement or D/ClauseInformation/ClauseDetails/IssuingActivity ii. D/ClauseInformation/ClauseDetails/ClauseNumber,

PDS Schema Version 2.5 176 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

iii. D/ClauseInformation/ClauseDetails/ClauseTitle, iv. D/ClauseInformation/ClauseDetails/ClauseEffectiveDate in DD MON YYYY format, v. If D/ClauseInformation/ClauseDetails/ClauseVariation exist then display all ( 0 – 2) D/ClauseInformation/ClauseDetails/ClauseVariation/AlternateOrDeviation and If present display D/ClauseInformation/ClauseDetails/ClauseVariation/VariationName vi. If D/ClauseInformation/ClauseDetails/ClauseText is present then display D/ClauseInformation/ClauseDetails/ClauseText/ClauseFullText (we are not doing D/ClauseInformation/ClauseDetails/ClauseText/ClauseFillinText/FillinText). d. Group Line Item Clauses Section – If E exist and E/GroupClauses exist and If E/GroupClauses/ItemClauses/Section = I i. For each line item in E/GroupClauses/LineItemList display the following elements using this order: 1. display the CLIN 2. Display any ELINs that are children to the CLIN (use E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase) 3. Display any SLINs 4. Display any ELINs that are children to the CLIN (use E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase and E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension). 5. Display any InfoSlins. 6. Display any FAR LineItems 7. Display any FAR LineItems with extensions ii. For each CLIN that does not have a SLIN or Info SLIN display 1. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemBase 2. If the CLIN is a parent to an ELIN that does not have a SlinExtension, display: a. E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ElinBase b. E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ElinExtension 3. If there is a SLIN for this CLIN display a. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemBase b. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemExtension/SlinExtension c. If there is an ELIN that has the same SlinExtension, display i. E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ElinBase ii. E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ElinExtension d. Display all InfoSlins where the ClinBase matches the LineItemBase: i. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemBase ii. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemExtension/InfoSli nExtension 4. Display any FAR LineItem that have no LineItem Extension a. E/GroupClauses/LineItemList/FAR/FARLineItem b. If there is a LineItem Extension for this Far LineItem then display i. E/GroupClauses/LineItemList/FAR/FARLineItem ii. E/GroupClauses/LineItemList/FAR/FARLineItemExtension iii. For each E/GroupClauses/ItemClauses/ display all 1. E/GroupClauses/ItemClauses/RegulationOrSupplement or E/GroupClauses/ItemClauses/IssuingActivity 2. E/GroupClauses/ItemClauses/ClauseNumber, 3. E/GroupClauses/ItemClauses/ClauseTitle, 4. E/GroupClauses/ItemClauses/ClauseEffectiveDate in DD MON YYYY format, 5. If E/GroupClauses/ItemClauses/ClauseVariation exist then display E/GroupClauses/ItemClauses/ClauseVariation/AlternateOrDeviation and If present display all ( 0 – 2) E/GroupClauses/ItemClauses/ClauseVariation/VariationName 6. If E/GroupClauses/ItemClauses/ClauseText is present then display E/GroupClauses/ItemClauses/ClauseText/ClauseFullText (we are not doing E/GroupClauses/ItemClauses/ClauseText/ClauseFillinText/FillinText). e. Line item clauses- This section is ordered by CLIN/SLIN and then (within each CLIN/SLIN) ordered Line item clauses- This section is ordered by CLIN/SLIN and then (within each CLIN/SLIN) ordered numericially by the value in A/LineItemClauses/RegulationOrSupplement FAR (first ordered by those without

PDS Schema Version 2.5 177 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

A/LineItemClauses/ClauseText and then those with [these sets are all ordered by clause number]) , DFARS (first ordered by those without A/LineItemClauses/ClauseText and then those with [these sets are all ordered by clause number]) , and then everything else in this field (first ordered by those without A/LineItemClauses/ClauseText and then those with [these sets are all ordered by clause number]) and then A/LineItemClauses/IssuingActivity (first ordered by those without A/LineItemClauses/ClauseText and then those with [these sets are all ordered by clause number]) . For each A, i. Display DFARS CLIN, SLIN, ELIN, InfoSLIN or FAR LineItem and LineItem Extension 1. Order by CLIN. For each CLIN first a. display the DFARS CLIN b. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase). c. Display any DFARS SLINs d. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase and A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension). e. Display any DFARS InfoSlins. f. Display FAR LineItem g. Display any FAR Line Item Extension 2. If A/LineItemBasicInformation/OptionLineItem = ‘true’ display “Option Line Item” 3. If A/LineItemIdentifier/DFARS/LineItem/LineItemBase exist display a. A/LineItemIdentifier/DFARS/LineItem/LineItemBase b. If there is a value in either A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension or A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension add it to the end of A/LineItemIdentifier/DFARS/LineItem/LineItemBase. Ordered by A/LineItemIdentifier/DFARS/LineItem/LineItemBase and then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension 4. Else if A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase exists then display a. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase b. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension the end of LineItemIdentifier/ExhibitLineItem/ElinBase. Order by A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase then A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension 5. Else If A/LineItemIdentifier/FAR/FARLineItemBase exist display a. A/LineItemIdentifier/FAR/FARLineItemBase b. If there is a value in A/LineItemIdentifier/FAR/FARLineItemExtension add it to the end of A/LineItemIdentifier/FAR/FARLineItemBase. Ordered by A/LineItemIdentifier/FAR/FARLineItemBase and then A/LineItemIdentifier/FAR/FARLineItemExtension ii. For all A/LineItemClauses/ Display 1. A/LineItemClauses/RegulationOrSupplement or A/LineItemClauses/IssuingActivity 2. A/LineItemClauses/ClauseNumber, 3. A/LineItemClauses/ClauseTitle, 4. A/LineItemClauses/ClauseEffectiveDate in DD MON YYYY format, 5. If A/LineItemClauses/ClauseVariation exist then display all ( 0 – 2) A/LineItemClauses/ClauseVariation/AlternateOrDeviation and If present display A/LineItemClauses/ClauseVariation/VariationName 6. If A/LineItemClauses/ClauseText is present then display A/LineItemClauses/ClauseText/ClauseFullText (we are not doing A/LineItemClauses/ClauseText/ClauseFillinText/FillinText).

Note: Do not display Ordering Information or Share Ratio because the way the schema is currently structured this information will be buried in the text of the clauses.

PDS Schema Version 2.5 178 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

Section J – List of Attachments

1. Display the Section title: “Section J - List of Attachments” 2. Header Miscellaneous Text – a. If B/MiscellaneousTextDetailsexist and If B/MiscellaneousTextDetails/Section = J then display B/MiscellaneousTextDetails/MiscellaneousText value 3. Display Group Misc Text – a. Group Line Item Misc Text Section – If E exist and E/GroupMiscellaneousText exist and If E/GroupMiscellaneousText/MiscellaneousTextDetails/Section = J i. For each line item in E/GroupMiscellaneousText/LineItemList display the following elements using this order: 1. display the CLIN 2. Display any ELINs that are children to the CLIN (use E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineI temBase) 3. Display any SLINs 4. Display any ELINs that are children to the CLIN (use E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineI temBase and E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/SlinE xtension). 5. Display any InfoSlins. 6. Display any FAR LineItem 7. Display any FAR LineItems with extensions ii. For each CLIN that does not have a SLIN or Info SLIN display 1. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemBase 2. If the CLIN is a parent to an ELIN that does not have a SlinExtension, display: a. E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ElinBase b. E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/ElinExtensio n 3. If there is a SLIN for this CLIN display a. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemBase b. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemExtension/ SlinExtension c. If there is an ELIN that has the same SlinExtension, display i. E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/Elin Base ii. E/GroupMiscellaneousText/LineItemList/DFARS/ExhibitLineItem/Elin Extension 4. Display all InfoSlins where the ClinBase matches the LineItemBase: a. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemBase b. E/GroupMiscellaneousText/LineItemList/DFARS/LineItem/LineItemExtension/I nfoSlinExtension iii. Display any FAR LineItem that have no LineItem Extension 1. E/GroupMiscellaneousText/LineItemList/FAR/FARLineItem 2. If there is a LineItem Extension for this Far LineItem then display a. E/GroupMiscellaneousText/LineItemList/FAR/FARLineItem b. E/GroupMiscellaneousText/LineItemList/FAR/FARLineItemExtension iv. Display E/GroupMiscellaneousText/MiscellaneousTextDetails/MiscellaneousText 4. Line Item Miscellaneous Text – a. If A/LineItemBasicInformation/MiscellaneousTextDetails/ exist and If A/LineItemBasicInformation/MiscellaneousTextDetails/Section = J then i. Display DFARS CLIN, SLIN, ELIN, InfoSLIN or FAR LineItem and LineItem Extension 1. Order by CLIN. For each CLIN first a. display the DFARS CLIN

PDS Schema Version 2.5 179 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

b. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase). c. Display any DFARS SLINs d. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase and A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension). e. Display any DFARS InfoSlins. f. Display FAR LineItem g. Display any FAR Line Item Extension 2. If A/LineItemBasicInformation/OptionLineItem = ‘true’ display “Option Line Item” 3. If A/LineItemIdentifier/DFARS/LineItem/LineItemBase exist display a. A/LineItemIdentifier/DFARS/LineItem/LineItemBase b. If there is a value in either A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension or A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension add it to the end of A/LineItemIdentifier/DFARS/LineItem/LineItemBase. Ordered by A/LineItemIdentifier/DFARS/LineItem/LineItemBase and then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension 4. Else if A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase exists then display a. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase b. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension the end of LineItemIdentifier/ExhibitLineItem/ElinBase. Order by A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase then A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension 5. Else If A/LineItemIdentifier/FAR/FARLineItemBase exist display a. A/LineItemIdentifier/FAR/FARLineItemBase b. If there is a value in A/LineItemIdentifier/FAR/FARLineItemExtension add it to the end of A/LineItemIdentifier/FAR/FARLineItemBase. Ordered by A/LineItemIdentifier/FAR/FARLineItemBase and then A/LineItemIdentifier/FAR/FARLineItemExtension ii. A/LineItemBasicInformation/MiscellaneousTextDetails/MiscellaneousText value 5. Header References a. If D/ReferenceNumber exist and D/ReferenceNumber/DescriptionText and D/ReferenceNumber/Section = J exist then display based on the order described in Table 3 – Reference Enumerations i. Display the value of D/ReferenceNumber/DescriptionText. ii. “ “ iii. Display either: 1. If D/ReferenceNumber/ReferenceDescription exist display it 2. else If D/ReferenceNumber/AlternateDescription exist display it iv. “: “ v. D/ReferenceNumber/ReferenceValue 6. Line Item References a. If A/ReferenceNumber exist and A/ReferenceNumber/DescriptionText and A/ReferenceNumber/Section = J exist then display based on the order described in Table 3 – Reference Enumerations i. Display DFARS CLIN, SLIN, ELIN, InfoSLIN or FAR LineItem and LineItem Extension 1. Order by CLIN. For each CLIN first a. display the DFARS CLIN b. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase). c. Display any DFARS SLINs d. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase

PDS Schema Version 2.5 180 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

and A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension). e. Display any DFARS InfoSlins. f. Display FAR LineItem g. Display any FAR Line Item Extension 2. If A/LineItemBasicInformation/OptionLineItem = ‘true’ display “Option Line Item” 3. If A/LineItemIdentifier/DFARS/LineItem/LineItemBase exist display a. A/LineItemIdentifier/DFARS/LineItem/LineItemBase b. If there is a value in either A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension or A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension add it to the end of A/LineItemIdentifier/DFARS/LineItem/LineItemBase. Ordered by A/LineItemIdentifier/DFARS/LineItem/LineItemBase and then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension 4. Else if A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase exists then display a. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase b. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension the end of LineItemIdentifier/ExhibitLineItem/ElinBase. Order by A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase then A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension 5. Else If A/LineItemIdentifier/FAR/FARLineItemBase exist display a. A/LineItemIdentifier/FAR/FARLineItemBase b. If there is a value in A/LineItemIdentifier/FAR/FARLineItemExtension add it to the end of A/LineItemIdentifier/FAR/FARLineItemBase. Ordered by A/LineItemIdentifier/FAR/FARLineItemBase and then A/LineItemIdentifier/FAR/FARLineItemExtension ii. For all A/ReferenceNumber 1. Display the value of A/ReferenceNumber/DescriptionText. 2. “ “ 3. Display either: a. If A/ReferenceNumber/ReferenceDescription exist display it b. else If D/ReferenceNumber/AlternateDescription exist display it 4. “: “ 5. A/ReferenceNumber/ReferenceValue 6. “ “ 7. If A/ReferenceNumber/VersionDate exist display it in DD MON YYYY format 7. List of Numbered Attachments – a. Attachments will be placed into a table with column headers “Attachment Number”, “Attachment Name”,”Classifcation”, “Attachment Description”, “Reference Identifier”, “Date”, “URL” and “Line Item”. The header and lien items will be placed into this table, with it being ordered by first AttachmentNumber and then AttachmentName b. Header Level attachment assignments i. If D/ProcurementInstrumentAttachments exist display 1. If it exist D/ProcurementInstrumentAttachments/AttachmentNumber under the “Attachment Number” column 2. D/ProcurementInstrumentAttachments/AttachmentName under the“Attachment Name” column 3. If D/ProcurementInstrumentAttachments/AttachmentName/@AttachmentSecurityLevel exists then display the value of D/ProcurementInstrumentAttachments/AttachmentName/@AttachmentSecurityLevel under the Classification column. 4. D/ProcurementInstrumentAttachments/AttachmentDescription/StandardAttachment or D/ProcurementInstrumentAttachments/AttachmentDescription/OtherAttachment under the “Attachment Description” column

PDS Schema Version 2.5 181 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

5. If it exist D/ProcurementInstrumentAttachments/AttachmentReferenceIdentifier under the “Reference Identifier” column 6. If it exist D/ProcurementInstrumentAttachments/AttachmentDate in DD MON YYYY format under the “Date” column 7. If it exist D/ProcurementInstrumentAttachments/AttachmentURL under the “URL” column 8. Under the “Line Item” column, leave blank for header attachments 9. Binary attachments will not be displayed in the browser window. c. Line Item Level i. For each A If A/Attachments exist for each display 1. If it exist A/Attachments/AttachmentNumber under the “Attachment Number” column 2. A/Attachments/AttachmentName under the“Attachment Name” column 3. If A/Attachments//AttachmentName/@AttachmentSecurityLevel exists then display the value of A/Attachments//AttachmentName/@AttachmentSecurityLevel under the Classification column. 4. A/Attachments/AttachmentDescription/StandardAttachment or A/Attachments/AttachmentDescription/OtherAttachment under the “Attachment Description” column 5. If it exist A/Attachments/AttachmentReferenceIdentifier under the “Reference Identifier” column 6. If it exist A/Attachments/AttachmentDate in DD MON YYYY format under the “Date” column 7. If it exist A/Attachments/AttachmentURL under the “URL” column 8. Display CLIN., SLIN, ELIN, InfoSLIN under the “Line Item” column a. Display DFARS CLIN, SLIN, ELIN, InfoSLIN or FAR LineItem and LineItem Extension i. Order by CLIN. For each CLIN first 1. display the DFARS CLIN 2. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/L ineItemBase). 3. Display any DFARS SLINs 4. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/L ineItemBase and A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/ SlinExtension). 5. Display any DFARS InfoSlins. 6. Display FAR LineItem 7. Display any FAR Line Item Extension ii. If A/LineItemBasicInformation/OptionLineItem = ‘true’ display “Option Line Item” iii. If A/LineItemIdentifier/DFARS/LineItem/LineItemBase exist display 1. A/LineItemIdentifier/DFARS/LineItem/LineItemBase 2. If there is a value in either A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/Info SlinExtension or A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/Slin Extension add it to the end of A/LineItemIdentifier/DFARS/LineItem/LineItemBase. Ordered by A/LineItemIdentifier/DFARS/LineItem/LineItemBase and then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/Slin Extension then

PDS Schema Version 2.5 182 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/Info SlinExtension iv. Else if A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase exists then display 1. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase 2. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension the end of LineItemIdentifier/ExhibitLineItem/ElinBase. Order by A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase then A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension v. Else If A/LineItemIdentifier/FAR/FARLineItemBase exist display 1. A/LineItemIdentifier/FAR/FARLineItemBase 2. If there is a value in A/LineItemIdentifier/FAR/FARLineItemExtension add it to the end of A/LineItemIdentifier/FAR/FARLineItemBase. Ordered by A/LineItemIdentifier/FAR/FARLineItemBase and then A/LineItemIdentifier/FAR/FARLineItemExtension 9. Binary attachments will not be displayed in the browser window 8. List of Exhibits – (Grouped by exhibit existing at A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase and F/Exhibit. Example: A-Z then AA-ZZ Each group is ordered by A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase or F/Exhibit ) a. Display the Exhibit (either at A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase or F/Exhibit) b. For CDRLs label “Contract Data Requirements List” c. Display the Description of the Parent Line Item for all ELINs – i. If A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase = A/LineItemIdentifier/DFARS/LineItem/LineItemBase and (A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension = A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension or (A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension does not exist and A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension does not exist) ) display A/LineItemBasicInformation/ProductServicesOrdered/ProductServiceDescription 9. Display DD254 Security Details a. If D/SecurityDetails exist display “DD254 - DEPARTMENT OF DEFENSE CONTRACT SECURITY CLASSIFICATION SPECIFICATION”. 10. Display Header Wage Details a. If D/WageDeterminationDetails/ exist - b. If D/WageDeterminationDetails/DavisBaconAct display all i. “Davis Bacon Act ” ii. D/WageDeterminationDetails/DavisBaconAct/GeneralDecisionNumber iii. D/WageDeterminationDetails/DavisBaconAct/ModificationNumber c. Else If D/WageDeterminationDetails/ServiceContractAct exist – display all i. “Service Contract Act “ ii. D/WageDeterminationDetails/ServiceContractAct/WageDeterminationNumber iii. D/WageDeterminationDetails/ServiceContractAct/RevisionNumber 11. List Group Wage Determination – a. If E exist and E/GroupWageDetermination exist display all i. For each line item in E/GroupWageDetermination/LineItemList display the following elements using this order: 1. display the CLIN 2. Display any ELINs that are children to the CLIN (use E/GroupWageDetermination/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/Lin eItemBase) 3. Display any SLINs 4. Display any ELINs that are children to the CLIN (use E/GroupWageDetermination/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/Lin eItemBase and

PDS Schema Version 2.5 183 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

E/GroupWageDetermination/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/Slin Extension). 5. Display any InfoSlins. 6. Display any FAR LineItems 7. Display any FAR LineItems with extensions ii. For each CLIN that does not have a SLIN or Info SLIN display 1. E/GroupWageDetermination/LineItemList/DFARS/LineItem/LineItemBase 2. If the CLIN is a parent to an ELIN that does not have a SlinExtension, display: a. E/GroupWageDetermination/LineItemList/DFARS/ExhibitLineItem/ElinBase b. E/GroupWageDetermination/LineItemList/DFARS/ExhibitLineItem/ElinExtensi on 3. If there is a SLIN for this CLIN display a. E/GroupWageDetermination/LineItemList/DFARS/LineItem/LineItemBase b. E/GroupWageDetermination/LineItemList/DFARS/LineItem/LineItemExtension /SlinExtension c. If there is an ELIN that has the same SlinExtension, display i. E/GroupWageDetermination/LineItemList/DFARS/ExhibitLineItem/Elin Base ii. E/GroupWageDetermination/LineItemList/DFARS/ExhibitLineItem/Elin Extension d. Display all InfoSlins where the ClinBase matches the LineItemBase: i. E/GroupWageDetermination/LineItemList/DFARS/LineItem/LineItemB ase ii. E/GroupWageDetermination/LineItemList/DFARS/LineItem/LineItemE xtension/InfoSlinExtension 4. Display any FAR LineItem that have no LineItem Extension a. E/GroupWageDetermination/LineItemList/FAR/FARLineItem b. If there is a LineItem Extension for this Far LineItem then display i. E/GroupWageDetermination/LineItemList/FAR/FARLineItem ii. E/GroupWageDetermination/LineItemList/FAR/FARLineItemExtensio n iii. If E/GroupWageDetermination/WageDetermination/DavisBaconAct display all 1. “Davis Bacon Act ” 2. E/GroupWageDetermination/WageDetermination/DavisBaconAct/GeneralDecisionNu mber 3. E/GroupWageDetermination/WageDetermination/DavisBaconAct/ModificationNumber iv. Else If E/GroupWageDetermination/WageDetermination/ServiceContractAct exist – display all 1. “Service Contract Act “ 2. E/GroupWageDetermination/WageDetermination/ServiceContractAct/WageDetermina tionNumber 3. E/GroupWageDetermination/WageDetermination/ServiceContractAct/RevisionNumbe r 12. List Line Item Wage Determination – a. For each A If A/WageDeterminationDetails exist display i. Display DFARS CLIN, SLIN, ELIN, InfoSLIN or FAR LineItem and LineItem Extension 1. Order by CLIN. For each CLIN first a. display the DFARS CLIN b. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase). c. Display any DFARS SLINs d. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase and A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension). e. Display any DFARS InfoSlins. f. Display FAR LineItem

PDS Schema Version 2.5 184 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

g. Display any FAR Line Item Extension 2. If A/LineItemBasicInformation/OptionLineItem = ‘true’ display “Option Line Item” 3. If A/LineItemIdentifier/DFARS/LineItem/LineItemBase exist display a. A/LineItemIdentifier/DFARS/LineItem/LineItemBase b. If there is a value in either A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension or A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension add it to the end of A/LineItemIdentifier/DFARS/LineItem/LineItemBase. Ordered by A/LineItemIdentifier/DFARS/LineItem/LineItemBase and then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtension then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExtension 4. Else if A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase exists then display a. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase b. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension the end of LineItemIdentifier/ExhibitLineItem/ElinBase. Order by A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase then A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension 5. Else If A/LineItemIdentifier/FAR/FARLineItemBase exist display a. A/LineItemIdentifier/FAR/FARLineItemBase b. If there is a value in A/LineItemIdentifier/FAR/FARLineItemExtension add it to the end of A/LineItemIdentifier/FAR/FARLineItemBase. Ordered by A/LineItemIdentifier/FAR/FARLineItemBase and then A/LineItemIdentifier/FAR/FARLineItemExtension ii. If A/WageDeterminationDetails/DavisBaconAct display all 1. “Davis Bacon Act ” 2. A/WageDeterminationDetails/DavisBaconAct/GeneralDecisionNumber 3. A/WageDeterminationDetails/DavisBaconAct/ModificationNumber iii. Else If A/WageDeterminationDetails/ServiceContractAct exist – display all 1. “Service Contract Act “ 2. A/WageDeterminationDetails/ServiceContractAct/WageDeterminationNumber 3. A/WageDeterminationDetails/ServiceContractAct/RevisionNumber 13. Display the exhibits (ordered by exhibit existing at A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase and F/Exhibit. Example: A-Z then AA-ZZ) a. Display CDRLs - (F/Exhibit exists) then display the data according to the DD1423. i. Display “Contract Data Requirements List” ii. Newline iii. Display – “The public reporting burden for this collection of information is estimated to average 440 hours per response, including the time for reviewing instructions, searching existing data sources, gathering and maintaining the data needed, and completing and reviewing the collection of information. Send comments regarding this burden estimate or any other aspect of this collection of information, including suggestions for reducing the burden, to the Department of Defense, Executive Services Directorate (0704-0188). Respondents should be aware that notwithstanding any other provision of law, no person shall be subject to any penalty for failing to comply with a collection of information If it does not display a currently valid OMB control number.” iv. Newline v. For the current CDRL display 1. Display “A. Contract Line Item Number” 2. For each F/ParentLineItem display a. F/ParentLineItem/LineItemBase b. If F/ParentLineItem/SlinExtension exist display it. vi. Display “B. Exhibit” 1. F/Exhibit vii. Display “C. Category”

PDS Schema Version 2.5 185 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

1. If F/CategoryDetails/Category is not “Other” display F/CategoryDetails/Category 2. Else If F/CategoryDetails/Category = “Other” display “Other –“ F/CategoryDetails/CategoryDescription viii. Newline ix. Display “D. System/Item” 1. F/SystemItemSupported x. Display “E. Contract/PR No.” 1. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentDescription = “Represented Contract” Concatenate a. If D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIdentifier exists then display i. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIde ntifier/ActivityAddressCode ii. “-“ iii. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIde ntifier/Year iv. “-“ v. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIde ntifier/ProcurementInstrumentTypeCode vi. “-“ vii. D/ProcurementInstrumentIdentifier/UniformProcurementInstrumentIde ntifier/SerializedIdentifier b. Else if D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber exists then display i. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/E nterpriseIdentifier ii. “-“ iii. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Y ear iv. “-“ v. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/Pr ocurementInstrumentTypeCode vi. “-“ vii. D/ProcurementInstrumentIdentifier/ProcurementInstrumentNumber/S erializedIdentifier c. Else display i. D/ProcurementInstrumentIdentifier/NonDoDNumber xi. Display “F. Contractor” 1. If D/ProcurementInstrumentAddresses/AddressDescription = “Contractor” then a. If D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress exist display D/ProcurementInstrumentAddresses/Address/OrganizationNameAddress/Org anizationName b. else If D/ProcurementInstrumentAddresses/Address/OrganizationID/Cage exist display it c. else If D/ProcurementInstrumentAddresses/Address/OrganizationID/DunsNumber exist display it d. else If D/ProcurementInstrumentAddresses/Address/OrganizationID/Duns4Number exist display it e. else If display the first element D/ProcurementInstrumentAddresses/Address/OrganizationID that does not meet the above

PDS Schema Version 2.5 186 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

xii. Newline xiii. For all F/CDRL/Details display 1. Display “1. Data Item No.” a. F/CDRLDetails/ElinNumber 2. Display “2. Title of Data Item” a. F/CDRLDetails/DataItemTitle 3. Display “3. Subtitle” a. If F/CDRLDetails/DataItemSubTitle exist display it 4. Newline 5. Display “4. AUTHORITY (Data Acquisition Document No.) “ a. F/CDRLDetails/DataAcquisitionDocumentNumber 6. Display “5. CONTRACT REFERENCE” a. F/CDRLDetails/ContractReference 7. Display “6. REQUIRING OFFICE” a. F/CDRLDetails/RequiringOffice 8. Newline 9. Display “7. DD 250 REQ” a. If F/CDRLDetails/InspectionAcceptance/TransmittalLetter exist display “LT” b. Else If F/CDRLDetails/InspectionAcceptance/SourceOrDestination/Location = “Other” display “Other” c. Else If display the two letter code i. The first letter of the code If F/CDRLDetails/InspectionAcceptance/SourceOrDestination/A ction = “Inspection” or “Both” 1. If F/CDRLDetails/InspectionAcceptance/SourceOrDestin ation/Location = “Source” display “S” 2. Else If F/CDRLDetails/InspectionAcceptance/SourceOrDestin ation/Location = “Destination” display “D” ii. The second letter of the code - If F/CDRLDetails/InspectionAcceptance/SourceOrDestination/A ction = “Acceptance” or “Both” 1. If F/CDRLDetails/InspectionAcceptance/SourceOrDestin ation/Location = “Source” display “S” 2. Else If F/CDRLDetails/InspectionAcceptance/SourceOrDestin ation/Location = “Destination” display “D” 10. Display “8. APP CODE” a. If F/CDRLDetails/DraftApproval is true then display “A” . 11. Display “9. DIST STATEMENT REQUIRED” a. If F/CDRLDetails/DistributionStatement exist display i. F/CDRLDetails/DistributionStatement/CodeLetter or If F/CDRLDetails/DistributionStatement/GovernmentProvided is true display “Government Provided” 12. Display 10. FREQUENCY a. F/CDRLDetails/DeliveryFrequency b. If DeliveryFrequency = “Number of Time To Be Submitted” then display “:” and F/CDRLDetails/DeliveryFrequencyTimes 13. Display “11. AS OF DATE”

PDS Schema Version 2.5 187 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

a. If F/CDRLDetails/CDRLDates exist and If F/CDRLDetails/CDRLDates/CDRLDateDescription = “As of Date” display i. If F/CDRLDetails/CDRLDates/CDRLDate exist display it in DD MON YYYY format ii. Else If F/CDRLDetails/CDRLDates/CDRLLeadTime exist display 1. F/CDRLDetails/CDRLDates/CDRLLeadTime/LeadTimeD escription 2. F/CDRLDetails/CDRLDates/CDRLLeadTime/DeliveryLeadTi me/DurationValue 3. F/CDRLDetails/CDRLDates/CDRLLeadTime/DeliveryLeadTi me/DurationUnit 4. If F/CDRLDetails/CDRLDates/CDRLLeadTime/LeadTimeEvent exists, display it 14. Display “12. DATE OF FIRST SUBMISSION” a. If F/CDRLDetails/CDRLDates exist and If F/CDRLDetails/CDRLDates/CDRLDateDescription = “Date of First Submission” display i. If F/CDRLDetails/CDRLDates/CDRLDate exist display it in DD MON YYYY format ii. Else If F/CDRLDetails/CDRLDates/CDRLLeadTime exist display 1. F/CDRLDetails/CDRLDates/CDRLLeadTime/LeadTimeDescri ption 2. F/CDRLDetails/CDRLDates/CDRLLeadTime/DeliveryLeadTi me/DurationValue 3. F/CDRLDetails/CDRLDates/CDRLLeadTime/DeliveryLead Time/DurationUnit 4. If F/CDRLDetails/CDRLDates/CDRLLeadTime/LeadTimeE vent exists, display it 15. Display “13. DATE OF SUBSEQUENT SUBMISSION” a. If F/CDRLDetails/CDRLDates exist and If F/CDRLDetails/CDRLDates/CDRLDateDescription = “Subsequent Submittal Date” display i. If F/CDRLDetails/CDRLDates/CDRLDate exist display it in DD MON YYYY format ii. Else If F/CDRLDetails/CDRLDates/CDRLLeadTime exist display 1. F/CDRLDetails/CDRLDates/CDRLLeadTime/LeadTimeD escription 2. F/CDRLDetails/CDRLDates/CDRLLeadTime/DeliveryLe adTime/DurationValue 3. F/CDRLDetails/CDRLDates/CDRLLeadTime/DeliveryLe adTime/DurationUnit 4. If F/CDRLDetails/CDRLDates/CDRLLeadTime/LeadTimeE vent exists, display it 16. Display “14. Distribution” a. Display “a. Addressee” b. Display “Draft” c. Display “Final Reg” d. Display “Final Repro”

PDS Schema Version 2.5 188 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

e. For each F/CDRLDetails/DistributionDetails display i. If F/CDRLDetails/DistributionDetails/Addressee/Address/OrganizationID /DoDAAC exists, display it ii. If F/CDRLDetails/DistributionDetails/Addressee/Address/OrganizationID /Mapac exists, display it iii. If F/CDRLDetails/DistributionDetails/Addressee/Address/OrganizationID /Cage exists, display it iv. If F/CDRLDetails/DistributionDetails/Addressee/Address/OrganizationID /DunsNumber exists, display it v. If F/CDRLDetails/DistributionDetails/Addressee/Address/OrganizationID /Duns4Number exists, display it vi. If F/CDRLDetails/DistributionDetails/Addressee/Address/OrganizationID /AustinTetraNumber exists, display it vii. If F/CDRLDetails/DistributionDetails/Addressee/Address/OrganizationID /CountryCode exists, display it viii. If F/CDRLDetails/DistributionDetails/Addressee/Address/OrganizationID /OUID exists, display it ix. If F/CDRLDetails/DistributionDetails/Addressee/Address/OrganizationID /Zone exists, display it x. If F/CDRLDetails/DistributionDetails/Addressee/Address/OrganizationID /AlternateIdentifier exist display 1. F/CDRLDetails/DistributionDetails/Addressee/Address/Organi zationID/AlternateIdentifier/Description 2. F/CDRLDetails/DistributionDetails/Addressee/Address/Organi zationID/AlternateIdentifier/Value xi. If F/CDRLDetails/DistributionDetails/Addressee/Contact exist and If F/CDRLDetails/DistributionDetails/Addressee/Contact/OfficeCode exist display F/CDRLDetails/DistributionDetails/Addressee/Contact/OfficeCode xii. If F/CDRLDetails/DistributionDetails/Addressee/Contact exist for each F/CDRLDetails/DistributionDetails/Addressee/Contact/ContactMethod display 1. F/CDRLDetails/DistributionDetails/Addressee/Contact/Contac tMethod/MethodDescription 2. Display a “:” 3. F/CDRLDetails/DistributionDetails/Addressee/Contact/Contac tMethod/MethodValue xiii. If F/CDRLDetails/DistributionDetails/CopyDetails/TypeOfCopy = “Draft” then put the F/CDRLDetails/DistributionDetails/CopyDetails/NumberOfCop iesError: Reference source not found in the Draft column. xiv. If F/CDRLDetails/DistributionDetails/CopyDetails/TypeOfCopy = “Final Original” then put the

PDS Schema Version 2.5 189 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

F/CDRLDetails/DistributionDetails/CopyDetails/NumberOfCop iesError: Reference source not found in the Final Reg column. xv. If F/CDRLDetails/DistributionDetails/CopyDetails/TypeOfCopy = “Final Reproduced” then put the F/CDRLDetails/DistributionDetails/CopyDetails/NumberOfCop iesError: Reference source not found in the Final Repro column. f. We are not totaling the columns. 17. Display “16. REMARKS” a. Proceed each element with the appropriate Block Number. Ordered by Block Number. b. If F/CDRLDetails/CategoryDescription exist then display “Block C:” F/CDRLDetails/CategoryDescription c. If F/CDRLDetails/InspectionAcceptance/SourceOrDestination If F/CDRLDetails/InspectionAcceptance/SourceOrDestination/ AdditionalInformation display “Block 7: “ i. For each F/CDRLDetails/InspectionAcceptance/SourceOrDestination display 1. F/CDRLDetails/InspectionAcceptance/SourceOrDestination/I nstructions 2. If F/CDRLDetails/InspectionAcceptance/SourceOrDestin ation/AdditionalInformation exist display it d. If F/CDRLDetails/CDRLDates/DateDescription = “As of Date” and If F/CDRLDetails/CDRLDates/AdditionalInformation exist display “Block 11: “ and then F/CDRLDetails/CDRLDates/AdditionalInformation e. If F/CDRLDetails/CDRLDates/DateDescription = “Date of First Submission” and If F/CDRLDetails/CDRLDates/AdditionalInformation exist display “Block 12: “ and then F/CDRLDetails/CDRLDates/AdditionalInformation f. If F/CDRLDetails/CDRLDates/DateDescription = “Subsequent Submittal Date” and If F/CDRLDetails/CDRLDates/AdditionalInformation exist display “Block 13: “ and then F/CDRLDetails/CDRLDates/AdditionalInformation g. If F/CDRLDetails/DistributionDetails/AdditionalInformation exist display i. “Block 14: “ ii. For each F/CDRLDetails/DistributionDetails/AdditionalInformation display F/CDRLDetails/DistributionDetails/AdditionalInformation 18. Newline 19. Display “17. PRICE GROUP” a. If F/CDRLDetails/ContractorPriceDetails exist display i. F/CDRLDetails/ContractorPriceDetails/PriceGroup 20. Display “18. Estimated Total Price” a. F/CDRLDetails/ContractorPriceDetails exist display i. F/CDRLDetails/ContractorPriceDetails/EstimatedTotalPrice 21. Newline xiv. Display “G. PREPARED BY”

PDS Schema Version 2.5 190 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

1. F/CDRLDetails/CDRLApprovalDetails/PreparedBy xv. Display “H. DATE” 1. F/CDRLDetails/CDRLApprovalDetails/PreparedDate in DD MON YYYY format xvi. Display “I. Approved BY” 1. F/CDRLDetails/CDRLApprovalDetails/ApprovedBy xvii. Display “J. DATE” 1. F/CDRLDetails/CDRLApprovalDetails/ApprovedDate in DD MON YYYY format xviii. Newline xix. Display “Based on DD FORM 1423, AUG 96” 14. Display any DD254 Security information for the 1999 form– a. For each D/SecurityDetails display i. Display “DEPARTMENT OF DEFENSE CONTRACT SECURITY CLASSIFICATION SPECIFICATION (The requirements of the DoD Industrial Security Manual apply to all security aspects of this effort)” ii. Display “1. CLEARANCE AND SAFEGUARDING” 1. Display “a. FACILITY CLEARANCE REQUIRED” a. D/SecurityDetails/SecurityDetails1999Form/RequiredFacilityClearance 2. Display “b. LEVEL OF SAFEGUARDING REQUIRED” a. D/SecurityDetails/SecurityDetails1999Form/RequiredSafeguardLevel iii. Newline iv. Display “2. THIS SPECIFICATION IS FOR” 1. If D/SecurityDetails/SecurityDetails1999Form/SpecificationIsFor/ForDocumentIdentifier = “Prime Contract” then a. display an X in front of a. PRIME CONTRACT NUMBER 2. Display “a. PRIME CONTRACT NUMBER” a. If D/SecurityDetails/SecurityDetails1999Form/SpecificationIsFor/PrimeContract exist and D/SecurityDetails/SecurityDetails1999Form/SpecificationIsFor/PrimeContract = “Multiple Prime Contracts” display “Multiple Prime Contracts” b. else If If D/SecurityDetails/SecurityDetails1999Form/SpecificationIsFor/PrimeContract exist and D/SecurityDetails/SecurityDetails1999Form/SpecificationIsFor/PrimeContract = “Prime Contract” display i. If D/ProcurementInstrumentIdentifier/ProcurementInstrumentDescriptio n = “Represented Contract” Concatenate 1. If D/ProcurementInstrumentIdentifier/UniformProcurementInstru mentIdentifier exists then display a. D/ProcurementInstrumentIdentifier/UniformProcurem entInstrumentIdentifier/ActivityAddressCode b. “-“ c. D/ProcurementInstrumentIdentifier/UniformProcurem entInstrumentIdentifier/Year d. “-“ e. D/ProcurementInstrumentIdentifier/UniformProcurem entInstrumentIdentifier/ProcurementInstrumentTypeC ode f. “-“ g. D/ProcurementInstrumentIdentifier/UniformProcurem entInstrumentIdentifier/SerializedIdentifier

PDS Schema Version 2.5 191 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

2. Else if D/ProcurementInstrumentIdentifier/ProcurementInstrumentNu mber exists then display a. D/ProcurementInstrumentIdentifier/ProcurementInstr umentNumber/EnterpriseIdentifier b. “-“ c. D/ProcurementInstrumentIdentifier/ProcurementInstr umentNumber/Year d. “-“ e. D/ProcurementInstrumentIdentifier/ProcurementInstr umentNumber/ProcurementInstrumentTypeCode f. “-“ g. D/ProcurementInstrumentIdentifier/ProcurementInstr umentNumber/SerializedIdentifier 3. Else display a. D/ProcurementInstrumentIdentifier/NonDoDNumber 3. If D/SecurityDetails/SecurityDetails1999Form/SpecificationIsFor/ForDocumentIdentifier = “Subcontract” then a. display an X in front of b. SUBCONTRACT NUMBER 4. Display “b. SUBCONTRACT NUMBER” a. If D/SecurityDetails/SecurityDetails1999Form/SpecificationIsFor/SubContractNu mber exist display D/SecurityDetails/SecurityDetails1999Form/SpecificationIsFor/SubContractNu mber. 5. If D/SecurityDetails/SecurityDetails1999Form/SpecificationIsFor/ForDocumentIdentifier = “Solicitation of Other” then a. display an X in front of b. Solicitation or Other 6. Display “C. SOLICITATION OR OTHER” a. If D/SecurityDetails/SecurityDetails1999Form/SpecificationIsFor/SolicitationOrO therDetails exist display i. If D/SecurityDetails/SecurityDetails1999Form/SpecificationIsFor/Solicita tionOrOtherDetails/OtherNumber exists, display it ii. Else If D/SecurityDetails/SecurityDetails1999Form/SpecificationIsFor/Solicita tionOrOtherDetails/SolicitationNumber exist then 1. If D/SecurityDetails/SecurityDetails1999Form/SpecificationIsFo r/SolicitationOrOtherDetails/SolicitationNumber/UniformProcu rementInstrumentIdentifier exists display and concatenate a. D/SecurityDetails/SecurityDetails1999Form/Specifica tionIsFor/SolicitationOrOtherDetails/SolicitationNumb er/UniformProcurementInstrumentIdentifier/ActivityAd dressCode and b. “-“ c. D/SecurityDetails/SecurityDetails1999Form/Specifica tionIsFor/SolicitationOrOtherDetails/SolicitationNumb er/UniformProcurementInstrumentIdentifier/Year and d. “-“ e. D/SecurityDetails/SecurityDetails1999Form/Specifica tionIsFor/SolicitationOrOtherDetails/SolicitationNumb

PDS Schema Version 2.5 192 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

er/UniformProcurementInstrumentIdentifier/Procurem entInstrumentTypeCode and f. “-“ g. D/SecurityDetails/SecurityDetails1999Form/Specifica tionIsFor/SolicitationOrOtherDetails/SolicitationNumb er/UniformProcurementInstrumentIdentifier/Serialized Identifier 2. Else If D/SecurityDetails/SecurityDetails1999Form/SpecificationIsFo r/SolicitationOrOtherDetails/SolicitationNumber/ProcurementI nstrumentNumber exist display and concatenate a. D/SecurityDetails/SecurityDetails1999Form/Specifica tionIsFor/SolicitationOrOtherDetails/SolicitationNumb er/ProcurementInstrumentNumber/EnterpriseIdentifie r and b. “-“ c. D/SecurityDetails/SecurityDetails1999Form/Specifica tionIsFor/SolicitationOrOtherDetails/SolicitationNumb er/ProcurementInstrumentNumber/Year and d. “-“ e. D/SecurityDetails/SecurityDetails1999Form/Specifica tionIsFor/SolicitationOrOtherDetails/SolicitationNumb er/ProcurementInstrumentNumber/ProcurementInstru mentTypeCode and f. “-“ g. D/SecurityDetails/SecurityDetails1999Form/Specifica tionIsFor/SolicitationOrOtherDetails/SolicitationNumb er/ProcurementInstrumentNumber/SerializedIdentifier 3. Else if D/SecurityDetails/SecurityDetails1999Form/SpecificationIsFo r/SolicitationOrOtherDetails/SolicitationNumber/NonDoDNum ber exist display a. D/SecurityDetails/SecurityDetails1999Form/Specifica tionIsFor/SolicitationOrOtherDetails/SolicitationNumb er/NonDoDNumber b. If D/SecurityDetails/SecurityDetails1999Form/SpecificationIsFor/SolicitationOrO therDetails/DueDate exist display i. “DUE DATE (YYYYMMDD)” ii. D/SecurityDetails/SecurityDetails1999Form/SpecificationIsFor/Solicita tionOrOtherDetails/DueDate in DD MON YYYY format v. Display “3. THIS SPECIFICATION IS” 1. If D/SecurityDetails/SecurityDetails1999Form/DD254PurposeDetails/DD254PurposeIde ntifier = “Original” then a. display an X in front of a. ORIGINAL 2. Display “a. ORIGINAL” 3. Display “DATE (YYYYMMDD)” 4. If D/SecurityDetails/SecurityDetails1999Form/DD254PurposeDetails/OriginalDate exist display it in DD MON YYYY format 5. If D/SecurityDetails/SecurityDetails1999Form/DD254PurposeDetails/DD254PurposeIde ntifier = “Revised” a. display an X in front of b. REVISED b. Display “b. REVISED (Supersedes all previous specs)” 6. Display “REVISION NO”

PDS Schema Version 2.5 193 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

7. If D/SecurityDetails/SecurityDetails1999Form/DD254PurposeDetails/RevisedDetails exist display a. D/SecurityDetails/SecurityDetails1999Form/DD254PurposeDetails/RevisedDe tails/RevisionNumber 8. Display “DATE (YYYYMMDD)” 9. If D/SecurityDetails/SecurityDetails1999Form/DD254PurposeDetails/RevisedDetails exist display a. D/SecurityDetails/SecurityDetails1999Form/DD254PurposeDetails/RevisedDe tails/RevisionDate in DD MON YYYY format 10. If D/SecurityDetails/SecurityDetails1999Form/DD254PurposeDetails/DD254PurposeIde ntifier = “Final” then a. display an X in front of C. FINAL b. Display “C. FINAL” 11. Display “DATE (YYYYMMDD)” 12. If D/SecurityDetails/SecurityDetails1999Form/DD254PurposeDetails/FinalDetails exist display a. D/SecurityDetails/SecurityDetails1999Form/DD254PurposeDetails/FinalDetail s/FinalDate in DD MON YYYY format vi. Newline 1. Display “4. IS THIS A FOLLOW-ON CONTRACT?” a. If D/SecurityDetails/SecurityDetails1999Form/FollowOnContract does not exist then display “No” else b. For each D/SecurityDetails/SecurityDetails1999Form/FollowOnContract display i. Display ”Yes” ii. If D/SecurityDetails/SecurityDetails1999Form/FollowOnContract/Preced ingContractNumber/UniformProcurementInstrumentIdentifier exist then display 1. D/SecurityDetails/SecurityDetails1999Form/FollowOnContrac t/PrecedingContractNumber/UniformProcurementInstrumentI dentifier/ActivityAddressCode 2. “-“ 3. D/SecurityDetails/SecurityDetails1999Form/FollowOnContrac t/PrecedingContractNumber/UniformProcurementInstrumentI dentifier/Year 4. “-“ 5. D/SecurityDetails/SecurityDetails1999Form/FollowOnContrac t/PrecedingContractNumber/UniformProcurementInstrumentI dentifier/ProcurementInstrumentTypeCode 6. “-“ 7. D/SecurityDetails/SecurityDetails1999Form/FollowOnContrac t/PrecedingContractNumber/UniformProcurementInstrumentI dentifier/SerializedIdentifier iii. Else If D/SecurityDetails/SecurityDetails1999Form/FollowOnContract/Preced ingContractNumber/ProcurementInstrumentNumber exist then display 1. D/SecurityDetails/SecurityDetails1999Form/FollowOnContrac t/PrecedingContractNumber/ProcurementInstrumentNumber/ EnterpriseIdentifier 2. “-“ 3. D/SecurityDetails/SecurityDetails1999Form/FollowOnContrac t/PrecedingContractNumber/ProcurementInstrumentNumber/ Year 4. “-“

PDS Schema Version 2.5 194 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

5. D/SecurityDetails/SecurityDetails1999Form/FollowOnContrac t/PrecedingContractNumber/ProcurementInstrumentNumber/ ProcurementInstrumentTypeCode 6. “-“ 7. D/SecurityDetails/SecurityDetails1999Form/FollowOnContrac t/PrecedingContractNumber/ProcurementInstrumentNumber/ SerializedIdentifier iv. Else if D/SecurityDetails/SecurityDetails1999Form/FollowOnContract/Preced ingContractNumber/NonDoDNumber exist display 1. D/SecurityDetails/SecurityDetails1999Form/FollowOnContrac t/PrecedingContractNumber/NonDoDNumber vii. Newline viii. Display “5. IS THIS A FINAL DD FORM 254?” 1. Newline 2. If D/SecurityDetails/SecurityDetails1999Form/DD254PurposeDetails/DD254PurposeIde ntifier = “Final” then display “Yes” 3. Newline 4. Display “In response to the contractor's request dated“ D/SecurityDetails/SecurityDetails1999Form/DD254PurposeDetails/FinalDetails/Retent ionRequestDate in DD MON YYYY format 5. Display “ , retention of the classified material is authorized for the period of “ 6. display D/SecurityDetails/SecurityDetails1999Form/DD254PurposeDetails/FinalDetails/Retent ionPeriod/DurationUnit and then D/SecurityDetails/SecurityDetails1999Form/DD254PurposeDetails/FinalDetails/Retent ionPeriod/DurationValue ix. Newline x. Display “6. CONTRACTOR (Include Commercial and Government Entity (CAGE) Code)” 1. Newline 2. Display “a.” 3. When D/SecurityDetails/SecurityDetails1999Form/SecurityAddresses/SecurityAddressIdentif ier = “Contractor” a. If D/SecurityDetails/SecurityDetails1999Form/SecurityAddresses/SecurityAddre ssDetails exist for each D/SecurityDetails/SecurityDetails1999Form/SecurityAddresses/SecurityAddre ssDetails display i. If D/SecurityDetails/SecurityDetails1999Form/SecurityAddresses/Securi tyAddressDetails/Entity/OrganizationNameAddress exist display D/SecurityDetails/SecurityDetails1999Form/SecurityAddresses/Securi tyAddressDetails/Entity/OrganizationNameAddress/OrganizationNam e ii. If D/SecurityDetails/SecurityDetails1999Form/SecurityAddresses/Securi tyAddressDetails/Entity/OrganizationNameAddress/OrganizationAddr ess/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. iii. Else if D/SecurityDetails/SecurityDetails1999Form/SecurityAddresses/Securi tyAddressDetails/Entity/OrganizationNameAddress/OrganizationAddr ess/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements

PDS Schema Version 2.5 195 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

iv. Else If D/SecurityDetails/SecurityDetails1999Form/SecurityAddresses/Securi tyAddressDetails/Entity/OrganizationNameAddress/OrganizationAddr ess/FreeFormAddress display 1. D/SecurityDetails/SecurityDetails1999Form/SecurityAddresse s/SecurityAddressDetails/Entity/OrganizationNameAddress/O rganizationAddress/FreeFormAddress/AddressLine1 2. If it exist display D/SecurityDetails/SecurityDetails1999Form/SecurityAddresse s/SecurityAddressDetails/Entity/OrganizationNameAddress/O rganizationAddress/FreeFormAddress/AddressLine2 3. If it exist display D/SecurityDetails/SecurityDetails1999Form/SecurityAddresse s/SecurityAddressDetails/Entity/OrganizationNameAddress/O rganizationAddress/FreeFormAddress/AddressLine3 4. If it exist display D/SecurityDetails/SecurityDetails1999Form/SecurityAddresse s/SecurityAddressDetails/Entity/OrganizationNameAddress/O rganizationAddress/FreeFormAddress/AddressLine4 v. Display “b. CAGE CODE” 1. If D/SecurityDetails/SecurityDetails1999Form/SecurityAddresse s/SecurityAddressDetails/Entity/OrganizationID/Cage exist display it. vi. Display “c. COGNIZANT SECURITY OFFICE” 1. If D/SecurityDetails/SecurityDetails1999Form/SecurityAddresse s/SecurityAddressDetails/CognizantSecurityOffice/Organizati onID/DoDAAC exist display it 2. If D/SecurityDetails/SecurityDetails1999Form/SecurityAddresse s/SecurityAddressDetails/CognizantSecurityOffice/Organizati onNameAddress exist display D/SecurityDetails/SecurityDetails1999Form/SecurityAddresse s/SecurityAddressDetails/CognizantSecurityOffice/Organizati onNameAddress/OrganizationName 3. If D/SecurityDetails/SecurityDetails1999Form/SecurityAddresse s/SecurityAddressDetails/CognizantSecurityOffice/Organizati onNameAddress exist display D/SecurityDetails/SecurityDetails1999Form/SecurityAddresse s/SecurityAddressDetails/CognizantSecurityOffice/Organizati onNameAddress/OrganizationAddress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. 4. Else if D/SecurityDetails/SecurityDetails1999Form/SecurityAddresse s/SecurityAddressDetails/CognizantSecurityOffice/Organizati onNameAddress/OrganizationAddress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements 5. Else If D/SecurityDetails/SecurityDetails1999Form/SecurityAddresse s/SecurityAddressDetails/CognizantSecurityOffice/Organizati onNameAddress/OrganizationAddress/FreeFormAddress display

PDS Schema Version 2.5 196 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

a. D/SecurityDetails/SecurityDetails1999Form/SecurityA ddresses/SecurityAddressDetails/CognizantSecurity Office/OrganizationNameAddress/OrganizationAddre ss/FreeFormAddress/AddressLine1 b. If it exist display D/SecurityDetails/SecurityDetails1999Form/SecurityA ddresses/SecurityAddressDetails/CognizantSecurity Office/OrganizationNameAddress/OrganizationAddre ss/FreeFormAddress/AddressLine2 c. If it exist display D/SecurityDetails/SecurityDetails1999Form/SecurityA ddresses/SecurityAddressDetails/CognizantSecurity Office/OrganizationNameAddress/OrganizationAddre ss/FreeFormAddress/AddressLine3 d. If it exist display D/SecurityDetails/SecurityDetails1999Form/SecurityA ddresses/SecurityAddressDetails/CognizantSecurity Office/OrganizationNameAddress/OrganizationAddre ss/FreeFormAddress/AddressLine4 b. Else If D/SecurityDetails/SecurityDetails1999Form/SecurityAddresses/PerformanceA tContractor is True then display “Performance at Contractor”. c. Else If D/SecurityDetails/SecurityDetails1999Form/SecurityAddresses/PerformanceA tSubcontractor is True then display “Performance at Subcontractor”. xi. Newline xii. Display “7. SUBCONTRACTOR (Include Commercial and Government Entity (CAGE) Code)” 1. Newline 2. Display “a.” 3. When D/SecurityDetails/SecurityDetails1999Form/SecurityAddresses/SecurityAddressIdentif liteliner = “Subcontractor” a. If D/SecurityDetails/SecurityDetails1999Form/SecurityAddresses/SecurityAddre ssDetails exist for each D/SecurityDetails/SecurityDetails1999Form/SecurityAddresses/SecurityAddre ssDetails display i. If D/SecurityDetails/SecurityDetails1999Form/SecurityAddresses/Securi tyAddressDetails/Entity/OrganizationNameAddress exist display D/SecurityDetails/SecurityDetails1999Form/SecurityAddresses/Securi tyAddressDetails/Entity/OrganizationNameAddress/OrganizationNam e ii. If D/SecurityDetails/SecurityDetails1999Form/SecurityAddresses/Securi tyAddressDetails/Entity/OrganizationNameAddress/OrganizationAddr ess/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. iii. Else if D/SecurityDetails/SecurityDetails1999Form/SecurityAddresses/Securi tyAddressDetails/Entity/OrganizationNameAddress/OrganizationAddr ess/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements iv. Else If D/SecurityDetails/SecurityDetails1999Form/SecurityAddresses/Securi

PDS Schema Version 2.5 197 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

tyAddressDetails/Entity/OrganizationNameAddress/OrganizationAddr ess/FreeFormAddress display 1. D/SecurityDetails/SecurityDetails1999Form/SecurityAddresse s/SecurityAddressDetails/Entity/OrganizationNameAddress/O rganizationAddress/FreeFormAddress/AddressLine1 2. If it exist display D/SecurityDetails/SecurityDetails1999Form/SecurityAddresse s/SecurityAddressDetails/Entity/OrganizationNameAddress/O rganizationAddress/FreeFormAddress/AddressLine2 3. If it exist display D/SecurityDetails/SecurityDetails1999Form/SecurityAddresse s/SecurityAddressDetails/Entity/OrganizationNameAddress/O rganizationAddress/FreeFormAddress/AddressLine3 4. If it exist display D/SecurityDetails/SecurityDetails1999Form/SecurityAddresse s/SecurityAddressDetails/Entity/OrganizationNameAddress/O rganizationAddress/FreeFormAddress/AddressLine4 v. Display “b. CAGE CODE” 1. If D/SecurityDetails/SecurityDetails1999Form/SecurityAddresse s/SecurityAddressDetails/Entity/OrganizationID/Cage exist display it. vi. Display “c. COGNIZANT SECURITY OFFICE” 1. Display 2. If D/SecurityDetails/SecurityDetails1999Form/SecurityAddresse s/SecurityAddressDetails/CognizantSecurityOffice/Organizati onNameAddress exist display D/SecurityDetails/SecurityDetails1999Form/SecurityAddresse s/SecurityAddressDetails/CognizantSecurityOffice/Organizati onNameAddress/OrganizationName 3. If D/SecurityDetails/SecurityDetails1999Form/SecurityAddresse s/SecurityAddressDetails/CognizantSecurityOffice/Organizati onNameAddress exist display D/SecurityDetails/SecurityDetails1999Form/SecurityAddresse s/SecurityAddressDetails/CognizantSecurityOffice/Organizati onNameAddress/OrganizationAddress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. 4. Else if D/SecurityDetails/SecurityDetails1999Form/SecurityAddresse s/SecurityAddressDetails/CognizantSecurityOffice/Organizati onNameAddress/OrganizationAddress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements 5. Else If D/SecurityDetails/SecurityDetails1999Form/SecurityAddresse s/SecurityAddressDetails/CognizantSecurityOffice/Organizati onNameAddress/OrganizationAddress/FreeFormAddress display a. D/SecurityDetails/SecurityDetails1999Form/SecurityA ddresses/SecurityAddressDetails/CognizantSecurity Office/OrganizationNameAddress/OrganizationAddre ss/FreeFormAddress/AddressLine1

PDS Schema Version 2.5 198 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

b. If it exist display D/SecurityDetails/SecurityDetails1999Form/SecurityA ddresses/SecurityAddressDetails/CognizantSecurity Office/OrganizationNameAddress/OrganizationAddre ss/FreeFormAddress/AddressLine2 c. If it exist display D/SecurityDetails/SecurityDetails1999Form/SecurityA ddresses/SecurityAddressDetails/CognizantSecurity Office/OrganizationNameAddress/OrganizationAddre ss/FreeFormAddress/AddressLine3 d. If it exist display D/SecurityDetails/SecurityDetails1999Form/SecurityA ddresses/SecurityAddressDetails/CognizantSecurity Office/OrganizationNameAddress/OrganizationAddre ss/FreeFormAddress/AddressLine4 b. Else If D/SecurityDetails/SecurityDetails1999Form/SecurityAddresses/PerformanceA tContractor is True then display “Performance at Contractor”. c. Else If D/SecurityDetails/SecurityDetails1999Form/SecurityAddresses/PerformanceA tSubcontractor is True then display “Performance at Subcontractor”. xiii. Newline xiv. Display “8. Actual Performance” 1. Newline 2. Display “a.” 3. When D/SecurityDetails/SecurityDetails1999Form/SecurityAddresses/SecurityAddressIdentif er = “Performance Location” a. If D/SecurityDetails/SecurityDetails1999Form/SecurityAddresses/SecurityAddre ssDetails exist for each D/SecurityDetails/SecurityDetails1999Form/SecurityAddresses/SecurityAddre ssDetails display i. If D/SecurityDetails/SecurityDetails1999Form/SecurityAddresses/Securi tyAddressDetails/Entity/OrganizationNameAddress exist display D/SecurityDetails/SecurityDetails1999Form/SecurityAddresses/Securi tyAddressDetails/Entity/OrganizationNameAddress/OrganizationNam e ii. If D/SecurityDetails/SecurityDetails1999Form/SecurityAddresses/Securi tyAddressDetails/Entity/OrganizationNameAddress/OrganizationAddr ess/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. iii. Else if D/SecurityDetails/SecurityDetails1999Form/SecurityAddresses/Securi tyAddressDetails/Entity/OrganizationNameAddress/OrganizationAddr ess/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements iv. Else If D/SecurityDetails/SecurityDetails1999Form/SecurityAddresses/Securi tyAddressDetails/Entity/OrganizationNameAddress/OrganizationAddr ess/FreeFormAddress display 1. D/SecurityDetails/SecurityDetails1999Form/SecurityAddresse s/SecurityAddressDetails/Entity/OrganizationNameAddress/O rganizationAddress/FreeFormAddress/AddressLine1

PDS Schema Version 2.5 199 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

2. If it exist display D/SecurityDetails/SecurityDetails1999Form/SecurityAddresse s/SecurityAddressDetails/Entity/OrganizationNameAddress/O rganizationAddress/FreeFormAddress/AddressLine2 3. If it exist display D/SecurityDetails/SecurityDetails1999Form/SecurityAddresse s/SecurityAddressDetails/Entity/OrganizationNameAddress/O rganizationAddress/FreeFormAddress/AddressLine3 4. If it exist display D/SecurityDetails/SecurityDetails1999Form/SecurityAddresse s/SecurityAddressDetails/Entity/OrganizationNameAddress/O rganizationAddress/FreeFormAddress/AddressLine4 v. Display “b. CAGE CODE” 1. If D/SecurityDetails/SecurityDetails1999Form/SecurityAddresse s/SecurityAddressDetails/Entity/OrganizationID/Cage exist display it. vi. Display “c. COGNIZANT SECURITY OFFICE” 1. If D/SecurityDetails/SecurityDetails1999Form/SecurityAddresse s/SecurityAddressDetails/CognizantSecurityOffice/Organizati onNameAddress exist display D/SecurityDetails/SecurityDetails1999Form/SecurityAddresse s/SecurityAddressDetails/CognizantSecurityOffice/Organizati onNameAddress/OrganizationName 2. If D/SecurityDetails/SecurityDetails1999Form/SecurityAddresse s/SecurityAddressDetails/CognizantSecurityOffice/Organizati onNameAddress exist display D/SecurityDetails/SecurityDetails1999Form/SecurityAddresse s/SecurityAddressDetails/CognizantSecurityOffice/Organizati onNameAddress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements. 3. Else if D/SecurityDetails/SecurityDetails1999Form/SecurityAddresse s/SecurityAddressDetails/CognizantSecurityOffice/Organizati onNameAddress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements 4. Else If D/SecurityDetails/SecurityDetails1999Form/SecurityAddresse s/SecurityAddressDetails/CognizantSecurityOffice/Organizati onNameAddress/OrganizationAddress/FreeFormAddress display a. D/SecurityDetails/SecurityDetails1999Form/SecurityA ddresses/SecurityAddressDetails/CognizantSecurity Office/OrganizationNameAddress/OrganizationAddre ss/FreeFormAddress/AddressLine1 b. If it exist display D/SecurityDetails/SecurityDetails1999Form/SecurityA ddresses/SecurityAddressDetails/CognizantSecurity Office/OrganizationNameAddress/OrganizationAddre ss/FreeFormAddress/AddressLine2 c. If it exist display D/SecurityDetails/SecurityDetails1999Form/SecurityA

PDS Schema Version 2.5 200 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

ddresses/SecurityAddressDetails/CognizantSecurity Office/OrganizationNameAddress/OrganizationAddre ss/FreeFormAddress/AddressLine3 d. If it exist display D/SecurityDetails/SecurityDetails1999Form/SecurityA ddresses/SecurityAddressDetails/CognizantSecurity Office/OrganizationNameAddress/OrganizationAddre ss/FreeFormAddress/AddressLine4 b. Else If D/SecurityDetails/SecurityDetails1999Form/SecurityAddresses/PerformanceA tContractor is True then display “Same as 6a”. c. Else If D/SecurityDetails/SecurityDetails1999Form/SecurityAddresses/PerformanceA tSubcontractor is True then display “Same as 7a”. xv. Newline xvi. Display “9. GENERAL IDENTIFICATION OF THIS PROCUREMENT” 1. D/SecurityDetails/SecurityDetails1999Form/ProcurementActionDescription xvii. Newline xviii. Display “10. CONTRACTOR WILL REQUIRE ACCESS TO:” 1. For each D/SecurityDetails/SecurityDetails1999Form/AccessRequirements/AccessRequirement display the value If it exist – Note: We are assuming that all values here represent categories of information to which the contractor requires access. Categories that the contractor is prohibited from accessing will not be listed. a. If D/SecurityDetails/SecurityDetails1999Form/AccessRequirements/AccessReq uirement = “Communication Security (COMSEC) Information” display “a. COMMUNICATION SECURITY (COMSEC) INFORMATION” b. If D/SecurityDetails/SecurityDetails1999Form/AccessRequirements/AccessReq uirement = “Restricted Data” display “b. RESTRICTED DATA ” c. If D/SecurityDetails/SecurityDetails1999Form/AccessRequirements/AccessReq uirement = “Critical Nuclear Weapon Design Information” display “c. CRITICAL NUCLEAR WEAPON DESIGN INFORMATION” d. If D/SecurityDetails/SecurityDetails1999Form/AccessRequirements/AccessReq uirement = “Formerly Restricted Data” display “d. FORMERLY RESTRICTED DATA” e. If D/SecurityDetails/SecurityDetails1999Form/AccessRequirements/AccessReq uirement = ”Intelligence Information: Sensitive Compartmentalized Information (SCI)” or “Intelligence Information: Non-Sensitive Compartmentalized Information (Non-SCI)” display “e. INTELLIGENCE INFORMATION” i. If D/SecurityDetails/SecurityDetails1999Form/AccessRequirements/Acc essRequirement = ” Intelligence Information: Sensitive Compartmentalized Information (SCI)” display “(1) Sensitive Compartmentalized Information (SCI)” ii. If D/SecurityDetails/SecurityDetails1999Form/AccessRequirements/Acc essRequirement = ” Intelligence Information: Non-Sensitive Compartmentalized Information (Non-SCI)” display “(2) Sensitive Compartmentalized Information (SCI)” f. If D/SecurityDetails/SecurityDetails1999Form/AccessRequirements/AccessReq

PDS Schema Version 2.5 201 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

uirement = “Special Access Information” display “f. SPECIAL ACCESS INFORMATION” g. If D/SecurityDetails/SecurityDetails1999Form/AccessRequirements/AccessReq uirement = “NATO Information” display “g. NATO INFORMATION” h. If D/SecurityDetails/SecurityDetails1999Form/AccessRequirements/AccessReq uirement = “Foreign Information” display “h. FOREIGN INFORMATION” i. Note: “i. LIMITED DISSEMINATION INFORMATION” will not be sent and will eventually be removed form the form. j. If D/SecurityDetails/SecurityDetails1999Form/AccessRequirements/ForOfficialU seOnly exist display “j. FOR OFFICIAL USE ONLY INFORMATION” k. If D/SecurityDetails/SecurityDetails1999Form/AccessRequirements/OtherInform ation exists, display “k. OTHER: ” D/SecurityDetails/SecurityDetails1999Form/AccessRequirements/OtherInform ation xix. Display “11. IN PEFORMING THIS CONTRACT, THE CONTRACTOR WILL:” 1. For each D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/PerformanceR equirementDetails display If it exist a. If D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Perfor manceRequirementDetails/PerformanceRequirement = “Have access to classified information only at another contractor's facility or a government activity” exist display “a. HAVE ACCESS TO CLASSIFIED INFORMATION ONLY AT ANOTHER CONTRACTOR'S FACILITY OR A GOVERNMENT ACTIVITY” b. If D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Perfor manceRequirementDetails/PerformanceRequirement = “Receive classified documents only” exist display “b. RECEIVE CLASSIFIED DOCUMENTS ONLY” c. If D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Perfor manceRequirementDetails/PerformanceRequirement = “Receive and generate classified material” exist display “c. RECEIVE CLASSIFIED DOCUMENTS ONLY” d. If D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Classi fiedHardware exist display “d. FABRICATE, MODIFY, OR STORE, CLASSIFIED HARDWARE” e. If D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Servic esOnly exist display “e. PERFORM SERVICES ONLY” f. If D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Classi fiedInformationOutsideUS exist display “f. HAVE ACCESS TO U.S. CLASSIFIED INFORMATION OUTSIDE THE U.S., PUERTO RICO, U.S. POSSESSIONS AND TRUST TERRITORIES” g. If D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Perfor manceRequirementDetails/PerformanceRequirement = “Be authorized to use the services of Defense Technical Information Center (DTIC) or other secondary distribution center” display “g. BE AUTHORIZED TO USE THE

PDS Schema Version 2.5 202 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

SERVICES OF DEFENSE TECHNICAL INFORMATION CENTER (DTIC) OR OTHER SECONDARY DISTRIBUTION CENTER” h. If D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Perfor manceRequirementDetails/PerformanceRequirement = “Require a COMSEC Account” display “h. REQUIRE A COMSEC ACCOUNT” i. If D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Perfor manceRequirementDetails/PerformanceRequirement = “Have TEMPEST requirements” display “i. HAVE TEMPEST REQUIREMENTS” j. If D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Perfor manceRequirementDetails/PerformanceRequirement = “Have Operations Security (OPSEC) requirements” display “j. HAVE OPERATIONS SECURITY (OPSEC) REQUIREMENTS k. If D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Perfor manceRequirementDetails/PerformanceRequirement = “Be authorized to use the Defense Courier Service” display “k. BE AUTHORIZED TO USE THE DEFENSE COURIER SERVICE” l. If D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Other Details exist display “l. Other: “ D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Other Details xx. Newline xxi. Display “12, PUBLIC RELEASE Any information (classified or unclassified) pertaining to this contract shall not be released for public dissemination except as provided by the Industrial Security Manual or unless it has been approved for public release by appropriate U.S. Government authority. Proposed public releases shall be submitted for approval prior to release ” 1. If D/SecurityDetails/SecurityDetails1999Form/PublicRelease/Direct exist display “DIRECT” 2. Else If D/SecurityDetails/SecurityDetails1999Form/PublicRelease/Through exist display a. Display D/SecurityDetails/SecurityDetails1999Form/PublicRelease/Through/Organizat ionID b. If D/SecurityDetails/SecurityDetails1999Form/PublicRelease/Through/Organizat ionID/DoDAAC exists, display it c. If D/SecurityDetails/SecurityDetails1999Form/PublicRelease/Through/Organizat ionID/Mapac exists, display it d. If D/SecurityDetails/SecurityDetails1999Form/PublicRelease/Through/Organizat ionID/Cage exists, display it e. If D/SecurityDetails/SecurityDetails1999Form/PublicRelease/Through/Organizat ionID/DunsNumber exists, display it f. If D/SecurityDetails/SecurityDetails1999Form/PublicRelease/Through/Organizat ionID/Duns4Number exists, display it g. If D/SecurityDetails/SecurityDetails1999Form/PublicRelease/Through/Organizat ionID/AustinTetraNumber exists, display it

PDS Schema Version 2.5 203 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

h. If D/SecurityDetails/SecurityDetails1999Form/PublicRelease/Through/Organizat ionID/CountryCode exists, display it i. If D/SecurityDetails/SecurityDetails1999Form/PublicRelease/Through/Organizat ionID/OUID exists, display it j. If D/SecurityDetails/SecurityDetails1999Form/PublicRelease/Through/Organizat ionID/Zone exists, display it k. If D/SecurityDetails/SecurityDetails1999Form/PublicRelease/Through/Organizat ionID/AlternateIdentifier exist display i. D/SecurityDetails/SecurityDetails1999Form/PublicRelease/Through/O rganizationID/AlternateIdentifier/Description ii. D/SecurityDetails/SecurityDetails1999Form/PublicRelease/Through/O rganizationID/AlternateIdentifier/Value l. Display D/SecurityDetails/SecurityDetails1999Form/PublicRelease/Through/Organizat ionNameAddress/OrganizationName m. If D/SecurityDetails/SecurityDetails1999Form/PublicRelease/Through/Organizat ionNameAddress/OrganizationAddress/USPostalAddress/ exist display the address elements that exist per Table 2 – US Postal Address Elements n. Else if D/SecurityDetails/SecurityDetails1999Form/PublicRelease/Through/Organizat ionNameAddress/OrganizationAddress /RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements. o. Else If D/SecurityDetails/SecurityDetails1999Form/PublicRelease/Through/Organizat ionNameAddress/OrganizationAddress/FreeFormAddress display i. D/SecurityDetails/SecurityDetails1999Form/PublicRelease/Through/O rganizationNameAddress/OrganizationAddress/FreeFormAddress/Ad dressLine1 ii. If it exist display D/SecurityDetails/SecurityDetails1999Form/PublicRelease/Through/O rganizationNameAddress/OrganizationAddress/FreeFormAddress/Ad dressLine2 iii. If it exist display D/SecurityDetails/SecurityDetails1999Form/PublicRelease/Through/O rganizationNameAddress/OrganizationAddress/FreeFormAddress/Ad dressLine3 iv. If it exist display D/SecurityDetails/SecurityDetails1999Form/PublicRelease/Through/O rganizationNameAddress/OrganizationAddress/FreeFormAddress/Ad dressLine4 3. Newline 4. Display “to the Directorate for Freedom of Information and Security Review, Office of the Assistant Secretary of Defense (Public Affairs)* for review. *In the case of non- DoD User Agencies, requests for disclosure shall be submitted to that agency.” xxii. Display “13. SECURITY GUIDANCE, The security classification guidance needed for this classified effort is identified below. If any difficulty is encountered in applying this guidance or If any other contributing factor indicates a need for changes in this guidance, the contractor is authorized and encouraged to provide recommended changes; to challenge the guidance or the classification assigned to any information or material furnished or generated under this contract; and to submit any questions for interpretation of this guidance to the official identified

PDS Schema Version 2.5 204 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

below. Pending final decision, the information involved shall be handled and protected at the highest level of classification assigned or recommended. (Fill in as appropriate for the classified effort. Attach, or forward under separate correspondence, any documents/guides/extracts referenced herein. Add additional pages as needed to provide complete guidance.)” 1. If D/SecurityDetails/SecurityDetails1999Form/SecurityGuidance exists, display it. 2. Display “Block 4: “ D/SecurityDetails/SecurityDetails1999Form/FollowOnContract/TransferredMaterial 3. Display “Block 8a: “ then display all D/SecurityDetails/SecurityDetails1999Form/SecurityAddresses/PerformanceAtGovern mentFacility 4. If D/SecurityDetails/SecurityDetails1999Form/AccessRequirements/SpecialAccessInfor mation exists, display “Block f: “ D/SecurityDetails/SecurityDetails1999Form/AccessRequirements/SpecialAccessInfor mation 5. If D/SecurityDetails/SecurityDetails1999Form/AccessRequirements/ForOfficialUseOnly exists, display “Block 10j: “ D/SecurityDetails/SecurityDetails1999Form/AccessRequirements/ForOfficialUseOnly 6. Display any additional guidance for the Performance Requirements (Block 11) - a. If D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Perfor manceRequirementDetails/PerformanceRequirement = “Have access to classified information only at another contractor's facility or a government activity” and D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Perfor manceRequirementDetails/ContractorWillGuidance exist display “Block 11a: “D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Perfo rmanceRequirementDetails/ContractorWillGuidance b. If D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Perfor manceRequirementDetails/PerformanceRequirement = “Receive classified documents only” and D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Perfor manceRequirementDetails/ContractorWillGuidance exist display “Block 11b: “D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Perfo rmanceRequirementDetails/ContractorWillGuidance c. If D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Perfor manceRequirementDetails/PerformanceRequirement = “Receive and generate classified material” and D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Perfor manceRequirementDetails/ContractorWillGuidance exist display “Block 11c: “D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Perfo rmanceRequirementDetails/ContractorWillGuidance d. If D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Classi fiedHardware exist display “Block 11d: “ and D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Classi fiedHardware e. If D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Servic esOnly exist display “Block 11e: ” D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Servic esOnly

PDS Schema Version 2.5 205 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

f. If D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Classi fiedInformationOutsideUS exist display “Block 11f: “ D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Classi fiedInformationOutsideUS g. If D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Perfor manceRequirementDetails/PerformanceRequirement = “Be authorized to use the services of Defense Technical Information Center (DTIC) or other secondary distribution center” and D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Perfor manceRequirementDetails/ContractorWillGuidance exist display “Block 11g: “D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Perfo rmanceRequirementDetails/ContractorWillGuidance h. If D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Perfor manceRequirementDetails/PerformanceRequirement = “Require a COMSEC Account” and D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Perfor manceRequirementDetails/ContractorWillGuidance exist display “Block 11h: “D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Perfo rmanceRequirementDetails/ContractorWillGuidance i. If D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Perfor manceRequirementDetails/PerformanceRequirement = “Have TEMPEST requirements” and D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Perfor manceRequirementDetails/ContractorWillGuidance exist display “Block 11i: “D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Perfo rmanceRequirementDetails/ContractorWillGuidance j. If D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Perfor manceRequirementDetails/PerformanceRequirement = “Have Operations Security (OPSEC) requirements” and D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Perfor manceRequirementDetails/ContractorWillGuidance exist display “Block 11j: “D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Perfo rmanceRequirementDetails/ContractorWillGuidance k. If D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Perfor manceRequirementDetails/PerformanceRequirement = “Be authorized to use the Defense Courier Service” and D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Perfor manceRequirementDetails/ContractorWillGuidance exist display “Block 11k: “D/SecurityDetails/SecurityDetails1999Form/PerformanceRequirements/Perfo rmanceRequirementDetails/ContractorWillGuidance xxiii. Newline xxiv. Note: We are assuming all block 14 material will go into the block 14 section. None of it will go into block 13 (which is referenced on the form to be used If additional room is needed for block 14). Display “14. ADDITIONAL SECURITY REQUIREMENTS. Requirements, in addition to ISM requirements, are established for this contract.” 1. If D/SecurityDetails/SecurityDetails1999Form/AdditionalSecurityRequirements exist display a. If D/SecurityDetails/SecurityDetails1999Form/AdditionalSecurityRequirements/ AdditionalSecurityStatement exists, display it

PDS Schema Version 2.5 206 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

b. Else for each D/SecurityDetails/SecurityDetails1999Form/AdditionalSecurityRequirements/ PertinentClause display i. This section is ordered numerically by the value in D/SecurityDetails/SecurityDetails1999Form/AdditionalSecurityRequire ments/PertinentClause/RegulationOrSupplement FAR (first ordered by those without D/SecurityDetails/SecurityDetails1999Form/AdditionalSecurityRequire ments/PertinentClause/ClauseText and then those with [these sets are all ordered by clause number]) , DFARS (first ordered by those without D/SecurityDetails/SecurityDetails1999Form/AdditionalSecurityRequire ments/PertinentClause/ClauseText and then those with [these sets are all ordered by clause number]) , and then everything else in this field first ordered by those without D/SecurityDetails/SecurityDetails1999Form/AdditionalSecurityRequire ments/PertinentClause/ClauseText and then those with [these sets are all ordered by clause number]) and then D/SecurityDetails/SecurityDetails1999Form/AdditionalSecurityRequire ments/PertinentClause/IssuingActivity first ordered by those without D/SecurityDetails/SecurityDetails1999Form/AdditionalSecurityRequire ments/PertinentClause/ClauseText and then those with [these sets are all ordered by clause number]). ii. Display D/SecurityDetails/SecurityDetails1999Form/AdditionalSecurityRequire ments/PertinentClause/RegulationOrSupplement or D/SecurityDetails/SecurityDetails1999Form/AdditionalSecurityRequire ments/PertinentClause/IssuingActivity iii. D/SecurityDetails/SecurityDetails1999Form/AdditionalSecurityRequire ments/PertinentClause/ClauseNumber iv. D/SecurityDetails/SecurityDetails1999Form/AdditionalSecurityRequire ments/PertinentClause/ClauseTitle v. D/SecurityDetails/SecurityDetails1999Form/AdditionalSecurityRequire ments/PertinentClause/ClauseEffectiveDate in DD MON YYYY format, vi. If D/SecurityDetails/SecurityDetails1999Form/AdditionalSecurityRequire ments/PertinentClause/ClauseVariation exist then display all ( 0 – 2) D/SecurityDetails/SecurityDetails1999Form/AdditionalSecurityRequire ments/PertinentClause/ClauseVariation/AlternateOrDeviation and If present display D/SecurityDetails/SecurityDetails1999Form/AdditionalSecurityRequire ments/PertinentClause/ClauseVariation/VariationName vii. If D/SecurityDetails/SecurityDetails1999Form/AdditionalSecurityRequire ments/PertinentClause/ClauseText is present then display D/SecurityDetails/SecurityDetails1999Form/AdditionalSecurityRequire ments/PertinentClause/ClauseText/ClauseFullText (we are not doing FillinText). xxv. Newline xxvi. Note: We are assuming all block 15 material will go into the block 15 section. None of it will go into block 13 (which is referenced on the form to be used If additional room is needed for block 15). Display “15. INSPECTIONS Elements of this contract are outside the inspection responsibility of the cognizant security office.” 1. For each D/SecurityDetails/SecurityDetails1999Form/InspectionExceptions that exist display

PDS Schema Version 2.5 207 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

a. D/SecurityDetails/SecurityDetails1999Form/InspectionExceptions/SpecificAre a b. If D/SecurityDetails/SecurityDetails1999Form/InspectionExceptions/OversightA gency/OrganizationID/DoDAAC exist display it c. Display D/SecurityDetails/SecurityDetails1999Form/InspectionExceptions/OversightA gency/OrganizationNameAddress/OrganizationName d. If D/SecurityDetails/SecurityDetails1999Form/InspectionExceptions/OversightA gency/OrganizationNameAddress/OrganizationAddress/USPostalAddress exist display the address elements that exist per Table 2 – US Postal Address Elements e. Else if D/SecurityDetails/SecurityDetails1999Form/InspectionExceptions/OversightA gency/OrganizationNameAddress/OrganizationAddress/RealPropertyAddress exists display the address elements that exists per Table 4 – Real Property Address Elements. f. Else If D/SecurityDetails/SecurityDetails1999Form/InspectionExceptions/OversightA gency/OrganizationNameAddress/OrganizationAddress/FreeFormAddress display i. D/SecurityDetails/SecurityDetails1999Form/InspectionExceptions/Ov ersightAgency/OrganizationNameAddress/OrganizationAddress/Free FormAddress/AddressLine1 ii. If it exist display D/SecurityDetails/SecurityDetails1999Form/InspectionExceptions/Ov ersightAgency/OrganizationNameAddress/OrganizationAddress/Free FormAddress/AddressLine2 iii. If it exist display D/SecurityDetails/SecurityDetails1999Form/InspectionExceptions/Ov ersightAgency/OrganizationNameAddress/OrganizationAddress/Free FormAddress/AddressLine3 iv. If it exist display D/SecurityDetails/SecurityDetails1999Form/InspectionExceptions/Ov ersightAgency/OrganizationNameAddress/OrganizationAddress/Free FormAddress/AddressLine4 xxvii. Newline xxviii. Display “16. CERTIFICATION AND SIGNATURE. Security requirements stated herein are complete and adequate for safeguarding the classified information to be released or generated under this classified effort. All questions shall be referred to the official named below.” 1. Newline 2. Display “Name of Certifying Official” a. Display D/SecurityDetails/SecurityDetails1999Form/CertifyingOfficialDetails/Certifying Official/Name 3. Display “Title” a. If D/SecurityDetails/SecurityDetails1999Form/CertifyingOfficialDetails/Certifying Official/TitleOrFunction exist display it. 4. Display “Telephone Number” a. If D/SecurityDetails/SecurityDetails1999Form/CertifyingOfficialDetails/Certifying Official/OfficeCode exist display it

PDS Schema Version 2.5 208 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

b. For each D/SecurityDetails/SecurityDetails1999Form/CertifyingOfficialDetails/Certifying Official/ContactMethod display i. D/SecurityDetails/SecurityDetails1999Form/CertifyingOfficialDetails/C ertifyingOfficial/ContactMethod/MethodDescription ii. A colon “:” iii. D/SecurityDetails/SecurityDetails1999Form/CertifyingOfficialDetails/C ertifyingOfficial/ContactMethod/MethodValue 5. Newline 6. Display “Address” a. If D/SecurityDetails/SecurityDetails1999Form/CertifyingOfficialDetails/Certifying OfficialAddress/OrganizationID/DoDAAC exist display it b. If D/SecurityDetails/SecurityDetails1999Form/CertifyingOfficialDetails/Certifying OfficialAddress/OrganizationNameAddress/OrganizationAddress/USPostalAd dress exist display the address elements that exist per Table 2 – US Postal Address Elements. c. Else if D/SecurityDetails/SecurityDetails1999Form/CertifyingOfficialDetails/Certifying OfficialAddress/OrganizationNameAddress/OrganizationAddress/RealPropert yAddress exists display the address elements that exists per Table 4 – Real Property Address Elements d. Else If D D/SecurityDetails/SecurityDetails1999Form/CertifyingOfficialDetails/Certifying OfficialAddress/OrganizationNameAddress/OrganizationAddress/FreeFormAd dress display i. D/SecurityDetails/SecurityDetails1999Form/CertifyingOfficialDetails/C ertifyingOfficialAddress/OrganizationNameAddress/OrganizationAddr ess/FreeFormAddress/AddressLine1 ii. If it exist display D/SecurityDetails/SecurityDetails1999Form/CertifyingOfficialDetails/C ertifyingOfficialAddress/OrganizationNameAddress/OrganizationAddr ess/FreeFormAddress/AddressLine2 iii. If it exist display D/SecurityDetails/SecurityDetails1999Form/CertifyingOfficialDetails/C ertifyingOfficialAddress/OrganizationNameAddress/OrganizationAddr ess/FreeFormAddress/AddressLine3 iv. If it exist display D/SecurityDetails/SecurityDetails1999Form/CertifyingOfficialDetails/C ertifyingOfficialAddress/OrganizationNameAddress/OrganizationAddr ess/FreeFormAddress/AddressLine4 7. Newline 8. Display “Signature Date” 9. Display D/SecurityDetails/SecurityDetails1999Form/CertifyingOfficialDetails/SignatureDate in DD MON YYYY format xxix. Display “17. REQUIRED DISTRIBUTION” 1. For each D/SecurityDetails/SecurityDetails1999Form/RequiredDistributionList display each value. xxx. Newline xxxi. Display “Based on DD FORM 254, DEC 1999” 15. Display Wage Determination Details – a. Display the Header Wage Determination Details – i. If D/WageDeterminationDetails exist display 1. If D/WageDeterminationDetails/DavisBaconAct exist display all

PDS Schema Version 2.5 209 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

a. D/WageDeterminationDetails/DavisBaconAct/GeneralDecisionNumber b. If D/WageDeterminationDetails/DavisBaconAct/ModificationNumber exists i. “MOD” ii. D/WageDeterminationDetails/DavisBaconAct/ModificationNumber c. Newline d. “General Decision Number: “ i. D/WageDeterminationDetails/DavisBaconAct/GeneralDecisionNumbe r e. D/WageDeterminationDetails/DavisBaconAct/PublicationDate in DD MON YYYY format f. Newline g. If D/WageDeterminationDetails/DavisBaconAct/SupersededGeneralDecisionNu mber i. “Superseded General Decision Number: “ ii. D/WageDeterminationDetails/DavisBaconAct/SupersededGeneralDec isionNumber h. Newline i. Display “State: “ i. For all D/WageDeterminationDetails/DavisBaconAct/CountyCityState display 1. D/WageDeterminationDetails/DavisBaconAct/CountyCityStat e/State 2. If multiple states display “, “ j. Newline k. Display “Construction Type: “ i. D/WageDeterminationDetails/DavisBaconAct/ConstructionIdentifier/C onstructionName ii. Newline l. For each D/WageDeterminationDetails/DavisBaconAct/CountyCityState If D/WageDeterminationDetails/DavisBaconAct/CountyCityState/County exist display i. If D/WageDeterminationDetails/DavisBaconAct/CountyCityState/County exist display “County” then display all 1. D/WageDeterminationDetails/DavisBaconAct/CountyCityStat e/County (comma separated) 2. “ In “ 3. D/WageDeterminationDetails/DavisBaconAct/CountyCityStat e/State 4. Newline m. Newline n. For each D/WageDeterminationDetails/DavisBaconAct/CountyCityState If D/WageDeterminationDetails/DavisBaconAct/CountyCityState/IndependentCit y exist display i. If D/WageDeterminationDetails/DavisBaconAct/CountyCityState/Indepe ndentCity exist display “Cities” then display all 1. D/WageDeterminationDetails/DavisBaconAct/CountyCityStat e/IndependentCity (comma separated) 2. “ In “ 3. D/WageDeterminationDetails/DavisBaconAct/CountyCityStat e/State 4. Newline o. Newline

PDS Schema Version 2.5 210 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

p. If D/WageDeterminationDetails/DavisBaconAct/ConstructionIdentifier/Constructi onDescription exist display it q. Newline r. If D/WageDeterminationDetails/DavisBaconAct/ModificationList exist display s. “Modification Number” and “Publication Date” i. Newline ii. For each D/WageDeterminationDetails/DavisBaconAct/ModificationList display 1. D/WageDeterminationDetails/DavisBaconAct/ModificationList /ModificationNumber 2. D/WageDeterminationDetails/DavisBaconAct/ModificationList /PublicationDate in DD MON YYYY format 3. Newline t. Newline u. For all D/WageDeterminationDetails/DavisBaconAct/Occupation display i. If D/WageDeterminationDetails/DavisBaconAct/Occupation/CollectiveB argainingAgreement exist display it ii. Else If D/WageDeterminationDetails/DavisBaconAct/Occupation/Department OfLaborSurvey exist display it iii. Display D/WageDeterminationDetails/DavisBaconAct/Occupation/Agreement OrSurveyDate in DD MON YYYY format iv. Newline v. Display “Rates” and “Fringes” as column headers vi. Newline vii. Display D/WageDeterminationDetails/DavisBaconAct/Occupation/Occupation Title viii. If D/WageDeterminationDetails/DavisBaconAct/Occupation/Occupation Detail/OccupationSubTitle does not exist display 1. D/WageDeterminationDetails/DavisBaconAct/Occupation/Occ upationDetail/Rate 2. If D/WageDeterminationDetails/DavisBaconAct/Occupation/Occ upationDetail/Fringe exist display it ix. Else If D/WageDeterminationDetails/DavisBaconAct/Occupation/Occupation Detail/OccupationSubTitle exist display all D/WageDeterminationDetails/DavisBaconAct/Occupation/Occupation Detail/ 1. Newline 2. D/WageDeterminationDetails/DavisBaconAct/Occupation/Occ upationDetail/OccupationSubTitle 3. D/WageDeterminationDetails/DavisBaconAct/Occupation/Occ upationDetail/RateError: Reference source not found 4. If D/WageDeterminationDetails/DavisBaconAct/Occupation/Occ upationDetail/FringeError: Reference source not found exist display it v. Display D/WageDeterminationDetails/DavisBaconAct/DavisBaconActText 2. Else If D/WageDeterminationDetails/ServiceContractAct exist display all a. “Wage Determination No.: ”

PDS Schema Version 2.5 211 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

i. D/WageDeterminationDetails/ServiceContractAct/WageDetermination Number b. Newline c. “Revision No.: ” i. D/WageDeterminationDetails/ServiceContractAct/RevisionNumber d. Newline e. “Date Of Revision: ” i. D/WageDeterminationDetails/ServiceContractAct/RevisionDate in DD MON YYYY format f. Newline g. “State: ” i. For all D/WageDeterminationDetails/ServiceContractAct/CountyCityState/ display 1. D/WageDeterminationDetails/ServiceContractAct/CountyCity State/State comma delimited h. Newline i. If D/WageDeterminationDetails/ServiceContractAct/CountyCityState/County or D/WageDeterminationDetails/ServiceContractAct/CountyCityState/Independe ntCity exist i. “Area: “ ii. For all D/WageDeterminationDetails/ServiceContractAct/CountyCityState/ display 1. D/WageDeterminationDetails/ServiceContractAct/CountyCity State/State 2. If D/WageDeterminationDetails/ServiceContractAct/CountyCity State/County exist display “ Counties of “ a. For each D/WageDeterminationDetails/ServiceContractAct/Co untyCityState/County display D/WageDeterminationDetails/ServiceContractAct/Co untyCityState/County comma delimited 3. Newline 4. If D/WageDeterminationDetails/ServiceContractAct/CountyCity State/IndependentCity exist display “ Cities of “ a. For each D/WageDeterminationDetails/ServiceContractAct/Co untyCityState/IndependentCity display D/WageDeterminationDetails/ServiceContractAct/Co untyCityState/IndependentCity comma delimited 5. Newline j. Newline k. Display “Occupation Code – Title” and “Minimum Wage Rate” column headers l. Newline m. For each D/WageDeterminationDetails/ServiceContractAct/Occupation display i. D/WageDeterminationDetails/ServiceContractAct/Occupation/Occupa tionCode ii. “ - “ iii. D/WageDeterminationDetails/ServiceContractAct/Occupation/Occupa tionTitle

PDS Schema Version 2.5 212 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

iv. Newline v. For each D/WageDeterminationDetails/ServiceContractAct/Occupation/ OccupationDetails display 1. (slightly indented) D/WageDeterminationDetails/ServiceContractAct/Occupation/ OccupationDetails/OccupationSubCode 2. “ – “ 3. D/WageDeterminationDetails/ServiceContractAct/Occupation/ OccupationDetails/OccupationSubTitle 4. D/WageDeterminationDetails/ServiceContractAct/Occupation/ OccupationDetails/MinimumWageRateError: Reference source not found 5. Newline n. Newline o. Display D/WageDeterminationDetails/ServiceContractAct/ServiceContractActText b. Display Group Line Item Wage Details – i. If E exist and E/GroupWageDetermination exist display all 1. For each line item in E/GroupWageDetermination/LineItemList display the following elements using this order: a. display the CLIN b. Display any ELINs that are children to the CLIN (use E/GroupWageDetermination/LineItemList/DFARS/ExhibitLineItem/ParentLineI tem/LineItemBase) c. Display any SLINs d. Display any ELINs that are children to the CLIN (use E/GroupWageDetermination/LineItemList/DFARS/ExhibitLineItem/ParentLineI tem/LineItemBase and E/GroupWageDetermination/LineItemList/DFARS/ExhibitLineItem/ParentLineI tem/SlinExtension). e. Display any InfoSlins. f. Display any FAR LineItems g. Display any FAR LineItems with extensions 2. For each CLIN that does not have a SLIN or Info SLIN display a. E/GroupWageDetermination/LineItemList/DFARS/LineItem/LineItemBase b. If the CLIN is a parent to an ELIN that does not have a SlinExtension, display: i. E/GroupWageDetermination/LineItemList/DFARS/ExhibitLineItem/Elin Base ii. E/GroupWageDetermination/LineItemList/DFARS/ExhibitLineItem/Elin Extension c. If there is a SLIN for this CLIN display i. E/GroupWageDetermination/LineItemList/DFARS/LineItem/LineItemB ase ii. E/GroupWageDetermination/LineItemList/DFARS/LineItem/LineItemE xtension/SlinExtension iii. If there is an ELIN that has the same SlinExtension, display 1. E/GroupWageDetermination/LineItemList/DFARS/ExhibitLineI tem/ElinBase 2. E/GroupWageDetermination/LineItemList/DFARS/ExhibitLineI tem/ElinExtension iv. Display all InfoSlins where the ClinBase matches the LineItemBase: 1. E/GroupWageDetermination/LineItemList/DFARS/LineItem/Li neItemBase 2. E/GroupWageDetermination/LineItemList/DFARS/LineItem/Li neItemExtension/InfoSlinExtension

PDS Schema Version 2.5 213 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

d. Display any FAR LineItem that have no LineItem Extension i. E/GroupWageDetermination/LineItemList/FAR/FARLineItem ii. If there is a LineItem Extension for this Far LineItem then display 1. E/GroupWageDetermination/LineItemList/FAR/FARLineItem 2. E/GroupWageDetermination/LineItemList/FAR/FARLineItemE xtension 3. If E/GroupWageDetermination/WageDetermination exist display a. If E/GroupWageDetermination/WageDetermination/DavisBaconAct exist display all i. E/GroupWageDetermination/WageDetermination/DavisBaconAct/Gen eralDecisionNumber ii. If E/GroupWageDetermination/WageDetermination/DavisBaconAct/Mod ificationNumber exists 1. “MOD” 2. E/GroupWageDetermination/WageDetermination/DavisBacon Act/ModificationNumber iii. Newline iv. “General Decision Number: “ v. E/GroupWageDetermination/WageDetermination/DavisBaconAct/Gen eralDecisionNumber vi. E/GroupWageDetermination/WageDetermination/DavisBaconAct/Pub licationDate in DD MON YYYY format vii. Newline viii. If E/GroupWageDetermination/WageDetermination/DavisBaconAct/Sup ersededGeneralDecisionNumber 1. “Superseded General Decision Number: “ 2. E/GroupWageDetermination/WageDetermination/DavisBacon Act/SupersededGeneralDecisionNumber ix. Newline x. Display “State: “ xi. For all E/GroupWageDetermination/WageDetermination/DavisBaconAct/Cou ntyCityState display 1. E/GroupWageDetermination/WageDetermination/DavisBacon Act/CountyCityState/State 2. If multiple states display “, “ xii. Newline xiii. Display “Construction Type: “ xiv. E/GroupWageDetermination/WageDetermination/DavisBaconAct/Con structionIdentifier/ConstructionName xv. Newline xvi. For each E/GroupWageDetermination/WageDetermination/DavisBaconAct/Cou ntyCityState If E/GroupWageDetermination/WageDetermination/DavisBaconAct/Cou ntyCityState/County exist display 1. If E/GroupWageDetermination/WageDetermination/DavisBacon Act/CountyCityState/County exist display “County” then display all a. E/GroupWageDetermination/WageDetermination/Dav isBaconAct/CountyCityState/County (comma separated) b. “ In “

PDS Schema Version 2.5 214 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

c. E/GroupWageDetermination/WageDetermination/Dav isBaconAct/CountyCityState/State d. Newline xvii. Newline xviii. For each E/GroupWageDetermination/WageDetermination/DavisBaconAct/Cou ntyCityState If E/GroupWageDetermination/WageDetermination/DavisBaconAct/Cou ntyCityState/IndependentCity exist display 1. If E/GroupWageDetermination/WageDetermination/DavisBacon Act/CountyCityState/IndependentCity exist display “Cities” then display all 2. E/GroupWageDetermination/WageDetermination/DavisBacon Act/CountyCityState/IndependentCity (comma separated) 3. “ In “ 4. E/GroupWageDetermination/WageDetermination/DavisBacon Act/CountyCityState/State 5. Newline xix. Newline xx. If E/GroupWageDetermination/WageDetermination/DavisBaconAct/Con structionIdentifier/ConstructionDescription exist display it xxi. Newline xxii. If E/GroupWageDetermination/WageDetermination/DavisBaconAct/Mod ificationList exist display 1. “Modification Number” and “Publication Date” 2. Newline xxiii. For each E/GroupWageDetermination/WageDetermination/DavisBaconAct/Mod ificationList display 1. E/GroupWageDetermination/WageDetermination/DavisBacon Act/ModificationList/ModificationNumber 2. E/GroupWageDetermination/WageDetermination/DavisBacon Act/ModificationList/PublicationDate in DD MON YYYY format 3. Newline xxiv. Newline xxv. For all E/GroupWageDetermination/WageDetermination/DavisBaconAct/Occ upation display 1. If E/GroupWageDetermination/WageDetermination/DavisBacon Act/Occupation/CollectiveBargainingAgreement exist display it 2. Else If E/GroupWageDetermination/WageDetermination/DavisBacon Act/Occupation/DepartmentOfLaborSurvey exist display it 3. Display E/GroupWageDetermination/WageDetermination/DavisBacon Act/Occupation/AgreementOrSurveyDate in DD MON YYYY format 4. Newline 5. Display “Rates” and “Fringes” as column headers 6. Newline

PDS Schema Version 2.5 215 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

7. Display E/GroupWageDetermination/WageDetermination/DavisBacon Act/Occupation/OccupationTitle 8. If E/GroupWageDetermination/WageDetermination/DavisBacon Act/Occupation/OccupationDetail/OccupationSubTitle does not exist display a. E/GroupWageDetermination/WageDetermination/Dav isBaconAct/Occupation/OccupationDetail/RateError: Reference source not found b. If E/GroupWageDetermination/WageDetermination/Dav isBaconAct/Occupation/OccupationDetail/FringeError : Reference source not found exist display it 9. Else If E/GroupWageDetermination/WageDetermination/DavisBacon Act/Occupation/OccupationDetail/OccupationSubTitle exist display all E/GroupWageDetermination/WageDetermination/DavisBacon Act/Occupation/OccupationDetail/ a. Newline b. E/GroupWageDetermination/WageDetermination/Dav isBaconAct/Occupation/OccupationDetail/Occupation SubTitle c. E/GroupWageDetermination/WageDetermination/Dav isBaconAct/Occupation/OccupationDetail/RateError: Reference source not found d. If E/GroupWageDetermination/WageDetermination/Dav isBaconAct/Occupation/OccupationDetail/FringeError : Reference source not found exist display it xxvi. Display E/GroupWageDetermination/WageDetermination/DavisBaconAct/Dav isBaconActText b. Else If E/GroupWageDetermination/WageDetermination/ServiceContractAct exist display all i. “Wage Determination No.: ” 1. E/GroupWageDetermination/WageDetermination/ServiceCon tractAct/WageDeterminationNumber ii. Newline iii. “Revision No.: ” 1. E/GroupWageDetermination/WageDetermination/ServiceCon tractAct/RevisionNumber iv. Newline v. “Date Of Revision: ” 1. E/GroupWageDetermination/WageDetermination/ServiceCon tractAct/RevisionDate in DD MON YYYY format vi. Newline vii. “State: ” 1. For all E/GroupWageDetermination/WageDetermination/ServiceCon tractAct/CountyCityState/ display a. E/GroupWageDetermination/WageDetermination/Ser viceContractAct/CountyCityState/State comma delimited viii. Newline

PDS Schema Version 2.5 216 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

ix. If E/GroupWageDetermination/WageDetermination/ServiceContractAct/ CountyCityState/County or E/GroupWageDetermination/WageDetermination/ServiceContractAct/ CountyCityState/IndependentCity exist 1. “Area: “ 2. For all E/GroupWageDetermination/WageDetermination/ServiceCon tractAct/CountyCityState/ display a. E/GroupWageDetermination/WageDetermination/Ser viceContractAct/CountyCityState/State b. If E/GroupWageDetermination/WageDetermination/Ser viceContractAct/CountyCityState/County exist display “ Counties of “ c. For each E/GroupWageDetermination/WageDetermination/Ser viceContractAct/CountyCityState/County display E/GroupWageDetermination/WageDetermination/Ser viceContractAct/CountyCityState/County comma delimited d. Newline e. If E/GroupWageDetermination/WageDetermination/Ser viceContractAct/CountyCityState/IndependentCity exist display “ Cities of “ f. For each E/GroupWageDetermination/WageDetermination/Ser viceContractAct/CountyCityState/IndependentCity display E/GroupWageDetermination/WageDetermination/Ser viceContractAct/CountyCityState/IndependentCity comma delimited g. Newline x. Newline xi. Display “Occupation Code – Title” and “Minimum Wage Rate” column headers xii. Newline xiii. For each E/GroupWageDetermination/WageDetermination/ServiceContractAct/ Occupation display 1. E/GroupWageDetermination/WageDetermination/ServiceCon tractAct/Occupation/OccupationCode 2. “ - “ 3. E/GroupWageDetermination/WageDetermination/ServiceCon tractAct/Occupation/OccupationTitle 4. Newline 5. For each E/GroupWageDetermination/WageDetermination/ServiceCon tractAct/Occupation/OccupationDetails display a. (slightly indented) E/GroupWageDetermination/WageDetermination/Ser viceContractAct/Occupation/OccupationDetails/Occu pationSubCode b. “ – “

PDS Schema Version 2.5 217 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

c. E/GroupWageDetermination/WageDetermination/Ser viceContractAct/Occupation/OccupationDetails/Occu pationSubTitle d. E/GroupWageDetermination/WageDetermination/Ser viceContractAct/Occupation/OccupationDetails/Minim umWageRateError: Reference source not found e. Newline xiv. Newline xv. Display E/GroupWageDetermination/WageDetermination/ServiceContractAct/ ServiceContractActText c. Display Line Item Wage Details – i. For each A If A/WageDeterminationDetails exist display 1. Display DFARS CLIN, SLIN, ELIN, InfoSLIN or FAR LineItem and LineItem Extension a. Order by CLIN. For each CLIN first i. display the DFARS CLIN ii. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItem Base). iii. Display any DFARS SLINs iv. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItem Base and A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExten sion). v. Display any DFARS InfoSlins. vi. Display FAR LineItem vii. Display any FAR Line Item Extension b. If A/LineItemBasicInformation/OptionLineItem = ‘true’ display “Option Line Item” c. If A/LineItemIdentifier/DFARS/LineItem/LineItemBase exist display i. A/LineItemIdentifier/DFARS/LineItem/LineItemBase ii. If there is a value in either A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExte nsion or A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtensio n add it to the end of A/LineItemIdentifier/DFARS/LineItem/LineItemBase. Ordered by A/LineItemIdentifier/DFARS/LineItem/LineItemBase and then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtensio n then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExte nsion d. Else if A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase exists then display i. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase ii. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension the end of LineItemIdentifier/ExhibitLineItem/ElinBase. Order by A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase then A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension e. Else If A/LineItemIdentifier/FAR/FARLineItemBase exist display i. A/LineItemIdentifier/FAR/FARLineItemBase ii. If there is a value in A/LineItemIdentifier/FAR/FARLineItemExtension add it to the end of A/LineItemIdentifier/FAR/FARLineItemBase.

PDS Schema Version 2.5 218 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

Ordered by A/LineItemIdentifier/FAR/FARLineItemBase and then A/LineItemIdentifier/FAR/FARLineItemExtension 2. If A/WageDeterminationDetails exist display a. If A/WageDeterminationDetails/DavisBaconAct exist display all b. A/WageDeterminationDetails/DavisBaconAct/GeneralDecisionNumber c. If A/WageDeterminationDetails/DavisBaconAct/ModificationNumber exists i. “MOD” ii. A/WageDeterminationDetails/DavisBaconAct/ModificationNumber d. Newline e. “General Decision Number: “ i. A/WageDeterminationDetails/DavisBaconAct/GeneralDecisionNumbe r f. A/WageDeterminationDetails/DavisBaconAct/PublicationDate in DD MON YYYY format g. Newline h. If A/WageDeterminationDetails/DavisBaconAct/SupersededGeneralDecisionNu mber i. “Superseded General Decision Number: “ ii. A/WageDeterminationDetails/DavisBaconAct/SupersededGeneralDec isionNumber i. Newline j. Display “State: “ i. For all A/WageDeterminationDetails/DavisBaconAct/CountyCityState display 1. A/WageDeterminationDetails/DavisBaconAct/CountyCityStat e/State 2. If multiple states display “, “ k. Newline l. Display “Construction Type: “ i. A/WageDeterminationDetails/DavisBaconAct/ConstructionIdentifier/C onstructionName m. Newline n. For each A/WageDeterminationDetails/DavisBaconAct/CountyCityState If A/WageDeterminationDetails/DavisBaconAct/CountyCityState/County exist display i. If A/WageDeterminationDetails/DavisBaconAct/CountyCityState/County exist display “County” then display all 1. A/WageDeterminationDetails/DavisBaconAct/CountyCityStat e/County (comma separated) 2. “ In “ 3. A/WageDeterminationDetails/DavisBaconAct/CountyCityStat e/State 4. Newline o. Newline p. For each A/WageDeterminationDetails/DavisBaconAct/CountyCityState If A/WageDeterminationDetails/DavisBaconAct/CountyCityState/IndependentCit y exist display i. If A/WageDeterminationDetails/DavisBaconAct/CountyCityState/Indepe ndentCity exist display “Cities” then display all 1. A/WageDeterminationDetails/DavisBaconAct/CountyCityStat e/IndependentCity (comma separated) 2. “ In “

PDS Schema Version 2.5 219 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

3. A/WageDeterminationDetails/DavisBaconAct/CountyCityStat e/State 4. Newline q. Newline r. If A/WageDeterminationDetails/DavisBaconAct/ConstructionIdentifier/Constructi onDescription exist display it s. Newline t. If A/WageDeterminationDetails/DavisBaconAct/ModificationList exist display i. “Modification Number” and “Publication Date” ii. Newline iii. For each A/WageDeterminationDetails/DavisBaconAct/ModificationList display 1. A/WageDeterminationDetails/DavisBaconAct/ModificationList/ ModificationNumber 2. A/WageDeterminationDetails/DavisBaconAct/ModificationList/ PublicationDate in DD MON YYYY format 3. Newline u. Newline v. For all A/WageDeterminationDetails/DavisBaconAct/Occupation display i. If A/WageDeterminationDetails/DavisBaconAct/Occupation/CollectiveB argainingAgreement exist display it ii. Else If A/WageDeterminationDetails/DavisBaconAct/Occupation/Department OfLaborSurvey exist display it iii. Display A/WageDeterminationDetails/DavisBaconAct/Occupation/Agreement OrSurveyDate in DD MON YYYY format iv. Newline v. Display “Rates” and “Fringes” as column headers vi. Newline vii. Display A/WageDeterminationDetails/DavisBaconAct/Occupation/Occupation Title viii. If A/WageDeterminationDetails/DavisBaconAct/Occupation/Occupation Detail/OccupationSubTitle does not exist display 1. A/WageDeterminationDetails/DavisBaconAct/Occupation/Occ upationDetail/RateError: Reference source not found 2. If A/WageDeterminationDetails/DavisBaconAct/Occupation/Occ upationDetail/FringeError: Reference source not found exist display it ix. Else If A/WageDeterminationDetails/DavisBaconAct/Occupation/Occupation Detail/OccupationSubTitle exist display all 1. Newline 2. A/WageDeterminationDetails/DavisBaconAct/Occupation/Occ upationDetail/OccupationSubTitle 3. A/WageDeterminationDetails/DavisBaconAct/Occupation/Occ upationDetail/RateError: Reference source not found 4. If A/WageDeterminationDetails/DavisBaconAct/Occupation/Occ upationDetail/FringeError: Reference source not found exist display it

PDS Schema Version 2.5 220 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

w. Display A/WageDeterminationDetails/DavisBaconAct/DavisBaconActText 3. Else If A/WageDeterminationDetails/ServiceContractAct exist display all a. “Wage Determination No.: ” i. A/WageDeterminationDetails/ServiceContractAct/WageDetermination Number b. Newline c. “Revision No.: ” i. A/WageDeterminationDetails/ServiceContractAct/RevisionNumber d. Newline e. “Date Of Revision: ” i. A/WageDeterminationDetails/ServiceContractAct/RevisionDate in DD MON YYYY format f. Newline g. “State: ” i. For all A/WageDeterminationDetails/ServiceContractAct/CountyCityState/ display ii. A/WageDeterminationDetails/ServiceContractAct/CountyCityState/Sta te comma delimited h. Newline i. If A/WageDeterminationDetails/ServiceContractAct/CountyCityState/County or A/WageDeterminationDetails/ServiceContractAct/CountyCityState/Independe ntCity exist iii. “Area: “ i. For all A/WageDeterminationDetails/ServiceContractAct/CountyCityState/ display 1. A/WageDeterminationDetails/ServiceContractAct/CountyCity State/State 2. If A/WageDeterminationDetails/ServiceContractAct/CountyCity State/County exist display “ Counties of “ a. For each A/WageDeterminationDetails/ServiceContractAct/Co untyCityState/County display A/WageDeterminationDetails/ServiceContractAct/Co untyCityState/County comma delimited b. Newline 3. If A/WageDeterminationDetails/ServiceContractAct/CountyCity State/IndependentCity exist display “ Cities of “ a. For each A/WageDeterminationDetails/ServiceContractAct/Co untyCityState/IndependentCity display A/WageDeterminationDetails/ServiceContractAct/Co untyCityState/IndependentCity comma delimited b. Newline j. Newline k. Display “Occupation Code – Title” and “Minimum Wage Rate” column headers l. Newline m. For each A/WageDeterminationDetails/ServiceContractAct/Occupation display i. A/WageDeterminationDetails/ServiceContractAct/Occupation/Occupa tionCode

PDS Schema Version 2.5 221 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

ii. “ - “ iii. A/WageDeterminationDetails/ServiceContractAct/Occupation/Occupa tionTitle iv. Newline v. For each A/WageDeterminationDetails/ServiceContractAct/Occupation/Occupa tionDetails display 1. (slightly indented) A/WageDeterminationDetails/ServiceContractAct/Occupation/ OccupationDetails/OccupationSubCode 2. “ – “ 3. A/WageDeterminationDetails/ServiceContractAct/Occupation/ OccupationDetails/OccupationSubTitle 4. A/WageDeterminationDetails/ServiceContractAct/Occupation/ OccupationDetails/MinimumWageRateError: Reference source not found 5. Newline n. Newline o. Display A/WageDeterminationDetails/ServiceContractAct/ServiceContractActText 17. Display Clauses for Section J (Note: There should not be any, but we are displaying them If they exist for audit purposes): a. Header Clauses -This section is ordered numerically by the value in D/ClauseInformation/ClauseDetails/RegulationOrSupplement FAR (first ordered by those without D/ClauseInformation/ClauseDetails/ClauseText and then those with [these sets are all ordered by clause number]) , DFARS (first ordered by those without D/ClauseInformation/ClauseDetails/ClauseText and then those with [these sets are all ordered by clause number]) , and then everything else in this field (first ordered by those without D/ClauseInformation/ClauseDetails/ClauseText and then those with [these sets are all ordered by clause number]) and then D/ClauseInformation/ClauseDetails/IssuingActivity (first ordered by those without D/ClauseInformation/ClauseDetails/ClauseText and then those with [these sets are all ordered by clause number]) . b. If D/ClauseInformation/ClauseDetails exist and D/ClauseInformation/ClauseDetails/Section = J then i. Display D/ClauseInformation/ClauseDetails/RegulationOrSupplement or D/ClauseInformation/ClauseDetails/IssuingActivity ii. D/ClauseInformation/ClauseDetails/ClauseNumber, iii. D/ClauseInformation/ClauseDetails/ClauseTitle, iv. D/ClauseInformation/ClauseDetails/ClauseEffectiveDate in DD MON YYYY format, v. If D/ClauseInformation/ClauseDetails/ClauseVariation exist then display all ( 0 – 2) D/ClauseInformation/ClauseDetails/ClauseVariation/AlternateOrDeviation and If present display D/ClauseInformation/ClauseDetails/ClauseVariation/VariationName vi. If D/ClauseInformation/ClauseDetails/ClauseText is present then display D/ClauseInformation/ClauseDetails/ClauseText/ClauseFullText (we are not doing D/ClauseInformation/ClauseDetails/ClauseText/ClauseFillinText/FillinText). c. Group Clauses - If E exist and E/GroupClauses exist and If E/GroupClauses/ItemClauses/Section = J Display all i. For each line item in E/GroupClauses/LineItemList display the following elements using this order: 1. display the CLIN 2. Display any ELINs that are children to the CLIN (use E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase) 3. Display any SLINs 4. Display any ELINs that are children to the CLIN (use E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/LineItemBase and E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ParentLineItem/SlinExtension).

PDS Schema Version 2.5 222 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

5. Display any InfoSlins. 6. Display any FAR LineItems 7. Display any FAR LineItems with extensions ii. For each CLIN that does not have a SLIN or Info SLIN display 1. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemBase 2. If the CLIN is a parent to an ELIN that does not have a SlinExtension, display: a. E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ElinBase b. E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ElinExtension 3. If there is a SLIN for this CLIN display a. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemBase b. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemExtension/SlinExtensi on c. If there is an ELIN that has the same SlinExtension, display i. E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ElinBase ii. E/GroupClauses/LineItemList/DFARS/ExhibitLineItem/ElinExtension d. Display all InfoSlins where the ClinBase matches the LineItemBase: i. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemBase ii. E/GroupClauses/LineItemList/DFARS/LineItem/LineItemExtension/Inf oSlinExtension 4. Display any FAR LineItem that have no LineItem Extension a. E/GroupClauses/LineItemList/FAR/FARLineItem b. If there is a LineItem Extension for this Far LineItem then display i. E/GroupClauses/LineItemList/FAR/FARLineItem ii. E/GroupClauses/LineItemList/FAR/FARLineItemExtension iii. For each E/GroupClauses/ItemClauses/ display all 1. E/GroupClauses/ItemClauses/RegulationOrSupplement or E/GroupClauses/ItemClauses/IssuingActivity 2. E/GroupClauses/ItemClauses/ClauseNumber, 3. E/GroupClauses/ItemClauses/ClauseTitle, 4. E/GroupClauses/ItemClauses/ClauseEffectiveDate in DD MON YYYY format, 5. If E/GroupClauses/ItemClauses/ClauseVariation exist then display E/GroupClauses/ItemClauses/ClauseVariation/AlternateOrDeviation and If present display all ( 0 – 2) E/GroupClauses/ItemClauses/ClauseVariation/VariationName 6. If E/GroupClauses/ItemClauses/ClauseText is present then display E/GroupClauses/ItemClauses/ClauseText/ClauseFullText (we are not doing E/GroupClauses/ItemClauses/ClauseText/ClauseFillinText/FillinText). d. Line item clauses- This section is ordered by CLIN/SLIN and then (within each CLIN/SLIN) ordered Lineitem Clauses Line item clauses- This section is ordered by CLIN/SLIN and then (within each CLIN/SLIN) ordered numericially by the value in A/LineItemClauses/RegulationOrSupplement FAR (first ordered by those without A/LineItemClauses/ClauseText and then those with [these sets are all ordered by clause number]) , DFARS (first ordered by those without A/LineItemClauses/ClauseText and then those with [these sets are all ordered by clause number]) , and then everything else in this field (first ordered by those without A/LineItemClauses/ClauseText and then those with [these sets are all ordered by clause number]) and then A/LineItemClauses/IssuingActivity (first ordered by those without A/LineItemClauses/ClauseText and then those with [these sets are all ordered by clause number]) . For each A, i. If A/LineItemClauses exist and A/LineItemClauses/Section = J then 1. Display DFARS CLIN, SLIN, ELIN, InfoSLIN or FAR LineItem and LineItem Extension a. Order by CLIN. For each CLIN first i. display the DFARS CLIN ii. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItem Base). iii. Display any DFARS SLINs

PDS Schema Version 2.5 223 6/8/2018 Electronic Document Access Contract #: W91QUZ-06-D-0013 Prepared by: HP Enterprise Services Task Order #: 0007

iv. Display any DFARS ELINs that are children to the DFARS CLIN (use A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/LineItem Base and A/LineItemIdentifier/DFARS/ExhibitLineItem/ParentLineItem/SlinExten sion). v. Display any DFARS InfoSlins. vi. Display FAR LineItem vii. Display any FAR Line Item Extension b. If A/LineItemBasicInformation/OptionLineItem = ‘true’ display “Option Line Item” c. If A/LineItemIdentifier/DFARS/LineItem/LineItemBase exist display i. A/LineItemIdentifier/DFARS/LineItem/LineItemBase ii. If there is a value in either A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExte nsion or A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtensio n add it to the end of A/LineItemIdentifier/DFARS/LineItem/LineItemBase. Ordered by A/LineItemIdentifier/DFARS/LineItem/LineItemBase and then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/SlinExtensio n then A/LineItemIdentifier/DFARS/LineItem/LineItemExtension/InfoSlinExte nsion d. Else if A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase exists then display i. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase ii. A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension the end of LineItemIdentifier/ExhibitLineItem/ElinBase. Order by A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinBase then A/LineItemIdentifier/DFARS/ExhibitLineItem/ElinExtension e. Else If A/LineItemIdentifier/FAR/FARLineItemBase exist display i. A/LineItemIdentifier/FAR/FARLineItemBase ii. If there is a value in A/LineItemIdentifier/FAR/FARLineItemExtension add it to the end of A/LineItemIdentifier/FAR/FARLineItemBase. Ordered by A/LineItemIdentifier/FAR/FARLineItemBase and then A/LineItemIdentifier/FAR/FARLineItemExtension f. For all A/LineItemClauses/ Display i. A/LineItemClauses/RegulationOrSupplement or A/LineItemClauses/IssuingActivity ii. A/LineItemClauses/ClauseNumber, iii. A/LineItemClauses/ClauseTitle, iv. A/LineItemClauses/ClauseEffectiveDate in DD MON YYYY format, v. If A/LineItemClauses/ClauseVariation exist then display all ( 0 – 2) A/LineItemClauses/ClauseVariation/AlternateOrDeviation and If present display A/LineItemClauses/ClauseVariation/VariationName vi. If A/LineItemClauses/ClauseText is present then display A/LineItemClauses/ClauseText/ClauseFullText (we are not doing A/LineItemClauses/ClauseText/ClauseFillinText/FillinText).

a.

PDS Schema Version 2.5 224 6/8/2018