2008年10月26日日曜日

PO Message Handle

購買伝票を作る際、システムが内部チェックでWarning,Errorメッセージを出している。これらを利用するため、以下のものを定義する必要がある。
・MM_MESSAGES_MAC
・cl_message_handler_mm
・T160M(参考テーブル)

Example:
DATA: l_msg_handler TYPE REF TO cl_message_handler_mm,
l_event TYPE REF TO cl_event_mm,
l_msg_txt TYPE string,
lt_event_list TYPE mmpur_event_list WITH HEADER LINE.

CALL METHOD cl_message_handler_mm=>get_handler
IMPORTING
ex_handler = l_msg_handler.

CALL METHOD l_msg_handler->getlist
* EXPORTING
* IM_EVENT_TYPE =
* IM_OBJECT =
* IM_NULL_OBJECT_VALID = MMPUR_NO
* IM_INCLUDE_CHILD_OBJECTS = mmpur_no
* IM_SEQUENCE =
IMPORTING
ex_events = lt_event_list[]
* EX_EVNT =
.

※ CALL METHOD l_msg_handler->GET_LIST_FOR_BAPI
であれば、明細単位のメッセージを取得できる

REFRESH gt_messages .
LOOP AT lt_event_list .
l_event = lt_event_list-event_obj .
CALL METHOD l_event->to_string
IMPORTING
ex_string = l_msg_txt
* EX_SIGNATURE =
.
APPEND l_msg_txt TO gt_messages .
ENDLOOP.

2008年10月2日木曜日

新規トランザクションの追加に伴うロール関係

・ロール変更の画面でトランザクションを追加
・どのメニューに存在するか調整できる
・PGの中に使っている権限オブジェクトを確認、それより権限オブジェクトを追加する必要かを確認
・各ロール毎に使えるトランザクションを定義しているので(権限オブジェクト:S_TCODE)、新規トランザクションを追加する
・集合ロールのメニューに手動でTRを追加、調整する必要がある

2008年10月1日水曜日

バリアント

開発機において、バリアントを登録する際、会社コードチェックなどの原因で登録できない場合がある。
⇒ ① SE38でPGを起動する
  ② 入力値を入れて、保存する(BreakPointを置き、チェックされるところを強制的に通せる)