<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v5 rel. 4 U (http://www.xmlspy.com) by Anita Connors (Sate of Wisconsin) -->
<xsd:schema targetNamespace="urn:Sales" xmlns="urn:Sales" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xsd:annotation>
		<xsd:documentation>
			<Description>Acknowledgement Schema for Wisconsin Department of Revenue Sales Tax - Form ST-12</Description>
			<Version>Production 1.0</Version>
			<ReleaseDate>July 18, 2007</ReleaseDate>
		</xsd:documentation>
	</xsd:annotation>
	<xsd:element name="SalesTaxAcknowledgement" type="SalesTaxAcknowledgementType">
		<xsd:annotation>
			<xsd:documentation>Comment describing your root element</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<!-- String 50 Type -->
	<xsd:simpleType name="String50Type">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="50"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- String 255 Type -->
	<xsd:simpleType name="String255Type">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="255"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- Tax Account Number Type -->
	<xsd:simpleType name="TaxAccountNumberType">
		<xsd:annotation>
			<xsd:documentation>Tax Account Number - 15 Digits</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[0-9]{15}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- Sales Tax Acknowledgement Type -->
	<xsd:complexType name="SalesTaxAcknowledgementType">
		<xsd:sequence>
			<xsd:element name="Jurisdiction">
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:enumeration value="Wisconsin Department of Revenue"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="ResponseTimestamp" type="xsd:dateTime"/>
			<xsd:element name="ResponseCode">
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:enumeration value="010"/>
						<xsd:enumeration value="020"/>
						<xsd:enumeration value="030"/>
						<xsd:enumeration value="040"/>
						<xsd:enumeration value="050"/>
						<xsd:enumeration value="099"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="NoReply" type="String255Type"/>
			<xsd:element name="ResponseText" type="String255Type"/>
			<xsd:element name="FilerID" type="TaxAccountNumberType"/>
			<xsd:element name="PeriodEndDate" type="xsd:date"/>
			<xsd:element name="SenderID" type="String50Type"/>
			<xsd:element name="FilingKey" type="String50Type"/>
			<xsd:element name="FileCreationTimestamp" type="xsd:dateTime"/>
			<xsd:choice>
				<xsd:element name="Success">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="ACHDebitStatus">
								<xsd:simpleType>
									<xsd:restriction base="xsd:string">
										<xsd:enumeration value="Your EFT Payment is acceptable"/>
										<xsd:enumeration value="Your EFT Payment failed"/>
										<xsd:enumeration value="No EFT Payment included"/>
									</xsd:restriction>
								</xsd:simpleType>
							</xsd:element>
							<xsd:element name="EffectiveDate" type="xsd:date" minOccurs="0"/>
							<xsd:element name="ConfirmationNumber">
								<xsd:simpleType>
									<xsd:restriction base="xsd:string">
										<xsd:pattern value="X[0-9]{10}"/>
									</xsd:restriction>
								</xsd:simpleType>
							</xsd:element>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="ErrorList" type="ValidationErrorListType"/>
			</xsd:choice>
		</xsd:sequence>
	</xsd:complexType>
	<!-- Type for Validation Error List -->
	<xsd:complexType name="ValidationErrorListType">
		<xsd:sequence>
			<xsd:element name="Error" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="XPath" type="String255Type" minOccurs="0"/>
						<xsd:element name="ErrorCategory" type="String50Type"/>
						<xsd:element name="ErrorMessage" type="String255Type"/>
						<xsd:element name="RuleNumber" type="String50Type"/>
						<xsd:element name="Severity">
							<xsd:simpleType>
								<xsd:restriction base="xsd:string">
									<xsd:enumeration value="Alert"/>
									<xsd:enumeration value="Reject"/>
									<xsd:enumeration value="Reject and Stop"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
						<xsd:element name="DataValue" type="String255Type" minOccurs="0"/>
					</xsd:sequence>
					<xsd:attribute name="errorId" use="required">
						<xsd:simpleType>
							<xsd:restriction base="xsd:integer">
								<xsd:totalDigits value="6"/>
							</xsd:restriction>
						</xsd:simpleType>
					</xsd:attribute>
				</xsd:complexType>
			</xsd:element>
			<!-- Error -->
		</xsd:sequence>
		<xsd:attribute name="errorCount" type="xsd:integer" use="required"/>
	</xsd:complexType>
</xsd:schema>
