CRM Pricing Exits

Hi,
I am new to CRM pricing, and want to port my R/3 exits and ZZ fields to CRM. Would really appreciate if someone can send me some sample code about CRM_COND_COM_BADI and Java-exits, as to how do I manipulate the ZZ fields I have added to CRM Catalog. If there is any documentation available on this also please send me the same at [email protected]
Thanks in Advance,
Indi

Also, have a look at the following BADI implementation for CRM_COND_COM_BADI :
METHOD if_ex_crm_cond_com_badi~item_communication_structure .
  INCLUDE crm_object_names_con.
* Internal Table Declaration
  DATA: lit_header_guid         TYPE crmt_object_guid_tab,
        lit_item_guid           TYPE crmt_object_guid_tab,
        lit_requested_objects   TYPE crmt_object_name_tab,
        lit_partner             TYPE crmt_partner_external_wrkt,
        lit_partner_tmp         TYPE TABLE OF crmt_partner_external_wrk,
        lit_customer_i          TYPE crmt_customer_i_wrkt,
        lit_customer_h          TYPE crmt_customer_h_wrkt,
        lit_orderadm_i          TYPE crmt_orderadm_i_wrkt,
        lit_appointment         TYPE crmt_appointment_wrkt,
        lit_pricing             TYPE crmt_pricing_wrkt,
        lit_pricing_tmp         TYPE TABLE OF crmt_pricing_wrk,
        lit_appointment_tmp     TYPE TABLE OF crmt_appointment_wrk.
* Work Area declaration
  DATA: wa_crmt_partner_external_wrk TYPE crmt_partner_external_wrk,
        wa_crmt_customer_i_wrk       TYPE crmt_customer_i_wrk,
        wa_crmt_customer_h_wrk       TYPE crmt_customer_h_wrk,
        wa_crmt_appointment_wrk      TYPE crmt_appointment_wrk,
        wa_crmt_orderadm_i           TYPE crmt_orderadm_i_wrk,
        wa_pricing                   TYPE crmt_pricing_wrk,
        wa_product_guid              TYPE comt_product_guid,
        wa_zcsme_std                 TYPE zcsme_std,
        wa_partner                   LIKE LINE OF lit_partner,
        wa_utilitydivision           TYPE crm_util_division.
*Variable Declaration
  DATA:   lv_ldz                   TYPE zeew_dataelement0141,
          lv_aqband                TYPE zz_aqband,
          lv_sp_aq                 TYPE zeew_dataelement0139,
          lv_temp                  TYPE i,
          lv_partner_guid          TYPE but000-partner_guid,
          lv_item_guid             TYPE crmt_item_guid,
          lv_pod_id                TYPE guid_22,
          lv_premise_typ           TYPE eui_vbsart,
          lv_but000                TYPE bus000,
          lv_productguid           TYPE comm_producth-product_guid,
*          lv_address               TYPE bus000_ext,
          lv_cst_apr               TYPE zcsme_cst_apr,
          lv_payment_meth          TYPE crmt_buag_paymeth,
          lv_fragment_guid         TYPE comt_frg_guid,
          lv_catid                 TYPE comt_category_id,
          lv_partnerno             TYPE but000-partner,
          lv_dialog                TYPE c.
*Constants Declaration
  CONSTANTS: lc_max_score(6)          TYPE n VALUE 9999,
             lc_cont_dur(10)          TYPE c VALUE 'CONTDURA',
             lc_type_h                TYPE c VALUE 'A',
             lc_type_i                TYPE c VALUE 'B',
             lc_msg_id(10)            TYPE c VALUE 'ZCRM_APPL',
             lc_msg_typ               TYPE c VALUE 'I',
             lc_msg_no_091(3)         TYPE c VALUE '091',
             lc_part_fct_z00001(6)    TYPE c VALUE 'Z00001',
             lc_part_fct_00000001(10) TYPE c VALUE '00000001',
             lc_spec_items            TYPE crmt_boolean VALUE 'X'.
* Check if header information is incomplete......................
  CHECK cs_acs_i_com IS NOT INITIAL.
* Read the contents of the table entries of CRMT_ACS_I_SEL...
  INSERT cs_acs_i_com-header_guid INTO TABLE lit_header_guid.
  INSERT cs_acs_i_com-guid        INTO TABLE lit_item_guid.
* Populate the internal table which will be passed to the function
* module CRM_ORDER_READ so that only the requested information will be
* retrieved.
  INSERT gc_object_name-customer_h  INTO TABLE lit_requested_objects.
  INSERT gc_object_name-customer_i  INTO TABLE lit_requested_objects.
  INSERT gc_object_name-orderadm_i  INTO TABLE lit_requested_objects.
  INSERT gc_object_name-appointment INTO TABLE lit_requested_objects.
  INSERT gc_object_name-partner     INTO TABLE lit_requested_objects.
  INSERT gc_object_name-pricing     INTO TABLE lit_requested_objects.
* Read Order details.........................................
  CALL FUNCTION 'CRM_ORDER_READ'
    EXPORTING
      it_header_guid       = lit_header_guid
      it_item_guid         = lit_item_guid
      it_requested_objects = lit_requested_objects
      iv_only_spec_items   = lc_spec_items
    IMPORTING
      et_orderadm_i        = lit_orderadm_i
      et_customer_h        = lit_customer_h
      et_customer_i        = lit_customer_i
      et_appointment       = lit_appointment
      et_partner           = lit_partner
      et_pricing           = lit_pricing
    EXCEPTIONS
      document_not_found   = 0
      error_occurred       = 0
      document_locked      = 0
      no_change_authority  = 0
      no_display_authority = 0
      no_change_allowed    = 0
      OTHERS               = 0.
* Read Business Partner details
  READ TABLE lit_partner INTO wa_partner
  WITH KEY ref_kind = lc_type_h
           ref_partner_fct   = lc_part_fct_00000001.
  MOVE wa_partner-partner_no TO lv_partnerno.
  IF sy-subrc EQ 0.
    CALL FUNCTION 'BUP_PARTNER_GET'
      EXPORTING
        i_partner         = lv_partnerno
      IMPORTING
        e_but000          = lv_but000
      EXCEPTIONS
        partner_not_found = 1
        wrong_parameters  = 2
        internal_error    = 3
        OTHERS            = 4.
    IF sy-subrc <> 0.
    ENDIF.
  ENDIF.
* Copy the custom fields to IPC
* Determine LDZ and AQBAND..........................................
  IF lit_customer_i[] IS NOT INITIAL.
* Table type is sorted so no need to sort the internal table and use of
* BINARY SEARCH
    READ TABLE lit_customer_i INTO wa_crmt_customer_i_wrk
    WITH KEY guid = cs_acs_i_com-guid.
    IF sy-subrc EQ 0.
      lv_ldz   = wa_crmt_customer_i_wrk-zzcustomer_i0141.
      lv_sp_aq = wa_crmt_customer_i_wrk-zzcustomer_i0139.
      cs_acs_i_com-zz_ldz = lv_ldz(2).       " Copy LDZ...
      IF lv_sp_aq  IS NOT INITIAL.
        SELECT SINGLE zz_aqband
                 FROM ztcrm_aq_to_band
                 INTO lv_aqband
                WHERE zz_aq_from LE lv_sp_aq
                  AND zz_aq_to GE lv_sp_aq.
        IF sy-subrc EQ 0.
          cs_acs_i_com-zz_aqband = lv_aqband.  " Copy AQBAND...
        ENDIF.
      ENDIF.
    ENDIF.
  ENDIF.
* Determine Credit Score
  IF lit_customer_h[] IS NOT INITIAL.
* Table type is sorted so no need to sort the internal table and use of
* BINARY SEARCH
    READ TABLE lit_customer_h INTO wa_crmt_customer_h_wrk
    WITH KEY guid = cs_acs_i_com-guid.
    IF sy-subrc EQ 0.
      IF wa_crmt_customer_h_wrk-zzcustomer_h0311 IS INITIAL.
        cs_acs_i_com-zz_credit_score = lc_max_score.
      ELSE.
        cs_acs_i_com-zz_credit_score
        = wa_crmt_customer_h_wrk-zzcustomer_h0311.
      ENDIF.
    ELSE.
      cs_acs_i_com-zz_credit_score = lc_max_score.
    ENDIF.
  ELSE.
    cs_acs_i_com-zz_credit_score = lc_max_score.
  ENDIF.
* Determine Contract duration.
  IF lit_appointment[] IS NOT INITIAL.
    lit_appointment_tmp[] = lit_appointment[].
    SORT lit_appointment_tmp BY ref_guid ref_kind appt_type.
    READ TABLE lit_appointment_tmp INTO wa_crmt_appointment_wrk
    WITH KEY ref_guid = cs_acs_i_com-header_guid
             ref_kind = lc_type_h
             appt_type = lc_cont_dur
    BINARY SEARCH.
    IF sy-subrc EQ 0 AND
      wa_crmt_appointment_wrk-duration NE space.
      cs_acs_i_com-zz_duration = wa_crmt_appointment_wrk-duration.
    ENDIF.
  ENDIF.
* Copy BP type,  potential value, elasticity index
* and cost to server.
  IF lv_but000 IS NOT INITIAL.
    cs_acs_i_com-zz_bptype        = lv_but000-bpkind.
    IF lv_but000-zzpnt_val0001 IS INITIAL.
      cs_acs_i_com-zz_potentialval = lc_max_score.
    ELSE.
      cs_acs_i_com-zz_potentialval  = lv_but000-zzpnt_val0001.
    ENDIF.
    IF lv_but000-zzei_indx0001 IS INITIAL.
      cs_acs_i_com-zz_elstct_indx   = lc_max_score.
    ELSE.
      cs_acs_i_com-zz_elstct_indx   = lv_but000-zzei_indx0001.
    ENDIF.
    IF lv_but000-zzcost_to_se0001 IS INITIAL.
      cs_acs_i_com-zz_cost_to_serve   = lc_max_score.
    ELSE.
      cs_acs_i_com-zz_cost_to_serve   = lv_but000-zzcost_to_se0001.
    ENDIF.
  ENDIF.
* Determine Broker.
  IF lit_partner[] IS NOT INITIAL.
    lit_partner_tmp[] = lit_partner[].
    SORT lit_partner_tmp BY  ref_guid partner_fct.
    READ TABLE lit_partner_tmp
    INTO wa_crmt_partner_external_wrk
    WITH KEY  ref_guid = cs_acs_i_com-guid
              partner_fct = lc_part_fct_z00001
    BINARY SEARCH.
    IF sy-subrc EQ 0.
      cs_acs_i_com-zz_broker
      = wa_crmt_partner_external_wrk-ref_partner_no.
    ENDIF.
  ENDIF.
* Determine SIC_CODE..........................................
  lv_item_guid = cs_acs_i_com-crm_item_guid.
  IF lv_item_guid IS NOT INITIAL.
    CALL FUNCTION 'ECRM_ISU_GET_PODGUID'   " Retrieve the pod ID
      EXPORTING
        x_orderadm_i_guid = lv_item_guid
      IMPORTING
        y_podguid         = lv_pod_id.
    IF lv_pod_id IS NOT INITIAL.
      SELECT SINGLE vbsart                 " Retrieve the pod
               FROM isu_pod
               INTO lv_premise_typ
              WHERE int_ui = lv_pod_id.
      IF sy-subrc EQ 0.
        cs_acs_i_com-zz_sic_code = lv_premise_typ. " Set the SIC_CODE
        IF cs_acs_i_com-zz_sic_code IS INITIAL.
          cs_acs_i_com-zz_sic_code = lc_max_score.
        ENDIF.
      ENDIF.
    ENDIF.
  ENDIF.
* Determine customer approach,Utility Division and standing charge value
  CALL FUNCTION 'ZCRM_READ_PRODUCT_DTLS'
    EXPORTING
      x_product_guid      = cs_acs_i_com-product
    IMPORTING
      y_sme_product_dtls  = wa_zcsme_std
    EXCEPTIONS
      table_not_found     = 1
      settype_not_found   = 2
      no_authority        = 3
      frg_not_found       = 4
      prod_dtls_not_found = 5
      OTHERS              = 6.
  IF sy-subrc EQ 0.
    cs_acs_i_com-zz_csme_cst_apr = wa_zcsme_std-zz0012.
    cs_acs_i_com-zz_csme_std_chg = wa_zcsme_std-zz0014.
    cs_acs_i_com-zz_utildivision = wa_zcsme_std-zz0015.
  ENDIF.
* Determine Payment Method......................
  IF lit_pricing[] IS NOT INITIAL.
    lit_pricing_tmp[] = lit_pricing[].
    SORT lit_pricing_tmp BY ref_guid.
    READ TABLE lit_pricing_tmp INTO wa_pricing
    WITH KEY ref_guid = cs_acs_i_com-crm_item_guid
    BINARY SEARCH.
    IF sy-subrc EQ 0.
      cs_acs_i_com-zz_paymenthod = wa_pricing-payment_method.
    ENDIF.
  ENDIF.
* Determine Business Partner type
  cs_acs_i_com-zz_bptype = lv_but000-bpkind.
* Set a flag if this module is called in background
  CALL FUNCTION 'DIALOG_GET_STATUS'
    IMPORTING
      dialog_status = lv_dialog.
  cs_acs_i_com-zz_dialog = lv_dialog.
<b>Reward points if it helps.</b>

Similar Messages

  • JAVA pricing exit in CRM

    Hi all,
    I'm new to CRM and have been working in ABAP but have only basic knowledge of JAVA. Right now, I have to convert pricing routine in R3 to java in CRM VMC AP 7.0. I have read OSS note about this ( the one with attached PDF on how to implement) , but I still not sure what to code.
    I know this is not really a question but please anyone provide me with a coding for JAVA that I can use as a guidance.
    ABAP Coding
    Pricing routine 903
    FORM FRM_KONDI_WERT_903.
    data x1_komv like komv.
    clear xkwert.
    read table xkomv into x1_komv with key kschl = 'ZPRC'.
    if sy-subrc eq 0.
    xkwert = komp-kzwi1 + x1_komv-kwert.
    else.
    read table xkomv into x1_komv with key kschl = 'ZCHC'.
    if sy-subrc eq 0.
    xkwert = komp-kzwi1 + x1_komv-kwert.
    else.
    xkwert = komp-kzwi1.
    endif.
    endif.
    if not komp-mgame is initial.
    xkomv-kbetr = ( xkwert * 1000 ) / komp-mgame .
    endif.
    ENDFORM.
    I know that in JAVA it must start with something like this since the type is BAS.
    This is what I copied from the template.
    package your.company.pricing.userexits;
    import java.math.BigDecimal;
    import com.sap.spe.pricing.transactiondata.userexit.BaseFormulaAdapter;
    import com.sap.spe.pricing.transactiondata.userexit.IPricingConditionUserExit;
    import com.sap.spe.pricing.transactiondata.userexit.IPricingItemUserExit;
    public class ZSpecialBaseFormula extends BaseFormulaAdapter {
    public BigDecimal overwriteConditionBase(IPricingItemUserExit pricingItem,
    IPricingConditionUserExit pricingCondition) {
    return pricingCondition.getConditionBase().getValue().setScale(0,
    BigDecimal.ROUND_FLOOR);
    Please anyone, I really have no idea how to read the condition record in JAVA. Thank you very much for any help.
    Gilbert,

    Hi,
    The problem is somewhat solved.  I just want to share my solution to other in case anyone encountered the same problem.
    Instead of using JAVA pricing exit , I insert a code in BADI CRM_PRICING_BADI.  Then I read all the condition type and modify them anyway i want and save it.
    This solution is for those that don't need to use pricing in the webshop and don't feel like learning Java.
    Gilbert

  • CRM - Pricing User Exit in Java - BADI CRM_COND_COM_BADI

    Hi All
    I have to convert some user-exit from Abap to Java in order to work in CRM Pricing Scenario (I use VMC technology based on Web AS 7.00).
    In the manual attached to note 809820 (New userexit concept for pricing)
    I find this chapter but I don't understand how to work with BADI <b>CRM_COND_COM_BADI.</b>
    <b>My objective is to create Java user-exit using Custom Tables and Fileds.</b>
    <b>Passing additional information to pricing</b>
    To summarize, if the information used in a requirement is not depending on the current calculation result, then the information can be passed to the pricing engine. This is the best way to avoid e.g. DB or JCo calls from the user exits.
    Nearly all application scenarios using the pricing engine provide a way of filling additional attributes.
    1. Create a field catalogue entry for the additional attribute
    2. Program the filling of that attribute value
    The application calling the pricing engine and the way it is allowing customer code to fill or influence attributes is not part of this document. Here is only a short list of documentation to start with (also various notes exist):
    Application Description
    CRM Online Order Processing
    Implement BADI CRM_COND_COM_BADI. Note 850077
    Mobile Solutions Implement VBA user exit methods on SPCDOCHANDLER or SPCITEMHANDLER.Note 677314 and Note 934216
    Best regards
    Davide Ivanov
    [email protected]

    Hi davide,
    The BADI CRM_COND_COM_BADI is used for filling the pricing communication structure.
    If you have added any field at header level of the field catelog that will available in the changing parameter of the method HEADER_COMMUNICATION_STRUCTURE.
    If you have added any field at item level of the field catelog that will available in the changing parameter of the method ITEM_COMMUNICATION_STRUCTURE.
    Additional fields added at catelog can be filled with the values using this BADI.
    Thanks & Regards,
    Raghuram. K.R.

  • How to add standard field in the CRM Pricing field catalog?

    Hello All
    I am working on CRM 7.0 , I have a problem with the CRM pricing field catalog that when I am trying to add new field in the catalog the system gives me an error message that the entries should be in the allowed namespace (Y Or Z) but the field I am trying to add in the field catalog is standard field.  What should I do to add this field in the field catalog?
    The field is : BATCH_ID with data element CRMT_BATCH_ID
    Thanks in advance
    Jacopo Francoise

    Follow note : 441083

  • CRM Pricing - BADI to Populate pricing conditions fields

    Hello All,
    We have CRM 5.0 installed in our customer.
    We are facing problems when we tried to replicate the pricing  from R/3.
    Basically, all Brazilian formulas we have in R/3 are Z. We tried to replicate them in JAVA (IPC) with no success. At this time, it is imposible for us to move to the standard because of the decision of the business.
    We are trying to find one BADI where we can populate all the pricing conditions retrieved via RFC from R/3. Unfortunatelly we don't have good luck with this.
    Our idea is to use this BADI to call R/3 and retrieve the conditions needed, and then populate the CRM pricing fields..
    Could you please help us? Do you have any other idea to solve this issue?
    This is very critical for us.
    Thanks in advance.
    Martin

    Hi Ntk,
    Thanks for your reply.
    I tried to search in se18. I found one BADI that runs when users enter new materials or changes the quantity of the sales order.
    This one  does not help us too much, because when you go to conditions tab (into CRMD_ORDER or via ICWEB) all conditions are redetermined with the pricing determined in IPC.
    We want to fill the conditions of the sales orders or the sales quotations at running time. In the BADI we would use the function module RFC SD_SALESDOCUMENT_CREATE (in simulation mode) in R/3 and retrieve all conditions fields and then populate the pricing conditions in CRM.
    Do you know any BADI with this behaviour? Or another similar?
    THANKS!

  • CRM pricing condition

    Hi,
    We have a problem in CRM pricing condition where when we add and
    configure a configurable product in a CRM quote, the system carries out
    the pricing correctly, but the product description is missing, instead
    it shows the material code
    We looked at OSS note 539736 and it seems to be the same problem but
    this note only applies to release 3.0. Our current CRM is release 4.0
    and patch level 8.
    How can we solve this problem?
    Your help will be much appreciated.
    kbas

    no answers.

  • Difference between R/3 pricing and CRM Pricing?

    Hi Gurus
    What’s the Difference between R/3 pricing and CRM Pricing
    Thanks
    Mahi

    hi
    differences are there in terms of
    Condition Processing
    Condition Technique
    Condition Maintenance
    Differences in Condition Processing
    1. The source condition record cannot be displayed in SAP CRM for technical reasons, when processing conditions in a transaction.
    2. Unlike SAP R/3, SAP CRM recognizes several pricing transactions. This enables you to compare pricing transactions. This can be useful after failed searches or price changes.
    3. The pricing type cannot be predefined when starting a new pricing transaction in SAP CRM.
    Differences in the Condition Technique
    1. Data determination at access level cannot be executed in SAP CRM.
    Differences in Condition Maintenance
    1. It is not possible in SAP CRM to display condition records for predefined selection data in condition lists.
    2. Mass copying of condition records is not possible in SAP CRM.
    3. Change documents are not available in SAP CRM.
    4. Archiving of pricing conditions is not possible in SAP CRM.
    hope it will server ur purpose
    best regards
    ashish

  • Suggestion - Add a CRM Pricing forum

    As per the title. CRM Pricing is unique and big enough (within CRM) to warrant it's own category. Especially as it is related to a number of the other CRM forums without clearly belonging to any of them.
    Cheerios,
    Kalle

    Kalle,
    Based on volume of questions, I'm not so sure about a pricing forum to have questions answered.  In fact there is some feelings that we may have too many CRM forums believe it or not.
    For pricing type of questions, I would expect them (if sales order oriented) to be in the following:
    I do think however if you want to share knowledge about CRM pricing then I think the wiki is the better route.
    I think we need to know whether the questions are not getting answered, or you are looking for a better place to share knowledge than the forums.
    Take care,
    Stephen
    CRM Forum Moderator

  • Java call to RFC FM for replacing CRM pricing

    Hi Experts,
    I have a requirement to make a RFC call to retrieve the pricing from ECC in CRMD_ORDER transaction after hit enter key with product/qty entry (use Web UI/shop/IC as frontend). Is it possible to made a Java call to RFC FM in SAP CRM which in turn calls R/3 to execute pricing and display this price on web order page?  If yes, any documentation/samples and advise please.
    Thanks in advance, Jin

    Hi all,
    Following the AP7 Pricing Userexit Manual, I can change the price value in the exit (good doc, thanks).  my next steip is to get sales org, customer and product info to make RFC, but I don't know from which Interface I can retrieve these info, can anyone help me? any doc or sample code?
    Thanks, Jin

  • Pricing exit CRM_COND_COM_BADI for MV45AFZZ PERFORM XVBPA_LESEN

    ECC user exit MV45AFZZ has PERFORM XVBPA_LESEN that moves a the customer number of a partner function to a field.
          PERFORM XVBPA_LESEN(SAPFV45K) USING 'Y1' VBAP-POSNR SY-TABIX.
          MOVE XVBPA-KUNNR TO TKOMK-ZZKUNY1.
    Is there an existing perform in CRM similiar to XVBPA-LESEN?

    Hi Glenn,
    ZZKUNY1 is a custom field and obviously you got to do it yourself.
    Since you are already using ZZKUNY1 as a part of the field catalog, I assume it is used in a pricing condition. Make sure that the condition is available in CRM also.
    Also make sure that the field ZZKUNY1 is defined in the CRM field catalog in the header fields (TKOMK). If you have already created this, then well ad good. If not, you have to see that the ZZKUNY1 in CRM and R/3 must match in data type etc.
    Now implement the BAdI CRM_COND_COM_BADI and since this is a header field, add right kind of code in the method HEADER_COMMUNICATION_STRUCTURE
      DATA: ls_crmt_acs_h_com TYPE crmt_acs_h_com,
            lt_header_guid    TYPE crmt_object_guid_tab,
            lt_req_obj        TYPE crmt_object_name_tab,
    //      etc. Define rest of the structures
      ls_crmt_acs_h_com = cs_acs_h_com.
      APPEND ls_crmt_acs_h_com-header TO lt_header_guid.
      lv_guid = ls_crmt_acs_h_com-header.
      ls_req_obj =  gc_object_name-partner.
      INSERT ls_req_obj INTO TABLE lt_req_obj.
      CALL FUNCTION 'CRM_ORDER_READ_OW'
        EXPORTING
          it_header_guid       = lt_header_guid
          it_requested_objects = lt_req_obj
        IMPORTING
          et_partner           = lt_partner
        CHANGING
          cv_log_handle        = lv_log_handle.
      CHECK sy-subrc = 0.
    //Check your partner function type here
      READ TABLE lt_partner INTO ls_partner WITH KEY ref_guid = lv_guid
                                                     partner_fct = "0000001"
      IF sy-subrc = 0.
        lv_partner_guid  = ls_partner-bp_partner_guid.
        SELECT SINGLE partner INTO lv_customer FROM but000 WHERE partner_guid = lv_partner_guid.
    cs_acs_h_com-ZZKUNY1 = lv_customer
      ENDIF.

  • Pricing simulation incase of CRM pricing

    Hello Experts,
    does anyone knows how to simulate pricing incase of CRM 5 where we had VMC (i know we can do that in IPC) ? Presently we are developing the exits and upload the jar file using SM52 to VMC.
    Then we just re-run entire pricing  from sales order (CRMD_ORDER) and check if the changes are reflected.
    Is there any better way to do?
    Thanks in advance.
    Regards
    Rajeev Patkie

    Hi Sonu,
    what is price simulation? Simulation is basically before doing it in actual or real mode just testing it how it behaves.
    Regards
    Sree

  • CRM Pricing synchronization with R/3

    Hi all,
    I am new to CRM, and now I get a problem saying the CRM price is not synchronized with R/3. i.e. when the pricing condition records in R/3 is updated, CRM does not update that.
    Could anyone please kindly suggest me how to solve this problem?? Thanks in advance.
    Best Regards,
    Chris

    hi,
    You will have to first downlaod the Pricing condition from R/3 to CRM before downloading the condtion table,the download object is CRM_PRC_CNDTYP.
    Regards,
    Murali

  • CRM Pricing procedure for warranties

    Hello Experts
    CRM 5.0
    In CRM 5.0, I am evaluating implementing service plus sales orders with warranties covering some of the service items. Currently we have pricing procedure created in ECC and replicated into CRM.
    If I want CRM to determine warranties automatically and not pick up price for items covered by warranties, I need to use standard condition type 1308 in CRM. But for that I'll need to use a new pricing procedure created in CRM. When my Service plus sales order replicates into ECC, would there be any issues or it would normally do so. Also would the pricing show in ECC in display only mode or it wouldn't show at all.
    Thanks
    Ritwik Sharma

    Hi,
    I maintained Pricing procedure JINFAC for combination of Sales areaDOC PPCusPP.....
    iam getting all Excise duty and all..........but i would like to add Customer Discount.K007 condition type......Not only discount ......for Example...100% Discount Etc....
    But it is not in JINFAC PP.....i tried to maintain RVAA01 for same combination (Which i maintained for JINFAC) but system is giving error.
    How can i club 2 PP for same sales areaDOC PPCUS PP
    Thanks in Advance
    Regards
    Lucky

  • BAdI in CRMD_ORDER for replacing CRM Pricing

    Hi Experts,
    I have a requirement to make a RFC call to retrieve the pricing from ECC in CRMD_ORDER Std Order transaction after hit enter key with product/qty entry. I'm searching a BAdI for CRMD_ORDER (so many BAdIs for this TC) that can RFC by customer/material to retrieve the pricing from ECC then overwrite CRM's pricing with it (at least has netvalue/price and subtotals in Changing).
    I tried CRM_PRICING_I_BADI and CRM_PRICING_BADI but both have no netvalue/price and subtotals in Changing CS_PRICING_I_BADI or CS_PRICING_BADI.  I think I'm missing something here. 
    Can anyone please advise if there is a BAdI for this purpose? Any documentation?
    Thanks in advance, Jin

    Sorry, I duplicated it ... please don't reply this one.  Thanks.

  • BAdI for replacing CRM Pricing

    Hi Experts,
    I have a requirement to make a RFC call to retrieve the pricing from ECC/Vistex in CRMD_ORDER transaction after hit enter key with product/qty entry. I'm searching a BAdI for CRMD_ORDER (so many BAdIs for this TC) that can RFC by customer/material to retrieve the pricing from ECC then overwrite CRM's pricing with it (at least has customer/material as importing and subtotals as export/changing). Can anyone please advise if there is a BAdI for this purpose?
    Thanks in advance, Jin

    In CRM_PRICING_I_BADI-MERGE: there are netvalue/price and subtotals in Importing IU/S_PRICING_I_WRK, but not in Changing CS_PRICING_I_BADI. 
    In CRM_PRICING_BADI-MERGE: there are none of them. 
    Why PRICING BADIs have no Pricing fields that can be changed? I think I'm missing something here.  Any advise / documentation?
    Thanks, Jin

Maybe you are looking for

  • Issue with escaping characters and php

    Greetings, We are working on a web page using php and Oracle. We have troubles dealing with the diferent escaping characters when inserting/retrieving data (magic quotes is on but adding the backslash doesn't help :( ). We would like to know the corr

  • Alternative browsers that allow pop-ups?

    My son just got an iPad for work thinking that he could use it with a web-based utility they use in the retail auto business. He can get onto the site with Safari, but when he goes to use a tab or link, some features are not functional. For instance,

  • Not able to creat the user in UME

    Hi, I'm using MII 12.1.9 and NW 7.11. I'm trying to create user in NW UME,but I'm getting the error while doing so.The error message is "Error Creating the User". The complete log detail is as below: Error creating user [EXCEPTION] com.sap.security.c

  • No gateway replay N82

    Hi to every one, Problem I have is can't connect to internet!!!! I can connect to AP but can't go further. I get the message no gateway replay. I tried to enter the IP address and Gateway still no results then I installed the WLAN application to help

  • Hide and Show Tabs in Tab Canvas

    hiiii i have created a tab form with about 9 Tabs ... and i have a menue that will be used to show and hide these tabs .... the problem that its not working probably --> the second tab is always appears the others change probably ... am using the SET