Imagine you’re a shop owner in Pakistan. You sold a fridge, but later realized you charged the customer too little, or maybe they decided to buy an extended warranty you forgot to add to the first bill.
The FBR Debit Note is simply YOU (the seller/supplier) sending an official “Oops, you owe me more!” note to your customer (the buyer).
Who sends it? The Seller (Supplier).
Who gets it? The Buyer (Customer).
Why? To increase the money the buyer owes you for something you already sold them.
And yes, as the seller, you’re the one responsible for telling the FBR about this “more money” note. The FBR then makes sure the customer also sees it in their tax records.
NO, NOT AT ALL! This is the biggest point of confusion.
FBR Debit Note: It’s the SELLER asking for MORE money from the buyer.
Manager.io Debit Note (and most general accounting): It’s typically the BUYER telling the seller they owe LESS money (e.g., because they returned something).
So, while they share the name “Debit Note,” their purpose and who issues them are completely opposite depending on whether you’re talking about FBR’s sales tax rules or general accounting software.
Think of it this way: For FBR, a Debit Note means “add to the bill.” For Manager.io, it usually means “reduce the bill.”
I still haven’t fully understood the relationships among these fields.
For now, I’m deriving the Sale Type from the Tax Code Name that’s already set by default in Manager for Pakistan.
However, I’ve noticed that the same Tax Code Name doesn’t work with different customer types. Similarly, the Scenario ID also seems to depend on the Tax Code Name being used.
Could someone clarify how these elements are meant to work together?
I’m sorry if I’m asking too many questions.
At the moment, I’m only working based on the provided guide, and I don’t have direct access or a clear understanding of how things are structured or behave in the actual FBR portal.
That’s why I really appreciate any insights or examples you can share.
The way I understand it, Scenario is a Code for Sale Type, this can be understood from the 1:1 correspondence between the two fields.
Sale Type itself is either analogous to Manager’s Tax Codes or Reporting Categories, I say this for two main reasons:
From the above list of Scenarios/Sale Types, we can clearly see the Tax categories for Goods at Standard Rate (SN001 & SN002) Exempt (SN006) and Zero-rated (SN007) along with other distinct categories for tax reporting.
Furthermore, Sale Type applies on item level, much like a Tax Code.
Actually, I made the tax code to match the Sale Type, this could be useful, but I can see the issue here.
Namely, SN0026, 27 & 28 only work for retail, which more or less imply Unregistered customer type – but not necessarily.
A registered customer could buy from a retail store and a wholesale business could sell to unregistered customers.
This got me thinking that Tax Code Name could be changed to a more descriptive, e.g. SN0026 could read Retail Goods at Standard Rate.
In fact, since “Standard rate” could change at any time, I think it’s better to make Sale Types correspond to Reporting Categories, however, then we will have to keep Scenario under Tax Code since we cannot have Custom Fields under Reporting Categories.
@Mabaega, @lubos,
What are your thoughts on this? Should I go ahead and make the changes?
Go ahead with what you think could work. I’m working towards making localizations more forgiving in a way that if change is made to localization server, it won’t affect existing businesses.
Thank you, @uzair94, your explanation really helped me understand the key points.
@Ealfardan
Yes, it seems that Sale Type would be more appropriate to use as a category rather than mapping it directly from the Tax Code Name.
But we still need to hear from Manager users in Pakistan about how they have been using Tax Codes so far in practice.
Good news: I’ve successfully passed several DI sandbox scenarios using my custom app, and I already have the validated JSON payloads for all remaining scenarios.
Could you advise on the best way to share these files with you? I’m happy to upload them via your preferred channel (GitHub Gist, Google Drive, email attachment—whatever works).
I’ll also test the Manager application with my current token later today and report back.
This might help in setting up default Tax Codes for Pakistan.
The applicable Tax Rate heavily depends on the Transaction Type / Sale Type.
Using the RateDesc as the name of the Tax Code might simplify things and make it easier for users to select the correct one.
As for using Sale Type as a category, it might be a good approach for supporting ReportingCategoriesForTaxCodes and Report Transformations — although I must admit I haven’t fully understood the concept yet.