赛跑网

 找回密码
 注册

QQ登录

只需一步,快速开始

快捷登录

查看: 2929|回复: 6

[ABAP问题] 求解释呀~

[复制链接]
发表于 2011-6-14 22:35:09 | 显示全部楼层 |阅读模式
2赛跑币
REPORT  Z_REPORT_K02_BK.

TYPES: BEGIN OF S_VBFA,            
        VBELV LIKE VBFA-VBELV,      
        POSNV LIKE VBFA-POSNV,      
        VBELN LIKE VBFA-VBELN,        
        POSNN LIKE VBFA-POSNN,      
        VBTYP_N LIKE VBFA-VBTYP_N,   
        MATNR LIKE VBFA-MATNR,        
      END OF S_VBFA.

TYPES: BEGIN OF S_LFA1,            
        LIFNR LIKE LFA1-LIFNR,      
        NAME1 LIKE LFA1-NAME1,   
      END OF S_LFA1.

TYPES: BEGIN OF S_VBAP,            
        VBELN LIKE VBAP-VBELN,     
        POSNR LIKE VBAP-POSNR,   
        MATNR LIKE VBAP-MATNR,      
      END OF S_VBAP.

TYPES: BEGIN OF S_LIKP,            
        VBELN LIKE LIKP-VBELN,      
        LFDAT LIKE LIKP-LFDAT,      
      END OF S_LIKP.

TYPES: BEGIN OF S_VBRK,            
        VBELN LIKE VBRK-VBELN,      
        NETWR LIKE VBRK-NETWR,     
      END OF S_VBRK.

TYPES: BEGIN OF S_RESULT,
        VBELV LIKE VBFA-VBELV,      
        POSNV LIKE VBFA-POSNV,      
        VBELN LIKE VBFA-VBELN,      
        POSNN LIKE VBFA-POSNN,        
        VBTYP_N LIKE VBFA-VBTYP_N,  
        MATNR1 LIKE VBFA-MATNR,      

        LIFNR LIKE LFA1-LIFNR,      
        NAME1 LIKE LFA1-NAME1,      

        VBELN1 LIKE VBAP-VBELN,      
        POSNR LIKE VBAP-POSNR,     
        MATNR2 LIKE VBAP-MATNR,     

        VBELN2 LIKE LIKP-VBELN,      
        LFDAT LIKE LIKP-LFDAT,      

        VBELN3 LIKE VBRK-VBELN,      
        NETWR LIKE VBRK-NETWR,      
      END OF S_RESULT.

DATA: T_VBFA TYPE STANDARD TABLE OF S_VBFA.
DATA: T_LFA1 TYPE STANDARD TABLE OF S_LFA1.
DATA: T_VBAP TYPE STANDARD TABLE OF S_VBAP.
DATA: T_LIKP TYPE STANDARD TABLE OF S_LIKP.
DATA: T_VBRK TYPE STANDARD TABLE OF S_VBRK.
DATA: T_RESULT TYPE STANDARD TABLE OF S_RESULT.

DATA: W_VBFA TYPE S_VBFA.
DATA: W_LFA1 TYPE S_LFA1.
DATA: W_VBAP TYPE S_VBAP.
DATA: W_LIKP TYPE S_LIKP.
DATA: W_VBRK TYPE S_VBRK.
DATA: W_RESULT TYPE S_RESULT.

tables vbfa.

select-options s_erdat for vbfa-erdat.                             
SELECT  VBELV POSNV VBELN POSNN VBTYP_N MATNR
INTO TABLE T_VBFA
FROM VBFA WHERE erdat in s_erdat.


SELECT  LIFNR NAME1 INTO TABLE T_LFA1 FROM LFA1.
SELECT  VBELN POSNR MATNR INTO TABLE T_VBAP FROM VBAP.
SELECT  VBELN LFDAT INTO TABLE T_LIKP FROM LIKP.

SELECT  VBELN NETWR INTO TABLE T_VBRK FROM VBRK.
DATA: LINE TYPE I.

LINE = LINES( T_VBFA ).
WRITE:/  'LINE=', LINE.

LINE = LINES( T_LFA1 ).
WRITE:/  'LINE=', LINE.

LINE = LINES( T_VBAP ).
WRITE:/  'LINE=', LINE.

LINE = LINES( T_LIKP ).
WRITE:/  'LINE=', LINE.

LINE = LINES( T_VBRK ).
WRITE:/  'LINE=', LINE.
求大侠帮忙解释下·从select-options s_erdat for vbfa-erdat之后那一段代码怎么解释呢?
还有DATA: LINE TYPE I. 这个动机是什么意思呢?对之下的不理解·
求好心人帮帮忙呀·

最佳答案

查看完整内容

呵呵 我试试!如有不对的地方还请指出。 从select-options s_erdat for vbfa-erdat之后那一段代码怎么解释呢? 这段代码是从数据库表vbfa中取出VBELV POSNV VBELN POSNN VBTYP_N MATNR5 这些字段,存放到内部表T_VBFA 中,取出字段时要满足的条件是erdat在屏幕输入的范围中··· DATA: LINE TYPE I 上条语句是定义了一个整型的变量。他的作用要看下面的语句:LINE = LINES( T_VBFA ). LINES是返回内部表T_VBFA中记录的数 ...




上一篇:数据是否重复输出了?
下一篇:求解释
本楼点评(0) 收起
发表于 2011-6-14 22:35:10 | 显示全部楼层
呵呵 我试试!如有不对的地方还请指出。
从select-options s_erdat for vbfa-erdat之后那一段代码怎么解释呢?
这段代码是从数据库表vbfa中取出VBELV POSNV VBELN POSNN VBTYP_N MATNR5 这些字段,存放到内部表T_VBFA
中,取出字段时要满足的条件是erdat在屏幕输入的范围中···

DATA: LINE TYPE I
上条语句是定义了一个整型的变量。他的作用要看下面的语句:LINE = LINES( T_VBFA ).
LINES是返回内部表T_VBFA中记录的数目,LINE就是存储这个数目。
仅供参考!
本楼点评(0) 收起
回复

使用道具 举报

发表于 2011-6-15 11:55:51 | 显示全部楼层
完全正确
本楼点评(0) 收起
回复

使用道具 举报

 楼主| 发表于 2011-6-15 19:19:54 | 显示全部楼层
s_erdat. s_作为前缀 是什么意思呢?也就是说要从 VBFA中取出 VBELV POSNV VBELN POSNN VBTYP_N MATNR5 这些字段 s_erdat for vbfa-erdat.起到的是一个时间限定的作用吗?
对line的作用还是有点迷糊呢·~
本楼点评(0) 收起
回复

使用道具 举报

 楼主| 发表于 2011-6-15 20:23:51 | 显示全部楼层
还有就是 为什么在前面 定义的字段都是主键呢?
本楼点评(0) 收起
回复

使用道具 举报

发表于 2011-6-15 20:26:24 | 显示全部楼层
s_没有什么特殊的意思,一般是指定义选择画面的时间有FROM和TO的两个框时用加个s_,以区别开P_,P_是只有FROM的框,还有取数据是取数据,从 VBFA中取出 VBELV POSNV VBELN POSNN VBTYP_N MATNR5 这些字段就是取数据,而S_erdat for vbfa-erdat只是定义选择画面,是两个不同的东西,没有联系的。
本楼点评(0) 收起
回复

使用道具 举报

发表于 2013-4-1 16:59:55 | 显示全部楼层
学习学习
本楼点评(0) 收起
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|联系我们|赛跑网 ( QQ:108519493QQfsq

GMT+8, 2024-5-21 05:25 , Processed in 0.429680 second(s), 46 queries .

Powered by 91SAP X3.4

© 2001-2023 91sap Team.

快速回复 返回顶部 返回列表