ABAP 各模块的主数据的字段应该怎么找啊?经常出现的就是找到的为结构,不能用啊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ABAP 各模块的主数据的字段应该怎么找啊?经常出现的就是找到的为结构,不能用啊相关的知识,希望对你有一定的参考价值。

有以下方式:
1、在前台找到你要查找的字段,按F1,选择技术信息。查看对应的字段数据中的表名及字段。
这种方式一般比较简单的能找到。
2、另一种方式我一般就用ST05去跟踪了,进入ST05点击开始跟踪,然后通过事务码,如XK03进入供应商主数据,进入后返回ST05界面选择结束跟踪,显示跟踪列表。里面会列出系统的查询语句。数量很多,一开始用可能看着不习惯,用着用着就习惯了。我经常用这个方式。
如XK03进入供应商主数据的供应商编码是个结构RF02K,字段LIFNR。
此时你重新进入XK03界面,输入供应商,选择一般数据,在回车之前打开ST05点击开始跟踪。
回车进入后点结束跟踪。
再点显示跟踪列表:就能看到LFA1、ADRC、ADRT之类的表了。
参考技术A 1、主数据界面字段上,F1 查看对应的字段是否对应表,如对应,则找到
2、如果对应的是结构,非表,则找用到结构中这个字段对应的数据元素,然后找用到这个数据元素的表,然后大致的主数据表明明规则去定位,或者挨个看看
3、ST05 跟踪 选择SQL Trace,然后前台是使用主数据事务代码,打开对应字段的界面。然后去查看ST05的跟踪情况

abap内表里添加数据

GIT_A, GIT_B.
loop at git_a,.read table git_b with key
当内表B的某字段等于内表A的时候,把内表B的一个字段的数据写入内表A对应的那个字段的下面。(内表A本身有那个字段,但是此时是空的),循环完之后我用midify,但是内表A的其他字段的数据也被覆盖了,我不知道怎么解决。
求高手解答,如果觉得我说的不清楚的话,可以HI我一下,我在线等,很急,谢谢了

你这个是按一行更新的,应该是在每条数据循环完之后就modify。代码如下:
LOOP AT git_a.
READ TABLE git_b WITH KEY <key1> = git_a-<key1>.
IF sy-subrc = 0.
git_a-key = git_b-key.
MODIFY git_a.
CLEAR git_a.
ENDIF.
ENDLOOP.
可以把代码贴下来看看
参考技术A LOOP AT GIT_A.
READ TABLE GIT_B WITH KEY.
IF GIT_B-xxx = GIT_A-xx.
MODIFY xxxxx.
ENDIF.
ENDLOOP.

以上是关于ABAP 各模块的主数据的字段应该怎么找啊?经常出现的就是找到的为结构,不能用啊的主要内容,如果未能解决你的问题,请参考以下文章

ABAP物料表

ABAP 中的搜索帮助

abap中数据累加的问题

面试中如果提问,ABAP中的 SD,PS,MM,模块的业务流程,简单叙述一下,应该怎么说?谢谢大家了.

abap proxy怎么创建

abap内表里添加数据