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

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


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

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


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

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