Текущее время: Вт, июл 08 2025, 05:00

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


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

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


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

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