Quantity / Value Service Contract
Hi
We have a requirement where in we have to limit the service contract to provides only 2 free telephone support and 1 free software upgrade.
I think to achieve this we should use qty/val service contract.
I have created a service contract with contract line item, but not sure how to maintain the qty for each product. Created 2 service products one for telephone support and one for software upgrade.
Could you please let me know how to handle this scenario?
Thanks & Regards
Hi,
you have one more item category CMSD where you can gice the same settings as given above.
for item category-
Customer Relationship Management>Basic Settings>Define Item Categories
in item categories select CMSD-An item category specifies the properties and attributes of a business transaction item, and therefore controls how the item is processed.
1. select CMSD item category
2. Assignment of Business Transaction Categories
3. select transaction category
4. then select Customizing Item
5. In that contract data completion field is there.
by default it will show target./value can be exceeded.
so there u have to select A target/value can not be exceeded.
Hope it will useful.
thanks
Hemant ghiya
Similar Messages
-
Open Target Quantity and Open Target Value in Contract
Hi,
When we execute transaction 'ME3N', it displays the report which is having columns as 'Open Target Quantity' and 'Open Target Value'. I have the similar requirement to read this 'Open Target Quantity' and 'Open Target Value' of contract.
Is there any table which stores these values or is there any function module which gives the value of 'Open Target Quantity' and 'Open Target Value'.
Thanks,
SiddhiHi,
Thank you for the reply.
I tried to find that way too. But I was not able to get the table / field for 'Open Target Quantity' or 'Open Target Value'.
Now, I am looking for the logic to get the 'Open Target Quantity' and 'Open Target Value' in contract.
Can anybody please help me with getting this logic?
Thanks,
Siddhi -
Hi,
I have the following queries on quantity / value contract :
1)Is it possible to reflect quantity as well as value in the same contract and have control on both these parameters at the same time, as per my requirement? I would like to know much quantity and value is left there in the contract , ( i.e. qyt and its equivalant value and vice versa ) and if any of these two parameters exceeds the quantity /value of the contract, while making order, it should pop a message and stop me to proceed further.( In item category, it is for any one parameter at a time i.e quantity or value . My requirement is for both at the same time for the same contract ).
Please let me know the settings for this.
2) How to see how much has been billed against a particular quantity / value contract, and how much balace is left. also how many contracts are open ? Is it by VA43 ?
Thanks & regards,
KVinodHello,
You have to decide what type of contract is required ?
If the contract value exceed , it will not allow to create sch.agr ? Still if you want a pop-up , use user exit and control it.
Thanks
Rk -
CONTRACT QUANTITY/VALUE REPLICATION
Hi
Need a confirmation from experts that contract quantity/value can be possibly replicated from CRM 5.0 to ECC 5.0 system.
Thanks
NitinHi,
Do you already know if it is possible?
Thanks,
SM -
Ibase and configuration error while creating a Service Contract
Hi,
I am creating a Service Contract programatically and not manually through the T-code CRMD_ORDER.
I am using the Function module CRMXIF_ORDER_SAVE for the same as the FM BAPI_BUSPROCESSND_CREATEMULTI and CRM_ORDER_MAINTAIN did not work for me because of the number of parameters that needs to be passed for creating the Service contract.
The Service contract does get created but there are errors corresponding to the Point of delivery and configuration missing.
The error corresponding to the point of delivery says "IS-U:allocate a point of delivery to the item" even though I am passing the values in the REF_OBJECTS field of the CRMXIF_BUSTRANS_ITEM structure.
Structure for the same is :
ls_objects_i-TYPE_REF_OBJ = 'B'.
ls_objects_i-object_task = 'I'.
ls_objects_i-PRODUCT_GUID = lv_product_guid.
ls_objects_i-PRODUCT_ID = p_product_id.
ls_objects_i-IBASE_COMP_GUID = ls_output-IBASE_GUID.
ls_objects_i-IB_INSTANCE = 1582.
ls_objects_i-IB_COMP_VALID = '20070926093651'.
ls_objects_i-SERIAL_NUMBER = '0102 46CC9C278B92025BE10000000AD5920E'.
append ls_objects_i to lt_objects_i.
p_ls_item-REF_OBJECT-data = lt_objects_i.
p_ls_item-REF_OBJECT-datax = 'X'.
Similarly,the error for the configuration says "Configuration for the item missing" and here again I am passing the values in the CONFIGURATION structure.
Structure for this is :
p_ls_item-configuration-data-consist = 'T'.
p_ls_item-configuration-data-kbname = 32.
p_ls_item-configuration-data-kbvers = '0.0'.
p_ls_item-configuration-data-kbprofile = 'E_H_B'.
p_ls_item-configuration-data-complete = 'T'.
p_ls_item-configuration-data-spras = 'E'.
p_ls_item-configuration-data-cfginfo = 'VCOND=VARIANT_CONDITION_KEY'
ls_cuins-OBJ_TYPE = 'SERV'.
ls_cuins-class_type = 300.
ls_cuins-obj_key = 'E_H_B'.
ls_cuins-obj_txt = 'E_H_B'.
ls_cuins-QUANTITY = '1.0'.
ls_cuins-COMPLETE = 'T'.
ls_cuins-CONSIST = 'T'.
append ls_cuins to lt_cuins.
ls_config_i-instance = lt_cuins.
p_ls_item-configuration-data = ls_config_i.
p_ls_item-configuration-datax = 'X'.
clear ls_config_i.
ls_cuval-charc = 'DISCOUNT_EUR'.
ls_cuval-charc_txt = 'DISCOUNT_EUR'.
ls_cuval-value = '0.0'.
ls_cuval-value_txt
append ls_cuval to lt_cuval.
ls_instance-value = lt_cuval.
insert ls_instance into table lt_instance.
ls_config_i-instance = lt_instance.
p_ls_item-configuration-data = ls_config_i.
p_ls_item-configuration-datax = 'X'.
clear ls_config_i.
Kindly help if anyone has worked on this.......
Regards,
Puneet Jhari.Hi,
I am creating a Service Contract programatically and not manually through the T-code CRMD_ORDER.
I am using the Function module CRMXIF_ORDER_SAVE for the same as the FM BAPI_BUSPROCESSND_CREATEMULTI and CRM_ORDER_MAINTAIN did not work for me because of the number of parameters that needs to be passed for creating the Service contract.
The Service contract does get created but there are errors corresponding to the Point of delivery and configuration missing.
The error corresponding to the point of delivery says "IS-U:allocate a point of delivery to the item" even though I am passing the values in the REF_OBJECTS field of the CRMXIF_BUSTRANS_ITEM structure.
Structure for the same is :
ls_objects_i-TYPE_REF_OBJ = 'B'.
ls_objects_i-object_task = 'I'.
ls_objects_i-PRODUCT_GUID = lv_product_guid.
ls_objects_i-PRODUCT_ID = p_product_id.
ls_objects_i-IBASE_COMP_GUID = ls_output-IBASE_GUID.
ls_objects_i-IB_INSTANCE = 1582.
ls_objects_i-IB_COMP_VALID = '20070926093651'.
ls_objects_i-SERIAL_NUMBER = '0102 46CC9C278B92025BE10000000AD5920E'.
append ls_objects_i to lt_objects_i.
p_ls_item-REF_OBJECT-data = lt_objects_i.
p_ls_item-REF_OBJECT-datax = 'X'.
Similarly,the error for the configuration says "Configuration for the item missing" and here again I am passing the values in the CONFIGURATION structure.
Structure for this is :
p_ls_item-configuration-data-consist = 'T'.
p_ls_item-configuration-data-kbname = 32.
p_ls_item-configuration-data-kbvers = '0.0'.
p_ls_item-configuration-data-kbprofile = 'E_H_B'.
p_ls_item-configuration-data-complete = 'T'.
p_ls_item-configuration-data-spras = 'E'.
p_ls_item-configuration-data-cfginfo = 'VCOND=VARIANT_CONDITION_KEY'
ls_cuins-OBJ_TYPE = 'SERV'.
ls_cuins-class_type = 300.
ls_cuins-obj_key = 'E_H_B'.
ls_cuins-obj_txt = 'E_H_B'.
ls_cuins-QUANTITY = '1.0'.
ls_cuins-COMPLETE = 'T'.
ls_cuins-CONSIST = 'T'.
append ls_cuins to lt_cuins.
ls_config_i-instance = lt_cuins.
p_ls_item-configuration-data = ls_config_i.
p_ls_item-configuration-datax = 'X'.
clear ls_config_i.
ls_cuval-charc = 'DISCOUNT_EUR'.
ls_cuval-charc_txt = 'DISCOUNT_EUR'.
ls_cuval-value = '0.0'.
ls_cuval-value_txt
append ls_cuval to lt_cuval.
ls_instance-value = lt_cuval.
insert ls_instance into table lt_instance.
ls_config_i-instance = lt_instance.
p_ls_item-configuration-data = ls_config_i.
p_ls_item-configuration-datax = 'X'.
clear ls_config_i.
Kindly help if anyone has worked on this.......
Regards,
Puneet Jhari. -
Service contract ITEM extractor
Hello,
I found the following extractors:
0CRM_SRV_CONTRACT_H: CRM Service - Contract Header Data
0CRM_SALES_CONTR_I: Sales Contract Item
The first one gives the SERVICE contract header data, whereas the second one gives the SALES contract item data.
Now, I'm a little bit confused: Should there not be a Service contract item data extractor and a Sales contract header extractor as well?
Are the service and sales contract in fact the same techincally?
Regards,
RikardHI Rikard,
the datasource 0CRM_SALES_CONTR_I also provices Service Contract items , you can check the standard DSO
0CRM_CNT1 - Service Contracts (Item Data) which gets data from 0CRM_SALES_CONTR_I ,
Note that 0CRM_CNT2 - Sales Contracts (Quantity and Value) also gets the data from the same datasource
You check the ABAP logic in the start rotuine for both DSO s to understand how the data is differentiated using the
Object type
But there is no seperate datasource for Sales Contract header
Regards,
Sathya -
Mile stone billing for service contract
Hi gurus,
can you help me for the following:
i want to configure mile stone billing for service contract in my client business process,
can any one send me the complete configuration process steps for mile stone billing.
I'll reward you full marks,
Thanks in advance
nitchelHiya...
Billing Plan for Milestone Billing
Milestone billing means distributing the total amount to be billed over multiple billing
dates in the billing plan.
As each milestone is successfully reached, the customer is billed either a percentage of
the entire project cost or simply a pre-defined amount.
During sales order processing, the system determines from the item category whether a
billing plan is required and, if so, which type of plan
The type of billing plan that is determined at this point is set up in Customizing and
cannot be changed in the sales document.
Billing plans for periodic billing and milestone billing plans for project-related milestone
billing have different overview screens so that you can enter data relevant to your
processing.
For example, for milestone billing, you must be able to enter data to identify the
individual milestones.
IMG configuration requires :-
1. Maintain billing plan types for milestone billing in OVBO.
2. Define date description in SM30 - V_TVTB.
3. Maintain Date Category for Billing Plan Type IN OVBJ.
4. Allocate date category in SM30 - V_TFPLA_TY.
5. Maintain date proposal for Billing Plan Type in OVBM.
6. Assign Billing Plan Type to Sales Documents Type in OVBP.
7. Assign Billing Plan Type to Item Categories in OVBR.
8. Define rules for determining the date in OVBS.
Milestone billing is typically used for billing projects, such as plant engineering and
construction projects. Such projects often include a series of milestones that mark the
completion of different stages of the work. In the SAP R/3 System, milestones are defined
in a network along with planned and actual dates for the completion of work. The milestones
are also assigned to the billing dates in the billing plan.
Each milestone-related billing date is blocked for processing until the Project System
confirms that the milestone is completed.
Delivery-relevant order items for which a milestone billing plan applies are billed on the
basis of the requested delivery quantity and not on the total of the confirmed quantities.
The connection between the project and the sales document item is made in the individual
schedule lines of the item. Each schedule item can be assigned to a network in a project.
To display the project-related data for a schedule line, proceed as follows:
In one of the overview screens of the sales document, select
1. Item -> Schedule lines.
2. Mark the schedule line and select Procurement details.
The following figure shows an example of milestone billing where only the Contract have
been billed :
Order Item Turbine 100,000
Billing Plan
Billing date Description % Value Billing Block Milestone Billing Status
01-10-94 Contract 10 10,000 - x x
01-03-95 Assembly 30 30,000 x x
01-04-95 Maintenance 30 30,000 x x
01-05-95 Acceptance 30 30,000 x x
01-06-95 Final invoice .. .. x
Network/Activities
Milestone Estimate Actual
Assembly 01-03-95 01-03-95
Maintenance 01-04-95
Acceptance 01-05-95
For each billing date in a milestone billing plan, you can specify whether the billing
date is:
1. fixed
2. always updated with the actual date of the milestone
3. updated with the actual date of the milestone, if the date is earlier than the
planned billing date for the date
Keep Sapping
Regards -
How to creating Service Contract using BAPI_SLSTRANSACT_CREATEMULTI
Hi,
In my requirement, I have to create a Service Contract from flat file by using BAPI - BAPI_SLSTRANSACT_CREATEMULTI and data which are comming from flat files are, Serial number, Sold-to party, Ship-to party, Installation date, Contract start date, Contract end date, Service profile, Response profile.
Please suggest me what are the Import parameters should I pass in this BAPI to create Service Contract?
Thanks in Advance,
DeepeshHi All,
for everybody's benefit (and to avoid you the time I've spent to work this out...), here is a working example on how to create an sales order (TA) via the BAPI_SLSTRANSACT_CREATEMULTI.
Not really a Service Contract, but it tells you how to call the BAPI.
Points appreciated, if you find this helpful...
I use the convention entryField for the values that should be set based on your system.
Cheers
G
*& Report ZZGVBAPISALESORDER
REPORT ZZGVBAPISALESORDER.
include constants
include crm_direct.
// GUIDs
data: lv_guid_h type GUID_32,
lv_guid_i type GUID_32,
lv_guid_sl type GUID_32,
lv_guid_p type GUID_32.
// Handles
data: lv_current_handle type crmt_handle,
lv_handle_h type crmt_handle,
lv_handle_i type crmt_handle,
lv_handle_sl type crmt_handle,
lv_handle_p type crmt_handle.
// Administration header + item + etc
data: lt_salesorder_header type table of bapibus20001_header_ins,
ls_salesorder_header type bapibus20001_header_ins,
lt_salesorder_item type table of bapibus20001_item,
ls_salesorder_item type bapibus20001_item,
lt_scheduleline type table of BAPIBUS20001_SCHEDLIN,
ls_scheduleline type BAPIBUS20001_SCHEDLIN,
lt_partner type table of BAPIBUS20001_PARTNER_INS,
ls_partner type BAPIBUS20001_PARTNER_INS,
ls_logical_key TYPE crmt_partner_logic_partner_key,
lt_organisation type table of BAPIBUS20001_ORGMAN_INS,
ls_organisation type BAPIBUS20001_ORGMAN_INS.
// Saved sales orders
data: lt_saved_process type table of bapibus20001_object_id,
ls_saved_process type bapibus20001_object_id,
ls_salesorder type CRMT_RETURN_OBJECTS_STRUC.
data: lt_input_fields type table of bapibus20001_input_fields,
ls_input_fields type bapibus20001_input_fields,
lt_return type table of bapiret2,
ls_return type bapiret2.
// Macro definition to populate structure and input field
This, called as
setfield ls_salesorder_header GUID lv_guid_h
is exploded as
ls_salesorder_header-GUID = lv_guid_h.
ls_input_fields-fieldname = 'GUID'.
append ls_input_fields to lt_input_fields.
Note 1: &2 (field name) MUST be uppercase
Note 2: for the salesorder header, I haven't used the macro,
to show how the code should look.
I've used the macro everywhere else.
define setfield.
&1-&2 = &3.
ls_input_fields-fieldname = '&2'.
append ls_input_fields to lt_input_fields.
end-of-definition.
// end of macro definition
// fill order administration header
perform get_guid changing lv_guid_h.
add 1 to lv_handle_h.
ls_salesorder_header-guid = lv_guid_h.
ls_salesorder_header-handle = lv_handle_h.
ls_salesorder_header-process_type = 'TA'.
clear ls_input_fields.
ls_input_fields-ref_handle = lv_handle_h.
ls_input_fields-ref_guid = lv_guid_h.
*ls_input_fields-ref_kind = gc_object_ref_kind-orderadm_h.
ls_input_fields-objectname = gc_object_name-orderadm_h.
ls_input_fields-fieldname = 'GUID'.
append ls_input_fields to lt_input_fields.
ls_input_fields-fieldname = 'HANDLE'.
append ls_input_fields to lt_input_fields.
ls_input_fields-fieldname = 'PROCESS_TYPE'.
append ls_input_fields to lt_input_fields.
append ls_salesorder_header to lt_salesorder_header.
// fill organisation data (I needed this, you may rely on
sales org determination instead...)
clear ls_input_fields.
ls_input_fields-ref_handle = lv_handle_h.
ls_input_fields-ref_guid = lv_guid_h.
ls_input_fields-ref_kind = gc_object_ref_kind-orderadm_h.
ls_input_fields-objectname = gc_object_name-orgman.
setfield ls_organisation REF_GUID lv_guid_h.
setfield ls_organisation REF_HANDLE lv_handle_h.
setfield ls_organisation REF_KIND gc_object_ref_kind-orderadm_h.
setfield ls_organisation SALES_ORG_RESP salesOrgResp(input).
setfield ls_organisation SALES_ORG salesOrg(input).
setfield ls_organisation DIS_CHANNEL disChannel(input).
append ls_organisation to lt_organisation.
// fill order administration item
perform get_guid changing lv_guid_i.
lv_handle_i = lv_handle_h.
add 1 to lv_handle_i.
clear ls_input_fields.
ls_input_fields-ref_guid = lv_guid_i.
ls_input_fields-ref_handle = lv_handle_i.
*ls_input_fields-ref_kind = gc_object_ref_kind-orderadm_i.
ls_input_fields-objectname = gc_object_name-orderadm_i.
setfield ls_salesorder_item GUID lv_guid_i.
setfield ls_salesorder_item HEADER lv_guid_h.
setfield ls_salesorder_item HANDLE lv_handle_i.
setfield ls_salesorder_item HEADER_HANDLE lv_handle_h.
setfield ls_salesorder_item ORDERED_PROD product(input).
*_set_field ls_salesorder_item ITM_TYPE 'TAN'.
setfield ls_salesorder_item MODE 'A'.
*adjustment taken from standard include LCMS_MAPPERF04
*(see where-used-list for BAPI_SLSTRANSACT_CREATEMULTI, program LCMS_MAPPERU11)
delete lt_input_fields where fieldname = 'HANDLE'
OR
fieldname = 'HEADER_HANDLE'.
append ls_salesorder_item to lt_salesorder_item.
// fill schedule line for item
perform get_guid changing lv_guid_sl.
add 1 to lv_handle_sl.
clear ls_input_fields.
ls_input_fields-ref_guid = lv_guid_i.
ls_input_fields-ref_handle = lv_handle_i.
ls_input_fields-ref_kind = gc_object_ref_kind-orderadm_i.
ls_input_fields-objectname = gc_object_name-schedlin.
setfield ls_scheduleline ITEM_GUID lv_guid_i.
setfield ls_scheduleline GUID lv_guid_sl.
setfield ls_scheduleline HANDLE lv_handle_sl.
setfield ls_scheduleline ITEM_HANDLE lv_handle_i.
setfield ls_scheduleline QUANTITY '1.000'.
append ls_scheduleline to lt_scheduleline.
// fill partner line
*perform get_guid changing lv_guid_p.
*the partner use the logical key as well
ls_logical_key-ref_partner_handle = '0001'.
clear ls_input_fields.
ls_input_fields-ref_guid = lv_guid_h.
ls_input_fields-ref_handle = lv_handle_h.
ls_input_fields-ref_kind = gc_object_ref_kind-orderadm_h.
ls_input_fields-objectname = gc_object_name-partner.
ls_input_fields-logical_key = ls_logical_key.
setfield ls_partner REF_GUID lv_guid_h.
setfield ls_partner REF_HANDLE lv_handle_h.
setfield ls_partner REF_KIND gc_object_ref_kind-orderadm_h.
setfield ls_partner REF_PARTNER_HANDLE '0001'.
setfield ls_partner KIND_OF_ENTRY 'C'.
setfield ls_partner PARTNER_FCT '00000001'.
setfield ls_partner PARTNER_NO bpNumber(input).
setfield ls_partner NO_TYPE 'BP'.
setfield ls_partner DISPLAY_TYPE 'BP'.
move-corresponding ls_partner to ls_logical_key.
append ls_partner to lt_partner.
// example of a second partner function (custom) with data
override
ls_logical_key-ref_partner_handle = '0002'.
clear ls_input_fields.
ls_input_fields-ref_guid = lv_guid_h.
ls_input_fields-ref_handle = lv_handle_h.
ls_input_fields-ref_kind = gc_object_ref_kind-orderadm_h.
ls_input_fields-objectname = gc_object_name-partner.
ls_input_fields-logical_key = ls_logical_key.
setfield ls_partner REF_GUID lv_guid_h.
setfield ls_partner REF_HANDLE lv_handle_h.
setfield ls_partner REF_KIND gc_object_ref_kind-orderadm_h.
setfield ls_partner REF_PARTNER_HANDLE '0002'.
setfield ls_partner KIND_OF_ENTRY 'B'. "manual entry...
setfield ls_partner PARTNER_FCT customFct(input).
setfield ls_partner PARTNER_NO bpNumber(input).
setfield ls_partner NO_TYPE 'BP'.
setfield ls_partner DISPLAY_TYPE 'BP'.
setfield ls_partner TITLE 'Mr.'.
setfield ls_partner FIRSTNAME 'John'.
setfield ls_partner LASTNAME 'Smith'.
setfield ls_partner STR_SUPPL1 'John Smith and Co'.
setfield ls_partner STREET 'Street1'.
setfield ls_partner STR_SUPPL3 'Street4'.
setfield ls_partner HOUSE_NO '42'.
setfield ls_partner CITY 'Townville'.
setfield ls_partner DISTRICT 'Districtshire'.
setfield ls_partner POSTL_COD1 'AA1 2BB'.
note now ...
*adjustment taken from standard include LCMS_MAPPERF04
*(see where-used-list for BAPI_SLSTRANSACT_CREATEMULTI, program LCMS_MAPPERU11)
I don't use macro because name of the field in input_table is different
*_set_field ls_partner COUNTRYISO 'GB'.
*instead
ls_partner-COUNTRYISO = 'GB'.
ls_input_fields-fieldname = 'COUNTRY'.
append ls_input_fields to lt_input_fields.
*_set_field ls_partner LANGU_ISO 'EN'.
ls_partner-LANGU_ISO = 'EN'.
ls_input_fields-fieldname = 'LANGU'.
append ls_input_fields to lt_input_fields.
move-corresponding ls_partner to ls_logical_key.
append ls_partner to lt_partner.
Create sales orders *
call function 'BAPI_SLSTRANSACT_CREATEMULTI'
EXPORTING
testrun = false
TABLES
header = lt_salesorder_header[]
item = lt_salesorder_item[]
partner = lt_partner[]
organisation = lt_organisation[]
input_fields = lt_input_fields[]
scheduleline = lt_scheduleline[]
saved_process = lt_saved_process[]
return = lt_return[].
// get the GUID of the created object
call function 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'.
INCLUDE ZZGVBAPISALESORDER_GET_GUIDF01.
The include contains only this:
***INCLUDE ZZGVBAPISALESORDER_GET_GUIDF01 .
*& Form get_guid
text
<--guid text
FORM get_guid CHANGING GUID.
CALL FUNCTION 'SYSTEM_UUID_C_CREATE'
IMPORTING
UUID = GUID.
ENDFORM. " get_guid -
Auto-triggering of PM Planning from service contract
Greetings!
I am currently working to automatically trigger preventive maintenance service order from service contracts. However, I have been struggling to understand some of the dates and the date rules, and how they work?
The dates are:
Rule Name
a) Planning start date: Today's Date
b) Planning Date From: Determine Planned Date
c) Planning Date To: Planned Start + Tolerance
d) Start of Interval Planning Start Date
e) Service order creation date: Planned Date - 2 weeks
f) Tolerance:
Let's say that I would like to have a contract valid from the 13.08.2014 to 13.09.2015, and I want the preventive maintenance service order to be begin from 20.08.2014, with a interval period of every 2 days (may be until 10.09.2015). Then how should I fill these dates in the service contract item ?
I would be glad if someone explained it to me. If you have a better example, I would also appreciate that.
Thank you.Hi,
When you are using Contract is a Outline agreement -That may be Quantity or Value contract this for specific period.
Example you can maitain various Service line items for entire Periods as per the Contract details with Vendor.
when you want to create Release order w.r.t Contract for a specific work or only for Specific Services
whatever you want to required service for that release order that only system will ask us to select the services just like while creating Service entry sheets how we adopt the required services lines for accepting.
we need to select the Services from the contracts by manually while creating Release order
System will not copy automatically.
If you have more than 100 service lne items in Contract If you want to create release order only for 10 service line items then unnecessarly 100 line items will copies.T o overcome this problems SAP will allow to select the service manuall for adopting to release order from contract
I think you are clear with the statement.
with regards
Shrinivas gangoor
Edited by: Shrinivas Gangoor on May 19, 2009 1:00 PM
Edited by: Shrinivas Gangoor on May 19, 2009 1:01 PM -
Quantity Copy From Contract to PO
We have a Quantity Contract and when we are creating a PO with ref to contract, it is not copying the Quantity!!!. We need the Quantity to be copied to PO from Contract.
Any Idea please!.
Thanks in advance,
Vamsi.Hi,
I would assume you are referring to service contract whereupon you are using the quantity to indicate the total value to be called off and the gross price of ''1'' (BTW, this is also what have been seen in my client for engineering service contracts). The fact is that SAP does not provide such functionality and therefore, what I would suggest you to do is to use framework order for your services and treat it as legal contract document (this has been used in many clients) against which SE can be maintained. It is of standard functionality of SAP that when SE is maintained, SAP will automatically propose the remaining value/quantity. Another question to you - did you create service purchase requisition (probably directly from work order)?
Cheers,
HT -
Service contract configuration & complete steps....
Hi Gurus.....
Pls give me complete steps to follow for the configuration of Service contract and Value contrct....
Thanks in advance,
-baskarhi Bhaskar
If u want to create new document types for service and value contracts.. Copy SC-service contract and WK1-Value Contract and WK2--Material -relevant value contract.. and define with Z letter..
Or if u want to create service contract or value contract with ur new created document types .. go to
T-code-va41 and enter document type-- for service contract enter SC
For Value Contract
First u have to create assortment module..
in that u have enter all the material that u want to give to customer ... For each material value and material name.
For creating Assortment Module --- sap easy accessmenu
Log--sales and distribution- Master dataproductsvalue contractAssortment Moduleor T-code--WSV2
After Creating assortment Module .. now create value contract in t code--va41 and then insert Assortment Module number in line item and enter material... and save it and after Create sales order with reference to Value Contract it will automatically takes into another screen there u have to enter material and quantity..
This is for Value Contract..
Another one is WK2--Materia-value contract.
same as above only but here u can create for particular material..
In Serivce Contract means u r giving service for some materials for some time..
if any doubts reply me... -
Revenue Recognition with RA on Service Contracts
We have configured SD Revenue Recognition function (ECC 5.0). We have warranty maintenance contracts running. On this basis we have the following scenario and issue.
The warranty maintenance contracts are created without a billing plan (Reqmt. type SE so that we can settle costs later). The value of which is transferred to Deferred Revenue Account and is recognised at the end of the contract period (As it bears the retention money with the customer). Until this step things are working fine. We use VF44 to recognise revenues.
However, there are costs incurred (both material & labour) in relation to such contracts. To track this, we create a Service Order s against the Service Contract for each month. Later on fulfillment, the orders are settled to the Service Contract. This is reflecting in the Service Order. But the finance team wants to recognise the revenues to the extent of costs incurred. I'm not sure how we can do this. The following is an example scenario.
Contract Value : $1000
Contract period : 1 yr (1.1.2010 to 31.12.2010)
Contract billed at the start of the year on 1.1.2010 so the amount is moved to Revenue Provision (Deferred Revenue)
At the end of the year $1000 lying in Deferred Revenue will be moved to Revenue Account through Revenue Recognition (VF44)
Now, costs incurred as follows which are booked in separate service orders against the contract and on completion, settled to the contract. There is no definite schedule for these costs.
Apr 2010 : $100
Jun 2010 : $200
Sep 2010 : $500
Now, the finance team wants to recognise revenue to this extent during the relevant periods. For eg.
Apr 2010 :
Deferred Revenue A/c $100
To Revenue A/c $100
Jun 2010 :
Deferred Revenue A/c $200
To Revenue A/c $200
Sep 2010 :
Deferred Revenue A/c $500
To Revenue A/c $500
And at the end of Dec 2010 :
Deferred Revenue A/c $200
To Revenue A/c $200
(for the remaining amount)
Can anyone guide me how this can be achieved? Can I do it by running RA on Service Contracts?
Thanks in advance.
Ravi.One option:
This is how we do it in my company. This scenario is of committed services where biling is based on bill plan but revenue is as incurred. So you will bill 100% in advance to have a deferred position but evey month you calculate the service delivered/incurred and recognize the revenue reference to that service. You have to deliver the equivalent hours (To match the amount you want to recognize) and the VF44 based on delivery document. You might have to adjust your ETC based on the amount you want to recognize every month and the total qyantity to deliver.
In summary, basically you use following steps:
1. Sales order with delivery related item category (Assigned to service contract, in my case we use WBS).
2. VF04 for billing as per plan
3. VL01N to deliver the quantity matching the amount
4. VF44 with reference to delivery.
Item category has revenue recognition 'B'.
Hope it gives some idea.
Thanks.
Rahul -
Can anybody please tell me what is service contract flow(is there anything called debit memo request)
Hi,
A service contract is a contract for delivery of services e.g. AMC or even software service.
This has the same cycle as a quantity contract, except that the material is a service related material, and a billing plan is maintained here. After creation of a service contract, a release order is created and based on item category an order related invoice or a delivery related invoice is generated. (Usually an order related invoice is generated).
A Debit memo request is generated when the customer has made a payment which is short of the invoice value and we need to send him another document requesting the payment. First the sales team (first point of contact for the customer) would raise the request, and then based on the customer's records, the finance dept. would raise the debit memo.
Cheers.
Note: these two are different documents entirely. -
Service Contract Revenue as Marketing Metric
Has anyone built a metric based on the revenue from Service Contracts as opposed to Sales Orders?
If you would share your approach, I'd be grateful.
Thanks much!>
Paul Clarence wrote:
> Hi all,
>
> Would be grateful for any advice as to what are the steps that should happen with this type of revenue recognition. I have read through the SAP Help documentation but this really describes just the customizing and not the process.
>
> THanks
> Paul
Hi, Paul!
In CR700 materials there is the next explanation: "Service-based revenue recognition (value/quantity contracts with a target quantity) means that the revenue is realized based on an event. Events are releases that are reflected as service orders or service confirmations. Once again, the billing document is posted to an accruals account first and the revenues are transferred to the revenue accounts in a second step."
Hope it helps
wbr
Vladimir -
Service contract/agreement
HI,
what is the main difference between service contract and service agreement??? when do we use agreement??/ give me full explanation pls???
Thanks in advance...
bajeeHi,
Service Contracts:
Service contracts are outline agreements with business partners which define services offered for a particular period. Service contracts represent long-term service agreements with customers in relation to the content and scope of services guaranteed within specific tolerance limits for certain parameters, for example, within a predefined timeframe.
You can either create a service contract directly, or as a follow-up transaction for a service agreement, a service contract quotation, or a service contract template.
Service Agreements:
Business partners define conditions, such as prices, and releasable products in long-term outline agreements. These conditions and products are valid for all service contracts or service orders that are created with reference to the service agreement.
Unlike service contracts (value/quantity), service agreements contain no target values or target quantities.
Cheers,
Maybe you are looking for
-
I cant see why it is not working please help
Hello all, I am practicing JSP by developing a site of my own.. I have come across a problem that I could not figure out.. I will appreciate all your hints please.. If I am posting this question in a wrong forum please be kind enough to route me to a
-
HT204053 can i have multiple iCloud accounts with the same Apple id
Can i have multiple iCloud accounts with the same Apple id
-
FCE HD, confused by Motion Path (I want to change the speed of movement)
I am a huge FCE noob, let's get that out of the way. I have also been a member here since May of last year, but for some reason it now shows that this is my first post. (????) Anyway, I have figured out how to use a motion path, including curving the
-
View criteria with date field in ADF
Hi ADF Experts, I have a requirement like.I have a VO with query let say "Select * from Employee" I have created viewCriteria in that VO like "HireDate between 'abc' and 'XYZ'. In AMImpl class I have written, one fuction to apply viewcriteria on VO
-
Hash Join,temprary table,
Dear sir, Can you give some information with example of below mentioned query 1) diff between IN and EXIST operator 2) What is HASH JOIN 3) What is temprary table 4) On what condition an INDEX performance is effective or not effective regards Laxman