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

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


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

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


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

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