AddItemsToOrder WebserviceMethod

Met AddItemsToOrder kunnen items (een dienst of een artikel) via de Npc (NotaPostCode) aan een bestaande order worden toegevoegd.

string AddItemsToOrder (string DataSource, int OrderNr, string ItemsDoc)
string AddItemsToOrder (<DataSource>Source<\DataSource><OrderNr>OrderNumber</OrderNr><ItemsDoc>sXmlItems</ItemsDoc>)

DataSource
De URL van de administratie zoals: D:\Astona\demo.adm of \\ServerNaam\ShareNaam\astona\demo.adm.

OrderNr
Het nummer van de order waaraan de items moeten worden toegevoegd.

ItemsDoc
Een XML document met de items die moeten worden toegevoegd. De XML moet voldoen aan het XML schema dat kan worden opgevraagd met de methode: GetItemsDocSchema.

Voorbeeld SOAP request via HTML POST:

 <soap:Envelope
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
      
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body>
     <AddItemsToOrder
xmlns="http://www.astona.nl/">
       <DataSource>
\\ServerName\ShareName\Astona\demo.adm</DataSource>
       <OrderNr>
3445335</OrderNr>
       <ItemsDoc>
        
<root>
           <Item>
             <Npc>00001404402</Npc>
             <Besteld>4</Besteld>
             <StkPrys>98.75</StkPrys>
             <UitVrrd>3</UitVrrd>
             <Maken>1</Maken>
           </Item>
           <Item>
             <Npc>00001404402</Npc>
             <Besteld>3</Besteld>
             <UitVrrd>3</UitVrrd>
             <Omschrijving>Test eigen omschrijving ipv default</Omschrijving>
           </Item>
           </root>
       </ItemsDoc>
     </AddItemsToOrder>
   </soap:Body>
 </
soap:Envelope>

Response:
  <soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
      <
AddItemsToOrderResponse xmlns="http://www.astona.nl/">
        <
AddItemsToOrderResult>
               
<Messages>
            <AddOrderItems>
              <AllItemsInserted>True</AllItemsInserted>
              <OrderNr>
3445335</OrderNr>
              <Success>true</Success>
            </AddOrderItems>
          </Messages>

           
 </AddItemsToOrderResult>
      </
AddItemsToOrderResponse>
    </soap:Body>
  </soap:Envelope>


Zie: GetIniString voorbeeld voor aanroepen vanuit AsToDate, DotNet Framework en PHP.

Appendix:

Het schema dat opgevraagd kan worden via: GetItemsDocSchema luidt:

<string xmlns="http://www.astona.nl/">
  <
xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <
xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
      <
xs:complexType>
        <
xs:choice minOccurs="0" maxOccurs="unbounded">
          <
xs:element name="Item">
            <
xs:complexType>
              <
xs:sequence>
                <
xs:element name="Npc">
                  <
xs:simpleType>
                    <
xs:restriction base="xs:string">
                      <
xs:maxLength value="25" />
                    </
xs:restriction>
                  </
xs:simpleType>
                </
xs:element>
                <
xs:element name="Kenmerk" minOccurs="0">
                  <
xs:simpleType>
                    <
xs:restriction base="xs:string">
                      <
xs:maxLength value="75" />
                    </
xs:restriction>
                  </
xs:simpleType>
                </
xs:element>
                <
xs:element name="Ref" minOccurs="0">
                  <
xs:simpleType>
                    <
xs:restriction base="xs:string">
                      <
xs:maxLength value="45" />
                    </
xs:restriction>
                  </
xs:simpleType>
                </
xs:element>
                <
xs:element name="LevDat" minOccurs="0">
                  <
xs:simpleType>
                    <
xs:restriction base="xs:string">
                      <
xs:maxLength value="10" />
                    </
xs:restriction>
                 
</xs:simpleType>
                </
xs:element>
                <
xs:element name="Omschrijving" minOccurs="0">
                 
<xs:simpleType>
                    <
xs:restriction base="xs:string">
                      <
xs:maxLength value="250" />
                    </
xs:restriction>
                  </
xs:simpleType>
                </
xs:element>
                <
xs:element name="Besteld" type="xs:double" minOccurs="0" />
                <
xs:element name="APE" type="xs:double" minOccurs="0" />
               
<xs:element name="Eenh" minOccurs="0">
                 
<xs:simpleType>
                    <
xs:restriction base="xs:string">
                      <
xs:maxLength value="8" />
                    </
xs:restriction>
                  </
xs:simpleType>
                </
xs:element>
                <
xs:element name="Kort" type="xs:double" minOccurs="0" />
                <
xs:element name="StkPrys" type="xs:double" minOccurs="0" />
                <
xs:element name="UitVrrd" type="xs:double" minOccurs="0" />
                <
xs:element name="Maken" type="xs:double" minOccurs="0" />
                <
xs:element name="UurGpl" type="xs:double" minOccurs="0" />
               
<xs:element name="DossierNr" type="xs:int" minOccurs="0" />
               
<xs:element name="KstPrys" type="xs:double" minOccurs="0" />
              </
xs:sequence>
            </
xs:complexType>
          </
xs:element>
        </
xs:choice>
      </
xs:complexType>
    </
xs:element>
 
</xs:schema>
</
string>