通过 Function Module 将外部日期转换为内部日期
所属 Function Group : SCON
所属 Package : SZP

DATA:date_input TYPE c LENGTH 10 VALUE ’2009-1-16′,
      date_output TYPE sy-datum.
CALL FUNCTION ‘CONVERT_DATE_INPUT’
  EXPORTING
    input                     = date_input
    plausibility_check        = ‘X’
  IMPORTING
    output                    = date_output "output前是否检查数据合理性
  EXCEPTIONS
    plausibility_check_failed = 1
    wrong_format_in_input     = 2
    OTHERS                    = 3.
IF sy-subrc <> 0.
  MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
          WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
WRITE:’date_input:’,date_input,’date_output:’,date_output.

结果:date_input: 2009-1-16  date_output: 2009-01-16
————
注意:
1、在R3 4.71 使用时会提示:函数模块 CONVERT_DATE_INPUT 已过时 – 无法使用
2、如果外部日期包含除当前用户日期分割符以外的非数字字符,则报错 WRONG_FORMAT_IN_INPUT ,相关源代码:
*—START
  DATE_CHAR-SEP = DATE_SEP.
  IF INPUT CN DATE_CHAR.
    MESSAGE S012 WITH DATE_SEP RAISING WRONG_FORMAT_IN_INPUT.
  ENDIF.
*—END
3、无法处理长度大于10或小于5的外部日期,相关源代码:
*—START
  LENGTH = STRLEN( INPUT ).
  IF LENGTH GT 10
  OR LENGTH LT 5.
    MESSAGE S001 WITH DATE_MASK RAISING WRONG_FORMAT_IN_INPUT.
  ENDIF.
*—END
4、如果外部日期不包含日期分隔符,且外部日期长度不等于6位或8位时,报错 WRONG_FORMAT_IN_INPUT
*—START
  IF INPUT CS DATE_SEP.
    SW_SEP = ‘X’.
  ELSE.
    SW_SEP = SPACE.
    IF  LENGTH NE 6                    " Jahr auffuellen
    AND LENGTH NE 8.
      MESSAGE S001 WITH DATE_MASK RAISING WRONG_FORMAT_IN_INPUT.
    ENDIF.
  ENDIF.
*—END

CONVERT_DATE_INPUT相关推荐

  1. CONVERT_DATE_WITH_THRESHOLD

    通过 Function Module 将外部日期转换为内部日期之二 所属 Function Group : SCON 所属 Package : SZP DATA:date_input TYPE c L ...

  2. 讓我老火的CONVERSION_EXIT_INVDT_INPUT

    最近發生了一件令我相當老火(貌似重慶人很喜歡用這個詞)的事情:同 一個報表因為不同的帳號執行,最後結果不一樣(這裡不涉及權限相關的內 容),更怪異的是唯獨只有一個帳號不一樣,其他都沒問題.從這一情況來 ...

  3. UI里面excel数据上传并解析的例子(CSV格式)

    可以参考系统的例子 CRM_THTMLB_COMP/FileUploadTag . 下面的是一个简单的CSV格式示例. METHOD eh_onuploadfile.DATA lv_flag TYPE ...

最新文章

  1. BLASTN format=6
  2. shell 命令执行结果判断语句
  3. 有了它,一天学会 PyTorch!
  4. RocketMQ 端云一体化设计与实践
  5. mysql memory inno_如何定位RDS MySQL内存使用率高?-阿里云开发者社区
  6. 怎么查看数据库服务器型号,如何查看服务器数据库类型
  7. Step by Step演示如何训练Pytorch版的EfficientDet
  8. 开好会议有诀窍------(转)
  9. 【TDA4系列】芯片资源:处理器Processor Subsystems 与 加速器和协处理器Accelerators and Coprocessors
  10. mysql与oracle语法区别
  11. 没有任何借口-----提升职场能力的文章
  12. unity 敌人朝向主角
  13. 数仓指标体系--建设方法
  14. R语言 多个变量进行 卡方检验 循环 fisher检验 chi test 循环
  15. Json简介与基本使用
  16. 性能跑分第一的安卓模拟器?
  17. 1154.一年中的第几天
  18. 阿里云域名购买和配置
  19. Was8.5静默安装完整步骤
  20. c语言 整数概念与扩展

热门文章

  1. IT-标准化-系列-6.关闭事件跟踪程序
  2. FreeRTOS(三)——资源管理
  3. linux进程与它的堆栈空间
  4. 中文微博与社会化媒体的区域距离
  5. 2层,3层,4层交换机的区别与特点!!
  6. Java 读文件的5种方式
  7. 2019年中国十大人才发展趋势
  8. MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)的真正原因...
  9. 层模型--绝对定位、相对定位、固定定位
  10. hdu 1069 Monkey and Banana (LIS)