Acknowledgement messages

Hi Everybody,
I'd like to get a suggestion on how to implement this scenario:
FILE ADAPTER -> XI -> R/3 (ASYNC ABAP PROXY)
My issue is: I need to have an application ack on XI, driven programatically by my ABAP code inside the R/3 inbound proxy.
1- I read that somewhere in the outgoing message from XI I should set an "ack required" (header?) attribute... but how do I do that?
2- Can I work with "fault message" somehow?
3- ... other ideas?
Thanx guys. Any help is greatly appreciated!
Alex

OK, I tried also this code right here...
data: rettab type bapirettab,
      ret    type BAPIRET2.
  ret-type = 'I'.
  ret-id = 'MESSAGECLASS'.
  ret-number = '101'.
  ret-message = 'Messaggio di informazione 1'.
  append ret to rettab.
TRY.
CALL METHOD cl_proxy_fault=>raise
  EXPORTING
    EXCEPTION_CLASS_NAME    = 'ZXILAB_CX_FMT_DUMMY'
   APPLICATION_LOG_HANDLE  =
     BAPIRETURN_TAB          = rettab
   ADDITION                =
   AUTOMATIC_RETRY         =
CATCH CX_AI_APPLICATION_FAULT .
ENDTRY.
... but no luck. The message in XI shows an green question mark icon in the ack column that says "Still awaiting acknowledgment"... Suggesting that I should get an ack when everything goes well, too. The R/3 system simply doesn't issue any ack, as if it didn't see the ack required tag in the header...
Thanks.
Alex

Similar Messages

  • Processing acknowledgement messages in PI

    Hello Experts,
    I am having a Mainframe to ABAP proxy scenario where I am updating mainframe data into SAP. Mainframe application expects the acknowledgement after successful update into SAP. I have created another Proxy to Mainframe interface for the same.
    But I also found that, the target ECCsystem generates acknowledgement message and sends it back to PI server (I could see the same in SXMB_MONI udner Request message).
    I was planning to make use of this message to send acknowledgement back to mainframe system but couldn't find how to acheive this. I tried creating receiver determination for the same but was not of any help.
    I had a look at help.sap.com but it talks about processing acknowledgements in Sender ABAP proxy or incase of IDocs but it discusses about querying the acknowledgement messages.
    Can we make use to acknowledgement message where senders of the message are not capable of querying this message?
    Thanks in advance.
    Regards
    Rajeev

    i don't think this is possible

  • Idoc acknowledgement message to web service

    I am trying to set up the scenario SOAP sender>XI>IDoc Receiver.
    I have exposed the outbound, synchronous message interface as a web service, and I'm planning to use sync-async bridge in BPM.
    My problem is: I need a response message from SAP. Can I use an iDoc acknowledgement message for this purpose? If this is the case, how do I set up SAP to send this acknowledgement message to XI, and do I have to configure an iDoc sender channel for this purpose?
    Any comment is appreciated!
    Thanks,
    Håvard

    One option - not a ABAP expert but this is what I understood with my discussions with my ABAP team when we were coveringt he same issue -
    In the Idoc Inbound Processing Code - write a ABAP Exit that after processing the Idoc will trigger the RBDSTATE report to trigger the AleAudit back to XI and XI will send it back to R3.
    It is surely possible, as the Aleaudits are triggered by RBDSTATE report instead, you can manually makde the Idoc procesing code to trigger this report immdeitaly and so on.
    An Abap , Ale_Idoc specialist will have the answer to this in seconds - on how to do this - but am not one
    Regards
    Bhavesh

  • CCB-MDM Integration | Acknowledgement Message for Initial Sync Reqeust

    Hi All,
    We are intergrating the CCB-MDM and loaded the contact information to MDM env, but there is no acknowledgement message fired from the MDM. And verified that the +ve, -ve Acknowledgement algorithms are not plugged in to "*D1-InitialSyncRequestContact*" BO lifecycle.
    But these algorithms are plugged in to ongoing sync request BO's.
    Is there any configuration/installation wrong/missing in the env?
    Regards,
    Guru

    At my previous project we ran into the same 'issue'. The response from Oracle Support:
    Because of the volumes involved during initial synchronization, and because the nature of initial synchronization is iterative and closely monitored, no acknowledgements are going to be sent back from MDM. Implementations may choose to delete the initial sync records after they have been produced, or introduce a standard Transition To Next Default State monitor on the Awaiting Acknowledgement state of the parent BO when initial sync requests are being produced. This way, the sync request transitions straight through to Synchronized without waiting for a response from MDM.

  • Acknowledgement message for RFC

    Hello Everyone,
    I am having a scenario where my ABAP transaction invoke a async RFC on XI and sends message to a legacy system using a File Adapter and then updates one Z-table in SAP with appropriate status.XI processes the RFC Sender message and puts file in a target system's configured directory.
    The process is working fine.But now I want to have an acknowledgement to SAP system.For that I setted Transport acknowledgement in Send step and in XML monitor I got acknowledgement message.
    But how to process this message? I wanted to change the status in the Z-table? Should I create another interface for acknowledgement message and then update Z-table using another RFC? I checked Processing of Acknowledgement on help.sap.com but it says that its automatically send back to the sending system.But if the sending system is sending message asynchronously how it will get the acknowledgement message?
    Thanks in advance.
    Regards
    Rajeev

    Hi Rajeev,
    If you want to use you scenario I believe you don't have to do any correlation at all:
    - if you're using "Transport Acknowledgement" then your process can look like this:
    Reveive(RFC) Step -> Send(file)+ ack -> Send(RFC for Z-table) Step
    - the send step <b>will wait</b> for the transport acknowledgement
    in order to proceed
    - so only after it receives the transport acknowledgement it will go to the Send(RFC for Z-table) step.
    take a look at Siva's useful weblog:
    Usage of Transport level Acknowledgements
    /people/siva.maranani/blog/2005/03/01/usage-of-transport-level-acknowledgements
    also take a look at:  Transport Acknowledgement section
    http://help.sap.com/saphelp_nw04/helpdata/en/86/80163f6b5baa09e10000000a114084/content.htm
    >>>>For that I setted Transport acknowledgement in Send step and in XML monitor <b>I got acknowledgement message.</b>
    if you set everything try to lock the file folder then the File adapter will fail and you shouldn't get the acknowledgement and the process will stop before the Send step (RFC Z-table) - try this test to make sure everything works:)
    Regards,
    michal

  • Acknowledgement Message in VC

    I need to know how to display an acknowledgement like 'Data submitted successfully" in VC after  data reaches the database.. how to configure the submit button and how to design the logic.
    Thanks in Advance..

    Hi Nivedita,
    One option is to have a prompt button and write the message in its properties. That means whenever the button is clicked it will show the message but this event will eb done before triggering the dataservice.
    So better to proceed with the BAPI options.
    Acknowledgement messages can be done by capturing the return type of BAPI.
    Just follow the steps:
    1.> Drag the BAPI and choose the Return port in the same way as it is done for input port.
    2.> Then from Return port drag a link and create a form and select the message field of it.Just check the return port fields and test the BAPI.
    3.> I hope you must have already done with the input form so no need to do any changes there.
    4.> Just go to the Return port form and choose the properties of the  UIElement Inputfield. There mention the formula as:
    ex: If(MessageType@Error="true","Not updated")
    Or just mention your logic. If you need some more help please mention. I hope it will help you.
    Regards,
    Nutan
    Edited by: nutan champia on Aug 1, 2008 2:22 PM

  • I get pop up ' Please Acknowledge Message' always.....please help

    Hi frens...i have developed forms based on customers table....evey time i try to navigate on the forms i get pop up ' Please Acknowledge message' ....every time i have to click on ok to proceed with firther navigations.
    please help me out with this....thanks

    oh thanks really man...my lecturer told me that i jsut coudnlt remeber...thnaks a lot man....

  • B2B Acknowledgment Message

    Hi,
    I am using oracle B2B 11g.
    Need information about Acknowledgment message from trading partner.
    When I am using one open source AS2 Server as my trading partner then Acknowledgment message was shown under Business Message tab,but when I an using web methods trading partner i can not see the Acknowledgment message under Business Message tab.what could be the reason for this.In case of web methods trading partner Acknowledgment message is shown under Conversation tab.
    please let me is this correct behavior of the Oracle B2B.
    Thanks,
    Arun Jadhav
    Edited by: [email protected] on Apr 8, 2010 4:49 AM

    Hi Nites,
    What could be the reason of following error.
    MDN for -
    Message ID: <C0A8C8BC127E145FEAB000008561F000@CDS>
    From: XXX
    To: XXX
    Received on: 2010-04-09 at 06:33:35 (GMT)
    Status: processed/error: insufficient-message-security
    Comment: This is not a guarantee that the message has been completely processed or understood by the receiving translator
    ------=_Part_66_197759.1270794815667
    Content-Type: message/disposition-notification
    Content-Transfer-Encoding: 7bit
    Reporting-UA: webMethods Integration Server
    Original-Recipient: rfc822; XXX
    Final-Recipient: rfc822; XXXX
    Original-Message-ID: <C0A8C8BC127E145FEAB000008561F000@CDS>
    Disposition: automatic-action/MDN-sent-automatically; processed/error: insufficient-message-security
    ------=_Part_66_197759.1270794815667--
    Thanks,
    Arun Jadhav

  • Please Acknowledge message

    I have looked all over on this message board and cannot find a solution. I have several forms developed that when-button-pressed or when-new-form-instance or when-new-block-instance trigger is fired (any trigger for that matter) an informative modal dialog window titled just "Forms" pops up with a single "OK" button with the message "Please Acknowledge message" inside. It has a Frm-42400 error in the console line with a message "Performing event-trigger such-in-such" which in the on-line help tells me that no action is necessary. It is a level >25 message which I believe in the on-line help says cannot be suppressed. I cannot believe that this meesage cannot be suppressed somehow. I have tried using the :system.message_level variable set to each of the recognized values(0,5,10,15,20,25). I have also tried the on_error triggers. It does this running in debug as well as client-server mode. Nothing works. Is there a setting somewhere that I have missed that will turn this message off? I would appreciate any help. Thank you in advance.

    Sounds like Forms has the debug messages option switched on. Go to Tools menu, and click on Preferences, and deselect the debug messages check box.

  • "Please acknowledge" message with webutil

    Hi all,I'm using webuti library to create an excel file... when I deploy it on the server as soon as I execute the following code I get a "please acknowledge" message.
    My client's oracle assistance group just told me that "this is an issue a consultant should know per sé" so they corrected the form and didn't tell me what they did (yeah I'm working in a highly collaborative environment).
    here's the code, I didn't translate the variable names and so on... please forgive me for that:D
         -- cursore dati OUTPUT
        CURSOR c_cur IS
                        select * from processi;
                  rec      c_cur%rowtype;
    -- Oggetti OLE
       XlApp          client_ole2.OBJ_TYPE;
       args               client_ole2.LIST_TYPE;
       wkbook          client_ole2.OBJ_TYPE;
       wksheet     client_ole2.OBJ_TYPE;
       wksheets     client_ole2.OBJ_TYPE;
       wkbooks     client_ole2.OBJ_TYPE;
       cell               client_ole2.OBJ_TYPE;
    --  font               client_ole2.OBJ_TYPE;
       border          client_ole2.OBJ_TYPE;
       args1 client_ole2.LIST_TYPE;
       cols client_ole2.LIST_TYPE;
    -- contatori di riga e colonna
       riga number(4);
       colonna number(4);
    -- varie
       temp_dir varchar2(100); -- directory temp di lavoro
       file_name varchar2(100);
       num_righe number;
    -- costanti
          FONT_BOLD constant boolean := true;
          procedure scrivi_cella (r in number, c in out number, val in varchar2, bold in boolean :=false) IS
          BEGIN
                    args := client_ole2.CREATE_ARGLIST;
                    client_ole2.ADD_ARG(args, r);
                   client_ole2.ADD_ARG(args, c);
                   cell := client_ole2.GET_OBJ_PROPERTY(wksheet,'Cells', args);
                   client_ole2.set_property(cell, 'Value', val);
                   --font := client_ole2.GET_OBJ_PROPERTY (cell, 'Font');
                   --client_ole2.set_property (font, 'Bold', bold);  --> commentato perché non funziona in client_ole2
                   border := client_ole2.GET_OBJ_PROPERTY (cell, 'Borders');
                   client_ole2.set_property(border, 'LineStyle', 1);
                   client_ole2.DESTROY_ARGLIST(args);
                   client_ole2.release_obj(cell);
                   client_ole2.release_obj(border);
                   c:=c+1;
          END scrivi_cella;
    begin        
                   set_application_property(cursor_style,'BUSY');
             :elaborazione:='Attenzione: è in corso il download degli output su file excel.'||chr(10)
                          ||'L''operazione può richiedere alcuni minuti, si consiglia di non'
                          ||chr(10)||'chiudere l''applicazione.';
             synchronize;
             select count(1)
               into num_righe
                  from output a, r54_arif_arif b, sostitui c, modalita_forn d, r8_t_ente e, r7_t_archivio f,
                                     tipo_fornitore g
                    where b.id_periodo = a.id_periodo
             and b.id_processo = a.id_processo
                      and nvl(a.flag_cancellato,0) != 1
                         and c.cod_sostitui = a.cod_sostitui
                         and d.cod_modal_forn = a.cod_modal_forn
                         and e.codice_ente = a.cod_ente
                         and f.codice_archivio = a.cod_archivio
                         and g.cod_fornitore = a.cod_fornitore;
                   -- DEFINIZIONI OGGETTI OLE
                   XlApp := client_ole2.create_obj ('Excel.Application');
                   client_ole2.set_property (XlApp, 'Visible', false);
                   wkbooks := client_ole2.GET_OBJ_PROPERTY (XlApp, 'Workbooks');
                   wkbook := client_ole2.invoke_obj (wkbooks,'Add');
                   wksheets := client_ole2.GET_OBJ_PROPERTY (wkbook, 'Worksheets');
                   --wksheet := client_ole2.GET_OBJ_PROPERTY (wksheets, 'ActiveSheet');
                   wksheet := client_ole2.invoke_obj (wksheets,'Add');  --> Aggiunge un nuovo sheet
                   client_ole2.set_property (wksheet,'Name','Output');
                   -- RIGA DI INTESTAZIONE
                   riga:=1;
                   colonna:=1;       
                   scrivi_cella(riga,colonna,'ID PROCESSO',FONT_BOLD);     
                   scrivi_cella(riga,colonna,'TIPO PROCESSO',FONT_BOLD);     
                   scrivi_cella(riga,colonna,'DENOM. PROCESSO',FONT_BOLD);     
                   scrivi_cella(riga,colonna,'ANNO RIFERIMENTO',FONT_BOLD);
                   scrivi_cella(riga,colonna,'VINCOLI TEMPORALI',FONT_BOLD);     
                   scrivi_cella(riga,colonna,'SOSTITUIBILITÀ',FONT_BOLD);     
                   scrivi_cella(riga,colonna,'MODAL. FORNITURA',FONT_BOLD);     
                   scrivi_cella(riga,colonna,'NOME ENTE',FONT_BOLD);     
                   scrivi_cella(riga,colonna,'TIPO ENTE',FONT_BOLD);     
                   scrivi_cella(riga,colonna,'NOME ARCHIVIO',FONT_BOLD);     
                   scrivi_cella(riga,colonna,'FORNITORE',FONT_BOLD);     
                   scrivi_cella(riga,colonna,'SIGLA DIREZIONE',FONT_BOLD);     
                   scrivi_cella(riga,colonna,'SIGLA STRUTTURA',FONT_BOLD);     
                   scrivi_cella(riga,colonna,'STATO',FONT_BOLD);     
                   OPEN c_cur;               
                   LOOP
                             colonna:=1;
                             riga:=riga+1;                          
                          fetch c_cur into rec;
                          exit when c_cur%NOTFOUND;   
                                  scrivi_cella(riga,colonna,rec.id_processo);     
                                  scrivi_cella(riga,colonna,rec.sigla);                
                                  scrivi_cella(riga,colonna,rec.denom_proces);     
                                  scrivi_cella(riga,colonna,rec.anno_rif);     
                                  scrivi_cella(riga,colonna,rec.vincolo);     
                                  scrivi_cella(riga,colonna,rec.descr_sostitui);     
                                  scrivi_cella(riga,colonna,rec.descr_modal_forn);
                                  scrivi_cella(riga,colonna,rec.nome_ente);     
                                  scrivi_cella(riga,colonna,rec.nome_tipo_ente);     
                                  scrivi_cella(riga,colonna,rec.nome_archivio);     
                                  scrivi_cella(riga,colonna,rec.descr_fornitore);     
                                  scrivi_cella(riga,colonna,rec.sigla_direzione);     
                                  scrivi_cella(riga,colonna,rec.sigla_struttura);     
                                  scrivi_cella(riga,colonna,rec.descr_stato);     
                   END LOOP;
                   CLOSE c_cur;
                   client_ole2.DESTROY_ARGLIST(args);
                    args := client_ole2.CREATE_ARGLIST;
                    client_ole2.ADD_ARG(args, 'A:N');
                   cols := client_ole2.GET_OBJ_PROPERTY(wksheet,'Columns', args);
                   client_ole2.set_property (cols,'Autofit',true);
                   client_ole2.DESTROY_ARGLIST(args);     
                   client_ole2.release_obj(cols);
             tool_env.getvar('TEMP',temp_dir);
             file_name := 'Output_'||to_char(sysdate,'yyyymmdd.hh24miss')||'.xls';
                   args1 := client_ole2.CREATE_ARGLIST;
                   client_ole2.ADD_ARG(args1, temp_dir||'\'||file_name);
                   client_ole2.INVOKE(wkbook, 'SaveAs', args1);
                   client_ole2.set_property (XlApp, 'Visible', TRUE);
                   client_ole2.DESTROY_ARGLIST(args1);
                   client_ole2.release_obj(wksheet);
                   client_ole2.release_obj(wksheets);
                   client_ole2.release_obj(wkbook);
                   client_ole2.release_obj(wkbooks);
                   client_ole2.RELEASE_OBJ(XlApp);
                   set_application_property(cursor_style,'NORMAL');
                   :elaborazione:='';
                   synchronize;

    thanks for your ready reply.
    There's already an on.message trigger which simpyl calls the following procedure
    the procedure "informa" called whithin the following onw just sets the alert's properties and shows the alert object.
    What I want to know is why that message pops up if it is not an error cause the procedure does not generate any excel file.....
    IF tipo = 'M' THEN
          IF msgnum = 40301 THEN
             informa('La ricerca non ha ritrovato nessun dato. ');
        ELSIF
             msgnum = 40100 THEN
             informa('Primo record. ');
          ELSIF
             msgnum = 40352 THEN
             informa('Ultimo record. ');
             raise form_trigger_failure;  
          ELSIF
             msgnum = 40200 THEN
             informa('ATTENZIONE! Il dato non puo essere modificato. ');
         ELSIF
             msgnum = 40350 THEN
             informa('Non e'' stata trovata alcuna informazione per la richiesta effettuata. ');
          ELSIF
             errnum = 40401 THEN
             raise form_trigger_failure;  
          ELSE null;
             --informa(msgtyp||'-'||TO_CHAR(msgnum)||': '||msgtxt);
          END IF; 
    ELSIF tipo = 'E' THEN
          IF errnum = 40100 THEN
             informa('Primo record. ');
          ELSIF
             errnum = 40102 THEN
             informa('Il record deve essere inserito o cancellato. ');
          ELSIF
             errnum = 40200 THEN
             informa('ATTENZIONE! Il dato non puo essere modificato. ');
          ELSIF
              errnum = 40350 THEN
              informa('Non e'' stata trovata alcuna informazione per la richiesta effettuata. ');
    --      ELSIF
    --         errnum = 40401 THEN
    --         informa('Non vi sono modifiche. ');
    --     informa('Le modifiche eventualmente apportate sono state salvate. '); 
        ELSIF
             errnum = 41051 THEN
             informa('Ultimo record. ');
          ELSIF
             (errnum = 41000) OR (errnum = 41004) THEN
             informa('ATTENZIONE! Funzione non disponibile. ');
          ELSIF
             errnum = 41830 THEN
             informa('La lista risulta essere vuota.');
          ELSIF
             errnum = 40208 THEN
             informa('Attenzione i dati non sono modificabili');
          ELSIF
             errnum = 40401 THEN
             raise form_trigger_failure;  
          elsif  errnum= 40735 then
                   dbmserrcode := DBMS_ERROR_CODE;
                   dbmserrtext := DBMS_ERROR_TEXT;
                   IF dbmserrcode = -3114 THEN
                  informa('Attenzione Database non Attivo. Chiamare DBA Oracle al 06/46732312-2176 e chiedere di sistemare il Database PD_DIPA');
             end if;
          ELSE
             informa(errtyp||'-'||TO_CHAR(errnum)||': '||errtxt);
         END IF;
    END IF;
    END;

  • Purchase Order Acknowledgement Message

    Dear Experts:
    Is there a standard message type for acknowledgement for purchase order?
    I am sending a PO from SRM via XI to vendor in XML format. I have used the standard message type PurchaseOrderRequest from the XI content. I could not find one for the acknowledgement (NOT purchase order response or confirmation). But I need to give the format to vendor so that they can send the ACK.
    I am looking for a standard ack message format.
    Can soembody help?
    Thanks in advance.

    Hi,
    Standard acknowledgment is IDOC : ALEAUD.
    You can find something more in help:
    http://help.sap.com/saphelp_nw04/helpdata/en/e1/8e51341a06084de10000009b38f83b/frameset.htm
    Regards,
    Wojciech
    Message was edited by: Wojciech Gasiorowski

  • Acknowledge message keeps appearing

    I am using Forms 9.0.4.0.19 on WinXP against DB 9.2.0.7
    I created a very simple form with one push button item. I added a when-button-pressed trigger which does the following (nothing !)
    DELCARE
    BEGIN
    NULL;
    END;
    So on pressing the button I would expect nothing to happen at all. However, on pressing the button I get the Forms popup "Please acknowledge the message".
    There is no message in the popup box or on the status line. Even if I add some meaningful code to this trigger I still keep getting the popup box.
    I created a simple form to test this as I am having the same issues with Forms applications that I moved from 6i and not just on pressing buttons but on startup, executing queries, in fact all over the place I keep getting this "acknowledge messge" popup but with no corresponding message or error of any sort. After acknowledging the process continues as expected.
    Has anyone had this problem before ? If I try to set a breakpoint to debug this in the when-button-pressed trigger, the popup appears before the breakpoint is reached.
    Any help much appreciated
    Shaq

    Very simple, in Edit>Preferences>runtime the debug messages box was checked. It shouldn't be.
    Shaq

  • BPM Acknowledgement message reading the wrong integration server name

    HI
    I have a scenario where I have BPM which sends data to A MS SQL Server database and waits for a TRANSPORT Acknowledgement. The Mesage going to the Database is processed successfully but the acknowledgement messasge fails giving the following error when viewed in the message monitor.
    IS_DETAILS_GET_ERROR
    no_integration_server_found: Unable to find Integration Server is.XX.XXXXXXXX
    Error while reading access data (URL, user, password) of Integration Server is.XX.XXXXXXXX
    Actually the string "is.XX.XXXXXXXX" contains the name of the integration server.
    Now my problem is the actual  value contained in the above string is the name   of the integration server . But this name is not correct ,  I mean it is not what the actual name should be. We are not able to find out from where this incorrect name is being picked up. Can anyone tell from where the actaul name and url  of the integration server is read. Is it stored in different locations for inbound messages and acknowledgement msgs. Will refreshing any of the caches will help.
    Please suggest.
    regards
    Nilesh Taunk.

    Hi Nilesh,
    your problem is very strange because your BPM is sending data correctly to SQL DB .....your db is processed.....but the ack msg when coming in bpm gives IS_DETAILS_GET_ERROR.
    i think just see all the objects in IR and ID are activated.....after that by SXI_CACHE transaction do a cache refresh.........see the return code of BPM is zero or not......the retun code of BPM shuld be zero.......
    again run your this scenario.......now please tell what happens......
    Thanks,
    Rajeev Gupta

  • JMS C API - Retention Of Non-Acknowledged Messages

    I am sending messages via the JMS C API from a session created using CLIENT_ACKNOWLEDGE option in JmsConnectionCreateSession() call. Yet, if I receive a message and do not acknowledge it, then I shut down and bring back up my app, the message is not there.
    Shouldn't it be there on startup of app? Is there a special API call to retrieve messages that weren't acknowledeged?
    Thanks.
    Moshe

    I got it to work, i had to reorder the path directories.. which is kind of strange!
    here is how i sat up the environment to get the C API to work based on : "JmsContextCreate" return -3 (JMS_JVM_ERROR)
    CLASSPATH:
         <somepath>\lib\weblogic.jar
    NLSPATH:     
         <somepath>\lib
    PATH:
         <somepath>\lib;                              // : jmsc.lib, LIBJMSC_CAT, weblogic.jar or wlfullclient.jar
         <somepath>\bin                              // : jmsc.dll
         C:\Oracle\Middleware\weblogic92\common\lib          // : jni.dll
         C:\Oracle\Middleware\jdk160_18\jre\bin;               // : java.exe++
         C:\Oracle\Middleware\jdk160_18\jre\bin\client;          // : jvm.dll
    Directories in ENV->PATH should be ordered like this:
    1. <somepath>\lib;                              // : jmsc.lib, LIBJMSC_CAT, weblogic.jar or wlfullclient.jar
    2. <somepath>\bin;                              // : jmsc.dll
    3. C:\Oracle\Middleware\weblogic92\common\lib;                         
    4. C:\Oracle\Middleware\jdk160_18\jre\bin;
    5. C:\Oracle\Middleware\jdk160_18\jre\bin\client;

  • Acknowledgement message for Async scenario...

    Hello All,
    I am working on Asynchronous scenario (IDOC -> File). I have confirgured all the things properly. My problem is when i execute the idoc everything is working fine file got created at FTP. But in sxmb_moni i am getting success message with still wating for acknowledgement "?".... Where i have did the mistake.. as this is async scenario this message is not expected.
    Is there anyone who had faced such problem... Please let me know..
    Thanks for all your help in advance...

    Hi Siddhesh,
    By default, Sender IDOC adapter requests IDOC acknowledgement from receiver adapter, when we send IDOC to XI. In your case, System acknowledgement sent by File adapter is converted in to ALE audit message and sent to sender system.
    If you want to receive acknowledgement then you need to configure IDOC receiver communication channel.
    Refer to this good blog
    /people/saravanakumar.kuppusamy2/blog/2005/01/20/configuration-tips-for-a-business-serviceintegration-process-to-send-back-ale-audit-idoc
    From the above blog....
    At times, there could be a scenario where in we do not need the ALEAUD IDOCs to be got back.
    To acheive this add the PORT,CLIENT and MESSAGETYPE to the table IDXNOALE.Use transaction SE16 -> specify the table name "IDXNOALE" and then choose create new entries.Specify the values for PORT, CLIENT and MESTYPE fields, save the entry.This procedure helps switch off ALEAUD IDOCs from being sent back to the sender SAP system.
    Best Regards,
    Divyesh

Maybe you are looking for