Текущее время: Пт, мар 29 2024, 16:28

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




Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Запросы, Инфонаборы (SAPQuery, SAPInfoset)
СообщениеДобавлено: Ср, июл 21 2010, 18:30 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, май 05 2010, 11:22
Сообщения: 69
Добрый день!
Подскажите, может кто сталкивался как можно вылечить проблему:
в SAPQuery, в отчете делаю присвоение отчета, тип отчета транзакция.
При использовании отчетов сталкиваюсь с постоянными косяками, то такая схема не работает с enjoy транзакциями (в логистике), то не подтягивает документ FI, соответственно не могу его просмотреть и т.п.
Может есть возможность как-то прописать в коде инфонабора процесс вызова дополнительного отчета по даблклику?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запросы, Инфонаборы (SAPQuery, SAPInfoset)
СообщениеДобавлено: Чт, июл 22 2010, 09:54 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4842
Откуда: Москва
Пол: Мужской
Да, можно писать маленькие промежуточные програмки-вызывалки и указывать в квери их.
Например, для me23n
Code:
*&---------------------------------------------------------------------*
REPORT  ZME23N_DRL_DWN.

PARAMETERS: p_ebeln TYPE EBELN.

START-OF-SELECTION.
  SET PARAMETER ID 'BES' FIELD p_ebeln.
  CALL TRANSACTION 'ME23N'.

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запросы, Инфонаборы (SAPQuery, SAPInfoset)
СообщениеДобавлено: Чт, июл 22 2010, 10:26 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, май 05 2010, 11:22
Сообщения: 69
данный кусочек кода надо прописывать в инфонаборе во фрагменте "свободная кодировка"?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запросы, Инфонаборы (SAPQuery, SAPInfoset)
СообщениеДобавлено: Чт, июл 22 2010, 11:04 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4842
Откуда: Москва
Пол: Мужской
нет, создать такую программу в se38, а в инфонаборе указать эту програмку в разделе "присвоение отчета"

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запросы, Инфонаборы (SAPQuery, SAPInfoset)
СообщениеДобавлено: Чт, июл 22 2010, 11:54 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, май 05 2010, 11:22
Сообщения: 69
Да, спасибо уже разобрался, не очень конечно решение, т.к. для каждого отчета еще и отдельную програмку писать надо.
если не сложно, помогите, пожалуйста под Fi документ состаавить, а то чего-то не получается у меня:
Code:
REPORT  ZFB03_DRL_DWN.
parameters: p_BELNR type BELNR, p_GJAHR type GJAHR.

start-of-selection.
set parameter id: 'BLN' field p_XBLNR,
                  'GJR' field p_GJAHR.
call transaction 'FB03'.

мож чего не так делаю?
p_BELNR и p_GJAHR это поля в моем отчете, я правильно понимаю??, но они не передаются, видимо не правильно прописываю.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запросы, Инфонаборы (SAPQuery, SAPInfoset)
СообщениеДобавлено: Чт, июл 22 2010, 12:05 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, окт 31 2008, 09:21
Сообщения: 88
А если нужно сделать чтобы при проваливании на конкретном поле, проваливаться в определённую транзакцию (не используя множественное присвоение программы, тразакции к отчёту, в котором предлагается выбор)?
Как можно поле которое мы создали(добавили) отделено от "JOIN" соединение таблиц включить в основной селект этого "JOIN" соединения таблиц?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запросы, Инфонаборы (SAPQuery, SAPInfoset)
СообщениеДобавлено: Чт, июл 22 2010, 12:29 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4842
Откуда: Москва
Пол: Мужской
Ну, времени моделировть проваливание в FI документ нет, уж извините. Насчет того, чтобы в квери проваливаться в разные отчеты в зависимости от того, на какое поле выполнен даблклик - я сам хотел бы научиться это делать.

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запросы, Инфонаборы (SAPQuery, SAPInfoset)
СообщениеДобавлено: Чт, июл 22 2010, 19:44 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
userID написал(а):
p_BELNR и p_GJAHR это поля в моем отчете, я правильно понимаю??, но они не передаются, видимо не правильно прописываю.

Судя по документации, передается только поле на котором курсор установлен и параметры отчета:
Цитата:
The data which is to be passed to the recipient report is prepared in the Call report function. This data includes all the selection criteria and parameters which were entered in the selection screen of the query. Other data is determined from the position of the cursor in the query list. The cursor must always be positioned on a field. In the case of a single-line list (single-line basic list, statistics, ranking list) all the fields in the line on which the cursor is positioned are passed together with their values. If the list is a multiple line basic list then only the field on which the cursor is positioned is passed together with its field value.

Источник

Навигация в FI документ сперта из FBL5N (фрагмент кода):
Code:
CONSTANTS: c_tcode LIKE sy-tcode VALUE 'FBL5'

      buztab-bukrs = itab_detail-ccode.
      buztab-belnr = itab_detail-act_doc.
      buztab-gjahr = itab_detail-gjahr.
      buztab-buzei = itab_detail-act_ln.
      APPEND buztab.
      lv_zeile = 1.

* Note: BUZTAB table may be populated with many line items,
* lv_zeile is passed to the dialog to identify the BUZTAB
* record number to be used in display.
      CALL DIALOG 'RF_ZEILEN_ANZEIGE'
        EXPORTING
          buztab
          buztab-zeile  FROM lv_zeile
          tcode         FROM c_tcode
          status-detail FROM space
          x_nochange    FROM space.

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запросы, Инфонаборы (SAPQuery, SAPInfoset)
СообщениеДобавлено: Ср, авг 20 2014, 09:34 
Ассистент
Ассистент

Зарегистрирован:
Сб, ноя 17 2007, 15:24
Сообщения: 42
LKU написал:
Насчет того, чтобы в квери проваливаться в разные отчеты в зависимости от того, на какое поле выполнен даблклик - я сам хотел бы научиться это делать.


День добрый!
удалось ли вам решить данную задачу?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запросы, Инфонаборы (SAPQuery, SAPInfoset)
СообщениеДобавлено: Ср, авг 20 2014, 09:34 
Ассистент
Ассистент

Зарегистрирован:
Сб, ноя 17 2007, 15:24
Сообщения: 42
LKU написал:
Насчет того, чтобы в квери проваливаться в разные отчеты в зависимости от того, на какое поле выполнен даблклик - я сам хотел бы научиться это делать.


День добрый!
удалось ли вам решить данную задачу?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запросы, Инфонаборы (SAPQuery, SAPInfoset)
СообщениеДобавлено: Ср, авг 20 2014, 20:02 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4842
Откуда: Москва
Пол: Мужской
Да, удалось.
Вот записи
1) BCALV_REPREP_INTERFACE form reprep_interface вставить энхансмент
Code:
CALL FUNCTION 'Z_REPREP_SET_SELFIELD'
    EXPORTING
      i_selfield       = rs_selfield.



2) Пример программы для вызова из query
Code:
REPORT  Z_DIR_DRILL_DOWN                      .

type-pools KKBLO.

data: ls_selfield type kkblo_selfield.
field-symbols: <grid_handle> type ref to cl_gui_alv_grid.

PARAMETERS: p_ebeln TYPE EBELN.

START-OF-SELECTION.

  CALL FUNCTION 'Z_REPREP_GET_SELFIELD'
    IMPORTING
      E_SELFIELD       = ls_selfield.

  case ls_selfield-fieldname.
    when 'EBELN'.
      SET PARAMETER ID 'BES' FIELD p_ebeln.
      CALL TRANSACTION 'ME23N'.
  endcase.



3) Коды ФМ для чтения-записи выбранного поля:
Code:

FUNCTION Z_REPREP_GET_SELFIELD.
*"----------------------------------------------------------------------
*"*"Локальный интерфейс:
*"  EXPORTING
*"     REFERENCE(E_SELFIELD) TYPE  KKBLO_SELFIELD
*"----------------------------------------------------------------------
get PARAMETER ID 'ZREPFLD' field e_selfield-fieldname.

ENDFUNCTION.

FUNCTION Z_REPREP_SET_SELFIELD.
*"----------------------------------------------------------------------
*"*"Локальный интерфейс:
*"  IMPORTING
*"     REFERENCE(I_SELFIELD) TYPE  KKBLO_SELFIELD
*"----------------------------------------------------------------------
set PARAMETER ID 'ZREPFLD' field i_selfield-fieldname.
ENDFUNCTION.

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запросы, Инфонаборы (SAPQuery, SAPInfoset)
СообщениеДобавлено: Вт, сен 09 2014, 10:02 
Ассистент
Ассистент

Зарегистрирован:
Пт, янв 17 2014, 08:16
Сообщения: 35
Добрый день.

Можете подробно написать как вытащить данные, введенные в поле "Подробные тексты к позиции документа" (вводится при нажатии на кнопку Просм. ПодрТ для строки, которая находится рядом с полем Текст в позиции документа). Вообще хранится это вроде в структуре EENO_DYNP, хочу вставить это поле в отчет, выполненный через инфо-набор.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запросы, Инфонаборы (SAPQuery, SAPInfoset)
СообщениеДобавлено: Вт, сен 09 2014, 13:06 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4842
Откуда: Москва
Пол: Мужской
Надо в доп кодировке использовать ФМ READ_TEXT

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запросы, Инфонаборы (SAPQuery, SAPInfoset)
СообщениеДобавлено: Вт, сен 09 2014, 13:37 
Ассистент
Ассистент

Зарегистрирован:
Пт, янв 17 2014, 08:16
Сообщения: 35
т.е. примерно такой код:

CALL FUNCTION 'READ_TEXT'
EXPORTING OBJECT = OBJECT
NAME = NAME
ID = ID
LANGUAGE = LANGUAGE
LOCAL_CAT = LOCAL_CAT
IMPORTING HEADER = HEADER
TABLES LINES = LINES

а где находится доп.кодировка? В инфонаборе (sq02): Дополнительная информация - Кодировка. ФрагментКодировк какой выбирать? Пишет, что: "Неизвестное поле "OBJECT". Оно не содержится ни в одной из указанных таблиц, не определено через оператор "DATA"."


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запросы, Инфонаборы (SAPQuery, SAPInfoset)
СообщениеДобавлено: Вт, сен 09 2014, 14:25 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4842
Откуда: Москва
Пол: Мужской
Как-то вы смешно READ_TEXT вызываете.
Справа должны быть не формальные имена параметров (object), а их значения.
Чтобы посмотреть пример вызова, поставьте точку прерывания на READ_TEXT и откройте ваш документ на просмотр.

_________________
Удача - результат нашего желания (© А. Нортон)


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

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


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

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


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

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