Retrieve/Extract a portion of a string

In a table I have a field with formula data. What I need to do is locate the “IF|” in the formula field and retrieve the data between the “IF|” and the next “|“ following the “IF|”.
Formula data:
IF-.16
(1.03*IF)
((IF)+.0959)
Expected results:
PIPE Xx Kk ML
OLO Kk
TEN LA 500
I am using SUBSTR and INSTR but have only been partially successful. So far I have been able to separate the remainder of the data after the IF| using code below but have been unable to separate the data between the two |.
select substr(formula,1,instr(formula,'IF|')+2), substr(formula, instr(formula,'|')+1)
I am working in 9i. Can someone help with this problem?

One solution could be
SQL> select x,
  2         substr(x, instr(x, '|',1,1)+1, instr(x, '|',1, 2)-instr(x, '|',1, 1)-1)
  3  from (
  4  select 'IF-.16' x from dual union all
  5  select '(1.03*IF)' from dual union all
  6  select '((IF)+.0959)' from dual
  7  )
  8  ;
X                                 SUBSTR(X,INSTR(X,'|',1,1)+1,INSTR
IF-.16    PIPE Xx Kk ML
(1.03*IF)        OLO Kk
((IF)+.0959) TEN LA 500
SQL>

Similar Messages

  • I need to extract a portion of a string

    Hi, I have a string like "abcdef-ghik". I need to return "ghik" only. I have vb background and I could use Substring and Instring functions to do that. How can this be done in Java?

    Hi, I have a string like "abcdef-ghik". I need to
    return "ghik" only. I have vb background and I could
    use Substring and Instring functions to do that. How
    can this be done in Java?
    String extractPortion(String original) {
      return "ghik";
    }Now, obviously, that's a really stupid solution. But it meets the very vague requirements you provided.
    You've already been given an answer based on a reasonable guess about what you want, but really you should be more clear.
    Will it always be "start-end" and you want everthing after the "-"?
    What if start or end contain a "-"? Will that ever happen, and if so, what do you do?
    Or is it not the "-" that matters but some character index? Do you just want the last 4 characters?
    If you can't specify your requirements clearly, it will be impossible for you or anybody else to write code that correctly meets them.

  • Extract an identifier in a string to define a correlation.

    Hi,
    I would like to extract an identifier of a string to define a correlation. I have tried with the BPEL xpath function 'substring'. It doesn't work...
    Then, I have created a Java function which makes a substring. I would like to use my function in my wsdl, but it doesn't work :
    xmlns:omm_recupId="http://www.oracle.com/XSL/Transform/java/com.omm.xsl.ObtenirIdTransaction"
    <bpws:propertyAlias propertyName="ns1:idTransaction" messageType="omm:MessageReponseStringFFLINT2214"
    part="donnees"
    query="omm_recupId:obtenirIdTransaction(bpws:getVariableData('messageReponseStringFFLINT2214','donnees'))"/>
    I can't enter in my Java function
    Do you know what is the problem ?
    Do you have an other solutions ?
    Thanks,
    Tania

    you could do something like this:
    String str[] = new String[10];
    then you could get the value of a string from a user and place it in a String variable.
    TextField text1 = new TextField ();
    String nameofObject = text1.getText();
    now you can do something like:
    create a button to submit the new name and then check to see if the button was pressed. If the button was pressed, iterate through the loop and set the str array object equal to the value of nameofObject string. Do it something like:
    str[0] = nameofObject;
    now you should be able to refer to the newly created object as the string name entered into the TextField you retrieved.
    That is just off the top of my head. I am sure what you are trying to do can be done.
    Hope that helps,
    Kent

  • Remove some portion of the String

    Hi,
    My problem is String contains data is
    artist1
    title1
    -1
    artist2
    title2
    2
    artist3
    title3
    -1
    artist4
    title4
    2
    i want to remove some portion of the string like artist2, title2, 2 so my updated string should be like
    artist1
    title1
    -1
    artist3
    title3
    -1
    artist4
    title4
    2
    Here i am using String.replaceAll("artist2","");
    String.replaceAll("title3","");
    String.replaceAll("2","")("[\code]
    its deleting whole data in a string, can any one please help me how to delete particular part of the string. Here artist and title are unique and no are reapeated.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

    Hey I had the same problem like you yesterday.
    I tried using regEx with positiv lookahead but noticed that there was a problem when the String went over multiple lines. There is probably some solution to it that i havent found yet.
    So what I did was get the Index of the first text I wanted deleted(in your case I guess "artist2"). Then got the Index of the end of the deletion point(In your case the "2"?) and then formed a new String with the substring from the orginal one and the indexes of the two deletion points.
    Sounds kinda dirty but it did work out. Anyway I'll dig myself into regular expressions more today because if you get them to work, they're a charm :)

  • Extracting a  a piece of string starting with a number

    Hi,
    I am new to SQL, so I could use some help with the following issue. I need to extract contract number from a string, but the position of the contract number and the text inside of the string might vary, which means it is important to tie the SELECT statement to the number. Extracting only numbers wouldn't help too, because contract number contains letters and other characters. For example, if there was a string "Payment to a contract nr 1100/70HE", the SELECT statement should be able to extract only "1100/70HE" from that string.
    Thank you in advance,
    Keit

    Hi,
    welcome to the forum.
    Please read SQL and PL/SQL FAQ
    When you put some code or output please enclose it between two lines starting with {noformat}{noformat}
    i.e.:
    {noformat}{noformat}
    SELECT ...
    {noformat}{noformat}
    Coming to your question, I would say that extracting the contract number from a string it is not the ideal solution for a data model.
    Beside that, you may be able to reach your goal by using regular expression but you should provide more example and explain if the contract number could be identified with a specific pattern.
    I suggest you to post some sample data (CREATE TABLE and INSERT statement or a WITH statement) and try to identify a rule that can apply to extract your data.
    I.e.: if contract number always is one or more characters, followed by a slash (/) and followed by one or more characters then maybe you can use regular expression to identify it. I suggest you to post some cases and try to find the logic to apply.
    Regards.
    Al                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

  • How do I extract a portion out of a picture?

    how do I extract a portion out of a picture? I need to be able to cut out cows in a field and place them on the moon instead.
    Thanks

    Hello Halle,
    You can extract the audio form a movie clip by selecting the clip that you want the audio from then go to the drop down menu Modify > Detach Audio and then you will see the audio in green and then can move it to where you want it to be. Take a look at the article below for more information how to extract the audio from a video clip. Let me know if this helps
    iMovie (2013): Add only the audio from a video clip
    http://support.apple.com/kb/PH14710
    Regards,
    -Norm G. 

  • Extract a portion of a video file

    I want to extract a portion of an existing video file. A movie is an hour and I would like to take the five minutes 0:10:00 to 0:15:00. The film does not need to be / should not have to be recoded. Is that possible? thx
    Windows 8 x64, Premiere Elements 11

    My understanding of your question is that you want to save a 5 minute section to a new file... correct?
    Some reading that may help
    Importing Video http://forums.adobe.com/thread/1065281
    -and project settings http://forums.adobe.com/thread/1112086
    Saving & Sharing http://forums.adobe.com/thread/1051093
    Sharing for Computer http://forums.adobe.com/thread/1058237
    Steve's Basic Training Tutorials... steps are the same for several versions
    -http://forums.adobe.com/thread/537685

  • Extract random portion of signal

    If I am loading a signal from an LVM file, is there a way to extract a random portion of the signal?  Just some background, I will be loading multiple files in through a for loop/case structure, and each of the files may be of different lengths, so I won't know ahead of time how long the signal is.
    thanks,
    George
    Solved!
    Go to Solution.

    LVM includes the number of points in each segment header.  You can get this by reading and parsing the header yourself.  The spec is located here.  The Express VIs presume that, being an ASCII file, LVM files are relatively small.  As such, the entire file is read into memory by the Express VI.  You can use the array or waveform VIs to easily extract a portion of this.
    If you have huge files and this creates a memory issue, you can parse the file yourself.   Look for the ***End_of_Header*** line.  The next line is the column headers, followed by the data, one item per line.  The bad news is that lines can be a variable number of characters long.  This can make searching a long file for lines a very slow process.  One option is to read the file in 65,000 byte chunks and process these serially to get the data you want (this is what LVM does internally to convert from ASCII to data).
    This account is no longer active. Contact ShadesOfGray for current posts and information.

  • Retrieve value from element using extract gives ORA-19011: Character string

    hi, new to this..i'm trying to do in oracle 11.2.0.1.0, need to store all jobid in a table..
    DROP TABLE sox_xmltable_mytest;
    CREATE TABLE sox_xmltable_mytest as
    SELECT '<?xml version="1.0"?><ROWSET>'|| extract(OBJECT_VALUE, '/ArrayOfJobClass/JobClass/Tasks/TaskClass/JobId').getClobval() ||'</ROWSET>' as JOBID FROM sox_xmltable;
    drop TABLE sox_xmltable_tab;
    CREATE TABLE sox_xmltable_tab (
    poDoc XMLType NOT NULL
    insert into sox_xmltable_tab
    SELECT XMLType(JOBID)
    FROM sox_xmltable_mytest;
    commit;
    ***sample query is ok
    SQL> set pages 0 long 100000000
    SQL> SELECT e.poDoc.extract('/ROWSET/JobId').getClobval()
    2 FROM sox_xmltable_tab e;
    <JobId>3deed63a-05a9-4018-8e17-455282c6af83</JobId><JobId>534c7b37-c6d3-454c-962
    4-3901887a6163</JobId><JobId>534c7b37-c6d3-454c-9624-3901887a6163</JobId><JobId>
    534c7b37-c6d3-454c-9624-3901887a6163</JobId><JobId>534c7b37-c6d3-454c-9624-39018
    87a6163</JobId><JobId>821c6b33-6d4a-43e0-aa24-13475da72fd6</JobId><JobId>821c6b3
    3-6d4a-43e0-aa24-13475da72fd6</JobId><JobId>821c6b33-6d4a-43e0-aa24-13475da72fd6
    </JobId><JobId>821c6b33-6d4a-43e0-aa24-13475da72fd6</JobId><JobId>6c33838b-2966-
    4428-a4f6-422a186433f0</JobId><JobId>a70719c2-9d54-49f2-9555-1cf60404468d</JobId
    <JobId>4efb985b-0a4b-456c-9b4a-fe9876073208</JobId><JobId>19beaecc-22ac-450d-bccf-2d4ff30bcc80</JobId><JobId>1c33002d-dfd0-4533-99c4-4310a887d528</JobId><JobId
    1c33002d-dfd0-4533-99c4-4310a887d528</JobId><JobId>1c33002d-dfd0-4533-99c4-4310a887d528</JobId><JobId>1c33002d-dfd0-4533-99c4-4310a887d528</JobId>
    ***error when i tried to get jobid
    SQL> SELECT e.poDoc.extract('/ROWSET/JobId/text()').getStringval() as ID
    2 FROM sox_xmltable_tab e;
    SELECT e.poDoc.extract('/ROWSET/JobId/text()').getStringval() as ID
    ERROR at line 1:
    ORA-19011: Character string buffer too small
    ORA-06512: at "SYS.XMLTYPE", line 169

    user503699 wrote:
    This should work for youProbably not.
    If I'm not mistaken OP wants each JobId in a separate row.
    @OP :
    In XMLTable, the main XQuery expression returns a sequence of nodes that will each represent a separate relational row in the final resultset.
    If you need JobId in separate rows, then you have to tell the XQuery to return a sequence of JobId.
    BTW, you don't have to use multiple intermediate tables either, just query from your base table :
    SELECT x.JobId
    FROM sox_xmltable t
       , XMLTable('/ArrayOfJobClass/JobClass/Tasks/TaskClass/JobId'
           passing t.object_value
           columns JobId varchar2(100) path '.'
         ) x
    ;

  • How to Extract particular field from a string ( Mapping)

    how to exteract the particular field from the given string:
    ProcessEmp this element has a below string subfields.
    <ProcessEmp>&lt;?xml version="1.0" encoding="utf-8" standalone="no"?&gt;
    &lt;Employee PersonnelNumber="11111" FirstName="String" MiddleName="String" LastName="String" Department="String" Group="" SapUserID="10flname" EmailAddress="[email protected]" DefaultPassword="*" Status="Success" /&gt;</ProcessEmp>
    how to extract only PersonalNumber, department, EmailAddress from above ProcessEmp into 3 diff fields.
    Thanks
    dhanush.

    Hi,
    You are receiving XML message within a field. To access a particular field from that XML message, you could create a User Defined Function, as suggested by many already.
    You could write UDF using some of the String operation functions. This could include following:
    1. If you need to access field Employee PersonnelNumber, you could get last index of that within string using function lastIndexOf(String str). Pass string "Employee PersonnelNumber="" for this function.
    2. This function would return an index of rightmost occurance of this string.
    3. after this you could get the index of next occurance of ", as the value of field is within quotes. You could use function indexOf(int ch, int fromIndex) for getting the same. You would pass Character as " and index as the one received by previous function.
    4. Now you have index for starting and ending point of value string for desired field.
    5. After this you could use substring(int beginIndex, int endIndex) function by passing first and second index values to retrieve the needed string, which contains value of field.
    Hope this would be helful.
    Thanks,
    Bhavish
    Reward points if comments found helpful:-)

  • Retrieving empty values from multi value string in user profile custom properties

    Hi,
    I created a webpart to save and retrieve data from custom properties. I use the code below to get the stored data:
    for (int i = 0; i < profile[property].Count; i++)
    Item = profile[property][i] == null ? string.Empty : profile[property][i].ToString();
    list.Add(Regex.Split(Item, @"\,\#"));
    Nothinig special about it.
    In my development environment, it works fine. The problem is  in my UAT environment. I'm facing an issue that i hope someone has been through. When the custom property is a multi value string type, it returns a empty string. I tested with HTML and single
    value fields and it works fine.
    Independently of the field type, it saves the data all right.
    Can anyone help me?
    Thanks!!

    Thanks, Chitvan Jain.
    I did as you suggested, but nothing changed. The problem is that profile[propname] comes already blank when using multi value property, even if there is data  to be retrieved.
    One funny thing is that, somehow the code manages to count the number of values there is in the property. Only the data is missing. We can see the exact number of column, cause i check if there's the right number of data, if there isn't, i add up  a empty
    string on the grid cell, but only for viewing. The empty string is not stored in the property.

  • Extracting elements from an xml string - org.apache.xerces.dom.DeferredText

    Hello all,
    I am new to xml, and I thought I had a handle on things until I got this problem...I am getting an xml string from the body of an e-mail message, and then I am trying to extract elements out of it. Here is an example xml string:
    <?xml version="1.0" encoding="UTF-8"?>
    <filterRoot>
       <filter action="MOVE" bool="AND" name="My Saved Filter" target="Deleted Items">
          <condition attribute="TO" bool="AND" contains="CONTAINS">
             <value>[email protected]</value>
             <value>[email protected]</value>
             <value>[email protected]</value>
             <value>[email protected]</value>
             <value>[email protected]</value>
          </condition>
       </filter>
    </filterRoot>I am trying to extract the <filter> element out and store it into a Vector of Elements (called, not surprisingly, filters). However, I am getting a class cast exception:
    java.lang.ClassCastException: org.apache.xerces.dom.DeferredTextImplIt is being called from where I trying to extract the <filter> in this way:
            filterRoot = doc.getDocumentElement(); // get topmost element
            NodeList list = filterRoot.getChildNodes();
            Vector newFilters = new Vector();
            debug("There are "+list.getLength()+" filters in document");
            for(int i=0; i<list.getLength(); i++) {
                Node n = list.item(i);
                debug("Node "+i+" getNodeValue() is "+n.getNodeValue());
                Element temp = (Element)n;
                newFilters.add(temp);
            }Perhaps my question is, how do I correctly get hold of the <filter> node so that I may cast it as an Element?
    thanks,
    Riz

    Yes, I already knew that it is not a bug.
    But, I got next step problem.
    I put "false" to "include-ignorable-whitespace" feature in xerces parser.
    But, I still found unnecessary TextNodes in my parser object.
    Feature link : http://xerces.apache.org/xerces-j/features.html.
    I use xerces-2_8_0.
    DOMParser parser = new DOMParser();
    parser.setFeature("http://apache.org/xml/features/dom/include-ignorable-whitespace", false);
    parser.parse(inputSource);
    document = ps.getDocument();
    System.out.println(document.getDocumentElement().getChildNodes().length()); // still wrong lengthIs tehre any example of usage this feature?
    What is default defination of white-space "\n "(enter with one space) or " "(juz white space) or something else?
    Thanks,

  • How to extract specific line from a string

    Hi guys.
    I?m starting to work with java...
    i have the following data inside a string variable:
    0 rows inserted.
    0 rows updated.
    0 rows ignored.
    98 rows marked as deleted.
    0 rows have no country.
    3345 rows have no geo.
    0 rows are invalid.
    what i want to do i to extract the number of rows marked as delete.
    I think that i figured out how to extract the number from this line :"98 rows marked as deleted."
    but how do i get to that line?
    I hope you can Help me. Thanks.

    the string is the result from a Function... this function gets the info from a store procedure...
                   rta = "Results for " + dh.getSource() + " source:\n" +
    dh.getInsertedCount() + " rows inserted.\n" +
    dh.getUpdatedCount() + " rows updated.\n" +
    dh.getIgnoredCount() + " rows ignored.\n" +
                   dh.getDeletedCount() + " rows marked as deleted.\n" +
                   dh.getNoCtryCnt() + " rows have no country.\n" +
                   dh.getNoGeoCnt() + " rows have no geo.\n" +
                   dh.getInvalidCnt() + " rows are invalid.\n";
    i can?t change this function...
    so i need to work with the returned value...
    i what thinking to use the following method to extract te number...
    private int GetNumericValue(string sVal)
    int iFirst, iCharVal, iEnd;
    int iMult = 1, iRet = 0;
    char[] aNumbers = "1234567890".ToCharArray();
    iFirst = sVal.IndexOfAny(aNumbers);
    iEnd = sVal.LastIndexOfAny(aNumbers);
    if (iEnd < 0)
    return 0;
    string subStr = sVal.Substring(iFirst, iEnd - iFirst + 1);
    iEnd = subStr.Length - 1;
    while (subStr.Length > 0)
    iCharVal = int.Parse(subStr[subStr.Length-1].ToString());
    iRet += iMult * iCharVal;
    iMult *= 10;
    if (iEnd <= 0)
    break;
    subStr = subStr.Substring(0, subStr.Length - 1);
    iEnd = subStr.LastIndexOfAny(aNumbers);
    subStr = sVal.Substring(iFirst, iEnd + 1);
    return iRet;
    but i still need the 4rd line to extract the number

  • Xpath in BPEL: How to extract from message type to string

    Hi all,
    I am currently trying to extract all content from a special message type to a string. The special message is really just simple XML.
    However, I wish to convert the special domain specific message to a string to send to another partnerlink.
    I figured that it would be a simple matter of using an assign / copy operation using the special message and the ora:getContentAsString function.
    This does not work :-(
    I get the following error in the domain log:
    ORABPEL-05002
    Message handle error.
    An exception occurred while attempting to process the message "com.collaxa.cube.engine.dispatch.message.invoke.InvokeInstanceMessage"; the exception is: XPath expression failed to execute.
    Error while processing xpath expression, the expression is "ora:getContentAsString(bpws:getVariableData('businessEventBody'))", the reason is FOTY0001: type error.
    Please verify the xpath query.
    Does anyone have any ideas on how to solve this?
    Regards,
    Aagaard

    <p>
    Hi,
    </p>
    <p>
    Let me explain the scenerio:
    </p>
    <p>
    I XSD I have is:
    </p>
    <p>
    &lt;xs:schema xmlns:xs="<a href="http://www.w3.org/2001/XMLSchema">http://www.w3.org/2001/XMLSchema</a>"
    targetNamespace="**************"
    &lt;xs:element name="OrdDesc"&gt;
    &lt;xs:complexType&gt;
    &lt;xs:sequence&gt;
    &lt;xs:element name="ord" type="number10" /&gt;
    &lt;xs:element name="ord_name" type="varchar2150" /&gt;
    &lt;xs:element name=ord_add1" type="varchar2240" minOccurs="0" /&gt;<br /><br /> &lt;xs:element name="ord_add2" type="varchar2240" minOccurs="0" /&gt;<br /><br /> &lt;xs:element name="ord_city" type="varchar2120" minOccurs="0" /&gt;<br /><br /> &lt;xs:element name="county" type="varchar2250" minOccurs="0" /&gt;<br /><br /> &lt;/xs:sequence&gt;<br /><br /> &lt;/xs:complexType&gt;<br /><br /> &lt;/xs:element&gt;<br /><br />&lt;/xs:schema&gt;<br /></p><br /><p><br /><br /><br />The runtime XML I would get:<br /></p><br /><p><br /><br /><br />&lt;?xml version="1.0" encoding="UTF-8" ?&gt;<br /><br />&lt;Messages&gt;<br /><br /> &lt;Message&gt;<br /><br /> &lt;family&gt;New&lt;/family&gt;<br /><br /> &lt;type&gt;OrderCreate&lt;/type&gt;<br /><br /> &lt;id&gt;22&lt;/id&gt;<br /><br /> &lt;messageID/&gt;<br /><br /> &lt;routingInfo/&gt;<br /><br /> &lt;messageData&gt;&lt;![CDATA[&lt;!DOCTYPE *************"&gt;<br /><br /> &lt;OrdDesc&gt;<br /><br />  &lt;ord&gt;22&lt;/wh&gt;<br /><br />  &lt;ord_name&gt;Ord1&lt;/wh_name&gt;<br /><br />  &lt;ord_add1&gt;Park Avenue&lt;/wh_add1&gt;<br /><br />  &lt;ord_add2/&gt;<br /><br />  &lt;ord_city&gt;XYZ&lt;/wh_city&gt;<br /><br />  &lt;county/&gt;<br /><br /> &lt;/OrdDesc&gt;]]&gt;&lt;/messageData&gt;<br /><br /> &lt;/Message&gt;<br /><br /> &lt;Message&gt;<br /><br /> &lt;family&gt;New&lt;/family&gt;<br /><br /> &lt;type&gt;OrderMod&lt;/type&gt;<br /><br /> &lt;id&gt;22&lt;/id&gt;<br /><br /> &lt;messageID/&gt;<br /><br /> &lt;routingInfo/&gt;<br /><br /> &lt;messageData&gt;&lt;![CDATA[&lt;!DOCTYPE *************"&gt;<br /><br /> &lt;OrdDesc&gt;<br /><br />  &lt;ord&gt;22&lt;/wh&gt;<br /><br />  &lt;ord_name&gt;Ord1&lt;/wh_name&gt;<br /><br />  &lt;ord_add1&gt;Park Avenue&lt;/wh_add1&gt;<br /><br />  &lt;ord_add2/&gt;<br /><br />  &lt;ord_city&gt;XYZ&lt;/wh_city&gt;<br /><br />  &lt;county/&gt;<br /><br /> &lt;/OrdDesc&gt;]]&gt;&lt;/messageData&gt;<br /><br /> &lt;/Message&gt;<br /><br />&lt;/Messages&gt;<br /></p><br /><p><br /><br /><br />Now, the Msg type(&lt;type&gt;OrderCreate&lt;/type&gt;) I am referring to is not the part of XSD, it gets generated at the time message is created. That's why I don't see that tag in the payload. Payload shows the elements of XSD. <br /></p><br /><p><br /><br /><br /><br /><br />Please help.<br /></p>

  • How to extract data from user agent-string

    Hello,
    I'm searching for a PL/SQL package or function to extract the browser and operating system information from a http_user_agent-string.
    Something like:
    Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
    should output Firefox and windows xp.
    Thanks,
    Jan

    Hi,
    Check this document on FI:
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/a7f2f294-0501-0010-11bb-80e0d67c3e4a
    FI datasources are delta enable, here delta records are directly selected from the R/3 tables using a timestamp mechanism and these records are directly transferred to BW. No record is written to the BW delta queue unlike Lo extraction where we have to fill the setup table and run the job control in LBWE.
    The FI Extractors are typically function module extractors. The function module for the extractors are as follows:
    0FI_TX_4 - BWFID_GET_FITAX_ITEM
    0FI_GL_4 - BWFID_GET_FIGL_ITEM
    0FI_GL_2 - FBIW_DATA_TRANSFER_GL_2
    0FI_GL_1 - FBIW_DATA_TRANSFER_GL_1
    0FI_AR_3 - FBW4_DATA_TRANSFER_AR_3
    0FI_AP_4 - BWFID_GET_FIAP_ITEM
    0FI_AP_3 - FBW4_DATA_TRANSFER_AP_3
    Check this link on Extraction Procedure in FI
    http://help.sap.com/saphelp_nw04/helpdata/en/af/16533bbb15b762e10000000a114084/frameset.htm
    http://help.sap.com/bp_biv335/BI_EN/html/BW/FinancialAccounting.htm
    Re: R/3 data (FICO, PS)  into BW
    Re: Functional Information in FI/CO, LO...
    Hope this helps.
    Bye
    Dinesh

Maybe you are looking for