Conditional Formula for VAT on Receipts
Hello!
I’m recording receipts in a table. Therefor, I’m using different columns for two different scenarii:
E:H : input including VAT (inserting data into column F)
I:M : input excluding VAT (inserting data into column I or/and K, as some receipts contain different VATs)
For this example, I kept both cases on the same row, for demonstration purposes. In real life, I’d use either E:H or I:M, not both for the same row.
So, at present, the VAT-level of 19% or 7% is selected for:
- E:H : by the little pop-up-menu in column E, with conditional styles turning the cell to rose (7%) or blue (19%).
- I:M : by inserting the value in either column I (for 7%) or K (for 19%).
It feels like a dumpy workaround and I presume there is a more elegant alternative, probably based on a checkbox enabling
- both calculation modes (inserts either “with”(F) or “without”(I or/and K) VAT)
- inserting data in only 2 cells instead requiring 3 different columns (F, I or/and K)*
- and reducing the actual amount of columns.
*: One single cell would be perfect but there is still receipts containing 7%-items and also 19%-items – therefor 2 different cells are still required.
Is there a much smarter and sleeker alternative?
G
Hi G,
OK, I think (after about three attempts) I have the table structure determined.
Column: Contents
A: Unique ID Number for each receipt.
B: Transaction date
C: Month (calculated from B)
D: Receipt number? Supplier? (does not enter into calculations?)
E: Input column: 1+tax rate for receipts where only the tax-in total is provided.
F: Input column: Tax-in amount for this category of receipt
G: Net (tax-out) amount calculated from E & F
H: Tax (Calculated from E & F)
I: Input column: Net amount subject to 7% VAT
J: Tax on amount in I (calculated)
K: Input column: Net amount subject to 19% VAT
L: Tax on amount in K (calculated)
M: Gross (Tax-in) amount (sum of columns I-L)
N: Cumulative Tax total to this row. (sum of J,K)
M and N appear to ignore any amounts in column H.
With the conditions you describe:
---Some receipts list only gross amounts, and must have the tax extracted from them
---Gross amounts in above receipts can include tax at either 7% or 19% (but at only one rate within a single receipt)
---Some receipts contain net amounts subject to 7% VAT AND net amounts subject to 19% VAT
---Each receipt is recorded on a single line
Given those restrictions, I think you are already at the minimum number of columns. The only change needed is to include column H in the cumulative tax calculation.
The largest design issue I see is the intermixing of input and calculation columns. Separating those would reduce the likelihood of accidently destroying one or more of the formulas with an accidentally misplaced click and keystoke.
If the receipts could be reduced to each having items of only a single category from the list below, it is probably possible to reduce the number of input columns to 2: One for the receipt amount (which could be either a before tax, net amount or a tax included gross amount), and a second column containing a five item pop-up menu:
" " (single space, indicating no entry yet made
Brutto: 07%
Brutto: 19%
Netto: 07%
Netto: 19%
This would allow a set of nested IF statement to:
Suppress the calculation if the first character is a space.
Choose the formula to calcualte the tax based on the first character of the menu item.
Determine the tax rate to use in the formula from the rightmost three characters of the menu item.
And allow the Gross amount currrently in column M to be calculated from the first input column plus zero (if that was already the gross amount) or the result of the tax calculation above (if the input was a net amount).
This could also be done with a pair of checkboxes replacing the buttom four choices on the pop-up menu, and a LEN(A)<1 test to determine if an entry has been made:
Three formulas, each entered in row 2 and filled down from there.
D2: =IF(LEN(A)<1,"",IF(B,A-A/IF(C,1.19,1.07),A*IF(C,0.19,0.07)))
F2: =IF(LEN(D)<1,"",A+IF(B,0,D))
G2: =IF(LEN(D)<1,"",SUM($D$2:D2))
Regards,
Barry
Similar Messages
-
Problem with multiple condition type for VAT &CST
Hi,Gurus,
pl. suggest the procedure for the following problem.we configured seperate pricing procedures for our product material and scrap material.We have configured same condition types for VAT(ie.condition type:ZVAT) and CST(cond type:ZCST), in both pricing procedures. Now We want to maintain seperate condition types for VAT and CST for pricing procedure for Product material and Scrap material. I have created two new condition types for scrap sales ZSCT- cst for scrap and ZSVT-vat for scrap by copying the same from existing conditions ZCST & ZVAT, and the same is included in the scrap pricing procedure. And also maintained OB40,OBCN,OVK1,OVK3,OVK4, FTXP,FV11 and VK11.
now I am facing the following problems.
1. while creating the Material master & customer master, in tax category sub screen all conditions i.e. conditions defined for product material( ZCST,ZVAT) and defined for scrap material (ZSCT, ZSVT) displaying and these are compulsory fields.
2. While creating the sale order for scrap material, system is considering the TAX classes from ZVAT/ ZCST (defined for product material) and taking the condition value from the condition type ZSVT/ ZSCT with the TAX class values of ZVAT/ZCST.
Now I would like to know is there any procedure to assign the Material type and Customer Account group to Tax category.
Thanks & Regards
samHello Sam,
The Access Sequence Assigned to your New Condition types ie, ZSCT and ZSVT are same as the Previous Condition type ZVAT and ZCST.
After Adding new condition type in the Tax category in the Masters you have to take care of the Sequence of the Condition type.
If ZSCT and ZSVT is on the 3rd and 4th number in the masters the Condition table you are using in the access sequence should have fields Taxclassification3-Customer and taxclassification3- material. For ZSCT
Likewise Taxclassification4-Customer and taxclassification4- material. For ZSVT
Please add New Condition table in the access sequence with the required Field
And next when you are maintaining the condition record for say ZSCT you will have to maintain condition record for the condition table which has Taxclassification3-Customer and taxclassification3.
In Document the values will be flown correctly after changing this.
Hope I have Solved your Query.
If any Doubt please revert.
Regards,
Rohit Dongre -
Hi,
Is there any Standard Condition Type for VAT (both deductable & non-deductable) & Service Tax?
Also we want to maintain excise related information thru J1ID for Materials to be procured externally from vendors. Is there any additional configuration to be done?
Regards,Dear Aditi,
Please find the following details as required by you
Conditions related to VAT:
JVRD- A/P VAT RM Deductibl (JVRD is with reference to JIPC)
JVRN-A/P VAT RM Non Deduc (JVRN is with reference to JIPC)
JVCD-A/P VAT CG Deductibl (JVCD is with reference to JIPC)
JVCN-A/P VAT CG Non Deduc (JVCN is with reference to JIPC)
JVCS A/P CST Non Deductible under VAT (JVCS is with reference to JIPC)
JSTX-A/P ServiceTax (JSTX is with reference to JIPC)
You will have to incorporate it in TAXINN
And you will have to maintain the Conditon for Plant/MAterial and vendor combination in FV11
with % of VAT and TAX code (it can be created by FTXP (input/Output tax))
Account keys for The Above condition types
EC1 A/PE-CessExcise
EC2 A/PECess-ServiceTax
EC3 A/PSECess-ServiceTax
ESA Outputacquisitntax
ESE Inputacquisitntax
JI6 A/PSECEss
JP4 A/PCSTNonDeductib
JP5 A/PVATRMDeductibl
JP6 A/PVATRMNonDeduc
JP7 A/PVATCGDeductibl
JP8 A/PVATCGNonDeduc
NVV Non-d.inputtaxdist
ST1 A/PServiceTax
VS1 Salestax1
VS2 Salestax2
VS3 Sales tax 3
VS5 InputTaxPSTGross
VS6 InputTaxHSTs/a
VS7 InputtaxGSTs/a
Hope it will help you
Regds
shailesh -
Condition type for VAT A/R
Can anyone suggest the condition type for VAT in MM
and also suggest if it is to be incorporated in Pricing procedure or in TAX procedure.Also let me know this condition type for deductable and non deductable case.u have to create VAT Condition type then attached to tax inn at plant level.where u could maintened vat % ,
Then u have to combine material and vat into fv11 for this vat conditon for only vat rfeceivable.
for vat paybale u have to maintained customer/vat combination into vk11.
regards,
devendra -
What is the condition class for vat and cst condition types.
HI friends,
when we go for taxinn (i.e. tax calculation by using condition type not on the formula base), what is the tax class we use for VAT and CST condition types (D or A).
thanks
nitchelDera Nitchel,
For CST / VAT in TAXINN use Condition Class as D (Taxes) & also Condition Category as D (Tax).
HOpe this helps...
Reward if useful...
Thanks,
Jignesh Mehta
98700 10230 -
Condition formula for alternative calculation type
Hi gurus,
we need to create some condition formulas to be applied in our pricing procedure.
Do you know where to program them in the system and what additional settings are required?
Thanks and best regards,
VLHi Victor,
For your query, you can create new alternative calculation or alternative condition base values in T-COde VOFM with the help of an ABAP.
Go to VOFM T-CODE
Then Click on Formulas then condition value or condition base value.
You need to take Acces key from basis team to create a new calculation type for that number should start from 900 to 999.
Tell you Abaper to take the values from internal table XKOMV, XKOMK, KONDI, XKONP there are many internal tables are there, from that you will get respective conditon type values.
In internal table KBETR field contains condition record value & KWERT contains the calculated value.
Read wrt condition tyep and calculate according that and pass the value.
Try this, which will help you in resolving your query.
If satisfied close the thread.
Regards,
Nagesh -
Conditional Formula for Shared DateVar
I have a subreport where I'm creating (make that trying to create) headers for the main report based on data in a table. Below are the first few rows of the results.
What I would like to do is to create 6 Shared DateVar variables (Header1, Header2, Header3, etc) and I was trying to use this syntax:
Shared DateVar Header1 := {CMD.WeekDate} Where {CMD.RowNum} = 1
Shared DateVar Header2 := {CMD.WeekDate} Where {CMD.RowNum} = 2
Unfortunately, I get the following error: "The remaining text does not appear to be part of the formula." I've looked through the help file and a couple of books but can't seem to find anything that addresses this particular situation.
I would appreciate any guidance that is offered.
Thanks.
RowNum .......EOM........WeekDate
1.......................0...........4/23/2010
2.......................0...........4/16/2010
3.......................0...........4/9/2010
4.......................0...........4/2/2010
5.......................1...........3/31/2010
6.......................2...........3/31/2010Brian,
I tried your suggestion in a separate test report and wasn't able to get it to work. I used the code you provided in a Formula Field called "Headers", which I placed in the Page Header.
I then created another Formula Field called "Head1". I put the following code in there:
Shared DateVar Header1;
Local DateVar H1 := Header1;
I then placed Head1 in the Page Header, too.
Next, I created a Formula Field called "Head2" and put this code in:
Shared DateVar Header2;
Local DateVar H2 := Header2;
I added Head2 to the Page Header.
When I preview the report, "Headers" shows '04/23/2010' as does "Head1". "Head2", however, doesn't show anything.
I have no idea why this wouldn't be working as it seemed to make perfect sense to me.
Thanks.
Ron -
Conditional formula for invoice
Dear All,
Please advice on which formula I can use in PLD inorder to get the total field in AR invoice template to display total amount both for local currency invoices and foreign currency invoices. The foreign currency total value is a system variable of 90 while the local currency total is a system variable of 91. currently the AR INVOICE template only shows the local currency totals. for invoices in foreign currency the total is not shown as the variable is different. What formula can i use?
Regards,
MonilHi,
Try this,
->> Open the A/R invoice(System) PLD and Save as the New PLD.
->> Create 2 Database Fields in End of Report or other place and Assign the DocTotal on New PLD.
Total (Local Currency)
Table -> OINV - A/R - Invoice.
Column -> DocTotalSy - Document Total(SC).
Total (Foreign Currency)
Table -> OINV - A/R - Invoice.
Column -> DocTotalFC - Document Total(FC).
Regards,
Madhan. -
Condition type for condition record
Hi SAP All
i configure the one round off condition type that type to give value is some points wise like that 0.10,0.30.0.65....but system not acceptation this values how to maintain.
the round off condition type we r given manually or system will give na plz provide some more explanation regarding this one
the solution help for me i will give points
regards
RajuHi,
If your basic requirement is just to round up condition values, you may use the following:-
You can tackle this by using standard routine in your pricing procedure.
In the 'Caltype' column in pricing that is "Condition formula for alternative calculation type", you need to add routine number "17 Rounding as perT001R", before those excise conditions which you want rounded.
Additionally, in table T001R such rounding data should be maintained.
For this goto SPRO - SAP NetWeaver - General Settings - Currencies - Define rounding rules for currencies
here maintain: Co, Code + Currency = 100
This will solve your problem
Regards
Dhananjay -
Condition techniques/ TAX Vat
Hello Sapients
We have a sales company in Europe, and we are selling goods in multiple european union countries.
Now we have just started selling goods in couple of other EU Countries. I need to configure Tax (VAT) for those transactions. I have Tax codes that I need to create. I know I can create new tax codes using FTXP. But I need to know who what other configuration I need to do. I am not SD consultant so I do not have good idea on condition technique. We also do not have any SD person in ur team, so i need to do that.
Can somebody please send my steps on configuring this new tax codes, with some explanations.
Thank you
namanHi,
Steps:
Creation of pricing procedure Steps:
(1) V/03 = Create condition table
(2) V/07 = Create access sequence
(3) V/06 = Define condition type
(4) V/08 = Define pricing procedure
(5) OVKK = Define pricing procedure determination
(6) VK11 = Maintain condition records
Explanation:
in V/06 you need to create a condition type for VAT.
and Access sequence according to the requirement. and see that the same will be taken in the Condtion tables.
Add this condition type in the pricing procedure.
Maintain the condition record for the same.
FTXP: create the tax code for the same.
Pricing is the combination of creating correct pricing procedures that map the business needs and processes such as
correct pricing and discounting, and keeping to the legal requirements placed on the business, such as adhering to
the tax laws of the respective country.
A pricing procedure consists of a list of condition types in defined orders, such as price, less (u2013) discount, plus
tax. Some controls exist in the pricing procedure.
Pricing is the calculation of costs (for internal purpose) and revenues (for external purpose) by following tax class
of a particular country.
The pricing procedure is also used in account determinations. This determines the general ledger (GL) accounts to
which type prices, discounts, and taxes must be posted. The condition types in the pricing procedure are linked to an
account key. This key in turn is linked to the GL Accounts. This shows the integration between the pricing in the
invoice and the Financial Accounting (FI) Module.
Best Regards
SRI -
Now to define new formulas for pricing?
can any one please tell me a business scenario where one needs to define a new pricing formula, and how can one can do that in the system?
points will be rewarded immediately.
thanks
PRHi,
As our friends suggested you can create new formulas for pricing with the Transaction code VOFM.
Process is use VOFM(Transaction code)------>in top menu you can see Formulas, select appropriate option in Formulas lke.. Condition base value, Condition Value etc.,
Please go through detail information:-
Formulas are represented as FORM routines. They are used in pricing and influence the determination of prices according to predefined rules. You can specify them in pricing control. The following groups of formulas exist:
Scale base value
The scale base value includes FORM routines which determine the scale base value according to criteria that are not defined in the standard system. You enter the scale base value in the Scale formula field. A formula for the scale base value can define, for example, that partial quantities are taken into account.
Condition base value
Formulas for the condition base value take into account criteria not defined in the standard system. You enter them in the Alternative formula for condition base value field in the pricing procedure. A formula for the condition base value can define, for example, that the condition determination is based on net value or volume.
Condition value
Formulas for determining of the condition value include routines which determine the condition value according to criteria not defined in the standard system. You enter the formulas for the determination of the condition value in the Condition formula for alternative calculation type field in the pricing procedure. A formula for the condition value can define, for example, that the system determines the best price for the customer.
Structure of group key
Using this menu entry, you can edit routines that determine the base value for the scale value if group conditions are used in pricing. The system then calculates the base for the scale value from more than one document item. You can enter the routines in the Group condition routine field on the screen for defining condition types. A routine for the determination of the scale valuecan define, for example, that only a particular condition type is taken into acount.
Rounding rules
Using this entry, you can create and edit FORM routines that carry out a particular type of rounding in the condition record during a price change. A rounding rule could round a price that was increased by 1% to the last two places behind the decimal point, for example.
Procedure
To define your own formulas, proceed as follows:
1. First check whether you can use the formulas delivered with the standard system.
2. Either overwrite an existing formula or select a group number from the number range reserved for customer modifications (600-699) and enter the corresponding description.
3. Program the formula in the editor.
4. Activate the formula.
5. Enter a long text that describes the meaning of the formula in more detail.
6. Enter an application if you want to use the formula in a particular application area only (pricing, for example).
7. Enter the formula in the appropriate place of the control
NOTE:- to create new routine get Access key from Basis.
I hope it will help you to define formulas for pricing.
Regards,
Venkat -
Hi,
I need to create some condition formulas for some pricing procedure. In these formulas we need to check some conditions and based on that we need to set some flags in VBAK and VBAP tables thru' condition formulas.
Is it possible to set flags in VBAK/VBAP?
If you have any document based on Condition formulas, please send it to me.
Thanks in advance.
Regards,
UmeshHi Umesh,
Please check the following links, which will give some good picture about VOFM.
<a href="http://www.saptechsolutions.com/pdf/VOFMCopyRequirementRoutines.pdf">PDF</a>
<a href="http://sap.ittoolbox.com/groups/technical-functional/sap-r3-dev/38996#">LINK1</a>
<a href="http://www.sap-img.com/sap-sd/quantity-based-discounts-in-bulk-quantities.htm">LINK2</a>
<a href="http://help.sap.com/saphelp_erp2005/helpdata/en/a1/78268609e811d2956400a0c9306667/frameset.htm">LINK3</a>
Hope This Info Helps YOU.
<i>Reward Points If It Helps YOU.</i>
Regards,
Raghav -
Dear
what is the used of 362 & 363 Alternative formula for condition base value in Define Procedures (Tcode obyz)362 is used for to pick base value to BASB condition type from MM pricing procedure
363 is used for all sales tax {VAT (Inventory or set -off) & CST}.
Tax Calculation on Freight - Different Scenarios
Please go through this link and you will know very well a bout 362 and 363 usage -
Alternative formula for condition base value in cross-application
Hi,
I need inputs regarding an issue as:-
In "TAXINJ" Tax pricing procedure, for a ZXXX excise related condition type the alternate condition base value (Alternative formula for condition base value) must be of YXXX condition type of MM Purchase pricing Procedure.
How to acheive Alternative formula for condition base value in cross-application area as both condition type belongs to different Application area i.e. ZXXX belongs to TX and YXXX belongs to M.
One way or only way is thro' routine but I do not know How it works?
Thanking you.
Prashantroutine is only the best way for u in this case
u will have to use subtot may be 6 or 4 in MM pricing procedure
and write a routien in Tax procedure, i n that u will have to write a code where in ur sustem will featch this value in sub total and act a a base for ur cond type in Tax proc for ue condition type.
what is your excat requirement
there might be other work around that can help u around
hope this works
or write t routines one in MM and Other in Tax proc for ur issues -
Modify MVGR4 in formula for condition value
Hello everyone,
I want to modify komp-mvgr4 in a formula for condition value. Changes in komp structure are not saved, any idea which field I have to modify?
Many thanks!
AndreasSure. I have a new formula for a condition value which checks a lot of things to calculate the condition value. The result can also be zero. In all other cases than zero, I want to set an additional flag on the position to show that the condition is used. For this I choosed the material group 4. Now I have to modify the materialgroup 4 MVGR4 in the formula, if I change komp-mvgr4 is does not save the changes...
Andreas
Maybe you are looking for
-
I got this error while trying to install itunes can anyone help me, I am without itunes on my computer and can't get it to install same error everytime. an error occued during the installation of assembly policy 8.0 Microsoft. VC80.CRT. type="win32.p
-
How can I resolve a NAT config issues with Arris router & AE
I'm having NAT conflict issues. None of the existing threads on the forum match my configuration. I have an Arris Cable Router/Modem (Time Warner) with 4 ports. Port 1 feeds an unmanaged switch for ethernet connected devices, and port 2 on the Arri
-
Need help on executing ssis package from ssrs report
i want to develop a load test tool. we do load test on beta servers i need to capture server statistics during load test and make a report out of it. basically as a tool to start and stop capturing server info from ssrs report. Any help is highly app
-
SQL-Query with JDBC returns error ORA-00600
Hi, I try to execute a SQL-Query using JDeveloper 3.2.3 and the Oracle JDBC-Library 8.1.7 The following statement 'ResultSet rset=stmt.executeQuery(SQL-String);' where stmt is Statement returns a Database-Error ORA-00600 with the Arguments [ttcgcshnd
-
Error : LDAP Error code 32 - in shared services export operation
Hi everyone ! I m using MS Active Directory in my Shared services for external authentication. while exporting provisioning for all users against project:applications , it is not working Trace error is : 2010-05-26 16:43:58,988 Export : Root cause :