Forráskód Böngészése

Przystosowanie Procesy5 do JPK_V7x

Mariusz Muszyński 5 éve
szülő
commit
7e49d9a4a3

+ 1248 - 0
SE/schema/jpk/Schemat_JPK_V7K(1)_v1-2E.xsd

@@ -0,0 +1,1248 @@
+<?xml version="1.0" encoding="UTF-8"?><xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:etd="http://crd.gov.pl/xml/schematy/dziedzinowe/mf/2020/03/11/eD/DefinicjeTypy/" xmlns:tns="http://crd.gov.pl/wzor/2020/05/08/9394/" targetNamespace="http://crd.gov.pl/wzor/2020/05/08/9394/" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0" xml:lang="pl">
+	<xsd:import namespace="http://crd.gov.pl/xml/schematy/dziedzinowe/mf/2020/03/11/eD/DefinicjeTypy/" schemaLocation="http://crd.gov.pl/xml/schematy/dziedzinowe/mf/2020/03/11/eD/DefinicjeTypy/StrukturyDanych_v6-0E.xsd"/>
+	<xsd:simpleType name="TKodFormularza">
+		<xsd:annotation>
+			<xsd:documentation>Symbol wzoru formularza</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="JPK_VAT"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="TDataCzas">
+		<xsd:restriction base="etd:TDataCzas">
+			<xsd:minInclusive value="2020-07-01T00:00:00Z"/>
+			<xsd:maxInclusive value="2030-12-31T23:59:59Z"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="TDataT">
+		<xsd:annotation>
+			<xsd:documentation>Data transakcji lub zdarzenia</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="etd:TData">
+			<xsd:minInclusive value="2006-01-01"/>
+			<xsd:maxInclusive value="2030-01-01"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:complexType name="TNaglowek">
+		<xsd:annotation>
+			<xsd:documentation>Nagłówek JPK_VAT</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element name="KodFormularza">
+				<xsd:complexType>
+					<xsd:simpleContent>
+						<xsd:extension base="tns:TKodFormularza">
+							<xsd:attribute name="kodSystemowy" type="xsd:string" use="required" fixed="JPK_V7K (1)"/>
+							<xsd:attribute name="wersjaSchemy" type="xsd:string" use="required" fixed="1-2E"/>
+						</xsd:extension>
+					</xsd:simpleContent>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="WariantFormularza">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:byte">
+						<xsd:enumeration value="1"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:element>
+			<xsd:element name="DataWytworzeniaJPK" type="tns:TDataCzas">
+				<xsd:annotation>
+					<xsd:documentation>Data i czas sporządzenia JPK_VAT</xsd:documentation>
+				</xsd:annotation>
+			</xsd:element>
+			<xsd:element name="NazwaSystemu" minOccurs="0">
+				<xsd:annotation>
+					<xsd:documentation>Nazwa systemu, z którego pochodzą dane</xsd:documentation>
+				</xsd:annotation>
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:token">
+						<xsd:minLength value="1"/>
+						<xsd:maxLength value="240"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:element>
+			<xsd:element name="CelZlozenia">
+				<xsd:complexType>
+					<xsd:simpleContent>
+						<xsd:extension base="etd:TCelZlozenia">
+							<xsd:attribute name="poz" type="xsd:string" use="required" fixed="P_7"/>
+						</xsd:extension>
+					</xsd:simpleContent>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="KodUrzedu" type="etd:TKodUS"/>
+			<xsd:element name="Rok">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:gYear">
+						<xsd:minInclusive value="2020"/>
+						<xsd:maxInclusive value="2030"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:element>
+			<xsd:element name="Miesiac" type="etd:TMiesiac"/>
+		</xsd:sequence>
+	</xsd:complexType>
+	<xsd:simpleType name="TKwotowy">
+		<xsd:annotation>
+			<xsd:documentation>Wartość numeryczna 18 znaków max, w tym 2 znaki po przecinku</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:decimal">
+			<xsd:totalDigits value="18"/>
+			<xsd:fractionDigits value="2"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="TNaturalnyJPK">
+		<xsd:annotation>
+			<xsd:documentation>Liczby naturalne większe od zera</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="etd:TNaturalny">
+			<xsd:minExclusive value="0"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="TZnakowyJPK">
+		<xsd:annotation>
+			<xsd:documentation>Typ znakowy ograniczony do 256 znaków</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:token">
+			<xsd:minLength value="1"/>
+			<xsd:maxLength value="256"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="TDowoduSprzedazy">
+		<xsd:annotation>
+			<xsd:documentation>Oznaczenie dowodu sprzedaży</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="RO">
+				<xsd:annotation>
+					<xsd:documentation>RO - Dokument zbiorczy wewnętrzny zawierający sprzedaż z kas rejestrujących</xsd:documentation>
+				</xsd:annotation>
+			</xsd:enumeration>
+			<xsd:enumeration value="WEW">
+				<xsd:annotation>
+					<xsd:documentation>WEW - Dokument wewnętrzny</xsd:documentation>
+				</xsd:annotation>
+			</xsd:enumeration>
+			<xsd:enumeration value="FP">
+				<xsd:annotation>
+					<xsd:documentation>FP - Faktura, o której mowa w art. 109 ust. 3d ustawy</xsd:documentation>
+				</xsd:annotation>
+			</xsd:enumeration>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="TDowoduZakupu">
+		<xsd:annotation>
+			<xsd:documentation>Oznaczenie dowodu nabycia</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="MK">
+				<xsd:annotation>
+					<xsd:documentation>MK - Faktura wystawiona przez podatnika będącego dostawcą lub usługodawcą, który wybrał metodę kasową rozliczeń określoną w art. 21 ustawy</xsd:documentation>
+				</xsd:annotation>
+			</xsd:enumeration>
+			<xsd:enumeration value="VAT_RR">
+				<xsd:annotation>
+					<xsd:documentation>VAT_RR - Faktura VAT RR, o której mowa w art. 116 ustawy</xsd:documentation>
+				</xsd:annotation>
+			</xsd:enumeration>
+			<xsd:enumeration value="WEW">
+				<xsd:annotation>
+					<xsd:documentation>WEW - Dokument wewnętrzny</xsd:documentation>
+				</xsd:annotation>
+			</xsd:enumeration>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="TAdresEmail">
+		<xsd:annotation>
+			<xsd:documentation>Adres poczty elektronicznej</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:token">
+			<xsd:minLength value="3"/>
+			<xsd:maxLength value="255"/>
+			<xsd:pattern value="(.)+@(.)+"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:complexType name="TIdentyfikatorOsobyNiefizycznej">
+		<xsd:annotation>
+			<xsd:documentation>Podstawowy zestaw danych identyfikacyjnych o osobie niefizycznej</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element name="NIP" type="etd:TNrNIP">
+				<xsd:annotation>
+					<xsd:documentation>Identyfikator podatkowy NIP</xsd:documentation>
+				</xsd:annotation>
+			</xsd:element>
+			<xsd:element name="PelnaNazwa">
+				<xsd:annotation>
+					<xsd:documentation>Pełna nazwa</xsd:documentation>
+				</xsd:annotation>
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:token">
+						<xsd:minLength value="1"/>
+						<xsd:maxLength value="240"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:element>
+		</xsd:sequence>
+	</xsd:complexType>
+	<xsd:complexType name="TPodmiotDowolnyBezAdresu">
+		<xsd:annotation>
+			<xsd:documentation>Skrócony zestaw danych o osobie fizycznej lub niefizycznej z identyfikatorem NIP</xsd:documentation>
+		</xsd:annotation>
+		<xsd:choice>
+			<xsd:element name="OsobaFizyczna">
+				<xsd:complexType>
+					<xsd:complexContent>
+						<xsd:extension base="etd:TIdentyfikatorOsobyFizycznej2">
+							<xsd:sequence>
+								<xsd:element name="Email" type="tns:TAdresEmail"/>
+								<xsd:element name="Telefon" minOccurs="0">
+									<xsd:annotation>
+										<xsd:documentation>Numer telefonu kontaktowego</xsd:documentation>
+									</xsd:annotation>
+									<xsd:simpleType>
+										<xsd:restriction base="etd:TZnakowy">
+											<xsd:maxLength value="16"/>
+										</xsd:restriction>
+									</xsd:simpleType>
+								</xsd:element>
+							</xsd:sequence>
+						</xsd:extension>
+					</xsd:complexContent>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="OsobaNiefizyczna">
+				<xsd:complexType>
+					<xsd:complexContent>
+						<xsd:extension base="tns:TIdentyfikatorOsobyNiefizycznej">
+							<xsd:sequence>
+								<xsd:element name="Email" type="tns:TAdresEmail"/>
+								<xsd:element name="Telefon" minOccurs="0">
+									<xsd:annotation>
+										<xsd:documentation>Numer telefonu kontaktowego</xsd:documentation>
+									</xsd:annotation>
+									<xsd:simpleType>
+										<xsd:restriction base="etd:TZnakowy">
+											<xsd:maxLength value="16"/>
+										</xsd:restriction>
+									</xsd:simpleType>
+								</xsd:element>
+							</xsd:sequence>
+						</xsd:extension>
+					</xsd:complexContent>
+				</xsd:complexType>
+			</xsd:element>
+		</xsd:choice>
+	</xsd:complexType>
+	<xsd:simpleType name="TKodKraju">
+		<xsd:union memberTypes="etd:TKodKraju tns:TKodKrajuEL"/>
+	</xsd:simpleType>
+	<xsd:simpleType name="TKodKrajuEL">
+		<xsd:annotation>
+			<xsd:documentation>Dodanie do słownika kodów krajów unijnego kodu dla Grecji - EL</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:normalizedString">
+			<xsd:enumeration value="EL">
+				<xsd:annotation>
+					<xsd:documentation>GRECJA</xsd:documentation>
+				</xsd:annotation>
+			</xsd:enumeration>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="TKodKrajuJPK">
+		<xsd:annotation>
+			<xsd:documentation>Wyklucznie ze słownika kodów krajów kodu dla Grecji - GR</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="tns:TKodKraju">
+			<xsd:pattern value="[A-FH-Z][A-Z]"/>
+			<xsd:pattern value="[A-Z][A-QS-Z]"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="TKodFormularzaVATK">
+		<xsd:annotation>
+			<xsd:documentation>Symbol wzoru formularza</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="VAT-7K"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:element name="JPK">
+		<xsd:annotation>
+			<xsd:documentation>Jednolity plik kontrolny dla ewidencji w zakresie rozliczenia podatku należnego i naliczonego oraz deklaracji VAT-7K</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element name="Naglowek">
+					<xsd:annotation>
+						<xsd:documentation>Nagłówek JPK_VAT</xsd:documentation>
+					</xsd:annotation>
+					<xsd:complexType>
+						<xsd:complexContent>
+							<xsd:extension base="tns:TNaglowek"/>
+						</xsd:complexContent>
+					</xsd:complexType>
+				</xsd:element>
+				<xsd:element name="Podmiot1">
+					<xsd:complexType>
+						<xsd:complexContent>
+							<xsd:extension base="tns:TPodmiotDowolnyBezAdresu">
+								<xsd:attribute name="rola" type="xsd:string" use="required" fixed="Podatnik"/>
+							</xsd:extension>
+						</xsd:complexContent>
+					</xsd:complexType>
+				</xsd:element>
+				<xsd:element name="Deklaracja" minOccurs="0">
+					<xsd:annotation>
+						<xsd:documentation>DEKLARACJA DLA PODATKU OD TOWARÓW I USŁUG</xsd:documentation>
+					</xsd:annotation>
+					<xsd:complexType>
+						<xsd:sequence>
+							<xsd:element name="Naglowek">
+								<xsd:complexType>
+									<xsd:sequence>
+										<xsd:element name="KodFormularzaDekl">
+											<xsd:annotation>
+												<xsd:documentation>Kod formularza VAT-7K</xsd:documentation>
+											</xsd:annotation>
+											<xsd:complexType>
+												<xsd:simpleContent>
+													<xsd:extension base="tns:TKodFormularzaVATK">
+														<xsd:attribute name="kodSystemowy" type="xsd:string" use="required" fixed="VAT-7K (15)"/>
+														<xsd:attribute name="kodPodatku" type="xsd:string" use="required" fixed="VAT"/>
+														<xsd:attribute name="rodzajZobowiazania" type="xsd:token" use="required" fixed="Z"/>
+														<xsd:attribute name="wersjaSchemy" type="xsd:string" use="required" fixed="1-2E"/>
+													</xsd:extension>
+												</xsd:simpleContent>
+											</xsd:complexType>
+										</xsd:element>
+										<xsd:element name="WariantFormularzaDekl">
+											<xsd:annotation>
+												<xsd:documentation>Wariant formularza VAT-7K</xsd:documentation>
+											</xsd:annotation>
+											<xsd:simpleType>
+												<xsd:restriction base="xsd:byte">
+													<xsd:enumeration value="15"/>
+												</xsd:restriction>
+											</xsd:simpleType>
+										</xsd:element>
+										<xsd:element name="Kwartal" type="etd:TKwartal"/>
+									</xsd:sequence>
+								</xsd:complexType>
+							</xsd:element>
+							<xsd:element name="PozycjeSzczegolowe">
+								<xsd:annotation>
+									<xsd:documentation>Dane niezbędne do obliczenia wysokości podatku należnego, obliczenia wysokości podatku naliczonego, obliczenia wysokości podatku lub zwrotu podatku wraz z oznaczeniem sposobu dokonania tego zwrotu</xsd:documentation>
+								</xsd:annotation>
+								<xsd:complexType>
+									<xsd:sequence>
+										<xsd:element name="P_10" type="etd:TKwotaC" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Wysokość podstawy opodatkowania z tytułu dostawy towarów oraz świadczenia usług na terytorium kraju, zwolnionych od podatku</xsd:documentation>
+											</xsd:annotation>
+										</xsd:element>
+										<xsd:sequence minOccurs="0">
+											<xsd:element name="P_11" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podstawy opodatkowania z tytułu dostawy towarów oraz świadczenia usług poza terytorium kraju</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="P_12" type="etd:TKwotaC" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podstawy opodatkowania z tytułu świadczenia usług, o których mowa w art. 100 ust. 1 pkt 4 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+										</xsd:sequence>
+										<xsd:sequence minOccurs="0">
+											<xsd:element name="P_13" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podstawy opodatkowania z tytułu dostawy towarów oraz świadczenia usług na terytorium kraju, opodatkowanych stawką 0%</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="P_14" type="etd:TKwotaC" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podstawy opodatkowania z tytułu dostawy towarów, o której mowa w art. 129 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+										</xsd:sequence>
+										<xsd:sequence minOccurs="0">
+											<xsd:element name="P_15" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podstawy opodatkowania z tytułu dostawy towarów oraz świadczenia usług na terytorium kraju, opodatkowanych stawką 5%, oraz korekty dokonanej zgodnie z art. 89a ust. 1 i 4 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="P_16" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podatku należnego z tytułu dostawy towarów oraz świadczenia usług na terytorium kraju, opodatkowanych stawką 5%, oraz korekty dokonanej zgodnie z art. 89a ust. 1 i 4 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+										</xsd:sequence>
+										<xsd:sequence minOccurs="0">
+											<xsd:element name="P_17" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podstawy opodatkowania z tytułu dostawy towarów oraz świadczenia usług na terytorium kraju, opodatkowanych stawką 7% albo 8%, oraz korekty dokonanej zgodnie z art. 89a ust. 1 i 4 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="P_18" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podatku należnego z tytułu dostawy towarów oraz świadczenia usług na terytorium kraju, opodatkowanych stawką 7% albo 8%, oraz korekty dokonanej zgodnie z art. 89a ust. 1 i 4 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+										</xsd:sequence>
+										<xsd:sequence minOccurs="0">
+											<xsd:element name="P_19" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podstawy opodatkowania z tytułu dostawy towarów oraz świadczenia usług na terytorium kraju, opodatkowanych stawką 22% albo 23%, oraz korekty dokonanej zgodnie z art. 89a ust. 1 i 4 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="P_20" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podatku należnego z tytułu dostawy towarów oraz świadczenia usług na terytorium kraju, opodatkowanych stawką 22% albo 23%, oraz korekty dokonanej zgodnie z art. 89a ust. 1 i 4 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+										</xsd:sequence>
+										<xsd:element name="P_21" type="etd:TKwotaC" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Wysokość podstawy opodatkowania z tytułu wewnątrzwspólnotowej dostawy towarów</xsd:documentation>
+											</xsd:annotation>
+										</xsd:element>
+										<xsd:element name="P_22" type="etd:TKwotaC" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Wysokość podstawy opodatkowania z tytułu eksportu towarów</xsd:documentation>
+											</xsd:annotation>
+										</xsd:element>
+										<xsd:sequence minOccurs="0">
+											<xsd:element name="P_23" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podstawy opodatkowania z tytułu wewnątrzwspólnotowego nabycia towarów</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="P_24" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podatku należnego z tytułu wewnątrzwspólnotowego nabycia towarów</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+										</xsd:sequence>
+										<xsd:sequence minOccurs="0">
+											<xsd:element name="P_25" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podstawy opodatkowania z tytułu importu towarów rozliczanego zgodnie z art. 33a ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="P_26" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podatku należnego z tytuł importu towarów rozliczanego zgodnie z art. 33a ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+										</xsd:sequence>
+										<xsd:sequence minOccurs="0">
+											<xsd:element name="P_27" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podstawy opodatkowania z tytułu importu usług, z wyłączeniem usług nabywanych od podatników podatku od wartości dodanej, do których stosuje się art. 28b ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="P_28" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podatku należnego z tytułu importu usług, z wyłączeniem usług nabywanych od podatników podatku od wartości dodanej, do których stosuje się art. 28b ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+										</xsd:sequence>
+										<xsd:sequence minOccurs="0">
+											<xsd:element name="P_29" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podstawy opodatkowania z tytułu importu usług nabywanych od podatników podatku od wartości dodanej, do których stosuje się art. 28b ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="P_30" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podatku należnego z tytułu importu usług nabywanych od podatników podatku od wartości dodanej, do których stosuje się art. 28b ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+										</xsd:sequence>
+										<xsd:sequence minOccurs="0">
+											<xsd:element name="P_31" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podstawy opodatkowania z tytułu dostawy towarów, dla których podatnikiem jest nabywca zgodnie z art. 17 ust. 1 pkt 5 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="P_32" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podatku należnego z tytułu dostawy towarów, dla których podatnikiem jest nabywca zgodnie z art. 17 ust. 1 pkt 5 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+										</xsd:sequence>
+										<xsd:element name="P_33" type="etd:TKwotaCNieujemna" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Wysokość podatku należnego od towarów objętych spisem z natury, o którym mowa w art. 14 ust. 5 ustawy</xsd:documentation>
+											</xsd:annotation>
+										</xsd:element>
+										<xsd:element name="P_34" type="etd:TKwotaCNieujemna" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Wysokość zwrotu odliczonej lub zwróconej kwoty wydanej na zakup kas rejestrujących, o którym mowa w art. 111 ust. 6 ustawy</xsd:documentation>
+											</xsd:annotation>
+										</xsd:element>
+										<xsd:element name="P_35" type="etd:TKwotaCNieujemna" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Wysokość podatku należnego od wewnątrzwspólnotowego nabycia środków transportu, wykazana w wysokości podatku należnego z tytułu określonego w P_24, podlegająca wpłacie w terminie, o którym mowa w art. 103 ust. 3, w związku z ust. 4 ustawy</xsd:documentation>
+											</xsd:annotation>
+										</xsd:element>
+										<xsd:element name="P_36" type="etd:TKwotaCNieujemna" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Wysokość podatku od wewnątrzwspólnotowego nabycia towarów, o których mowa w art. 103 ust. 5aa ustawy, podlegająca wpłacie w terminach, o których mowa w art. 103 ust. 5a i 5b ustawy</xsd:documentation>
+											</xsd:annotation>
+										</xsd:element>
+										<xsd:sequence>
+											<xsd:element name="P_37" type="etd:TKwotaC" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Łączna wysokość podstawy opodatkowania. Suma kwot z P_10, P_11, P_13, P_15, P_17, P_19, P_21, P_22, P_23, P_25, P_27, P_29, P_31</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="P_38" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Łączna wysokość podatku należnego. Suma kwot z P_16, P_18, P_20, P_24, P_26, P_28, P_30, P_32, P_33, P_34 pomniejszona o kwotę z P_35 i P_36</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+										</xsd:sequence>
+										<xsd:element name="P_39" type="etd:TKwotaCNieujemna" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Wysokość nadwyżki podatku naliczonego nad należnym z poprzedniej deklaracji</xsd:documentation>
+											</xsd:annotation>
+											<!--Kwota z P_62 wykazana w poprzedniej deklaracji lub wynikająca z decyzji.-->
+										</xsd:element>
+										<xsd:sequence minOccurs="0">
+											<xsd:element name="P_40" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wartość netto z tytułu nabycia towarów i usług zaliczanych u podatnika do środków trwałych</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="P_41" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podatku naliczonego z tytułu nabycia towarów i usług zaliczanych u podatnika do środków trwałych</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+										</xsd:sequence>
+										<xsd:sequence minOccurs="0">
+											<xsd:element name="P_42" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wartość netto z tytułu nabycia pozostałych towarów i usług</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="P_43" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podatku naliczonego z tytułu nabycia pozostałych towarów i usług</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+										</xsd:sequence>
+										<xsd:element name="P_44" type="etd:TKwotaC" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Wysokość podatku naliczonego z tytułu korekty podatku naliczonego od nabycia towarów i usług zaliczanych u podatnika do środków trwałych</xsd:documentation>
+											</xsd:annotation>
+										</xsd:element>
+										<xsd:element name="P_45" type="etd:TKwotaC" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Wysokość podatku naliczonego z tytułu korekty podatku naliczonego od nabycia pozostałych towarów i usług</xsd:documentation>
+											</xsd:annotation>
+										</xsd:element>
+										<xsd:element name="P_46" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Wysokość podatku naliczonego z tytułu korekty podatku naliczonego, o której mowa w art. 89b ust. 1 ustawy</xsd:documentation>
+											</xsd:annotation>
+											<xsd:simpleType>
+												<xsd:restriction base="etd:TKwotaC">
+													<xsd:maxInclusive value="0"/>
+												</xsd:restriction>
+											</xsd:simpleType>
+										</xsd:element>
+										<xsd:element name="P_47" type="etd:TKwotaCNieujemna" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Wysokość podatku naliczonego z tytułu korekty podatku naliczonego, o której mowa w art. 89b ust. 4 ustawy</xsd:documentation>
+											</xsd:annotation>
+										</xsd:element>
+										<xsd:element name="P_48" type="etd:TKwotaC" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Łączna wysokość podatku naliczonego do odliczenia. Suma kwot z P_39, P_41, P_43, P_44, P_45, P_46 i P_47</xsd:documentation>
+											</xsd:annotation>
+										</xsd:element>
+										<xsd:element name="P_49" type="etd:TKwotaCNieujemna" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Kwota wydana na zakup kas rejestrujących, do odliczenia w danym okresie rozliczeniowym pomniejszająca wysokość podatku należnego</xsd:documentation>
+											</xsd:annotation>
+											<!--Kwota wykazana w P_49 nie może być wyższa od różnicy kwot z P_38 i P_48. Jeżeli różnica kwot pomiędzy P_38 i P_48 jest mniejsza lub równa 0, wówczas należy wykazać 0.-->
+										</xsd:element>
+										<xsd:element name="P_50" type="etd:TKwotaCNieujemna" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Wysokość podatku objęta zaniechaniem poboru</xsd:documentation>
+											</xsd:annotation>
+											<!--Kwota ta nie może być wyższa niż różnica pomiędzy kwotą z P_38 a sumą kwot z P_48 i P_49. Jeżeli różnica kwot pomiędzy P_38 i P_48, pomniejszona o kwotę z P_49 jest mniejsza od 0, wówczas należy wykazać 0.-->
+										</xsd:element>
+										<xsd:element name="P_51" type="etd:TKwotaCNieujemna">
+											<xsd:annotation>
+												<xsd:documentation>Wysokość podatku podlegająca wpłacie do urzędu skarbowego</xsd:documentation>
+											</xsd:annotation>
+											<!--Jeżeli różnica kwot pomiędzy P_38 i P_48 jest większa od 0, wówczas P_51 = P_38 - P_48 - P_49 - P_50, w przeciwnym wypadku należy wykazać 0.-->
+										</xsd:element>
+										<xsd:element name="P_52" type="etd:TKwotaCNieujemna" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Kwota wydana na zakup kas rejestrujących, do odliczenia w danym okresie rozliczeniowym przysługująca do zwrotu w danym okresie rozliczeniowym lub powiększająca wysokość podatku naliczonego do przeniesienia na następny okres rozliczeniowy</xsd:documentation>
+											</xsd:annotation>
+											<!--W przypadku gdy kwota wykazana w P_48 jest większa lub równa kwocie z P_38 w danym okresie rozliczeniowym lub kwota ulgi z tytułu zakupu kas rejestrujących jest wyższa od nadwyżki podatku należnego nad naliczonym wówczas w P_52 wykazuje się pozostałą nieodliczoną w P_49 kwotę ulgi z tytułu zakupu kas rejestrujących, przysługującą podatnikowi do zwrotu lub do odliczenia od podatku należnego za następne okresy rozliczeniowe.-->
+										</xsd:element>
+										<xsd:element name="P_53" type="etd:TKwotaCNieujemna" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Wysokość nadwyżki podatku naliczonego nad należnym</xsd:documentation>
+											</xsd:annotation>
+											<!--Jeżeli różnica kwot pomiędzy P_48 i P_38 jest większa lub równa 0, wówczas P_53 = P_48 - P_38 + P_52, w przeciwnym wypadku należy wykazać 0.-->
+										</xsd:element>
+										<xsd:sequence minOccurs="0">
+											<xsd:element name="P_54" type="etd:TKwotaCNieujemna">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość nadwyżki podatku naliczonego nad należnym do zwrotu na rachunek wskazany przez podatnika</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:choice>
+												<xsd:element name="P_55" type="etd:TWybor1">
+													<xsd:annotation>
+														<xsd:documentation>Zwrot na rachunek VAT, o którym mowa w art. 87 ust. 6a ustawy: 1 - tak</xsd:documentation>
+													</xsd:annotation>
+													<!--Zwrot na rachunek VAT podatnika w terminie 25 dni-->
+												</xsd:element>
+												<xsd:element name="P_56" type="etd:TWybor1">
+													<xsd:annotation>
+														<xsd:documentation>Zwrot w terminie, o którym mowa w art. 87 ust. 6 ustawy: 1 - tak</xsd:documentation>
+													</xsd:annotation>
+													<!--Zwrot na rachunek rozliczeniowy podatnika w terminie 25 dni-->
+												</xsd:element>
+												<xsd:element name="P_57" type="etd:TWybor1">
+													<xsd:annotation>
+														<xsd:documentation>Zwrot w terminie, o którym mowa w art. 87 ust. 2 ustawy: 1 - tak</xsd:documentation>
+													</xsd:annotation>
+													<!--Zwrot na rachunek rozliczeniowy podatnika w terminie 60 dni-->
+												</xsd:element>
+												<xsd:element name="P_58" type="etd:TWybor1">
+													<xsd:annotation>
+														<xsd:documentation>Zwrot w terminie, o którym mowa w art. 87 ust. 5a zdanie pierwsze ustawy: 1 - tak</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<!--Zwrot na rachunek rozliczeniowy podatnika w terminie 180 dni-->
+											</xsd:choice>
+											<xsd:sequence minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Podatnik wnosi o zaliczenie zwrotu podatku na poczet przyszłych zobowiązań podatkowych, zgodnie z art. 76 § 1 i art. 76b § 1 ustawy z dnia 29 sierpnia 1997 r. - Ordynacja podatkowa (Dz. U. z 2019 r. poz. 900, z późn. zm.), wraz z podaniem wysokości zaliczenia oraz rodzaju zobowiązania podatkowego</xsd:documentation>
+												</xsd:annotation>
+												<xsd:element name="P_59" type="etd:TWybor1">
+													<xsd:annotation>
+														<xsd:documentation>Zaliczenie zwrotu podatku na poczet przyszłych zobowiązań podatkowych: 1 - tak</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="P_60">
+													<xsd:annotation>
+														<xsd:documentation>Wysokość zwrotu do zaliczenia na poczet przyszłych zobowiązań podatkowych</xsd:documentation>
+													</xsd:annotation>
+													<xsd:simpleType>
+														<xsd:restriction base="etd:TKwotaCNieujemna">
+															<xsd:minExclusive value="0"/>
+														</xsd:restriction>
+													</xsd:simpleType>
+												</xsd:element>
+												<xsd:element name="P_61" type="etd:TZnakowy">
+													<xsd:annotation>
+														<xsd:documentation>Rodzaj przyszłego zobowiązania podatkowego</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+											</xsd:sequence>
+										</xsd:sequence>
+										<xsd:element name="P_62" type="etd:TKwotaCNieujemna" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Wysokość nadwyżki podatku naliczonego nad należnym do przeniesienia na następny okres rozliczeniowy</xsd:documentation>
+											</xsd:annotation>
+											<!--Od kwoty wykazanej w P_53 należy odjąć kwotę z P_54.-->
+										</xsd:element>
+										<xsd:element name="P_63" type="etd:TWybor1" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Podatnik wykonywał w okresie rozliczeniowym czynności, o których mowa w art. 119 ustawy: 1 - tak</xsd:documentation>
+											</xsd:annotation>
+										</xsd:element>
+										<xsd:element name="P_64" type="etd:TWybor1" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Podatnik wykonywał w okresie rozliczeniowym czynności, o których mowa w art. 120 ust. 4 lub 5 ustawy: 1 - tak</xsd:documentation>
+											</xsd:annotation>
+										</xsd:element>
+										<xsd:element name="P_65" type="etd:TWybor1" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Podatnik wykonywał w okresie rozliczeniowym czynności, o których mowa w art. 122 ustawy: 1 - tak</xsd:documentation>
+											</xsd:annotation>
+										</xsd:element>
+										<xsd:element name="P_66" type="etd:TWybor1" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Podatnik wykonywał w okresie rozliczeniowym czynności, o których mowa w art. 136 ustawy: 1 - tak</xsd:documentation>
+											</xsd:annotation>
+										</xsd:element>
+										<xsd:element name="P_67" type="etd:TWybor1" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Podatnik korzysta z obniżenia zobowiązania podatkowego, o którym mowa w art. 108d ustawy: 1 - tak</xsd:documentation>
+											</xsd:annotation>
+										</xsd:element>
+										<xsd:sequence minOccurs="0">
+											<xsd:element name="P_68">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość korekty podstawy opodatkowania, o której mowa w art. 89a ust. 1 ustawy</xsd:documentation>
+												</xsd:annotation>
+												<xsd:simpleType>
+													<xsd:restriction base="etd:TKwotaC">
+														<xsd:maxInclusive value="0"/>
+													</xsd:restriction>
+												</xsd:simpleType>
+											</xsd:element>
+											<xsd:element name="P_69">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość korekty podatku należnego, o której mowa w art. 89a ust. 1 ustawy</xsd:documentation>
+												</xsd:annotation>
+												<xsd:simpleType>
+													<xsd:restriction base="etd:TKwotaC">
+														<xsd:maxInclusive value="0"/>
+													</xsd:restriction>
+												</xsd:simpleType>
+											</xsd:element>
+										</xsd:sequence>
+										<xsd:element name="P_ORDZU" type="etd:TTekstowy" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Uzasadnienie przyczyn złożenia korekty</xsd:documentation>
+											</xsd:annotation>
+										</xsd:element>
+									</xsd:sequence>
+								</xsd:complexType>
+							</xsd:element>
+							<xsd:element name="Pouczenia">
+								<xsd:annotation>
+									<xsd:documentation>Wartość 1 oznacza potwierdzenie zapoznania się z treścią i akceptację poniższych pouczeń:
+W przypadku niewpłacenia w obowiązującym terminie podatku podlegającego wpłacie do urzędu skarbowego lub wpłacenia go w niepełnej wysokości niniejsza deklaracja stanowi podstawę do wystawienia tytułu wykonawczego zgodnie z przepisami o postępowaniu egzekucyjnym w administracji.
+
+Za podanie nieprawdy lub zatajenie prawdy i przez to narażenie podatku na uszczuplenie grozi odpowiedzialność przewidziana w przepisach Kodeksu karnego skarbowego.</xsd:documentation>
+								</xsd:annotation>
+								<xsd:simpleType>
+									<xsd:restriction base="etd:TKwota2Nieujemna">
+										<xsd:minExclusive value="0"/>
+										<xsd:maxExclusive value="2"/>
+										<xsd:fractionDigits value="0"/>
+									</xsd:restriction>
+								</xsd:simpleType>
+							</xsd:element>
+						</xsd:sequence>
+					</xsd:complexType>
+				</xsd:element>
+				<xsd:element name="Ewidencja" minOccurs="0">
+					<xsd:annotation>
+						<xsd:documentation>Ewidencja zawierająca dane pozwalające na prawidłowe rozliczenie podatku należnego i podatku naliczonego</xsd:documentation>
+					</xsd:annotation>
+					<xsd:complexType>
+						<xsd:sequence>
+							<xsd:sequence>
+								<xsd:annotation>
+									<xsd:documentation>Ewidencja zawierająca dane pozwalające na prawidłowe rozliczenie podatku należnego</xsd:documentation>
+								</xsd:annotation>
+								<xsd:element name="SprzedazWiersz" minOccurs="0" maxOccurs="unbounded">
+									<xsd:complexType>
+										<xsd:sequence>
+											<xsd:element name="LpSprzedazy" type="tns:TNaturalnyJPK">
+												<xsd:annotation>
+													<xsd:documentation>Lp. wiersza ewidencji w zakresie rozliczenia podatku należnego</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:sequence>
+												<xsd:element name="KodKrajuNadaniaTIN" type="tns:TKodKrajuJPK" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Kod kraju nadania numeru, za pomocą którego nabywca, dostawca lub usługodawca jest zidentyfikowany na potrzeby podatku lub podatku od wartości dodanej</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="NrKontrahenta" type="etd:TNrIdentyfikacjiPodatkowej">
+													<xsd:annotation>
+														<xsd:documentation>Numer, za pomocą którego nabywca, dostawca lub usługodawca jest zidentyfikowany na potrzeby podatku lub podatku od wartości dodanej (wyłącznie kod cyfrowo-literowy)</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+											</xsd:sequence>
+											<xsd:element name="NazwaKontrahenta" type="tns:TZnakowyJPK">
+												<xsd:annotation>
+													<xsd:documentation>Imię i nazwisko lub nazwa nabywcy, dostawcy lub usługodawcy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="DowodSprzedazy" type="tns:TZnakowyJPK">
+												<xsd:annotation>
+													<xsd:documentation>Numer dowodu</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="DataWystawienia" type="tns:TDataT">
+												<xsd:annotation>
+													<xsd:documentation>Data wystawienia dowodu</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="DataSprzedazy" type="tns:TDataT" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Data dokonania lub zakończenia dostawy towarów lub wykonania usługi lub data otrzymania zapłaty, o której mowa w art. 106b ust. 1 pkt 4 ustawy, o ile taka data jest określona i różni się od daty wystawienia dowodu. W przeciwnym przypadku - pole puste</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="TypDokumentu" type="tns:TDowoduSprzedazy" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Oznaczenie dowodu sprzedaży</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:sequence minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Oznaczenie dotyczące dostawy i świadczenia usług</xsd:documentation>
+												</xsd:annotation>
+												<xsd:element name="GTU_01" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Dostawa napojów alkoholowych - alkoholu etylowego, piwa, wina, napojów fermentowanych i wyrobów pośrednich, w rozumieniu przepisów o podatku akcyzowym</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="GTU_02" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Dostawa towarów, o których mowa w art. 103 ust. 5aa ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="GTU_03" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Dostawa oleju opałowego w rozumieniu przepisów o podatku akcyzowym oraz olejów smarowych, pozostałych olejów o kodach CN od 2710 19 71 do 2710 19 99, z wyłączeniem wyrobów o kodzie CN 2710 19 85 (oleje białe, parafina ciekła) oraz smarów plastycznych zaliczanych do kodu CN 2710 19 99, olejów smarowych o kodzie CN 2710 20 90, preparatów smarowych objętych pozycją CN 3403, z wyłączeniem smarów plastycznych objętych tą pozycją</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="GTU_04" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Dostawa wyrobów tytoniowych, suszu tytoniowego, płynu do papierosów elektronicznych i wyrobów nowatorskich, w rozumieniu przepisów o podatku akcyzowym</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="GTU_05" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Dostawa odpadów - wyłącznie określonych w poz. 79-91 załącznika nr 15 do ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="GTU_06" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Dostawa urządzeń elektronicznych oraz części i materiałów do nich, wyłącznie określonych w poz. 7-9, 59-63, 65, 66, 69 i 94-96 załącznika nr 15 do ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="GTU_07" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Dostawa pojazdów oraz części samochodowych o kodach wyłącznie CN 8701 - 8708 oraz CN 8708 10</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="GTU_08" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Dostawa metali szlachetnych oraz nieszlachetnych - wyłącznie określonych w poz. 1-3 załącznika nr 12 do ustawy oraz w poz. 12-25, 33-40, 45, 46, 56 i 78 załącznika nr 15 do ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="GTU_09" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Dostawa leków oraz wyrobów medycznych - produktów leczniczych, środków spożywczych specjalnego przeznaczenia żywieniowego oraz wyrobów medycznych, objętych obowiązkiem zgłoszenia, o którym mowa w art. 37av ust. 1 ustawy z dnia 6 września 2001 r. - Prawo farmaceutyczne (Dz. U. z 2019 r. poz. 499, z późn. zm.)</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="GTU_10" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Dostawa budynków, budowli i gruntów</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="GTU_11" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Świadczenie usług w zakresie przenoszenia uprawnień do emisji gazów cieplarnianych, o których mowa w ustawie z dnia 12 czerwca 2015 r. o systemie handlu uprawnieniami do emisji gazów cieplarnianych (Dz. U. z 2018 r. poz. 1201 i 2538 oraz z 2019 r. poz. 730, 1501 i 1532)</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="GTU_12" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Świadczenie usług o charakterze niematerialnym - wyłącznie: doradczych, księgowych, prawnych, zarządczych, szkoleniowych, marketingowych, firm centralnych (head offices), reklamowych, badania rynku i opinii publicznej, w zakresie badań naukowych i prac rozwojowych</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="GTU_13" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Świadczenie usług transportowych i gospodarki magazynowej - Sekcja H PKWiU 2015 symbol ex 49.4, ex 52.1</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+											</xsd:sequence>
+											<xsd:sequence minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Oznaczenia dotyczące procedur</xsd:documentation>
+												</xsd:annotation>
+												<xsd:element name="SW" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Dostawa w ramach sprzedaży wysyłkowej z terytorium kraju, o której mowa w art. 23 ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="EE" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Świadczenie usług telekomunikacyjnych, nadawczych i elektronicznych, o których mowa w art. 28k ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="TP" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Istniejące powiązania między nabywcą a dokonującym dostawy towarów lub usługodawcą, o których mowa w art. 32 ust. 2 pkt 1 ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="TT_WNT" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Wewnątrzwspólnotowe nabycie towarów dokonane przez drugiego w kolejności podatnika VAT w ramach transakcji trójstronnej w procedurze uproszczonej, o której mowa w dziale XII rozdziale 8 ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="TT_D" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Dostawa towarów poza terytorium kraju dokonana przez drugiego w kolejności podatnika VAT w ramach transakcji trójstronnej w procedurze uproszczonej, o której mowa w dziale XII rozdziale 8 ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="MR_T" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Świadczenie usług turystyki opodatkowane na zasadach marży zgodnie z art. 119 ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="MR_UZ" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Dostawa towarów używanych, dzieł sztuki, przedmiotów kolekcjonerskich i antyków, opodatkowana na zasadach marży zgodnie z art. 120 ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="I_42" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Wewnątrzwspólnotowa dostawa towarów następująca po imporcie tych towarów w ramach procedury celnej 42 (import)</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="I_63" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Wewnątrzwspólnotowa dostawa towarów następująca po imporcie tych towarów w ramach procedury celnej 63 (import)</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="B_SPV" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Transfer bonu jednego przeznaczenia dokonany przez podatnika działającego we własnym imieniu, opodatkowany zgodnie z art. 8a ust. 1 ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="B_SPV_DOSTAWA" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Dostawa towarów oraz świadczenie usług, których dotyczy bon jednego przeznaczenia na rzecz podatnika, który wyemitował bon zgodnie z art. 8a ust. 4 ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="B_MPV_PROWIZJA" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Świadczenie usług pośrednictwa oraz innych usług dotyczących transferu bonu różnego przeznaczenia, opodatkowane zgodnie z art. 8b ust. 2 ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="MPP" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Transakcja objęta obowiązkiem stosowania mechanizmu podzielonej płatności</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+											</xsd:sequence>
+											<xsd:element name="KorektaPodstawyOpodt" type="etd:TWybor1" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Korekta podstawy opodatkowania oraz podatku należnego, o której mowa w art. 89a ust. 1 i 4 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="K_10" type="tns:TKwotowy" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podstawy opodatkowania wynikająca z dostawy towarów oraz świadczenia usług na terytorium kraju, zwolnionych od podatku</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="K_11" type="tns:TKwotowy" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podstawy opodatkowania wynikająca z dostawy towarów oraz świadczenia usług poza terytorium kraju</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="K_12" type="tns:TKwotowy" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podstawy opodatkowania wynikająca ze świadczenia usług, o których mowa w art. 100 ust. 1 pkt 4 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="K_13" type="tns:TKwotowy" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podstawy opodatkowania wynikająca z dostawy towarów oraz świadczenia usług na terytorium kraju, opodatkowanych stawką 0%</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="K_14" type="tns:TKwotowy" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podstawy opodatkowania wynikająca z dostawy towarów, o której mowa w art. 129 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:sequence minOccurs="0">
+												<xsd:element name="K_15" type="tns:TKwotowy">
+													<xsd:annotation>
+														<xsd:documentation>Wysokość podstawy opodatkowania wynikająca z dostawy towarów oraz świadczenia usług na terytorium kraju, opodatkowanych stawką 5%, z uwzględnieniem korekty dokonanej zgodnie z art. 89a ust. 1 i 4 ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="K_16" type="tns:TKwotowy">
+													<xsd:annotation>
+														<xsd:documentation>Wysokość podatku należnego wynikająca z dostawy towarów oraz świadczenia usług na terytorium kraju, opodatkowanych stawką 5%, z uwzględnieniem korekty dokonanej zgodnie z art. 89a ust. 1 i 4 ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+											</xsd:sequence>
+											<xsd:sequence minOccurs="0">
+												<xsd:element name="K_17" type="tns:TKwotowy">
+													<xsd:annotation>
+														<xsd:documentation>Wysokość podstawy opodatkowania wynikająca z dostawy towarów oraz świadczenia usług na terytorium kraju, opodatkowanych stawką 7% albo 8%, z uwzględnieniem korekty dokonanej zgodnie z art. 89a ust. 1 i 4 ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="K_18" type="tns:TKwotowy">
+													<xsd:annotation>
+														<xsd:documentation>Wysokość podatku należnego wynikająca z dostawy towarów oraz świadczenia usług na terytorium kraju, opodatkowanych stawką 7% albo 8%, z uwzględnieniem korekty dokonanej zgodnie z art. 89a ust. 1 i 4 ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+											</xsd:sequence>
+											<xsd:sequence minOccurs="0">
+												<xsd:element name="K_19" type="tns:TKwotowy">
+													<xsd:annotation>
+														<xsd:documentation>Wysokość podstawy opodatkowania wynikająca z dostawy towarów oraz świadczenia usług na terytorium kraju, opodatkowanych stawką 22% albo 23%, z uwzględnieniem korekty dokonanej zgodnie z art. 89a ust. 1 i 4 ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="K_20" type="tns:TKwotowy">
+													<xsd:annotation>
+														<xsd:documentation>Wysokość podatku należnego wynikająca z dostawy towarów oraz świadczenia usług na terytorium kraju, opodatkowanych stawką 22% albo 23%, z uwzględnieniem korekty dokonanej zgodnie z art. 89a ust. 1 i 4 ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+											</xsd:sequence>
+											<xsd:element name="K_21" type="tns:TKwotowy" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podstawy opodatkowania wynikająca z wewnątrzwspólnotowej dostawy towarów, o której mowa w art. 13 ust. 1 i 3 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="K_22" type="tns:TKwotowy" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podstawy opodatkowania wynikająca z eksportu towarów</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:sequence minOccurs="0">
+												<xsd:element name="K_23" type="tns:TKwotowy">
+													<xsd:annotation>
+														<xsd:documentation>Wysokość podstawy opodatkowania wynikająca z wewnątrzwspólnotowego nabycia towarów</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="K_24" type="tns:TKwotowy">
+													<xsd:annotation>
+														<xsd:documentation>Wysokość podatku należnego wynikająca z wewnątrzwspólnotowego nabycia towarów</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+											</xsd:sequence>
+											<xsd:sequence minOccurs="0">
+												<xsd:element name="K_25" type="tns:TKwotowy">
+													<xsd:annotation>
+														<xsd:documentation>Wysokość podstawy opodatkowania wynikająca z importu towarów rozliczanego zgodnie z art. 33a ustawy, potwierdzona zgłoszeniem celnym lub deklaracją importową, o której mowa w art. 33b ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="K_26" type="tns:TKwotowy">
+													<xsd:annotation>
+														<xsd:documentation>Wysokość podatku należnego wynikająca z importu towarów rozliczanego zgodnie z art. 33a ustawy, potwierdzona zgłoszeniem celnym lub deklaracją importową, o której mowa w art. 33b ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+											</xsd:sequence>
+											<xsd:sequence minOccurs="0">
+												<xsd:element name="K_27" type="tns:TKwotowy">
+													<xsd:annotation>
+														<xsd:documentation>Wysokość podstawy opodatkowania wynikająca z importu usług, z wyłączeniem usług nabywanych od podatników podatku od wartości dodanej, do których stosuje się art. 28b ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="K_28" type="tns:TKwotowy">
+													<xsd:annotation>
+														<xsd:documentation>Wysokość podatku należnego wynikająca z importu usług, z wyłączeniem usług nabywanych od podatników podatku od wartości dodanej, do których stosuje się art. 28b ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+											</xsd:sequence>
+											<xsd:sequence minOccurs="0">
+												<xsd:element name="K_29" type="tns:TKwotowy">
+													<xsd:annotation>
+														<xsd:documentation>Wysokość podstawy opodatkowania wynikająca z importu usług nabywanych od podatników podatku od wartości dodanej, do których stosuje się art. 28b ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="K_30" type="tns:TKwotowy">
+													<xsd:annotation>
+														<xsd:documentation>Wysokość podatku należnego wynikająca z importu usług nabywanych od podatników podatku od wartości dodanej, do których stosuje się art. 28b ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+											</xsd:sequence>
+											<xsd:sequence minOccurs="0">
+												<xsd:element name="K_31" type="tns:TKwotowy">
+													<xsd:annotation>
+														<xsd:documentation>Wysokość podstawy opodatkowania wynikająca z dostawy towarów, dla których podatnikiem jest nabywca zgodnie z art. 17 ust. 1 pkt 5 ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="K_32" type="tns:TKwotowy">
+													<xsd:annotation>
+														<xsd:documentation>Wysokość podatku należnego wynikająca z dostawy towarów, dla których podatnikiem jest nabywca zgodnie z art. 17 ust. 1 pkt 5 ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+											</xsd:sequence>
+											<xsd:element name="K_33" type="tns:TKwotowy" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podatku należnego od towarów objętych spisem z natury, o którym mowa w art. 14 ust. 5 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="K_34" type="tns:TKwotowy" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość zwrotu odliczonej lub zwróconej kwoty wydanej na zakup kas rejestrujących, o którym mowa w art. 111 ust. 6 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="K_35" type="tns:TKwotowy" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podatku należnego od wewnątrzwspólnotowego nabycia środków transportu, wykazana w wysokości podatku należnego z tytułu wewnątrzwspólnotowego nabycia towarów, podlegająca wpłacie w terminie, o którym mowa w art. 103 ust. 3, w związku z ust. 4 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="K_36" type="tns:TKwotowy" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podatku należnego od wewnątrzwspólnotowego nabycia towarów, o których mowa w art. 103 ust. 5aa ustawy, podlegająca wpłacie w terminie, o którym mowa w art. 103 ust. 5a i 5b ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="SprzedazVAT_Marza" type="tns:TKwotowy" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Wartość sprzedaży brutto dostawy towarów i świadczenia usług opodatkowanych na zasadach marży zgodnie z art. 119 i art. 120 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+										</xsd:sequence>
+									</xsd:complexType>
+								</xsd:element>
+								<xsd:element name="SprzedazCtrl">
+									<xsd:annotation>
+										<xsd:documentation>Sumy kontrolne dla ewidencji w zakresie rozliczenia podatku należnego</xsd:documentation>
+									</xsd:annotation>
+									<xsd:complexType>
+										<xsd:sequence>
+											<xsd:element name="LiczbaWierszySprzedazy" type="etd:TNaturalny">
+												<xsd:annotation>
+													<xsd:documentation>Liczba wierszy ewidencji w zakresie rozliczenia podatku należnego, w okresie którego dotyczy JPK. Jeżeli ewidencja nie zawiera wierszy należy wykazać 0</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="PodatekNalezny" type="tns:TKwotowy">
+												<xsd:annotation>
+													<xsd:documentation>Podatek należny według ewidencji w okresie, którego dotyczy JPK - suma kwot z K_16, K_18, K_20, K_24, K_26, K_28, K_30, K_32, K_33 i K_34 pomniejszona o kwotę z K_35 i K_36, z wyłączeniem faktur, o których mowa w art. 109 ust. 3d ustawy (oznaczonych FP). Jeżeli w ewidencji nie wypełniono żadnego ze wskazanych elementów, wówczas należy wykazać 0.00</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+										</xsd:sequence>
+									</xsd:complexType>
+								</xsd:element>
+							</xsd:sequence>
+							<xsd:sequence>
+								<xsd:annotation>
+									<xsd:documentation>Ewidencja zawierająca dane pozwalające na prawidłowe rozliczenie podatku naliczonego</xsd:documentation>
+								</xsd:annotation>
+								<xsd:element name="ZakupWiersz" minOccurs="0" maxOccurs="unbounded">
+									<xsd:complexType>
+										<xsd:sequence>
+											<xsd:element name="LpZakupu" type="tns:TNaturalnyJPK">
+												<xsd:annotation>
+													<xsd:documentation>Lp. wiersza ewidencji w zakresie rozliczenia podatku naliczonego</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:sequence>
+												<xsd:element name="KodKrajuNadaniaTIN" type="tns:TKodKrajuJPK" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Kod kraju nadania numeru, za pomocą którego dostawca lub usługodawca jest zidentyfikowany na potrzeby podatku lub podatku od wartości dodanej</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="NrDostawcy" type="etd:TNrIdentyfikacjiPodatkowej">
+													<xsd:annotation>
+														<xsd:documentation>Numer, za pomocą którego dostawca lub usługodawca jest zidentyfikowany na potrzeby podatku lub podatku od wartości dodanej (wyłącznie kod cyfrowo-literowy)</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+											</xsd:sequence>
+											<xsd:element name="NazwaDostawcy" type="tns:TZnakowyJPK">
+												<xsd:annotation>
+													<xsd:documentation>Imię i nazwisko lub nazwa dostawcy lub usługodawcy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="DowodZakupu" type="tns:TZnakowyJPK">
+												<xsd:annotation>
+													<xsd:documentation>Numer dowodu zakupu</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="DataZakupu" type="tns:TDataT">
+												<xsd:annotation>
+													<xsd:documentation>Data wystawienia dowodu zakupu</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="DataWplywu" type="tns:TDataT" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Data wpływu dowodu zakupu</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="DokumentZakupu" type="tns:TDowoduZakupu" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Oznaczenie dowodu zakupu</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="MPP" type="etd:TWybor1" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Transakcja objęta obowiązkiem stosowania mechanizmu podzielonej płatności</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="IMP" type="etd:TWybor1" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Oznaczenie dotyczące podatku naliczonego z tytułu importu towarów, w tym importu towarów rozliczanego zgodnie z art. 33a ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:sequence minOccurs="0">
+												<xsd:element name="K_40" type="tns:TKwotowy">
+													<xsd:annotation>
+														<xsd:documentation>Wartość netto wynikająca z nabycia towarów i usług zaliczanych u podatnika do środków trwałych</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="K_41" type="tns:TKwotowy">
+													<xsd:annotation>
+														<xsd:documentation>Wysokość podatku naliczonego przysługująca do odliczenia z podstaw określonych w art. 86 ust. 2 ustawy, na warunkach określonych w ustawie wynikająca z nabycia towarów i usług zaliczanych u podatnika do środków trwałych</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+											</xsd:sequence>
+											<xsd:sequence minOccurs="0">
+												<xsd:element name="K_42" type="tns:TKwotowy">
+													<xsd:annotation>
+														<xsd:documentation>Wartość netto wynikająca z nabycia pozostałych towarów i usług</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="K_43" type="tns:TKwotowy">
+													<xsd:annotation>
+														<xsd:documentation>Wysokość podatku naliczonego przysługująca do odliczenia z podstaw określonych w art. 86 ust. 2 ustawy, na warunkach określonych w ustawie wynikająca z nabycia pozostałych towarów i usług</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+											</xsd:sequence>
+											<xsd:element name="K_44" type="tns:TKwotowy" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podatku naliczonego wynikająca z korekt podatku naliczonego, o których mowa w art. 90a-90c oraz art. 91 ustawy, z tytułu nabycia towarów i usług zaliczanych u podatnika do środków trwałych</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="K_45" type="tns:TKwotowy" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podatku naliczonego wynikająca z korekt podatku naliczonego, o których mowa w art. 90a-90c oraz art. 91 ustawy, z tytułu nabycia pozostałych towarów i usług</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="K_46" type="tns:TKwotowy" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podatku naliczonego wynikająca z korekty podatku naliczonego, o której mowa w art. 89b ust. 1 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="K_47" type="tns:TKwotowy" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podatku naliczonego wynikająca z korekty podatku naliczonego, o której mowa w art. 89b ust. 4 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="ZakupVAT_Marza" type="tns:TKwotowy" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Kwota nabycia towarów i usług nabytych od innych podatników dla bezpośredniej korzyści turysty, a także nabycia towarów używanych, dzieł sztuki, przedmiotów kolekcjonerskich i antyków związanych ze sprzedażą opodatkowaną na zasadzie marży zgodnie z art. 120 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+										</xsd:sequence>
+									</xsd:complexType>
+								</xsd:element>
+								<xsd:element name="ZakupCtrl">
+									<xsd:annotation>
+										<xsd:documentation>Sumy kontrolne dla ewidencji w zakresie rozliczenia podatku naliczonego</xsd:documentation>
+									</xsd:annotation>
+									<xsd:complexType>
+										<xsd:sequence>
+											<xsd:element name="LiczbaWierszyZakupow" type="etd:TNaturalny">
+												<xsd:annotation>
+													<xsd:documentation>Liczba wierszy ewidencji w zakresie rozliczenia podatku naliczonego, w okresie którego dotyczy JPK. Jeżeli ewidencja nie zawiera wierszy należy wykazać 0</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="PodatekNaliczony" type="tns:TKwotowy">
+												<xsd:annotation>
+													<xsd:documentation>Razem kwota podatku naliczonego do odliczenia - suma kwot z K_41, K_43, K_44, K_45, K_46, K_47. Jeżeli w ewidencji nie wypełniono żadnego ze wskazanych elementów, wówczas należy wykazać 0.00</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+										</xsd:sequence>
+									</xsd:complexType>
+								</xsd:element>
+							</xsd:sequence>
+						</xsd:sequence>
+					</xsd:complexType>
+				</xsd:element>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+</xsd:schema>

+ 1247 - 0
SE/schema/jpk/Schemat_JPK_V7M(1)_v1-2E.xsd

@@ -0,0 +1,1247 @@
+<?xml version="1.0" encoding="UTF-8"?><xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:etd="http://crd.gov.pl/xml/schematy/dziedzinowe/mf/2020/03/11/eD/DefinicjeTypy/" xmlns:tns="http://crd.gov.pl/wzor/2020/05/08/9393/" targetNamespace="http://crd.gov.pl/wzor/2020/05/08/9393/" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0" xml:lang="pl">
+	<xsd:import namespace="http://crd.gov.pl/xml/schematy/dziedzinowe/mf/2020/03/11/eD/DefinicjeTypy/" schemaLocation="http://crd.gov.pl/xml/schematy/dziedzinowe/mf/2020/03/11/eD/DefinicjeTypy/StrukturyDanych_v6-0E.xsd"/>
+	<xsd:simpleType name="TKodFormularza">
+		<xsd:annotation>
+			<xsd:documentation>Symbol wzoru formularza</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="JPK_VAT"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="TDataCzas">
+		<xsd:restriction base="etd:TDataCzas">
+			<xsd:minInclusive value="2020-07-01T00:00:00Z"/>
+			<xsd:maxInclusive value="2030-12-31T23:59:59Z"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="TDataT">
+		<xsd:annotation>
+			<xsd:documentation>Data transakcji lub zdarzenia</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="etd:TData">
+			<xsd:minInclusive value="2006-01-01"/>
+			<xsd:maxInclusive value="2030-01-01"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:complexType name="TNaglowek">
+		<xsd:annotation>
+			<xsd:documentation>Nagłówek JPK_VAT</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element name="KodFormularza">
+				<xsd:complexType>
+					<xsd:simpleContent>
+						<xsd:extension base="tns:TKodFormularza">
+							<xsd:attribute name="kodSystemowy" type="xsd:string" use="required" fixed="JPK_V7M (1)"/>
+							<xsd:attribute name="wersjaSchemy" type="xsd:string" use="required" fixed="1-2E"/>
+						</xsd:extension>
+					</xsd:simpleContent>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="WariantFormularza">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:byte">
+						<xsd:enumeration value="1"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:element>
+			<xsd:element name="DataWytworzeniaJPK" type="tns:TDataCzas">
+				<xsd:annotation>
+					<xsd:documentation>Data i czas sporządzenia JPK_VAT</xsd:documentation>
+				</xsd:annotation>
+			</xsd:element>
+			<xsd:element name="NazwaSystemu" minOccurs="0">
+				<xsd:annotation>
+					<xsd:documentation>Nazwa systemu, z którego pochodzą dane</xsd:documentation>
+				</xsd:annotation>
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:token">
+						<xsd:minLength value="1"/>
+						<xsd:maxLength value="240"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:element>
+			<xsd:element name="CelZlozenia">
+				<xsd:complexType>
+					<xsd:simpleContent>
+						<xsd:extension base="etd:TCelZlozenia">
+							<xsd:attribute name="poz" type="xsd:string" use="required" fixed="P_7"/>
+						</xsd:extension>
+					</xsd:simpleContent>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="KodUrzedu" type="etd:TKodUS"/>
+			<xsd:element name="Rok">
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:gYear">
+						<xsd:minInclusive value="2020"/>
+						<xsd:maxInclusive value="2030"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:element>
+			<xsd:element name="Miesiac" type="etd:TMiesiac"/>
+		</xsd:sequence>
+	</xsd:complexType>
+	<xsd:simpleType name="TKwotowy">
+		<xsd:annotation>
+			<xsd:documentation>Wartość numeryczna 18 znaków max, w tym 2 znaki po przecinku</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:decimal">
+			<xsd:totalDigits value="18"/>
+			<xsd:fractionDigits value="2"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="TNaturalnyJPK">
+		<xsd:annotation>
+			<xsd:documentation>Liczby naturalne większe od zera</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="etd:TNaturalny">
+			<xsd:minExclusive value="0"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="TZnakowyJPK">
+		<xsd:annotation>
+			<xsd:documentation>Typ znakowy ograniczony do 256 znaków</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:token">
+			<xsd:minLength value="1"/>
+			<xsd:maxLength value="256"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="TDowoduSprzedazy">
+		<xsd:annotation>
+			<xsd:documentation>Oznaczenie dowodu sprzedaży</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="RO">
+				<xsd:annotation>
+					<xsd:documentation>RO - Dokument zbiorczy wewnętrzny zawierający sprzedaż z kas rejestrujących</xsd:documentation>
+				</xsd:annotation>
+			</xsd:enumeration>
+			<xsd:enumeration value="WEW">
+				<xsd:annotation>
+					<xsd:documentation>WEW - Dokument wewnętrzny</xsd:documentation>
+				</xsd:annotation>
+			</xsd:enumeration>
+			<xsd:enumeration value="FP">
+				<xsd:annotation>
+					<xsd:documentation>FP - Faktura, o której mowa w art. 109 ust. 3d ustawy</xsd:documentation>
+				</xsd:annotation>
+			</xsd:enumeration>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="TDowoduZakupu">
+		<xsd:annotation>
+			<xsd:documentation>Oznaczenie dowodu nabycia</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="MK">
+				<xsd:annotation>
+					<xsd:documentation>MK - Faktura wystawiona przez podatnika będącego dostawcą lub usługodawcą, który wybrał metodę kasową rozliczeń określoną w art. 21 ustawy</xsd:documentation>
+				</xsd:annotation>
+			</xsd:enumeration>
+			<xsd:enumeration value="VAT_RR">
+				<xsd:annotation>
+					<xsd:documentation>VAT_RR - Faktura VAT RR, o której mowa w art. 116 ustawy</xsd:documentation>
+				</xsd:annotation>
+			</xsd:enumeration>
+			<xsd:enumeration value="WEW">
+				<xsd:annotation>
+					<xsd:documentation>WEW - Dokument wewnętrzny</xsd:documentation>
+				</xsd:annotation>
+			</xsd:enumeration>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="TAdresEmail">
+		<xsd:annotation>
+			<xsd:documentation>Adres poczty elektronicznej</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:token">
+			<xsd:minLength value="3"/>
+			<xsd:maxLength value="255"/>
+			<xsd:pattern value="(.)+@(.)+"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:complexType name="TIdentyfikatorOsobyNiefizycznej">
+		<xsd:annotation>
+			<xsd:documentation>Podstawowy zestaw danych identyfikacyjnych o osobie niefizycznej</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element name="NIP" type="etd:TNrNIP">
+				<xsd:annotation>
+					<xsd:documentation>Identyfikator podatkowy NIP</xsd:documentation>
+				</xsd:annotation>
+			</xsd:element>
+			<xsd:element name="PelnaNazwa">
+				<xsd:annotation>
+					<xsd:documentation>Pełna nazwa</xsd:documentation>
+				</xsd:annotation>
+				<xsd:simpleType>
+					<xsd:restriction base="xsd:token">
+						<xsd:minLength value="1"/>
+						<xsd:maxLength value="240"/>
+					</xsd:restriction>
+				</xsd:simpleType>
+			</xsd:element>
+		</xsd:sequence>
+	</xsd:complexType>
+	<xsd:complexType name="TPodmiotDowolnyBezAdresu">
+		<xsd:annotation>
+			<xsd:documentation>Skrócony zestaw danych o osobie fizycznej lub niefizycznej z identyfikatorem NIP</xsd:documentation>
+		</xsd:annotation>
+		<xsd:choice>
+			<xsd:element name="OsobaFizyczna">
+				<xsd:complexType>
+					<xsd:complexContent>
+						<xsd:extension base="etd:TIdentyfikatorOsobyFizycznej2">
+							<xsd:sequence>
+								<xsd:element name="Email" type="tns:TAdresEmail"/>
+								<xsd:element name="Telefon" minOccurs="0">
+									<xsd:annotation>
+										<xsd:documentation>Numer telefonu kontaktowego</xsd:documentation>
+									</xsd:annotation>
+									<xsd:simpleType>
+										<xsd:restriction base="etd:TZnakowy">
+											<xsd:maxLength value="16"/>
+										</xsd:restriction>
+									</xsd:simpleType>
+								</xsd:element>
+							</xsd:sequence>
+						</xsd:extension>
+					</xsd:complexContent>
+				</xsd:complexType>
+			</xsd:element>
+			<xsd:element name="OsobaNiefizyczna">
+				<xsd:complexType>
+					<xsd:complexContent>
+						<xsd:extension base="tns:TIdentyfikatorOsobyNiefizycznej">
+							<xsd:sequence>
+								<xsd:element name="Email" type="tns:TAdresEmail"/>
+								<xsd:element name="Telefon" minOccurs="0">
+									<xsd:annotation>
+										<xsd:documentation>Numer telefonu kontaktowego</xsd:documentation>
+									</xsd:annotation>
+									<xsd:simpleType>
+										<xsd:restriction base="etd:TZnakowy">
+											<xsd:maxLength value="16"/>
+										</xsd:restriction>
+									</xsd:simpleType>
+								</xsd:element>
+							</xsd:sequence>
+						</xsd:extension>
+					</xsd:complexContent>
+				</xsd:complexType>
+			</xsd:element>
+		</xsd:choice>
+	</xsd:complexType>
+	<xsd:simpleType name="TKodKraju">
+		<xsd:union memberTypes="etd:TKodKraju tns:TKodKrajuEL"/>
+	</xsd:simpleType>
+	<xsd:simpleType name="TKodKrajuEL">
+		<xsd:annotation>
+			<xsd:documentation>Dodanie do słownika kodów krajów unijnego kodu dla Grecji - EL</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:normalizedString">
+			<xsd:enumeration value="EL">
+				<xsd:annotation>
+					<xsd:documentation>GRECJA</xsd:documentation>
+				</xsd:annotation>
+			</xsd:enumeration>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="TKodKrajuJPK">
+		<xsd:annotation>
+			<xsd:documentation>Wyklucznie ze słownika kodów krajów kodu dla Grecji - GR</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="tns:TKodKraju">
+			<xsd:pattern value="[A-FH-Z][A-Z]"/>
+			<xsd:pattern value="[A-Z][A-QS-Z]"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:simpleType name="TKodFormularzaVAT7">
+		<xsd:annotation>
+			<xsd:documentation>Symbol wzoru formularza</xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:string">
+			<xsd:enumeration value="VAT-7"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<xsd:element name="JPK">
+		<xsd:annotation>
+			<xsd:documentation>Jednolity plik kontrolny dla ewidencji w zakresie rozliczenia podatku należnego i naliczonego oraz deklaracji VAT-7</xsd:documentation>
+		</xsd:annotation>
+		<xsd:complexType>
+			<xsd:sequence>
+				<xsd:element name="Naglowek">
+					<xsd:annotation>
+						<xsd:documentation>Nagłówek JPK_VAT</xsd:documentation>
+					</xsd:annotation>
+					<xsd:complexType>
+						<xsd:complexContent>
+							<xsd:extension base="tns:TNaglowek"/>
+						</xsd:complexContent>
+					</xsd:complexType>
+				</xsd:element>
+				<xsd:element name="Podmiot1">
+					<xsd:complexType>
+						<xsd:complexContent>
+							<xsd:extension base="tns:TPodmiotDowolnyBezAdresu">
+								<xsd:attribute name="rola" type="xsd:string" use="required" fixed="Podatnik"/>
+							</xsd:extension>
+						</xsd:complexContent>
+					</xsd:complexType>
+				</xsd:element>
+				<xsd:element name="Deklaracja" minOccurs="0">
+					<xsd:annotation>
+						<xsd:documentation>DEKLARACJA DLA PODATKU OD TOWARÓW I USŁUG</xsd:documentation>
+					</xsd:annotation>
+					<xsd:complexType>
+						<xsd:sequence>
+							<xsd:element name="Naglowek">
+								<xsd:complexType>
+									<xsd:sequence>
+										<xsd:element name="KodFormularzaDekl">
+											<xsd:annotation>
+												<xsd:documentation>Kod formularza VAT-7</xsd:documentation>
+											</xsd:annotation>
+											<xsd:complexType>
+												<xsd:simpleContent>
+													<xsd:extension base="tns:TKodFormularzaVAT7">
+														<xsd:attribute name="kodSystemowy" type="xsd:string" use="required" fixed="VAT-7 (21)"/>
+														<xsd:attribute name="kodPodatku" type="xsd:string" use="required" fixed="VAT"/>
+														<xsd:attribute name="rodzajZobowiazania" type="xsd:token" use="required" fixed="Z"/>
+														<xsd:attribute name="wersjaSchemy" type="xsd:string" use="required" fixed="1-2E"/>
+													</xsd:extension>
+												</xsd:simpleContent>
+											</xsd:complexType>
+										</xsd:element>
+										<xsd:element name="WariantFormularzaDekl">
+											<xsd:annotation>
+												<xsd:documentation>Wariant formularza VAT-7</xsd:documentation>
+											</xsd:annotation>
+											<xsd:simpleType>
+												<xsd:restriction base="xsd:byte">
+													<xsd:enumeration value="21"/>
+												</xsd:restriction>
+											</xsd:simpleType>
+										</xsd:element>
+									</xsd:sequence>
+								</xsd:complexType>
+							</xsd:element>
+							<xsd:element name="PozycjeSzczegolowe">
+								<xsd:annotation>
+									<xsd:documentation>Dane niezbędne do obliczenia wysokości podatku należnego, obliczenia wysokości podatku naliczonego, obliczenia wysokości podatku lub zwrotu podatku wraz z oznaczeniem sposobu dokonania tego zwrotu</xsd:documentation>
+								</xsd:annotation>
+								<xsd:complexType>
+									<xsd:sequence>
+										<xsd:element name="P_10" type="etd:TKwotaC" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Wysokość podstawy opodatkowania z tytułu dostawy towarów oraz świadczenia usług na terytorium kraju, zwolnionych od podatku</xsd:documentation>
+											</xsd:annotation>
+										</xsd:element>
+										<xsd:sequence minOccurs="0">
+											<xsd:element name="P_11" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podstawy opodatkowania z tytułu dostawy towarów oraz świadczenia usług poza terytorium kraju</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="P_12" type="etd:TKwotaC" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podstawy opodatkowania z tytułu świadczenia usług, o których mowa w art. 100 ust. 1 pkt 4 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+										</xsd:sequence>
+										<xsd:sequence minOccurs="0">
+											<xsd:element name="P_13" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podstawy opodatkowania z tytułu dostawy towarów oraz świadczenia usług na terytorium kraju, opodatkowanych stawką 0%</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="P_14" type="etd:TKwotaC" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podstawy opodatkowania z tytułu dostawy towarów, o której mowa w art. 129 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+										</xsd:sequence>
+										<xsd:sequence minOccurs="0">
+											<xsd:element name="P_15" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podstawy opodatkowania z tytułu dostawy towarów oraz świadczenia usług na terytorium kraju, opodatkowanych stawką 5%, oraz korekty dokonanej zgodnie z art. 89a ust. 1 i 4 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="P_16" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podatku należnego z tytułu dostawy towarów oraz świadczenia usług na terytorium kraju, opodatkowanych stawką 5%, oraz korekty dokonanej zgodnie z art. 89a ust. 1 i 4 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+										</xsd:sequence>
+										<xsd:sequence minOccurs="0">
+											<xsd:element name="P_17" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podstawy opodatkowania z tytułu dostawy towarów oraz świadczenia usług na terytorium kraju, opodatkowanych stawką 7% albo 8%, oraz korekty dokonanej zgodnie z art. 89a ust. 1 i 4 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="P_18" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podatku należnego z tytułu dostawy towarów oraz świadczenia usług na terytorium kraju, opodatkowanych stawką 7% albo 8%, oraz korekty dokonanej zgodnie z art. 89a ust. 1 i 4 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+										</xsd:sequence>
+										<xsd:sequence minOccurs="0">
+											<xsd:element name="P_19" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podstawy opodatkowania z tytułu dostawy towarów oraz świadczenia usług na terytorium kraju, opodatkowanych stawką 22% albo 23%, oraz korekty dokonanej zgodnie z art. 89a ust. 1 i 4 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="P_20" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podatku należnego z tytułu dostawy towarów oraz świadczenia usług na terytorium kraju, opodatkowanych stawką 22% albo 23%, oraz korekty dokonanej zgodnie z art. 89a ust. 1 i 4 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+										</xsd:sequence>
+										<xsd:element name="P_21" type="etd:TKwotaC" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Wysokość podstawy opodatkowania z tytułu wewnątrzwspólnotowej dostawy towarów</xsd:documentation>
+											</xsd:annotation>
+										</xsd:element>
+										<xsd:element name="P_22" type="etd:TKwotaC" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Wysokość podstawy opodatkowania z tytułu eksportu towarów</xsd:documentation>
+											</xsd:annotation>
+										</xsd:element>
+										<xsd:sequence minOccurs="0">
+											<xsd:element name="P_23" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podstawy opodatkowania z tytułu wewnątrzwspólnotowego nabycia towarów</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="P_24" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podatku należnego z tytułu wewnątrzwspólnotowego nabycia towarów</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+										</xsd:sequence>
+										<xsd:sequence minOccurs="0">
+											<xsd:element name="P_25" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podstawy opodatkowania z tytułu importu towarów rozliczanego zgodnie z art. 33a ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="P_26" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podatku należnego z tytuł importu towarów rozliczanego zgodnie z art. 33a ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+										</xsd:sequence>
+										<xsd:sequence minOccurs="0">
+											<xsd:element name="P_27" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podstawy opodatkowania z tytułu importu usług, z wyłączeniem usług nabywanych od podatników podatku od wartości dodanej, do których stosuje się art. 28b ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="P_28" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podatku należnego z tytułu importu usług, z wyłączeniem usług nabywanych od podatników podatku od wartości dodanej, do których stosuje się art. 28b ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+										</xsd:sequence>
+										<xsd:sequence minOccurs="0">
+											<xsd:element name="P_29" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podstawy opodatkowania z tytułu importu usług nabywanych od podatników podatku od wartości dodanej, do których stosuje się art. 28b ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="P_30" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podatku należnego z tytułu importu usług nabywanych od podatników podatku od wartości dodanej, do których stosuje się art. 28b ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+										</xsd:sequence>
+										<xsd:sequence minOccurs="0">
+											<xsd:element name="P_31" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podstawy opodatkowania z tytułu dostawy towarów, dla których podatnikiem jest nabywca zgodnie z art. 17 ust. 1 pkt 5 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="P_32" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podatku należnego z tytułu dostawy towarów, dla których podatnikiem jest nabywca zgodnie z art. 17 ust. 1 pkt 5 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+										</xsd:sequence>
+										<xsd:element name="P_33" type="etd:TKwotaCNieujemna" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Wysokość podatku należnego od towarów objętych spisem z natury, o którym mowa w art. 14 ust. 5 ustawy</xsd:documentation>
+											</xsd:annotation>
+										</xsd:element>
+										<xsd:element name="P_34" type="etd:TKwotaCNieujemna" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Wysokość zwrotu odliczonej lub zwróconej kwoty wydanej na zakup kas rejestrujących, o którym mowa w art. 111 ust. 6 ustawy</xsd:documentation>
+											</xsd:annotation>
+										</xsd:element>
+										<xsd:element name="P_35" type="etd:TKwotaCNieujemna" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Wysokość podatku należnego od wewnątrzwspólnotowego nabycia środków transportu, wykazana w wysokości podatku należnego z tytułu określonego w P_24, podlegająca wpłacie w terminie, o którym mowa w art. 103 ust. 3, w związku z ust. 4 ustawy</xsd:documentation>
+											</xsd:annotation>
+										</xsd:element>
+										<xsd:element name="P_36" type="etd:TKwotaCNieujemna" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Wysokość podatku od wewnątrzwspólnotowego nabycia towarów, o których mowa w art. 103 ust. 5aa ustawy, podlegająca wpłacie w terminach, o których mowa w art. 103 ust. 5a i 5b ustawy</xsd:documentation>
+											</xsd:annotation>
+										</xsd:element>
+										<xsd:sequence>
+											<xsd:element name="P_37" type="etd:TKwotaC" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Łączna wysokość podstawy opodatkowania. Suma kwot z P_10, P_11, P_13, P_15, P_17, P_19, P_21, P_22, P_23, P_25, P_27, P_29, P_31</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="P_38" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Łączna wysokość podatku należnego. Suma kwot z P_16, P_18, P_20, P_24, P_26, P_28, P_30, P_32, P_33, P_34 pomniejszona o kwotę z P_35 i P_36</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+										</xsd:sequence>
+										<xsd:element name="P_39" type="etd:TKwotaCNieujemna" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Wysokość nadwyżki podatku naliczonego nad należnym z poprzedniej deklaracji</xsd:documentation>
+											</xsd:annotation>
+											<!--Kwota z P_62 wykazana w poprzedniej deklaracji lub wynikająca z decyzji.-->
+										</xsd:element>
+										<xsd:sequence minOccurs="0">
+											<xsd:element name="P_40" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wartość netto z tytułu nabycia towarów i usług zaliczanych u podatnika do środków trwałych</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="P_41" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podatku naliczonego z tytułu nabycia towarów i usług zaliczanych u podatnika do środków trwałych</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+										</xsd:sequence>
+										<xsd:sequence minOccurs="0">
+											<xsd:element name="P_42" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wartość netto z tytułu nabycia pozostałych towarów i usług</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="P_43" type="etd:TKwotaC">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podatku naliczonego z tytułu nabycia pozostałych towarów i usług</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+										</xsd:sequence>
+										<xsd:element name="P_44" type="etd:TKwotaC" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Wysokość podatku naliczonego z tytułu korekty podatku naliczonego od nabycia towarów i usług zaliczanych u podatnika do środków trwałych</xsd:documentation>
+											</xsd:annotation>
+										</xsd:element>
+										<xsd:element name="P_45" type="etd:TKwotaC" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Wysokość podatku naliczonego z tytułu korekty podatku naliczonego od nabycia pozostałych towarów i usług</xsd:documentation>
+											</xsd:annotation>
+										</xsd:element>
+										<xsd:element name="P_46" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Wysokość podatku naliczonego z tytułu korekty podatku naliczonego, o której mowa w art. 89b ust. 1 ustawy</xsd:documentation>
+											</xsd:annotation>
+											<xsd:simpleType>
+												<xsd:restriction base="etd:TKwotaC">
+													<xsd:maxInclusive value="0"/>
+												</xsd:restriction>
+											</xsd:simpleType>
+										</xsd:element>
+										<xsd:element name="P_47" type="etd:TKwotaCNieujemna" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Wysokość podatku naliczonego z tytułu korekty podatku naliczonego, o której mowa w art. 89b ust. 4 ustawy</xsd:documentation>
+											</xsd:annotation>
+										</xsd:element>
+										<xsd:element name="P_48" type="etd:TKwotaC" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Łączna wysokość podatku naliczonego do odliczenia. Suma kwot z P_39, P_41, P_43, P_44, P_45, P_46 i P_47</xsd:documentation>
+											</xsd:annotation>
+										</xsd:element>
+										<xsd:element name="P_49" type="etd:TKwotaCNieujemna" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Kwota wydana na zakup kas rejestrujących, do odliczenia w danym okresie rozliczeniowym pomniejszająca wysokość podatku należnego</xsd:documentation>
+											</xsd:annotation>
+											<!--Kwota wykazana w P_49 nie może być wyższa od różnicy kwot z P_38 i P_48. Jeżeli różnica kwot pomiędzy P_38 i P_48 jest mniejsza lub równa 0, wówczas należy wykazać 0.-->
+										</xsd:element>
+										<xsd:element name="P_50" type="etd:TKwotaCNieujemna" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Wysokość podatku objęta zaniechaniem poboru</xsd:documentation>
+											</xsd:annotation>
+											<!--Kwota ta nie może być wyższa niż różnica pomiędzy kwotą z P_38 a sumą kwot z P_48 i P_49. Jeżeli różnica kwot pomiędzy P_38 i P_48, pomniejszona o kwotę z P_49 jest mniejsza od 0, wówczas należy wykazać 0.-->
+										</xsd:element>
+										<xsd:element name="P_51" type="etd:TKwotaCNieujemna">
+											<xsd:annotation>
+												<xsd:documentation>Wysokość podatku podlegająca wpłacie do urzędu skarbowego</xsd:documentation>
+											</xsd:annotation>
+											<!--Jeżeli różnica kwot pomiędzy P_38 i P_48 jest większa od 0, wówczas P_51 = P_38 - P_48 - P_49 - P_50, w przeciwnym wypadku należy wykazać 0.-->
+										</xsd:element>
+										<xsd:element name="P_52" type="etd:TKwotaCNieujemna" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Kwota wydana na zakup kas rejestrujących, do odliczenia w danym okresie rozliczeniowym przysługująca do zwrotu w danym okresie rozliczeniowym lub powiększająca wysokość podatku naliczonego do przeniesienia na następny okres rozliczeniowy</xsd:documentation>
+											</xsd:annotation>
+											<!--W przypadku gdy kwota wykazana w P_48 jest większa lub równa kwocie z P_38 w danym okresie rozliczeniowym lub kwota ulgi z tytułu zakupu kas rejestrujących jest wyższa od nadwyżki podatku należnego nad naliczonym wówczas w P_52 wykazuje się pozostałą nieodliczoną w P_49 kwotę ulgi z tytułu zakupu kas rejestrujących, przysługującą podatnikowi do zwrotu lub do odliczenia od podatku należnego za następne okresy rozliczeniowe.-->
+										</xsd:element>
+										<xsd:element name="P_53" type="etd:TKwotaCNieujemna" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Wysokość nadwyżki podatku naliczonego nad należnym</xsd:documentation>
+											</xsd:annotation>
+											<!--Jeżeli różnica kwot pomiędzy P_48 i P_38 jest większa lub równa 0, wówczas P_53 = P_48 - P_38 + P_52, w przeciwnym wypadku należy wykazać 0.-->
+										</xsd:element>
+										<xsd:sequence minOccurs="0">
+											<xsd:element name="P_54" type="etd:TKwotaCNieujemna">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość nadwyżki podatku naliczonego nad należnym do zwrotu na rachunek wskazany przez podatnika</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:choice>
+												<xsd:element name="P_55" type="etd:TWybor1">
+													<xsd:annotation>
+														<xsd:documentation>Zwrot na rachunek VAT, o którym mowa w art. 87 ust. 6a ustawy: 1 - tak</xsd:documentation>
+													</xsd:annotation>
+													<!--Zwrot na rachunek VAT podatnika w terminie 25 dni-->
+												</xsd:element>
+												<xsd:element name="P_56" type="etd:TWybor1">
+													<xsd:annotation>
+														<xsd:documentation>Zwrot w terminie, o którym mowa w art. 87 ust. 6 ustawy: 1 - tak</xsd:documentation>
+													</xsd:annotation>
+													<!--Zwrot na rachunek rozliczeniowy podatnika w terminie 25 dni-->
+												</xsd:element>
+												<xsd:element name="P_57" type="etd:TWybor1">
+													<xsd:annotation>
+														<xsd:documentation>Zwrot w terminie, o którym mowa w art. 87 ust. 2 ustawy: 1 - tak</xsd:documentation>
+													</xsd:annotation>
+													<!--Zwrot na rachunek rozliczeniowy podatnika w terminie 60 dni-->
+												</xsd:element>
+												<xsd:element name="P_58" type="etd:TWybor1">
+													<xsd:annotation>
+														<xsd:documentation>Zwrot w terminie, o którym mowa w art. 87 ust. 5a zdanie pierwsze ustawy: 1 - tak</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<!--Zwrot na rachunek rozliczeniowy podatnika w terminie 180 dni-->
+											</xsd:choice>
+											<xsd:sequence minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Podatnik wnosi o zaliczenie zwrotu podatku na poczet przyszłych zobowiązań podatkowych, zgodnie z art. 76 § 1 i art. 76b § 1 ustawy z dnia 29 sierpnia 1997 r. - Ordynacja podatkowa (Dz. U. z 2019 r. poz. 900, z późn. zm.), wraz z podaniem wysokości zaliczenia oraz rodzaju zobowiązania podatkowego</xsd:documentation>
+												</xsd:annotation>
+												<xsd:element name="P_59" type="etd:TWybor1">
+													<xsd:annotation>
+														<xsd:documentation>Zaliczenie zwrotu podatku na poczet przyszłych zobowiązań podatkowych: 1 - tak</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="P_60">
+													<xsd:annotation>
+														<xsd:documentation>Wysokość zwrotu do zaliczenia na poczet przyszłych zobowiązań podatkowych</xsd:documentation>
+													</xsd:annotation>
+													<xsd:simpleType>
+														<xsd:restriction base="etd:TKwotaCNieujemna">
+															<xsd:minExclusive value="0"/>
+														</xsd:restriction>
+													</xsd:simpleType>
+												</xsd:element>
+												<xsd:element name="P_61" type="etd:TZnakowy">
+													<xsd:annotation>
+														<xsd:documentation>Rodzaj przyszłego zobowiązania podatkowego</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+											</xsd:sequence>
+										</xsd:sequence>
+										<xsd:element name="P_62" type="etd:TKwotaCNieujemna" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Wysokość nadwyżki podatku naliczonego nad należnym do przeniesienia na następny okres rozliczeniowy</xsd:documentation>
+											</xsd:annotation>
+											<!--Od kwoty wykazanej w P_53 należy odjąć kwotę z P_54.-->
+										</xsd:element>
+										<xsd:element name="P_63" type="etd:TWybor1" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Podatnik wykonywał w okresie rozliczeniowym czynności, o których mowa w art. 119 ustawy: 1 - tak</xsd:documentation>
+											</xsd:annotation>
+										</xsd:element>
+										<xsd:element name="P_64" type="etd:TWybor1" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Podatnik wykonywał w okresie rozliczeniowym czynności, o których mowa w art. 120 ust. 4 lub 5 ustawy: 1 - tak</xsd:documentation>
+											</xsd:annotation>
+										</xsd:element>
+										<xsd:element name="P_65" type="etd:TWybor1" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Podatnik wykonywał w okresie rozliczeniowym czynności, o których mowa w art. 122 ustawy: 1 - tak</xsd:documentation>
+											</xsd:annotation>
+										</xsd:element>
+										<xsd:element name="P_66" type="etd:TWybor1" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Podatnik wykonywał w okresie rozliczeniowym czynności, o których mowa w art. 136 ustawy: 1 - tak</xsd:documentation>
+											</xsd:annotation>
+										</xsd:element>
+										<xsd:element name="P_67" type="etd:TWybor1" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Podatnik korzysta z obniżenia zobowiązania podatkowego, o którym mowa w art. 108d ustawy: 1 - tak</xsd:documentation>
+											</xsd:annotation>
+										</xsd:element>
+										<xsd:sequence minOccurs="0">
+											<xsd:element name="P_68">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość korekty podstawy opodatkowania, o której mowa w art. 89a ust. 1 ustawy</xsd:documentation>
+												</xsd:annotation>
+												<xsd:simpleType>
+													<xsd:restriction base="etd:TKwotaC">
+														<xsd:maxInclusive value="0"/>
+													</xsd:restriction>
+												</xsd:simpleType>
+											</xsd:element>
+											<xsd:element name="P_69">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość korekty podatku należnego, o której mowa w art. 89a ust. 1 ustawy</xsd:documentation>
+												</xsd:annotation>
+												<xsd:simpleType>
+													<xsd:restriction base="etd:TKwotaC">
+														<xsd:maxInclusive value="0"/>
+													</xsd:restriction>
+												</xsd:simpleType>
+											</xsd:element>
+										</xsd:sequence>
+										<xsd:element name="P_ORDZU" type="etd:TTekstowy" minOccurs="0">
+											<xsd:annotation>
+												<xsd:documentation>Uzasadnienie przyczyn złożenia korekty</xsd:documentation>
+											</xsd:annotation>
+										</xsd:element>
+									</xsd:sequence>
+								</xsd:complexType>
+							</xsd:element>
+							<xsd:element name="Pouczenia">
+								<xsd:annotation>
+									<xsd:documentation>Wartość 1 oznacza potwierdzenie zapoznania się z treścią i akceptację poniższych pouczeń:
+W przypadku niewpłacenia w obowiązującym terminie podatku podlegającego wpłacie do urzędu skarbowego lub wpłacenia go w niepełnej wysokości niniejsza deklaracja stanowi podstawę do wystawienia tytułu wykonawczego zgodnie z przepisami o postępowaniu egzekucyjnym w administracji.
+
+Za podanie nieprawdy lub zatajenie prawdy i przez to narażenie podatku na uszczuplenie grozi odpowiedzialność przewidziana w przepisach Kodeksu karnego skarbowego.</xsd:documentation>
+								</xsd:annotation>
+								<xsd:simpleType>
+									<xsd:restriction base="etd:TKwota2Nieujemna">
+										<xsd:minExclusive value="0"/>
+										<xsd:maxExclusive value="2"/>
+										<xsd:fractionDigits value="0"/>
+									</xsd:restriction>
+								</xsd:simpleType>
+							</xsd:element>
+						</xsd:sequence>
+					</xsd:complexType>
+				</xsd:element>
+				<xsd:element name="Ewidencja" minOccurs="0">
+					<xsd:annotation>
+						<xsd:documentation>Ewidencja zawierająca dane pozwalające na prawidłowe rozliczenie podatku należnego i podatku naliczonego</xsd:documentation>
+					</xsd:annotation>
+					<xsd:complexType>
+						<xsd:sequence>
+							<xsd:sequence>
+								<xsd:annotation>
+									<xsd:documentation>Ewidencja zawierająca dane pozwalające na prawidłowe rozliczenie podatku należnego</xsd:documentation>
+								</xsd:annotation>
+								<xsd:element name="SprzedazWiersz" minOccurs="0" maxOccurs="unbounded">
+									<xsd:complexType>
+										<xsd:sequence>
+											<xsd:element name="LpSprzedazy" type="tns:TNaturalnyJPK">
+												<xsd:annotation>
+													<xsd:documentation>Lp. wiersza ewidencji w zakresie rozliczenia podatku należnego</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:sequence>
+												<xsd:element name="KodKrajuNadaniaTIN" type="tns:TKodKrajuJPK" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Kod kraju nadania numeru, za pomocą którego nabywca, dostawca lub usługodawca jest zidentyfikowany na potrzeby podatku lub podatku od wartości dodanej</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="NrKontrahenta" type="etd:TNrIdentyfikacjiPodatkowej">
+													<xsd:annotation>
+														<xsd:documentation>Numer, za pomocą którego nabywca, dostawca lub usługodawca jest zidentyfikowany na potrzeby podatku lub podatku od wartości dodanej (wyłącznie kod cyfrowo-literowy)</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+											</xsd:sequence>
+											<xsd:element name="NazwaKontrahenta" type="tns:TZnakowyJPK">
+												<xsd:annotation>
+													<xsd:documentation>Imię i nazwisko lub nazwa nabywcy, dostawcy lub usługodawcy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="DowodSprzedazy" type="tns:TZnakowyJPK">
+												<xsd:annotation>
+													<xsd:documentation>Numer dowodu</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="DataWystawienia" type="tns:TDataT">
+												<xsd:annotation>
+													<xsd:documentation>Data wystawienia dowodu</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="DataSprzedazy" type="tns:TDataT" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Data dokonania lub zakończenia dostawy towarów lub wykonania usługi lub data otrzymania zapłaty, o której mowa w art. 106b ust. 1 pkt 4 ustawy, o ile taka data jest określona i różni się od daty wystawienia dowodu. W przeciwnym przypadku - pole puste</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="TypDokumentu" type="tns:TDowoduSprzedazy" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Oznaczenie dowodu sprzedaży</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:sequence minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Oznaczenie dotyczące dostawy i świadczenia usług</xsd:documentation>
+												</xsd:annotation>
+												<xsd:element name="GTU_01" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Dostawa napojów alkoholowych - alkoholu etylowego, piwa, wina, napojów fermentowanych i wyrobów pośrednich, w rozumieniu przepisów o podatku akcyzowym</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="GTU_02" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Dostawa towarów, o których mowa w art. 103 ust. 5aa ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="GTU_03" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Dostawa oleju opałowego w rozumieniu przepisów o podatku akcyzowym oraz olejów smarowych, pozostałych olejów o kodach CN od 2710 19 71 do 2710 19 99, z wyłączeniem wyrobów o kodzie CN 2710 19 85 (oleje białe, parafina ciekła) oraz smarów plastycznych zaliczanych do kodu CN 2710 19 99, olejów smarowych o kodzie CN 2710 20 90, preparatów smarowych objętych pozycją CN 3403, z wyłączeniem smarów plastycznych objętych tą pozycją</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="GTU_04" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Dostawa wyrobów tytoniowych, suszu tytoniowego, płynu do papierosów elektronicznych i wyrobów nowatorskich, w rozumieniu przepisów o podatku akcyzowym</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="GTU_05" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Dostawa odpadów - wyłącznie określonych w poz. 79-91 załącznika nr 15 do ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="GTU_06" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Dostawa urządzeń elektronicznych oraz części i materiałów do nich, wyłącznie określonych w poz. 7-9, 59-63, 65, 66, 69 i 94-96 załącznika nr 15 do ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="GTU_07" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Dostawa pojazdów oraz części samochodowych o kodach wyłącznie CN 8701 - 8708 oraz CN 8708 10</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="GTU_08" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Dostawa metali szlachetnych oraz nieszlachetnych - wyłącznie określonych w poz. 1-3 załącznika nr 12 do ustawy oraz w poz. 12-25, 33-40, 45, 46, 56 i 78 załącznika nr 15 do ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="GTU_09" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Dostawa leków oraz wyrobów medycznych - produktów leczniczych, środków spożywczych specjalnego przeznaczenia żywieniowego oraz wyrobów medycznych, objętych obowiązkiem zgłoszenia, o którym mowa w art. 37av ust. 1 ustawy z dnia 6 września 2001 r. - Prawo farmaceutyczne (Dz. U. z 2019 r. poz. 499, z późn. zm.)</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="GTU_10" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Dostawa budynków, budowli i gruntów</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="GTU_11" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Świadczenie usług w zakresie przenoszenia uprawnień do emisji gazów cieplarnianych, o których mowa w ustawie z dnia 12 czerwca 2015 r. o systemie handlu uprawnieniami do emisji gazów cieplarnianych (Dz. U. z 2018 r. poz. 1201 i 2538 oraz z 2019 r. poz. 730, 1501 i 1532)</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="GTU_12" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Świadczenie usług o charakterze niematerialnym - wyłącznie: doradczych, księgowych, prawnych, zarządczych, szkoleniowych, marketingowych, firm centralnych (head offices), reklamowych, badania rynku i opinii publicznej, w zakresie badań naukowych i prac rozwojowych</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="GTU_13" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Świadczenie usług transportowych i gospodarki magazynowej - Sekcja H PKWiU 2015 symbol ex 49.4, ex 52.1</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+											</xsd:sequence>
+											<xsd:sequence minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Oznaczenia dotyczące procedur</xsd:documentation>
+												</xsd:annotation>
+												<xsd:element name="SW" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Dostawa w ramach sprzedaży wysyłkowej z terytorium kraju, o której mowa w art. 23 ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="EE" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Świadczenie usług telekomunikacyjnych, nadawczych i elektronicznych, o których mowa w art. 28k ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="TP" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Istniejące powiązania między nabywcą a dokonującym dostawy towarów lub usługodawcą, o których mowa w art. 32 ust. 2 pkt 1 ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="TT_WNT" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Wewnątrzwspólnotowe nabycie towarów dokonane przez drugiego w kolejności podatnika VAT w ramach transakcji trójstronnej w procedurze uproszczonej, o której mowa w dziale XII rozdziale 8 ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="TT_D" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Dostawa towarów poza terytorium kraju dokonana przez drugiego w kolejności podatnika VAT w ramach transakcji trójstronnej w procedurze uproszczonej, o której mowa w dziale XII rozdziale 8 ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="MR_T" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Świadczenie usług turystyki opodatkowane na zasadach marży zgodnie z art. 119 ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="MR_UZ" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Dostawa towarów używanych, dzieł sztuki, przedmiotów kolekcjonerskich i antyków, opodatkowana na zasadach marży zgodnie z art. 120 ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="I_42" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Wewnątrzwspólnotowa dostawa towarów następująca po imporcie tych towarów w ramach procedury celnej 42 (import)</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="I_63" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Wewnątrzwspólnotowa dostawa towarów następująca po imporcie tych towarów w ramach procedury celnej 63 (import)</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="B_SPV" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Transfer bonu jednego przeznaczenia dokonany przez podatnika działającego we własnym imieniu, opodatkowany zgodnie z art. 8a ust. 1 ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="B_SPV_DOSTAWA" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Dostawa towarów oraz świadczenie usług, których dotyczy bon jednego przeznaczenia na rzecz podatnika, który wyemitował bon zgodnie z art. 8a ust. 4 ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="B_MPV_PROWIZJA" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Świadczenie usług pośrednictwa oraz innych usług dotyczących transferu bonu różnego przeznaczenia, opodatkowane zgodnie z art. 8b ust. 2 ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="MPP" type="etd:TWybor1" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Transakcja objęta obowiązkiem stosowania mechanizmu podzielonej płatności</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+											</xsd:sequence>
+											<xsd:element name="KorektaPodstawyOpodt" type="etd:TWybor1" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Korekta podstawy opodatkowania oraz podatku należnego, o której mowa w art. 89a ust. 1 i 4 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="K_10" type="tns:TKwotowy" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podstawy opodatkowania wynikająca z dostawy towarów oraz świadczenia usług na terytorium kraju, zwolnionych od podatku</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="K_11" type="tns:TKwotowy" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podstawy opodatkowania wynikająca z dostawy towarów oraz świadczenia usług poza terytorium kraju</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="K_12" type="tns:TKwotowy" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podstawy opodatkowania wynikająca ze świadczenia usług, o których mowa w art. 100 ust. 1 pkt 4 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="K_13" type="tns:TKwotowy" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podstawy opodatkowania wynikająca z dostawy towarów oraz świadczenia usług na terytorium kraju, opodatkowanych stawką 0%</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="K_14" type="tns:TKwotowy" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podstawy opodatkowania wynikająca z dostawy towarów, o której mowa w art. 129 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:sequence minOccurs="0">
+												<xsd:element name="K_15" type="tns:TKwotowy">
+													<xsd:annotation>
+														<xsd:documentation>Wysokość podstawy opodatkowania wynikająca z dostawy towarów oraz świadczenia usług na terytorium kraju, opodatkowanych stawką 5%, z uwzględnieniem korekty dokonanej zgodnie z art. 89a ust. 1 i 4 ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="K_16" type="tns:TKwotowy">
+													<xsd:annotation>
+														<xsd:documentation>Wysokość podatku należnego wynikająca z dostawy towarów oraz świadczenia usług na terytorium kraju, opodatkowanych stawką 5%, z uwzględnieniem korekty dokonanej zgodnie z art. 89a ust. 1 i 4 ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+											</xsd:sequence>
+											<xsd:sequence minOccurs="0">
+												<xsd:element name="K_17" type="tns:TKwotowy">
+													<xsd:annotation>
+														<xsd:documentation>Wysokość podstawy opodatkowania wynikająca z dostawy towarów oraz świadczenia usług na terytorium kraju, opodatkowanych stawką 7% albo 8%, z uwzględnieniem korekty dokonanej zgodnie z art. 89a ust. 1 i 4 ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="K_18" type="tns:TKwotowy">
+													<xsd:annotation>
+														<xsd:documentation>Wysokość podatku należnego wynikająca z dostawy towarów oraz świadczenia usług na terytorium kraju, opodatkowanych stawką 7% albo 8%, z uwzględnieniem korekty dokonanej zgodnie z art. 89a ust. 1 i 4 ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+											</xsd:sequence>
+											<xsd:sequence minOccurs="0">
+												<xsd:element name="K_19" type="tns:TKwotowy">
+													<xsd:annotation>
+														<xsd:documentation>Wysokość podstawy opodatkowania wynikająca z dostawy towarów oraz świadczenia usług na terytorium kraju, opodatkowanych stawką 22% albo 23%, z uwzględnieniem korekty dokonanej zgodnie z art. 89a ust. 1 i 4 ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="K_20" type="tns:TKwotowy">
+													<xsd:annotation>
+														<xsd:documentation>Wysokość podatku należnego wynikająca z dostawy towarów oraz świadczenia usług na terytorium kraju, opodatkowanych stawką 22% albo 23%, z uwzględnieniem korekty dokonanej zgodnie z art. 89a ust. 1 i 4 ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+											</xsd:sequence>
+											<xsd:element name="K_21" type="tns:TKwotowy" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podstawy opodatkowania wynikająca z wewnątrzwspólnotowej dostawy towarów, o której mowa w art. 13 ust. 1 i 3 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="K_22" type="tns:TKwotowy" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podstawy opodatkowania wynikająca z eksportu towarów</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:sequence minOccurs="0">
+												<xsd:element name="K_23" type="tns:TKwotowy">
+													<xsd:annotation>
+														<xsd:documentation>Wysokość podstawy opodatkowania wynikająca z wewnątrzwspólnotowego nabycia towarów</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="K_24" type="tns:TKwotowy">
+													<xsd:annotation>
+														<xsd:documentation>Wysokość podatku należnego wynikająca z wewnątrzwspólnotowego nabycia towarów</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+											</xsd:sequence>
+											<xsd:sequence minOccurs="0">
+												<xsd:element name="K_25" type="tns:TKwotowy">
+													<xsd:annotation>
+														<xsd:documentation>Wysokość podstawy opodatkowania wynikająca z importu towarów rozliczanego zgodnie z art. 33a ustawy, potwierdzona zgłoszeniem celnym lub deklaracją importową, o której mowa w art. 33b ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="K_26" type="tns:TKwotowy">
+													<xsd:annotation>
+														<xsd:documentation>Wysokość podatku należnego wynikająca z importu towarów rozliczanego zgodnie z art. 33a ustawy, potwierdzona zgłoszeniem celnym lub deklaracją importową, o której mowa w art. 33b ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+											</xsd:sequence>
+											<xsd:sequence minOccurs="0">
+												<xsd:element name="K_27" type="tns:TKwotowy">
+													<xsd:annotation>
+														<xsd:documentation>Wysokość podstawy opodatkowania wynikająca z importu usług, z wyłączeniem usług nabywanych od podatników podatku od wartości dodanej, do których stosuje się art. 28b ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="K_28" type="tns:TKwotowy">
+													<xsd:annotation>
+														<xsd:documentation>Wysokość podatku należnego wynikająca z importu usług, z wyłączeniem usług nabywanych od podatników podatku od wartości dodanej, do których stosuje się art. 28b ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+											</xsd:sequence>
+											<xsd:sequence minOccurs="0">
+												<xsd:element name="K_29" type="tns:TKwotowy">
+													<xsd:annotation>
+														<xsd:documentation>Wysokość podstawy opodatkowania wynikająca z importu usług nabywanych od podatników podatku od wartości dodanej, do których stosuje się art. 28b ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="K_30" type="tns:TKwotowy">
+													<xsd:annotation>
+														<xsd:documentation>Wysokość podatku należnego wynikająca z importu usług nabywanych od podatników podatku od wartości dodanej, do których stosuje się art. 28b ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+											</xsd:sequence>
+											<xsd:sequence minOccurs="0">
+												<xsd:element name="K_31" type="tns:TKwotowy">
+													<xsd:annotation>
+														<xsd:documentation>Wysokość podstawy opodatkowania wynikająca z dostawy towarów, dla których podatnikiem jest nabywca zgodnie z art. 17 ust. 1 pkt 5 ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="K_32" type="tns:TKwotowy">
+													<xsd:annotation>
+														<xsd:documentation>Wysokość podatku należnego wynikająca z dostawy towarów, dla których podatnikiem jest nabywca zgodnie z art. 17 ust. 1 pkt 5 ustawy</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+											</xsd:sequence>
+											<xsd:element name="K_33" type="tns:TKwotowy" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podatku należnego od towarów objętych spisem z natury, o którym mowa w art. 14 ust. 5 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="K_34" type="tns:TKwotowy" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość zwrotu odliczonej lub zwróconej kwoty wydanej na zakup kas rejestrujących, o którym mowa w art. 111 ust. 6 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="K_35" type="tns:TKwotowy" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podatku należnego od wewnątrzwspólnotowego nabycia środków transportu, wykazana w wysokości podatku należnego z tytułu wewnątrzwspólnotowego nabycia towarów, podlegająca wpłacie w terminie, o którym mowa w art. 103 ust. 3, w związku z ust. 4 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="K_36" type="tns:TKwotowy" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podatku należnego od wewnątrzwspólnotowego nabycia towarów, o których mowa w art. 103 ust. 5aa ustawy, podlegająca wpłacie w terminie, o którym mowa w art. 103 ust. 5a i 5b ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="SprzedazVAT_Marza" type="tns:TKwotowy" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Wartość sprzedaży brutto dostawy towarów i świadczenia usług opodatkowanych na zasadach marży zgodnie z art. 119 i art. 120 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+										</xsd:sequence>
+									</xsd:complexType>
+								</xsd:element>
+								<xsd:element name="SprzedazCtrl">
+									<xsd:annotation>
+										<xsd:documentation>Sumy kontrolne dla ewidencji w zakresie rozliczenia podatku należnego</xsd:documentation>
+									</xsd:annotation>
+									<xsd:complexType>
+										<xsd:sequence>
+											<xsd:element name="LiczbaWierszySprzedazy" type="etd:TNaturalny">
+												<xsd:annotation>
+													<xsd:documentation>Liczba wierszy ewidencji w zakresie rozliczenia podatku należnego, w okresie którego dotyczy JPK. Jeżeli ewidencja nie zawiera wierszy należy wykazać 0</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="PodatekNalezny" type="tns:TKwotowy">
+												<xsd:annotation>
+													<xsd:documentation>Podatek należny według ewidencji w okresie, którego dotyczy JPK - suma kwot z K_16, K_18, K_20, K_24, K_26, K_28, K_30, K_32, K_33 i K_34 pomniejszona o kwotę z K_35 i K_36, z wyłączeniem faktur, o których mowa w art. 109 ust. 3d ustawy (oznaczonych FP). Jeżeli w ewidencji nie wypełniono żadnego ze wskazanych elementów, wówczas należy wykazać 0.00</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+										</xsd:sequence>
+									</xsd:complexType>
+								</xsd:element>
+							</xsd:sequence>
+							<xsd:sequence>
+								<xsd:annotation>
+									<xsd:documentation>Ewidencja zawierająca dane pozwalające na prawidłowe rozliczenie podatku naliczonego</xsd:documentation>
+								</xsd:annotation>
+								<xsd:element name="ZakupWiersz" minOccurs="0" maxOccurs="unbounded">
+									<xsd:complexType>
+										<xsd:sequence>
+											<xsd:element name="LpZakupu" type="tns:TNaturalnyJPK">
+												<xsd:annotation>
+													<xsd:documentation>Lp. wiersza ewidencji w zakresie rozliczenia podatku naliczonego</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:sequence>
+												<xsd:element name="KodKrajuNadaniaTIN" type="tns:TKodKrajuJPK" minOccurs="0">
+													<xsd:annotation>
+														<xsd:documentation>Kod kraju nadania numeru, za pomocą którego dostawca lub usługodawca jest zidentyfikowany na potrzeby podatku lub podatku od wartości dodanej</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="NrDostawcy" type="etd:TNrIdentyfikacjiPodatkowej">
+													<xsd:annotation>
+														<xsd:documentation>Numer, za pomocą którego dostawca lub usługodawca jest zidentyfikowany na potrzeby podatku lub podatku od wartości dodanej (wyłącznie kod cyfrowo-literowy)</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+											</xsd:sequence>
+											<xsd:element name="NazwaDostawcy" type="tns:TZnakowyJPK">
+												<xsd:annotation>
+													<xsd:documentation>Imię i nazwisko lub nazwa dostawcy lub usługodawcy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="DowodZakupu" type="tns:TZnakowyJPK">
+												<xsd:annotation>
+													<xsd:documentation>Numer dowodu zakupu</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="DataZakupu" type="tns:TDataT">
+												<xsd:annotation>
+													<xsd:documentation>Data wystawienia dowodu zakupu</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="DataWplywu" type="tns:TDataT" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Data wpływu dowodu zakupu</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="DokumentZakupu" type="tns:TDowoduZakupu" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Oznaczenie dowodu zakupu</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="MPP" type="etd:TWybor1" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Transakcja objęta obowiązkiem stosowania mechanizmu podzielonej płatności</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="IMP" type="etd:TWybor1" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Oznaczenie dotyczące podatku naliczonego z tytułu importu towarów, w tym importu towarów rozliczanego zgodnie z art. 33a ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:sequence minOccurs="0">
+												<xsd:element name="K_40" type="tns:TKwotowy">
+													<xsd:annotation>
+														<xsd:documentation>Wartość netto wynikająca z nabycia towarów i usług zaliczanych u podatnika do środków trwałych</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="K_41" type="tns:TKwotowy">
+													<xsd:annotation>
+														<xsd:documentation>Wysokość podatku naliczonego przysługująca do odliczenia z podstaw określonych w art. 86 ust. 2 ustawy, na warunkach określonych w ustawie wynikająca z nabycia towarów i usług zaliczanych u podatnika do środków trwałych</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+											</xsd:sequence>
+											<xsd:sequence minOccurs="0">
+												<xsd:element name="K_42" type="tns:TKwotowy">
+													<xsd:annotation>
+														<xsd:documentation>Wartość netto wynikająca z nabycia pozostałych towarów i usług</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+												<xsd:element name="K_43" type="tns:TKwotowy">
+													<xsd:annotation>
+														<xsd:documentation>Wysokość podatku naliczonego przysługująca do odliczenia z podstaw określonych w art. 86 ust. 2 ustawy, na warunkach określonych w ustawie wynikająca z nabycia pozostałych towarów i usług</xsd:documentation>
+													</xsd:annotation>
+												</xsd:element>
+											</xsd:sequence>
+											<xsd:element name="K_44" type="tns:TKwotowy" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podatku naliczonego wynikająca z korekt podatku naliczonego, o których mowa w art. 90a-90c oraz art. 91 ustawy, z tytułu nabycia towarów i usług zaliczanych u podatnika do środków trwałych</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="K_45" type="tns:TKwotowy" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podatku naliczonego wynikająca z korekt podatku naliczonego, o których mowa w art. 90a-90c oraz art. 91 ustawy, z tytułu nabycia pozostałych towarów i usług</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="K_46" type="tns:TKwotowy" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podatku naliczonego wynikająca z korekty podatku naliczonego, o której mowa w art. 89b ust. 1 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="K_47" type="tns:TKwotowy" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Wysokość podatku naliczonego wynikająca z korekty podatku naliczonego, o której mowa w art. 89b ust. 4 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="ZakupVAT_Marza" type="tns:TKwotowy" minOccurs="0">
+												<xsd:annotation>
+													<xsd:documentation>Kwota nabycia towarów i usług nabytych od innych podatników dla bezpośredniej korzyści turysty, a także nabycia towarów używanych, dzieł sztuki, przedmiotów kolekcjonerskich i antyków związanych ze sprzedażą opodatkowaną na zasadzie marży zgodnie z art. 120 ustawy</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+										</xsd:sequence>
+									</xsd:complexType>
+								</xsd:element>
+								<xsd:element name="ZakupCtrl">
+									<xsd:annotation>
+										<xsd:documentation>Sumy kontrolne dla ewidencji w zakresie rozliczenia podatku naliczonego</xsd:documentation>
+									</xsd:annotation>
+									<xsd:complexType>
+										<xsd:sequence>
+											<xsd:element name="LiczbaWierszyZakupow" type="etd:TNaturalny">
+												<xsd:annotation>
+													<xsd:documentation>Liczba wierszy ewidencji w zakresie rozliczenia podatku naliczonego, w okresie którego dotyczy JPK. Jeżeli ewidencja nie zawiera wierszy należy wykazać 0</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+											<xsd:element name="PodatekNaliczony" type="tns:TKwotowy">
+												<xsd:annotation>
+													<xsd:documentation>Razem kwota podatku naliczonego do odliczenia - suma kwot z K_41, K_43, K_44, K_45, K_46, K_47. Jeżeli w ewidencji nie wypełniono żadnego ze wskazanych elementów, wówczas należy wykazać 0.00</xsd:documentation>
+												</xsd:annotation>
+											</xsd:element>
+										</xsd:sequence>
+									</xsd:complexType>
+								</xsd:element>
+							</xsd:sequence>
+						</xsd:sequence>
+					</xsd:complexType>
+				</xsd:element>
+			</xsd:sequence>
+		</xsd:complexType>
+	</xsd:element>
+</xsd:schema>

+ 357 - 136
SE/se-lib/Route/UrlAction/JPK.php

@@ -8,10 +8,34 @@ class Route_UrlAction_JPK extends RouteBase {
 	private $REFERER, $LAST_REFERER;
 	private $JPK, $BO;
 	private $NIPerrors = array();
-	private $JPK_VAT_Wariant = null;
+	private $JPK_wersjaSchemy = null;
+
 	private $tns = [
-		2 => "http://jpk.mf.gov.pl/wzor/2016/10/26/10261/",
-		3 => "http://jpk.mf.gov.pl/wzor/2017/11/13/1113/",
+		'JPK_VAT (2)' => "http://jpk.mf.gov.pl/wzor/2016/10/26/10261/",
+		'JPK_VAT (3)' => "http://jpk.mf.gov.pl/wzor/2017/11/13/1113/",
+		'JPK_V7M (1)' => "http://crd.gov.pl/wzor/2020/05/08/9393/",
+		'JPK_V7K (1)' => "http://crd.gov.pl/wzor/2020/05/08/9394/",
+	];
+
+	        
+	private $JPK_Wariant = [
+		'1-0' => 2,
+		'1-1' => 3,
+		'1-2E' => 1,
+	];
+
+	private $kodySystemowe = [
+		'JPK_VAT (2)' => '1-0',
+		'JPK_VAT (3)' => '1-1',
+		'JPK_V7M (1)' => '1-2E',
+		'JPK_V7K (1)' => '1-2E',
+	];
+
+	private $xsd = [
+		'JPK_VAT (2)' => 'Schemat_JPK_VAT(2)_v1-0.xsd',
+		'JPK_VAT (3)' => 'Schemat_JPK_VAT(3)_v1-1.xsd',
+		'JPK_V7M (1)' => 'Schemat_JPK_V7M(1)_v1-2E.xsd',
+		'JPK_V7K (1)' => 'Schemat_JPK_V7K(1)_v1-2E.xsd',
 	];
 
 	public function handleAuth() {
@@ -30,7 +54,7 @@ class Route_UrlAction_JPK extends RouteBase {
 			else throw new Exception("Błąd spójności danych");
 			if ($this->JPK['A_STATUS'] != 'WAITING') {
 				if (!$this->JPK['MONTH']) throw new Exception("Błąd daty w rekordzie JPK_VAT");
-				$this->JPK_VAT_Wariant = self::getWariant($this->JPK['MONTH']);
+				$this->JPK_wersjaSchemy = self::getWersjaSchemy($this->JPK['MONTH']);
 			}
 		} catch (Exception $e) {
 			SE_Layout::gora();
@@ -46,10 +70,12 @@ class Route_UrlAction_JPK extends RouteBase {
 		}
 	}
 
-	private static function getWariant($month) {
-		$year = date("Y", strtotime($month));
-		if ($year < 2018) return 2;
-		else return 3;
+	private static function getWersjaSchemy($month) {
+		$_year = date("Y", strtotime($month));
+		$_month = date("m", strtotime($month));
+		if ($_year < 2018) return '1-0';
+		elseif ($_year < 2020 || ($_year == 2020 && $_month < 10)) return '1-1';
+		else return '1-2E';
 	}
 
 	private function initialize() {
@@ -64,19 +90,19 @@ class Route_UrlAction_JPK extends RouteBase {
 				switch ($purpose) {
 					case "1":
 						$lastMonth = DB::getPDO()->fetchValue("select max(MONTH) from JPK where ID_BILLING_OWNER='{$this->JPK['ID_BILLING_OWNER']}' and TYPE='{$this->JPK['TYPE']}'
-							and ((MONTH < '2018-01' and PURPOSE='1') or (MONTH >= '2018-01' and PURPOSE = '0'))");
+							and (((MONTH < '2018-01' or MONTH >= '2020-10') and PURPOSE='1') or (MONTH >= '2018-01' and MONTH < '2020-10' and PURPOSE = '0'))");
 						if (strtotime($month) <= strtotime($lastMonth)) throw new Exception("błędny miesiąc (deklaracja z tego okresu lub późniejszego już istnieje)");
 						break;
 					case "2":
 						$JPKexists = DB::getPDO()->fetchValue("select ID from JPK where ID_BILLING_OWNER='{$this->JPK['ID_BILLING_OWNER']}' and TYPE='{$this->JPK['TYPE']}' and MONTH='{$month}'
-							and ((MONTH < '2018-01' and PURPOSE='1') or (MONTH >= '2018-01' and PURPOSE = 0))");
+							and (((MONTH < '2018-01' or MONTH >= '2020-10') and PURPOSE='1') or (MONTH >= '2018-01' and MONTH < '2020-10' and PURPOSE = 0))");
 						if (!$JPKexists) throw new Exception("brak deklaracji z tego okresu - nie ma czego korygować");
 						break;
 					default:
 						throw new Exception("błędne określenie celu złożenia deklaracji");
 				}
 
-				if (self::getWariant($month) > 2) {
+				if (self::getWersjaSchemy($month) == '1-1') {
 					if ($purpose == 1) $purpose = (int) 0;
 					else $purpose = DB::getPDO()->fetchValue("select max(PURPOSE) + 1 from JPK where ID_BILLING_OWNER='{$this->JPK['ID_BILLING_OWNER']}' and TYPE='{$this->JPK['TYPE']}' and MONTH='{$month}'");
 				}
@@ -110,6 +136,7 @@ class Route_UrlAction_JPK extends RouteBase {
 <?php
 				}
 			} else {
+				$month = date('Y-m', strtotime('-1 month'));
 ?>
 <div class="container" style="margin-top:20px">
   <form class="form-horizontal" method="post">
@@ -126,7 +153,7 @@ class Route_UrlAction_JPK extends RouteBase {
       <label class="col-sm-3 control-label">Miesiąc, którego dotyczy deklaracja</label>
       <div class="col-sm-2">
 	<div class="input-group">
-	  <input type="text" id="MONTH" class="form-control se_type-date" name="MONTH" value="2017-01" maxlength="7"/>
+	  <input type="text" id="MONTH" class="form-control se_type-date" name="MONTH" value="<?=$month?>" max="<?=$month?>" maxlength="7"/>
 	    <span class="input-group-addon">
 	      <span class="glyphicon glyphicon-calendar"/>
 	    </span>
@@ -175,8 +202,9 @@ format: 'YYYY-MM'
 	}
 
 	private $fieldsDescrJPK_VAT = [
-		2 => [
+		'1-0' => [
 			"KodFormularza" => "Kod formularza",
+			"kodSystemowy" => "Kod systemowy",
 			"WariantFormularza" => "Wariant formularza",
 			"CelZlozenia" => "Cel złożenia",
 			"DataWytworzeniaJPK" => "Data wytworzenia JPK",
@@ -202,8 +230,9 @@ format: 'YYYY-MM'
 			"LiczbaWierszyZakupow" => "Liczba dokumentów zakupu",
 			"PodatekNaliczony" => "Podatek naliczony",
 		],
-		3 => [
+		'1-1' => [
 			"KodFormularza" => "Kod formularza",
+			"kodSystemowy" => "Kod systemowy",
 			"WariantFormularza" => "Wariant formularza",
 			"CelZlozenia" => "Cel złożenia",
 			"DataWytworzeniaJPK" => "Data wytworzenia JPK",
@@ -218,6 +247,26 @@ format: 'YYYY-MM'
 			"LiczbaWierszyZakupow" => "Liczba dokumentów zakupu",
 			"PodatekNaliczony" => "Podatek naliczony",
 		],
+		'1-2E' => [
+			"KodFormularza" => "Kod formularza",
+			"kodSystemowy" => "Kod systemowy",
+			"WariantFormularza" => "Wariant formularza",
+			"DataWytworzeniaJPK" => "Data wytworzenia JPK",
+			"NazwaSystemu" => "Nazwa systemu",
+			"CelZlozenia" => "Cel złożenia",
+			"KodUrzedu" => "Kod urzędu",
+			"Rok" => "Rok",
+			"Miesiac" => "Miesiąc",
+			"NIP" => "NIP",
+			"PelnaNazwa" => "Pełna nazwa",
+			"Email" => "Adres email",
+			"Deklaracja" => "Deklaracja VAT",
+			"LiczbaWierszySprzedazy" => "Liczba dokumenów sprzedaży",
+			"PodatekNalezny" => "Podatek należny",
+			"LiczbaWierszyZakupow" => "Liczba dokumentów zakupu",
+			"PodatekNaliczony" => "Podatek naliczony",
+                
+		],
 	];
 
 	private static function getNamespaces($xml) {
@@ -237,12 +286,13 @@ format: 'YYYY-MM'
 		$summaryJPK_VAT = $this->getSummaryJPK_VAT($xml);
 
 		$result['KodFormularza'] = $xml->xpath('/tns:JPK/tns:Naglowek/tns:KodFormularza')[0];
+		$result['kodSystemowy'] = $xml->xpath('/tns:JPK/tns:Naglowek/tns:KodFormularza/@kodSystemowy')[0];
 		$result['WariantFormularza'] = $xml->xpath('/tns:JPK/tns:Naglowek/tns:WariantFormularza')[0];
 		$result['CelZlozenia'] = $xml->xpath('/tns:JPK/tns:Naglowek/tns:CelZlozenia')[0];
 		$result['DataWytworzeniaJPK'] = $xml->xpath('/tns:JPK/tns:Naglowek/tns:DataWytworzeniaJPK')[0];
-		$result['DataOd'] = $xml->xpath('/tns:JPK/tns:Naglowek/tns:DataOd')[0];
-		$result['DataDo'] = $xml->xpath('/tns:JPK/tns:Naglowek/tns:DataDo')[0];
-		if ($this->JPK_VAT_Wariant == 2) {
+		if ($this->JPK_wersjaSchemy == '1-0') {
+			$result['DataOd'] = $xml->xpath('/tns:JPK/tns:Naglowek/tns:DataOd')[0];
+			$result['DataDo'] = $xml->xpath('/tns:JPK/tns:Naglowek/tns:DataDo')[0];
 			$result['DomyslnyKodWaluty'] = $xml->xpath('/tns:JPK/tns:Naglowek/tns:DomyslnyKodWaluty')[0];
 			$result['KodUrzedu'] = $xml->xpath('/tns:JPK/tns:Naglowek/tns:KodUrzedu')[0];
 			$result['NIP'] = $xml->xpath('/tns:JPK/tns:Podmiot1/tns:IdentyfikatorPodmiotu/etd:NIP')[0];
@@ -258,16 +308,36 @@ format: 'YYYY-MM'
 			$result['Miejscowosc'] = $xml->xpath('/tns:JPK/tns:Podmiot1/tns:AdresPodmiotu/tns:Miejscowosc')[0];
 			$result['KodPocztowy'] = $xml->xpath('/tns:JPK/tns:Podmiot1/tns:AdresPodmiotu/tns:KodPocztowy')[0];
 			$result['Poczta'] = $xml->xpath('/tns:JPK/tns:Podmiot1/tns:AdresPodmiotu/tns:Poczta')[0];
-		} elseif ($this->JPK_VAT_Wariant == 3) {
+			$result['LiczbaWierszySprzedazy'] = $summaryJPK_VAT['LiczbaWierszySprzedazy'] ?: "";
+			$result['PodatekNalezny'] = $summaryJPK_VAT['LiczbaWierszySprzedazy'] ? number_format($summaryJPK_VAT['PodatekNalezny'], 2, ',', '.'): "";
+			$result['LiczbaWierszyZakupow'] = $summaryJPK_VAT['LiczbaWierszyZakupow'] ?: "";
+			$result['PodatekNaliczony'] = $summaryJPK_VAT['LiczbaWierszyZakupow'] ? number_format($summaryJPK_VAT['PodatekNaliczony'], 2, ',', '.'): "";
+		} elseif ($this->JPK_wersjaSchemy == '1-1') {
+			$result['DataOd'] = $xml->xpath('/tns:JPK/tns:Naglowek/tns:DataOd')[0];
+			$result['DataDo'] = $xml->xpath('/tns:JPK/tns:Naglowek/tns:DataDo')[0];
 			$result['NazwaSystemu'] = $xml->xpath('/tns:JPK/tns:Naglowek/tns:NazwaSystemu')[0];
 			$result['NIP'] = $xml->xpath('/tns:JPK/tns:Podmiot1/tns:NIP')[0];
 			$result['PelnaNazwa'] = $xml->xpath('/tns:JPK/tns:Podmiot1/tns:PelnaNazwa')[0];
 			$result['Email'] = $xml->xpath('/tns:JPK/tns:Podmiot1/tns:Email')[0];
+			$result['LiczbaWierszySprzedazy'] = $summaryJPK_VAT['LiczbaWierszySprzedazy'] ?: "";
+			$result['PodatekNalezny'] = $summaryJPK_VAT['LiczbaWierszySprzedazy'] ? number_format($summaryJPK_VAT['PodatekNalezny'], 2, ',', '.'): "";
+			$result['LiczbaWierszyZakupow'] = $summaryJPK_VAT['LiczbaWierszyZakupow'] ?: "";
+			$result['PodatekNaliczony'] = $summaryJPK_VAT['LiczbaWierszyZakupow'] ? number_format($summaryJPK_VAT['PodatekNaliczony'], 2, ',', '.'): "";
+		} elseif ($this->JPK_wersjaSchemy == '1-2E') {
+			
+			$result['KodUrzedu'] = $xml->xpath('/tns:JPK/tns:Naglowek/tns:KodUrzedu')[0];
+			$result['Rok'] = $xml->xpath('/tns:JPK/tns:Naglowek/tns:Rok')[0];
+			$result['Miesiac'] = $xml->xpath('/tns:JPK/tns:Naglowek/tns:Miesiac')[0];
+			$result['NazwaSystemu'] = $xml->xpath('/tns:JPK/tns:Naglowek/tns:NazwaSystemu')[0];
+			$result['NIP'] = $xml->xpath('/tns:JPK/tns:Podmiot1/tns:OsobaNiefizyczna/tns:NIP')[0];
+			$result['PelnaNazwa'] = $xml->xpath('/tns:JPK/tns:Podmiot1/tns:OsobaNiefizyczna/tns:PelnaNazwa')[0];
+			$result['Email'] = $xml->xpath('/tns:JPK/tns:Podmiot1/tns:OsobaNiefizyczna/tns:Email')[0];
+			$result['Deklaracja'] = $xml->xpath('/tns:JPK/tns:Deklaracja') ? "Tak" : "Nie";
+			$result['LiczbaWierszySprzedazy'] = $summaryJPK_VAT['LiczbaWierszySprzedazy'];
+			$result['PodatekNalezny'] = number_format($summaryJPK_VAT['PodatekNalezny'], 2, ',', '.');
+			$result['LiczbaWierszyZakupow'] = $summaryJPK_VAT['LiczbaWierszyZakupow'];
+			$result['PodatekNaliczony'] = number_format($summaryJPK_VAT['PodatekNaliczony'], 2, ',', '.');
 		}
-		$result['LiczbaWierszySprzedazy'] = $summaryJPK_VAT['LiczbaWierszySprzedazy'] ?: "";
-		$result['PodatekNalezny'] = $summaryJPK_VAT['LiczbaWierszySprzedazy'] ? number_format($summaryJPK_VAT['PodatekNalezny'], 2, ',', '.'): "";
-		$result['LiczbaWierszyZakupow'] = $summaryJPK_VAT['LiczbaWierszyZakupow'] ?: "";
-		$result['PodatekNaliczony'] = $summaryJPK_VAT['LiczbaWierszyZakupow'] ? number_format($summaryJPK_VAT['PodatekNaliczony'], 2, ',', '.'): "";
 
 		return $result;
 	}
@@ -284,7 +354,7 @@ format: 'YYYY-MM'
 					<td width="27%">L1
 						<?php
 							if ($this->JPK['IN_L1']) {
-								echo UI::h('a', [
+								echo '<br/>' . UI::h('a', [
 									'class' => "btn btn-xs btn-default",
 									'target' => "_blank",
 									'href' => $this->getLink('exportL1JPK', [ 'ID_JPK' => V::get('ID_JPK',0,$_GET,'int') ]),
@@ -310,7 +380,7 @@ format: 'YYYY-MM'
 			$OUT_MERGED = $this->showJPK_VAT($xmlOUT_MERGED);
 		}
 
-		foreach ($this->fieldsDescrJPK_VAT[$this->JPK_VAT_Wariant] as $fieldKey => $fieldName) {
+		foreach ($this->fieldsDescrJPK_VAT[$this->JPK_wersjaSchemy] as $fieldKey => $fieldName) {
 			echo "<tr><td>{$fieldName}</td><td>";
 			if ($this->JPK['IN_INSERT']) echo $IN_INSERT[$fieldKey];
 			echo "</td><td>";
@@ -332,8 +402,9 @@ format: 'YYYY-MM'
 		$xml = simplexml_load_string($this->JPK['IN_L1']);
 		$ns = $xml->getNamespaces(true);
 		$this->validateJPK_VAT($xml);
-		if ($this->JPK_VAT_Wariant == 2) $pelnaNazwa = $xml->Podmiot1->IdentyfikatorPodmiotu->children($ns['etd'])->PelnaNazwa;
-		elseif ($this->JPK_VAT_Wariant == 3) $pelnaNazwa = $xml->Podmiot1->PelnaNazwa;
+		if ($this->JPK_wersjaSchemy == '1-0') $pelnaNazwa = $xml->Podmiot1->IdentyfikatorPodmiotu->children($ns['etd'])->PelnaNazwa;
+		elseif ($this->JPK_wersjaSchemy == '1-1') $pelnaNazwa = $xml->Podmiot1->PelnaNazwa;
+		elseif ($this->JPK_wersjaSchemy == '1-2E') $pelnaNazwa = $xml->Podmiot1->OsobaNiefizyczna->PelnaNazwa;
 		$fileName = preg_replace("/[: \.]/", "_", "JPK_VAT_{$this->JPK['MONTH']}_L1_" . str_replace('"', '', $pelnaNazwa)) . ".xml";
 		$output = $xml->asXml();
 		header("Content-Type: application/xml");
@@ -350,8 +421,9 @@ format: 'YYYY-MM'
 				$xml = simplexml_load_string($this->JPK['OUT_MERGED']);
 				$ns = $xml->getNamespaces(true);
 				$this->validateJPK_VAT($xml);
-				if ($this->JPK_VAT_Wariant == 2) $pelnaNazwa = $xml->Podmiot1->IdentyfikatorPodmiotu->children($ns['etd'])->PelnaNazwa;
-				elseif ($this->JPK_VAT_Wariant == 3) $pelnaNazwa = $xml->Podmiot1->PelnaNazwa;
+				if ($this->JPK_wersjaSchemy == '1-0') $pelnaNazwa = $xml->Podmiot1->IdentyfikatorPodmiotu->children($ns['etd'])->PelnaNazwa;
+				elseif ($this->JPK_wersjaSchemy == '1-1') $pelnaNazwa = $xml->Podmiot1->PelnaNazwa;
+				elseif ($this->JPK_wersjaSchemy == '1-2E') $pelnaNazwa = $xml->Podmiot1->OsobaNiefizyczna->PelnaNazwa;
 				$fileName = preg_replace("/[: \.]/", "_", "JPK_VAT_{$this->JPK['MONTH']}_" . str_replace('"', '', $pelnaNazwa)) . ".xml";
 				$output = $xml->asXml();
 				header("Content-Type: application/xml");
@@ -380,7 +452,7 @@ format: 'YYYY-MM'
 <div class="container" style="margin-top:20px">
   <form class="form-horizontal" method="post" target="_blank">
     <legend>
-      Podgląd deklaracjii JPK :: <?=$this->JPK['TYPE']?> - <?=$this->JPK['MONTH'] . " (" . ((($this->JPK_VAT_Wariant == 2 && $this->JPK['PURPOSE'] == 1) || ($this->JPK_VAT_Wariant == 3 && $this->JPK['PURPOSE'] == 0)) ? "pierwsze złożenie" : "korekta") . ")"?>
+      Podgląd deklaracjii JPK :: <?=$this->JPK['TYPE']?> - <?=$this->JPK['MONTH'] . " (" . ((($this->JPK_wersjaSchemy != '1-1' && $this->JPK['PURPOSE'] == 1) || ($this->JPK_wersjaSchemy == '1-1' && $this->JPK['PURPOSE'] == 0)) ? "pierwsze złożenie" : "korekta") . ")"?>
       <span class="pull-right">
         <?=$this->BO['name1']?>
       </span>
@@ -412,7 +484,7 @@ format: 'YYYY-MM'
 <div class="container" style="margin-top:20px">
   <form class="form-horizontal" method="post" enctype="multipart/form-data">
     <legend>
-      Edycja deklaracji JPK :: <?=$this->JPK['TYPE']?> - <?=$this->JPK['MONTH']." (".((($this->JPK_VAT_Wariant == 2 && $this->JPK['PURPOSE'] == 1) || ($this->JPK_VAT_Wariant == 3 && $this->JPK['PURPOSE'] == 0)) ? "pierwsze złożenie" : "korekta").")"?>
+      Edycja deklaracji JPK :: <?=$this->JPK['TYPE']?> - <?=$this->JPK['MONTH']." (".((($this->JPK_wersjaSchemy != '1-1' && $this->JPK['PURPOSE'] == 1) || ($this->JPK_wersjaSchemy == '1-1' && $this->JPK['PURPOSE'] == 0)) ? "pierwsze złożenie" : "korekta").")"?>
       <span class="pull-right">
         <?=$this->BO['name1']?>
       </span>
@@ -517,13 +589,30 @@ format: 'YYYY-MM'
 	}
 
 	private function getSummaryJPK_VAT($xml) {
-		$ns = $xml->getNamespaces(true);
-		$tns = $this->tns[$this->JPK_VAT_Wariant];
+		$ns = self::getNamespaces($xml);
+//		$ns = $xml->getNamespaces(true);
+		$tns = $this->tns[(string) $xml->xpath('//tns:Naglowek/tns:KodFormularza/@kodSystemowy')[0]];
 		if (array_search($tns, $ns) === false) throw new Exception("Błąd struktury pliku XML - błędny namespace");
 
-		$PodatekNaleznyFields = array("K_16" => "1", "K_18" => "1", "K_20" => "1", "K_24" => "1", "K_26" => "1", "K_28" => "1",
-			"K_30" => "1", "K_33" => "1", "K_35" => "1", "K_36" => "1", "K_37" => "1", "K_38" => "-1", "K_39" => "-1");
-		$PodatekNaliczonyFields = array("K_44" => 1, "K_46" => 1, "K_47" => 1, "K_48" => 1, "K_49" => 1, "K_50" => 1);
+		switch ($this->JPK_wersjaSchemy) {
+			case '1-0':
+			case '1-1':
+				$PodatekNaleznyFields = array("K_16" => "1", "K_18" => "1", "K_20" => "1", "K_24" => "1", "K_26" => "1", "K_28" => "1",
+					"K_30" => "1", "K_33" => "1", "K_35" => "1", "K_36" => "1", "K_37" => "1", "K_38" => "-1", "K_39" => "-1");
+				$PodatekNaliczonyFields = array("K_44" => 1, "K_46" => 1, "K_47" => 1, "K_48" => 1, "K_49" => 1, "K_50" => 1);
+				$ewidencjaXpath = '/tns:JPK';
+				$Sprzedaz = $xml->SprzedazWiersz;
+				$Zakup = $xml->ZakupWiersz;
+				break;
+			case '1-2E':
+				$PodatekNaleznyFields = array("K_16" => "1", "K_18" => "1", "K_20" => "1", "K_24" => "1", "K_26" => "1", "K_28" => "1",
+					"K_30" => "1", "K_32" => "1", "K_33" => "1", "K_34" => "1", "K_35" => "-1", "K_36" => "-1");
+				$PodatekNaliczonyFields = array("K_41" => 1, "K_43" => 1, "K_44" => 1, "K_45" => 1, "K_46" => 1, "K_47" => 1);
+				$ewidencjaXpath = '/tns:JPK/tns:Ewidencja';
+				$Sprzedaz = $xml->Ewidencja->SprzedazWiersz;
+				$Zakup = $xml->Ewidencja->ZakupWiersz;
+				break;
+		}
 
 		$result = array(
 			"LiczbaWierszySprzedazy" => 0,
@@ -531,26 +620,27 @@ format: 'YYYY-MM'
 			"LiczbaWierszyZakupow" => 0,
 			"PodatekNaliczony" => 0);
 
-		foreach ($xml->children($tns)->SprzedazWiersz as $SprzedazWiersz) {
+		foreach ($Sprzedaz as $SprzedazWiersz) {
+			$result["LiczbaWierszySprzedazy"]++;
+			if ($SprzedazWiersz->children($tns)->FP) continue;
 			foreach ($PodatekNaleznyFields as $PodatekNaleznyField => $sign) {
-				if (isset($SprzedazWiersz->children($tns)->$PodatekNaleznyField)) {
-					$result["PodatekNalezny"] += round((float) $SprzedazWiersz->children($tns)->$PodatekNaleznyField * $sign, 2);
+				if (isset($SprzedazWiersz->$PodatekNaleznyField)) {
+					$result["PodatekNalezny"] += round((float) $SprzedazWiersz->$PodatekNaleznyField * $sign, 2);
 				}
 			}
-			$result["LiczbaWierszySprzedazy"]++;
 		}
 
-		foreach ($xml->children($tns)->ZakupWiersz as $ZakupWiersz) {
+		foreach ($Zakup as $ZakupWiersz) {
 			foreach ($PodatekNaliczonyFields as $PodatekNaliczonyField => $sign) {
-				if (isset($ZakupWiersz->children($tns)->$PodatekNaliczonyField)) {
-					$result["PodatekNaliczony"] += round((float) $ZakupWiersz->children($tns)->$PodatekNaliczonyField * $sign, 2);
+				if (isset($ZakupWiersz->$PodatekNaliczonyField)) {
+					$result["PodatekNaliczony"] += round((float) $ZakupWiersz->$PodatekNaliczonyField * $sign, 2);
 				}
 			}
 			$result["LiczbaWierszyZakupow"]++;
 		}
 
-		$result["PodatekNalezny"] = round($result["PodatekNalezny"], 2);
-		$result["PodatekNaliczony"] = round($result["PodatekNaliczony"], 2);
+		$result["PodatekNalezny"] = number_format(round($result["PodatekNalezny"], 2), 2, '.', '');
+		$result["PodatekNaliczony"] = number_format(round($result["PodatekNaliczony"], 2), 2, '.', '');
 		return $result;
 	}
 
@@ -558,29 +648,59 @@ format: 'YYYY-MM'
 		$ns = self::getNamespaces($xml);
 
 		if ($xml->xpath('/tns:JPK/tns:Naglowek/tns:KodFormularza')[0] != "JPK_VAT") throw new Exception("Błędny typ deklaracji JPK");
-		if ($xml->xpath('/tns:JPK/tns:Naglowek/tns:WariantFormularza')[0] != $this->JPK_VAT_Wariant) throw new Exception("Błędna wersja deklaracji JPK");
-		if ($this->JPK_VAT_Wariant == 2) {
-			if ($xml->xpath('/tns:JPK/tns:Naglowek/tns:CelZlozenia')[0] != $this->JPK['PURPOSE']) throw new Exception("Niezgodny cel złożenia deklaracji JPK");
-		} elseif ($this->JPK_VAT_Wariant == 3) {
-			if (((int) $xml->xpath('/tns:JPK/tns:Naglowek/tns:CelZlozenia')[0]) xor ((int) $this->JPK['PURPOSE'])) throw new Exception("Niezgodny cel złożenia deklaracji JPK");
+		$kodSystemowy = (string) $xml->xpath('/tns:JPK/tns:Naglowek/tns:KodFormularza/@kodSystemowy')[0];
+		if ($this->kodySystemowe[$kodSystemowy] != $this->JPK_wersjaSchemy) throw new Exception("Niewlasciwy kod systemowy deklaracji JPK");
+		if ($xml->xpath('/tns:JPK/tns:Naglowek/tns:WariantFormularza')[0] != $this->JPK_Wariant[$this->JPK_wersjaSchemy]) throw new Exception("Błędna wersja deklaracji JPK");
+
+		switch ($this->JPK_wersjaSchemy) {
+			case '1-0':
+			case '1-2E':
+				if ($xml->xpath('/tns:JPK/tns:Naglowek/tns:CelZlozenia')[0] != $this->JPK['PURPOSE']) throw new Exception("Niezgodny cel zlozenia deklaracji JPK");
+				break;
+			case '1-1':
+				if (((int) $xml->xpath('/tns:JPK/tns:Naglowek/tns:CelZlozenia')[0]) xor ((int) $this->JPK['PURPOSE'])) throw new Exception("Niezgodny cel zlozenia deklaracji JPK");
+				break;
+		}
+
+		switch ($this->JPK_wersjaSchemy) {
+			case '1-0':
+			case '1-1':
+				if ($xml->xpath('/tns:JPK/tns:Naglowek/tns:DataOd')[0] != ($this->JPK['MONTH'] . "-01")) throw new Exception("Bledna data 'od' deklaracji JPK");
+				if ($xml->xpath('/tns:JPK/tns:Naglowek/tns:DataDo')[0] != date("Y-m-d", strtotime($xml->xpath('/tns:JPK/tns:Naglowek/tns:DataOd')[0] . " + 1 month - 1 day"))) throw new Exception("Bledna data 'do' deklaracji JPK");
+				$ewidencjaXpath = '/tns:JPK';
+				break;
+			case '1-2E':
+				if ($xml->xpath('/tns:JPK/tns:Naglowek/tns:Rok')[0] != date('Y', strtotime($this->JPK['MONTH']))) throw new Exception("Bledny rok w deklaracji JPK");
+				if ($xml->xpath('/tns:JPK/tns:Naglowek/tns:Miesiac')[0] != date('m', strtotime($this->JPK['MONTH']))) throw new Exception("Bledny miesiac w deklaracji JPK");
+				$ewidencjaXpath = '/tns:JPK/tns:Ewidencja';
+				break;
+			default:
+				throw new Exception("Bledna wersja schemy");
 		}
-		if ($xml->xpath('/tns:JPK/tns:Naglowek/tns:DataOd')[0] != ($this->JPK['MONTH'] . "-01")) throw new Exception("Błędna data 'od' deklaracji JPK");
-		if ($xml->xpath('/tns:JPK/tns:Naglowek/tns:DataDo')[0] != date("Y-m-d", strtotime($xml->xpath('/tns:JPK/tns:Naglowek/tns:DataOd')[0] . " + 1 month - 1 day"))) throw new Exception("Błędna data 'do' deklaracji JPK");
-		if ($this->JPK_VAT_Wariant == 2) {
-			if  ($xml->xpath('/tns:JPK/tns:Naglowek/tns:DomyslnyKodWaluty')[0] != "PLN") throw new Exception("Błędna waluta deklaracji JPK");
-			if (trim(str_replace('-', '', $xml->xpath('/tns:JPK/tns:Podmiot1/tns:IdentyfikatorPodmiotu/etd:NIP')[0])) != trim(str_replace('-', '', $this->BO['nip']))) throw new Exception("Niezgodny NIP podmiotu w deklaracji JPK");
-		} elseif ($this->JPK_VAT_Wariant == 3) {
-			if (trim(str_replace('-', '', $xml->xpath('/tns:JPK/tns:Podmiot1/tns:NIP')[0])) != trim(str_replace('-', '', $this->BO['nip']))) throw new Exception("Niezgodny NIP podmiotu w deklaracji JPK");
-			if (!$xml->Podmiot1->Email) unset($xml->Podmiot1->Email);
+
+		switch ($this->JPK_wersjaSchemy) {
+			case '1-0':
+				if ($xml->xpath('/tns:JPK/tns:Naglowek/tns:DomyslnyKodWaluty')[0] != "PLN") throw new Exception("Bledna waluta deklaracji JPK");
+				if (trim(str_replace('-', '', $xml->xpath('/tns:JPK/tns:Podmiot1/tns:IdentyfikatorPodmiotu/etd:NIP')[0])) != trim(str_replace('-', '', $this->BO['nip']))) throw new Exception("Niezgodny NIP podmiotu w deklaracji JPK");
+				break;
+			case '1-1':
+				if (trim(str_replace('-', '', $xml->xpath('/tns:JPK/tns:Podmiot1/tns:NIP')[0])) != trim(str_replace('-', '', $this->BO['nip']))) throw new Exception("Niezgodny NIP podmiotu w deklaracji JPK");
+				if (!$xml->Podmiot1->Email) unset($xml->Podmiot1->Email);
+				break;
+			case '1-2E':
+				if (trim(str_replace('-', '', $xml->xpath('/tns:JPK/tns:Podmiot1/tns:OsobaNiefizyczna/tns:NIP')[0])) != trim(str_replace('-', '', $this->BO['nip']))) throw new Exception("Niezgodny NIP podmiotu w deklaracji JPK");
+				if (!$xml->xpath('/tns:JPK/tns:Podmiot1/tns:OsobaNiefizyczna/tns:Email')) throw new Exception("Brak adresu email");
+				break;
 		}
+
 		$summaryJPK_VAT = $this->getSummaryJPK_VAT($xml);
 		if ($summaryJPK_VAT["LiczbaWierszySprzedazy"]) {
-			if ($xml->xpath('/tns:JPK/tns:SprzedazCtrl/tns:LiczbaWierszySprzedazy')[0] != $summaryJPK_VAT["LiczbaWierszySprzedazy"]) throw new Exception("Brak spójności liczby wierszy sprzedaży w deklaracji JPK");
-			if (((float) $xml->xpath('/tns:JPK/tns:SprzedazCtrl/tns:PodatekNalezny')[0]) != $summaryJPK_VAT["PodatekNalezny"]) throw new Exception("Brak spójności wartości podatku należnego w deklaracji JPK");
+			if ($xml->xpath($ewidencjaXpath . '/tns:SprzedazCtrl/tns:LiczbaWierszySprzedazy')[0] != $summaryJPK_VAT["LiczbaWierszySprzedazy"]) throw new Exception("Brak spójności liczby wierszy sprzedaży w deklaracji JPK");
+			if (((float) $xml->xpath($ewidencjaXpath . '/tns:SprzedazCtrl/tns:PodatekNalezny')[0]) != $summaryJPK_VAT["PodatekNalezny"]) throw new Exception("Brak spójności wartości podatku należnego w deklaracji JPK");
 		}
 		if ($summaryJPK_VAT["LiczbaWierszyZakupow"]) {
-			if ($xml->xpath('/tns:JPK/tns:ZakupCtrl/tns:LiczbaWierszyZakupow')[0] != $summaryJPK_VAT["LiczbaWierszyZakupow"]) throw new Exception("Brak spójności liczby wierszy zakupów w deklaracji JPK");
-			if (((float) $xml->xpath('/tns:JPK/tns:ZakupCtrl/tns:PodatekNaliczony')[0]) != $summaryJPK_VAT["PodatekNaliczony"]) throw new Exception("Brak spójności wartości podatku naliczonego w deklaracji JPK");
+			if ($xml->xpath($ewidencjaXpath . '/tns:ZakupCtrl/tns:LiczbaWierszyZakupow')[0] != $summaryJPK_VAT["LiczbaWierszyZakupow"]) throw new Exception("Brak spójności liczby wierszy zakupów w deklaracji JPK");
+			if (((float) $xml->xpath($ewidencjaXpath . '/tns:ZakupCtrl/tns:PodatekNaliczony')[0]) != $summaryJPK_VAT["PodatekNaliczony"]) throw new Exception("Brak spójności wartości podatku naliczonego w deklaracji JPK");
 		}
 
 		set_error_handler(function ($errno, $errstr, $errfile, $errline) {
@@ -599,13 +719,8 @@ format: 'YYYY-MM'
 
 		restore_error_handler();
 
-		$xsd = [
-			2 => 'Schemat_JPK_VAT(2)_v1-0.xsd',
-			3 => 'Schemat_JPK_VAT(3)_v1-1.xsd',
-		];
-
 		libxml_use_internal_errors(true);
-		if (!$dom->schemaValidate(APP_PATH_SCHEMA . "/jpk/" . $xsd[$this->JPK_VAT_Wariant])) {
+		if (!$dom->schemaValidate(APP_PATH_SCHEMA . "/jpk/" . $this->xsd[$kodSystemowy])) {
 			$errors = '';
 			foreach (libxml_get_errors() as $libxml_error) $errors .= "<br/>{$libxml_error->message}";
 			throw new Exception("Plik JPK niezgodny ze schematem XSD{$errors}<pre>" . htmlentities($dom->saveXML()) . "</pre>");
@@ -699,10 +814,11 @@ format: 'YYYY-MM'
 
 	private function import_l1_jpk() {
 
-		$xmlSchemaWarianty = [];
-		$xmlSchemaWarianty[2] = <<<EOT
+		switch ($this->JPK_wersjaSchemy) {
+			case '1-0':
+				$xmlSchema = <<<EOT
 <?xml version="1.0" encoding="UTF-8" standalone="no" ?>
-<JPK xmlns="{$this->tns[$this->JPK_VAT_Wariant]}" xmlns:etd="http://crd.gov.pl/xml/schematy/dziedzinowe/mf/2016/01/25/eD/DefinicjeTypy/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+<JPK xmlns="{$this->tns['JPK_VAT (2)']}" xmlns:etd="http://crd.gov.pl/xml/schematy/dziedzinowe/mf/2016/01/25/eD/DefinicjeTypy/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <Naglowek>
     <KodFormularza kodSystemowy="JPK_VAT (2)" wersjaSchemy="1-0">JPK_VAT</KodFormularza>
     <WariantFormularza>2</WariantFormularza>
@@ -734,10 +850,11 @@ format: 'YYYY-MM'
   </Podmiot1>
 </JPK>
 EOT;
-
-		$xmlSchemaWarianty[3] = <<<EOT
-<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
-<JPK xmlns="{$this->tns[$this->JPK_VAT_Wariant]}" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+				break;
+			case '1-1':
+				$xmlSchema = <<<EOT
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<JPK xmlns="{$this->tns['JPK_VAT (3)']}" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <Naglowek>
     <KodFormularza kodSystemowy="JPK_VAT (3)" wersjaSchemy="1-1">JPK_VAT</KodFormularza>
     <WariantFormularza>3</WariantFormularza>
@@ -754,8 +871,32 @@ EOT;
   </Podmiot1>
 </JPK>
 EOT;
-
-		$xmlSchema = $xmlSchemaWarianty[$this->JPK_VAT_Wariant];
+				break;
+			case '1-2E':
+				$xmlSchema = <<<EOT
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<JPK xmlns="{$this->tns['JPK_V7M (1)']}" xmlns:etd="http://crd.gov.pl/xml/schematy/dziedzinowe/mf/2020/03/11/eD/DefinicjeTypy/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <Naglowek>
+    <KodFormularza kodSystemowy="JPK_V7M (1)" wersjaSchemy="1-2E">JPK_VAT</KodFormularza>
+    <WariantFormularza>1</WariantFormularza>
+    <DataWytworzeniaJPK/>
+    <NazwaSystemu>Procesy5</NazwaSystemu>
+    <CelZlozenia poz="P_7"></CelZlozenia>
+    <KodUrzedu/>
+    <Rok/>
+    <Miesiac/>
+  </Naglowek>
+  <Podmiot1 rola="Podatnik">
+    <OsobaNiefizyczna>
+      <NIP/>
+      <PelnaNazwa/>
+      <Email/>
+    </OsobaNiefizyczna>
+  </Podmiot1>
+</JPK>
+EOT;
+				break;
+		}
 
 		// bfp.ID_SERVICES -> SERVICES.ID (NAME_LIST_SERVICES: NET, TV, VOIP)
 		$queryFVAT = <<<EOT
@@ -766,6 +907,8 @@ if (bu.TAXPAYER_ID_BILLING_USERS > 0, concat(bua_tp.P_ADDRESS_STREET,' ',bua_tp.
 bf.SELL_DATE AS 'DataWystawienia',
 concat(bn.NUMBER,'/',bn.ID_BILLING_PREFIXES) AS 'DowodSprzedazy',
 if (bu.TAXPAYER_ID_BILLING_USERS > 0, if(bua_tp.is_firma=0,'Brak',coalesce(bua_tp.P_NIP,'')), if(bua.is_firma=0,'Brak',coalesce(bua.P_NIP,''))) AS 'NrKontrahenta',
+coalesce(ls.EE, 0) as EE,
+bua.PODMIOT_POWIAZANY as TP,
 round(bfp.AMMOUNT * bfp.PRICE, 2) as Netto,
 round(round(bfp.AMMOUNT * bfp.PRICE, 2) * bfp.VAT/100, 2) as VAT,
 bfp.VAT_NAME as 'VAT_NAME'
@@ -775,6 +918,8 @@ join BILLS_FVAT_POS bfp on bf.ID=bfp.ID_BILLS_FVAT
 join BILLING_USERS_ADD bua on bua.id_users=bn.ID_BILLING_USERS
 join BILLING_USERS bu on bu.ID=bn.ID_BILLING_USERS
 left join BILLING_USERS_ADD bua_tp on bu.TAXPAYER_ID_BILLING_USERS = bua_tp.id_users
+left join SERVICES s on bfp.ID_SERVICES = s.ID
+left join LIST_SERVICES ls on s.NAME_LIST_SERVICES = ls.name
 where bn.ID_BILLING_NUMBERS_TYPE='1' and bf.BILL_DATE like '{$this->JPK['MONTH']}%'
 and bu.BILLING_OWNER='{$this->BO['ID']}'
 order by bf.BILL_DATE,bn.ID
@@ -784,12 +929,14 @@ EOT;
 		$queryKORV = <<<EOT
 select
 bn.ID AS BN_ID,
-concat(bua.P_NAME, if(bua.P_NAME_SECOND='','',concat(' ',bua.P_NAME_SECOND))) AS NazwaKontrahenta,
-concat(bua.P_ADDRESS_STREET,' ',bua.P_ADDRESS_HOUSE, if(bua.P_ADDRESS_HOME='','',concat('/',bua.P_ADDRESS_HOME)),', ',P_ADDRESS_POST_CODE,' ',P_ADDRESS_CITY) AS AdresKontrahenta,
+if (bu.TAXPAYER_ID_BILLING_USERS > 0, concat(bua_tp.P_NAME, if(bua_tp.P_NAME_SECOND='','',concat(' ',bua_tp.P_NAME_SECOND))), concat(bua.P_NAME, if(bua.P_NAME_SECOND='','',concat(' ',bua.P_NAME_SECOND)))) AS NazwaKontrahenta,
+if (bu.TAXPAYER_ID_BILLING_USERS > 0, concat(bua_tp.P_ADDRESS_STREET,' ',bua_tp.P_ADDRESS_HOUSE, if(bua_tp.P_ADDRESS_HOME='','',concat('/',bua_tp.P_ADDRESS_HOME)),', ',bua_tp.P_ADDRESS_POST_CODE,' ',bua_tp.P_ADDRESS_CITY), concat(bua.P_ADDRESS_STREET,' ',bua.P_ADDRESS_HOUSE, if(bua.P_ADDRESS_HOME='','',concat('/',bua.P_ADDRESS_HOME)),', ',bua.P_ADDRESS_POST_CODE,' ',bua.P_ADDRESS_CITY)) AS AdresKontrahenta,
 bk.BILL_DATE AS 'DataWystawienia',
 bk.SELL_DATE AS 'DataSprzedazy',
 concat(bn.NUMBER,'/',bn.ID_BILLING_PREFIXES) AS 'DowodSprzedazy',
-if(is_firma=0,'Brak',coalesce(bua.P_NIP,'')) AS 'NrKontrahenta',
+if (bu.TAXPAYER_ID_BILLING_USERS > 0, if(bua_tp.is_firma=0,'Brak',coalesce(bua_tp.P_NIP,'')), if(bua.is_firma=0,'Brak',coalesce(bua.P_NIP,''))) AS 'NrKontrahenta',
+coalesce(ls.EE) as EE,
+bua.PODMIOT_POWIAZANY as TP,
 bkp.AMMOUNT AS AMMOUNT,
 bkp.PRICE AS PRICE,
 bkp.VAT AS VAT,
@@ -804,6 +951,9 @@ join BILLS_KORV bk on bn.ID=bk.ID_BILLING_NUMBERS
 join BILLS_KORV_POS bkp on bk.ID=bkp.ID_BILLS_FVAT
 join BILLING_USERS_ADD bua on bua.id_users=bn.ID_BILLING_USERS
 join BILLING_USERS bu on bu.ID=bn.ID_BILLING_USERS
+left join BILLING_USERS_ADD bua_tp on bu.TAXPAYER_ID_BILLING_USERS = bua_tp.id_users
+left join SERVICES s on bkp.ID_SERVICES = s.ID
+left join LIST_SERVICES ls on s.NAME_LIST_SERVICES = ls.name
 where bn.ID_BILLING_NUMBERS_TYPE='3'
 and bk.BILL_DATE like '{$this->JPK['MONTH']}%'
 and bkp.TYP_KOREKTY IS NOT NULL
@@ -831,9 +981,15 @@ EOT;
 
 			$xml->Naglowek->CelZlozenia = $this->JPK['PURPOSE'];
 			$xml->Naglowek->DataWytworzeniaJPK = date("Y-m-d\TH:i:s");
-			$xml->Naglowek->DataOd = $this->JPK['MONTH'] . "-01";
-			$xml->Naglowek->DataDo = date("Y-m-d", strtotime($xml->Naglowek->DataOd . "+ 1 month - 1 day"));
-			if ($this->JPK_VAT_Wariant == 2) {
+			if ($this->JPK_wersjaSchemy == '1-0' || $this->JPK_wersjaSchemy == '1-1') {
+				$xml->Naglowek->DataOd = $this->JPK['MONTH'] . "-01";
+				$xml->Naglowek->DataDo = date("Y-m-d", strtotime($xml->Naglowek->DataOd . "+ 1 month - 1 day"));
+			} elseif ($this->JPK_wersjaSchemy == '1-2E') {
+				$xml->Naglowek->Rok = date('Y', strtotime($this->JPK['MONTH']));
+				$xml->Naglowek->Miesiac = date('m', strtotime($this->JPK['MONTH']));
+			}
+			$mailRegex = '/^(?!(?:(?:\x22?\x5C[\x00-\x7E]\x22?)|(?:\x22?[^\x5C\x22]\x22?)){255,})(?!(?:(?:\x22?\x5C[\x00-\x7E]\x22?)|(?:\x22?[^\x5C\x22]\x22?)){65,}@)(?:(?:[\x21\x23-\x27\x2A\x2B\x2D\x2F-\x39\x3D\x3F\x5E-\x7E]+)|(?:\x22(?:[\x01-\x08\x0B\x0C\x0E-\x1F\x21\x23-\x5B\x5D-\x7F]|(?:\x5C[\x00-\x7F]))*\x22))(?:\.(?:(?:[\x21\x23-\x27\x2A\x2B\x2D\x2F-\x39\x3D\x3F\x5E-\x7E]+)|(?:\x22(?:[\x01-\x08\x0B\x0C\x0E-\x1F\x21\x23-\x5B\x5D-\x7F]|(?:\x5C[\x00-\x7F]))*\x22)))*@(?:(?:(?!.*[^.]{64,})(?:(?:(?:xn--)?[a-z0-9]+(?:-[a-z0-9]+)*\.){1,126}){1,}(?:(?:[a-z][a-z0-9]*)|(?:(?:xn--)[a-z0-9]+))(?:-[a-z0-9]+)*)|(?:\[(?:(?:IPv6:(?:(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){7})|(?:(?!(?:.*[a-f0-9][:\]]){7,})(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?)))|(?:(?:IPv6:(?:(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){5}:)|(?:(?!(?:.*[a-f0-9]:){5,})(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3}:)?)))?(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))(?:\.(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))){3}))\]))$/iD';
+			if ($this->JPK_wersjaSchemy == '1-0') {
 				if (!($xml->Naglowek->KodUrzedu = $this->BO['kodUrzeduSkarbowego'])) throw new Exception("blędne dane podmiotu - brak kodu urzędu skarbowego");
 				if (!($xml->Podmiot1->IdentyfikatorPodmiotu->children($ns['etd'])->NIP = trim(str_replace("-", "", $this->BO['nip'])))) throw new Exception("blędne dane podmiotu - brak NIP");
 				if (!($xml->Podmiot1->IdentyfikatorPodmiotu->children($ns['etd'])->PelnaNazwa = $this->BO['name1'])) throw new Exception("blędne dane podmiotu - brak nazwy podmiotu");
@@ -849,12 +1005,20 @@ EOT;
 				if (!($xml->Podmiot1->AdresPodmiotu->Miejscowosc = $this->BO['miasto'])) throw new Exception("blędne dane podmiotu - brak nazwy miejscowości");
 				if (!($xml->Podmiot1->AdresPodmiotu->KodPocztowy = $this->BO['kod'])) unset($xml->Podmiot1->AdresPodmiotu->KodPocztowy);
 				if (!($xml->Podmiot1->AdresPodmiotu->Poczta = $this->BO['poczta'])) unset($xml->Podmiot1->AdresPodmiotu->Poczta);
-			} elseif ($this->JPK_VAT_Wariant == 3) {
+				$ewidencja = $xml;
+			} elseif ($this->JPK_wersjaSchemy == '1-1') {
 				if (!($xml->Podmiot1->NIP = trim(str_replace("-", "", $this->BO['nip'])))) throw new Exception("blędne dane podmiotu - brak NIP");
 				if (!($xml->Podmiot1->PelnaNazwa = $this->BO['name1'])) throw new Exception("blędne dane podmiotu - brak nazwy podmiotu");
-				$mailRegex = '/^(?!(?:(?:\x22?\x5C[\x00-\x7E]\x22?)|(?:\x22?[^\x5C\x22]\x22?)){255,})(?!(?:(?:\x22?\x5C[\x00-\x7E]\x22?)|(?:\x22?[^\x5C\x22]\x22?)){65,}@)(?:(?:[\x21\x23-\x27\x2A\x2B\x2D\x2F-\x39\x3D\x3F\x5E-\x7E]+)|(?:\x22(?:[\x01-\x08\x0B\x0C\x0E-\x1F\x21\x23-\x5B\x5D-\x7F]|(?:\x5C[\x00-\x7F]))*\x22))(?:\.(?:(?:[\x21\x23-\x27\x2A\x2B\x2D\x2F-\x39\x3D\x3F\x5E-\x7E]+)|(?:\x22(?:[\x01-\x08\x0B\x0C\x0E-\x1F\x21\x23-\x5B\x5D-\x7F]|(?:\x5C[\x00-\x7F]))*\x22)))*@(?:(?:(?!.*[^.]{64,})(?:(?:(?:xn--)?[a-z0-9]+(?:-[a-z0-9]+)*\.){1,126}){1,}(?:(?:[a-z][a-z0-9]*)|(?:(?:xn--)[a-z0-9]+))(?:-[a-z0-9]+)*)|(?:\[(?:(?:IPv6:(?:(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){7})|(?:(?!(?:.*[a-f0-9][:\]]){7,})(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?)))|(?:(?:IPv6:(?:(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){5}:)|(?:(?!(?:.*[a-f0-9]:){5,})(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3}:)?)))?(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))(?:\.(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))){3}))\]))$/iD';
 				if (preg_match($mailRegex, $this->BO['BILLING_OWNER_EMAIL'])) $xml->Podmiot1->Email = $this->BO['BILLING_OWNER_EMAIL'];
 				else unset($xml->Podmiot1->Email);
+				$ewidencja = $xml;
+			} elseif ($this->JPK_wersjaSchemy == '1-2E') {
+				if (!($xml->Naglowek->KodUrzedu = $this->BO['kodUrzeduSkarbowego'])) throw new Exception("blędne dane podmiotu - brak kodu urzędu skarbowego");
+				if (!($xml->Podmiot1->OsobaNiefizyczna->NIP = trim(str_replace("-", "", $this->BO['nip'])))) throw new Exception("blędne dane podmiotu - brak NIP");
+				if (!($xml->Podmiot1->OsobaNiefizyczna->PelnaNazwa = $this->BO['name1'])) throw new Exception("blędne dane podmiotu - brak nazwy podmiotu");
+				if (preg_match($mailRegex, $this->BO['BILLING_OWNER_EMAIL'])) $xml->Podmiot1->OsobaNiefizyczna->Email = $this->BO['BILLING_OWNER_EMAIL'];
+				else throw new Exception("błędne dane podmiotu - brak luk błędny adres email");
+				$ewidencja = $xml->addChild('Ewidencja');
 			}
 
 			$data = array();
@@ -864,9 +1028,15 @@ EOT;
 			foreach ($result as $row) {
 				$data[$row['BN_ID']][0]['NrKontrahenta'] = trim(str_replace("-", "", $row['NrKontrahenta']));
 				$data[$row['BN_ID']][0]['NazwaKontrahenta'] = $row['NazwaKontrahenta'];
-				$data[$row['BN_ID']][0]['AdresKontrahenta'] = $row['AdresKontrahenta'];
+				if ($this->JPK_wersjaSchemy == '1-0' || $this->JPK_wersjaSchemy == '1-1') {
+					$data[$row['BN_ID']][0]['AdresKontrahenta'] = $row['AdresKontrahenta'];
+				}
 				$data[$row['BN_ID']][0]['DowodSprzedazy'] = $row['DowodSprzedazy'];
 				$data[$row['BN_ID']][0]['DataWystawienia'] = $row['DataWystawienia'];
+				if ($this->JPK_wersjaSchemy == '1-2E') {
+					if ($row['EE']) $data[$row['BN_ID']][0]['EE'] += $row['EE'];
+					if ($row['TP']) $data[$row['BN_ID']][0]['TP'] = $row['TP'];
+				}
 				if (!in_array($row['VAT_NAME'],array_keys($xmlVAT))) throw new Exception("Problem ze stawką VAT (1) - {$row['VAT_NAME']}");
 				foreach ($xmlVAT[$row['VAT_NAME']]['netto'] as $netto) $data[$row['BN_ID']][1][$netto] += $row['Netto'];
 				if ($row['VAT'] > 0) {
@@ -880,10 +1050,16 @@ EOT;
 			foreach ($result as $row) {
 				$data[$row['BN_ID']][0]['NrKontrahenta'] = trim(str_replace("-", "", $row['NrKontrahenta']));
 				$data[$row['BN_ID']][0]['NazwaKontrahenta'] = $row['NazwaKontrahenta'];
-				$data[$row['BN_ID']][0]['AdresKontrahenta'] = $row['AdresKontrahenta'];
+				if ($this->JPK_wersjaSchemy == '1-0' || $this->JPK_wersjaSchemy == '1-1') {
+					$data[$row['BN_ID']][0]['AdresKontrahenta'] = $row['AdresKontrahenta'];
+				}
 				$data[$row['BN_ID']][0]['DowodSprzedazy'] = $row['DowodSprzedazy'];
 				$data[$row['BN_ID']][0]['DataWystawienia'] = $row['DataWystawienia'];
 				$data[$row['BN_ID']][0]['DataSprzedazy'] = $row['DataSprzedazy'];
+				if ($this->JPK_wersjaSchemy == '1-2E') {
+					if ($row['EE']) $data[$row['BN_ID']][0]['EE'] += $row['EE'];
+					if ($row['TP']) $data[$row['BN_ID']][0]['TP'] = $row['TP'];
+				}
 				if (!(in_array($row['VAT_NAME'], array_keys($xmlVAT)) && in_array($row['N_VAT_NAME'], array_keys($xmlVAT)))) throw new Exception("Problem ze stawką VAT (3) - {$row['VAT_NAME']}");
 				if ((($row['VAT'] > 0) && !(isset($xmlVAT[$row['VAT_NAME']]['vat']))) || (($row['N_VAT'] > 0) && !(isset($xmlVAT[$row['N_VAT_NAME']]['vat'])))) throw new Exception("Problem ze stawką VAT (4) - {$row['VAT_NAME']}");
 				if ($row['VAT_NAME'] == $row['N_VAT_NAME']) {
@@ -918,8 +1094,9 @@ EOT;
 			$i = 0;
 			foreach ($data as $pos) {
 				$this->validateNIP($pos[0]['NrKontrahenta'], $pos[0]['NazwaKontrahenta'], 'Sprzedaż L1');
-				$x = $xml->addChild('SprzedazWiersz');
-				if ($this->JPK_VAT_Wariant == 2) $x->addAttribute('typ', 'G');
+				if (isset($pos[0]['EE'])) $pos[0]['EE'] = 1;
+				$x = $ewidencja->addChild('SprzedazWiersz');
+				if ($this->JPK_wersjaSchemy == '1-0') $x->addAttribute('typ', 'G');
 				$x->addChild('LpSprzedazy', ++$i);
 				ksort($pos[1]);
 				foreach ($pos as $subpos) foreach ($subpos as $key => $value) {
@@ -929,8 +1106,14 @@ EOT;
 			}
 			if ($this->NIPerrors) throw new Exception("Błędne numery NIP:<br/>" . implode("<br/>", $this->NIPerrors));
 
-			$xml->SprzedazCtrl->LiczbaWierszySprzedazy = count($data);
-			$xml->SprzedazCtrl->PodatekNalezny = $allVAT;
+			$ewidencja->SprzedazCtrl->LiczbaWierszySprzedazy = count($data);
+			$ewidencja->SprzedazCtrl->PodatekNalezny = number_format($allVAT, 2, '.', '');
+
+			if ($this->JPK_wersjaSchemy == '1-2E') {
+				$zakupCtrl = $ewidencja->addChild('ZakupCtrl');
+				$zakupCtrl->LiczbaWierszyZakupow = '0';
+				$zakupCtrl->PodatekNaliczony = '0.00';
+			}
 
 			$this->validateJPK_VAT($xml);
 
@@ -1002,50 +1185,65 @@ EOT;
 	}
 
 	private function generate_merged_jpk() {
+		try {
+			if (!($this->JPK['IN_INSERT'] && $this->JPK['IN_L1'])) throw new Exception("Błąd danych");
+			$xmlInsert = simplexml_load_string($this->JPK['IN_INSERT']);
+			self::removeTnsNamespace($xmlInsert);
+			$xmlL1 = simplexml_load_string($this->JPK['IN_L1']);
+			$kodSystemowy = (string) $xmlInsert->Naglowek->KodFormularza->attributes()['kodSystemowy'];
+			$tns = $this->tns[$kodSystemowy];
 
-		$xmlSchemaWariant = [];
-		$xmlSchemaWariant[2] = <<<EOT
+			switch ($this->JPK_wersjaSchemy) {
+				case '1-0':
+					$xmlSchema = <<<EOT
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<JPK xmlns="{$this->tns[$this->JPK_VAT_Wariant]}" xmlns:etd="http://crd.gov.pl/xml/schematy/dziedzinowe/mf/2016/01/25/eD/DefinicjeTypy/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+<JPK xmlns="{$tns}" xmlns:etd="http://crd.gov.pl/xml/schematy/dziedzinowe/mf/2016/01/25/eD/DefinicjeTypy/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 </JPK>
 EOT;
-		$xmlSchemaWariant[3] = <<<EOT
+					break;
+				case '1-1':
+					$xmlSchema = <<<EOT
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<JPK xmlns="{$this->tns[$this->JPK_VAT_Wariant]}" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+<JPK xmlns="{$tns}" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 </JPK>
 EOT;
-		$xmlSchema = $xmlSchemaWariant[$this->JPK_VAT_Wariant];
-
-		$xml_append = function(SimpleXMLElement $to, SimpleXMLElement $from) {
-			$toDom = dom_import_simplexml($to);
-			$fromDom = dom_import_simplexml($from);
-			$toDom->appendChild($toDom->ownerDocument->importNode($fromDom, true));
-		};
+					break;
+				case '1-2E':
+					$xmlSchema = <<<EOT
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<JPK xmlns="{$tns}" xmlns:etd="http://crd.gov.pl/xml/schematy/dziedzinowe/mf/2020/03/11/eD/DefinicjeTypy/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+</JPK>
+EOT;
+					break;
+			}
 
-		try {
-			if (!($this->JPK['IN_INSERT'] && $this->JPK['IN_L1'])) throw new Exception("Błąd danych");
+			$xml_append = function(SimpleXMLElement $to, SimpleXMLElement $from) {
+				$toDom = dom_import_simplexml($to);
+				$fromDom = dom_import_simplexml($from);
+				$toDom->appendChild($toDom->ownerDocument->importNode($fromDom, true));
+			};
 
-			$xmlInsert = simplexml_load_string($this->JPK['IN_INSERT']);
-			self::removeTnsNamespace($xmlInsert);
-			$xmlL1 = simplexml_load_string($this->JPK['IN_L1']);
 			$xml = simplexml_load_string($xmlSchema);
-			$tns = $this->tns[$this->JPK_VAT_Wariant];
 
 			switch (V::get('SRC_PODMIOT','',$_POST)) {
 				case "Insert":
-					$xml_append($xml, $xmlInsert->children($tns)->Naglowek);
-					$xml_append($xml, $xmlInsert->children($tns)->Podmiot1);
-					if ($this->JPK_VAT_Wariant == 3) {
+					$xml_append($xml, $xmlInsert->Naglowek);
+					$xml_append($xml, $xmlInsert->Podmiot1);
+					if ($this->JPK_wersjaSchemy == '1-1' || $this->JPK_wersjaSchemy == '1-2E') {
 						$xml->Naglowek->NazwaSystemu .= "; " . $xmlL1->Naglowek->NazwaSystemu;
-						if ((!isset($xml->Podmiot1->Email)) && isset($xmlL1->Podmiot1->Email)) $xml->Podmiot1->Email = $xmlL1->Podmiot1->Email;
+						if ($this->JPK_wersjaSchemy == '1-1' ) {
+							if ((!isset($xml->Podmiot1->Email)) && isset($xmlL1->Podmiot1->Email)) $xml->Podmiot1->Email = $xmlL1->Podmiot1->Email;
+						}
 					}
 					break;
 				case "L1":
-					$xml_append($xml, $xmlL1->children($tns)->Naglowek);
-					$xml_append($xml, $xmlL1->children($tns)->Podmiot1);
-					if ($this->JPK_VAT_Wariant == 3) {
+					$xml_append($xml, $xmlL1->Naglowek);
+					$xml_append($xml, $xmlL1->Podmiot1);
+					if ($this->JPK_wersjaSchemy == '1-1' || $this->JPK_wersjaSchemy == '1-2E') {
 						$xml->Naglowek->NazwaSystemu .= "; " . $xmlInsert->Naglowek->NazwaSystemu;
-						if ((!isset($xml->Podmiot1->Email)) && isset($xmlInsert->Podmiot1->Email)) $xml->Podmiot1->Email = $xmlInsert->Podmiot1->Email;
+						if ($this->JPK_wersjaSchemy == '1-1' ) {
+							if ((!isset($xml->Podmiot1->Email)) && isset($xmlInsert->Podmiot1->Email)) $xml->Podmiot1->Email = $xmlInsert->Podmiot1->Email;
+						}
 					}
 					break;
 				default:
@@ -1055,39 +1253,62 @@ EOT;
 			$xml->Naglowek->DataWytworzeniaJPK = date("Y-m-d\TH:i:s");
 			$xml->Naglowek->CelZlozenia = $this->JPK['PURPOSE'];
 
-			$i = 0;
-			foreach ($xmlInsert->SprzedazWiersz as $sprzedazWiersz) {
+			if ($xmlInsert->Deklaracja) $xml_append($xml, $xmlInsert->Deklaracja);
+
+			switch ($this->JPK_wersjaSchemy) {
+				case '1-0':
+				case '1-1':
+					$ewidencja = $xml;
+					$ewidencjaInsert = $xmlInsert;
+					$ewidencjaL1 = $xmlL1;
+					$ctrl = false;
+					break;
+				case '1-2E':
+					$ewidencja = $xml->addChild("Ewidencja");
+					$ewidencjaInsert = simplexml_load_string($xmlInsert->Ewidencja->asXml());
+					$ewidencjaL1 = simplexml_load_string($xmlL1->Ewidencja->asXml());
+					$ctrl = true;
+					break;
+			}
+
+			$si = 0;
+			foreach ($ewidencjaInsert->SprzedazWiersz as $sprzedazWiersz) {
 				$this->validateNIP($sprzedazWiersz->NrKontrahenta, $sprzedazWiersz->NazwaKontrahenta, "Sprzedaż Insert");
-				$sprzedazWiersz->LpSprzedazy = ++$i;
-				$xml_append($xml, $sprzedazWiersz);
+				$sprzedazWiersz->LpSprzedazy = ++$si;
+				$xml_append($ewidencja, $sprzedazWiersz);
 			}
-			foreach ($xmlL1->SprzedazWiersz as $sprzedazWiersz) {
+			foreach ($ewidencjaL1->SprzedazWiersz as $sprzedazWiersz) {
 				$this->validateNIP($sprzedazWiersz->NrKontrahenta, $sprzedazWiersz->NazwaKontrahenta, "Sprzedaż L1");
-				$sprzedazWiersz->LpSprzedazy = ++$i;
-				$xml_append($xml, $sprzedazWiersz);
+				$sprzedazWiersz->LpSprzedazy = ++$si;
+				$xml_append($ewidencja, $sprzedazWiersz);
 			}
-			$xml->addChild("SprzedazCtrl");
+			if ($si || $ctrl) $ewidencja->addChild("SprzedazCtrl");
 
-			$i = 0;
-			foreach ($xmlInsert->ZakupWiersz as $zakupWiersz) {
+			$zi = 0;
+			foreach ($ewidencjaInsert->ZakupWiersz as $zakupWiersz) {
 				$this->validateNIP($zakupWiersz->NrDostawcy, $zakupWiersz->NazwaDostawcy, "Zakup Insert");
-				$zakupWiersz->LpZakupu = ++$i;
-				$xml_append($xml, $zakupWiersz);
+				$zakupWiersz->LpZakupu = ++$zi;
+				$xml_append($ewidencja, $zakupWiersz);
 			}
-			foreach ($xmlL1->ZakupWiersz as $zakupWiersz) {
+			foreach ($ewidencjaL1->ZakupWiersz as $zakupWiersz) {
 				$this->validateNIP($zakupWiersz->NrDostawcy, $zakupWiersz->NazwaDostawcy, "Zakup L1");
-				$zakupWiersz->LpZakupu = ++$i;
-				$xml_append($xml, $zakupWiersz);
+				$zakupWiersz->LpZakupu = ++$zi;
+				$xml_append($ewidencja, $zakupWiersz);
 			}
-			$xml->addChild("ZakupCtrl");
+			if ($zi || $ctrl) $ewidencja->addChild("ZakupCtrl");
 
 			if ($this->NIPerrors) throw new Exception("Błędne numery NIP:<br/>" . implode("<br/>", $this->NIPerrors));
 
 			$sumaryJPK_VAT = $this->getSummaryJPK_VAT($xml);
-			$xml->SprzedazCtrl->LiczbaWierszySprzedazy = $sumaryJPK_VAT['LiczbaWierszySprzedazy'];
-			$xml->SprzedazCtrl->PodatekNalezny = $sumaryJPK_VAT['PodatekNalezny'];
-			$xml->ZakupCtrl->LiczbaWierszyZakupow = $sumaryJPK_VAT['LiczbaWierszyZakupow'];
-			$xml->ZakupCtrl->PodatekNaliczony = $sumaryJPK_VAT['PodatekNaliczony'];
+			if ($si || $ctrl) {
+				$ewidencja->SprzedazCtrl->LiczbaWierszySprzedazy = $sumaryJPK_VAT['LiczbaWierszySprzedazy'];
+				$ewidencja->SprzedazCtrl->PodatekNalezny = $sumaryJPK_VAT['PodatekNalezny'];
+			}
+			if ($zi || $ctrl) {
+				$ewidencja->ZakupCtrl->LiczbaWierszyZakupow = $sumaryJPK_VAT['LiczbaWierszyZakupow'];
+				$ewidencja->ZakupCtrl->PodatekNaliczony = $sumaryJPK_VAT['PodatekNaliczony'];
+			}
+
 			$this->validateJPK_VAT($xml);
 
 			$sqlObj = new stdClass();