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

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


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

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


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

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