Текущее время: Вт, июл 29 2025, 17:00

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Последний день месяца
СообщениеДобавлено: Пн, июн 09 2008, 13:52 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, окт 03 2007, 13:22
Сообщения: 65
Всем доброго времени суток.
Никак не могу найти какую-нибудь функцию для определения последнего дня месяца по известному году и номеру месяца. Подскажите кто знает плз ))).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 09 2008, 14:03 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, июн 25 2007, 17:37
Сообщения: 350
Пол: Мужской
* последний день м-ца
**************************
CALL FUNCTION 'LAST_DAY_OF_MONTHS'
EXPORTING
DAY_IN = DAY_CUR2
IMPORTING
LAST_DAY_OF_MONTH = DAY_LAST.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 09 2008, 14:07 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, окт 29 2007, 18:22
Сообщения: 254
Пол: Мужской
RP_LAST_DAY_OF_MONTHS последний день месяца по дате


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 09 2008, 14:09 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, окт 29 2007, 18:22
Сообщения: 254
Пол: Мужской
опередили :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 09 2008, 14:10 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, июн 25 2007, 17:37
Сообщения: 350
Пол: Мужской
:lol:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 09 2008, 14:10 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, окт 03 2007, 13:22
Сообщения: 65
Спасибо. Буду пробовать


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 09 2008, 14:11 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, июн 25 2007, 17:37
Сообщения: 350
Пол: Мужской
Удачи :wink:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 16 2008, 10:32 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 26 2006, 15:07
Сообщения: 227
А еще можно взять первый следующего месяца и отнять 1.


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

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Code:
end_of_month = sy-datum.
add 31 to end_of_month.
end_of_month+6(2) = 01.
subtract 1 from end_of_month.

работает всегда.

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 16 2008, 11:14 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, авг 17 2004, 10:13
Сообщения: 382
Пол: Мужской
Сергей Королев написал:
Code:
end_of_month = sy-datum.
add 31 to end_of_month.
end_of_month+6(2) = 01.
subtract 1 from end_of_month.

работает всегда.


А если в данном случае sy-datum будет 310108 или 300108, код возвратит последнее число следующего месяца, лучше использовать ФМ, он универсальнее :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 16 2008, 12:27 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, окт 26 2006, 15:07
Сообщения: 227
Цитата:
А если в данном случае sy-datum будет 310108 или 300108, код возвратит последнее число следующего месяца, лучше использовать ФМ, он универсальнее


Разве внутреннее представление даты может быть разным?
Если зайти во внутрь фм-а, то можно убедиться, что там используется точно такой же способ


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июн 16 2008, 12:42 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
matel написал(а):
Цитата:
А если в данном случае sy-datum будет 310108 или 300108, код возвратит последнее число следующего месяца, лучше использовать ФМ, он универсальнее


Разве внутреннее представление даты может быть разным?
Если зайти во внутрь фм-а, то можно убедиться, что там используется точно такой же способ
В каком из многих? У last_day_of_months, например, немного другой алгоритм. И причём здесь внутреннее представление даты? Речь шла а том что 31-й день после 30 января будет в марте, и в результате получим последний день февраля, а не января, как того хотелось-бы.

_________________
"После" - не значит "вследствие"


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

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
sy-uname написал(а):
И причём здесь внутреннее представление даты? Речь шла а том что 31-й день после 30 января будет в марте, и в результате получим последний день февраля, а не января, как того хотелось-бы.

Да, правы, один оператор забыл :)
Code:
end_of_month = sy-datum.
end_of_month+6(2) = 01.
add 31 to end_of_month.
end_of_month+6(2) = 01.
subtract 1 from end_of_month.

_________________
С уважением, Сергей Королев


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

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


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

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


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

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