Текущее время: Вс, авг 17 2025, 10:08

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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