abap smartforms 转换成pdf xtring

这篇具有很好参考价值的文章主要介绍了abap smartforms 转换成pdf xtring。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近客户有一个需求是需要讲发票的smartform 发送到第三方系统。

原先的做法是,SAP只是发送发票数据过去,由第三方系统去自己创建PDF打印。

那么就遇到了一个问题,SAP中的发票打印产生修改的时候。第三方系统也要同步修改,

涉及到数据发送不完全的,还需要修改发送数据的接口。

这样每次的变更,对各系统来说就比较麻烦且工作量大,效率也不高。

后来研究了下,发现可以将smartform转换成PDF,再转成xstring去发送,

对方收到之后,再转回PDF。文章来源地址https://www.toymoban.com/news/detail-798676.html

  DATA: lv_func_name          TYPE rs38l_fnam. "数据元素
  DATA: lw_output_options     TYPE ssfcompop .
  DATA: ls_document_output    TYPE ssfcrespd,
        ls_job_output         TYPE ssfcrescl,
        ls_job_options        TYPE ssfcresop,
        ls_control_parameters TYPE ssfctrlop. "Smart Forms: 控制结构.
  DATA: lv_message            TYPE string.
  DATA: lv_bin_size    TYPE i,
        lv_pdf_xstring TYPE xstring.
  DATA: lt_tline              TYPE STANDARD TABLE OF tline.

 CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
    EXPORTING
      formname           = 'ZSD_SF_INVOICE_NEW'
    IMPORTING
      fm_name            = lv_func_name
    EXCEPTIONS
      no_form            = 1
      no_function_module = 2
      OTHERS             = 3.
  IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
    WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.
*设置不打开对话框,
  ls_control_parameters-no_dialog = 'X'.
  ls_control_parameters-langu     = sy-langu.
  ls_control_parameters-getotf    = 'X'.
  lw_output_options-tdnoprev  = 'X'.


  CALL FUNCTION lv_func_name
    EXPORTING
*     ARCHIVE_INDEX        =
*     ARCHIVE_INDEX_TAB    =
*     ARCHIVE_PARAMETERS   =
      control_parameters   = ls_control_parameters
*     MAIL_APPL_OBJ        =
*     MAIL_RECIPIENT       =
*     MAIL_SENDER          =
      output_options       = lw_output_options
*     USER_SETTINGS        = 'X'
      ls_head              = ls_head
    IMPORTING
      document_output_info = ls_document_output
      job_output_info      = ls_job_output
      job_output_options   = ls_job_options
    TABLES
      it_items             = lt_item
    EXCEPTIONS
      formatting_error     = 1
      internal_error       = 2
      send_error           = 3
      user_canceled        = 4
      OTHERS               = 5.
  IF sy-subrc <> 0.
    CALL FUNCTION 'MESSAGE_TEXT_BUILD'
      EXPORTING
        msgid               = sy-msgid
        msgnr               = sy-msgno
        msgv1               = sy-msgv1
        msgv2               = sy-msgv2
        msgv3               = sy-msgv3
        msgv4               = sy-msgv4
      IMPORTING
        message_text_output = lv_message.
  ENDIF.
*
  CALL FUNCTION 'CONVERT_OTF'
    EXPORTING
      format                = 'PDF'
    IMPORTING
      bin_filesize          = lv_bin_size
      bin_file              = lv_pdf_xstring
    TABLES
      otf                   = ls_job_output-otfdata
      lines                 = lt_tline
    EXCEPTIONS
      err_max_linewidth     = 1
      err_format            = 2
      err_conv_not_possible = 3
      err_bad_otf           = 4
      OTHERS                = 5.
  IF sy-subrc <> 0.
    CALL FUNCTION 'MESSAGE_TEXT_BUILD'
      EXPORTING
        msgid               = sy-msgid
        msgnr               = sy-msgno
        msgv1               = sy-msgv1
        msgv2               = sy-msgv2
        msgv3               = sy-msgv3
        msgv4               = sy-msgv4
      IMPORTING
        message_text_output = lv_message.
    RETURN.
  ENDIF.

*lv_pdf_xstring 就是我们需要的smartform xtring
*可以放到下面这个结构中
TYPES:BEGIN OF ty_invoice,
        vbeln   TYPE vbeln_vf,
        xstring TYPE xstring,
      END OF ty_invoice.
DATA: gs_invoice TYPE ty_invoice.

到了这里,关于abap smartforms 转换成pdf xtring的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在线图片怎么转换成PDF?在线图片转换成PDF步骤介绍

    文件格式要转化不知道怎么办?想要网上下载文件格式转换软件,但是却不知道下载哪个好?今天小编小编就给大家分享一下靠谱的小圆象PDF转换器工具,想知道这款软件好不好用?在线图片怎么转换成PDF?那就进来看看吧。 在线图片怎么转换成PDF 小圆象PDF转换器可以实现几十种

    2024年02月11日
    浏览(40)
  • 电脑pdf如何转换成word格式?用它实现pdf文件一键转换

    pdf转word格式可以用于提取和重用pdf文档中的内容,有时候,我们可能需要引用或引用pdf文档中的一些段落、表格或数据,通过将pdf转换为可编辑的Word文档,可以轻松地复制和粘贴所需内容,节省我们的时间,那么如何进行pdf转word呢?市面上许多的pdf转换器对于大多数人来说

    2024年01月21日
    浏览(46)
  • Word怎么转换成PDF文档?多个Word转换成PDF步骤分享

    word文档是一种非常好用的文件格式,可以帮助用户们很好的保存图片和文字内容,不过并不是只有word这一种文档类文件格式,还有一种pdf文档也深受用户们的欢迎,在工作或者学习过程中这两种文档是可以互相转换格式的,那么Word怎么转换成PDF文档?下面小编就为大家介绍一

    2024年02月12日
    浏览(47)
  • [免费在线] 将 PDF 转换为 Excel 或 Excel 转换为 PDF | 5 工具

    有了免费的在线 PDF 转换器,您可以轻松免费在线将 PDF 转换为 Excel 或 Excel 转换为 PDF。这篇文章为您筛选了 5 个最常用的工具。要从存储介质恢复错误删除或丢失的 PDF 文档、Excel 电子表格、Word 文件或任何其他文件,您可以使用免费的数据恢复程序 – 奇客数据恢复 您可以

    2024年02月13日
    浏览(41)
  • pdf转换成图片免费软件用哪个?pdf转换成图片就用它

    随着技术的发展,现在企业办公运用到的电子文档各种各样,我们日常需要掌握的技能越来越高要求,其中pdf和图片是我们经常接触的文件格式之一,而且这两个文件格式我们会经常将它们进行转换,那么pdf转换成图片怎么操作呢?pdf转换成图片免费软件用哪个呢?下面我们一

    2024年02月10日
    浏览(43)
  • 在线Word怎么转换成PDF?Word无法转换成PDF文档原因分析

    不同的文件格式使用方法是不一样的,而且也需要使用不同的工具才可以打开编辑内容,针对不同的场合用户们难免会用到各种各样的文件格式,要想在不修改内容的前提下提高工作效率,那就需要用到文件格式转换,那么在线Word怎么转换成PDF?接下来小编就为大家介绍一下

    2024年02月13日
    浏览(57)
  • PDF转图片pdf转换图片,线程池

    然后用的时候:

    2024年02月11日
    浏览(44)
  • 在线PDF格式转换器推荐,小圆象PDF转换器满足您的办公需求

    作为上班族,我们都知道在办公应用中经常使用PDF文件。PDF具有较高的内容安全性,并且可以在多种设备上打开和浏览而不会出现格式混乱的问题。然而,PDF文件的一个短板是其不易编辑。通常情况下,我们需要将PDF文件转换为Word文档,以便提取其中的文字内容或进行格式编

    2024年02月11日
    浏览(60)
  • 【工具分享】批量多目录图片如何转换PDF,一次性转换多级目录批量的PDF的转换,合并,输出另存等问题

     在工作中我们经常要对图片进行批量转换PDF,由于文件量比较多,目录比较深,工作量比较大比较耗时费力,今天我们分享的主要解决以下问题: 1、单张图片的转换PDF:一张图临时转一下 2、多张图片转换成PDF:多张图单独转成PDF 3、多级目录多张图转换成PDF:多级目录多

    2024年02月10日
    浏览(53)
  • PDF转换成CAD怎么转换?分享几种快速转换方法

    CAD 文件通常具有比 PDF 文件更高的精度。这是因为 CAD 文件是为设计和制造目的而创建的,而 PDF 文件则是为共享和打印目的而创建的。因此,将 PDF 转换成 CAD 可以提高设计的精度和准确性。CAD 文件可以通过精确的尺寸、角度、线型和曲线来描述物体。这使得设计师和工程师

    2024年02月12日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包