PO输出类型创建触发问题

2020-08-27 09:40发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

能帮我解决这个问题吗?

我在NACE中维护了采购订单ZT1和ZT2的两种输出类型,在最终用户输入文档类型和供应商之后,建议为用户输出第一种。 最终用户通过me9f开始处理输出类型ZT1。 问题是,只有在输入IDOC并获得供应商PO确认后,才需要将输出类型ZT2建议给用户输出,因此只有在IDOC行AB确认自动插入输出IDZ之后,才在消息上,最终用户需要查看ZT2输出类型已准备好 黄灯亮。 我该如何实现? 因为我在KOM *表格中找不到确认类型AB的字段

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

能帮我解决这个问题吗?

我在NACE中维护了采购订单ZT1和ZT2的两种输出类型,在最终用户输入文档类型和供应商之后,建议为用户输出第一种。 最终用户通过me9f开始处理输出类型ZT1。 问题是,只有在输入IDOC并获得供应商PO确认后,才需要将输出类型ZT2建议给用户输出,因此只有在IDOC行AB确认自动插入输出IDZ之后,才在消息上,最终用户需要查看ZT2输出类型已准备好 黄灯亮。 我该如何实现? 因为我在KOM *表格中找不到确认类型AB的字段

付费偷看设置
发送
3条回答
灬番茄
1楼 · 2020-08-27 10:01.采纳回答

也许这需要去ABAP论坛。

如果输出类型之间存在依赖性,则可以尝试为第二种输出类型创建需求例程,以检查是否已成功为采购订单处理了一个idoc 。 idoc处理是否会更改PO标头/项目中的任何内容? 如果您不想开始检查idoc表,可以将其用作需求例程中的标准。

谢谢

Vikas

Haoba3210
2楼-- · 2020-08-27 10:02

我已经通过这种方式解决了我的问题。

我创建了自定义流程代码和FM。

自定义FM充当FM IDOC_INPUT_ORDRSP和我的自定义代码的包装。 带有帮助FM的自定义代码-RV_MESSAGE_UPDATE_SINGLE和WFMC_MESSAGES_PROCESS将处理输出类型(在NACE中配置)到其他供应商的数据。

Violet凡
3楼-- · 2020-08-27 10:04

数据:nast的it_nast类型标准表,
wa_nast类型nast。

清除:wa_nast,it_nast []。

* 2现在为工作区分配值。
wa_nast-mandt = sy-mandt。
wa_nast-kappl ='EF'。"应用程序区域
wa_nast-objky = wa_input_temp- po。" wa_input-po。
wa_nast-kschl ='xxxx'。"要处理的输出类型
wa_nast-spras ='E'。"语言
wa_nast-parnr = wa_input_temp-vend。
wa_nast-parvw ='LF'。"伙伴函数
wa_nast-erdat = sy-datum。"当前日期
wa_nast-eruhr = sy-uzeit。"当前时间
wa_nast-nacha ='8' "。消息传输介质
wa_nast-anzal ='01'。"消息数
wa_nast-vsztp ='4'。"调度时间
wa_nast-vstat ='0'。"处理状态

* 3现在使用fm'RV_MESSAGE_UPDATE_SINGLE'更新NAST表。
CALL FUNCTION'RV_MESSAGE_UPDATE_SINGLE'
EXPORTING
msg_nast = wa_nast。

* 4使用 fm'WFMC_MESSAGES_PROCESS'
数据:msg0的lt_msg_nast类型表,naliv2的
ls_msg0类型msg0,naliv2的
t_disp类型表。 nd ls_msg0到lt_msg_nast。

呼叫功能'WFMC_MESSAGES_PROCESS'
导出
pi_display_id ='NALIV2'
pi_no_dialog ='X'
表格
tx_messages = lt_ms = t_disp。

一周热门 更多>