AddIncomingInvoice - xsd

<?xml version="1.0" encoding="UTF-8"?>

<!-- edited with XMLSpy v2006 sp2 U (http://www.altova.com) by Saso Sanabor (SAOP d.o.o.) -->

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ic="iC_Common.xsd" elementFormDefault="qualified" attributeFormDefault="unqualified">

<xs:import namespace="iC_Common.xsd" schemaLocation="iC_Common.xsd" id="iC_Common"/>

<xs:element name="IncomingInvoice">

<xs:complexType>

<xs:sequence>

<xs:element name="IncomingInvoiceHeader">

<xs:complexType>

<xs:sequence>

<xs:element name="BookID" type="ic:IDString20"/>

<xs:element name="Year" type="xs:short"/>

<xs:element name="InvoiceID" type="xs:int" minOccurs="0"/>

<xs:element name="VendorInvoiceNumber" type="xs:string" minOccurs="0"/>

<xs:element name="SupplierID" type="ic:IDString20" minOccurs="0"/>

<xs:element name="VATIdentificationNumber" type="ic:IDString20" minOccurs="0"/>

<xs:element name="BankAccountName" type="ic:String30" minOccurs="0"/>

<xs:element name="BankCustomerID" type="ic:IDString20" minOccurs="0"/>

<xs:element name="DocumentReceivedDate" type="xs:dateTime" minOccurs="0"/>

<xs:element name="InvoiceDate" type="xs:dateTime" minOccurs="0"/>

<xs:element name="DeliveryDate" type="xs:dateTime" minOccurs="0"/>

<xs:element name="DueDate" type="xs:dateTime" minOccurs="0"/>

<xs:element name="InvoiceAmountOriginalCurrency" type="ic:AmountDecimal19_2" minOccurs="0"/>

<xs:element name="Currency" type="ic:IDString20" minOccurs="0"/>

<xs:element name="InvoiceAmountDomesticCurrency" type="ic:AmountDecimal19_2" minOccurs="0"/>

<xs:element name="ModelOfControl" minOccurs="0">

<xs:simpleType>

<xs:restriction base="xs:string">

<xs:maxLength value="2"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="PaymentReference" minOccurs="0">

<xs:simpleType>

<xs:restriction base="xs:string">

<xs:maxLength value="22"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element ref="Analytics" minOccurs="0"/>

<xs:element name="InvoiceNote" type="xs:string" minOccurs="0"/>

<xs:element name="UJPEinvoiceID" type="ic:String50" minOccurs="0"/>

<xs:element name="InvoiceAttachment1ID" minOccurs="0">

<xs:simpleType>

<xs:restriction base="xs:string">

<xs:maxLength value="255"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="InvoiceAttachment2ID" minOccurs="0">

<xs:simpleType>

<xs:restriction base="xs:string">

<xs:maxLength value="255"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="JournalEntry" minOccurs="0">

<xs:complexType>

<xs:sequence>

<xs:element name="JournalEntryDescription" type="ic:String30" minOccurs="0"/>

<xs:element name="PostingGroupID" type="ic:IDString20" minOccurs="0"/>

<xs:element name="JournalEntryLines">

<xs:complexType>

<xs:sequence>

<xs:element name="JournalEntryLine" maxOccurs="unbounded">

<xs:complexType>

<xs:sequence>

<xs:element name="JournalLineID" type="xs:short" minOccurs="0"/>

<xs:element name="AccountID" type="ic:IDString20" minOccurs="0"/>

<xs:element ref="Analytics" minOccurs="0"/>

<xs:element name="DebitAmount" type="ic:AmountDecimal19_2" minOccurs="0"/>

<xs:element name="CreditAmount" type="ic:AmountDecimal19_2" minOccurs="0"/>

<xs:element name="JournalEntryLineDescription" type="ic:String30" minOccurs="0"/>

<xs:element name="VAT" minOccurs="0">

<xs:complexType>

<xs:sequence>

<xs:element name="VATLineID" type="xs:short" minOccurs="0"/>

<xs:element name="VATBookID">

<xs:simpleType>

<xs:restriction base="xs:string">

<xs:maxLength value="3"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="VATTypeID">

<xs:simpleType>

<xs:restriction base="xs:string">

<xs:maxLength value="3"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="VATRateID">

<xs:simpleType>

<xs:restriction base="xs:string">

<xs:maxLength value="3"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="DeductibleVATProportionID" type="ic:IDString20" minOccurs="0"/>

<xs:element name="VATBase" type="ic:AmountDecimal19_2"/>

<xs:element name="VATAmount" type="ic:AmountDecimal19_2"/>

<xs:element name="NonDeductibleVAT" type="ic:AmountDecimal19_2" minOccurs="0"/>

<xs:element name="Prepayment" type="xs:boolean" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="Analytics" type="ic:Analytics"/>

</xs:schema>

 

Natisni