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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Простой вопрос. Парсинг даты. дд.мм.гггг - > день. месяц. год.
СообщениеДобавлено: Вт, сен 25 2012, 13:26 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, сен 25 2012, 13:14
Сообщения: 94
Пол: Мужской
Добрый день!

Не могу решить простейшую проблему.
Необходимо преобразовать 10.11.1988 в

lv_day = '10'.
lv_month = 'ноябрь'
lv_year = '1988'

lv_day и lv_year можно получить вырезав нужные символы из строки "10.11.1988".
Есть у кого-нибудь красивая подпрограммка, которая возвращает месяц на русском. Или ФМ какой-нибудь? А лучше все сразу - день, месяц, год?

Спасибо


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Простой вопрос. Парсинг даты. дд.мм.гггг - > день. месяц. год.  Тема решена
СообщениеДобавлено: Вт, сен 25 2012, 13:42 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
Месяц на русском можно взять из табл. T015M

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простой вопрос. Парсинг даты. дд.мм.гггг - > день. месяц. год.
СообщениеДобавлено: Вт, сен 25 2012, 14:05 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, сен 25 2012, 13:14
Сообщения: 94
Пол: Мужской
Спасибо!

Написал маленькую подпрограммку. Вроде работает.
Code:
* парсит дату в формате ггггммдд. возвращает день (дд), месяц (текст на русском), год (гггг)
form ParseDate
   USING input_date
   CHANGING day month year .

   DATA: lv_date type string.

   MOVE input_date to lv_date.
   day = lv_date+6(2).
   select SINGLE MONAM into month FROM T015M where MONUM =  lv_date+4(2) AND SPRAS = 'R'.
   year = lv_date+0(4).

   endform.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Простой вопрос. Парсинг даты. дд.мм.гггг - > день. месяц. год.
СообщениеДобавлено: Вт, сен 25 2012, 14:11 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
Вместо
Code:
SPRAS = 'R'

Пишите лучше
Code:
SPRAS = sy-langu

так оно красивее :)

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простой вопрос. Парсинг даты. дд.мм.гггг - > день. месяц. год.
СообщениеДобавлено: Вт, сен 25 2012, 16:31 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Сб, июл 28 2012, 17:18
Сообщения: 50
Программу уже выложили в студию, а вот ФМ MONTH_NAMES_GET. :wink:

_________________
My solution is difficult


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Простой вопрос. Парсинг даты. дд.мм.гггг - > день. месяц. год.
СообщениеДобавлено: Ср, сен 26 2012, 11:14 
Специалист
Специалист

Зарегистрирован:
Чт, ноя 23 2006, 17:37
Сообщения: 197
Откуда: Москва
Пол: Мужской
Тож понтанусь :mrgreen:

более актуальным, имхо, в данной задаче будет ФМ HR_RU_MONTH_NAME_IN_GENITIVE, возвращающий наименование месяца на языке логона в родительном падеже. Реализация, правда, у него аховая... :roll:


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Простой вопрос. Парсинг даты. дд.мм.гггг - > день. месяц. год.
СообщениеДобавлено: Ср, сен 26 2012, 11:19 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июл 15 2009, 05:55
Сообщения: 174
Откуда: Мегион - > СПб
Пол: Мужской
ArmAnn написал:
Месяц на русском можно взять из табл. T015M

еще T247

_________________
Ничто так не заразительно, как смех начальника...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Простой вопрос. Парсинг даты. дд.мм.гггг - > день. месяц. год.
СообщениеДобавлено: Пт, сен 28 2012, 09:00 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 03 2008, 17:20
Сообщения: 162
Paul_80 написал:
более актуальным, имхо, в данной задаче будет ФМ HR_RU_MONTH_NAME_IN_GENITIVE, возвращающий наименование месяца на языке логона в родительном падеже. Реализация, правда, у него аховая... :roll:
А в чём "аховость"? По-моему, у нас в ближайшее время не предвидится изменение кол-ва месяцев в календаре. Да и быстрее работает чем выбирать из таблицы.

_________________
В SAPе есть всё, просто вы чего-то не нашли.


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

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


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

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


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

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