on 11-20-2009 7:10 AM
Hi All,
I have a requirement, whereby the customer enters the selling price (A) and the system calculates (backwards) to split the eventual selling price (B) and tax (C). The Nett Price: B + C = A.
For example:
1. Customer enters into the single Sales Line Item = $10
2. System calculates Special Tax (ZTX1) : 10% = $10 / (100% + 10%) * 10% = $0.9
3. System calculates Price (PR00) : $10 - $0.9 = $9.1
Any ideas on how to represent the above in Pricing?
Thanks in advance for your replies.
Sincerely,
Navin
Hi Navin,
I am a curious person.
In B2B the sales price is always negotiated before taxes (before VAT in Europe), because companies get taxes reimbursed.
Is this a B2C situation or is it just common business practice in India?
Thanks in advance for your answer & Best Regards,
Franck
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Franck,
I am actually in Malaysia. There are a few possibilities why the scenario I mentioned occurs:
1. The business wants to absorb the tax to stay competitive against other vendors
2. The price is calculated outside of the system and is already inclusive of the tax
3. The business is given special privileges / tax exemptions
With the above, they are to identify and process the tax postings.
I hope I answered your question.
Thanks.
Hi Navin,
Thank you for your answer:
1. The business wants to absorb the tax to stay competitive against other vendors
So the idea is to give a discount to the customer equivalent to the tax. Maybe you should consider it fully as a discount anyway.
2. The price is calculated outside of the system and is already inclusive of the tax
You could also transfer the price before taxes from the external system to SAP, that would solve the problem.
3. The business is given special privileges / tax exemptions
This is standard functionality in SAP, the customer gets marked as "no tax" in it's sales master data; so no tax is calculated.
Regarding your question, I agree with Jonathan: You will need to adapt your price procedure so it behaves like the standard RVAB02 Gross Prices.
Check SAP documentation:
The pricing procedure RVAB02 has the following functions:
- Entry of gross prices and discounts
- Separate transfer of the new prices and discounts into the profitability analysis
- Determination of net prices from gross prices for customers not subject to tax
If some customers are subject to gross prices and other ones to net prices, two different price procedures have to be maintained and determined based on the relevant field in the customer master data.
Best Regards,
Franck Lumpe
Freelance SAP Logistics Consultant
hello, navin.
if you are still open to other alternatives, check out pricing procedure RVAB01. with this pricing procedure, you enter the price inclusive of tax. then, the price is split into the material price and discounts without tax, and the tax itself.
regards.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
hi jonathan,
thanks for the suggestion. unfortunately, there is a customised Pricing Procedure in place and if we were to enhance with the suggested Pricing Procedure, the amount of effort may not be justifiable.
hence, we decided to retain the current Pricing Procedure.
thanks again for the suggestion.
Hi All,
Example:
1. Customer enters into the single Sales Line Item = $10
2. System calculates Special Tax (ZTX1) : 10% = $10 / (100% + 10%) * 10% = $0.9
3. System calculates Price (PR00) : $10 - $0.9 = $9.1
I applied AA's logic. As per the example, I am now able to generate ZTX1, resulting in the Special Tax = $0.9. However PR00, still reflects Price = $10.
Hence, I now need to update PR00, to reflect that Price = $9.1. This I believe once the logic is in place, the Net Price will reflect $10.
Any advice? Is there any standard routine available?
If I am to build the coding / routine, I will acquire the assistance of an ABAPer. Any advice on this?
Appreciate all your replies.
Thanks.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Removed - Duplicate
Edited by: Navin Nair on Nov 24, 2009 9:31 AM
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi
This is the case of Percentage inclusive.
So to calculate the ZTX1 as 10% = 0.9, you will have to set Calculation Type for this Condition Type in V/06 as H (percentage Included). Then you will get this result.
Please check and revert.
Regards
Amitesh Anand
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
ur calculation seems to be wrong
if u take 10 percent of 10 dollar it will be 1 dollar how come it came 0.9......
Theres a solution for ur problem for calculating it reverse that means price inclusive of taxes and then split taxes and price........
In the Condition type calculation type maintain Percntage Included..........
I have already done for my client and was success full
If u have any queries u can still post...........welcome
regards,
Ram
Edited by: Ramaswamy Arumugham on Nov 20, 2009 8:28 AM
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I think $0.9 came because the tax is calculated on PR00 price & not the net price.
The entire pricing values are present in an ABAP structure (xkomk or xkmop). You will need an ABAPer to build code to read that structure for the condition value ($10) of that condition type. Then, he needs to code the logic for backward calculation. You may have to make the condition automatic and not allwoed for manual change. It would be condition value routine since final values are being calcualted.
Advice: The ABAPer has to be careful with the code since arithematic calculations work in a different way in routines than usual, debugging would be helpful.
User | Count |
---|---|
104 | |
12 | |
11 | |
6 | |
6 | |
4 | |
3 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.