Different IP address while doing FTP from XI

Anybody knows why an FTP from XI originates from 2-3 different IP address?

Kris,
Not sure what do you need exactly? Can you throw some more light on this?
---Satish

Similar Messages

  • Delivery Qty for Material is less than P.O. while doing STO from Plant

    Dear All,
    Please help me in this issue.
    While doing STO from one Plant to another Plant, The picked Delivery qty in VL10D is less than P.O. qty for one perticular
    Material. What could be the issue and solution from it.
    Regards
    AJIT K SINGH
    Edited by: AJIT K SINGH on Jun 8, 2010 2:01 PM
    Edited by: AJIT K SINGH on Jun 8, 2010 2:03 PM

    >
    AJIT K SINGH wrote:
    > Dear All,
    >
    > Please help me in this issue.
    > While doing STO from one Plant to another Plant, The picked Delivery qty in VL10D is less than P.O. qty for one perticular
    > Material. What could be the issue.
    >
    > Regards
    > AJIT K SINGH
    Seems like the stock is not available for the particular material, thats why it is picking up the less amount which is available in stock, or the ATP check has blocked the stock available, and you have certain pieces available currently for the said material.

  • Status check on MIGO while doing GR from PO

    Hi Team,
    How to remove/ deactivate status check maintained on MIGO while doing GR from PO
    Thanks

    Not sure exactly what is causing it but I doubt that this is an SAP problem.
    The error message you are getting has only the word TEST in it and the message number starts with a Z.  SAP doesn't start their message numbers with Z. It is used for customer objects.  This tells me that the message you are seeing is a custom one someone in your company has created and is causing to display.  Chances are it is being used in a user exit as part of development. If this is in your production system, I would say you have a problem as a TEST message like that shouldn't show up.  It should either be a real message with additional information or it should have been removed before moving to production.
    I would have a developer run this in debug.  Chances are you'll find a user exit in use that is causing this.
    FF

  • StringIndexOutofBounds Exception while doing FTP operation

    Hello, I got this exception at run time when I am doing my FTP operations
    java.lang.StringIndexOutOfBoundsException: String index out of range: 0
    at java.lang.String.charAt(String.java:455)
    at FTPConnection.getFullServerReply(FTPConnection.java:312)
    at FTPConnection.getServerReply(FTPConnection.java:296)
    at FTPConnection.executeCommand(FTPConnection.java:329)
    at FTPConnection.login(FTPConnection.java:107)
    at JEditor$FTPUpload.checkTF(JEditor.java:2755)
    at JEditor$FTPUpload.actionPerformed(JEditor.java:2783)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:17
    67)
    at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(Abstra
    ctButton.java:1820)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel
    .java:419)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:257
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonL
    istener.java:258)
    at java.awt.Component.processMouseEvent(Component.java:5021)
    at java.awt.Component.processEvent(Component.java:4818)
    at java.awt.Container.processEvent(Container.java:1380)
    at java.awt.Component.dispatchEventImpl(Component.java:3526)
    at java.awt.Container.dispatchEventImpl(Container.java:1437)
    at java.awt.Component.dispatchEvent(Component.java:3367)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3214
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:2929)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:2859)
    at java.awt.Container.dispatchEventImpl(Container.java:1423)
    at java.awt.Window.dispatchEventImpl(Window.java:1566)
    at java.awt.Component.dispatchEvent(Component.java:3367)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:445)
    at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchTh
    read.java:190)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
    ad.java:144)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:130)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:98)
    The file that I used for my FTP is
    * File: FTPConnection.java
    * Author: Bret Taylor <[email protected]>
    * $Id$
    * Parts of this code were adopted from a variety of other FTP classes the
    * author has encountered that he was not completely satisfied with. If you
    * think more thanks are due to any particular author than is given, please
    * let him know. With that caveat, this class can be freely distributed and
    * modified as long as Bret Taylor is given credit in the source code comments.
    import java.io.*;
    import java.net.*;
    import java.util.*;
    * <p>A wrapper for the network and command protocols needed for the most common
    * FTP commands. Standard usage looks something like this:</p>
    * <pre> FTPConnection connection = new FTPConnection();
    * try {
    * if (connection.connect(host)) {
    * if (connection.login(username, password)) {
    * connection.downloadFile(serverFileName);
    * connection.uploadFile(localFileName);
    * connection.disconnect();
    * } catch (UnknownHostException e) {
    * // handle unknown host
    * } catch (IOException e) {
    * // handle I/O exception
    * }</pre>
    * <p>Most FTP commands are wrapped by easy-to-use methods, but in case clients
    * need more flexibility, you can execute commands directly using the methods
    * executeCommand and
    * executeDataCommand,
    * the latter of which is used for commands that require an open data port.</p>
    * @author Bret Taylor
    * @version 1.0
    public class FTPConnection extends Object {
         * If this flag is on, we print out debugging information to stdout during
         * execution. Useful for debugging the FTP class and seeing the server's
         * responses directly.
         private static boolean PRINT_DEBUG_INFO = false;
         * Connects to the given FTP host on port 21, the default FTP port.
         public boolean connect(String host)
              throws UnknownHostException, IOException
              return connect(host, 21);
         * Connects to the given FTP host on the given port.
         public boolean connect(String host, int port)
              throws UnknownHostException, IOException
              connectionSocket = new Socket(host, port);
              outputStream = new PrintStream(connectionSocket.getOutputStream());
              inputStream = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));
              if (!isPositiveCompleteResponse(getServerReply())){
                   disconnect();
                   return false;
              return true;
         * Disconnects from the host to which we are currently connected.
         public void disconnect()
              if (outputStream != null) {
                   try {
                        outputStream.close();
                        inputStream.close();
                        connectionSocket.close();
                   } catch (IOException e) {}
                   outputStream = null;
                   inputStream = null;
                   connectionSocket = null;
         * Wrapper for the commands <code>user [username]</code> and <code>pass
         * [password]</code>.
         public boolean login(String username, String password)
              throws IOException
              int response = executeCommand("user " + username);
              if (!isPositiveIntermediateResponse(response)) return false;
              response = executeCommand("pass " + password);
              return isPositiveCompleteResponse(response);
         * Wrapper for the command <code>cwd [directory]</code>.
         public boolean changeDirectory(String directory)
              throws IOException
              int response = executeCommand("cwd " + directory);
              return isPositiveCompleteResponse(response);
         * Wrapper for the commands <code>rnfr [oldName]</code> and <code>rnto
         * [newName]</code>.
         public boolean renameFile(String oldName, String newName)
              throws IOException
              int response = executeCommand("rnfr " + oldName);
              if (!isPositiveIntermediateResponse(response)) return false;
              response = executeCommand("rnto " + newName);
              return isPositiveCompleteResponse(response);
         * Wrapper for the command <code>mkd [directory]</code>.
         public boolean makeDirectory(String directory)
              throws IOException
              int response = executeCommand("mkd " + directory);
              return isPositiveCompleteResponse(response);
         * Wrapper for the command <code>rmd [directory]</code>.
         public boolean removeDirectory(String directory)
              throws IOException
              int response = executeCommand("rmd " + directory);
              return isPositiveCompleteResponse(response);
         * Wrapper for the command <code>cdup</code>.
         public boolean parentDirectory()
              throws IOException
              int response = executeCommand("cdup");
              return isPositiveCompleteResponse(response);
         * Wrapper for the command <code>dele [fileName]</code>.
         public boolean deleteFile(String fileName)
              throws IOException
              int response = executeCommand("dele " + fileName);
              return isPositiveCompleteResponse(response);
         * Wrapper for the command <code>pwd</code>.
         public String getCurrentDirectory()
              throws IOException
              String response = getExecutionResponse("pwd");
              StringTokenizer strtok = new StringTokenizer(response);
              // Get rid of the first token, which is the return code
              if (strtok.countTokens() < 2) return null;
              strtok.nextToken();
              String directoryName = strtok.nextToken();
              // Most servers surround the directory name with quotation marks
              int strlen = directoryName.length();
              if (strlen == 0) return null;
              if (directoryName.charAt(0) == '\"') {
                   directoryName = directoryName.substring(1);
                   strlen--;
              if (directoryName.charAt(strlen - 1) == '\"')
                   return directoryName.substring(0, strlen - 1);
              return directoryName;
         * Wrapper for the command <code>syst</code>.
         public String getSystemType()
              throws IOException
              return excludeCode(getExecutionResponse("syst"));
         * Wrapper for the command <code>mdtm [fileName]</code>. If the file does
         * not exist, we return -1;
         public long getModificationTime(String fileName)
              throws IOException
              String response = excludeCode(getExecutionResponse("mdtm " + fileName));
              try {
                   return Long.parseLong(response);
              } catch (Exception e) {
                   return -1L;
         * Wrapper for the command <code>size [fileName]</code>. If the file does
         * not exist, we return -1;
         public long getFileSize(String fileName)
              throws IOException
              String response = excludeCode(getExecutionResponse("size " + fileName));
              try {
                   return Long.parseLong(response);
              } catch (Exception e) {
                   return -1L;
         * Wrapper for the command <code>retr [fileName]</code>.
         public boolean downloadFile(String fileName)
              throws IOException
              return readDataToFile("retr " + fileName, fileName);
         * Wrapper for the command <code>retr [serverPath]</code>. The local file
         * path to which we will write is given by <code>localPath</code>.
         public boolean downloadFile(String serverPath, String localPath)
              throws IOException
              return readDataToFile("retr " + serverPath, localPath);
         * Wrapper for the command <code>stor [fileName]</code>.
         public boolean uploadFile(String fileName)
              throws IOException
              return writeDataFromFile("stor " + fileName, fileName);
         * Wrapper for the command <code>stor [localPath]</code>. The server file
         * path to which we will write is given by <code>serverPath</code>.
         public boolean uploadFile(String serverPath, String localPath)
              throws IOException
              return writeDataFromFile("stor " + serverPath, localPath);
         * Set the restart point for the next download or upload operation. This
         * lets clients resume interrupted uploads or downloads.
         public void setRestartPoint(int point)
              restartPoint = point;
              debugPrint("Restart noted");
         * Gets server reply code from the control port after an ftp command has
         * been executed. It knows the last line of the response because it begins
         * with a 3 digit number and a space, (a dash instead of a space would be a
         * continuation).
         private int getServerReply()
              throws IOException
              return Integer.parseInt(getFullServerReply().substring(0, 3));
         * Gets server reply string from the control port after an ftp command has
         * been executed. This consists only of the last line of the response,
         * and only the part after the response code.
         private String getFullServerReply()
              throws IOException
              String reply;
              do {
                   reply = inputStream.readLine();
                   debugPrint(reply);
              } while(!(Character.isDigit(reply.charAt(0)) &&
                        Character.isDigit(reply.charAt(1)) &&
              Character.isDigit(reply.charAt(2)) &&
                        reply.charAt(3) == ' '));
              return reply;
         * Executes the given FTP command on our current connection, returning the
         * three digit response code from the server. This method only works for
         * commands that do not require an additional data port.
         public int executeCommand(String command)
              throws IOException
              outputStream.println(command);
              return getServerReply();
         * Executes the given FTP command on our current connection, returning the
         * last line of the server's response. Useful for commands that return
         * one line of information.
         public String getExecutionResponse(String command)
              throws IOException
              outputStream.println(command);
              return getFullServerReply();
         * Executes the given ftpd command on the server and writes the results
         * returned on the data port to the file with the given name, returning true
         * if the server indicates that the operation was successful.
         public boolean readDataToFile(String command, String fileName)
              throws IOException
              // Open the local file
              RandomAccessFile outfile = new RandomAccessFile(fileName, "rw");
              // Do restart if desired
              if (restartPoint != 0) {
                   debugPrint("Seeking to " + restartPoint);
                   outfile.seek(restartPoint);
              // Convert the RandomAccessFile to an OutputStream
              FileOutputStream fileStream = new FileOutputStream(outfile.getFD());
              boolean success = executeDataCommand(command, fileStream);
              outfile.close();
              return success;
         * Executes the given ftpd command on the server and writes the contents
         * of the given file to the server on an opened data port, returning true
         * if the server indicates that the operation was successful.
         public boolean writeDataFromFile(String command, String fileName)
              throws IOException
              // Open the local file
              RandomAccessFile infile = new RandomAccessFile(fileName, "r");
              // Do restart if desired
              if (restartPoint != 0) {
                   debugPrint("Seeking to " + restartPoint);
                   infile.seek(restartPoint);
              // Convert the RandomAccessFile to an InputStream
              FileInputStream fileStream = new FileInputStream(infile.getFD());
              boolean success = executeDataCommand(command, fileStream);
              infile.close();
              return success;
         * Executes the given ftpd command on the server and writes the results
         * returned on the data port to the given OutputStream, returning true
         * if the server indicates that the operation was successful.
         public boolean executeDataCommand(String command, OutputStream out)
              throws IOException
              // Open a data socket on this computer
              ServerSocket serverSocket = new ServerSocket(0);
              if (!setupDataPort(command, serverSocket)) return false;
              Socket clientSocket = serverSocket.accept();
              // Transfer the data
              InputStream in = clientSocket.getInputStream();
              transferData(in, out);
              // Clean up the data structures
              in.close();
              clientSocket.close();
              serverSocket.close();
              return isPositiveCompleteResponse(getServerReply());     
         * Executes the given ftpd command on the server and writes the contents
         * of the given InputStream to the server on an opened data port, returning
         * true if the server indicates that the operation was successful.
         public boolean executeDataCommand(String command, InputStream in)
              throws IOException
              // Open a data socket on this computer
              ServerSocket serverSocket = new ServerSocket(0);
              if (!setupDataPort(command, serverSocket)) return false;
              Socket clientSocket = serverSocket.accept();
              // Transfer the data
              OutputStream out = clientSocket.getOutputStream();
              transferData(in, out);
              // Clean up the data structures
              out.close();
              clientSocket.close();
              serverSocket.close();
              return isPositiveCompleteResponse(getServerReply());     
         * Transfers the data from the given input stream to the given output
         * stream until we reach the end of the stream.
         private void transferData(InputStream in, OutputStream out)
              throws IOException
              byte b[] = new byte[1024]; // 1K blocks I guess
              int amount;
              // Read the data into the file
              while ((amount = in.read(b)) > 0) {
                   out.write(b, 0, amount);
         * Executes the given ftpd command on the server and writes the results
         * returned on the data port to the given FilterOutputStream, returning true
         * if the server indicates that the operation was successful.
         private boolean setupDataPort(String command, ServerSocket serverSocket)
              throws IOException
              // Send our local data port to the server
              if (!openPort(serverSocket)) return false;
              // Set binary type transfer
              outputStream.println("type i");
              if (!isPositiveCompleteResponse(getServerReply())) {
                   debugPrint("Could not set transfer type");
                   return false;
              // If we have a restart point, send that information
              if (restartPoint != 0) {
                   outputStream.println("rest " + restartPoint);
                   restartPoint = 0;
                   // TODO: Interpret server response here
                   getServerReply();
              // Send the command
              outputStream.println(command);
              return isPositivePreliminaryResponse(getServerReply());
         * Get IP address and port number from serverSocket and send them via the
         * <code>port</code> command to the ftp server, returning true if we get a
         * valid response from the server, returning true if the server indicates
         * that the operation was successful.
         private boolean openPort(ServerSocket serverSocket)
              throws IOException
              int localport = serverSocket.getLocalPort();
              // get local ip address
              InetAddress inetaddress = serverSocket.getInetAddress();
              InetAddress localip;
              try {
                   localip = inetaddress.getLocalHost();
              } catch(UnknownHostException e) {
                   debugPrint("Can't get local host");
                   return false;
              // get ip address in high byte order
              byte[] addrbytes = localip.getAddress();
              // tell server what port we are listening on
              short addrshorts[] = new short[4];
              // problem: bytes greater than 127 are printed as negative numbers
              for(int i = 0; i <= 3; i++) {
                   addrshorts[i] = addrbytes;
                   if (addrshorts[i] < 0)
                        addrshorts[i] += 256;
              outputStream.println("port " + addrshorts[0] + "," + addrshorts[1] +
              "," + addrshorts[2] + "," + addrshorts[3] + "," +
              ((localport & 0xff00) >> 8) + "," +
              (localport & 0x00ff));
              return isPositiveCompleteResponse(getServerReply());
         * True if the given response code is in the 100-199 range.
         private boolean isPositivePreliminaryResponse(int response)
              return (response >= 100 && response < 200);
         * True if the given response code is in the 300-399 range.
         private boolean isPositiveIntermediateResponse(int response)
              return (response >= 300 && response < 400);
         * True if the given response code is in the 200-299 range.
         private boolean isPositiveCompleteResponse(int response)
              return (response >= 200 && response < 300);
         * True if the given response code is in the 400-499 range.
         private boolean isTransientNegativeResponse(int response)
              return (response >= 400 && response < 500);
         * True if the given response code is in the 500-599 range.
         private boolean isPermanentNegativeResponse(int response)
              return (response >= 500 && response < 600);
         * Eliminates the response code at the beginning of the response string.
         private String excludeCode(String response)
              if (response.length() < 5) return response;
              return response.substring(4);
         * Prints debugging information to stdout if the private flag
         * <code>PRINT_DEBUG_INFO</code> is turned on.
         private void debugPrint(String message) {
              if (PRINT_DEBUG_INFO) System.err.println(message);
         * The socket through which we are connected to the FTP server.
         private Socket connectionSocket = null;
         * The socket output stream.
         private PrintStream outputStream = null;
         * The socket input stream.
         private BufferedReader inputStream = null;
         * The offset at which we resume a file transfer.
         private long restartPoint = 0L;
    Please help me where am I wrong?
    Thanks

    I would guess the error happens at this line:
    } while(!(Character.isDigit(reply.charAt(0)) && ...
    because apparently reply.length() is 0 at the point of failure, so charAt(0) is beyond the end of the string. You need to check the length first.

  • Error while doing settlement from WBS to P&L Account

    Hello
    I am trying to do a settlement from WBS to P&L Account(Expense account). In this case, "Dummy" Prof Ctr is getting derived from 0KE5 (we have maintained a dummy prof ctr). We have set the validations to disallow any postings/settlements to dummy prof ctr. Hence I am getting an error while doing settlement.
    Now I am maintaning a Prof ctr in my WBS master data. I am unable to understand why system is deriving dummy prof ctr and not the one maintained on WBS master data. The settlements are working fine when I do them against Balance sheet accounts and proper prof ctr is getting derived, which is being maintained on WBS master data. I am getting trouble only while doing settlement to my P&lL i.e. expense accounts.
    can anyone throw some light on this?
    Thks
    Sarang

    Dear Sarang,
    You have maintained profit center in WBS master which is not updated at the time settlement to FI that what makes you worried. If you are making FI posting and give WBS as an additional account assignment then Profit center in WBS master will be updated. Here in settlement WBS is sender not the receiver so that profit center will not be updated. In settlement receiver (any) is debited and sender (WBS) is credited so this credit entry will be updated in profit center.
    To your second query that when you carry out settlement to balance sheet account right profit center is updated then please make sure, that balance sheet account is maintained in 3KEH with profit center or OKB9.
    Your P&L account (expense) receives dummy profit center because it is not able to find cost center which can fetch profit center from the master. So, if you can afford, maintain that cost elements (expense account) with profit center in OKB9.
    might help you..........................................................

  • After applying Hotfix 2910552,while doing Migration from Win XP to Win 8.1 got Error 800700C1

    Hi,
    I have two SCCM Lab. Both have same configuration and hotfix(2910552) installed.
    I am doing hardlink migration from Windows XP to Windows 8.1.
    In one of the lab migration from XP to win 8.1 have successfully implemented after applying the hotfix 2910552,and then after updating the Boot image. But i am getting issue while doing the same on my second lab. The error in log file is 
    Command line execution failed(0x800700C1)
    Failed to install boot image,is not a valid win32 application
    Failed to reboot the system(0x800700C1)
    Thanks
    Pallavi

    Thank you for sharing the solution.
    If your question was resolved/answered, you should mark the thread as "answered".
    Then you should make e new thread/question for the new error you get. This will make it alot easier for other users, modetrators and Microsoft to help you. It will also make it much eaiser for othe people with the same issue to search the forums.
    Thank you.
    Ronni Pedersen | Microsoft MVP - ConfigMgr | Blogs:
    www.ronnipedersen.com/ and www.SCUG.dk/ | Twitter
    @ronnipedersen

  • Setting up a different email address for outgoing emails from Iphone

    I receive all my incoming emails to my iPhone through my @me.com account (mobileme).  This way I can have all my other email accounts set up to automatically send an email to my mobile me account which in turn gets pushed to my iPhone.  But I want to be able to respond to any email using a differnet email address so subsequent replies from third parties to my emails will not go directly to my mobile me account. (I just want to use it as push server for emails to other accounts).  So what I did is to have my incoming email server be a mobile me account.  On my iPhone I turned off the primary server "smtp.me.com" as the outgoing server and turned on an "other" outgoing server.  But here is the problem and the question.  I can successfuly send out replies using the "other" server but the address of sender on the email is still as being from my @me.com.  So how do I have a different email address for the outgoing emails even though I can use that different email address outgoing server.  Hope this explanation is not too difficult.

    Hi Steve
    is Mail - Preferences - Composing - Send new messages from...
    set to the required account ?

  • Ended with return code: === 8 === while doing transports from Dev to Test

    Hi Experts,
    We are doing transports from BD1 to BQ1 and getting this error message.
    Could anyone please let me know why and what would be the solution for the following error message:
    Execution of programs after import (XPRA)
    Transport request   : BD1K900065
    System              : BQ1
    tp path             : tp
    Version and release: 370.00.09 700
    Execution of programs after import (XPRA)
    End date and time : 20070803133308
    Ended with return code:  ===> 8 <===
    Thanks in advance.
    Best Regards,
    Chandu.

    Raymonds,
    There is huge list of errors coming up. Some of them are as below:
    Navigation attribute 0SALESORG is missing in characteristic 0PLANT
    Navigation attribute 0SALES_DIST is missing in characteristic 0PLANT
    Characteristic 0RT_LOCATIO: Referenced characteristic 0PLANT not (actively) available
    Attribute 0INT_CUST from characteristic 0SALESORG not (actively) available
    Attribute 0CRM_MKTELM from characteristic 0UCCONTRACT not (actively) available
    Attribute 0CRM_MKTELM from characteristic 0UCCONTRACT not (actively) available
    Hierarchy characteristic 0BPARTNER of characteristic 0UCCONTRACT is not active
    Characteristic 0UCOUTLCONT: Referenced characteristic 0UCCONTRACT not (actively) available
    Characteristic 0UCOUTLCONT: Referenced characteristic 0UCCONTRACT not (actively) available
    Thanks in advance.
    Best Regards,
    Chandu.

  • Error  While doing PGI from VL02n

    Hello all,
    Iam doing PGI from VL02n transaction and getting  the following error :
    E M7 055
    "G/L account 500001 does not exist in company code RB02."
    Please explain why is it going after G/L account 500001.
    Thanks & Regards,

    Hi,
    I think the cost centre has not been configured for the material.It is a functional issue so ask your functional consultant to configure it.
    Thanks,
    Sandeep.

  • Error while doing PGI from VL02n Transaction.

    Hi..
    I am doing PGI from VL02n transaction and getting the following error. "Plant conversion Failed".
    Any idea what might be wrong.
    Thanks and apprecite ur help.

    PGI is the simplest BDC you can ever write. If you are getting this error, there must be something wrong with the data. Try doing the transaction call online in debug mode and see where the error comes from. You can then identify what needs to be done.

  • Error while doing commint from RFC Adapter

    Hi,
    We have a SOAP-PI-RFC synchronous scenario. Through this Soap request comes to PI and passed on to BAPI via RFC adapter. This BAPI saves the transaction & return the document number. We are using " PI PI parameter u201CCommit Handling for single BAPI' in RFC receiver Channel.
    While this setup works for 1 posting, when we do the mass load ( Say 20 Documents) half of the documents are not able to Save. Although BAPI, returns the document number but on checking the document does not exists in SAP. To do further test, we created a program in ECC and try calling BAPI in loop and calling BAPI Commit.
    This way program works fine and there is no error
    So in nutshell, when we PI do the commit, half of the documents are not saving where as when the ABAP program commits no error. Is there any  special way that PI calls this commit work.
    PS: We created a wrapper BAPI which calls the orgirnal BAPI and Commit BAPI & called this from PI but still the same problem is coming.
    Appreciate help on this.
    Regards,
    Harish

    Are there any error messages in the RFC Reciever channel in Runtime Workbench?
    RWB -> Component monitoing -> Adapter Engine -> Comm Channel -> filter for type RFC
    Please try to give some more details on why the system says the messages are failing.

  • Different languages used while uploading file from java Application

    Hi everybody,
    i have a problem with multiple languages , let me clear you the question, i were developing a java application using spring ,hibernate frame works, so i got a problem while uploading a file with chinees language or other
    it was saving with different format other than chiness in the database, can any one help me out ... i need the exact language when i upload the files,and when i get the data from DataBase which is in chinees language is '걨' going to be like as '???'
    thank you very much

    Santhosh_25 wrote:
    using utf-8 characterSet, but its not showing properly
    thank youOkay.. the problem with your browser settings.. (not sure)..
    In firefox try to set character encoding...
    go to View--->Character Encoding--->Unicode (UTF-8)..
    In IE
    go to View--->Encoding-->More-->Unicode (UTF-8)
    set this and try.

  • Sending MIME information while doing FTP in OSB

    Hi All,
    I'm trying to FTP a file to webmethods through an OSB process.
    If FTP is done from a command prompt or FileZilla to the location using MIME type like below, it works
    "ABC;application:x-wmflatfile" where "ABC" is the file name and "application:x-wmflatfile" is the MIME type.
    Now, inside the OSB, I have specified a file name in a transport header, and added the MIME type along with it as ABC;application:x-wmflatfile.
    Also, I have specified two additional transport headers
    1. HTTP Content-Type to 'application:x-wmflatfile'
    2. HTTP-Accept to 'application:x-wmflatfile'
    But the file is not going to the webmethods end and giving an error
    Error occured for the service endpoint: com.bea.wli.sb.transports.TransportException: File could not be renamed from: ABC;application:x-wmflatfile.a to ABC;application:x-wmflatfile.
    Is there anything else I need to do to get this one working.
    Regards,
    Satrajit

    I would guess the error happens at this line:
    } while(!(Character.isDigit(reply.charAt(0)) && ...
    because apparently reply.length() is 0 at the point of failure, so charAt(0) is beyond the end of the string. You need to check the length first.

  • I am getting an error while doing Remove From Client action in inactive dc'

    Hi,
    I am getting an error while i am unlocking the DC from my system.
    i selected option remove from client from context menu of DC in inactive dc's
    then a popup came asking delete contents or donot delete contents.
    i select donot delete contents.....
    now i ts throwing an error ...as shown below
    Some files have been edited/changed.
    Look over your open activities.
    com.sap.tc.devconf.SyncException: Cannot unsync component. There are files checked out.
         at com.sap.tc.devconf.impl.DCProxy.doUnsyncSources(DCProxy.java:4187)
         at com.sap.tc.devconf.impl.DCProxy.unsync(DCProxy.java:1322)
         at com.sap.tc.devconf.impl.DevelopmentConfiguration.unsync(DevelopmentConfiguration.java:4897)
         at com.sap.tc.devconf.impl.DevelopmentConfiguration.unsync(DevelopmentConfiguration.java:5045)
         at com.sap.ide.eclipse.component.provider.actions.dc.DCUnsyncAction$1.execute(DCUnsyncAction.java:127)
         at org.eclipse.ui.actions.WorkspaceModifyOperation$1.run(WorkspaceModifyOperation.java:71)
         at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1595)
         at org.eclipse.ui.actions.WorkspaceModifyOperation.run(WorkspaceModifyOperation.java:85)
         at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:302)
         at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:252)
         at org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDialog.java:357)
         at com.sap.ide.eclipse.component.provider.actions.dc.DCUnsyncAction.run(DCUnsyncAction.java:212)
         at com.tssap.selena.model.extension.action.SelenaActionCollector$GenericElementActionWrapper.run(SelenaActionCollector.java:229)
         at com.tssap.util.ui.menu.MenuFactory$MuSiAction.saveRunAction(MenuFactory.java:1425)
         at com.tssap.util.ui.menu.MenuFactory$MuSiAction.run(MenuFactory.java:1391)
         at com.tssap.util.ui.menu.MenuFactory$DelegateAction.processInternal(MenuFactory.java:616)
         at com.tssap.util.ui.menu.MenuFactory$DelegateAction.access$100(MenuFactory.java:586)
         at com.tssap.util.ui.menu.MenuFactory$DelegateAction$BusyProcessWorker.run(MenuFactory.java:716)
         at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
         at com.tssap.util.ui.menu.MenuFactory$DelegateAction.process(MenuFactory.java:610)
         at com.tssap.util.ui.menu.internal.MenuListenerFactory$ProcessAdapter.widgetSelected(MenuListenerFactory.java:172)
         at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:89)
         at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:81)
         at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:840)
         at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:2022)
         at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1729)
         at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1402)
         at org.eclipse.ui.internal.Workbench.run(Workbench.java:1385)
         at com.tssap.util.startup.WBLauncher.run(WBLauncher.java:79)
         at org.eclipse.core.internal.boot.InternalBootLoader.run(InternalBootLoader.java:858)
         at org.eclipse.core.boot.BootLoader.run(BootLoader.java:461)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:324)
         at com.sap.ide.eclipse.startup.Main.basicRun(Main.java:291)
         at com.sap.ide.eclipse.startup.Main.run(Main.java:789)
         at com.sap.ide.eclipse.startup.Main.main(Main.java:607)
    Regards,
    Rajesh

    Hi Rajesh,
    er, what kind of answer do you expect here?
    "Some files have been edited/changed.
    Look over your open activities.
    com.sap.tc.devconf.SyncException: Cannot unsync component. There are files checked out."
    Do you have file checked out? If yes, you should probably check in your changes or revert them and remove the configuration afterwards.
    If you don't have files checked out maybe there are some files that were made writable without DTRs knowledge.
    Regards,
    Marc

  • What types of issues will come while doing migration from HFM 9.3 to 11.1.1

    Can any body tell me what types of problems will come while migrating Classic app HFM 9.3.1 to EMPA 11.1.1.3? and how to resolve them?

    Yes you will need to export the data from each essbase database and then load into the databases on your 11.1.2 environment.
    The steps outlined in your post are just to move the planning applications relational piece.
    Cheers
    John
    http://john-goodwin.blogspot.com/

Maybe you are looking for