Sorteer op invoertijdstip Filter op 'Vereist aandacht bij installatie' Filter op 'Uitgelicht' Start presentatie
Waarschijnlijk geeft deze versie altijd een fout bij het opslaan van een bestelling. Het is aan te raden te updaten naar 0.0.10.
In de bijlage zitten een voorbeeld batch-bestand voor automatisch opstarten van de service en een voorbeeld configuratiebestand.
Deze nieuwe versie van de API installeert zichzelf in een submap van de normale installatiemap.
De installatielocatie zal daardoor bijv. C:\Program Files (x86)\MplusQservice\0.6.4 worden.
Hierdoor zullen bestaande snelknoppelingen voor het opstarten van de service aangepast moeten worden.
We denken na over een betere oplossing voor de toekomst.
Deze nieuwe versie van de API installeert zichzelf in een submap van de normale installatiemap.
De installatielocatie zal daardoor bijv. C:\Program Files (x86)\MplusQservice\0.6.1 worden.
Hierdoor zullen bestaande snelknoppelingen voor het opstarten van de service aangepast moeten worden.
We denken na over een betere oplossing voor de toekomst.
Deze nieuwe versie van de API installeert zichzelf in een submap van de normale installatiemap.
De installatielocatie zal daardoor bijv. C:\Program Files (x86)\MplusQservice\0.6.0 worden.
Hierdoor zullen bestaande snelknoppelingen voor het opstarten van de service aangepast moeten worden.
We denken na over een betere oplossing voor de volgende release.
Het Table object dat bijv. in getTableList gebruikt wordt retourneert nu ook evt. het relationNumber en de relationName op die tafel.
Het is nu mogelijk een gedeelte van een tafelbestelling te betalen (payTableOrder). De overgebleven artikelen blijven dan op de tafelbestelling staan.
Het is nu mogelijk artikelen van de ene tafel naar de andere tafel te verplaatsen (moveTableOrder).
Ondersteunt de GET requests ?wsdl en ?docs die respectievelijk de WSDL en de documentatie gegenereerd vanuit de WSDL retourneren.
Bij het opvragen van producten (getProducts) kan nu aangegeven worden vanaf welk tijdstip de laatste wijziging gedaan moet zijn.
Het is nu mogelijk van verkooporders een pakbon te maken (deliverOrder).
Het is nu mogelijk verkooporders te betalen (payOrder).
Daarbij kan gekozen worden voor een aanbetaling of een factuur.
Het is nu mogelijk de urenregistratie op te vragen op basis van gewerkte diensten (getShifts).
Het is nu mogelijk afbeeldingen op te vragen (getImages), inclusief de data van de afbeelding, zodat synchronisatie van de afbeeldingen via de API kan verlopen.
Het is nu mogelijk alle medewerkers op te vragen (getEmployees).
Bij de artikelen (ArticleSimple) van een snelknoppenindeling (getArticlesInLayout) staat nu ook het PLU-nummer en of de bereidingswijzen direct getoond moeten worden.
Compatibiliteit toegevoegd met schema 1.12.0.
Compatibiliteit toegevoegd met schema 1.11.0.
Het versienummer van de API is vanaf dit moment onafhankelijk van het versienummer van de API Service. Hierdoor kunnen we dit programma updaten, zonder dat daardoor per se de API van versienummer verandert.
Compatibiliteit toegevoegd met schema 1.10.0.
Nieuwe functie: cancelOrder()
Nieuwe functie: getProducts()
Nieuwe functie: findOrder()
Nieuwe functie: updateOrder()
Nieuwe functie: createOrder()
Nieuwe functie: getRelation()
Nieuwe functie: createRelation()
Nieuwe functie: findRelation()
Bij een databasefout wordt de tekst van de fout nu getoond, zodat de oorzaak makkelijker op te sporen is.
Nieuwe functie: getTableList()
Nieuwe functie: getApiVersion()
Bij elke aanroep wordt nu gecontroleerd of er geldige credentials meegestuurd worden.
Ondersteunt nu SSL in standalone modus. Hiervoor moet in de %ProgramData%\MplusQservice map het bestand global.ini aangemaakt worden met daarin
[SSL]
ServerCert=<pad en bestandsnaam van certificaat>
ServerCertPassword=<evt benodigd wachtwoord>
De Installatiehandleiding laat nu ook zien hoe het batchbestand voor de API service onzichtbaar kan worden uitgevoerd.
Algemene optimalisatie ter verbetering van de snelheid van de API.
De aanroep getAvailableTerminalList kijkt nu of de database een master of een slave is en retourneert alleen werkplekken die mogen verbinden met deze database.
Dit houdt in dat wanneer hij verbind met de master-database hij geen werkplekken terug zal geven voor welke er een slave-database is en als hij met een slave is verbonden retourneert hij alleen werkplekken die met die specifieke slave mogen verbinden.
createOrder controleert nu of het meegegeven employeeNumber daadwerkelijk bestaat, om zo een databasefout te voorkomen.
getTableOrder zal nu ook de lineId's van de regels vullen, ook al gaat het hier om verdichte regels. De ingevulde lineId's zullen gewoon beginnen bij 1 en vanaf daar optellen.
Het object ButtonLayout_Button dat via getButtonLayout is op te vragen bevat twee nieuwe eigenschappen:
askForText: Geeft aan of bij het aanslaan van dit artikel om een tekst gevraagd moet worden, die vervolgens als naam van de regel gebruikt moet worden.isPreparationMethod: Geeft aan of het gaat om een bereidingswijze, die toegepast moet worden op de laatst geselecteerde artikelregel.relationNumber in Order is nu optioneel en daarnaast is ook relationName toegevoegd.
Elke exceptie wordt nu teruggegeven als een SOAP-foutmelding, i.p.v. dat ze stilletjes het programma doen crashen.
Article bevat nu ook het webshop veld.
Als de versie van de database niet wordt ondersteund, dan wordt dat met uitgebreide foutcodes weergegeven. Bijv. dat de versie van de database te hoog of te laag is.
Wanneer de API geen configuratie heeft ingeladen of verbonden is met een niet ondersteunde databaseversie, dan wordt dit nu via een SoapFault teruggestuurd naar de API client. Voorheen kreeg je gewoon geen antwoord.
getProducts(): Retourneert de producten nu ingepakt in een productList variabele. De variabele waarin de artikelen van een product werden ingepakt is hernoemd van articles naar articleList om consistenter te zijn met de rest van de API.
createOrder(): Geeft in het antwoord een orderUuid terug ipv. een orderId.
findOrder(): Toegevoegd: orderDeliveryState/orderCancelState/orderCompleteState
createRelation(): Ondersteuning toegevoegd voor afleveradres, mobiel en contactpersoon.
updateOrder(): Werkplek is nu gebaseerd op het filiaalnummer uit de order.
Wist niet meer alle regels, maar werkt de regels bij gebaseerd op het artikelnummer.
Houd rekening met AantalGereed.
De functie getButtonLayout() stuurt nu ook de ingestelde kolommen en rijen mee.
Vereist nu ook in standalone modus een ident + secret.
De installer is aangepast zodat hij vanaf nu de service in een map met het versienummer installeert en niet meer de oude versie upgrade.
Verbetering in de stabiliteit van o.a. getTableOrder.
Probleem opgelost bij moveTableOrder of payTableOrder waardoor een AccessViolation kon optreden.
Probleem opgelost bij het uitvoeren van payTableOrder waardoor soms ten onrechte geprobeerd werd de bestelling te splitsen, wat een crash tot gevolg had.
Bij payTableOrder wordt nu beter gecontroleerd of een binnengekomen order gelijk is aan de bestaande order.
saveTableOrder zal nu identieke regels die los van elkaar staan op de juiste manier samenvoegen en niet een gedeelte weglaten.
Wanneer updateRelation wordt aangeroepen zonder relationNumber krijg je dat nu (zoals was bedoeld) als foutmelding terug, in plaats van dat de service crasht.
Aanpassing gemaakt waardoor het plaatsen van een tafelbestelling via de API niet meer tot twee actieve orders op één tafel zou mogen leiden.
Wanneer saveTableOrder een order binnenkrijgt waarin geen wijzigingen zijn te vinden, dan wordt de order nu niet alsnog opgeslagen.
Zo voorkomen we dat er steeds identieke bestelbonnetjes uit de printer komen.
Bij het opslaan en betalen van tafelbestellingen wordt nu het volledige tijdstip gebruikt, ipv. slechts de boekdag.
Ondersteuning voor databases met spaties in de naam.
v1.9.0 // © Mplus Software 2014 - 2026 // .216.73.216.253 // .Dealer