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
MCYou 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, jakeonbellIt 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 RodeoSet 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 advanceHi 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 -
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
Sivadeclare
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;
-- -
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,
BhimaHi 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
UweApply 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.
ThanksUse 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 AdvanceHello 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
AswinHi, 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
-
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
-
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.