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,
    Siddhi

    Hi,
    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

  • Quantity / Value Contract

    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,
    KVinod

    Hello,
    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
    Nitin

    Hi,
    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,
    Rikard

    HI 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
    nitchel

    Hiya...
    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,
    Deepesh

    Hi 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,
    -baskar

    hi 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

  • Service contract flow

    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...
    bajee

    Hi,
    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