2017-08-10 93 views

回答

2

使用前的一個警告RV_MESSAGES_INSERTRV_MESSAGES_UPDATE:您將只能在顯示模式(VA03,VL03N,VF03等)中看到輸出消息。

字段NAST-KAPPL控制您要存儲特定消息的應用程序區域。所以NAST-KAPPL = 'V1'是銷售,同樣V2是發貨,V3是結算(您可以檢查交易NACE中的所有可能的值)。

其他領域是不言自明的。如果你想存儲一個傳遞的消息,您的代碼會是這個樣子:

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. 

如果你想與多個訂單/交貨做到這一點,只是把一切LOOP裏面,一開始刷新message_table的循環。

相關問題