Alle releasenotes Alle releasenotes MplusKASSA API Service

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


  • getArticleGroups, groupNumber filter werkt niet hij retourneert alles

    36.0.3
  • Het rekeningnummer (accountNumber) van (aan)betalingen op een kassabon, factuur of order klopt nu ook wanneer dit rekeningnummer afwijkt per filiaal of werkplek.

    34.1.0
  • Het artikelveld Uitlopend is toegevoegd als discontinued. Dit veld geeft aan wanneer een artikel nog wel verkoopbaar is, maar qua voorraad niet meer aangevuld zal worden. Bijvoorbeeld doordat de leverancier gestopt is met de productie daarvan.

    33.0.0
  • Als tijdens het starten van een sessie (startSession) op een tafel ook direct regels aan de orders worden toegevoegd (via lineAdditions), dan veroorzaakt dat geen fout (!m_IsOpgeslagen) meer in opvolgende boekingen op de tafel.

    27.0.0
  • Probleem verholpen waardoor payOrder van backoffice order synchronisatie problemen met slaves kon veroorzaken.

    31.0.0
  • Ondersteuning voor de vernieuwde artikeluitvoeringen.

    • getArticleVariants
    • newArticleVariant
    • updateArticleVariant
    • deleteArticleVariants
    31.0.0
  • createAndPayTableOrder toegevoegd

    28.0.3
  • onlyQuantityButtons toegevoegd aan getTerminalSettings

    Instelling heet in de Qlijn "Alleen aantal knoppen" en staat onder "Handheld-only".

    39.0.1
  • Nieuwe functie getButtonLayoutGroupForBranch.

    Deze retourneerd de gehele ingestelde tabgroep. Mbv opties kan opgegeven worden of de layouts ook mee geretourneerd moeten worden en of de lijst van bijbehorende artikelen gevuld moet worden. Als hij de layouts retourneerd genereerd hij eventueel ook die van de menuplanning.

    39.0.1
  • De functie getArticleGroups werkt nu ook weer goed als je een syncMarker meegeeft.

    38.0.1
  • Het is niet meer mogelijk om createGiftCard of reloadGiftCard op een Slave-API uit te voeren. Het is ook niet meer mogelijk om met een cadeaupas te betalen op een Slave-API als "Offline toegestaan" uitgeschakeld is, omdat een Slave-API niet direct met de Master communiceert.

    38.1.0
  • scram-sha-256 support voor postgresql authenticatie.

    36.1.4
  • scram-sha-256 support voor postgresql authenticatie.

    37.1.1
  • findRelation gebruikt nu een ORDER BY zodat hij een consistent antwoord geeft.

    37.1.1
  • Vanaf 1 juli 2021 gelden nieuwe btw-regels voor e-commerce (zie hier voor meer info).

    Dit betekent dat onder bepaalde omstandigheden gerekend moet gaan worden met het BTW-percentage van het land waar de order naartoe gaat, en niet meer met het BTW-percentage van het land waar de webshop gevestigd is.

    De order-functies (saveOrder, queueBranchOrder, etc) en factuur-functies (saveInvoice, etc) hebben twee nieuwe eigenschappen gekregen: vatCountryCode en vatCountryIso3.

    Door een van deze mee te geven kun je zorgen dat alle BTW wordt doorgerekend op basis van de BTW-tarieven die in MplusKASSA voor dát land ingesteld staan.

    Geef je dit niet mee, dan wordt (zoals vanouds) gebruik gemaakt van de BTW-tarieven van het land van het filiaal waar de order op aangemaakt wordt.

    De opvraag-functies (getOrder(s), getInvoice(s)) retourneren de vatCountryCode/vatCountryIso3 ook indien die ingesteld is.

    Omdat vatCountryCode een MplusKASSA-specifieke nummering is, die niet per definitie overal bekend is, kun je ook gebruik maken van de ISO3 landcode van het land waar de order heen gaat, via vatCountryIso3.

    De lijst van ISO3 codes is hier te vinden: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-3

    37.0.1
  • Bugfix voor getOverview: Als er geen scopeValues argument werd meegegeven, dan werd er toch getracht om een scoped veld op te halen, dat leverde een database-fout op. Dat is nu opgelost.

    Tevens blijft nu de scoped indicator in het resultaat null als je geen scopeValues hebt opgevraagd.

    36.1.2
  • Via de nieuwe API-functie changeTableProperty kan nu de VIP-status van de keukenbonnen van een tafel gewijzigd worden. In de toekomst wordt deze functie uitgebreid om meer (indirecte) eigenschappen van een tafel te kunnen wijzigen, zonder een hele tafelbestelling door te hoeven geven.

    36.1.0
  • Het object OccupiedTableDetails bevat nu ook de eigenschap isVip die aangeeft of de keukenbonnen van de tafel op dat moment VIP-status hebben.

    36.1.0
  • De API-functie getTerminalSettings retourneert nu ook of het bijbehorende filiaal een keukenscherm heeft (branchHasKitchenScreen).

    36.1.0
  • Fix bug in api calls getPurchaseDeliveries(V2) waar de formattering van de datum filter velden ervoor zorgde dat het datum filter niet functioneerde

    37.0.1
  • aan de volgende API calls is een deliveryAddress toegevoegd :

    • getPurchaseDeliveries
    • getPurchaseDeliveriesV2
    • getPurchaseOrders
    • getPurchaseOrdersV2
    37.0.1
  • getArticleGroups filteren van toplevel groepen via groupNumbers werkt weer.

    36.0.4
  • De functie getArticleGroups retourneert nu de product- en artikelnummers op volgorde.

    Tevens is deze functie sneller gemaakt.

    36.0.3
  • getArticlesInLayout retourneert nu ook de artikelen die enkel aanwezig zijn op de lokaal (per filiaal) beheerde knopgroep.

    36.0.2
  • Nieuwe functie getStockCorrections welke voorraadcorrecties retourneert, zoals ook te vinden in de Qline onder Hoofdmenu > Voorraad > Correcties.

    34.1.0
  • De nieuwe functie reportAverageSpending retourneert een overzicht van de gemiddelde besteding per (bestel-)bon en per gast (indien gastenregistratie ingeschakeld is). Er kan gefilterd worden op periode, filiaal en medewerker.

    33.1.0
  • Ondersteuning voor de bestellijst

    • getPurchaseBook haal de lijst op voor opgegeven filiaal
    • savePurchaseBook vervang de lijst van opgegeven filiaal met opgegeven lijst
    • addToPurchaseBook voeg de opgegeven artikelen toe aan de lijst van het opgegeven filiaal
    32.0.0
  • Besteleenheid (orderQuantity) wordt nu ook opgeslagen door saveProduct en updateProduct.

    Deze functies werken nu ook weer alle velden van de standaard artikeluitvoeringen correct bij.

    32.0.0
  • getOverview ondersteund nu multi selectie velden in de select lijst.

    De keuzes worden als een json array geretourneerd in de value.

    31.1.0
  • getOverview heeft nu ondersteuning voor het filteren op multi selectie velden

    Er zijn drie operators

    • CONTAINS alle keuzes uit filter moeten aanwezig zijn op de kaart
    • OVERLAP minimaal 1 keuze uit het filter moet aanwezig zijn
    • IS alle keuzes en geen andere keuzes moeten aanwezig zijn

    De keuzes moeten gecodeerd als json array meegegeven worden aan het filter.

    31.1.0
  • Mogelijkheid om van een filiaalorder een kassabon te maken

    Dit kan via queueBranchOrderPayment door de bookingMethod op te geven of payOrder met prepay=false

    31.0.0
  • In bon-, factuur-, pakbon- en orderregels wordt nu ook de gemiddelde inkoopprijs geretourneerd averagePurchasePrice deze is van type xsd:decimal om meer dan 2 decimalen te kunnen ondersteunen.

    31.0.0
  • Routines voor het opvragen en opslaan van artikel, relatie en medewerker kaarten ondersteunen nu meerdere categorieën.

    31.0.0
  • createAndPayTableOrder toegevoegd

    27.0.3
  • createAndPayTableOrder toegevoegd

    26.3.4
  • Reduceer geheugengebruik van getStockHistoryV2

    36.0.0
  • Verbeterde afhandeling databasefouten.

    Voorheen werden alle queryfouten hetzelfde gemeldt naar de client, namelijk dat er contact opgenomen moet worden met API Support.

    Nu worden constraint-fouten naar de client gemeld als een probleem met de aangeboden data, want dat is vrijwel altijd de oorzaak.

    32.0.0
  • Werking van savePurchaseOrder en savePurchaseOrderV2 verbeterd.

    • extPurchaseOrderId is niet meer verplicht maar dan moet wel purchaseOrderNumber opgegeven zijn
    • fix: functie maakte nieuwe purchaseOrder aan ingevallen waar hij eigenlijk een bestaande had moeten aanpassen
    31.0.0
  • Functies toegevoegd voor het werken met todolijsten.

    • createTodoList
    • getTodoList
    • addToTodoList, voeg artikelen toe, artikelen blijven uniek, aantallen worden bij elkaar opgeteld
    • saveTodoList, herschrijf de hele lijst
    • removeTodoList
    39.0.1
  • findRelation gebruikt nu een ORDER BY zodat hij een consistent antwoord geeft.

    36.1.4
  • De functie getTerminalSettings retourneert nu ook of je tijdens de direct-afrekenen modus ook nog tafelkeuze hebt, via directPaymentModeAllowTableSelection.

    36.1.1
  • Via de API-functie updateBatch kunnen categorieën (multi_cats) nu ook bijgewerkt worden.

    36.1.0
  • De functie getArticleVariants heeft een flinke speedboost gekregen.

    36.0.3
  • saveStockCorrections geeft nu een foutmelding als een artikel dubbel in de lijst staat.

    Het is voor de api namelijk niet zeker of dit een vergissing is en alleen de tweede regel geldig is of dat ze bij elkaar opgeteld moeten worden. Als ze opgeteld moeten worden kan de client dit eenvoudig zelf doen.

    Tevens doet de verwerking nu niet meer 2 extra queries per regel maar slechts 2 extra queries per call.

    36.0.2
  • De functie getPurchaseOrders(V2) ondersteunt nu ook het filteren op basis van de inkoopopdrachtstatus via de parameter purchaseOrderStates.

    35.0.0
  • De velden articleVariantId (artikel_uitvoering_id), quantityInPackaging (verpakkingsvorm_aantal_eenheden) en packagingType (verpakkingsvorm) zijn toegevoegd aan elke functie die betrekking heeft op de opslag en opvragen van inkoopopdrachten en inkoopleveringen.

    33.1.0
  • De functie getOverviewFields retourneert nu per veld ook de kolom en rij zoals ze op de kaart staan. De gebruikte eigenschappen hiervoor zijn cardColumn en cardRow.

    33.1.0
  • De functie reportTurnover retourneert nu pér turnoverGroupType een record, en niet meer cumulatief van alle typen. Het is namelijk verwarrend en onzinnig om bijv. omzetrekeningen en tussenrekeningen op te tellen.

    Als je dat alsnog wilt doen, dan heb je natuurlijk achteraf alsnog de mogelijkheid om dat zelf te doen.

    Daarnaast kun je ook filteren op turnoverGroupTypes. Als je het filter niet meegeeft krijg je alles terug.

    33.1.0
  • De functie getReceipts retourneert nu ook betaalwijze-wissel bonnen (ook wel betaalwijze overboeking of betaalwijzeboeking genoemd). De receiptType van deze bonnen is RECEIPT-TYPE-PAYMENT-METHOD-TRANSFER.

    33.1.0
  • Het is nu mogelijk om getPurchaseOrders of getPurchaseOrdersV2 aan te roepen met purchaseOrderNumber of extPurchaseOrderId om een specifieke purchase order in te lezen.

    31.0.0
  • De customfields van de artikel, relatie en medewerkerkaarten werkt nu met unicode.

    (ook aanwezig in 24.0.2 maar niet in tussenliggende versies)

    26.3.0
  • getKitchenTicket call response uitgebreid met tafel of bestelnummer

    28.0.1
  • updateProduct en createProduct werken weer.

    37.1.1
  • Verhelpt een conversiefout in getReceipts.

    34.1.0
  • Deze instelling werd door een naamswijziging nog niet correct uitgelezen in de API.

    API > Kortingen > Automatische kortingen toepassen
    31.0.0
  • Wanneer een artikel met samengestelde artikelen op BPE werd gezet (bijv. via de Android-app) dan werden de subartikelen niet automatisch op BPE gezet.

    31.0.0
  • Het filter changedSinceTimestamp van getProducts werkt nu weer.

    39.0.1
  • Bugfix aan de updateBatch deze call werkte niet als die gebruikt werd om alleen de categorieën te updaten.

    39.0.1
  • Verbeteringen voor keukenmanagement.

    38.1.1
  • Geheugen lek in getConfiguration call verholpen, wordt gebruikt door oa de QR-Bestelapp. De call is nu ook sneller.

    36.1.4
  • Geheugen lek in getConfiguration call verholpen, wordt gebruikt door oa de QR-Bestelapp. De call is nu ook sneller.

    37.1.1
  • Probleem met getArticlesVariants opgelost als er artikelen zijn zonder uitvoeringen (dit hoort niet voor te komen bij normaal gebruik).

    37.1.0
  • Probleem met AccessViolation opgelost in placeTableOrder.

    37.1.0
  • Verbetering in het maken van geprinte keukenbonnen en keukenmanagement maakbonnen wanneer regels worden verwijderd en weer toegevoegd worden aan orders.

    36.1.3
  • Bij het wijzigen van een (tafel)bestelling of verkooporder kun je nu van een regel ook alleen de korting wijzigen en dat wordt nu correct opgeslagen.

    36.1.1
  • De preparationList van regels in een order worden nu ook weer gevuld, bijv. als je getOrders aanroept.

    36.1.0
  • De eigenschappen deliveryDate, deliveryPeriodBegin en deliveryPeriodEnd zijn nu ook aanpasbaar via saveOrder en updateOrder.

    36.1.0
  • Bij het gedeeltelijk splitsen van een tafelbestelling (via moveTableOrder) worden de juiste keukenbonnen nu ook aangemaakt.

    36.0.9
  • Fix voor bijwerken merk (brandName) van een artikel via createProduct of updateProduct.

    36.0.8
  • Fix voor toekennen locatie aan keukenbonnen

    36.0.7
  • Bugfix in updateProduct (eigenlijk in dieperliggende import-functie), waardoor je nu in één aanroep van updateProduct meerdere imports kunt doen met verschillende kaartkolommen.

    36.0.6
  • GetOverview bugfix. Deze call gaf alleen de filiaalprijs terug als er ook gebruik gemaakt werd van prijsgroepen. Dit komt nu gewoon terug als je het ingesteld hebt ongeacht prijsgroep wel/niet.

    36.0.2
  • Als je meer dan één prijsgroep/salesprijs hebt, maar bij het aanroepen van updateProduct niet alle prijsgroepen/salesprijzen meegeeft, dan wordt de informatie van de eerste prijsgroep of salesprijs die je wel meegeeft toegepast op de eerste prijsgroep/salesprijs in de database, ook al gaf je bijv. alleen informatie van de derde prijsgroep of de eerste salesprijs.

    Dat probleem is nu opgelost.

    36.0.2
  • Probleem verholpen waardoor de getActiveEmployeeList call een databasefout rapporteerde.

    35.1.0
  • De functie getPurchaseOrdersV2 vult nu ook extPurchaseOrderId in (die bleef voorheen altijd NULL, ook al had deze wel een waarde).

    34.0.0
  • Extra validatie toegevoegd vlak voordat dat de giftcard betaling geregisteerd wordt in RegisterGiftcardPayment

    33.1.0
  • Filteren op einddatum werkt nu ook in de getStockHistoryV2 call.

    De achterliggende query is nu ook efficienter. Veel calls zullen nu ook een duidelijker foutmelding geven bij onvoldoende geheugen.

    33.1.0
  • payOrder meldt niet meer ten onrechte "Specified orderId not found." als de order gequeued is voor een slave en deze hem nog niet verwerkt heeft.

    32.0.2
  • Probleem verholpen waardoor payOrder weigerde een filiaalorder van een slave te betalen als deze order al naar de master gesynchroniseerd was.

    32.0.0
  • Fix crash in getReceipts waarschijnlijk ook in alle gerelateerde calls zoals getInvoices, getOrders.

    Op api.mpluskassa.nl resulteerd dit in een 502 Bad Gateway error van de loadbalancer.

    getReceipts is nu ook een stuk sneller als er veel bonnen in het resultaat zitten.

    31.1.0
  • Probleem opgelost waardoor databaseconnecties niet goed hersteld werden na een netwerkstoring.

    31.0.1
  • Probleem verholpen waardoor het opslaan van orders, pakbonnen, facturen, kassabonnen vereiste dat je de averagePurchasePrice mee gaf terwijl dit een readonly-veld is.

    31.0.1
  • queueBranchOrder crashte als je geen extOrderId mee gaf.

    31.0.0
  • Fixes in de articleVariants (artikel uitvoeringen).

    • wijzigingen aan de standaard uitvoering worden nu ook doorgezet naar de kaart
    • het instellen van een andere uitvoering als de standaard uitvoering werkt nu ook
    31.0.0
  • Probleem in saveProduct verholpen waardoor deze mislukte zonder toelichting.

    31.0.0
  • Gemiddelde inkoopprijs wordt nu ook teruggegeven met getProducts zie veld averagePurchasePrice

    25.0.1
    • herstellen van database connecties
    • storingen bij invoeren en wijzigingen van artikelen, medewerkers en relaties opgelost
    • storingen in getApiVersion opgelost
    25.2.2
  • Probleem verholpen waardoor het invoeren of bijwerken van artikelen, medewerkers of relaties kon mislukken.

    26.3.5
  • Herstellen van database connecties werkt nu betrouwbaarder en efficienter.

    26.3.5
  • API v26.3.0 bevatte een compilatiefout waardoor in elk geval het bijwerken van relaties (updateRelation) problemen kon opleveren.

    26.3.1
  • getApiVersion retourneert nu correct of een slave een filiaal- of een werkplek-slave is. Hiervoor werd altijd een filiaal-slave geretourneerd.

    27.0.0
  • Geheugenlek verholpen bij gebruik van webhooks.

    27.0.0
  • Geheugenlek verholpen.

    24.0.2
  • Probleem verholpen waardoor getApiVersion soms access violations of integer overflows veroorzaakte.

    24.0.2