Breakdown of Purchase variance
anyone know whether we have any standard Purchase price var. report, which can show vendor account group, exchange rate variance, freight variance, indicator that vendor is local , inter-company or overseas?
any idea?
Similar Messages
-
Hi Everyone,
My customer's accountant is looking for a report that would track the Purchase Variance Account.
For example, our customer is using Moving Average as their Valuation Method. They may receive items using A/P Goods Receipt PO's and may ship it out on a customer delivery before receiving the A/P Invoice in the mail and entering it into SAP. When this occurs, any price difference is booked to the Purchase Variance Account instead of the Inventory Account. This makes sense as you do not want to adjust the value of your inventory as you no longer actually have it in inventory.
I also know that you may run a general ledger report by the purchase variance account and see a list of all of the invoices, production orders, etc. that have hit this account. However, my customer's accountant would like more details. He would like to know the specific item that is causing the variance. Some of their invoices have more than 100 lines, so to do this manually is challenging.
Is there anyway to create this report? Or is there already a standard one that I have not found?
I appreciate your help.
AmandaHi again,
Last entry I think.
Like I said earlier, the where statement is not correct when it is pasted in here because of the site.
SELECT
case
when cast (T0.TransType as nvarchar (16)) = '18' then 'AP Invoice'
when cast (T0.TransType as nvarchar (16)) = '21' then 'Goods Return'
when cast (T0.TransType as nvarchar (16)) = '20' then 'Goods Receipt PO'
when cast (T0.TransType as nvarchar (16)) = '19' then 'AP Credit Note'
else cast (T0.TransType as nvarchar (16))
end as 'Document type',
T0.BASE_REF as 'Document Number',
T0.ItemCode,
T0.Warehouse,
T0.InQty,
T0.OutQty,
case
when T0.PriceDifAc = '_SYS00000000151' then '40110000001'
when T0.PriceDifAc = '_SYS00000000405' then '40110011101'
when T0.PriceDifAc = '_SYS00000000406' then '40110011201'
when T0.PriceDifAc = '_SYS00000000407' then '40110022001'
when T0.PriceDifAc = '_SYS00000000408' then '40110090001'
when T0.PriceDifAc = '_SYS00000000409' then '40110091001'
when T0.PriceDifAc = '_SYS00000000410' then '40110091101'
when T0.PriceDifAc = '_SYS00000000411' then '40110091201'
when T0.PriceDifAc = '_SYS00000000412' then '40110092001'
when T0.PriceDifAc = '_SYS00000000687' then '40110011001'
when T0.PriceDifAc = '_SYS00000000728' then '40110000002'
when T0.PriceDifAc = '_SYS00000000729' then '40110011002'
when T0.PriceDifAc = '_SYS00000000730' then '40110011102'
when T0.PriceDifAc = '_SYS00000000731' then '40110011202'
when T0.PriceDifAc = '_SYS00000000732' then '40110022002'
when T0.PriceDifAc = '_SYS00000000733' then '40110090002'
when T0.PriceDifAc = '_SYS00000000734' then '40110091002'
when T0.PriceDifAc = '_SYS00000000735' then '40110091102'
when T0.PriceDifAc = '_SYS00000000736' then '40110091202'
when T0.PriceDifAc = '_SYS00000000737' then '40110092002'
else T0.PriceDifAc
end as 'Price Difference Account',
T0.PriceDiff,
case
when T0.[VarianceAc] = '_SYS00000000151' then '40110000001'
when T0.[VarianceAc] = '_SYS00000000405' then '40110011101'
when T0.[VarianceAc] = '_SYS00000000406' then '40110011201'
when T0.[VarianceAc] = '_SYS00000000407' then '40110022001'
when T0.[VarianceAc] = '_SYS00000000408' then '40110090001'
when T0.[VarianceAc] = '_SYS00000000409' then '40110091001'
when T0.[VarianceAc] = '_SYS00000000410' then '40110091101'
when T0.[VarianceAc] = '_SYS00000000411' then '40110091201'
when T0.[VarianceAc] = '_SYS00000000412' then '40110092001'
when T0.[VarianceAc] = '_SYS00000000687' then '40110011001'
when T0.[VarianceAc] = '_SYS00000000728' then '40110000002'
when T0.[VarianceAc] = '_SYS00000000729' then '40110011002'
when T0.[VarianceAc] = '_SYS00000000730' then '40110011102'
when T0.[VarianceAc] = '_SYS00000000731' then '40110011202'
when T0.[VarianceAc] = '_SYS00000000732' then '40110022002'
when T0.[VarianceAc] = '_SYS00000000733' then '40110090002'
when T0.[VarianceAc] = '_SYS00000000734' then '40110091002'
when T0.[VarianceAc] = '_SYS00000000735' then '40110091102'
when T0.[VarianceAc] = '_SYS00000000736' then '40110091202'
when T0.[VarianceAc] = '_SYS00000000737' then '40110092002'
else T0.[VarianceAc]
end as 'Variance Account',
T0.[VarVal],
case
when T0.[NegStckAct] = '_SYS00000000151' then '40110000001'
when T0.[NegStckAct] = '_SYS00000000405' then '40110011101'
when T0.[NegStckAct] = '_SYS00000000406' then '40110011201'
when T0.[NegStckAct] = '_SYS00000000407' then '40110022001'
when T0.[NegStckAct] = '_SYS00000000408' then '40110090001'
when T0.[NegStckAct] = '_SYS00000000409' then '40110091001'
when T0.[NegStckAct] = '_SYS00000000410' then '40110091101'
when T0.[NegStckAct] = '_SYS00000000411' then '40110091201'
when T0.[NegStckAct] = '_SYS00000000412' then '40110092001'
when T0.[NegStckAct] = '_SYS00000000687' then '40110011001'
when T0.[NegStckAct] = '_SYS00000000728' then '40110000002'
when T0.[NegStckAct] = '_SYS00000000729' then '40110011002'
when T0.[NegStckAct] = '_SYS00000000730' then '40110011102'
when T0.[NegStckAct] = '_SYS00000000731' then '40110011202'
when T0.[NegStckAct] = '_SYS00000000732' then '40110022002'
when T0.[NegStckAct] = '_SYS00000000733' then '40110090002'
when T0.[NegStckAct] = '_SYS00000000734' then '40110091002'
when T0.[NegStckAct] = '_SYS00000000735' then '40110091102'
when T0.[NegStckAct] = '_SYS00000000736' then '40110091202'
when T0.[NegStckAct] = '_SYS00000000737' then '40110092002'
else T0.[NegStckAct]
end as 'Negative Stock Account',
T0.[NegInvAdjs],
sum(T0.PriceDiff + T0.[VarVal] + T0.[NegInvAdjs]) as 'Total Expense not on COGS'
From OINM T0
WHERE T0.PriceDiff + T0.[VarVal] + T0.[NegInvAdjs] <> 0
GROUP BY
T0.BASE_REF,
T0.TransType,
T0.ItemCode,
T0.Warehouse,
T0.InQty,
T0.OutQty,
T0.PriceDifAc,
T0.PriceDiff,
T0.[VarianceAc],
T0.[NegStckAct],
T0.[VarVal],
T0.[NegInvAdjs]
this is quite a clumpsy query because it is not really possible to link OACT and OINM when looking for more than 1 account. the structure is very repetitive and should be simple to use for other purposes.
That's it.
Jesper -
Hi,
i have a problem... i have check it, but until know not found the solution..
I have a PO and that PO is already MIGO and MIRO. for Example :
in PO
item A qty 190 price : 1.3020 USD
in purchase order history
MIGO -
> qty : 190 Amount : 247.3800
MIRO -
> qty : 190 Amount : 247.3800
but when i check in the FI Document of MIGO > in the Accounting Document, when i check it, there is a purchase variance with data like below :
item Acc Type PK account cost center Desc Amount Curr Profit Center
*19 M 89 151000 Inv of Raw Material 252.4339 USD *
20 S 96 238000 Gd Rcvd/In Rcvd 247.3800- USD
21 S 96 598000 1930 Purchase Price Var 5.0539- USD 1930
How come Inv of Raw Material is 252.4339 ??, because in my Purchase Order, price of its material is 1.3020 and qty is 190, so total is 247.3800.
Any idea how to check it and solve this problem ???
Thanks,
Tok
Edited by: toktok on Mar 31, 2011 4:12 PMHi KV
Purchase Price Variance arise for materials with Standard Price Control i.e. S. Suggested solution to your problem is simply change the Price Control to "V".
But be careful, before doing this in MM, please check with your FI Guys for financial impact.
Rgrds
Riz -
Production order variance and purchase variance go to one business area.
Hi Experts,
I have a issue while Purchase order we have ordered 3000 qty and while goods receipt we posted 300000 qty and same was issed for prodction order instead of 3000 and got variance. Then afterward purchase order qty was rectified with correct qty then purchase variance happed. The production order variance is getting offsetting by purchase order variance and no effect on gross profit.
Now my question is production variance is going one business area and purchase variance is going another business area. It should not be like that. Both should be showed only one business area. Please provide solution.
Thanks in advance.
BaluDear Balu,
You can try OKB9 wherein you need to select the indicator 'BAlrn' against the cost elements of Purchase price difference account. Then select the line item and click the folder 'Detail for business area/valuation area' and input your business area. Thereby you can capture this variance in same business area, even if any other business area is entered or derived differently.
Further, if your production variance account is also a cost element, you can direct the postings to the same business area, we can do the same as explained above. If not, we have to think of another configuration or work around. Pl let me know.
Trust this helps much!
Regards,
Ashok SINGH -
GRPO not posting to Purchase Variance Account
SBO Version: 8.82 PL05
Forum,
I have the following scenario:
The Goods Return was not created from a Goods Receipt PO, however its value was €249.83 and this is the value shown on
the open item list.
The journal posting relating to this return details a value of €260.77. Thus we have an imbalance between the open item list
and our general ledger.
The €260.77 represents the standard cost of the returns and this is the value we would have expected to have been credited to stock. €249.83 should have been debited to Accruals GRNI Stock and the difference should have been written off to Purchase Price Variance and historically we can demonstrate that this is what has happened.
Would anyone be able to assist?
OrlaHi Orla,
If the Goods Return is independent from GRPO, do they share the same posting date?
Thanks,
Gordon -
Purchase variance account defined OBYC
When there is difference between PO amount and Invoice I know that the delta is posted to PPV account. But in our case when it is posting to a PPV account, it is also psoted to a profit center. and when it is posting to a dummy profit center, The PO number is getting updated in the line item details.
Advise how can I change the configuration for diverting the automatic postings.
Thanks in Advance,
YGBHello,
Please maintain OKB9 settings give your default account assignment.
Hope you must have maintained 3KEH settings.
Regards,
Ravi -
Posting of variances for purchase for sales order stock (Z)
Hello
I have an issue when posting invoices related to purchase order with item cat Z (valuated sales order stock). The material is a standard material with 'Price control' 'S'.
I would like the variances to follow the goods. If the goods are still on stock, the variance shall be posted to inventory instead of account for purchase variances.
Logic has to be the same as for production variances for materials with 'Price Control' 'V'.
Best regards
SørenHi
With price control S you can never achieve that, unless you have MaterialLedger in Place
You can not inventorize variances otherwise withPrice Control S
Regards
Ajay M -
Create freight variance GL acc. for MIRO posting
Dear Experts,
I created new condition (freight condition) for PO & then assign this condition with respective GL acc. System generate freight GL acc. & accrual freight when posting done in MIRO. This is correct entry.
Now I tested this scenario for freight variance. I noticed this variance posted in purchase variance finish goods GL acc which I feel is not correct. It suppose go to freight variance GL acc.
Appreciate if any one could help me to set this so that the variances post at respective variance GL acc.
rgds,
nanthaDear Experts,
1st of all thank you very much for replying my request. I have few incidental cost;
1. freight
2. customs
3. handling fee
4. insurance
We would like to create different price variance GL acc for each incidental cost. If I post all in one unplanned delivery cost, then it would be defficult to see this breakdown. How may I set different price variance GL acc. for each incidental cost. TQ
rgds,
nantha -
SAP Purchasing report : GR Quantity values
Hi All,
We have a purchase variance report in which the GR Quantity value is not matching the Production server data can someone tell me how the actual GR Qty is calculated because on a posting date for a PO And for Material i see a GR Qty has +ve value and -ve values and i also find that the transactions are repeating....
Can someone help me with this , if any additional information is needed ill send you that...
Thanks a lot.HI ,
Actually in the update rules of the cube , the qunatity is being converted from PO Units to Base units , you should consider that while validating the data
And the Actual GR quantity is derived based on the below condition
COMM_STRUCTURE-PROCESSKEY = '002' or
COMM_STRUCTURE-PROCESSKEY = '012' or
COMM_STRUCTURE-PROCESSKEY = '022'
AND COMM_STRUCTURE-BWAPPLNM EQ 'MM'
AND COMM_STRUCTURE-CPQUAOU <> 0.
BWMNG --> 0CPQUAOU (Gross purchase order value )
BWVORG --> 0PROCESSKEY ( you can find the below info in help.sap )
BWVORG u2013 Transaction Key SAP BW
This field identifies the event that is based on the information in the DataSource. The contents of this field determines the importance and the behavior of other fields in the DataSource. The field ALIEF (Number of Deliveries) is, for example, only filled if the event is a goods receipt.
For more information, see SAP Note 684465: BWVORG for Purchasing Data
Hope this is usefull ,
Sathya -
Variances within Mixed Costing
Hi,
we have implemented mixed costing. We use the standard price, and standard price changes are exceptional. Material Ledger is not in use. Production uses process orders (PP-PI). We will use mixed costing for dual sourcing, i.e. different supply sources or production versions, and we expect that the corresponding ratios will change during the year.
Now there are several questions regarding the corresponding variances:
1) how can we identify production variances, i.e. production costs versus standard costs
2) how can we identify purchase variances, i.e. purchase costs versus standard price
Ideally these mixed costing variances are shown on separate accounts.
I would be very glad if you could help me.
Kind regards, MarcMi Marc,
we post purchase price differences to a separate account from our production variances. We don't use PP-PI but I think the principle should still work. For the PRD postings in the MM<>FI account assignment, use the general modifier to distinguish between purchase price differences (blank) and production variances (PRF)
regards
Mark -
Account setting for Freight Variance...
Dear Guru's,
Currently in OBYC i have set clearing accounts for freight, tax and hadling. ie FRB1,FR3,HAN,INS2
When MIRO is done and there is a variance of freight invoice it will effect the purchase variance account. How is it possible for me to set this freight variance to another account of my choice... Please advice...
Many thanks.
Regards
Eu-JinIn PRD Transaction in OBYC there are fields such as Valuation Modifier,General Modifier,Valuation Class, as well as GL Account.
I do not understand what i should input in the fields Valuation Modifier and General Modifier as my purpose is to post the variance from a freight invoice to a freight variance account.
If i understand correctly PRD is for postings for purchase variance. -
There is a purchasing variance report which uses GR quantity , now i find that the GR quantity value is randomly duplicated .Can someone tell me how to check where the problem is?
I checked the PO in the R/3 system for the GR quantity and is unique the same record is coming up 3 times in BI infocube.
In the infocube i am using Delta update only .Hi Senthil
Are you using a standard Infocube or is it a Custom -cube ? Which datasources feed data to the Cube ? Check if multiple data sources arefeeding data into the cube then GR Quantity should be available in only one of them. If it is available in all then the Info objects wherein the GR quantity is updated should be different.
If you could provide more details maybe I can help you further.
Cheers
Umesh -
Hi All,
I am using the standard purchasing Data Infocube for the Purchase variance report, now i actually want to know how Actual GR Qty is calculated because the GR Qty values in my Infocube do not match the R/3 GR Qty , can someone help me out as i tried really hard but couldnt and also how will i know how data is passing from the Datasource to the Infocube...HI ,
Actually in the update rules of the cube , the qunatity is being converted from PO Units to Base units , you should consider that while validating the data
And the Actual GR quantity is derived based on the below condition
COMM_STRUCTURE-PROCESSKEY = '002' or
COMM_STRUCTURE-PROCESSKEY = '012' or
COMM_STRUCTURE-PROCESSKEY = '022'
AND COMM_STRUCTURE-BWAPPLNM EQ 'MM'
AND COMM_STRUCTURE-CPQUAOU <> 0.
BWMNG --> 0CPQUAOU (Gross purchase order value )
BWVORG --> 0PROCESSKEY ( you can find the below info in help.sap )
BWVORG u2013 Transaction Key SAP BW
This field identifies the event that is based on the information in the DataSource. The contents of this field determines the importance and the behavior of other fields in the DataSource. The field ALIEF (Number of Deliveries) is, for example, only filled if the event is a goods receipt.
For more information, see SAP Note 684465: BWVORG for Purchasing Data
Hope this is usefull ,
Sathya -
MIRO - hitting to purchase varience account
Hi,
i am trying to post Invoice, when i am giving PO in invoice screen entries are coming correct.
but when i simulate the invoice lot of variance accounts are coming with different values.
please advice why purchase variance is coming while simulate invoice.
Thanks
Maheshhi,
Please find the entries coming while simulating Invoice.
10 M 65410 3,266.00 INR
11 M 65410 0.00 INR
12 S 705000 Direct Purchase Variance 0.00 INR
13 S 705000 Direct Purchase Variance 3,092.79- INR
14 S 983710 Realized Transaction (G)/L Sale?purch Frgn Currcy 173.21- INR
15 M 65410 3,266.00 INR
16 M 65410 0.00 INR
17 S 705000 Direct Purchase Variance 0.00 INR
18 S 705000 Direct Purchase Variance 3,092.79- INR
19 S 983710 Realized Transaction (G)/L Sale?purch Frgn Currcy 173.21- INR
1 K 335010 OC COMPOSITE MATERIALS, LLC / TOLEDO OH 43659 3,424.00- USD VZ
2 S 66410 Vendor Payables Clearing Account SAP Control Acct. 1,442.68 USD 4570047871 10 VZ
3 S 705000 Direct Purchase Variance 0.00 USD 4570047871 10 VZ
4 S 705000 Direct Purchase Variance 269.32 USD 4570047871 10 VZ
5 S 983710 Realized Transaction (G)/L Sale?purch Frgn Currcy 0.00 USD 4570047871 10 VZ
6 S 66410 Vendor Payables Clearing Account SAP Control Acct. 1,442.68 USD 4570047871 20 VZ
7 S 705000 Direct Purchase Variance 0.00 USD 4570047871 20 VZ
8 S 705000 Direct Purchase Variance 269.32 USD 4570047871 20 VZ
9 S 983710 Realized Transaction (G)/L Sale?purch Frgn Currcy 0.00 USD 4570047871 20 VZ
their are many entries going for veriance account. i need to know why it is going for variance. the amount which i need to pay to the vendor is only 3424 USD. -
ME_PRICING_INFORECORD Function Module for Past Values
Hello All,
I am developing a report to show the cost breakdown for Purchase Orders created for consignment inventory. The report displays fabircation costs and metal costs for consignment orders based on a withdrawal settlement material document. I pass the date of withdrawal (retrieved from RKWA table) and am expecting to get the condition values at a given time (withdrawal date) using the Function Module ME_PRICING_INFORECORD. When I get the results of the function module, I am getting the current metal condition values set up in the current validity period - as can be seen via MEK3 transaction (Vendor/Alloy-Specific Metal Prices option with condition group). I was hoping to get the condition values for any validity period, not just current. Any suggestions on how to resolve this issue?
Thanks in advance!I treid to create FM but no luck
Try with LSMW - Object 0060 - RM06IBI0( Program )
I did LSMW for Purchase info record long back..
Reward Points if it is helpful
Thanks
Seshu
Maybe you are looking for
-
How to get the ServletContext when writing a class
Morning, I've got a project using al least 4 jsp documents that try to manipulate a mysql database To access the database and get a connection, i've put this syntax at the start of each document <%! Connection con; %> <% String url = (String)ap
-
How to set the conversation id programmatically in a BPM process
Hi all, I am using BPM/SOA 11g PS3. Is it possible to set the conversation id programmatically in a BPM process starting with a none start event? I know I can set it easily if I use a BPM process starting with a message start event. All I have to do
-
How to perform insert, update and delete in a table component
hi all, i am using a table component in my page. I want to retreive data from multiple tables as well as perform insertion, updation and deletion operation.The changes should be affected in the corresponding tables. can anyone provide a solution for
-
HELP! I am about th throw this iPhone out the window!
I have had to restore my iPhone TWICE now with tech support guidence. I've has nothing but TROUBLE since both the 3.0 AND the iTunes update, and am BEYOND frustrated!!! I won't even go into all of what else went wrong previously, but now my photos wi
-
How to delte empty segments/fields from input XML graphical mapping
Hi I would like to delete segments which don have any values in their child segments in graphocal mapping? How should i use createif and existsmapping functions for this? Edited by: Rajesh on Jun 15, 2009 8:42 PM