将输出类型添加到多个销售订单、采购订单、交货或发票

  • 本文关键字:交货 添加 类型 输出 abap
  • 更新时间 :
  • 英文 :


谁能告诉我如何使用RV_MESSAGE_INSERTRV_MESSAGE_UPDATE功能模块一次将输出类型插入多个订单、交货或报价?

如何实现这一点?如果我使用选择选项作为输入来获取 OBJKY(NAST 表(,如何实现?欢迎任何其他想法。

使用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

相关内容

  • 没有找到相关文章

最新更新