ISA B2B Webshop Development

Hi,
   Can any one help me in giving some links that can help me in figuring out how to develop a B2B webshop using JSP and HTML and so forth .
Thanks in advance

Hi,
   Vivek for ur response my email id is :[email protected] and the crm version iam working on is :-CRM4.0 and iam basically looking for the development to be done to B2B webshop using JSP and HTML
so if u know any material which relates to it let me know or if u have ISA cookbook even that may help
thanks

Similar Messages

  • ISA B2B - Webshop Branding

    Hi,
    I need to change the logo of SAP to the client provided Logo. I am trying to find the jsp where I need to change. Could someone please help me out.
    Thanks,
    Suvarna.

    The documentation doesnt have any direct information on branding.
    However one can decipher what needs to be done.
    This is what i learned.
    No JSP File needs to be modified for Branding.
    The stylesheet file as shown below needs to be modified.
    .../DCs/sap.com/crm/tc/web/appbase/_comp/src/packages/mimes/stylesheet_ie6.css        
    Search for the sap logo which is like a gif file.
    Replace it with your companys logo name.
    Verify the height and width of the image.
    Make sure the image is copied to the j2ee server.
    For B2C there should be similar stylesheet available.
    Also you may have to modify more than one stylesheet to support multiple browsers if need be.
    This should do the job.

  • Steps to create JCO to call R3 Function module in ISA CRM b2b webshop

    Hi experts,
    Can u help me in creating a JCo connection to R3 from CRM isa b2b webshop.
    See i am working on CRM 5.0 isa . I have a default jco connection calling to CRM.
    But i wanted an another JCO to call FM of R3.
    Can u pls give me the steps in creating this jco (XCM, Xml, changes etc )?
    Hope you have understood my question.
    Pls reply,
    thanks in advance,
    Niraja.

    Hi Niraja,
    The second option would be easy to do, as the connection is already made you can just use the connection pool.
    I feel maintaining/creating two connections would lead to performance issues.
    So its better to go with FM in CRM to FM in R/3
    If you want to go for a different connection or connection pool then follow this example
    In the world of database connectivity, creating individual connections to a database system is technically expensive and often incurs unwanted overhead in both client and server-side applications. Connection pools allow your application to check connections out from a pool and release a connection once the transaction has completed. This tip briefly explores the value and implementation of using connection pools in JCo.
    The following code presents two classes that demonstrate the use of a connection pool and its restrictions. You should be able to pull code from this example when adding pooling to your own Java/JCo application.
    The first JCo application does not use pooling:
    import com.sap.mw.jco.*;
    public class JcoTest {
    private static JCO.Client theConnection;
    private static IRepository theRepository;
    public static void main(String[] args) {
      createConnection();
      retrieveRepository();
      try {
      JCO.Function function = getFunction("RFC_READ_TABLE");
      JCO.ParameterList listParams = function.getImportParameterList();
      listParams.setValue("BSAUTHORS", "QUERY_TABLE");
      theConnection.execute(function);
      JCO.Table tableList = function.getTableParameterList().getTable("DATA");
      if (tableList.getNumRows() > 0) {
       do {
        for (JCO.FieldIterator fI = tableList.fields();
          fI.hasMoreElements();)
          JCO.Field tabField = fI.nextField();
          System.out.println(tabField.getName()
               + ":t" +
               tabField.getString());
         System.out.println("n");
       while (tableList.nextRow() == true);
      catch (Exception ex) {
       ex.printStackTrace();
    private static void createConnection() {
      try {
       theConnection = JCO.createClient("000", "DDIC", "minisap", "en", "sincgo", "00");
       theConnection.connect();
      catch (Exception ex) {
       System.out.println("Failed to connect to SAP system");
    private static void retrieveRepository() {
      try {
       theRepository = new JCO.Repository("saprep", theConnection);
      catch (Exception ex)
       System.out.println("failed to retrieve repository");
      public static JCO.Function getFunction(String name) {
        try {
             return theRepository.getFunctionTemplate(name.toUpperCase()).getFunction();
        catch (Exception ex) {
         ex.printStackTrace();
          return null;
    To add connection pooling you simply add this code to the beginning of the main method:
        if (connPool == null) {
          JCO.addClientPool(POOL_NAME,
                            5,
                            "000",
                            "bcuser",
                            "minisap",
                            "EN",
                            "sincgo",
                            "00");
    And replace the call to the createConnection() method with this:
             theConnection = JCO.getClient(POOL_NAME);
    The code should now look like this:
    import com.sap.mw.jco.*;
    public class JcoTest {
    private static JCO.Client theConnection;
    private static IRepository theRepository;
        private static final String POOL_NAME = "myPool";
    public static void main(String[] args) {
        JCO.Pool connPool = JCO.getClientPoolManager().getPool(POOL_NAME);
        if (connPool == null) {
          JCO.addClientPool(POOL_NAME,
                            5,      //number of connections in the pool
                            "client",
                            "username",
                            "paswword",
                            "EN",
                            "hostname",
                            "00");
            theConnection = JCO.getClient(POOL_NAME);
      retrieveRepository();
      try {
      JCO.Function function = getFunction("RFC_READ_TABLE");
      JCO.ParameterList listParams = function.getImportParameterList();
      listParams.setValue("BSAUTHORS", "QUERY_TABLE");
      theConnection.execute(function);
      JCO.Table tableList = function.getTableParameterList().getTable("DATA");
      if (tableList.getNumRows() > 0) {
       do {
        for (JCO.FieldIterator fI = tableList.fields();
          fI.hasMoreElements();)
          JCO.Field tabField = fI.nextField();
          System.out.println(tabField.getName()
               + ":t" +
               tabField.getString());
         System.out.println("n");
       while (tableList.nextRow() == true);
      catch (Exception ex) {
       ex.printStackTrace();
      JCO.releaseClient(theConnection);
    private static void retrieveRepository() {
      try {
       theRepository = new JCO.Repository("saprep", theConnection);
      catch (Exception ex)
       System.out.println("failed to retrieve repository");
      public static JCO.Function getFunction(String name) {
        try {
             return theRepository.getFunctionTemplate(name.toUpperCase()).getFunction();
        catch (Exception ex) {
         ex.printStackTrace();
          return null;
    Now, when this class executes, it will create a pool of 5 SAP connections. Once created, a single connection is retrieved and executed against. After the call to SAP has finished, the connections are released with:
    JCO.releaseClient(theConnection);
    You can easily integrate this code in any application that acts as a server or requires multiple users to access SAP via the Web.
    Regards,
    Sateesh Chandra

  • Error Message in ISA B2B.

    Hi Gurus,
    I need a help to make the following. I have changed the message type "Product is not in the entered catalog/variant " from Warning to Error. But now I need for this message to have the same behaviour as message "The Product is blocked for ordering" (when the status of the product is set to blocked), because I need - in the shopping basket - not to display the pricing whenever the message comes out.
    I have realized that the Blocked error message doesn't calculate the pricing, therfore I want to have the same behaviour for both the Messages.
    can you help?
    thanks a ton

    Hi Lakshman,
    I mean some data check before order save - for example, I need to display an error message if for given delivery type total quantity of products exceed maximum possible value for this product & this delivery type.
    But what is really important - it is how to check ISA B2B Webshop Order data only after I press "Save" button (only once - before save), not every time when I'm pressing ENTER, for example.
    Could you give me some advice what ISA* Badi method do I need to use?
    Thanks.

  • B2B webshop : Data refresh issue in orderstatusdetail page

    Hi,
    We have an issue related to order status refresh in ISA B2B webshop. The Item level statuses in CRM GUI are consistent with those in R/3 during order creation and status update process. Any change in R/3 system automatically reflects in CRM. But this is not the case with the B2B webshop, the new updated statuses are visible only on logoff and login again in B2B webshop.
    The orderstatusdetail.jsp page retrieves status data from CRM as extension data. This data is set in BADIs ZB2B_ISA_BASKET_HEAD and ZB2B_ISA_BASKET_ITEM. The correct updated statuses are available in the BADIs (structure ct_extension) and exported to the UI as header and item extension data. Still this updated data is not displayed on the jsp page. The cookies and temporary internet files for the browser have been deleted. A forced refresh (Ctrl+ F5) of the page also doesnu2019t work.
    Any suggestions in this regard would be of great help
    Thanks,
    Anushree

    Yes thats correct Kris.
    What Jolly is saying that needs to be done.Logging out is the only solution.
    Regards,
    Arshi

  • ISA-B2B: bapi for WWM2

    Hi,
    how can I modify the "Documents" and "Texts" flags from BAPI?
    I need add a picture document to material automaticaly.
    thanks in advance,
    david

    Hi Lakshman,
    I mean some data check before order save - for example, I need to display an error message if for given delivery type total quantity of products exceed maximum possible value for this product & this delivery type.
    But what is really important - it is how to check ISA B2B Webshop Order data only after I press "Save" button (only once - before save), not every time when I'm pressing ENTER, for example.
    Could you give me some advice what ISA* Badi method do I need to use?
    Thanks.

  • Is it possible to develop 2 version of custom B2B webshop in one Track?

    Hello everyone, need your help again:
    I have a requirement  to develop two versions of custom B2B web shop (driven by security roles).  My questions are: 
    Do I need 2 Tracks for developing 2 version of custom B2B webshop?  If not, how to develop 2 custom version in one Track? Could you please advise what's the best approach?
    Thanks, Jin

    Sorry posted twice

  • R/3 ISA B2B:  Catalog Views

    Hello experts in the group,
    I need to create catalog views for R/3 ISA B2B application. I have to use cross division 00 to handle multiple sales areas and I want to address these divisions using catalog views. I already have one of the four product catalogs that we would need, in place.
    I have tried to use followed SAP Notes:
    696095: ISA R/3 4.0: Collective note on Catalog Views
    695978: How to create function modules for ISA R/3
    677319: Coding sample assignment of customers to views
    677320: Coding sample catalog item assignments to views
    610393: Example for using catalog exit after read
    and
    Note 837119, that was referenced by SAP Help but I could not find.
    Problem is, despite spending all that time and effort, I am not able to make much headway here. I would really appreciate if someone could help me out here and tell me how to create a catalog view. I needs to reference this catalog view to a few layout areas and items in the product catalog, and then assign it to a webshop where a customer (who has access to the web shop) can see only these products that are contained in the view.
    Thanks in Advance,
    Biren Bugati

    Hi Biren,
    I simply went to t.code SRMO (Search Server Relation Monitor) and went to <i>Index Category (index)</i> tab. There I searched for all indexes and painstakingly deleted each one, one by one by clicking "Delete Category." I'm not sure if this is the right way to do it, but it worked in the end. After deleting all indexes when I executed ISA_CAT_REPLICATION tcode, instead of error code 2007, I saw a green indicator light, and "No documents in deletion pending status" text.
    The TrexAdmin tool that I am using is Python based and delivered with TREX itself. Its in /sap/usr/trex<instance_number>/python_support/TrexAdmin.py
    You can find more info about how to launch and use this tool here:
    http://help.sap.com/saphelp_erp2004/helpdata/en/3f/d4ae0fc46e1d1ee10000000a114cbd/frameset.htm
    Hope this helps.
    By the way, I didn't know about ISA_CAT_REPL_DELETE and TREXADMIN tcodes. Do you have a list of all ISA-relevant tcodes?

  • Converting date format MM/DD/YYYY to DD/MM/YYYY in ISA B2B App

    Hi All,
    We have implemented CRM ISA 5.0 (B2B) application. Is it possible to change the date format to DD/MM/YYYY in ISA B2B web application. Now currently it is showing MM/DD/YYYY in all the pages. We need to change this format to DD/MM/YYYY, where and which the date shows the current format of MM/DD/YYYY. Is there any way in XCM settings to change the date format to achieve this. Do we require custom coding ?
    Kindly suggest us!!!
    Thanks and Regards,
    Saravanan

    Hi ,
    If the sol doesn't work with the system settings, do try passing the values in char format after concatenating appropriately adding "-".
    This ll work.
          date = '02252010'. "mmddyyyy"format
          concatenate date+2(2) '-'
                      date+0(2) '-'
                      date+4(4) into var.
    var-25-02-2010dd-mm-yyyy format.
    pass the variable 'var' to the webshop/web application.

  • CRM ISA b2b Vs ECC ISA b2b - IPC and BADI

    Experts,
    1. In CRM ISA b2b - We use CRM_COND_COM_BADI to implement the userexit logics and to populate custom attributes. What is the equivalent BADI or procedure in ERP scenario assuming I am using IPC in both the scenarios.
    2.   in CRM ISA b2b scenario, we have item and header BADI's like crm_isa_basket_head...What is thew equivalent BADI/Procedure in ERP ISA b2b scenario.
    Thanks,
    Bala

    Hello Bala,
    Regarding your first question, AFAIK, the userexit logic of pricing should be developed in IPC pricing routines and uploaded to the SAP system with appropriate userexit assignment.
    About the second question, I am not very clear on what is the requirement? Do you want to modify certain data before a document is actually created/simulated in the SAP system? In this case, there are some enhancement points in the FM SD_SALESDOCUMENT_CREATE. This is what I used to modify/add/delete some data before the basket data is simulated or created as a quotation/order in the SAP ECC system.
    Pradeep

  • ISA B2B - Callbackurl in Portal

    Hi
    I  have configured the B2B settings in portal.It is working fine.
    B2B Settings in portal
    1) When I change the ISA B2B Protocol as "https" in object, it not working.
    2) How to test the callbackurl   
    ISA_B2B   /init.do?callbackurl=<YOUR_BACKBUTTON_URL>
    Could you please explain about callbackurl.
    Thanks
    Srinivasulu.G

    Hi Srinivasulu,
    two short hints:
    -  did you change the port as well when switching from http to https?
    - a forum on Portal will probably offer faster support, e.g. [Portal Content Development|/community [original link is broken];
    Regards, Boris

  • Isa B2B lattest version

    Hi SDN user,
    I wanted to know if anyone knows whats the lattest version of ISA B2B and what it's the Java SDK and Java JRE that should be installed.
    Thanks in advances
    Setro

    1.> To change properties file this is what you do.
    a)
    You need to identify which Development Component your properties file belong to.
    This can be done as follows.
    the naming convention is crm/short cut for business scenario/web/application name.
    Next having identified the DC create a project for that DC.
    Go from DC Config perspective to J2EE Perspective.
    Out here you will be able to see *.xlf files under the WEB-INF/Classes Directory.
    You should use the editor to modify these .xlf files.
    These files in turn will modify your resource(*.properties files).
    Alternatively you can directly edit the properties files under the web-inf/classes directory.
    Create a activitity and associate the modified files to it and then check it in
    Hope this information helps you.
    Shoot away if you have any more questions.
    Please award points for helpful answers.

  • .SWF files usage in Catalog for B2B Webshop Display

    Hi All,
    We are on CRM 5.0, We have a requirement to upload .swf or flash file in catalog and to display on the Webshop Home page.
    so far we are using .jpg file,we have not used .swf in E-commerce, does anyone has an idea if we can use .swf file in catalog to display on the B2B Webshop.
    Is it supported or not?
    Please provide your valid Inputs on this, are there any prerequisites for this functionality to work like if additional configuration is required and what are those steps? .
    Thanks in advance.
    Thanks&Regards,
    Sri

    Webshop welcome page
    Using the OBJECT or EMBED tags in the JSP you should be able to embed the shockwave or flash files in any JSP. The content being a static file residing in the mime server defined in XCM and can be relatively addressed using ISA tags like MimeURL. Example: <isa:mimeURL name=u2018welcomeMovie.swfu2019 />
    Catalog
    Pretty same technique to render, but need to be indexed for the right target object - catalog area / subarea or the catalog item.
    (1) You maintain the document classes / types that can be assigned to a catalog area and/or item in the Customizing
    (2) CRM IMG: SAP NetWeaver -> Application Server -> Basis Services -> ArchiveLink -> Basic Customizing -> Edit Document Classes).
    (3) Insert SWF document class of Mime type application/x-shockwave-flash if not defined already.
    (4)CRM IMG: SAP NetWeaver -> Application Server -> Basis Services -> ArchiveLink -> Basic Customizing -> Edit Document Types)
    (5) Insert new Document types like ECO_SWF for SWF mime type.
    (6) Web shop templates must be adapted to visualize new documents within the Web shop.
    (7) Define templates for folders: SPRO: CRM -> Basic Functions -> Content Management -> Define Templates for Folders. Select the area you defined in your Catalog type and add the Document type you have defined above.
    (8) Add a new folder ECO_SWF. Select properties and assign the new document type ECO_SWF to
    the attribute document type.
    In the JSP for product details, you can use isa:imageAttribute tag with its key value used in the above configuration for document types (ECO_SWFA) and embed them as you would do for a flash movie in HTML.
    u2018<isa:imageAttribute guids=u2018DOC_PC_ECO_SWF,DOC_P_ECO_SWFu2019
                 name=u2018webCatItemu2019 / >u2018 width=500
                 height=400  >
    where webCatItem is the current catalog item (WebCatItem) in the particular JSP.
    For help, you can refer to example 6 in the "SAP E-Commerce 7.0: Examples and Tutorials"

  • How to remove frames in ISA B2B

    Hi Everyone,
    Our requirement is to change the looks and feels of the standard ISA B2B application drastically. To achieve the requested looks and feel, we may have to remove the frames, but at this point we are not sure if this is possible.
    I would like to know if frames in B2B app can be removed? If Yes then, how easy or difficult it is to do that? What are the disadvantages of doing that?
    Many thanks in advance,
    Yoshi.

    Hi Yoshi,
    Remove frame/frames in ISA B2B is a standard requirement.
    There are 2 main files from where you can control ISA Frames.
    1.  fs_start_inner.jsp
    2.  fs_startworkarea.jsp
    You cannot remove frame from ISA B2B frame structure but you can hide frame.
    Below is the example to hide "History Frame"
    Open file fs_startworkarea.jsp.
    Try to find below line.
    <frameset cols="*,15,80" id="fourthFS" border="0" frameborder="0" framespacing="0">
    Here 15 and 80 represent closer_history and _history frames. Suppose you want to hide these 2 frames from ISA B2B frame structur then change as below.
    <frameset cols="*,0,0" id="fourthFS" border="0" frameborder="0" framespacing="0">
    Now save "fa_startworkarea.jsp" and run ISA B2B you will not see closer History and History frames on right side.
    Actually in ISA B2B we are not removing frames but we are hiding frames which is as good as removing frames.
    Hiding frame will not create any problem in ISA B2B as you are not bracking any logic or process flow so do not worry.
    Again remember we are not removing any frame from standard structure but we are just hiding it by making it "0"
    I hope it will help you to achieve  your goal.
    eCommerce Developer.
    Edited by: Ecommerce Developer on Jul 29, 2009 7:27 PM

  • Regarding the Customer Setup for ISA B2B using SAP J2EE 6.4 and NWDS

    Hi
    Does someone knows how we can setup a customer project using
    SAP J2EE 6.4 and NWDS.
    I've tried to setup the project but facing a weird problem..
    I've ISAWAC640SP11 and ant buildtool to build the application.
    I didn't get any "sda_build.xml" in this patch (ISAWAC640SP11).
    i've used "sda_build.xml" of ISAWAC40SP11.
    I've build the application using build tool but when i try to deploy it
    on SAP J2EE 6.4 using SDM i get a weird message stating
    <b>"com.sap.sdm.util.sduread.IllFormattedSduFileException: The archive must be deployed with a 6.20 SDM, which has a SDM-SDA compatible version 1 or greater."</b>
    Does anyone knows from where can i get the sda_build.xml file compatible with
    ISAWAC640SP11 ??
    Also can some one suggest me to setup a customer project for extension and
    modification of ISA B2B 640 on NWDS and SAP J2EE 6.4....
    Thanks & Regards
    Sandeep Solanki

    Hi,
    I am Rajesh..and it seems that you and I are facing the same problem. Well, I am really finding it hard to find material like PDF's files on Build Tool. and ISA Development and Extension Guide. 
    I would really appreaitate if you could send me some material. Well, My project is very simple and I have been given the task to first submit a simple demo of B2C on R/3 system. ( Not CRM ). I have also installed the NWDS and everything including the ISA WAC Java components. I am having real hard time in modifying them....
    Can you please shed light on it...You can also email to me at [email protected]
    Thanks in Advance for your kind consideration.
    Rajesh.

Maybe you are looking for