2017-08-10 17 views
1

RV_MESSAGE_INSERTおよびRV_MESSAGE_UPDATE汎用モジュールを使用して複数の受注、出荷または見積もりに出力タイプを一度に挿入する方法を教えてもらえますか?複数の受注、購買発注、納品書または請求書への出力タイプの追加

これはどのように達成できますか? OBJKY(NASTテーブル)を取得するための入力としてselect-optionsを使用している場合、それをどのように達成するのですか?他のアイデアは大歓迎です。

答えて

2

RV_MESSAGES_INSERTRV_MESSAGES_UPDATEを使用する前に警告:出力メッセージは、表示モード(VA03、VL03N、VF03など)でのみ表示されます。

フィールドNAST-KAPPLは、特定のメッセージを格納しているアプリケーションエリアを制御します。したがって、NAST-KAPPL = 'V1'はSalesです。同様にV2は出荷、V3は請求です(トランザクションNACEで可能な値をすべて確認できます)。

他のフィールドは、わかりやすいものです。あなたが複数の注文/配送でこれを行うたい場合は、まだ始まったばかりでmessage_tableをリフレッシュLOOP、内部のすべてをかける

DATA(message_record) = VALUE NAST(KAPPL = 'V2' 
            OBJKY = delivery-vbeln "Delivery 
            MANDT = SY-MANDT "Client 
            KSCHL = 'ZD10' "Message type 
            SPRAS = sy-langu "Language 
            PARNR = delivery-kunnr "message partner 
            PARVW = 'SH' "Ship-to-party partner function 
            ERDAT = sy-datum 
            ERUHR = sy-uzeit 
            NACHA = '8' "Message transmission medium. Check domain values 
            VSTYP = '4' "Send immediately. Check domain values 
            MANUE = 'X'). "Very important: message processed manually 

APPEND message_record TO message_table. "message_table is type NAST 

CALL FUNCTION ‘RV_MESSAGES_INSERT‘ 
TABLES 
tab_xnast = message_table. 

CALL FUNCTION ‘RV_MESSAGES_UPDATE‘ 
EXPORTING 
msg_kappl = message_record-kappl 
msg_objky = message_record-objky. 

COMMIT WORK. 

:あなたが配信のためのメッセージを保存したい場合は、あなたのコードは次のようになりますループの

関連する問題