Sales Report monthly

Continuing the discussion from Day by Day Sales Report:

How to make detail sales day by day report with contain payment:
[Sales 1,1,1,1,1,1,1]


I am confused… if your continuing that discussion then are you wanting a report similar to that? Or are you wanting something different?

EDIT: Nevermind I think I understand… your wanting a report like that but you want to include what type of payment?

In the future it might be better to explain in more detail what you want the report to show. For us to understand your request we have to first look at the referenced post and then build that report to see exactly what is in it and then look at what your requesting and try to decipher what your wanting…

If you just explain what you want in the report it would be easier to get you an answer. You might get better faster response from community.

Take a look at the Work Periods report it shows idea of Report Tags you can use.

For example:

[Payments:2, 1, 2]

{REPORT PAYMENT DETAILS:P.Name,P.Amount.Percent,P.Amount.Sum:Payment.Amount > 0}

>Total|{REPORT PAYMENT DETAILS:P.Amount.Sum:Payment.Amount > 0}

Here is a great resource as well.

1 Like

I want report total sales each day include each payment type

Day        | Ticket Sales | Discount    | Round  | Tax       | Total      | Cash       | Credit     
 --------- | ------------ | ----------- | ------ | --------- | ---------- | ---------- | -----------
27/09/2015 | 353,000.00   | (12,700.00) | 670.00 | 34,040.00 | 375,000.00 | 269,000.00 | 105,000.00         

Ok that is much more clear. Let me prepare you a sample.

Report size was set to 700

[Sales:1, 1.2, 1, 1, 1, 1, 1, 1]

>Day|Ticket Sales|Discount|Round|Tax|Total|Cash|Credit

{REPORT TICKET DETAILS:T.Date,([T.TotalAmount]-[CA.Discount]-[T.Tax]-[CA.Round]).sum,CA.Discount.sum,CA.Round.sum,T.Tax.sum,T.TotalAmount.sum,PA.Cash.sum,PA.Credit Card.sum:(TS.Status=Paid)}

>Total |{REPORT TICKET DETAILS:([T.TotalAmount]-[CA.Discount]-[T.Tax]-[CA.Round]).sum,CA.Discount.sum,CA.Round.sum,T.Tax.sum,T.TotalAmount.sum,PA.Cash.sum,PA.Credit Card.sum:(TS.Status=Paid)}


Thank you very much. Works great.

1 Like

I know it should be understood but some people with version 4 reads these threads and its my experience with reports a lot of people with version 4 try these. This is only possible in version 5 it will not work in version 4 there is slight change in how its calculating the sum. I just wanted to make that clear so if someone tries this report in version 4 Custom Reports module.

Once version 5 slips into majority of systems I wouldn’t have made that statement but for now I feel it should be clarified to prevent someone frustration.

1 Like

For answers to V5 Question topics we can assume it will work with V5. Answers to Version 4 topics will work for both V4 and V5.

1 Like

Thank You :grinning:

Is there a way I can make this report to be grouped by word period instead of day?

So for example, if I set the range for all October 2015, instead of getting grouped by each day, I would get grouped for each work period, as work periods usually span over 2 dates, e.g.

01 Oct 12:30 - 02 Oct 02:45
02 Oct 12:28 - 03 Oct 01:19

Yes Change this Date filter

No that’s not what I mean.

In the sales report, it is grouped by day, so like

01 Oct
02 Oct

But in this case (which is common for many businesses who are open past midnight), a work period spans 2 days, like my example above.

So I want a report for a whole month, but instead of the grouping by days, I want grouping by work period.

For what you say, it is only good for one work period. But I want the monthly report showing the total for each work period.

Which sales report? Show the report syntax.

The report you posted above

Blah got your conversation mixed up witha nother one.

One moment ill try to explain.

You probably need to do the report in SQL. There is not currently an expression to filter it by Work Period. Maybe @emre can shed some light on that.

To take Date out of it you simply remove T.Date and it shows a total for that selected work period. But if you select an entire month it will show totals for that entire month.

1 Like

Yeah I already created the one based on your example, as well as a data export to CSV of the same. But my client said it isn’t use to him because his work periods span over 2 days so the figures don’t match up what he needs.

I will take a look at doing in SQL. Thanks. :smile:

I remember @QMcKay once requested storing work period ids with tickets. I can do it in next release. (or at most the other release)


So then we would be able to group by work period ID in a similar report instead of date?

How would the best way to get the work period dates from the work period ID ?

Oh OK I thought that would simplify it for SQL reporting. For custom reports I can just include work period ranges without need for ID or something.

1 Like