ITPUB论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
更多
查看: 13724|回复: 11

abap中select 怎麼取SY-DATUM的年月 [复制链接]

注册会员

貝貝

精华贴数
0
技术积分
4073
社区积分
3511
注册时间
2008-7-4
论坛徽章:
17
ITPUB十周年纪念徽章
日期:2011-11-01 16:24:04
发表于 2008-7-4 10:32:20 |显示全部楼层
初寫abap遇到點問題,請大家幫我!
1.select 怎麼可以取sy-datum或其他欄位的年月
2.如何在SELECT-OPTIONS中寫可以選年月,而不是年月日的
SD/ABAP/MM/PP/BASIS/FI/CO
學的東西太多了

注册会员

大庆

精华贴数
0
技术积分
6201
社区积分
50184
注册时间
2004-11-19
论坛徽章:
35
ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28
发表于 2008-7-4 10:47:32 |显示全部楼层
1.SY-DATUM+(6)就是年月了.
2.POPUP_TO_SELECT_MONTH这个函数可以.
eg.:


PARAMETER: p_month LIKE isellist-month.


DATA: l_code  LIKE  sy-subrc.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_month.
  CALL FUNCTION 'POPUP_TO_SELECT_MONTH'
    EXPORTING
      actual_month               = '200807'
      language                   = sy-langu
      start_column               = 8
      start_row                  = 5
    IMPORTING
      selected_month             = p_month
      return_code                = l_code
    EXCEPTIONS
      factory_calendar_not_found = 1
      holiday_calendar_not_found = 2
      month_not_found            = 3
      OTHERS                     = 4.

[ 本帖最后由 ryq0000 于 2008-7-4 10:49 编辑 ]

使用道具 举报

注册会员

貝貝

精华贴数
0
技术积分
4073
社区积分
3511
注册时间
2008-7-4
论坛徽章:
17
ITPUB十周年纪念徽章
日期:2011-11-01 16:24:04
发表于 2008-7-4 10:47:56 |显示全部楼层
各位高手也幫幫忙!在線等啊!
再出不來要死人了
SD/ABAP/MM/PP/BASIS/FI/CO
學的東西太多了

使用道具 举报

注册会员

大庆

精华贴数
0
技术积分
6201
社区积分
50184
注册时间
2004-11-19
论坛徽章:
35
ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28
发表于 2008-7-4 10:49:21 |显示全部楼层
原帖由 robinho_lu 于 2008-7-4 10:47 发表
各位高手也幫幫忙!在線等啊!
再出不來要死人了

不是已经写给你了吗,兄弟.

使用道具 举报

注册会员

Amir Osama Bin Laden

精华贴数
0
技术积分
1536
社区积分
4070
注册时间
2007-6-29
论坛徽章:
1
授权会员
日期:2008-07-29 13:58:59
发表于 2008-7-4 10:58:43 |显示全部楼层
在网上搜索了没?
蓝色理想
SAP天地  专注 专业 专心
http://hi.baidu.com/festsoft


中国护士网 www.china-nurse.net

使用道具 举报

注册会员

貝貝

精华贴数
0
技术积分
4073
社区积分
3511
注册时间
2008-7-4
论坛徽章:
17
ITPUB十周年纪念徽章
日期:2011-11-01 16:24:04
发表于 2008-7-4 11:02:22 |显示全部楼层
原帖由 ryq0000 于 2008-7-4 10:49 发表

不是已经写给你了吗,兄弟.


謝謝大哥,
不過我用,提示沒有ISELLIST-MOTH,
幫我
SELECT-OPTIONS:  S_BUKRS FOR BSID-BUKRS OBLIGATORY ,"公司代碼
                 S_DATUM FOR isellist-month NO-EXTENSION. "收入期間
PARAMETERS:      P_MONTH(2) TYPE N  DEFAULT '6' ."資料抓取月份
SELECT-OPTIONS:  S_KKBER FOR BSID-KKBER. "利潤中心
SELECTION-SCREEN END OF BLOCK bk1.

*PARAMETER: p_month LIKE isellist-month.
*AT SELECTION-SCREEN.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_DATUM.
  CALL FUNCTION 'POPUP_TO_SELECT_MONTH'
    EXPORTING
      actual_month               = '200807'
      language                   = sy-langu
      start_column               = 8
      start_row                  = 5
    IMPORTING
      selected_month             = S_DATUM
      return_code                = l_code
    EXCEPTIONS
      factory_calendar_not_found = 1
      holiday_calendar_not_found = 2
      month_not_found            = 3
      OTHERS                     = 4.
SD/ABAP/MM/PP/BASIS/FI/CO
學的東西太多了

使用道具 举报

注册会员

大庆

精华贴数
0
技术积分
6201
社区积分
50184
注册时间
2004-11-19
论坛徽章:
35
ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28
发表于 2008-7-4 11:11:40 |显示全部楼层
原帖由 robinho_lu 于 2008-7-4 11:02 发表


謝謝大哥,
不過我用,提示沒有ISELLIST-MOTH,
幫我
SELECT-OPTIONS:  S_BUKRS FOR BSID-BUKRS OBLIGATORY ,"公司代碼
                 S_DATUM FOR isellist-month NO-EXTENSION. "收入期間
PARAMETERS:      P_MONTH(2) TYPE N  DEFAULT '6' ."資料抓取月份
SELECT-OPTIONS:  S_KKBER FOR BSID-KKBER. "利潤中心
SELECTION-SCREEN END OF BLOCK bk1.

*PARAMETER: p_month LIKE isellist-month.
*AT SELECTION-SCREEN.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_DATUM.
  CALL FUNCTION 'POPUP_TO_SELECT_MONTH'
    EXPORTING
      actual_month               = '200807'
      language                   = sy-langu
      start_column               = 8
      start_row                  = 5
    IMPORTING
      selected_month             = S_DATUM
      return_code                = l_code
    EXCEPTIONS
      factory_calendar_not_found = 1
      holiday_calendar_not_found = 2
      month_not_found            = 3
      OTHERS                     = 4.


我有点小晕了啊,兄弟.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_DATUM.
这一句的S_DATUM是P_MONTH啊,你看懂了没有啊?

使用道具 举报

注册会员

貝貝

精华贴数
0
技术积分
4073
社区积分
3511
注册时间
2008-7-4
论坛徽章:
17
ITPUB十周年纪念徽章
日期:2011-11-01 16:24:04
发表于 2008-7-4 11:25:03 |显示全部楼层
原帖由 ryq0000 于 2008-7-4 11:11 发表


我有点小晕了啊,兄弟.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_DATUM.
这一句的S_DATUM是P_MONTH啊,你看懂了没有啊?


謝謝,有點看懂了啊!一個PARAMETERS可以選擇了!

我現在就是想要個選擇月份的區間
像SELECT-OPTIONS這樣的!或兩個PARAMETERS可不可以寫一行??

十分抱歉,我才上手,謝謝大哥
SD/ABAP/MM/PP/BASIS/FI/CO
學的東西太多了

使用道具 举报

注册会员

大庆

精华贴数
0
技术积分
6201
社区积分
50184
注册时间
2004-11-19
论坛徽章:
35
ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28
发表于 2008-7-4 12:21:14 |显示全部楼层
原帖由 robinho_lu 于 2008-7-4 11:25 发表


謝謝,有點看懂了啊!一個PARAMETERS可以選擇了!

我現在就是想要個選擇月份的區間
像SELECT-OPTIONS這樣的!或兩個PARAMETERS可不可以寫一行??

十分抱歉,我才上手,謝謝大哥

1.你把SELECT-OPTIONS的变量p_month-LOW和p_month-HIGH分别传,试一下这样行不行.

2.兩個PARAMETERS并成一行,应该是可以的,要自己写位置了.比较麻烦.
你先试我第一种方法吧

使用道具 举报

精华贴数
0
技术积分
403
社区积分
0
注册时间
2008-3-12
论坛徽章:
0
发表于 2008-7-4 12:26:18 |显示全部楼层
呵呵..

使用道具 举报

相关内容推荐
您需要登录后才可以回帖 登录 | 注册

TOP技术积分榜 社区积分榜 徽章 电子杂志 团队 统计 邮箱 虎吧 老博客 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 | IT博客
CopyRight 1999-2011 itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001 广播电视节目制作经营许可证:编号(京)字第1149号
  
回顶部