<?xml version="1.0" ?>


<!--File:  dlf-0-5.dtd
Purpose:   DD250 Form
Version:   0.5 2001-03-09
Location:  http://www.milpac.com/specs
-->


<!--DD250 DTD -->


<!DOCTYPE dd250 [


<!ELEMENT document (coverSheet, shipmentLevel, freightDetails, item+,approval)>



<!-- =============================================================== -->
<!-- cover:  Descriptive information about document  =============== -->
<!-- =============================================================== -->

<!ELEMENT coverSheet (returnAddress,copyTo*,notes*)>
<!ATTLIST coverSheet
     refNumber ID #REQUIRED
     docForm CDATA #FIXED "DD250"
     docStatus (New|Correction) "New"
     docVersion CDATA #FIXED "2.0"
     salesOrder CDATA #IMPLIED
     sequence CDATA #IMPLIED
     author CDATA #REQUIRED
     date CDATA #REQUIRED
     status (Draft|InProcess | Submitted | Approved | Closed) "InProcess"
>

   <!ELEMENT returnAddress (genericAddress) >

   <!ELEMENT copyTo (genericAddress) >
   <!ATTLIST copyTo
	mustApprove  (Yes | No) "No"
   >

      <!ELEMENT genericAddress (postalAddress|emailAddress) >

      <!ELEMENT emailAddress (#PCDATA)>
      <!ATTLIST emailAddress
	name CDATA #IMPLIED
      >

      <!ELEMENT postalAddress (organization)>
      <!ATTLIST postalAddress
	name CDATA #REQUIRED
      >


      <!ELEMENT notes (#PCDATA)>
      <!ATTLIST notes
	noteBy CDATA #REQUIRED
	date   CDATA #REQUIRED
      >



<!-- =============================================================== -->
<!-- shipmentDetails:  Shipment Level Details   ====================== -->
<!-- =============================================================== -->


<!ELEMENT shipmentDetails (contract, shipmentNum, invoice, shipDate,
			 transportation, parties, acceptance)>

   <!ELEMENT contract (#PCDATA)>
   <!ATTLIST contract
	ordernum CDATA #IMPLIED
	subContract CDATA #IMPLIED
   >

   <!ELEMENT shipmentNum (#PCDATA)>
   <!ATTLIST shipmentNum
	isFinal (Yes | No) "No"
   >

   <!ELEMENT shipDate (#PCDATA)>
   <!ATTLIST shipDate
	isEstimated (Yes | No) "No"
   >

   <!ELEMENT invoice (#PCDATA)>
   <!ATTLIST invoice
	invdate CDATA #IMPLIED
   >

   <!ELEMENT acceptance (#PCDATA)>
   <!ATTLIST acceptance
	acceptPoint (S | D) "S"
	fob (S | O | D) "S"
	cqa (S | D | N) "S"
	acceptMeth (GovtRep|FastPay|EDI|WAWF) "GovtRep"
   >

   <!ELEMENT transportMode (#PCDATA)>
   <!ATTLIST transportMode
	tcn CDATA #IMPLIED
	gbl CDATA #IMPLIED
   >


   <!ELEMENT parties (prime,shipFrom,adminOfc,payOfc,shipTo,markFor)>

      <!ELEMENT prime    (entity)>
      <!ELEMENT shipFrom (entity)>
      <!ELEMENT adminOfc (entity)>
      <!ELEMENT payOfc   (entity)>
      <!ELEMENT shipTo   (entity)>
      <!ELEMENT markFor  (entity|markForInfo)>

	 <!ELEMENT entity (organization)>
	 <!ATTLIST entity
	      code CDATA #REQUIRED
	      subEntity CDATA #IMPLIED
	 >

	 <!ELEMENT organization (orgName, address)>

	 <!ELEMENT orgName (#PCDATA)>
	 <!ATTLIST orgName
	      subOrg CDATA #IMPLIED
	 >

	 <!ELEMENT address (#PCDATA)>
	 <!ATTLIST address
	      subAddress CDATA #IMPLIED
	      city CDATA #REQUIRED
	      state CDATA #REQUIRED
	      zipcode CDATA #REQUIRED
	 >

      <!ELEMENT markForInfo (mfTextLine,mfTextLine*,mfTextLine*,mfTextLine*,mfTextLine*)>
      <!ATTLIST markForInfo
	      code CDATA #IMPLIED
      >

      <!ELEMENT mfTextLine (#PCDATA)*>



<!-- =============================================================== -->
<!-- item:  Line item(s) being shipped  =========================== -->
<!-- =============================================================== -->

<!ELEMENT item (clin,noun,nsn,partNum,quantity,unitPrice,serialNums,accounting)>

   <!ELEMENT clin (#PCDATA)>
   <!ATTLIST clin
	exhibit CDATA #IMPLIED
   >

   <!ELEMENT noun (#PCDATA)>
   <!ELEMENT nsn (#PCDATA)>

   <!ELEMENT partNum (#PCDATA)>
   <!ATTLIST partNum
	mfrCAGE CDATA #IMPLIED
   >

   <!ELEMENT quantity (#PCDATA)>
   <!ATTLIST quantity
	uoi CDATA "EA"
   >

   <!ELEMENT unitPrice (#PCDATA)>
   <!ATTLIST unitPrice
	currency CDATA "USD"
   >

   <!ELEMENT serialNums (sn*,snRange*)>
       <!ELEMENT sn (#PCDATA)>
       <!ELEMENT snRange (#PCDATA)* >
       <!ATTLIST snRange
            first CDATA #IMPLIED
	    last CDATA #IMPLIED
       >


   <!ELEMENT accounting (acrn*,milstrip*)>

      <!ELEMENT acrn (#PCDATA)>

      <!ELEMENT milstrip (#PCDATA)>
      <!ATTLIST milstrip
	   quantity CDATA #IMPLIED
      >



<!-- =============================================================== -->
<!-- approval(s):  Internal signoffs and customer approvals   ====== -->
<!-- =============================================================== -->


<!ELEMENT approval (inspection,internalOk*)>

      <!ELEMENT inspection (inspector,inspectMsg*) >
      <!ATTLIST inspection
	   cqa (S | D) "S"
	   acceptance (S | D) "S"
	   approvAction (Approved | Rejected | NoAction) "NoAction"
	   approvDate CDATA #REQUIRED
	   transactCode CDATA #IMPLIED
      >

	 <!ELEMENT inspector (entity)>
	 <!ATTLIST inspector
	       name  CDATA #REQUIRED
	       title CDATA #REQUIRED
	       phone CDATA #REQUIRED
         >

	 <!ELEMENT internalOk (internSig,inspectMsg*) >
	 <!ELEMENT internSig (#PCDATA)>
	 <!ATTLIST internSig
	       approvAction (Approved | Rejected | NoAction) "NoAction"
	       approvDate CDATA #REQUIRED
	       title CDATA #REQUIRED
	       phone CDATA #REQUIRED
	 >

         <!ELEMENT inspectMsg (#PCDATA)>


<!-- =============================================================== -->
<!-- freightDetails:  Freight Dimensions, Charges, Tracking   ====== -->
<!-- =============================================================== -->


<!ELEMENT freightDetails (dimensions,charges,carrier)>

   <!ELEMENT dimensions (containers,weight,volume)>

      <!ELEMENT containers (#PCDATA)>
      <!ELEMENT weight (#PCDATA)>
      <!ATTLIST weight
	   units CDATA #FIXED "pounds"
      >
      <!ELEMENT volume (#PCDATA)>
      <!ATTLIST volume
	   units CDATA #FIXED "cu-feet"
      >


   <!ELEMENT charges (#PCDATA)>
   <!ATTLIST charges
        currency CDATA #FIXED "USD"
   >

   <!ELEMENT carrier (#PCDATA)>
   <!ATTLIST carrier
	trackNum CDATA #REQUIRED
	service CDATA #IMPLIED
   >


]>	<!--End of DD250 DTD Definition-->


