关于一些常见问题的更新汇总
关于一些常见问题的更新汇总
一个物料号 对应很多产生的凭证日期 怎么来取最近一次的这个物料产生凭证的日期
SELECT mseg~matnr MAX( mseg~date ) FROM mseg WHERE mseg~matnr IN s_matrn GROUP BY mseg~matnr
问题2
OCCURS 0 过时咯~~现在都用INITIAL SIZE定义~~~ABAPer,你知道么?
要想定义结构,然后再用下面这个定义
data: it_new like SORTED TABLE OF it_name with NON-UNIQUE DEFAULT KEY INITIAL SIZE 8 WITH HEADER LINE.
问题3
在代码中如何取到运行时的T-CODE!?
SY-TCODE
这个再简单没有了,syst结构里面找找看。
几个ALV问题小记
1. 在ABAP中,运算符号一定要2边留空格,否则编译不通过。
2. CONCATENATE 变量1 变量2 ... 变量n INTO 变量new.
可以将几个字符串连在一起,甚至可以连成date类型
3. SORT I_T BY F1.
LOOP AT I_T INTO W_1.
AT END OF F1.
SUM.
ENDAT.
AT LAST.
SUM.
ENDAT.
ENDLOOP.
非常好用的按字段统计,不用的话,写loop写傻掉
4. ALV输出,这次输出的是list,稍作一下总结
在使用ALV时,需要定义一个SAP标准TYPE-POOLS,具体语法为:
TYPE-POOLS: SLIS.
然后需要定义一个LAYOUT式样,和一个FIELDCAT字段格式,具体语法为:
DATA: LIT_FCAT TYPE SLIS_T_FIELDCAT_ALV,
LT_LAYO TYPE SLIS_LAYOUT_ALV,
GIT_EVENTS TYPE SLIS_T_EVENT,
GIT_LISTHEADER TYPE SLIS_T_LISTHEADER.,
LIT_EXTAB TYPE SLIS_T_EXTAB.
然后主要call一下几个function
REUSE_ALV_EVENTS_GET
REUSE_ALV_EVENTS_GET 达到分屏显示的效果
REUSE_ALV_COMMENTARY_WRITE 为GIT_EVENTS添加参数也可以插入图片,这个 function 有了也不需要调用,系统自动会调用
设置好输出字段之后,再调用REUSE_ALV_GRID_DISPLAY,填上该填的就搞定了
问题五: EXCL 导入SAP的方法
TEXT_CONVERT_XLS_TO_SAP'
不过。。。
用EXCLE导数据不推荐