Create ticket listing report

We have this query and how can we create a report in system based on this query.
Customer can select date range and the report will be displayed.

There may be a way to do this with existing reporting tags, but I’m not the best when it comes to that so we’ll roll with SQL.

I converted your query from the old way of joining.

You’ll need to add a script:

DECLARE @StartDate DATETIME = '{Start}';
DECLARE @EndDate DATETIME = '{End}';

SELECT t.TicketNumber,
       t.Date,
       p.Name AS PaymentType,
       p.Amount,
       t.LastModifiedUserName
    FROM dbo.Tickets            t
         LEFT JOIN dbo.Payments p
                ON p.TicketId = t.Id
    WHERE p.Date     >= @StartDate
          AND p.Date <= @EndDate
    ORDER BY t.Id;

Then add a report (play around with column widths to suit your display needs):

[Ticket Report:3, 5, 3, 3, 3]
@@TicketReport

Restart SambaPOS to reload the scripts and take a look at your report.

1 Like
[Payments:1,1,1,1,1]
>Ticket No|Date|Payment Type|Amount|Last Modified By
{REPORT PAYMENT DETAILS:T.TicketNumber,T.Date,P.Name,P.Amount,T.LastModifiedUserName}

I asked the helper chat bot at Knowledge base and he created that report. He can write almost any report with the right questions.

1 Like

Thank you so much guys, all the above fulfill the client requirement. awesome.

How did I miss this? Has this feature been retired?