<!--
   Tech Data Corporation
   XML Availability Response Message Guideline.
   https://tdxml.techdata.com:443/xmlservlet
   Version 1.4
   Date: 12/21/03

   
   Version 1.3
	11/16/03 - Added ResponseVersion: Optional element for specifying the Response DTD version. 

	    - Added optional elements RefIdQual4, RefID4, 
              TotalOnOrderQty, OnOrderQty, OnOrderETADate, 
              ProductWeight and ItemStatus.

   Version 1.4
	12/21/03 - Added element WhseCode

-->

<!ELEMENT XML_Availability_Response (
	Header ,
	Detail ,
	Summary ) >

<!ELEMENT Header (
	UserName? ,
	Password? ,
	TransSetIDCode ,
	TransControlID? ,
	ResponseVersion? ) >

<!-- Segment -->
<!ELEMENT UserName (#PCDATA) >
<!ELEMENT Password (#PCDATA) >

<!-- ST Segment -->
<!ELEMENT TransSetIDCode (#PCDATA) >
<!ELEMENT TransControlID (#PCDATA) >
<!ELEMENT ResponseVersion (#PCDATA) >

<!ELEMENT Detail (
          LineInfo+ ) >

<!ELEMENT LineInfo (
	AssignedID? ,
	RefIDQual1? , 
	RefID1? ,
	RefIDQual2? , 
	RefID2? ,
	RefIDQual4? , 
	RefID4? ,
	ProductDesc? ,
	PriceIDCode1? ,
	UnitPrice1? ,
	PriceIDCode2? ,
	UnitPrice2? ,
	ProductWeight? ,
	ItemStatus? ,
	WhseInfo* ,
	QtySum? ,
	ErrorInfo* ) >

<!-- LIN Segment -->
<!ELEMENT AssignedID (#PCDATA) >
<!ELEMENT RefIDQual1 (#PCDATA) >
<!ELEMENT RefID1 (#PCDATA) >
<!ELEMENT RefIDQual2 (#PCDATA) >
<!ELEMENT RefID2 (#PCDATA) >
<!ELEMENT RefIDQual4 (#PCDATA) >
<!ELEMENT RefID4 (#PCDATA) >


<!-- PID Segment -->
<!ELEMENT ProductDesc (#PCDATA) >

<!-- CTP Segment -->
<!ELEMENT PriceIDCode1 (#PCDATA) >
<!ELEMENT UnitPrice1 (#PCDATA) >
<!ELEMENT PriceIDCode2 (#PCDATA) >
<!ELEMENT UnitPrice2 (#PCDATA) >
<!ELEMENT ProductWeight (#PCDATA) >
<!ELEMENT ItemStatus (#PCDATA)  >

<!ELEMENT WhseInfo (
	IDCode ,
	WhseCode ,
	Qty,
	TotalOnOrderQty?,
	OnOrderQty?,
	OnOrderETADate? ) >

<!-- SDQ Segment -->
<!ELEMENT IDCode (#PCDATA) >
<!ELEMENT WhseCode (#PCDATA) >
<!ELEMENT Qty (#PCDATA) >
<!ELEMENT TotalOnOrderQty (#PCDATA) >
<!ELEMENT OnOrderQty (#PCDATA) >
<!ELEMENT OnOrderETADate (#PCDATA) >

<!ELEMENT ErrorInfo (
	RefIDQual3? ,
	RefID3? ,
	ErrorDesc? ) >

<!-- REF Segment -->
<!ELEMENT RefIDQual3 (#PCDATA) >
<!ELEMENT RefID3 (#PCDATA) >
<!ELEMENT ErrorDesc (#PCDATA) >

<!-- QTY Segment -->
<!ELEMENT QtySum (#PCDATA) >

<!ELEMENT Summary (
	NbrOfSegments ) >

<!-- SE Segment -->
<!ELEMENT NbrOfSegments (#PCDATA) >