Текущее время: Пн, июл 28 2025, 02:00

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: определение последнего дня периода
СообщениеДобавлено: Вс, янв 06 2013, 13:01 
Специалист
Специалист

Зарегистрирован:
Пн, авг 27 2012, 13:27
Сообщения: 139
Добрый день всем .
Подскажите , кто знает ФМ для определения последнего дня периода ( период берется из даты , которая выглядит как нед/месяц/год )


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: определение последнего дня периода
СообщениеДобавлено: Вс, янв 06 2013, 16:39 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
для типа d перегружены +/-, т.е. можно так:
Code:
data: _      type text40
    , s1     type text40
    , d1     type d
    .
s1 = '23/06/2050'.
split s1 at `/` into _ d1+4(2) d1(4).
d1+6(2) = '25'.
add 10 to d1.
d1+6(2) = '01'.
subtract 1 from d1.  " -> 20500630


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

Зарегистрирован:
Чт, ноя 23 2006, 17:37
Сообщения: 197
Откуда: Москва
Пол: Мужской
Я так понимаю, неделя месяца - это порядковый номер недели в пределах месяца а не номер каленарной недели в году?
Может быть, пригодится такой алгоритм:
1. Получаете первое число месяца из периода (год месяц '01')
2. номер недели = номер недели - 1
3. число = номер недели * 7
4. Исходное число = исходное число + число из п.3
5. С помощью ФМ DATE_COMPUTE_DAY получаете порядковый номер дня недели из п.4.
6. число2 = 7 - номер дня недели из п.6
7. число из п.4 = число из п.4 + число2 из п.6

Если что, не ругайте, писал на коленке :oops:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: определение последнего дня периода
СообщениеДобавлено: Вс, янв 06 2013, 22:19 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
maksim2050 написал(а):
период берется из даты , которая выглядит как нед/месяц/год

Может "день", а не "нед"? Тогда ФМ LAST_DAY_IN_PERIOD_GET.
Иначе это не дата ;)

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: определение последнего дня периода
СообщениеДобавлено: Вт, янв 08 2013, 10:57 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 351
maksim2050 написал(а):
Подскажите , кто знает ФМ для определения последнего дня периода ( период берется из даты , которая выглядит как нед/месяц/год )
LAST_DAY_OF_MONTHS
RP_LAST_DAY_OF_MONTHS
SG_PS_GET_LAST_DAY_OF_MONTH
HRCO_LAST_DAY_OF_MONTH
OIL_LAST_DAY_OF_MONTH
SLS_MISC_GET_LAST_DAY_OF_MONTH
RTP_US_API_MAX_DAYS_IN_MONTH


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: определение последнего дня периода
СообщениеДобавлено: Чт, янв 31 2013, 11:01 
Начинающий
Начинающий

Зарегистрирован:
Чт, янв 31 2013, 10:59
Сообщения: 20
Всегде работает:
begda = any_date.
begda+6(2) = '01'.
endda = begda + 33.
endda = endda - endda+6(2).


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

Зарегистрирован:
Пн, авг 27 2012, 13:27
Сообщения: 139
А может кто-нибудь еще подскажет ФМ для определения первого и последнего дня периода , если период имеет формат ММ.ГГГГ .


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: определение последнего дня периода
СообщениеДобавлено: Вс, мар 10 2013, 08:45 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 16 2010, 09:57
Сообщения: 106
Откуда: СПб
Пол: Мужской
maksim2050 написал(а):
если период имеет формат ММ.ГГГГ
Всё же уже есть в этой ветке, надо только воспользоваться :)
Например, загоняете год и месяц в начальную дату:
Code:
SPLIT '03.2013' AT '.' INTO begda+4(2) begda(4).
А затем используете последовательность операторов из сообщения выше Вашего:
HanibaL написал(а):
begda+6(2) = '01'.
endda = begda + 33.
endda = endda - endda+6(2).


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: определение последнего дня периода
СообщениеДобавлено: Вт, мар 12 2013, 19:45 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, ноя 12 2004, 10:44
Сообщения: 370
Откуда: Москва
вроде речь была о периоде, а не о месяце? кто сказал, что первый день периода - первое число?
FIRST_DAY_IN_PERIOD_GET
LAST_DAY_IN_PERIOD_GET
помогут для любой настройки вариантов финансового года

Удав: +1


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

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


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

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


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

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