<!--
   Tech Data Corporation
   XML Order Response Message Guideline.
   https://tdxml.techdata.com:443/xmlservlet
   Version 1.4
   Date: 01/22/04 

   Revision History:
     Version 1.3
   	 12/21/03  - Added ResponseVersion: Optional element for specifying the Response DTD version. 
  
     Version 1.4
       02/22/04 - UserName and Password now optional
-->

<!ELEMENT XML_Order_Response (
	Header ,
	Detail ,
	Summary ) >

<!ELEMENT Header (
	UserName? ,
	Password? ,
	TransSetIDCode ,
	TransControlID? ,
	ResponseVersion? ,
	PurposeCode ,
	AcknowledgmentType ,
	PONbr ,
	PODate , 
	(RefID , 
	RefIDQual) ,
	(RefIDQualHdrErr , 
	RefIDHdrErr ,
	DescHdrErr)* ) >
         
<!-- Segment -->
<!ELEMENT UserName (#PCDATA) >
<!ELEMENT Password (#PCDATA) >

<!-- ST Segment -->
<!ELEMENT TransSetIDCode (#PCDATA) >
<!ELEMENT TransControlID (#PCDATA) >
<!ELEMENT ResponseVersion (#PCDATA) >

<!-- BAK Segment -->
<!ELEMENT PurposeCode (#PCDATA) >
<!ELEMENT AcknowledgmentType (#PCDATA) >
<!ELEMENT PONbr (#PCDATA) >
<!ELEMENT PODate (#PCDATA) >

<!-- REF Segment (Tech Data Order Number -->
<!ELEMENT RefIDQual (#PCDATA) >
<!ELEMENT RefID (#PCDATA) >

<!-- REF Segment (Header Errors) -->
<!ELEMENT RefIDQualHdrErr (#PCDATA) >
<!ELEMENT RefIDHdrErr (#PCDATA) >
<!ELEMENT DescHdrErr (#PCDATA) >

<!ELEMENT Detail (
          LineInfo* ) >

<!ELEMENT LineInfo (
	(AssignedID ,
	RefIDQualItem , 
	RefIDItem)* ,
	(RefIDQualLineErr , 
	RefIDLineErr)* ) >

<!-- PO1 Segment -->
<!ELEMENT AssignedID (#PCDATA) >
<!ELEMENT RefIDQualItem (#PCDATA) >
<!ELEMENT RefIDItem (#PCDATA) >

<!-- REF Segment (Line Errors) -->
<!ELEMENT RefIDQualLineErr (#PCDATA) >
<!ELEMENT RefIDLineErr (#PCDATA) >

<!ELEMENT Summary (
	NbrOfSegments ) >

<!-- SE Segment -->
<!ELEMENT NbrOfSegments (#PCDATA) >