Custom Revenue Accounting Method
Hi All,
My client has a unique revenue recognition requirement. Basically they want an additional account "Deferred Rev Unbilled" for tracking the potential revenue from a project.
If anyone has come across this scenario, please share over this thread.
See the cases below:
Month 1, $100 deal done % of complete, 50% invoiced up front, 50% on completion
*******************************************************Dr*******Cr
Total Deal value***************Deferred Revenue------------------------------100
Invoiced (First milestone)********Accounts Receivable--------------50
Unbilled Deferred Rev***********Deferred Revenue unbilled------50
Normally, what Projects does is:
*******************************************************Dr*******Cr
Invoiced (First milestone)********Accounts Receivable--------------50
Deferred Rev***************** Deferred Revenue------------------------------50
Month 2, $75 recognized in revenue, no additional invoicing.
*******************************************************Dr*******Cr
% complete revenue***********Revenue-------------------------------------------75
Deferred Revenue (total deal)****Deferred revenue------------------75
Amount recog past invoicing*****Unbilled AR---------------------------25
Unbilled Deferred Rev**********Deferred Revenue unbilled--------------------25
What Project does is:
*******************************************************Dr*******Cr
***************************Event Revenue----------------------------------75
***************************Unbilled AR---------------------------25
***************************Unearned Rev-----------------------50
Month 3, $25 recognized in revenue, $50 invoiced
*******************************************************Dr*******Cr
% complete revenue**********Revenue--------------------------------------------25
Deferred Revenue (total deal)***Deferred revenue-------------------25
Total Deal value**************Deferred Revenue-------------------------------50
Invoiced (Second milestone)****Accounts Receivable----------------50
Amount recog past invoicing****Unbilled AR-----------------------------------------25
Unbilled Deferred Rev*********Deferred Revenue unbilled---------25
What project does:
For Revenue:
*******************************************************Dr*******Cr
**************************Event Revenue------------------------------------25
**************************Unearned Rev---------------------------25
For Invoicing:
**************************Receivables-------------------------------50
**************************Unbilled AR-------------------------------------------25
**************************Deferred Revenue---------------------------------25
Thanks
SJ
Hi
Since the accounting you need are not supported by standard functionality, I may suggest a solution based on generation of pair of events, different event types, which are offsetting each other.
Set up several event types, each will credit a specific account. You will need to setup revenue AA rules based on lookup set that map event type to account.
For the functions of UBR and UER you may set up the same constant account, since we will not be affected by it.
See the following list of event types:
Event type Funding --->> Deferred Revenue
Event type After invoice --->> Deferred Revenue unbilled
Event type Revenue --->> Revenue
Event type --->> Unbilled AR
When you allocate fund for the project generate draft revenue creating an event of type Funding, which will -
Credit 100 @ Deferred Revenue, debit Constant.
Generate an invoice for 50
Credit 50 @ constant and Debit AR
generate revenue after invoicing for -50.
Credit -50 @Deferred Revenue unbilled, and debit -50 @ Constant
Month 2, generate revenue for 75, and on the same time add three events of different event types for -75, 25, -25.
credit 75 @ revenue, and debit Constant
credit -75 @ Deferred Revenue, and debit Constant.
Credit 25 @ Deferred Revenue Unbilled, and debit Constant
Credit -25 @ Unbilled AR, and debit constant.
You will need to develop billing extension that will generate the events of the proper type, and proper amounts.
Hope you can go on with that example....
Dina
Similar Messages
-
Cash vs Accrual Accounting method
Hi,
Looking for documents related to accounting entries and accounting events for Cash accounting method. What will be the accounting impact if you use cash basis or Accrual accounting method.
Thanks in AdvanceCash Accounting is for small business and based that the income/expense is accounted after the payment of the transactions.
This is a special legal regulary for some business in different countries (e.g. in Germany if the revenue < 500.000,00 Euro)
Normal Oracle customer must be used Accrual method.
Good information are here: http://www.nolo.com/legal-encyclopedia/article-29513.html
Dirk -
What is difference between Reconciliation Account and Revenue account.?`
What is difference between Reconciliation Account and Revenue account.?
Where does it effects after a sales order , delivery doc. or billing doc.?Hello Mukesh the comments givan by Amol and Siva kumar are correct.
Here I am telling you how these accouts arer wrking in sales order and at billing and delivery.
Our reconsilation account is reconsile with customer that why when you create the sales order you are mentioning the customer at this time reconsiation account works.
Whenever you doing any posting there is an accounting entry is mae in accounts book right .
At the time of Delivery and billing both the accounts are affected as per the accounting rule .
I hpoe this will you help you
Regards
ravi -
Compare with my cost of goods sold account to my sales revenue account
Hi,
i want to compare with my cost of goods sold account to my sales revenue account.
After PGI my COGS a/c will be debited INVENTORY a/c will be credited so after sales my SALES a/c credit & customer a/c debit . I want to see what is the difference value of COGS a/c with respective billing Sales A/C
No doudt we can see in Profit of margin in billing doc. It is quite impossible to see all document in respective wise. Please give a solution for which i can know what is profit of margin with comparing values in both of Account.
Thank's
AbhayHi,
This is possible through CO-PA report. You can get the result per sales order.
Also the same can be achieved in FI as follows:
Outbound delivery document thr" VL01N is captured in "Reference field" of FI doc (BKPF-XBLNR) generated through delivery.
If the settings are done by SD person to capture the outbound delivery no. in "Reference field" of FI doc generated through Billing document (VF01), then there will be a common field to compare the documents in both accounts.
In transaction FAGLL03, select the account COGS & Sales revenue account. Once the report displays, sort or take sub total on this common field "Reference".
This will give you difference between COGS & Sales revenue per document.
Hope this resolves your query.
Regards,
Ashutosh -
What is the purpose of Clearing and Revenue account in Asset Disposal : F-92?
Hi All,
Please clarify my doubt ;
In Asset Disposal - Sale to Customer : F-92 with customer
Suppose an asset with historical cost $1000 and accumulated depreciation of $100 is being sold to a customer at $1100, the posting entries will be as follows :
Dr Customer Account (A/R) 1,100
Dr Accumulated Depreciation 100
Cr Fixed Asset - Acquisition Cost 1,000-
Cr Gain/Loss of Fixed Asset Disposal 200-
Dr Clearing Account for Asset Disposal 1,100
Cr Revenue for Asset Disposal 1,100-
I completely understand the first four line items, but don't know the purpose or the 5th and 6th line items.
Please explain why we need a clearing and revenue account for asset disposal and what would be the impact of these accounts in asset accounting?
Thanks in advance !!!
Regards,
VickiHi Vicki
This is just a technical account, which gets Dr and Cr in the same document
The purpose is just to tell you how much asset sale has happened during the year.. You can get this info by looking at the GL Account
Since Asset Module is a sub ledger, the asset needs to be retired. At the same time, the FI-GL also should show the needed info from accounting perspective
While the required GL entry is completed with the 1st 4 line items, the 5th and 6th are just the statistical ones
Br. Ajay M -
Customer GL Account Updates by Creating a Sales Order
Dear all,
I would like to know detailed information about customer GL Account updates based on Sales Order creation.
We have a POS system, there we are creating Sales Orders for the customers.
As per my knowledge by creating a sales order system is performing the following jobs.
Debiting Customer Account
Crediting Sales Account.
Please suggest me that my understanding is right or not.
What else job is performed with regards to financial accounts for the customer.
Where can I see these updations at each level starting from Sales Order creation, Delivery and Invoice.
Please educate to get a clear idea of the process. your suggestions will be highly appreciated.
Thank you
Raghu RamHi,
there will no accounting entry at sales order creation.
Here is the sd cycle:
sales order no accounting effect
goods deleivery to customer
COGS a/c dr
to stock
Billing to customer
customer a/c dr
to sales revenue
Hope this is clear
pls assign points if it was
Thanks
Vamsi -
Revenue Account Determination based on Sales Order Document Type & Service Order Type
Hi Expert,
I have Customer Service Module with Resource Related Billing for services attached with SD.
When DP90 runs sales document debit memo request is created & then debt memo is created.
I need to configure Revenue Account Determination based on Sales Order Type and also based on Service Order Type.
I did not see any field catalogue in revenue account determination for order type, For communication structure KOMKCV Header and KOMPCV Item level there is no field for sales order type nor service order type.
Is it possible to bring in both order types? Can ABAP person do it?
How to bring these fields?
Is it possible & recommendd to have service order type filed AURAT for service order into this sturcture?
Is this configuration is OK acceptable by SAP? If so is there any chnace for issues errors & wrong determination from FI CO view?
Your valued input is highly appreciated.
Thanks
Prakash ParikhHi Prakash,
Yes, you can certainly add new table fields into the field catalog KOMKCV and KOMPCV and use it during account determination. You will also have to add these new fields in the user exit RV60AFZZ for it to work. I believe you will need ABAPer's help to make this work. The abaper will have to crate a ZZFIELD (ZZAUART for example) and put it in the structure and use the same in the user exit to pass the values.
In your case, what I am not sure is, are you looking to modify the existing standard tables or creating new ones. My suggestion is to create the new condition tables with these new fields (like document type) after adding it to the field catalog. Only modify the access sequence (KOFI) in such a way that your new tables are access first before it goes into standard tables (or you can adjust it according to your scenario.
We have done it in our company and it is working fine. Basically what we have done is to create new tables instead of modifying the standard ones. We have adjusted the access sequence in such a way that some of our custom tables are accessed first before the standard SAP tables (C001 to C005).
I found a similar requirement on SCN. This might help.
Adding New Field in Account Determination
Hope this helps.
Regards,
Mukund S -
Inital posting to a revenue account
Hello Gurus,
How do I populate the values in the revenue accounts that are plugged in the access sequences in VKOA before Go-Live. My concern and confusion is that these accounts are plugged in VKOA so ideally they should get populated via some trigger. If I try to post a journal entry directly, then I get the error ,'Enter true account assignment'.
For example, when the question of populating trade receivables domestic account (recon account in customer) came up, that account will get populated automatically when we upload open AR balances.
But in case of revenue account, I am not sure what exactly needs to be done.
Any suggestion/advice
Thanks
Edited by: SB on Sep 17, 2008 9:46 AMThe revenue accounts (for that matter all GL accounts) will be updated when the GL balances are uploaded before Go-Live. Normally from FI side four types of opening balances will be uploaded before going live.
1) Customer balances
2) Vendor balances
3) GL Account balances (which includes excise opening balances)
4) Asset balances
Regards,
GSL. -
OIM 11g - Error Creating Custom 'Service Account' Field
Hi experts,
we would like to create a custom "Service Account" checkbox on a Form Provisioning, in way to enable\disable the 'service account'
status on a target account.
We wanto to control the 'Service Account' status through a checkbox into the account form.
Here our steps:
- Create a new Field on 'UD_ADUSER' Form, we add a 'Service Account' CheckBox as boolean type with default value = 0.
- Create a new Adapter 'Service Account':
---- into 'Variable List' tab we define 2 variables: ProcessInstance -> Long and ServiceAccountCheckBox -> boolean
---- into 'Adapter Task' tab we define an IF(ServiceAccountCheckbox == 1) launch tcUserOperationsIntf.changeToServiceAccount method, with our variable 'ProcessInstance' as Input
- Create a new task into 'Process Definition', we created 'Service Account Updated'.
---- into task tab named 'Integration' we set our custom adapter, mapping Process Data > Process Instance and Process Data > Service Account with adapter variables.
When we assign an 'AD User' resource to a user, the new checkbox 'Service Account' is showed into the form.
If we check/uncheck the checkbox the task 'Service Account Updated' is launched, but the response is "*Specified User Account Not Found*"
I think that the problem is into the adapter..
Any one can help us?
Best Regards
ATAs I said map user key(usr_key) and process instance key(orc_key) form design console
and use below query to get oiu_key
prockey=<PROCESS_INSTANCE_KEY>;
user_key=<USR_KEY>;
String sqlquery="select oiu_key from oiu " +
"where ORC_KEY = prockey " +
"and usr_key = user_key" ;
Connection con=Platform.getOperationalDS().getConnection();
Statement st=con.prepareStatement(query);
ResultSet rs=st.executeQuery();
while(rs.next())
long oiuKey=rs.getLong("oiu_key");
now pass this key in the method -
Why do we need account key in SD revenue account determination?
Hi,
Why do we need account keys in SD pricing procedure and revenue account determination? If we dont use account keys wht will be the problem in priding procedure and revenue account determination?hello, friend.
account keys allow you more flexibility in assigning revenues, costs and other financial data to different GL accounts.
let us take, for example, surcharges and discounts. surcharges are extras charged to the customer for maybe freight, penalties and other services. discounts could be header or item related, and can take many forms (volume discounts, customer discounts, customer group discounts, etc.).
in SAP standard, condition types in pricing procedures that are surcharges (i.e. freight) are assigned to account key ERF. discounts are assigned ERS. when you do account determination, it can look like this:
condition type KF00 (freight), account key ERF, post to GL account 600010.
condition type K007 (discount), account key ERS, post to GL account 700010.
however, your company might want the different surcharges to be posted to different GL accounts. let us say your company wants you to define additional freight surcharges KF01 and KF02. the company also wants you to post these to separate GL accounts. so now, you define additional account keys ZF1 and ZF2. you then assign these to the condition types in the pricing procedure, and then do account determination as follow:
condition type KF01, account key ZF1, post to GL account 600020.
condition type KF02, account key ZF2, post to GL account 600030.
these are just some impact of account keys.
hope this helped you.
regards. -
Revenue account assignment for co object
Dear All,
Hi, I am posting customer invoice(FB70). At the time of posting i am getting the below error:
Account assignment for co object.
I already assigned the profit center in okb9. cost center is not assigned in okb9. because there is no direct co assignment for revenue cost element. is it right? if any wrong please correct me.
Where i can assign the profitability segment in revenue gl account.please tel me assignment steps and t.code of that assignment.
Thanks & Regards,
Reddywhere we can update the profitabilitry segment, any t.code is there.i tried to posting i am getting the error:
Account 31111100 requires an assignment to a CO object
Message no. KI235
Diagnosis
You have not defined a CO account assignment for an account that is relevant to cost accounting.
System Response
Account 31111100 is defined as a cost element.
This means that you must always specify a CO account assignment.
Procedure
Enter one of the following CO account assignments
Order
Cost center / cost center/ activity type
Sales order item (for a project or cost relevant)
Project / WBS element
Cost object (Process manufacturing)
Network/ Network activities
Business process
Profitability segment
Real estate object
The posting row affected is 001, account 31111100.
How to avoid the error message,how to assign the real controlling object to revenue account .please tel me process steps.
Thanks & Regards, Reddy -
Header price into revenue account posting
Hello,
We have a condition type with calculation type is set as FIXED VALUE and relevant for header condition. When we insert the price in document header for header condition type, system automatically replicates/split the price into line item wise and during revenue account postings, system post the value for each line item instead the header price, example - PRICE IN BILLING DOCUMENT
Header Price: Stamp Value: 100 USD
Line Itme 1:
Quantity: 1
Basic Price : 200
Stamp Value : 50
Line Item 2:
Quantity: 1
Basic Price : 200
Stamp Value : 50
Revenue Account Posting -
Customer 500 Dr
Revenue Line 1: 200 Cr
Stamp value: 50 Cr
Revenue Line 2: 200 Cr
Stamp Value: 50 Cr
However we need the value in revenue account posting as below -
Customer 500 Dr
Stamp value: 100 Cr
Revenue Line 1: 200 Cr
Revenue Line 2: 200 Cr
Please suggest
Best Regards,
GouthamHello Goutham,
if I understood well your requirement:
2 billing items with 2 materials, every item has Price condition and Stamp value condition.
You want in FI document the 2 Price conditions separated, creating 2 FI lines.
Whilst the 2 Stamp conditions joined in 1 FI line.
In the standard, SD passes to FI one line for every condition of every item (+ customer line).
Then in FI side the lines are summairzed, or not, depending on setting in OBCY.
If in OBCY there is only the line '' '' then system does not summarize the lines with different materials.
So in the standard there is not a solution for your requirement (as both Price line and Stamp value line have material).
The lonely possibility is to clear the material in the lines referred to Stamp value condition, and leave the material in the others.
In this way only the Stamp value lines will be summarized.
This can be done by one of userexits mentioned in note [301077|https://bosap-support.wdf.sap.corp/sap/support/notes/301077].
Consider theis would be a modification, and so it is not supported by SAP.
Best regards,
Ivano. -
How will i configure revenue account determination
how will i configure revenue account determination....
IMG MENUu2014Sales & Distributionu2014Basic Functions-Account assignment/ Costing-Revenue account determination
Check master data relevant for account assignment
Materials: account assignment groups
New entries
Account assignment group Description
K1 Finished Products
K2 Service
K3 Trading products
Save
Customers: account assignment groups
New entries
Account assignment group Description
KA Domestic
KB Export
KC Internal
Save
We use condition technique to set up Account determination
Standard Condition Type KOFI
Access sequence KOFI
Account determination Procedure KOFi00
Standard Tables
001 Customer/material account assign
002 Customer account assignment
003 Material account assignment
004 general
005 Account key
Use the above tables for search that is access sequence
Select define access sequence and account determination type
Maintain access sequences for account determination
Select new entries
Acc seq Description
ZK00 Access seq for account det
Continue
Select ZK00 and select accesses
New entries
Acc table Description
10 1 cust/mat/account key
20 5 account key
Select 10 & 1 Combination. Select fields and activate the fields
Select 20 & 5 combination and select fields and activate fields
Save the access sequence
Fields in tables
Table Fields
1 Sales Org, Cust account assignment grp.mat account assignment grp, account key
5 Sales org, account key
Same menu path
Define account determination type (Condition type)
New entries
Ctyp Name Access sequence
ZK00 Accnt det type Zk00
Save
Define and assignment account determination Procedures
Define account determination Procedure
New entries
Proce Description
ZK0000 Account det Procedure
Continue
Select Zk0000 and select control data
New entries
Step Cntr Condition Type
10 0 ZK00
Save
Assignment account determination Procedure
(Assign the procedure to all the Billing document types)
Position ZKF2
ZKF2 ZK0000
Save
Define and assign account keys
Define account Key
Account key Description
ERL Sales Revenues
ERS Sales deductions
ERF Freight revenue
MWS Taxes on sls/purchase
ERB Rebate sales deductions
ERU Rebate accruals
EVV Cash clearing
Account keys are assigned in the pricing procedure against various condition types
PR00 ERL
K004 ERS
K005 ERS
KF00 ERF
MWST MWS
B001 to B005 ERB ERU
B001 to B005 are Rebate discount condition types
Assign GL accounts
(Here we maintain information in tables, which will be searched by system for selecting GL accounts)
Select table 1
Select details button
App= application, select V for sales
Condition type= Account determination type (ZK00)
Ch= Chart of accounts= INT
(Chart of account is assigned to company code and has the complete list of GL accounts used for business)
SORG= sales org which is involved in revenue generation/ sales unit
Au2026= Customer account assignment Group
AAG. = Material account assignment group
Actky= Account key like ERL etc
GL account No=the GL accountu2013NO maintained in Chart of accounts
Select new entries and maintain the following
Select Table number 5 to maintain GL accounts for tax, Rebates and cash clearing
MWSu2014175000
ERBu2014884000
ERU 884010 89000
EVV 10000
Create Order; Delivery, PGI and then billing document, when the Billing document is saved account determination should happen
hope this will help u
Regards
nitin -
Exice Duty Should be Posted To Sales Revenue Account
Dear All,
Our customer wants all the excise duty to be posted to the sales revenu account.
So i have changed the accounting key to ERL corresponding to the Excise Condition types.Now all the Exicise Duty is flowing to the Sales revenue account.
Is that Correct?
And when i create excise invoice in J1IIN,what are the accouting document should be genereated and what should be debited and what should be credited.
Please Advice.
Regards,
VenugopalDear PM,
Thanks for your response...
When i checked the accounting document at the billing document level,the customer is debited and all the other duties is going to the sales revenu account.
And when i check the accouting document at the excise invoice,cenvat suspense a/c is debited say for example 8.24Rs and RG23A Cenvatinput BED 8 and other Educ Cess .16 and Higher Edu Cess .08 is getting credited.
Please advice me is this correct.
Thanks & Regards,
Venugopal -
Problems with account determination analysis/revenue accounts
Dear forum,
I am creating a billing document from a service contract.
When I create my billing document I receive an error message saying "Account determination error".
I am checking my account determination analysis for revenue accounts in the billing document (Environment->Acct.Determination analysis->Revenue accounts).
For standard condition type DIFF I receive a message 120 saying "G/L account 0000578109 determined from Account determination type KOFK" which is fine.
But I dont get any message 215 (which should be returned under the row of message 120), and it should say "G/L account in document: 0000578109".
Does anyone know why I dont receive the message 215 and why we receive an error message saying "Account determination error", even though we have succesful hit in the access sequence (access no 40 Sales org/Account key)?
This is how to access sequence log looks like in revenue accounts:
10 123 Access KOFK not carried out (initialized field)
20 121 No G/L account found in Account determination type KOFK
30 123 Access KOFK not carried out (initialized field)
40 120 G/L account 0000578109 determined from Account determination type KOFK
For access 20 (Sales org/Account assignment group/Account key) , we have specified an account assignment group on the Sold-to but not set up any account assignment for this combination. Is that what is wrong? The system expects an account for access 20 since it found the combination of Sales org/Account assignment group?
Thanks!
Edited by: Ola Törnblom on Dec 22, 2008 3:17 PMHi,
VKOA - check. Both KOFK and KOFI using same conditions with same G/L account.
FS00 - check. Account exist in company code.
This is the log in accounts revenue when everything is OK (EXAMPLE 1):
Condition Message Description
DIFF 120 G/L account 0000578109 determined from Account determination type KOFI
DIFF 215 G/L account in document: 0000578109
Access Message Description
10 123 Access KOFI not carried out (initialized field)
20 123 Access KOFI not carried out (initialized field)
30 123 Access KOFI not carried out (initialized field)
40 120 G/L account 0000578109 determined from Account determination type KOFI
And this is the log now, when we have the error of acct determination (EXAMPLE 2):
Condition Message Description
DIFF 120 G/L account 0000578109 determined from Account determination type KOFK
Access Message Description
10 123 Access KOFK not carried out (initialized field)
20 121 No G/L account found in Account determination type KOFK
30 123 Access KOFK not carried out (initialized field)
40 120 G/L account 0000578109 determined from Account determination type KOFK
For the customer we have assigned an account assignement group and it finds the account key via condition type DIFF and guess that is why we get a hit on access 20 in the example above (Message 121). But there is no G/L account entered for the combination of sales org./account assignment group/account key.
Instead, we have chosen to have the G/L account determination based on sales org/account key only, as in access 40. And it finds the G/L account 0000578109 for access 40.
But what I dont understand is why we dont get any message 215 as in EXAMPLE 1.
And we get the error message "Account determination error" in EXAMPLE 2.
Thanks,
Ola
Edited by: Ola Törnblom on Dec 22, 2008 4:58 PM
Maybe you are looking for
-
Any ideas on a release date?
hi all would like to use but not going to hose my comp with a beta any ideas on a release date for this has apple said at all.
-
Fusion drive keeps needing re-install
Hi, I've just bought a new iMac (27", i7 3.4, 3tb Fusion drive, 32GB ram...) and when im installing software (adobe CS6) the machine locks up and i have to boot up in safe mode. I run a check and i always have to re-install the system software which
-
Photoshop Automation Plug-in - Getting non western characters from layer names and layer text
Hi To all members of the forum. My name is Momir Zecevic and i have developed automation plugin for Photoshop and it work well for almost 8 years now (Windows XP, Vista, 8, Visual studio 97 and Photoshop 7 SDK). However client for which I have writt
-
I'd like to have my itunes controls on my status bar. This way I don't have it on top or below other windows. Is there a way to do so? Thanks in advance for the help.
-
What are the events in Module Pool Programming ?
hi, what are the events in Module Pool Programming ??? thx