:S Table Buffering Problems

Hi I am brand new to SAP/ABAP and I am struggling to get rid of a warning I get for a piece of code. Any help would be much appreciated.
Cost Center Cutback object has warnings performance check: (1). <b>Generically Buffered Key Area  for Table CSKS not Completely.</b>
Here is the code the warning is pointing to
  SELECT kokrs kostl INTO TABLE gs_cskskey FROM  csks
         WHERE  bukrs EQ gs_key_costcut-bukrs
         AND    kokrs IN gr_kokrs
         AND    kostl IN gr_kostl
         AND    bukrs IN gr_bukrs.
Is the problem here that the table buffer is not getting properly filled for some reason???

James,
Your table is Generic buffering table. If you read a record from a generically buffered table, all records whose the left-justified part of the key corresponds to that of this record (generic key fields) are loaded into the buffer.
This left-justified part of the key is determined in this field by entering a number n of key fields. The first n key fields of the table are thus the generic key fields.
The number entered must be between 1 and key field number -1. For example, for a table with 6 key fields, only values between 1 and 5 are allowed.
The value to be entered should be selected so that the generic areas, that is, the set of records corresponding to a record in the generic key fields are not too small.
This you can see at SE11==> Table name ==> Technical settings. There you can find one field called no of key fields there.
One ways is
Go to Change mode and change this you can avoid this warning.
Second way is
Try to pick all the key fields in seelction. ie KOKRS,KOSTL, DATBI. I believe this way you can avoid this warning.
Rgds,
TM.
Please mark points if helpful.

Similar Messages

  • Some layers in Photoshop cannot be seen, is this a buffering problem?

    Some layers in Photoshop cannot be seen, is this a buffering problem?

    Maybe these layers' visibility has been disabled. That'll be the case if there's a space where there normally is an eye to the left of a layer name in Layers panel. Click the space/eye to toggle visibility.

  • Buffering Problem?

    9-10 seconds into every song, it appears there is a buffering problem as the song doesn't really skip as much as it garbles. I have updated audio drivers, Active X, deselected sound enhancer, tried small-med-large streaming buffer size, removed Musicmatch and disabled WMP playback. If anything, the problem intensified after installing updates? Any feedback?
    Compaq Presario 2200 Laptop   Windows XP   Celeron Mobile

    me too. i've had this problem for several months, since version 5, nothing has worked...

  • Base Table for problem code in Cs_incidents_all_b

    hi
    in cs_incidents_all_b we have problem_code. the does not contain any data ... we have any tl table for problem code i have cssr_prob_code_mapping_detail but if i query this
    SELECT  dra.repair_number,
      items.description item_desc,
      prob.problem_code,
      fndl.meaning flow_status_name,
      inc.summary,
      nvl(cp.instance_number,'Not availble') ib_instance_number
    FROM csd_repairs dra,
      csd_repair_types_tl drtt,
      cs_incidents_all_b sr,
      csi_item_instances cp,
      fnd_lookups fndl,
      csd_flow_statuses_b fsb,
      mtl_system_items_kfv items,
      mtl_units_of_measure_tl uom,
      jtf_rs_resource_extns_tl rstl,
      jtf_rs_groups_tl rgtl,
      fnd_lookups plkup,
      cs_incidents_all_tl inc,
      cs_sr_prob_code_mapping_detail prob,
      cs_incident_types_b ty
    WHERE dra.repair_type_id       = drtt.repair_type_id
    AND drtt.language              = userenv('LANG')
    AND dra.repair_mode            = 'WIP'
    AND dra.incident_id            = sr.incident_id
    AND dra.CUSTOMER_PRODUCT_ID    = cp.INSTANCE_ID (+)
    AND dra.flow_status_id         = fsb.flow_status_id
    AND fsb.flow_status_code       = fndl.lookup_code
    AND fndl.lookup_type           = 'CSD_REPAIR_FLOW_STATUS'
    AND dra.inventory_item_id      = items.inventory_item_id
    AND dra.unit_of_measure        = uom.uom_code
    AND uom.language               = userenv('LANG')
    AND dra.resource_id            = rstl.resource_id (+)
    AND rstl.category (+)          = 'EMPLOYEE'
    AND rstl.language (+)          = userenv('LANG')
    AND dra.owning_organization_id = rgtl.group_id (+)
    AND rgtl.language (+)          = userenv('LANG')
    AND dra.ro_priority_code       = plkup.lookup_code(+)
    AND plkup.lookup_type(+)       = 'CSD_RO_PRIORITY'
    AND items.organization_id      = cs_std.get_item_valdn_orgzn_id
    AND inc.incident_id            =dra.incident_id
    and ty.incident_type_id=sr.incident_type_id
    and prob.incident_type_id=ty.incident_type_id
    AND fndl.meaning in('Open')
    order by dra.repair_numbereach diffrent problem codes for same repair number here i am want records relevant to Depot Repair

    In 11.5.9, the problem and resolution codes are stored in FND_LOOKUP_VALUES table with lookup type as 'REQUEST_PROBLEM_CODE' and 'REQUEST_RESOLUTION_CODE'. I'm hoping you could still use these tables to find problem codes, even if you were on 11.5.10 or R12.
    Join would be something like:
    WHERE fnd_lookup_values.lookup_type = 'REQUEST_PROBLEM_CODE'
    AND fnd_lookup_values.problem_code = cs_incidents_all_b.problem_code
    Regarding restricting the query for Depot Repair service requests, you need to restrict by the the incident_type_id for this type of SRs (like id for Depot incident type is 10003 for us).
    HTH
    Alka

  • MIRO document Number range buffering problem

    Dear all,
    My MIRO document number is not following the sequence. if my first 5 numbers come in a sequence, then the next 5 numbers are not coming in between. Instead, the next 5 numbers are coming. It might be due to number range buffering problem. How to find the number range object  for  MIRO document number range?
    How to solve this?
    Please suggest.
    I will award full points.
    Thanks & Regards,
    AR

    Hii,
    You can search the Number Range object in T-Code: SNRO
    The Number Range object for Invoice document is RE_BELEG
    Go the Change Mode of the Number Range Object in SNRO, remove the No of Numbers of Buffers (by default it will be 10).
    This will resolve your issue.
    Regards,
    Kumar

  • Table update problem in tabstrip control

    Hi experts.
    i have one tabstrip control having 4 tabs.
    in those tabs i am updating one table say ztable(database table).
    my problem is this is happening in pai of every tab.
    but what ever i am updateing table those changes will reflect in other tabs.
    where i have to write code like pbo or what i should do.
    what ever i am updateing in tab1 i have to see in tab2.what ever i have update i should see in tab3.
    but it is not showing the updates when we will go for other tabs.
    Thanks

    Hi,
    Please check the following things :
    1 . The Fucntion code type for each tab is blank
    2 . Same subscreen area is assigned to each tab
    3 . Corresponding subscreen is dynamically incorporated into the subscreen area CALL SUBSCREEN in the flow logic
    If you are not doing this, then you are scolling in SAP GUI, not in your program. In this case the values entered in TAB1 won't get reflected in TAB2.
    If this is the case in your program, fix the above three points. then it will work.

  • SQL+-MULTI TABLE QUERY PROBLEM

    HAI ALL,
    ANY SUGGESTION PLEASE?
    SUB: SQL+-MULTI TABLE QUERY PROBLEM
    SQL+ QUERY GIVEN:
    SELECT PATIENT_NUM, PATIENT_NAME, HMTLY_TEST_NAME, HMTLY_RBC_VALUE,
    HMTLY_RBC_NORMAL_VALUE, DLC_TEST_NAME, DLC_POLYMORPHS_VALUE,
    DLC_POLYMORPHS_NORMAL_VALUE FROM PATIENTS_MASTER1, HAEMATOLOGY1,
    DIFFERENTIAL_LEUCOCYTE_COUNT1
    WHERE PATIENT_NUM = HMTLY_PATIENT_NUM AND PATIENT_NUM = DLC_PATIENT_NUM AND PATIENT_NUM
    = &PATIENT_NUM;
    RESULT GOT:
    &PATIENT_NUM =1
    no rows selected
    &PATIENT_NUM=2
    no rows selected
    &PATIENT_NUM=3
    PATIENT_NUM 3
    PATIENT_NAME KKKK
    HMTLY_TEST_NAME HAEMATOLOGY
    HMTLY_RBC_VALUE 4
    HMTLY_RBC_NORMAL 4.6-6.0
    DLC_TEST_NAME DIFFERENTIAL LEUCOCYTE COUNT
    DLC_POLYMORPHS_VALUE     60
    DLC_POLYMORPHS_NORMAL_VALUE     40-65
    ACTUAL WILL BE:
    &PATIENT_NUM=1
    PATIENT_NUM 1
    PATIENT_NAME BBBB
    HMTLY_TEST_NAME HAEMATOLOGY
    HMTLY_RBC_VALUE 5
    HMTLY_RBC_NORMAL 4.6-6.0
    &PATIENT_NUM=2
    PATIENT_NUM 2
    PATIENT_NAME GGGG
    DLC_TEST_NAME DIFFERENTIAL LEUCOCYTE COUNT
    DLC_POLYMORPHS_VALUE     42
    DLC_POLYMORPHS_NORMAL_VALUE     40-65
    &PATIENT_NUM=3
    PATIENT_NUM 3
    PATIENT_NAME KKKK
    HMTLY_TEST_NAME HAEMATOLOGY
    HMTLY_RBC_VALUE 4
    HMTLY_RBC_NORMAL 4.6-6.0
    DLC_TEST_NAME DIFFERENTIAL LEUCOCYTE COUNT
    DLC_POLYMORPHS_VALUE     60
    DLC_POLYMORPHS_NORMAL_VALUE     40-65
    4 TABLES FOR CLINICAL LAB FOR INPUT DATA AND GET REPORT ONLY FOR TESTS MADE FOR PARTICULAR
    PATIENT.
    TABLE1:PATIENTS_MASTER1
    COLUMNS:PATIENT_NUM, PATIENT_NAME,
    VALUES:
    PATIENT_NUM
    1
    2
    3
    4
    PATIENT_NAME
    BBBB
    GGGG
    KKKK
    PPPP
    TABLE2:TESTS_MASTER1
    COLUMNS:TEST_NUM, TEST_NAME
    VALUES:
    TEST_NUM
    1
    2
    TEST_NAME
    HAEMATOLOGY
    DIFFERENTIAL LEUCOCYTE COUNT
    TABLE3:HAEMATOLOGY1
    COLUMNS:
    HMTLY_NUM,HMTLY_PATIENT_NUM,HMTLY_TEST_NAME,HMTLY_RBC_VALUE,HMTLY_RBC_NORMAL_VALUE     
    VALUES:
    HMTLY_NUM
    1
    2
    HMTLY_PATIENT_NUM
    1
    3
    MTLY_TEST_NAME
    HAEMATOLOGY
    HAEMATOLOGY
    HMTLY_RBC_VALUE
    5
    4
    HMTLY_RBC_NORMAL_VALUE
    4.6-6.0
    4.6-6.0
    TABLE4:DIFFERENTIAL_LEUCOCYTE_COUNT1
    COLUMNS:DLC_NUM,DLC_PATIENT_NUM,DLC_TEST_NAME,DLC_POLYMORPHS_VALUE,DLC_POLYMORPHS_
    NORMAL_VALUE,
    VALUES:
    DLC_NUM
    1
    2
    DLC_PATIENT_NUM
    2
    3
    DLC_TEST_NAME
    DIFFERENTIAL LEUCOCYTE COUNT
    DIFFERENTIAL LEUCOCYTE COUNT
    DLC_POLYMORPHS_VALUE
    42
    60
    DLC_POLYMORPHS_NORMAL_VALUE
    40-65
    40-65
    THANKS
    RCS
    E-MAIL:[email protected]
    --------

    I think you want an OUTER JOIN
    SELECT PATIENT_NUM, PATIENT_NAME, HMTLY_TEST_NAME, HMTLY_RBC_VALUE,
    HMTLY_RBC_NORMAL_VALUE, DLC_TEST_NAME, DLC_POLYMORPHS_VALUE,
    DLC_POLYMORPHS_NORMAL_VALUE
    FROM PATIENTS_MASTER1, HAEMATOLOGY1,  DIFFERENTIAL_LEUCOCYTE_COUNT1
    WHERE PATIENT_NUM = HMTLY_PATIENT_NUM (+)
    AND PATIENT_NUM = DLC_PATIENT_NUM (+)
    AND PATIENT_NUM = &PATIENT_NUM;Edited by: shoblock on Nov 5, 2008 12:17 PM
    outer join marks became stupid emoticons or something. attempting to fix

  • Buffering Problems on FP 10.1

    I have problems viewing video on Yahoo!  Video may run for 5 - 10 seconds, and then buffer for 5-10 seconds.
    Windows 7 64 bit operating system
    IE 8.0.7600.16358, (I open it in the 32 bit session)
    FP WIN 10,1,53,64
    ATI Radeon HD 4650 4GB video card.
    Intel(R) Core(TM) i7 CPU 920 @ 2.67GHz CPU 9 GB RAM.
    Internet Speed
    Download 2.74 Mb/s (SPEEDTEST.NET)
    Upload0.85 Mb/s (SPEEDTEST.NET)
    Ping 28 MS (SPEEDTEST.NET)
    Connection Speed 104.5 Kbps (CNET)
    I have disabled the hardware acceleration.
    I upgraded my video driver.
    Can you help me determine why I have buffering problems?
    Thanks,
    Don

    Hi, Does this happen after you have restarted your system?
    Do both of your browsers see the Flash logo animation here? If so then Flash Player is working correctly. I don't use Tree so am not familiar with it. Perhaps someone else will post to your thread with more info.
    http://www.adobe.com/software/flash/about/   
    Thanks,
    eidnolb

  • Audio Buffering problem

    Hi,
         I am trying play a real time audio received from server. I am using custom DataSource and sourcestream to cretae player and I observed that the when the data is given to the player through the read method player is not playing the data until it reaches 2 secs(approx). Is there any to avoid this buffering?
    Other observations are when the data is played from a input stream it playing iwthout any buffering. So, i it a bug or behavior? Please confirm so that we can decide on the way forward.
    Thanks
    Raghava Reddy

    Downloaded the free 900+mb Grey's Anatomy season
    finale.
    Have many other video's from iTunes, most paid for.
    They play fine, no out of sync, no apparent video
    buffering problem.
    This episode is, audio wise, out of sync with the
    video output and the video seems as if it is
    skipping, or buffering making a distorted, skipping
    video.
    Very hard to digest.
    I set all components (updated DirectX, Disabled 3D,
    set GDI only, in system made sure DMA is on, etc.)
    and since all other iTunes' video's play back
    fine, I am wondering what else there may be to do
    short of redownloading the vidoe which I may not be
    able to do.
    HP Ze 4230
    Pavilion/ Notebook Windows XP O/S XP
    Home, Sp 2, Itunes 7.0.0.7; 40 GB HDD, 1.83 Ghz, 512
    RAM, external 250 GB HDD,
    FOLLOW UP.................
    I also regressed to iTunes 6.0.5 to determine that the 900+ mb m4v file for Greys Anatomy seems in fact corrupted.
    Other iTunes tv shows play fine in both version 7 and 6.0.5.
    Grey's Anatomy video stutters and the voice is out of sync with the video.
    What is left for me to do?
    Apparently I can not re download the m4v file as only one download is allowed. And it took several hours to download...
    HELP!!!!!!!!!!!!!
    Thanks in advance,
    Robert
    HP Ze 4230 Pavilion/ Notebook Windows XP O/S XP Home, Sp 2, Itunes 7.0, 40 GB HDD, 1.83 Ghz, 512 RAM, external 250 GB HDD,
    HP Ze 4230 Pavilion/ Notebook Windows XP O/S XP Home, Sp 2, Itunes 7.0, 40 GB HDD, 1.83 Ghz, 512 RAM, external 250 GB HDD,

  • About table buffering

    hi experts,
                  Explain me what is table buffering.why we have to use this concept ?and under which circumstances we need to use this concept.and if not what will be the consequences.
    ragards,
    mani

    hi,
    You get the same in SAP help, but i dont know the link..
    SAP Buffering
    The SAP database interface enables storage of database tables in local buffers, i.e. the buffers reside locally on each application server of the system. Buffering is especially important in a client/server environment because the access time using the network is much greater than the access time to a locally buffered table.
    The flag Buffering allowed must be set in the ABAP/4 Dictionary in order that a table be buffered. The buffering type must also be maintained in the technical settings of the table. Setting the flag Buffering allowed alone does not cause the tables to be buffered!
    Whether or not it makes sense to buffer a table depends on the type of access to the table.
    The buffering type defines how the table should be buffered.
    There are the following 3 buffering types:
    X full buffering
    P single record (partial) buffering
    G generic buffering
    no entry no buffering
    A number of key fields between 1 and number of key fields -1 must be defined for generic buffering.
    X full buffering
    Full buffering
    With full buffering, either the complete table or none of the table is in the buffer. If a read access is made to a record, all records of the table are transferred to the buffer.
    When should you select full buffering?
    For tables up to 30 KB in size. If a table is accessed frequently, but all accesses are read accesses, this value can be exceeded.
    For larger tables where large numbers of records are frequently accessed. However, if the application program is able to formulate an extremely selective WHERE condition using a database index, it may be advisable to dispense with full buffering.
    For tables with frequent accesses to data not contained in the table. Since all records are contained in the buffer, a quick decision can be made as to whether or not the table contains a record for a specific key.
    When considering whether a table should be fully buffered, you should take three aspects into account: the size of the table, the number of read accesses, and the number of write accesses. Tables best suited to full buffering are small, frequently read, and rarely updated.
    P single record (partial) buffering
    Single-record buffering
    With this kind of buffering, only the records of a table which are actually accessed are loaded into the buffer.
    This kind of buffering requires less storage space in the buffer than full buffering. However, greater organization is necessary and considerably more database accesses are necessary for loading.
    If an as yet unbuffered record is accessed with SELECT SINGLE, a database access occurs to load the record. If the table does not contain a record for the specified key ('no record found'), this record is noted as nonexistent in the buffer. If a further attempt is made to access this record, a renewed database access can be avoided.
    When should single-record buffering be selected?
    For large tables where there are frequent single-record accesses (with SELECT SINGLE ...). The size of the records being accessed should be between 100-200 KB.
    For comparatively small tables for which the access range is large, it is normally advisable to opt for full buffering. Only one database access is required to load such a table for full buffering, whilst single-record buffering calls for a very large number of table accesses.
    Generic buffering
    In a read access to a record of a generically buffered table, all the records whose left-justified part of the key (generic area) corresponds are loaded into the buffer.
    If this type of buffering is selected, the generic area must be defined by specifying a number n of key fields. The first n key fields of the table then define the generic key.
    The number of key fields to be entered must lie between 1 and the number of key fields -1. For example, only values between 1 and 5 are permitted for a table with 6 key fields.
    When should generic buffering be selected?
    A table should be buffered generically if usually only certain areas of the table are required. The individual generic areas are treated like independent tables which are fully buffered. Please also read the text about full buffering.
    The generic key area should be selected so that the generic areas are not too small to prevent too may generic areas being produced. If there are only a few records per generic area, it is more efficient to use full buffering.
    Generic buffering only makes sense if the table is accessed by a specified generic key. If, when an access takes place, a field of the generic key is not supplied with a value, the buffer is ignored and the records are read directly from the database.
    Language-specific tables are an example of a good use of generic buffering (with the language key field as generic key area).
    Bypassing Buffer is related to the buffering settings in the technical
    details of a database table. These table buffers are available on every
    application server. SELECT statements on a buffered table use this table
    buffer in stead of processing the SQL request on the database. As a
    result, using table buffering leads to performance improvements, but
    only if:
    - the buffered table is small
    - the contents of the table doesn't change often.
    SAP uses table buffering for a lot of their customizing table.
    Bypassing Buffer means: skip the table buffer on the application server
    and process the sql-request on the database.
    The table buffers are automatically synchronized with changes in the
    database.  However, it takes some time for the database updated to be
    available in the table buffer. So if you want to be 100% sure that the
    data you read is up to date, you must use the option BYPASSING BUFFER.
    Please note that there are also SQL statements that implicitely perform
    a BYPASSING BUFFER, for example when using a table in a JOIN statement.
    regards,
    Prabhu
    reward if it is helpful.

  • Table buffering concepts

    Hi,
    what is the simple meaining if "invalidate" records in table buffering ?
    thanks
    b
    Moderator message: please find available information.
    Edited by: Thomas Zloch on Nov 13, 2011 1:29 PM

    Hi,
    what is the simple meaining if "invalidate" records in table buffering ?
    thanks
    b
    Moderator message: please find available information.
    Edited by: Thomas Zloch on Nov 13, 2011 1:29 PM

  • Table  buffering  Changes

    Expert,
    We want to Change the one table Table buffering  on from "Buffering Switched on" to "
    Buffering not allowed".
      we have to do the changes on our my DEV-QUA-> PRD Enviromment.
    Please let me know which transaction should I use to do the changes in Dev(ECC-700)system.
    Is it sm13. also please provide the steps to do that.
    Thanks
    Malai

    Dear Anil, Sunil & hari,
    Thank you very much for all quick response..
    Ok once I did a changes in SE11 as per you mentioned steps, Then a new transport wil be created right.
    I want to apply the same changes in all my three system enviroment. DEV->QEA->PRD>
    1. If we import the  (Created TR  at DEV) TR request from DEV to QUA using Stms-> Will it be updated to QUA system  as like Dev system.
    Thanks
    Malai

  • Severe buffering problems when streaming

    In the past couple of days, I have begun experiencing severe buffering problems when streaming video on the web. The video plays for like 6 seconds and then it pauses for like 6 seconds and continues this pattern over and over. This problem occurs regardless of which web browser I am using. I know the problem is not caused by the internet connection because I did a speed test and it is currently operating at 12mbps.  I have tried streaming video on another computer and it worked fine.

    Welcome to the Apple Community.
    Intermittent problems are often a result of interference. Interference can be caused by other networks in the neighbourhood or from household electrical items.
    You can download and install iStumbler (NetStumbler for windows users) to help you see which channels are used by neighbouring networks so that you can avoid them, but iStumbler will not see household items.
    Refer to your router manual for instructions on changing your wifi channel or adjusting your multicast rate.
    There are other types of problems that can affect networks, but this is by far the most common, hence worth mentioning first. Networks that have inherent issues can be seen to work differently with different versions of the same software. You might also try moving the Apple TV away from other electrical equipment.

  • How To Fix Slow Youtube Youtube Bufferring problem.

    Recently youtube online streaming video is running very slow even in 240p,what is the problem.I am currently using latest adobe flash player 11.6.602.180 with Google Chrome Browser.My bandwith is 4mpbs,how to fix slow video buffering,need help.

    I'm having the same buffering problems with ver 11.6.602.180.
    Just tried again during the same time of day.
    Backed-out back to 11.6.602.171 and the problem no longer seems to exist.
    I running Vista Home Premium SP2  32-bit  on an HP Pavilion dv6500 notebook w/ 2 GB RAM.
    AMD Athlon 64 X2 Dual core processor TK-55 1.80 GHz
    Firefox browser 19.0.2

  • Buffering problem with itunes 11.0.1 (Mac)

    i've a buffering problem with the neue itunes 11.0.1. the voice is like a robot voice every 15 seconde. I cannot find the buffering configuration. do someone have a idea ? thanx a lot

    Why is this Itunes such a pile of junk?  If I restart my computer I can sometimes find the recently added music in my Itunes Library. 
    It would be nice to know if other people are having the same problems.

Maybe you are looking for