logo
Welcome to our new AbleCommerce forums. As a guest, you may view the information here. To post to this forum, you must have a registered account with us, either as a new user evaluating AbleCommerce or an existing user of the application. For all questions related to the older version of Gold and earlier, please go to AbleCommerce Gold forum. Please use your AbleCommerce username and password to Login. New Registrations are disabled.

Notification

Icon
Error

2 Pages12>
Options
Go to last post Go to first unread
ray22901031  
#1 Posted : Monday, November 22, 2021 12:47:18 AM(UTC)
ray22901031

Rank: Advanced Member

Groups: Authorized User, Developers
Joined: 2/17/2019(UTC)
Posts: 909

Thanks: 3 times
Was thanked: 15 time(s) in 15 post(s)
The sales tax report is incorrect, it does not consider discounts.

Example:

If a customer purchased an item for 44.84, on a tax percentage of 7%, the sales tax will be 3.14, but if you apply a discount of $10, the new sales tax should be 2.43.

The customer ended up paying 34.84, not 44.84, and only the 34.84 is taxable.

Version 9.0.4, any workaround that you can provide?

Thanks

Wanna join the discussion?! Login to your AbleCommerce Forums forum account. New Registrations are disabled.

ray22901031  
#2 Posted : Monday, November 22, 2021 4:03:55 AM(UTC)
ray22901031

Rank: Advanced Member

Groups: Authorized User, Developers
Joined: 2/17/2019(UTC)
Posts: 909

Thanks: 3 times
Was thanked: 15 time(s) in 15 post(s)
You guys might have a bigger problem then first detected, when you print your sales tax report, are you using the order date as the criteria for this report? If you are, this report is now useless, and I will explain it to you from an accountant's perspective once you answer my question.

Many thanks
shaharyar  
#3 Posted : Monday, November 22, 2021 7:23:10 AM(UTC)
shaharyar

Rank: Advanced Member

Groups: Admin, Developers, Registered, HelpDesk, Authorized User
Joined: 10/5/2018(UTC)
Posts: 704

Thanks: 5 times
Was thanked: 113 time(s) in 112 post(s)
Hi Ray,

I am looking into it. I will inform you once after a while. Can you please confirm that you added the discount from admin after the order is placed or the discount was applied via configuration?

Edited by user Monday, November 22, 2021 8:44:28 AM(UTC)  | Reason: Not specified

ray22901031  
#4 Posted : Monday, November 22, 2021 10:09:12 AM(UTC)
ray22901031

Rank: Advanced Member

Groups: Authorized User, Developers
Joined: 2/17/2019(UTC)
Posts: 909

Thanks: 3 times
Was thanked: 15 time(s) in 15 post(s)
Hello shaharyar,

I wear many hats, and I'm now speaking to you as an accountant. You guys have some serious problems here and can cost anyone who uses your reports as a means to pay sales tax some severe problems.

To answer your question, yes, this is being done in the backend and will be recorded under the order lines under OrderItemTypeID as ID "4".

First let's start at the very beginning, where the issue originates, please view the 3 pictures enclosed.

#1 No Discount - please view the sales tax of $67.97 on an item subtotal of 970.99 - this is correct, and the correct amount is shown under orders, field ProductSubtotal.

#2. With Discount - sales tax is still $67.97, with an item subtotal of 870.99, this tax should be $60.96, the correct amount is shown under orders, field ProductSubtotal.

#3. Please view the sales tax report with the wrong tax of $67.97

So far, we have the individual invoices which are incorrect, customer overpaid for sales tax, and this amount is being shown in the sales tax report.

But unfortunately, this is the first of your problems. Please answer this question as this is critical, are you basing your sales tax report on the sales date? (Yes or No)

No Discount.png (137kb) downloaded 4 time(s). Report.png (132kb) downloaded 4 time(s). With Discount.png (148kb) downloaded 5 time(s).
shaharyar  
#5 Posted : Monday, November 22, 2021 11:13:01 AM(UTC)
shaharyar

Rank: Advanced Member

Groups: Admin, Developers, Registered, HelpDesk, Authorized User
Joined: 10/5/2018(UTC)
Posts: 704

Thanks: 5 times
Was thanked: 113 time(s) in 112 post(s)
Quote:
when you print your sales tax report, are you using the order date as the criteria for this report?


Yes, the criteria is based on the OrderDate property of the Order table
ray22901031  
#6 Posted : Monday, November 22, 2021 11:33:11 AM(UTC)
ray22901031

Rank: Advanced Member

Groups: Authorized User, Developers
Joined: 2/17/2019(UTC)
Posts: 909

Thanks: 3 times
Was thanked: 15 time(s) in 15 post(s)
Sales taxes are due when the order is completed, and you have collected payment for the order. This is a flawed on your system, and it can be considered a severe flawed.

At the very least, you should have a disclaimer that pops up before printing the sales tax report that reads something like this, "This report only shows sales taxes due based on order date, not the actual collection process. It is your responsibility to verify this report and pay the appropriate taxes with your state agency."

Since this is probably not clear to you because you're not an accountant, let me explain. This may not occur with all your customers, but it definitely occurs with us because we do quotes, and we accept check by mail as a valid form of payment.

An order comes send in the month of July in our state for 1,000.00. - This order turns into a quote and final approval is not given, until the next month, which is now August. Customer mail-in a check, but that check is not received until September. The order actually becomes valid in September, and the sales taxes if the order was placed in the same state doesn't become due until September.

Your report on September will not show this order, this order will only show if you re-run the report again in July. It is now the responsibility of the merchant, to go back and re-run reports to determine if there were any adjustments made. They then need to make these adjustments to the proper state authority, otherwise in the event of an audit, you can be penalized quite heavily.

What we have done to work around this:

We have created a custom field in the order table called "cf_CompletedDate". This field gets populated only when the order status becomes complete. This field is currently being populated by a trigger. When we run our sales tax report, the criteria that we use is not order date, it is completion date. Our custom report that I'm willing to share with you also list the completion date next to the order date, and if there's a discrepancy, the order date is crossed out to show this discrepancy.

We also use this custom field to lock orders after 35 days. I highly recommend on a future version that you implement a completed date field on the order header.

The good news is that your product subtotal field in the order header is functioning properly, and based on the value of that field, I can determine the proper sales taxes due.

I am more than willing to share what a proper sales tax report should look like,but I really think that AbleCommerce needs to revisit and make changes to the current situation. At the very least, a disclaimer is needed before running this report.

I hope this helps and if you require any additional information to help clarify this, you're free to reach out to me.

Many thanks,
-Ray

Edited by user Tuesday, November 30, 2021 4:48:11 PM(UTC)  | Reason: Not specified

Katie S  
#7 Posted : Monday, November 22, 2021 2:15:50 PM(UTC)
Katie S

Rank: Advanced Member

Groups: System, Administrators, Developers, Registered, HelpDesk
Joined: 10/29/2018(UTC)
Posts: 472

Thanks: 4 times
Was thanked: 34 time(s) in 33 post(s)
Hi Ray,

We did some testing in Gold and with AC9. The tax recalculation is the same in both. Let me clarify what is happening here.

The tax re-calculations are not based on the subtotal of the order. Each product has a taxable/non-taxable setting and that is used when the tax is recalculated. So, if you had modified the price of the taxable product within the order, then it would recalculate the tax correctly.

When you use the "Add Other Item" and apply any price changes via the admin side, make sure to also make any manual tax adjustments. We will open an issue report to make this clearer in the admin when these types of adjustments are made. Sorry for the confusion!

Thanks for letting us know about the issue. We will make sure to make this clear in the app and documentation.

Katie

Thanks for your support!

Katie
Secure eCommerce Software and Hosting
Jay  
#8 Posted : Monday, November 22, 2021 3:34:09 PM(UTC)
Jay

Rank: Member

Groups: Authorized User, Developers
Joined: 11/12/2018(UTC)
Posts: 25

Thanks: 1 times
Was thanked: 4 time(s) in 3 post(s)
Katie,
Based on your explanation, if the "Discount" OrderItem record that was added with "Add Other Item" was made taxable, would the tax also be recalculated with (in effect) a lower taxable total? Not sure if there is a way to do that without customization, but it seems like it should work.

Edited by user Monday, November 22, 2021 3:38:49 PM(UTC)  | Reason: Not specified

ray22901031  
#9 Posted : Monday, November 22, 2021 4:09:40 PM(UTC)
ray22901031

Rank: Advanced Member

Groups: Authorized User, Developers
Joined: 2/17/2019(UTC)
Posts: 909

Thanks: 3 times
Was thanked: 15 time(s) in 15 post(s)
Hi Katie,

I knew you were going to get involved in this conversation, and I'm glad you did. Having people who take orders that do not understand tax liability and having them adjust because the software has certain limitations is not a good idea.

The reason you're having this problem is because, you're basing your calculations per line item, if you were to base your calculations on the product subtotal at the order header, it would calculate the proper taxes.

Jay's idea is quite dangerous and extremely problematic. Both the discounts and the taxes are different item types ID's and should not contradict or interfere with one another.

The only solution again would be to edit the taxes themselves, which, I believe, is ID Type # "3". This can definitely be done at the order level like you suggest, and it would not interfere with any other item types, but again you're asking people who do not understand tax liability to manipulate taxes.

Either way, we will not manipulate anything unless the customer complains that the sales taxes are incorrect. Also. None of these addresses the problem, that you're using the sales order date as a means to round up the taxes due for that particular month.

This no longer affects us because we are using our reports, screenshot enclosed, on how it should properly be done. Others can assume their risks if using the built-in reporting mechanism. I am just bringing it up to your attention, at the very least you need a disclaimer before this report is run.

The report shown is for last week, based on completed date, not a sales date. Notice that there are two orders that have lines across, notifying us that the order date and the completion date are different. It does not matter if there's a difference of 3 days, 3 weeks or 3 months, they are different.

On a more interesting note, for those accountants out there, what do you do, on a complete partial? Since the money was already collected at this point, you are legally obligated to pay the taxes at this time. So as you can see, this issue can become quite complex, thank goodness that complete partials are only .4% of my business and are usually set to complete within the given month.

I hope some of this helps, and I strongly suggest in the next version that you instigate a disclaimer.

Many Thanks Again,
-Ray


Update: I forgot to mention that this report also has a companion report that shows all Florida customers who have tax certificates and are not obligated to pay sale taxes. This report, which is being prepared, also alerts me to make sure that the tax certificate numbers are up-to-date and valid.

Sales-Taxes.png (170kb) downloaded 8 time(s).

Edited by user Monday, November 22, 2021 4:15:11 PM(UTC)  | Reason: Not specified

Katie S  
#10 Posted : Monday, November 22, 2021 4:54:59 PM(UTC)
Katie S

Rank: Advanced Member

Groups: System, Administrators, Developers, Registered, HelpDesk
Joined: 10/29/2018(UTC)
Posts: 472

Thanks: 4 times
Was thanked: 34 time(s) in 33 post(s)
Nice tax report. I also have the task of reconciling the taxes for WA state. For this state, the tax rate is reported by zip code. I know what a pain this can be, so I hope we can find a solution that works. I need to put some thought into it because there are different ways to approach this when editing and recalculating orders.

There is already an issue report opened with the dev team. Let me discuss some ideas with them and see what they think.

RE: Reports

The date of payment instead of order date needs to be considered for reporting. Maybe this can be an option in the order status/reporting configurations. We run into this all the time because of how we create orders as invoices sometimes. For us, we have customers who might make a number of payments on the same invoice. So, yes, I understand the problem.

I will report back as soon as I can.

Thanks for your suggestions and feedback. It's always appreciated :)
Thanks for your support!

Katie
Secure eCommerce Software and Hosting
Jay  
#11 Posted : Monday, November 22, 2021 5:03:46 PM(UTC)
Jay

Rank: Member

Groups: Authorized User, Developers
Joined: 11/12/2018(UTC)
Posts: 25

Thanks: 1 times
Was thanked: 4 time(s) in 3 post(s)
I don't know how often it occurs in real life, but it seems like in theory using the product subtotal as the taxable amount would be problematic if there is a mix of taxable and non-taxable items on an order.
ray22901031  
#12 Posted : Monday, November 22, 2021 5:04:39 PM(UTC)
ray22901031

Rank: Advanced Member

Groups: Authorized User, Developers
Joined: 2/17/2019(UTC)
Posts: 909

Thanks: 3 times
Was thanked: 15 time(s) in 15 post(s)
You are welcome, and I appreciate you listening to our ideas.

We both know that the problem lies much deeper, when our political leaders refuse to offer guidance and pretty much every state is out for themselves.

All 50 plus states still have systems which are based on brick and mortar, and are very inflexible when it comes to Internet transactions. It is up to us to figure out a way to work around all this mess, and if we don't do it right, we get penalize.

In my case, the state of Florida can bark that one order should have been paid in August, but was actually paid in September, because of a complete partial. The bottom line is, every single penny that is due to the state, gets paid to the state, and we are not committing fraud.

Like always, the customer is left to unscramble the egg.
ray22901031  
#13 Posted : Monday, November 22, 2021 5:13:13 PM(UTC)
ray22901031

Rank: Advanced Member

Groups: Authorized User, Developers
Joined: 2/17/2019(UTC)
Posts: 909

Thanks: 3 times
Was thanked: 15 time(s) in 15 post(s)
Jay,

I can only comment on the state of Florida, if any merchandise is sold within the state and the customer can touch the merchandise, everything else is taxable on that order minus the shipping and handling. This also includes services as well. In fact, take the case of a hair salon. Because they shampooed your hair, there is residue from the shampoo left in your hair, and that makes that service taxable.

In my case, when I program a radio and I attach a programming cable, there is residue from that cable onto the radio, and that service is now taxable .

So in our case, there is no mixed bag of taxable and nontaxable products. Please keep in mind that when we set up our SKUs, AbleCommerce gives you the option to apply tax or not.

In our case, everything is taxable except for shipping and handling.

Update: That field in the order header consists only of product type id "0", so everything under that product ID is taxable.

Edited by user Monday, November 22, 2021 5:15:38 PM(UTC)  | Reason: Not specified

Katie S  
#14 Posted : Tuesday, November 23, 2021 11:08:51 AM(UTC)
Katie S

Rank: Advanced Member

Groups: System, Administrators, Developers, Registered, HelpDesk
Joined: 10/29/2018(UTC)
Posts: 472

Thanks: 4 times
Was thanked: 34 time(s) in 33 post(s)
I just wanted to bring this up since we are on the subject of report data. There is a feature within the configuration of order statuses that will let you decide when data will appear in the reports. Just a simple checkbox to either remove or include the data. By default, the new unpaid orders should not be included in the report data.

Still waiting to hear back from the devs on recalculating taxes.
Thanks for your support!

Katie
Secure eCommerce Software and Hosting
Jay  
#15 Posted : Tuesday, November 23, 2021 1:19:08 PM(UTC)
Jay

Rank: Member

Groups: Authorized User, Developers
Joined: 11/12/2018(UTC)
Posts: 25

Thanks: 1 times
Was thanked: 4 time(s) in 3 post(s)
Originally Posted by: ray22901031 Go to Quoted Post
Jay,

Please keep in mind that when we set up our SKUs, AbleCommerce gives you the option to apply tax or not.



Right, so for merchants that have a mix, the sales tax calculation for an order can't be based on the Item Subtotal (Orders.ProductSubtotal field). There could be some configurable mechanism for indicating if a Discount not tied to a specific product on an order should be Pre-Tax or not. And/Or an algorithm that automatically distributes said discount to all products on the order based on fraction of the total, subtracting that fraction of the discount from the taxable amount as indicated by the product's taxable status. Just some ideas. It has to work for merchants that can't assume all of every order is taxable.

Also, I know you can't always trust everything you find on the internet, but after a few minutes of searching, it does appear that at least some states consider the sales tax due when the sale is made, not when the money is collected.
ray22901031  
#16 Posted : Tuesday, November 23, 2021 11:38:33 PM(UTC)
ray22901031

Rank: Advanced Member

Groups: Authorized User, Developers
Joined: 2/17/2019(UTC)
Posts: 909

Thanks: 3 times
Was thanked: 15 time(s) in 15 post(s)
Hi Jay,

I can only go by my primary location, which is the State of Florida. In fact, in the state of Florida, it's when the money gets deposited in the bank from the sale, so what happens if you get cash on December 31, but you don't deposit the money until January 5?

Deposits = Sales

Gets a bit confusing, right.

As far as the taxes due when the sale is made can mean a lot of things.

- If no money exchanges hands, is the sale made?

- If the customer wants a quote that's approved and mails a check, is the sale made?

- What about a credit card that's gets captured on a Friday, the end of the month, but doesn't enter your bank until the next month on Monday, is the sale made?

Bottom line, any state, including the state of Florida might get a little picky, but as long as you prove to them that you're not committing fraud, everything should be okay. As I said before, every penny that's due to the state gets paid, if they want to get picky about a few days, then they get picky, but the bottom line is there is no fraud.

I wouldn't trust anything on the Internet either, that's why you need to call your state tax authority and hear from them, and after you do get it in writing from their website.

Regarding the order header, all my SKUs are taxable, so I don't have the mix-and-match situation, but a solution might be to have 2 database fields not one, one for taxable and one for nontaxable.

Either way, the order header works for me and that's what I'm going to use for now, maybe in the future I will design a more detail report in Crystal - based on line items which should be ID "0" followed by discounts which should be ID "4".

Messy topic

judy at Web2Market  
#17 Posted : Wednesday, November 24, 2021 6:47:15 AM(UTC)
judy at Web2Market

Rank: Advanced Member

Groups: Developers
Joined: 11/7/2018(UTC)
Posts: 303

Thanks: 21 times
Was thanked: 5 time(s) in 5 post(s)
I hesitated to post because I'm not arguing anything here, just giving info about what one site of ours does. They do use Avalara so they don't use AC tax reports. They had us heavily customize the site so that the information gets sent to Avalara based on the shipment instead of the order, using the shipment date. They do it per shipment because they might not ship the entire order on the same date. I couldn't find much now on the internet about payment date vs shipment date and which to use, but I know they did a lot of research. Maybe they used shipment date because they don't receive payment until the day the specific items are shipped
ray22901031  
#18 Posted : Wednesday, November 24, 2021 10:44:09 AM(UTC)
ray22901031

Rank: Advanced Member

Groups: Authorized User, Developers
Joined: 2/17/2019(UTC)
Posts: 909

Thanks: 3 times
Was thanked: 15 time(s) in 15 post(s)
When in doubt check with your local state tax authority.
Katie S  
#19 Posted : Wednesday, November 24, 2021 1:43:13 PM(UTC)
Katie S

Rank: Advanced Member

Groups: System, Administrators, Developers, Registered, HelpDesk
Joined: 10/29/2018(UTC)
Posts: 472

Thanks: 4 times
Was thanked: 34 time(s) in 33 post(s)
Quote:
I hesitated to post because I'm not arguing anything here, just giving info about what one site of ours does. They do use Avalara so they don't use AC tax reports. They had us heavily customize the site so that the information gets sent to Avalara based on the shipment instead of the order, using the shipment date. They do it per shipment because they might not ship the entire order on the same date. I couldn't find much now on the internet about payment date vs shipment date and which to use, but I know they did a lot of research. Maybe they used shipment date because they don't receive payment until the day the specific items are shipped


Hi Judy,

From what I've always understood is that the payment should not be taken (captured) until the order ships. I believe this is a requirement of the merchant's bank.

In the case of digital goods, we still authorize payments and capture on fulfillment. To me, this should be the event that reports the sales tax.

If you have an order that is fulfilled in separate parts, then it should have multiple payments with tax recorded with each.

As Ray suggested though, it's always a good idea to check with your state and confirm with them.

We are going to be looking at the Avatax integration for this next release to see if it can be adjusted so taxes are reported when the merchant specifies, instead of on checkout.

Have a nice Thanksgiving all...



Thanks for your support!

Katie
Secure eCommerce Software and Hosting
ray22901031  
#20 Posted : Wednesday, November 24, 2021 3:41:13 PM(UTC)
ray22901031

Rank: Advanced Member

Groups: Authorized User, Developers
Joined: 2/17/2019(UTC)
Posts: 909

Thanks: 3 times
Was thanked: 15 time(s) in 15 post(s)
This obviously has to be one of the largest user viewed posts of 2021, and still climbing.

Let's continue with the can of worms, that has been open, I was thinking of maybe besides the subtotal database field that set the order level, to maybe have two more fields, that would break down taxable line items and nontaxable line items.

But even that is problematic for the example that I'm about to give below. This does not affect us, since everything is taxable down here, but I am just making a point to show that what AbleCommerce does will never be sufficient to address the needs of any merchant. All AbleCommerce can do is provide information, and it's up to the merchant to determine based on that information what is appropriate for their particular situation.

Imagine an order coming in for $200, $100 of that order is taxable and the other $100 is not. You now apply a $100 discount to the order, so how exactly are you applying the discount?

Are you applying the $100 to the taxable part, or are you applying the $100 to the nontaxable part, or are you going to split the differences? As you can see, going down the rabbit hole just gets worse and worse.

Again, bottom line, all AbleCommerce can do is provide information based on a report, and it's up to the merchant to determine how to apply that information.

Re: when you can actually charge a credit card whether an order is shipped or not. Our partial shipments consist of at least 50% of the order going out, so we will charge and capture the full amount. If the additional merchandise does not come in 30 days, we email the customer and asked them if they wish to apply a credit to the first-order, and move the remaining items to a separate order.

While it's true, depending on the merchant's bank, and for those who are not used to credit card rules, American Express is under one umbrella, and Visa and MasterCard are under multiple umbrellas. I have yet to ever have a dispute where this has been a problem. I believe, as long as you get permission from the customer to charge and capture the card, and be able to offer a credit after 30 days, and have this in writing, will be enough to satisfy any disputes with the issuing bank.

Wow, what a can of worms.

Edited by user Wednesday, November 24, 2021 3:45:01 PM(UTC)  | Reason: Not specified

Users browsing this topic
Guest (7)
2 Pages12>
Forum Jump  
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.