<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:doc="http://documents.uploader.iaps.vmi.lt"
           xmlns:tns="http://documents.uploader.iaps.vmi.lt"
           xmlns:xs="http://www.w3.org/2001/XMLSchema"
           elementFormDefault="qualified"
           targetNamespace="http://documents.uploader.iaps.vmi.lt"
           version="eReceipt 1.0">
   <xs:annotation>
      <xs:documentation>
         <doc:Title>E. kvito rinkmenos duomenų struktūra</doc:Title>
         <doc:Subject>E. kvito rinkmenos XML struktūros aprašas</doc:Subject>
         <doc:Version>
            <doc:Number>eReceipt 1.0</doc:Number>
            <doc:Status>galiojanti</doc:Status>
         </doc:Version>
         <doc:Author>VMI prie FM</doc:Author>
         <doc:ModificationDate>2024-10-07</doc:ModificationDate>
      </xs:documentation>
   </xs:annotation>
   <xs:element name="eReceipt" type="tns:EReceipt"/>
   <xs:complexType name="EReceipt">
      <xs:sequence>
         <xs:element name="fileVersion">
            <xs:annotation>
               <xs:documentation>E. kvito rinkmenos versija, kuri turi sutapti su atitinkamos e. kvito rinkmenos XML (angl. Extensible Markup Language) struktūros aprašo (angl. XML Schema Definition, XSD) versija. Numatytoji reikšmė: eReceipt 1.0</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="20"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="id">
            <xs:annotation>
               <xs:documentation>Pateikiama e. kvito serija ir numeris. Serija ir numeris turi būti atskiriami brūkšneliu pagal formatą:  [SERIJA] - [NUMERIS] Pavyzdinė reikšmė: KVITAS-12345</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="64"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="issueDateTime" type="xs:dateTime">
            <xs:annotation>
               <xs:documentation>E. kvito išrašymo data ir laikas. Formatas: YYYY-MM-DDThh:mm:ss±hh:mm (pvz.: 2022-11-13T13:13:13+02:00) ARBA YYYY-MM-DDThh:mm:ss.SSS±hh:mm (pvz.: 2022-11-13T13:13:13.113+02:00). Pastaba: naudojamas vietinis laikas (Europa/Vilnius zona).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element minOccurs="0" name="eReceiptType">
            <xs:annotation>
               <xs:documentation>Nurodomas e. kvito tipas iš klasifikatoriaus ERECEIPT_TYPE. Galimos reikšmės: „BY_CONTRACT“ - Pagal sutartį; „BY_ORDER“ - Pagal užsakymą;  „TREATED_AS_INVOICE“ - Prilygintas sąskaitai faktūrai; „TREATED_AS_VAT_INVOICE“ - Prilygintas PVM sąskaitai faktūrai. Laukas paliekamas tuščias, jei e. kvitas nėra priskirtas nei vienam tipui.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="64"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="documentCurrencyCode">
            <xs:annotation>
               <xs:documentation>Valiuta, kuria pateikiamos visos e. kvito sumos. Turi būti pildoma reikšmė: EUR</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="3"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element minOccurs="0" name="salesOrderId">
            <xs:annotation>
               <xs:documentation>Pardavėjo išduotas pardavimo užsakymo identifikatorius. Pavyzdinė reikšmė: 112233</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="64"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element minOccurs="0" name="contractDocumentReferenceId">
            <xs:annotation>
               <xs:documentation>Sutarties identifikatorius. Laukelis naudojamas, jeigu perkama pagal viešojo pirkimo procedūras B2G atveju, arba sandorio (sutarties) sudarymo atveju tarp pirkėjo ir pardavėjo B2B arba B2C atveju). Pavyzdinė reikšmė: Sutarties Nr.123</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="64"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element minOccurs="0" name="additionalDocumentReferences">
            <xs:annotation>
               <xs:documentation>Duomenų grupė, teikianti informaciją apie papildomus dokumentus. Papildomi patvirtinamieji dokumentai gali būti naudojami nurodant dokumento numerį, kurį žino gavėjas, išorinį dokumentą kaip pridėta dokumentą, užkoduotą Base64 (pvz.,garantija).</xs:documentation>
            </xs:annotation>
            <xs:complexType>
               <xs:sequence>
                  <xs:element maxOccurs="unbounded"
                              name="additionalDocumentReference"
                              type="tns:AdditionalDocumentReference">
                     <xs:annotation>
                        <xs:documentation>Duomenų grupė, teikianti informaciją apie papildomus dokumentus. Papildomi patvirtinamieji dokumentai gali būti naudojami nurodant dokumento numerį, kurį žino gavėjas, išorinį dokumentą kaip pridėta dokumentą, užkoduotą Base64 (pvz., garantija).</xs:documentation>
                     </xs:annotation>
                  </xs:element>
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="accountingSupplierParty" type="tns:Party">
            <xs:annotation>
               <xs:documentation>Duomenų grupės esybė „Party“ (sandorio šalies informacija) - yra esybė, kurioje yra informacija apie Pardavėjo pavadinimą, adresą ir kontaktinius duomenis.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element minOccurs="0" name="accountingCustomerParty" type="tns:Party">
            <xs:annotation>
               <xs:documentation>Duomenų grupės esybė „Party“ (sandorio šalies informacija) - yra esybė, kurioje yra informacija apie Pirkėjo pavadinimą, adresą ir kontaktinius duomenis.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element minOccurs="0" name="delivery" type="tns:Delivery">
            <xs:annotation>
               <xs:documentation>Duomenų grupė, teikianti informaciją apie tai, kur ir kada pristatomos prekės ir paslaugos, už kurias nurodytas e. kvitas. Duomenų grupė gali būti naudojama, jeigu e. kvitas išrašomas per el. parduotuvę ir prekes pardavėjas turi pristatyti pirkėjui (pvz. wolt platforma).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="paymentMeans">
            <xs:annotation>
               <xs:documentation>Duomenų grupė, teikianti informaciją apie atliktus mokėjimus.</xs:documentation>
            </xs:annotation>
            <xs:complexType>
               <xs:sequence>
                  <xs:element maxOccurs="unbounded" name="paymentMean" type="tns:PaymentMean">
                     <xs:annotation>
                        <xs:documentation>Duomenų grupė, teikianti informaciją apie atliktą mokėjimą.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="taxTotal" type="tns:TaxTotal">
            <xs:annotation>
               <xs:documentation>Duomenų grupė, kurioje turi būti nurodomos mokesčių sumos.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="legalMonetaryTotal" type="tns:LegalMonetaryTotal">
            <xs:annotation>
               <xs:documentation>Duomenų grupė, kurioje pateikiamos e. kvito piniginės sumos.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="receiptLines">
            <xs:annotation>
               <xs:documentation>Duomenų grupė teikianti informaciją apie atskiras e. kvito eilutes.</xs:documentation>
            </xs:annotation>
            <xs:complexType>
               <xs:sequence>
                  <xs:element maxOccurs="unbounded" name="receiptLine" type="tns:ReceiptLine">
                     <xs:annotation>
                        <xs:documentation>Duomenų grupė teikianti informaciją apie e. kvito eilutę.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
               </xs:sequence>
            </xs:complexType>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="AdditionalDocumentReference">
      <xs:sequence>
         <xs:element name="id">
            <xs:annotation>
               <xs:documentation>E. kvite išrašyto objekto identifikatorius. Objekto, kurio pagrindu yra išrašytas e. kvitas, identifikatorius, kurį suteikia Pardavėjas, arba papildomo dokumento identifikatorius (pvz. išrašyto kvito). Pavyzdinė reikšmė: AB23456</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="64"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element minOccurs="0" name="documentDescription">
            <xs:annotation>
               <xs:documentation>Patvirtinamojo dokumento aprašymas, pvz., žiniaraštis, naudojimo ataskaita, kvitas ir kt.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="1024"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element minOccurs="0"
                     name="attachment"
                     type="tns:EmbeddedDocumentBinaryObjectType">
            <xs:annotation>
               <xs:documentation>Prisegtas papildomas dokumentas kaip baitų masyvas, užkoduotas Base64 formatu.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="EmbeddedDocumentBinaryObjectType">
      <xs:simpleContent>
         <xs:extension base="xs:base64Binary">
            <xs:attribute name="mimeCode" use="required">
               <xs:annotation>
                  <xs:documentation>Prisegto failo Mime tipas. Galimos reikšmės: "text/csv", "application/pdf", "image/png", "image/jpeg", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "application/vnd.oasis.opendocument.spreadsheet"</xs:documentation>
               </xs:annotation>
               <xs:simpleType>
                  <xs:restriction base="xs:string">
                     <xs:maxLength value="128"/>
                  </xs:restriction>
               </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="fileName" use="required">
               <xs:annotation>
                  <xs:documentation>Prisegto failo pavadinimas. Pavyzdinė reikšmė: Hours-spent.csv</xs:documentation>
               </xs:annotation>
               <xs:simpleType>
                  <xs:restriction base="xs:string">
                     <xs:maxLength value="256"/>
                  </xs:restriction>
               </xs:simpleType>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="Party">
      <xs:sequence>
         <xs:element name="address" type="tns:Address">
            <xs:annotation>
               <xs:documentation>Duomenų grupė, teikianti informaciją apie adresą.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="legalEntity" type="tns:LegalEntity">
            <xs:annotation>
               <xs:documentation>Duomenų grupė, kurioje pateikiama asmens teisinė informacija.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element minOccurs="0" name="contact" type="tns:Contact">
            <xs:annotation>
               <xs:documentation>Duomenų grupė, kurioje pateikiama kontaktinė informacija apie asmenį.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="Address">
      <xs:sequence>
         <xs:element minOccurs="0" name="streetName">
            <xs:annotation>
               <xs:documentation>Gatvės pavadinimas ir namo, buto numeris ARBA nestruktūrizuotas adresas.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="256"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element minOccurs="0" name="cityName">
            <xs:annotation>
               <xs:documentation>Miesto, miestelio ar kaimo pavadinimas.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="70"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element minOccurs="0" name="postalZone">
            <xs:annotation>
               <xs:documentation>Pašto kodas. Pavyzdinė reikšmė: LT-10308</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="10"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element minOccurs="0" name="municipality">
            <xs:annotation>
               <xs:documentation>Savivaldybė.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="70"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="country">
            <xs:annotation>
               <xs:documentation>Kodas, identifikuojantis šalį. Pildoma reikšmė iš valstybės klasifikatoriaus COUNTRY (ISO 3166-1:Alpha2), pvz.: „LT“ - Lietuva.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="2"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="LegalEntity">
      <xs:sequence>
         <xs:element name="country">
            <xs:annotation>
               <xs:documentation>Kodas, identifikuojantis šalį. Pildoma reikšmė iš valstybės klasifikatoriaus COUNTRY (ISO 3166-1:Alpha2), pvz.: „LT“ - Lietuva</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="2"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="registrationName">
            <xs:annotation>
               <xs:documentation>Pilnas oficialus asmens pavadinimas / vardas, pavardė. Pavyzdinė reikšmė 1: UAB „ĮMONĖ“; Pavyzdinė reikšmė 2: Vardenis Pavardenis</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="256"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element minOccurs="0" name="personId" type="tns:PersonIdType">
            <xs:annotation>
               <xs:documentation>Asmens identifikacinis kodas. Jei pirkėjas / pardavėjas yra Lietuvoje registruotas asmuo: "Lietuvos fizinio asmens kodas", "Lietuvos juridinio asmens kodas", "Mokesčių mokėtojo kodas (Užsienio asmeniui suteiktas Lietuvos mokesčių mokėtojo kodas)". Jei pirkėjas / pardavėjas nėra Lietuvoje registruotas asmuo: "Užsienio fizinio asmens kodas", "Užsienio juridinio asmens kodas", "TIN - Užsienio šalies suteiktas mokesčių mokėtojo kodas". Pavyzdinė reikšmė: 987654321</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element minOccurs="0" name="vatCode">
            <xs:annotation>
               <xs:documentation>Asmens PVM kodas.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="35"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element minOccurs="0" name="businessCertNumber">
            <xs:annotation>
               <xs:documentation>Nurodomas asmens verslo liudijimo numeris.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="16"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element minOccurs="0" name="individualActivityCertNumber">
            <xs:annotation>
               <xs:documentation>Nurodomas asmens individualios veiklos pažymos numeris.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="16"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="PersonIdType">
      <xs:simpleContent>
         <xs:extension base="tns:RestrictedPersonIdType">
            <xs:attribute name="idType" use="required">
               <xs:annotation>
                  <xs:documentation>Asmens teisinės registracijos identifikatorius. Reikšmė pildoma iš klasifikatoriaus PERSON_ID_TYPE: „LFK“ - Lietuvos fizinio asmens kodas; „LJK“ - Lietuvos juridinio asmens kodas; „UFK“ - Užsienio fizinio asmens kodas; „UJK“ - Užsienio juridinio asmens kodas; „TIN“ - Suteiktas mokesčių mokėtojo kodas.</xs:documentation>
               </xs:annotation>
               <xs:simpleType>
                  <xs:restriction base="xs:string">
                     <xs:maxLength value="3"/>
                  </xs:restriction>
               </xs:simpleType>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="Contact">
      <xs:sequence>
         <xs:element minOccurs="0" name="name">
            <xs:annotation>
               <xs:documentation>Juridinio ar fizinio asmens kontaktinis asmuo. Pavyzdinė reikšmė: Vardenis Pavardenis</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="64"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element minOccurs="0" name="telephone">
            <xs:annotation>
               <xs:documentation>Asmens kontaktinis telefono numeris. Pavyzdinė reikšmė: 86 654 321</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="64"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element minOccurs="0" name="email">
            <xs:annotation>
               <xs:documentation>Asmens kontaktinis el. pašto adresas. Pavyzdinė reikšmė: test.name@test.lt</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="64"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="Delivery">
      <xs:sequence>
         <xs:element minOccurs="0" name="actualDeliveryDate" type="xs:date">
            <xs:annotation>
               <xs:documentation>Prekių tiekimo ar paslaugų teikimo ar užbaigimo data. Formatas = "YYYY-MM-DD" Pavyzdinė reikšmė: 2017-12-01</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element minOccurs="0" name="deliveryLocation" type="tns:Address">
            <xs:annotation>
               <xs:documentation>Duomenų grupė, teikianti informaciją apie tai, kur pristatomos prekės</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="deliveryPartyName">
            <xs:annotation>
               <xs:documentation>Asmens, kuriam pristatomos prekės ir paslaugos, vardas pavardė / pavadinimas. Pavyzdinė reikšmė: Vardenis Pavardenis</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="64"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="PaymentMean">
      <xs:sequence>
         <xs:element name="paymentMeanCode">
            <xs:annotation>
               <xs:documentation>Mokėjimo tipo kodas, nurodantis, kaip buvo atliktas mokėjimas. Pildoma reikšmė iš matavimo vienetų klasifikatoriaus PAYMENT_MEAN: „1“ - Kita; „10“ - Grynaisiais; „48“ - Banko kortelė; „49“ - Tiesioginis debetas; „54“ - Kredito kortelė; „55“ - Debeto kortelė; „58“ - SEPA kredito pervedimas; „59“ - SEPA tiesioginis debetas; „68“ - Internetinė mokėjimo paslauga.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="3"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="paymentAmount" type="tns:AmountType">
            <xs:annotation>
               <xs:documentation>Pasirinktu mokėjimo būdu apmokėta faktinė suma.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="AmountType">
      <xs:simpleContent>
         <xs:extension base="tns:RestrictedAmountType">
            <xs:attribute name="currencyId" use="required">
               <xs:annotation>
                  <xs:documentation>Valiutos kodas. Reikšmė pildoma pagal valiutų klasifikatorių CURRENCY (ISO 4217), pvz.: „EUR“ - Euras.</xs:documentation>
               </xs:annotation>
               <xs:simpleType>
                  <xs:restriction base="xs:string">
                     <xs:maxLength value="3"/>
                  </xs:restriction>
               </xs:simpleType>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="TaxTotal">
      <xs:sequence>
         <xs:element name="taxAmount" type="tns:AmountType">
            <xs:annotation>
               <xs:documentation>Bendra PVM suma už e. kvitą arba visa PVM suma. Turi būti suapvalinta iki daugiausiai 2 skaičių po kablelio. Jei Pardavėjas nėra PVM mokėtojas, turi būti nurodoma reikšmė „0“. Pavyzdinė reikšmė: 486,25</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element minOccurs="0" name="taxSubtotals">
            <xs:annotation>
               <xs:documentation>Duomenų grupė, kurioje pateikiama informacija apie PVM suskirstymą pagal skirtingus tarifus. Pildoma, jei Pardavėjas yra PVM mokėtojas.</xs:documentation>
            </xs:annotation>
            <xs:complexType>
               <xs:sequence>
                  <xs:element maxOccurs="unbounded" name="taxSubtotal" type="tns:TaxSubtotal">
                     <xs:annotation>
                        <xs:documentation>Duomenų grupė, kurioje pateikiama su konkrečiu tarifu susijusi PVM informacija.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
               </xs:sequence>
            </xs:complexType>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="TaxSubtotal">
      <xs:sequence>
         <xs:element name="taxableAmount" type="tns:AmountType">
            <xs:annotation>
               <xs:documentation>Visų apmokestinamųjų sumų, kurioms taikomas konkretus PVM tarifo kodas ir PVM kategorijos tarifas (jei taikomas PVM kategorijos tarifas), suma. Turi būti suapvalinta iki daugiausiai 2 skaičių po kablelio. Pavyzdinė vertė: 1945,00</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="taxAmount" type="tns:AmountType">
            <xs:annotation>
               <xs:documentation>Bendra nurodytos PVM kategorijos PVM suma. Kiekvienai skaidomai PVM grupei (BG-23) turi būti nurodyta PVM kategorijos mokesčio suma (BT-117). Turi būti suapvalinta iki daugiausiai 2 skaičių po kablelio. Pavyzdinė vertė: 486,25</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="taxPercent">
            <xs:annotation>
               <xs:documentation>PVM tarifas, išreikštas procentais, taikomas apmokestinamai sumai (taxableAmount). Pavyzdinės reikšmės - Lietuvos Respublikoje 2024 m. leidžiamos tarifų reikšmės: „0“; „5“; „6“ (atvejams, kai žemės ūkio produkcija ir paslaugos įsigytos iš ūkininkų, kuriems taikoma kompensacinio PVM tarifo schema); „9“; „21“. Jei prekė / paslauga yra ne PVM objektas, lauke pildoma reikšmė „-“</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="2"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="LegalMonetaryTotal">
      <xs:sequence>
         <xs:element name="lineExtensionAmount" type="tns:AmountType">
            <xs:annotation>
               <xs:documentation>Visų e. kvito eilučių sumų (eReceipt.ReceiptLine.LineExtensionAmount) e. kvite bendra suma. Skaičiuojama pagal formulę: eReceipt.LegalMonetaryTotal.lineExtensionAmount = ∑ eReceipt.ReceiptLine.LineExtensionAmount. Turi būti suapvalinta iki daugiausiai 2 skaičių po kablelio. Pavyzdinė vertė: 3800,55</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="taxExclusiveAmount" type="tns:AmountType">
            <xs:annotation>
               <xs:documentation>Visa e. kvito suma be PVM. Turi būti suapvalinta iki daugiausiai 2 skaičių po kablelio. Pavyzdinė vertė: 3600,52</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="taxInclusiveAmount" type="tns:AmountType">
            <xs:annotation>
               <xs:documentation>Bendra e. kvito suma su PVM. Turi būti suapvalinta iki daugiausiai 2 skaičių po kablelio. Pavyzdinė vertė: 4500,55</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element minOccurs="0" name="allowanceTotalAmount" type="tns:AmountType">
            <xs:annotation>
               <xs:documentation>Visų nuolaidų e. kvite suma. Turi būti suapvalinta iki daugiausiai 2 skaičių po kablelio. Pavyzdinė vertė: 200,54</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="paidAmount" type="tns:AmountType">
            <xs:annotation>
               <xs:documentation>Faktinė sumokėta e. kvito suma. Turi būti suapvalinta iki daugiausiai 2 skaičių po kablelio. Pavyzdinė vertė: 1000,54</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element minOccurs="0" name="payableRoundingAmount" type="tns:AmountType">
            <xs:annotation>
               <xs:documentation>Suma, kurią reikia pridėti prie e. kvito sumos, kad būtų suapvalinta mokėtina suma. Pavyzdinė reikšmė kai apvalinama į didesnę pusę: 0,02. Pavyzdinė reikšmė kai apvalinama į mažesnę pusę: -0,02. Apvalinimo taisyklės pateiktos „Lietuvos Respublikos atsiskaitymų grynaisiais pinigais sumų apvalinimo įstatyme“: [Lietuvos Respublikos atsiskaitymų grynaisiais pinigais sumų apvalinimo įstatymas](https://e-seimas.lrs.lt/portal/legalAct/lt/TAD/a285e252ed9411eeb736c68ed0f15a33?jfwid=-dcecqjbz6)</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ReceiptLine">
      <xs:sequence>
         <xs:element name="id" type="xs:long">
            <xs:annotation>
               <xs:documentation>E. kvito eilutės identifikatorius. Unikalus e. kvito atskiros eilutės identifikatorius. Pavyzdinė vertė: 12</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element minOccurs="0" name="note">
            <xs:annotation>
               <xs:documentation>Tekstinė pastaba, kurioje pateikiama nestruktūrizuota informacija, susijusi su e. kvito eilute. Vertės pavyzdys: naujas gaminio numeris 12345</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="1024"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="quantity" type="tns:QuantityType">
            <xs:annotation>
               <xs:documentation>Prekių (prekių ar paslaugų) kiekis, kuris nurodytas e. kvito eilutėje. Pavyzdinė vertė: 100,151</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="lineExtensionAmount" type="tns:AmountType">
            <xs:annotation>
               <xs:documentation>Bendra e. kvito eilutės „grynoji“ suma. Grynoji suma (angl. NET) yra be PVM, t. y. įskaičiuotos nuolaidos. Turi būti suapvalinta iki daugiausiai 2 skaičių po kablelio. Pavyzdinė vertė: 2145,15</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element minOccurs="0" name="allowanceCharge" type="tns:AllowanceCharge">
            <xs:annotation>
               <xs:documentation>Duomenų grupė, teikianti informaciją apie nuolaidas, kurios taikomos e. kvito eilutei.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="item" type="tns:Item">
            <xs:annotation>
               <xs:documentation>Duomenų grupė, teikianti informaciją apie prekes ir paslaugas, nurodytas e. kvite.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="price" type="tns:Price">
            <xs:annotation>
               <xs:documentation>Duomenų grupė, teikianti informaciją apie prekių ir paslaugų kainą, nurodytą e. kvito eilutėje.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="QuantityType">
      <xs:simpleContent>
         <xs:extension base="tns:RestrictedQuantityType">
            <xs:attribute name="unitCode" use="required">
               <xs:annotation>
                  <xs:documentation>Matavimo vieneto identifikacinis kodas. Reikšmė pildoma iš klasifikatoriaus UNIT_OF_MEASUREMENT: „EA“ - Vienetas; „DAY“ - Diena; „HUR“ - Valanda; „MIN“ - Minutė; „TNE“ - Tona; „KGM“ - Kilogramas; „GRM“ - Gramas; „MGM“ - Miligramas; „MTQ“ - Kubinis metras; „LTR“ - Litras; „MLT“ - Mililitras; „KMT“ - Kilometras; „MTR“ - Metras; „CMT“ - Centimetras; „H18“ - Hektaras; „MTK“ - Kvadratinis metras.</xs:documentation>
               </xs:annotation>
               <xs:simpleType>
                  <xs:restriction base="xs:string">
                     <xs:maxLength value="3"/>
                  </xs:restriction>
               </xs:simpleType>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="AllowanceCharge">
      <xs:sequence>
         <xs:element minOccurs="0" name="multiplierFactorNumeric">
            <xs:annotation>
               <xs:documentation>Eilutės procentinė nuolaida, kuri naudojama kartu su e. kvito bazine suma apskaičiuojant e. kvito nuolaidos sumą. Norėdami nurodyti 20%, naudokite 20 reikšmę. Pavyzdinė reikšmė: 20,12</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:decimal">
                  <xs:totalDigits value="5"/>
                  <xs:fractionDigits value="2"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="amount" type="tns:AmountType">
            <xs:annotation>
               <xs:documentation>Eilutės nuolaidos suma be PVM. Turi būti suapvalinta iki daugiausiai 2 skaičių po kablelio. Pavyzdinė reikšmė: 200,12</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element minOccurs="0" name="baseAmount" type="tns:AmountType">
            <xs:annotation>
               <xs:documentation>Bazinė suma, nuo kurios gali būti skaičiuojama eilutės nuolaidos. Turi būti suapvalinta iki daugiausiai 2 skaičių po kablelio. Turi sutapti su suma, apskaičiuota pagal formulę: [eReceipt.ReceiptLine.Quantity] x [eReceipt.ReceiptLine.Price.PriceAmount] Pavyzdinė reikšmė: 1000,12</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="Item">
      <xs:sequence>
         <xs:element minOccurs="0" name="description">
            <xs:annotation>
               <xs:documentation>Prekės / paslaugos aprašymas leidžia apibūdinti prekę ar paslaugą ir jos savybes išsamiau nei prekės pavadinimas (nebūtina naudoti).</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="512"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="name">
            <xs:annotation>
               <xs:documentation>Prekės / paslaugos pavadinimas (būtina naudoti).</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="350"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element minOccurs="0"
                     name="classifiedTaxCategory"
                     type="tns:ClassifiedTaxCategory">
            <xs:annotation>
               <xs:documentation>Duomenų grupė, teikianti informaciją apie PVM, taikomą prekėms ir paslaugoms, nurodytoms e. kvito eilutėje (būtina naudoti jei Pardavėjas yra PVM mokėtojas).</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ClassifiedTaxCategory">
      <xs:sequence>
         <xs:element name="id">
            <xs:annotation>
               <xs:documentation>E. kvito nurodytos prekės PVM kategorijos kodas (būtina nurodyti). Galimos reikšmės: "E" - Kodas nurodomas, kai mokesčiai netaikomi, "S" - Kodas nurodomas, kai taikomas vienas iš standartinių tarifų.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="2"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
         <xs:element name="percent">
            <xs:annotation>
               <xs:documentation>PVM galiojantis tarifas, išreikštas procentais, taikomas e. kvito nurodytai prekės/paslaugos eilutei e.kvito išrašymo momentu. Pavyzdinės reikšmės - Lietuvos Respublikoje 2024 m. leidžiamos tarifų reikšmės: „0“; „5“; „6“ (atvejams, kai žemės ūkio produkcija ir paslaugos įsigytos iš ūkininkų, kuriems taikoma kompensacinio PVM tarifo schema); „9“; „21“. Jei prekė / paslauga yra ne PVM objektas, lauke pildoma reikšmė „-“.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
               <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="2"/>
               </xs:restriction>
            </xs:simpleType>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="Price">
      <xs:sequence>
         <xs:element name="priceAmount" type="tns:AmountType">
            <xs:annotation>
               <xs:documentation>Prekės kaina be PVM eurais. Prekės grynoji kaina turi būti lygi prekės / paslaugos vieneto kainai be nuolaidos ir be PVM. Prekės kaina negali būti neigiama. Pavyzdinė vertė: 23,45</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element minOccurs="0" name="amountAdditionalCurrency" type="tns:AmountType">
            <xs:annotation>
               <xs:documentation>Papildoma valiuta pateikiama prekės kaina be PVM. Prekės grynoji kaina turi būti lygi prekės / paslaugos vieneto kainai be nuolaidos ir be PVM. Prekės kaina negali būti neigiama. Pavyzdinė vertė: 23,45</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:simpleType name="RestrictedPersonIdType">
      <xs:restriction base="xs:normalizedString">
         <xs:maxLength value="35"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="RestrictedQuantityType">
      <xs:restriction base="xs:decimal">
         <xs:totalDigits value="10"/>
         <xs:fractionDigits value="3"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="RestrictedAmountType">
      <xs:restriction base="xs:decimal">
         <xs:totalDigits value="10"/>
         <xs:fractionDigits value="2"/>
      </xs:restriction>
   </xs:simpleType>
</xs:schema>
