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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Объявление данных
СообщениеДобавлено: Вт, июл 20 2010, 10:37 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, май 05 2010, 11:22
Сообщения: 69
Всем доброго времени суток! подскажите пожалуйста как можно объявить в коде инфонабора переменную "so_bwasl", чтобы она была такогоже типа как вданном примере взятом из программы:
Code:
selection-screen begin of block bl1                        "AB
                 with frame                                "AB
                 title text-bl1.                           "AB

  select-options:
                 so_bwasl for anepv-bwasl.
selection-screen end   of block bl1.                       "AB


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Объявление данных
СообщениеДобавлено: Вт, июл 20 2010, 10:46 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
TYPE RANGE OF


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Объявление данных
СообщениеДобавлено: Вт, июл 20 2010, 12:49 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, май 05 2010, 11:22
Сообщения: 69
Спасибо с обявлением разобрался надо:
Code:
RANGES: so_bwasl FOR anepv-bwasl.

но возникла другая проблема есть код:
Code:
INCLUDE RAPOOL_ALV02.
*добавлена возможность выводить документы с внутренними перемещениями Вдв 3*
* Wenn BWA nicht durch Eingaben eingeschränkt default in Selection aufnehmen.
*RANGE: so_bwasl FOR anepv-bwasl.
IF so_bwasl[] is initial.
PERFORM bwasl_select TABLES r_sel_bwasl
USING 'ABG'.
ELSE.
r_sel_bwasl[] =  so_bwasl[] .
ENDIF.
CHECK anepv-bwasl in r_sel_bwasl.
INCLUDE RAQUERY4.
код выдает ошибку: "Statement is not accessible." однако если INCLUDE RAPOOL_ALV02. поставить в конец онфонабор про ошибку забывает, отчет не выполняется и валится в дамп на этапе запуска все с той же ошибкой. не знаю достаточно ли информации, если нет скажите опишу более подробно что пытаюсь сотворить.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Объявление данных
СообщениеДобавлено: Вт, июл 20 2010, 13:16 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Может поможет
Ошибка Statement is not accessible


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Объявление данных
СообщениеДобавлено: Вт, июл 20 2010, 13:36 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, май 05 2010, 11:22
Сообщения: 69
Besa написал:

к сожалению из того что там написано полезного для меня нет, то что у меня неправильно я это понимаю, вопрос как написать правильно.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Объявление данных
СообщениеДобавлено: Вт, июл 20 2010, 13:44 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
userID написал(а):
Besa написал:

к сожалению из того что там написано полезного для меня нет, то что у меня неправильно я это понимаю, вопрос как написать правильно.

Как написать правильно что? Всю программу?
Вы понимаете, что эта ошибка, скорее всего из-за того, что структура программы неправильная, однозначного ответа нет, надо смотреть и анализировать весь код и код инклюдов тоже... имхо.
Дамп тоже покажите.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Объявление данных
СообщениеДобавлено: Вт, июл 20 2010, 13:46 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, май 05 2010, 11:22
Сообщения: 69
Может от моих объяснений станет всем более понятно:
я на самом деле пытаюсь модифицировать стандартный SAP Query отчет TH02 Список выбытий из основного капитала (TH), построенный на инфонаборе SAPQuery_AM09. Инфонабор основан на ЛБД ADA.
Задача заставить отчет выводить строки по виду движения ОС 3* (перемещения с ОС на ОС) по аналогии с программой RAABGA_ALV01 (отчет по выбытиям) куски кода как раз взяты из него. В инфонаборе я их размещаю в секции Get узла ANEPV.


Последний раз редактировалось userID Вт, июл 20 2010, 13:52, всего редактировалось 1 раз.

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

Зарегистрирован:
Ср, май 05 2010, 11:22
Сообщения: 69
Цитата:
Вы понимаете, что эта ошибка, скорее всего из-за того, что структура программы неправильная, однозначного ответа нет, надо смотреть и анализировать весь код и код инклюдов тоже... имхо.
Дамп тоже покажите.

Весь дамп или какую-то конкретную часть?


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

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
userID написал(а):
Besa написал:

к сожалению из того что там написано полезного для меня нет, то что у меня неправильно я это понимаю, вопрос как написать правильно.

Нашел! Нашел!
Code:
RANGES: so_bwasl FOR tabw-bwasl.
* r_sel_bwasl  FOR anepv-bwasl.
START-OF-SELECTION.
IF so_bwasl[] IS INITIAL.
  PERFORM bwasl_select TABLES r_sel_bwasl
  USING 'ABG'.
ELSE.
  r_sel_bwasl[] =  so_bwasl[] .
ENDIF.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Объявление данных
СообщениеДобавлено: Вт, июл 20 2010, 14:06 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
userID написал(а):
Может от моих объяснений станет всем более понятно:
я на самом деле пытаюсь модифицировать стандартный SAP Query отчет TH02 Список выбытий из основного капитала (TH), построенный на инфонаборе SAPQuery_AM09. Инфонабор основан на ЛБД ADA.
Задача заставить отчет выводить строки по виду движения ОС 3* (перемещения с ОС на ОС) по аналогии с программой RAABGA_ALV01 (отчет по выбытиям) куски кода как раз взяты из него. В инфонаборе я их размещаю в секции Get узла ANEPV.

Посмотрите сгенерированную программу (Запрос-другие функции - ) - тогда станет ясно где не исполняемый кусок

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Объявление данных
СообщениеДобавлено: Вт, июл 20 2010, 14:26 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, май 05 2010, 11:22
Сообщения: 69
путем научного метода тыка, я понимаю, что проблема кроется в INCLUDE RAPOOL_ALV02. этот инклюд состоит полностью из FORM bwasl_select. но видимо конструктивно его нельзя здесь располагать. в программе RAABGA_ALV01 он расположен в самом конце. может можно этот инклюд расположить в каком-то другом месте инфонабора. Пробовал в Get late но его perform там не видит.


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

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
userID написал(а):
путем научного метода тыка, я понимаю, что проблема кроется в INCLUDE RAPOOL_ALV02. этот инклюд состоит полностью из FORM bwasl_select. но видимо конструктивно его нельзя здесь располагать. в программе RAABGA_ALV01 он расположен в самом конце. может можно этот инклюд расположить в каком-то другом месте инфонабора. Пробовал в Get late но его perform там не видит.

Тык вы START-OF-SELECTION вставили ?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Объявление данных
СообщениеДобавлено: Вт, июл 20 2010, 14:37 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, май 05 2010, 11:22
Сообщения: 69
ROKO написал:
userID написал(а):
путем научного метода тыка, я понимаю, что проблема кроется в INCLUDE RAPOOL_ALV02. этот инклюд состоит полностью из FORM bwasl_select. но видимо конструктивно его нельзя здесь располагать. в программе RAABGA_ALV01 он расположен в самом конце. может можно этот инклюд расположить в каком-то другом месте инфонабора. Пробовал в Get late но его perform там не видит.

Тык вы START-OF-SELECTION вставили ?

конечно, но результат тотже
Code:
INCLUDE RAQUERY4.
*добавлена возможность выводить документы с внутренними перемещениями Вдв 3*
* Wenn BWA nicht durch Eingaben eingeschränkt default in Selection
* aufnehmen.
*: so_bwasl TYPE TABLE OF anepv.
*
*RANGES: so_bwasl FOR tabw-bwasl.
* r_sel_bwasl  FOR anepv-bwasl.
START-OF-SELECTION.
IF so_bwasl[] IS INITIAL.
PERFORM bwasl_select TABLES r_sel_bwasl
USING 'ABG'.
ELSE.
r_sel_bwasl[] =  so_bwasl[] .
ENDIF.
INCLUDE RAPOOL_ALV02.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Объявление данных  Тема решена
СообщениеДобавлено: Вт, июл 20 2010, 14:43 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
Вот эта прога у меня компилируется без проблем.
Code:
*&---------------------------------------------------------------------*
*& Report  ZTEST11                                                     *
*&                                                                     *
*&---------------------------------------------------------------------*
*&                                                                     *
*&                                                                     *
*&---------------------------------------------------------------------*

REPORT  ztest11.
TABLES anepv.
TABLES: anlh.
TABLES: tabw, tabwg, tabwt.

* Arbeitsversion Tabelle TABW.
DATA: BEGIN OF xabw OCCURS 200,
        bwasl  LIKE tabw-bwasl,
        bwagrp LIKE tabw-bwagrp,
      END OF xabw.

* Arbeitsversion Tabelle TABWG.
DATA: BEGIN OF xabwg OCCURS 100,
        bwagrp LIKE tabwg-bwagrp,
        pergrp LIKE tabwg-pergrp,
      END OF xabwg.

* Arbeitsversion Tabelle TABWT.
DATA: BEGIN OF xabwt OCCURS 200,
        bwasl  LIKE tabwt-bwasl,
        bwatxt LIKE tabwt-bwatxt,
      END OF xabwt.

* Merkleiste fuer ANLAV.
DATA: BEGIN OF hlp_anlav.
        INCLUDE STRUCTURE anlav.
DATA: END OF hlp_anlav.

* Merkleiste fuer ANLB
DATA: BEGIN OF hlp_anlb.
        INCLUDE STRUCTURE anlb.
DATA: END OF hlp_anlb.

RANGES: r_sel_bwasl FOR tabw-bwasl.

* Sortierwertfeld Gesamtabgang
DATA: sort_anbtr TYPE p.
INCLUDE rapool_alv02.
*добавлена возможность выводить документы с внутренними перемещениями Вдв 3*
* Wenn BWA nicht durch Eingaben eingeschr#nkt default in Selection aufnehmen.
RANGES: so_bwasl FOR tabw-bwasl.
* r_sel_bwasl  FOR anepv-bwasl.
START-OF-SELECTION.
IF so_bwasl[] IS INITIAL.
  PERFORM bwasl_select TABLES r_sel_bwasl
  USING 'ABG'.
ELSE.
  r_sel_bwasl[] =  so_bwasl[] .
ENDIF.
CHECK anepv-bwasl IN r_sel_bwasl.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Объявление данных
СообщениеДобавлено: Вт, июл 20 2010, 14:56 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, авг 28 2006, 11:24
Сообщения: 292
Пол: Мужской
Разберитесь, где у вас начинается и где заканчивается start-of-selection.
Обратите внимание на инклюд RAQUERY4. Он не содержит в себе подпрограмм, т.е должен располагаться внутри события, или подпрограммы.
И наоборот, RAPOOL_ALV02 начинается с объявления подпрограммы, т.е в главной программе после этого инклюда не должно быть никакого кода, относящегося к событию.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу 1, 2  След.

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


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

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


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

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