<?xml version="1.0" encoding="utf-8"?>
<!-- edited with XMLSpy v2011 rel. 3 (http://www.altova.com) by PostNL (TNT Post Shared Services B.V. ICT Mail) -->
<!--
major/ minor versie:	0.1
datum creatie:			27-03-2012 als trainingsobject in de lokale omgeving van Ron Schellevis
								25-02-2013 overgezet naar CSPostNL
datum productie:		
gemaakt door			Ron Schellevis
doelgroep					training CS ten behoeve van PostNL
opmerkingen:			vanwege omvang + versiebeheer berichten: splitsen in interne en externe klacht zodra opgepakt door project
								fi1:employee reference vervangen door (een nieuwe) co1:emplyee reference
								internal complaint reference type: deze algemene oplossing heeft de voorkeur maar refereren naar characteristicType en nog vaststellen of voor ieder datatype een aparte component gewenst of ongewenst is.


De XML is gebaseerd op externe klacht zoals gemodeleerd in SAP CRM en interne klacht van SF en Digimail. Hierbij is nog geen rekening gehouden met eventuele maatregelen en besluitmomenten in de toekomst. In sommige opzichten zou de XML anders gewenst zijn (meer logica).
  	
     -->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:postnl/mail/complaint/1" xmlns:ma1="urn:postnl/mail/manufacturingcomponents/1" xmlns:co1="urn:postnl/mail/components/1" xmlns:me1="urn:postnl/mail/meta/1" xmlns:fi1="urn:postnl/mail/fields1" targetNamespace="urn:postnl/mail/complaint/1" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xsd:import namespace="urn:postnl/mail/manufacturingcomponents/1" schemaLocation="../../Common/OAGI/Components/ManufacturingComponents1.xsd"/>
	<xsd:import namespace="urn:postnl/mail/components/1" schemaLocation="../../Common/OAGI/Components/Components1.xsd"/>
	<xsd:import namespace="urn:postnl/mail/meta/1" schemaLocation="../../Common/OAGI/Components/Meta1.xsd"/>
	<xsd:import namespace="urn:postnl/mail/fields1" schemaLocation="../../Common/OAGI/Components/Fields1.xsd"/>
	<xsd:element name="Complaint" type="ComplaintType">
		<xsd:annotation>
			<xsd:documentation/>
		</xsd:annotation>
	</xsd:element>
	<xsd:complexType name="ComplaintType">
		<xsd:complexContent>
			<xsd:extension base="co1:HeaderType">
				<xsd:sequence>
					<xsd:element ref="co1:Status" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:choice>
						<xsd:element name="ExternalComplaint" type="ExternalComplaintType" minOccurs="0">
							<xsd:annotation>
								<xsd:documentation>Contains the data relating to an external complaint</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
						<xsd:element name="InternalComplaint" type="InternalComplaintType" minOccurs="0">
							<xsd:annotation>
								<xsd:documentation>Contains the data relating to an internal complaint</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:choice>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="ExternalComplaintType">
		<xsd:sequence>
			<xsd:element ref="co1:ComplainerParty" minOccurs="0"/>
			<xsd:element ref="co1:ComplaintLocation" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Location at which the complaint relates</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="ComplaintResponsible" type="ma1:ResultProcessComponentsType" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Organization, process, or location to which the complaint is assigned to resolve the complaint</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element ref="co1:ComplaintDescription" minOccurs="0"/>
			<xsd:element ref="co1:ComplaintDateTime" minOccurs="0"/>
			<xsd:element ref="co1:ComplaintEscalationDateTime" minOccurs="0"/>
			<xsd:element ref="co1:ComplaintReclamation" minOccurs="0"/>
			<xsd:element ref="co1:ComplaintReferences" minOccurs="0"/>
			<xsd:element ref="fi1:ComplaintPromise" minOccurs="0"/>
			<xsd:element ref="fi1:ComplaintNote" minOccurs="0"/>
			<xsd:element ref="co1:ComplaintInitiator" minOccurs="0"/>
			<xsd:element ref="co1:ComplaintInvolved" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="InternalComplaintType">
		<xsd:sequence>
			<xsd:element ref="fi1:EmployeeReference" minOccurs="0"/>
			<xsd:element ref="ma1:ResultProcessComponents" minOccurs="0"/>
			<xsd:element ref="co1:Address" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Adress at which the complaint relates</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element ref="co1:ComplaintDescription" minOccurs="0"/>
			<xsd:element ref="co1:ComplaintDateTime" minOccurs="0"/>
			<xsd:element ref="fi1:ComplaintNote" minOccurs="0"/>
			<xsd:element ref="fi1:ComplaintPriority" minOccurs="0"/>
			<xsd:element ref="co1:InternalComplaintReferences" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
</xsd:schema>
