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的原创文章,请关注公众号"汪子熙":
相关推荐
1. **屏幕设计**:ABAP提供了一套工具,允许开发者创建用户界面,如使用SE80开发工具进行屏幕布局和逻辑处理。 2. **数据库交互**:ABAP提供了透明数据库访问(Open SQL)和数据库独立的函数模块(Database ...
以上列表概括了SAP ABAP领域内经常使用的T-CODE,熟悉并掌握这些T-CODE有助于提高工作效率,并帮助开发人员更快地解决问题。值得注意的是,这些T-CODE的具体功能可能随着SAP系统的版本更新而有所变化。因此,在实际...
"SAP - ABAP绝对的code合集"是一个针对SAP ABAP初学者和进阶者的重要资源,它包含了一系列SAP ABAP编程中的实用代码示例。 ABAP基础知识包括数据类型、变量声明、控制结构(如IF-THEN-ELSE、CASE)、循环(DO-WHILE...
在ABAP编程中,内表(Internal Table)是一种非常重要的数据结构,用于存储和处理大量数据。...通过这样的练习和测试,ABAP初学者可以更好地理解内表的创建和使用,从而提高其在实际项目中的应用能力。
### ABAP面向对象编程方法——CLASS创建 step by step #### 概述 本文档将详细介绍如何在ABAP环境中创建一个面向对象的类,并通过逐步演示的方式帮助读者理解整个过程。面向对象编程(Object-Oriented Programming,...
VBA 调用二维码 OCX 控件 在本文中,我们将详细介绍如何使用 VBA 调用二维码 OCX 控件,生成二维码,并将其应用于 Excel 表格中。 ... ...此外,我们还可以使用 ABAP 来调用 OCX 控件,生成二维码。
这些软件支持各种条码格式,例如Code 39、Code 128、QR Code等,可以将条码打印到标签上,然后使用扫描器来读取唯一的条码值并验证其正确性。 如何在Smartforms中创建自定义打印条码 在Smartforms中创建自定义打印...
- 创建元素:数据元素是ABAP数据字典的基本构建块,它们定义了数据的结构和类型,比如字符、整数或日期。程序会根据输入的数据创建这些元素。 - 创建域:域是数据元素的实例,它定义了数据的特定值范围和格式。程序...
在SAP ABAP环境中,使用SE11事务代码进行数据库表的创建是常见的数据库管理任务。下面是通过SE11创建自定义表的详细步骤,这些步骤由河南心创明天科技有限公司的专业顾问李彪提供。 首先,打开SAP系统并输入事务...
ABAP BP创建角色程序示例以及更新信用数据示例(调用方法类),以上程序是使用方法类,可参考参数以及类方法后直接调用
>| 此代码可以实现ABAP代码的批量下载。 >| 将TXT中的代码复制到开发环境中,按照选择画面的逻辑可以直接将代码全部download成本地文件。 >| Author: Copyright (C) 1998 E.G.Mellodew
什么是BAPI BAPI: Business Application Programming Interface 商业应用程序接口 1.访问R3中业务对象与业务过程的标准编程接口。 2.BAPIs 实现了BOR中业务对象的方法 3.BAPIs 通过RFC-enable的功能模块实现。...
### 创建简单的 ABAP/4 程序 #### 概述 本文旨在引导读者了解如何创建简单的 ABAP/4 程序,并提供了一系列详细的操作步骤。通过掌握这些基础技能,用户可以更好地理解后续更复杂的技术概念。 #### 命名程序 在创建...
Codemirror-abap CodeMirror编辑器的ABAP模式描述将ABAP语法高亮显示添加到编辑器中。安装npm install --save codemirror-abap用法构建工具在您的项目中导入codemirror-abap 。 import CodeMirror from 'codemirror'...
ABAP BP-批量创建供应商采购视图,采用方法类的形式批量创建BP中供应商的采购视图,程序可直接修改参数后调用
- **表格的创建**:开发者可以使用SE11事务码来创建表格,指定字段、类型、长度、是否为主键等属性。 - **数据库表格的注册**:创建的ABAP表格需要在数据库中注册,才能进行实际的数据存储和检索操作。 - **表格...
以下是一些使用ABAP(Advanced Business Application Programming)在SAP中创建二维码的步骤和技巧。 1. **在ABAP Web Dynpro中创建二维码** a. 第一步:创建表单接口(Form Interface) - 使用事务码SFP。在...
- 事务码(Transaction Code):了解SAP系统的操作界面与事务码的关联,如何创建和使用自定义事务码。 - 选择屏幕(Selection Screen):学习创建交互式的输入屏幕,提高用户友好性。 - 内部表操作:深入理解内部...
在SAP ABAP环境中,创建IDOC(Intermediate Document)是一项重要的任务,主要用于系统间的数据交换。IDOC作为SAP与其他系统通信的一种标准格式,能够帮助实现业务流程自动化。以下是一步步创建IDOC的详细步骤: 1)...