Текущее время: Вс, апр 28 2024, 02:17

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Если последнее число месяца, прибавить 1 к дате - как реализовать?
СообщениеДобавлено: Чт, мар 07 2024, 10:10 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пн, дек 02 2013, 11:38
Сообщения: 26
Пол: Женский
Всем привет! Помогите, пожалуйста...

Есть поле P_INVBD (DATUM/DATS8). Нужно в случае, если в нём лежит последнее число месяца, прибавить к нему один день (P_INVBD + 1), т.е., если, например, дата = (31.10), то указывается 01.11.

Как это написать?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Если последнее число месяца, прибавить 1 к дате
СообщениеДобавлено: Чт, мар 07 2024, 10:19 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 19 2011, 13:29
Сообщения: 475
Пол: Мужской
Добрый день.
Вероятно вам требуется использовать оператор if. Вопрос только в том, как понять что это "последнее" число. И тут есть два варианта:
1. Использовать уже написанное. Например ФМ LAST_DAY_OF_MONTHS
2. Изобретать "своё". Например +1 к дате и проверить сменился ли месяц.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Если последнее число месяца, прибавить 1 к дате  Тема решена
СообщениеДобавлено: Чт, мар 07 2024, 17:45 
Гуру-маршал
Гуру-маршал
Аватара пользователя

Зарегистрирован:
Пт, янв 30 2009, 09:59
Сообщения: 1580
Откуда: Москва, Минск
Пол: Мужской
Класс CL_RECA_DATE.
Метод END_OF_MONTH_DETERMINE() - на вход подаешь дату D, если вернулcя X, D = D + 1.

_________________
Лучше быть умным и иногда тупить, чем быть тупым и постоянно умничать!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Если последнее число месяца, прибавить 1 к дате
СообщениеДобавлено: Чт, мар 07 2024, 20:21 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пн, дек 02 2013, 11:38
Сообщения: 26
Пол: Женский
Спасибо!!!! :mrgreen:


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Если последнее число месяца, прибавить 1 к дате
СообщениеДобавлено: Вс, мар 10 2024, 12:00 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4842
Откуда: Москва
Пол: Мужской
Может как-то так?
Code:
P_INVBD_TMP = P_INVBD + 1
IF  P_INVBD_TMP+6(2) = '01'.
       P_INVBD = P_INVBD_TMP.
ENDIF.

_________________
Удача - результат нашего желания (© А. Нортон)


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

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


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

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


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

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