SAPфорум.RU
https://sapboard.ru/forum/

Дополнительные поля транзакции ksb1
https://sapboard.ru/forum/viewtopic.php?f=6&t=95151
Страница 1 из 1

Автор:  Maksimka [ Пт, июл 14 2017, 15:29 ]
Заголовок сообщения:  Дополнительные поля транзакции ksb1

Добрый день Всем!

Возникла необходимость добавить парочку полей в отчёт транзакции ksb1. Прошерстив Интернет наткнулся на кое какую полезную инфу, где описывается добавление поля с помощью user-exit COOMEP01, в общем добавил я поле из таблички bseg. Это финансовый документ, который создаётся в FI и привязан в ММ-овской счёт фактуре. Но мне мало самого номера дока, мне необходимо чтобы при даблклике на нём открывалась транзакция FB03 и открывался этот FI документ. Может кто делал такое?

Автор:  1VK [ Чт, июл 20 2017, 13:09 ]
Заголовок сообщения:  Re: Дополнительные поля транзакции ksb1

ммм...ДопДанные - Среда документа - Финансовые документы - FI-документ, не?)

именно чтобы в стандартных отчетах реализовывали "проваливание", я не встречал. А так лучше вопрос на ветке ABAP продублировать

Автор:  Maksimka [ Пн, июл 24 2017, 07:54 ]
Заголовок сообщения:  Re: Дополнительные поля транзакции ksb1

Если кому нибудь понадобится на будущее, то сделал я следующее так (если админы сочтут нужным переместят в ветку абапа):
В user-exit я обозначил это поле как:
Code:
loop at IT_FIELDCAT into ls_fieldcat
  where fieldname = 'ZZZBLNR'.
  ls_fieldcat-no_out = ''.
  ls_fieldcat-hotspot = 'X'.
  modify it_fieldcat from ls_fieldcat.

endloop.

Далее в группе функций KEAP в include RKAWRTTP вставил:
Code:
ENHANCEMENT 1  ZMS_MM_CO_FI.    "active version
data: zzgv_selfield type kkblo_selfield.
ENDENHANCEMENT.

Потом в include LKAEPFLI добавил
Code:
ENHANCEMENT 2  ZMS_MM_CO_FI.    "active version
zzgv_selfield = vs_selfield.          "дополнительная структура обрабатывающее поле 52-го док-та
ENDENHANCEMENT.

ENHANCEMENT 3  ZMS_MM_CO_FI.    "active version
if zzgv_selfield-fieldname = 'ZZZBLNR'.
  ASSIGN COMPONENT 'ZZZBLNR' OF STRUCTURE t_header TO <lfs>.
  if <lfs> is ASSIGNED.
    check <lfs> is not initial.
  cs_key-refbn     = <lfs>.
  cs_key-belnr     = <lfs>.
  cs_key-refbt     = 'F'.
  endif.
endif.
ENDENHANCEMENT.

В результате при нажатии на добавленное поле открывается документ в FB03.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/