In the previous blog we discuss how to generate QRCode to enable it be scanned via mobile phone.
In that solution, the QRCode is generated and stored in a PDF file via ABAP webdynpro framework, we only provide the form template. In fact it is quite easy to adapt the solution to generate the PDF by ourselves, so that the QRCode could be used more flexibly in many other scenario for example as an attachment of email.
Note: it is still necessary to create a form interface and form template as described in the blog.
The report source code is below:
PARAMETERS: content TYPE string.
DATA:
ls_outputparams TYPE sfpoutputparams,
ls_docparams TYPE sfpdocparams,
ls_pdf_file TYPE fpformoutput,
ls_post TYPE crmd_soc_post,
lv_fm_name TYPE rs38l_fnam.
ls_outputparams-noprint = 'X'.
ls_outputparams-nopributt = 'X'.
ls_outputparams-noarchive = 'X'.
ls_outputparams-nodialog = 'X'.
ls_outputparams-preview = 'X'.
ls_outputparams-getpdf = 'X'.
CALL FUNCTION 'FP_JOB_OPEN'
CHANGING
ie_outputparams = ls_outputparams
EXCEPTIONS
cancel = 1
usage_error = 2
system_error = 3
internal_error = 4
OTHERS = 5.
CHECK sy-subrc = 0.
TRY.
CALL FUNCTION 'FP_FUNCTION_MODULE_NAME'
EXPORTING
i_name = 'ZPF_QRCODE' " put your own form template name here
IMPORTING
e_funcname = lv_fm_name.
CATCH cx_fp_api_repository
cx_fp_api_usage
cx_fp_api_internal.
RETURN.
ENDTRY.
ls_docparams-langu = 'E'.
ls_docparams-country = 'US'.
CALL FUNCTION lv_fm_name
EXPORTING
/1bcdwb/docparams = ls_docparams
qrcode_input = content
IMPORTING
/1bcdwb/formoutput = ls_pdf_file
EXCEPTIONS
usage_error = 1
system_error = 2
internal_error = 3
OTHERS = 4.
CHECK sy-subrc = 0.
CALL FUNCTION 'FP_JOB_CLOSE'
EXCEPTIONS
usage_error = 1
system_error = 2
internal_error = 3
OTHERS = 4.
execute the report, the PDF binary is stored in ls_pdf_file-pdf.
It could be scanned by the QRCode scanner installed in my mobile phone:
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关推荐
ABAP内表创建ABAP内表创建ABAP内表创建ABAP内表创建ABAP内表创建ABAP内表创建ABAP内表创建ABAP内表创建ABAP内表创建ABAP内表创建ABAP内表创建ABAP内表创建ABAP内表创建ABAP内表创建
SAP abap 所有T-CODE的合集
SAP ABAP 常用T-CODE SAP ABAP
ABAP BP创建角色程序示例以及更新信用数据示例(调用方法类),以上程序是使用方法类,可参考参数以及类方法后直接调用
SAP ABAP SE11创建表操作步骤
>| 此代码可以实现ABAP代码的批量下载。 >| 将TXT中的代码复制到开发环境中,按照选择画面的逻辑可以直接将代码全部download成本地文件。 >| Author: Copyright (C) 1998 E.G.Mellodew
abap object-oriented class:this document will teach you hwo to create a object-oriented class step by step.
什么是BAPI BAPI: Business Application Programming Interface 商业应用程序接口 1.访问R3中业务对象与业务过程的标准编程接口。 2.BAPIs 实现了BOR中业务对象的方法 3.BAPIs 通过RFC-enable的功能模块实现。...
BAPI创建教程
Codemirror-abap CodeMirror编辑器的ABAP模式描述将ABAP语法高亮显示添加到编辑器中。安装npm install --save codemirror-abap用法构建工具在您的项目中导入codemirror-abap 。 import CodeMirror from 'codemirror'...
ABAP BP-批量创建供应商采购视图,采用方法类的形式批量创建BP中供应商的采购视图,程序可直接修改参数后调用
教您学习怎么创建简单的abap程序,举了一些简单的事例,讲解比较详细
想要从事SAP行业的人必须学习的材料,覆盖SAP所有涉及到的有用代码,值得一看
在 SAP 系统中, SNRO 号码范围可以通过 T-CODE:SNRO 创建。首先,输入对象名称,必须以“Z”开头,然后输入文本、编号长度域和警告百分比(NUM10 是 10 位数字)。之后,保存并返回,点击“号码范围”。在这里,...
第二部分是内表结构类型的定义,使用TYPES语句定义了typ_result类型,包括顺序号、程序名称、创建人员、最后修改人、程序描述等字段。 第三部分是变量与内表的定义,使用DATA语句定义了gt_report、gt_result、gt_...
带批导模板,带所有源代码,直接拷贝即可用
ABAP-根据T-CODE找用户出口;ABAP-根据T-CODE找用户出口
ABAP Code sample
ABAP-根据T-CODE找BADI ABAP-根据T-CODE找BAPI ABAP-UPLOAD文件时常用的数据转换 关于using和changing 程序之间的调用 报表中所用到的事件以及作用 SAP-ABAP SELECT-SCREEN 的几个用法 SAP中调用外部程序(RFC) ...
SAP变式配置-相关性程序...* 实现相关性程序调用ABAP函数需要三个步骤:创建函数输入特性和输出特性、编写ABAP代码、定义自己的功能。 * 使用ABAP语言编写代码,可以实现灵活的业务逻辑和算法,满足不同的行业需求。