• ABAP FB02 修改会计凭证的抬头文本/行项目文本的函数


    使用的函数:FI_DOCUMENT_CHANGE
    FB02 修改抬头文本/行项目文本,另外还有一个函数也是可以修改行项目文本的函数,FI_ITEMS_MASS_CHANGE,它本质上是BDC.
    1、修改抬头文本
    填写会计凭证,公司代码,财年。
    抬头字段名,和字段值。

    data: gt_accchg type TABLE OF ACCCHG WITH HEADER LINE.
    
    gt_accchg-fdname = 'BKTXT'.        "抬头文本-字段,也可以换其他字段
    gt_accchg-newval = '测试抬头文本修改2'. "新的值
    APPEND gt_accchg .
    
    CALL FUNCTION 'FI_DOCUMENT_CHANGE'
      EXPORTING
        "i_awtyp              = 'VBRK'   "参考过程
        "i_awref              =     "参考凭证号
        "i_aworg              = gt_data-aworg   "参考组织
       " i_buzei              =   '001'   "行项目
        I_BELNR               =  '2000000078'  "会计凭证
        I_BUKRS               =  '7000'  "公司代码
        I_GJAHR               =  '2020'  "财年
      TABLES
        t_accchg             = gt_accchg
      EXCEPTIONS
        no_reference         = 1
        no_document          = 2
        many_documents       = 3
        wrong_input          = 4
        overwrite_creditcard = 5
        OTHERS               = 6.
    IF sy-subrc <> 0.
    ** Implement suitable error handling here
      WRITE:/  '失败!'.
    ENDIF.
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28

    2.修改行项目文本
    填写会计凭证,公司代码,财年,加个行项目。
    抬头字段名,和字段值。

    data: gt_accchg type TABLE OF ACCCHG WITH HEADER LINE.
    
    gt_accchg-fdname = 'SGTXT'.        "行项目文本,也可以换其他字段
    gt_accchg-newval = '测试11111'. "新的值
    APPEND gt_accchg .
    
    CALL FUNCTION 'FI_DOCUMENT_CHANGE'
      EXPORTING
        "i_awtyp              = 'VBRK'   "参考过程
        "i_awref              =     "参考凭证号
        "i_aworg              = gt_data-aworg   "参考组织
        i_buzei              =   '001'   "行项目
        I_BELNR               =  '2000000078'  "会计凭证
        I_BUKRS               =  '7000'  "公司代码
        I_GJAHR               =  '2020'  "财年
      TABLES
        t_accchg             = gt_accchg
      EXCEPTIONS
        no_reference         = 1
        no_document          = 2
        many_documents       = 3
        wrong_input          = 4
        overwrite_creditcard = 5
        OTHERS               = 6.
    
    IF sy-subrc <> 0.
    ** Implement suitable error handling here
      WRITE:/  '失败!'.
    ENDIF.
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29

    注意点:
    除了能修改文本之外,还能修改FB02可编辑的字段,可以灵活使用。

    分享使我快乐,我是寒武青锋。请添加图片描述

  • 相关阅读:
    【待解决】Not a Prefab scene
    (附源码)springboot 学生选课系统 毕业设计 612555
    JSP学习笔记【三】——JQuery
    一次说全COLA应用架构
    django学习入门系列之第三点《BootSrap初了解》
    视频去水印 部分源码(包含部分php与go)有需要可以联系我
    FOXBORO FBM233 P0926GX控制脉冲模块
    CG MAGIC分享3d Max中的Corona渲染器材质如何成转换VRay材质?
    简单Spring源码解析(一) 容器启动
    Flutter快学快用20 原生通信:应用原生平台交互扩充 Flutter 基础能力
  • 原文地址:https://blog.csdn.net/lmf496891416/article/details/126141912