Текущее время: Ср, июл 23 2025, 17:59

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Помогите разобраться в коде
СообщениеДобавлено: Пн, июл 30 2012, 12:00 
Ассистент
Ассистент

Зарегистрирован:
Пн, июл 16 2012, 14:15
Сообщения: 33
Что не так? Не работает второй select

Code:
REPORT  Z
tables: J_3RFTAX_OBJSEL, j_3rftax_objects.
DATA: itab like J_3RFTAX_OBJSEL occurs 0  with header line,
      HIER_KEY like  J_3RFTAX_OBJSEL-HIER_KEY,
      NODE_CODE like  J_3RFTAX_OBJSEL-NODE_CODE,
      LINENUM like  J_3RFTAX_OBJSEL-LINENUM.
DATA: begin of itab2 occurs 0.
  include structure J_3RFTAX_OBJSEL.
  data: RTAXOBJ LIKE J_3RFTAX_OBJSEL-LOW.
  data: HSL like ZTAXREGT-HSLVT.
DATA: end of itab2.

PARAMETERS: p1 LIKE  j_3rftax_objects-hier_key OBLIGATORY.
SELECT-OPTIONS p2 FOR J_3RFTAX_OBJSEL-NODE_CODE.

START-OF-SELECTION.

select * from j_3rftax_objsel  into table itab "выборка в таблицу itab
  where HIER_KEY = P1 and NODE_CODE in P2 and SEQNR = '02'.
  loop at itab into itab2.
          select  single * from j_3rftax_objsel
            where
                     HIER_KEY = itab-HIER_KEY
                     and NODE_CODE = itab-NODE_CODE
                     and LINENUM = ITAB-LINENUM
                     and TABNAME  = 'GLU1'
                     and FIELDNAME = 'RTAXOBJ'.
check  sy-subrc = 0.
    itab2-RTAXOBJ = J_3RFTAX_OBJSEL-LOW.
insert itab2.
   WRITE:/ itab2-hier_key, itab2-NODE_CODE, itab2-RTAXOBJ, itab2-HIGH, itab2-HSL, itab2-LINENUM.
 
   endloop.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Помогите разобраться в коде
СообщениеДобавлено: Пн, июл 30 2012, 12:18 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июл 15 2009, 05:55
Сообщения: 174
Откуда: Мегион - > СПб
Пол: Мужской
Перепишите команду Loop
Code:
loop at itab.
          select  single * from j_3rftax_objsel
            where
                     HIER_KEY = itab-HIER_KEY
                     and NODE_CODE = itab-NODE_CODE
                     and LINENUM = ITAB-LINENUM
                     and TABNAME  = 'GLU1'
                     and FIELDNAME = 'RTAXOBJ'.
check  sy-subrc = 0.
   move-corresponding  itab into itab2.
    itab2-RTAXOBJ = J_3RFTAX_OBJSEL-LOW.
   insert itab2.
   WRITE:/ itab2-hier_key, itab2-NODE_CODE, itab2-RTAXOBJ, itab2-HIGH, itab2-HSL, itab2-LINENUM.
 
   endloop.

_________________
Ничто так не заразительно, как смех начальника...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Помогите разобраться в коде
СообщениеДобавлено: Пн, июл 30 2012, 12:34 
Ассистент
Ассистент

Зарегистрирован:
Пн, июл 16 2012, 14:15
Сообщения: 33
LinevskiySV, выводит динамическую ошибку


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Помогите разобраться в коде
СообщениеДобавлено: Пн, июл 30 2012, 12:37 
Ассистент
Ассистент

Зарегистрирован:
Пн, июл 16 2012, 14:15
Сообщения: 33
работает, только без insert'a выводит все данные. а мне бы одну :(


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Помогите разобраться в коде  Тема решена
СообщениеДобавлено: Пн, июл 30 2012, 12:42 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июл 15 2009, 05:55
Сообщения: 174
Откуда: Мегион - > СПб
Пол: Мужской
Code:
  loop at itab.
          select  single * from j_3rftax_objsel
            where
                     HIER_KEY = itab-HIER_KEY
                     and NODE_CODE = itab-NODE_CODE
                     and LINENUM = ITAB-LINENUM
                     and TABNAME  = 'GLU1'
                     and FIELDNAME = 'RTAXOBJ'.
   check  sy-subrc = 0.
   move-corresponding  itab into itab2.
    itab2-RTAXOBJ = J_3RFTAX_OBJSEL-LOW.
   WRITE:/ itab2-hier_key, itab2-NODE_CODE, itab2-RTAXOBJ, itab2-HIGH, itab2-HSL, itab2-LINENUM.
   exit.
   endloop.

_________________
Ничто так не заразительно, как смех начальника...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Помогите разобраться в коде
СообщениеДобавлено: Пн, июл 30 2012, 13:11 
Ассистент
Ассистент

Зарегистрирован:
Пн, июл 16 2012, 14:15
Сообщения: 33
спасибо!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Помогите разобраться в коде
СообщениеДобавлено: Пн, июл 30 2012, 13:20 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 19 2011, 13:29
Сообщения: 492
Пол: Мужской
Добавьте
Code:
append itab2.
перед
Code:
   WRITE:/ itab2-hier_key, itab2-NODE_CODE, itab2-RTAXOBJ, itab2-HIGH, itab2-HSL, itab2-LINENUM.
   exit.
   endloop.
Тогда у Вас сохранится запись в itab2.


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

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


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

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


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

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