ITPUB??ì3
ITPUB论坛 » SAP R/3 » 系统开发及跨应用设置 » abap中select 怎麼取SY-DATUM的年月


您有 2 条公共消息
  • 来自: 公共消息 标题: 3-5月ITPUB数据库 ... 内容: ITPUB与3月和5月分别安排了Oracle 11g DBA和Oracle性能优化培训,以及 ...
  • 来自: 公共消息 标题: ITPUB邮箱已经恢复 内容: ITPUB邮箱用户请注意,邮箱现在已经恢复 web访问地址 http://emai ...

    标题: abap中select 怎麼取SY-DATUM的年月
    离线 robinho_lu
    貝貝


    来自 蘇州
    精华贴数 0
    个人空间 0
    技术积分 2699 (715)
    社区积分 3303 (542)
    注册日期 2008-7-4
    论坛徽章:5
    体育版块博采纪念徽章     
          

    发表于 2008-7-4 10:32 
    abap中select 怎麼取SY-DATUM的年月

    初寫abap遇到點問題,請大家幫我!
    1.select 怎麼可以取sy-datum或其他欄位的年月
    2.如何在SELECT-OPTIONS中寫可以選年月,而不是年月日的


    __________________
    SD/ABAP/MM/PP/BASIS/FI/CO
    學的東西太多了
    只看该作者    顶部
    离线 ryq0000
    大庆


    精华贴数 0
    个人空间 50
    技术积分 6202 (267)
    社区积分 50177 (22)
    注册日期 2004-11-19
    论坛徽章:33
    NBA季后赛纪念徽章2010新春纪念徽章    
          

    发表于 2008-7-4 10:47 
    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 编辑 ]


    __________________
    只看该作者    顶部
    离线 robinho_lu
    貝貝


    来自 蘇州
    精华贴数 0
    个人空间 0
    技术积分 2699 (715)
    社区积分 3303 (542)
    注册日期 2008-7-4
    论坛徽章:5
    体育版块博采纪念徽章     
          

    发表于 2008-7-4 10:47 
    各位高手也幫幫忙!在線等啊!
    再出不來要死人了


    __________________
    SD/ABAP/MM/PP/BASIS/FI/CO
    學的東西太多了
    只看该作者    顶部
    离线 ryq0000
    大庆


    精华贴数 0
    个人空间 50
    技术积分 6202 (267)
    社区积分 50177 (22)
    注册日期 2004-11-19
    论坛徽章:33
    NBA季后赛纪念徽章2010新春纪念徽章    
          

    发表于 2008-7-4 10:49 


    QUOTE:
    原帖由 robinho_lu 于 2008-7-4 10:47 发表
    各位高手也幫幫忙!在線等啊!
    再出不來要死人了

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


    __________________
    只看该作者    顶部
    离线 xiebinren
    Amir Osama Bin Laden


    来自 火星
    精华贴数 0
    个人空间 0
    技术积分 1536 (1372)
    社区积分 4070 (460)
    注册日期 2007-6-29
    论坛徽章:1
    授权会员     
          

    发表于 2008-7-4 10:58 
    在网上搜索了没?


    __________________
    蓝色理想
    SAP天地  专注 专业 专心
    http://hi.baidu.com/festsoft


    中国护士网 www.china-nurse.net
    只看该作者    顶部
    离线 robinho_lu
    貝貝


    来自 蘇州
    精华贴数 0
    个人空间 0
    技术积分 2699 (715)
    社区积分 3303 (542)
    注册日期 2008-7-4
    论坛徽章:5
    体育版块博采纪念徽章     
          

    发表于 2008-7-4 11:02 


    QUOTE:
    原帖由 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
    學的東西太多了
    只看该作者    顶部
    离线 ryq0000
    大庆


    精华贴数 0
    个人空间 50
    技术积分 6202 (267)
    社区积分 50177 (22)
    注册日期 2004-11-19
    论坛徽章:33
    NBA季后赛纪念徽章2010新春纪念徽章    
          

    发表于 2008-7-4 11:11 


    QUOTE:
    原帖由 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啊,你看懂了没有啊?


    __________________
    只看该作者    顶部
    离线 robinho_lu
    貝貝


    来自 蘇州
    精华贴数 0
    个人空间 0
    技术积分 2699 (715)
    社区积分 3303 (542)
    注册日期 2008-7-4
    论坛徽章:5
    体育版块博采纪念徽章     
          

    发表于 2008-7-4 11:25 


    QUOTE:
    原帖由 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
    學的東西太多了
    只看该作者    顶部
    离线 ryq0000
    大庆


    精华贴数 0
    个人空间 50
    技术积分 6202 (267)
    社区积分 50177 (22)
    注册日期 2004-11-19
    论坛徽章:33
    NBA季后赛纪念徽章2010新春纪念徽章    
          

    发表于 2008-7-4 12:21 


    QUOTE:
    原帖由 robinho_lu 于 2008-7-4 11:25 发表


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

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

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

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

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


    __________________
    只看该作者    顶部
    离线 dreamgift



    精华贴数 0
    个人空间 0
    技术积分 393 (5916)
    社区积分 0 (1780981)
    注册日期 2008-3-12
    论坛徽章:0
          
          

    发表于 2008-7-4 12:26 
    呵呵..


    只看该作者    顶部
    相关内容


    CopyRight 1999-2006 itpub.net All Right Reserved.
    北京皓辰网域网络信息技术有限公司. 版权所有
    E-mail:Webmaster@itpub.net
    网站律师 隐私政策 知识产权声明
    京ICP证:060528号 联系我们