hi I have downloaded samba 4 and the sample SambaCard database and run some sales and I have noticed the following which has me completely baffled!
When i run a transaction for a SambaCard Member/Customer and i split the payment between cash and credit card the cash value is used to calculate the 5% loyalty amount, however when i do a transaction that is purely cash then no cash back is calculated and added to the customers sambacard.
If i change the custom constraints to reflect credit card payment the same happens only when i split the payment.
I have a problem with this as when my customers pay the very seldom if ever split their payment the either pay cash or credit card.
Is there a way i can rectify this or is this an inherint flaw in the otherwise remarkable program?
I need some answers as to how i can rectify this issue.
It can be rectified. It is not a flaw in the program. It all has to do with the way the Automation (ie. Rules) is set up to react. The sample DB simply is not configured to flow the way you want it to.
Start by showing screenshots of your SambaCard Rules with the Actions expanded, then we can begin to advise what to do or change.
I have simply followed the instructions to copy the sample database (SambaCard.sdf) to the sambapos 4 file in my documents and reflected the connection in local settings. It apperas to only register the “Loyalty Points” in sambacard customers when one splits the payment as cash and credit card payments, if I settle the bill purely as a cash transaction no points are registered and the same applies if I settle the bill with credit card no points registered.
the flow i am looking for is as follows:
the table is selected then the order is entered into the system the necessard slips are then printed (eg drinks order and kitchen order) then the user selects the customers samba card which ties it up to the table before settling the bill and once the bill is processed the 5% loyalty reward points must be added to the customers samba card account.
Now as far as i can see the system is set up to basically do this but the only hitch is that the bill needs to be split between cash and credit card for the loyalty points to be added.
I just noticed that I left the entity name constrains as “is not null” but i since changed it to not equal but it still has the same effect still only works on a slit payment.
I have been doing some minor changes to the action/Rule and have discovered that even with all the custom constraints remover for the rule and leaving the action set to [=[ProcessedAmount] * 0.05]
the action still only fires when you split the bill into two payments, one thing i did notice is the following
I open a member and set a table to the member/card holder.
ring up items
settle the account but not in full
Close the screen
open account details then the 5% has been added
so to clarify
open acc no 0001
ring up items to 19,95
settle 19,00 with cash
close the screen
open customer search
find customer and access account details
5% of 19.00 has been added (0,95)
I hope this maybe sheds some light on the otherwise elusive problem.
I have managed to resolve it byt using a hybrid of various posts I will put up the soultion I found as soon as possible with screenshots so others who have this problem may find the solution helpfull can use it.