[
https://issues.apache.org/jira/browse/OFBIZ-4940?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13598623#comment-13598623
]
Paul Foxworthy commented on OFBIZ-4940:
---------------------------------------
Hi Alexander,
Thanks for your reply, and many thanks for your report. I have now reproduced
the problem in trunk with the demo data. The bug is to do with an expired
Product-ProductCategory relationship, not an expired TaxAuthorityRateProduct.
Here's a procedure to make it happen:
Go to Applications-Catalog-Categories (catalog/control/FindCategory) and enter
Category ID: FOOD-001
Click Find
Click on the FOOD-001 link in the results
Click on the Products tab.
In the row for the Pizza product, set the Thru date for 1 Jan 2013, and click
Update. The Pizza will disappear, but if you click Active and Inactive, you
will see it with the Thru date in red.
Go to Accounting-Tax Authorities and click the Edit for UT_TAXMAN
(accounting/control/EditTaxAuthorityCategories?taxAuthPartyId=UT_TAXMAN&taxAuthGeoId=UT)
Click on the Categories tab, and add a new Tax Authority Product Category of
FOOD-001
Click on Product Rates tab, and enter:
Type: Sales Tax
Category: FOOD-001
Tax Percentage: 12.5
From Date: (Use calendar, choose date, then edit to 1 Jan 2013)
To Date: (leave blank)
Click Add
Go to Order-Order Entry (ordermgr/control/orderentry) and enter
Customer: DemoCustomer
Click Continue
Click Continue again
Enter:
Product ID: PIZZA
Quantity: 1
Click Add To Order
Click Add To Cart
Click Finalize Order With Default Options
Leave Terms blank, and click Continue
Choose Offline Payment, and click Continue
In Additional Party Entry, leave the radio button "I do not wish..." and click
Continue
See Sales Tax of 12.5%, even though the relationship between PIZZA and FOOD-001
has been expired.
Apply Alexander's change, and the Sales Tax is not added. I will upload his
change as a patch soon.
Could someone walk through this and verify the problem?
Thanks
Paul Foxworthy
> TaxAuthorityServices try to filter by date without getting date fields
> ----------------------------------------------------------------------
>
> Key: OFBIZ-4940
> URL: https://issues.apache.org/jira/browse/OFBIZ-4940
> Project: OFBiz
> Issue Type: Bug
> Components: accounting
> Affects Versions: SVN trunk
> Reporter: Alexander Reelsen
> Priority: Minor
>
> The TaxAuthorityServices try to get product category members and filter by
> date. However they do not get the fromDate/thruDate fields and therefore
> EntityUtil.filterByDate() fails silently. This can lead to accumulated tax
> when two different tax rates were active on two totally different time ranges.
> Fix is changing line 329 from
> List<GenericValue> pcmList = delegator.findList("ProductCategoryMember",
> productIdCond, UtilMisc.toSet("productCategoryId"), null, null, true);
> to
> List<GenericValue> pcmList = delegator.findList("ProductCategoryMember",
> productIdCond, UtilMisc.toSet("productCategoryId", "fromDate", "thruDate"),
> null, null, true);
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira