318702 - FB02:
症状
在事务 FB02 中,更改剩余项目的原因代码。因此,新原因代码的文本将覆盖之前手动输入的行文本。
情况也适用于原因代码和过账的段文本条目,例如,使用 FB01/FB05。
其他条款
T053S-TXT20、T053S-TXT40、T053R、FB01、FB05
原因和前提条件
这是由程序设计错误导致的。
解决方案
以下更改将在原因代码表中实施一个标志,您可以使用该标志来控制是否将原因代码的文本复制到行文本中。此过程的前提条件是使用图形屏幕绘制器。
- 1.如果适用,请实施注释 124080 和 211381。
- 2.调用事务 SE11,输入数据库表“T053R”并选择“更改”。
- 3.选择“新行”,并在表末尾定义新字段“XTXCH”:
字段键值初始字段 tp 数据 tp L D ChkTb 短文本
XUEPI X XUEPI CHAR 1 0 标识:启动检查
XTXCH XTXCH CHAR 1 0 更改时复制文本
- 4.双击选择数据元素(“字段类型”)“XTXCH”,并确认询问您是否要创建新数据元素的确认提示。使用开发类 'FBAS'。
- 5.定义新数据元素 'XTXCH',如下所示:
- 短文本: '不复制文本'
- 域:'XFELD'
- 字段标签
长度 字段标签
Short 10 No txt cop
媒介 19 不复制文本
长 28 请勿复制文本
标题 45 不要将文本复制到剩余项目
- 6.为数据元素输入以下长文本:
如果选择此标志,则原因代码文本不会复制到剩余项目或部分付款的细分文本中。如果要手动输入细分文本,请选择此标志。
- 7.保存并生成更改(开发类 'FBAS')。
- 8.调用事务 SE11,输入视图 'V_T053R' 并选择“更改”。
- 9.选择“表字段”,选择表“T053R”,然后选择字段“XTXCH”。使用缺省值作为视图的最后一个字段复制它。
- 10. 保存并生成更改。
- 11.调用事务 SE51,输入程序 'SAPL0F09' 和屏幕编号 '0080',选择“布局编辑器”,然后选择“更改”。
- 12.选择“字典”。/程序字段 F6,输入表 'V_T053R' 并按“从字典获取”。
- 13.标记包含字段 'XTXCH' 的行。设置参数“文本媒介”和“复制为 ChkB”。
- 14.按带有绿色复选标记的按钮或按回车。
- 15.在图形布局编辑器中,将字段定位为表中的最后一列。(在字母数字布局编辑器中,标记表控制 'TCTRL_V_T053R'。)按 'CtrlElements' 键并附加字段。)
- 16.选择刚刚附加 F2 的字段。
- 17.随即显示一个含有字段属性的屏幕。选择“显示属性”标签页,并激活“明亮”选项。
- 18. 保存并生成屏幕。
- 19.调用事务 SE55,输入视图 'V_T053R',选择“生成的对象”单选按钮并选择“更改”。
- 20.选择菜单路径“已生成对象 -> 更改 F7”,如有必要,确认警告消息 SV352“您正在更改不属于您的功能组”。
- 21.系统现在显示“更改生成元素”对话框。仅设置“结构中的新字段/部分表”标识并选择“继续”(回车)或选择“回车”按钮。
- 22.系统现在显示“更改生成元素:详细信息”对话框。设置“普通字段”标识和“继续”(回车)或选择“回车”按钮。
- 23.实施附加的计划更正。
- 24. 激活屏幕 'SAPL0F09-0080'。
- 25.现在,您可以在原因代码(事务 OBBE)的定制设置中定义在更改原因代码时是否复制新原因代码的文本。为此,请在输入表的最右侧设置新的“不复制文本”标识。