Discounts types in B2C shop

Hello Experts
I am working on CRM 7.0
I have maintained discounts for materials in the backend system (ECC).
They have been downloaded to CRM.  When creating Order in B2C shop, I am not able to see the Discount condition type
in the B2C shop.  The discounts are getting calculated and added to the total, but not visible.
Is this the standard behaviour in the B2C shop.  Or I am missing something here.  If I need to display the discounts in the webshop what needs to be done.
Awaiting for your valuable suggestions.
Thanks
Sastri

Standard behavior.
Displaying any additional condition type is a custom effort.

Similar Messages

  • ATG10.1 - Unable to confirm an order with Order Discount type promotion

    Hi,
    I have created a promotion in ATG10.1. The promotion is an Order Discount type and i have configured a %off on the offer. Starting ATG10 we need to choose a template for configuring the promotion and then apply the rules and offer on it. I chose the Advanced condition and offer template and configured the rules and the offer.
    Our requirement is to access the discountType property of the promotion applied on the order in a processor that gets executed in the processOrder pipeline. We have additional business logic in the processor depending on the discountType offered in the promotion. When we try to access the property we get an illegal argument exception. This is because the promotion that is being created is of super-type Order Discount whereas the discountType property is at the sub-type level.
    We are accessing the property as below.
    List<PricingAdjustment> pricingAdjustments = pOrder.getPriceInfo().getAdjustments();
    for (PricingAdjustment pricingAdjustment : pricingAdjustments) {
    RepositoryItem promotion = pricingAdjustment.getPricingModel();
    String discountType = promotion.getPropertyValue("discountType");
    Exception:
    java.lang.IllegalArgumentException: Attempt to get a property value named discountType from item-descriptor type Order Discount
    Any pointers or suggestions to fix this error would be helpful.
    Thanks,
    Srikanth

    Yes, you are correct that discountType is defined at sub-type level. But if there is an entry in sub-type level, there is also an entry in the main "promotion" item-descriptor. PricingModel is nothing but main promotion repository item.
    From the promotion ( pricingModel) repositoryItem, get the type ( type is a property defined at super level which says if this item is of type order discount, item dsicount or shipping discount. This type is not discountType ). Once you get the type value, call catalogRepository for that sub-type of promotion to get sub-type's repository item which contains the actual discountType.
    From ATG 10 onwards, merchandising UI changed completely and sub types are not present. Templates are just for merchandising UI. But that should not effect your piece of code in the pipeline processors in processOrder pipeline chain. If you look at my above pseudo code, im getting the type, then querying catalog repository to get the sub-type repository item and then getting the discountType.
    -karthik

  • ISA order types by web shop

    Hi,
    Is it possible to have more than one order type by web shop?
    If the customer wants to place 2 different kind of orders from the ISA web page, how could I manage that?
    Can I create 2 different shops link to the same url?
    Thank you very much,
                       María del Valle Pintor.
    Message was edited by: Maria del Valle Pintor

    Hi Maria:
    I don't think it is possible to have more than one order type per a web shop.  Web shop is like a template which contains some sales document header info.  When a basket is created, these information is copy to the header of the shopping basket.  Therefore, it is impossible to have more than one order type per a web shop.
    Second, I don't understand what do you mean by 2 different shops link to the same URL?
    best regards,
    Chao-sheng

  • Adressing a B2B/B2C shop and template question

    Hi all!
    I've created a Internet Sales B2B/B2C shop but I can't get the URL to work properly. My scenario is called TESTSHOP
    http://myhost:50100/b2b_b2c/b2b_b2c/init.do, but it doesn't work!
    What is the correct URL/adress to use?
    Where do I find the template?
    I'm looking in the folder
    M:\usr\sap\PC1\DVEBMGS01\j2ee\cluster\server0\apps\sap.com
    but I can't find the specific templates for this scenario
    rollo

    more info
    Found this in the dev_jrfc.trc file
    Error file opened at 20061012 190124 Central European Summer Time Rel 6.45.9 (2006-06-21) [700.75]
    Error> occured  >Thu Oct 12 19:01:24,507<   
    RfcException:
        message: 'tphost' missing
        Return code: RFC_INVALID_PARAMETER(19)
        error group: 101
        key: RFC_ERROR_PROGRAM
    tphost, could that be the tphost in web.xml?!
    This is the added parameters in the web.xml file
         <context-param>
              <param-name>useDynConnParam.ims.catalog.isa.sapmarkets.com</param-name>
              <param-value>false</param-value>
              <description>according to Best Practices C71 page 32</description>
         </context-param>
         <context-param>
              <param-name>gwhost.ims.catalog.isa.sapmarkets.com</param-name>
              <param-value>10.10.251.1</param-value>
              <description>according to Best Practices C71 page 32</description>
         </context-param>
         <context-param>
              <param-name>gwserv.ims.catalog.isa.sapmarkets.com</param-name>
              <param-value>10.10.254.1</param-value>
              <description>according to Best Practices C71 page 32</description>
         </context-param>
         <context-param>
              <param-name>tphost.ims.catalog.isa.sapmarkets.com</param-name>
              <param-value>10.10.251.1</param-value>
              <description>according to Best Practices C71 page 32</description>
         </context-param>
         <context-param>
              <param-name>tpname.ims.catalog.isa.sapmarkets.com</param-name>
              <param-value>TEXRfcServer.exe -r</param-value>
              <description>according to Best Practices C71 page 32</description>
         </context-param>
    Is the error here in the web.xml file?
    rollo

  • B2C shop administration

    Hi,
    I want to activate loyalty management in B2C shop administration.
    Where can I find B2C shop administration, is it in spro ? or anywhere else ?
    Regards
    Barry

    CRM Loyalty requires software component CRMLOY in the CRM server (ABAP stack)
    B2C application has to be deployed with rest of the CRM Java applications in NW J2EE server (Java stack)
    Ask your Basis team, for all of the above.
    You have to turn the feature on in B2C web application, XCM administration.
    In the Web shop, (B2C)
    1. Consumers can opt to sign-up in the Loyalty program during consumer registration
    2. With in the web shop, the registered consumers can see the available campaigns and also transactions (orders0 they have made with those campaign ids. Loyalty program --> My Transactions and * Loyalty Program --> My campaigns*
    3. The consumers can Redeem Points
    4. They can also Buy points
    The same has been posted@ Re: Loyalty Management in Web Channel

  • R100 discount type  is deactive in proforma invoice

    Hi All,
    I am  using free goods 100% discount (condition type R100) in my pricing procedure.In the sales order it is reflecting properly when I am creating a subitem free goods with item cat tann.But when I am creating a proforma invoice with invoice type F5 ,the R100 condition type is getting deactivated.
    A altcBv of 28 is attached with R100 in the pricing procedure which says that "The condition R100 will be deactivated in the pro forma invoice”.But why the Condition type R100 will be deactivate in Proforma invoice.Is there any business logic for that?
    regards

    Usually what happens in India scenario is when the billing is to be done later, in reference to the proforma invoice an Excise invoice is generated. So no matter what happens if the goods are sent out of the plant they have to be billed for excise even for free goods so therefore probably the R100 is deactivated.
    Hope I am correct, please correct me if I am wrong.
    Regards
    AK
    Reward points if helpful

  • Basic LOC is not working in B2C shop where as area level LOC is working.

    Hello Experts,
    We are on CRM 2007 (6.0) B2C Implementation. The Requirement is to have a search on certain attributes which were maintained in basic list of characteristics in product catalog header level. The same attributes are appearing at item level where as it is not allowing us to maintain values for these attributes.
    We could able to maintain values for area level loc attributes and LOC at catalog area level is also working fine in the web shop .
    Could you throw some light on this.
    Regards,
    Vasu.

    Hello Vasu,
    Since no products can be maintained at header level basic list of characteristics cannot work. if you maintain products at any subarea level you can have area level LOC.
    Regards,
    Jeevan

  • Minimum order quantity  in B2C Shop?

    Hi Expects,
    We are in CRM 7.0 and ECC.
    Is there anyway i can set minimum order quantity  in B2C web shop ordering process?Is this standard functionality?
    But in GUI while creating order i am getting warning stating that minimum order quantity is not met, same not in web shop.It could be appreciated if any one can suggest  on the same. 
    Thanks and Regards,
    Jeevan

    Hi Jeevana,
    Below is the code for action and backend object.You can rewrite these as per your requirement and design the business objects accordingly.
    Action Class
    public class Z_get_prodInfoAction extends BaseAction {
         public ActionForward doPerform(
              ActionMapping mapping,
              ActionForm actionForm,
              HttpServletRequest request,
              HttpServletResponse response)
              throws IOException, ServletException {
              UserSessionData userSessionData =
                   UserSessionData.getUserSessionData(request.getSession());
              BusinessObjectManager isaBOM =
                   (BusinessObjectManager) userSessionData.getBOM(
                        BusinessObjectManager.ISACORE_BOM);
              User user = (User) isaBOM.getUser();
              Shop shop = (Shop) isaBOM.getShop();
              String distrChannel = shop.getDistributionChannel();
              String sod = shop.getSalesOrganisation();
              WebCatItem webCatItem =
                   (WebCatItem) request.getAttribute(
                        com.sap.isa.catalog.actions.ActionConstants.RA_WEBCATITEM);
              String prod_id = webCatItem.getProduct();
              Z_CustomBusinessObjectManager customBOM =
                   (Z_CustomBusinessObjectManager) userSessionData.getBOM(
                        Z_CustomBusinessObjectManager.CUSTOM_BOM);
              Z_prodInfoValue z_prodinfo =
                   customBOM.getZ_prodInfobo().getProdInfo(
                        Zeropadding.productInfoNoPadding(prod_id),
                        sod,
                        distrChannel);
              request.setAttribute("Z_PROD_INFO", z_prodinfo);
              return mapping.findForward("success");
    Backend Object
    public class Z_prodInfoCRM
         extends BackendBusinessObjectBaseSAP
         implements Z_prodInfo {
         private static IsaLocation log =
              IsaLocation.getInstance(Z_prodInfoCRM.class.getName());
         public Z_prodInfoValue getProdInfo(
              String i_product_id,
              String i_sales_org,
              String i_dist_channel) {
              JCoConnection con = null;
              Z_prodInfoValue zprodinfo = new Z_prodInfoValue();
              try {
                   if (log.isDebugEnabled()) {
                        log.debug("Input Parameter for ProdInfo");
                        log.debug("product ID: " + i_product_id);
                        log.debug("Sales Org ID: " + i_sales_org);
                        log.debug("Dist Channel: " + i_dist_channel);
                   con = getDefaultJCoConnection();
                   JCO.Function func = con.getJCoFunction("Z_GET_PRODINFO");
                   func.getImportParameterList().setValue(
                        i_product_id,
                        "I_PRODUCT_ID");
                   func.getImportParameterList().setValue(i_sales_org, "I_SALES_ORG");
                   func.getImportParameterList().setValue(
                        i_dist_channel,
                        "I_DIST_CHANNEL");
                   con.execute(func);
                   JCO.ParameterList prodInfoExpParameterList =
                        func.getExportParameterList();
                   JCO.ParameterList uomTableList = func.getTableParameterList();
                   zprodinfo = new Z_prodInfoValue();
                   zprodinfo.setMinOrderQty(
                        (String) prodInfoExpParameterList.getValue("E_AUMNG"));
                   zprodinfo.setMinDelvrQty(
                        (String) prodInfoExpParameterList.getValue("E_LFMNG"));
                   zprodinfo.setImpactOrdrAmt(
                        (String) prodInfoExpParameterList.getValue("E_ZZIOA"));
                   zprodinfo.setOldMaterialNo(
                        (String) prodInfoExpParameterList.getValue("E_ZZOLDNR"));
                   zprodinfo.setBaseUOM1(
                        (String) prodInfoExpParameterList.getValue("E_UNIT1"));
                   zprodinfo.setBaseUOM2(
                        (String) prodInfoExpParameterList.getValue("E_UNIT2"));
                   zprodinfo.setNetWeight(
                        (String) prodInfoExpParameterList.getValue("E_NTGEW"));
                   zprodinfo.setWeightUnit(
                        (String) prodInfoExpParameterList.getValue("E_GEWEI"));
                   zprodinfo.setShippingLeadTime(
                        (String) prodInfoExpParameterList.getValue("E_WZEIT"));
                   zprodinfo.setItemCategoryGroup(
                        (String) prodInfoExpParameterList.getValue("E_MTPOS"));
                   zprodinfo.setRoundingProfile(
                        (String) prodInfoExpParameterList.getValue("E_RDPRF"));
                   zprodinfo.setRoundingProfileValue(
                        (String) prodInfoExpParameterList.getValue("E_VORMG"));
                   log.debug("TESTING");
                   JCO.Table t_unitOfMeasure =
                        uomTableList.getTable("T_UNITOFMEASURE");
                   log.debug(
                        "Number of Rows in table: " + t_unitOfMeasure.getNumRows());
                   ArrayList z_unitOfMeasureList = new ArrayList();
                   for (int i = 0; i < t_unitOfMeasure.getNumRows(); i++) {
                        Z_prodInforUOM z_ProdInforUOM = new Z_prodInforUOM();
                        log.debug(
                             "UNIT : "
                                  + (String) t_unitOfMeasure.getField("UNIT").getValue());
                        z_ProdInforUOM.setUnit(
                             (String) t_unitOfMeasure.getField("UNIT").getValue());
                        log.debug(
                             "NUMERATOR : "
                                  + String.valueOf(
                                       t_unitOfMeasure.getField("NUMERATOR").getValue()));
                        z_ProdInforUOM.setNumerator(
                             String.valueOf(
                                  t_unitOfMeasure.getField("NUMERATOR").getValue()));
                        log.debug(
                             "DENOMINATOR : "
                                  + String.valueOf(
                                       t_unitOfMeasure
                                            .getField("DENOMINATOR")
                                            .getValue()));
                        z_ProdInforUOM.setDenominator(
                             String.valueOf(
                                  t_unitOfMeasure.getField("DENOMINATOR").getValue()));
                        z_unitOfMeasureList.add(z_ProdInforUOM);
                        t_unitOfMeasure.nextRow();
                   zprodinfo.setZ_UOMList(z_unitOfMeasureList);
              } catch (Exception ex) {
                   //      log.error(ex);
                   log.debug(ex);
              } finally {
                   con.close();
              return zprodinfo;
         public void connectionEvent(JCoConnectionEvent event) {
    Regards,
    Arshi

  • ATG 10.1.2 Create new item discount type

    Hi all,
    We are using ATG 10.1.2, and created a new CommerceItem property called giftWrapItem. It is working fine, we can buy it with the CommerceItem in and order.
    We created calculators, customized PricingEngine to use our calculators, and it is working so well.
    So, we now want to create a new promotion type, that can give item and order discount based on giftWrapItem quantity on order.
    We created a GiftWrapItemDiscountCalculator class, that extends ItemDiscountCalculator, and we could add giftWrap in Offer Type at BCC Promotion creation panel.
    But we don't know how we can do it work, like Standard promotion Offer Type. The rules, like Standard rules, does not appear in Promotion panel.
    One example to explain what we want: a promotion that gives one free giftWrap item, if user buy one product named X.
    We read the Oracle ATG docs, but couldn't find more ways to do this.
    Any help?
    Thanks in advance

    You need to add/extend PMDL rules for new promotion type you have created. Not sure you have read the chapters for defining new promotion templates.
    http://docs.oracle.com/cd/E24152_01/Platform.10-1/ATGCommProgGuide/html/s1208addingnewpromotionstemplates01.html
    Another thought on this (might be out of context), why are you not considering the GiftWrapItem as another SKU type or something like that, and create promotion using ATG OOB promotion template, for example if the order contains X give 1 sku with type 'GiftwrapItem' free. This might reduce the customization effort and you just need to train the business users about how to use the GiftWrap promotion.
    Cheers
    R

  • Discount type

    Hi,
        I had a scenario in which they are using the condition type
    SKT0 (Discount),they are calculating discount during invoicing but the system is calculating discount as a whole,it is including freight charges also.the customer did n't want to include the freight charges.customer will know freight charges at the time of invoicing only.

    Usually what happens in India scenario is when the billing is to be done later, in reference to the proforma invoice an Excise invoice is generated. So no matter what happens if the goods are sent out of the plant they have to be billed for excise even for free goods so therefore probably the R100 is deactivated.
    Hope I am correct, please correct me if I am wrong.
    Regards
    AK
    Reward points if helpful

  • PO's Document type created from Shopping Cart

    Hi all,
    I work on a SRM 5 system with Extend classic scenario.
    when I create a PO from a SC, the system assign automatically a document type.
    I have to change this assignment.
    I already define transaction type for BUS2201, but I'm not able to find where the assigned doc type from SC is.
    Thanks
    Enzo

    Hi Enzo,
    The P.O in SRM has document type has either ECPO or ECDP.
    These document types are assigned in the attributes of the root org.
    The attributes you maintain in the root org for document types are :
    BSA & DP_PROC_TY
    You can find the possible document types in SPRO > IMG > SRM > SRM Server > Cross Application basic settings > Define Transaction types
    Choose BUS2201 (Transaction category) and click on the Transaction types in the Dialog Structure on the left side. There you can see ECDP & ECPO transaction types.
    Hope this makes you more clear. Clarifications are welcome.
    Award points for helpful answers.
    Rgds,
    Teja

  • CRM B2C Shop : How to add multiple delivery addresses ?

    Hi
    We have a requirement add multiple delivery addreses to the Web shop user. The default process adds an address when registering. This works. We need to add additional delivery addresses. I have tried the following code, but it doesn't work:
                 User user = null;
              Address address = null;
              user = bom.createUser();
              user.clearMessages();
              BusinessPartnerManager buPaMa = bom.getBUPAManager();
              address = new AddressFormular(requestParser).getAddress();
              BusinessPartner partner = buPaMa.createBusinessPartner(user.getBusinessPartner(), null, address);
              SoldTo soldTo = new SoldTo();
              if(!buPaMa.addPartnerFunction(partner,soldTo))
                   String error = buPaMa.getMessageList().toString();
    Any suggestions?

    Hi
    Thanks for the info. I realise the code I added will not do what I want. My requirement is NOT to add a delivery(ship-to) address to the order, but to list, add, remove delivery addresses of the users profile from CRM. Our CRM consultant directed me in the right direction. The standard CRM bapi's to handle BP addreses are:
    BAPI_BUPA_ADDRESSES_GET
    BAPI_BUPA_ADDRESS_ADD
    BAPI_BUPA_ADDRESS_CHANGE
    BAPI_BUPA_ADDRESS_GETDETAIL
    BAPI_BUPA_ADDRESS_REMOVE
    I searched the CRM Shop standard Java code and these bapi's are not called. We will have to write custom Java to implement these bapi calls.
    Thanks,
    Chris

  • TeaLeaf for ISA B2C shop version 4.0

    Hello,
    i have installed the TeaLeaf software with the MS SQL Server Portal feature and i have connected my b2c sites with the tealeaf server. I can see from the tealeaf server, the tealeaf socket status and the activity when i navigate in my ISA b2c sites which are hosted in a number of servers.
    For the Tealeaf web administration i choose <<All Active Sessions>> http://myserver:19000/STCSessionList
    but although a lot of people (with different IP addresses) access my b2c site at the same time, in the <<All Active Sessions>>  web administration i see only 1 session and only the hits are increasing!
    If i check the SessionInfo link from Tealeaf web administration http://myserver:19000/STCSessionList i see that all the TLTSID and TLTUID=00000000000000000000000000
    My conclusion is that tealeaf only records the hits and not the Sessions and the Users. Why??????
    Check the following SessionInfo  xml :
    Best Regards,
    Thanassis

    ---

  • Error while opening the B2C Web Shop

    Hi All,
    Our Basis team has installed the JAVA Stack for CRM 7.0 EHP1. We can successfully open the XCM page for the web shop using the following URL: http://host:port/b2c/admin/xcm/init.do.
    We get a SAP E-Commerce Error page when we try to launch the B2C Web Shop using the following URL:
    http://host:port/b2c/b2c/init.do. The following error messages are shown along with a "Log On" button:
    An application error occurred
    A serious system error has occurred
    The shoplist read from buffer is empty
    Contact the administrator
    Log on
    I have created the Internet B2C Users& specific roles and also done the XCM Configurations (New customer configuration, General Settings & JCO Component created). Restarted the Java Application. However we still get the same error page while launching the web shop. Please help us to rectify this error.
    Also I get a blank-white page when I try to open this URL for maintaining a B2C Shop: http://host:port/shopadmin/shopadmin/init.do?configuration.xcm=Z_MY_SCENARIO
    I can successfully open the URL for SHOPADMIN XCM: http://host:port/shopadmin/admin/xcm/init.do
    Please help us to resolve the issue. How can we maintain the SHOP? Have we missed some configurations?
    Thanks !

    I am not able to open the shopadmin URL for defining a new B2C web shop. This URL does not work : http://host:port/shopadmin/shopadmin/init.do?configuration.xcm=ZMY_SCENARIO. I just get a white blank page.
    I can open the XCM for shopadmin using teh URL: http://host:port/shopadmin/admin/xcm/init.do.
    Thanks.

  • Follow-on RFx creation with custom transaciton type from shopping cart

    Hi,
    we have the requirement as below:
    1) Custom field is added in Shopping cart as drop down to select the custom RFx type
    2) RFx should be created automatically as follow-on document with the Rfx type selected in shopping cart using the dropdown.
    Can anyone help me in this regard?
    Thanks,
    Sivagami R

    Hi,Sivagami Rathinam ,
    Custom field is added in Shopping cart as drop down to select the custom RFx type.
    To achieve this function with Carry out Sourcing.
    Sarah

Maybe you are looking for

  • Numbers PDF issue!

    How do I save one sheet as a PDF in Numbers when I have multiple sheets?

  • Acrobat Will Not Allow Save?

    I have Acrobat 9, Pro Extended (9.5.5). Running on Windows 7 Proffesional. Also in case relevant, MS Office 2007. Autocad 2009Adobe Photoshop, Illustrator and Indesign CS4. I create files mostly from programs such as Autocad, MS Word, MS Excel, or ot

  • Z2 vs Z3

    Hi Sony i bought my sony z2 from 2 months and i believe this is a superb phone.. WHICH SHOULD LAST AS SONY's 2014 FLAGSHIP UNTIL I BUY UPCOMING Z4 2015's FLAGSHIP today after z3 family announcement i can see that my z2 is getting old somehow while bo

  • Fixing Volume -- Too Low

    Has anyone got a fix without hacking it with AudioAmp (seems to be mixed results with 3g). But i have to admit, the volume even at max is too low - and I would love for it to be higher. any help here desired

  • Get Currently Logged in UserName From Specified IP Addr

    Hai, How to obtain the currently logged in username from a given IP address. Some one have ever tried this... if so reply me. Thanx