NAST〜CMFPNR没有值,我无法使用它从表CMFP中获取假脱机ID

2020-09-26 17:01发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)如何找到销售订单与其产生的假脱机...

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

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


如何找到销售订单与其产生的假脱机请求之间的链接?

要求:当输出类型为" ZTYP"时,用户要批量输出销售订单并将其分别下载到PDF文件。

目前,我首先使用来创建假脱机ID:

ls_nast-mandt = sy-mandt。

ls_nast-kappl = lc_kappl。 "应用程序

ls_nast-objky = ls_print-vbeln。

ls_nast-kschl = p_kschl。 "邮件类型ls _

nast-spras = sy-langu。

ls_nast-parnr = ls_print-kunnr。 "合作伙伴

ls_nast-parvw = lc_parvw。 "合作伙伴角色

ls_nast-nacha ='1'。 " Transm。中

ls_nast-vsztp = lc_4。 "日期/时间

ls_nast-manue = lc_x。

ls_nast-ldest = lc_locg。 "逻辑目的地

ls_nast-dimme = lc_x。 "立即打印。

ls_nast-anzal =1。"消息数

ls_nast-tdarmod =3。"打印和存档交付

将ls_nast附加到li_nast。

调用函数" RV_MESSAGES_INSERT"

表格

tab_xnast = li_nast []。

调用函数" RV_MESSAGES_UPDATE"

导出

msg_no_update_task = lc_x

msg_objky = ls_nast-objky。

调用函数" RV_MESSAGES_REFRESH"。

调用函数'BAPI_TRANSACTION_COMMIT'

导出

等待= lc_x。

但是,执行后,nast-cmfpnr(数字)没有值。

然后使用NAST〜CMFPNR从表CMFP中获取假脱机ID。

仅使用表NAST和CMFP并链接CMFP_NR = NAST_CMFPNR。 尽可能过滤Nast选择,并使用APLID ARBGB MSGTY和MSGNR过滤CMFP。

因为nast-cmfpnr(数字)没有值。所以我无法从CMFP中选择假脱机ID。

我想知道为什么nast-cmfpnr没有价值? 我该怎么办?

感谢您的帮助。

2条回答
能不能别闹
2020-09-26 17:18 .采纳回答

你好

维护它似乎不是SAP标准。

您必须复制打印程序并添加调用函数:CALL FUNCTION LF_FM_NAME

还有参数job_output_info。

使用此详细信息,您必须转至PROTOCOL_UPDATE形式,并将获得的线轴号插入SYST-MSGV1变量中。

就像这样,它将进入NAST-CMFPNR字段。

您可以先在调试器中进行测试,以确保它是正确的。

祝您有美好的一天,
Cata

一周热门 更多>