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

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


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

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


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

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