Текущее время: Вс, июл 13 2025, 23:16

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 31 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: определение текущей даты в abape
СообщениеДобавлено: Вт, дек 09 2008, 08:07 
Начинающий
Начинающий

Зарегистрирован:
Пн, сен 01 2008, 19:03
Сообщения: 13
Подскажите, есть ли возможность в abap определить текущую календарную дату :?:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 09 2008, 08:15 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пт, ноя 21 2008, 05:13
Сообщения: 34
sy-datum - дата на сервере приложений/бд
sy-datlo - дата на сервере представления (GUI, пользователь)


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

Зарегистрирован:
Вт, авг 05 2008, 18:06
Сообщения: 71
SPikARD написал(а):
sy-datum - дата на сервере приложений/бд
sy-datlo - дата на сервере представления (GUI, пользователь)


Cкажите пожалуйста, а как SAP обеспечивает поддержку тайм зон? Как настраиваеться тайм зона для сервера и для клиента? Например один пользователь в Лондоне, а другой в Москве . Будет в Москве пользователь видеть Дату GMT + 3?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: определение текущей даты в abape
СообщениеДобавлено: Вт, дек 09 2008, 09:06 
Менеджер
Менеджер

Зарегистрирован:
Чт, янв 20 2005, 08:34
Сообщения: 573
Пол: Мужской
IAP написал(а):
Подскажите, есть ли возможность в abap определить текущую календарную дату :?:


Это жесть :D
Изучение ABAP начинается с форума. На нем же наверное и закончится.

_________________
Волю в кулак, мышцы в узду, работай себе и не ахай!


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

Зарегистрирован:
Пн, дек 08 2008, 19:17
Сообщения: 92
Откуда: Москва
Пол: Мужской
Вообще есть такая системная переменная SY-ZONLO, которая отвечает за тайм зону. Значение тайм зоны для пользователя определяется в собственных параметрах (SU3). Ну и время SY-TIMLO рассчитывается соответственно.

_________________
В смысле осмысления бессмысленности, смысл тоже имеет определенную осмысленность.


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

Зарегистрирован:
Пт, ноя 21 2008, 05:13
Сообщения: 34
Nikolay написал(а):
Cкажите пожалуйста, а как SAP обеспечивает поддержку тайм зон? Как настраиваеться тайм зона для сервера и для клиента? Например один пользователь в Лондоне, а другой в Москве . Будет в Москве пользователь видеть Дату GMT + 3?

тайм-зона определяется как оффсет к GMT (см. таблицы TTZZ и TTZR)
для сервера, как я понимаю, тайм-зона вводится на этапе инсталляции (могу ошибаться, этот вопрос базисники знают лучше), системная т/з оседает в таблице TTZCU. если у пользователя т/з отличная от системной, то ее нужно прописать в user master record (SU3, SU01) - кладется в USR02
sy-uzeit - системное время, sy-timlo - время пользователя
sy-tzone - разница между временем сервера и GMT в секундах
sy-zonlo - т/з пользователя


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

Зарегистрирован:
Вт, авг 05 2008, 18:06
Сообщения: 71
SPikARD написал(а):
Nikolay написал(а):
Cкажите пожалуйста, а как SAP обеспечивает поддержку тайм зон? Как настраиваеться тайм зона для сервера и для клиента? Например один пользователь в Лондоне, а другой в Москве . Будет в Москве пользователь видеть Дату GMT + 3?

тайм-зона определяется как оффсет к GMT (см. таблицы TTZZ и TTZR)
для сервера, как я понимаю, тайм-зона вводится на этапе инсталляции (могу ошибаться, этот вопрос базисники знают лучше), системная т/з оседает в таблице TTZCU. если у пользователя т/з отличная от системной, то ее нужно прописать в user master record (SU3, SU01) - кладется в USR02
sy-uzeit - системное время, sy-timlo - время пользователя
sy-tzone - разница между временем сервера и GMT в секундах
sy-zonlo - т/з пользователя


а как нужно писать форму( скрин) чтобы она отображала дату в локальной тайм зоне?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 09 2008, 20:01 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Мда, не только Help и учебники не читаем из принципа, но еще, видимо, и на Гугле забанили. :roll:
http://www.google.com/search?hl=en&q=ABAP+current+date

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


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

Зарегистрирован:
Пт, ноя 21 2008, 05:13
Сообщения: 34
Nikolay написал(а):
а как нужно писать форму( скрин) чтобы она отображала дату в локальной тайм зоне?

пожалуйста, объясните подробнее кто "она" и где конкретно "отображала"


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

Зарегистрирован:
Вт, авг 05 2008, 18:06
Сообщения: 71
SPikARD написал(а):
Nikolay написал(а):
а как нужно писать форму( скрин) чтобы она отображала дату в локальной тайм зоне?

пожалуйста, объясните подробнее кто "она" и где конкретно "отображала"


Например у нас есть поле в таблице . значение в нем храниться в GMT. Нужно чтобы если заходит пользователь из Австралии, то он видел дату + 10 часов. Если из Москвы, то он бы видел дату + 3 часа.


Может есть какой стандартный механизм? чтобы не читать настройки и не прибалять к дате смещение .


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

Зарегистрирован:
Пт, ноя 21 2008, 05:13
Сообщения: 34
автоматом не получится, нужна конвертация:
Code:
CALL FUNCTION 'GET_SYSTEM_TIMEZONE'
  IMPORTING
    timezone            = <sys_tz> " TYPE timezone
  EXCEPTIONS
    customizing_missing = 1
    OTHERS              = 2.
IF <sys_tz> NE 'UTC'.
  CONVERT DATE <date> TIME <time> DAYLIGHT SAVING TIME 'X' INTO TIME STAMP <timestamp> TIME ZONE <sys_tz>.
ELSE.
  CONCATENATE <date> <time> INTO <timestamp>. " TYPE timestamp
ENDIF.
CONVERT TIME STAMP <timestamp> TIME ZONE sy-zonlo INTO DATE <date_local> TIME <time_local> DAYLIGHT SAVING TIME sy-dayst.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: определение текущей даты в abape
СообщениеДобавлено: Пн, сен 17 2012, 12:41 
Ассистент
Ассистент

Зарегистрирован:
Чт, июн 04 2009, 09:05
Сообщения: 41
Пол: Женский
Коллеги, добрый день!
Изощряюсь, как могу.. не могу заставить правильно работать оператор CONVERT DATE sy-datlo TIME sy-TIMLO
INTO TIME STAMP timestamp TIME ZONE sy-ZONLO.
Помещает в timestamp время на 4 часа раньше, чем в данный момент имеется в sy-TIMLO. Например -у нас время 13.40, она ставит 09.40....
Нарыла уже кучу саповских ФМ-ок, которые этим занимаются- результат тот же....
Нашла демо программу DEMO_CONVERT_TIME_STAMP - запускаю ее - результат тот же.
Вот, что мне сказал базисник по поводу наших настроек
В самой системе стоит правильная Time Zone: MSD – Moscow Daylight Time (UTC + 4 hours)
vmsrm:/usr/share/zoneinfo # date
Mon Sep 17 11:07:14 MSD 2012

Для системных пользователей все аналогично.

Для SAP-системы и пользователей системы (Default user’s timezone) так же установлена корректная.


Как еще выдуриться - не знаю.. нашла пока только один способ - вместо sy-ZONLO - которая у нас равна RUS03, ставить UTC - вот тогда она верное преобразует тек. дату и тек время......
Может быть кто-то знает, в чем происки империалистов..... саповцев...))))
заранее благодарна.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: определение текущей даты в abape
СообщениеДобавлено: Пн, сен 17 2012, 12:47 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Так а у Вас личный часовой пояс какой у юзера в su01?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: определение текущей даты в abape
СообщениеДобавлено: Пн, сен 17 2012, 14:11 
Ассистент
Ассистент

Зарегистрирован:
Чт, июн 04 2009, 09:05
Сообщения: 41
Пол: Женский
в моем личном часовом поясе в su01 не стоит ничего... думаете - туда надо тоже поставить rus03? сейчас попробую)))) только почему наш базис об этом не знает.. если это так))))


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: определение текущей даты в abape
СообщениеДобавлено: Пн, сен 17 2012, 14:16 
Ассистент
Ассистент

Зарегистрирован:
Чт, июн 04 2009, 09:05
Сообщения: 41
Пол: Женский
не помогло(((( стоит rus03 и в системном , и в личном.... пока все так же работает(((((((((( вычитает 4 часа...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 31 ]  На страницу 1, 2, 3  След.

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


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

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


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

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