How to calculate no of day in a month
Hi All,
I am have one cube in that i am getting only fiscalyear/period and variant.
now my question is how calculate no of day in my fiscalyear/period (ex : 007.2010) this month of oct .is is possible in update rules.
or it can be possible in report level
for this i required ABAP logic any one help on this.
Reagrds
Anil
In update rule / transformation write routine, in routine use function module /OSP/GET_DAYS_IN_MONTH. pass period/month as input to routine/FM & output of this function module get into one variable & pass that variable to result.
CALL FUNCTION '/OSP/GET_DAYS_IN_MONTH'
EXPORTING
iv_date = SOURCE_FIELDS-fiscper
IMPORTING
EV_DAYS = days
Result = days
Days is a variable declare locally in routine
Edited by: Swapnil Dharia on Jan 14, 2010 2:36 PM
Similar Messages
-
How to calculate number of days in hijri
Dear all,
I need to develop a custom report in which i required to calculate number of days in hijri month and also the first and last day of the hijri month. we normally use Last_date(sysdate) function to get the last date of the english calender. but how can we find same for month.
Looking after for your support.
Regards,
SaquibConvert to hirjih date using:
select
to_char(sysdate,'YYYY/MM/DD','NLS_CALENDAR=''English Hijrah''') hijrih_date
from dual;
You can replace sysdate with the date of your choice.
Also I wrote this for my last project:
/* get hirjih date */
FUNCTION get_hijrah_date(
p_date in date,
p_date_format in varchar2
) return varchar2
is
v_hijrah_date varchar2(500);
begin
select
to_char(p_date,p_date_format,'NLS_CALENDAR=''English Hijrah''')
into v_hijrah_date
from dual;
return v_hijrah_date;
end get_hijrah_date;
So you can have get_hijrah_date(sysdate,'DD-MON-YYYY') from dual;
(or any other date formate of your choice)
Edited by: igwe on Jan 30, 2013 8:07 AM -
How to get the last day of a month?
HI,
I want to know how to get the last day of a month.
In my JClient form, I tried to get it by using oracle.sql.Date method, that is:
lastday=oracle.sql.Date anydate.lastDayOfMonth();
But it does not work. The result is lastday=anydate.
Why?
StephenYou can use the Calender class...
Calendar c = Calendar.getInstance();
and then something like...
c.add(c.MONTH, 1);
int dayOfMonth = c.get(Calender.MONTH);
c.add(c.DAY_OF_MONTH, - (dayOfMonth-1) );
other usefull functions are:
System.out.println(" YEAR : " + c.get(Calendar.YEAR));
System.out.println(" MONTH : " + c.get(Calendar.MONTH));
System.out.println(" DAY_OF_MONTH : " + c.get(Calendar.DAY_OF_MONTH));
System.out.println(" DAY_OF_WEEK : " + c.get(Calendar.DAY_OF_WEEK));
System.out.println(" DAY_OF_YEAR : " + c.get(Calendar.DAY_OF_YEAR));
System.out.println(" WEEK_OF_YEAR : " + c.get(Calendar.WEEK_OF_YEAR));
System.out.println(" WEEK_OF_MONTH : " + c.get(Calendar.WEEK_OF_MONTH));
System.out.println(" DAY_OF_WEEK_IN_MONTH : " + c.get(Calendar.DAY_OF_WEEK_IN_MONTH));
System.out.println(" HOUR : " + c.get(Calendar.HOUR));
System.out.println(" AM_PM : " + c.get(Calendar.AM_PM));
System.out.println(" HOUR_OF_DAY (24-hour): " + c.get(Calendar.HOUR_OF_DAY));
System.out.println(" MINUTE : " + c.get(Calendar.MINUTE));
System.out.println(" SECOND : " + c.get(Calendar.SECOND));
System.out.println();*/ -
How to get the first day in the month from a domain date ?
Hi,
I like to know how to get the first day in the month from a domain date?
Thanks
StephenHi Gokul...
Instead of using the funtion module you can just write the 3 statements of code to get the first day of the week.
Its similar to the above one but instead of writing case statement you can achive the following.
data : w_res type i,
w_data type d,
w_res = w_date mod 7.
w_date = w_date - w_res.
write w_date.
This works.
Regards,
Siddarth -
How to calculate number of days in ABAP?
Hi,
I have a condition as below:
If (field1 - field2) > 12 Months
E.g field1 = 31.05.2011 & field2 = 10.11.2011
Can SAP actually minus dates and check if the difference is greater than 12 months?
How do I perform this calculation?
Pls advice.
Thanks!
Moderator message : Date FAQ, duplicate post. Thread locked.
Edited by: Vinod Kumar on Mar 2, 2012 1:50 PMHi,
If your calculating dates please do not manually calculate it like that.
You need to determine like week numbers, month and days.
The best way to do it is by using FM related to dates. Play around with these FMs in your program:
Function Modules related to Date and Time Calculations
CALCULATE_DATE - Calculates the future date based on the input .
DATE_TO_DAY - Returns the Day for the entered date.
DATE_COMPUTE_DAY - Returns weekday for a date
DATE_GET_WEEK - Returns week for a date
RP_CALC_DATE_IN_INTERVAL - Add days / months to a date
DAY_ATTRIBUTES_GET - Returns attributes for a range of dates specified
MONTHS_BETWEEN_TWO_DATES - To get the number of months between the two dates.
END_OF_MONTH_DETERMINE_2 - Determines the End of a Month.
HR_HK_DIFF_BT_2_DATES -Find the difference between two dates in years, months and days.
FIMA_DAYS_AND_MONTHS_AND_YEARS - Find the difference between two dates in years, months and days.
WEEK_GET_FIRST_DAY - Get the first day of the week
SD_CALC_DURATION_FROM_DATETIME - Find the difference between two date/time and report the difference in hours
L_MC_TIME_DIFFERENCE - Find the time difference between two date/time
HR_99S_INTERVAL_BETWEEN_DATES - Difference between two dates in days, weeks, months
LAST_DAY_OF_MONTHS - Returns the last day of the month
DATE_CHECK_PLAUSIBILITY - Check for the invalid date.
DATE_2D_TO_4D_CONVERSION - Year entry: 2-character to 4-character.
DAY_IN_WEEK - Input date and will give the name of the day 1-monday,2-Tuesday....
SD_DATETIME_DIFFERENCE - Give the difference in Days and Time for 2 dates -
How to calculate Date and Days
Hi BW Experts,
I have requirement, I have field original GI Date and it is calculating based on 'Original promise date'-'Transport time'. Formula is 'Original GI Date' = 'Original promise date'-'Transport time'.
We are getting data for original promise date as Date format and Transport time as Days (ex: 1 or 2 days).
Here, how can I convert into Date or how can I calculate Date and Days. I am working on BW3.5 .
Please help me how can I overcome this requirement.
Points will be assign.
regards
Yedu.Hi Ventatesh
It's not a problem
You can subtract days from date to get the resultant date
Original Promise time = GI Date - Transit time ( in days)
Add Original Promise Time in your data target and fill that up with the above rule.
If the above is not working you can use this function module
DATE_IN_FUTURE
Here you need to pass Date and Days to get future date. Only trick you need to apply that if the transit days is 5 days, you pass -5 to this function module.
But this function module is not available in BW system. Just copy the code from ECC system and create a Z FM for BW system
Regards
Anindya
Edited by: Anindya Bose on Feb 9, 2012 4:36 AM -
How to calculate no of days in an year
Hi,
can some one provide a simple way to calculate no of days in a year if we know processing date.
thanks
CDPrasadselect
trunc(input_date, 'YYYY') as the_year,
add_months(trunc(input_date, 'YYYY'), 12)
trunc(input_date, 'YYYY') as days_in_year
from
select
add_months(sysdate, -12 * level) as input_date
from dual
connect by level <= 20
12 );
THE_YEAR DAYS_IN_YEAR
01-JAN-2009 12 00:00 365
01-JAN-2008 12 00:00 366
01-JAN-2007 12 00:00 365
01-JAN-2006 12 00:00 365
01-JAN-2005 12 00:00 365
01-JAN-2004 12 00:00 366
01-JAN-2003 12 00:00 365
01-JAN-2002 12 00:00 365
01-JAN-2001 12 00:00 365
01-JAN-2000 12 00:00 366
01-JAN-1999 12 00:00 365
01-JAN-1998 12 00:00 365
01-JAN-1997 12 00:00 365
01-JAN-1996 12 00:00 366
01-JAN-1995 12 00:00 365
01-JAN-1994 12 00:00 365
01-JAN-1993 12 00:00 365
01-JAN-1992 12 00:00 366
01-JAN-1991 12 00:00 365
01-JAN-1990 12 00:00 365
20 rows selected.
TUBBY_TUBBZ?The above shows the number of days in a year for the past 20 years.
So assuming you had a variable .. called "input_date"
trunc(input_date, 'YYYY') as the_year,
add_months(trunc(input_date, 'YYYY'), 12)
trunc(input_date, 'YYYY') as days_in_year Would do it. -
BIP eBusiness Suite Dates - How to include the last day of the month?
How can I get my report to include the last day of the month 'without' forcing my users to enter the non-intuitive first of the next month as a parm?
I have a report that will generally be run for a month but can be run for any pair of dates representing the first and last date to be included in the report.
When we pass the dates from Oracle Apps to the report it is truncating the date to midnight. This results in the last date entered 'NOT' being included in the report as the second date is marked as "midnight". When I attempt to simply add "=1" to the end date it fails due to formatting issues in apps (only). I have gotten this to work on our Enterprise edition server that we use for testing (only) but it fails in our apps environment.
In APPs we input the date in the format "01-AUG-2007", and this is how it shows in the parm line before the report is submitted as well as in the "View Details" after the report is executed: http://home.swbell.net/grog1//work/req_details_5607586.jpg
However it is odd in that we in the "View Log" entry it shows the date formatted as "2007/08/01 00:00:00": http://home.swbell.net/grog1/work/view_log_5607586.jpg
Even odder is that under diagnostics, "View XML" the date is formatted third way as: "2007/08/01 00:00:00.0" (note it now includes tenths of a second): http://home.swbell.net/grog1/work/view_xml_5607586.jpg
This of course makes it difficult to perform conversions and calculations on the date in the SQL.
Is APPs doing some sort of 'timestamp' conversion?
How can I get my report to include the last day of the month 'without' forcing my users to enter the non-intuitive first of the next month as a parm?
Any feedback is appreciated,
ScottNo. The problem/error occurs long before the data is formatted into xml for presentation to the format template.
The error occurs in the SQL in the 'data' template when I attempt to add a day to the date. It either does not like the implicit conversion with the "+1" and then the use of the "between" with another date or if I attempt to manually convert it has problems with the format mask.
Scott -
How to get the calendar days of last month in SAP HR Schema?
Hi all,
I have a question about the calendar days of last month, cause the customer calculated the salary not by natural month but cross-month, for example,
for calculating salary of Aug, the time period may be 7.28-8.27, so I need the days of this period which is the calendar days of last month exactly.
But I only knew GKSOLL was used for getting the calendar days of current month.
If any place wrong, please guide me.
Look forward to getting experts' help, thanks.
Regards,
May.Hi Sankarsan,
Thank you so much for your help.
The requirement I have described in detail when replying Viverk, you can take it as a reference.
Cause my customer don't want to use retro in SAP system, so I noted the schema about retro.
Now my question was how to get the last month calendar days in Schema. For example, now I am calculating the salary of July, the full attendance will be 30 days(06.28-07.27), in rule GKSOLL will get 31 days, so it's not right.
I hope you can get my point, below is the wrong rule.
Please guide me to correct it, thanks.
Regards,
May. -
How to interpret the current day of the month
I am a rookie in java and am trying to play with the Calendar class.
The DATE static field of this class says it returns "Field number for get and set indicating the day of the month."
So, Calendar.DATE has to return the current day of the month.
Today is 7th of january. So, it should return 7. But, I am getting a value of 5.
I am very much confused. I fell that my interpretation os wrong.
Please help.............
Thanks in advance.You must NOT confuse the value of the constant Calendar.DATE (5) and how you can use that constant to retrieve the current day of the month.
Calendar cal = Calendar.getInstance(); // Gets the current date
int dayOfMonth = cal.get(Calendar.DATE); // Gets he current day of the month from the current date
// (Using the Calendar.DATE constant as method parameter).
System.out.println("Calendar.DATE = " + Calendar.DATE); // Prints the constant
System.out.println("dayOfMonth = " + dayOfMonth); // Prints the current day of month -
How to get the first day of current month
hi guys,
i am trying to get the first day of current month which get from the date i input at the selection screen. my method is not so good, so i was wondering if there is better way to get the this,
thanks.Try this .
data : DAYNR LIKE HRVSCHED-DAYNR,
DAYTXT LIKE HRVSCHED-DAYTXT.
data langu like sy-langu value 'EN'.
Parameters PDATE LIKE SY-DATUM.
PDATE+6(02) = '01'.
CALL FUNCTION 'RH_GET_DATE_DAYNAME'
EXPORTING
LANGU = LANGU
DATE = PDATE
CALID =
IMPORTING
DAYNR = DAYNR
DAYTXT = DAYTXT
DAYFREE =
EXCEPTIONS
NO_LANGU = 1
NO_DATE = 2
NO_DAYTXT_FOR_LANGU = 3
INVALID_DATE = 4
OTHERS = 5
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
WRITE :/ PDATE, DAYNR, DAYTXT.
Cheers -
Object date - how to get the last day of the month?
hi all,
I have a date object in which I would like to get the last day of the month. any idea?
eg AUG=31
Feb = 28 (depends if a leap year)
thanksUse java.util.Calendar
Add 1 month to the day.
Set the day of month to be 1.
Subtract 1 day.
Now you are on the last day of the month you wanted. -
How to calculate the measure for the next month using the AGO Function
Hi,
I need to calculate the measure for the current month and the next month.
Can anyone please let me know the syntax to use AGO function for the above requirement.
Regards,
Ambika Nanda.Hi.
You can also use Oracle analytic functions LAG and LEAD inside the EVALUATE obiee function. The second one will give you the next measure.
For example the report is:
TIMES.CALENDAR_MONTH_DESC
SALES.AMOUNT_SOLD
LAG column: EVALUATE('LAG(%1, 1) OVER (ORDER BY %2)' AS DOUBLE, SALES.AMOUNT_SOLD, TIMES.CALENDAR_MONTH_DESC)
LEAD column: EVALUATE('LEAD(%1, 1) OVER (ORDER BY %2)' AS DOUBLE, SALES.AMOUNT_SOLD, TIMES.CALENDAR_MONTH_DESC)
And the result is:
CALENDAR_MONTH_DESC--------AMOUNT_SOLD--------LAG--------------LEAD
2000-01----------------------------------8025513.84---------------------------8474475.88
2000-02----------------------------------8474475.88----- 8025513.84-----7439568.24
2000-03----------------------------------7439568.24------8474475.88-----7062040.48
2000-04----------------------------------7062040.48------7439568.24-----7497971.40
Regards
Goran
http://108obiee.blogspot.com -
How to calculate number of days excluding weekends
I have the following <u>key figures</u> in my InfoCube:
Date Released to Vendors key figure - ZRELDT
Date Awarded to a Vendor key figure - ZAWRDT
In my BEx query, I need to calculate the difference between these two key figures but the weekends should be excluded. For example, if the value of ZRELDT is 08/10/2007 (which is a Friday) and the value of ZAWRDT is 08/13/2007, the result should just be 1 day and not 3 days since the other days pertain to a Saturday and a Sunday.
How do I address this in the formula when creating the Query?
thanks.Hi,
Use func module HOLIDAY_GET need to pass the Holiday Cal the company use
and also
FM: DATE_CONVERT_TO_FACTORYDATE.
One way to use this:
Assuming:
- You have the start & end dates in variables.
- Keep a few counters
Logic:
- Pass start date to DATE_CONVERT_TO_FACTORY_DATE with the parameter +
- If this date is not a factory date, the next date which is a factory day is returned. (I.e. passed Sunday as param, got a Monday date returned). If the day passed to the function is the same as the date returned, this is a factory day (working day)
- If the date passed to the function is not the same as the returned day then this day was not a factory day, meaning not a work date. Add 1 to a counter
- Pass the first day + 1 (use another counter for + N)
- Stop loop when passed parameter is equal to stop date.
You can replicate the factory calendar from R/3, CRM etc in your source system in RSA1 (transfer globals). In your function call, you specify which factory calendar to use
hope this help -
How to calculate number of days from a date field
Dear BW Experts.
I have a field 'Create Date' in the BEx query. Now we need to create a variable which should give the number of days from the date of running the query (sy-datum) to the Create Date.
This will help the users to get records which are say, 30 days old (Sy-datum - create date = 30) or 10 days old etc.
Could you suggest as to how to create this variable.
Thanks,
SaiHi,
Step 1: Create variable on "Create Date" with User entry processing type
Step 2: Create a restricted KF for Sales & restrict it on "Create Date" to get "Sales on day"
Step 3: Manipulate the values of "Create Date" on which you could restrict "Sales" again and again to get other values
Step 4: Create one variable (ZPUTMNTH) for u201CMonth to Dateu201D with processing by u201CCustomer Exitu201D. This variable was created on u201CDateu201D characteristics.
Step 5 : Goto C-mod t-code and use EXIT_SAPLRRS0_001
to calculate "month to date" user input is "Calday" Key Date
WHEN 'ZPUTMNTH'.
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(6). "low value, e.g.YYYYMM (200606) part of key date (20060625)
L_S_RANGE-LOW+6(2) = '01'. u201C low value e..g. YYYYMM01 (20060601)
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.
Assign if helps.....
Regards,
Suman
Maybe you are looking for
-
How do you sync new music not purchased in iTunes to my iPhone
Hey there, I've always been able to sync all of my music (some purchased through iTunes, some from CDs, and some downloaded from YouTube and converted to MP3) without a problem. Recently I've noticed my new music that I've got from YouTube isn't sync
-
Instanceof in combination with switch
Hi, I have a vector that can contain Objects from different classes. When the vector arrives in the EJB I want to perform different actions dependend of the Class of the object. I want to do this in a switch statement using instanceof, but I can't ma
-
When browsing in Firefox, some links to PDF's that I open, those with images, open with a dark mask overlay. I have have searched around in the VIEW menu with no luck. This does not happen when I open the same PDF links in Windows Explorer so it must
-
Java method call from c passing string
I have a c program which gets a char* myVar and I want to pass it to a java method which takes in a string but what ever I try I just get errors. This seems like a simple thing to do but I keep getting stuck so any help would be much appreciated. Tha
-
Bam Server migration - need info
Hi All, SOA 11.1.1.7 I have a question regarding bam server migration. As BAM Server is singleton, I just want to confirm if my understanding is correct. Example - bam_server1 & bam_server2 in BAM_CLUSTER. - bam_server1 is configured to b