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

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


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

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


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

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