Parameter passing (CRM to R3) for BOR based transaction launcher

Hi All,
Our requirement is to create R3 sales order through IC webclient. The details of the business partner should be shown as the defaults in the R3 sales order creation screen.
To achieve this we:
1. Created link in Navigation Profile
2. Created transaction launcher profile (using the above created navigation link) and transaction launcher type is BOR based.
3. Transaction parameters (in the handler class method IF_CRM_IC_ACTION_HANDLER~PREPARE_DATA_FLOW) are set to the business partner.
When we launch the VA01 transaction through IC webclient, we are able to see the Sales order initial screen.
We are facing the following problems.
1. We could not skip the initial screen in the VA01 transaction.
2. The transaction parameters are not passed to the R3 Sales order creation transaction. While debugging, we could see that the business partner number is correctly assigned to the transaction parameter but this value is not sent to the R3 system.
Are we missing something for passing the parameters from CRM system to R3?
Please help.
Points will be awarded.
Thanks,
Chan

Hi Chan
Don't know if this question has been answered yet, but have a look at this document: [http://www.consnet.co.za/documents/R3OrderIntegration.pdf]
This document is for WinClient Integration, but you can create your IC WebClient launch transaction for the BOR Object easily enough.
There may be more elegant ways of doing the above, such as doing everything R/3 on BUS2032 and using delegation of the BOR Object, but this document is the most detailed explanation I have.
Regards
Johan
Edited by: Johan Van Zijl on Jan 15, 2008 6:25 AM - I have fixed the link to the file

Similar Messages

  • Parameter BP (CRM to R3) for BOR based transaction launcher

    Hi,
    Our requirement is to display R3 sales order(VA03) through IC webclient. The BP no of the confirmed business partner should be shown as default in the Sold to party field of VA03 transactn screen.
    Steps followed -
    1. Created a BOR transaction launcher with 'BUS2032', method - display.
       Selected the Import parameter name - ICWEBCLIENTBORKEYPARAMETER.
       I could not find any Import parameter value corresp to BP number, so left the Import Parameter value as blank.
    2. In the trans launcher generated class, method 'PREPARE_DATA_FLOW' added the following code -
    CALL METHOD __gdc->get_entity_attribute_as_value
        EXPORTING
          path  = '//currentCustomer/BP_NUMBER'
        IMPORTING
          value = lv_bpid.
    PASS PARAMETERS TO THE BOR OBJECT FOR PROCESSING IN THE ECC
      me->set_container_data(
      iv_name = 'RV45S-KUNNR'
      iv_value = lv_bpid ).
    It launches the VA03 screen but the BP no is not passed to the sold to party field.
    Please provide your inputs. Anything helpful would be rewarded.
    Thanks,
    Akanksha

    Hi Jan,
    Thanks for this information.
    I passed the BP no in 'icwebclientborkeyparameter' and then using the below code in prepare_data_flow method-
    me->set_container_object(
       iv_name        = '<MAINOBJ>'
       iv_object_key  = icwebclientborkeyparameter
       iv_object_type = gv_bortype ).
    But it still doesnt work.
    Do i need to create a Z copy of BOR object 'BUS2032' and then do some enhancement in BOR object - display method also?
    Regards,
    Ak

  • URL Based Transaction Launcher not loading

    Hi All,
    There is a URL based transaction launcher configured to display a crm opportunity report.
    All the settings seem to be fine.
    The configuration is done correctly in the wizard.
    The URL is defined in view CRMV_IC_LTX_URL.
    The logical link and Traget are also specified correctly.
    the z handler class also gets called , but still the URL is not loading.
    There is no error, but just a blank screen.
    the system is CRM 5.2
    could it be any browser issues or issue with BW system or any other issue ?
    Could you please help me in finding the problem ?
    thank you somuch,
    regards,
    Pushpa

    Hello,
    If you are watching this thread, I have a typical requiremnt like yours.
    After creating the ITS URL id  , I do not want to put this on the Navigation Bar.
    But this lTS URL i want it as a link on one of the actiivty page. And also i should be able to pass parameter.
    Please sugget what and how to achieve this.
    Thanks,
    Jaya.

  • How to pass the User Group for a SQ00 Transaction iView

    Hello,
    To start off, I am relatively new to SAP technology in general.  I may be missing something obvious.
    I am trying to create an SAP Transaction iView in our EP Portal that will call the SQ00 transaction (start query) and run a particular query against our R/3 backend.  I set the Transaction Code to: SQ00, the application parameters to: RS38R-QNUM=<my query> and the OK Code to: SHOW and the System to the System alias for our R/3 system.
    My problem is that the query that I need to run is not in the default User Group that comes up by default.  So I get a screen that has the query field (RS38R-QNUM) correctly populated but the error that the query has not been created.  From that screen I can navigate to the correct User Group and then run query.  There does not seem to be a User Group field on the screen, you change it by accessing a different menu, so I do not know how to call the screen for a particular User Group.
    Is their an application parameter that I can initially pass to set the User Group?
    Thank you.

    And my lecturer is suck, every lectures she just read
    the slices and never explains why and how they are.
    (If ask her, she talks and talks rubbish and
    eventually I get nothing)Maybe you should drop the class and complain to the administration.

  • Unable to access ECC transactions from CRM using Transaction Launcher

    Hi Folks, we are trying to create a booking request using VA11 from portal. For this we have configured transaction launcher in CRM which will connect to ECC system from portal and VA11 screen will be launched. For this we have done the necessary configuration in transaction launcher (Including RFC destination and logical system) and this is working fine in Dev system but not in quality system. We are able to see SAP screen with toolbar Menu and System but not the entire transaction (refer image below). Our questions here are,
    1)     What user type has to be configured when connecting from CRM to ECC? (System, Communication data or any ohter)
    2)     If this has to work with user as Dialog, is there any supporting document from SAP saying this should be Dialog user?
    3)     Is there any other issue and need development specifically related BOR TSTC?
    Warm regards and thanks in advance for your time.
    Prasad

    Hello JC,
    Yes, it is possible . You have to create new work center link or Direct Link for the existing transaction launcher.
    Transaction Launcher
    Regards,
    Ashik

  • Offline Interactive Form Upload for creating Business Transaction

    Hi All,
    I am using CRM Web Request for creating Business Transaction through Offline Interactive Adobe Form.
    For that i have done PDF upload coding and then converting the PDF form to XML format.
    Now the XML format of form is converted to string from xstring.
    And then passing the XML to function module CRM_WEBREQ_EXTERN_CREATE_DOC along with the corresponding request category configured for the web request.Created the corresponding request category structure also.
    still the business transaction is not getting created, the following error message is coming "XML incompatible for data structure of request category" .
    Please respond if anybody has done the same scenario.
    Or is there any other process that can be followed to upload offline interactive adobe form to create one order object.
    Regards,
    Madhu

    Hi Maarten,
    Is that aatribute binded to Dropdown field lying under a node of cardinality 1..1??
    I think if that's so, ur error can be resolved by just putting this attribute in a node with cardinality 1..n.
    Hope this helps..!!
    Thanks,
    Amita

  • ECC BSP page display from CRM through Transaction Launcher

    Hi Experts,
    We have a BSP application in ECC and want to launch the page from CRM using transaction launcher. The page is already launched from a different link. Is it possible to use the same transaction launcher from new link to navigate to the same page?
    Thanks,
    JC

    Hello JC,
    Yes, it is possible . You have to create new work center link or Direct Link for the existing transaction launcher.
    Transaction Launcher
    Regards,
    Ashik

  • CRM 2006s Transaction Launcher via Outbound plug

    Hi,
    I'm using CRM 2006s and want to launch a URL from a button in a toolbar (not the navigation bar).
    In CRM 2005 you would created a transaction launcher and via navigational links call IC_BASE\ABoxExecution and set the id using cl_crm_ic_cucoaction_impl=>set_action_id_no_formatting.
    However in CRM 2006s, IC_BASE is not the frame work BSP so therefore this call will not work. 
    Can anyone please assist on however to fire a URL via a outbound plug?
    cheers and greatly appreciated.
    Joe

    Thought I found the answer but still no luck.  Anyone help...

  • WSDL for portlet based taskflow - doesn't show up input parameter

    Hi,
    I have created a taskflow which takes an input parameter in an ADF application. When I drag and drop on the page it works as expected.
    My requirement is to show this taskflow as part of webcenter portal app.
    I have created portlet entry based on this taskflow. When I deploy this ADF application, in the generated wsdl I am not finding the inputParameter which I have defined in taskflow. I am looking for how to pass parameter when I embed/consume this portlet in webcenter portal.
    I can see the parameter in generated [portlet.xml|http://adf-sample.googlecode.com/files/wsrp2.xml] file. And for the taskflow (in portlet section) the parameter is picked in public render parameters.
    Any hints would be appreciated.
    I am using Jdev 11.1.1.5

    Hi Daniel,
    Thanks for the update.
    Well, I haven't thought of this approach. I will try and let you know. Pls share if you have any reference for this.
    Appreciate if you can also share, when to go for taskflow based portlets vs consuming taskflows directly in portal app.
    Thanks,
    Srini.

  • Passing different (multi-) values for parameters to drill-through report, based on clicked subtotal in main report

    In Report Builder 3.0, I have made a main report in which the user can filter the underlying dataset using three parameters (all multi-value). The report shows totals grouped by these three parameters, as well as a grand total. What I want is to click
    on a total, which then opens the drill-through report for the corresponding records. I have achieved this for the grand total; the action in the corresponding text box passes all selected values of the parameters to the drill-through report.
    What I cannot figure out is how to make this work right when clicking on a subtotal. When I use the same expression as for the grand total, the same values for the parameters are passed, instead of the subset that apply to the corresponding text box in the
    main report. I expected this to work, because Report Builder /does/ correctly calculate the SUMs for the different levels, even though the expressions are the same.
    My question is: how do I pass different drill-through (multi-) values for parameters, corresponding to the respective subtotals in the main report?
    (FYI: I am using Microsoft SQL Server 2008 R2 and Report Builder 3.0 .)

    Hello Katherine,
    Thanks once more for your quick reply.
    I was aware of the textbox action "Go to report", and how to pass parameters in general. My question concerned how to determine the scope of the passed multi-value parameters (to the values that apply to the respective group/subtotal). The article you linked
    to is informative, but not a solution to my problem.
    A colleague of mine came up with a pragmatic solution: instead of trying to determine the scope of the parameter values, now I "look to the left in the results table". The two screenshots below should illustrate this. (Screenshots are in Dutch. Specific information
    is pixelated.)
    Unfortunately, I am not able to post images. Once my account is verified, I will edit them in. For now, I hope the text speaks for itself enough.
    [Screenshot: Drill-through parameters - 01: Report Builder tablix with subtotals]
    [Screenshot: Drill-through parameters - 02: Textbox properties (selected in screenshot 01) - Action - Go to report]
    The first screenshot shows the tablix in the Report Builder. The second screenshot shows the properties of the textbox selected in the first.
    Notice that I do not pass parameters for the first two columns, but the actual values. I only pass the parameter (containing /all/ user-selected values) for the third column. In the textbox below the selected one, I pass the actual values for the first column,
    and parameters for the last two. In the textbox above the selected one, I pass the actual values for all three columns.
    The only (cosmetic) flaw this approach has is that in the drill-through report, the list of selected parameters might show values that do not occur in the (corresponding part of the) results, and only for those parameters for which the main report passes (all
    user-selected) parameter values, and not the actual values in the results. The results are correct, though.
    If there is a way to directly determine the scope of multi-value parameters for passing to a drill-through report, I would still like know. But for now, this seems to work.

  • Parameter passing issue for HTMLDB report page

    Hi,
    I have created a HTMLDB report based on SQL query in which the where clause column needs to takeup dynamic value each time.
    So I have defined a hidden item on the page PUSERID of Source type "Static Assigment".
    And this variable is used in SQL as
    Select Name
    from employees
    where employeeid = :PUSERID
    Now when i try to run this report and pass the parameter thru the URL by edititng the URL to have parameter value as
    http://localhost:33492/pls/htmldb/f?p=104:8:8320056215249064505:::::PUSERID:CPRASAD
    This shows the page with no data found...though when i run the query manually it returns the result.
    Select Name
    from employees
    where employeeid = 'CPRASAD'
    Plz let me know the correct procedure to make this work?
    Thanks
    AJ

    Thanks Serigo..it works!
    But why we need to remove the colon?Was it symbolizing that there was no parameter passed initially on URL and later when I was expecting one which was acting as two parametes in case of my url example(one parameter as nothing and another ad PUSERID)

  • Positional parameter passing For OAS 4.0.8.2

    Have The OAS 4.0.8.2 support Positional parameter passing ?
    I try it, but error!

    Its a tically error of not enough memory.
    How many Mb of Ram and swap have you configured.
    Best regards, Marcelo.
    PD: With this combination I recomend 256Mb of ram plus 512mb of swap.

  • Paramters empty when using Transaction launcher wizard for BOR Method

    We have a u201CCRM 5.0 BOR method based - action boxu201D; that uses a R3 method, to pick the confirmed BP from CRM CIC and goes to R3 and finds a partner function for it. We are moving over to the navigation bar in CRM 7.0. We are using the transaction launcher wizard in CRM 7.0 to create a launch transaction for this action box.  In the wizard we enter the following: 1) Name,  Component set: u201CALLu201D; 2) Description and Custom Class name; 3) choose A BOR Transaction, choose the R/3 system we are connecting to and choose the appropriate BOR Object Type and Method Name.  The problem is when we go to the next screen u2013 u201CTransaction Parametersu201D u2013 nothing shows up in the dropdown box. 
    From what weu2019ve read, we need to choose something here.  Eventually we will have to go to the method u201Cif_crm_ic_action_handler~PREPARE_DATA_FLOWu201D in the class specified in the wizard and change to code to use the confirmed BP number. But first we need to choose the transaction parameter in the wizard.  I think maybe we need to choose a component set on the Entries screen but there are a bunch of them and we have no idea which one is appropriate. It could also be a declaration in the method!!
    We have checked the settings for the ZTSTC object, the ITS URLs, the RFCs and logical systems and came up with noting. These are the notes that we have checked: 1021222, 888931, 1337200 and 1337472.
    Does anyone have an idea as to what we might be missing?

    Hi Thea,
    Yes, we were able to resolve the issue. This was resolved by one of our technical developers. This is how he resolved the issue:
    STEP1: PARAMETER MAINTENANCE
    1) You need to maintain method for the parameter
    /SE80 -> Menu item - Workbench -> Edit object -> TAB - Business engineering -> FIELD Business object type = Ex: ZXXXX (Custom object) and open it.
    2) Expand the Methods and focus your cursor on the method that you woud like to change Ex: ZXXX.ZYYY.
    3) In the toolbar section push the PARAMETERS button.
    4) Change to Edit mode nd hit CREATE. Select the table abd the field that you would like to pass as a parameter. In our case we selected Tabel KNA1 and field KUNNR. Hit the green check mark. Check the fields Import & Mandatory. Save and select your transport request.
    STEP 2: USING PARAMETER IN TRANSACTION LAUNCHER WIZARD
    5) While creating the launch transaction wizard, the paramter needs to be maintained.
    IMG -> Customer Relationship Management -> UI Framework -> Technical Role Definition -> Technical Role Definition -> Configure Transaction Launcher.
    6) Maintain the technical details of your launch transaction and then when you come to the Transaction Parameters section when you hit the dropdown you should now see the paramter that you maintained. In our case we had OBJECTGUID.
    7) In the Value field hit F4. Here look for the right data context and the field that you would like to pass. In our case we selected:  //datacontextCURRENTBT/BTOrderHeader/BTHeaderActivityExt/GUID. Complete the wizard.
    STEP 3: CHANGE METHOD CREATED IN STEP 2
    8) Find the Class that was created by the wizard and open the method: IF_CRM_IC_ACTION_HANDLER~PREPARE_DATA_FLOW
    Change the follwing code:
    me->set_container_data(
       iv_name  = delete gv_customer and insert the field that you added. In our case:  'KUNNR'
        iv_value = CUSTOMER ).
    Save and activate the method.
    This should resolve the issue.

  • Open ERP transaction within CRM 2007 using wizard for transaction launcher

    Hello everybody,
    I am trying to launch a SAP ERP transaction within SAP CRM 2007 using the transaction launcher wizard.
    First I maintained all necessary setting for the RFC connections (in ERP and CRM) using for example transaction SM59 and BD87, e.g. the master data replication is working fine. Second I created a business object type based on the SAP Standard business object TSTC and set the u201CExecuteu201D method to u201CSynchronousu201D in SAP ERP.
    Afterwards I created the URL for our ITS server and started the transaction launcher in CRM. During the step u201CFurther technical detailsu201D I selected as transaction type u201CBOR transactionu201D and chose our logical system (ERP) and added our newly created BOR object type as well as the method u201CExecuteu201D. If I now press the u201CNextu201D button the error message u201CAn RFC destination could not be specified for the logical system XYu201D is shown.
    Any help is highly appreciated.
    Thanks lot and kind regards,
    Franziska

    Hi,
    The error you get is because the client you have mentioned for logical system mapping and the client in which you created the BOR object are not same.
    Remember, for sucessfull transaction Launcher Configurations,
    1) The client in which WEB UI Runs
    2) The Logical System mapping and client mentioned in ITS url
    3) The client is which you created the BOR object.
    4) The client on which you are configuring transaction launcher wizard
    ALL SHOULD BE THE SAME CLIENT, unless you are using the OWNLOGSYS concept for logical system mapping.
    For example,
    If my WEB UI is on client 200 of development system,
    then i must create TSTC based BOR in client 200 , Map logical system for client 200 and configure trnsaction launcher in client 200.
    In this approach, you cant transport the developments to other system and client ( like Quality and production system) , hence its advicible to create a logical system with name OWNLOGSYS. The name of logical system must be kept OWNLOGSYS in all the systems and clients so that then you can transport yout transaction launcher developments and the error you get now will not come. It its not possible to maintain the logical system with this name in all the system , then you will have to do as i mentioned in points 1 to 4.
    Hope this helps.
    Thanks & Regards,
    Suchita

  • Virtual Logic - for multiprovider based on InfoObjects, not based on cubes

    Hi all,
    I am fully aware how to write virtual key fig/char code for multiproviders that are based on cubes, but not for multiproviders based on InfoObjects.  Oddly this has not been a necessity for a couple of years.
    I need to understand how to translate the C_S_DATA components.
    Normally, on a standard multprovider, I would assign a component thusly.
      ASSIGN COMPONENT G_POS_<i>multicubetechname_virtualchartechname</i>
        OF STRUCTURE C_S_DATA TO <l_var1>.
    This does not work.  I can see in C_S_DATA that the objects of interest appear with the format K__xxxx and I am able to decipher those needed. 
    The question:  How do I assign these?
    I have attempted the following with no luck.
      ASSIGN COMPONENT G_POS_<i>multicubetechname_K__xxxx.</i>
        OF STRUCTURE C_S_DATA TO <l_var1>.
    I have also tried this.
      ASSIGN COMPONENT G_POS_<i>masterInfoObjecttechname_K__xxxx.</i>
        OF STRUCTURE C_S_DATA TO <l_var1>.
    And just for kicks I have tried this.
      ASSIGN COMPONENT G_POS_<i>masterInfoObjecttechname__Kxxxx.</i>
        OF STRUCTURE C_S_DATA TO <l_var1>.
    Could someone shed some light on this?
    Many many thanks,
    Larry

    Below is the 'c_s_data' components.  The K entries are the appropriate items, which I can tell by the character type and length.
    S____028
    S____1078
    S____1100
    S____1101
    K____1101
    K____028
    K____1100
    K____1078
    Oddly, if I proceed as normal, using G_POS_<i>multicubetechname_attributetechname</i>, remember that the data in the cube is attribute data of the master InfoObject, the assignment returns the record number from c_s_data.  For example:
    G_POS_<i>ZM_EMPL_0COMP_CODE</i> is passing the value of 7 which is the appropriate row number for K____1100 in c_s_data referenced above.
    Thanks for trying.
    Larry

Maybe you are looking for