Eisen aan het XML-bestand met besteladviezen
Met deze optie kan een XML-bestand met besteladviezen in King worden ingelezen.
Het 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:
Het bestand bestaat uit één of meer besteladviezen met elk één of meer regels.
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_BESTELADVIEZEN
Veldnaam | Omschrijving | Mogelijke inhoud | Belangrijk |
---|---|---|---|
<KING_BESTELADVIEZEN> |
Geeft begin en eind aan van het King-inleesbestand met besteladviezen |
Eénmaal <BESTELADVIEZEN > |
Verplicht |
BESTELADVIEZEN
Veldnaam | Omschrijving | Mogelijke inhoud | Belangrijk |
---|---|---|---|
<BESTELADVIEZEN> |
Geeft begin en eind aan van de besteladviezen in het King-inleesbestand |
Eén of meer keren <BESTELADVIES > |
Verplicht |
BESTELADVIES
Veldnaam | Omschrijving | Mogelijke inhoud | Belangrijk |
---|---|---|---|
<BESTELADVIES> |
Geeft begin en eind aan van een besteladvies in het King-inleesbestand |
Eénmaal <BESTELADVIESKOP> en éénmaal <BESTELADVIESREGELS > |
Verplicht |
BESTELADVIESKOP
Veldnaam | Omschrijving | Mogelijke inhoud | Belangrijk |
---|---|---|---|
<BESTELADVIESKOP> |
Geeft begin en eind aan van de kop van een besteladvies in het King-inleesbestand |
Zie hierna bij Velden van de besteladvieskop |
Verplicht |
Velden van de besteladvieskop
Veldnaam | Omschrijving | Mogelijke invoer | Belangrijk |
---|---|---|---|
<BAK_OMSCHRIJVING> |
Omschrijving besteladvies | 40 posities | Verplicht. Als dit veld leeg is, wordt als omschrijving "Import XML" gekozen |
BESTELADVIESREGELS
Veldnaam | Omschrijving | Mogelijke inhoud | Belangrijk |
---|---|---|---|
<BESTELADVIESREGELS> |
Geeft begin en eind aan van de regels van een besteladvies in het King-inleesbestand |
Eén of meer keren <BESTELADVIESREGEL > |
Verplicht |
BESTELADVIESREGEL
Veldnaam | Omschrijving | Mogelijke inhoud | Belangrijk |
---|---|---|---|
<BESTELADVIESREGEL> |
Besteladviesregel |
Zie hierna bij Velden van de besteladviesregel |
Verplicht |
Velden van de besteladviesregel
Veldnaam | Omschrijving | Mogelijke invoer | Belangrijk |
---|---|---|---|
<BAR_ARTIKELNUMMER> |
Artikelnummer | 20 posities, moet voorkomen in King | Verplicht |
<BAR_PARTIJNUMMER> |
Partijnummer | 20 posities | Het partijnummer wordt alleen ingelezen als de administratie beschikt over de optie Partijenregistratie én als het betreffende artikel een partijen-artikel is; |
<BAR_LEVERANCIERNUMMER> |
Leveranciernummer | 10 cijfers, moet voorkomen in King | Als dit veld niet in het xml-bestand staat, wordt de default-leverancier van het artikel overgenomen. Is er geen default-leverancier, dan wordt de besteladviesregel aangemaakt zonder leverancier |
<BAR_MAGAZIJNCODE> |
Magazijncode | 3 cijfers, moet voorkomen in King | Verplicht |
<BAR_INKOOPEENHEID> |
Inkoopeenheid | 20 posities, moet voorkomen in King | Als dit veld niet in het xml-bestand staat, dan wordt er gecontroleerd of er voor de gegeven leverancier en artikel een default inkoopeenheid is. Is deze er, dan wordt deze gebruikt. Is deze er niet, dan wordt de voorraadeenheid van het artikel gebruikt |
<BAR_AANTAL_IN_VOORRAADEENHEDEN> |
Aantal in voorraadeenheden | 10 cijfers voor het decimaalteken, drie decimalen |
Inkoopeenheden worden als volgt omgerekend naar voorraadeenheden.
|
<BAR_ARTIKELOMSCHRIJVING> |
Artikelomschrijving | Als dit veld niet in het xml-bestand staat, dan wordt de Artikelomschrijving bij leverancier van de inkoopeenheid gebruik. Is die niet bekend, dan wordt de omschrijving gevuld op basis van de Vaste gegevens bestellingen) |
Voorbeeld van een XML-inleesbestand:
<KING_BESTELADVIEZEN>
<BESTELADVIEZEN>
<BESTELADVIES>
<BESTELADVIESKOP>
<BAK_OMSCHRIJVING>Via scanner</BAK_OMSCHRIJVING>
</BESTELADVIESKOP>
<BESTELADVIESREGELS>
<BESTELADVIESREGEL>
<BAR_ARTIKELNUMMER>BD-R25GB</BAR_ARTIKELNUMMER>
<BAR_LEVERANCIERNUMMER>17003230</BAR_LEVERANCIERNUMMER>
<BAR_MAGAZIJNCODE>1</BAR_MAGAZIJNCODE>
<BAR_INKOOPEENHEID>stuks</BAR_INKOOPEENHEID>
<BAR_AANTAL_IN_VOORRAADEENHEDEN>5</BAR_AANTAL_IN_VOORRAADEENHEDEN>
</BESTELADVIESREGEL>
<BESTELADVIESREGEL>
<BAR_ARTIKELNUMMER>DRUKWERK001</BAR_ARTIKELNUMMER>
<BAR_LEVERANCIERNUMMER>17003264</BAR_LEVERANCIERNUMMER>
<BAR_MAGAZIJNCODE>1</BAR_MAGAZIJNCODE>
<BAR_AANTAL_IN_VOORRAADEENHEDEN>250</BAR_AANTAL_IN_VOORRAADEENHEDEN>
<BAR_ARTIKELOMSCHRIJVING>Bedrijfsbrochure</BAR_ARTIKELOMSCHRIJVING>
</BESTELADVIESREGEL>
<BESTELADVIESREGEL>
<BAR_ARTIKELNUMMER>MON001</BAR_ARTIKELNUMMER>
<BAR_LEVERANCIERNUMMER>17003716</BAR_LEVERANCIERNUMMER>
<BAR_MAGAZIJNCODE>1</BAR_MAGAZIJNCODE>
<BAR_AANTAL_IN_VOORRAADEENHEDEN>20</BAR_AANTAL_IN_VOORRAADEENHEDEN>
<BAR_ARTIKELOMSCHRIJVING>"Monitor 17"Samsung SyncMaster 797MB</BAR_ARTIKELOMSCHRIJVING>
</BESTELADVIESREGEL>
<BESTELADVIESREGEL>
<BAR_ARTIKELNUMMER>COMPUTERKAST001</BAR_ARTIKELNUMMER>
<BAR_PARTIJNUMMER>X23</BAR_PARTIJNUMMER>
<BAR_LEVERANCIERNUMMER>17001955</BAR_LEVERANCIERNUMMER>
<BAR_MAGAZIJNCODE>1</BAR_MAGAZIJNCODE>
<BAR_INKOOPEENHEID>stuk</BAR_INKOOPEENHEID>
<BAR_AANTAL_IN_VOORRAADEENHEDEN>2</BAR_AANTAL_IN_VOORRAADEENHEDEN>
<BAR_ARTIKELOMSCHRIJVING>Antec NSK2400</BAR_ARTIKELOMSCHRIJVING>
</BESTELADVIESREGEL>
</BESTELADVIESREGELS>
</BESTELADVIES>
</BESTELADVIEZEN>
</KING_BESTELADVIEZEN>
Overige aandachtspunten:
- Als een besteladviesregel niet kan worden ingelezen, kan het hele bijbehorende besteladvies niet worden ingelezen;
-
Het partijnummer wordt alleen ingelezen als de administratie beschikt over de optie Partijenregistratie én als het betreffende artikel een partijen-artikel is;
- Inkoopeenheden worden als volgt omgerekend naar voorraadeenheden.
- Is de eenheid niet bekend, dan is het aantal voorraadeenheden in inkoopeenheid .
- Ook als er geen leverancier bekend is, is het aantal voorraadeenheden in inkoopeenheid .
- Is de leverancier wel bekend, maar komt de eenheid niet voor bij die leverancier, dan is het aantal voorraadeenheden in inkoopeenheid.
- Is de leverancier bekend en komt de eenheid voor bij die leverancier, dan wordt het aantal voorraadeenheden in inkoopeenheid ontleend aan de gegevens van die inkoopeenheid.
Kijk voor extra aandachtspunten: Inlezen XML-bestand > Overige aandachtspunten