Documentatie
Configuratie - Beheren Integraties - MplusKASSA

Het is mogelijk om een MplusKASSA systeem te koppelen aan jouw i-Reserve omgeving. Hiervoor kan het een en ander ingesteld worden.

Om dit in te stellen gaat je (in configuratiemodus) naar "Modules" en vervolgens naar "Beheren integraties". Hier kan je op de select box onder "Naam" klikken en vervolgens "mpluskassa" selecteren. Er zijn nog een aantal kolommen waar je instellingen in kan vullen

Actief

Hiermee kan je de koppeling uit- en aanzetten.

Authenticatie

Hier vul je je gegevens in voor de MplusKASSA API. Deze kan je vinden door in te loggen op de developers site van MplusKASSA en vervolgens onder het kopje "Partners" op jouw organisatie te klikken.Gegevens voor de koppeling:

  • API Url (Bijv. "https://api.mpluskassa.nl")
  • Port (Bijv. "50123")
  • Identifier ("i-reserve")
  • Secret (bijv. "48dAF3klBHK9")

Configuratie

Hier kan je de connectie tussen i-Reserve en MplusKASSA naar wens instellen. Er zijn een aantal instellingen die we hier wat extra toe gaan lichten

Status waarbij een tafel bestelling wordt aangemaakt

Hier kan je de status selecteren waarbij er een tafel wordt aangemaakt. Tafels in MplusKASSA worden gebruikt om de reserveringen uit i-Reserve in MplusKASSA te zetten. Stel je wilt bijvoorbeeld pas de reservering doorzetten naar MplusKASSA wanneer je deze hebt goedgekeurd, dan kan je bijvoorbeeld bij deze instelling status "20 - OPEN" selecteren en ook deze status selecteren wanneer een reservering is goedgekeurd. De reservering wordt dan pas doorgezet naar MplusKASSA.

Selecteer terminal

Het is de bedoeling dat hier een terminal voor de API connectie geselecteerd wordt. Hier kies je een kassa uit het filiaal waarin je de verbinding tussen I-Reserve en MplusKASSA wil gaan gebruiken. Door hier één kassa te selecteren kunnen alle kassa's in dat filiaal gebruik maken van de verbinding tussen I-Reserve en MplusKASSA

Klant veld en reservering veld

Voor het opslaan van deze informatie zijn de velden cust_external_id voor klanten en Reservering External id gemaakt. De prefix kan je ook op IRES laten staan

Parameters

Hier kan je de informatie die naar MplusKASSA wordt gecommuniceerd aanpassen. In de linkerkolom selecteer je voor welke info in MplusKASSA je een aangepast veld in i-Reserve wil gebruiken. In de rechterkolom selecteer je welk aangepast veld in i-Reserve je daarvoor wil gebruiken.

Stel dat je bijvoorbeeld niet "address1" maar "address2" als adres van een klant aan MplusKASSA door wil geven. In dat geval selecteer je in de linkerkolom "address" (dit is het adres veld in MplusKASSA) en in de rechterkolom "address2" (dit is het 2e adres veld in i-Reserve).

Veld MplusKASSA Veld i-Reserve Opmerkingen
extRelationId Niet via parameters in te stellen.
Geef het veld op bij Configuratie
name Functie: Informal name Standaard: voor + achternaam
address Functie: adres Standaard: address1 + housenum + housenumext
zipcode cust_postal
city cust_city
country country_name Hier wordt het countryID in i-Res omgezet naar name
contact <leeg>
telephone cust_tel_mob
mobile cust_tel_work
email cust_email
relationCode <leeg>
cardNumber <leeg>
bankAccountNumber <leeg>

Mapping

De mapping zorgt ervoor dat objecten in i-Reserve gekoppeld kunnen worden. Er zijn een aantal gevallen waarin dit gebruikt kan worden.

Koppelen van producten (zalen e.d.)

Om een product, bijvoorbeeld een vergaderzaal, te koppelen heb je twee regels nodig. De eerste is van het type "object_id_to_table". In de linkerkolom vul je hier het product ID in (te vinden in de eerste kolom van de producten) en in de rechterkolom vul je een table ID in. De table IDs kunnen het beste beginnen bij 1 en telkens 1 oplopen bij elke nieuw product die je koppelt.

De tweede regel die ingesteld moet worden is van het type "object_id_to_article". Deze regel gaat er voor zorgen dat er ook echt voor het product betaald kan worden. Hiervoor voeg je eerst een artikel voor dit product toe aan MplusKASSA. Vervolgens neem je het "nummer" van dit product en vul je dit in in de rechterkolom. In de linkerkolom kan je weer het product ID invullen.

Koppelen van opties

Een andere mogelijkheid is dat je bij het reserveren van je producten opties heeft die geselecteerd kunnen worden, zoals koffie of thee, die ook met MplusKASSA betaald gaan worden. Om dit te koppelen kies je het type "option_id_to_article" en vul je in de linkerkolom het optie ID van de gewenste optie in. Deze kan je vinden bij de desbetreffende zaal, onder de weergave "Extra" en in de kolom "ID" in het blok "Optie details". In de rechterkolom vul je het "nummer" van het product in MplusKASSA in, die je vindt in de lijst van artikelen.

Koppelen van prijsregels en/of kortingen

Wanneer je aangepaste prijsregels hanteerd op producten is het belangrijk dat je deze ook verwerkt in MplusKASSA. Hiervoor word het type "manual_to_article" gebruikt. Je selecteerd dit type en vult in de eerste kolom het product ID van het object met aangepaste prijsregels in. Deze kan je wederom vinden in de eerste kolom van de producten. In de tweede kolom vul je het "nummer" in van het product in MplusKASSA met eenzelfde prijsregel.

Zijn er meerdere prijsregels die naar hetzelfde artikel gelinkt moeten worden in MplusKASSA? Hiervoor kan je in de eerste kolom een * invullen. Alle prijsregels die niet een specifieke mapping hebben zoals hierboven beschreven worden dan gemapt naar het artikel in de tweede kolom. Denk hier aan een artikel divers in MplusKASSA die verschillende inhoud kan hebben.

MplusKASSA: hoe mappings werken

Elke mappingregel bestaat uit:

  • mappingkey: de bron (i-Reserve id, gebruiker, of optie-naam)
  • mappingvalue: de doelwaarde in Mplus (table/article/employee number)

Overzicht mappingtypes

Mapping type mappingkey mappingvalue Richting Gebruik
object_id_to_table_id obj_id Mplus tableNumber i-Reserve -> Mplus Koppelt een object aan een tafelnummer.
combi_id_to_table_id com_id Mplus tableNumber i-Reserve -> Mplus Koppelt een combi aan een tafelnummer.
user_id_to_employee_id user_id Mplus employeeNumber i-Reserve -> Mplus Bepaalt onder welke medewerker de order wordt geboekt.
object_id_to_article obj_id Mplus articleNumber i-Reserve <-> Mplus Artikelkoppeling voor objectregels.
combi_id_to_article com_id Mplus articleNumber i-Reserve <-> Mplus Artikelkoppeling voor combiregels.
option_name_to_article Optie ext_name Mplus articleNumber i-Reserve <-> Mplus Aanbevolen voor opties; matcht binnen huidig object/combi op naam.
option_id_to_article Optie ext_id Mplus articleNumber i-Reserve <-> Mplus Legacy optie-mapping op id; wordt als fallback gebruikt.
manual_to_article obj_id of * Mplus articleNumber i-Reserve -> Mplus Koppelt handmatige prijsregels aan een artikel.

Belangrijk voor opties

  • Gebruik bij voorkeur option_name_to_article.
  • Bij terug-sync wordt eerst name-based gematcht binnen het huidige object/combi.
  • Alleen als er geen name-match is, wordt teruggevallen op option_id_to_article.

Tafels in MplusKASSA zijn een manier om bij te houden welke tafel welke producten besteld heeft en wat de klant aan deze tafel dus af moeten rekenen wanneer die klaar is. Hierdoor is dit ook het ideale systeem voor i-Reserve om door te geven wat er gereserveerd is door de klant. I-Reserve vertelt aan MplusKASSA wat de klant heeft gereserveerd, en MplusKASSA maakt hier een "tafel" van, waardoor er een nieuwe tafel aangemaakt wordt met de producten die de klant gereserveerd heeft. Op de kassa kan vervolgens deze tafel geselecteerd worden om deze producten direct af te kunnen rekenen.