Текущее время: Пн, авг 04 2025, 13:58

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: Провалиться в CO24
СообщениеДобавлено: Вт, май 06 2008, 11:34 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Вт, окт 10 2006, 12:23
Сообщения: 679
Откуда: Санкт-Петербург
Пол: Мужской
Здравствуйте! подскажите пожалуйста как провалиться из своего квери отчета в транзакию CO24 по aufnr?

пишу типа

TABLES: VCAUFK.

PARAMETERS
S_AUFNR LIKE VCAUFK-AUFNR.

START-OF-SELECTION.
SET PARAMETER ID 'ANR' FIELD S_AUFNR.
CALL TRANSACTION 'CO24'.

проваливается но значение не подставляется...


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

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
И не подставится, к сожалению.
Если заглянуть в селекционник программы PPCMP000 которую запускает указанная транзакция, то можно увидеть что к SELECT-OPTIONS S_AUFNR не прописан MODIF ID ANR.
Единственно, что заполняется по ID - так это профиль P_PRFTXT (ID CMP).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 06 2008, 12:00 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Вт, окт 10 2006, 12:23
Сообщения: 679
Откуда: Санкт-Петербург
Пол: Мужской
((( плохо.


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

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Напиши CALL TRANSACTION с USING BDCDATA MODE 'N'.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 06 2008, 12:46 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Вт, окт 10 2006, 12:23
Сообщения: 679
Откуда: Санкт-Петербург
Пол: Мужской
написал вот так

TABLES: VCAUFK.
data it_bcd type table of BDCDATA with header line.

FORM BDC_DYNPRO USING PROGRAM DYNPRO.
CLEAR it_bcd.
it_bcd-PROGRAM = PROGRAM.
it_bcd-DYNPRO = DYNPRO.
it_bcd-DYNBEGIN = 'X'.
APPEND it_bcd.
ENDFORM.

PARAMETERS
S_AUFNR LIKE VCAUFK-AUFNR.

START-OF-SELECTION.
SET PARAMETER ID 'ANR' FIELD S_AUFNR.
CALL TRANSACTION 'CO24' USING it_bcd[] MODE 'N'.

не проваливается.


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

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
А как же остальная часть ?:
Code:
perform bdc_field       using 'BDC_CURSOR'
                              'S_AUFNR-LOW'.
perform bdc_field       using 'BDC_OKCODE'
                              '=ONLI'.
perform bdc_field       using 'S_AUFNR-LOW'
                              S_AUFNR.

FORM BDC_FIELD USING FNAM FVAL.
  IF FVAL <> NODATA.
    CLEAR BDCDATA.
    BDCDATA-FNAM = FNAM.
    BDCDATA-FVAL = FVAL.
    APPEND BDCDATA.
  ENDIF.
ENDFORM.



Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 07 2008, 08:15 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Вт, окт 10 2006, 12:23
Сообщения: 679
Откуда: Санкт-Петербург
Пол: Мужской
вот так?

TABLES: VCAUFK.
data it_bcd type table of BDCDATA with header line.

FORM BDC_DYNPRO USING PROGRAM DYNPRO.
CLEAR it_bcd.
it_bcd-PROGRAM = PROGRAM.
it_bcd-DYNPRO = DYNPRO.
it_bcd-DYNBEGIN = 'X'.
APPEND it_bcd.
ENDFORM.

FORM BDC_FIELD USING FNAM FVAL.
it_bcd-FNAM = FNAM.
it_bcd-FVAL = FVAL.
APPEND it_bcd.
ENDFORM.

*PARAMETERS
* S_AUFNR LIKE VCAUFK-AUFNR.

* START-OF-SELECTION.
* SET PARAMETER ID 'ANR' FIELD S_AUFNR.

PERFORM BDC_FIELD USING 'BDC_CURSOR' 'S_AUFNR-LOW'.
PERFORM BDC_FIELD USING 'BDC_OKCODE' '=ONLI'.
PERFORM BDC_FIELD USING 'S_AUFNR-LOW' S_AUFNR.

CALL TRANSACTION 'CO24' USING it_bcd[] MODE 'N'.


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

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Перед этими подпрограммами не забудь впихнуть вызов BDC_DYNPRO, у тебя в коде его нет.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 07 2008, 08:41 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Вт, окт 10 2006, 12:23
Сообщения: 679
Откуда: Санкт-Петербург
Пол: Мужской
сделал

TABLES: VCAUFK.
data it_bcd type table of BDCDATA with header line.

FORM BDC_DYNPRO USING PROGRAM DYNPRO.
CLEAR it_bcd.
it_bcd-PROGRAM = PROGRAM.
it_bcd-DYNPRO = DYNPRO.
it_bcd-DYNBEGIN = 'X'.
APPEND it_bcd.
ENDFORM.

FORM BDC_FIELD USING FNAM FVAL.
it_bcd-FNAM = FNAM.
it_bcd-FVAL = FVAL.
APPEND it_bcd.
ENDFORM.

PERFORM BDC_DYNPRO USING 'PPCMP000' '1000'.

PERFORM BDC_FIELD USING 'BDC_CURSOR' 'S_AUFNR-LOW'.
PERFORM BDC_FIELD USING 'BDC_OKCODE' '=ONLI'.
PERFORM BDC_FIELD USING 'S_AUFNR-LOW' S_AUFNR.

CALL TRANSACTION 'CO24' USING it_bcd[] MODE 'N'.

пишет ошибку Statement is not accessible. Наверн я чтото где не углядел)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 07 2008, 09:01 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
Code:
TABLES: vcaufk.
DATA it_bcd TYPE TABLE OF bdcdata WITH HEADER LINE.
PARAMETERS
s_aufnr LIKE vcaufk-aufnr.

PERFORM bdc_dynpro USING 'PPCMP000' '1000'.
PERFORM bdc_field USING 'S_AUFNR-LOW' s_aufnr.
PERFORM bdc_field USING 'BDC_OKCODE' '=ONLI'.

CALL TRANSACTION 'CO24' USING it_bcd[] MODE 'E'.

*&---------------------------------------------------------------------*
*&      Form  BDC_DYNPRO
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      -->PROGRAM    text
*      -->DYNPRO     text
*----------------------------------------------------------------------*
FORM bdc_dynpro USING program dynpro.
  CLEAR it_bcd.
  it_bcd-program = program.
  it_bcd-dynpro = dynpro.
  it_bcd-dynbegin = 'X'.
  APPEND it_bcd.
ENDFORM.                    "BDC_DYNPRO

*&---------------------------------------------------------------------*
*&      Form  BDC_FIELD
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      -->FNAM       text
*      -->FVAL       text
*----------------------------------------------------------------------*
FORM bdc_field USING fnam fval.
  CLEAR it_bcd.
  it_bcd-fnam = fnam.
  it_bcd-fval = fval.
  APPEND it_bcd.
ENDFORM.                    "BDC_FIELD


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

Зарегистрирован:
Вт, окт 10 2006, 12:23
Сообщения: 679
Откуда: Санкт-Петербург
Пол: Мужской
Спасибо большое) всё получилось


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

Зарегистрирован:
Вт, окт 10 2006, 12:23
Сообщения: 679
Откуда: Санкт-Петербург
Пол: Мужской
сделал ещё одно проваливание из квери отчета в квери...

TABLES: caufv, mara.
DATA it_bcd TYPE TABLE OF bdcdata WITH HEADER LINE.
PARAMETERS:
kdauf LIKE caufv-kdauf,
extwg LIKE mara-extwg.

PERFORM bdc_dynpro USING 'AQA0ZTT_TEST====Z_VNGROUP=====' '1000'.
PERFORM bdc_field USING 'MZKZCLNT-LOW' KDAUF.
PERFORM bdc_field USING 'MEXTWG-LOW' EXTWG.
PERFORM bdc_field USING 'BDC_OKCODE' '=ONLI'.

CLEAR it_bcd.
CALL TRANSACTION 'ZPP005' USING it_bcd[] MODE 'E'.

*&---------------------------------------------------------------------*
*& Form BDC_DYNPRO
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* -->PROGRAM text
* -->DYNPRO text
*----------------------------------------------------------------------*
FORM bdc_dynpro USING PROGRAM DYNPRO.
CLEAR it_bcd.
it_bcd-PROGRAM = PROGRAM.
it_bcd-DYNPRO = DYNPRO.
it_bcd-dynbegin = 'X'.
APPEND it_bcd.
ENDFORM. "BDC_DYNPRO

*&---------------------------------------------------------------------*
*& Form BDC_FIELD
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* -->FNAM text
* -->FVAL text
*----------------------------------------------------------------------*
FORM bdc_field USING fnam fval.
CLEAR it_bcd.
it_bcd-fnam = fnam.
it_bcd-fval = fval.
APPEND it_bcd.
ENDFORM. "BDC_FIELD

первично проваливается нормально...но когда возвращаюсь назад и выбираю снова чтобы провалиться появляется динамическая ошибка RAISE_EXCEPTION APPL_STACK_NOT_INITIALIZED

Информация о месте прерывания
*-------------------------------------------------------------------
***INCLUDE LRSTIF01 .
*-------------------------------------------------------------------

*&---------------------------------------------------------------------*
*& Form STACK_POP
*&---------------------------------------------------------------------*
* pops the topitem from the applicationstack *
*----------------------------------------------------------------------*
* <-- it_appl_stack
*----------------------------------------------------------------------*
FORM STACK_POP TABLES IT_APPL_STACK.
IMPORT IT_APPL_STACK FROM MEMORY ID CON_APPL_STACK_MEM_ID.
READ TABLE IT_APPL_STACK INDEX 1.
IF SY-SUBRC NE 0.
>>> RAISE APPL_STACK_NOT_INITIALIZED.
ENDIF.
ENDFORM. " STACK_POP

*----------------------------------------------------------------------*
* FORM STACK_PUSH *
*----------------------------------------------------------------------*
* pushes an application into the top of the applicationstack *
*----------------------------------------------------------------------*
* --> it_rec *
*----------------------------------------------------------------------*
FORM STACK_PUSH USING IT_REC STRUCTURE RSTIREC.
INSERT IT_REC INTO IT_APPL_STACK INDEX 1.
EXPORT IT_APPL_STACK TO MEMORY ID CON_APPL_STACK_MEM_ID.
ENDFORM. " STACK_PUSH


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 08 2008, 08:45 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
Я так понимаю что ZPP005 - транзакция отчёта к AQA0ZTT_TEST====Z_VNGROUP=====? Почему тогда всё это дело не заменить на SUBMIT? Что собственно можно было сделать и сразу при проваливании в CO24
Code:
SELECT-OPTIONS
s_aufnr FOR vcaufk-aufnr.

SUBMIT PPCMP000 WITH S_AUFNR IN s_aufnr.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 08 2008, 13:03 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Вт, окт 10 2006, 12:23
Сообщения: 679
Откуда: Санкт-Петербург
Пол: Мужской
при проваливании из первого отчета (ZPP220) во второй (ZPP005) всё ок подставляется. Но когда возвращаюсь обратно в ZPP220 и выбираю другую строку из сформировавшегося списка то вываливается таже динамическая ошибка.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 08 2008, 13:33 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Ctrelok написал:
при проваливании из первого отчета (ZPP220) во второй (ZPP005) всё ок подставляется. Но когда возвращаюсь обратно в ZPP220 и выбираю другую строку из сформировавшегося списка то вываливается таже динамическая ошибка.

Посмотреть ноты на предмет RAISE_EXCEPTION APPL_STACK_NOT_INITIALIZED и/или выставить своё сообщение в SAP

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


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

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


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

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


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

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