<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
    <xs:simpleType name="decimal_15_2">
        <xs:restriction base="xs:decimal">
            <xs:totalDigits value="15"/>
            <xs:fractionDigits value="2"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="decimal_15_4">
        <xs:restriction base="xs:decimal">
            <xs:totalDigits value="15"/>
            <xs:fractionDigits value="4"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="string_tipus">
        <xs:annotation>
            <xs:documentation>String típus meghatározása 100 karakter.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:maxLength value="100"/>
            <xs:minLength value="1"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="string0_tipus">
        <xs:annotation>
            <xs:documentation>String típus meghatározása 100 karakter.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:maxLength value="100"/>
            <xs:minLength value="0"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="string50_tipus">
        <xs:annotation>
            <xs:documentation>String típus meghatározása 50 karakter.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:maxLength value="50"/>
            <xs:minLength value="1"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="string050_tipus">
        <xs:annotation>
            <xs:documentation>String típus meghatározása 50 karakter.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:maxLength value="50"/>
            <xs:minLength value="0"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="nillableDate">
        <xs:union memberTypes="xs:date emptyString"/>
    </xs:simpleType>
    <xs:simpleType name="emptyString">
        <xs:restriction base="xs:string">
            <xs:length value="0"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:element name="adatok">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="XMLAdatok" type="XMLAdatokTipus">
                    <xs:annotation>
                        <xs:documentation>XML állomány verziója, és a létrehozó program adatai.</xs:documentation>
                    </xs:annotation>
                </xs:element>
                <xs:element name="Cegadatok" type="CegadatokTipus">
                    <xs:annotation>
                        <xs:documentation>A leltárt készítő cég adatai.</xs:documentation>
                    </xs:annotation>
                </xs:element>
                <xs:element name="raktartorzs" type="raktarak_tip" maxOccurs="1">
                    <xs:annotation>
                        <xs:documentation>Raktár törzsadatok</xs:documentation>
                    </xs:annotation>
                </xs:element>
                <xs:element name="raktarhelytorzs" type="raktarhelyek_tip" maxOccurs="1"
                    minOccurs="0">
                    <xs:annotation>
                        <xs:documentation>Raktáron belüli helyek (opcionális)</xs:documentation>
                    </xs:annotation>
                </xs:element>
                <xs:element name="mennyisegi_egysegtorzs" type="mennyisegi_egysegek_tip"
                    maxOccurs="1">
                    <xs:annotation>
                        <xs:documentation>Lehetséges mennyiségi egységek</xs:documentation>
                    </xs:annotation>
                </xs:element>
                <xs:element name="termektorzs" type="termekek_tip" maxOccurs="1">
                    <xs:annotation>
                        <xs:documentation>Terméktörzs adatok.</xs:documentation>
                    </xs:annotation>
                </xs:element>
                <xs:element name="leltartorzsek" type="leltartorzsek_tip" maxOccurs="1">
                    <xs:annotation>
                        <xs:documentation>Letártörzsek adatai</xs:documentation>
                    </xs:annotation>
                </xs:element>
                <xs:element maxOccurs="1" name="leltarak" type="leltarak_tip">
                    <xs:annotation>
                        <xs:documentation>Laltár adatai.</xs:documentation>
                    </xs:annotation>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:complexType name="XMLAdatokTipus">
        <xs:sequence>
            <xs:element fixed="19.0.1.6" maxOccurs="1" name="Verzio">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="8"/>
                        <xs:maxLength value="20"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="LetrehozoProgram" type="LetrehozoProgramTipus"/>
            <xs:element name="Letrehozva" type="xs:dateTime"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="LetrehozoProgramTipus">
        <xs:annotation>
            <xs:documentation/>
        </xs:annotation>
        <xs:sequence>
            <xs:element maxOccurs="1" name="Nev">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="200"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element maxOccurs="1" name="Verzio">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="50"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CegadatokTipus">
        <xs:sequence>
            <xs:element maxOccurs="1" name="Nev" type="string_tipus">
                <xs:annotation>
                    <xs:documentation>Cég neve</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" name="Adoszam">
                <xs:annotation>
                    <xs:documentation>Cég adószáma</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                        <xs:maxLength value="20"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="penznem">
                <xs:annotation>
                    <xs:documentation>Elszámolás pénzneme</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:maxLength value="3"/>
                        <xs:minLength value="0"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="Cim" type="cim_tipus"/>
            <xs:element maxOccurs="1" name="KapcsolatTarto" minOccurs="0" type="string050_tipus">
                <xs:annotation>
                    <xs:documentation>Kapcsolattartó neve</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element form="qualified" maxOccurs="1" minOccurs="0" name="Telefonszam"
                type="string050_tipus">
                <xs:annotation>
                    <xs:documentation>Cég telefonszáma</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="cim_tipus">
        <xs:sequence>
            <xs:element name="iranyitoszam" minOccurs="1">
                <xs:simpleType>
                    <xs:restriction base="string_tipus">
                        <xs:minLength value="4"/>
                        <xs:maxLength value="10"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="telepules" type="string_tipus" minOccurs="1">
                <xs:annotation>
                    <xs:documentation>Település megnevezése</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="kerulet" type="string0_tipus" minOccurs="0"/>
            <xs:element name="kozterulet_neve" type="string_tipus" minOccurs="1"/>
            <xs:element name="kozterulet_jellege" type="string_tipus" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>A közterület jellege (utca, körút…)</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="hazszam" type="string0_tipus" minOccurs="0"/>
            <xs:element name="epulet" type="string0_tipus" minOccurs="0"/>
            <xs:element name="lepcsohaz" type="string0_tipus" minOccurs="0"/>
            <xs:element name="szint" type="string0_tipus" minOccurs="0"/>
            <xs:element name="ajto" type="string0_tipus" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="raktarak_tip">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" name="raktar" type="raktartorzs_tip">
                <xs:annotation>
                    <xs:documentation>Raktár alapadatai.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="raktartorzs_tip">
        <xs:sequence>
            <xs:element maxOccurs="1" name="r_raktarkod" type="string50_tipus">
                <xs:annotation>
                    <xs:documentation>Egyedi raktárkód</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="r_megnevezes" maxOccurs="1" type="string_tipus">
                <xs:annotation>
                    <xs:documentation>Raktár megnevezése</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" name="r_megnevezes2" type="string0_tipus" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Raktár opcionális megnevezése. (pl. idegennyelvű)</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="r_raktarcsop1" type="string050_tipus">
                <xs:annotation>
                    <xs:documentation>Raktár csoportosítási szempont (opcionális)</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="r_raktarcsop2" type="string050_tipus">
                <xs:annotation>
                    <xs:documentation>Raktár csoportosítási szempont (opcionális)</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="raktarhelyek_tip">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" name="raktarhely" type="raktarhely_tip" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Raktárhely alapadatai.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="raktarhely_tip">
        <xs:sequence>
            <xs:element maxOccurs="1" name="rh_raktarhkod" type="string50_tipus">
                <xs:annotation>
                    <xs:documentation>Egyedi raktárhely kód. A raktárszámmal közösen kezelendő, tehát különbözö raktárban lehet azonos raktárhelykód.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" name="rh_r_raktarkod" type="string50_tipus">
                <xs:annotation>
                    <xs:documentation>Raktártörzsben létező raktárkód.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" name="rh_megnevezes" type="string_tipus">
                <xs:annotation>
                    <xs:documentation>Raktárhely megnevezése. Amennyiben nem értelmezhető, akkor a raktárhely kóddal kell feltölteni.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="rh_megnevezes2" type="string0_tipus">
                <xs:annotation>
                    <xs:documentation>Raktárhely opcionális megnevezése. (pl. idegennyelvű)</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="mennyisegi_egysegek_tip">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" name="mennyisegi_egyseg" type="mennyisegi_egyseg_tip">
                <xs:annotation>
                    <xs:documentation>Mennyiségi egység alapadatai.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="mennyisegi_egyseg_tip">
        <xs:sequence>
            <xs:element name="m_egyseg_kod" type="xs:integer">
                <xs:annotation>
                    <xs:documentation>Mennyiségi egység egyedi azonosítója.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" name="m_egyseg_nev" type="string50_tipus">
                <xs:annotation>
                    <xs:documentation>Mennyiségi egység megnevezése.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="m_egyseg_nev2" type="string050_tipus">
                <xs:annotation>
                    <xs:documentation>Mennyiségi egység opcionális megnevezése. (pl. idegennyelvű)</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="termekek_tip">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" name="termek" type="termektorzs_tip">
                <xs:annotation>
                    <xs:documentation>Termékek alapadatai.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="termektorzs_tip">
        <xs:sequence>
            <xs:element maxOccurs="1" name="t_termekkod" type="string50_tipus">
                <xs:annotation>
                    <xs:documentation>Egyedi termékkód.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="t_vonalkod" form="qualified"
                type="string050_tipus">
                <xs:annotation>
                    <xs:documentation>Termék vonalkódja. (opcionális)</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" name="t_megnevezes" type="string_tipus">
                <xs:annotation>
                    <xs:documentation>Termék megnevezése.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="t_megnevezes2" type="string0_tipus">
                <xs:annotation>
                    <xs:documentation>Termék opcionális megnevezése. (pl. idegennyelvű)</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="t_termekcsop1" type="string050_tipus">
                <xs:annotation>
                    <xs:documentation>Tetszőleges csoportosítási szempont. (opcinális)</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="t_termekcsop2" type="string050_tipus">
                <xs:annotation>
                    <xs:documentation>Tetszőleges csoportosítási szempont. (opcinális)</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="t_termekcsop3" type="string050_tipus">
                <xs:annotation>
                    <xs:documentation>Tetszőleges csoportosítási szempont. (opcinális)</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="t_termekcsop4" type="string050_tipus">
                <xs:annotation>
                    <xs:documentation>Tetszőleges csoportosítási szempont. (opcinális)</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="t_termekcsop5" type="string050_tipus">
                <xs:annotation>
                    <xs:documentation>Tetszőleges csoportosítási szempont. (opcinális)</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="t_keszletfk" type="string50_tipus">
                <xs:annotation>
                    <xs:documentation>Készlet főkönyvi számlaszám</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="t_statazonosito" type="string050_tipus">
                <xs:annotation>
                    <xs:documentation>Termék statisztikai azonosítója. (pl. VTSZ)</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element minOccurs="1" name="t_m_egyseg_kod" type="xs:integer" maxOccurs="1">
                <xs:annotation>
                    <xs:documentation>A mennyiségi egységtörzsben szereplő kód.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="t_egyseg_b_suly" type="decimal_15_2" maxOccurs="1" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>A mennyiségi egységhez tartozó bruttó súly.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="t_egyseg_n_suly" type="decimal_15_2">
                <xs:annotation>
                    <xs:documentation>A mennyiségi egységhez tartozó nettó súly.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element minOccurs="0" name="t_listaar" type="decimal_15_4">
                <xs:annotation>
                    <xs:documentation>Termék listaára. (opcionális)</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="leltartorzsek_tip">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" name="leltartorzs" type="leltartorzs_tip">
                <xs:annotation>
                    <xs:documentation>Leltártörzs alapadatai.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="leltartorzs_tip">
        <xs:sequence>
            <xs:element name="lt_leltarkod" type="xs:integer">
                <xs:annotation>
                    <xs:documentation>Egyedi leltártörzs azonosító.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" name="lt_megnevezes" type="string_tipus">
                <xs:annotation>
                    <xs:documentation>Leltártörzs megnevezése. Amennyiben nem értelmezhető, a leltártörzs azonosítót tartalmaza.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="lt_megnevezes2" type="string0_tipus">
                <xs:annotation>
                    <xs:documentation>Leltártörzs opcionális megnevezése.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="lt_leltar_datum" type="xs:date" nillable="true" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Leltár dátuma.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" name="lt_r_raktarkod" type="string50_tipus">
                <xs:annotation>
                    <xs:documentation>Leltározott raktártörzsben szereplő raktárkód. Amennyiben egynél több raktárkészletről készül leltár,  külön kell bontani a leltárbetöltést raktáranként.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="leltarak_tip">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" name="leltar" type="leltar_tip">
                <xs:annotation>
                    <xs:documentation>Leltár adatai.</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="leltar_tip">
        <xs:sequence>
            <xs:element name="l_lt_leltarkod" type="xs:integer">
                <xs:annotation>
                    <xs:documentation>Leltártörzsben szereplő leltárkód.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" name="l_t_termekkod" type="string50_tipus">
                <xs:annotation>
                    <xs:documentation>A terméktörzsben szereplő termék kódja.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="l_rh_raktarhkod" type="string050_tipus">
                <xs:annotation>
                    <xs:documentation>Rakáron belüli raktárhely kód. A raktárhely törzsben szerepelnie kell. (opcionális)</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element minOccurs="0" name="l_term_ervenyesseg" type="nillableDate">
                <xs:annotation>
                    <xs:documentation>Termékhez tartozó érvényesség, szavatosság, lejárati dátum. (opcionális)</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element maxOccurs="1" minOccurs="0" name="l_term_sno" type="string050_tipus">
                <xs:annotation>
                    <xs:documentation>Termék sorozatszáma, egyéb egyedi azonosítója. (opcionális)</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="l_rakt_mennyiseg" type="decimal_15_4">
                <xs:annotation>
                    <xs:documentation>Aktuális készlet mennyiség, az alap mennyiségi egységben.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="l_lelt_mennyiseg" type="decimal_15_4">
                <xs:annotation>
                    <xs:documentation>Leltározott mennyiség, az alap mennyiségi egységben.</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="l_lelt_ear" type="decimal_15_4">
                <xs:annotation>
                    <xs:documentation>A leltár elkészítésének (fordulónapjának) dátumára megállapított egységár. (elszámolóár, FIFO, súlyozott...)</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
</xs:schema>
