首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将输出类型添加到多个销售订单、采购订单、交货或发票

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

Stack Overflow用户
提问于 2017-08-10 16:48:22
回答 1查看 1.9K关注 0票数 1

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

如何才能做到这一点?如果我使用select-options作为输入来获取OBJKY (NAST表),该如何实现?欢迎任何其他想法。

EN

回答 1

Stack Overflow用户

发布于 2017-08-10 17:36:16

在使用RV_MESSAGES_INSERTRV_MESSAGES_UPDATE之前有一个警告:您只能在显示模式(VA03、VL03N、VF03等)下看到输出消息。

字段NAST-KAPPL控制存储特定消息的应用程序区域。因此,NAST-KAPPL = 'V1'是销售,类似的V2是发货,V3是计费(您可以在transaction NACE中检查所有可能的值)。

其他字段非常简单明了。如果您希望存储用于传递的消息,您的代码将如下所示:

代码语言:javascript
复制
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即可。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45608767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档