Текущее время: Вс, авг 03 2025, 08:03

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Цикл суммирования!
СообщениеДобавлено: Пт, ноя 21 2008, 12:07 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, июл 29 2008, 16:07
Сообщения: 351
Откуда: Astana
Пол: Мужской
В таблице COSP есть столбцы WTG001,...,WTG012.
Нужно сделать цикл который бы суммировал их меняя только две последние цифры??
Т.е. в зависимости за какую дату у меня формируется отчет.
Например с 01.03.2008 до 31.07.2008 тогда нужно просуммировать itab-PLAN = COSP-WTG003 + ... + COSP-WTG007???
Заранее благодарю!!


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

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Делайте через:
Code:
FIELD-SYMBOLS: <FIELD>.

DO.
  MOVE NUM TO FIELDNAME.
  CONCATENATE 'WTG' FIELDNAME INTO FIELDNAME.
  ASSIGN COMPONENT FIELDNAME OF STRUCTURE COSP TO <FIELD>.
  CHECK <FIELD> IS ASSIGNED.
 
  SUMMARY = SUMMARY + <FIELD>.
 
  IF ...
    EXIT.
  ENDIF.
ENDDO.



Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 21 2008, 13:28 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, июл 29 2008, 16:07
Сообщения: 351
Откуда: Astana
Пол: Мужской
FIELDNAME - какой тип???


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 21 2008, 13:42 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
используйте справку F1
Code:
The evaluation depends on the data type of comp:

If the field comp has a text-type type (c or string), or a flat structure, its content is interpreted as the name of the component.


If the field comp has a non-text, elementary type, the content is converted to the type i and interpreted as a position of the component in the structure.

if the value for comp is 0, the storage area of the entire structure is assigned to the field symbol.


в вашем случае это строковый тип

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 21 2008, 14:31 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, июл 29 2008, 16:07
Сообщения: 351
Откуда: Astana
Пол: Мужской
Сделал так

Code:
  num = 1.
DO i times.
  MOVE num TO FIELDNAME.
  CONCATENATE 'WTG0' FIELDNAME INTO FIELDNAME.
  ASSIGN COMPONENT FIELDNAME OF STRUCTURE COSP TO <FIELD>.
  CHECK <FIELD> IS ASSIGNED.
  itab-PLAN = itab-PLAN + <FIELD>.
  num = num + 1.
enddo.


Но как добавить нули перед num?
Т.е. у меня получается так WTG01, ... , WTG09, WTG010... WTG012??
WTG01 ... WTG09 - неправильно??


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 21 2008, 14:36 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Цитата:
Но как добавить нули перед num?

data num(2) type n.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 21 2008, 14:37 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Zhasulan написал:
Но как добавить нули перед num?
Т.е. у меня получается так WTG01, ... , WTG09, WTG010... WTG012??
WTG01 ... WTG09 - неправильно??

опишите num так:
Code:
DATA: num(2) TYPE n.

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 21 2008, 14:52 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, июл 29 2008, 16:07
Сообщения: 351
Откуда: Astana
Пол: Мужской
Спасибо!!!все работает!!! :lol: :lol:


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

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


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

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


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

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