Текущее время: Вт, июл 22 2025, 03:09

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Функции для обработки дат
СообщениеДобавлено: Чт, фев 07 2013, 13:30 
Ассистент
Ассистент

Зарегистрирован:
Пт, янв 25 2013, 17:37
Сообщения: 44
Доброго дня господа !

Подскажите где найти набор функции, которые обрабатывали бы тип дат
Крому SY-DATUM в HELPе ничего нету (или смотрю в EXCEL.....)

Надо Начало_месяца(SY-DATUM)
Конец_месяца(SY-DATUM)

Заранее благодарен !


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

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 351
Начало:
Code:
DATA: d TYPE d.
CONCATENATE sy-datum(6) '01' INTO d.
Конец: viewtopic.php?f=13&t=80475


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Функции для обработки дат
СообщениеДобавлено: Чт, фев 07 2013, 15:48 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
HOME_X написал(а):
Подскажите где найти набор функции, которые обрабатывали бы тип дат
Крому SY-DATUM в HELPе ничего нету (или смотрю в EXCEL.....)

А по форуму искать пробовали? :rtfm:

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


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

Зарегистрирован:
Ср, июн 17 2009, 08:33
Сообщения: 39
По стопам Артема Пономарева
начало месяца всегда
Code:
l_beg = sy-datum.
l_beg+6(2) ='01'.

Конец месяца:
Code:
l_end = sy-datum.
l_end+6(2) ='01'.
ADD 31 TO l_end .
l_end+6(2) ='01'.
SUBSTRACT 1 FROM l_end.

UPD: исправлено


Последний раз редактировалось NoNameD Пт, фев 08 2013, 10:56, всего редактировалось 1 раз.

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

Зарегистрирован:
Чт, окт 08 2009, 05:37
Сообщения: 70
Пол: Мужской
NoNameD написал(а):
По стопам Артема Пономарева
начало месяца всегда
Code:
l_beg = sy-datum.
l_beg+6(2) ='01'.

Конец месяца:
Code:
l_end = sy-datum.
ADD 31 TO l_end .
l_end+6(2) ='01'.
SUBSTRACT 1 FROM l_end.


Особенно корректно это отработает, например, для 30 января ).

Есть ФМ LAST_DAY_OF_MONTHS.

HOME_X. Не в обиду, но для решения большинства ваших проблем, могу посоветовать старинную книгу http://www.ozon.ru/context/detail/id/8124385/


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

Зарегистрирован:
Ср, июн 17 2009, 08:33
Сообщения: 39
DELETED


Последний раз редактировалось NoNameD Пт, фев 08 2013, 10:57, всего редактировалось 1 раз.

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

Зарегистрирован:
Чт, окт 08 2009, 05:37
Сообщения: 70
Пол: Мужской
Января, а не декабря ).


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

Зарегистрирован:
Ср, июн 17 2009, 08:33
Сообщения: 39
наврал))
забыл выставить на начало месяца
исправлено:
Code:
l_end = sy-datum.
l_end+6(2) ='01'.
ADD 31 TO l_end .
l_end+6(2) ='01'.
SUBSTRACT 1 FROM l_end.


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

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


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

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


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

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