<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2020 (x64) (http://www.altova.com) by  (KAMSOFT S.A.) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:attributeGroup name="agZlecenie">
		<xs:attribute name="numer" type="stNumerRecepty" use="required"/>
		<xs:attribute name="typ" use="required">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:length value="1"/>
					<xs:pattern value="\d"/>
					<xs:enumeration value="2"/>
					<xs:enumeration value="7"/>
					<xs:enumeration value="8"/>
					<xs:enumeration value="9"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="pro" use="optional" default="0">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:length value="1"/>
					<xs:pattern value="\d"/>
					<xs:enumeration value="0"/>
					<xs:enumeration value="1"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:attributeGroup>
	<xs:simpleType name="stCenaWartosc_10_5">
		<xs:restriction base="xs:decimal">
			<xs:totalDigits value="10"/>
			<xs:fractionDigits value="5"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stCenaWartosc_10_2">
		<xs:restriction base="xs:decimal">
			<xs:totalDigits value="10"/>
			<xs:fractionDigits value="2"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stCenaWartosc_8_2">
		<xs:restriction base="xs:decimal">
			<xs:totalDigits value="8"/>
			<xs:fractionDigits value="2"/>
			<xs:minInclusive value="0"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stCenaWartoscNieZero_8_2">
		<xs:restriction base="xs:decimal">
			<xs:totalDigits value="8"/>
			<xs:fractionDigits value="2"/>
			<xs:minExclusive value="0"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stIdApteki">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="16"/>
			<xs:pattern value="\S{1,16}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stIdInstalacji">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="38"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stIdLeku">
		<xs:restriction base="xs:string">
			<xs:maxLength value="20"/>
			<xs:minLength value="1"/>
			<xs:pattern value="\d{1,20}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stIdOpakowania">
		<xs:restriction base="xs:positiveInteger">
			<xs:totalDigits value="2"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stIdPodmiotu">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="16"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stIdPodmiotuUpow">
		<xs:restriction base="xs:string">
			<xs:length value="9"/>
			<xs:pattern value="(([0-8]\d)|(9[0-79]))\d{7}"/>
			<xs:pattern value="98(0[1-9]|1[0-6])\d{5}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stIdPodmiotuUpow2_2">
		<xs:restriction base="xs:string">
			<xs:minLength value="7"/>
			<xs:maxLength value="9"/>
			<xs:pattern value="(([0-8]\d)|(9[0-79]))\d{7}"/>
			<xs:pattern value="98(0[1-9]|1[0-6])\d{5}"/>
			<xs:pattern value="[1-9]\d{6}"/>
			<xs:pattern value="\d{7}[PA]"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stIdRealizacji">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="20"/>
			<xs:pattern value="\d{1,20}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stIlosc_8">
		<xs:restriction base="xs:integer">
			<xs:totalDigits value="8"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stInfoAplikacja">
		<xs:restriction base="xs:string">
			<xs:maxLength value="40"/>
			<xs:minLength value="1"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stInfoKontakt">
		<xs:restriction base="xs:string">
			<xs:maxLength value="100"/>
			<xs:minLength value="1"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stKodKreskowy">
		<xs:restriction base="xs:string">
			<xs:maxLength value="14"/>
			<xs:pattern value="\d{1,14}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stKodOW">
		<xs:restriction base="stKodPlatnika">
			<xs:enumeration value="01"/>
			<xs:enumeration value="02"/>
			<xs:enumeration value="03"/>
			<xs:enumeration value="04"/>
			<xs:enumeration value="05"/>
			<xs:enumeration value="06"/>
			<xs:enumeration value="07"/>
			<xs:enumeration value="08"/>
			<xs:enumeration value="09"/>
			<xs:enumeration value="10"/>
			<xs:enumeration value="11"/>
			<xs:enumeration value="12"/>
			<xs:enumeration value="13"/>
			<xs:enumeration value="14"/>
			<xs:enumeration value="15"/>
			<xs:enumeration value="16"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stKodPanstwa">
		<xs:restriction base="stKodPlatnika">
			<xs:enumeration value="AT"/>
			<xs:enumeration value="BE"/>
			<xs:enumeration value="BG"/>
			<xs:enumeration value="CY"/>
			<xs:enumeration value="CZ"/>
			<xs:enumeration value="DK"/>
			<xs:enumeration value="EE"/>
			<xs:enumeration value="FI"/>
			<xs:enumeration value="FR"/>
			<xs:enumeration value="GR"/>
			<xs:enumeration value="ES"/>
			<xs:enumeration value="NL"/>
			<xs:enumeration value="IS"/>
			<xs:enumeration value="IE"/>
			<xs:enumeration value="LI"/>
			<xs:enumeration value="LT"/>
			<xs:enumeration value="LU"/>
			<xs:enumeration value="LV"/>
			<xs:enumeration value="MT"/>
			<xs:enumeration value="DE"/>
			<xs:enumeration value="NO"/>
			<xs:enumeration value="PT"/>
			<xs:enumeration value="RO"/>
			<xs:enumeration value="SK"/>
			<xs:enumeration value="SI"/>
			<xs:enumeration value="CH"/>
			<xs:enumeration value="SE"/>
			<xs:enumeration value="HU"/>
			<xs:enumeration value="GB"/>
			<xs:enumeration value="IT"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stKodPlatnika">
		<xs:restriction base="xs:string">
			<xs:length value="2" fixed="true"/>
			<xs:enumeration value="01"/>
			<xs:enumeration value="02"/>
			<xs:enumeration value="03"/>
			<xs:enumeration value="04"/>
			<xs:enumeration value="05"/>
			<xs:enumeration value="06"/>
			<xs:enumeration value="07"/>
			<xs:enumeration value="08"/>
			<xs:enumeration value="09"/>
			<xs:enumeration value="10"/>
			<xs:enumeration value="11"/>
			<xs:enumeration value="12"/>
			<xs:enumeration value="13"/>
			<xs:enumeration value="14"/>
			<xs:enumeration value="15"/>
			<xs:enumeration value="16"/>
			<xs:enumeration value="AT"/>
			<xs:enumeration value="BE"/>
			<xs:enumeration value="BG"/>
			<xs:enumeration value="CY"/>
			<xs:enumeration value="CZ"/>
			<xs:enumeration value="DK"/>
			<xs:enumeration value="EE"/>
			<xs:enumeration value="FI"/>
			<xs:enumeration value="FR"/>
			<xs:enumeration value="GR"/>
			<xs:enumeration value="ES"/>
			<xs:enumeration value="NL"/>
			<xs:enumeration value="IS"/>
			<xs:enumeration value="IE"/>
			<xs:enumeration value="LI"/>
			<xs:enumeration value="LT"/>
			<xs:enumeration value="LU"/>
			<xs:enumeration value="LV"/>
			<xs:enumeration value="MT"/>
			<xs:enumeration value="DE"/>
			<xs:enumeration value="NO"/>
			<xs:enumeration value="PT"/>
			<xs:enumeration value="RO"/>
			<xs:enumeration value="SK"/>
			<xs:enumeration value="SI"/>
			<xs:enumeration value="CH"/>
			<xs:enumeration value="SE"/>
			<xs:enumeration value="HU"/>
			<xs:enumeration value="GB"/>
			<xs:enumeration value="IT"/>
			<xs:enumeration value="HR"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stKodUmowy">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="24"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stNumerGeneracjiKomunikatu">
		<xs:restriction base="xs:positiveInteger">
			<xs:totalDigits value="8"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stNumerOkresu">
		<xs:restriction base="xs:positiveInteger">
			<xs:minInclusive value="1"/>
			<xs:maxInclusive value="24"/>
			<xs:totalDigits value="2"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stNumerPacjenta">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="20"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stNumerRecepty">
		<xs:restriction base="xs:string">
			<xs:length value="22"/>
			<xs:pattern value="02(0[1-9]|1[0-6])\d{16}[89]\d"/>
			<xs:pattern value="01(0[1-9]|1[0-6])\d{18}"/>
			<xs:pattern value="00(0[1-9]|1[0-6])\d{16}[5-9]\d"/>
			<xs:pattern value="00\d{18}[0-4]\d"/>
			<xs:pattern value="03(0[1-9]|1[0-6])\d{16}[56]\d"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stNumerWersjiRecepty">
		<xs:restriction base="xs:positiveInteger">
			<xs:totalDigits value="4"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stOdplatnosc">
		<xs:restriction base="xs:string">
			<xs:length value="1"/>
			<xs:pattern value="\d"/>
			<xs:enumeration value="0"/>
			<xs:enumeration value="1"/>
			<xs:enumeration value="3"/>
			<xs:enumeration value="5"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stOdplatnosc2_3">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="2"/>
			<xs:pattern value="\d{1,2}"/>
			<xs:enumeration value="0"/>
			<xs:enumeration value="10"/>
			<xs:enumeration value="20"/>
			<xs:enumeration value="11"/>
			<xs:enumeration value="21"/>
			<xs:enumeration value="12"/>
			<xs:enumeration value="22"/>
			<xs:enumeration value="13"/>
			<xs:enumeration value="23"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stRegon">
		<xs:restriction base="xs:string">
			<xs:length value="9"/>
			<xs:pattern value="(([0-8]\d)|(9[0-79]))\d{7}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stRok">
		<xs:restriction base="xs:gYear">
			<xs:minInclusive value="2017"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stTypKodu">
		<xs:restriction base="xs:string">
			<xs:length value="1"/>
			<xs:pattern value="\d"/>
			<xs:enumeration value="1"/>
			<xs:enumeration value="2"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stTypReceptyRef">
		<xs:restriction base="xs:string">
			<xs:length value="1"/>
			<xs:pattern value="\p{Lu}"/>
			<xs:enumeration value="Z"/>
			<xs:enumeration value="N"/>
			<xs:enumeration value="I"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stUprawnienie">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="6"/>
			<xs:pattern value="\p{Lu}{1,6}"/>
			<xs:enumeration value="AZ"/>
			<xs:enumeration value="BW"/>
			<xs:enumeration value="CN"/>
			<xs:enumeration value="DN"/>
			<xs:enumeration value="IB"/>
			<xs:enumeration value="IN"/>
			<xs:enumeration value="IW"/>
			<xs:enumeration value="PO"/>
			<xs:enumeration value="WP"/>
			<xs:enumeration value="ZK"/>
			<xs:enumeration value="X"/>
			<xs:enumeration value="WE"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stUprawnienieRealizacja">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="6"/>
			<xs:pattern value="\p{Lu}{1,6}"/>
			<xs:enumeration value="AZ"/>
			<xs:enumeration value="BW"/>
			<xs:enumeration value="CN"/>
			<xs:enumeration value="DN"/>
			<xs:enumeration value="IB"/>
			<xs:enumeration value="IN"/>
			<xs:enumeration value="IW"/>
			<xs:enumeration value="PO"/>
			<xs:enumeration value="WP"/>
			<xs:enumeration value="ZK"/>
			<xs:enumeration value="X"/>
			<xs:enumeration value="S"/>
			<xs:enumeration value="C"/>
			<xs:enumeration value="WE"/>
			<xs:enumeration value="DZ"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stUprawnienieBezplatnieZBudzetu">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="6"/>
			<xs:pattern value="\p{Lu}{1,6}"/>
			<xs:enumeration value="X"/>
			<xs:enumeration value="S"/>
			<xs:enumeration value="C"/>
			<xs:enumeration value="DZ"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stUprawnienieRef">
		<xs:annotation>
			<xs:documentation>bez uprawnienia X</xs:documentation>
		</xs:annotation>
		<xs:restriction base="stUprawnienie">
			<xs:minLength value="1"/>
			<xs:maxLength value="4"/>
			<xs:pattern value="\p{Lu}{1,4}"/>
			<xs:enumeration value="AZ"/>
			<xs:enumeration value="BW"/>
			<xs:enumeration value="CN"/>
			<xs:enumeration value="DN"/>
			<xs:enumeration value="IB"/>
			<xs:enumeration value="IN"/>
			<xs:enumeration value="IW"/>
			<xs:enumeration value="PO"/>
			<xs:enumeration value="WP"/>
			<xs:enumeration value="ZK"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="stWersjaKomunikatu">
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:simpleType name="stTypNrPodmiotUpow">
		<xs:restriction base="xs:string">
			<xs:enumeration value="R"/>
			<xs:enumeration value="N"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>
