<?xml version="1.0" encoding="windows-1252" ?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            targetNamespace="urn:no:rafisklaget:seddel:avregning"
            xmlns:avr="urn:no:rafisklaget:seddel:avregning"
            elementFormDefault="qualified">
  
<!-- ===== Rot element ===== -->
  <xsd:element name="seddelavregning" type="avr:seddelavregningType">
    <xsd:annotation>
      <xsd:documentation>Rot Element for melding.</xsd:documentation>
    </xsd:annotation>
  </xsd:element>
  
  <!-- ===== Element Declarations ===== -->
  <xsd:element name="nummer" type="xsd:positiveInteger"/>
  <xsd:element name="navn" type="xsd:string"/>
  <xsd:element name="adresse" type="xsd:string"/>
  <xsd:element name="postnr" type="xsd:unsignedShort"/>
  <xsd:element name="poststed" type="xsd:string"/>
  <xsd:element name="belop" type="xsd:decimal" />
   
  <!-- ====== Simple Types ===== -->
  <xsd:simpleType name="testIndikatorType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="PROD"/> 
      <xsd:enumeration value="TEST"/>
    </xsd:restriction>
  </xsd:simpleType>
  
  <xsd:simpleType name="enhetType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="NOK"/> 
      <xsd:enumeration value="KGM"/> 
      <xsd:enumeration value="%"/>
    </xsd:restriction>
  </xsd:simpleType>
 
  <xsd:simpleType name="stringJaNei">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="JA"/>
      <xsd:enumeration value="NEI"/>
    </xsd:restriction>
  </xsd:simpleType>
 
  
  <!-- ===== Complextype Delarations ===== -->
  
  <xsd:complexType name="seddelavregningType">
    <xsd:sequence>
      <xsd:element name="filinnhold" type="avr:filinnholdType"/>
      <xsd:element name="hode" type="avr:hodeType"/>
      <xsd:element name="varelinjer" type="avr:varelinjerType" />
      <xsd:element name="lagsavgiftSats" type="avr:verdiType"/>
      <xsd:element name="lagsavgiftBelop" type="xsd:decimal"/>
      <xsd:element name="trekkgrunnlag1" type="xsd:decimal"/>
      <xsd:element name="pensjonstrekk" type="avr:trekkType"/>
      <xsd:element name="produktavgift" type="avr:trekkType"/>
      <xsd:element name="forskningsavgift" type="avr:trekkType"/>
      <xsd:element name="kontrollavgift" type="avr:trekkType"/>
      <xsd:element name="ressursavgift" type="avr:trekkType"/>
      <xsd:element name="trekkgrunnlag2" type="avr:verdiType"/>
      <xsd:element name="inngMVA" type="avr:trekkType"/>
      <xsd:element name="utgMVA" type="avr:trekkType"/>
      <xsd:element name="sumMVA" type="avr:verdiType"/>
      <xsd:element name="medlemstrekk" type="avr:medlemstrekkType"/>
      <xsd:element name="sloyekostnad" type="avr:trekkType" minOccurs="0"/>
      <xsd:element name="egenandelstrekk" type="avr:egenandelstrekkType"/>
      <xsd:element name="heftelser" type="avr:heftelserType"/>
      <xsd:element name="tilUtbetaling" type="xsd:decimal"/>
    </xsd:sequence>
    <xsd:attribute name="test_indikator" type="avr:testIndikatorType"
                  use="optional" default="PROD"/> 
  </xsd:complexType>
  
  <xsd:complexType name="filinnholdType">
    <xsd:sequence>
      <xsd:element name="b64" type="xsd:string"/>
      <xsd:element name="mimetype" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  
  <xsd:complexType name="hodeType">
    <xsd:sequence>
      <xsd:element name="avregningsnr" type="xsd:positiveInteger"/>
      <xsd:element name="sluttseddelnr" type="xsd:positiveInteger"/>
      <xsd:element name="salgsdato" type="xsd:date"/>
      <xsd:element name="utbetalingsdato" type="xsd:date"/>
      <xsd:element name="avgiftsfritt" type="avr:stringJaNei"/>
      <xsd:element name="avsender" type="avr:avsenderType"/>
      <xsd:element name="fisker" type="avr:fiskerType"/>
      <xsd:element name="kjoper" type="avr:kjoperType"/>
    </xsd:sequence>
  </xsd:complexType>
  
  <xsd:complexType name="avsenderType">
    <xsd:sequence>
      <xsd:element ref="avr:navn"/>
      <xsd:element ref="avr:adresse" minOccurs="0"/>
      <xsd:element ref="avr:postnr"/>
      <xsd:element ref="avr:poststed" />
      <xsd:element name="tlf" type="xsd:string" />
      <xsd:element name="epost" type="xsd:string" />
      <xsd:element name="url" type="xsd:string"/>
      <xsd:element name="bankgiro" type="xsd:positiveInteger"/>
      <xsd:element name="orgnr" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  
  <xsd:complexType name="fiskerType">
    <xsd:sequence>
      <xsd:element ref="avr:nummer" />
      <xsd:element ref="avr:navn"/>
      <xsd:element ref="avr:adresse" minOccurs="0"/>
      <xsd:element ref="avr:postnr" minOccurs="0"/>
      <xsd:element ref="avr:poststed" minOccurs="0"/>
      <xsd:element name="reskontronr" type="xsd:positiveInteger"/>
      <xsd:element name="regmerke" type="xsd:string" minOccurs="0"/>
      <xsd:element name="fartoyNavn" type="xsd:string" minOccurs="0"/>
    </xsd:sequence>
  </xsd:complexType>
  
   <xsd:complexType name="kjoperType">
    <xsd:sequence>
      <xsd:element ref="avr:nummer" />
      <xsd:element ref="avr:navn" />
    </xsd:sequence>
  </xsd:complexType>
  
  <xsd:complexType name="varelinjerType">
    <xsd:sequence>
      <xsd:element name="linje" type="avr:linjeType" minOccurs="1" maxOccurs="unbounded"/>
      <xsd:element name="sumVarebelop" type="xsd:decimal"/>
    </xsd:sequence>
  </xsd:complexType>
  
  <xsd:complexType name="linjeType">
    <xsd:sequence>
      <xsd:element name="vare" type="xsd:string"/>
      <xsd:element name="vareNS94" type="xsd:string"/>
      <xsd:element name="storrelse" type="xsd:string"/>
      <xsd:element name="storrelseNS94" type="xsd:string"/>
      <xsd:element name="tilstand" type="xsd:string"/>
      <xsd:element name="tilstandNS94" type="xsd:string"/>
      <xsd:element name="kvalitet" type="xsd:string"/>
      <xsd:element name="kvalitetNS94" type="xsd:string"/>
      <xsd:element name="anvendelse" type="xsd:string"/>
      <xsd:element name="anvendelseNS94" type="xsd:string"/>
      <xsd:element name="konserveringNS94" type="xsd:string" minOccurs="0"/>
      <xsd:element name="leveringNS94" type="xsd:string" minOccurs="0"/>
      <xsd:element name="kvantum" type="xsd:decimal"/>
      <xsd:element name="pris" type="xsd:decimal"/>
      <xsd:element ref="avr:belop"/>
    </xsd:sequence>
  </xsd:complexType>
  
  <xsd:complexType name="verdiType">
    <xsd:simpleContent>
      <xsd:extension base="xsd:decimal">
        <xsd:attribute name="enhet" type="avr:enhetType" />
        <xsd:attribute name="info" type="xsd:string"/>
      </xsd:extension>
    </xsd:simpleContent>  
  </xsd:complexType>
  
  <xsd:complexType name="trekkType">
    <xsd:sequence>
      <xsd:element ref="avr:navn" minOccurs="0" />
      <xsd:element name="grunnlag" type="avr:verdiType" />
      <xsd:element name="sats" type="avr:verdiType" />
      <xsd:element ref="avr:belop"/>
    </xsd:sequence>
    <xsd:attribute name="info" type="xsd:string"/>
  </xsd:complexType>
  
  <xsd:complexType name="forbundTrekkType">
    <xsd:sequence>
      <xsd:element name="trekkId" type="xsd:string" minOccurs="0"/>
      <xsd:element ref="avr:navn" />
      <xsd:element name="grunnlag" type="avr:verdiType" />
      <xsd:element name="sats" type="avr:verdiType" />
      <xsd:element ref="avr:belop"/>
    </xsd:sequence>
    <xsd:attribute name="forbundId" type="xsd:string"/>
  </xsd:complexType>
  
  <xsd:complexType name="medlemstrekkType">
    <xsd:sequence>
      <xsd:element name="forbund" type="avr:forbundTrekkType" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
   
  <xsd:complexType name="egenandelstrekkType">
    <xsd:sequence>
      <xsd:element name="egenandel" type="avr:trekkType" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
  
  <xsd:complexType name="heftelserType">
    <xsd:sequence>
      <xsd:element name="trekk" type="avr:heftelseTrekkType" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
  
  <xsd:complexType name="heftelseTrekkType">
    <xsd:sequence>
      <xsd:element ref="avr:navn" />
      <xsd:element name="trekkNummer" type="xsd:positiveInteger" />
      <xsd:element ref="avr:belop" />
    </xsd:sequence>
  </xsd:complexType>
</xsd:schema>
