Abnormal behavior for paid ticket, payment not added to Reports

The restaurant has taken orders for 4 tickets so far today but 2 of these tickets are behaving abnormally. No power outage or unexpected shutdowns.

Ticket 1 - missing.
A GF ticket that was paid online is received by SambaIN but can’t be found in SambaPOS. The amount paid is not added to Reports.Other GF tickets are working normally.

Ticket 2 - payment not added to Reports.
A ticket created and settled by user is visible in Ticket Explorer but the amount paid is not added to Reports, however I can see the cash payment in Accounts. This paid ticket also won’t show up in Ticket Lister when filtering state by “Paid.”

Ticket state is "Paid"
image

Ticket is visible in Ticket Explorer and marked as paid but the sale amount is not added to Reports.

Ticket transactions can be found in Accounts but won’t show up in Reports

Ticket 3 - normal.
Created by user, settled normally.

Ticket 4 - normal.
GF Ticket, pickup and pay in store, settled normally.

If you set a initial time of 11:00 in the report and refresh the settled amount is not showed?

I had a similar problem but was related to wrong system time in a terminal and the report was not showing the ticket amount because it was taken as ‘outside’ of the range of work period

I tried that, but same result. The interesting thing is that the ticket’s state is “Paid” but it isn’t listed in Ticket Lister that filters for “Paid” states.

Ticket lister does not filter by paid status. The default one uses IsClosed and it’s an internal status. Do you have any custom flow for Mark Ticket as Paid action?

Typically it’s the Payments Check rule on Before Ticket Closing event.

If the ticket’s {TICKET STATE:Status} is “Paid”, then shouldn’t the ticket lister filter show the ticket if filtering for “Paid” states?

State flows are close to default.

Ticket Closing Rule
image

Ticket Payment Check Rule
image

Ticket Lister Settings Top
image

Ticket Lister Settings Bottom
image

I noticed in the Ticket Log that the Ticket was created on 11:33AM but the Workperiod started at 11:34AM. I think this is what’s causing the issue- because virtual workperiods is enabled?

How exactly does the virtual workperiod calculate when to start the workperiod? We set a time virtual workperiods should activate but it seems to be different every day based on when is the first ticket after the set time.

I’m guessing this is why the GF order was not recorded in SambaPOS since it was the first order of the day, received at 11:04am, but the virtual workperiod didn’t start the workperiod until 11:34AM? Virtual workperiod was set to 10:00am, so it should be activating when SambaIN sends the order to SambaPOS.

If my assumption above is correct, is it possible to force virtual workperiod to consistently auto start workperiod exactly at a specified time?

Virtual workperiod starts at the time you designate. It ends using the last ticket date and time before that start time. So likely your ticket is in the previous work period.

The ticket is not in the previous workperiod because the workperiod was ended by user last night.

The owner ends workperiod every night so virtual workperiod has to do a new activation each day. Is this why workperiods are starting at varying times in the picture below?

image

Yes you should end work period once a week for virtual work periods. If you manually end it then it won’t auto open one at designated time. It only does it with first activity.

Is ot multi terminal setup?
Check time on meacg machine to make sure all are accurate.