GUI Screen triggered by external system

Hi Guys,
Is there a way to trigger a SAP GUI Screen to open from an external system?
I need a GUI Screen (showing a specifik Sales Order) to pop up when I press an icon on an external application.
The user will have SAP GUI installed and will be logged in. But the screen will have to be initiated from the outside.
(I cannot use Webdynpro since it doesn't support variant configuration.)
Please advise
Thanks!

Hi Thomas,
Here is a possible method even though it doesnt contain the code that solves your requirement.
Firstly we have the legacy(.net) and sap systems connected to each other.
Now we have a BAPI in SAP for creating a sales order, for eg: BAPI_SALESORDER_CREATEFROMDAT1.
We can customise this BAPI in SAP by adding a CALL SCREEN statement in such a way that after feeding the customised BAPI with all the mandatory parameters(mentioned below), it displays a screen containing a sales order.
Now configure your .net system in SM59(RFC connections)->HTTP connections to external server of the sap system in which the customised bapi resides.(Basis help possibly required).
Then in the SAP system go to SE37 mention the name of this customised BAPI and click on change. Now go to Utilities->More utilities->Create Web service. I think here also you need to mention the target system details where the bapi has to be executed.
We can then call this customised BAPI from within the .net code and pass all the mandatory parameters there itself.
ORDER_HEADER_IN : DOC_TYPE     Sales document type
                  SALES_ORG    Sales organization
                  DISTR_CHAN   Distribution channel
                  DIVISION     Division
ORDER_PARTNERS..: PARTN_ROLE   Partner functions, SP sold-t
                  PARTN_NUMB   Customer number
ORDER_ITEMS_IN..: MATERIAL     Material number
                  REQ_QTY      Order quantity in sales unit

Similar Messages

  • Connecting of an external system by IDOC adapter

    Hello everybody,
    we want to connect an external (storage) system to XI by IDOC-Adapter.
    In a scenario without XI the R/3 backend triggers the external system by RFC-Call (TCPIP-conncetion) and an program on the external system is called. This program executes an RFC-call on the R/3 to get the IDOC-informations.
    IN the new scenario (with XI) the R/3 Backend sends the IDOC information to XI. The XI routes this to external system. An TCPIP-Connection is needed which calls the program from the external system.
    But how should this work? The program can not (or should not) call the R/3 Backend directly but the XI.
    What has to be done now? Has the program of the external system changed so that it can understand IDOC-structure directly?
    Or do I have to implement a business process scenario to guarantee that the external system reads the IDOC data in XI (similar to "old" scenario?
    Thanks a lot!

    HI everybody,
    thank you very much for your help. Now it es possible to send an IDOC from R/3 Backend and IDOC-Adapter via XI to an external system using the IDOC-Adapter.
    But now the external system wants to send IDOCs back. So the communication is realised by using the IDOC-Adapter again. In this case we do not get the messages in XI. The conncection is ok (we see this in the Gateway), but the system gets an error in IDOC adapter (sys-log):
    <b><b>Transaktions-Abbruch IDOC_ADAPTER 151 ( LFS 910 )</b></b>LFS = external system (AS400).
    In the RFC-Trace we find following information:
    <b> **** Tra
    Transaktions-Abbruch IDOC_ADAPTER 151 ( LFS 910 )ce file opened at 20060223 111414 W. Europe Stand, SAP-REL 640,0,109 RFC
    ======> Der Funktionsbaustein "EDI_FILL_SYIDOC01_FOR_RFC" ist nicht vorhanden
    ABAP Programm: SAPLIDX1 (Transaction: )
    Called function module: EDI_FILL_SYIDOC01_FOR_RFC
    User: RFC_USER (Client: 910)
    Destination: C01 (handle: 3, , {C322581B-EB47-43E7-87D7-4607C2873828})
    SERVER> RFC Server Session (handle: 1, 95896538, {43FD899F-8993-0202-E100-00000A
    SERVER> Caller host: LHMAS40A.INTRANET.SYS
    SERVER> Caller transaction code:  (Caller Program: SAPCPIC)
    SERVER> Called function module: ARFC_DEST_SHIP</b>
    Can anybody help us?
    Thanks a lot!
    Florian

  • Does SAP has a GUI screen painter or not? If yes what operating systems is

    Does SAP has a GUI screen painter or not? If yes what operating systems is  it available on? What is the other type of screen painter called?

    SE51 is the transaction code for the screen painter.
    Check this link for <a href="http://help.sap.com/saphelp_nw2004s/helpdata/en/d1/801b50454211d189710000e8322d00/frameset.htm">Screen Painter</a>
    Regards
    - Gopi

  • Cannot "Complete" Service Desk Messages in External System

    Hello Solution Manager Experts!
    I have an issue where we had two Solution Manager Service Desks and needed to consolidate into one.  As part of that exercise, we set up an external service desk relationship between the old service desk (call it SID OLD) and the new service desk (call it SID NEW).  When sending the service desk messages from OLD to NEW via the action (Send to External Service Desk) we can only set the status to "Accepted", and the status "Completed" is grayed out for the service desk message that resides in the NEW system.  In the NEW system, under the Transaction Details-->Transaction Analysis there an error indicating that the message can only be closed by the external system (OLD).  However, in the OLD system, the original message is already set to "Complete", and I am no longer able to do anything with the original service desk message.  Even if I make another copy of the message in the OLD system and resend the copy to the NEW system (as status "new"), I still cannot mark the service desk message "Complete".  In the OLD system, even of this copy of the service desk message is something other then Complete, I cannot mark it complete and synchronize with the new system.  I get an error in the old system that says that "The problem message is locked in external system SM_NEWCLNT030_SERVDESK", which is obviously a reference to the RFC destination for the new external service desk.
    How can I go back into the NEW system and change the message to "Complete"?  Additionally, even if I could close the message in OLD and synchronize with NEW, I am curious how I would get around this issue if the OLD Solution Manager service desk needed to be decommissioned, and was no longer available, this would still be an issue of closing out service desk messages to a status of "Complete".  Is there some kind of program I can run agains certain service desk message numbers which will "break" that relationship with the OLD service desk so I can set those messages that originated in OLD to be "Complete" in NEW?
    Any service desk messages that are created directly in NEW can be closed out to "Completed".  This is an issue that is only a problem with  messages that originated in OLD.  I hope this makes sense. 
    Your input is greatly appreciated.
    Thanks!

    I found a workaround by going into the status profile in the NEW system, double clicking on the CONF status, changed "To be distributed"  to "allowed" and "set".  Then I backed up one screen so I could see all my status's; and then in the last column of the CONF status in the column labled "Trans.", I set it to RELE instead of FINI.
    This enables me to set the "completed" messages from my legacy (OLD) system to "completed" in my (NEW) system.  Once I have all the status's set, I'll set the status profile entry for CONF back to the way it was.

  • Create Support Message from external system

    HI experts,
    I would like to change the Create Support Message screen(Menu->Help->Create Support Message) and add three fields namely: Category, Subject and Solution Number because currently these fields are not populated in the Service desk if I create message in this way unlike in using NOTIF_CREATE tcode where there are selection fields for these.
    Also, I'm creating the support message from an external SAP system and the messsage is sent to the Solution Manager system. The NOTIF_CREATE tcode does not exist in the external system as well as the whole package DSWP.
    Please let me know you rthoughts on this.
    Thanks
    Eric

    Hi guys,
    Thanks for your answers... But is it possible to call transaction NOTIF_CREATE from an external system?
    I have done something already so that those 3 fields will be automatically populated for a message sent from an external system.
    I changed the screen and called FM BAPI_NOTIFICATION_CREATE(a remote enabled FM which is the one being used by transaction NOTIF_CREATE to create a message) inside FM BCOS_SEND_MSG.
    I populated the category, subject and solution in the FM export parameters as well as the solution number in the sap data table. I put a destination also..
    This FM calls another FM DNO_OW_CREATE_NOTIFICATION which is the one being used from the external system but do not cater the functionality to send the 3 fields that we need.
    As you will notice, there are lots of standard objects that I've changed. =)
    My problem now is that the system data sent is the same with the system data if you create the message using NOTIF_CREATE. Some system that were sent when a message is sent from an external system is missing but at least the sap system and client ID is sent. There is no external reference number also. But hopefullly, the users will accept it. Can't find any other solution to this.
    Thanks,
    Eric

  • How to switch off internal macbook screen when using external monitor(s)

    as far as i observed, adding external displays ( running different screens on them, not mirroring)  to a macbook pro  increases the gpu workload and with that comes temperature rise in the laptop and increase in ventilator noise - and probably increased hardware aging and risk of component faillure due to high temperature inside the laptop.
    simply try connecting two external 27" screens and open some flash video on both of them. then run a temperature monitoring software and watch temps rise, compared to running same flash videos / demanding tasks only on one connected external screen or only on the laptop screen with no external monitor connected.
    especially in mavericks, due to its increased background routines, such a set-up appears ever the more taxing, then again who does not love apple`s nice adds showing laptops with two 27” screens connected to it and the workspace vision they invoke....
    i have seen temps around 100° to 102° celsius on a 13" macbook pro 2012 edition, which i would expect is territory where the cpu / gpu temp safety switches will trigger system shutdown any time soon ( hardware status before verified as fully in order by apple service and default osx installation)
    imagine your anti-virus software starting some realtime content screening while runnign some demanding tasks already and the system shuts down easily (all such situation observed in reality)
    (would be interesting to see how a retina display macbook fares with 2 external monitors running demanding tasks, considering the retina display already increased taxing for the gpu - any experience from users of such a setup would be very much appreciated as it will provide critical purchase decision intelligence for all of us envisioning a retina-book and two big screens adoring our desks...)
    turning down the macbook`s built-in screen`s backlight may reduce power consumption but i have not seen any evidence that it switches off the gpu-to-screen feed and respective gpu load - it certainly did not prevent gpu, cpu, board, etc temps to rise to borderline levels.
    so the key question here is, how to switch off the macbook pro`s built-in screen in order to avoid gpu cycles being wasted on that screen ( and the resulting heat developments)  when working with big external screen(s)  connected to the laptop ?

    this thread talks about running several monitors as advertised by apple and running demanding task on them.
    with the lid open, the keyboard offers a very efficiant heat escape vector, which is blocked when the lid is closed - this is a basic and commonsense insulation effect.  this thread also mentions the use of temperature monitoring software and thus a repeatable test setup. the temps recorded were also mentioned. they rose when the lid was closed, the running task remaining unchanged. as far as i could track down the cpus in discussion will shut down around the 105 degree celsius range. i observed system shut downs when the system approached 103° celsius.  not to mention that the fans will run loud well before that.
    again this is on hardware checked and ok-ed by apple service.
    the question still welcoming an expert answer: is there any way to switch off the built-in macbook monitor while the lid is open ?

  • F-53 ,payext message type IDOC for External System

    Hi all,
       We have an existing system for triggering the external payment  advice created from F-43 through F110 T code. Now our users wanted to send the same Idoc with PAYEXT to be triggered from F-53 .
      Is there any way to acheive the above.As I am new to Idoc , Kindly advice on this.
    Thanks
    Arjun.

    why not
    it is possible
    you can use Business transaction events for this purpose.
    keep a break point at BF_FUNCTIONS_FIND
    this is the function module to find the business transaction events
    and at the time of saving F-53 find the event number which is called
    then go to TBE-31 table in SM30 and add your own custom function module which has the same template of the event which is called
    and get the datas from the input parameters of the event
    and using master_Idoc_distribute
    just populate the required datas to be transfereed and activate the custom FM
    it will work for sure.
    cheers
    s.janagar

  • How to get screen content onto external VGA screen? Do have thunderbolt-VGA adapter but only get screensaver across

    how to get screen content onto external VGA screen? Do have thunderbolt-VGA adapter but only get screensaver across

    VGA and DVI do not carry sound.  Only HDMI.
    Use a minidisplay-to-HDMI adapter.  Then when the TV is connected to the system use "System Prefences > Sound > Output" to select the TV for sound.
    Or connect speakers to the output port of the MBP.

  • BAPI_BIDEC_CREATE - Bid Invitation Create - External System

    There appears to be a SRM function and BAPI that can be used to create Bid invitation programmatically.  They are:  BBP_PD_BID_CREATE and BAPI_BIDEC_CREATE. 
    Questions :
    1.  Is the BAPI_BIDEC_CREATE used if creating Bid Invitations from an external systems (i.e. ECC 5.0)?     
    2.  If BAPI_BIDEC_CREATE is not for this purpose, is BBP_PD_BID_CREATE the correct one to use?
    3.  For both BAPI_BIDEC_CREATE and BBP_PD_BID_CREATE when creating a Bid Invitation (the GUIDs are not yet created) the Item Long Text structure does not have item number included.  It has the Item GUID but during a create you donu2019t know what it is.    Is the following the correct process for using this BAPI/function and if not, please correct?
    Create the Bid Invitation:
         1.  Call BAPI_BIDEC_CREATE   (do not provide the item long text or delivery schedule information)
         2.  Call BBPU_COMMIT_AND_WAIT
    Call the BAPI again with the GUIs returned in the E_ structures to update item long text and delivery schedules:
         3.   Call BAPI_BIDEC_CREATE    with known GUIs for the items or is there a different function to call for the change to add additional long texts to each item
         4.  Call BBPU_COMMIT_AND_WAIT

    Requirement has probably long gone and potentially you've resolved the problem but for the benefit of others;
    In order to differentiate between Header and Item data within structure I_BID_TEXT you need to use field PARENT_GUID. The value here is not necessarily the parent of the BID Invitation but the parent of the text i.e. header or item.
    for example;
    I_BID_HEADER_CUST
    PARENT_GUID
    DF1203499AF874F1AB76000D6098290C
    I_BID_ITEMS
    ITEM_GUID.............................................PARENT_GUID......................................ITEM_NUMBER
    DF12037B3803EDF1AB76000D6098290C DF1203499AF874F1AB76000D6098290C 0000000001
    I_BID_TEXT
    PARENT_GUID......................................TEXT..TEXT_LINE
    DF1203499AF874F1AB76000D6098290C   HTXT   testing bidder text      -> Header Bidder Text
    DF1203499AF874F1AB76000D6098290C   NOTE   testing internal note   -> Header Internal Note
    DF12037B3803EDF1AB76000D6098290C   NOTE   Testing internal note  -> Item Internal Note
    Edited by: Kyle Freeman on Jun 24, 2010 3:21 PM
    FM: GUID_CREATE (EBP/SRM & ECC) can create the guid for you.

  • Passing data to external system

    Hi all,
    Please let me know if anyone faced this type of problem. Here i explined what is the issue exactly.
    1)i am getting unit of measurement "c (degree celsius) in the result character structure in BAPI function module.
    2) when ever passing these values(Unit of measurement) to external system(like some screen) in that it is displaying as "GC"
    but "c( degree celcius as stored in t006 table(in sap) as GC).
    3) how can i show this GC as "c(degree celsius) in external system.
    Please assist me if anyone across this type of problem.
    Thanks
    Raju

    Hi Raju,
    This is due to conversion exit. You can check the domain of the unit field. There is a field for conversion exit.
    You can copy this and check in SE37 for the corresponding function module. There will be two function modules with the following pattern.
    CONVERTION_EXIT_ABCD_INPUT
    CONVERTION_EXIT_ABCD_OUTPUT
    Where ABCD is the name of the convertion exit.
    Using this function modules you can convert the unit of measure from 'C' to 'GC' and vice versa.
    Kindly reward points if your question is answered.
    Thanks
    Vinod

  • Call XI webservice from external system

    I found this WSDL in XI. How can I use that from an external system to call the BAPI routine?
    see <a href="http://www.janjoker.nl/GE/scrdump.jpg">screen print</a>

    Hi,
    please go thru the link below and see if u have followed the steps mentioned in it while defining the web service. if it still doesn’t help you, please do give a little more detail about the scenario you are doing...
    http://help.sap.com/saphelp_erp2004/helpdata/en/31/daa0404dd52b54e10000000a1550b0/content.htm
    http://help.sap.com/saphelp_erp2004/helpdata/en/54/048d40e802ce62e10000000a155106/frameset.htm
    You can create SOAP Request from WSDL using the following tool.
    http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=65a1d4ea-0f7a-41bd-8494-e916ebc4159c
    You've to expose your outbound message interface as a WSDL which can be used by say EP.
    Also go thru the following threads
    Re: WebService
    Re: SOAP Client for Synchronous Scenario
    Re: How to test a webservice as a standalone?
    In any B2B scenario, you're going to have stricter security requirements. XI and other SAP applications in the vast majority of cases reside within the internal network of a company, as I'm sure it does for your company A. It is recommended to have some kind of reverse proxy/web switch hardware/software residing in the DMZ to intercept the external request. Direct requests (especially HTTP) by most, if not all, companies will not be allowed to freely pass to applications within a company's intranet.
    SAP has something called the Web Dispatcher that is commonly used for such a purpose. You can find more info on it at the following link:
    http://help.sap.com/saphelp_nw04/helpdata/en/42/5cfd3b0e59774ee10000000a114084/frameset.htm
    You'll also find some visuals and more security related topics at the following link:
    http://help.sap.com/saphelp_nw04/helpdata/en/d9/ef2940cbf2195de10000000a1550b0/frameset.htm
    In addition, you'll probably require a more secure transport protocol like HTTPS/SSL as well.
    Regards,
    Abhy

  • Invoke BDC from external system

    Hi Everybody,
        Is there a mechanism to upload a BDC recording with the data from outside the R/3 system without invoking it through the session screen ?
    What I am essentially looking for is either a command line way or an RFC or BAPI to trigger the data upload.
    Thanks,
    Yogi

    Yes, if the BAPI is avaliable which can solve your purpose than you can call that BAPI FM from your external System.
    Utlimatly, BAPI FMs are also RFC enabled FMs so, we can call them from outside SAP world.
    If you know BAPI, than I strongly recommnad to go with it.
    Regards,
    Naimesh Patel

  • Create activity from external system

    Hi
    What is meant by creating activity from external system.
    I need to work on an enhancement which deals with function module to create activity that can be called from external systems e.g. on demand.
    I am not sure what does that exactly mean?
    Any pointers would be helpful.
    Thanks
    Alka

    Hi guys,
    Thanks for your answers... But is it possible to call transaction NOTIF_CREATE from an external system?
    I have done something already so that those 3 fields will be automatically populated for a message sent from an external system.
    I changed the screen and called FM BAPI_NOTIFICATION_CREATE(a remote enabled FM which is the one being used by transaction NOTIF_CREATE to create a message) inside FM BCOS_SEND_MSG.
    I populated the category, subject and solution in the FM export parameters as well as the solution number in the sap data table. I put a destination also..
    This FM calls another FM DNO_OW_CREATE_NOTIFICATION which is the one being used from the external system but do not cater the functionality to send the 3 fields that we need.
    As you will notice, there are lots of standard objects that I've changed. =)
    My problem now is that the system data sent is the same with the system data if you create the message using NOTIF_CREATE. Some system that were sent when a message is sent from an external system is missing but at least the sap system and client ID is sent. There is no external reference number also. But hopefullly, the users will accept it. Can't find any other solution to this.
    Thanks,
    Eric

  • Datamart management from cube to external system via XI

    Dear All,
    I upload data to another external system via XI from an infocube.
    Data upload is done with delta update to the cube, also, deltas going to the external system.,,
    I have two cubes. One of them is filled with deltas by transformation (i.e 7.0 property). But other is filled with update rules (i.e 3.5 property)..
    when i click on data mart status on the cube that filles with 3.5 property nothing happens. No pop-up screen opens for me to delete the datamart status of the cube.
    However, when i click on the cube that filles with 7.0 property, a pop-up screen opens for me to reset last delta.
    Can you please advise?
    Regards,
    SP

    http://download.oracle.com/docs/cd/E13159_01/osb/docs10gr3/consolehelp/global_resources.html#wp1137294
    Adding Proxy Servers
    Use the Summary of Proxy Servers page to add and configure Proxy Server resources and make them available in Oracle Service Bus as a system resource. You must be in an active session to configure or reconfigure Proxy Server resources.
    1. If you have not already done so, click Create to create a new session or click Edit to enter an existing session. See Using the Change Center.
    2. Select System Administration > Proxy Servers.
    3. Click Add.
    4. In the Name field, enter a name for the Proxy Server resource. This is a required field.
    5. In the Description field, enter a short description for the Proxy Server resource.
    6. In the Host-Port Parameters section, enter the following information:
    1. In the Server Host field, enter the host name or IP address of the Proxy Server. This is a required field.
    The Server Host name for the Oracle Service Bus proxy server must be identical to the server host name of the actual proxy server.
    2. In the Clear Text Port field, enter the Proxy Server clear-text port number.
    3. In the SSL Port field, enter the Proxy Server SSL port number. You must enter either a clear text or SSL port number.
    4. Click Add.
    You can configure multiple Proxy Servers for each Proxy Server resource. This enables Oracle Service Bus to perform load balancing and offer fault tolerance features for the Proxy Server resource.
    7. If the Proxy Server performs proxy authentication, enter a user name in the User Name field, and the associated password in the Password and Confirm Password fields.
    These fields are optional, and required only if the Proxy Server is secured.
    8. Click Save to create and save the Proxy Server resource in the current session.
    9. To end the session and deploy the configuration to the run time, click Activate under Change Center.

  • Which idoc type allows to send plant/sloc info to external system?LOISM001?

    Dear EDI Experts,
    we are looking for a solution for the following issue:
    An external system (Mobile solution) shall get plant/stock info from SAP ERP.
    Process:
    1.Plant/Slocation is NOT empty, e.g. Material 1100 -> 100 PC
    2. Stock is posted to Pant/Sloc, e.g. Material 1110 -> 50 PC + Mat. 1200 -> 80 PC
    For the stock movement idocs can be generated BUT we need ALL stock of Plant/Sloc in idoc
    -> 100 PC of 1100
    ->  50 PC of 1110
    -> 80 PC of 1200
    As far as I know NO standard IDOC type exists which offers to transfer such info.
    I came across the LOISM001 (to be triggered via transaction POIT) idoc which may meet the requirments. BUT it creates an idoc per material.
    Questions:
    1. LOISM001: Is there any chance to combine all materials of a plant/storage location to ONE idoc?
    2. Any other idoc type suitable and how to trigger automatically?
    Many thanks
    Regards
    JW
    Edited by: Jens Wolf  on Jul 1, 2008 3:34 PM

    Hi !
    You may check out the PROACT01.
    It's designed to transmit stock data.
    Hope that helped a bit.
    Rainer

Maybe you are looking for