Alle releasenotes Alle releasenotes MplusKASSA API Service

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


  • Deze versie verwacht ten onrechte database schema versie 45. Gebruik 46.0.1

    46.0.0
  • Als createImage wordt aangeroepen terwijl de media sync modus niet is ingesteld op Mplus Image service dan crasht de API en krijgt de client een HTTP 500 error terug.

    LETOP de api's zien de gewijzigde instelling pas na een herstart.

    44.0.0
  • Deze API versie werkt niet goed samen met automatische wsdl import tools.

    39.7.0
  • De WSDL is niet goed. extension wordt niet goed toegevoegd bij mergen. Voorheen werd die overigens helemaal niet toegevoegd wat ook niet goed was.

    40.2.1
  • Het opvragen van meerdere facturen, pakbonnen, orders of offertes versneld.

    Deze optimalisatie was eerder al gedaan voor kassabonnen.

    41.0.4
  • De API service kan zijn logs nu ook naar een UDP poort sturen.

    40.0.2
  • Verbeteringen aan findTableOrder

    • De functie retourneert niet meer orders van een ander filiaal dan de geregistreerde terminal.
    • Functie had geen ondersteuning voor subtafels waardoor bij gebruik van subtafels altijd de order van subtafel 1 werd geretourneerd ongeacht op welke subtafel de juiste order stond.
    40.0.2
  • GKS ondertekening toegevoegd aan deliverOrder(V2) en saveInvoice.

    46.1.0
  • Verbeteringen aan saveButtonLayoutGroupDetails

    • Als de subgroepen rechts stonden werden de knoppen verkeerd opgeslagen of crashte de API.
    • Het is nu ook mogelijk de standaard hoofd- en subgroep op te slaan.
    46.1.0
  • Verhelpt probleem waardoor api kon crashen bij onvoldoende geheugen beschikbaar.

    46.1.0
  • createImageFromUrl functie toegevoegd. Deze voegt een afbeelding toe door hem te downloaden van de opgegeven URL.

    De afbeelding kan ook direct aan artikelen, relaties of medewerkers gekoppeld worden. createImage heeft ook de mogelijkheid gekregen ze direct te koppelen.

    Deze functies kunnen alleen gebruikt worden als het gebruik van de Mplus Image Service geactiveerd is.

    45.4.2
  • Bugfix voor getGiftcards, waardoor je de call nu ook weer kunt uitvoeren zonder cardTypeId.

    45.2.0
  • Bug opgelost in het toepassen van BPE via verscheidene API calls, zoals placeTableOrder.

    45.2.0
  • Via placeTableOrder kunnen nu ook externe EFT transactiedetails doorgegeven worden, via eftTransactionDetails.

    45.2.0
  • getTableOrderCourseListV3 heeft nu de eigenschappen:

    • requestedAt
    • isTableSet
    • tableSetAt
    • isWineServed
    • wineServedAt
    45.2.0
  • De calls createActivity en updateActivity hebben nu ook de mogelijkheid om activityTypeId mee te geven.

    Toegevoegde calls: getActivityTypes, saveActivityTypes, en saveActivity.

    44.1.0
  • Uitbreiding op de calls getPurchaseOrders(V2), getPurchaseDeliveries(V2), getStockCorrections, en getTodoLists, zodat je kunt aangeven dat je de regels van de betreffende objecten niet wilt ontvangen.

    • getPurchaseOrders(V2).includeLineList
    • getPurchaseDeliveries(V2).includeLineList
    • getStockCorrections.includeStockCorrectionLineList
    • getTodoLists.includeEntries

    Dit maakt de calls veel sneller, en kan gebruikt worden voor het tonen van overzichten. Daarnaast worden er nu ook minder queries uitgevoerd als includeLineList wel aan staat.

    Ook zijn de savePurchaseDelivery(V2) en savePurchaseOrder(V2) call geoptimaliseerd.

    43.4.0
  • Hij bijwerken van de categorieën van artikelen, relaties en medewerkers mbv het oude categoryId veld werkt weer. Het is wel aanbevolen om over te stappen op het gebruik van categoryIds.

    45.0.5
  • API call getPurchaseDeliveriesV2 heeft nu de mogelijkheid om een enkele inkooplevering in te lezen op basis van purchaseDeliveryNumber of extPurchaseDeliveryId.

    45.0.5
  • Uitbreiding op de calls getPurchaseOrders(V2), getPurchaseDeliveries(V2), getStockCorrections, en getTodoLists, zodat je kunt aangeven dat je de regels van de betreffende objecten niet wilt ontvangen.

    • getPurchaseOrders(V2).includeLineList
    • getPurchaseDeliveries(V2).includeLineList
    • getStockCorrections.includeStockCorrectionLineList
    • getTodoLists.includeEntries

    Dit maakt de calls veel sneller, en kan gebruikt worden voor het tonen van overzichten. Daarnaast worden er nu ook minder queries uitgevoerd als includeLineList wel aan staat.

    Ook zijn de savePurchaseDelivery(V2) en savePurchaseOrder(V2) call geoptimaliseerd.

    45.0.5
  • Nieuwe functie createImage hiermee kunnen images aangemaakt worden die vervolgens aan een artikel of relatie gekoppeld kunnen worden.

    LETOP dit werkt alleen als de API geconfigureerd en geautoriseerd is om te verbinden met de Mplus Image Service.

    39.5.0
  • Functie getCurrentSyncMarkersV2 toegevoegd. In deze nieuwe versie kun je kiezen wélke syncMarkers je wilt terugkrijgen ipv. dat standaard álle syncMarkers worden geretourneerd.

    44.0.0
  • De API zet nu de listen port, api ident en functie naam in de application_name van de database connectie, hierdoor is het beter te herleiden waar belasting van postgresql vandaan komt als je in pg_stat_activity kijkt.

    De application_name kan ook gelogd worden in de postgresql log. Voeg hiervoor %a toe aan de log_line_prefix.

    44.0.0
  • Ondersteuning voor authenticatie van een basic authentication header in plaats van ident en secret in de request parameters van de URL.

    43.2.1
  • De API-call requestNextTableOrderCourseV3 toegevoegd. Deze vereist geen geregistreerde Terminal.

    43.0.1
  • De "You're trying to move more articles than were in the original order" foutmelding is uitgebreid met de eigenschappen waarop de vergelijking is stukgelopen.

    41.1.1
  • Ondersteuning voor door klant gemaakte multiselectie velden in de diverse routines voor opvragen en bewerken van artikelen, medewerkers en relaties.

    42.0.3
  • Nieuwe calls: getGiftcards en restituteGiftcards

    42.0.3
  • Niet gebruikte database connecties worden na een instelbaar aantal seconden gesloten.

    Standaard gebeurd dit na 5 seconden.

    40.2.0
  • getNutritionalCharacteristics en updateNutritionalCharacteristics toegevoegd deze hebben de param nutritionalCharacteristicsType waarmee aangegeven kan worden of het om een artikel of een relatie gaat.

    40.2.0
  • De functie placeTableOrder ondersteunt nu ook tableDescription en numberOfGuests.

    39.7.0
  • De functie placeTableOrder ondersteunt nu ook tableDescription en numberOfGuests.

    38.4.0
  • De functie placeTableOrder ondersteunt nu ook tableDescription en numberOfGuests.

    40.1.1
  • De functie getOverview heeft nu een property aggregateValues waarmee aangegeven kan worden dat samengestelde artikelen hun totaalprijs doorgeven.

    40.0.5
  • De functie reportPrintableFinancialTotals is toegevoegd. Deze functie retourneert de inhoud van het overzicht Financieel > Totalen.

    40.0.2
  • De functie reportArticlePerformance is toegevoegd. Deze functie retourneert de inhoud van het overzicht Artikelprestatie.

    40.0.2
  • Api calls voor snelknoppen beheer

    • getButtonLayoutGroupWithAssignedWorkplaces Hiermee kun je een lijst van beschikbare layouts en de filialen waaraan ze gekoppeld zijn opvragen.

    • getButtonLayoutGroupDetails Hiermee kun je op basis van layoutid de tabs en snelknoppen informatie van de layout opvragen.

    • saveButtonLayoutGroupDetails Hiermee kun je doorgeven welke wijzigingen er moeten plaats vinden in de tabs of snelknoppen, dit kan door de opgevraagde structuur van getButtonLayoutGroupDetails aan te passen en weer terug te geven. Ook kun je nieuwe layouts aanmaken door tab id 0 en layout id 0 te gebruiken.

    • deleteButtonLayoutGroup Hiermee kun je layout verwijderen werkt alleen als er geen werkplekken meer aan gekoppeld zijn. Je krijgt melding terug als je niet aan deze eis voldoet

    • assignButtonLayoutGroupToWorkplace Hiermee koppel je een layout aan een of meerdere filiaal/werkpleken

    40.0.2
  • In sommige gevallen kon de melding You're trying to move more articles than were in the original order. optreden als je zowel de inclusief- als de exclusiefprijs van een bestelregel opstuurde naar moveTableOrder of payTableOrder.

    Dealers

    Dit is de fix voor A77 Pax

    42.2.1
  • De api call 'saveButtonLayoutGroupDetails' geeft nu de nieuwe of aangepaste 'buttonLayoutGroupId' terug.

    46.0.1
  • getOverview call is nu sneller en heeft mogelijkheid gekregen om de images in een compacter formaat op te vragen.

    40.2.0
  • getVatGroupList uitbreiding en documentatie.

    Gedocumenteerd dat hij de huidige tarieven voor alle filialen retourneerd en dat hij nooit de bedrag velden zal vullen.

    De landcode van het filiaal toegevoegd en het accountNumber wordt nu gevuld.

    46.1.0
  • createOrder doet nu ook GKS ondertekening als de GKS module aanstaat.

    Verder ook bij de diverse order varianten gecontroleerd dat er correct transacties gebruikt worden zodat een order niet zonder ondertekening opgeslagen kan worden. Wanneer de GKS ondertekening mislukt wordt dit gelogd.

    45.4.2
  • Verbeterde foutafhandeling in de createImage functie.

    Duidelijker foutmeldingen en API crasht niet meer als gebruik van Mplus Image Service niet geactiveerd is in de database.

    45.0.5
  • De API-call getPurchaseDeliveries(V2) retourneert nu evt. ook informatie vanuit de gekoppelde inkoopopdracht, zoals welke uitvoering het betreft.

    43.0.1
  • De API-call savePurchaseDeliveryV2 heeft nu ondersteuning voor het maken van een inkooplevering gebaseerd op een inkoopopdracht. Gebruik hiervoor de extra eigenschap fromPurchaseOrder. Je moet alle regels van de inkoopopdracht meegeven, of specificeren welke regels je levert via de eigenschap lineNumber.

    Om die laatste flow te ondersteunen, retourneert getPurchaseOrdersV2 nu ook het lineNumber van elke regel.

    43.0.1
  • Het activiteiten response object heeft nu optioneel twee extra velden die mee terugkomen activityTypeId en activityTypeDescription

    42.0.3
  • De functie updateArticleGroup heeft de optie erbij gekregen om een parentGroupNumber mee te geven, waarmee je de desbetreffende groep kan verplaatsen naar een andere hoofdgroep.

    40.0.2
  • Dealers

    Mogelijkheid om naar A4 te printen.

    LETOP de printers moeten ingesteld worden met een qline die op de zelfde computer draait als de api.

    45.3.0
  • De api call 'SaveButtonLayoutGroupDetailsResponse' gaat nu goed om met de property 'isTableComment'

    Dealers

    Lost probleem op dat knop na wijziging in online opeens een Tafelopmerking werd.

    46.0.1
  • Bereidingswijzeteksten werden gewist als ze niet expliciet in API-calls werden meegegeven. Hierdoor ontstonden lege regels op de bestelbonnen, en kreeg je bij het afrekenen de melding You're trying to move more articles than were in the original order.

    Dealers

    Dit is de fix voor A77 Pax

    42.2.1
  • Bereidingswijzeteksten werden gewist als ze niet expliciet in API-calls werden meegegeven. Hierdoor ontstonden lege regels op de bestelbonnen, en kreeg je bij het afrekenen de melding You're trying to move more articles than were in the original order.

    Dealers

    Dit is de fix voor A77 Pax

    41.3.0
  • In sommige gevallen kon de melding You're trying to move more articles than were in the original order. optreden als je zowel de inclusief- als de exclusiefprijs van een bestelregel opstuurde naar moveTableOrder of payTableOrder.

    Dealers

    Dit is de fix voor A77 Pax

    41.3.0
  • UpdateProduct: Neemt nu de besteleenheid altijd over naar de standaarduitvoering. De besteleenheid werd niet overgenomen als die nog niet eerder ingevuld was.

    42.0.3
  • fix updateBatch maakt nu ook uitvoering en uitvoering leverancier records aan.

    42.0.3
  • Probleem verholpen waardoor c:\ProgramData\MplusQservice\global.ini niet meer gelezen werd.

    42.0.3
  • De inhoud van de velden afleveradres en factuuradres in de getOrders waren omgewisseld.

    40.0.5
  • Problemen met het splitsen van tafels.

    Betreft zowel de " relation number does not exist" melding als de onterechte melding "U kunt alleen maar splitsen van een tafel naar een andere tafel".

    46.1.0
  • saveOrder probleem opgelost dat ervoor zorgde dat een meegegeven prijs niet toegepast werd.

    46.1.0
  • Fix dat versie 46.0.0. database schema 45 verwachte.

    46.0.1
  • Verhelp probleem met getProduct waardoor de course van een article voor een paar velden foutieve data bevatte.

    45.4.2
  • Verhelp probleem met getProduct waardoor de course van een article voor een paar velden foutieve data bevatte.

    44.1.2
  • Verhelp probleem met getProduct waardoor de course van een article voor een paar velden foutieve data bevatte.

    42.2.6
  • Verhelp probleem met getProduct waardoor de course van een article voor een paar velden foutieve data bevatte.

    43.4.2
  • Lost probleem op waardoor onder andere saveOrder de prijzen kon resetten naar de prijs van de artikelkaart.

    45.3.0
  • Bug opgelost in het filteren op articleNumber via getPurchaseOrders en getPurchaseDeliveries.

    45.2.0
  • updateBatch zal nu bij het wijzigen van het autorisatie profiel van een medewerker de autorisaties van de medewerker ook updaten voor zover de medewerker die opgegeven is met de Mplus-Employee header hiervoor rechten heeft.

    45.3.0
  • Wanneer er meer dan één custom field in de updateRelation meegegeven was werd alleen de eerste bijgewerkt. Nu zal die ze allemaal bijwerken Hetzelfde probleem was aanwezig in de createArticle, createRelation en createEmployee calls

    45.0.6
  • Wanneer je via een handheld een tweede menu toevoegde aan een tafel, dan werd de berekende toeslag/korting van het eerste menu vergeten. Dit zal nu goed onthouden worden.

    45.0.6
  • Wanneer je via een handheld een tweede menu toevoegde aan een tafel, dan werd de berekende toeslag/korting van het eerste menu vergeten. Dit zal nu goed onthouden worden.

    44.1.1
  • Wanneer er meer dan één custom field in de updateRelation meegegeven was werd alleen de eerste bijgewerkt. Nu zal die ze allemaal bijwerken Hetzelfde probleem was aanwezig in de createArticle, createRelation en createEmployee calls.

    44.1.1
  • Verbetering in getStock waardoor deze beter om kan gaan met heel veel articleNumbers in het request.

    43.4.1
  • Verbetering in getStock waardoor deze beter om kan gaan met heel veel articleNumbers in het request.

    45.0.5
  • getOverviewFields heeft er een branchNumber request parameter bij gekregen zodat de BTW keuzelijst de juiste percentages bevat.

    Wordt er geen branchNumber mee gegeven dan worden de percentages van filiaal 1 nu gebruikt in plaats van landcode 1.

    45.0.5
  • Probleem opgelost in WSDL met onbekend type CategoryIds.

    43.2.1
  • De functie createAndPayTableOrder liet altijd de order op de tafel staan, terwijl er wel gewoon een kassabon gemaakt werd.

    43.2.1
  • Verhelpt fout als er in de hostname van de computer waar MplusQservice op draait tekens gebruikt zijn die niet onder standaard 7 bit ASCII vallen.

    Feitelijk mag dit niet eens maar blijkt toch voor te kunnen komen op Windows.

    43.2.1
  • Wanneer aan getRelations een lijst van nummers werd meegegeven als filter retourneerde hij toch alle relaties.

    43.0.2
  • Fix saveOrder en saveTableOrder overschrijven niet meer de binnenkomende price met priceExcl omgerekend naar inclusief als beide gezet zijn en order inclusief ingesteld is.

    43.0.2
  • Fix saveOrder en saveTableOrder overschrijven niet meer de binnenkomende price met priceExcl omgerekend naar inclusief als beide gezet zijn en order inclusief ingesteld is.

    42.2.3
  • Problemen opgelost met de verwerking van custom velden bij artikelen, medewerkers en relaties.

    Het probleem kon onder andere de volgende melding veroorzaken "The request caused a constraint error in the database, most likely some of the data supplied is incorrect".

    42.2.2
  • De API-call updateNutritionalCharacteristics gaf soms een foutieve resultaatwaarde:

    UPDATE-ARTICLE-NUTRITIONAL-CHARACTERISTICS-RESULT-OK is nu UPDATE-NUTRITIONAL-CHARACTERISTICS-RESULT-OK

    43.0.1
  • Bij bereidingswijzeteksten die voorzien waren van overbodige witruimte kon het probleem optreden bij betalen en splitsen van tafelbestellingen: You're trying to move more articles than were in the original order.

    40.3.0
  • Bugfix aan de getProposals call voor "Database error on the server." melding

    42.0.3
  • Bugfix in een aantal order-gerelateerde calls waardoor subregels altijd als samengestelde (COMPONENT) regels werden verwerkt, ipv. bereidingswijzen (PREPARATION).

    41.0.7
  • De diverse artikel, relatie en medewerker functies bij langs geweest zodat ze nu allemaal door klant gemaakte multiselect velden ondersteunen.

    42.0.3
  • Lost het probleem op dat als er vanaf de handheld achter elkaar twee keer hetzelfde artikel besteld wordt op een tafel er voor de tweede geen bestelbon uit de printer komt.

    41.0.6
  • Probleem verholpen waardoor de API niet meer de omzetgroep van de artikelkaart gebruikte wanneer bij het maken van een order geen omzetgroepen opgegeven werden.

    41.0.5
  • lastPageNumber wordt weer correct berekend

    40.2.1
  • getAuthorizationTree heeft branchNumber param erbij gekregen die wordt gebruikt voor modulecheck. Geef je deze niet mee dan komen alle autorisaties nu terug.

    40.0.5
  • Correcte ondersteuning voor vatCountryCode/vatCountryIso3 in een aantal API-calls:

    • saveOrder
    • updateOrder
    • updateOrderV2
    • createAndPayTableOrder
    • placeTableOrder
    39.6.2
  • Probleem opgelost in getProducts waardoor product.description soms een UTF-8 karakter bestaande uit meerdere bytes verkeerd afbrak waardoor een ongeldig karakter ontstond.

    39.6.2