Import Opdracht XML

Het XML-bestand met gegevens voor de opdracht kan via userinterface ingelezen worden:
Gebruik hiervoor de opdracht Import ERP in het lint Projectbeheer.
Import Offerte

XML staat voor Extensible Markup Language. Dit is een standaard om gegevens uit te wisselen. Zie ook: Wikipedia artikel XML.

Import via CommandLine

Het XML-bestand met gegevens voor de opdracht kan via de commandline ingelezen worden bij het opstarten van MatrixKozijn Project.
Geef na de commandline parameter “--xml” het pad naar het XML-bestand:


Matrix.MxProject.Win.exe --xml="C:\MxP_Project.xml"

Indeling XML-bestand Opdracht

Het XML-bestand voor het inlezen van gegevens voor een opdracht dient een element <Project> te bevatten.
In het Atribuut target dient de waarde “Project” meegegeven te worden voor een correcte import.

<?xml version="1.0" encoding="utf-8"?>
	<Project target="Project">
		…
	</Project>

 

Het XML-bestand voor het inlezen van gegevens voor een opdracht kan een element voor een deelproject bevatten.
Indien dit element is opgegeven wordt het deelproject aangemaakt.
Is dit element niet opgegeven dan wordt een standaard deelproject aangemaakt.


<Job>
	<Code>A</Code>
	<Description>Omschrijving voor deelopdracht A</Description>
</Job>

Hieronder zijn alle mogelijke elementen in het XML-bestand beschreven. Zie ook de volgende paragraaf voor een voorbeeld.

Bovenliggend element Element Data Type Verplicht Opmerking
  Project     Element met gegevens van de opdracht
Project Code String(20) Ja Unieke code voor de Opdracht.
Indien een al bestaande code wordt doorgegeven wordt geen nieuwe offerte aangemaakt maar de bestaande opdracht geopend.
Project OfferCode String(20) Ja Indien een code van een offerte word meegeven wordt de offerte aan de hand van de code opgezocht in Matrix Project.
De offerte wordt toegekend aan de opdracht.
De status van de offerte (voor de opgegeven klant) wordt aangepast naar Geaccepteerd.
Project ProjectDate Datum
dd-mm-yyyy
Ja Opdrachtdatum voor de opdracht.
Project DeliveryDate Datum
dd-mm-yyyy
  Leverdatum voor het project.
Indien niet doorgegeven dan wordt de huidige datum gebruikt.
Project ProjectType String(20)   Code van het opdrachttype dat toegekend wordt aan de opdracht.
Indien niet opgegeven dan wordt het opdrachttype met de laagste sorteervolgorde toegekend.
Project MarketType String(20)   Code van de product markt combinatie die toegekend wordt aan de opdracht.
Indien niet opgegeven dan wordt de product markt combinatie met de laagste code toegekend.
Project Address_Location     Element met adres voor locatie van opdracht
Address_Location Street String(255)   Straatnaam van het adres voor de locatie van opdracht
Address_Location Housnr String(10)   Huisnummer van het adres voor de locatie van opdracht
Address_Location Postalcode String(10)   Postcode van het adres voor de locatie van opdracht
Address_Location City String(255))   Plaatsnaam van het adres voor de locatie van opdracht
Address_Location Country_ISOCode2 String(2)   ISO_3166-1_alpha-2 code van het adres voor de locatie van opdracht
Address_Location GLN String(13)   GLN van het adres voor de locatie van opdracht
Project ContactInfo_Digital String(255)   -mail adres voor de opdracht
Project ContactInfo_Primary String(255)   Telefoonnummer voor de opdracht
Project ContactInfo_Fax String(255)   Faxnummer voor de opdracht
Project Remark_External String(2147483647)   Opmerking bij de opdracht
Project Customer   Ja Klant welke de opdrachtgever voor de opdracht is.
Customer Searchname String(50) Ja Unieke zoeknaam voor de organisatie.
Indien een al bestaande zoeknaam wordt doorgegeven zal deze organisatie binnen Matrix Project worden bijgewerkt met de opgegeven gegevens.
Customer Name String(255)   De naam van de klant
Customer Address   Ja Element met adres voor de klant
Customer/Address Street String(255)   Straatnaam van het adres voor de klant
Customer/Address Housnr String(10)   Huisnummer van het adres voor de klant
Customer/Address Postalcode String(10)   Postcode van het adres voor de klantcht
Customer/Address City String(255))   Plaatsnaam van het adres voor de klant
Customer/Address Country_ISOCode2 String(2)   ISO_3166-1_alpha-2 code van het adres voor de klant
Customer/Address GLN String(13)   GLN van het adres voor de klant
Customer ContactInfo_Digital String(255)   -mail adres voor de klant
Customer ContactInfo_Primary String(255)   Telefoonnummer voor de klant
Customer ContactInfo_Fax String(255)   Faxnummer voor de klant
Customer Remark_External String(2147483647)   Opmerking bij de klant
Project ProjectManager     Projectleider bij de opdrachtgever voor de opdracht.
Indien de projectleider niet bestaat wordt deze aangemaakt bij de klant.
Indien niet opgegeven dan wordt er geen projectleider aan de opdracht toegekend.
ProjectManager LastName String(255) Ja Achternaam van de projectleider
ProjectManager Insertion String(15)   Tussenvoegsel van de projectleider
ProjectManager Initials String(15)   Initialen van de projectleider
ProjectManager FirstName String(50)   Voornaam van de projectleider
ProjectManager eSex Nummer:
  • 0 = onbekend
  • 1 = Mannelijk
  • 2 = Vrouwelijk
  Geslacht van de projectleider
ProjectManager Function_Code String(20)   Code van de functie die toegekend wordt aan de projectleider.
Indien niet opgegeven dan wordt de functie met de laagste code toegekend.
ProjectManager ContactInfo_Digital String(255)   E-mail adres van de projectleider
ProjectManager ContactInfo_Primary String(255)   Telefoonnumer van de projectleider
ProjectManager ContactInfo_Mobile String(255)   Mobiel telefoonnumemr van de projectleider
ProjectManager Remark String(2147483647)   Opmerking bij de projectleider
Project Job     Aan te maken deelopdracht
Job Code String(20) Ja Code voor aan te maken deelopdracht
Job Description String(255)   Omschrijving voor aan te maken deelopdracht

 

 

Voorbeeld XML-bestand Opdracht

<?xml version="1.0" encoding="utf-8"?>
<Offer target="Offer">
	<Code>0001</Code>
	<Description>Offer description</Description>
	<OfferDate>30-01-2017</OfferDate>
	<OfferExpireDate>30-03-2017</OfferExpireDate>
	<MarketType>BBB</MarketType>
	<Remark_External>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</Remark_External>
	<Customer>
		<SearchName>XXXXXX</SearchName>
		<Name>Nameoforganisation</Name>
		<Address>
			<Street>Streetname</Street>
			<HouseNr>1111</HouseNr>
			<PostalCode>1111 AA</PostalCode>
			<City>CITYNAME</City>
			<Country_ISOCode2>NL</Country_ISOCode2>
			<GLN>1111111111</GLN>
		</Address>
		<ContactInfo_Digital>email@domain.com</ContactInfo_Digital>
		<ContactInfo_Primary>0000-55555555</ContactInfo_Primary>
		<ContactInfo_Fax>0000-55555555</ContactInfo_Fax>
		<Remark_External>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</Remark_External>
	</Customer>
	<PersonOrganization_SentTo>
		<LastName>xxxxxxxxxxxxx</LastName>
		<Insertion>xxxxxxxxxxxxx</Insertion>
		<Initials>xxxxxxxxxxxxx</Initials>
		<FirstName>xxxxxxxxxxxxx</FirstName>
		<eSex>0</eSex>
		<Function_Code>ABCDE</Function_Code>
		<ContactInfo_Digital>email@domain.com</ContactInfo_Digital>
		<ContactInfo_Primary>0000-55555555</ContactInfo_Primary>
		<ContactInfo_Mobile>0000-55555555</ContactInfo_Mobile>\
		<Remark>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</Remark>
	</PersonOrganization_SentTo>
	<Job>
		<Code>A</Code>
		<Description>Description for job A</Description>
	</Job>
</Offer>