首页 > 其他分享 >ABAP save_text 使用 快速开始

ABAP save_text 使用 快速开始

时间:2023-05-05 16:01:06浏览次数:38  
标签:sy text lv header ABAP ls DATA save TYPE

业务背景,保存MIR7的注释字段

 

 

 PERFORM frm_save_note USING lv_invno lv_year  <fs_itab>-zfpdz.

 

*&---------------------------------------------------------------------*
*& Form frm_save_note
*&---------------------------------------------------------------------*
*& 保存发票地址文本
*&---------------------------------------------------------------------*
*&      --> <FS_ITAB>_ZFPDZ
*&---------------------------------------------------------------------*
FORM frm_save_note  USING p_invno
                          p_year
                          p_zfpdz.
  DATA:ls_rbkp TYPE mrm_rbkpv.

  DATA:lv_ind TYPE i VALUE '0'.
  DATA:lv_time TYPE mseg-menge.
  DATA:lv_len TYPE mseg-menge.
  "DATA:ls_txt TYPE TDSTXLLINE.
  DATA:ls_txt TYPE tline.
  DATA:lt_tnote TYPE TABLE OF tline.

  DATA: ls_header TYPE thead .
  DATA: gt_ltxts TYPE STANDARD TABLE OF tline .
  DATA: lw_ltxt  TYPE tline .

  lv_len = lv_time = lv_ind = 0.
  lv_len = strlen( p_zfpdz ).
  lv_time = ceil( lv_len / 132 ).
  DO lv_time TIMES.
    "ls_tline-format_col  = '/'.
    IF lv_len >= 132.
      ls_txt-tdline   = p_zfpdz+lv_ind(132).
    ELSE.
      ls_txt-tdline   = p_zfpdz+lv_ind(lv_len).
    ENDIF.
    lv_len = lv_len - 132.
    lv_ind = lv_ind + 132.
    ls_txt-tdformat = '*'.
    APPEND ls_txt TO lt_tnote.
    CLEAR ls_txt.
  ENDDO.

  CLEAR ls_header .
  ls_header-tdobject = 'RBKP' .
  ls_header-tdtitle = 'Note' .
  ls_header-tdid      = '0001'.
  ls_header-tdspras   = sy-langu.
  CONCATENATE p_invno p_year INTO ls_header-tdname.

  CALL FUNCTION 'SAVE_TEXT'
    EXPORTING
      client = sy-mandt
      header = ls_header
     SAVEMODE_DIRECT        = 'X'
    TABLES
      lines  = lt_tnote.
  IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
             WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ELSE.
    COMMIT WORK AND WAIT.
  ENDIF.
ENDFORM.

标签:sy,text,lv,header,ABAP,ls,DATA,save,TYPE
From: https://www.cnblogs.com/huangqingdong/p/17374396.html

相关文章

  • Exploiting Cloze Questions for Few Shot Text Classification and Natural Language
    ExploitingClozeQuestionsforFewShotTextClassificationandNaturalLanguageInference  论文全程及链接:《ExploitingClozeQuestionsforFewShotTextClassificationandNaturalLanguageInferenceTimo》项目地址:https://github.com/timoschick/pet  ......
  • C# Pdf添加文本水印(iTextSharp)
    第一步通过Nuget添加iTextSharp引用具体实现代码如下:///<summary>///添加文本水印///</summary>///<paramname="pdfPath">pdf文件</param>///<paramname="outPath">输出文件位置</param>......
  • C# 通过iTextSharp实现关键字签字盖章(通过在内容中插入盖章图片的形式)
    此功能通过 iTextSharp 读取PDF文档信息,并循环查找每一页PDF文件,在整个PDF中只要是符合条件的地方都会盖章,如只需要在最后一页盖章,请将方法中For循环去掉,并将PdfContentBytecontentByte=pdfStamper.GetUnderContent(i);parser.ProcessContent<PdfLocation>(i,location);......
  • C# 通过iTextSharp实现pdf文件盖章(通过在内容中插入盖章图片的形式)
    具体盖章方法实现///<summary>///第一页盖章///</summary>///<paramname="pdfPath">源pdf地址</param>///<paramname="outPdfPath">盖章后生成pdf地址</param>///<paramna......
  • C# iTextSharp,将多张图片合并生成PDF文件
    1、添加引用首先添加NuGet引用 2、界面实现及按钮事件///<summary>///根据图片生成PDF///</summary>///<paramname="sender"></param>///<paramname="e"></param>privatev......
  • MFC-CListCtrl-LVM_GETITEMTEXT获取项信息
     LVITEMlvi;TCHARch[256];lvi.pszText=ch;lvi.cchTextMax=256;lvi.mask=LVIF_TEXT;::SendMessage(hWnd4,LVM_GETITEMTEXT,(WPARAM)0,(LPARAM)&lvi);//获取项信息/*参数3:WPARAM列表视图项的索引参数4:LPARAM指向LVIT......
  • itext生成pdf并添加水印
    <dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.5.10</version></dependency><dependency><......
  • Avalonia使用d:DataContext实现设计时预览
    ​ 在我们使用MVVM开发项目时,免不了要用到绑定,但是数据通过绑定获取的时候,就不能再预览器里看到效果了,只能调试起来才能看到,这样就很麻烦。​ 我们可以通过d.DataContext来解决,这个属性仅在设计时应用DataContext。官网建议将此属性与{x:Static}指令结合使用,下面我们新建个......
  • odoo context上下文用法总结
    环境odoo-14.0.post20221212.tarcontext用法总结获取上下文>>>self.env.context#返回字典数据,等价于self._context{'lang':'en_US','tz':'Europe/Brussels'}>>>self._context{'lang':'en_US','......
  • ASP.NET Core MVC 从入门到精通之HttpContext
    随着技术的发展,ASP.NETCoreMVC也推出了好长时间,经过不断的版本更新迭代,已经越来越完善,本系列文章主要讲解ASP.NETCoreMVC开发B/S系统过程中所涉及到的相关内容,适用于初学者,在校毕业生,或其他想从事ASP.NETCoreMVC系统开发的人员。经过前几篇文章的讲解,初步了解ASP.NETCore......