Help needed in customer exit code to exclude a value
Hi Gurus,
I need to use a Customer Exit Variable to read the values for a characteristic. Based on one indicator I have to include or exclude a value. I am trying to use the code as below. But, it is saying "AError for variable in customer enhancement ...".
Code
the variable is a multiple single values customer exit variable
zl_s_range-low = z_placc.
CLEAR zl_s_range-high.
if z_pl_ind = '1'.
zl_s_range-sign = 'I'.
elseif z_pl_ind = '2'.
zl_s_range-sign = 'E'.
endif.
zl_s_range-opt = 'EQ'.
APPEND zl_s_range TO e_t_range.
Please help me to solve the issue,
Thanks in advance,
Regards,
aarthi
Hi Uday,
Thanks for your response.
Below is the complete code.
WHEN 'ZV_CSS11'.
IF I_STEP = 1. "Before Pop-up
select * into table i_tp_tab_pl from /BIC/QZ_TP_PLAC
where /BIC/Z_TP_PLAC = '11' and
DATEFROM <= sy-datum and DATETO >= sy-datum.
if sy-subrc = 0.
LOOP AT i_tp_tab_pl.
clear zl_s_range.
z_placc = i_tp_tab_pl-/BIC/Z_PLACC.
z_pl_ind = i_tp_tab_pl-/BIC/Z_PGLA_IND.
zl_s_range-low = z_placc.
if z_pl_ind = '1'.
zl_s_range-sign = 'I'.
else.
zl_s_range-sign = 'E'.
endif.
zl_s_range-opt = 'EQ'.
APPEND zl_s_range TO e_t_range.
clear z_placc.
clear z_pl_ind.
ENDLOOP.
endif.
endif.
Thanks in advance,
Regards,
aarthi
Similar Messages
-
Need for customer exit code to go to previous date
In the ODS there is a date which is a user entry on my report. I need to write a customer exit which goes to previous date.
In other words let's say user entered 07/07/07 at the user entry, and there is no activity for the entered date. The previous activity date in ODS data is 07/05/07. The report should run based on the previous date. ( Date is the key by the way )
I will appreciate any help with points,
Regards,
MikeI just wrote this quickly and I limited to 10 loops because something is wrong if it is further back than that and I think another solution should be done. This is also assuming the volume of data is not too large. If so you may want to take the year off the date and add that to the select statement.
Can the previous date be any date? So lets say the user entered 07/07/07 and the last activity was 01/01/07? Is date the only key?
If so you can do something like this.
date_ 1 like <date_ field in ODS>
date_ 2 like <date_ field in ODS>
counter(2) type n
DATA: BEGIN OF data_all OCCURS 0,
Date_ 3 like date_ 1
END OF data_all
date_ 1 = user enter
counter = 10
Select <date_ field> from <ods backend table> into data_all
Sort ascending
While counter > 0
Read data all where data_all-date_3 = date_1
If sy-subrc <> 0
Date_ 1 = date_ 1 1
Counter = counter - 1
Continue.
Else
date_2 = date_1
Exit.
Endif
End loop
Return date_2 -
Help needed in Customer exit variable
Hi Experts,
We have a scenario as below.
User enters fiscal year period.Based on the fiscal year period,entire year will be selected.
Row would contains
0fiscper3(Fiscal months from Jan to Dec)
Column contains Amount(Actual or Forecast)--There is a restricted keyfigure on amount.If value type=60 then forecast
and value type=10 then actual amount
If the user enters 002.2010 then it should give Actual values ie value type=10 for 001.2010 and 002.2010.For all values greater than 002.2010, it should give forecast values(value type=60)
Report Format.
Jan----
Actual Value(value type=10 in the column for amount)
Feb----
Actual Value(value type=10 in the column for amount)
Mar----
Forecast Value(value type=60 in the column for amount)
Apr----
Forecast Value(value type=60 in the column for amount)
May----
Forecast Value(value type=60 in the column for amount)
Jun----
Forecast Value(value type=60 in the column for amount)
Jul----
Forecast Value(value type=60 in the column for amount)
Aug----
Forecast Value(value type=60 in the column for amount)
Sep----
Forecast Value(value type=60 in the column for amount)
Oct----
Forecast Value(value type=60 in the column for amount)
Nov----
Forecast Value(value type=60 in the column for amount)
Dec----
Forecast Value(value type=60 in the column for amount)
I know that i have to create a customer exit variable for value type
But in this scenario.the value for value type may change in each row based on fisper3(month).
How can i obtain such a scenario in the customer exit
Your help will be appreciated.
Thanks,
Senoy
Edited by: senoy laxman on Feb 15, 2010 6:42 AMHi Senoy,
you have to create two customer exit variables for fiscal year period(0fiscper) as given below.
1. for actual values (value type=10), coding in cmod such that showing values less than and equal to user input values.
2. for forecasting values(value type=60,)coding such that showing values greating than user input values.
use the first varible in the first selction and the second varible in the second selection in the given below structure(use the structure in rows)
use the fiscal period user input varible in the third selection in the given structure below.
structure
selection - (Actual)-restrict with value 20 and first customer exit variable .
selection -(Forecast)-restrict with value type 60 and second customer exit variable.
Selection - 0fiscper
Add the key figure 0Amount in the columns or in rows(in the selection of second structure) as per your requirment.
hope this helps you. -
Customer exit code not fetching exact value.
Dear All,
My requirement is as per the user entry date
for that date in one column for that month in one column for that finacial year in one column
fo that date it is coming fine
even for month when i give 14/06/2010 a user entry data has to come up to 14th of that month in year also from financial year starting to 14/o6/2010.
for tha i created three varaibles on calday
as below
zv_sn_dat user entry varaible ready for input
zv_mtd_dat---- customer exit not ready for input
zv_ytd_dat----- customer exit not ready for input
and written the code as below
for fetching the current date data
WHEN 'ZV_SN_DAT'.
IF i_step = 1 .
CLEAR l_s_range.
l_s_range-low = sy-datum.
l_s_range-opt = 'EQ'.
l_s_range-sign = 'I'.
APPEND l_s_range TO e_t_range.
ENDIF.
For fetchin month to date ( current date)
WHEN 'ZV_MTD_DAT'.
DATA : month(2) TYPE n ,
year(4) TYPE n .
IF i_step = 2.
CLEAR : loc_var_range,month,year.
LOOP AT i_t_var_range INTO loc_var_range WHERE vnam = 'ZV_SN_DAT'.
IF sy-subrc = 0.
CLEAR l_s_range.
l_s_range-high = loc_var_range-low.
year = loc_var_range-low(4).
month = loc_var_range-low+4(2).
CONCATENATE year month '01' INTO l_s_range-low.
l_s_range-sign = 'I'.
l_s_range-opt = 'BT'.
APPEND l_s_range TO e_t_range.
ENDIF.
ENDLOOP.
ENDIF.
*(financial year starts from october first)
For fetching the Year to Data ( Current Date)
WHEN 'ZV_YTD_DT'.
IF i_step = 2.
CLEAR : loc_var_range,month,year.
LOOP AT i_t_var_range INTO loc_var_range WHERE vnam = 'ZV_SN_DAT'.
IF sy-subrc = 0.
CLEAR l_s_range.
year = loc_var_range-low(4).
month = loc_var_range-low+4(2).
l_s_range-high = loc_var_range-low.
IF month NE '01' OR month NE '02' OR month NE '03' OR MONTH NE '04' OR MONTH NE '05' OR MONTH NE '06' OR
MONTH NE '07' OR MONTH NE '08' OR MONTH NE '09'.
CONCATENATE year '10' '01' INTO l_s_range-low.
ELSE.
year = year - 1.
CONCATENATE year '10' '01' INTO l_s_range-low.
ENDIF.
l_s_range-sign = 'I'.
l_s_range-opt = 'BT'.
APPEND l_s_range TO e_t_range.
ENDIF.
ENDLOOP.
ENDIF.
But the month to date even though iam executing from july 1st but for month to date the data is coming is JUne data
for year also up to may there is no data , but it is showing June data.
where the code is wrong ,
please can anybody suggets where i was gone wrong in code.
or may be i was gone wrong to create varaibles all te varaibles onot on the calday?
Thansk & Regarsd,
sathish
*ENDCASE.In debugging you can check what are the values being assigned to low and high.
Place check points at places where you assing the high and low values.
Double click on them during debugging, you can then find out where the logic is not fine.
Try by commenting out the code where you are initializing the system date to variable.
Also this would be fine for IF MONTH LT 10 instead of
IF month NE '01' OR month NE '02' OR month NE '03' OR MONTH NE '04' OR MONTH NE '05' OR MONTH NE '06' OR
MONTH NE '07' OR MONTH NE '08' OR MONTH NE '09'.
-Neelesh
Edited by: Neelesh Jain on Jul 3, 2010 6:57 PM -
Hi,
Please let me know as to how can i derive the 1st day and last day of the fiscal week. I have the fiscal week data eg: 201004 in the cube
Also how can i derive the 1st day and last day of the fiscal year quarter. I have the fiscal quarter data eg: 20101 in the cube
any function module to get the 1st day and the last day of this week and the quarter?
regards,
MaheshHi Mahesh,
Use Function Module WEEK_GET_FIRST_DAY to get the first day of the given week.
You can get the last day of the week by Adding 6 to it OR y using Same function module for next week and get first day of the next week. and Make it - 1.
Regards,
Pratap Sone -
How to write customer exit code to get current user as default in variable
Hi guys,
I design a query which has a variable called var_employee , I also set some default values for this variable in query designer. But I would like to set the current user account who logon on (who execute the query) in the dropdownlist as default user when the variable selection screen appear. of course after that he can choose other avaiable value.
I look up some related threads, all says that this need some customer exit code, and they mention to use CMOD to create the customer exit , but I don't know the detail process, as I am pretty new on this.
The attribute of the var_employee variable is : employee(defined info object by myself) characterstic value, customer exit.
Can somebody show me the process to create the customer exit, and the apap code in detail if possbile. then I can try.
Thanks a lot in advance.
Best Regards,
BenHi,
Please have a look at:
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/f1a7e790-0201-0010-0a8d-f08a4662562d
Krzys -
No user input for the field on which i need to write customer exit code.
Hello everyone,
Scenario:
There are differrent lease type and there Start date and expiry date.
each lease has to return somoe returns on some basis.
selection screen has four options but none of them is date.
My understanding:
I need to get only those leases in my report whose expiry date is greater than system date/current calendar day.
I am not selecting any date field in selection screen, so i need to get value of expiry date from cube, and than compare it to current date.
So i need to write a customer exit in which i need to read date and restrict data on this expiry date.
Requirment:
Need a code for SAP exit variable which will meet the following requirment
There are the following 4 variables in the query.
1) material
2) product hierarchy
3) City
4) lease type
I need a customer Exit variable (CMOD) that will
filter the records on the basis of condition-"lease expiry date is greater than current system" and display all the records whose expiry date is greate than Sy Date (Current Date) and also if expiry date is blank.
kindly give me information on how i can write this code asap; and let me know if need more information.
ThanksI am Getting the same error for both the codes that i have written...
Do i Need to write sth else in the code...
Code:
WHEN 'ZVLIVELEASES'.
IF I_STEP = 2.
L_DATE = SY-DATUM.
SELECT * FROM "DSO_ACTIVE_TABLE"
INTO TABLE ITAB_LL where "EXPIRY_DATE" > L_DATE.
LOOP AT ITAB_LL INTO WA_LL.
CLEAR l_s_range.
l_s_range-sign = 'I'.
l_s_range-opt = 'EQ'.
l_s_range-low = WA_LL-"EXPIRY_DATE".
APPEND L_S_RANGE TO E_T_RANGE.
ENDLOOP.
ENDIF.
Error: Error for variable in customer enhancement ZLIVELEASES -
Function module needed for customer exit variable need to use in Bex report
Hi Experts,
I have a requirement where i need to get Cummulative result between two interval periods.
If user gives single mandatory input value - 002-2009
for one Scenario:-
Project start Date untill Pervious year i.e December 2008
Where project start date will get from one of the field in my BW CUBE
can anyone help for the customer exit function code for this scenario. As i am into BI i dont have idea in ABAP.
Please help sample cod for this .
Thanks,
Anil.I had created one customer exit which had fullfill my requirement.
-
Hello Experts,
We are using Wise Script Wrappers to run Microsoft Updates (KB). Wise Script has Exit Installation Command through which we can control the Custom Exit codes return by the setup (Wrapper) .
Case 1
In our case when we use shutdown.exe at the end after installation of KB's to reboot the machine the exit code reflected in sccm is 0 though we set Exit code 100 in Wrapper.
Case 2
When we dont reboot at the end of installation that is we dont use Shutdown.exe the Exit code return is 100.
We cannot use Config manager restarts computer due to our business needs
So Any help will be appreciated on how we can control the custom exit codes
Thanks,
ApppackSo the real question is why are you using non-standard exit codes?If you do non-standard things, you will get non-standard results.
As Jérémy pointed out 3010 means "The requested operation is successful. Changes will not be effective until the system is rebooted." There are actually other standard error codes that indicate a pending reboot also but 3010 is the most common. A complete
list of standard error codes is available at http://msdn.microsoft.com/en-us/library/cc231199.aspx.
Jason | http://blog.configmgrftw.com -
How to make BEX Customer Exit Variable inactive through Customer Exit Code
Hi,
I had created two variables VAR1 and VAR2 as Customer Exit variables
If VAR1 is entered then it should automatically make the VAR2 as NO Entry Variable.
vice versa also required.
can u help me with any code in CMOD so that we can make it inactive through Customer Exit Code.
Thanks in Advance.
Sunil.What i want is not commenting the code
I want to make the BEX Variable as inactive by using the Customer Exit Code
EX : If value in VAR1 is entered then VAR2 should become automatically inactive.
If value in VAR2 is entered then VAR1 should become automatically inactive.
how can this be done
Thanks in advance.
Sunil -
Customer exit code to populate fiscal period for prior three months
Dear frns,
I need an ABAP customer exit code to populate prior three month's fiscal period.
Please update on this...thanks
Cheers! ShanaHi
Here is the code that will satisfies ur condition.
CASE I_VNAM.
IF I_STEP = 2.
WHEN 'ZVAR1'.
DATA DATE1 TYPE D.
DATA PERIOD1 TYPE N.
DATE1 = SY-DATUM.
CALL FUNCTION 'DATE_TO_PERIOD_CONVERT'.
exporting
l_date = date1
l_periv = 'v3'
importing
E_BUPER = PERIOD2
E_GJAHR = YEAR2.
DATA PER3 TYPE N.
PER3 = PERIOD2 + 1.
CONCATENATE YEAR2 PERIOD2 INTO FPERLOW.
DATA LDATE TYPE D.
LDATE = SY-DATUM + 365.
CALL FUNCTION 'DATE_TO_PERIOD_CONVERT'.
exporting
l_date = LDATE
l_periv = 'v3'
importing
E_BUPER = PERIOD2
E_GJAHR = YEAR2.
CONCATENATE YEAR2 PERIOD2 INTO FPERHIGH.
DATA WA1 LIKE LINE OF E_T_RANGE.
WA1-LOW = FPERLOW.
WA1-HIGH = FPERHIGH.
WA1-SIGN = 'I'.
WA1-OPT = 'BT'.
APPEND WA1 TO E_T_RANGE.
ENDIF.
Hope u gotit,
Regard,
RaviChandra -
Customer exit code to populate three month's fiscal period
Dear frns,
I need an ABAP customer exit code to populate three month's fiscal period.
Please update on this...thanks
Cheers! ShanaDear,
Thank u for all replies.
My requirement is simple.
Rows:
Fiscal Year
Columns
GR Value
Filters
Material Number
Input Paramters:
Material No.
Fiscal Year
Using customer exit if we populate current fiscal year in the selection screen output be like this....
FISCAL YEAR GR Value(in crores)
2009 4000
2008 3000
2007 2000
2006 1000
The cube name Custom Cube ZBBP_C03.
But I dont have time char 0FISCYEAR in my Cube.In my cube avaiable chars are Calender Year,Calender Year/Month,Calender Year/Quarter,Fiscal Period
Please let me know if you need any information.
Waiting for replies,
Thanks & Regards,
Praveen.K -
Customer exit code to calculate Average YTD.
Hi Experts,
I want to create new column ( AVGYTD TRGT) in Bex report for folling data .( Which is FF data).
I have created one formula variable(zfmvavgytd) of type customer exit. and strucked at coding part.
so that, anybody provide customer exit code for required column(avgytd trgt). and details are as follows.
0CALMONTH ENO ENAME PERDAY_ TRGT
04.2011 1 ABC 100
04.2011 2 BCD 200
05.2011 1 ABC 200
05.2011 2 BCD 200
06.2011 1 ABC 300
06.2011 2 BCD 200
07.2011 1 ABC 200
07.2011 2 BCD 200
till 03.2012
Now I want to display the column for ( AVG YTD_TRGT) based on "0calmonth " & " ENo " as below
AVG YTD_TRGT
100
200
150
200
200
200
200
200
calculation behind this is...
for 04 .2011 --empno(1) ---100/1
for 04 .2011 --empno(2) ---200/1
for 05 .2011 --empno(1) ---200+100/2
for 05 .2011 --empno(1) ---200+200/2
for 06 .2011 --empno(1) ---300200100/3
for 06 .2011 --empno(1) ---200200200/3
for 07 .2011 --empno(1) ---200300200+100/4
for 07 .2011 --empno(1) ---200200200+200/4First you need to calcualte the YTD and then Average YTD.
Year to Date (YTD) u2013 From the 1st to entered u201CKey Dateu201D for the current year.
Average Year to Date - YTD divided by the u201CNo of Daysu201D in year till u201CKey Dateu201D for current year.
Check the below code for getting Previous YTD....next create a Selection restrict the KF with YTD varaible
Below is sample code for reference.
to calculate "Previous year to date" (User input Calday u2013 key date)
WHEN 'ZDAYPYR'.
IF I_STEP = 2. "after the popup
LOOP AT I_T_VAR_RANGE INTO LOC_VAR_RANGE
WHERE VNAM = 'ZPDATE'.
CLEAR L_S_RANGE.
L_S_RANGE-LOW = LOC_VAR_RANGE-LOW.
L_S_RANGE-LOW(4) = L_S_RANGE-LOW(4) - 1. "low value previos year
v_loc_date = L_S_RANGE-LOW. "take input value in another variable
L_S_RANGE-LOW+4(4) = '0101'.
L_S_RANGE-HIGH = v_loc_date. "high value = input, taken into another variable
L_S_RANGE-SIGN = 'I'.
L_S_RANGE-OPT = 'BT'.
APPEND L_S_RANGE TO E_T_RANGE.
EXIT.
ENDLOOP.
ENDIF. -
Hi All,
i have an issue while executing customer exit code for a query.
Its giving the following error
WValue "07.2010" is too long for variable Z_RAPMONTHS
EValue "07.201" for user-exit variable Z_RAPMONTHS is invalid
EVariables contain invalid values.
I>> Row: 82 Inc: LRRMSU13 Prog: SAPLRRMS
ASystem error in program CL_RSR_OLAP_VAR and form INIT-02- (see long text)
Requiremnt is: variable value should corresponds to last six months including current month (six months in total), e.g. if we execute the report today (December month) the desired value should be 07.2010 - 12.2010.
code which i have written is:
when 'abc'.
DATA: curr_month(2) TYPE n,
calc_month(2) TYPE n,
curr_year(4) TYPE n,
prev_year(4) TYPE n.
CLEAR:curr_month,curr_year,prev_year.
if i_step eq 1.
curr_month = sy-datum+4(2).
curr_year = sy-datum+0(4).
if curr_month = '01'.
calc_month = curr_month + 7.
prev_year = curr_year - 1.
CONCATENATE calc_month '.' prev_year INTO l_s_range-low.
else.
calc_month = curr_month - 5.
CONCATENATE calc_month '.' curr_year INTO l_s_range-low.
else.
l_s_range-low = lv_zp0003_year.
ENDIF.
CONCATENATE curr_month '.' curr_year INTO l_s_range-high.
IF l_s_range-low = l_s_range-high.
l_s_range-opt = 'EQ'.
ELSEIF l_s_range-high IS INITIAL.
l_s_range-opt = 'EQ'.
ELSEIF l_s_range-low LT l_s_range-high.
l_s_range-opt = 'BT'.
ENDIF.
l_s_range-sign = 'I'.
APPEND l_s_range TO e_t_range.
Can any one please let me where i am doing the mistake.
Thanks & Regards.
AKGremove the '.' from the below concatenate statements.
CONCATENATE calc_month '.' curr_year INTO l_s_range-low.
CONCATENATE curr_month '.' curr_year INTO l_s_range-high.
use the code as
CONCATENATE calc_month curr_year INTO l_s_range-low.
CONCATENATE curr_month curr_year INTO l_s_range-high. -
Customer exit code for fiscalyear period based on system date
Hi Experts,
Please provide customer exit code for fiscalyear period derive based sy-datum. Fiscal year period derivie current to previous 12 periods and current to fast 12 periods.
Thanks,
SubbarajuHi Subbaraju,
Please use below customer exit code for your solution. Please define declarations as per requirement.
When 'ZFPERIOD'.
IF I_STEP = 2.
ztoday = sy-datum.
zfast = sy-datum + 365.
CALL FUNCTION 'DATE_TO_PERIOD_CONVERT'
EXPORTING
i_date = ztoday
i_periv = 'K4'
IMPORTING
E_BUPER = PERIOD2
E_GJAHR = YEAR2.
CONCATENATE YEAR2 PERIOD2 INTO FISCPERLOW.
CALL FUNCTION 'DATE_TO_PERIOD_CONVERT'
EXPORTING
i_date = zfast
i_periv = 'K4'
IMPORTING
E_BUPER = PERIOD2
E_GJAHR = YEAR2.
CONCATENATE YEAR2 PERIOD2 INTO FISCPERHI.
L_S_RANGE-LOW = FISCPERLOW.
L_S_RANGE-HIGH = FISCPERHI.
L_S_RANGE-SIGN = 'I'.
L_S_RANGE-OPT = 'BT'.
APPEND L_S_RANGE TO E_T_RANGE.
ENDIF.
Similar code user for your previous periods also.
Thanks,
Chandra
Maybe you are looking for
-
On iPhoto 08 - File Directories, Events and Gallery Support
For sometime now, I have been meaning to better organize my digital photos and share them with my friends and family on the web. I have finally done so, and now I am having a bit of a problem implementing my organization into the new iPhoto, but I am
-
Remote Extractor and Real Time Infocube for SEM BCS
Hi Experts, I have somes doubts about the integration between SEM and BW. There is a cycle that have the next processes: 1.- begin in R/3 with the movements in FI, CO and/or general ledgers 2.- Activate the extractors standards for replicate/extract
-
Customizing wrong SharePoint translation
Hi, We are using SharePoint 2013 with a Dutch language pack installed. When multiple users "Like" a post in a social newsfeed, SharePoint translates "Henk and 2 others like this" to the dutch translation of "Henk and 2 others look like this", it's a
-
Hi All I would like to create some GUI component dynamically via webdynpro java. I have a context node (regular node u2013 not dynamic) which its elements attribute represent the requested GUI component. How can I run by for loop on this node and cre
-
Why we use Dynamic Partner Link in BPEL process
hi, What is the purpose of using Dynamic Partner link in BPEL process ?