INSERTs  Blocking WPs

Hi Experts,
We have a strange issue in our production system. During month end we have noticed so many INSERTS against BSAS table and eventually Work processes are getting blocked. We also see locks on AGKO table during this issue. Even after killing the lock and the jobs, UPD WPs block and the oracle INSERT session is not getting cleared. To fix the issue, we usually relocate the database service to the second node (we have 2 node RAC) and restart the jobs. Interestingly the same issue repeated when running on single node, so this does not seem to be a RAC issue. Other important point is BSAS is compressed in our database. We are on oracle 11.2.0.1 and advanced compression is turned on for the huge tables to save space. Table was compressed like 5 months ago and was perfectly fine so far.
Does anyone has faced similar kind of issues ?, Do high concurrency activity against a compresses table will block the INSERTs? I think Oracle takes care of segment management Since ASSM is turned on and is a pre requisite for compression.So no adjustment to init trans, free list etc are to me made .
Insert sessions from ST04:
INSERT INTO "BSAS" VALUES( :A0 , :A1 , :A2 , :A3 , :A4 , :A5
INSERT INTO "BSAS" VALUES( :A0 , :A1 , :A2 , :A3 , :A4 , :A5
INSERT INTO "BSAS" VALUES( :A0 , :A1 , :A2 , :A3 , :A4 , :A5
INSERT INTO "BSAS" VALUES( :A0 , :A1 , :A2 , :A3 , :A4 , :A5
INSERT INTO "BSAS" VALUES( :A0 , :A1 , :A2 , :A3 , :A4 , :A5
INSERT INTO "BSAS" VALUES( :A0 , :A1 , :A2 , :A3 , :A4 , :A5
INSERT INTO "BSAS" VALUES( :A0 , :A1 , :A2 , :A3 , :A4 , :A5
INSERT INTO "BSAS" VALUES( :A0 , :A1 , :A2 , :A3 , :A4 , :A5
INSERT INTO "BSAS" VALUES( :A0 , :A1 , :A2 , :A3 , :A4 , :A5
INSERT INTO "BSAS" VALUES( :A0 , :A1 , :A2 , :A3 , :A4 , :A5
Thanks
Prince Kudilil

Sorry for the delay in replying.
                                                             Avg
                                        %Time Total Wait    wait    Waits   % DB
Event                             Waits -outs   Time (s)    (ms)     /txn   time
enq: TX - row lock content        9,335     0     61,316    6568      0.2   44.5
db file sequential read       7,319,576     0     20,445       3    191.7   14.8
buffer busy waits            56,615,944     0      3,922       0  1,482.9    2.8
latch: cache buffers chain   18,591,332     0      1,346       0    486.9    1.0
read by other session           433,936     0      1,191       3     11.4     .9
gc buffer busy acquire          276,305     2      1,186       4      7.2     .9
direct path read                 45,326     0        707      16      1.2     .5
log file sync                    38,773     0        464      12      1.0     .3
gc cr grant 2-way               305,594     0        146       0      8.0     .1
gc current grant busy           144,691     0        120       1      3.8     .1
SQL*Net more data to clien    1,301,684     0        116       0     34.1     .1
SQL*Net message to client    55,379,406     0        104       0  1,450.5     .1
db file parallel read             6,333     0         96      15      0.2     .1
db file scattered read            8,091     0         86      11      0.2     .1
gc current block 2-way          117,963     0         72       1      3.1     .1
gc remaster                          95     6         60     632      0.0     .0
SQL*Net break/reset to cli      454,010     0         49       0     11.9     .0
control file sequential re       78,090     0         44       1      2.0     .0
gc current grant 2-way           47,290     0         22       0      1.2     .0
As per SAP , this issue is not a compression issue. It was a locking issue on RFBLG which prevents inserts on BSAS. So we are working with development team to see if anything can be changed at program level.
Thanks
Prince Kudilil

Similar Messages

  • Parallel insert blocked on business table

    Hi guru, i've got this problem: parallel insert blocked on the same table. This event is periodic and the name table change of time in time.
    Version SAP is R/3 Enterprise 4.7 witn DB ORACLE 9.2.0.8 on SO AIX 5.3 ( ML 10)
    Thank You for yuor support
    MC

    You need to provide more info that that.... whats the context?, whats the error?, is this a question or a statement?
    Read the "Rules of Engagement"
    Regards
    Juan

  • Pre-insert block level, Seq.Nextval leaving gaps problem

    Hi...form friends,
    I used DB sequence in pre-insert block level trigger.
    SELECT seq1.nextval INTO :abc.log_id FROM dual;
    Everything works fine,except leaving gaps randomly .
    It leaves around 10 no.s gaps in-between. And that happens randomly...
    lets say I insert 5 records..then it will be 1,2,3,4,5.
    Then it may jumps to 15,16,25 like...that....
    I searched for this problem...but some say when form failure occurs, it leaves gap of CACHE no. specified....and some say its not possible to use DB seq. with forms perfectly ..!!!!
    Anybody have any idea about this issue ???
    Thanks....

    Putting that functionality in a row level trigger will cause a mutating data exception.
    Locking the table for update is not sufficient, you need to prevent other users inserting as well.
    I've posted a method a few times before which uses dbms_lock and a table of serial numbers which is used in place of the oracle sequence. This provides maximum concurrency and allows for data to be rolled back, but there is obviously a payoff in terms of performance so it should only be used when absolutely necessary. There is a similar example in the link I posted above (which is a far more considered explanation than I've posted elsewhere!), along with some caveats about using gapless sequences and whether there is truly a need.
    One of mine:
    Re: On commit - sequence increases

  • Imac optical drive will not allow disc insertion. (blocked)

    Hello out there.
    I have a 2009 27" imac (intel) with an optiarc disc drive. After installing an update a year or so ago, the disc drive started making cycling type noises at startup, and would occasionally not allow insertion of a disc. Then it would accept a disc only rarely, and recently not at all. The disc will only go in about a third of the way, then is physically blocked.
    I want to run the Apple hardware test on my startup disc, but that's obviously a problem since I can't insert it.
    If anyone can offer guidence, it would be greatly appreciated!
    Thanks, jakeonbell

    It may be broken or you might just need to do a PRAM reset 2-3 times. Instructions for the reset are in Intel iMac SMC and PRAM resets

  • Insert progrmatically from data block [solved]

    In 6i I have a data block where records can be edited only, neither inserted nor deleted.
    The users can use the block to edit initial values, but the insert needs to be done by a database procedure with additional functionality. The record inserted then needs to be re-queried.
    I'm using a pre-insert trigger to call the database package. However, I am getting two database records.
    Steps:
    collect the data into a rowtype variable
    clear_block(no_validate)
    call database procedure to perform insert
    set default where
    execute query
    Shouldn't the clear_block(no_validate) clear the forms insert it prepared?
    Thank you.
    Message was edited by:
    New Rodeo

    Set block key mode to non-updeatable.
    Specify the primary key for the block, setting the
    property for at least one item.
    Code Your procedure call in the ON-INSERT block level
    trigger
    Requery on POST-DATABASE-COMMITON-INSERT causes the FRM-40600 error (already inserted)
    Can't find POST-DATABASE-COMMIT trigger at the block level
    Thanks

  • Webutil_file_transfer.client_to_db - insert 2 records

      INSERT INTO ORDMGMT.ib_loVE
                  (CONTRACT_NO, doc
           VALUES (:IB_LOVE.CONTRACT_NO, NULL
        lb$result := webutil_file_transfer.client_to_db (:b2.file_name, v_file_blob_name, v_col_blob_name, 'CONTRACT_NO = ' || :IB_LOVE.CONTRACT_NO);
              :SYSTEM.message_level := 25;
      COMMIT;
      :SYSTEM.message_level := 0;i run the code, and surprisingly, there are two records inserted, one with blob null, and one with blob not null, and both have the sam contract_no. How to solve this ? tx in advance

    Hi Red Penyon
    i run the code, and surprisingly, there are two records insertedPls check if u have any pre-insert block level , key-commit , pre-commitTrigger form-level or any Duplicate ; CREATE_RECORD ; Built-in may be u use to add this record.
    i Suggest if u remove the message Level from the commit other error messages may be pop up with a reason ...
    if not u can Remove the Commit as Anderas Suggested will the record be the one with blob or the one with blob not null value.
    or just for tracing purposes u can display a messages with the values of ur forms' items before and after the commit.
    MESSAGE (':b2.file_name ' || :b2.file_name);
    MESSAGE ('CONTRACT_NO = ' || :IB_LOVE.CONTRACT_NO); .... ETC.COMMIT;
    MESSAGE (':b2.file_name ' || :b2.file_name);
    MESSAGE ('CONTRACT_NO = ' || :IB_LOVE.CONTRACT_NO); .... ETC.Oracle® Forms Developer WebUtil User’s Guide Table 4–3 (Cont.) Available Functions in the WebUtil_File_Transfer Package doesn't mention anything regarding the insert process ..
    Regarding...
    both have the sam contract_noit should be unique.
    Hope this helps...
    Regards,
    Amatu Allah

  • PRE-INSERT TRIGGER

    Dear All,
    In my pre-insert block Level triiger. I have the followed code.
    declare
    l_cnt pls_integer;
    cursor c1 is
    select count(1) into l_cnt
    from jnpp_barcode_master
    where organization_id = :ctrl_blk.inv_org_id
    and item_id = :jnpp_grv_lines.item_id
    and bar_code = :jnpp_grv_lines.bar_code
    and publication_date= :jnpp_grv_lines.publication_date;
    begin
         for r1 in c1 loop
              if l_cnt = 1 then
                   insert into jnpp_barcode_archive
                   (organization_id, item_id, bar_code, publication_date, po_list_price,
    selling_price, received_qty, reference, created_by, creation_date,
    last_updated_by, last_update_date)
    values (:ctrl_blk.inv_org_id, :jnpp_grv_lines.item_id, :jnpp_grv_lines.bar_code, :jnpp_grv_lines.publication_date, :jnpp_grv_lines.po_list_price,
    :jnpp_grv_lines.selling_price, :jnpp_grv_lines.qty, :jnpp_grv_lines.REFERNCE, :GLOBAL.X_USER_ID, sysdate,
    :GLOBAL.X_USER_ID, sysdate);          
              elsif l_cnt = 0 then
                        update jnpp_barcode_master
                        set publication_date = :jnpp_grv_lines.publication_date,reference =:jnpp_grv_lines.refernce
         where organization_id = :ctrl_blk.inv_org_id
         and item_id = :jnpp_grv_lines.item_id
         and bar_code = :jnpp_grv_lines.bar_code;
    end if;      
         end loop;
    forms_ddl('COMMIT');
    end;
    it is encountered the symbol 'INTO'.
    Im using forms 6i.
    please any one can help me.
    Thanks
    Siva

    declare
    l_cnt pls_integer;
    cursor c1 is
    select count(1) into l_cnt
    from jnpp_barcode_master
    where organization_id = :ctrl_blk.inv_org_id
    and item_id = :jnpp_grv_lines.item_id
    and bar_code = :jnpp_grv_lines.bar_code
    and publication_date= :jnpp_grv_lines.publication_date;
    begin
         for r1 in c1 loop
              if l_cnt = 1 then
                   insert into jnpp_barcode_archive
                   (organization_id, item_id, bar_code, publication_date, po_list_price,
    selling_price, received_qty, reference, created_by, creation_date,
    last_updated_by, last_update_date)
    values (:ctrl_blk.inv_org_id, :jnpp_grv_lines.item_id, :jnpp_grv_lines.bar_code, :jnpp_grv_lines.publication_date, :jnpp_grv_lines.po_list_price,
    :jnpp_grv_lines.selling_price, :jnpp_grv_lines.qty, :jnpp_grv_lines.REFERNCE, :GLOBAL.X_USER_ID, sysdate,
    :GLOBAL.X_USER_ID, sysdate);          
              elsif l_cnt = 0 then
                        update jnpp_barcode_master
                        set publication_date = :jnpp_grv_lines.publication_date,reference =:jnpp_grv_lines.refernce
         where organization_id = :ctrl_blk.inv_org_id
         and item_id = :jnpp_grv_lines.item_id
         and bar_code = :jnpp_grv_lines.bar_code;
    end if;      
         end loop;
    forms_ddl('COMMIT');
    end;
    --

  • Post insert trigger

    let say i define a post insert trigger for a datablock , then when this will be execute ?, after the insert is performed , in another words will the trigger wait till a comfirmation message is send from the database or let say that the insertion is not completed becuse of network failure then will the trigger execute?

    Hi,
    In Metalink document 61675.1 you can find the trigger execution sequence for Forms 4.5. I can't find the trigger execution sequence for Forms 6i, but I think this should be the same for most events.
    For the event "create record", see the following triggers:
    Create Record 1. Post-Change Block
    2. When-Validate-Item Block
    3. Post-Text-Item Block
    4. When-Validate-Record Block
    5. Post-Record Block
    6. Post-Block Block
    7. On-Savepoint Form
    8. Pre-Commit Form
    9. Pre-Insert Block
    10. On-Insert Form
    11. Post-Insert Block
    12. Post-Forms-Commit Form
    13. On-Commit Form
    14. Post-Database-Commit Form
    15. Pre-Block Block
    16. Pre-Record Block
    17. Pre-Text-Item Block
    18. When-New-Item-Instance Form
    So it seems the the Post-Insert trigger fires AFTER the insert is performed. The insert will be performed in the On-Insert trigger.
    HTH
    Kind regards,
    Lennart de Vos

  • Determine Block Number at Save

    Hi Gurus,
    we'are tryning to determine the block numbers for a specified resource into Tcode /sapapo/res01
    ( Block planning / Create Blocks / Insert Blocks)
    We only found one BADI that could help us : /SAPAPO/MC01_BLK ,  method BLOCK_CHANGES_PUBLISH.
    But this method doesn't allow any Block number change.
    Checking the standard code, we noticed an interesting form :
    in Include /SAPAPO/LMC01_RULF99  , perform propose_blocknr_from_user ,
    its parameters correspond to want we want to modify but its code is empty, it only contains following comments :
    * from here, a block number can be set by from a customer
    * enhancement (modification, by now)
    * In order to activate, above Form propose_blocknr_for_line,
    * set global variable gb_blocknr_active = 'X',
    * and enter customer specific coding in order to determine the
    * block number below.
    * implement customer-specific functionality to determine
    * new block numbers here (as a modification).
    * Write new block number into CC_BLOCKNR.
    * Use LC_RESID as internal ID for ressource,
    * and LC_SIMVERSID as internal ID for planning version,
    * if required.
    * Also, some methods of class /SAPAPO/CL_TMC01TB may
    * be helpful in order to determine new block numbers
    * (like method BLOCKNR_IS_UNIQUE)
    Do we have to modify the standard code in this perform, or is there another method to determine block numbering among project specific rules ?
    Thanks' in advance for responding !

    hi Romain
    Block numbers to be generated automatically. This is not a standard functionality. Based on the customer requirement we  activating the user exit /SAPAPO/LMC01_RULF99.
    for every Location and resource we specified a number range
    for Block ID
    User Exit - /SAPAPO/LMC01_RULF99 is implemented to achieve the  Generation of block number automatically.  It is implemented in the Function Pool  /SAPAPO/MC01_RUL Formulate Rules Using Characterisics, inside the sub program /SAPAPO/LMC01_RULF05.
    Read the table gt_tmc01tr with key component id and Block id.
    In the subroutine propose_blocknr allows automatic determination of a block number for a newly created block by user enhancement. Using the method /sapapo/cl_mc01_vrs=>componentid_unfold get the resource id and version id, because the action to be performed only on a Active version. Now, call the /sapapo/cl_tmc01tb=>blockid_2_blocknr to get the old block numbers, so that it does not get disturbed. Call the method /sapapo/cl_tmc01tb=>blocknr_is_unique
    To have a block number which is unique.
         Now, block number is generated using the following procedure. Initially check if any block number is already exists or not. If not, proceed further by calling the function module MMRP_RESID_2_RESNAME for getting the resource name and id. Split the resource at u2018_u2019 and get the location number. Get the Number range from the block number range table zao_blk_num_ran( custom table which stores location , resource & number range). Check for the location number and Resource exists in the table, if it matches then call the function module: NUMBER_GET_NEXT to generate an unique number for each block.
         Now, to specify the range, ZAO_BLOCK ( custom object)is created in SNUM transaction.
    After generating the number the exit /SAPAPO/LMC01_RULO15 is used to display them.
    In the standard code, a line has been deleted and a new line is added to make the block number in display mode.
    Hope this information helpas you
    please feel free to ask furthur doubt
    regards
    Vaibhav sareen
    Edited by: vaibhav sareen on Jul 3, 2009 2:23 PM

  • BI IP --- Planning function for File Upload

    Hai All,
    In BI IP , When I am trying to load the data (text file) by using Planning function for File Upload. I am getting an error message When I am clicking on Update .
    Error Message : Inconsistent input parameter (parameter: <unknown>, value <unknown>).
    In Text file I am using Tab Separation for each value
    Anyone help me out.
    Thanks,
    Bhima

    Hi Bhima
    Try one of these; it should work:
    1. If you are on SP 14 you would need to upgrade to SP 15. It would work fine
    2. If not, then -
         a] apply note 1070655 - Termination msg CL_RSPLFR_CONTROLLER =>GET_READ_WRITE_PROVIDS
         b] Apply Correction Instruction 566059 [i.e: in Object - CL_RSPLFR_CONTROLLER GET_READ_WRITE_PROVIDS,
    delete the block: l_r_alvl = cl_rspls_alvl=>factory( i_aggrlevel = p_infoprov ).
    and insert block - l_r_alvl = cl_rspls_alvl=>factory( i_aggrlevel = i_infoprov ).
    Goodluck
    Srikanth

  • Inbound Delivery (DESADV): How to transmit SLED/BBD and Manufacture Date?

    Hello
    We have another challenging task to solve. Here is the scenario (SAP Release ERP 6.0):
    One Lindt company (supplier) sends an outbound DESADV IDoc to another Lindt company (Purchaser). Here the inbound DESADV should create an inbound delivery. Finally, the inbound delivery is replicated to the external WHS partner who does the Goods Receipt against this inbound delivery.
    The outbound DESADV contains all logistical data including SSCC. In particular, the batches have a manufacture date (LIPS-HSDAT) and a SLED/BBD (LIPS-VFDAT).
    SLED = Shelf Life Expiration Date
    BBD = Best-Before Date
    In the outbound DESADV the SLED/BBD is mapped by default into segment E1EDL24/VFDAT. For the manufacture date we implemented an user-exit.
    How does the inbound delivery look like? The batch number appears as "Vendor batch". The SLED/BBD does NOT show up even though the inbound DESADV contains the date in E1EDL24/VFDAT. This inbound DESADV did NOT contain any controlling segment E1EDL19. Adding this segment (QUALF = 'VDT' = Shelf Life Expiration or Best-Before Date) had no effect.
    Here is my assumption why the SLED/BBD does not show up in the inbound delivery created by the inbound DESADV:
    Because we do not yet have the "real" batch (just the "Vendor batch") the system ignores any SLED/BBD. As soon as the external WHS partner sends the GoodsReceipt message (as inbound WHSCON ) the inbound delivery is updated with the "real" batch as well as the SLED/BBD.
    QUESTIONS:
    (1) Why does the SLED/BBD not show up in the inbound delivery created by an inbound DESADV?
    (2) Do we need another user-exit to map the manufacture date into the inbound delivery?
    Once again thank you for sharing your time and expertise with us.
    Regards
       Uwe

    Apply SAP Note
    Note 1576788 - Transfer of exp. date
    (IDOC_INPUT_DESADV1) to inb. delivery
    Here are the correction instructions for your reference:
    =========================================
    FORM DESADV_IDOC_PARSE
    Delta001Context Block 
            IF NOT t_dlgn-vbelv IS INITIAL.
              t_dlgn-posnv = s_dl24-posex.
            ENDIF.
    Delete Block 
            mv s_dl24-brgew t_dlgn-brgew.
    Insert Block 
            mv s_dl24-vfdat t_dlgn-vfdat.                         "n_1576788
            mv s_dl24-brgew t_dlgn-brgew.
    Have fun!
    - Joemil

  • How to populate table from forms

    I'm working with forms 4.5 and have created a form that is based on table A. I need to be populate another table B which has the same fields as table A from this form. How do I do that?

    that's right but this way needs some more attention actually: make sure that insert block allows inserts and use only that table (not for instance view), then you have to call the form and browse throw all the records to fire the process and perform final commit.
    So the better way is to create procedure inside the form doing that automatically. You can use the block fields to assign values (:blockA.field1 := :blockB.field1). It seems to be easier to build and run.

  • How to initialize org in a custom form in R12 upgrade

    Hi,
    We are migrating a custom form from 11i to R12. But the form and LOVs in the fields dont return any values in R12. The custom views attached to these LOVs, return values in toad when the org is set. We think that the issue is that the org is not initialized in the form.
    Can anyone help on how to resolve this?
    Would it help if we used "MO_GLOBAL.SET_POLICY_CONTEXT('S',fnd_global.ORG_ID);" in the when new form instance trigger in the form.
    Thanks

    Use following code in when-new-form- instance form level trigger
    FND_ORG.CHOOSE_ORG;
    :PARAMETER.ORG_ID:=FND_PROFILE.VALUE('org_id');
    then insert following in pre-insert block level trigger
    :ORG_ID := :PARAMETER.ORG_ID;

  • ABAP/4 Keywords for all SAP R/3 Versions

    Hello Experts,
          Is there any DB Table available in Data Dictionary where all these ABAP/4 Keywords available; if yes do please let me know if not available then do please provide me with all ABAP/4 Keywords of all versions of SAP R/3 if possible
    points will be awarded if helpful.
    Thanks in Advance

    Hello Arif,
    There no particular table to check all the key words in ABAP.
    To check system fields Go for
    Se11-- SYST.
    TO get the key words go to ABAPDOCU- type ur required key word in the search given in the last section.
    The best option would be to debug ABAPDOCU, when you do a click on Keywords
    Or Check the Pooled table : TSE05
    As you must be knowing ABAPDOCU is in SABAPDOCU Package.....!!
    There are a number of tables used; like ABTREE,etc !
    Explore and find whether you can get some clue!
    Find the keywords here...
    Keywords     Description
    , [, ], {, }     Syntax conventions, Syntax notation
    *, "     Comments
    **     Arithm. Operator: Exponentiation (COMPUTE)
    +, -, *, /     Arithmetical operators (COMPUTE)
    ->, =>, ->>, ~, ?=     Operators in ABAP Objects
    ABS     Mathematical function: Absolute amount COMPUTE)
    ACOS     Mathematical function: Cosine arc (COMPUTE)
    ADD     Add
    ADD-CORRESPONDING     Field string addition
    ADJACENT DUPLICATES     Delete duplicates from internal table (DELETE)
    AND     Comparison operator: and
    ANY TABLE     Generic table type for internal tables
    APPEND     Append line to internaltable
    ASIN     Mathematical function: Sine arc (COMPUTE)
    ASSIGN     Assign field symbol
    AT     Event, control break, field group determination
    ATAN     Mathematical function: Tangent  arc
    AUTHORITY-CHECK     Check authorization
    AVG     Aggregate expression: Average (SELECT)
    BACK     Positioning in list
    BETWEEN     Relational operator: Between
    BINARY SEARCH     Binary read of internaltable (READ TABLE)
      BIT-NOT     Bit calculation operator: NOT (COMPUTE)
      BIT-AND     Bit calculation operator: AND (COMPUTE)
      BIT-OR     Bit calculation operator: OR (COMPUTE)
      BIT-XOR     Bit calculation operator: AND/OR (COMPUTE)
      SET BIT     Set bit of an X field
      GET BIT     Read bit of an X field
    BLANK LINES     Switch on blank lines in list
    BREAK-POINT     Stop processing in debug mode
    C     Data type for fixed-length character string
    CA     Contains any characters -Relational operator forstring comparison
    CALL     Call external component
    CASE     Begin case distinction
    CATCH     Exception handling (catch runtime errors)
    CEIL     Mathematical function: Smallest whole value
    CENTERED     Output format: Centered(WRITE)
    CHECK     Check condition
    CHECKBOX      Display as checkbox
      PARAMETERS ... AS CHECKBOX     on the selection screen
      WRITE ... AS CHECKBOX     in a list
    CLASS     Definition of a class
    CLASS-DATA     Static attributes in classes
    CLASS-METHODS     Static methods in classes
    CLASS-EVENTS     Static events in classes
    CLASS-POOL     Introduction for type Kprograms
    CLEAR     Initialize data object
    CLIENT       Client handling when
      DELETE ... CLIENT SPECIFIED     deleting from a database
      EXPORT ... TO DATABASE ... CLIENT     Storing a data cluster
      IMPORT ... FROM DATABASE ... CLIENT     Reading a data cluster
      EXPORT ... TO SHARED BUFFER ... CLIENT     Storing a data cluster
      IMPORT ... FROM SHARED BUFFER ... CLIENT     Reading a data cluster
      INSERT ... CLIENT SPECIFIED     inserting into a database
      MODIFY ... CLIENT SPECIFIED     Insert/Modify in database(s)
      SELECT ... CLIENT SPECIFIED     reading from a database
      UPDATE ... CLIENT SPECIFIED     updating a database
    CLOSE     Close file/cursor
    CN     Contains Not Only - Relational operator for character comparison:
    CNT     Field groups: Number ofdifferent values
    CO     Contains Only - Relational operator for character comparison:
    CODE PAGE              Character set
      TRANSLATE ... FROM/TOCODE PAGE     Translate character codes
    COLLECT     Internal table: Add entries
    COLOR     Output format: Color (FORMAT)
    COMMENT                  Comment on selection screen
      SELECTION-SCREEN COMMENT     Generate comment
    COMMIT     Close processing unit
    COMMUNICATION     Data exchange
    COMPUTE     Perform calculations
    CONCATENATE     Concatenate character fields
    CONDENSE     Condense character fields
    CONSTANTS     Defing constants
    CONTEXTS     Communicate contexts
    CONTINUE     Exit current loop pass
    CONTROLS     Define controls for visualization
    CONVERT     Convert fields
    COS     Mathematical function: Cosine (COMPUTE)
    COSH     Mathematical function: Hyperbola cosine (COMPUTE)
    COUNT     Aggregate expression: Count (SELECT)
    COUNTRY     Set country ID (SET)
    CP     Relational operator forcharacter comparison:
    DATABASE                Contains Pattern
    CREATE     Generate an object or data object
    CS     Contains character - Relational operator forcharacter comparison
    CURRENCY     Output format: Correct format for currency (WRITE)
    CURSOR                   Cursor
      CLOSE                Close database cursor
      FETCH NEXT CURSOR     Read lines with a database cursor
      GET CURSOR FIELD        Get field name
      OPEN CURSOR            Open database cursor
      SET CURSOR            Position cursor
    CUSTOMER-FUNCTION      Call customer enhancement
    DATA     Define data
    DATABASE               Data cluster
      DELETE FROM DATABASE        Delete from a database table
      EXPORT ... TO DATABASE        Store in a databasetable
      IMPORT ... FROM DATABASE     Read from a database table
    DATASET                 Sequential file
      CLOSE DATASET          Close file
      DELETE DATASET        Delete file
      EXPORT ... TO DATASET        Store data cluster in file
      IMPORT ... FROM DATASET       Read data cluster from file
      OPEN DATASET    Open file     Open file
      READ DATASET        Read from a file
      TRANSFER       Output to a file
    DECIMALS     Output format: Places after the decimal point - (WRITE)
    DEFINE     Define macro
    DELETE     Delete from tables or from objects
    DEMAND     Request information from a context
    DESCRIBE     Determine attributes ofdata objects
    DIALOG     Call a dialog module (CALL)
    DISTINCT            Duplicates
      SELECT DISTINCT          Selection set without duplicates
      AVG( DISTINCT ... )        Average without duplicates (SELECT)
      COUNT( DISTINCT ... )        Sequential file
      MAX( DISTINCT ... )      Maximum without duplicates (SELECT)
      MIN( DISTINCT ... )      Minimum without duplicates (SELECT)
      SUM( DISTINCT ... )     Sum without duplicates (SELECT)
    DIV     Arithmetic operator: Whole number division
    DIVIDE     Divide
    DIVIDE-CORRESPONDINGField string division     Field string division
    DO     Loop
    DYNPRO               Screen      Screen
      DELETE DYNPRO    Delete     Delete
      EXPORT DYNPRO    Export     Export
      GENERATE DYNPRO    Generate     Generate
      IMPORT DYNPRO    Import      Import
      SYNTAX-CHECK FOR DYNPRO   Check     Check
    EDITOR-CALL     Call editor
    ELSE     Query
    ELSEIF     Query
    END-OF-DEFINITION     End of a macro definition
    END-OF-PAGE     Event: End of page handling in lists
    END-OF-SELECTION     Event: After processingof all records in a LDB
    ENDAT     End of an event introduced by AT
    ENDCASE     End of case distinction
    ENDCATCH     End of exception handling
    ENDDO     End of a DO loop
    ENDEXEC     End of a Native SQL statement
    ENDFORM     End of a subroutine
    ENDFUNCTION     End of a function module
    ENDIF     End of a query
    ENDINTERFACE     End of an interface definition
    ENDLOOP     End of a LOOP
    ENDMODULE     End of a module definition
    ENDON     End of a conditional statement
    ENDPROVIDE     End of a PROVIDE loop
    ENDSELECT     End of a SELECT loop
    ENDWHILE     End of a WHILE loop
    EQ     Relational operator: Equals
    EXEC SQL     Native SQL statement
    EXIT     Exit loop or terminate processing
    EXP     Mathematical function: Exponential function
    EXPONENT     Output format: Exponentdisplay (WRITE)
    EXPORT     Export data
    EXTENDED CHECK     Switch extended syntax check on/off (SET)
    EXTRACT     Generate extract dataset
    FETCH     Read line from a database table
    FIELD-GROUPS     Define field groups
    FIELD-SYMBOLS     Define field symbols
    FLOOR     Mathematical function:Largest whole value
    FORM     Define subroutine
    FORMAT     Output format for lists
    FOR UPDATE     Read database table with lock (SELECT)
    FRAC     Mathematical function: Fraction (COMPUTE)
    FREE     Release resources no longer needed
    FUNCTION     Define function module
      CALL FUNCTION     Call function module
    FUNCTION-POOL     Introduction for type Fprograms
    GE     Relational operator: Greater than or equal
    GENERATE     Generate a program or screen
    GET     Event, read settings
    GT     Relational operator: Greater than
    HASHED TABLE     Table type for internalhashed tables
    HEADER LINE     Define an internal table with header line (DATA)
    HELP-ID                Help ID for F1 help
      DESCRIBE FIELD ... HELP-ID      Determine help ID
    HELP-REQUEST              Self-programmed help (F1)
      PARAMETERS ... HELP-REQUEST          for parameters
      SELECT-OPTIONS ... HELP-REQUEST      for selection options
    HIDE     Store line information
    HOTSPOT     Output format: Hotspot,interaction by simple - mouse click (FORMAT)
    ICON     Icons in lists
    IF     Query
    IMPORT     Import data or a screen
    IN     Relational operator: Selection criterion
    INCLUDE     Include program components
    INDEX                    Line index in an internal table
    INDEX TABLE     
      DELETE ... INDEX     Delete line
      INSERT ... INDEX     Insert line
      MODIFY ... INDEX     Modify line
      READ TABLE ... INDEX     Read line
    INFOTYPES     Declare HR info type
    INITIAL     Relational operator: Initial value
    INITIAL SIZE     Define an internal table type (TYPES)
    INITIALIZATION     Event: Before display of the selection screen
    INPUT     Output format: Ready for input (FORMAT)
    INSERT     Insert into tables or objects
    INTENSIFIED     Output format: Intensified (FORMAT)
    INTERFACE     Definition of an interface
    INTERFACES     Class component interface
    INTERFACE-POOL     Introduction fortype J programs
    INVERSE     Output format: Inverse (FORMAT)
    IS                 Relational operator
      IS ASSIGNED      Relational operator: Is the field symbol assigned?
      IS INITIAL             Relational operator: Initial value
      IS REQUESTED          Relational operator: Existence of a formal
    parameter     
    JOIN     Join (SELECT)
    LANGUAGE     Set language for text elements (SET)
    LE     Relational operator: Less than or equal
    LEAVE     Leave processing
    LEFT-JUSTIFIED     Output format: Left-justified (WRITE)
    LIKE                     Use an existing field as areference
      TYPES ... LIKE     Create a type
      DATA ... LIKE     Create a field
    LINE                      Line in a list
      MODIFY LINE     Modify line
      READ LINE             Read line
    LINE-COUNT     Number of lines per page (NEW-PAGE)
    LINE-SIZE     Line size (NEW-PAGE)
    LIST-PROCESSING          List processing (LEAVE)
    LOAD     Load program componentsin internal table
    LOAD-OF-PROGRAM          Execution at load time
    LOCAL     Rescue actual parameters of a subroutine
    LOCAL COPY     Assign local copy to a field symbol
    LOCALE     Set text environment (SET)
       SET LOCALE     Set text environment
       GET LOCALE     Determine text environment
    LOG     Mathematical function: Natural logarithm (COMPUTE)
    Logical condition     
      SELECT ... WHERE         when reading database tables
      UPDATE ... WHERE         when changing database tables
      DELETE ... WHERE         when deleting fromdatabase tables
      SELECT ... FROM ... ON        when reading usinga join
    LOG10     Mathematical function: Base 10 logarithm (COMPUTE)
    LOOP     Loop
    LT     Relational operator: Less than
    M     Relational operator: Byte contains zeros and ones
    MARGIN     List output: Distance from edge (SET)
    MATCHCODE            Matchcode handling
    PARAMETERS ... MATCHCODE          for parameters
      SELECT-OPTIONS ... MATCHCODE      for selection options
    MAX     Aggregate expression: Maximum (SELECT)
    MEMORY                    ABAP/4 memory
      EXPORT ... TO MEMORY      Roll out data to memory
      IMPORT ... FROM MEMORY     Restore data from memory
    MESSAGE     Output message
    MESSAGE-ID     Specify message class (REPORT)
    METHOD     Definition of a method
    METHODS     Class component method
    MIN     Aggregate expression: Minimum (SELECT)
    MOD     Arithmetic operator: Remainder after division
         (COMPUTE)
    MODIFY     Modify tables or objects
    MODULE     Flow logic: Module
    MOVE     Assignment
    MOVE-CORRESPONDING       Component-by-component assignment
    MULTIPLY     Multiply
    MULTIPLY-CORRESPONDING     Field string multiplication
    NA     Relational operator forcharacter comparison:
         Contains not any characters
    NE     Relational operator: Not equal
    NEW-LINE     List processing: New line
    NEW-PAGE     List processing: New page
    NODES     Interface work area forlogical databases
    NO-GAP     Output format: Leave nogaps (WRITE)
    NO-HEADING     Display no column headers (NEW-PAGE)
    NO-SCROLLING     Do not scroll line (NEW-LINE)
    NO-SIGN     Output format: No preceding signs (WRITE)
    NO-TITLE     Do not display standardpage header (NEW-PAGE)
    NO-ZERO     Output format: No leading zeros (WRITE)
    NON-UNIQUE               Defines an
      TYPES     internal table type
      DATA                   internal table object
    NP     Relational operator forcharacter comparison:
         Does not contain pattern
    NS     Relational operator forcharacter comparison:
         Does not contain character
    O     Relational operator: Byte positions occupied by1
    OBJECT                External object
      CREATE OBJECT     Generate
      FREE OBJECT       Release
    OCCURS       Defines an
      TYPES     internal table type
      DATA                   internal table object
    ON CHANGE     Control break
    OPEN     Open file/cursor
    OR     Relational operator: OR
    ORDER BY     Sort table rows (SELECT)
    OVERLAY     Overlay character fields
    PACK     Conversion
    PARAMETER                Parameter in global SAP memory
      GET     Read parameter
      SET     Set parameter
    PARAMETERS     Define report parameters
    PERFORM     Execute subroutine
    PF-STATUS     Set GUI status
    POSITION     List processing: Defineoutput position
    PRINT     Print formatting (NEW-PAGE)
    PRINT-CONTROL     Define print format
    PRIVATE     Class area not visible from outside
    PROGRAM     Introduction for type Mand S programs
      LEAVE PROGRAM     Leave program
    PROPERTY                 Object property
      GET PROPERTY     Get property
      SET PROPERTY     Set property
    PROVIDE     Internal tables: Interval-related processing
    PUT     Trigger event
    RADIOBUTTON     Radio button (PARAMETERS)
    RAISE     Raise exceptions and events
    RAISING     Raise error message in function module
    RANGES     Define internal table for selection criterion
    READ     Read tables or objects
    RECEIVE     Receive results (RFC)
    REFRESH     Delete internal table
    REFRESH CONTROL     Initialize control
    REJECT     Do not process current database line further
    REPLACE     Replace characters
    REPORT     Introduction for type 1programs
      DELETE REPORT         Delete program
      EDITOR-CALL FOR REPORT        Call ABAP program editor
      INSERT REPORT        Insert program in library
      READ REPORT        Read program
    RESERVE     List processing: Conditional new page
    RESET     Output format: Reset all formats (FORMAT)
    RIGHT-JUSTIFIED     Output format: Right justified (WRITE)
    ROLLBACK     Roll back database changes
    ROUND     Output format: Scaled (WRITE)
    RTTI     Runtime type identification
    RUN TIME ANALYZER     Activate/Deactivate runtime analysis (SET)
    SCAN     Analyze ABAP/4 source code
    SCREEN            Screen
      CALL SCREEN     Call screen
      SET SCREEN     Set next screen
      LEAVE SCREEN     Leave screen
      LEAVE TO SCREEN     Branch to a screen
      LOOP AT SCREEN     Loop through screen fields
      MODIFY SCREEN     Modify screen fields
    SCROLL     List processing: Scroll
    SCROLL-BOUNDARY          List processing: Fix lead columns (SET)
    SEARCH     Find character
    SELECT     Read database table
    SELECT-OPTIONS           Define selection criterion
    SELECTION-SCREEN     Design selection screen
      AT SELECTION-SCREENEvent:     After editing ofselection screen
    SHARED BUFFER           Cross-transaction application buffer
      DELETE FROM SHARED BUFFER         delete from application buffer
      EXPORT ... TO SHARED BUFFER       Store data in application buffer
      IMPORT ... FROM SHARED BUFFER     Read data from application buffer
    SELECTION-TABLE     Selection table (SUBMIT)
    SET     Set different processing parameters
    SHIFT     Move character
    SIGN     Mathematical function: Sign (COMPUTE)
    SIN     Mathematical function: Sine (COMPUTE)
    SINGLE     Select single record (SELECT)
    SINH     Mathematical function: Hyperbola  sine (COMPUTE)
    SKIP     List processing: Outputblank line
    SORT     Sort internal table or extract dataset
    SORTED TABLE     Table type for internaltables that are always kept
    SPLIT     Split character fields
    SQRT     Mathematical function: Square  root (COMPUTE)
    STANDARD TABLE     Table type for standardinternal tables
    START-OF-SELECTION     Event: Before first access to LDB
    STATICS     Define static data
    STOP     Stop data selection (LDB)
    STRING     Data type for variable-length character sequence
    STRLEN     Character function: Current length (COMPUTE)
    STRUCTURE         Data structure
      INCLUDE STRUCTURE     Use structure
    SUBMIT     Program call
    SUBTRACT     Subtract
    SUBTRACT-CORRESPONDING     Field string subtraction
    SUM     Calculate control total
      SELECT ... SUM     Aggregate expression: Total
    SUPPLY     Supply context key fields
    SUPPRESS DIALOG     Suppress dialog
    SYMBOL     Output as symbol (WRITE)
    SYNTAX-CHECK     Syntax check for programs and screens
    SYNTAX-TRACE     Syntax check log
    SYSTEM-CALL     Call to various system services
    SYSTEM-EXCEPTIONS        Catch runtime errors (CATCH)
    TABLE LINE               Unstructured lines in internal tables
    TABLE_LINE               Unstructured lines in internal tables
    TABLES     Declare database table
    TABLE                    Set or array operations for database tables
      DELETE ... FROM TABLE     Delete block of lines
      INSERT ... FROM TABLE     Insert block of lines
      MODIFY ... FROM TABLE     Insert/update block of lines
      UPDATE ... FROM TABLE     Update block of lines
      SELECT ... INTO TABLE     Copy block of lines to internal table
    TAN     Mathematical function: Tangent (COMPUTE)
    TANH     Mathematical function: Hyperbola tangent (COMPUTE)
    TEXT      Locale-specific
      CONVERT TEXT     Set format
      SORT itab AS TEXT     Sort an internal table
      SORT AS TEXT     Sort an extract dataset
    TEXTPOOL                 Text elements
      DELETE TEXTPOOL     Delete
      INSERT TEXTPOOL     Insert
      READ TEXTPOOL     Read
    TIME                     Time measurement
      GET RUN TIME     Get runtime
      GET TIME     Get time
      SET RUN TIME ANALYZER     Switch runtime analysison/off
    TIME STAMP               Time stamp
      GET TIME STAMP     Get time stamp
      CONVERT TIME STAMP     Convert time stamps to date/time
      WRITE f TIME ZONE     Output of time stamps to lists
    TITLEBAR     Set screen title (SET)
    TOP-OF-PAGE     Event: Top of page handling in lists
    TRANSACTION              SAP transaction
      CALL TRANSACTION     Call
      LEAVE TO TRANSACTION     Leave to
    TRANSFER     Output to file
    TRANSLATE     Character conversion incharacter fields
    TRANSPORTING       Selective field transport
      MODIFY ... TRANSPORTING     Modify lines of an internal table
      READ   ... TRANSPORTING     Read lines of an internal table
      LOOP   ... TRANSPORTING     Loop through an internal table
    TRUNC     Mathematical function: Whole  number part (COMPUTE)
    TYPE                     Define a type
      TYPES ... TYPE     Define a type
      DATA ... TYPE     Define a field
    TYPE-POOL     Introduction for type Tprograms
    TYPE-POOLS     Include type group
    TYPES     Define types
    ULINE     List processing: Underscore
    UNDER     Output format: One under the other (WRITE)
    UNIQUE           Define an
      TYPES     internal table type
    DATA                   internal table object
    UNIT     Output format: Unit (WRITE)
    UNPACK     Conversion
    UPDATE     Update database table
    USER-COMMAND     List processing: Execute command immediately (SET)
    USING                    Use parameter or format
      USING                  Parameter of a subroutine
      USING EDIT MASK     Output format: Use template (WRITE)
    VALUE-REQUEST            Self-programmed value help(F4)
      PARAMETERS ... VALUE-REQUEST          for parameters
      SELECT-OPTIONS ... VALUE-REQUEST      for selection options
    WHEN     Case distinction
      SELECT ... WHERE      when reading from databasetables
      UPDATE ... WHERE       when changing database tables
      DELETE ... WHERE      when deleting database tables
      LOOP AT ... WHERE     when looping at internal tables
      DELETE ... WHERE       when deleting from internal tables
    WHILE     Loop
    WINDOW     List processing: Outputin window
    WITH-TITLE     Output standard page header (NEW-PAGE)
    WORK                     Processing unit
      COMMIT WORK     Close unit
      ROLLBACK WORK     Close unit, but undo changes
    WRITE     List processing: Output
    WRITE TO     Correct type output in a variable
    X     Data type for fixed-length byte sequence
    XSTRING     Data type for variable-length byte sequence
    Z     Relational bit operator: Bit positions occupiedby
    Regards
    Sasidhar Reddy Matli.

  • Balancing field "Segment" in line item 001 not filled

    Hi Viewers,
    I am getting the below error when i post following error.
    Cr Vendor
    DR AP Upload A/C
    Balancing field "Segment" in line item 001 not filled
    Message no. GLT2201
    Diagnosis
    The field Segment marked as balancing is not filled with any value in line item 001, even after document splitting.
    System Response
    The document cannot be posted.
    Procedure
    First check your entries.
    Additional causes could be:
    No value can be derived for this field from the current document data.
    You have entered a document type that is not designed for this business purpose.
    Procedure for System Administration
    Customizing
    I have given the profit center in the AP Upolad GL account. Where as if i am not giving the any profit center it posting the document, system is taking the defult profit center and segment from the Edit Constants for Nonassigned Processes.
    Please help me to overcome this issue since it is affecting my UAT and Integeration testing
    if i am getting any answers it would be highly appreciated
    Thanks
    Aswin

    Hi, Check this note may help you
    Note 1026966 - Document splitting: No segment derived
    Summary
    Symptom
    You implement the central document splitting for segment in an ERP system. The segment is not derived from the profit center while you postprocess the document splitting. The error message GLT2 201: "Balancing field "Segment" in line item nn not filled" may be displayed.
    FORM COMPLETE_ASSIGNMENT
    Delta001Context Block 
      ls_key-splitmethd = id_method.
    get linetypes that will be splitted
      IF ls_key <> ss_key.
        ss_key = ls_key.
    Delete Block 
        LOOP AT it_control_split_tab ASSIGNING <lf_control>.
    Insert Block 
        REFRESH st_linetype.
        LOOP AT it_control_split_tab ASSIGNING <lf_control>.

Maybe you are looking for

  • Error in time evaluation

    Dear All, time evaluation is throwing an error msg "No entry in table T001P for key" for only one employee in the time evaluation display log. Its happening in the initialization part in time evaluation. for example, If i run the time evaluation for

  • How to save data in file by puting the data in different colomns ?

    I am compiling a program by using Labview, and I use the 5 loops. For every loop, I get 10 data. I want to save all data in a file. But I don't want put them in one colomn, and just want to put the data getting from one loop in a colomn, and thus in

  • Acrobat Reader 9 help file as pdf

    I am looking for the Acrobat Reader 9 help file as a pdf so it can viewed off line. Can someone give the location where I can download the help file as a pdf. Thanks R

  • Upgarde to SRM 5.0 from 4.0

    Hi All, We are using SRM 4.0 - ECS scenario and backend is ECC 6.0. Can any one tell me about 1) What are business benefits we will get in SRM 5.0 compared to SRM 4.0 2) We want to know impact of upgradation on open workitems of end users. I mean if

  • Dents in MacBook Pro

    My MacBook Pro got little dents and chips on the front while I had it out. Is it covered? If not, how much will it cost? I have a picture, but it might not be that clear.