Текущее время: Пн, авг 04 2025, 07:59

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Рабта с датами
СообщениеДобавлено: Вт, фев 12 2008, 18:08 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 15:04
Сообщения: 215
Откуда: Москва (Старый Оскол)
Всем привет!

Подскажите кусочек кода:

Есть 3 переменные типа dats
и одна переменная 4ая смещение в месяцах
1ая = 20071001
2ая = 0
3ая = 0
4ая = 11
нужно получить 2 даты:
во 2ой получить 1ая+4ая
в 3ий получить 1ая-4ая

Так чтобы год автоматически переключался на следующий предыдуший.

Пока полкучаются месяца больше чем 12 :(


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

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
ФМ BCA_US_DATES_CALC_DATE.

Месяцы - 3.

Если отмотать назад, то перед кол-вом ставим "-".


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Рабта с датами
СообщениеДобавлено: Вт, фев 12 2008, 18:30 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
HIman написал(а):
Всем привет!

Подскажите кусочек кода:

Есть 3 переменные типа dats
и одна переменная 4ая смещение в месяцах
1ая = 20071001
2ая = 0
3ая = 0
4ая = 11
нужно получить 2 даты:
во 2ой получить 1ая+4ая
в 3ий получить 1ая-4ая

Так чтобы год автоматически переключался на следующий предыдуший.

Пока полкучаются месяца больше чем 12 :(

Великое множество всяких ФМ вида *ADD*MONTH* *MONTH*ADD*
И поискать по форуму - ранее уже обсуждались операции над датами

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 12 2008, 18:34 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 15:04
Сообщения: 215
Откуда: Москва (Старый Оскол)
Нашел код
Code:
data: new_date type d.

CALL FUNCTION 'MONTH_PLUS_DETERMINE'
  EXPORTING
    months        = -5       " Negative to subtract from old date, positive to add
    olddate       = sy-datum
IMPORTING
   NEWDATE       = new_date.

write: / new_date.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 12 2008, 18:37 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
HIman написал(а):
Нашел код
Code:
data: new_date type d.

CALL FUNCTION 'MONTH_PLUS_DETERMINE'
  EXPORTING
    months        = -5       " Negative to subtract from old date, positive to add
    olddate       = sy-datum
IMPORTING
   NEWDATE       = new_date.

write: / new_date.

Только провельте что корректно отрабатывает всякие високосные и пр. "не стандартные" даты.

_________________
"После" - не значит "вследствие"


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

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


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

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


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

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