﻿<?xml version="1.0" encoding="utf-8"?>
<!--
  VPOP 
  TC32 KKK2 interfész specifikáció
  Séma: TC32 garanciajegy értékesítés bejelentési üzenet (CD224A)
  Történet:
  2010.04.11. - 4.0-s séma verzió, XML névtér megadásra került
-->
<xs:schema targetNamespace="http://schemas.vam.gov.hu/TC32/CD224A/4.0"
    elementFormDefault="qualified"
    xmlns="http://schemas.vam.gov.hu/TC32/CD224A/4.0"
    xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="CD224A">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="SynIdeMES1">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:maxLength value="4"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="SynVerNumMES2">
          <xs:simpleType>
            <xs:restriction base="xs:int">
              <xs:pattern value="\d{1}"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="MesSenMES3" nillable="false">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:maxLength value="35"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="SenIdeCodQuaMES4" nillable="true" minOccurs="0">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:maxLength value="4"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="MesRecMES6" nillable="false">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:maxLength value="35"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="RecIdeCodQuaMES7" nillable="true" minOccurs="0">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:maxLength value="4"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="DatOfPreMES9">
          <xs:simpleType>
            <xs:restriction base="xs:int">
              <xs:pattern value="\d{6}"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="TimOfPreMES10">
          <xs:simpleType>
            <xs:restriction base="xs:int">
              <xs:pattern value="\d{4}"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="IntConRefMES11">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:maxLength value="14"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="RecRefMES12" type="logikai"/>
        <xs:element name="RecRefQuaMES13" nillable="true" minOccurs="0">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:maxLength value="2"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="AppRefMES14" nillable="true" minOccurs="0">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:maxLength value="14"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="PriMES15" nillable="true" minOccurs="0">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:maxLength value="1"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="AckReqMES16" nillable="true" minOccurs="0">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:pattern value="\d{0,1}"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="ComAgrIdMES17" nillable="true" minOccurs="0">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:maxLength value="35"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="TesIndMES18" nillable="true" minOccurs="0">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:pattern value="\d{0,1}"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="MesIdeMES19" nillable="false">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:maxLength value="14"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="MesTypMES20" nillable="false">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:maxLength value="6"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="ComAccRefMES21" nillable="true" minOccurs="0">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:maxLength value="35"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="MesSeqNumMES22" nillable="true" minOccurs="0">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:pattern value="\d{0,2}"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="FirAndLasTraMES23" nillable="true" minOccurs="0">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:maxLength value="1"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="GUARANTOR">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="NamGU620">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="35"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="StrAndNumGU621">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="35"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="PosCodGU622">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="9"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="CitGU623">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="35"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="CouGU624">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="2"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="NADLNGGU" nillable="true" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="2"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="CUSTOFFGUARNT">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="RefNumRNT1">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="8"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="GUAREF2">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="GuaRefNumGRNREF21">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:pattern value="[\w]{17}[A-Za-z][\w]{6}"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="AccCodREF24">
                <xs:annotation>
                  <xs:documentation>Hozzáférési kód</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="4"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="DatOfIssREF25" type="datum">
                <xs:annotation>
                  <xs:documentation>Kiadás dátuma</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="ExpDatREF26" type="datum">
                <xs:annotation>
                  <xs:documentation>Lejárat dátuma</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="HarCopGivToPriREF27" type="logikai">
                <xs:annotation>
                  <xs:documentation>Kinyomtatott példány</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="TIRCarREF29">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:pattern value="0"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="VouAmoREF28">
                <xs:annotation>
                  <xs:documentation>Összeg</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:pattern value="7000"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="CurREF237">
                <xs:annotation>
                  <xs:documentation>Pénznem</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:pattern value="EUR"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="LimValREF239" type="logikai">
                <xs:annotation>
                  <xs:documentation>Érzékeny áru</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="TRAPRIPC2">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="NamPC27">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:maxLength value="35"/>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="StrAndNumPC222">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:maxLength value="35"/>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="PosCodPC223">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:maxLength value="9"/>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="CitPC224">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:maxLength value="35"/>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="CouPC225">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:maxLength value="2"/>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="NADLNGPTG" nillable="false">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:maxLength value="2"/>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="TINPC259">
                      <xs:annotation>
                        <xs:documentation>Főkötelezett - VPID</xs:documentation>
                      </xs:annotation>
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:maxLength value="17"/>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:simpleType name="datum">
    <xs:annotation>
      <xs:documentation>Dátum (ÉÉÉÉHHNN)</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:pattern value="\d{8}"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="logikai">
    <xs:restriction base="xs:NMTOKEN">
      <xs:enumeration value="0"/>
      <xs:enumeration value="1"/>
    </xs:restriction>
  </xs:simpleType>
</xs:schema>


