Abap code for sap exit variables?
Hi,
i) Where can I find the abap code for SAP exit variables
OP_KEYDT used for the net due date
OP_KEYD2 used for the posting date
OP_KEYD3 used for the clearing date, which are used in FI AR aging report(0FIAR_C03).
Based on the Net Due Date, which is key date(0NETDUEDATE), entered by the user at runtime, the posting date and celaring date are populated.
II) The problem is we want to simulate a similar scenario, but with key date, which user enters is based on the custom Net Due Date(ZNETDUEDATE).And this date is populated to posting date and clearing date variables.
How do we acheive that.
Thanks.
Please tell how u solved ur issue i have the same scenario to be do.
Similar Messages
-
ABAP Code for SAP exit varaibles?
Hi,
i) Where can I find the abap code for SAP exit variables
OP_KEYDT used for the net due date
OP_KEYD2 used for the posting date
OP_KEYD3 used for the clearing date, which are used in FI AR aging report(0FIAR_C03).
Based on the Net Due Date, which is key date(0NETDUEDATE), entered by the user at runtime, the posting date and celaring date are populated.
II) The problem is we want to simulate a similar scenario, but with key date, which user enters is based on the custom Net Due Date(ZNETDUEDATE).And this date is populated to posting date and clearing date variables.
How do we acheive that.
Thanks.Hi Kumar,
Try this below mentioned example where default date is current date.
Step1: Create a variable(ex: cur_date) on requrired characteristic with Processing type "Customer Eixt" and check the check box for ready for input(if this variable need in selection screen).
Step 2: Goto T Code : CMOD and provide appropriate Project and choose components and click on display.
Step3: Double click on exit "EXIT_SAPLRRS0_001" you can see include "ZXRSRU01", double click on include.
Step4: Sample code to populate.
WHEN 'CUR_DATE'.
Data : l_p_range_SSS TYPE rrrangesid.
IF I_STEP = 1.
l_p_range_SSS-Low = sy-datum.
l_p_range_SSS-Sign = 'I'.
l_p_range_SSS-Opt = 'EQ'.
APPEND l_p_range_SSS TO e_t_range.
Endif.
The following values are valid for I_STEP:
· I_STEP = 1
Call up takes place directly before variable entry
· I_STEP = 2
Call up takes place directly after variable entry. This step is only started up when the same variable could not be filled at I_STEP=1.
· I_STEP = 3
In this call up, you can check the values of the variables. Triggering an exception (RAISE) causes the variable screen to appear once more. Afterwards, I_STEP=2 is also called up again.
· I_STEP = 0
The enhancement is not called from the variable screen. The call up can come from the authorization check or from the Monitor.
Also, refer this link..
http://help.sap.com/saphelp_bw320/helpdata/en/1d/ca10d858c2e949ba4a152c44f8128a/content.htm
Cheers,
Allen -
How to Find Code for SAP Exit variables.....
Gurus:
The SAP Business Content Query "0FIAR_C03_Q0005" uses several BC variables of 'SAP Exit' type for determining "Date" values. I would like to see the code used in these variables. Can anyone please suggest how I can find it?
For examople, the variable on Posting Date is "0P_KEYD2". What is the ABAP code for this? Please give me the Steps..!
Thanks in Advance......PBGenerally SAP doesn't give access to the code behind SAP exit variables, but you can find what the variable is doing using help documentation. Here is some info i saw on SAP help for your variable
0CWD Current workday
0DAT Current calendar day
0P_KEYDT Key date of due date
0P_KEYD2 Key date of posting (from key date of due date)
0P_KEYD3 Key date of clearing (from key date of due date)
0P_KEYD4 Key date of posting (posting date)
0P_KEYD5 Key date of clearing (from key date of posting) -
How to see the ABAP Code behind SAP Exit Variables.
Hi Everyone.
I was wondering if anyone could help me with the steps to see the ABAP Code behind a SAP Exit Variable.
Sometime back I remember of going to Transaction SE37 - Function Module and give the Variable name,
Eg: 0F_ADAY, Hit F4 or something like that and was able to see the ABAP Code/Function Module/Exit written for that Variable.same
But today I tried to do the same thing to see the code for Variable 0P_FVAEX but I was NOT able to see it.
I think I am missing something.
Can someone help me recollect what I am missing.
Thank You for your time
NOVICEHi bi novice,
big sorry for the late reply!
The following variables are defined in function module RREX_VARIABLE_EXIT as case statement:
'0CMONTH', '0CWEEK', '0CYEAR', '0CQUART', '0DAT', '0CWD', '0FYEAR', '0FPER', '0FYTCFP',
'0FYTLFP', '0FYTCD', '0CYTCM', '0CYTLM', '0CYTCD', '0LYTCLD', '0CMONTHT', '0CWEEKT', '0CYEART', '0CQUARTT', '0DATT', '0FYEART', '0FPERT'
Best regards,
Andreas -
Error in the ABAP Code for Customer Exit Variable
Could you please update me what is the wrong with the below ABAP Code developed for Customer Exit Variable in BW
i created a Variable (ZVWKNO) of Customer Exit,Single Value ,Mandatory and Variable is ready for input
In CMOD i had written the below Code:
When 'ZVWKNO'.
DATA: WEEK(2) TYPE N,
WEEKNO(2) TYPE N.
IF i_step = 1.
l_st_date = SY-DATUM.
CALL FUNCTION 'DATE_GET_WEEK'
EXPORTING
DATE = l_st_date
IMPORTING
WEEK = l_fn_week.
CHECK sy-subrc = 0.
WEEK = l_fn_week+4(2).
If WEEK 0.
WEEKNO = WEEK - 1.
l_s_range-low = WEEKNO.
l_s_range-sign = k_sign_inclusive.
l_s_range-opt = k_option_equals.
APPEND l_s_range to e_t_range.
ENDIF.
ENDIF.
But when i execute the query the default value is not populated with Week-1 No in the variable screen
Please update me what went wrong
ThanksCase ZVWKNO. "write this with out comments
When '1'. "write the value that needs to equal with value in varaible ZVWKNO after when in sungle quotes
DATA: WEEK(2) TYPE N,
WEEKNO(2) TYPE N.
IF i_step = 1.
l_st_date = SY-DATUM.
CALL FUNCTION 'DATE_GET_WEEK'
EXPORTING
DATE = l_st_date
IMPORTING
WEEK = l_fn_week.
CHECK sy-subrc = 0.
WEEK = l_fn_week+4(2).
If WEEK 0. "check this Week Minimum is '01' and Maximum '52'
WEEKNO = WEEK - 1.
l_s_range-low = WEEKNO.
l_s_range-sign = k_sign_inclusive.
l_s_range-opt = k_option_equals.
APPEND l_s_range to e_t_range.
ENDIF.
ENDIF.
Prabhudas -
Reg: ABAP code for customer exit variable
Hi Team,
I have a requirement to create a report based on an multiprovider 'TEST'.
Based on the input selection of Period; I need to define a Keyfigure X which will be a count of value available for that Period in one cube involved in the MProvider. E.g.: If for period 12, the value = 1 in the cube; then this keyfigure will give the count as 1 in the output of the report.
The second KF Y values are available in the second infocube directly: ibut should be displayed based on the value of the KF 'X' with logic as if X > 0 ; then the values should be read from the second infocube in the report. & if X <= 0; no values should be displayed.
Please help me with the ABAP code to be used in the query level.
Thanks & Regards
SnehaHi Sneha,
I would suggest the following
1.Please change the design the cube and include a key figure Zcount that would be incremented for each record.
Now as per the first requirement you need to get the count for a Input Period from First cube
This would be very simple to implement , all you have to do is restrict this KF with the Input characteristic/variable and also the First Infocube.
2.You can also use exception aggreation counter to address this requirement . Even in this case you need to include a dummy key figure in the cube and the exception characteristic would be the period in the Infocube.
But performance would be on downside when compared to the first one.
3.The second requirement is quite simple
Create a formula KF as follows
(KF1 > 0)*KF2 .
KF1 > 0 is a logical operation and it would always return 1 on success and 0 otherwise.
Hope this helps,
Regards,
James Harold. -
Where to find code of SAP-exit variables?
Hi all,
SAP is delivering SAP-exit variables like 0P_PPER3 (Last fiscal period) and so on.
I'm wondering where to find the code of these kind of exits.
As these are not part of enhancement assignment RSR00001 and then in the include ZXRSRU01 where the customer exit variables are maintained.
Kind regards, HarjanHi,
These variables are not exactly the variables which use any particular coding. These are variables that use predefined replacement paths to derive the values. Please see the below documentation for same.
http://help.sap.com/saphelp_nw04/helpdata/en/f1/0a5702e09411d2acb90000e829fbfe/content.htm -
Where do I write the code for customer exit variable?
Hi Gurus,
Can anyone tell me where and the procedure that I have to follow to get to the include ZXRSRU01 where I can write customer exit variable code.
I know its written in ZXRSRU01, but in my system it seems like its not active or does not exist. How do I get to start working in this include for customer exit variables?
Any help is appreciated. Thank you.
Regards
Reddyhi Reddy,
variable exit use enhancement RSR00001 not RSAP0001. EXIT_SAPLRRS0_001.
try to follow some steps in 'how to' doc related to this, and sample code may useful for you
https://websmp206.sap-ag.de/~sapdownload/011000358700002762582003E/HowToDeriveVariableValue.pdf
https://websmp206.sap-ag.de/~sapdownload/011000358700002765042003E/HowToVerifyVariableInput.pdf
INCLUDE ZXRSRU01 *
DATA: L_S_RANGE TYPE RSR_S_RANGESID.
DATA: LOC_VAR_RANGE LIKE RRRANGEEXIT.
CASE I_VNAM.
WHEN 'CUMMONTH'.
IF I_STEP = 2. "after the popup
LOOP AT I_T_VAR_RANGE INTO LOC_VAR_RANGE
WHERE VNAM = 'MONTH'.
CLEAR L_S_RANGE.
L_S_RANGE-LOW = LOC_VAR_RANGE-LOW(4)."low value, e.g.200001
L_S_RANGE-LOW+4(2) = '01'.
L_S_RANGE-HIGH = LOC_VAR_RANGE-LOW. "high value = input
L_S_RANGE-SIGN = 'I'.
L_S_RANGE-OPT = 'BT'.
APPEND L_S_RANGE TO E_T_RANGE.
EXIT.
ENDLOOP.
ENDIF.
ENDCASE.
hope this helps. -
U201CDisplay not allowedu201D for SAP Exit variables
Hi All
I collected some SAP Exit variables under a transport request and moved them to the BI DEV system from sand box systemu2026u2026u2026 when we are trying to use these objects in BIDEV in the query designer the variables are displaying as u201CDISPLAY NOT ALLOWEDu201D for all queries where ever these variables are used and we are not able to use them for drag and drop in the query designer
I searched forum and find one similar thread but no answer
Please help on this
Thanks in advanceSame here. Do you know how you resolved this issue?
-
ABAP code for custom OLAP variables
Hi experts,
We have a custom variant set as customer exit that I have just added to an infopackge for the data selection of 0FISCYEAR infoobject via 7-OLAP Variant. When I click on the magnifying glass under the "details for Type" column, the "Use Variable of OLAP Processor" window appears showing the OLAP Variable and the fiscal year variant. When you hit F6 (check) it should process the variant and return data for the ranges. With this variant we are using there is not data being returned (using the SAP exit variants data is returned).
I have gone through the forums and have seen people citing the function module EXIT_SAPLRRS0_001 as this is the user exit which houses such abap code. I have seen the variant inside this module and the code itself, but why is it in the infopackage when I click on check (F6) no data is returned? I am getting the feeling this abap code is only executed for reporting. In this case I want the infopackage to select certain data from R/3 (via the use of OLAP variable with custom code) during the load to the ODS.Hi Mark,
If you created the custom fiscal year variant as a customer exit type, I doubt that it'll work.
Variant is an auxiliary time characteristic. You cannot create it. You can only add new char values:
BW Customizing Implementation Guide (SPRO tcode) -> Business Information Warehouse -> General BW Settings -> Maintain fiscal year variant.
Though, maybe I misunderstood your requirements.
Best regards,
Eugene
Message was edited by: Eugene Khusainov -
Hi Xperts,
can anybody give me the Correct Coding todisplay the month year in the format "Dec 2006".
WHEN 'ZT_PRVMT-1'.
Data : month_nam(3) type c.
IF i_step = 2.
CLEAR l_s_range.
LOOP AT i_t_var_range INTO loc_var_range
WHERE vnam EQ 'ZPPRVMTH'.
l_s_range-low = loc_var_range-low.
wa_month = loc_var_range-low+4(2).
wa_year = loc_var_range-low(4).
wa_month = wa_month - 1.
If wa_month = 00.
wa_month = 12.
wa_year = wa_year - 1.
Endif.
CASE wa_month.
WHEN '01'.
month_nam = 'JAN'.
WHEN '02'.
month_nam = 'FEB'.
WHEN '03'.
month_nam = 'MAR'.
WHEN '04'.
month_nam = 'APR'.
WHEN '05'.
month_nam = 'MAY'.
WHEN '06'.
month_nam = 'JUN'.
WHEN '07'.
month_nam = 'JUL'.
WHEN '08'.
month_nam = 'AUG'.
WHEN '09'.
month_nam = 'SEP'.
WHEN '10'.
month_nam = 'OCT'.
WHEN '11'.
month_nam = 'NOV'.
WHEN '12'.
month_nam = 'DEC'.
ENDCASE.
CONCATENATE month_nam wa_year INTO L_S_RANGE-LOW SEPARATED BY ' '.
l_s_range-sign = 'I'.
l_s_range-opt = 'EQ'.
APPEND l_s_range TO e_t_range.
EXIT.
ENDLOOP.
ENDIF.
Please help me.Hi,
Try like this
p_date EQ 'X'. "The date format is like 31 apr, 2007
CONDENSE temdate NO-GAPS.
SPLIT date AT ',' INTO daymonth year.
IF STRLEN( year ) NE '4'.
error = 'X'.
WRITE : 'Invalid date format.'.
ELSE.
daymonth1 = daymonth.
CONDENSE daymonth1 NO-GAPS.
SHIFT daymonth1 LEFT BY 2 PLACES.
CONDENSE daymonth1 NO-GAPS.
month = daymonth1.
CONDENSE month NO-GAPS.
TRANSLATE month TO UPPER CASE.
SORT t_month BY monthstx.
MOVE month to mon.
READ TABLE t_month WITH KEY monthstx = mon.
IF sy-subrc <> 0.
error = 'X'.
WRITE : 'Invalid date format.' .
ELSE.
CONDENSE daymonth NO-GAPS.
day = daymonth+0(2).
CONDENSE day NO-GAPS.
CONCATENATE year t_month-monthnumber day INTO o_date.
Regards -
Hi All, I need help with ABAP code for customer exit for formula variable. I have ZVKDATE as formula var from customer exit. user enters date in ZVKEYDT(this is selection type var). I have the below code, I debugged it the l_var_range-low get the date but when I append it to e_t_range the table doesn't gets the date. The report shows the ZVKDATE has empty demarcation. kindly help.
data l_var_range like rrrangeexit.
data: l_s_range type RSR_s_RANGESID.
data: w_day(2) type c,
w_mth(2) type c,
w_year(4) type c.
define append_range_table.
l_s_range-low = &1.
l_s_range-sign = 'I'.
l_s_range-opt = 'EQ'.
append l_s_range to e_t_range.
end-of-definition.
*Activities performed before selection screen pop-up window
if i_step = 2.
Calculate the current date based on system date
case i_vnam.
when 'ZVKDATE'.
read table i_t_var_range into l_var_range
with key vnam = 'ZVKEYDAT'.
l_s_range-sign = 'I'.
l_s_range-opt = 'EQ'.
w_day = l_var_range-low+6(2).
w_mth = l_var_range-low+4(2).
w_year = l_var_range-low(4).
concatenate w_year w_mth w_day into l_var_range-low.
append l_s_range to e_t_range.
endcase.
endif.
puneetHi,
Check your code again. You are not appending l_var_range but l_s_range. Also I think the concatenate statement should contain l_s_range-low instead of l_var_range-low.
Hope this will help you.
Regards,
Vaibhav -
How can i see the code of SAP Exit for SAP Defined Variables
Hi,
It's very Urgent! How can i see the Source Code of SAP Provided Variables. I need to write code for User Defined Variables. please help me. It's very Urgent.
Thanks in Advance.
Nagesh.hi Nagesh,
sample code for variable exit,
there is 'how to' docs, can't see your email address.
DATA: L_S_RANGE TYPE RSR_S_RANGESID.
DATA: LOC_VAR_RANGE LIKE RRRANGEEXIT.
CASE I_VNAM.
WHEN 'CUMMONTH'.
IF I_STEP = 2. "after the popup
LOOP AT I_T_VAR_RANGE INTO LOC_VAR_RANGE
WHERE VNAM = 'MONTH'.
CLEAR L_S_RANGE.
L_S_RANGE-LOW = LOC_VAR_RANGE-LOW(4)."low value, e.g.200001
L_S_RANGE-LOW+4(2) = '01'.
L_S_RANGE-HIGH = LOC_VAR_RANGE-LOW. "high value = input
L_S_RANGE-SIGN = 'I'.
L_S_RANGE-OPT = 'BT'.
APPEND L_S_RANGE TO E_T_RANGE.
EXIT.
ENDLOOP.
ENDIF.
ENDCASE. -
ABAP code Help for Customer Exit variable
Hello All,
Can anyone provide ABAP code for a customer exit variable please?
Requirement:
0CALYEAR(InfoObject) - ZCALCYR (Variable) <b>Calender year with default value actual year</b>.
Proiperties of variable: single value,mandatory,ready for input,can'be changed in query navigation.
i have read some docs on customet exit variables which i got from SDN but i found it's difficult for me to get this as i am not that good in ABAP.
Thanks,
Rakesh.Hi,
Just check the below code. You just need to make slight changes I believe. Hope this helps you.
In CMOD ..
Sample code
INCLUDE LXRSRF01 *
data: l_s_range type rsr_s_rangesid.
case i_vnam.
when 'ZCALCYR'.
if i_step = 1.
l_s_range-low = sy-datum+0(4).
append l_s_range to e_t_range.
Endif.
Endcase. -
Variable required for 0DOC_DATE, same as the SAP exit variable 0P_KEYDT
Hi Gurus,
I am currently trying to create a query based upon the InfoProvider - FIAP: Line Item (0FIAP_C03).
For the Characteristic Net Due Date (0NETDUEDATE) there is a SAP exit variable called Key Due Date (0P_KEYDT).
I need to replicate this variable for 0DOC_DATE, which is what I need to use in this query.
I do not have any knowledge of ABAP therefore could you please advise;
1) Whether this variable can be replicated for 0DOC_DATE so that it defaults to system date - 1 day
2) What steps I need to take to create this variable
3) What is the exact ABAP code that I will need to do this.
If there is a variable that already exists for 0DOC_DATE that acts in the same way as 0P_KEYDT then please let me know.
Thanks
NateHello,
1&3) goto CMOD - create e.g. ZBWVARS. Add RSR00001enhancement. Modify ZXRSRU01 include.
You need developer key to do that.
CASE i_vnam.
WHEN 'ZDOC_DATE,'.
IF i_step EQ '2'.
CLEAR l_s_range.
l_s_range-sign = 'I'.
l_s_range-opt = 'EQ'.
l_s_range-low = sy-datum - 1.
APPEND l_s_range TO e_t_range.
ENDIF.
ENDCASE.
2) In Query Designer create customer-exit variable ZDOC_DATE.
BR
Ondrej
Maybe you are looking for
-
Hi I´m from Brazil and next week I´ll be In NY , where i Bought my iphone 4. I want to know if I could go to apple store to exchange to iphone 4s W I know I have to pay more for that , but is there that possibility?
-
Hi there I know cs2 isnt supported anymore but its been working 100% fine for me since last night when I did some software updates on my macbook. My macbook is old (2007) runs great though. System config is as follows: Model: MacBook2,1, BootROM MB21
-
i have iphone 4s and i am not able to open it , i recieve a message that this iphone is linked to an apple id which i forgot
-
Hi, We are doing a product choice around retail. We would like to know the following: 1. Which Retail component maintains the employees? 2. How does the access management for employees work? Example: If we need POS/Back Office, what are the product c
-
HELP ME TO LAUNCH J2SE 1.4.1_02
GOOD MORNING MY NAME'S WALTER PORCELLINI AND I'M A PLC PROGRAMMER IN ITALY WE'RE STUDING THIS SySTEM (TINI) AFTER SOME RESEARCH I DOWNLOADED THIS VERSION OF SOFTWARE: -J2SE SDK1.4.1 _02 FINISH TO DOWNLOAD I HAD INSTALL ALL WITH SUCCESSFULL BUT WHEN I