Alle releasenotes Alle releasenotes MplusKASSA API Service

Sorteer op invoertijdstip Filter op 'Vereist aandacht bij installatie' Filter op 'Uitgelicht' Start presentatie


  • Let op: In deze release wordt de versie van het API protocol geüpdate naar 1.0.0. Controleer de compatibiliteit van uw koppeling.

    Vereist aandacht bij installatie
    1.7.0
  • Het is nu mogelijk om de componenten van een samengesteld artikel uit te lezen, via de componentArticleList. Het hoofdartikel zelf is ook altijd toegevoegd aan deze componentenlijst. Houd er rekening mee dat het BTW-percentage van de componenten van elkaar kan afwijken. Als dat zo is zal het hoofdartikel ook geen vatCode bevatten, omdat je in dat geval naar de vatCode's van de componenten moet kijken.

    De prijs van het hoofdartikel bevat reeds de prijs van de componenten, dus bestaande koppelingen zullen zoveel mogelijk zoals verwacht blijven werken.

    Bij het bestellen van een samengesteld artikel worden de componenten automatisch aan de order of factuur toegevoegd.

    1.7.0
  • O.a. de functie getProducts werkt niet goed.

    1.6.1
  • Dealers

    Vereist minimaal Windows XP SP3.

    Vereist aandacht bij installatie
    1.3.10
  • Probleem opgelost waardoor bereidingswijzen zonder gekoppeld artikel (dus alleen met een knoptekst) allemaal als één artikel werden doorgegeven.

    1.6.10
  • Bij het inlezen van de artikelen op de snelknoppen via getArticlesInLayout wordt nu een extra waarde (buttonText) meegegeven aan de bereidingswijzen waarin de knoptekst staat. De waarde in name bevat nu altijd de bontekst/omschrijving van de artikelkaart.

    Dealers

    Dit lost een probleem op waarbij bereidingswijzen afgedrukt worden met hun knoptekst in plaats van hun bontekst.

    1.6.7
  • Verbeterd geheugengebruik.

    1.6.15.2
  • Aanpassing in updateProduct zodat artikeluitvoeringen eerst worden gewist en dan opnieuw aangemaakt, waardoor een databasefout wordt voorkomen.

    1.5.0.1
  • Wanneer een tafelorder wordt afgerekend in de kassa, dan is het nu niet meer mogelijk om dezelfde order te openen, wijzigen of af te rekenen. Dit geldt alleen als de order in het betaalproces zit, dus bijv. tijdens de pintransactie. Dit geldt dus niet voor het afrekenscherm, op dat moment zijn wijzigingen nog gewoon mogelijk, die worden automatisch op de kassa gezien en doorgevoerd.

    1.4.1
  • getRelations bevat nu een categoryId filter.

    1.7.0
  • Het is nu mogelijk een lijst van geconfigureerde salesprijzen op te vragen met de functie getSalesPriceList.

    1.7.0
  • Nieuwe functie: getPriceGroupList. Retourneert een lijst van alle geconfigureerde prijsgroepen.

    1.7.0
  • Bugfix bij updateProducts waardoor je per keer maar één nieuw artikel kon toevoegen in een product.

    1.5.1.3
  • Bij het opvragen van de omzetgroepen via getTurnoverGroups worden nu ook de omzetgroepen teruggegeven die niet zijn geconfigureerd, maar al wel gebruikt zijn bij artikelen.

    1.7.0
  • De service draait nu ook als er geen databaseverbinding is. In dat geval zal er bij elke aanvraag direct een SoapFault worden geretourneerd waarin staat dat er geen databaseverbinding is. Mocht de database weer bereikbaar zijn, dan zal de API automatisch weer verbinding maken bij de volgende aanvraag.

    1.7.0
  • Als van een artikel de inclusief prijs (priceIncl) wel is ingevuld, maar de exclusief prijs (priceExcl) niet, dan wordt deze nu ingevuld op basis van het BTW-percentage. Andersom geldt dit ook.

    1.7.0
  • Indien ingevuld wordt het aantal gasten nu ook meegegeven bij een tafelorder, via de eigenschap numberOfGuests. Het is ook mogelijk het aantal gasten te wijzigen via deze eigenschap.

    1.7.0
  • Het is nu mogelijk om de prijsgroepen van artikelen uit te lezen. Hiervoor wordt de parameter priceGroupList gebruikt.

    Om te weten of een klant in aanmerking komt voor een bepaalde prijsgroep kun je gebruik maken van de parameter priceGroupNumber die je ontvangt als je relaties opvraagt via bijv. getRelations.

    1.6.15
  • Bij het wijzigen van een factuur (via saveInvoice of updateInvoice) wordt niet meer alleen gekeken naar gewijzigde regels, maar ook naar wijzigingen in andere eigenschappen, zoals bijv. de klant (relationNumber).

    1.6.15
  • Bij een order kan nu ook een aflevertijdstip meegegeven worden, hiervoor zijn twee parameters te gebruiken: deliveryPeriodBegin en deliveryPeriodEnd. Door beide in te vullen kun je een periode definiëren waarbinnen de order afgeleverd dient te worden.

    1.6.13
  • Als bij een betaling (via bijv. payOrder, payInvoice en payTableOrder) een financialDate wordt ingevuld die afwijkt van de huidige boekdag, dan wordt deze nu wel gebruikt in plaats van genegeerd.

    1.6.13
  • Aan de imageList in getProducts wordt nu ook direct de imageUrl en thumbUrl toegevoegd, als die bekend zijn.

    1.6.13
  • Het is nu mogelijk om via createProduct en updateProduct ook de klantvelden te wijzigen via het meegeven van de parameter customFieldList.

    1.6.11
  • Nieuwe functie updateTurnoverGroups waarmee de omzetgroepen bijgewerkt kunnen worden.

    1.6.9
  • Met de functies createProduct en updateProduct is het nu mogelijk om de categorie van een artikel te wijzigen via de eigenschap categoryId.

    1.6.6
  • Het certificaat op https://api.mpluskassa.nl is verlengd omdat het deze maand af zou lopen. Het nieuwe certificaat is weer geldig t/m 2018.

    1.6.6
  • De functie getProducts geeft nu ook per artikel een lijstje van bereidingswijzen terug.

    1.6.6
  • Via de eigenschap active en de functie updateRelation kan aangegeven worden of een relatie op actief of niet-actief moet staan.

    1.6.5
  • Bij het aanmaken of bijwerken van een order kun je nu ook de bezorgdatum opgeven via deliveryDate.

    1.6.4
  • Als payInvoice wordt aangeroepen met een betaalwijze die nog niet in Mplus bestaat, dan wordt dat nu met een duidelijke foutmelding via de API aangegeven.

    1.6.3
  • Nieuwe functie adjustPoints voor het bijwerken van spaarpunten van een relatie.

    1.6.1
  • Nieuwe functie printTableReceipt om de tussenbon van een tafel af te drukken.

    1.6.0
  • Compatibiliteit met het nieuwe databaseschema (1.22.0) toegevoegd.

    1.5.0
  • Nieuwe functie adjustPoints voor het bijwerken van spaarpunten van een relatie.

    Deze functie bleek per ongeluk nog gedeactiveerd te zijn in deze release. Update naar de nieuwste versie van de API om deze functie wel te kunnen gebruiken.

    1.6.0
  • Bij het aanroepen van updateProduct worden nu ook de aangemaakte en bijgewerkte artikelnummers teruggegeven. Dit wordt gedaan via resp. de parameter newArticleNumbers en existingArticleNumbers.

    1.4.6
  • Bij het aanroepen van createProduct worden nu ook de aangemaakte artikelnummers teruggegeven, in plaats van alleen het aangemaakte productnummer. Dit wordt gedaan via de parameter articleNumbers.

    1.4.6
  • Bij het aanmaken of bijwerken van een relatie via resp. createRelation en updateRelation wordt de aangemaakt relatie nu altijd automatisch in de categorie "Klant" geplaatst.

    1.4.3
  • Nieuwe functie payInvoice om facturen af te rekenen.

    1.4.2
  • Compatibiliteit met Q-line schema 1.20.0.

    1.4.0
  • Bij het opslaan van een tafelorder (via saveTableOrder) kan nu ook een tableDescription worden meegegeven die wordt gebruikt als beschrijving van de tafel en getoond wordt naast of ipv. het tafelnummer in de kassa.

    1.3.12
  • Nieuwe API-functie getDatabaseVersion. Retourneert het versienummer van het databaseschema in formaat major, minor, revision.

    1.3.12
  • Bij het opvragen van de actieve medewerkerlijst (getActiveEmployeeList) worden nu alleen de medewerkers geretourneerd die ook zijn geautoriseerd voor het betreffende filiaal (terminal.branchNumber).

    1.3.10
  • Compatibiliteit met schema 1.19.0 toegevoegd.

    1.3.8
  • ns__Article bevat nu ook supplierArticleNumber, oftwel het artikelnummer van de leverancier.

    1.3.9
  • Het is nu mogelijk het deliveryAddress en invoiceAdress van een order op te geven. Erg nuttig voor als dit afwijkt van het adres van de relatie.

    1.3.0
  • De salesprijzen van artikelen worden nu ook meegegeven via de eigenschap salesPriceList van het Article.

    1.3.0
  • Het is nu mogelijk de deliveryMethod van een Order op te geven. Hier mogen alleen vooraf ingestelde waardes gebruikt worden die via getDeliveryMethods zijn op te vragen.

    1.3.0
  • Het is nu mogelijk het orderCategoryNumber van een Order op te geven. Dat komt overeen met het ordersoort in de kassa.

    1.3.0
  • Order bevat nu ook vatGroupList.

    1.3.0
  • Via getOrders kunnen orders nu in bulk ingelezen worden, via syncMarker en andere filteropties kan de selectie beperkt worden.

    1.3.0
  • Via getOrderCategories kan een lijst van beschikbare ordersoorten opgevraagd worden.

    1.3.0
  • Relaties (klanten, leverancies, etc.) kunnen nu in bulk worden opgevraagd via getRelations, door middel van syncMarker kan vanaf een bepaalde wijziging de relaties worden opgevraagd.

    1.3.0
  • lineData zoals die bijv. wordt meegeven aan de regels van een Invoice, Receipt of Order bevat nu ook de inkoopprijs, in de vorm van de waarde purchasePrice.

    1.3.0
  • findRelation doorzoekt nu op basis van lowercase en gedeelten van de zoekopdracht. Zo zal een relatie met de naam "Jan de Boer" bijv. gevonden worden door te zoeken op "jan de b".

    1.3.0
  • Dealers

    Verbeterde logging in het geval van bepaalde foutmeldingen.

    1.4.4
  • Dealers

    De controle op het versienummer van het databaseschema is gewijzigd, er wordt nu ook gekeken naar het revisienummer. Dat moet minimaal overeenkomen met het vereiste revisienummer.

    1.6.15
  • Dealers

    Mogelijkheid om via het opstartargument --debug een logbestand van alle communicatie weg te schrijven naar de locatie logs/debug.txt. Heel geschikt voor het oplossen van problemen waarbij je graag wil weten wat er precies op SOAP/XML-niveau wordt verstuurd en ontvangen.

    1.6.12
  • Dealers

    Bij het opstarten wordt nu de database waarmee verbonden wordt getoond in het logboek. Enkel de naam van de database en het hostadres, verder geen gebruikersnaam of wachtwoord.

    1.6.7
  • Dealers

    Het aanmaken en bijwerken van producten via de API wordt nu via de standaard importfuncties gedaan, waardoor standaardwaardes e.d. van velden ook overgenomen en gecontroleerd worden.

    1.6.0
  • Dealers

    Logboek uitgebreid: er wordt nu ook per request bijgehouden hoelang de database-queries geduurd hebben en hoeveel queries uitgevoerd werden.

    1.4.0
    1 bijlage
  • Dealers

    De installatiemethode voor de API Service is gewijzigd. Bekijk punt 3 van de Handleiding voor de nieuwe methode. Het voordeel van deze methode is dat de API Service als Windows service wordt geïnstalleerd en ook automatisch zal herstarten nadat deze crasht.

    Vereist aandacht bij installatie
    1.3.0
  • Geschikt gemaakt voor databaseschema 1.23.0.

    1.5.2
  • createProduct en updateProduct vullen nu ook de kleur en maat in.

    1.5.2
  • Overal waar een relatie wordt opgevraagd (zoals findRelation en getRelation) worden nu alle velden goed gevuld. Wat bijv. nog miste was city en alle velden van het afleveradres.

    1.3.5
  • Probleem verholpen waardoor er weleens een cent te weining wisselgeld werd gegeven.

    1.6.0
  • Waarschijnlijk probleem opgelost waardoor het betalen van tafels in bijzondere gevallen mislukte, zoals bij tafels waar aparte tekstregels opstonden.

    1.4.5
  • Problemen opgelost met opruimen geheugen. Dit leidde o.a. tot problemen in findOrder.

    1.3.7
  • Als je de financialDate van een factuur invult wordt die ook daadwerkelijk gebruikt bij saveInvoice (en createInvoice en updateInvoice).

    1.6.15.1
  • Bij het uitlezen van de artikelen op de snelknoppen via getArticlesInLayout wordt nu de bontekst gebruikt als de naam van het artikel Indien die niet is ingevuld wordt nog steeds teruggevallen op de omschrijving.

    1.6.15
  • De parameter onlyWebshop die kan worden meegegeven bij getProducts wordt nu ook daadwerkelijk gecontroleerd en gebruikt. Als je deze waarde op TRUE zet krijg je alleen de producten terug waarbij Webshop op 'Ja' staat.

    1.6.13
  • Als bij het aanroepen van updateProduct blijkt dat het meegegeven productnummer niet bestaat, dan komt nu de juiste foutmelding UPDATE_PRODUCT_RESULT_NOT_FOUND terug, in plaats van het meer algemene UPDATE_PRODUCT_RESULT_FAILED.

    1.6.12
  • deliveryDate wordt nu ook juist ingevuld als deze uitgevraagd wordt, door bijv. getOrder, getOrders of findOrder.

    1.6.10
  • Probleem opgelost waardoor soms de foutmelding "Werkplek is niet correct ingesteld." werd teruggegeven bij het aanmaken of bijwerken van een order.

    1.6.9
  • Probleem opgelost bij createRelation en updateRelation betreffende actief-waarde die als NULL werd aangegeven.

    1.6.8
  • MplusQservice 1.6.1 was niet helemaal goed gelukt, waardoor o.a. getProducts niet goed werkte.

    1.6.2
  • Probleem verholpen waardoor de API ongeldige XML terugstuurde als teksten in het bericht ongeldige tekens bevatten.

    1.6.0
  • Bij het registeren van wisselgeld werd foutief gebruik gemaakt van de betaalwijze Contant, terwijl dit CONTANT moest zijn.

    1.6.0
  • Als saveOrder of updateOrder wordt aangeroepen op een order die al (deels) geleverd of (deels) geannuleerd is komt er nu een duidelijke foutmelding terug, in plaats van een exception.

    1.3.7
  • Op sommige plaatsen werd vatPercentage nog niet met 100 vermenigvuldigd voordat het via de API verzonden werd.

    1.3.7
  • Overal waar ns__LineData gebruikt wordt, wordt nu ook turnoverGroup, vatCode en vatPercentage correct ingevuld.

    1.3.7
  • Als een artikel met bereidingswijzen meerdere malen werd besteld werden evt. meerprijzen van de bereidingswijzen ook telkens weer één keer extra opgeteld bij het totaalbedrag van de regel.

    1.3.7
  • getVatGroupList retourneert nu ook het branchNumber, omdat het BTW-percentage sinds Q-line 1.18.0 per filiaal kan verschillen.

    1.3.5
  • Dealers

    Registratie van tap-tick (taptik) werkt nu ook bij bestellingen die via de API service zijn toegevoegd.

    1.6.8
  • Dealers

    Bij bepaalde storingen in het programma werd het programma niet netjes afgebroken, maar bleef het in een bevroren toestand staan. Evt. achterliggende databasetransacties zouden hierdoor nog steeds kunnen doorlopen en eventuele locks op tabellen in stand houden. Het programma wordt nu wel netjes afgebroken en daardoor automatisch herstart.

    Ook zal het logboek nu veel meer kunnen melden over de locatie van de storing, zodat de achterliggende oorzaak ook kan worden opgelost.

    1.4.2
  • Dealers

    Als er een database connectie probleem is blijft hij niet meer hangen maar gaat het opnieuw proberen.

    1.3.10
  • Dealers

    Probleem in de netwerk communicatie verholpen waardoor de service kon stoppen te reageren.

    1.3.9