×
Menu
Index

Als import tool met Excel bestand

SoftRules® werkt alleen met XML documenten. Maar vanwege de grote hoeveelheid beschikbare tools om van en naar XML te vertalen zijn de mogelijkheden eindeloos. Zo is het bijvoorbeeld ook mogelijk om met SoftRules® een 'vreemd' Excel bestand in uw backoffice in te lezen nadat u met SoftRules® alle noodzakelijk verrijkingen op dit bestand hebt toegepast.
 
Stel dat uw relatie onderstaand formaat aan kan leveren.
 
 
Wat opvalt is dat de naamvelden zijn gecombineerd (u wil graag voornaam, tussenvoegsel en achternaam hebben). Hetzelfde geldt voor het adres (straat, nummer en toevoeging moet gescheiden naar uw backoffice). Autogegevens ontbreken, maar u weet wel het kenteken.
 
Om het in uw backoffice te kunnen importeren is bijvoorbeeld het volgende formaat nodig:
 
<?xml version="1.0"?>
<CustomerDocument xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://SoftRules.com/CustomerDocument.xsd">
     <CustomerWrapper>
          <Insured>
               <ID>69866</ID>
               <Firstname>John</Firstname>
               <SirName>Tapscott</SirName>
               <Street>Steele Street</Street>
               <HouseNumber>1362</HouseNumber>
               <Zipcode>60187</Zipcode>
               <Town>Wheaton</Town>
               <EmailAddress>jtapscott@softrules.com</EmailAddress>
          </Insured>
     </CustomerWrapper>
     <Contract>
          <Policy>
               <PolicyNumber>845784</PolicyNumber>
               <Startdate>20050603</Startdate>
               <CarrierProductCode>34</CarrierProductCode>
               <CarrierName>The Insurance Company ltd.</CarrierName>
               <Premium>343.12</Premium>
               <Payment>377.44</Payment>
               <IPT>34.12</IPT>
               <MotorVehicle>
                    <LicenceNumber>43SR22</LicenceNumber>
                    <Make>Volvo</Make>
                    <Model>S40</Model>
                    <BodyStyle>1.6D Momentum</BodyStyle>
                    <Weight>1306</Weight>
                    <RetailPrice>28,098</RetailPrice>
                    <Driver>
                         <Firstname>John</Firstname>
                         <SirName>Tapscott</SirName>
                         <Street>Steele Street</Street>
                         <HouseNumber>1362</HouseNumber>
                         <Zipcode>60187</Zipcode>
                         <Town>Wheaton</Town>
                         <EmailAddress>jtapscott@softrules.com</EmailAddress>
                    </Driver>
                    <LiabilityCoverage>
                         <CarrierCode>12</CarrierCode>
                         <Premium>343.12</Premium>
                         <Payment>377.44</Payment>
                         <IPT>34.12</IPT>
                    </LiabilityCoverage>
               </MotorVehicle>
          </Policy>
     </Contract>
</CustomerDocument>
 
Zoals te zien is, zijn de naam- en adresvelden nu uitgesplitst. Tevens zijn de voertuiggegevens opgehaald met een externe webservice. Ook zijn een aantal codes toegevoegd om het type polis goed te kunnen herkennen in de backoffice. Daarnaast is er een veld Payment en IPT (Insurance Payment Tax) toegevoegd waarbij geldt dat Premium + IPT = Payment. Om bovenstaand Excel bestand goed te kunnen overvoeren zijn 3 aparte calls naar de backoffice nodig met de correcte gegevens.
 
Omzetten van Excelbestand naar XML. Dit doen we met een 3rd party tool. Wij kunnen u daarover adviseren. Output:
 
<?xml version="1.0" encoding="utf-8"?>
<ImportDemo>
     <Policy>
          <PolicyNumber>845784</PolicyNumber>
          <CustomerNumber>69866</CustomerNumber>
          <CustomerName>John Tapscott</CustomerName>
          <CustomerAdress>1362 Steele Street</CustomerAdress>
          <Zipcode>60187</Zipcode>
          <City>Wheaton</City>
          <E-mailaddress>jtapscott@softrules.com</E-mailaddress>
          <Startdate>2005/6/30</Startdate>
          <Premium>343.12</Premium>
          <Licence>43SR22</Licence>
     </Policy>
     <Policy>
          <PolicyNumber>934232</PolicyNumber>
          <CustomerNumber>38763</CustomerNumber>
          <CustomerName>Brigette Shane</CustomerName>
          <CustomerAdress>1000 Ashton Lane</CustomerAdress>
          <Zipcode>78753</Zipcode>
          <City>Austin</City>
          <E-mailaddress>bshane@comparity.nl</E-mailaddress>
          <Startdate>2001/11/28</Startdate>
          <Premium>451.76</Premium>
          <Licence>CP4188</Licence>
     </Policy>
     <Policy>
          <PolicyNumber>172557</PolicyNumber>
          <CustomerNumber>26526</CustomerNumber>
          <CustomerName>Gertrude Jenkins</CustomerName>
          <CustomerAdress>1500 Raver Croft Drive</CustomerAdress>
          <Zipcode>TN 37929</Zipcode>
          <City>Knoxville</City>
          <E-mailaddress>gjenkins@volmachtpremies.nl</E-mailaddress>
          <Startdate>2008/1/15</Startdate>
          <Premium>264.33</Premium>
          <Licence>3357VP</Licence>
     </Policy>
</ImportDemo>
 
We kunnen op basis van bovenstaande een schema genereren, of de configuratie zonder schema bouwen.
 
Nadat de configuratie is gebouwd ziet het proces er als volgt uit.
 
 
Voor iedere regel wordt een externe webservice geraadpleegd om het voertuig te verrijken en daarna wordt een XML document in het juiste formaat naar de backoffice gestuurd. Vanzelfsprekend kan ook deze stap met een webservice van de backoffice worden gedaan (als deze aanwezig is). Tussentijds kunnen alle stappen netjes worden gelogd en kan een nette foutafhandeling plaatsvinden.