Eisen aan het XML-bestand met projectmutaties

Met deze optie kun je een XML-bestand met projectmutaties of weekstaten importeren in King.

Dat XML-inleesbestand moet wel aan bepaalde eisen voldoen, anders kan King het bestand niet (volledig) inlezen!

 

Bij het maken van het inleesbestand dient rekening gehouden te worden met de volgende punten:

  • Elk projectmutatiebestand en elke weekstaat bestaat uit kopgegevens en één of meer mutatieregels.

  • Elke mutatieregel kan weer één of meer serienummers bevatten.

  • Zie voor een opbouw het voorbeeld aan het einde van dit document.

XSD-schema

Een XSD-schema, wijzigingen ten opzichte van een vorige versie en de specificaties voor de XML import/export zijn beschikbaar op https://support.kingsoftware.nl/king5-releases/ .

  • Kies de juiste King5-versie.

  • Kijk onder de tab 'Aandachtspunten King 5.xx'.

  • Download: 'Download hier de XSD-schema’s met de XML-importbestanden voor King 5.xx (ZIP-bestand)' .

  • Je ziet hier ook een *.pdf met de wijzigingen in de XSD-bestanden in deze King-versie ten opzichte van de vorige King-versie.

KING_PROJECTMUTATIES

Veldnaam Omschrijving Mogelijke inhoud Belangrijk

<KING_PROJECTMUTATIES>

Geeft begin en eind aan van het King-inleesbestand met projectmutaties/weekstaten

Eenmaal <PROJECTMUTATIES >

Verplicht

PROJECTMUTATIES

Veldnaam Omschrijving Mogelijke inhoud Belangrijk

<PROJECTMUTATIES>

Geeft begin en eind aan van de projectmutaties in het King-inleesbestand

Een of meer keren <PROJECTMUTATIE >

Verplicht

PROJECTMUTATIE

Veldnaam Omschrijving Mogelijke inhoud Belangrijk

<PROJECTMUTATIE>

Gegevens projectmutatie/weekstaat

Eenmaal <PROJECTMUTATIEKOP>

Eenmaal <PROJECTMUTATIEREGELS>

Verplicht

PROJECTMUTATIEKOP

Veldnaam Omschrijving Mogelijke inhoud Belangrijk

<PROJECTMUTATIEKOP>

Kopgegevens projectmutatie/weekstaat

Zie hierna, bij Velden van de projectmutatiekop

Verplicht

Velden van de Projectmutatiekop/Weekstaatkop

Veldnaam Omschrijving Mogelijke invoer Belangrijk

<PMK_VOLGNUMMER>

volgnummer mutatiebestand / weekstaat

Max. 10 cijfers, mag nog niet voorkomen in King

Als het veld ontbreekt, wordt het volgnummer gegenereerd volgens de instelling in de Vaste gegevens

<PMK_OMSCHRIJVING>

omschrijving mutatiebestand / weekstaat

Max. 40 posities

Als het veld ontbreekt, wordt als omschrijving "XML-import <bestandsnaam>" gebruikt

<PMK_WEEKSTAAT_MEDEWERKER>

zoekcode van de projectmedewerker van deze weekstaat

10 posities, moet voorkomen in King en mag niet geblokkeerd zijn

Invoer verplicht als PMK_WEEKSTAAT_JAAR of PMK_WEEKSTAAT_WEEK is ingevuld. Voor de combinatie van medewerker, jaar en week mag nog geen weekstaat in King voorkomen

<PMK_WEEKSTAAT_JAAR> jaar weekstaat Max. 4 cijfers, boekjaar hoeft niet te bestaan in King Invoer verplicht als PMK_WEEKSTAAT_MEDEWERKER of PMK_WEEKSTAAT_WEEK is ingevuld. Voor de combinatie van medewerker, jaar en week mag nog geen weekstaat in King voorkomen
<PMK_WEEKSTAAT_WEEK> weeknummer weekstaat Minimaal 1, maximaal 53 Invoer verplicht als PMK_WEEKSTAAT_MEDEWERKER of PMK_WEEKSTAAT_JAAR is ingevuld. Voor de combinatie van medewerker, jaar en week mag nog geen weekstaat in King voorkomen

PROJECTMUTATIEREGELS

Veldnaam Omschrijving Mogelijke inhoud Belangrijk

<PROJECTMUTATIEREGELS>

Regel projectmutatie / weekstaat

Een of meer keren <PROJECTMUTATIEREGEL>

Verplicht

PROJECTMUTATIEREGEL

Veldnaam Omschrijving Mogelijke inhoud Belangrijk

<PROJECTMUTATIEREGEL>

Projectmutatieregel / Weekstaatregel

Zie hierna, bij Velden van de Projectmutatieregels

Verplicht

Velden van de Projectmutatieregels/Weekstaatregels

Veldnaam Omschrijving Mogelijke invoer Belangrijk

<PMR_SOORT>

Mutatiesoort (activiteit, artikel of overige kosten)

ACT, TAR, MACH of ART (hoofdletters). Zowel TAR als MACH zijn bestemd voor een projecttarief van de soort Overige kosten

Verplicht

<PMR_ARTIKELNUMMER>

tariefcode of artikelnummer

20 posities, moet voorkomen in King, tariefcode mag niet geblokkeerd zijn

Verplicht

<PMR_TEKST>

regelomschrijving

 

Als het veld niet voorkomt, wordt de Tekst op factuur van het artikel of projecttarief overgenomen

<PMR_PROJECTCODE>

projectcode

10 posities, moet voorkomen in King en de status In voorbereiding of Onderhanden hebben

Verplicht

<PMR_PROJECTONDERDEEL>

code projectonderdeel

40 posities, moet voorkomen in het project

Verplicht

<PMR_WEEKSTAATREGELNUMMER> regelnummer weekstaat Max. 10 cijfers. Met behulp van het regelnummer kunnen mutaties bij elkaar worden geplaatst

Alleen toegestaan bij een weekstaat. Mag niet ingevuld zijn bij een artikelmutatie, als de mutatie betrekking heeft op een andere projectmedewerker dan in PMK_WEEKSTAAT_MEDEWERKER is ingevuld, of als de mutatiedatum van deze regel buiten de PMK_WEEKSTAAT_WEEK valt. Per weekstaat mag een regelnummer vaker voorkomen, maar daarbij gelden de volgende regels:

  • als PMR_SOORT = ACT, dan moeten de regels met hetzelfde regelnummer ook hetzelfde project, projectonderdeel en activiteit hebben;
  • als PMR_SOORT = TAR of MACH, dan moet de andere regel die hetzelfde nummer heeft een activiteit betreffen op dezelfde datum en met hetzelfde project en projectonderdeel

Is het regelnummer niet ingevuld, dan wordt het nummer door King bepaald bij het inlezen. Mutaties die niet in de weekstaat kunnen worden ondergebracht, worden wel ingelezen maar komen terecht in het bijbehorende projectmutatiebestand.

<PMR_MEDEWERKER>

zoekcode van de projectmedewerker

10 posities, moet voorkomen in King en mag niet geblokkeerd zijn

Verplicht als PMR_SOORT = ACT

<PMR_CATEGORIEEN>

categorieën

 

 

<PMR_MUTATIEDATUM>

 

JJJJ-MM-DD

Als het veld leeg is, wordt de verwerkingsdatum gebruikt

<PMR_AANTALBESTEED>

aantal besteed

Max. 10 cijfers voor het decimaalteken; aantal decimalen afhankelijk van artikel/tarief

Verplicht veld. Bij een tarief met een doorbelastingspercentage wordt altijd een aantal van 1 gehanteerd

<PMR_AANTALBESTEED_MINUTEN> aantal bestede minuten Minimaal 0, maximaal 5999, geen decimalen Waarde wordt opgeteld bij PMR_AANTALBESTEED. Alleen ingelezen als PMR_SOORT = ACT. Alleen toegestaan als het aantal decimalen van het projecttarief 2 of 3 is. Als dit veld is ingevuld en de begintijd niet, dan is de invoer van de regel in tijdsnotatie
<PMR_AANTALBESTEED_BEGINTIJD> begintijd activiteit uu:mm Alleen ingelezen als PMR_SOORT = ACT. Minuten zijn alleen toegestaan als het aantal decimalen van het projecttarief 2 of 3 is. Is dit veld ingevuld, dan is de invoer van de regel in Begintijd/Eindtijd

<PMR_AANTALDECLARABEL>

aantal declarabel (in de factuureenheid)

Max. 10 cijfers voor het decimaalteken; aantal decimalen afhankelijk van artikel/tarief

Alleen ingelezen bij projectonderdelen van de soort Regie. Als het veld leeg is, wordt het aantal declarabel berekend op basis van het aantal besteed, rekening houdend met de factuureenheid van de activiteit. Bij een tarief met een doorbelastingspercentage wordt altijd een aantal van 1 gehanteerd. Bij projectonderdelen van de soort Termijn is het Aantal declarabel gelijk aan het Aantal besteed

<PMR_AANTALDECLARABEL_MINUTEN> aantal declarabele minuten Minimaal 0, maximaal 5999, geen decimalen Waarde wordt opgeteld bij PMR_AANTALDECLARABEL. Alleen ingelezen als PMR_SOORT = ACT en bij projectonderdelen van de soort Regie. Alleen toegestaan als het aantal decimalen van het projecttarief 2 of 3 is. Als dit veld is ingevuld en de begintijd niet, dan is de invoer in tijdnotatie

<PMR_DIRECTEINKOOP>

directe inkoop ja/nee

true of false (hoofd- en/of kleine letters); 1 of 0

Alleen ingelezen als PMR_SOORT = ART, TAR of MACH

<PMR_PARTIJNUMMER>

partij

Max. 20 posities, moet voorkomen bij het artikel

Verplicht bij partij registrerend artikel. Alleen ingelezen als PMR_SOORT = ART en PMR_DIRECTEINKOOP = false

<PMR_MAGAZIJN>

magazijncode

Max. 3 cijfers, moet voorkomen in King

Verplicht. Alleen ingelezen als PMR_SOORT = ART en PMR_DIRECTE INKOOP = false. Als het veld leeg is, wordt het default-magazijn van de gebruiker overgenomen, en als dat er niet is, magazijn 001

<PMR_LOCATIE>

locatiecode

Max. 20 posities, moet voorkomen in het opgegeven magazijn

Als het veld ontbreekt, wordt de default-locatie van het artikel in het magazijn overgenomen. Alleen ingelezen als PMR_SOORT = ART en PMR_DIRECTE INKOOP = false

<PMR_SERIENUMMERS>

Serienummers

Eenmaal <PMR_SERIENUMMERS>

Alleen ingelezen als PMR_SOORT = ART en PMR_DIRECTE INKOOP = false

<PMR_LEVERANCIERNUMMER>

nummer leverancier

Max. 10 cijfers, moet als crediteur voorkomen in King

Alleen ingelezen als PMR_DIRECTE INKOOP = true, is in dat geval ook verplicht

<PMR_KOSTPRIJS>

kostprijs per eenheid

Max. 10 cijfers voor het decimaalteken; aantal decimalen afhankelijk van artikel/tarief

Alleen ingelezen als PMR_DIRECTE INKOOP = true of als het gaat om een tarief met een doorbelastingspercentage. Als het veld leeg is, wordt de kostprijs van het artikel of tarief overgenomen

<PMR_VERKOOPPRIJS>

verkoopprijs per factuureenheid

Max. 10 cijfers voor het decimaalteken; aantal decimalen afhankelijk van artikel/tarief

Als het veld leeg is, dan wordt de verkoopprijs berekend. Niet ingelezen bij een tarief met een doorbelastingspercentage.

<PMR_OPMERKING> opmerkingen veld onbeperkt  

Ingelezen projectmutaties hebben de status Concept.

PMR_SERIENUMMERS

Veldnaam Omschrijving Mogelijke invoer Belangrijk

<PMR_SERIENUMMERS>

Serienummers

Een of meer keren <PMR_SERIENUMMER>

 

PMR_SERIENUMMER

Veldnaam Omschrijving Mogelijke invoer Belangrijk

<PMR_SERIENUMMER>

Serienummer

Zie hierna, bij Velden van het Serienummer

 

Velden van het Serienummer

Veldnaam Omschrijving Mogelijke invoer Belangrijk

<PMR_SERIENUMMER_NUMMER>

Serienummer

Max. 20 posities, moet voorkomen bij het artikel en bij de partij (als een partij is opgegeven)

 

Voorbeeld van een XML-inleesbestand

<KING_PROJECTMUTATIES>

<PROJECTMUTATIES>

<PROJECTMUTATIE>

<PROJECTMUTATIEKOP>

<PMK_OMSCHRIJVING>Jansen week 6</PMK_OMSCHRIJVING>

</PROJECTMUTATIEKOP>

<PROJECTMUTATIEREGELS>

<PROJECTMUTATIEREGEL>

<PMR_SOORT>ART</PMR_SOORT>

<PMR_ARTIKELNUMMER>MON007</PMR_ARTIKELNUMMER>

<PMR_TEKST>LCD 17inch </PMR_TEKST>

<PMR_PROJECTCODE>Autom0903</PMR_PROJECTCODE>

<PMR_PROJECTONDERDEEL>balie</PMR_PROJECTONDERDEEL>

<PMR_MEDEWERKER>Jansen</PMR_MEDEWERKER>

<PMR_CATEGORIEEN>monitoren</PMR_CATEGORIEEN>

<PMR_MUTATIEDATUM>2012-02-09</PMR_MUTATIEDATUM>

<PMR_AANTALBESTEED>2</PMR_AANTALBESTEED>

<PMR_AANTALDECLARABEL>2</PMR_AANTALDECLARABEL>

<PMR_DIRECTEINKOOP>false</PMR_DIRECTEINKOOP>

<PMR_PARTIJNUMMER>090124</PMR_PARTIJNUMMER>

<PMR_MAGAZIJN>001</PMR_MAGAZIJN>

<PMR_LOCATIE>P001S001</PMR_LOCATIE>

<PMR_SERIENUMMERS>

<PMR_SERIENUMMER>

<PMR_SERIENUMMER_NUMMER>X654378906</PMR_SERIENUMMER_NUMMER>

</PMR_SERIENUMMER>

<PMR_SERIENUMMER>

<PMR_SERIENUMMER_NUMMER>M543527890</PMR_SERIENUMMER_NUMMER>

</PMR_SERIENUMMER>

</PMR_SERIENUMMERS>

</PROJECTMUTATIEREGEL>

</PROJECTMUTATIEREGELS>

</PROJECTMUTATIE>

</PROJECTMUTATIES>

</KING_PROJECTMUTATIES>

Overige aandachtspunten:

  • Het bestand wordt ingelezen als weekstaat als de velden PMK_WEEKSTAAT_MEDEWERKER, PMK_WEEKSTAAT_JAAR en PMK_WEEKSTAAT_WEEK zijn ingevuld. Afhankelijk hiervan is de Herkomst van het ingelezen bestand Import projectmutaties of Import weekstaat;

  • Het partijnummer wordt alleen ingelezen als de administratie beschikt over de optie Partijenregistratie én als het betreffende artikel een partijen-artikel is;

  • Het serienummer wordt alleen ingelezen als de administratie beschikt over de optie Serienummerregistratie én als het betreffende artikel een serienummer-artikel is.

Kijk voor extra aandachtspunten: Inlezen XML-bestand > Overige aandachtspunten

 

Koppelingspictogram voor conceptenZie ook