How to create a generic error handling proxy?

Hello,
i have few services proxies.
I want to create a generic error handling osb proxy which does only errorhandling.
This proxy would be called by all my services.Now suppose my services proxies would throw any error,the control will pass to error handling block of proxy..from there i will call this generic errorhandling proxyusing a service callout or publish action.In this proxy i want to do all my error handling based on 'n' conditions.and i want to pass the message to the fault variable of services proxy..kindly suggest ways..*main challenge is passing the message to the fault variable of services proxy*

Hi,
For generic error handling framework or common error handling framework...create a bpel process which takes the error details payload and sends the inf/data as email to the particular receipients.
create business process with bpel process and proxy using business service.so wen ever error occurs at stage or route or proxy level ..call error handler action in OSB.Assign error handler details to the bpel input payload.
FOR EX:
<soap-env:Body xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<com:test>
<com:ProcessInfo>testDetails</com:ProcessInfo>
<com:BusinessProcessName>testprocess</com:BusinessProcessName>
<com:BusinessProcessInstanceId>{fn-bea:uuid()}</com:BusinessProcessInstanceId>
<com:BusinessProcessStep>ReqLayer</com:BusinessProcessStep>
<com:ErrorCode>{string($fault/ctx:errorCode)}</com:ErrorCode>
<com:ErrorType>Technical</com:ErrorType>
<com:StatusCode>Error</com:StatusCode>
<com:ImplementationCode>OSB</com:ImplementationCode>
<com:ErrorDescription>{string($fault/ctx:reason)}</com:ErrorDescription>
<com:ErrorDateTime>{fn:current-dateTime()}</com:ErrorDateTime>
<com:Node>{string($fault/ctx:location/ctx:node)}</com:Node>
<com:Path>{string($fault/ctx:location/ctx:path)}</com:Path>
</com:test>
</soap-env:Body>
this assign the error details values to the bpel process.

Similar Messages

  • PI 7.11 - How to create a System Error in SXMB_MONI using a Java Mapping

    Hi
    We ve go a  Java Mapping in a File-to-HTTP Scenario. It works perfect except of one error case: if an empty source file or a source file with the wrong structure is delivered. In this case our Java Mapping forwards an empty payload to the HTTP channel. So, for PI is the mapping successful.
    I'd like to recognize this case and invoke a system error in the SXMB_MONI, so that this mapping will be stopped and our alerting concept informs the users. I know, how to recognize the case in Java but need to know how to create the System Error Status in the PI System.
    Thanks in advance
    Michael

    Hi Michael,
    Please refer here for the mapping API description:
    http://help.sap.com/javadocs/NW04S/SPS09/pi/com/sap/aii/mapping/api/package-summary.html
    You can use the StreamTransformationException exception describet there to raise an error from your Java mapping. Direct link:
    http://help.sap.com/javadocs/NW04S/SPS09/pi/com/sap/aii/mapping/api/StreamTransformationException.html
    You might also consider using the "Empty-File Handling" option in sender file CC to avoid processing empty files by PI.
    Hope this helps,
    Greg

  • How to create the generic extractors in sap R/3?,pabitra

    Hi,
         How to create the generic extractors in sap R/3?
    Though it comes under cross application and the types of generic extractors are functional module ,db view,infoset query etc.Do u think the g.e can be built of one of the is types.plz tell correctly
    Advance thanks
    regards
    pabitra

    Hi,
    this is for DB view ,
    http://help.sap.com/saphelp_nw04/helpdata/en/cf/21ed06446011d189700000e8322d00/frameset.htm
    this is for infoset query,
    http://help.sap.com/saphelp_nw04/helpdata/en/d2/cb43b2455611d189710000e8322d00/frameset.htm
    Good day,
    regards
    Arun

  • How to create a generic TYPES?

    hello!
    what i try to do is following
    eg:
    when i call my function the user has the possibility to check the flag "show_button = 'X', and exports a table
    when this flag is checked i want to display an icon in the first row of this table, so i need to extend the table structure which i import and add another attribute.
    what i actually tried to achieve is this (but this is not working of course)
    function
    import:
          i_outtab type standard table.
    field-symbols:
          <itab> type standard table.
    assign i_outtab to <itab>.
    TYPES: begin of mytyp.
       types: i_bt type iconname.
      INCLUDE STRUCTURE <itab>
    TYPES: end of mytyp.
    and then i create a table with the type mytyp (which is not working, but i shows what i try to do)
    so is there a way to do this genericly?

    You can do that using the ABAP Run Time Type Services.
    Example:
    I have a function module Y_TEST with one Importing Parameter:
    *"  IMPORTING
    *"     REFERENCE(IP_IT_DATA) TYPE  ANY TABLE
    I have no idea about the table-structure and I want to add a field X_SELECTED of type XFELD to the end of the table to display it using CL_SALV_TABLE or something - this is how I do it:
    FUNCTION y_test.
    *"  IMPORTING
    *"     REFERENCE(IP_IT_DATA) TYPE  ANY TABLE
      DATA:
        gr_tabtype TYPE REF TO cl_abap_tabledescr,
        gr_struc   TYPE REF TO cl_abap_structdescr,
        lr_itab    TYPE REF TO data,
        it_component TYPE cl_abap_structdescr=>component_table,
        wa_component LIKE LINE OF it_component.
      FIELD-SYMBOLS:
        <wa> TYPE ANY.
    * Reading 1st line of itab and getting structure ->
      LOOP AT ip_it_data ASSIGNING <wa>.
        gr_struc ?= cl_abap_typedescr=>describe_by_data( <wa> ).
        EXIT.
      ENDLOOP. "ip_it_data
    * Getting all components ->
      CHECK gr_struc IS BOUND.
      it_component = gr_struc->get_components( ).
    * Adding new field (X_SELECTED) to Component-Table ->
      wa_component-name = 'X_SELECTED'.
      wa_component-type ?= cl_abap_typedescr=>describe_by_name( 'XFELD ').
      INSERT wa_component INTO TABLE it_component.
    * Creating new structure-ref ->
      CLEAR gr_struc.
          CALL METHOD cl_abap_structdescr=>create
            EXPORTING
              p_components = it_component
            RECEIVING
              p_result     = gr_struc.
    * Creating new table-ref ->
          CALL METHOD cl_abap_tabledescr=>create
            EXPORTING
              p_line_type  = gr_struc
            RECEIVING
              p_result     = gr_tabtype.
    * Creating itab with our table-ref ->
      CREATE DATA lr_itab TYPE HANDLE gr_tabtype.
    ENDFUNCTION.
    Hope that helped ...

  • Generic Error in Proxy Inbound

    Hello,
    We have created 2 scenarios on XI to send data to SUS (SRM 200). In one of the scenarios, we send Purchase Orders from MM (R/3) to SUS, and in the other, we send Business Partners from EBP (SRM 100) to SUS.
    The data are processed on SUS using the correspondind Standard Inbound ABAP Proxy.
    The data are correctly sent, but we get the following response message on the SXMB_MONI:
      <SAP:Category>XIProxy</SAP:Category>
      <SAP:Code area="ABAP">DYNAMIC_CALL_FAILURE</SAP:Code>
      <SAP:P1>UNCAUGHT_EXCEPTION</SAP:P1>
      <SAP:P2>CL_BBPX_TRADING_PARTNER_SUS_IN</SAP:P2>
      <SAP:P3>EXECUTE_ASYNCHRONOUS</SAP:P3>
      <SAP:P4 />
      <SAP:AdditionalText />
      <SAP:ApplicationFaultMessage namespace="" />
      <SAP:Stack>Error during proxy processing An exception with the type CX_BBPX1_STD_MESSAGE_FAULT occurred, but was neither handled locally, nor declared in a RAISING clause Application Error</SAP:Stack>
      <SAP:Retry>M</SAP:Retry>
    On the 2 scenarios, we get the same message.
    What could be the reason, a bad ABAP Proxy configuration on SRD200 or a bad customizing of SRD200 on master data Purchase Order and Business Partner?
    Thanks in advance and regards,
    Manuel Míguez.

    hi ,
    everything is fine from configuration perspectiv.
    hope u r using communication channel of type "XI".
    ONCE U CREATED INBOUND PROXY  u r done with proxies.
    if u r getting error then it is due to the data which u r passing to tables.
    ok just check by coding in proxy one abap stmt like "write:\ ' hi'.
    are u passing write values in message mapping,this is where problem comes up generally.
    abap data types differ from XML Data types
    see that you pass expected value range
    u need to do 2 things
    1)first check empty module of inbound proxy,if u get error then problem in passing values to inbound proxy i.e mapping.
    2)if not then u have problem in operating with the r/3 tables.
    Regards,
    Rama Krishna

  • Generic error handler

    Im looking to implement a generic error/Exception handler centrally to this fairly large system.
    The error messages displayed to the user are also quite complex and will have to be created by the handler.
    If anyone has any ideas or can perhaps point me into the direction of a pattern etc it will be much appreciated.
    Thanks a million!!

    On a system I wrote previously, I used this.
    First, I have a series of classes that encapsulate user-readable messages.
    /** a message is a serialisable object.
    It's toString() method returns the text of a message
    suitable for being displayed to a user. */
    abstract class Message implements Serializable {}
    /** ToHtml tags an object as having a toHtml method. */
    interface ToHtml
      /** This method returns a string suitable for insertion into a
          JEditorPane with a content tyhpe of text/html, or for inclusion
          into a web page. */
      public String toHtml();
    class MessageList extends Message implements ToHtml {
    List messages = new ArrayList();
    void addMessage(Message msg) { ... }
    void addAllMessages(MessageList lst) { messages.addAll(lst.messages); }
    /** concatenate the messages into a list separated by line breaks. */
    String toString() {}
    /** concatenate the messages into a HTML UL list. Use the toHtml on each message
         that implements it. */
    String toHtml() {}
    /** a message that uses java.text.MessageFormat to format the params */
    class ParameterisedPlainMessage extends Message {
      java.text.MessageFormat pattern;
      Object[] arguments;
      String toString() { return pattern.format(arguments); }
    /** A message that includes both a plain-text format and an HTML format */
    class ParameterisedHtmlMessage extends ParametrisedPlainMessage implements toHtml {
      java.text.MessageFormat htmlPattern;
      String toHtml() { return htmlPattern.format(arguments); }
    }To create these message objects, I use a message factory:
    class MessageFactory {
       String pattern;
       String htmlPattern;
       MessageFactory(String message_key) {
         // get the message format for plain text
         // get the message format for html 
       MessageFactory(Class clazz, String message_key) {
          this(clazz.getName() + "." + message_key);
       Message create(Object[] args) {
         if(we have an html pattern) {
            return new ParameterisedHtmlMessage(pattern, htmlpattern, args);
         else {
            return new ParameterisedPlainMessage(pattern, args);
       Message create(Collection args)  { ... }
       Message create()  { ... }
       Message create(Object arg1)  { ... }
       Message create(Object arg1, Object arg2)  { ... }
       Message create(Object arg1, Object arg2, Object arg3)  { ... }
       Message create(Object arg1, Object arg2, Object arg3, Object arg4)  { ... }
       // etc etc
    }The text of the message formats will typically be in a resource bundle, some XML, or a properties
    file. The key of the message is usually a class or package name followed by an upper case
    identiier. If the message is only ever created in one particular class, then I use the class name,
    otherwise the name of the most reasonable package.
    Finally, the message formats end with an optional .plain or .html
    You use them like this:
    class Foo {
       private static final Message CANT_DO_THIS = new MessageFactory(Foo.class, "CANT_DO_THIS");
       private static final Message OK = new MessageFactory(Foo.class, "OK");
       Message bar(int because) {
         return because == 0 ? OK.create() : CANT_DO_THIS.create(new Integer(i));
    }with a properties file like this:
    quux.baz.Foo.CANT_DO_THIS.plain=Can't do this for a value of {0}.
    quux.baz.Foo.CANT_DO_THIS.html=<FONT color=\"red\">Can't do this</FONT> for a value of <B>{0}</B>.
    quux.baz.Foo.OK=All Ok.Now then. As to the question of exceptions.
    We have to distinguish between serious exceptions and exceptions that arise as part of normal processing. For instance, if one EJB gets a RemoteException when calling anoter, then this is
    serious. For these things, I use a class ContainerException which extends EJBException. EJBException is an unchecked exception, and always triggers a rollback of left uncaught.
    ContainerException has a constructor on it that takes a RemoteException (among others), and which
    spits out an WARNING level log line when it is constructed.
    For exceptions that arise as part of normal processing, I create a class BusinessException
    abstract class BusinessException extends Exception {}I have a concrete subclass of this:
    class MessageException extends BusinessException {
      Message msg;
      MessageException(Message msg) {}
      /** override getMessage */
      String etMessage() { return msg.toString(); }
      Message getMessageObject)( { return msg; }
    }If you want to catch specific business events, you can subclass this:
    class OutOfMoneyException {
      static MessageFactory OUT_OF_MONEY =
         new MessageFactory(OutOfMoneyException.class, "OUT_OF_MONEY");
       Person p;
      OutOfMoneyException(Person p) {
        super(OUT_OF_MONEY.create(p));
        this.p = p;
      Person getPerson() { return p; }
    }Or you can just build instances of MessageException without worring about subclassing them.
    class Account {
      static MessageFactory ACCOUNT_CLOSED =
         new MessageFactory(Account.class, "ACCOUNT_CLOSED");
      static MessageFactory ACCOUNT_LOCKED =
         new MessageFactory(Account.class, "ACCOUNT_LOCKED");
      void makeWithdrawal(int amt) throws BusinessException {
         if(account is closed)
         throw new MessageException(ACCOUNT_CLOSED.create(this));
         if(account is locked)
         throw new MessageException(ACCOUNT_LOCKED.create(this));
         if(coh < amt)
           throw new OutOfMoneyException(getPerson());
         coh -= amt;
    class DoSomeStuff {
      void doSomeStuff() throws BusinessException {
        boolean need_to_rollback = false;
        MessageList problems = new MessageList();
        for(wdl in withdrawal list) {
          try {
             wdl.getAccount().makeWithdrawal(wdl.getAmount());
          catch(OutOfMoneyException ex) {
            problems.add(ex.getMessageObject());
          catch(BusinessException ex) {
            // business exptions other than out of money mean
            // we must do a rollback.
            problems.add(ex.getMessageObject());
            need_to_rollback = true;
        if(need_to_rollback) transaction.rollBack();
        if(!problems.isEmpty()) throw new MessageException(problems); 
        // else, all ok.
    }And that about does it. You can then call popUpError(), which will use a JEditorPane to
    display the message in HTML to the user, so your messages may be as visually complex as you
    wish.

  • How to creat a numerical error propagation program

    trying to create a numerical error propagation program

    The response 'we have your suggestion on file' is typical.  Let's look at the history, although it may be brief here.  I suggested this almost a year ago.  Others in this thread, although they may have a different purpose, asked about this capability 5 years ago. 
    At the same time, LabVIEW adopts 'upgrades' every six months that, from my perspective, seem more as a mechanism to force users to the new products.  Many of the upgrades take LabVIEW in new directions and can be interesting at a more advanced level, but in the instruction of undergraduate engineering students, this has little purpose.  I don't want upgrades that cause me to change the LabVIEW lesson plans I have developed even though the changes are mostly superficial things like labels and where objects are located on menus.  A frustrating thing is that lab manuals are developed and printed (on paper) ahead of a course with directions for the 'old' version and then an upgrade happens that might create differences in the software, making the lab manual's directions 'wrong.'  With constant hardware, what we do in the laboratory does not change much and the software has to do a basic job of consistenty supporting the DAQ hardware's functions.  If the changes in LabVIEW versions become too great, our curriculum will switch over completely to MATLAB and use a fixed basis of hardware drivers.  In MATLAB, with its matrix formats, the error analysis is relatively easy to do and the plotting capabilities are superior.
    The paradox for me is that I want upgrades, but upgrades that add capability to the LabVIEW without changing the functions that already work.  One of the desired upgrades is a new datatype for error analysis using duals, with a new wire color to respect the processing mathematics and provide support for error analysis.  Here I mean error as component of 'uncertainty' and 'error analysis' including the two main topics of 'error sources' and 'error propagation'.  These are important subjects in the undergraduate engineering curriculum and many research publications require the reporting of uncertainty.  Upgrading from v7 to v8.2, we saw that the 'LabVIEW people' thought it important enough to make the error datatype (execution errors) its own wire color and datatype as a distinct cluster (this 'dark yellow' appears as more an olive color) to replace the error stream's pink color of mixed datatype clusters.  From a user's perspective, error analysis of the measurement is important and should have its own datatype and wire color too.
    Yes, there are ways in LabVIEW 8.2. (and probably later versions) to develop a new wire color and datatype but there is significant overhead using projects and classes.  The questions for me, as an instructor of lab courses, are how much of this needs to be taught to the students and will the learning of LabVIEW to perform DAQ become too complicated if projects and classes must be understood?  Digging down into the VI, sub-VI and function hierarchy levels, there has to be a balance struck between 'need-to-know' and 'don't go there'.  The projects and classes go up in level, placing VI's in a larger structure but we still must ask if this is 'need-to-know.'  If LabVIEW pursues this proposal of a new datatype and wire color for duals, this error analysis method would be placed on the current level of LabVIEW and we would not need to address different levels or ask if it is 'need-to-know.'  It becomes more functional and serves the user in providing simultaneous error calculations and a basis for uncertainty reporting.

  • How to create a new error log in VF01

    How would I create a new error log upon creation of invoice in VF01 based on the billing block of order.
    Here is the scenario:
    In VFO1 -->> enter delivery no. then create, but upon creation, an error message appeared incorrect.
    In EDIT -->> LOG, this will appear:
    Error Log
      |
      |_____ 4981173515  000010 Document 4946087103 is blocked for billing.
    The message blocked for billing is what I want to change based on what billing block in order was triggered.
    Tnx in advance!

    This is controlled by your delivery to billing copy control requirement (header).  You would change the copy control config to use a new requirement and then config that requirement at the header level.  (IMG->S&D->Billing->Billing Docs->Maintain Copying Control...).  Make a copy of the existing copy requirement (in txn VOFM) and then add your code to check the block type and change the message.

  • How to create a Generic Object Services for a standard tcode.

    Hi,
    We have a requirement where we are depreciating the assets (standard transaction ABAA) using a custom BDC program. We need to maintain a history (called audit trail) for the particular asset that has been depreciated using this program. For this audit train we have been asked to use "Generic Object Services" in transaction code ABAA.
    Unfortunately, Generic object services are not available in this transaction code. Can you please suggest me how to create "Generic Object Services" for a particular standard transaction code. Also, we have show the details of custom workflow that follows the approval process in order to depreciate the asset. how to show this workflow details using Generic Services. This is a very critical issue, any help will be very help ful.
    Please let me know should you require more information on this topic.
    Thanks,
    Ashish

    Instead of copyg the std fm to z, do the following,
    1. Go to se37 open FM VIEW_KURGV in display mode.
    2. Click on the spiral icon on the top.
    3. Then in menu go edit->enhancment options -> show implicit enhancement
    4. """""""""""""""""""""" kind of lines will appear in the cde, just rt click on the line at the place u want to insert the code and select
         enhancement implementation create.
    5. Give apropriate name for thi , it will inset a n place to write your code.
    This is an std sap methodology and is supported in upgradde also.

  • How to create a generic method?

    Hi,
      I am using a std task TS01200205 to create instance for a BOR object. There are 2 key fields. I want to pass these 2 to the ObjectKey field.
    As for as I know, we have to concatenate these two Keyfields and assign it to 'Object Key' parameter.
      How can I concatenate the 2 strings in my Workflow? Is there any std way of doing it?
    Also what is a generic method? How to create it? Can I make use of generic method to achieve this?
    Thanks,
    Sivagami

    If you want to use it in different workflows the best solution is probably to define an interface and define and implement the method there (a nice thing about BOR interfaces is that you can provide an implementation and not just the definition).
    All you then need to do is let your object type(s) implement that interface, which only requires adding the interface since the implementation has been done already.
    However, I am not saying this is a good way of approaching things, I'm just telling you how you can implement what you suggest.

  • How to create a generic method which invokes Web Service

    Hi I have a question how to create Web Service client. In design mode I can't specify static url ?WSDL and process.
    I found briliant method in apache cxf library.
    for example
    JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
    Client clientA = dcf.createClient("http://soabpm-vm:8001/soa-infra/services/default/MailSender/mailsender_client_ep?WSDL");
    Object[] resultA;
    try{
    resultA = clientA.invoke(new QName("http://xmlns.oracle.com/SynchDSBpel20/MailSender/MailSender", "process"), "@", "body", "topic");
    }catch (Exception e){}
    In my case I should create a method with params (urls ?WSDL, URI, operetion name, param1, praram2, param3)
    Is there anything like CXF in ADF library's?

    This can be very easily done using a web service proxy (Select web services from the categories and web service proxy from the items).
    In the "Create Web Service Proxy" wizard, make sure you select JAX-WS client style. JDeveloper will use the JAX-WS web service API and JAXB (Java Architecture for XML Binding) to generate all required classes and methods required to call a web services, binding Java method signatures to WSDL messages and operations.
    Regards
    Antonis

  • How to create a generic with iMovie for iPad?

    How do i create A generic with iMovie for iPad?

    luckyuis wrote:
    Hi All,
    > I have generated a report showing data for past 12 months and after that i need to include a chart showing Month on X axis with data for past 12 months ..for example if i run the report for June 2011 then on the chart it should take as june 11..>may 11..>april 11........so on june 10 with respect to other values
    >
    > fyi .. i am using type: Numeric Axis..> Date Axis line chart and created seperate formule on top of date field to get past 12 months data
    >
    > Please advise how can i do that on the chart
    >
    > Thanks much,
    > Lucky
    Once you pull the data, goup on the date monthly, most recent first ,and then graph the summaries in the group.

  • How to disable the LV error handler?

    I want to disable the LV error handler, im my application if an error happens i use a case structure to handle it.
    how can i do?

    青风细雨楼 wrote:
    I want to disable the LV error handler, im my application if an error happens i use a case structure to handle it.
    how can i do?
    Once you wire the error output of your function, automatic error handling is no longer relevant. That setting only matters for subVIs where you don't wire the error output.
    Just take the error output and wire it to the selector terminal of the case structure. You'll get an "error" and a "no error" case. Place appropriate code in each case so it act like you want it to.
    LabVIEW Champion . Do more with less code and in less time .

  • How to create a generic datasource from function module?

    Dear experts,
    I have created a generic datasource from function module. For this extrator, I created a function module and a structure.
    I have now some difficulties to continue:
    In this function module, i get data from different transparent tables. Then i put these data into an internal table.
    I just don't know what is the relatioin between the structure i defined and this internal table.
    I should make "iTab structure AA" in the source code?
    Thanks

    Hi..
    check this
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/84bf4d68-0601-0010-13b5-b062adbb3e33
    Generic Extraction via Function Module
    /people/siegfried.szameitat/blog/2005/09/29/generic-extraction-via-function-module
    1. Create s structure with the fields that you need from the 4 tables . Activate.
    2. Goto SE 80 Select The Function Group , Copy , Select the Function module
    " RSAX_BIW_GET_DATA_SIMPLE " and Give a New name starting With
    Y or Z .
    3. SE37 ->Your Function module name -> Change , In table tab give your structure
    name by deleting the associated type given in " XXXX " .
    4. Now select source code and Do the coding . Give Data source name in Coding .
    In your case you have to take data from more that 1 table .
    5. Activate the Function Group .
    6. In RSO2 Create the Data source , Give the Function Module Name , And Save.
    7. RSA3 -> Give data source name and Check for the Records .
    Creation of custom datasource. (Using function module)
    .Create a function group .
    . Structure ZTXXXX
    Create function module (i.e. ZTESTXXX) .
    . Create the data source using transaction (RSO2).
    . If structure exists for the table parameter of your function module then ok else create a structure for the table parameter ‘        ’.
    Test the datasource in R/3 using transaction RSA3.
    Transfer the data source to BW –System and replicate it in the BW-System.
    Message was edited by:
            shiv

  • How to monitor the alerts(error handling) in seerburger adapter?

    hi,
    is it like normal moniotoring for any scenario..i have to do the monitoring in seeburger adapter.
    any other specific thing i have to take care to do monitoring the alerts (error handling) in seeburger adapter for AS2 and FTP adapters..
    plz give other ways to monitor interfaces for seeburger adapter.
    Regards
    Raja

    Hi Raja,
    All Seeburger adapters have option of some kind of acknowledgement to be sent to the sender or any  partner... u need to check the respective adapter documention....
    for eg: FTP adapter can be configured for Message protocol - FTP-REPORTS
    for sending various types of reports to any Business Partner,,,reports like dispatch report, transmission reports,,....etc
    and for monitoring errors in XI... u can configure alerts as u normally do.....
    *Reward points if useful*
    Regards,
    Sushil.

Maybe you are looking for

  • COD2 on the 24" iMac...

    Howdy Folks, just wondering if anyone can help out at all?? I have recently bought Call of Duty 2 for my brand spanky 24" intel 2 core duo iMac (OS 10.4.8, 2.16GHz, 1GB RAM, nvidia 7600GT Graphics Card). But i'm having real trouble getting it to play

  • How can I covert a photo to look like a drawing?

    I would like to convert a photograph into an illustration. For instance, a portrait photo would become like a comic strip drawing. How do I do that?

  • IChatAgent fails to launch sometimes

    Since upgrading to Snow Leopard, and running the kernel in 64 bit, I have problems occasionally with launching iChat. Tailing the system.log shows: iChatAgent failed to launch from path /System/Library/Frameworks/IMCore.framework/iChatAgent.app/Conte

  • Cant download songs because it says that there is no itunes connection

    I just redeemed money on my ITunes account.  I bought one song and the money for the song was taken off my account but it won't download to my library.  When I try to download it, it says that it can't because "the network connection could not be mad

  • I am having trouble with the Canon Image browser ex.l

    i am having trouble with the canon image browser ex.After sevearl downloads i eventually got past the 80% mark.it is now downloaded.however as soon as I click on it it opens up and then a message comnes upm saying that there is a problem and windows