Hana 系统下更新凭证文本字段 acdoca-sgtxt

作者:郑德鼎 约 2 分钟阅读 更新日期:2024-02-22 2 年前更新 标签:CO, FI, 财务

Hana系统下更新凭证文本字段acdoca-sgtxt

石头 三月 5, 2020 BADI, BTE 1,095 views 0

在HANA系统下,使用tcode FIBF中的BTE 1120对冲销的会计凭证的文本进行了增强,将被冲销凭证号写到文本中,FB03查看时一切正常也就是bseg-sgtxt字段能替代成功,但是,fagll03确没有实现功能,也就是acdoca-sgtxt没有被替代,还是原值。

FIBF中的1120,是用来替代凭证表头或行项目中字段的。

FB03中查看文本字段,替代成功,

fagll03,失败。。。还是空

所以还要找到一个方法来更新 acdoca-sgtxt字段。

经调查,在类cl_fins_acdoc_posting_events中的方法update_clearing_info的开始实现一个隐形增强,可以实现acdoca-sgtxt字段的更新,也许还有其他SAP标准的增强点,没有继续查找。

增强实现的截图,可以看到实际就是更新了 CT_ACDOC_CLEARING中的sgtxt字段,CT_ACDOC_CLEARING中的awref_rev保存的就是被冲销的凭证号。

debug截图,awty_rev, aworg_rev还有awref_rev中保存的就是被冲销凭证信息

代码如下:

用FB08冲销凭证后,检查acdoca-sgtxt,发现更新成功。

以上。

1

2

3

4

5

6

7

8

9

10 | FIELD-SYMBOLS:<fs_acdoc_clearing> like LINE OF ct_acdoc_clearing.

LOOP AT ct_acdoc_clearing ASSIGNING  <fs_acdoc_clearing>. IF sy-tcode = 'FB08' OR

sy-tcode = 'F.80' OR

sy-tcode = 'MR8M' OR

sy-tcode = 'VF11' OR

sy-tcode = 'VF02'.

<fs_acdoc_clearing>-sgtxt =  '冲销凭证:' && <fs_acdoc_clearing>-awref_rev && ` ` &&  <fs_acdoc_clearing>-sgtxt.

endif.

ENDLOOP.
郑德鼎

关于作者:郑德鼎

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「Hana系统下更新凭证文本字段acdoca-sgtxt.docx」整理生成,仅用于内部技术分享与学习交流。