• 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可编辑的字段,可以灵活使用。

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

  • 相关阅读:
    return 0 和 return true 是什么意思
    数据库的数据类型
    py 时候同时打开多个页面,操作多个页面
    电商新趋势:Starday拿下黑色星期五的制胜法宝是物流速度
    自己写不出东西,灵感枯竭了?可以从这3方面出发
    技术分享 oracle中fm的作用
    函数7:递归
    Day 66 二叉树 排序
    css之 vertical-align用法详解
    三.listview或tableviw显示
  • 原文地址:https://blog.csdn.net/lmf496891416/article/details/126141912