点击此处---> 群内免费提供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没有价值? 我该怎么办?
感谢您的帮助。
你好
维护它似乎不是SAP标准。
您必须复制打印程序并添加调用函数:CALL FUNCTION LF_FM_NAME
还有参数job_output_info。
使用此详细信息,您必须转至PROTOCOL_UPDATE形式,并将获得的线轴号插入SYST-MSGV1变量中。
就像这样,它将进入NAST-CMFPNR字段。
您可以先在调试器中进行测试,以确保它是正确的。
祝您有美好的一天,
Cata
谢谢Cata。 我有线轴ID。
一周热门 更多>