Please give one scenario of residual payment
Hi Experts,
Please provide some business scenario of residual payment to understand it well.
Regards,
Mahesh
Moderator: Please, avoid asking basic questions and reposting locked threads
Hi
Residual Payment - Re scheduling the terms of payment,
eg: If invoice happen Rs: 1 lakh, today is the due date instead of 1 lakh Co paying only Rs:60,000 remaining amount 40,000 Co can pay in next due with the help of residual payment tab. System will schedule again the terms of payment.
Regards
Mani.S
Similar Messages
-
How toconvert multiple currency translation please give details in one repo
how toconvert multiple currency translation please give details in one report
Hi Venu,
Yes you can do currency translation in update rule as well as in the bex query.
please follow the below steps:
business scenario
you have records in different currencies and you want to convert them to a fixed target currency USD, using the avergae rate type 'M' on a monthly basis
Step 1
Create translation keys using RRC1. here you need to specify the source currency. "select source currency from data records"
specify the target currency as USD
choose the exchange rate type as 'M' and the translation should happen using 0CALMONTH
Step 2
create key figure 1 (KF1) that stores the amount in differnet curreny and it refers to 0currency. create another key figure (KF2) which has a fixed currency as USD. in the target cube you use 'KF2' and it is mapped from KF1.
in the update rule just below hte currency mapping you can find the currency translation screen, use the translation key created in step 1
Step 3
if you have KF2 in your cube then you don't need any currency translation becoz you have already performed the translation in update rules. but if you have KF1 in your cube then you need to [erform the currency translation in bex. create a restricted key figure from KF1 (give it name as KF2). right click on the RKF and go to properties -> currency translation -> select the translation key created in step 1.
hope it helps.
thanks
soumya -
How to transfer data from one system to another by datamart please give de
how to transfer data from one system to another by datamart please give details
Hi Deba,
Find the below SAP help doc which may help u...
http://help.sap.com/saphelp_nw70/helpdata/en/12/43074208ae2a38e10000000a1550b0/frameset.htm
Also find the below threads...
Loading data from one cube to another cube.
data copy from infocube to infocube in two different BW systems
Delta when loading from ODS to ODS
reg datamart
Data mart flag
Regards,
KK. -
Ipjone6, silver, 64GB
I lost my password and i could get into my phone, i tried but it said connect to itune. i did, but i did not get any result. please give me some advises how do i get my password back or reset with a new one?how to reset password:
https://iforgot.apple.com/password/verify/appleid -
Can you please give me my code to be able do register Photoshop and Lightroom, I have now got a one month try out version of Photoshop.
Can you also give me my log gin, I have two companies, so I my have mixed up the logins.
Best R
Leif O Pehrson
26 aug 2014 kl. 14:08 skrev Adobe Creative Cloud <[email protected]>:
I have a order number, do you want it ?Cloud programs do not use serial numbers... you log in to your paid Cloud account to download & install & activate... you MAY need to log out of the Cloud and restart your computer and log back in to the Cloud for things to work
Some general information for a Cloud subscription
Log out of your Cloud account... Restart your computer... Log in to your paid Cloud account
-Sign in help http://helpx.adobe.com/x-productkb/policy-pricing/account-password-sign-faq.html
http://www.adobe.com/products/creativecloud/faq.html
http://helpx.adobe.com/creative-cloud/help/install-apps.html to install or uninstall
http://forums.adobe.com/community/download_install_setup/creative_cloud_faq
What it is http://helpx.adobe.com/creative-cloud/help/creative-cloud-desktop.html
Cloud Getting Started https://helpx.adobe.com/creative-cloud.html -
please give a solution for my problem
Can you tell us a little more abouth what you mean by "not starting?" Is there no response from the power button at all, or do you get a grey screen, a spinning cursor, a flashing question mark, an error message of some sort?
Let us know, we will keep helping you. -
Hi FI/CO gurus
I require your great help to get my brother into SAP House. He had done his FI/CO training and he is trying as fresher into SAP. So i request you to please give me interview questions on SAP FI/CO in topic wise. The reason i am asking here in this forum is, a lot of gurus who are having great experience are there in this group. if i get help from these gurus, that will be great help to my brother into get into SAP FI/CO.
So i request you to please send me interview questions on SAP FI and CO in topic wise. Awaiting for your reply.
Regards
RajHi,
Please find below few questions on FI. I think those are very useful for intervew
SAF FI Technical Interview Questions 1
1. Tell me about FI Organizational structure?
Ans: Client
|
Operating Concern
|
Controlling area1 Controlling Area 2
|
Co. Code 1 Co. Code 2
|
Bus area 1 Bus area2 Bus Area3 Bus Area 4
2. How many Normal and Special periods will be there in fiscal year, why do u use special periods?
Ans: 12 Normal posting period and 4 special periods are in the fiscal year which can be used for posting tax and audit adjustments to a closed fiscal year.
3.Where do you open and close periods?
Ans: PPV is used to open and close the periods based on a/c types considering GL Accounts. Tr. Code. OB52.
4.What do you enter in Company code Global settings?
Ans: 4 digit Alphanumeric key.
Name of the company
City
Country
Currency
Language
Address
5.What is document type, and what does it control? Examples.
Ans: Document type is nothing vouchers containing line items. Several business transac! tions can be identified within a particular document type.
It controls the document number ranges.
It controls the Header part of document
IT controls the line item level of the document
Helps filing of physical document
6. What is posting key and what does it control?
Ans: These are special classification keys. Two character numerical key it controls the entry of line items.
Posting key determines Account type, Debit/credit posting, Field status of transaction.
7. What is field status group, what does it control?
Ans: FSG is mandatory field in ! GL Creation. You use this field to define which fields are displayed when you post business transactions to a G/L account.
A field may have one of the following statuses.
- Suppressed
- Display
- Optional
- Required
8. What is chart of account and how many charts of accounts can be assigned to a company?
Ans: Chart of account is a list of all G/L accounts used by one or several company codes.
For each G/L account, the chart of accounts contains the account number, account name, and the information that controls how an account functions and how a G/L account is created in a Company code.
You have to assign a chart of accounts to each company code. This chart of accounts is the Operating chart of accounts and is used for the daily postings in this company code.
You have the following options when using multiple company codes.
You can use the same chart of accounts for all company codes
If the company codes all have the same requirements for the chart of accounts set up, assign all of the individual company codes to the same chart of accounts. This could be the case if all company codes are in the same country.
In addition to the operating chart of accounts, you can use two additional charts of accounts If the individual company codes need different charts of accounts, you can assign up to two charts of accounts in addition to the operating chart of accounts. This could be the case if company codes lie in multiple countries.
The use of different charts of accounts has no effect on the balance sheet and profit and loss statement. When creating the balance sheet or the profit and loss statement, you can choose whether to balance the co! mpany codes which use different charts of accounts together or separately.
9. What does definition of a chart of account contains?
Ans: chart of account key
Name
Maintenance language
Length of the GL Account Number
Controlling Integration
Group chart of accounts (Consolidation)
Block Indicator
10. Can one COA be assigned to several companies?
Ans: yes. One COA can be assigned to several companies.
11) What is account group and what does it control?
Ans: Account group determines which fields you can configure on the G/L master record. It is necessary to have at least two one for B/S and another one for P&L a/c.
It controls the Number ranges of GL A/C.
The status of fields of the master record of GL belongs to company code area.
12) What is reconciliation account; can you directly enter documents in that a/c?
Ans: When you p! ost items to a subsidiary ledger, the system automatically posts the same data to the general ledger. Each subsidiary ledger has one or more reconciliation accounts in the general ledger.
We cant use reconciliation account for direct postings.
13) How do you control field status of GL master records and from where do you control!
Ans: Field status variant is maintained all FSGs.
14) What are the segments of GL master record?
Ans:
- COA Segment
A/C group
Nature of account
Short text
GL a/c long text
Trading partner
Group Account Number
- Company code segment
Account currency
Tax
Reconciliation a/c for a/c type
OIM,LID,FSG.
15) What does Field status group assigned to a GL master record controls?
Ans: It controls the account assignments that are made to the account. Specifically the field status group controls whether postings to cost centers, internal orders, profitability segments and so on are required, not allowed (suppressed), or optional.
16) What is Country and operational chart of account? Why do you use group chart of account?
Ans: Operational chart of account Day to day activities It is mandatory.
Country COA Its used for legal specific requirement of each country. Its additional and optional.
Group COA used for consolidation of Company codes. This is for group consolidation purpose.
17) What are all the segments in a Customer/Vendor master record?
Ans: Segments in Customer Segments in Vendor
- General Data segment General data segment
- Company code segment Company code segment
- Sales area segment Purchasing organization Segment
18) What is open line item management? What do you mean by clearing open line items?
Ans: Open item management is further reconciliation function. OIM allows you to display the open and cleared items and amounts in an account. OIM should be used if an offsetting entry is made for every line item posted in the account. The a/c is reconciled and cleared against another account. Ex. Salary clearing account and GR/IR Clearing account.
19) What is residual payment and part payment?
Ans: Residual payment it clears original invoice with incoming amount and create new line item for remaining outstanding amount.
Partial payment it leaves the original invoice amount and creates new
line item for incoming amount.
20) What is internal and external number ranges?
Ans: Internal Number Ranges: Doc. No will be provided by the system automatically in serial order allotting the next available progressive number. The number must be in numerical.
External Number ranges: Doc. No will be given manually by the end user. System will not lock no automatically in this case. User can pick the number randomly. Number may be an alpha numeric. -
Hello folks,
I would appreciate some assistance on the following question. POINTS AVAILABLE.
<b>What is the difference between the Partial Payment and Residual Payment tabs in F-28 or F-52?</b> When do I use one versus the other?
Let's say for example that a customer owe's my client $50. This customer decides to pay a partial amount of $20. How do I enter this in F-28? Do I go to the Residual pmt tab and enter $20? Will the system recalculate what the customer owe's the client (which will now be $30)?
Thanks in advance!Hi,
In case of partial Payment, payment made will create another open item. It will not be settled with an existing open item. Document against which the payment is partially made will remain open and and the amount partially paid will also remaim open. E.G.
Vendor X1 - open Item of 2000/-
Amount partially paid: 1000/-
Both the documents that is of 2000/- and 1000/- will remain as open item in vendor's account.
However, in case of residual payment, open item against which amount is paid partially, will be cleared and an open item will be created with balance amount and will have reference to the original document that can ve viewed in document flow.
E.g.
Vendor X1 - open Item of 2000/-
Amount partially paid: 1000/ with residual payment option
document with 2000/- open item will be cleared with document of 1000/- (payment document) and will create another document with 1000/- which will be remain open with reference to original document that is of 2000/-.
Hope this helps.
Please assign points as a way to say thanks.
Regards, -
Functional specifications on F-32 residual payment
Hello,
I need Functional specifications on F-32 residual payment. If some one has that then please share it with me.
Thanks and Regards,
Rajesh Kumar Mantri.
Moderator: This is standard core SAP transaction with no 'functional specifications'.Hi,
What exactly do you need to know about F-32?
When you do residual clearing, it clears the original document and opens a new line item for that customer for the remaining value. -
Hello Experts please give some suggestions in this code
Hello Experts . Please give suggestions in changing the below code to increase the performance . Thanks in advance for all your suggestions...
PARAMETERS : Pr_WERKS LIKE EKPO-WERKS OBLIGATORY,
Pr_EINDT LIKE EKET-EINDT OBLIGATORY.
SELECT-OPTIONS : S_LIFNR FOR EKKO-LIFNR MATCHCODE
OBJECT KRED OBLIGATORY.
DATA: BEGIN OF SELEC OCCURS 10,
SIGN(1),
OPTION(2),
LOW LIKE p_eindt,
HIGH LIKE p_eindt,
END OF SELEC.
SELEC-SIGN = 'I'.
SELEC-OPTION = 'BT'.
SELEC-LOW = pr_eindt.
SELEC-HIGH = pr_eindt + 31.
SELECT * FROM EKET WHERE EINDT IN SELEC.
CHECK EKET-MENGE NE 0.
SELECT * FROM EKPO WHERE EBELN = EKET-EBELN AND
EBELP = EKET-EBELP AND
WERKS = Pr_WERKS.
SELECT * FROM EKKO WHERE EBELN = EKET-EBELN AND
LIFNR IN S_LIFNR AND
BSTYP = 'L' AND
FRGKE = 'R'.
SELECT SINGLE * FROM MAKT WHERE MATNR = EKPO-MATNR AND
SPRAS = 'EN'.
SELECT SINGLE * FROM LFA1 WHERE LIFNR = EKKO-LIFNR.
EXTRACT DETAIL.
ENDSELECT.
ENDSELECT.
ENDSELECT.Ways of Performance Tuning
1. Selection Criteria
2. Select Statements
Select Queries
SQL Interface
Aggregate Functions
For all Entries
Select Over more than one internal table
Selection Criteria
1. Restrict the data to the selection criteria itself, rather than filtering it out using the ABAP code using CHECK statement.
2. Select with selection list.
SELECT * FROM SBOOK INTO SBOOK_WA.
CHECK: SBOOK_WA-CARRID = 'LH' AND
SBOOK_WA-CONNID = '0400'.
ENDSELECT.
The above code can be much more optimized by the code written below which avoids CHECK, selects with selection list
SELECT CARRID CONNID FLDATE BOOKID FROM SBOOK INTO TABLE T_SBOOK
WHERE SBOOK_WA-CARRID = 'LH' AND
SBOOK_WA-CONNID = '0400'.
Select Statements Select Queries
1. Avoid nested selects
SELECT * FROM EKKO INTO EKKO_WA.
SELECT * FROM EKAN INTO EKAN_WA
WHERE EBELN = EKKO_WA-EBELN.
ENDSELECT.
ENDSELECT.
The above code can be much more optimized by the code written below.
SELECT PF1 PF2 FF3 FF4 INTO TABLE ITAB
FROM EKKO AS P INNER JOIN EKAN AS F
ON PEBELN = FEBELN.
Note: A simple SELECT loop is a single database access whose result is passed to the ABAP program line by line. Nested SELECT loops mean that the number of accesses in the inner loop is multiplied by the number of accesses in the outer loop. One should therefore use nested SELECT loops only if the selection in the outer loop contains very few lines or the outer loop is a SELECT SINGLE statement.
2. Select all the records in a single shot using into table clause of select statement rather than to use Append statements.
SELECT * FROM SBOOK INTO SBOOK_WA.
CHECK: SBOOK_WA-CARRID = 'LH' AND
SBOOK_WA-CONNID = '0400'.
ENDSELECT.
The above code can be much more optimized by the code written below which avoids CHECK, selects with selection list and puts the data in one shot using into table
SELECT CARRID CONNID FLDATE BOOKID FROM SBOOK INTO TABLE T_SBOOK
WHERE SBOOK_WA-CARRID = 'LH' AND
SBOOK_WA-CONNID = '0400'.
3. When a base table has multiple indices, the where clause should be in the order of the index, either a primary or a secondary index.
To choose an index, the optimizer checks the field names specified in the where clause and then uses an index that has the same order of the fields. In certain scenarios, it is advisable to check whether a new index can speed up the performance of a program. This will come handy in programs that access data from the finance tables.
4. For testing existence, use Select.. Up to 1 rows statement instead of a Select-Endselect-loop with an Exit.
SELECT * FROM SBOOK INTO SBOOK_WA
UP TO 1 ROWS
WHERE CARRID = 'LH'.
ENDSELECT.
The above code is more optimized as compared to the code mentioned below for testing existence of a record.
SELECT * FROM SBOOK INTO SBOOK_WA
WHERE CARRID = 'LH'.
EXIT.
ENDSELECT.
5. Use Select Single if all primary key fields are supplied in the Where condition .
If all primary key fields are supplied in the Where conditions you can even use Select Single.
Select Single requires one communication with the database system, whereas Select-Endselect needs two.
Select Statements SQL Interface
1. Use column updates instead of single-row updates
to update your database tables.
SELECT * FROM SFLIGHT INTO SFLIGHT_WA.
SFLIGHT_WA-SEATSOCC =
SFLIGHT_WA-SEATSOCC - 1.
UPDATE SFLIGHT FROM SFLIGHT_WA.
ENDSELECT.
The above mentioned code can be more optimized by using the following code
UPDATE SFLIGHT
SET SEATSOCC = SEATSOCC - 1.
2. For all frequently used Select statements, try to use an index.
SELECT * FROM SBOOK CLIENT SPECIFIED INTO SBOOK_WA
WHERE CARRID = 'LH'
AND CONNID = '0400'.
ENDSELECT.
The above mentioned code can be more optimized by using the following code
SELECT * FROM SBOOK CLIENT SPECIFIED INTO SBOOK_WA
WHERE MANDT IN ( SELECT MANDT FROM T000 )
AND CARRID = 'LH'
AND CONNID = '0400'.
ENDSELECT.
3. Using buffered tables improves the performance considerably.
Bypassing the buffer increases the network considerably
SELECT SINGLE * FROM T100 INTO T100_WA
BYPASSING BUFFER
WHERE SPRSL = 'D'
AND ARBGB = '00'
AND MSGNR = '999'.
The above mentioned code can be more optimized by using the following code
SELECT SINGLE * FROM T100 INTO T100_WA
WHERE SPRSL = 'D'
AND ARBGB = '00'
AND MSGNR = '999'.
Select Statements Aggregate Functions
If you want to find the maximum, minimum, sum and average value or the count of a database column, use a select list with aggregate functions instead of computing the aggregates yourself.
Some of the Aggregate functions allowed in SAP are MAX, MIN, AVG, SUM, COUNT, COUNT( * )
Consider the following extract.
Maxno = 0.
Select * from zflight where airln = LF and cntry = IN.
Check zflight-fligh > maxno.
Maxno = zflight-fligh.
Endselect.
The above mentioned code can be much more optimized by using the following code.
Select max( fligh ) from zflight into maxno where airln = LF and cntry = IN.
Select Statements For All Entries
The for all entries creates a where clause, where all the entries in the driver table are combined with OR. If the number of entries in the driver table is larger than rsdb/max_blocking_factor, several similar SQL statements are executed to limit the length of the WHERE clause.
The plus
Large amount of data
Mixing processing and reading of data
Fast internal reprocessing of data
Fast
The Minus
Difficult to program/understand
Memory could be critical (use FREE or PACKAGE size)
Points to be must considered FOR ALL ENTRIES
Check that data is present in the driver table
Sorting the driver table
Removing duplicates from the driver table
Consider the following piece of extract
Loop at int_cntry.
Select single * from zfligh into int_fligh
where cntry = int_cntry-cntry.
Append int_fligh.
Endloop.
The above mentioned can be more optimized by using the following code.
Sort int_cntry by cntry.
Delete adjacent duplicates from int_cntry.
If NOT int_cntry[] is INITIAL.
Select * from zfligh appending table int_fligh
For all entries in int_cntry
Where cntry = int_cntry-cntry.
Endif.
Select Statements Select Over more than one Internal table
1. Its better to use a views instead of nested Select statements.
SELECT * FROM DD01L INTO DD01L_WA
WHERE DOMNAME LIKE 'CHAR%'
AND AS4LOCAL = 'A'.
SELECT SINGLE * FROM DD01T INTO DD01T_WA
WHERE DOMNAME = DD01L_WA-DOMNAME
AND AS4LOCAL = 'A'
AND AS4VERS = DD01L_WA-AS4VERS
AND DDLANGUAGE = SY-LANGU.
ENDSELECT.
The above code can be more optimized by extracting all the data from view DD01V_WA
SELECT * FROM DD01V INTO DD01V_WA
WHERE DOMNAME LIKE 'CHAR%'
AND DDLANGUAGE = SY-LANGU.
ENDSELECT
2. To read data from several logically connected tables use a join instead of nested Select statements. Joins are preferred only if all the primary key are available in WHERE clause for the tables that are joined. If the primary keys are not provided in join the Joining of tables itself takes time.
SELECT * FROM EKKO INTO EKKO_WA.
SELECT * FROM EKAN INTO EKAN_WA
WHERE EBELN = EKKO_WA-EBELN.
ENDSELECT.
ENDSELECT.
The above code can be much more optimized by the code written below.
SELECT PF1 PF2 FF3 FF4 INTO TABLE ITAB
FROM EKKO AS P INNER JOIN EKAN AS F
ON PEBELN = FEBELN.
3. Instead of using nested Select loops it is often better to use subqueries.
SELECT * FROM SPFLI
INTO TABLE T_SPFLI
WHERE CITYFROM = 'FRANKFURT'
AND CITYTO = 'NEW YORK'.
SELECT * FROM SFLIGHT AS F
INTO SFLIGHT_WA
FOR ALL ENTRIES IN T_SPFLI
WHERE SEATSOCC < F~SEATSMAX
AND CARRID = T_SPFLI-CARRID
AND CONNID = T_SPFLI-CONNID
AND FLDATE BETWEEN '19990101' AND '19990331'.
ENDSELECT.
The above mentioned code can be even more optimized by using subqueries instead of for all entries.
SELECT * FROM SFLIGHT AS F INTO SFLIGHT_WA
WHERE SEATSOCC < F~SEATSMAX
AND EXISTS ( SELECT * FROM SPFLI
WHERE CARRID = F~CARRID
AND CONNID = F~CONNID
AND CITYFROM = 'FRANKFURT'
AND CITYTO = 'NEW YORK' )
AND FLDATE BETWEEN '19990101' AND '19990331'.
ENDSELECT.
1. Table operations should be done using explicit work areas rather than via header lines.
READ TABLE ITAB INTO WA WITH KEY K = 'X BINARY SEARCH.
IS MUCH FASTER THAN USING
READ TABLE ITAB INTO WA WITH KEY K = 'X'.
If TAB has n entries, linear search runs in O( n ) time, whereas binary search takes only O( log2( n ) ).
2. Always try to use binary search instead of linear search. But dont forget to sort your internal table before that.
READ TABLE ITAB INTO WA WITH KEY K = 'X'. IS FASTER THAN USING
READ TABLE ITAB INTO WA WITH KEY (NAME) = 'X'.
3. A dynamic key access is slower than a static one, since the key specification must be evaluated at runtime.
4. A binary search using secondary index takes considerably less time.
5. LOOP ... WHERE is faster than LOOP/CHECK because LOOP ... WHERE evaluates the specified condition internally.
LOOP AT ITAB INTO WA WHERE K = 'X'.
ENDLOOP.
The above code is much faster than using
LOOP AT ITAB INTO WA.
CHECK WA-K = 'X'.
ENDLOOP.
6. Modifying selected components using MODIFY itab TRANSPORTING f1 f2.. accelerates the task of updating a line of an internal table.
WA-DATE = SY-DATUM.
MODIFY ITAB FROM WA INDEX 1 TRANSPORTING DATE.
The above code is more optimized as compared to
WA-DATE = SY-DATUM.
MODIFY ITAB FROM WA INDEX 1.
7. Accessing the table entries directly in a "LOOP ... ASSIGNING ..." accelerates the task of updating a set of lines of an internal table considerably
Modifying selected components only makes the program faster as compared to Modifying all lines completely.
e.g,
LOOP AT ITAB ASSIGNING <WA>.
I = SY-TABIX MOD 2.
IF I = 0.
<WA>-FLAG = 'X'.
ENDIF.
ENDLOOP.
The above code works faster as compared to
LOOP AT ITAB INTO WA.
I = SY-TABIX MOD 2.
IF I = 0.
WA-FLAG = 'X'.
MODIFY ITAB FROM WA.
ENDIF.
ENDLOOP.
8. If collect semantics is required, it is always better to use to COLLECT rather than READ BINARY and then ADD.
LOOP AT ITAB1 INTO WA1.
READ TABLE ITAB2 INTO WA2 WITH KEY K = WA1-K BINARY SEARCH.
IF SY-SUBRC = 0.
ADD: WA1-VAL1 TO WA2-VAL1,
WA1-VAL2 TO WA2-VAL2.
MODIFY ITAB2 FROM WA2 INDEX SY-TABIX TRANSPORTING VAL1 VAL2.
ELSE.
INSERT WA1 INTO ITAB2 INDEX SY-TABIX.
ENDIF.
ENDLOOP.
The above code uses BINARY SEARCH for collect semantics. READ BINARY runs in O( log2(n) ) time. The above piece of code can be more optimized by
LOOP AT ITAB1 INTO WA.
COLLECT WA INTO ITAB2.
ENDLOOP.
SORT ITAB2 BY K.
COLLECT, however, uses a hash algorithm and is therefore independent
of the number of entries (i.e. O(1)) .
9. "APPEND LINES OF itab1 TO itab2" accelerates the task of appending a table to another table considerably as compared to LOOP-APPEND-ENDLOOP.
APPEND LINES OF ITAB1 TO ITAB2.
This is more optimized as compared to
LOOP AT ITAB1 INTO WA.
APPEND WA TO ITAB2.
ENDLOOP.
10. DELETE ADJACENT DUPLICATES accelerates the task of deleting duplicate entries considerably as compared to READ-LOOP-DELETE-ENDLOOP.
DELETE ADJACENT DUPLICATES FROM ITAB COMPARING K.
This is much more optimized as compared to
READ TABLE ITAB INDEX 1 INTO PREV_LINE.
LOOP AT ITAB FROM 2 INTO WA.
IF WA = PREV_LINE.
DELETE ITAB.
ELSE.
PREV_LINE = WA.
ENDIF.
ENDLOOP.
11. "DELETE itab FROM ... TO ..." accelerates the task of deleting a sequence of lines considerably as compared to DO -DELETE-ENDDO.
DELETE ITAB FROM 450 TO 550.
This is much more optimized as compared to
DO 101 TIMES.
DELETE ITAB INDEX 450.
ENDDO.
12. Copying internal tables by using ITAB2[ ] = ITAB1[ ] as compared to LOOP-APPEND-ENDLOOP.
ITAB2[] = ITAB1[].
This is much more optimized as compared to
REFRESH ITAB2.
LOOP AT ITAB1 INTO WA.
APPEND WA TO ITAB2.
ENDLOOP.
13. Specify the sort key as restrictively as possible to run the program faster.
SORT ITAB BY K. makes the program runs faster as compared to SORT ITAB.
Internal Tables contd
Hashed and Sorted tables
1. For single read access hashed tables are more optimized as compared to sorted tables.
2. For partial sequential access sorted tables are more optimized as compared to hashed tables
Hashed And Sorted Tables
Point # 1
Consider the following example where HTAB is a hashed table and STAB is a sorted table
DO 250 TIMES.
N = 4 * SY-INDEX.
READ TABLE HTAB INTO WA WITH TABLE KEY K = N.
IF SY-SUBRC = 0.
ENDIF.
ENDDO.
This runs faster for single read access as compared to the following same code for sorted table
DO 250 TIMES.
N = 4 * SY-INDEX.
READ TABLE STAB INTO WA WITH TABLE KEY K = N.
IF SY-SUBRC = 0.
ENDIF.
ENDDO.
Point # 2
Similarly for Partial Sequential access the STAB runs faster as compared to HTAB
LOOP AT STAB INTO WA WHERE K = SUBKEY.
ENDLOOP.
This runs faster as compared to
LOOP AT HTAB INTO WA WHERE K = SUBKEY.
ENDLOOP. -
Subject : Problem with Virtual key figures for one scenario.
Hi Gurus,
I have implemented Virtual Keyfigures for my Bex report and it is working perfectly bUt for one scenario.
If i give PLANT and MATERIALS in the selection , The report calaculates the Virtual
keyfigure value correctly But if i give Only PLANT
and NO Materials ( A single plant can have 700 materials also!!), The report executes and after sometime
gives me a messsage " Disconnecting from Server"
I executed the report in RSRT . It gives me this error "exception with the type CX_SY_ARITHMETIC_OVERFLOW occurred"
Since the Virtual keyfigure doesnot use Cache memory. Is it restricted by the Physical memory?. How to overcome this
problem?
Please let know if anyone faced this issue and resolved It. Any help or guidance is really appreciated.Hi Oscar,
Thanks for reply,
How can i know the overflow and how can i use the catch for avoiding the short dump?
thanks in advance. -
Please give me some suggestions..
Hi everyone,
Please give me some suggestions on the process that i am doing.
I have to send some data daily in a flat file to a third party vendor.
The data that i am extracting to a flat file comes from "differnt tables".
I have a PL/SQL proc which does all the logic and extract to a flat file.
As per third party vendor requirement we have to send one full file
(all the data in our database or tables) and after that changes only file
(records that got modified and New Records).we have Date_modified column
in every table to see whether that records got modified or not.
we need something to track what records we are sending
they dont want to depend only on that "date_modified" column.
they want to create a separate table to keep track all records that we are
sending to vendor.
Process:
First day: Insert all the records to a ---> log table(for tracking) with
SEND_REC = 'Y' (there is a column "SEND_REC" that says whether
to send that record or not) ----> send all the records from the
log table that has SEND_REC is "Y"
second day: compare the existing records with log table records --->if
there is any change update the log table
and for new records insert into log table --->
send the records from log table that has "SEND_REC" is
"Y"
thrid day: same as second day..
Is there any better way to do it? Please post how do you handle this type
of scenarios ?
ThanksSome thing you can achive with Merge
merge into ..
using(select blah blah from xxxx
minus
select blah blah from yyyy)
on(----)
when matched then
update set
when not matched then
insert ....;Assmuing this will give you difference between your records
select blah blah from xxxx
minus
select blah blah from yyyyEdited by: user5495111 on Aug 6, 2009 7:06 AM -
Date comparision not working in BI-Publisher in one scenario.
Hi,
Iam using sqlquery as a datamodel for BI-Publisher report. I have a requirement that the input parameters startdate and endate are Date types. When the user enters startdate and enddate and clicks on view, the report should show data which falls in between those dates.
Here is the sample query i used.
select * from
table1
where begintime >= :p_StartDate and begintime <=:p_EndDate
Here begintime is a timestamp and p_StartDate and p_EndDate are just dates. So when comparing begintime with p_StartDate/p_EndDate, i guess its taking default time from that date and because of that the comparision is failing in 1 case. i.e, In the above query, though the comparision operator is >= or <= , ultimately > or < is getting effective. So to acheive the actual result, I need to give one day more for start and end dates.
However I found a way to acheive this without adding extra day to both the dates. Here it is :
select * from table1 where
( begintime >= to_timestamp(to_char(:p_StartDate) || '00 00 00', 'DD Mon YYYY HH24 MI SS')) and
( begintime <= to_timestamp(to_char(:p_EndDate) || '23 59 59', 'DD Mon YYYY HH24 MI SS'))
But the above is working in sqleditor like jdeveloper database navigator. But not working in BI-Publisher.
BI-Publisher is throwing error saying
"ORA-01830: date format picture ends before converting entire input string"
Please help as to how to go about this problem or any alternative solution.
Thanks & Regards,
-Vijay-Hi,
I think it will be fine to trunc the begin time since :p_StartDate and p_EndDate are just dates without time stamp
i.e:
select * from
table1
where trunc(begintime) >= :p_StartDate and trunc(begintime) <=:p_EndDate;
any problem with this.Please share the thought.
Best Regards,
mahi -
Please give me idea now I compile all branch data in head office only new r
Hi master
Sir I have 5 office In different city and one head office in Karachi all branch have same oracle system my question is how I get new data and compile for accumulative reporting
I want only new record and modify record not old record
Old record already I import
When I use oracle import and export tool that no give me right result
If xxx table exists in database then import tool not replace and no insert or no replace with previous data with new modify data
Such as
First time
V_no=897 have debit amount 3998 is Islamabad branch and i export form Islamabad and import in Karachi office
Next time
Islamabad office change v_no=897 debit amount with 76555 and add many new record
I export form Islamabad and import in Karachi office but system no change and not add new record in Karachi office
Please give me idea now I compile all branch data in head office only new record and modify record
Thanks
aamirHere a very simple example with table EMP, assuming source table has a primary key. Firstly you create a materialized view log on source table (necessary for fast refresh) :
SYS@db102 SQL> conn test/test
Connected.
TEST@db102 SQL> create materialized view log on emp including new values;
Materialized view log created.
TEST@db102 SQL> then at destination DB/user :
TEST@db102 SQL> conn scott/tiger@test10
Connected.
SCOTT@test10 SQL> create database link test
2 connect to test identified by test
3 using 'db102';
Database link created.
SCOTT@test10 SQL> create materialized view emp_mv
2 refresh fast
3 as select * from emp@test;
Materialized view created.
SCOTT@test10 SQL>Now emp_mv is the exact copy of emp. To refresh the MV, to reflect changes :
SCOTT@test10 SQL> exec dbms_mview.refresh('EMP_MV','F');
PL/SQL procedure successfully completed.
SCOTT@test10 SQL> ...but I strongly recommend you to read the documentation... -
I have installed 2010 Microsoft office 2010 home and business version for my laptop,and I have installed lync 2013.Now i want create online lync meeting from outlook,but i am unable view that lync icon in outlook.Please give me the solution for this issue.
Regards
RaghavendarHi Raghavendar,
Generally, when you install Lync 2013 in the computer with Office 2010, a Lync Meeting Add-in will be installed and enabled in Outlook 2010. Please follow these steps to check it:
1. In Outlook, click the File tab, click Options, and then click
Add-Ins.
2. Please take one of the following actions:
If the add-in is in the Inactive Application Add-ins list, follow these steps:
a. In the Manage drop-down list at the bottom of the dialog box, click
COM Add-ins, and then click Go.
b. Click to select the check box next to the add-in, and then click OK.
The New Online Meeting button should now be available in
Calendar View, and the Online Meeting button should be available when you create a new calendar item.
If the add-in is in the Disabled Application add-ins list, follow these steps:
a. In the Manage drop-down list at the bottom of the dialog box, click
Disabled Items, and then click Go.
b. Select the add-in, and then click Enable.
c. Restart Outlook, and then verify that the add-in is displayed in the
Add-ins dialog box.
The New Online Meeting button should now be available in
Calendar View, and the Online Meeting button should now be available when you create a new calendar item.
3. In Event Viewer, view the Application log to see whether an error was logged for Outlook, for Lync 2013, the Lync Meeting Add-in for Microsoft Office 2013.
Thanks,
Winnie Liang
TechNet Community Support
Maybe you are looking for
-
Hi all, I have the following xml file (books1.xml): <bookstore> <book> <BookID>1</BookID> <title>Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</year> <price>30.00</price> </book> <book> <BookID>2<BookID> <title>Harry Potter
-
How do i get my apps back on phone after a software upgrade
I did a software update on my Sony Experia ION LT28at yesterday and I lost all my apps. I know how and did go to the play store and download the same apps except one and I know its in my google acct because I saw it yesterday but I don't know where I
-
Reducing JPEG image size - jaggies in InDesign CC and Photoshop CC
I have a high-res jpeg, 600ppi, 11 inches by 6.603 inches. The image is 4.21 MB, so there's plenty of data. I need to make it smaller to go into an InDesign document for print. I've been noticing this issue for awhile with CC. Recently I downsized a
-
Old Quicktime will NOT go away.
I am currently trying to install the newest version of itunes. The install is almost complete when it tells me that I cannot have 'an old version of quicktime' on my computer. I have tried uninstalling quicktime many times but it simply stalls halfwa
-
Crystal report subreport details
hi ... i have created a c# windows application and i have used crystal report tool for reporting purpose , i have a work order report that preview the work order details and it's own production details , this work order report has a sub report for pr