2LIS_03_BF DS Enhancement

Hello all,
My Customer wants 2 news fields from MARA table in query column, the fields are
YBENCODE1 - Term code - MARA
YTYPKURZB - Type short description - MARA
On analysing I found data for infoprovider comes from datasource
2LIS_03_BF and 2LIS_03_BX.
I saw the datasource 2LIS_03_BF in LBWE and found all fields come from MSEG table.
So I believe I hav to enhance this datasrc 2LIS_03_BF by append stuctre and code in userexit.
Now pls guide me how to proceed further steps. As MSEG is a cluster table I bit scared to
do this task.
1. Give me the steps
2.What will be the logic to link these table? Has anyone come across this ? share your ideas..
3. Any precaution to be followed ?
4. Any possiblity to make this fields a navigational attribute of material so datasrc enhancement not required ?
Your inputs are very much valuable for my further steps...
thankyou!
Bala

Hello,
1. All Primary keys of a perticular table from where new field is coming should be available in your datasource.
Steps:
Enhancing datasource:
1. Goto rsa6 & choose datasource(2lis_03_bf) click on append structure,
2. Give perticular name and assign required fields,
3. Activate.
User exit:
1. Goto T Code : CMOD, provide perticular project.
2. choose exit : EXIT_SAPLRSAP_001(for transactional data)
3. double click on it you can see include, go inside by double clicking on it.
Sample coding:
1. Extending Business Content - EXIT_SAPLRSAP_001
data: l_s_icctrcst like icctrcst,
l_s_icctract like icctract,
l_s_icctrsta like icctrsta,
l_tabix like sy-tabix.
case i_isource.
when '0CO_OM_CCA_1'.
loop at c_t_data into l_s_icctrcst.
l_tabix = sy-tabix.
select single * from z0001 where kokrs = l_s_icctrcst-kokrs
and kostl = l_s_icctrcst-kostl.
if sy-subrc = 0.
l_s_icctrcst-zfield1 = z0001-zfield1.
l_s_icctrcst-zfield2 = z0001-zfield2.
modify c_t_data from l_s_icctrcst index l_tabix.
endif.
endloop.
endcase.
Hope it Helps
Regards,

Similar Messages

  • Material usage

    Hi can anyone help me out...
    I need to prepare a report where it should display the
    plant, used-1 to used -12(which we'll get from MVER-GSV01 TO MVER-GSV12) and so on..
    The plant, material we can get from 2lis_03_bf datasource but how to populate these GSV01 TO GSV12, month wise and show it in the report as
    PLANT    MATERIAL    USED-1    USED-2  ............USED-12
    Thanks  a Lot in Advance..
    Jasmine
    Edited by: Jasmine Rao on Sep 1, 2010 3:33 PM

    Hi Jasmine,
    If you need this info together with other fields of 2lis_03_bf, then enhance the data source with 12 fields and write and user exit to read the MVER table to populate the 12 enhanced fields.
    Else you can create a generic datasource on this table. Load it to a DSO/Cube in BW.
    You can report on this target alone or Create a multiprovider between inventory cube and this cube. and report.
    Good luck,
    Vijay

  • Enhance 2lis_03_bf

    I need to enhance the extractor 2lis_03_bf
    but rsa6 not applicable on this extractor, say "DataSource 2LIS_03_BF does not allow append structures" use tr. LBWE
    but I need use add field what not content in enhance LBWE
    Can I enhance 2lis_03_bf in tr. se11 and fill this in User-exit?
    ps:Sorry for bad english

    hi,
    rsa6, double click 2LIS_03_BF, in next screen, double click extract structure MC03BF0, it will then go to structure screen, click 'append structure', system will propose a structure name, you can accept it, in next screen you can add your own field zz ....
    check threads
    Enhancement
    User exit
    and download pdf 'enhancements in sap bw'
    here you can find the steps ...
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/59069d90-0201-0010-fd81-d5e11994d8b5
    some weblog on enhancement
    /people/sap.user72/blog/2005/02/14/logistic-cockpit--when-you-need-more--first-option-enhance-it
    http://www.ko-india.com/content/weblogs/weblog_custom_fields_1.pdf
    (= /people/ajay.das/blog/2005/03/28/custom-fields-and-bw-extractors-making-a-mixed-marriage-work-part-1-1
    /people/ajay.das/blog/2005/03/28/custom-fields-in-standard-extractors--making-a-mixed-marriage-work--part-12 )
    hope this helps.

  • After enhancing 2LIS_03_UM (Revaluations) do we have to run Initialization for 2LIS_03_BX & 2LIS_03_BF also??? is there any dependency among these 3 Datasources.

    Dear SAP BI/BW Gurus & Masters,
    I have a urgent requirement to Enhance the data source/Extractor of 2LIS_03_UM (Revaluations), with 1 field. This is OK... I will do enhancement!
    Here is the Next problem... After enhancing this UM, do we need to perform INIT Run (initialization for source system) for 2LIS_03_BX & 2LIS_03_BF along with 2LIS_03_UM? Or Only this enhanced 2LIS_03_UM INIT run will do for next deltas?
    Because I think there is a inter dependency within these 3 data sources. change of 1 among this 3 will affect others. Correct me if I wrong.
    Kindly explain me following, if there is a dependency.
    Case 1: what & how to proceed, if I want historical data for newly enhanced field.
    Case 2: how if do not want historical data for newly enhanced field.
    Kindly help me, do not hesitate to ask clarification or to make a statement.
    Thanks,
    Anjith Reddy.

    Dear SAP Gurus & Masters
    I have a requirement to Enhance the data source/Extractor of 2LIS_03_UM (Revaluations), with 1 field. This is OK... I will do enhancement!
    Here is the Next problem... After enhancing this UM, do we need to perform INIT Run (initialization for source system) for 2LIS_03_BX & 2LIS_03_BF along with 2LIS_03_UM? Or Only this enhanced 2LIS_03_UM INIT run will do for next deltas?
    Because I think there is a inter dependency within these 3 data sources. Correct me if I wrong.
    Kindly explain me following, if there is a dependency.
    Case 1: what & how to proceed, if I want historical data for newly enhanced field.
    Case 2: how if do not want historical data for newly enhanced field.
    Kindly do not hesitate to ask clarification or to make a statement.
    Thanks,
    Anjith Reddy.

  • Start Routine: Syntax error in routine 2LIS_03_BF Transformations

    Hi experts,
    I enhanced the 2lis_03_bf data source, and replicated the data source in bw system, i have mapped the transformations and when i try to activate the transformations it is giving the below error.
    Start Routine: Syntax error in routine
    when i check the start routine it is giving the  below error message.
    E:In PERFORM or CALL FUNCTION "ROUTINE_9998", the actual parameter
    "SOURCE_PACKAGE" is incompatible with the formal parameter
    "DATA_PACKAGE".
    please provide me the solution.
    Regards
    venuscm

    Hi Venu,
    This seems to me like you have earlier migrated the update rules to transformations. We did the same earlier and faced issues whenever we add new fields/infoobjects. The error message was different, if i remember correctly.
    We had to add the new field/infoobject added, to the structure '_ty_s_*****' that exists at the top of the start routine code. This was one disadvantage of migration of rules.

  • Enhancement of Inventory cube ( 0IC_C03)

    Hi,
    I would like to include movment type and reason for movement in this cube .
    The respective fields (of MSEG table) of R/3 are BWART,GRUND.
    Does it make sence to enhance the datasource 2LIS_03_BX by this fields .
    I observed that these fields are avialble in Extraction structure MC03BX0.But these are not yet availble in the DS 2LIS_03_BX .
    With rgds,
    Anil Kumar

    Hai Anil ,
    Pls understand following things when it comes to inventory .
    It's handled using 3 datasources
    2LIS_03_BX , 2LIS_03_BF & 2LIS_03_UM .
    First step is to Perform Stock initialization in R/3 side
    using data source 2LIS_03_BX . At that moment ..all the closing stocks (Stocks at that moment)
    for all stock materials are marked & taken as opening stock into BW .
    It doesn't deal with movement type at all at this stage ...
    and it is a one time job .
    secondly , You need to run Statistcial set up for Material Movements using
    This will inter fill the datasource 2LIS_03_BF ...which is specifically designed to handle movement types
    Here all your historical/current/future movements are passed to BW only thru this data source .
    So u need to update Movement Type thru this data source in BW . As i Know Movement type is already available
    in this datasource ..only you need to include it in cube & connect thru update rules .
    3rdly , You need to run Statistcial set up for revaluation data  using
    This will inter fill the datasource 2LIS_03_UM ...which is specifically designed to handle Revaluations without any
    movement type .
    One thing to remember here is Movement type can be given for report drill downs . But what happens is
    You will see the effect of drill down on movement type as follows
    Hint1 : Storage location not Blank (Not #) and Movement type # - Opening Stock during initialization (Filled from 2LIS_03_BX DS)
    Hint2 : Storage location will be '#' and Movement type "#" is Revaluation data (filled from 2LIS_03_UM DS )
    Hint3 : Movement type is proper(i.e No #) & Storage location is also proper (i.e No #) is the proper movement data filled from 2LIS_03_BF
    datasource
    One thing is all 3 of them can be validated perfectly with R/3 system . So you should not treat that as errors in BW results
    User should be aware of this things before he drills down on movement type . No other Go !!
    I hope this clarifies all your doubts ! can also assign some points !!
    Any thing else cointact me .
    -Gururaj

  • 2LIS_03_BF, 2LIS_11_VAHDR and PP question

    I'm deriving a report & need following:
    1) Inventory - Stock in transit: For this calculation I require issuing & receiving plants. I get receiving/issue plant as a single field (UMWRK) in 2LIS_03_BF, but I want bifurcation between receiving & issue plant & not a single field. Is there any other field in 2LIS_03_BF which gives bifurcation?
    2) PP - Production Plant: As per ECC logic I need to identify Special procurement type(MARC-SOBSL) for the Material/Plant combination. Pass WERK & SOBSL from MARC to T460A ( with following restriction MARC-BESKZ <> "E"). Get WRK02 from T460. Do we have a standard datasource which gives MARC-SOBSL, MARC-WERK, MARK-BESKZ & T460-WRK02?
    3) SD: I need to derive Sales order Qty with restrictions on VBUK-CMPSB, VBAK-VTWEG and VBUK-GBSTK. I've identified datasource 2LIS_11_VAHDR as this points to header data. I get VBUK-CMPSB and VBAK-VTWEG but VBUK-GBSTK I'm not getting in 2LIS_11_VAHDR. Do I have any other option to enhance 2LIS_11_VAHDR & accommodate VBUK-GBSTK through code or any standard datasource or functionality is available?

    Hello
    1) 2LIS_03_BF clearly gives you the receiving plant and the issuing plant. For eg if you are doing plant to plant transfer there will be 2 entries in 2lis_03_bf , one for issue and one for receiving. You can bifurcate the receiving plant and the issuing plant by using either process key (BWVORG ) or debit credt (SHKZG)  (H stands for issue & S stands for receipt).
    2) 0MAT_PLANT_ATTR  provides you the plantwise specila procurement type
    3)  you will get  VBUK-GBSTK in the standard source 2LIS_11_VASTH . You will have to combine the data at the BW level
    Regards
    Gajesh

  • R3 Enhancements to 03 Extractors

    Can someone give me some advise on some code I have written (copy below) for the 2LIS_03_BF (will be placed in all 03 extractors).
    What I am trying to do is as follows
    If Special Stock Indicator field is V than the Storage Location is V
    If Special Stock Indicator field is W than the Storage Location is W
    Otherwise what is in the Storage Location keep as is
    The questions I have is:
    1) Do I need to place a clear statement and if so how and where
    2) Does the ending else statement make sense what I am trying to say is just take the value in the field
    3) Any other suggestions to improve the code will be great
    ---- DATA DECLARATIONS -
    DATA: L_S_MC03BF0 LIKE MC03BF0.   "Inventory extract structure
    ---- START OF PROGRAMMING -
    LOOP AT C_T_DATA INTO L_S_MC03BF0.
      L_TABIX = SY-TABIX.
    *Enhance with Safety Stock value (MARC-EISBE) TRANSPORT NR: SOCK974001
      SELECT SINGLE EISBE FROM MARC
        INTO L_S_MC03BF0-ZZBWEISBE
          WHERE  MATNR       = L_S_MC03BF0-MATNR
            AND  WERKS       = L_S_MC03BF0-WERKS.
    Populate Safety Stock TRANSPORT NR: SOCK974643
          IF ( L_S_MC03BF0-SOBKZ = 'V' ).
            L_S_MC03BF0-LGORT = 'V'.
          ELSEIF ( L_S_MC03BF0-SOBKZ = 'W' ).
            L_S_MC03BF0-LGORT = 'W'.
          ELSE.
            L_S_MC03BF0-LGORT.
          ENDIF.
      MODIFY C_T_DATA FROM L_S_MC03BF0 INDEX L_TABIX.
    ENDLOOP.

    Thanks I have gone into EXIT_SAPLRSAP_001.  The details are below.  Is it something that I can activate and ignore?
    FUNCTION EXIT_SAPLRSAP_001.
    ""Lokale Schnittstelle:
    *"       IMPORTING
    *"             VALUE(I_DATASOURCE) TYPE  RSAOT_OLTPSOURCE
    *"             VALUE(I_ISOURCE) TYPE  SBIWA_S_INTERFACE-ISOURCE
    *"             VALUE(I_UPDMODE) TYPE  SBIWA_S_INTERFACE-UPDMODE
    *"       TABLES
    *"              I_T_SELECT TYPE  SBIWA_T_SELECT
    *"              I_T_FIELDS TYPE  SBIWA_T_FIELDS
    *"              C_T_DATA
    *"              C_T_MESSAGES STRUCTURE  BALMI OPTIONAL
    *"       EXCEPTIONS
    *"              RSAP_CUSTOMER_EXIT_ERROR
      INCLUDE ZXRSAU01.
    ENDFUNCTION.

  • Enhancing ZIC_C03 InfoCube..

    Hello Gurus,
    If any of you have installed the Business Content InfoCube 0IC_C03, can you please copy/paste the code that you have in the Update Rule between 2LIS_03_BF & 0IC_C03 for the following Objects:
    0RECQMSTCK [Receipt Quantity: Stock in Quality Inspection]
    0ISSQMSTCK [Issue quantity: stock in quality inspection]
    0RECCNSSTCK [Quantity Received into Consignment Stock]
    0ISSCNSSTCK [Quantity Issued from Consignment Stock]
    The business have requested to add the 'Quantity Stock' & 'Stock at Vendor' to our customized InfoCube ZIC_C03, which does not have those fields. So I need to Install  0QMSTOCK [Stock in Quality Inspection] & 0CNSSTCKQTY [Consignment Stock] and the 'Inflow' & 'Outflow' objects [mentioned above] for these from Business Content.
    WHile enhancing the InfoCube ZIC_C03 with these Objects, is it enough to change only the Update Rule from 2LIS_03_BF by adding these objects? Or do I need to modify the Update Rule for 2LIS_03_UM as well?
    Thanks
    Arvind

    Hi
    WHile enhancing the InfoCube ZIC_C03 with these Objects, is it enough to change only the Update Rule from 2LIS_03_BF by adding these objects? Or do I need to modify the Update Rule for 2LIS_03_UM as well?
    As per my understanding  in BF(Material Movments)  data source extracts the material  movements that is stock and stock values.
    In UM (revaluations) extracts only the values. that means once the material is posted to finance that document is not allowed to change in stiock but only value of that material.
    So there will not be change required here in UM transfer rules or update rules .
    Hope this helps.
    Regards,
    Reddy
    Edited by: Reddybl on Apr 19, 2010 1:26 PM

  • Please help: 2LIS_03_BF , 2LIS_03_UM

    2LIS_03_BF , 2LIS_03_UM:
    I do not see any data in RSA3 for these datasources.
    1. I have activated these in LBWE.
    2. Delted the set up tables via LBWG
    3. Ran the T COde 0LI3BW
    4. In BF11 , BW is check marked .
    5. Ran RSA3 but I see the message " 0 records selected"
    Can someone tell me , what is that I am missing.
    Thanks

    Hi Jayanth,
    Definition: Business Transaction Event
    Customer Enhancements (BC-DWB-CEX)
    Point in time at which an SAP program executes an extension according to the Customizing settings. This extension does not contain any modifications to the SAP standard.
    SAP works with two types of business transaction event:
    Process events:
    Customers or partners implement a program flow that differs from the standard application, and which delivers different return parameters. Process events take over the task previously performed by user exits.
    User exits are still included in the system.
    Publish&Subscribe events:
    Customers or partners either implement an additional function previously not delivered by SAP, or pass data to a linked application. The function does not deliver any return parameters. Publish&Subscribe events take over the task previously performed by customer exits.
    Customer exits are still included in the system.
    ABAP Objects implement these events as Business Add-Ins (sometimes abbreviated to Add-Ins).
    <b>BTE--Business Transaction Event.. This is a grouping characteristic for alternative function modules for a certain BTE.
    use:An alternative function modules to which this grouping characteristic is assigned is one of the tables listed below can be jointly activated/deactivated with "activate BTE application indicator".</b>
    shylaja.

  • Stock using AFS (2LIS_03_BX and 2LIS_03_BF)

    Hi,
    I have enhanced 2LIS_03_BF and 2LIS_03_UM extractors with AFS-specific fields, according to note 458676.
    But the note do not enhance 2LIS_03_BX with AFS-specific fields.
    <b>
    Can I use 2LIS_03_BX to do opening stock balance to enhanced BF extractor?</b>
    (must I enhance BX? )
    Taki

    You must check if the new fields are required for the initial inventory....try toload and check....
    In this PDF file you can find how to handle inventory management scenarios
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/f83be790-0201-0010-4fb0-98bd7c01e328
    Regards
    Message was edited by:
            Oscar Díaz

  • Problem Enhancing 2LIS_03_BX and BF  - no records added

    Problem Enhancing 2LIS_03_BX and BF
    Hi, i am enhancing 2LIS_03_BX and 2LIS_03_BF
    as i added to the cube 0MAT_PLANT.
    In order to get the value i update the UPDR (3.x)
    with formula: RIGHT( 11, 0Material )
    which is correct.
    So far is fine.
    The UPDR get activated.
    And if i load the cube gets fine.
    But i face an issue when transporting it to QAS as, despite the Transport going fine and the UPDR being fine, when i load data using BX or BF it does not add records.
    I already set up all necessary stuff in RC, MCNB, LBW, OLI1Bw...
    I tested it with and without such little enhancement and without enhancement works perfect.
    With enhancement described here does not add records.
    Did any face a similar situation ?
    thanks a million
    alex

    Thank you all for your input.
    Points awarded.
    Though here is the case:
    alright.
    is all a bit weird.
    The scenario is as follows. having a cube copy
    from 0IC_C03 fed from 2LIS_03_Bx and 2LIS_03_BF.
    I enhanced the cube with 0DISMM and 0MAT_PLANT
    on UPDR from 2LIS_03_BX I included
      0DISMM is updated with a small rotine
      0MAT_PLANt updated with brief formula
    I saved + activated.
    Was working on DEV.
    But once transported to QAS all was fine (activated and so on).
    All preliminary steps were done on ECC side (tnx BF11,... LBWG, then mCNB,load...)
    But when loading data was transfering records but not adding them
    I went through all the custo on R3 side.
    Loaded and delted several times from cube and loaded again.
    I finally tried to undo the changes in DEV thus leaving the flow to its original status.
    Then loading again -in DEV.
    All went fine but in DEV even with the changes all was fine.
    I decided to move the flow that put it to its original status to QAS.
    Loaded BX  => went fine
    added records to cube.
    So basically i removed the changes (a formula plus a little routine)
    Transported to QAS.
    Then added the changes again.
    Transported including changes to QAS.
    All is working fine now.
    Just lost few days going through the entire pieces Stocks is entailed of.
    Hope this weird solution comes to someone´s mind if in a similar scenario as a last resort.

  • Unable to change Extract structure MC03BF0 for DataSource 2LIS_03_BF

    Hi all
    In LBWE in R/3, I need the change the extract structure MC03BF0 for DataSource 2LIS_03_BF, by including some fields from MCMSEG pool. On including these fields from MCMSEG pool on the right side table to the left side table, and on confirming these entries, I get the following error message,
    ' Struct. from appl. 03 due to open V3 proc. not changed '.
    The long text for this message is :
    'Diagnosis
    Changing the extract structure MC03BF0 of application 03 is not allowed as there are no V3 update entries for the update module MCEX_UPDATE_03.
    If an extract structure is changed for which there are still open V3 updates, these can no longer be updated and the V3 collective update is terminated.
    Procedure
    Start the V3 update using the "Job Control" function in the customizing cockpit (transaction yDS:TRAN.LBWE>LBWE) or delete those update entries that are already incorrect. You will find these in the update overview.'
    Please guide me with what is to be done so that I can maintain the extract structure.
    Thanks
    Urmi

    Jelina,
    I think still some records available at SM13 clear it aswell.
    Clear records at LBWQ, SM13, RSA7, Setuptables in all CLIENTS of R/3 and check.
    Still a problem, then instead of enhancing datasource from RSA6, take extract structure name and enhance from SE11.
    P.S: Its better to create a new post by referencing same thread, so you can close call by assigning poings.
    Srini

  • Enhancement to a cube

    Hi Gurus
    I am working on BI 7 and as per a requirement i had to add 2 fields i.e calmonth(0CALMONTH) & a key figure namely document number (0CRM_NUMDOC) to a cube, now in tranformation calmonth is being mapped to a field in the DSO name of the field being, date field(0CRM_CRD_AT) and the key figure is being mapped with field of the same name in the DSO.After adding the fields to the cube and performing the full load i do not see the result for all records of the 2 fields that were loaded in the cube.kindly suggest..points will be hansomely awarded

    Hi Sharma,
    As u said the fields to be added to the cude, in this case the DS is already having this fileds and not mapped at the intal satage of mapping....????
    Can you check in RSA3 whether these fields that you have added does contain the Data for this perticluar Datasource.
    If you have enhanced the data source then u have to chek at the source system level itself.
    Since you are using BI.7 the DTP method then there is only 1 place that you map is in Tranformations.
    In this place it is direct map and 0CALMONTH if you map to any data field it will take the conversion automatically.
    Same way the Key field also if it is a direct field then it has to come.
    Best Regards,
    VNK.

  • Enhance MR11

    Hello Gurus ,
    I am trying to enhance MR11 Transaction (Report : SAPRCKM_MR11) .  Here i am adding GR  and  IR  posting date(BUDAT)  as selection field  .
    Requirement is that MR11 should consider  Gr and IR for that period.. compare and show the difference .
    In the program
    I added posting date(BUDAT)  in the select query to  'v_ckmlgrir' .  and it is picking all the records with in that period , open and cleared both .
    1)   But I want only the open one .....and I dont see any flag for that ....so is there any way i can get only the open items ?
    2) I observed that if i dont specify posting date ...I mean just run the standard MR11 ...then also it picks up open and cleared items ....but during processing it is considering open only don't know why ..i debugged it  its going through every item item but in the end considering open only which is correct ....so not understanding why its not doing the same if i restrict it to posting date .....
    any suggestion is greatly appreciated !!
    PS : GR/IR account   open items I can see from FBL3N .

    If you are using an account assigned PO then possibly the order(PM order, internal order etc) to which your PO refers might have status as CLSD.
    Check and reverse the status.

Maybe you are looking for

  • Acrobat 3D functionality in Acrobat Pro

    I am running acrobat pro version 9 and wish to insert a 3D pdf that we have created into a powerpoint presentation.  After looking around the Adobe website I believe that I need some of the functionality included in Acrobat 3D.  However when I downlo

  • How do I reinstall/fix stock Contacts widget?

    I have a LG Revolution running Android 2.3.6, the latest software I believe.  The stock "Contacts" widget started to act up from few weeks ago.  After I select the "Contacts" widget and try to select on any of the contact entry, the widget crashes, w

  • Adobe Camera Raw and Elements 9 new user

    I hope someone out there can help me out because Adobe can't so far.  I have a Mac OXX 10.5.8, new user to Elements 9.  Bought PSE9 and there is no Adobe Camera Raw with the installation.  Support told me I need to download ACR 6.3.  Went to website

  • How do you make sure Weblogic 6.0 sp1 is installed

    Is there any ways to check what version and service pack is installed? I got an customer machine which had Weblogic 6.0 is installed, but I don't know how to find out if service pack 1 is installed or not. Thanks.

  • Internet Explorer and FireFox do not support Go To A Page View links

    Internet Explorer and FireFox do not support Go To A Page View links between PDFs created with Acrobat 8 Professional. Safari does support the links. Similar problem on both PC and Mac. Two possible errors occur: (1) the error message "page not found