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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Разница в датах
СообщениеДобавлено: Вт, окт 25 2011, 11:26 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, янв 28 2010, 15:25
Сообщения: 89
Добрый день.
Подскажите плз. есть ли ФМ который вернул бы дни между указанными датами.
Т.е. Заданно data1 = 25.10.2011 data2 = 28.10.2011. Нужно получить табличку со строками:
1. 25.10.2011
2. 26.10.2011
3. 27.10.2011
4. 28.10.2011


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Разница в датах
СообщениеДобавлено: Вт, окт 25 2011, 11:47 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Проще самому написать, чем искать подходящий :)
Code:
DATA: begda TYPE d VALUE '20111025',
      endda TYPE d VALUE '20111030',
      count TYPE i,
      list  TYPE TABLE OF d.

count = endda - begda.

SUBTRACT 1 FROM count.

DO count TIMES.

  ADD 1 TO begda.

  APPEND begda TO list.

ENDDO.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Разница в датах
СообщениеДобавлено: Вт, окт 25 2011, 12:00 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
можно и так:
Code:
curr_date = begda.

WHILE curr_date <= endda.
  WRITE: / curr_date.
  ADD 1 TO curr_date.
ENDWHILE.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разница в датах
СообщениеДобавлено: Ср, окт 26 2011, 06:26 
Начинающий
Начинающий

Зарегистрирован:
Вс, сен 25 2011, 19:25
Сообщения: 10
может вот это подходить:

Code:
call function 'HR_SEN_CALE_DAYS_DURATION'
          exporting
            id_begda                 = beg_date
            id_endda                 = end_date
          importing
            es_duration              = l_duration
          exceptions
            conversion_not_specified = 1
            conversion_not_possible  = 2
            others                   = 3.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Разница в датах
СообщениеДобавлено: Ср, окт 26 2011, 07:58 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
nukte написал(а):
может вот это подходить:

Code:
call function 'HR_SEN_CALE_DAYS_DURATION'
          exporting
            id_begda                 = beg_date
            id_endda                 = end_date
          importing
            es_duration              = l_duration
          exceptions
            conversion_not_specified = 1
            conversion_not_possible  = 2
            others                   = 3.

Так, если судить по первому вопросу, нужен список дат, а не количество дней.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разница в датах
СообщениеДобавлено: Ср, окт 26 2011, 22:28 
Специалист
Специалист

Зарегистрирован:
Пн, июл 12 2010, 11:43
Сообщения: 186
Добрый день.

Можно попробовать использовать ФМ

CALL FUNCTION 'DAY_ATTRIBUTES_GET'
EXPORTING
date_from = начальная дата
date_to = конечная дата
language = sy-langu
IMPORTING
- - - - - - - - -
TABLES
day_attributes = lt_day_attributes.

В табличке будет то, что Вам нужно, причем даже больше: день недели, номер дня недели, полная дата.
Надеюсь Вам поможет.


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

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


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

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


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

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