`
JerryWang_SAP
  • 浏览: 1025794 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

使用ABAP创建QR Code(二维码)

阅读更多

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的原创文章,请关注公众号"汪子熙":

0
1
分享到:
评论

相关推荐

    abap绝对Code合集

    1. **屏幕设计**:ABAP提供了一套工具,允许开发者创建用户界面,如使用SE80开发工具进行屏幕布局和逻辑处理。 2. **数据库交互**:ABAP提供了透明数据库访问(Open SQL)和数据库独立的函数模块(Database ...

    SAP ABAP 常用T-CODE

    以上列表概括了SAP ABAP领域内经常使用的T-CODE,熟悉并掌握这些T-CODE有助于提高工作效率,并帮助开发人员更快地解决问题。值得注意的是,这些T-CODE的具体功能可能随着SAP系统的版本更新而有所变化。因此,在实际...

    SAP -ABAP绝对的code合集

    "SAP - ABAP绝对的code合集"是一个针对SAP ABAP初学者和进阶者的重要资源,它包含了一系列SAP ABAP编程中的实用代码示例。 ABAP基础知识包括数据类型、变量声明、控制结构(如IF-THEN-ELSE、CASE)、循环(DO-WHILE...

    ABAP内表创建整理

    在ABAP编程中,内表(Internal Table)是一种非常重要的数据结构,用于存储和处理大量数据。...通过这样的练习和测试,ABAP初学者可以更好地理解内表的创建和使用,从而提高其在实际项目中的应用能力。

    abap 面向对象编程方法-CLASS创建 step by step

    ### ABAP面向对象编程方法——CLASS创建 step by step #### 概述 本文档将详细介绍如何在ABAP环境中创建一个面向对象的类,并通过逐步演示的方式帮助读者理解整个过程。面向对象编程(Object-Oriented Programming,...

    vba调用二维码 OCX控件

    VBA 调用二维码 OCX 控件 在本文中,我们将详细介绍如何使用 VBA 调用二维码 OCX 控件,生成二维码,并将其应用于 Excel 表格中。 ... ...此外,我们还可以使用 ABAP 来调用 OCX 控件,生成二维码。

    sap-abap打印条码教程

    这些软件支持各种条码格式,例如Code 39、Code 128、QR Code等,可以将条码打印到标签上,然后使用扫描器来读取唯一的条码值并验证其正确性。 如何在Smartforms中创建自定义打印条码 在Smartforms中创建自定义打印...

    SAP ABAP SE11创建表操作步骤.pdf

    在SAP ABAP环境中,使用SE11事务代码进行数据库表的创建是常见的数据库管理任务。下面是通过SE11创建自定义表的详细步骤,这些步骤由河南心创明天科技有限公司的专业顾问李彪提供。 首先,打开SAP系统并输入事务...

    ABAP批量创建元素程序

    - 创建元素:数据元素是ABAP数据字典的基本构建块,它们定义了数据的结构和类型,比如字符、整数或日期。程序会根据输入的数据创建这些元素。 - 创建域:域是数据元素的实例,它定义了数据的特定值范围和格式。程序...

    ABAP BP创建角色程序示例以及更新信用数据示例(调用方法类).txt

    ABAP BP创建角色程序示例以及更新信用数据示例(调用方法类),以上程序是使用方法类,可参考参数以及类方法后直接调用

    ABAP Code Download.txt

    >| 此代码可以实现ABAP代码的批量下载。 >| 将TXT中的代码复制到开发环境中,按照选择画面的逻辑可以直接将代码全部download成本地文件。 >| Author: Copyright (C) 1998 E.G.Mellodew

    SAP ABAP编程 创建BAPI教程

    什么是BAPI BAPI: Business Application Programming Interface 商业应用程序接口 1.访问R3中业务对象与业务过程的标准编程接口。 2.BAPIs 实现了BOR中业务对象的方法 3.BAPIs 通过RFC-enable的功能模块实现。...

    创建简单的 abap4 程序

    ### 创建简单的 ABAP/4 程序 #### 概述 本文旨在引导读者了解如何创建简单的 ABAP/4 程序,并提供了一系列详细的操作步骤。通过掌握这些基础技能,用户可以更好地理解后续更复杂的技术概念。 #### 命名程序 在创建...

    ABAP BP-批量创建供应商采购视图.txt

    ABAP BP-批量创建供应商采购视图,采用方法类的形式批量创建BP中供应商的采购视图,程序可直接修改参数后调用

    codemirror-abap:CodeMirror的ABAP模式

    Codemirror-abap CodeMirror编辑器的ABAP模式描述将ABAP语法高亮显示添加到编辑器中。安装npm install --save codemirror-abap用法构建工具在您的项目中导入codemirror-abap 。 import CodeMirror from 'codemirror'...

    ABAP学习资料(日文)

    - **表格的创建**:开发者可以使用SE11事务码来创建表格,指定字段、类型、长度、是否为主键等属性。 - **数据库表格的注册**:创建的ABAP表格需要在数据库中注册,才能进行实际的数据存储和检索操作。 - **表格...

    Tips for QRcode

    以下是一些使用ABAP(Advanced Business Application Programming)在SAP中创建二维码的步骤和技巧。 1. **在ABAP Web Dynpro中创建二维码** a. 第一步:创建表单接口(Form Interface) - 使用事务码SFP。在...

    内含ABAP入门资源(11天学会ABAP)以级中级ABAP篇,高级ABAP资料

    - 事务码(Transaction Code):了解SAP系统的操作界面与事务码的关联,如何创建和使用自定义事务码。 - 选择屏幕(Selection Screen):学习创建交互式的输入屏幕,提高用户友好性。 - 内部表操作:深入理解内部...

    sap abap 创建IDOC

    在SAP ABAP环境中,创建IDOC(Intermediate Document)是一项重要的任务,主要用于系统间的数据交换。IDOC作为SAP与其他系统通信的一种标准格式,能够帮助实现业务流程自动化。以下是一步步创建IDOC的详细步骤: 1)...

Global site tag (gtag.js) - Google Analytics