<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           xmlns="http://socialsecurity.be/xml/ns/financialstate"
           targetNamespace="http://socialsecurity.be/xml/ns/financialstate"
           attributeFormDefault="unqualified"
           elementFormDefault="qualified">
   <xs:annotation>
      <xs:appinfo source="RootName">FinancialState</xs:appinfo>
   </xs:annotation>
   <xs:element name="AccountingQuarter">
      <xs:annotation>
         <xs:documentation>00866</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
         <xs:restriction base="xs:integer">
            <xs:pattern value="\d{4}(1|2|3|4)"/>
            <xs:totalDigits value="5"/>
         </xs:restriction>
      </xs:simpleType>
   </xs:element>
   <xs:element name="AccountingDate">
      <xs:annotation>
         <xs:documentation>00872</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
         <xs:restriction base="xs:date">
            <xs:pattern value="\d{4}-\d{2}-\d{2}"/>
         </xs:restriction>
      </xs:simpleType>
   </xs:element>
   <xs:element name="ClosingDate">
      <xs:annotation>
         <xs:documentation>01066</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
         <xs:restriction base="xs:date">
            <xs:pattern value="\d{4}-\d{2}-\d{2}"/>
         </xs:restriction>
      </xs:simpleType>
   </xs:element>
   <xs:element name="PaymentTerm">
      <xs:annotation>
         <xs:documentation>01070</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
         <xs:restriction base="xs:integer">
            <xs:minInclusive value="1"/>
            <xs:maxInclusive value="3"/>
            <xs:totalDigits value="2"/>
         </xs:restriction>
      </xs:simpleType>
   </xs:element>
   <xs:element name="AccountingBulking">
      <xs:annotation>
         <xs:documentation>01071</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
         <xs:restriction base="xs:integer">
            <xs:enumeration value="0"/>
            <xs:enumeration value="2"/>
            <xs:totalDigits value="2"/>
         </xs:restriction>
      </xs:simpleType>
   </xs:element>
   <xs:element name="AccountingBulkingNbr">
      <xs:annotation>
         <xs:documentation>01072</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
         <xs:restriction base="xs:integer">
            <xs:totalDigits value="2"/>
         </xs:restriction>
      </xs:simpleType>
   </xs:element>
   <xs:element name="AccountingEntryType">
      <xs:annotation>
         <xs:documentation>01073</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
         <xs:restriction base="xs:integer">
            <xs:totalDigits value="2"/>
         </xs:restriction>
      </xs:simpleType>
   </xs:element>
   <xs:element name="AccountingEntryOrigin">
      <xs:annotation>
         <xs:documentation>01074</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
         <xs:restriction base="xs:integer">
            <xs:minInclusive value="1"/>
            <xs:maxInclusive value="4"/>
            <xs:totalDigits value="2"/>
         </xs:restriction>
      </xs:simpleType>
   </xs:element>
   <xs:element name="DelayDaysNbr">
      <xs:annotation>
         <xs:documentation>01075</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
         <xs:restriction base="xs:integer">
            <xs:totalDigits value="5"/>
         </xs:restriction>
      </xs:simpleType>
   </xs:element>
   <xs:element name="GlobalAmount">
      <xs:annotation>
         <xs:documentation>01076</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
         <xs:restriction base="xs:integer">
            <xs:totalDigits value="15"/>
         </xs:restriction>
      </xs:simpleType>
   </xs:element>
   <xs:element name="AccountingEntryNature">
      <xs:annotation>
         <xs:documentation>01077</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
         <xs:restriction base="xs:integer">
            <xs:minInclusive value="1"/>
            <xs:maxInclusive value="3"/>
            <xs:totalDigits value="2"/>
         </xs:restriction>
      </xs:simpleType>
   </xs:element>
   <xs:element name="SignedAmount">
      <xs:annotation>
         <xs:documentation>01078</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
         <xs:restriction base="xs:string">
            <xs:pattern value="[+-]?\d{1,15}"/>
            <xs:maxLength value="16"/>
         </xs:restriction>
      </xs:simpleType>
   </xs:element>
   <xs:element name="FinancialStateType">
      <xs:annotation>
         <xs:documentation>01079</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
         <xs:restriction base="xs:integer">
            <xs:enumeration value="1"/>
            <xs:totalDigits value="2"/>
         </xs:restriction>
      </xs:simpleType>
   </xs:element>
   <xs:element name="IsSued">
      <xs:annotation>
         <xs:documentation>01080</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
         <xs:restriction base="xs:integer">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="1"/>
            <xs:totalDigits value="1"/>
         </xs:restriction>
      </xs:simpleType>
   </xs:element>
   <xs:element name="PaymentTermDecision">
      <xs:annotation>
         <xs:documentation>01098</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
         <xs:restriction base="xs:integer">
            <xs:minInclusive value="1"/>
            <xs:maxInclusive value="3"/>
            <xs:totalDigits value="1"/>
         </xs:restriction>
      </xs:simpleType>
   </xs:element>
   <xs:element name="PaymentPlanDecision">
      <xs:annotation>
         <xs:documentation>01112</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
         <xs:restriction base="xs:integer">
            <xs:enumeration value="2"/>
            <xs:totalDigits value="1"/>
         </xs:restriction>
      </xs:simpleType>
   </xs:element>
   <xs:complexType name="AccountingEntriesType"/>
   <xs:complexType name="AccountingEntryInformationType">
      <xs:sequence>
         <xs:element ref="AccountingQuarter"/>
         <xs:element minOccurs="0" ref="PaymentTerm"/>
         <xs:element minOccurs="0" ref="AccountingBulking"/>
         <xs:element maxOccurs="0" minOccurs="0" ref="AccountingBulkingNbr"/>
         <xs:element minOccurs="0" ref="PaymentTermDecision"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="AccountingEntryDetailType">
      <xs:sequence>
         <xs:element ref="AccountingDate"/>
         <xs:element ref="AccountingEntryType"/>
         <xs:element ref="AccountingEntryOrigin"/>
         <xs:element minOccurs="0" ref="DelayDaysNbr"/>
         <xs:element minOccurs="0" ref="GlobalAmount"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ListOfAmountsType">
      <xs:sequence>
         <xs:element ref="AccountingEntryNature"/>
         <xs:element ref="SignedAmount"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="FinancialStateInformationType">
      <xs:sequence>
         <xs:element ref="ClosingDate"/>
         <xs:element ref="FinancialStateType"/>
         <xs:element minOccurs="0" ref="IsSued"/>
         <xs:element minOccurs="0" ref="PaymentPlanDecision"/>
      </xs:sequence>
   </xs:complexType>
   <xs:element name="FinancialState">
      <xs:annotation>
         <xs:documentation>90475</xs:documentation>
      </xs:annotation>
      <xs:complexType>
         <xs:sequence>
            <xs:element ref="FinancialStateInformation"/>
            <xs:element ref="AccountingEntries"/>
         </xs:sequence>
      </xs:complexType>
   </xs:element>
   <xs:element name="ListOfAmounts" type="ListOfAmountsType">
      <xs:annotation>
         <xs:documentation>90474</xs:documentation>
      </xs:annotation>
   </xs:element>
   <xs:element name="AccountingEntryDetail">
      <xs:annotation>
         <xs:documentation>90473</xs:documentation>
      </xs:annotation>
      <xs:complexType>
         <xs:complexContent>
            <xs:extension base="AccountingEntryDetailType">
               <xs:sequence>
                  <xs:element ref="ListOfAmounts" maxOccurs="3"/>
               </xs:sequence>
            </xs:extension>
         </xs:complexContent>
      </xs:complexType>
   </xs:element>
   <xs:element name="AccountingEntryInformation">
      <xs:annotation>
         <xs:documentation>90472</xs:documentation>
      </xs:annotation>
      <xs:complexType>
         <xs:complexContent>
            <xs:extension base="AccountingEntryInformationType">
               <xs:sequence>
                  <xs:element ref="AccountingEntryDetail" minOccurs="0" maxOccurs="unbounded"/>
               </xs:sequence>
            </xs:extension>
         </xs:complexContent>
      </xs:complexType>
   </xs:element>
   <xs:element name="AccountingEntries">
      <xs:annotation>
         <xs:documentation>90471</xs:documentation>
      </xs:annotation>
      <xs:complexType>
         <xs:complexContent>
            <xs:extension base="AccountingEntriesType">
               <xs:sequence>
                  <xs:element ref="AccountingEntryInformation" maxOccurs="unbounded"/>
               </xs:sequence>
            </xs:extension>
         </xs:complexContent>
      </xs:complexType>
   </xs:element>
   <xs:element name="FinancialStateInformation" type="FinancialStateInformationType">
      <xs:annotation>
         <xs:documentation>90476</xs:documentation>
      </xs:annotation>
   </xs:element>
</xs:schema>
