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

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


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

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


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

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