What is customer exits?
Can someone explain customer exits?
Can it be used more than once?
A pre-planned enhancement to the standard SAP System.
SAP anticipates potential customer requests not already implemented in the standard system by predefining them as empty modification modules. Customers fill these modules with their own logic according to their own requirements.
SAP creates customer exits using the Transaction SMOD. From these customer exits, customers then use the Transaction CMOD to choose the enhancements they want to process, assign them to enhancement projects, edit the components, and activate the relevant projects.
Using customer exits guarantees upwards compatibility. This is because calls to exits from the standard software and the validity of the call interface are retained, even in future release upgrades.
Similar Messages
-
Customer Exit Variable in SAP BI
Hi to all,
Please can any body tell me , What is Customer Exit Variable in SAP BI , how to use it , why we use it.
please also sned any website link , or any PDF or DOC file that have example to explain Customer Exit Variable in SAP BI.
I shall be thankfull to you for this.
Regards
PAVNEET RANAHi,
Customer Exit Variable in SAP BI : is used to calculata MTD,YTD, and some other calculations.
You can define variables with Customer Exits and then write code in CMOD. See the Article/Blogs in the same
https://wiki.sdn.sap.com/wiki/display/profile/Surendra+Reddy
CHeck the Following Articles.
Customer Exit Variables in BW/BI Reports
Using Customer Exit Variables in BW or BI Reports Part - 1
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/business-intelligence/s-u/using%20customer%20exit%20variables%20in%20bw%20or%20bi%20reports%20part%20-%201.pdf
How to use Customer Exit Variables in BW Reports: Part - 2
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/business-intelligence/g-i/how%20to%20use%20customer%20exit%20variables%20in%20bw%20reports%3a%20part%202.pdf
Using Customer Exit Variables in BW/BI Reports Part - 3
http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/10fc4382-afa6-2c10-1380-fa224fe4324f&overridelayout=true
Using Customer Exit Variables in BW/BI Reports: Part - 4
http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/f0fefc77-40e3-2c10-8da3-d4bfcb013387?quicklink=index&overridelayout=true
Calculating the Ageing of the Materials
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/business-intelligence/a-c/calculating%20the%20ageing%20of%20the%20materials.pdf
Thanks
Reddy -
Explain Customer Exit (ABAP) Written in CMOD
Hi Experts,
Please explain what this Customer Exit (CMOD) is performing
Here var1 is the user entered expiry date and test1 is the newly created customer exit variable.
What happens if user enters 01.05.2008 to 31.05.2008
data: yrr1(4) type n,
mn(2) type n,
dy1(2) type n.
when 'test1'.
if i_step = 2. "after the popup
loop at i_t_var_range into loc_var_range
where vnam = 'var1'.
yrr1 = loc_var_range-low+0(4).
mn = loc_var_range-low+4(2).
dy1 = loc_var_range-low+6(2).
clear l_s_range.
concatenate yrr1 mn '01' into l_s_range-low.
concatenate yrr1 mn dy1 into l_s_range-high.
l_s_range-sign = 'I'.
l_s_range-opt = 'BT'.
append l_s_range to e_t_range.
exit.
endloop.
endif.HI,
it will populate the below range for test1.
01.05.2008 to 01.05.2008.
based on the selection provided in var1, it takes the from value.
then it takes the first day of the month of the from value from the var1 to the from date in var1.
suppose you give in var1 25.05.2008 to 31.05.2008
then in test1 it will take 01.05.2008 to 25.05.2008
retgds,
Shashank -
What is diff b/w user & customer exit
Hi
Good afternoon everybody,
Plz differentiate user exit and customer exit.
What is the way to findout user exits and how to modify it.
Thanks in advance
VenkatHi Venkat,
Check the following description
Customer exits: The R/3 enhancement concept allows you to add your own functionality to SAPs standard business applications without having to modify the original applications. SAP creates customer exits for specific programs, screens, and menus within standard R/3 applications. These exits do not contain any functionality. Instead, the customer exits act as hooks. You can hang your own add-on functionality onto these hooks.
If you want to enhance the functionality of your SAP System, you should take advantage of the exits available in standard R/3 applications. There are two main reasons why you should use exits rather than modifying SAP software yourself. Add-ons attached to exits have the advantage that:
They do not affect standard SAP source code
When you add new functionality to your SAP System using SAPs exits, you do not alter the source code of standard SAP programs in any way. The code and screens you create are encapsulated as separate objects. These customer objects are linked to standard applications, but exist separately from SAPs standard software package.
They do not affect software updates
When you add new functionality to your SAP System using SAPs exits, your objects (called customer objects) must adhere to strict naming conventions. When it comes time to upgrade a to a new software release, customer objects names ensure that they will not be affected by any changes or new additions to the standard software package.
In contrast to customer exits, user exits allow developers to access and modify program components and data objects in the standard SAP System.
User exits: Programs with user exits contain subroutine calls at certain points in their syntax that are identified by the prefix USEREXIT. The actual user exits are located in an include that has been assigned to a module pool. This is where customers can include any changes (enhancements) that they want to make to the system. These includes are always processed during program flow.
I hope this helps.
Regards,
Kinshuk -
How to identify what customer exit variables are used in which query?
Hi all,
When i happened to check the CMOD transaction code i can find a list of customer exits are used. But i want to know what are those customer exist are used in which query? can anyone let me know the procedure of identifying it.
Thanks a lot
Poojahii pooja
check the foll links
Very Urgent: Customer Exit Variable
customer exit variable
MIssing Authorisation for customer exit variable query
Authorization variable or customer exit variables
if it is helpful assign points
thanks. -
What is this include 'CI_MMH1' in customer exit of MM01 meant for?
Hi Guru's,
My requirement is to add new fields in mara table, update the screen(MM01/02/03) with the newly added fields and should be able to modify/create/display the materials.
In MM02/03 transaction, there is customer exit 'MGA00001' which has an function module 'EXIT_SAPLMGMU_001' and includes 'CI_MMH1'.
I have created this structure include(CI_MMH1) by double clicking on it and have activated it.
I have looked for this include in MARA table, but I didnot find one with this name('CI_MMH1').
How can I add this include(CI_MMH1) to the MARA table?.
What is this include (CI_MMH1) meant for?
Thanks Regards,
Kiran Kumar K
Edited by: Kiran Kumar on Aug 19, 2010 9:26 AMHello
This include 'CI_FAGLFLEXA' is related to table FAGLFLEXA
The include is not released to customers and the table should not be modified.
If you add more fields to the relevant table FAGLFLEXA, these
are automatically transferred to the FAGLFLEXA_FS structure
in "CI Includes". Do not use 'CI_FAGLFLEXA'
thanks and regards
Ray -
What are the commonly used customer exits ?
what are the commonly used customer exits in realtime with regard to the modules MM, SD, PP?
SD - MV45AFZZ
-
What is the difference between customer exits and user exits?
hello friends,
what is the difference between customer exits and user exits?Hi
User exit - A user exit is a three character code that instructs the system to access a program during system processing.
SXX: S is for standard exits that are delivered by SAP. XX represents the 2-digit exit number.
UXX: U is for user exits that are defined by the user. XX represents the 2-digit exit number
Customer exit - The R/3 enhancement concept allows you to add your own functionality to SAPs standard business applications without having to modify the original applications. SAP creates customer exits for specific programs, screens, and menus within standard R/3 applications. These exits do not contain any functionality. Instead, the customer exits act as hooks. You can hang your own add-on functionality onto these hooks. *-- Mani
The following document is about exits in SAP :-
The R/3 enhancement concept allows you to add your own functionality to SAPs standard business applications without having to modify the original applications.
SAP creates user exits for specific programs, screens, and menus within standard R/3 applications. These exits do not contain any functionality. Instead, the customer exits act as hooks. You can hang your own add-on functionality onto these hooks.
Types of Exits
There are several different types of user exits. Each of these exits acts as hooks where you can attach or "hang" your own add-ons.
Menu Exits
Menu exits add items to the pulldown menus in standard SAP applications. You can use these menu items to call up your own screens or to trigger entire add-on applications.
SAP creates menu exits by defining special menu items in the Menu Painter. These special entries have function codes that begin with "+" (a plus sign). You specify the menu items text when activating the item in an add-on project.
Screen Exits
Screen exits add fields to screens in R/3 applications. SAP creates screen exits by placing special subscreen areas on a standard R/3 screen and calling a customer subscreen from the standard screens flow logic.
Function Module Exits
Function module exits add functions to R/3 applications. Function module exits play a role in both menu and screen exits.
When you add a new menu item to a standard pull down menu, you use a function module exit to define the actions that should take place once your menu is activated.
Function module exits also control the data flow between standard programs and screen exit fields. SAP application developers create function module exits by writing calls to customer functions into the source code of standard R/3 programs.
These calls have the following syntax:
CALL CUSTOMER-FUNCTION 001.
Field Exits
Field exits allow you to create your own programming logic for any data element in the Dictionary. You can use this logic to carry out checks, conversions, or business-related processing for any screen field. Example: The data element BBBNR identifies a companys international location number. You might want to set up your R/3 System so that all international location numbers are larger than 100.
The field exit concept lets you create a special function module that contains this logic.
You assign the special function module to the data element BBBNR. You then assign the module to any programs and screens in which users can add new international location numbers. When you activate your field exit, the system automatically triggers your special routine whenever a user enters a company location number.
In 4.6c, you can use "RSMODPRF" program to create field exits.
An example of a user exits :-
MODULE user_exit_0001 INPUT
CASE okcode.
WHEN 'BACK OR EXIT'.
CASE sy-dynnr.
WHEN '100'.
SET SCREEN 0.
LEAVE SCREEN.
WHEN '200'.
SET SCREEN 100.
LEAVE SCREEN.
ENDCASE.
ENDCASE. -
Diff b/w "Customer exits" and "User-exit"
Hi,
What is the difference b/w customer exits and user-exit and also please explain me what are the various types of customer and user-exits.
Thanks in advance.
RamanaHi,
Types of Exits
There are several different types of customer exits. Each of these exits acts as hooks where you can attach or "hang" your own add-ons.
Menu Exits
Menu exits add items to the pulldown menus in standard SAP applications. You can use these menu items to call up your own screens or to trigger entire add-on applications.
SAP creates menu exits by defining special menu items in the Menu Painter. These special entries have function codes that begin with "+" (a plus sign). You specify the menu items text when activating the item in an add-on project.
Screen Exits
Screen exits add fields to screens in R/3 applications. SAP creates screen exits by placing special subscreen areas on a standard R/3 screen and calling a customer subscreen from the standard screens flow logic.
Function Module Exits
Function module exits add functions to R/3 applications. Function module exits play a role in both menu and screen exits. When you add a new menu item to a standard pulldown menu, you use a function module exit to define the actions that should take place once your menu is activated. Function module exits also control the data flow between standard programs and screen exit fields.
SAP application developers create function module exits by writing calls to customer functions into the source code of standard R/3 programs. These calls have the following syntax: CALL CUSTOMER-FUNCTION 001.
<b>User exits:</b>
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/abap/abap-code-samples/userexits%20in%20a%20transaction.doc
In order to find out the user exits for any tcode,
1. get the developement class of the tcode from SE93.
2. Now goto transaction SMOD and press F4,
3. give in the Deve class in the dev class and Press ENTER
this will show u the exits for any tcode.
or execute this report
http://www.erpgenie.com/sap/abap/code/abap26.htm
which gives the list of exits for a tcode
http://help.sap.com/saphelp_nw04/helpdata/en/bf/ec079f5db911d295ae0000e82de14a/frameset.htm
For information on Exits, check these links
http://www.sap-img.com/abap/a-short-tutorial-on-user-exits.htm
http://www.sapgenie.com/abap/code/abap26.htm
http://www.sap-img.com/abap/what-is-user-exits.htm
http://wiki.ittoolbox.com/index.php/HOWTO:Implement_a_screen_exit_to_a_standard_SAP_transaction
http://www.easymarketplace.de/userexit.php
http://www.sap-img.com/abap/a-short-tutorial-on-user-exits.htm
http://www.sappoint.com/abap/userexit.pdfUser-Exit
http://www.sap-img.com/abap/a-short-tutorial-on-user-exits.htm
http://www.ficoexpertonline.com/downloads/User%20ExitsWPedit.doc
http://www.easymarketplace.de/userexit.php
http://help.sap.com/saphelp_nw04/helpdata/en/c8/1975cc43b111d1896f0000e8322d00/content.htm
Check out these links too...
http://www.sap-img.com/abap/a-short-tutorial-on-user-exits.htm
http://www.sapgenie.com/abap/code/abap26.htm
http://www.sap-img.com/abap/what-is-user-exits.htm
http://wiki.ittoolbox.com/index.php/HOWTO:Implement_a_screen_exit_to_a_standard_SAP_transaction
http://www.easymarketplace.de/userexit.php
http://www.sap-img.com/abap/a-short-tutorial-on-user-exits.htm
http://www.sappoint.com/abap/userexit.pdfUser-Exit
http://www.planetsap.com/userexit_main_page.htm
http://wiki.ittoolbox.com/index.php/HOWTO:Implement_a_screen_exit_to_a_standard_SAP_transaction
USER EXITS
https://forums.sdn.sap.com/click.jspa?searchID=672084&messageID=312792
https://forums.sdn.sap.com/click.jspa?searchID=672084&messageID=1320078
https://forums.sdn.sap.com/click.jspa?searchID=672084&messageID=2669896
****Reward points if helpful.
All the best -
Displaying Customer Exit Variable with derived value from another ODS
Hi All,
Sorry if this question has been answered before. I searched the forums and could not find anything specific to my problem.
I am new to BEx Query. Customer is requesting a variable(s) be created which will be displayed as a column along with other CKF and RKF. This query is a payroll query for US/Canada. This new variable will be based on the user input date for the query. We are to take this date and go look up the actual pay date for the pay period to which the user input date belongs. The pay date is stored in another ODS.
So far, as far as the changes to the Customer Exit ZXRSRU01 are concerned, I would perform the logic when I_STEP = 2. Do a basic selection off the second ODS, derive the pay date, and store in range table E_T_Range.
The data displayed off the user input date is displayed in rows. This is done six times, going back seven days for each row (first row is data for period user entered date to user entered date - 7 days; second row is data for period user entered date - 7 days to user entered date - 14 days; etc ...). For this to happen correctly, I am assuming the variable(s) are to to have characteristic types 'Not ready for input', 'Mandatory', 'Customer Exit', and 'Single Value'.
My question is ... How do I display the six variables in columns (how are they to be defined in the query) and the characteristics I list above, are they correct? Does this need to be a replacement path variable?
Thanks.
Edited by: Amir Hasan on Jun 11, 2009 6:24 PM
Edited by: Amir Hasan on Jun 11, 2009 6:25 PMHi Amir,
What i can understand from u r requirement is you want to few columns that will show something like below,
User entered date = x
Period of X to Period of (X-7) Period of X to Period of (X-14).....
This can be done by CMOD for variable only.
Logic steps :
1) Take the user input.
2) Find out the period by using T009B table and store in temp variable.
3) Do day -7 and find out period for the same
4) Assing period of X to ls_range-high range and X-7 to ls_range-low.
Let me know if you have any doubt
Regards,
Viren -
How to Verify the Variable Input in Customer EXIT
Hi,
I have a requirement to find out "Estimated Hours Total Calculation" with User input date range. I know little bit knowledge about Customer Exits please some one give me how to write code in CMOD. I have requirement how to get the Extimated Hours Total Calculation is follows ....
Actual hours are the Hour Meter Reading used by the truck, it's calculated based on the "from and to" date parameters.
Collect the initial hours and adjusted hours from EM.
Get the PMN and Service Order data close to or within the Date Range.
1) If the Fleet Management Date (Start-up Date on EM) started before the input date Date Range (From-Date), calculate the average usage (in hours) based on the initial hours and the first PMN (or SO) falls within the Date Range to estimate the hour usage at start of Date Range.
2) If the Fleet Management Date started after the From-Date, use the Hour Meter (EM) as the Estimated Hours Begin.
3)If the last PMN (or SO) fell short of the Date Range (To-Date), obtain the Estimated Hours End by applying the average usage to fill the time-gap.
4)If the last PMN (or SO) fell after the Date Range (To-Date), get the Estimated Hours End by getting the next to last PMN performed inside the window parameter,
calculate the average usage between the two PMN's (or SO's) then apply the weighted average to fill the time-gap.
Adjusted Hours, if not zero or null, needs to be added to the Ending Hours to achieve the real number.
For Example
User Input Date Range: Jan. 1, 2006 - Dec. 31, 2006
Initial Hour (Equipment Master): 10
Adjusted Hours (Equipment Master): 0
Fleet Management Date (Equipment Master): Dec. 1, 2005
1st PM Notification (Feb. 1, 2006): 410
Last PM Notification (Feb. 1, 2007): 2810
Second to last PMN (Dec. 1, 2006): 2410
Equipment was put into service (12/1/05) before the Date Range, needs to find the Estimated Hours Begin.
The first PM was performed (2/1/06) exactly two months from in-service date (12/1/05).
Average monthly usuage from first PMN = (410 - 10) / 2 = 200
Estimated Hours Begin = 200 + 10 = 210 (estimated Hour Meter Reading on Jan. 1, 2006)
Average monthly usuage from the last 2 PMN = (2810 - 2410) / 2 months = 200
Estimated Hours End = 2410 + 200 + 0 (adjusted hours) = 2610 (estimated Hour Meter Reading on Dec. 31, 2006)
Estimated Hours Total = 2610 - 210 = 2400
Please give me your valuable answers. Please let me know if you need any further information.
Thanks
Dave Sam.hi,
well, your requirement seems clear but complex and needs more clarification:
- what kind of infoprovider do you use
- what is posted in your provider, I mean which characteristics and and key figures (name and descriptions)
- what is the user input
depending on that, the implementation may vary
Please clarifiy
Olivier. -
How to select data from an aggregate in a customer exit for a query?
Hi,
I have written a virtual key figure customer exit for a query. Earlier the selection was from the cube, where there was severe performance issue. So I have created an aggregate, activated and have loaded the data.
Now when I select that data I find that the Key table is different in development and production. How do I resolve this.
My code is attached below. The table in developemnt is KEY_100027 and in production is KEY_100004. This code is activated and running in BW development server.
SELECT
F~KEY_1000041 AS K____035
F~KEY_1000271 AS K____035
F~QUANT_B AS K____051
F~VALUE_LC AS K____052
INTO (xdoc_date, xval1, xqty1)
UP TO 1 ROWS
FROM
FROM
*/BIC/E100004 AS F JOIN
/BIC/E100027 AS F JOIN
/BIC/DZMM_CGRNU AS DU
ON FKEY_ZMM_CGRNU = DUDIMID
JOIN /BI0/SUNIT AS S1
ON DUSID_0BASE_UOM = S1SID
JOIN /BI0/SCURRENCY AS S2
ON DUSID_0LOC_CURRCY = S2SID
JOIN /BI0/SMATERIAL AS S3
*ON FKEY_1000042 = S3SID
ON FKEY_1000272 = S3SID
JOIN /BI0/SMOVETYPE AS S4
*ON FKEY_1000043 = S4SID
ON FKEY_1000273 = S4SID
JOIN /BI0/SPLANT AS S5
*ON FKEY_1000044 = S5SID
ON FKEY_1000274 = S5SID
JOIN /BIC/D100004P AS DP
*ON FKEY_100004P = DPDIMID
ON FKEY_100027P = DPDIMID
WHERE
WHERE
( ( ( ( F~KEY_1000041 BETWEEN 20051230 AND 20060630 ) ) AND ( (
( ( ( ( F~KEY_1000271 BETWEEN 20051230 AND 20060630 ) ) AND ( (
S3~MATERIAL = <l_0material> ) ) AND ( (
s2~movetype BETWEEN '101' AND '102' OR
s4~movetype BETWEEN '921' AND '922' OR
s4~movetype BETWEEN '105' AND '106' OR
s4~movetype BETWEEN '701' AND '701' OR
s4~movetype BETWEEN '632' AND '632' ) ) AND ( (
S5~PLANT = <l_0plant> ) ) AND ( (
DP~SID_0RECORDTP = 0 ) ) ) )
GROUP BY
ORDER BY F~KEY_1000271 DESCENDING.
IF sy-subrc NE 0.
EXIT.
ENDIF.
ENDSELECT.
How do I transport the code and make it work?
Whats the reason that the two key fields are different.
I had transported the aggregate from development to production. Activated it and filled the data.
What is the way out? Please help.
Regards,
Annie.Hi Sonu,
The main task is to move the contents of the one internal table to another with some condition.
First sort and delete the duplicate entries from the First Internal table like below :
sort it_tab by material ascending date_modified descending.
delete adjacent duplicates from it_tab.
Then move that Internal table contents to another internal table.
Define another internal table with the same structure as you have first internal table and then
Second Step :
it_itab1 = it_itab.
If you are using seperate Header line and Body then you can do like below :
it_itab1[] = it_itab[].
This will fix the issue.
Please let me know if you need any further explonation.
Regards,
Kittu
Edited by: Kittu on Apr 24, 2009 12:21 PM -
Customer Exit Variable on Cal Year/Month Error
Hi Experts
My requirment is to develop a Restricted Keyfigure...
The restriction is based on 0Calmonth (Calendar Year/Month)
The sales from beginning of calendar year up to last "closed" month in a Calendar.
Ex: in June i want to see 01.01.2009 to 31.05.2009 data.
in October i want to see 01.01.2009 to 30.09.2009 data.
When user execute the report
in Jan 2010 i want to see 0 as there is no closed month in that particular year.
in Fed 2010 i want to see 01.01.2010 to 31.01.2010 data.
For that purpose i created a variable
Customer Exit on calendar Year/Month
Variable represents : Interval
Variable is : Mandatory
Variable is Ready for Input (Uncheck)
in CMOD...i had written The below Code
WHEN 'ZYCCM' . "Current Year Culm. to Last Closed Month
DATA :Month(2) type c,
Start_Month like rsd_c_timnm-calmonth,
End_Month like rsd_c_timnm-calmonth.
Month = sy-datum+4(2).
if Month = '01'.
Start_Month = '000000'.
End_Month = '000000'.
Else.
concatenate sy-datum(4)'01' into Start_Month.
End_Month = sy-datum(6) - 1.
Endif.
CLEAR L_S_RANGE.
L_S_RANGE-SIGN = 'I'.
L_S_RANGE-OPT = 'BT'.
L_S_RANGE-LOW = Start_Month.
L_S_RANGE-HIGH = End_Month.
When i execute the report i am getting an error
"No Value Could be determined for Variable ZYCCM"
Please update what went wrong and how to Correct errorHi
Thanks for the update..
Modified code as below
WHEN 'ZYCCM' . "Current Year Culm. to Last Closed Month
DATA :Month(2) type c,
Start_Month like rsd_c_timnm-calmonth,
End_Month like rsd_c_timnm-calmonth.
Month = sy-datum+4(2).
if Month = '01'.
Start_Month = '000000'.
End_Month = '000000'.
Else.
concatenate sy-datum(4)'01' into Start_Month.
End_Month = sy-datum(6) - 1.
Endif.
CLEAR L_S_RANGE.
L_S_RANGE-LOW = Start_Month.
L_S_RANGE-HIGH = End_Month.
L_S_RANGE-SIGN = 'I'.
L_S_RANGE-OPT = 'BT'.
APPEND l_s_range TO e_t_range.
But when i executed the report....the report is executed sucessfully but the restriction applied to only Jan 2009
When i saw the KF definition in RSRT
I EQ JAN 2009
I am expecting
BT JAN2009 APRIL2009
Please help
Tahnks -
Customer Exit variable and Filter routine in DTP does not works?
Hello Experts,
Does anyone know what might be the possible reason - A customer exit variable working fine on the OLAP side does not work in a DTP??
I have also tried to use the Filter routine, which does not give me the right results..I am trying to fetch a Fiscalyear period maintained in an infoObject as follows in my Filter routine..
ata: sel_period like /BIC/PZPARAM-/BIC/ZPARAMVAL.
DATA: zperiod type /BI0/OIFISCPER.
SELECT SINGLE /BIC/ZPARAMVAL INTO sel_period
FROM /BIC/PZPARAM
WHERE /BIC/ZPARAM = 'ZPCA'
AND objvers = 'A'.
zperiod = sel_period.
data: l_idx like sy-tabix.
read table l_t_range with key
fieldname = 'FISCPER'.
l_idx = sy-tabix.
l_t_range-iobjnm = '0FISCPER'.
l_t_range-fieldname = 'FISCPER'.
l_t_range-sign = 'I'.
l_t_range-option = 'EQ'.
l_t_range-low = zperiod.
if l_idx <> 0.
modify l_t_range index l_idx.
else.
append l_t_range.
endif.
p_subrc = 0.
Please let me know if I am making any mistakes above..
Kind Regards,
KadriksHi
1. CLEAR l_t_range-high. is missing in your code befor assigning values to l_t_range.
2. use simple append l_t_range after the l_t_range asisgnments. remove below code :
if l_idx 0.
modify l_t_range index l_idx.
else.
append l_t_range.
endif.
p_subrc = 0.
3. I dont think you need to assign infoobject.
4. Clear sel_period and zperiod is also missing
Hence your code should be :
data: l_idx like sy-tabix.
read table l_t_range with key
fieldname = 'FISCPER'.
CLEAR l_t_range-high.
l_idx = sy-tabix.
l_t_range-fieldname = 'FISCPER'.
l_t_range-sign = 'I'.
l_t_range-option = 'EQ'.
l_t_range-low = zperiod.
append l_t_range . -
Customer Exit Variable not working in BO-Webi Report
Hi All,
I have created a universe based on Bex Query.
Bex query consists of a customer exit variable on Calendar year/month where in it will populate current calendar year month by default while executing the query. It works fine while executing in SAP BI Bex Analyser.
I have created a universe based on the query. For Calender year/Month i got L00, L01, LOV values in universe.
Based on the universe I have created a Webi report. I did not specify calendar year/month as query filters. While directly executing the Webi report, I get the calendar year/month variable screen. But the value for it not populated based on customer Exit code written in BI.
What has to be done to get the customer exit values in variable screen.
Thanks for your understanding.
-- SelvaSince you have customer exit variable in your bex query, it will be like a global filter in your universe.
Execute the webi report and check whether you are getting only current month data.
--- Thanks
Maybe you are looking for
-
Moving Pictures to External Hard Drive
I purchased a SimpleDrive External Hard Drive (by SimpleTech) to transfer photos off of my Dell laptop. Since then, we purchased an iMac computer, and I thought it would be compatible with the Mac as well. I uploaded the Mac-based program that came w
-
How do I get the robotic vocoder sound using evoc - Kraftwerk style?
I've setup evoc according to the manual, and I get it to vocode, but it doesn't sound very 'robotic', at least not compared to Kraftwerk. Does anyone have the details, e.g. what evoc ps sound should I use, how should I change the default parameters,
-
I want to buy a game but I have to verify my account. I don't remember the answers to my security questions and I think the answers are being sent to another email. What can I do? How can I change my answers or change my questions?? Or even just
-
ToolTipText of a node(widget) ?
I cannot find a property "toolTipText" to set a tooltip for a node (for example a button): def stop:Button = Button { text: "Stop" // toolTipText does not exist toolTipText: "Stops the progress" action: function() {mediaPlayer.stop();} (Look at [http
-
How to check the configurations of a database.
Hi There, I am asked to create a new database but it should be exactly configured as a database which exist allready.please help me how can i check the configuration of the exicting database. please help. Regards Navneet Kaur