Replacement char at InfoPackage Extraction Tab

To BI experts
I have a quick question about "replacement char" in InfoPackage.
(Set as follows: InfoPackage > Extraction Tab > Character Set Settings: Direct Entry)
In general, I believe you set [#] for "replacement char" to replace character that cannot be recognized in the system.
And I'm trying to find out which characters can be such unrecognized characters.
can anyone tell me exactly which characters are those?

Hi Naokiño,
This is normally useful in a system where Unicode is enabled (which allows non English characters) to be permitted to be entered (as it is) into BW. Here let us assume a case where the source file has got some french characteris coming in the records.
You got to enable the corresponding Character set (for French).  If you do not enable the corresponding character set, then all those characters will be replaced by '#'.
Good Luck!

Similar Messages

  • Routine in Infopackage - Extraction

    Hi All,
    I want to know ; How to write Routine in the Infopackage Extraction?
    I know that we can write Routine in Infopackage extraction.
    PLease let me know the steps.
    Regards,
    Macwan James.

    Hi
    In ifopackage we use routine for selection, please find below threads related to this which will be helpfull to you:
    Infopackage Selections Tab-OLAP Variable/ABAP Routine
    ABAP Routine correction in the selections fields of a Infopackage
    Re: how to write routine for infopackage
    Regards
    Ravi

  • Infopackage Selections Tab-OLAP Variable/ABAP Routine

    Hi Experts
    In my Infopackage Selections Tab i had Cal Mon/Year field....
    As per my requirment i have to write a selection condion that when we execute info package (it is a monthly data load)  it will extract data only for the months greater than or equal to current month
    Please update me on how can i achieve this either by using OLAP Variable or ABAP Routine in infopackage...will be great if can provide the required ABAP Code
    Thanks in Advance

    here's an example that fills the fiscal year from last month (bold is customer code... the rest is standard):
      data: l_idx like sy-tabix.
      read table l_t_range with key
           fieldname = 'PARAM_P_GJAHR'.
      l_idx = sy-tabix.
      data:
      v_caldy type /BI0/OICALDAY,
      v_calmn type /BI0/OICALMONTH,
      v_calyr type /BI0/OICALYEAR.
      v_caldy = sy-datum.
    determine first day*
      v_caldy+6(2) = '01'.
    determine last month*
      subtract 1 from v_caldy.
      v_calyr = v_caldy(4).
      l_t_range-sign   = 'I'.
      l_t_range-option = 'EQ'.
      l_t_range-low    = v_calyr.
      modify l_t_range index l_idx.
      p_subrc = 0.

  • Queries on Extraction Tab while DTP creation

    Hi ,
    Could you please explain the following  :
    DTP - > Extraction Tab :
                1. Only Get Delta Once
                2. Get all new data Request By Request
           - > Delta Init. Extraction From. Tab  :
                1.Active Table (with Archive)
                2.Active Table (without Archive)
                3.Archive(Full Extraction Only)
                4.Change LOg
    Edited by: Garima on Dec 2, 2008 3:39 PM

    HI,
    If necessary, we can use  filter criteria for the delta transfer. To do this, choose  Filter.
    This means that you can use multiple data transfer processes with disjunctive selection conditions to efficiently transfer small sets of data from a source into one or more targets, instead of transferring large volumes of data. The filter thus restricts the amount of data to be copied and works like the selections in the InfoPackage. You can specify single values, multiple selections, intervals, selections based on variables, or routines. Choose Change Selection to change the list of InfoObjects that can be selected.
    The  icon next to pushbutton  Filter indicates that predefined selections exist for the data transfer process. The quick info text for this icon displays the selections as a character string.

  • Replace char on String

    Hi All,
    String strValue = "ABC TPT 0694";
    My String is as shown above, I am looking for a way to replace char at byte 6 (position 6) with another Char in String.
    For example at location 6 it is "T" I want to replace it with char "O". can any one tell me how to do this

    String strValue = "ABC TPT 0694";
    char[] chars = strValue.toCharArray();
    chars[5] = 'O';
    strValue = String.valueOf(chars);

  • Use of "Error Handling" Tab in InfoPackage Update Tab?

    Hello All
    I want to know the Use of "<b>Error Handling</b>" Tab in InfoPackage Update Tab?
    Options in this tab are like
    1.No Update,no reporting
    2.Valid records update,no reporting(request red)
    3.Valid records update,reporting possible(request green)
    Terminate After No.Errors _________
    4.No Aggregation Allowed
    Will anyone tell about this in detail?
    Many Thanks
    balaji

    Hi,
    No update, no reporting (default):
    If errors do occur, the update of the entire data packet is canceled. The request is not released for reporting. However, the records check continues.
    Updating valid records, no reporting (request red) :
    This option enables you to update valid data that is released for reporting only after the administrator has checked the incorrect, not updated records, and has manually released the request (by a QM action, meaning setting the Overall status on the tabstrip Status in the monitor).
    Updating valid records, reporting possible :
    The valid records can be reported on immediately. Automatic follow-up actions are also carried out, such as adjusting the aggregates.
    With option a) the incorrect records are marked in red in the PSA maintenance. You can display the relevant error messages amodally, edit the records, and update the request manually. If it was not possible to write into the PSA (hierarchy or transfer method IDoc), an application log is written instead.
    With options b) and c) a new request that is only read into the PSA is formed from the incorrect records. Here you can edit the records of the new request in the PSA and start the update manually.
    For more information please refer the URL below.
    http://help.sap.com/saphelp_bw30b/helpdata/en/05/bb223905b61b0ae10000000a11402f/frameset.htm
    Regards,
    K.Manikandan.

  • " To Value " is  greyed out  in Infopackage Selection Tab ??????

    Infopackage Selection Tab has some <b>mandatory</b> selections to be fild in for loading.
    "From value" is excepting values but "To Value" is greyed out ???
    Its for a SAP extractor - FERC.
    Help SDNer's

    I see the Doc :
    Text
    Selection Options
    Definition
    Selection options that can be processed for a DataSource field.
    Note 1:
    The selection options defined here must be supported by the extractor.
    Note 2:
    If no other selection options are used for a DataSource field other than
    'EQ' and 'BT', no further definition is required. The value of the
    selection options can remain as the the default setting '0'.
    The selection option combinations are encoded into a binary string using the following schema and are saved as decimal figures:
    Selection option exponent (binary string)
    EQ 2^0
    BT 2^1
    CP 2^2
    GT 2^3
    GE 2^4
    LT 2^5
    LE 2^6
    NE 2^7
    NB 2^8
    NP 2^9
    Each character in the resulting binary string describes whether the corresponding selection option is allowed or not.
    That is:
    <b>
    1-allowed</b>
    <b>0-not allowed</b>
    For example:
    Selection options EQ and CP can be used to select in a field.
    The binary string is then: 0000000101
    The corresponding decimal value that sis saved as the DataSource definition is: 12^0 + 12^2 = 5
    <u>
    All the selections have 1 which is allowed but why To value is greyed out ?</u>

  • DTP-extraction-tab:Check-box 'use aggregates' what does it mean?

    Hello BW experts
    Can someone explain in simple words, what das it mean the check box  'use aggregates'  in the data transfer process (Tab extraction).
    The F1-help gives the following explanation  -however I don't understand the info-:
    'Should aggregates be used? This also means that an additional selection condition is automatically inserted that restricts to rolled up data requests.'
    Best regards and thank you to help to understand
    Christian
    PS: We are loading data from cube to cube
    Edited by: Christian Baumann on Jan 9, 2009 9:24 AM
    Edited by: Christian Baumann on Jan 9, 2009 9:26 AM
    Edited by: Christian Baumann on Jan 9, 2009 9:27 AM

    Hi Christian,
    I have never tried it myself , but I guess, it would mean if aggregates are built on the cube from which the DTP was extracting data you could choose to extract data from the aggregates instead.
    The aggregates are the same as a cube, but with fewer characteristics and would hold data at a summarized level.
    If this summarized level is sufficient for load to downstream infoproviders you could choose to extract from the aggregates.
    This would mean lesser data is read during extraction and extraction would be faster.
    SAP excerpt
    With InfoCubes as the source: Use extraction from aggregates
    With InfoCube extraction, the data is read in the standard setting from the fact table (F table) and the table of compressed data (E table). To improve performance here, you can use aggregates for the extraction.
    Select data transfer process Use Aggregates on the Extraction tab in the DTP maintenance transaction. The system then compares the outgoing quantity from the transformation with the aggregates. If all InfoObjects from the outgoing quantity are used in aggregates, the data is read from the aggregates during extraction instead of from the InfoCube tables.
    Regards,
    Sunmit.

  • How do i add/replace apps in the "share tab" of camera roll?

    How do i add/replace apps in the "share tab" of camera roll? E.g, I select a photo, tap share and given the options of message, mail, iCloud, Twitter and Facebook. I would like to replace/add Dropbox and Evernote???

    hello, you can drag & drop bookmarks or entries from the history onto the new tab page.
    [[New Tab Page – show, hide and customize top sites]]

  • Replacing chars

    I have a problem with replacing chars. I want to replace the following chars <, > and '
    I've implemented the following code:
    remove(String str) {
        Pattern p = Pattern.compile("[<>']");
        Matcher m = p.matcher(str);
        StringBuffer sb = new StringBuffer();
        boolean result = m.find();
        boolean deletedIllegalChars = false;
        while (result) {
          deletedIllegalChars = true;
          m.appendReplacement(sb, " ");
          result = m.find();
        // Add the last segment of input to the new String
        m.appendTail(sb);
        str = sb.toString();
        return str;
    }The problem now is, that the ' is not replaced after running the method above. What I'm doing wrong?
    P.S.: Maybe my problem doesn't fit to this forum, but I don't found a better place.

    The problem now is, that the ' is not replaced after
    running the method above. What I'm doing wrong?
    It is on my computer, maybe the string doesn't really contain the ascii apostrophe-signle quote but some special "smart quote" or the acute/grave accent symbol. They all look like the similar but aren't the same.
    For instance the preferred character for apostrophe is \u2019 according to the unicode spec. Maybe you want to be replacing it instead/aswell.
    P.S.: Maybe my problem doesn't fit to this forum, but
    I don't found a better place.I think Java Programming and New to Java get most of the miscallaneous posts..

  • Replacing chars in strings

    Here is the situation:
    int x=4
    char letter1='Z'
    String word1="blah blah"
    /code]
    I was wonering if the was an easy way of replacing a character in a string with another at a ceratin point in the string. In this case, I want a string that would say "blahZblah". Thanks.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

    Sure
    int x=4
    char letter1='Z'
    String word1="blah blah"
    [String word2 = word1.substring(0,x) + letter1 + word.substring(x + 1)[/b]

  • Replacing chars in a string by index and not sequence??

    Hi,
    I wish to replace the first character of a string, the only functions I see are replace and translate but they only replace based on char value, I have a work around do but concat strings and chars but I was wondering if there is a more graceful approach to doing this,
    Cheers.

    concat strings and chars but I was wondering if there is a more graceful approach to doing thissubstr & concatenation are graceful enough.

  • Help with replacing char

    I have been working with this code for almost a week now and I cannot figure out what I am doing wrong. The program initializes fine, but when I go to use the ActionListener it goes haywire. The purpose of this code is to mask a string and then unmask the characters one letter at a time, sort of like hangman. I got the mask working, unmasking is where I am seriously stuck. Please can I get some help here in figuring out what I am doing wrong. Code is posted below.
       import javax.swing.*;
       import java.awt.*;
       import java.awt.event.*;
       import java.util.*;
        public class JSecretPhrase extends JApplet implements ActionListener
          JLabel title = new JLabel("Secret Phrase Game");
          JLabel intro = new JLabel("Play our game - guess the phrase");
          JLabel enter = new JLabel("Enter one letter");
          //array of Strings for the random phrase
          String[] secretPhrase = {"PAPAS GOT A NEW PAIR OF SHOES",
                             "LIFE IS A BEACH",
                             "DID YOU GET THE MEMO",
                             "LIVE LAUGH AND LOVE",
                             "A PENNY SAVED IS A PENNY EARNED",
                             "ARE YOU GONNA EAT THOSE TOTS",
                             "LIVE FAST AND RIDE HARD",
                             "LIFE IS LIKE A BOX OF CHOCOLATES",
                             "WOULD YOU LIKE FRIES WITH THAT",
                             "HOOAH ITS AN ARMY THING"};
          JLabel phraseMask = new JLabel("");
          JLabel yesOrNo = new JLabel("");
          JButton[] letter = new JButton[26];
          Font font1 = new Font("TimesRoman", Font.BOLD, 34);
          Font font2 = new Font("TimesRoman", Font.BOLD, 20);
          String letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
          int rand;
          String phrase, phraseTrue, phraseFix;
          char phraseLtr, buttonLtr, phraseLtrTrue, replaceLtr;
          Container con = getContentPane();
          //random number generator for the selection of the phrase
           public void choosePhrase()
             Random generator = new Random();
             for (int i = 1; i < 11; i++)
                rand = generator.nextInt(10);
           public void init()
             con.setLayout(new FlowLayout());
             con.add(title);
             con.add(intro);
             con.add(enter);
             choosePhrase();
             phraseTrue = secretPhrase[rand];
             phrase = phraseTrue;
             con.add(phraseMask);
             con.add(yesOrNo);
             title.setFont(font1);
             intro.setFont(font2);
             for (int i = 0; i < letters.length(); i++)
                String ltr = Character.toString(letters.charAt(i));
                letter[i] = new JButton(ltr);
                letter.addActionListener(this);
    con.add(letter[i]);
    for (int p = 0; p < phrase.length(); ++p)
    phraseLtr = phrase.charAt(p);
    for (int c = 0; c < letters.length(); ++c)
    buttonLtr = letters.charAt(c);
    if(buttonLtr == phraseLtr)
    phrase = phrase.replace(phraseLtr, '*');
    phraseMask.setFont(font2);
    phraseMask.setText(phrase);
    public void actionPerformed(ActionEvent e)
    Object source = e.getSource();
    for(int s = 0; s < letter.length; ++s)
    if(source == letter[s])
    buttonLtr = letters.charAt(s);
    letter[letters.indexOf(buttonLtr)].setEnabled(false);
    for(int t = 0; t < phraseTrue.length(); t++)
    phraseLtrTrue = phraseTrue.charAt(t);
    if(phraseLtrTrue == buttonLtr)
    phraseFix = phrase.replace(phrase.charAt(phraseTrue.indexOf(phraseLtrTrue)), buttonLtr);
    phraseMask.setText(phraseFix);
    yesOrNo.setText("Correct!");
    else
    yesOrNo.setText("Sorry - not in the phrase: " + buttonLtr);

    corlettk wrote:
    TrailorParkKid,
    (I love your handle)lol, 30 years old and I still call myself that. Some things you just never grow out of.
    >
    Yeah, java.lang.* is imported automatically.
    The question is what is phrase. Is it a StringBuilder? ... I suspect it's a String.
    Cheers. Keith.I started playing with the StringBuilder Class and had a small breakthrough, but I still have a small issue. Instead of unmasking the entire phrase on the first pressed letter that is in the phrase and making them all the same letter, it only unmasks the entire phrase when the last letter in the phrase is the correctly pressed button and shows the phrase as it should read.
    I suspect that one of my loops is not working as intended, I just don't know how to determine which one and what to change.
    New Code:
    import javax.swing.*;
       import java.awt.*;
       import java.awt.event.*;
       import java.util.*;
        public class JSecretPhrase extends JApplet implements ActionListener
          JLabel title = new JLabel("Secret Phrase Game");
          JLabel intro = new JLabel("Play our game - guess the phrase");
          JLabel enter = new JLabel("Enter one letter");
          //array of Strings for the random phrase
          String[] secretPhrase = {"PAPAS GOT A NEW PAIR OF SHOES",
                             "LIFE IS A BEACH",
                             "DID YOU GET THE MEMO",
                             "LIVE LAUGH AND LOVE",
                             "A PENNY SAVED IS A PENNY EARNED",
                             "ARE YOU GONNA EAT THOSE TOTS",
                             "LIVE FAST AND RIDE HARD",
                             "LIFE IS LIKE A BOX OF CHOCOLATES",
                             "WOULD YOU LIKE FRIES WITH THAT",
                             "HOOAH ITS AN ARMY THING"};
          JLabel phraseMask = new JLabel("");
          JLabel yesOrNo = new JLabel("");
          JButton[] letter = new JButton[26];
          Font font1 = new Font("TimesRoman", Font.BOLD, 34);
          Font font2 = new Font("TimesRoman", Font.BOLD, 20);
          String letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
          int rand;
          String phrase, phraseTrue, pLtrT, phraseFix;
          char phraseLtr, buttonLtr, phraseLtrTrue, replaceLtr;
          StringBuilder phraseBuilder = new StringBuilder();
          Container con = getContentPane();
          //random number generator for the selection of the phrase
           public void choosePhrase()
             Random generator = new Random();
             rand = generator.nextInt(10);
           public void changeLetter()
             for(int t = 0; t < phraseTrue.length(); t++)
                phraseLtrTrue = phraseTrue.charAt(t);
                pLtrT = Character.toString(phraseLtrTrue);
        @Override
           public void init()
             con.setLayout(new FlowLayout());
             con.add(title);
             con.add(intro);
             con.add(enter);
             choosePhrase();
             phraseTrue = secretPhrase[rand];
             phrase = phraseTrue;
             con.add(phraseMask);
             con.add(yesOrNo);
             title.setFont(font1);
             intro.setFont(font2);
             for (int i = 0; i < letters.length(); i++)
                String ltr = Character.toString(letters.charAt(i));
                letter[i] = new JButton(ltr);
                letter.addActionListener(this);
    con.add(letter[i]);
    phraseBuilder = new StringBuilder(phrase);
    for (int p = 0; p < phrase.length(); ++p)
    phraseLtr = phrase.charAt(p);
    for (int c = 0; c < letters.length(); ++c)
    buttonLtr = letters.charAt(c);
    if(buttonLtr == phraseLtr)
    phrase = phrase.replace(phraseLtr, '*');
    phraseMask.setFont(font2);
    phraseMask.setText(phrase);
    public void actionPerformed(ActionEvent e)
    Object source = e.getSource();
    int phraseIndex = 0;
    String bLtr = null;
    for(int s = 0; s < letter.length; ++s)
    if(source == letter[s])
    buttonLtr = letters.charAt(s);
    bLtr = Character.toString(buttonLtr);
    letter[letters.indexOf(buttonLtr)].setEnabled(false);
    changeLetter();
    phraseIndex = phraseTrue.indexOf(phraseLtrTrue);
    if(pLtrT.equals(bLtr))
    phraseBuilder.setCharAt(phraseIndex,buttonLtr);
    phraseFix = phraseBuilder.toString();
    phraseMask.setText(phraseFix);
    yesOrNo.setText("Correct!");
    else
    yesOrNo.setText("Sorry - not in the phrase: " + buttonLtr);

  • Replacing Java cup icon - ATL tab

    Hi,
    I want to replace the Java cup icon with one of my icons.
    I can do that OK using the JFrame.setIconImage() method. (By the way, I think it should have been possible to do so using the Look and Feel only rather than explicitely setting the icon on each frame...)
    My problem is that on Windows, when switching from one application to another using the ALT - Tab keys, the icon that is displayed is my icon uglyly enlarged...
    Is there a way to setup TWO images to be used :
    - one (16*16) for the small icon on top of the window and
    - another one (32*32) that would be used for the application switching screen ???
    How come the coffee cup is actually nice looking when displayed on the application switching screen ?

    Unfortunatly you can't do that.
    Try to use a 32*32 icon only. It will be streched automatically to 16*16 in the frame title bar.
    Denis

  • Replace original audio from extracted audio

    I accidently erased my extracted audio files from my hard drive.
    The project used a Zoom H2 to dub the audio with.
    When I open the project and SKIP ALL (since the files are missing), the extracted audio shows on my timeline.
    Is there a magic wand that can allow me to place the ORIGINAL H2 audio back in where the extracted audio is?
    I tried the replace clip feature in the project bin but that didn't work out, it's like it had a different in point.
    please let me know if you need more details.

    Hit F while the CTI is over the clip in the sequence.  That will load that clip into the Source Monitor, with proper In/Out points.  You can then drag down just the audio to replace the 'extracted' portion.

Maybe you are looking for

  • Upgrading from 10.2g to 11g by incrementals

    Hello, I know it's possible to generate a full rman backup in a 10.2g database, move it to another server containing 11g, restore it there and finally do an upgrade. Since I have to do this to a large database and there are several things involved (a

  • BI 4.x : guideline for "Maximum Concurrent Jobs" in Adaptive Job Server

    Dear all, What is the guideline in BI 4.x for the property "Maximum Concurrent Jobs" in the Adaptive Job Server (eg in the Web Intelligence Scheduling Service) In the XI-versions it was 5 concurrent jobs per CPU. Is that guideline still applicable in

  • Macbook Pro Shuts down when running off the battery...

    Im have the late Macbook Pro 15" and I have had it for a year now. When im running my macbook off the battery it shuts down... I have no clue why. It started doing this about 4 or 5 days ago. I have my battery info here. Battery Information: Model In

  • Entry already exist for following Table Owor      High priority

    HI Experts I am getting this error while adding the Production order again for same product . its shows Entry already exist for following table Production Order  owor, ODBC 2035 Please help me out , as Production stops Regards Raman

  • Acrobat Pro XI Fatal Error Failed to connect to DDE server

    I have tried to print from outlook a pdf and get the error that Acrobat Failed to connect to DDE Server And it won't even open Acrobat. This didn't happen until I installed the Cloud version I have uninstalled and reinstalled with no luck. PLEASE Hel