Текущее время: Ср, июл 30 2025, 21:52

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Список дат
СообщениеДобавлено: Чт, мар 15 2007, 23:41 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, мар 13 2007, 22:57
Сообщения: 71
Bully написал(а):
Дмитрий написал:
Может, кто-нибудь сталкивался... Есть ли стандартный ф. модуль, которому на вход подается range-таблица с ограничениями на даты, а на выходе таблица с датами, удовлетворяющая ограничениям?

Лучше напиши, какая задача перед тобой стоит?
А то велосипед похоже изобретать взумал :)


если вот такая:

Нужно месяц разбить по неделям, каждая из которых начиналась бы с рабочего дня, и знать, сколько рабочих дней на каждой неделе и каков ее номер в производственном календаре.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 16 2007, 08:59 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Учите алгебру!
Вот, например, как можно посчитать номер дня в году:

Code:
number_of_days(day, month, year){
    a = (month + 9) % 12;
    b = year - a/10;
    return 365*b + b/4 - b/100 + b/400 + (a*306 + 5)/10 + day;
}

number_of_days(13,3,2007) - number_of_days(0,1,2007);


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 16 2007, 12:57 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, мар 13 2007, 22:57
Сообщения: 71
sibrin написал:
Учите алгебру!
Вот, например, как можно посчитать номер дня в году:

Code:
number_of_days(day, month, year){
    a = (month + 9) % 12;
    b = year - a/10;
    return 365*b + b/4 - b/100 + b/400 + (a*306 + 5)/10 + day;
}

number_of_days(13,3,2007) - number_of_days(0,1,2007);


только эта математика не имеет отношения к вопросу

спасибо


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 16 2007, 15:09 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
birds написал(а):
только эта математика не имеет отношения к вопросу


Так ведь и вопрос к данной теме форума, вроде тоже отношения не имеет. Например, на sapfans модеры такой hijack не приветствуют.

А если глупости отбросить в сторону, то смотрите группу функций SCAL.

DATE_COMPUTE_DAY
This function module returns the day of the week for the date passed.

DATE_GET_WEEK
This function module returns the week for the date passed.

WEEK_GET_FIRST_DAY
This function module returns the first day of the week passed. (This is always a Monday, regardless of whether it is a working day or a holiday.)

EASTER_GET_DATE
This function module returns the date of Easter Sunday for the year passed.

FACTORYDATE_CONVERT_TO_DATE
This function module returns the calendar date for the factory date and the factory calendar passed.

DATE_CONVERT_TO_FACTORYDATE
This function module returns the factory date for the date and factory calendar passed. You can specify with a parameter whether the next or the previous working day is returned if the day is not a working day.

HOLIDAY_CHECK_AND_GET_INFO
With this function module, you test whether a particular date in the holiday calendar passed is a holiday. If so, the definition of the holiday is returned.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 16 2007, 20:06 
Начинающий
Начинающий

Зарегистрирован:
Пт, мар 16 2007, 20:02
Сообщения: 4
У меня такая вот задачка на эту же тему.
Есть какая то дата X, есть количество рабочих дней Y. Необходимо получить дату Z= Х-Y
Подскажите наиболее оптимальное решение :roll:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс, мар 18 2007, 22:29 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
посмотрите пост sibrin`а:
sibrin написал:
FACTORYDATE_CONVERT_TO_DATE
This function module returns the calendar date for the factory date and the factory calendar passed.

DATE_CONVERT_TO_FACTORYDATE
This function module returns the factory date for the date and factory calendar passed. You can specify with a parameter whether the next or the previous working day is returned if the day is not a working day.

1.DATE_CONVERT_TO_FACTORYDATE для X
2.Вычитаете Y
3.FACTORYDATE_CONVERT_TO_DATE

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, мар 19 2007, 10:53 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Гр. функций SCA4 должна решить Ваши проблемы.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Список дат
СообщениеДобавлено: Ср, сен 16 2009, 10:00 
Специалист
Специалист

Зарегистрирован:
Ср, июл 29 2009, 08:28
Сообщения: 142
А как получить первый или последний рабочий день из конкретного календаря?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB