<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
  xmlns:doc="http://www.ros.ie/schemas/customs/docH7"
 xmlns:base="http://www.ros.ie/schemas/customs/baseH7"
 xmlns:simple="http://www.ros.ie/schemas/customs/simpleH7"
 targetNamespace="http://www.ros.ie/schemas/customs/simpleH7" elementFormDefault="unqualified" attributeFormDefault="unqualified" version="1.00">

 <!--=========================================-->
 <!--   SIMPLE ELEMENTS     -->
 <!--=========================================-->
 <!--===== Includes =====-->
  <xs:import namespace="http://www.ros.ie/schemas/customs/baseH7" schemaLocation="AIS_baseH7.xsd"/>

 <!--===== Data Item Simple Types =====-->
  <xs:simpleType name="LRN_type">
    <xs:restriction base="base:Alphanumeric_Max35" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AdditionalDeclarationType_type">
    <xs:restriction base="base:Alphanumeric_Max3" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="CustomsOffice_type">
    <xs:restriction base="base:Alphanumeric_8" >
      <xs:pattern value="[a-zA-Z]{2}[a-zA-Z0-9]{6}" /> 
    </xs:restriction>
  </xs:simpleType> 
  <xs:simpleType name="DeferredPayment_type">
    <xs:restriction base="base:Alphanumeric_Max35" >       
    </xs:restriction>
  </xs:simpleType>  
  <xs:simpleType name="TraderIdentification_type">
    <xs:restriction base="base:Alphanumeric_Max17" >
      <xs:minLength value="1"/>
      <xs:pattern value="[A-Z]{2}[^\n\r]*"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="RepresentativeStatusCode_type">
    <xs:restriction base="base:Numeric_1" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="Name_type">
    <xs:restriction base="base:Alphanumeric_Max70" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="City_type">
    <xs:restriction base="base:Alphanumeric_Max35" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="CountryCode_type">
    <xs:restriction base="base:AlphaCapital_2" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="StreetAndNumber_type">
    <xs:restriction base="base:Alphanumeric_Max70" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="Postcode_type">
    <xs:restriction base="base:Alphanumeric_Max17" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ContactName_type">
    <xs:restriction base="xs:string">
      <xs:maxLength value="70"/>
      <xs:pattern value=".{1,70}"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="IdentificationCommunication_type">
    <xs:restriction base="xs:string">
      <xs:maxLength value="50"/>
      <xs:pattern value=".{1,50}"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TypeCommunication_type">
    <xs:restriction base="base:Alphanumeric_Max3">
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="DocumentIdentifier_type">
    <xs:restriction base="base:Alphanumeric_Max70" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="DocumentType_type">
    <xs:restriction base="base:Alphanumeric_Max4" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AdditionalInformationCode_type">
    <xs:restriction base="base:Alphanumeric_5" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="FreeText512_type">
    <xs:restriction base="base:Alphanumeric_Max512" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UCR_type">
    <xs:restriction base="base:Alphanumeric_Max35" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="Amount_type">
    <xs:restriction base="base:Decimal_16_2" > 
      <xs:minInclusive value="0"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="Currency_type">
    <xs:restriction base="base:Alpha_3" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UNLOCODE_type">
    <xs:restriction base="base:Alphanumeric_Max17" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AdditionalIdentifier_type">
    <xs:restriction base="base:Alphanumeric_Max4" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="LocationTypeCode_type">
    <xs:restriction base="base:Alpha_1" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="QualifierIdentification_type">
    <xs:restriction base="base:Alpha_1" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ReferenceNumber">
    <xs:restriction base="base:Alphanumeric_Max70" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="Quantity_type">
    <xs:restriction base="base:Decimal_16_6" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="GoodsItemNumber_type">
    <xs:restriction base="base:Numeric_Max5" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TaxPaymentMethod_type">
    <xs:restriction base="base:Alpha_1" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="CommodityCodeHarmonized_type">
    <xs:restriction base="base:Alphanumeric_6" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="PackageNumber_type">
    <xs:restriction base="base:Numeric_Max8" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="VATNumber_type">
    <xs:restriction base="base:Alphanumeric_Max17" >
      <xs:minLength value="1"/>
      <xs:pattern value="[A-Z]{2}[^\n\r]*"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="RoleCodeAN3_type">
    <xs:restriction base="base:Alphanumeric_3" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ProcedureCode_type">
    <xs:restriction base="base:Alphanumeric_3" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="DetailsAmended_type">
    <xs:restriction base="base:Alphanumeric_Max512" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="MRN_type">
    <xs:restriction base="base:Alphanumeric_18" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="Date_type">
    <xs:restriction base="base:Alphanumeric_8" >
      <xs:pattern value="[1-9][0-9]{3}(([0][1|3|5|7|8])([0][1-9]|[1-2][0-9]|[3][0-1])|([0][4|6|9])([0][1-9]|[1-2][0-9]|[3][0])|([0][2])([0][1-9]|[1-2][0-9])|([1][0|2])([0][1-9]|[1-2][0-9]|[3][0-1])|([1][1])([0][1-9]|[1-2][0-9]|[3][0]))" /> 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="Remarks_type">
    <xs:restriction base="base:Alphanumeric_Max512" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="RefData">
    <xs:restriction base="base:AlphaNumType">
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="FreeText350_type">
    <xs:restriction base="base:Alphanumeric_Max350" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="YesNo_type">
    <xs:restriction base="base:Flag" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="DateTime_type">
    <xs:restriction base="base:Alphanumeric_Max15" >
      <xs:pattern value="[1-9][0-9][0-9][0-9](([0][1|3|5|7|8])([0][1-9]|[1-2][0-9]|[3][0-1])|([0][4|6|9])([0][1-9]|[1-2][0-9]|[3][0])|([0][2])([0][1-9]|[1-2][0-9])|([1][0|2])([0][1-9]|[1-2][0-9]|[3][0-1])|([1][1])([0][1-9]|[1-2][0-9]|[3][0]))(([2][0-3]|[0][0-9]|[1][0-9])([0-5][0-9]))[A-Z]{3}" /> 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="CaseId_type">
    <xs:restriction base="base:Alphanumeric_36"/>
  </xs:simpleType>
  <xs:simpleType name="PreferredPaymentMethod_Type">
    <xs:restriction base="base:Alpha_1">
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ControlTypeCode_type">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="ControlTypeCode"/>
        <doc:codeList name="tcl_ais:CL130"/>
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="base:Alphanumeric_Max6" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="Agency_type">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="Agency"/>
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="base:Alphanumeric_Max70" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ControlResultCode_type">
    <xs:restriction base="base:AlphaCapital_2" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="RejectionReason_type">
    <xs:restriction base="base:Alphanumeric_Max350" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="DocumentType4_type">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="DocumentType4"/>
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="base:Alphanumeric_4" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="FileSize_type">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="FileSize"/>
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="base:BigInteger" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ApplicationReferenceId_type">
    <xs:restriction base="base:Alphanumeric_18"> 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="Boolean_type">
    <xs:restriction base="base:Flag" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="AmountOfDepositRefund_type">
    <xs:restriction base="base:Decimal_16_2"> 
      <xs:minInclusive value="0"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ApplicationReferenceIdRF_type">
    <xs:restriction base="base:Alphanumeric_22"> 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TimeLimit_type">
    <xs:restriction base="base:Numeric_3" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TaxType_type">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="TaxType"/>
        <doc:codeList name="tcl_ais:CL098"/>
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="base:Alphanumeric_3" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ApplicationDecisionCodeType_type">
    <xs:restriction base="base:Alphanumeric_Max4" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="RefundApplicationType_type">
    <xs:restriction base="base:Numeric_1"> 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="Signature_type">
    <xs:restriction base="base:Alphanumeric_Max256" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TotalNumberOfDocuments_type">
    <xs:restriction base="base:Numeric_Max3" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="LegalBasis_type">
    <xs:restriction base="base:AlphanumericCapital_a1_n2" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="LegalBasisSub_type">
    <xs:restriction base="base:Numeric_2" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="PhoneNumberType">
    <xs:restriction base="xs:token">
      <xs:maxLength value="35" />
      <xs:pattern value=".{1,35}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="EmailAddressType">
    <xs:restriction base="xs:token">
      <xs:maxLength value="70" />
      <xs:pattern value=".{1,70}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="MeasurementUnit_type">
    <xs:annotation>
      <xs:documentation>
        <doc:description value="MeasurementUnit"/>
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="base:Alphanumeric_Max4" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="CustomsDutyHeldDeposit_type">
    <xs:restriction base="base:Decimal_16_2" > 
      <xs:minInclusive value="0"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="VATHeldDeposit_type">
    <xs:restriction base="base:Decimal_16_2" > 
      <xs:minInclusive value="0"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="OtherDutiesHeldDeposit_type">
    <xs:restriction base="base:Decimal_16_2" > 
      <xs:minInclusive value="0"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="PeriodForDischarge_type">
    <xs:restriction base="base:Numeric_2" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NetMass_type">
    <xs:restriction base="base:Decimal_16_6" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SupplementaryUnits_type">
    <xs:restriction base="base:Decimal_16_6" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="MethodOfDischarge_type">
    <xs:restriction base="base:Numeric_1" > 
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="Balance_type">
    <xs:restriction base="base:Decimal_16_2" >
      <xs:minInclusive value="0"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="DatePrep_type">
    <xs:annotation>
    <xs:documentation>
    <doc:description value="DatePrepType"/>
    </xs:documentation>
    </xs:annotation>
    <xs:restriction base="base:Alphanumeric_6" >
    <xs:pattern value="(([0][1-9]|[1-2][0-9]|[3][0-1])([0][1|3|5|7|8])|([0][1-9]|[1-2][0-9]|[3][0])([0][4|6|9])|([0][1-9]|[1-2][0-9])([0][2])|([0][1-9]|[1-2][0-9]|[3][0-1])([1][0|2])|([0][1-9]|[1-2][0-9]|[3][0])([1][1]))[0-9]{2}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TaxRate_type">
    <xs:restriction base="base:Decimal_17_3" > 
    </xs:restriction>
  </xs:simpleType>
  
</xs:schema>
