How do perform error handling in production environment?

Hi,
I am using CKM and flow control true, tp trace the invalid records while moving data from File to DB. For all invalid records it make n entry in E$_ Table.
But when I correct the record in file and if its success full, those error gets deleted... I want to keep those error as a history?? How can i do that?
Secondly, If there is an error records in E$ table..and when i run next time.. Will it insert only the error records or entire file again???????????????
Thanks:)

To your first question,
Yes this can be achieved by amending the CKM. You can remove the step to 'delete previous errors' and make sure that the 'DROP_ERROR_TABLE' option is not set to 'true', therefore all errors will remain in the E$ table even if they have been loaded.
Your second question is dependent on what you are trying to achieve and how.
Are you using IKM incremental update/control Append to load your data?
You may want to have the RECYCLE_ERRORS' set to false on your IKM, then the previously error'ed records will not be re-inserted to your I$ table.
Your third point is basically due to to incorrect model definition in ODI and probably your target database. This is not an error in ODI terms but incorrect data modelling.
Edited by: Bos on Apr 13, 2011 11:38 AM

Similar Messages

  • How to perform Error Handling in this Bdc Code

    Hi,
    I had created this BDC for the tcode MB1B and i want to know how to perform the ERROR HANDLING in it ..
    Plzz provide me guidelines for doing it . here's d code:-
    report ZBDC_MB1B
           no standard page heading line-size 255.
    include bdcrecx1.
    data: begin of record OCCURS 0,
          WERKS_001(004),     "Plant
          MATNR_002(018),     "ItemId
          ERFMG_003(013),     "Quantity in Unit of Entry
          ERFME_004(003),     "Unit of Entry
          LGORT_005(004),     "Storage Location
          CHARG_006(010),     "BatchId
          KDAUF_007(010),     "Sales Order Number
          KDPOS_008(006),     "Item Number in Sales Order
          end of record.
    PARAMETERS : P_FILNAM LIKE RLGRAP-FILENAME.
      initialization.
      CTUMODE = 'A'.
      CUPDATE = 'A'.
    AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILNAM.
      CALL FUNCTION 'WS_FILENAME_GET'
       EXPORTING
         MASK                   = ',. '
         MODE                   = 'O'
         IMPORTING
         FILENAME                 = P_FILNAM
       EXCEPTIONS
         INV_WINSYS             = 1
         NO_BATCH               = 2
         SELECTION_CANCEL       = 3
         SELECTION_ERROR        = 4
         OTHERS                 = 5
      IF SY-SUBRC <> 0.
            MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
    start-of-selection.
    CALL FUNCTION 'WS_UPLOAD'
       EXPORTING
         FILENAME                      = P_FILNAM
         FILETYPE                      = 'DAT'
        TABLES
          DATA_TAB                     = RECORD
       EXCEPTIONS
         CONVERSION_ERROR              = 1
         FILE_OPEN_ERROR               = 2
         FILE_READ_ERROR               = 3
         INVALID_TYPE                  = 4
         NO_BATCH                      = 5
         UNKNOWN_ERROR                 = 6
         INVALID_TABLE_WIDTH           = 7
         GUI_REFUSE_FILETRANSFER       = 8
         CUSTOMER_ERROR                = 9
         NO_AUTHORITY                  = 10
         OTHERS                        = 11
    IF SY-SUBRC <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
    LOOP AT RECORD.
      BEGIN OF SCREEN 1
    perform bdc_dynpro      using 'SAPMM07M' '0400'.
    perform bdc_field       using 'BDC_CURSOR'
                                  'RM07M-SOBKZ'.
    perform bdc_field       using 'BDC_OKCODE'
                                  '/00'.
    *perform bdc_field       using 'MKPF-BLDAT'
                                 '22.12.2008'.
    *perform bdc_field       using 'MKPF-BUDAT'
                                 '22.12.2008'.
    perform bdc_field       using 'RM07M-BWARTWA'
                                  '411'.
    perform bdc_field       using 'RM07M-SOBKZ'
                                  'E'.
    perform bdc_field       using 'RM07M-WERKS'
                                  RECORD-WERKS_001.             "Plant
    perform bdc_field       using 'XFULL'
                                  'X'.
    perform bdc_field       using 'RM07M-WVERS2'
                                  'X'.
      BEGIN OF SCREEN 2
    perform bdc_dynpro      using 'SAPMM07M' '0421'.
    perform bdc_field       using 'BDC_CURSOR'
                                  'MSEG-CHARG(01)'.
    perform bdc_field       using 'BDC_OKCODE'
                                  '/00'.
    perform bdc_field       using 'MSEG-MATNR(01)'
                                  RECORD-MATNR_002.             "ITEMID
    perform bdc_field       using 'MSEG-ERFMG(01)'
                                  RECORD-ERFMG_003.             "QTY.
    perform bdc_field       using 'MSEG-ERFME(01)'
                                  RECORD-ERFME_004.             "UOM
    perform bdc_field       using 'MSEG-LGORT(01)'
                                  RECORD-LGORT_005.             "ST.LOC
    perform bdc_field       using 'MSEG-CHARG(01)'
                                  RECORD-CHARG_006.             "BATCHID
    perform bdc_field       using 'MSEGK-MAT_KDAUF'
                                  RECORD-KDAUF_007.             "S.O.
    perform bdc_field       using 'MSEGK-MAT_KDPOS'
                                  RECORD-KDPOS_008.             "S.O.LINE ITEM
    perform bdc_field       using 'DKACB-FMORE'
                                  'X'.
      BEGIN OF SCREEN 3
    perform bdc_dynpro      using 'SAPLKACB' '0002'.
    perform bdc_field       using 'BDC_OKCODE'
                                  '=ENTE'.
    perform bdc_field       using 'DKACB-FMORE'
                                  'X'.
    perform bdc_dynpro      using 'SAPLKACB' '0002'.
    perform bdc_field       using 'BDC_OKCODE'
                                  '=ENTE'.
    perform bdc_dynpro      using 'SAPMM07M' '0421'.
    perform bdc_field       using 'BDC_CURSOR'
                                  'MSEG-ERFMG(01)'.
    perform bdc_field       using 'BDC_OKCODE'
                                  '=BU'.
    perform bdc_field       using 'DKACB-FMORE'
                                  'X'.
      BEGIN OF SCREEN 4
    perform bdc_dynpro      using   'SAPLKACB' '0002'.
    perform bdc_field       using      'BDC_OKCODE'
                                                '=ENTE'.
    perform bdc_transaction using 'MB1B'.
    ENDLOOP.

    hi,
    check this code in bold letters.
    INCLUDE BDCRECX1.
    TABLES : MARC.
    TYPES : BEGIN OF TY_UPLOAD,
            MATNR TYPE MARA-MATNR,
            WERKS TYPE MARC-WERKS,
            STEUC TYPE MARC-STEUC,
            END OF TY_UPLOAD.
    TYPES : BEGIN OF TY_MARC,
            MATNR TYPE MARA-MATNR,
            WERKS TYPE MARC-WERKS,
            END OF TY_MARC.
    TYPES : BEGIN OF TY_MTART,
            MATNR TYPE MARA-MATNR,
            MTART TYPE MARA-MTART,
            END OF TY_MTART.
    DATA : T_MARC TYPE STANDARD TABLE OF TY_MARC,
         : T_UPLOAD TYPE STANDARD TABLE OF TY_UPLOAD,
         : T_BASIC TYPE STANDARD TABLE OF TY_UPLOAD,
         : T_SALES TYPE STANDARD TABLE OF TY_UPLOAD,
         : T_ERROR TYPE STANDARD TABLE OF TY_UPLOAD.
    DATA : IT_BDCDATA LIKE BDCDATA OCCURS 0 WITH HEADER LINE,
           IT_BDCDATA_VIEW LIKE BDCDATA OCCURS 0 WITH HEADER LINE,
           IT_DATA(3200) OCCURS 0 WITH HEADER LINE,
           IT_FIELD(3200) OCCURS 0 WITH HEADER LINE,
           IT_BDCMSG TYPE BDCMSGCOLL OCCURS 0 WITH HEADER LINE.
    DATA GI_MSG LIKE BDCMSGCOLL OCCURS 0 WITH HEADER LINE.
    DATA : CHAR1(500),
          CHAR2(500),
          CHAR3 TYPE STRING,
          V_SELECTION TYPE STRING.  " For View Selection
    DATA : W_MARC TYPE TY_MARC,
           WA_UPLOAD TYPE TY_UPLOAD,
           WA_BASIC TYPE TY_UPLOAD,
           WA_SALES TYPE TY_UPLOAD,
           WA_ERROR TYPE TY_UPLOAD,
           WA_MTART TYPE TY_MTART.
    DATA : VAR TYPE N,
           VAR1 TYPE STRING.
    SELECTION-SCREEN : BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.   "SELECTION SCREEN
    PARAMETERS: P_FNAM LIKE RLGRAP-FILENAME.
    PARAMETERS: P_BAS LIKE RLGRAP-FILENAME.
    PARAMETERS: P_SAL LIKE RLGRAP-FILENAME.
    PARAMETERS: P_ERR LIKE RLGRAP-FILENAME.
    SELECTION-SCREEN : END OF BLOCK B1.
    AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FNAM.
      PERFORM SEARCH USING P_FNAM.
    AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_BAS.
      PERFORM SEARCH USING P_BAS.
    AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_SAL.
      PERFORM SEARCH USING P_SAL.
    AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_ERR.
      PERFORM SEARCH USING P_ERR.
    *&      Form  SEARCH
          text
         -->PFNAME     text
    FORM SEARCH USING PFNAME.
      CALL FUNCTION 'KD_GET_FILENAME_ON_F4'
        EXPORTING
          STATIC    = 'X'
        CHANGING
          FILE_NAME = PFNAME.
    ENDFORM.                    "SEARCH
    START-OF-SELECTION.
      PERFORM UPLOAD_PROCESS USING P_FNAM.
      PERFORM OPEN_GROUP.
      PERFORM PROCESS.
      PERFORM CLOSE_GROUP.
      IF NOT T_BASIC[] IS INITIAL.
        PERFORM DOWNLOAD TABLES T_BASIC[] USING P_BAS .
      ENDIF.
      IF NOT T_SALES[] IS INITIAL.
        PERFORM DOWNLOAD TABLES T_SALES[] USING P_SAL .
      ENDIF.
      IF NOT T_ERROR[] IS INITIAL.
        PERFORM DOWNLOAD TABLES T_ERROR[] USING P_ERR.
      ENDIF.
    *&      Form  PROCESS
          text
    FORM PROCESS.
      LOOP AT T_UPLOAD INTO WA_UPLOAD.
        PERFORM CONV_ROUTINE  USING WA_UPLOAD-MATNR
                            CHANGING WA_UPLOAD-MATNR.
        SELECT COUNT(*) FROM MARA WHERE MATNR = WA_UPLOAD-MATNR.
        IF SY-SUBRC NE 0.
          MOVE-CORRESPONDING  WA_UPLOAD TO WA_BASIC.
          APPEND WA_BASIC TO T_BASIC.
          CLEAR WA_BASIC.
          CONTINUE.
        ENDIF.
        SELECT COUNT(*) FROM MARC WHERE MATNR = WA_UPLOAD-MATNR
                                        AND WERKS = WA_UPLOAD-WERKS
                                        AND PSTAT LIKE '%V%'.
        IF SY-SUBRC NE 0.
          MOVE-CORRESPONDING  WA_UPLOAD TO WA_SALES.
          APPEND WA_SALES TO T_SALES.
          CLEAR WA_SALES.
          CONTINUE.
        ENDIF.
        CLEAR : WA_MTART.
        SELECT SINGLE MATNR MTART FROM MARA INTO WA_MTART WHERE MATNR = WA_UPLOAD-MATNR.
        PERFORM BDC_DYNPRO      USING 'SAPLMGMM' '0060'.
        PERFORM BDC_FIELD       USING 'BDC_CURSOR'
                                      'RMMG1-MATNR'.
        PERFORM BDC_FIELD       USING 'BDC_OKCODE'
                                      '=AUSW'.
        PERFORM BDC_FIELD       USING 'RMMG1-MATNR'
                                      WA_UPLOAD-MATNR.
        CALL FUNCTION 'MATERIAL_BTCI_SELECTION_NEW'     " Function module
        EXPORTING
          MATERIAL                  = WA_UPLOAD-MATNR  " Material number
          MATERIALART               = WA_MTART-MTART          " Material Type
          SELECTION                 = 'V'              "
          TCODE                     = 'MM02'           " Tcode where view's are called.
        TABLES
          BTCI_D0070                = IT_BDCDATA_VIEW
        EXCEPTIONS
          MATERIAL_NOT_FOUND        = 1
          MATERIAL_NUMBER_MISSING   = 2
          MATERIAL_TYPE_MISSING     = 3
          MATERIAL_TYPE_NOT_FOUND   = 4
          NO_ACTIVE_DYNPRO_SELECTED = 5
          NO_AUTHORITY              = 6
          OTHERS                    = 7.
        READ TABLE IT_BDCDATA_VIEW WITH KEY FVAL  = 'X'.
        IF SY-SUBRC = 0.
          V_SELECTION = IT_BDCDATA_VIEW-FNAM.
        ELSE.
          CONTINUE.
        ENDIF.
        VAR = IT_BDCDATA_VIEW-FNAM+17(2).
        VAR = VAR + 3.
        CONCATENATE 'MSICHTAUSW-KZSEL(' '0' VAR ')' INTO VAR1.
        PERFORM BDC_DYNPRO      USING 'SAPLMGMM' '0070'.
        PERFORM BDC_FIELD       USING 'BDC_CURSOR'
                                      'MSICHTAUSW-DYTXT(06)'.
        PERFORM BDC_FIELD       USING 'BDC_OKCODE'
                                      '=ENTR'.
        PERFORM BDC_FIELD       USING VAR1
                                       'X'.
        CLEAR VAR.
        CLEAR VAR1.
       PERFORM BDC_FIELD       USING 'MSICHTAUSW-KZSEL(06)'
                                     'X'.
        PERFORM BDC_DYNPRO      USING 'SAPLMGMM' '0080'.
        PERFORM BDC_FIELD       USING 'BDC_CURSOR'
                                      'RMMG1-VKORG'.
        PERFORM BDC_FIELD       USING 'BDC_OKCODE'
                                      '=ENTR'.
        PERFORM BDC_FIELD       USING 'RMMG1-WERKS'
                                      WA_UPLOAD-WERKS.
        PERFORM BDC_DYNPRO      USING 'SAPLMGMM' '4004'.
        PERFORM BDC_FIELD       USING 'BDC_OKCODE'
                                      '=BU'.
       PERFORM BDC_FIELD       USING 'MAKT-MAKTX'
                                     'MTI_ESE_HALB_01'.
        PERFORM BDC_FIELD       USING 'MARC-STEUC'
                                      WA_UPLOAD-STEUC.
        PERFORM BDC_FIELD       USING 'BDC_CURSOR'
                                      'MARC-HERKR'.
        PERFORM BDC_FIELD       USING 'MARC-HERKL'
                                      'IN'.
        PERFORM BDC_FIELD       USING 'MARC-HERKR'
                                      'MAH'.
        PERFORM BDC_TRANSACTION USING 'MM02'.
    move the error record into seperate internal table nad down load it ****
        IF MESSTAB-MSGTYP = 'E'.
          MOVE-CORRESPONDING WA_UPLOAD TO WA_ERROR.
          APPEND WA_ERROR TO T_ERROR.
          CLEAR WA_ERROR.
        ENDIF.
      ENDLOOP.
    ENDFORM.                    "PROCESS
    *&      Form  UPLOAD_PROCESS
          text
         -->PFNAME     text
    FORM UPLOAD_PROCESS USING PFNAME.
      DATA : PFNAME1 TYPE STRING.
      PFNAME1 = PFNAME.
      CALL FUNCTION 'GUI_UPLOAD'
        EXPORTING
          FILENAME            = PFNAME1
          FILETYPE            = 'ASC'
          HAS_FIELD_SEPARATOR = 'X'
        TABLES
          DATA_TAB            = T_UPLOAD[].
      IF SY-SUBRC <> 0.
      ENDIF.
    ENDFORM.                    "UPLOAD_PROCESS
    *&      Form  CONV_ROUTINE
          text
         -->P_INPUT    text
         -->P_OUTPUT   text
    FORM CONV_ROUTINE   USING    P_INPUT
                     CHANGING P_OUTPUT.
      CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
        EXPORTING
          INPUT  = P_INPUT
        IMPORTING
          OUTPUT = P_OUTPUT.
    ENDFORM.                    "CONV_ROUTINE
    *&      Form  DOWNLOAD
          text
         -->GI_FINAL   text
         -->PFNAME     text
    FORM DOWNLOAD TABLES
                  GI_FINAL
                         USING  PFNAME .
      DATA : FNAME TYPE STRING.
      FNAME = PFNAME.
      CALL FUNCTION 'GUI_DOWNLOAD'
        EXPORTING
          FILENAME                        = FNAME
          FILETYPE                        = 'DAT'
         WRITE_FIELD_SEPARATOR           = 'x'
            HEADER                          = '00'
          IMPORTING
            FILELENGTH                      =
        TABLES
          DATA_TAB                        =  GI_FINAL[]
          FIELDNAMES                      = GI_FIELDNAMES[]
      IF SY-SUBRC = 0.
        MESSAGE 'FILE DOWNLOADED SUCCESSFULLY' TYPE 'I'.
      ENDIF.
    ENDFORM.                    " DOWNLOAD
    Regards
    Siva Prasad

  • How's my error handling?

    I'll keep this short.
    I have TONS of CFTRY/CFCATCH blocks encapsulating different logic.  In the event an error throws, I send the CFCATCH data and usually a descriptive message along with the invokation to a custom tag called cf_errorhandler.  I haven't coded the logic yet in that page, but I'm wondering if this sounds convoluted.
    I understand that this will only address 'caught' exceptions, and I will utilize the onError method in the application.cfc for unhandled exception handling, but I'd love to hear other people's input on how their error handler for caught exceptions work.
    It's just that I get this feeling that I'm doing it the hard way.

    Hmm.  Thanks for that info, p. sim.
    One of the things I'm adamount about with a framework solution is that:
    a. It allows me to maintain my own URL format., ie, I can use domain.com/apples/oranges or domain.com/blog/this-is-an-article/comments rather than it forcing functionality into the url like domain.com/files/functions.cfm?do=that.  I mean, it's one thing if I can call functionality in the framework with an AJAX or other "behind the scenes" HTTP request, that's fine.  But when it comes to the user seeing the URL in the address bar, I want that to be all me.
    b. It allows me to have my own directory structure for where I put files.  Though I understand that MVC in its very nature is about separation of logic, presentation and data (and I'm fine with that), it would need to support my naming structures for the application's directories.
    I've heard about Fusebox the most, and in the few CF job postings I've seen, when they mention framework familiarity, they usually list Fusebox as the preference.  I do like your line on spending time on what to build than how to build.
    Can you recommend a good place to learn Fusebox?  Their website seems to suffer from what I call "Developer-itis", where it's not necessarily being presented in an easy to consume manner (though I understand that's a subjective statement).  Fusebox seems like something well worth learning since it can optimize my build process.

  • How to use connection pools in production environment

    Hai
    We are using Statless Session beans which will call bean managed entity beans
    as a developer we completed the first phase of our project successful but when
    comming to the production environment they(Higher authoritites of the company)
    are asking abt the connection pools. Suppose if my wlserver5.1 has 100 hits per
    a second how many connection pools i need to put in the production envirornment
    and also is it the right way to increase the connectionpools depends upon the
    clients hits????. Can anybody help me regarding this It is very urgent for us.
    Cheers Kiran Nallam

    Hi Aravind,
    It can be used only for calculation kinda "minimum size".
    Nothing can prevent a developer from writing something
    like this:
    Connection con1 = ds.getConnection();
    Connection con2 = ds.getConnection();
    Connection con3 = ds.getConnection();
    Regards,
    Slava Imeshev
    "Aravind Krishnasamy" <[email protected]> wrote in message news:3bfa85f6
    You can fix the size of the weblogic connection pool depending on yourexecute
    thread count value. For example the default value of execute thread countvalue
    is 15. So at a given point of time you cannot use more then 15 databaseconnection.
    Database connection pool size should be equal to or less then the size ofexecute
    thread count
    "Slava Imeshev" <[email protected]> wrote:
    Hi Kiran,
    It's hard to provide exact dependence between number of hits
    and actual number of consumed connections because it's a highly
    variable distributed environment. But the general approach is
    simple - before rolling out your application, make sure you
    tested it under simulated peak load. Your connection pool should
    have enough connections to serve peak load. Without such a testing
    you will never know whether your app scales or not.
    Regards,
    Slava Imeshev
    "Kiran" <[email protected]> wrote in message
    news:3bf9d676$[email protected]..
    Hai
    We are using Statless Session beans which will call bean managed entitybeans
    as a developer we completed the first phase of our project successfulbut
    when
    comming to the production environment they(Higher authoritites of thecompany)
    are asking abt the connection pools. Suppose if my wlserver5.1 has100
    hits per
    a second how many connection pools i need to put in the productionenvirornment
    and also is it the right way to increase the connectionpools dependsupon
    the
    clients hits????. Can anybody help me regarding this It is very urgentfor
    us.
    Cheers Kiran Nallam

  • How to delete ABAP program of production environment

    Dear Experts,
    I have to delete a Z program, exists in production environment. But the program does not exist in development environment. Is this possible to delete the program using transport request? or other ways to delete the program in production environment.
    Thanks in advance.
    Tanay

    Hi Tanay,
    If you have access tcode SE80 in Production system, you can delete it.
    Srivijay

  • How to treat error handling in the consumer loop in the queue message handler structure?

    Hi,
    I'd like to know how to stop the producer loop(event loop) in the QMH structure when the error happened in the consumer loop.
    I've construct a demo code by myself as the attached image, but it's a pity that I have to create a recdundant indicator "End" to trigger the value change event to stop the program. This is not a good way to do it. Could someone give me some better idea how to deal with it? Very appreciated to you sharing ideas.

    Concerning your doubts about the "traditional" implementation of this pattern, I hear you. As I have written many times before, its main benefit is that it is easy to explain in a training class. It unfortunately has a lot of drawbacks.
    Tim's suggestion about User Events, is a good one. But to use it to the best advantage, you will need to get away from having everything on one block diagram. If you think about it there is no real need for the two loops to be on the same block diagram and a lot of really good reasons for them not to be. For example, if they are in separate VIs, they can both be event driven and any communication problems between loops evaporates.
    Its also more modular, easier to maintain, more reusable, etc...
    Check the link in my signature.
    Mike...
    Certified Professional Instructor
    Certified LabVIEW Architect
    LabVIEW Champion
    "... after all, He's not a tame lion..."
    Be thinking ahead and mark your dance card for NI Week 2015 now: TS 6139 - Object Oriented First Steps

  • Error #2032 in Production Environment

    We're leveraging BOE to automate the refresh of Xcelsius dashboards.  Connecting to Webi via Live Office, which plugs into the Xcelsius template through its data manager.  The configuration worked fine in integration server but when it was migrated to the Production Server, we received the famous general error #2032.
    We installed the crossdomain xml file correctly, but it did not resolve the issue.  We tried to debug using 'Fiddler' but it did not provide any pertinent info, aside from the fact that it wasn't connecting to Business Objects.  Has anyone come across this issue in the Production Server? 
    Any insight would be helpful.
    thanks.

    Hy,
    you can find a solution on this blog:
    /people/andrea.maraviglia/blog/2010/03/22/tips-on-xcelsius-and-sap-netweaver-bw-connection-2032-errorSDNWeblogs_BusinessIntelligencebi%2528SAPNetworkWeblogs%253ABusinessIntelligence+%2528BI%2529%2529

  • Restarting Error Workflows in Production Environment

    Hi Experts,
    I m having an issue in the prod enviroment there are some error workflows because of the error issued by the function in a method which i used in a workflow step.Know i have trapped that  error .And i tried to restart the workflows by using SWPR.
    Still the workflow is going to error status.
    Please advice.
    Thanks,
    Rajesh.

    Hello,
    Is it showing the same error? Try SWU_OBUF.
    regards
    Rick Bakker
    Hanabi Technology

  • [Help] - Deploy the Discussion generates error in a production environment

    Folow the error:
    AxisFault
    faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Client
    faultSubcode:
    faultString: Fault: java.lang.NegativeArraySizeException
    faultActor:
    faultNode:
    faultDetail:
         {http://xml.apache.org/axis/}stackTrace:Fault: java.lang.NegativeArraySizeException
         at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222)
         at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129)
         at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)
         at oracle.xml.parser.v2.NonValidatingParser.parseElement(NonValidatingParser.java:1554)
         at oracle.xml.parser.v2.NonValidatingParser.parseRootElement(NonValidatingParser.java:409)
         at oracle.xml.parser.v2.NonValidatingParser.parseDocument(NonValidatingParser.java:355)
         at oracle.xml.parser.v2.XMLParser.parse(XMLParser.java:226)
         at weblogic.xml.jaxp.RegistryXMLReader.parse(RegistryXMLReader.java:173)
         at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
         at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
         at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
         at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
         at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
         at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
         at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
         at org.apache.axis.client.Call.invoke(Call.java:2767)
         at org.apache.axis.client.Call.invoke(Call.java:2443)
         at org.apache.axis.client.Call.invoke(Call.java:2366)
         at org.apache.axis.client.Call.invoke(Call.java:1812)
         at com.jivesoftware.webservices.ForumServiceHttpBindingStub.createForumUnderCategory(ForumServiceHttpBindingStub.java:1050)
         at br.com.embraer.discussions.DiscussionServices.createForumForDocument(DiscussionServices.java:107)
    Any idea?

    You can also catch such timeout exceptions via the portlet error page reference.
    http://docs.oracle.com/cd/E15919_01/wlp.1032/e14235/chap_config_remote.htm#i1022393

  • How to implement Error handling in Openscript

    Hi All,
    Please help me to implement this .
    I am creating Load test script for ebs - approve requisitions process. 
    The script will login to check any requisitions are waiting for approval, if found then it will click on random requisitions then approve it.  
    There are no requisitions for approval then I want to call the log-out function then start the iteration again.
    What function to be used to start the iteration again .
    //After login, I am checking no of requisition to approve.
    beginStep("Login");
    getScript("MyFunc").callFunction("ebsLogin");
      http.assertText("LoginCheckString", "window[@index='0']","Oracle Applications Home Page", Source.Html,TextPresence.PassIfPresent, MatchOption.Exact);
      try {                          
      http.solve("noOfFound", "window[@index='0']", "<a id=\"N39:(.+?)\" title=\"Purchase Requisition ", "No Requisitions Found", false, Source.Html, null, EncodeOptions.None);
      }catch (Exception e){
      info("No Requisitions to Approve");                                              
            getScript("UtilityFunc").callFunction("ebsLogOut"); 
      // I want to start the iteration again after this point, but it's continue executing the remaining steps.
    endStep();
    beginStep("ClkRequisitions");
      http.link(716,"window[@index='0']//a[@id='N39:{{sRndChoice}}']").click();
    endStep();
    beginStep("Logout");
    getScript("UtilityFunc").callFunction("ebsLogOut");                
    endStep();

    Create a flag(boolean) and loop till true, ie.
    boolean flag =true;
    while(flag){
    ---your steps----
    try{
    ----your steps---
    flag=false;
    catch(Exception e){
    ---your steps---
    Cheers,
    Deepu M
    [email protected]

  • Error Handling in BDC...Review code..

    Hi Gurus,
    I have made a BDC program to do call transaction for FV50...i AM NOT SURE ON HOW TO DO ERROR HANDLING IN THAT...TRIED TO DO SOMETHING BUT IT NEEDS LOT OF IMPROVEMENT...
    CAN ONE YOU EXPERTS HELP ME IN THAT...I AM ATTACHING THE ENTIRE CODE..
    REPORT  zbdc_park_fv50.
    DATA:
    t_document_line_item_main LIKE bapiacgl09 OCCURS 100,
    t_document_line_item_enhn LIKE bapiacextc OCCURS 100,
    t_document_line_item_amnt LIKE bapiaccr09 OCCURS 100,
    wa_document_header LIKE  bapiache09,
    wa_document_line_item_main LIKE bapiacgl09,
    wa_document_line_item_enhn LIKE bapiacextc,
    wa_document_line_item_amnt LIKE bapiaccr09.
    DATA: BEGIN OF s_bdc_document_item_main,
          v_HKONT LIKE ACGL_ITEM-HKONT,
          v_SHKZG LIKE ACGL_ITEM-SHKZG,
          v_SGTXT LIKE ACGL_ITEM-SGTXT,
          v_WRBTR LIKE ACGL_ITEM-WRBTR,
          v_WAERS LIKE ACGL_HEAD-WAERS,
          v_PRCTR LIKE ACGL_ITEM-PRCTR,
          v_YYLOB LIKE ACGL_ITEM-YYLOB,
          v_YYCSG LIKE ACGL_ITEM-YYCSG,
          END OF s_bdc_document_item_main.
    DATA: t_bdc_document_item_main LIKE s_bdc_document_item_main OCCURS 0,
          wa_bdc_document_item_main LIKE s_bdc_document_item_main.
    DATA: t_bdcdata LIKE bdcdata OCCURS 0 with header line,
          t_messages LIKE bdcmsgcoll OCCURS 0 with header line.
    DATA:  idx TYPE i,
           ch3(2) TYPE n,
           fname(40) TYPE c,
           options TYPE ctu_params.
    DATA: indate TYPE d,
          intdate TYPE d,
          var_SHKZG LIKE BSEG-SHKZG,
          amount(13) type c.
    DATA: w_textout LIKE t100-text.
    *DATA: gd_update TYPE i,
         gd_lines TYPE i.
    CLEAR wa_document_header.
    ***FILL DOCUMENT HEADER***********
    wa_document_header-obj_type = space.                        "
    wa_document_header-obj_key = space.
    wa_document_header-obj_sys = space.
    wa_document_header-bus_act = 'RFBU'.
    wa_document_header-username = 'samwil'.
    wa_document_header-header_txt = 'TEST_BDC_PARK123'.
    wa_document_header-comp_code = '1001'.
    wa_document_header-doc_date = '20070817'.
    wa_document_header-pstng_date = '20070817'.
    CLEAR wa_document_header-trans_date.
    CLEAR wa_document_header-fisc_year.
    CLEAR wa_document_header-fis_period.
    wa_document_header-doc_type = 'SY'.
    wa_document_header-ref_doc_no = 'AAR1213'.
    wa_document_header-ac_doc_no = space.
    wa_document_header-obj_key_r = space.
    wa_document_header-reason_rev = space.
    wa_document_header-compo_acc = space.
    wa_document_header-ref_doc_no_long = space.
    wa_document_header-acc_principle = 'LGAP'.
    wa_document_header-neg_postng = space.
    wa_document_header-obj_key_inv = space.
    wa_document_header-bill_category = space.
    FILL LINE ITEMS *******************
    CLEAR: wa_document_line_item_main, wa_document_line_item_enhn, wa_document_line_item_amnt.
    Fill Main Portion Of Accounting Line Item
    wa_document_line_item_main-itemno_acc = '1'.         "Accounting Document Line Item Number
    wa_document_line_item_main-gl_account = '2480001067'."HKONT - Account
    wa_document_line_item_main-item_text = 'ITEM 2'.     "SGTXT - Item Text
    wa_document_line_item_main-doc_type = space.         "BLART - Document Type
    wa_document_line_item_main-comp_code = space.        "BUKRS - Company Code
    wa_document_line_item_main-pstng_date = '20080817'.  "BUDAT - Posting Date
    wa_document_line_item_main-alloc_nmbr = space.       "ZUONR - Allocation Number
    wa_document_line_item_main-costcenter = space.       "KOSTL - Cost Center
    wa_document_line_item_main-profit_ctr = '1999999'.   "PRCTR - Profit Center
    wa_document_line_item_main-de_cre_ind = 'D'.         "NEWBS - Posting Key / Debit Credit Indicator
    wa_document_line_item_main-trade_id = space.         "RASSC - Company ID Of Trading Partner
    Fill Amount Portion Of Accounting Line Item
    wa_document_line_item_amnt-itemno_acc = '1'.          "Accounting Document Line Item Number
    wa_document_line_item_amnt-curr_type = '00'.          "Currency Type
    wa_document_line_item_amnt-currency = 'USD'.          "WAERS - Currency Key
    wa_document_line_item_amnt-amt_doccur = '100'.        "WRBTR - Amount In Document Currency Type
    Create Enhancement Portion Of Accounting Line Item
    wa_document_line_item_enhn-field1+0(3) = '001'.     "Line of Bus YYLOB
    wa_document_line_item_enhn-field1+3(3) = '008'.     "Customer Segm YYCSG
    wa_document_line_item_enhn-field1+6(5) = space.     "Product Group
    wa_document_line_item_enhn-field1+11(2) = space.    "Distribution Ch
    wa_document_line_item_enhn-field1+13(4) = space.    "Maturity Year
    wa_document_line_item_enhn-field1+17(3) = space.    "Insurance Type
    wa_document_line_item_enhn-field1+20(4) = space.    "Accident Year
    wa_document_line_item_enhn-field1+24(6) = space.    "Product
    wa_document_line_item_enhn-field1+30(3) = space.    "Source
    wa_document_line_item_enhn-field1+33(22) = space.   "DI Run Name
    wa_document_line_item_enhn-field1+55(1) = space.     "DI Run Type
    wa_document_line_item_enhn-field1+56(5) = space.    "DI Run Number
    wa_document_line_item_enhn-field1+61(16) = space.   "DI Journal ID
    wa_document_line_item_enhn-field1+77(5) = space.    "DI Journal Link
    wa_document_line_item_enhn-field1+82(22) = space.   "DI File Name
    APPEND: wa_document_line_item_main TO t_document_line_item_main,
            wa_document_line_item_enhn TO t_document_line_item_enhn,
            wa_document_line_item_amnt TO t_document_line_item_amnt.
    Fill Next Line Item #2
    CLEAR: wa_document_line_item_main, wa_document_line_item_enhn, wa_document_line_item_amnt.
    Fill Main Portion Of Accounting Line Item
    wa_document_line_item_main-itemno_acc = '2'.         "Accounting Document Line Item Number
    wa_document_line_item_main-gl_account = '2480001067'."HKONT - Account
    wa_document_line_item_main-item_text = 'ITEM 3'.     "SGTXT - Item Text
    wa_document_line_item_main-doc_type = space.         "BLART - Document Type
    wa_document_line_item_main-comp_code = space.        "BUKRS - Company Code
    wa_document_line_item_main-pstng_date = '20080817'.  "BUDAT - Posting Date
    wa_document_line_item_main-alloc_nmbr = space.       "ZUONR - Allocation Number
    wa_document_line_item_main-costcenter = space.       "KOSTL - Cost Center
    wa_document_line_item_main-profit_ctr = '1999999'.   "PRCTR - Profit Center
    wa_document_line_item_main-de_cre_ind = 'C'.        "NEWBS - Posting Key / Debit Credit Indicator
    wa_document_line_item_main-trade_id = space.         "RASSC - Company ID Of Trading Partner
    Fill Enhancement Portion Of Accounting Line Item
    Fill Amount Portion Of Accounting Line Item
    wa_document_line_item_amnt-itemno_acc = '2'.          "Accounting Document Line Item Number
    wa_document_line_item_amnt-curr_type = '00'.          "Currency Type
    wa_document_line_item_amnt-currency = 'USD'.          "WAERS - Currency Key
    wa_document_line_item_amnt-amt_doccur = '100'.        "WRBTR - Amount In Document Currency Type
    Create Enhancement Portion Of Accounting Line Item
    wa_document_line_item_enhn-field1+0(3) = '001'.     "Line of Bus YYLOB.
    wa_document_line_item_enhn-field1+3(3) = '008'.     "Customer Segm YYCSG
    wa_document_line_item_enhn-field1+6(5) = space.     "Product Group
    wa_document_line_item_enhn-field1+11(2) = space.    "Distribution Ch
    wa_document_line_item_enhn-field1+13(4) = space.    "Maturity Year
    wa_document_line_item_enhn-field1+17(3) = space.    "Insurance Type
    wa_document_line_item_enhn-field1+20(4) = space.    "Accident Year
    wa_document_line_item_enhn-field1+24(6) = space.    "Product
    wa_document_line_item_enhn-field1+30(3) = space.    "Source
    wa_document_line_item_enhn-field1+33(22) = space.   "DI Run Name
    wa_document_line_item_enhn-field1+55(1) = space.    "DI Run Type
    wa_document_line_item_enhn-field1+56(5) = space.    "DI Run Number
    wa_document_line_item_enhn-field1+61(16) = space.   "DI Journal ID
    wa_document_line_item_enhn-field1+77(5) = space.    "DI Journal Link
    wa_document_line_item_enhn-field1+82(22) = space.   "DI File Name
    APPEND: wa_document_line_item_main TO t_document_line_item_main,
            wa_document_line_item_enhn TO t_document_line_item_enhn,
            wa_document_line_item_amnt TO t_document_line_item_amnt.
    ****FILL THE BDC TABLE*******************************************************
    LOOP AT t_document_line_item_main INTO wa_document_line_item_main.
      Move: wa_document_line_item_main-gl_account TO wa_bdc_document_item_main-v_HKONT,
            wa_document_line_item_main-item_text TO wa_bdc_document_item_main-v_SGTXT,
            wa_document_line_item_main-profit_ctr TO wa_bdc_document_item_main-v_PRCTR,
            wa_document_line_item_main-de_cre_ind TO wa_bdc_document_item_main-v_SHKZG.
      Read table t_document_line_item_amnt index sy-tabix into wa_document_line_item_amnt.
      IF sy-subrc = 0.
        Move : wa_document_line_item_amnt-currency TO wa_bdc_document_item_main-v_WAERS,
               wa_document_line_item_amnt-amt_doccur TO wa_bdc_document_item_main-v_WRBTR.
      ENDIF.
      Read table t_document_line_item_enhn index sy-tabix into wa_document_line_item_enhn.
      IF sy-subrc = 0.
        Move : wa_document_line_item_enhn-field1+0(3) TO wa_bdc_document_item_main-v_YYLOB,
               wa_document_line_item_enhn-field1+3(3) TO wa_bdc_document_item_main-v_YYCSG.
      ENDIF.
      APPEND wa_bdc_document_item_main TO t_bdc_document_item_main.
      CLEAR: wa_bdc_document_item_main.
    ENDLOOP.          " BDC Table.
    ************************BDC PROGRAM**************************************************************
    perform bdc_dynpro  TABLES t_bdcdata    using 'SAPLACHD' '1000'.
    perform bdc_field TABLES t_bdcdata       using 'BDC_CURSOR'
                                  'BKPF-BUKRS'.
    perform bdc_field  TABLES t_bdcdata      using 'BDC_OKCODE'
                                  '=ENTR'.
    perform bdc_field TABLES t_bdcdata       using 'BKPF-BUKRS'
                                  wa_document_header-comp_code.
    perform bdc_dynpro  TABLES t_bdcdata     using 'SAPMF05A' '1001'.
    perform bdc_field  TABLES t_bdcdata      using 'BDC_OKCODE'
                                  '=PBBP'.
    perform bdc_field  TABLES t_bdcdata      using 'ACGL_HEAD-BLDAT'
                                  wa_document_header-doc_date.
    perform bdc_field   TABLES t_bdcdata     using 'ACGL_HEAD-WAERS'
                                  'USD'.
    perform bdc_field  TABLES t_bdcdata      using 'ACGL_HEAD-BUDAT'
                                  wa_document_header-pstng_date.
    perform bdc_field  TABLES t_bdcdata      using 'ACGL_HEAD-XBLNR'
                                  wa_document_header-ref_doc_no.
    perform bdc_field  TABLES t_bdcdata      using 'ACGL_HEAD-BKTXT'
                                  wa_document_header-header_txt.
    perform bdc_field  TABLES t_bdcdata      using 'ACGL_HEAD-BLART'
                                  wa_document_header-doc_type.
    perform bdc_field  TABLES t_bdcdata      using 'BDC_CURSOR'
                                  'ACGL_ITEM_GEN-GEN_CHAR2(02)'.
    LOOP AT t_bdc_document_item_main INTO wa_bdc_document_item_main.
      idx = idx + 1.
      ch3 = idx.
      CONCATENATE 'ACGL_ITEM-HKONT('ch3')' INTO FNAME.
      perform bdc_field  TABLES t_bdcdata      using fname
                               wa_bdc_document_item_main-v_HKONT.
      CONCATENATE 'ACGL_ITEM-SHKZG('ch3')' INTO FNAME.
      IF wa_bdc_document_item_main-v_SHKZG = 'C'.
        var_SHKZG = 'H'.
      ELSEIF wa_bdc_document_item_main-v_SHKZG = 'D'.
        var_SHKZG = 'S'.
      ENDIF.
      perform bdc_field  TABLES t_bdcdata      using fname
                                    var_SHKZG.
      CONCATENATE 'ACGL_ITEM-WRBTR('ch3')' INTO FNAME.
      WRITE: wa_bdc_document_item_main-v_WRBTR to amount.
      perform bdc_field  TABLES t_bdcdata      using FNAME
                       wa_bdc_document_item_main-v_WRBTR.
                                   amount.
      CONCATENATE 'ACGL_ITEM-SGTXT('ch3')' INTO FNAME.
      perform bdc_field  TABLES t_bdcdata      using FNAME
                                    wa_bdc_document_item_main-v_SGTXT.
      CONCATENATE 'ACGL_ITEM-PRCTR('ch3')' INTO FNAME.
      perform bdc_field   TABLES t_bdcdata     using FNAME
                                    wa_bdc_document_item_main-v_PRCTR.
      CONCATENATE 'ACGL_ITEM_GEN-GEN_CHAR1('ch3')' INTO FNAME.
      perform bdc_field  TABLES t_bdcdata      using FNAME
                                    wa_bdc_document_item_main-v_YYLOB.
      CONCATENATE 'ACGL_ITEM_GEN-GEN_CHAR2('ch3')' INTO FNAME.
      perform bdc_field  TABLES t_bdcdata      using FNAME
                                    wa_bdc_document_item_main-v_YYCSG.
      options-dismode = 'A'.
      options-nobinpt = 'X'.
    endloop.
    CALL TRANSACTION 'FV50' USING t_bdcdata MESSAGES INTO
    t_messages OPTIONS FROM options.
    *if sy-subrc = 0.
      Retrieve error messages
    LOOP AT t_messages WHERE msgtyp = 'E'.
        Builds actual message based on info returned from Call transaction
      CALL FUNCTION 'MESSAGE_TEXT_BUILD'
        EXPORTING
          msgid               = t_messages-msgid
          msgnr               = t_messages-msgnr
          msgv1               = t_messages-msgv1
          msgv2               = t_messages-msgv2
          msgv3               = t_messages-msgv3
          msgv4               = t_messages-msgv4
        IMPORTING
          message_text_output = w_textout.
    ENDLOOP.
    Start new screen
    FORM bdc_dynpro TABLES it_bdcdata STRUCTURE bdcdata USING program
    dynpro.
      DATA: wa_bdcdata TYPE bdcdata.
      wa_bdcdata-program = program.
      wa_bdcdata-dynpro = dynpro.
      wa_bdcdata-dynbegin = 'X'.
      APPEND wa_bdcdata TO it_bdcdata.
    ENDFORM. "BDC_DYNPRO
    Insert field
    FORM bdc_field TABLES it_bdcdata STRUCTURE bdcdata USING fnam fval.
      DATA: wa_bdcdata TYPE bdcdata.
      IF fval <> space.
        CLEAR wa_bdcdata.
        wa_bdcdata-fnam = fnam.
        wa_bdcdata-fval = fval.
        APPEND wa_bdcdata TO it_bdcdata.
      ENDIF.
    ENDFORM.                    "BDC_FIELD
    Title was edited by:
            Alvaro Tejada Galindo

    HI,
      The code looks ok...
    take a internal table for messages.
    data : begin of itab occurs 0,
             message(100) type c,
             end of itab.
    put this after
    Retrieve error messages
    LOOP AT t_messages WHERE msgtyp = 'E'.
    Builds actual message based on info returned from Call transaction
    CALL FUNCTION 'MESSAGE_TEXT_BUILD'
    EXPORTING
    msgid = t_messages-msgid
    msgnr = t_messages-msgnr
    msgv1 = t_messages-msgv1
    msgv2 = t_messages-msgv2
    msgv3 = t_messages-msgv3
    msgv4 = t_messages-msgv4
    IMPORTING
    message_text_output = w_textout.
    <b>itab-message = w_textout.
    append itab</b>.
    ENDLOOP.

  • Error handling in user exit

    Hello every one,
    How to do error handling in user exit plz gimme some example for this..
    Regards
    Martin

    Hi Jen,
    the problem is that I want to use a transaction that needs data (TO number) that I created already but I don't called a COMMIT, see following structure (simplified):
    * Creating TO
    PERFORM create_new_transport_order CHANGING lv_generated_to_num.
    CALL TRANSACTION LT31 WITH lv_generated_to_num.
    <....>
    COMMIT WORK.
    Is it possible to call a transaction with data that is not really in the database yet? That's my question/problem.
    Thanks

  • ORACLE NOSQL INSTALLATION ON PRODUCTION ENVIRONMENT

    Hi ,
    I have already installed nosql in my test server using kvlite. My doubt is how to setup ORACLE NoSQL on production environment ?
    Please suggest .
    Thanks
    Edited by: 861012 on Sep 3, 2012 12:54 PM

    Hi Kamran,
    I am using doc - http://docs.oracle.com/cd/NOSQL/html/AdminGuide/Oracle-NoSQLDB-Admin.pdf
    Here on page-26 while "Create the Remainder of your Storage Nodes" i am getting following error -
    kv-> plan -execute -name "Deploy n02" deploy-sn 1 node02 5000
    Exception while executing command plan: Oracle NoSQL DB 11gR2.1.2.123 oracle.kv.impl.fault.OperationFaultException: Plan 9[Deploy n02] finished in state ERROR. Problem during plan execution: Exception creating connection to: node02; nested exception is:
    java.net.NoRouteToHostException: No route to host
    kv->
    I have already configure iptables to allow network traffic to port 5000. Still i am getting this error java.net.NoRouteToHostException: No route to host
    Please suggest how to resolve this.
    Thanks
    Edited by: 861012 on Sep 4, 2012 3:42 PM

  • Error Handling in table control for line item.

    Hi,
    Please how to do error handling in table control for line item in bdc,i have used format_message for header but i don't no fill decamps internal tabled and  how to do background processing in call transaction.
    Thanks

    Background processing is not possible using call transaction method.
    You can create an executable program which can have CALL TRANSACTION BDC code. And this can be run in background.
    What do you exactly mean by Error handling for Items in table control. Can you give some more details.

  • /SAPSRM/CL_OFFLINEAPP_INBOUND error handling

    Hello gurus,
    I hope someone may enlighten me with a question I have on the Offline Approval inbound process...
    We're running SRM 7.0 SP9, and in order to configure the inbound processing of the offline approval we have to go to SO50, add the exit /SAPSRM/CL_OFFLINEAPP_INBOUND etc. All good so far!
    The question: how is the error handling done, and most importantly how may we add our custom logic? I see there is a method called HANDLE_ERROR (where I could add an enhancement implementation) - which seems to not be called anywhere and doesn't have any import/export parameters! Therefore this is no good for me I guess (unless someone proves me wrong?)
    Basically my client wants to add an entry to RZ20 alert / or a normal log in SLG1 whenever an offline approval fails (if immediate processing fails for any other reason). By standard I think it forwards the reply e-mail to the SAP Business Workplace inbox of the user. 
    Has anyone done something similar? I have checked the forums and done several xSearches on the SAP Marketplace, however just hitting dead ends...
    Many thanks!
    Adi

    Hi Adi Abu-Taha Zitawi,
    Hope all is well.
    I actually have the same question as you.  The standard error handling functionality seems to send a message back to the "wf-batch" user if there is an error.  Also, this message is pretty useless since it does not even contain the shopping cart #.  This is also not an ideal solution because a business user has no visibility of these messages.
    What / how did you end up resolving this business requirement?  Did you implement the solution mentioned above?
    cheers,

Maybe you are looking for

  • How do I add a file explorer to my website

    Hello, I am currently in the process of building my website. I require a file explorer facility that will enable me to browse and download documents from the web page. I like the APACHE style browsing facility e.g you can see an example of it here: h

  • My desktop hard drive failed. Most of the photos on my IPad were backed up but some were not.

    The only copies I have of some of them are on my iPad. Because they are the only copies I have I want to be certain how I should go about assuring I can get them as they are very important to my wife and me. If I reinstall iTunes to my rebuilt comput

  • External Monitor - detected but nothing showing

    Hello I have recently bought a miniDisplayPort-to-VGA adaptor so I could set up an external monitor. Whilst in Display settings the second monitor is being detected, I just have a black screen/no signal. My MB Pro obviously thinks its there, as the m

  • Problem getting program to run correctly

    I have an assignment where I need to write a program inputting test scores and outputting the minimum, maximum, and average scores. The program runs, but I cant get the min and max scores right. Also, pressing 999 doesn't force the program to quit. H

  • Triggering VAS order from ERP

    Dear Experts, SAP help says: "Providing you are using SAP Extended Warehouse Management (SAP EWM), you can trigger kit to stock through corresponding planning in ERP (or APO). In this case, production orders in ERP are used as a basis for creating in